html {
  height: 100%;
  min-height: 100%;
}

body {
  font-family: "Shippori Mincho B1", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  letter-spacing: 0.04em;
  font-size: 16px;
  line-height: 1.888;
  color: #333333;
  overflow-x: hidden;
  position: relative;
}

body a {
  opacity: 1;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  text-decoration: none;
}

body .wapper {
  overflow-x: hidden;
  position: relative;
}

body main {
  display: block;
}

body.nacActive {
  overflow: hidden;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

.header {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.header .header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 214px;
  width: 100%;
  max-width: 1920px;
  margin: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header .header__nav .header__nav-logo {
  display: block;
}

.header .header__nav .header__nav-logo span {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.header .header__nav .header__nav-logo svg {
  display: block;
  width: calc(264 / 1920 * 100vw);
  height: calc(86 / 1920 * 100vw);
  fill: #fff;
}

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

.header .header__nav .header__nav-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header .header__nav .header__nav-list ul li {
  margin-right: calc(50 / 1920 * 100vw);
}

.header .header__nav .header__nav-list ul li:last-child {
  margin-right: 0;
}

.header .header__nav .header__nav-list ul a {
  color: #fff;
  position: relative;
  font-size: calc(20 / 1920 * 100vw);
  line-height: calc(32 / 20);
  font-weight: 600;
}

.header .header__nav .header__nav-list ul a::after {
  content: "";
  background-color: currentColor;
  height: 5px;
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  bottom: -20px;
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.header .header__nav .header__nav-list ul a:hover::after {
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.header .header__nav .header__nav-list ul a.link-current::after {
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.header .header__nav .header__nav-list ul a.nav-contact {
  padding: 26px 34px;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: transparent;
  color: #fff;
}

.header .header__nav .header__nav-list ul a.nav-contact:hover {
  background-color: #fff;
  color: #333333;
}

.header .header__nav .header__nav-list ul a.nav-contact:hover::after {
  content: none;
}

.header.fixed {
  position: fixed;
  -webkit-animation: fadeIn ease 1s;
          animation: fadeIn ease 1s;
  background-color: #fff;
}

.header.fixed .header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 152px;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header.fixed .header__nav .header__nav-logo {
  display: block;
}

.header.fixed .header__nav .header__nav-logo svg {
  display: block;
  width: calc(264 / 1920 * 100vw);
  height: calc(86 / 1920 * 100vw);
  fill: #00471d;
}

.header.fixed .header__nav .header__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header.fixed .header__nav .header__nav-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header.fixed .header__nav .header__nav-list ul li {
  margin-right: calc(50 / 1920 * 100vw);
}

.header.fixed .header__nav .header__nav-list ul a {
  color: #00471d;
  position: relative;
  font-size: calc(20 / 1920 * 100vw);
  line-height: calc(32 / 20);
  font-weight: 600;
}

.header.fixed .header__nav .header__nav-list ul a:hover::after {
  content: "";
  background-color: currentColor;
  height: 5px;
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  bottom: -20px;
}

.header.fixed .header__nav .header__nav-list ul a.link-current::after {
  content: "";
  background-color: currentColor;
  height: 5px;
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  bottom: -20px;
}

.header.fixed .header__nav .header__nav-list ul a.nav-contact {
  padding: 26px 34px;
  border: 1px solid #00471d;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #00471d;
  color: #fff;
}

.header.fixed .header__nav .header__nav-list ul a.nav-contact:hover {
  padding: 26px 34px;
  border: #00471d 1px solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #003114;
  color: #fff;
}

.header.fixed .header__nav .header__nav-list ul a.nav-contact:hover::after {
  content: none;
}

@media screen and (min-width: 1920px) {
  .header .header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 214px;
    width: 100%;
    max-width: 1920px;
    margin: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header .header__nav .header__nav-logo {
    display: block;
  }
  .header .header__nav .header__nav-logo svg {
    display: block;
    width: 264px;
    height: 86px;
    fill: #fff;
  }
  .header .header__nav .header__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header .header__nav .header__nav-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header .header__nav .header__nav-list ul li {
    margin-right: 50px;
  }
  .header .header__nav .header__nav-list ul li:last-child {
    margin-right: 0;
  }
  .header .header__nav .header__nav-list ul a {
    color: #fff;
    position: relative;
    font-size: 20px;
    line-height: calc(32 / 20);
    font-weight: 600;
  }
  .header .header__nav .header__nav-list ul a:hover::after {
    content: "";
    background-color: currentColor;
    height: 5px;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: -20px;
  }
  .header .header__nav .header__nav-list ul a.link-current::after {
    content: "";
    background-color: currentColor;
    height: 5px;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: -20px;
  }
  .header .header__nav .header__nav-list ul a.nav-contact {
    padding: 26px 34px;
    border: 1px solid #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: transparent;
    color: #fff;
  }
  .header .header__nav .header__nav-list ul a.nav-contact:hover {
    padding: 26px 34px;
    border: #00471d 1px solid;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #fff;
    color: #333333;
  }
  .header .header__nav .header__nav-list ul a.nav-contact:hover::after {
    content: none;
  }
  .header.fixed {
    background-color: #fff;
    position: fixed;
    -webkit-animation: fadeIn ease 1s;
            animation: fadeIn ease 1s;
  }
  .header.fixed .header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 35px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 152px;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header.fixed .header__nav .header__nav-logo {
    display: block;
  }
  .header.fixed .header__nav .header__nav-logo svg {
    display: block;
    width: 264px;
    height: 86px;
    fill: #00471d;
  }
  .header.fixed .header__nav .header__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header.fixed .header__nav .header__nav-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header.fixed .header__nav .header__nav-list ul li {
    margin-right: 50px;
  }
  .header.fixed .header__nav .header__nav-list ul a {
    color: #00471d;
    position: relative;
    font-size: 20px;
    line-height: calc(32 / 20);
    font-weight: 600;
  }
  .header.fixed .header__nav .header__nav-list ul a:hover::after {
    content: "";
    background-color: currentColor;
    height: 5px;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: -20px;
  }
  .header.fixed .header__nav .header__nav-list ul a.link-current::after {
    content: "";
    background-color: currentColor;
    height: 5px;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: -20px;
  }
  .header.fixed .header__nav .header__nav-list ul a.nav-contact {
    padding: 26px 34px;
    border: none;
    background-color: #00471d;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #fff;
  }
  .header.fixed .header__nav .header__nav-list ul a.nav-contact:hover {
    background-color: #003114;
    color: #fff;
  }
  .header.fixed .header__nav .header__nav-list ul a.nav-contact:hover::after {
    content: none;
  }
}

footer p {
  font-size: 14px;
  font-family: "Rubik", sans-serif;
  padding: 30px;
  text-align: center;
}

@media screen and (max-width: 1200px) {
  .header {
    display: block;
    position: absolute;
    top: 0;
    z-index: 20;
    width: 100%;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .header .header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 108px;
    width: 100%;
    max-width: 1920px;
    margin: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 20px;
  }
  .header .header__nav .header__nav-logo {
    display: block;
  }
  .header .header__nav .header__nav-logo svg {
    display: block;
    width: 189px;
    height: 62px;
    fill: #fff;
  }
  .header .header__nav .header__nav-btn {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    outline: none;
    padding: 0;
    width: 30px;
    height: 22px;
    background-color: transparent;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/btn_sp_open.svg");
    background-size: 30px 22px;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    cursor: pointer;
  }
  .header .header__nav .header__nav-list {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header .header__nav .header__nav-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header .header__nav .header__nav-list ul li {
    margin-right: calc(50 / 1920 * 100vw);
  }
  .header .header__nav .header__nav-list ul li:last-child {
    margin-right: 0;
  }
  .header .header__nav .header__nav-list ul a {
    color: #00471d;
    position: relative;
    font-size: calc(20 / 1920 * 100vw);
    line-height: calc(32 / 20);
    font-weight: 600;
  }
  .header .header__nav .header__nav-list ul a::after {
    content: "";
    background-color: #00471d;
    height: 5px;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: -20px;
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    -webkit-transform: scale3d(0, 1, 1);
            transform: scale3d(0, 1, 1);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .header .header__nav .header__nav-list ul a:hover::after {
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  .header .header__nav .header__nav-list ul a.link-current::after {
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  .header .header__nav .header__nav-list ul a.nav-contact {
    padding: 26px 34px;
    border: 1px solid #00471d;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #00471d;
    color: #fff;
  }
  .header .header__nav .header__nav-list ul a.nav-contact:hover {
    padding: 26px 34px;
    border: #00471d 1px solid;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #003114;
    color: #fff;
  }
  .header .header__nav .header__nav-list ul a.nav-contact:hover::after {
    content: none;
  }
  .header.fixed {
    background-color: #fff;
    position: fixed;
    -webkit-animation: fadeIn ease 1s;
            animation: fadeIn ease 1s;
  }
  .header.fixed .header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 108px;
    width: 100%;
    max-width: 1920px;
    margin: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 20px;
  }
  .header.fixed .header__nav .header__nav-logo {
    display: block;
  }
  .header.fixed .header__nav .header__nav-logo svg {
    display: block;
    width: 189px;
    height: 62px;
    fill: #00471d;
  }
  .header.fixed .header__nav .header__nav-btn {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    outline: none;
    padding: 0;
    width: 30px;
    height: 22px;
    background-color: transparent;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/btn_sp_open_g.svg");
    background-size: 30px 22px;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
  }
  .header.fixed .header__nav .header__nav-list {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header.fixed .header__nav .header__nav-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header.fixed .header__nav .header__nav-list ul li {
    margin-right: calc(50 / 1920 * 100vw);
  }
  .header.fixed .header__nav .header__nav-list ul li:last-child {
    margin-right: 0;
  }
  .header.fixed .header__nav .header__nav-list ul a {
    color: #00471d;
    position: relative;
    font-size: calc(20 / 1920 * 100vw);
    line-height: calc(32 / 20);
    font-weight: 600;
  }
  .header.fixed .header__nav .header__nav-list ul a:hover::after {
    content: "";
    background-color: currentColor;
    height: 5px;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: -20px;
  }
  .header.fixed .header__nav .header__nav-list ul a.link-current::after {
    content: "";
    background-color: currentColor;
    height: 5px;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: -20px;
  }
  .header.fixed .header__nav .header__nav-list ul a.nav-contact {
    padding: 26px 34px;
    border: 1px solid #00471d;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #00471d;
    color: #fff;
  }
  .header.fixed .header__nav .header__nav-list ul a.nav-contact:hover {
    padding: 26px 34px;
    border: #00471d 1px solid;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #003114;
    color: #fff;
  }
  .header.fixed .header__nav .header__nav-list ul a.nav-contact:hover::after {
    content: none;
  }
  .header .header__spNav {
    width: 500px;
    height: 100vh;
    background-color: #fff;
    top: 0;
    right: 0;
    position: fixed;
    z-index: 1000;
    -webkit-transform: translate(500px);
            transform: translate(500px);
    opacity: 0;
    -webkit-transition: ease all 0.5s;
    transition: ease all 0.5s;
  }
  .header .header__spNav .header__spNav-h {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 108px;
    width: 100%;
    margin: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 20px;
  }
  .header .header__spNav .header__spNav-h .header__nav-logo {
    display: block;
  }
  .header .header__spNav .header__spNav-h .header__nav-logo span {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
  }
  .header .header__spNav .header__spNav-h .header__nav-logo svg {
    display: block;
    width: 189px;
    height: 62px;
    fill: #00471d;
  }
  .header .header__spNav .header__spNav-h .header__nav-btn {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    outline: none;
    padding: 0;
    width: 30px;
    height: 28px;
    background-color: transparent;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/btn_sp_close.svg");
    background-size: 30px 28px;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    cursor: pointer;
  }
  .header .header__spNav .header__spNav-b {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    padding: 114px 20px;
    overflow-y: scroll;
  }
  .header .header__spNav .header__spNav-b ul {
    width: 100%;
    max-width: 263px;
    margin: 0 auto;
  }
  .header .header__spNav .header__spNav-b ul li {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 40px;
    opacity: 0;
    -webkit-transform: translate(100px);
            transform: translate(100px);
  }
  .header .header__spNav .header__spNav-b ul li a {
    color: #00471d;
    position: relative;
  }
  .header .header__spNav .header__spNav-b ul li a.nav-contact {
    font-size: 20px;
    font-weight: 800;
    width: 100%;
    padding: 26px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #00471d;
  }
  .header .header__spNav .header__spNav-b ul li a::after {
    content: "";
    background-color: #00471d;
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: -15px;
    left: 0;
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    -webkit-transform: scale3d(0, 1, 1);
            transform: scale3d(0, 1, 1);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .header .header__spNav .header__spNav-b ul li a:hover::after {
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  .header .header__spNav .header__spNav-b ul li a.link-current::after {
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  .header .header__spNav .header__spNav-b ul li:last-child {
    margin-bottom: 0;
  }
  .header .header__spNav .header__spNav-b ul li:last-child a:hover::after {
    content: none;
  }
  .header .header__spNav.active {
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: 1;
  }
  .header .header__spNav.active .header__spNav-b ul li {
    opacity: 1;
    -webkit-transform: translate(0px);
            transform: translate(0px);
  }
  .header .header__spNav.active .header__spNav-b ul li:last-child {
    -webkit-transition: 0.5s ease all 1.1s;
    transition: 0.5s ease all 1.1s;
  }
  .header .header__spNav.active .header__spNav-b ul li:nth-child(1) {
    -webkit-transition: 0.5s ease all 0.5s;
    transition: 0.5s ease all 0.5s;
  }
  .header .header__spNav.active .header__spNav-b ul li:nth-child(2) {
    -webkit-transition: 0.5s ease all 0.6s;
    transition: 0.5s ease all 0.6s;
  }
  .header .header__spNav.active .header__spNav-b ul li:nth-child(3) {
    -webkit-transition: 0.5s ease all 0.7s;
    transition: 0.5s ease all 0.7s;
  }
  .header .header__spNav.active .header__spNav-b ul li:nth-child(4) {
    -webkit-transition: 0.5s ease all 0.8s;
    transition: 0.5s ease all 0.8s;
  }
  .header .header__spNav.active .header__spNav-b ul li:nth-child(5) {
    -webkit-transition: 0.5s ease all 0.9s;
    transition: 0.5s ease all 0.9s;
  }
  .header .header__spNav.active .header__spNav-b ul li:nth-child(6) {
    -webkit-transition: 0.5s ease all 1s;
    transition: 0.5s ease all 1s;
  }
}

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

@media screen and (max-width: 767px) {
  .header {
    display: block;
    position: absolute;
    top: 0;
    z-index: 20;
    width: 100%;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .header .header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 108px;
    width: 100%;
    max-width: 1920px;
    margin: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 20px;
  }
  .header .header__nav .header__nav-logo {
    display: block;
  }
  .header .header__nav .header__nav-logo svg {
    display: block;
    width: 189px;
    height: 62px;
    fill: #fff;
  }
  .header .header__nav .header__nav-btn {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    outline: none;
    padding: 0;
    width: 30px;
    height: 22px;
    background-color: transparent;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/btn_sp_open.svg");
    background-size: 30px 22px;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
  }
  .header .header__nav .header__nav-list {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header .header__nav .header__nav-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header .header__nav .header__nav-list ul li {
    margin-right: calc(50 / 1920 * 100vw);
  }
  .header .header__nav .header__nav-list ul li:last-child {
    margin-right: 0;
  }
  .header .header__nav .header__nav-list ul a {
    color: #00471d;
    position: relative;
    font-size: calc(20 / 1920 * 100vw);
    line-height: calc(32 / 20);
    font-weight: 600;
  }
  .header .header__nav .header__nav-list ul a:hover::after {
    content: "";
    background-color: currentColor;
    height: 5px;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: -20px;
  }
  .header .header__nav .header__nav-list ul a.link-current::after {
    content: "";
    background-color: currentColor;
    height: 5px;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: -20px;
  }
  .header .header__nav .header__nav-list ul a.nav-contact {
    padding: 26px 34px;
    border: 1px solid #00471d;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #00471d;
    color: #fff;
  }
  .header .header__nav .header__nav-list ul a.nav-contact:hover {
    padding: 26px 34px;
    border: #00471d 1px solid;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #003114;
    color: #fff;
  }
  .header .header__nav .header__nav-list ul a.nav-contact:hover::after {
    content: none;
  }
  .header.fixed {
    background-color: #fff;
    position: fixed;
    -webkit-animation: fadeIn ease 1s;
            animation: fadeIn ease 1s;
  }
  .header.fixed .header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 108px;
    width: 100%;
    max-width: 1920px;
    margin: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 20px;
  }
  .header.fixed .header__nav .header__nav-logo {
    display: block;
  }
  .header.fixed .header__nav .header__nav-logo svg {
    display: block;
    width: 189px;
    height: 62px;
    fill: #00471d;
  }
  .header.fixed .header__nav .header__nav-btn {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    outline: none;
    padding: 0;
    width: 30px;
    height: 22px;
    background-color: transparent;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/btn_sp_open_g.svg");
    background-size: 30px 22px;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
  }
  .header.fixed .header__nav .header__nav-list {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header.fixed .header__nav .header__nav-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header.fixed .header__nav .header__nav-list ul li {
    margin-right: calc(50 / 1920 * 100vw);
  }
  .header.fixed .header__nav .header__nav-list ul li:last-child {
    margin-right: 0;
  }
  .header.fixed .header__nav .header__nav-list ul a {
    color: #00471d;
    position: relative;
    font-size: calc(20 / 1920 * 100vw);
    line-height: calc(32 / 20);
    font-weight: 600;
  }
  .header.fixed .header__nav .header__nav-list ul a:hover::after {
    content: "";
    background-color: currentColor;
    height: 5px;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: -20px;
  }
  .header.fixed .header__nav .header__nav-list ul a.link-current::after {
    content: "";
    background-color: currentColor;
    height: 5px;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: -20px;
  }
  .header.fixed .header__nav .header__nav-list ul a.nav-contact {
    padding: 26px 34px;
    border: 1px solid #00471d;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #00471d;
    color: #fff;
  }
  .header.fixed .header__nav .header__nav-list ul a.nav-contact:hover {
    padding: 26px 34px;
    border: #00471d 1px solid;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #003114;
    color: #fff;
  }
  .header.fixed .header__nav .header__nav-list ul a.nav-contact:hover::after {
    content: none;
  }
  .header .header__spNav {
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    top: 0;
    position: fixed;
    z-index: 1000;
    -webkit-transform: translate(100vw);
            transform: translate(100vw);
    opacity: 0;
    -webkit-transition: ease all 0.5s;
    transition: ease all 0.5s;
  }
  .header .header__spNav .header__spNav-h {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 108px;
    width: 100%;
    margin: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 20px;
  }
  .header .header__spNav .header__spNav-h .header__nav-logo {
    display: block;
  }
  .header .header__spNav .header__spNav-h .header__nav-logo svg {
    display: block;
    width: 189px;
    height: 62px;
    fill: #00471d;
  }
  .header .header__spNav .header__spNav-h .header__nav-btn {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    outline: none;
    padding: 0;
    width: 30px;
    height: 28px;
    background-color: transparent;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/btn_sp_close.svg");
    background-size: 30px 28px;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
  }
  .header .header__spNav .header__spNav-b {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    padding: 114px 20px;
    overflow-y: scroll;
  }
  .header .header__spNav .header__spNav-b ul {
    width: 100%;
    max-width: 263px;
    margin: 0 auto;
  }
  .header .header__spNav .header__spNav-b ul li {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 40px;
    opacity: 0;
    -webkit-transform: translate(100px);
            transform: translate(100px);
  }
  .header .header__spNav .header__spNav-b ul li a {
    color: #00471d;
  }
  .header .header__spNav .header__spNav-b ul li a.nav-contact {
    font-size: 20px;
    font-weight: 800;
    width: 100%;
    padding: 26px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #00471d;
  }
  .header .header__spNav .header__spNav-b ul li:last-child {
    margin-bottom: 0;
  }
  .header .header__spNav.active {
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: 1;
  }
  .header .header__spNav.active .header__spNav-b ul li {
    opacity: 1;
    -webkit-transform: translate(0px);
            transform: translate(0px);
  }
  .header .header__spNav.active .header__spNav-b ul li:last-child {
    -webkit-transition: 0.5s ease all 1.1s;
    transition: 0.5s ease all 1.1s;
  }
  .header .header__spNav.active .header__spNav-b ul li:nth-child(1) {
    -webkit-transition: 0.5s ease all 0.5s;
    transition: 0.5s ease all 0.5s;
  }
  .header .header__spNav.active .header__spNav-b ul li:nth-child(2) {
    -webkit-transition: 0.5s ease all 0.6s;
    transition: 0.5s ease all 0.6s;
  }
  .header .header__spNav.active .header__spNav-b ul li:nth-child(3) {
    -webkit-transition: 0.5s ease all 0.7s;
    transition: 0.5s ease all 0.7s;
  }
  .header .header__spNav.active .header__spNav-b ul li:nth-child(4) {
    -webkit-transition: 0.5s ease all 0.8s;
    transition: 0.5s ease all 0.8s;
  }
  .header .header__spNav.active .header__spNav-b ul li:nth-child(5) {
    -webkit-transition: 0.5s ease all 0.9s;
    transition: 0.5s ease all 0.9s;
  }
  .header .header__spNav.active .header__spNav-b ul li:nth-child(6) {
    -webkit-transition: 0.5s ease all 1s;
    transition: 0.5s ease all 1s;
  }
  footer p {
    font-size: 14px;
    font-family: "Rubik", sans-serif;
    padding: 30px;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .pc {
    display: none !important;
  }
}

.rg-text01 {
  font-family: "Playfair Display", sans-serif;
  font-weight: normal;
  font-size: 85px;
  letter-spacing: 0.04em;
  line-height: 1.17647;
  text-align: left;
  color: #103f22;
}

@media screen and (max-width: 767px) {
  .rg-text01 {
    font-size: 65px;
    line-height: 1.53846;
  }
}

.rg-container01 {
  padding: 280px 20px 80px 20px;
}

.rg-container01__block01 {
  max-width: 1200px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .rg-container01 {
    padding: 0 0 80px 0;
  }
  .rg-container01__block02 {
    padding: 0 20px;
  }
}

.rg-container02 {
  padding: 280px 20px 80px 20px;
}

.rg-container02__block01 {
  max-width: 1110px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .rg-container02 {
    padding: 0 0 80px 0;
  }
  .rg-container02__block02 {
    padding: 0 20px;
  }
}

.rg-pagination {
  max-width: 512px;
  margin-right: auto;
  margin-left: auto;
}

.rg-pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.rg-pagination ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
  color: #333;
}

.rg-pagination ul > li a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 93px;
  padding: 0;
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
  color: #333;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.rg-pagination ul > li a::after {
  position: relative;
  top: 8px;
  content: "";
  display: block;
  width: 20px;
  height: 5px;
  background: #333333;
  visibility: hidden;
}

.rg-pagination ul > li a.current::after {
  visibility: visible;
}

.rg-pagination ul > li a.first, .rg-pagination ul > li a.last {
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
  width: 93px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border: 2px solid rgba(51, 51, 51, 0);
  border-radius: 999px;
}

.rg-pagination ul > li a.first:hover, .rg-pagination ul > li a.last:hover {
  border-color: #333333;
}

.rg-pagination ul > li a.first {
  background-image: url("data:image/svg+xml;charset=utf8,%20%3Csvg%20height%3D%2219%22%20viewBox%3D%220%200%2031%2019%22%20width%3D%2231%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23333%22%3E%3Cpath%20d%3D%22m826.551%204863.437-8.657-9.428%208.659-9.394%201.471%201.355-7.412%208.042%207.413%208.072z%22%20transform%3D%22translate(-817.894%20-4844.615)%22%2F%3E%3Cpath%20d%3D%22m27.468%201h-27.468v-2h27.468z%22%20transform%3D%22translate(2.573%209.315)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.rg-pagination ul > li a.last {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2219%22%20viewBox%3D%220%200%2031%2019%22%20width%3D%2231%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23333%22%3E%3Cpath%20d%3D%22m819.989%204863.437-1.473-1.353%207.413-8.072-7.412-8.042%201.471-1.355%208.659%209.394z%22%20transform%3D%22translate(-798.606%20-4844.615)%22%2F%3E%3Cpath%20d%3D%22m27.468%201h-27.468v-2h27.468z%22%20transform%3D%22translate(0%209.315)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%20");
}

@media screen and (max-width: 767px) {
  .rg-pagination {
    max-width: none;
  }
}

.mv {
  width: 100%;
  height: 49.01042vw;
  max-height: 941px;
  min-height: 700px;
  overflow: hidden;
  position: relative;
  display: block;
}

.mv .slick-next {
  position: absolute;
  top: auto;
  bottom: 64px;
  right: 50%;
  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;
  width: 93px;
  height: 93px;
  padding: 0;
  -webkit-transform: translate(-50%, 0) translate(49vw, 0);
          transform: translate(-50%, 0) translate(49vw, 0);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/arrow_next_sp.svg");
  background-size: 93px 93px;
  background-position: 0 0;
  background-repeat: no-repeat;
  z-index: 2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mv .slick-next::before {
  content: none;
}

.mv .slick-next::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  width: 93px;
  height: 93px;
  position: absolute;
  opacity: 0;
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 2px solid #fff;
  border-radius: 40px;
}

.mv .slick-next:hover::after {
  opacity: 1;
  border-radius: 50px;
  border: 2px solid #fff;
}

.mv .slick-prev {
  position: absolute;
  top: auto;
  bottom: 64px;
  right: 50%;
  left: auto;
  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;
  width: 93px;
  height: 93px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/arrow_prev_sp.svg");
  -webkit-transform: translate(-50%, 0) translate(42vw, 0);
          transform: translate(-50%, 0) translate(42vw, 0);
  background-size: 93px 93px;
  background-position: 0 0;
  background-repeat: no-repeat;
  z-index: 2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mv .slick-prev::before {
  content: none;
}

.mv .slick-prev::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  width: 93px;
  height: 93px;
  position: absolute;
  opacity: 0;
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 2px solid #fff;
  border-radius: 40px;
}

.mv .slick-prev:hover::after {
  opacity: 1;
  border-radius: 50px;
  border: 2px solid #fff;
}

.mv .slick-list {
  height: 100%;
}

.mv .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.mv .slide {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
  margin: auto;
}

.mv .item {
  position: relative;
  height: auto;
  overflow: hidden;
}

.mv .item::before {
  display: block;
  padding-top: 39%;
  content: "";
}

.mv .item.item01 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

html.webp .mv .item.item01 {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/mv01.png.webp");
}

html.no-webp .mv .item.item01 {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/mv01.png");
}

.mv .item.item02 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

html.webp .mv .item.item02 {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/mv02.png.webp");
}

html.no-webp .mv .item.item02 {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/mv02.png");
}

.mv .item.item03 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

html.webp .mv .item.item03 {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/mv03.png.webp");
}

html.no-webp .mv .item.item03 {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/mv03.png");
}

.mv .item .item__txt {
  font-size: 60px;
  font-size: clamp(42px, 3.125vw, 60px);
  width: 100%;
  max-width: 1000px;
  font-weight: 500;
  line-height: calc(102 / 60);
  color: #fff;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.mv .item .item__num {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  left: 50%;
  bottom: 64px;
  color: #fff;
}

.mv .item .item__num .num01 {
  font-size: 90px;
  font-size: clamp(63px, 4.6875vw, 90px);
  position: relative;
}

.mv .item .item__num .num01::after {
  content: "";
  background-color: #fff;
  width: 62px;
  height: 1px;
  position: absolute;
  bottom: 12px;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}

.mv .item .item__num .num02 {
  font-size: 23px;
  font-size: clamp(16.1px, 1.19792vw, 23px);
}

.mv .item .image {
  position: relative;
  overflow: hidden;
}

.mv .item img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 100%;
}

.mv .slide-animation {
  -webkit-animation: fadezoom 8s 0s forwards;
          animation: fadezoom 8s 0s forwards;
}

@-webkit-keyframes fadezoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

@keyframes fadezoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

.intro {
  width: 100%;
  margin: 0 auto 200px;
  max-width: 1920px;
}

.intro .intro__lead01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.intro .intro__lead01 .intro__lead_txt {
  width: calc(1060 / 1920 * 100vw);
  padding: calc(211 / 1920 * 100vw) calc(100 / 1920 * 100vw) calc(278 / 1920 * 100vw) calc(233 / 1920 * 100vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.intro .intro__lead01 .intro__lead_txt h3 {
  font-size: 85px;
  font-family: "Playfair Display", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 400;
  line-height: calc(100 / 85);
  margin-bottom: 80px;
  position: relative;
  left: calc(-129 / 1920 * 100vw);
  color: #103f22;
  overflow-y: hidden;
  overflow-x: auto;
}

.intro .intro__lead01 .intro__lead_txt h3 span {
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: block;
  opacity: 0;
}

.intro .intro__lead01 .intro__lead_txt h3 span img {
  width: 100%;
  max-width: 758px;
}

.intro .intro__lead01 .intro__lead_txt h3.move span {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}

.intro .intro__lead01 .intro__lead_txt p {
  font-size: 22px;
  font-weight: 500;
  line-height: calc(47 / 22);
  opacity: 0;
  -webkit-transition: 0.5s all ease 0.5s;
  transition: 0.5s all ease 0.5s;
  -webkit-transform: translate(-50px);
          transform: translate(-50px);
}

.intro .intro__lead01 .intro__lead_txt p.move {
  opacity: 1;
  -webkit-transform: translate(0px);
          transform: translate(0px);
}

.intro .intro__lead01 .intro__lead_image {
  width: calc(860 / 1920 * 100vw);
  height: calc(828 / 1920 * 100vw);
  position: relative;
}

.intro .intro__lead01 .intro__lead_image .intro__lead_image-m {
  content: "";
  width: 100%;
  height: 100%;
  background-position: top right;
  background-size: 100%;
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
}

html.webp .intro .intro__lead01 .intro__lead_image .intro__lead_image-m {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro01_1.png.webp");
}

html.no-webp .intro .intro__lead01 .intro__lead_image .intro__lead_image-m {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro01_1.png");
}

.intro .intro__lead01 .intro__lead_image .intro__lead_image-s {
  content: "";
  width: calc(513 / 1920 * 100vw);
  height: calc(328 / 1920 * 100vw);
  background-position: top right;
  background-size: 100%;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  bottom: calc(-166 / 1920 * 100vw);
  left: calc(90 / 1920 * 100vw);
  overflow: hidden;
}

html.webp .intro .intro__lead01 .intro__lead_image .intro__lead_image-s {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro01_2.png.webp");
}

html.no-webp .intro .intro__lead01 .intro__lead_image .intro__lead_image-s {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro01_2.png");
}

@media screen and (min-width: 1920px) {
  .intro .intro__lead01 {
    position: relative;
  }
  .intro .intro__lead01 .intro__lead_txt {
    width: 1060px;
    padding: 211px 100px 278px 233px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .intro .intro__lead01 .intro__lead_txt h3 {
    font-size: 85px;
    font-family: "Playfair Display", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 400;
    line-height: calc(100 / 85);
    margin-bottom: 80px;
    position: relative;
    left: -129px;
    color: #103f22;
    overflow-y: hidden;
    overflow-x: auto;
  }
  .intro .intro__lead01 .intro__lead_txt h3 span {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: block;
    opacity: 0;
  }
  .intro .intro__lead01 .intro__lead_txt h3 span img {
    width: 100%;
    max-width: 758px;
  }
  .intro .intro__lead01 .intro__lead_txt h3.move span {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
  .intro .intro__lead01 .intro__lead_txt p {
    font-size: 22px;
    font-weight: 500;
    line-height: calc(47 / 22);
    opacity: 0;
    -webkit-transition: 0.5s all ease 0.5s;
    transition: 0.5s all ease 0.5s;
    -webkit-transform: translate(-50px);
            transform: translate(-50px);
  }
  .intro .intro__lead01 .intro__lead_txt p.move {
    opacity: 1;
    -webkit-transform: translate(0px);
            transform: translate(0px);
  }
  .intro .intro__lead01 .intro__lead_image {
    width: calc(860 / 1920 * 100vw);
    height: 828px;
    position: absolute;
    top: 0;
    right: 50%;
    -webkit-transform: translate(50vw);
            transform: translate(50vw);
  }
  .intro .intro__lead01 .intro__lead_image .intro__lead_image-m {
    content: "";
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
  }
  html.webp .intro .intro__lead01 .intro__lead_image .intro__lead_image-m {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro01_1.png.webp");
  }
  html.no-webp .intro .intro__lead01 .intro__lead_image .intro__lead_image-m {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro01_1.png");
  }
  .intro .intro__lead01 .intro__lead_image .intro__lead_image-s {
    content: "";
    width: 513px;
    height: 328px;
    background-position: top right;
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    bottom: -166px;
    left: 90px;
    overflow: hidden;
  }
  html.webp .intro .intro__lead01 .intro__lead_image .intro__lead_image-s {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro01_2.png.webp");
  }
  html.no-webp .intro .intro__lead01 .intro__lead_image .intro__lead_image-s {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro01_2.png");
  }
}

.intro .intro__lead02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.intro .intro__lead02 .intro__lead_txt {
  width: calc(1060 / 1920 * 100vw);
  padding: calc(211 / 1920 * 100vw) calc(100 / 1920 * 100vw) calc(278 / 1920 * 100vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.intro .intro__lead02 .intro__lead_txt h3 {
  font-size: 74px;
  font-weight: 400;
  line-height: calc(115 / 74);
  margin-bottom: 80px;
  position: relative;
  left: calc(-129 / 1920 * 100vw);
  color: #103f22;
  overflow-y: hidden;
}

.intro .intro__lead02 .intro__lead_txt h3 span {
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: block;
  opacity: 0;
}

.intro .intro__lead02 .intro__lead_txt h3 span img {
  max-width: 661px;
  width: 100%;
}

.intro .intro__lead02 .intro__lead_txt h3.move span {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}

.intro .intro__lead02 .intro__lead_txt p {
  font-size: 22px;
  font-weight: 500;
  line-height: calc(47 / 22);
  opacity: 0;
  -webkit-transition: 0.5s all ease 0.5s;
  transition: 0.5s all ease 0.5s;
  -webkit-transform: translate(-50px);
          transform: translate(-50px);
}

.intro .intro__lead02 .intro__lead_txt p.move {
  opacity: 1;
  -webkit-transform: translate(0px);
          transform: translate(0px);
}

.intro .intro__lead02 .intro__lead_image {
  width: calc(860 / 1920 * 100vw);
  height: calc(828 / 1920 * 100vw);
  position: relative;
  overflow: hidden;
}

.intro .intro__lead02 .intro__lead_image .intro__lead_image-m {
  content: "";
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  display: block;
}

html.webp .intro .intro__lead02 .intro__lead_image .intro__lead_image-m {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro02_1.png.webp");
}

html.no-webp .intro .intro__lead02 .intro__lead_image .intro__lead_image-m {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro02_1.png");
}

@media screen and (min-width: 1920px) {
  .intro .intro__lead02 {
    position: relative;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .intro .intro__lead02 .intro__lead_txt {
    width: 1060px;
    padding: 211px 100px 278px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .intro .intro__lead02 .intro__lead_txt h3 {
    font-size: 74px;
    font-weight: 400;
    line-height: calc(115 / 74);
    margin-bottom: 80px;
    position: relative;
    left: -129px;
    color: #103f22;
    overflow-y: hidden;
  }
  .intro .intro__lead02 .intro__lead_txt h3 span {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: block;
    opacity: 0;
  }
  .intro .intro__lead02 .intro__lead_txt h3 span img {
    max-width: 661px;
    width: 100%;
  }
  .intro .intro__lead02 .intro__lead_txt h3.move span {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
  .intro .intro__lead02 .intro__lead_txt p {
    font-size: 22px;
    font-weight: 500;
    line-height: calc(47 / 22);
    opacity: 0;
    -webkit-transition: 0.5s all ease 0.5s;
    transition: 0.5s all ease 0.5s;
    -webkit-transform: translate(-50px);
            transform: translate(-50px);
  }
  .intro .intro__lead02 .intro__lead_txt p.move {
    opacity: 1;
    -webkit-transform: translate(0px);
            transform: translate(0px);
  }
  .intro .intro__lead02 .intro__lead_image {
    width: calc(860 / 1920 * 100vw);
    height: 828px;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50vw);
            transform: translate(-50vw);
  }
  .intro .intro__lead02 .intro__lead_image .intro__lead_image-m {
    content: "";
    width: 100%;
    height: 100%;
    background-position: top left;
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
  }
  html.webp .intro .intro__lead02 .intro__lead_image .intro__lead_image-m {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro02_1.png.webp");
  }
  html.no-webp .intro .intro__lead02 .intro__lead_image .intro__lead_image-m {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro02_1.png");
  }
}

.intro .intro__movie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.intro .intro__movie .intro__lead_txt {
  width: calc(1060 / 1920 * 100vw);
  padding: calc(211 / 1920 * 100vw) calc(100 / 1920 * 100vw) calc(278 / 1920 * 100vw) calc(233 / 1920 * 100vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.intro .intro__movie .intro__lead_txt h3 {
  font-size: 85px;
  font-weight: 400;
  line-height: calc(100 / 85);
  margin-bottom: 80px;
  position: relative;
  left: calc(-129 / 1920 * 100vw);
  color: #103f22;
  overflow: hidden;
}

.intro .intro__movie .intro__lead_txt h3 span {
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: block;
  opacity: 0;
}

.intro .intro__movie .intro__lead_txt h3 .main {
  font-family: "Playfair Display", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}

.intro .intro__movie .intro__lead_txt h3 .sub {
  font-size: 24px;
}

.intro .intro__movie .intro__lead_txt h3.move span {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}

.intro .intro__movie .intro__lead_txt p {
  font-size: 22px;
  font-weight: 500;
  line-height: calc(47 / 22);
  opacity: 0;
  -webkit-transition: 0.5s all ease 0.5s;
  transition: 0.5s all ease 0.5s;
  -webkit-transform: translate(-50px);
          transform: translate(-50px);
}

.intro .intro__movie .intro__lead_txt p.move {
  opacity: 1;
  -webkit-transform: translate(0px);
          transform: translate(0px);
}

.intro .intro__movie .intro__lead_image {
  width: calc(860 / 1920 * 100vw);
  height: calc(750 / 1920 * 100vw);
  position: relative;
  background-color: #00471d;
}

.intro .intro__movie .intro__lead_image .popup-iframe {
  position: absolute;
  left: calc(-224 / 1920 * 100vw);
  bottom: calc(120 / 1920 * 100vw);
}

.intro .intro__movie .intro__lead_image .popup-iframe img {
  width: calc(720 / 1920 * 100vw);
  height: calc(374 / 1920 * 100vw);
}

.intro .intro__movie .intro__lead_image .intro__lead_image-s {
  content: "";
  width: calc(437 / 1920 * 100vw);
  height: calc(284 / 1920 * 100vw);
  background-position: top right;
  background-size: 100%;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: calc(-112 / 1920 * 100vw);
  right: calc(100 / 1920 * 100vw);
  overflow: hidden;
}

html.webp .intro .intro__movie .intro__lead_image .intro__lead_image-s {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro03_2.png.webp");
}

html.no-webp .intro .intro__movie .intro__lead_image .intro__lead_image-s {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro03_2.png");
}

@media screen and (min-width: 1920px) {
  .intro .intro__movie {
    position: relative;
  }
  .intro .intro__movie .intro__lead_txt {
    width: 1060px;
    padding: 211px 100px 278px 233px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .intro .intro__movie .intro__lead_txt h3 {
    font-size: 85px;
    font-weight: 400;
    line-height: calc(100 / 85);
    margin-bottom: 80px;
    position: relative;
    left: -129px;
    color: #103f22;
    overflow: hidden;
  }
  .intro .intro__movie .intro__lead_txt h3 span {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: block;
    opacity: 0;
  }
  .intro .intro__movie .intro__lead_txt h3 .main {
    font-family: "Playfair Display", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  }
  .intro .intro__movie .intro__lead_txt h3 .sub {
    font-size: 24px;
  }
  .intro .intro__movie .intro__lead_txt h3.move span {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
  .intro .intro__movie .intro__lead_txt p {
    font-size: 22px;
    font-weight: 500;
    line-height: calc(47 / 22);
    opacity: 0;
    -webkit-transition: 0.5s all ease 0.5s;
    transition: 0.5s all ease 0.5s;
    -webkit-transform: translate(-50px);
            transform: translate(-50px);
  }
  .intro .intro__movie .intro__lead_txt p.move {
    opacity: 1;
    -webkit-transform: translate(0px);
            transform: translate(0px);
  }
  .intro .intro__movie .intro__lead_image {
    width: calc(860 / 1920 * 100vw);
    height: 750px;
    position: absolute;
    top: 0;
    right: 50%;
    -webkit-transform: translate(50vw);
            transform: translate(50vw);
    background-color: #00471d;
  }
  .intro .intro__movie .intro__lead_image .popup-iframe {
    position: absolute;
    left: -224px;
    bottom: 120px;
  }
  .intro .intro__movie .intro__lead_image .popup-iframe img {
    width: 720px;
    height: 374px;
  }
  .intro .intro__movie .intro__lead_image .intro__lead_image-s {
    content: "";
    width: 437px;
    height: 284px;
    background-position: top right;
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: -112px;
    right: 100px;
    overflow: hidden;
  }
  html.webp .intro .intro__movie .intro__lead_image .intro__lead_image-s {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro03_2.png.webp");
  }
  html.no-webp .intro .intro__movie .intro__lead_image .intro__lead_image-s {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro03_2.png");
  }
}

.commitment {
  width: 100%;
  margin: 0 auto 251px;
  position: relative;
}

.commitment .commitment_bg_m {
  content: "";
  width: 100%;
  height: 211px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/bg_txt_m.svg");
  background-size: 2208px 211px;
  background-position: 0;
  background-repeat: repeat-x;
  display: block;
  position: absolute;
  top: -97px;
  left: 0;
}

.commitment .commitment_bg_s {
  content: "";
  width: 100%;
  height: 93px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/bg_txt_s.svg");
  background-size: 2053px 93px;
  background-position: 0 0;
  background-repeat: repeat-x;
  display: block;
  position: absolute;
  top: 113px;
  left: 0;
}

.commitment h2 {
  font-size: 55px;
  font-weight: 700;
  line-height: calc(100 / 55);
  text-align: center;
  color: #103f22;
  position: relative;
  padding-bottom: 26px;
  margin-bottom: 275px;
  z-index: 2;
}

.commitment h2::after {
  content: "";
  background-color: #00471d;
  height: 10px;
  width: 100px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.commitment .commitment__contents {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  background-color: #d2d17c;
  padding: 0 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.commitment .commitment__contents .commitment__item-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 123px;
}

.commitment .commitment__contents .commitment__item-block:last-child {
  margin-bottom: 0;
}

.commitment .commitment__contents .commitment__item-block .commitment__item01,
.commitment .commitment__contents .commitment__item-block .commitment__item03,
.commitment .commitment__contents .commitment__item-block .commitment__item05 {
  width: 100%;
  max-width: 500px;
  position: relative;
  top: -120px;
  cursor: pointer;
}

.commitment .commitment__contents .commitment__item-block .commitment__item01 .commitment__item-image,
.commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-image,
.commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-image {
  content: "";
  width: 100%;
  height: 630px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  right: -38px;
}

html.webp .commitment .commitment__contents .commitment__item-block .commitment__item01 .commitment__item-image, html.webp
.commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-image, html.webp
.commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-image {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment01.png.webp");
}

html.no-webp .commitment .commitment__contents .commitment__item-block .commitment__item01 .commitment__item-image, html.no-webp
.commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-image, html.no-webp
.commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-image {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment01.png");
}

.commitment .commitment__contents .commitment__item-block .commitment__item01 .commitment__item-ttl,
.commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-ttl,
.commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-ttl {
  color: #103f22;
  position: relative;
  top: -13px;
  z-index: 2;
}

.commitment .commitment__contents .commitment__item-block .commitment__item01 .commitment__item-ttl h4,
.commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-ttl h4,
.commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-ttl h4 {
  font-family: "Playfair Display", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 50px;
  line-height: 1;
  margin-bottom: 10px;
}

.commitment .commitment__contents .commitment__item-block .commitment__item01 .commitment__item-ttl p,
.commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-ttl p,
.commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-ttl p {
  font-size: 20px;
  font-weight: bold;
  line-height: calc(34 / 20);
}

.commitment .commitment__contents .commitment__item-block .commitment__item01 .commitment__item-ttl::after,
.commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-ttl::after,
.commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-ttl::after {
  content: "";
  width: 93px;
  height: 93px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_arrow.svg");
  background-size: 93px 93px;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  right: 30px;
  top: 0;
  opacity: 0;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.commitment .commitment__contents .commitment__item-block .commitment__item01:hover .commitment__item-ttl::after,
.commitment .commitment__contents .commitment__item-block .commitment__item03:hover .commitment__item-ttl::after,
.commitment .commitment__contents .commitment__item-block .commitment__item05:hover .commitment__item-ttl::after {
  content: "";
  width: 93px;
  height: 93px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_arrow.svg");
  background-size: 93px 93px;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  right: -20px;
  top: 0;
  opacity: 1;
}

@media screen and (max-width: 1200px) {
  .commitment .commitment__contents .commitment__item-block .commitment__item01,
  .commitment .commitment__contents .commitment__item-block .commitment__item03,
  .commitment .commitment__contents .commitment__item-block .commitment__item05 {
    max-width: 450px;
  }
  .commitment .commitment__contents .commitment__item-block .commitment__item01 .commitment__item-image,
  .commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-image,
  .commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-image {
    height: 570px;
  }
}

.commitment .commitment__contents .commitment__item-block .commitment__item02,
.commitment .commitment__contents .commitment__item-block .commitment__item04,
.commitment .commitment__contents .commitment__item-block .commitment__item06 {
  width: 100%;
  max-width: 500px;
  position: relative;
  top: 120px;
  cursor: pointer;
}

.commitment .commitment__contents .commitment__item-block .commitment__item02 .commitment__item-image,
.commitment .commitment__contents .commitment__item-block .commitment__item04 .commitment__item-image,
.commitment .commitment__contents .commitment__item-block .commitment__item06 .commitment__item-image {
  content: "";
  width: 100%;
  height: 630px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  right: 38px;
}

html.webp .commitment .commitment__contents .commitment__item-block .commitment__item02 .commitment__item-image, html.webp
.commitment .commitment__contents .commitment__item-block .commitment__item04 .commitment__item-image, html.webp
.commitment .commitment__contents .commitment__item-block .commitment__item06 .commitment__item-image {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment02.png.webp");
}

html.no-webp .commitment .commitment__contents .commitment__item-block .commitment__item02 .commitment__item-image, html.no-webp
.commitment .commitment__contents .commitment__item-block .commitment__item04 .commitment__item-image, html.no-webp
.commitment .commitment__contents .commitment__item-block .commitment__item06 .commitment__item-image {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment02.png");
}

.commitment .commitment__contents .commitment__item-block .commitment__item02 .commitment__item-ttl,
.commitment .commitment__contents .commitment__item-block .commitment__item04 .commitment__item-ttl,
.commitment .commitment__contents .commitment__item-block .commitment__item06 .commitment__item-ttl {
  color: #103f22;
  position: relative;
  top: -13px;
  right: 76px;
  z-index: 2;
}

.commitment .commitment__contents .commitment__item-block .commitment__item02 .commitment__item-ttl h4,
.commitment .commitment__contents .commitment__item-block .commitment__item04 .commitment__item-ttl h4,
.commitment .commitment__contents .commitment__item-block .commitment__item06 .commitment__item-ttl h4 {
  font-family: "Playfair Display", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 50px;
  line-height: 1;
  margin-bottom: 10px;
}

.commitment .commitment__contents .commitment__item-block .commitment__item02 .commitment__item-ttl p,
.commitment .commitment__contents .commitment__item-block .commitment__item04 .commitment__item-ttl p,
.commitment .commitment__contents .commitment__item-block .commitment__item06 .commitment__item-ttl p {
  font-size: 20px;
  font-weight: bold;
  line-height: calc(34 / 20);
}

.commitment .commitment__contents .commitment__item-block .commitment__item02 .commitment__item-ttl::after,
.commitment .commitment__contents .commitment__item-block .commitment__item04 .commitment__item-ttl::after,
.commitment .commitment__contents .commitment__item-block .commitment__item06 .commitment__item-ttl::after {
  content: "";
  width: 93px;
  height: 93px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_arrow.svg");
  background-size: 93px 93px;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  right: 30px;
  top: 0;
  opacity: 0;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.commitment .commitment__contents .commitment__item-block .commitment__item02:hover .commitment__item-ttl::after,
.commitment .commitment__contents .commitment__item-block .commitment__item04:hover .commitment__item-ttl::after,
.commitment .commitment__contents .commitment__item-block .commitment__item06:hover .commitment__item-ttl::after {
  content: "";
  width: 93px;
  height: 93px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_arrow.svg");
  background-size: 93px 93px;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  right: -20px;
  top: 0;
  opacity: 1;
}

@media screen and (max-width: 1200px) {
  .commitment .commitment__contents .commitment__item-block .commitment__item02,
  .commitment .commitment__contents .commitment__item-block .commitment__item04,
  .commitment .commitment__contents .commitment__item-block .commitment__item06 {
    max-width: 450px;
  }
  .commitment .commitment__contents .commitment__item-block .commitment__item02 .commitment__item-image,
  .commitment .commitment__contents .commitment__item-block .commitment__item04 .commitment__item-image,
  .commitment .commitment__contents .commitment__item-block .commitment__item06 .commitment__item-image {
    height: 570px;
  }
}

html.webp .commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-image {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment03.png.webp");
}

html.no-webp .commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-image {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment03.png");
}

html.webp .commitment .commitment__contents .commitment__item-block .commitment__item04 .commitment__item-image {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment04.png.webp");
}

html.no-webp .commitment .commitment__contents .commitment__item-block .commitment__item04 .commitment__item-image {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment04.png");
}

html.webp .commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-image {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment05.png.webp");
}

html.no-webp .commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-image {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment05.png");
}

html.webp .commitment .commitment__contents .commitment__item-block .commitment__item06 .commitment__item-image {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment06.png.webp");
}

html.no-webp .commitment .commitment__contents .commitment__item-block .commitment__item06 .commitment__item-image {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment06.png");
}

.floor {
  width: 100%;
  background-color: #fcf9f6;
  padding: 90px 0 120px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.floor h2 {
  font-size: 55px;
  font-weight: 700;
  line-height: calc(100 / 55);
  text-align: center;
  color: #103f22;
  position: relative;
  padding-bottom: 26px;
  margin-bottom: 90px;
}

.floor h2::after {
  content: "";
  background-color: #00471d;
  height: 10px;
  width: 100px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.floor .floor__h {
  margin: 0 auto 90px;
  width: 100%;
  max-width: 1200px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.floor .floor__h .floor__h_f02 {
  margin-bottom: 12px;
}

.floor .floor__h .floor__h_f02 .floor__h_f02-image {
  padding: 0 20px 0;
}

.floor .floor__h .floor__h_f02 .floor__h_f02-image .floor__h_f02-image-on {
  display: none;
}

.floor .floor__h .floor__h_f02 .floor__h_f02-image .floor__h_f02-image-off {
  width: 829px;
  height: 164px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_n.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_h.svg");
  background-size: cover, 0 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
  cursor: pointer;
}

.floor .floor__h .floor__h_f02 .floor__h_f02-image .floor__h_f02-image-off:hover {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_n.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_h.svg");
  background-size: 0 0, cover;
}

.floor .floor__h .floor__h_f02.active .floor__h_f02-image {
  padding: 0 20px 0;
}

.floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on {
  display: block;
  width: 825px;
  height: 164px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_base.svg");
  background-size: 825px 138px;
  background-position: left bottom;
  background-repeat: no-repeat;
  position: relative;
}

.floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-e {
  width: 406px;
  height: 149px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_e.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_e_h.svg");
  background-size: cover, 0 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: 5px;
  right: 0;
}

.floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-e:hover {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_e.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_e_h.svg");
  background-size: 0 0, cover;
}

.floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-e::after {
  content: "";
  width: 138px;
  height: 168px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_floor_e.svg");
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: 35px;
  left: 64px;
  z-index: 2;
  pointer-events: none;
}

.floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-f {
  width: 168px;
  height: 98px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_f.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_f_h.svg");
  background-size: cover, 0 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0px;
  right: 98px;
}

.floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-f:hover {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_f.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_f_h.svg");
  background-size: 0 0, cover;
}

.floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-f::after {
  content: "";
  width: 185px;
  height: 181px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_floor_f.svg");
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: 5px;
  left: 0px;
  z-index: 2;
  pointer-events: none;
}

.floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-g {
  width: 287px;
  height: 105px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_g.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_g_h.svg");
  background-size: cover, 0 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-g:hover {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_g.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_g_h.svg");
  background-size: 0 0, cover;
}

.floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-g::after {
  content: "";
  width: 160px;
  height: 181px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_floor_g.svg");
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: 11px;
  left: -27px;
  z-index: 2;
  pointer-events: none;
}

.floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-h {
  width: 170px;
  height: 76px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_h2.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_h2_h.svg");
  background-size: cover, 0 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: 3px;
  left: 115px;
}

.floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-h:hover {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_h2.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_h2_h.svg");
  background-size: 0 0, cover;
}

.floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-h::after {
  content: "";
  width: 157px;
  height: 204px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_floor_h.svg");
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: 3px;
  left: 9px;
  z-index: 2;
  pointer-events: none;
}

.floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-off {
  display: none;
}

.floor .floor__h .floor__h_f02.active .floor__h_f02-txt::after {
  content: "";
  background-color: #333333;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  margin: auto;
}

.floor .floor__h .floor__h_f01 .floor__h_f01-image {
  padding: 0 20px 0;
}

.floor .floor__h .floor__h_f01 .floor__h_f01-image .floor__h_f01-image-on {
  display: none;
}

.floor .floor__h .floor__h_f01 .floor__h_f01-image .floor__h_f01-image-off {
  width: 829px;
  height: 198px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_n.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_h.svg");
  background-size: cover, 0 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
  cursor: pointer;
}

.floor .floor__h .floor__h_f01 .floor__h_f01-image .floor__h_f01-image-off:hover {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_n.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_h.svg");
  background-size: 0 0, cover;
}

.floor .floor__h .floor__h_f01.active .floor__h_f01-image {
  padding: 0 20px 0;
}

.floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on {
  display: block;
  width: 827px;
  height: 198px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_base.svg");
  background-size: 827px 174px;
  background-position: left bottom;
  background-repeat: no-repeat;
  position: relative;
}

.floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-a {
  width: 319px;
  height: 165px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_a.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_a_h.svg");
  background-size: cover, 0 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: -3px;
  right: 248px;
}

.floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-a:hover {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_a.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_a_h.svg");
  background-size: 0 0, cover;
}

.floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-a::after {
  content: "";
  width: 73px;
  height: 133px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_floor_a.svg");
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: -72px;
  left: 136px;
  z-index: 2;
  pointer-events: none;
}

.floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-b {
  width: 293px;
  height: 86px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_b.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_b_h.svg");
  background-size: cover, 0 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: -1px;
  right: 1px;
}

.floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-b:hover {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_b.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_b_h.svg");
  background-size: 0 0, cover;
}

.floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-b::after {
  content: "";
  width: 203px;
  height: 114px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_floor_b.svg");
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: -72px;
  left: 50px;
  z-index: 2;
  pointer-events: none;
}

.floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-c {
  width: 292px;
  height: 86px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_c.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_c_h.svg");
  background-size: cover, 0 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: -1px;
  left: 102px;
}

.floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-c:hover {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_c.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_c_h.svg");
  background-size: 0 0, cover;
}

.floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-c::after {
  content: "";
  width: 307px;
  height: 164px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_floor_c.svg");
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: -123px;
  left: -7px;
  z-index: 2;
}

.floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-d {
  width: 304px;
  height: 104px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_d.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_d_h.svg");
  background-size: cover, 0 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: 58px;
  left: 0px;
}

.floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-d:hover {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_d.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_d_h.svg");
  background-size: 0 0, cover;
}

.floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-d::after {
  content: "";
  width: 123px;
  height: 173px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_floor_d.svg");
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: -127px;
  left: 41px;
  z-index: 2;
  pointer-events: none;
}

.floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-off {
  display: none;
}

.floor .floor__h .floor__h_f01.active .floor__h_f01-txt::after {
  content: "";
  background-color: #333333;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 95px;
  left: 0;
  right: 0;
  margin: auto;
}

.floor .floor__h .floor__h_f02-txt {
  font-size: 63px;
  font-weight: 500;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
  position: relative;
  cursor: pointer;
  height: 164px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.floor .floor__h .floor__h_f02-txt span {
  font-size: 28px;
  padding-left: 15px;
}

.floor .floor__h .floor__h_f02-txt:hover::after {
  content: "";
  background-color: #333333;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 39px;
  left: 0;
  right: 0;
  margin: auto;
}

.floor .floor__h .floor__h_f02-txt.active::after {
  content: "";
  background-color: #333333;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 39px;
  left: 0;
  right: 0;
  margin: auto;
}

.floor .floor__h .floor__h_f01-txt {
  font-size: 63px;
  font-weight: 500;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
  position: relative;
  cursor: pointer;
  height: 164px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.floor .floor__h .floor__h_f01-txt span {
  font-size: 28px;
  padding-left: 15px;
}

.floor .floor__h .floor__h_f01-txt:hover::after {
  content: "";
  background-color: #333333;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 39px;
  left: 0;
  right: 0;
  margin: auto;
}

.floor .floor__h .floor__h_f01-txt.active::after {
  content: "";
  background-color: #333333;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 39px;
  left: 0;
  right: 0;
  margin: auto;
}

@media screen and (max-width: 1000px) {
  .floor .floor__h {
    margin: 0 auto 90px;
    width: 100%;
    max-width: 1200px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .floor .floor__h .floor__h-image {
    margin: 0 auto 30px;
  }
  .floor .floor__h .floor__h_f02 {
    margin-bottom: 12px;
  }
  .floor .floor__h .floor__h_f02 .floor__h_f02-image {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
  }
  .floor .floor__h .floor__h_f02 .floor__h_f02-image .floor__h_f02-image-on {
    display: none;
  }
  .floor .floor__h .floor__h_f02 .floor__h_f02-image .floor__h_f02-image-off {
    width: calc(829 / 1000 * 100vw);
    height: calc(164 / 1000 * 100vw);
    margin: auto;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_n.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_h.svg");
    background-size: cover, 0 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    -webkit-transition: ease all 0.5s;
    transition: ease all 0.5s;
    cursor: pointer;
  }
  .floor .floor__h .floor__h_f02 .floor__h_f02-image .floor__h_f02-image-off:hover {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_n.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_h.svg");
    background-size: 0 0, cover;
  }
  .floor .floor__h .floor__h_f02.active .floor__h_f02-image {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
  }
  .floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on {
    display: block;
    width: calc(825 / 1000 * 100vw);
    height: calc(164 / 1000 * 100vw);
    margin: auto;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_base.svg");
    background-size: calc(825 / 1000 * 100vw) calc(138 / 1000 * 100vw);
    background-position: left bottom;
    background-repeat: no-repeat;
    position: relative;
  }
  .floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-e {
    width: calc(406 / 1000 * 100vw);
    height: calc(149 / 1000 * 100vw);
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_e.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_e_h.svg");
    background-size: cover, 0 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(5 / 1000 * 100vw);
    right: 0;
  }
  .floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-e:hover {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_e.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_e_h.svg");
    background-size: 0 0, cover;
  }
  .floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-e::after {
    content: "";
    width: calc(138 / 1000 * 100vw);
    height: calc(168 / 1000 * 100vw);
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_floor_e.svg");
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(35 / 1000 * 100vw);
    left: calc(64 / 1000 * 100vw);
    z-index: 2;
  }
  .floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-f {
    width: calc(168 / 1000 * 100vw);
    height: calc(98 / 1000 * 100vw);
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_f.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_f_h.svg");
    background-size: cover, 0 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0px;
    right: calc(98 / 1000 * 100vw);
  }
  .floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-f:hover {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_f.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_f_h.svg");
    background-size: 0 0, cover;
  }
  .floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-f::after {
    content: "";
    width: calc(185 / 1000 * 100vw);
    height: calc(181 / 1000 * 100vw);
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_floor_f.svg");
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(5 / 1000 * 100vw);
    left: 0px;
    z-index: 2;
  }
  .floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-g {
    width: calc(287 / 1000 * 100vw);
    height: calc(105 / 1000 * 100vw);
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_g.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_g_h.svg");
    background-size: cover, 0 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0px;
    left: 0px;
  }
  .floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-g:hover {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_g.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_g_h.svg");
    background-size: 0 0, cover;
  }
  .floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-g::after {
    content: "";
    width: calc(160 / 1000 * 100vw);
    height: calc(181 / 1000 * 100vw);
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_floor_g.svg");
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(11 / 1000 * 100vw);
    left: calc(-27 / 1000 * 100vw);
    z-index: 2;
  }
  .floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-h {
    width: calc(170 / 1000 * 100vw);
    height: calc(76 / 1000 * 100vw);
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_h2.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_h2_h.svg");
    background-size: cover, 0 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(3 / 1000 * 100vw);
    left: calc(115 / 1000 * 100vw);
  }
  .floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-h:hover {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_h2.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor02_h2_h.svg");
    background-size: 0 0, cover;
  }
  .floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-on .floor__h_f02-h::after {
    content: "";
    width: calc(157 / 1000 * 100vw);
    height: calc(204 / 1000 * 100vw);
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_floor_h.svg");
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(3 / 1000 * 100vw);
    left: calc(9 / 1000 * 100vw);
    z-index: 2;
  }
  .floor .floor__h .floor__h_f02.active .floor__h_f02-image .floor__h_f02-image-off {
    display: none;
  }
  .floor .floor__h .floor__h_f02.active .floor__h_f02-txt::after {
    content: "";
    background-color: #333333;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .floor .floor__h .floor__h_f01 .floor__h_f01-image {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
  }
  .floor .floor__h .floor__h_f01 .floor__h_f01-image .floor__h_f01-image-on {
    display: none;
  }
  .floor .floor__h .floor__h_f01 .floor__h_f01-image .floor__h_f01-image-off {
    width: calc(829 / 1000 * 100vw);
    height: calc(198 / 1000 * 100vw);
    margin: auto;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_n.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_h.svg");
    background-size: cover, 0 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    -webkit-transition: ease all 0.5s;
    transition: ease all 0.5s;
    cursor: pointer;
  }
  .floor .floor__h .floor__h_f01 .floor__h_f01-image .floor__h_f01-image-off:hover {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_n.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_h.svg");
    background-size: 0 0, cover;
  }
  .floor .floor__h .floor__h_f01.active .floor__h_f01-image {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
  }
  .floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on {
    display: block;
    width: calc(827 / 1000 * 100vw);
    height: calc(198 / 1000 * 100vw);
    margin: auto;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_base.svg");
    background-size: calc(827 / 1000 * 100vw) calc(174 / 1000 * 100vw);
    background-position: left bottom;
    background-repeat: no-repeat;
    position: relative;
  }
  .floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-a {
    width: calc(319 / 1000 * 100vw);
    height: calc(165 / 1000 * 100vw);
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_a.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_a_h.svg");
    background-size: cover, 0 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(-3 / 1000 * 100vw);
    right: calc(248 / 1000 * 100vw);
  }
  .floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-a:hover {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_a.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_a_h.svg");
    background-size: 0 0, cover;
  }
  .floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-a::after {
    content: "";
    width: calc(73 / 1000 * 100vw);
    height: calc(133 / 1000 * 100vw);
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_floor_a.svg");
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(-72 / 1000 * 100vw);
    left: calc(136 / 1000 * 100vw);
    z-index: 2;
  }
  .floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-b {
    width: calc(293 / 1000 * 100vw);
    height: calc(86 / 1000 * 100vw);
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_b.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_b_h.svg");
    background-size: cover, 0 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(-1 / 1000 * 100vw);
    right: calc(1 / 1000 * 100vw);
  }
  .floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-b:hover {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_b.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_b_h.svg");
    background-size: 0 0, cover;
  }
  .floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-b::after {
    content: "";
    width: calc(203 / 1000 * 100vw);
    height: calc(114 / 1000 * 100vw);
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_floor_b.svg");
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(-72 / 1000 * 100vw);
    left: calc(50 / 1000 * 100vw);
    z-index: 2;
  }
  .floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-c {
    width: calc(292 / 1000 * 100vw);
    height: calc(86 / 1000 * 100vw);
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_c.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_c_h.svg");
    background-size: cover, 0 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(-1 / 1000 * 100vw);
    left: calc(102 / 1000 * 100vw);
  }
  .floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-c:hover {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_c.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_c_h.svg");
    background-size: 0 0, cover;
  }
  .floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-c::after {
    content: "";
    width: calc(307 / 1000 * 100vw);
    height: calc(164 / 1000 * 100vw);
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_floor_c.svg");
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(-123 / 1000 * 100vw);
    left: calc(-7 / 1000 * 100vw);
    z-index: 2;
  }
  .floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-d {
    width: calc(304 / 1000 * 100vw);
    height: calc(104 / 1000 * 100vw);
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_d.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_d_h.svg");
    background-size: cover, 0 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(58 / 1000 * 100vw);
    left: 0px;
  }
  .floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-d:hover {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_d.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/floor01_d_h.svg");
    background-size: 0 0, cover;
  }
  .floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-on .floor__h_f01-d::after {
    content: "";
    width: calc(123 / 1000 * 100vw);
    height: calc(173 / 1000 * 100vw);
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_floor_d.svg");
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(-127 / 1000 * 100vw);
    left: calc(41 / 1000 * 100vw);
    z-index: 2;
  }
  .floor .floor__h .floor__h_f01.active .floor__h_f01-image .floor__h_f01-image-off {
    display: none;
  }
  .floor .floor__h .floor__h_f01.active .floor__h_f01-txt::after {
    content: "";
    background-color: #333333;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 95px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .floor .floor__h .floor__h-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .floor .floor__h .floor__h_f02-txt {
    font-size: 40px;
    font-weight: 500;
    -webkit-transition: ease all 0.5s;
    transition: ease all 0.5s;
    position: relative;
    cursor: pointer;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .floor .floor__h .floor__h_f02-txt span {
    font-size: 17px;
    padding-left: 7px;
  }
  .floor .floor__h .floor__h_f02-txt:hover::after {
    content: "";
    background-color: #333333;
    width: 100%;
    height: 6px;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .floor .floor__h .floor__h_f02-txt.active::after {
    content: "";
    background-color: #333333;
    width: 100%;
    height: 6px;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .floor .floor__h .floor__h_f01-txt {
    font-size: 40px;
    font-weight: 500;
    -webkit-transition: ease all 0.5s;
    transition: ease all 0.5s;
    position: relative;
    cursor: pointer;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 40px;
  }
  .floor .floor__h .floor__h_f01-txt span {
    font-size: 17px;
    padding-left: 7px;
  }
  .floor .floor__h .floor__h_f01-txt:hover::after {
    content: "";
    background-color: #333333;
    width: 100%;
    height: 6px;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .floor .floor__h .floor__h_f01-txt.active::after {
    content: "";
    background-color: #333333;
    width: 100%;
    height: 6px;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.floor .floor__block01,
.floor .floor__block02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.floor .floor__block01 .floor__block01-area01,
.floor .floor__block01 .floor__block01-area02,
.floor .floor__block01 .floor__block01-area03,
.floor .floor__block01 .floor__block01-area04,
.floor .floor__block02 .floor__block01-area01,
.floor .floor__block02 .floor__block01-area02,
.floor .floor__block02 .floor__block01-area03,
.floor .floor__block02 .floor__block01-area04 {
  width: 100%;
  max-width: 580px;
  margin-bottom: 80px;
}

.floor .floor__block01 .floor__block01-area01 .floor__block01-area-ttl,
.floor .floor__block01 .floor__block01-area02 .floor__block01-area-ttl,
.floor .floor__block01 .floor__block01-area03 .floor__block01-area-ttl,
.floor .floor__block01 .floor__block01-area04 .floor__block01-area-ttl,
.floor .floor__block02 .floor__block01-area01 .floor__block01-area-ttl,
.floor .floor__block02 .floor__block01-area02 .floor__block01-area-ttl,
.floor .floor__block02 .floor__block01-area03 .floor__block01-area-ttl,
.floor .floor__block02 .floor__block01-area04 .floor__block01-area-ttl {
  position: relative;
  padding-left: 90px;
  margin-bottom: 24px;
}

.floor .floor__block01 .floor__block01-area01 .floor__block01-area-ttl h4,
.floor .floor__block01 .floor__block01-area02 .floor__block01-area-ttl h4,
.floor .floor__block01 .floor__block01-area03 .floor__block01-area-ttl h4,
.floor .floor__block01 .floor__block01-area04 .floor__block01-area-ttl h4,
.floor .floor__block02 .floor__block01-area01 .floor__block01-area-ttl h4,
.floor .floor__block02 .floor__block01-area02 .floor__block01-area-ttl h4,
.floor .floor__block02 .floor__block01-area03 .floor__block01-area-ttl h4,
.floor .floor__block02 .floor__block01-area04 .floor__block01-area-ttl h4 {
  font-size: 24px;
  font-weight: 700;
  color: #00471d;
  line-height: calc(36 / 24);
}

.floor .floor__block01 .floor__block01-area01 .floor__block01-area-ttl p,
.floor .floor__block01 .floor__block01-area02 .floor__block01-area-ttl p,
.floor .floor__block01 .floor__block01-area03 .floor__block01-area-ttl p,
.floor .floor__block01 .floor__block01-area04 .floor__block01-area-ttl p,
.floor .floor__block02 .floor__block01-area01 .floor__block01-area-ttl p,
.floor .floor__block02 .floor__block01-area02 .floor__block01-area-ttl p,
.floor .floor__block02 .floor__block01-area03 .floor__block01-area-ttl p,
.floor .floor__block02 .floor__block01-area04 .floor__block01-area-ttl p {
  font-size: 18px;
  line-height: calc(31 / 18);
  font-weight: 500;
  color: #00471d;
}

.floor .floor__block01 .floor__block01-area01 .floor__block01-area-ttl::before,
.floor .floor__block01 .floor__block01-area02 .floor__block01-area-ttl::before,
.floor .floor__block01 .floor__block01-area03 .floor__block01-area-ttl::before,
.floor .floor__block01 .floor__block01-area04 .floor__block01-area-ttl::before,
.floor .floor__block02 .floor__block01-area01 .floor__block01-area-ttl::before,
.floor .floor__block02 .floor__block01-area02 .floor__block01-area-ttl::before,
.floor .floor__block02 .floor__block01-area03 .floor__block01-area-ttl::before,
.floor .floor__block02 .floor__block01-area04 .floor__block01-area-ttl::before {
  content: "A";
  font-size: 22px;
  font-weight: 500;
  color: #fff;
  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;
  width: 66px;
  height: 66px;
  border-radius: 33px;
  background-color: #00471d;
  position: absolute;
  left: 0;
  top: 0;
}

.floor .floor__block01 .floor__block01-area01 .floor__block01-area-image,
.floor .floor__block01 .floor__block01-area02 .floor__block01-area-image,
.floor .floor__block01 .floor__block01-area03 .floor__block01-area-image,
.floor .floor__block01 .floor__block01-area04 .floor__block01-area-image,
.floor .floor__block02 .floor__block01-area01 .floor__block01-area-image,
.floor .floor__block02 .floor__block01-area02 .floor__block01-area-image,
.floor .floor__block02 .floor__block01-area03 .floor__block01-area-image,
.floor .floor__block02 .floor__block01-area04 .floor__block01-area-image {
  margin-bottom: 24px;
}

.floor .floor__block01 .floor__block01-area01 .floor__block01-area-image img,
.floor .floor__block01 .floor__block01-area02 .floor__block01-area-image img,
.floor .floor__block01 .floor__block01-area03 .floor__block01-area-image img,
.floor .floor__block01 .floor__block01-area04 .floor__block01-area-image img,
.floor .floor__block02 .floor__block01-area01 .floor__block01-area-image img,
.floor .floor__block02 .floor__block01-area02 .floor__block01-area-image img,
.floor .floor__block02 .floor__block01-area03 .floor__block01-area-image img,
.floor .floor__block02 .floor__block01-area04 .floor__block01-area-image img {
  width: 100%;
}

.floor .floor__block01 .floor__block01-area02 .floor__block01-area-ttl::before,
.floor .floor__block02 .floor__block01-area02 .floor__block01-area-ttl::before {
  content: "B";
}

.floor .floor__block01 .floor__block01-area03 .floor__block01-area-ttl::before,
.floor .floor__block02 .floor__block01-area03 .floor__block01-area-ttl::before {
  content: "C";
}

.floor .floor__block01 .floor__block01-area04 .floor__block01-area-ttl::before,
.floor .floor__block02 .floor__block01-area04 .floor__block01-area-ttl::before {
  content: "D";
}

.floor .floor__block01.none,
.floor .floor__block02.none {
  display: none;
}

@media screen and (max-width: 1200px) {
  .floor .floor__block01,
  .floor .floor__block02 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 20px;
  }
}

.floor .floor__block02 .floor__block01-area01 .floor__block01-area-ttl::before,
.floor .floor__block02 .floor__block01-area02 .floor__block01-area-ttl::before,
.floor .floor__block02 .floor__block01-area03 .floor__block01-area-ttl::before,
.floor .floor__block02 .floor__block01-area04 .floor__block01-area-ttl::before {
  content: "E";
}

.floor .floor__block02 .floor__block01-area02 .floor__block01-area-ttl::before {
  content: "F";
}

.floor .floor__block02 .floor__block01-area03 .floor__block01-area-ttl::before {
  content: "G";
}

.floor .floor__block02 .floor__block01-area04 .floor__block01-area-ttl::before {
  content: "H";
}

.floor .floor__block02.none {
  display: none;
}

.price {
  width: 100%;
  padding: 120px 0 00px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.price h2 {
  font-size: 55px;
  font-weight: 700;
  line-height: calc(100 / 55);
  text-align: center;
  color: #103f22;
  position: relative;
  padding-bottom: 26px;
  margin-bottom: 90px;
}

.price h2::after {
  content: "";
  background-color: #00471d;
  height: 10px;
  width: 100px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.price .price__tab-h {
  width: 100%;
  max-width: 919px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.price .price__tab-h .price__tab-h-l,
.price .price__tab-h .price__tab-h-r {
  width: 50%;
  height: 130px;
  font-size: 24px;
  font-weight: 700;
  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;
  cursor: pointer;
}

.price .price__tab-h .price__tab-h-l.active,
.price .price__tab-h .price__tab-h-r.active {
  background-color: #d2d17c;
}

.price .price__tab-h .price__tab-h-l.active span,
.price .price__tab-h .price__tab-h-r.active span {
  position: relative;
}

.price .price__tab-h .price__tab-h-l.active span::after,
.price .price__tab-h .price__tab-h-r.active span::after {
  content: "";
  background-color: #333333;
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  margin: auto;
}

.price .price__tab-b {
  width: 100%;
  margin: 0 auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
}

html.webp .price .price__tab-b {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/bg_price.png.webp");
}

html.no-webp .price .price__tab-b {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/bg_price.png");
}

@media screen and (min-width: 1920px) {
  .price .price__tab-b {
    background-size: cover;
  }
}

.price .price__tab-b .price__tab-b-l,
.price .price__tab-b .price__tab-b-r {
  background-color: #d2d17c;
  width: 100%;
  max-width: 919px;
  margin: 0 auto;
  display: none;
}

.price .price__tab-b .price__tab-b-l.active,
.price .price__tab-b .price__tab-b-r.active {
  display: block;
}

.price .price__tab-b .price__tab-b__block01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 62px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r {
  width: 100%;
  max-width: 375px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l h4,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 2;
  margin-bottom: 24px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l h4.mt40,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r h4.mt40 {
  margin-top: 40px;
  margin-bottom: 16px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__image01,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__image01 {
  width: 100%;
  margin: 16px auto 0;
  max-width: 377px;
  height: 75px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

html.webp .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__image01, html.webp
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__image01 {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_price01.png.webp");
}

html.no-webp .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__image01, html.no-webp
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__image01 {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_price01.png");
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list01,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list01 > li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list01 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #d2d17c;
  background-color: #c6c569;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list01 > li:nth-child(1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list01 > li:nth-child(1) {
  width: 100%;
  max-width: 119px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list01 > li:nth-child(2),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list01 > li:nth-child(2) {
  width: 100%;
  max-width: 128px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list01 > li:nth-child(3),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list01 > li:nth-child(3) {
  width: 100%;
  max-width: 128px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list01 > li:nth-child(4),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list01 > li:nth-child(4) {
  width: 100%;
  max-width: 95px;
  border-right: none;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #d2d17c;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02 > li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #d2d17c;
  background-color: #dada94;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02 > li:nth-child(1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 > li:nth-child(1) {
  width: 100%;
  max-width: 119px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02 > li:nth-child(2),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 > li:nth-child(2) {
  width: 100%;
  max-width: 128px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02 > li:nth-child(2) > ul li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 > li:nth-child(2) > ul li {
  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;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02 > li:nth-child(2) > ul li:nth-child(2n),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 > li:nth-child(2) > ul li:nth-child(2n) {
  background-color: #d2d17c;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02 > li:nth-child(3),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 > li:nth-child(3) {
  width: 100%;
  max-width: 128px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02 > li:nth-child(3) > ul li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 > li:nth-child(3) > ul li {
  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;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02 > li:nth-child(3) > ul li:nth-child(2n),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 > li:nth-child(3) > ul li:nth-child(2n) {
  background-color: #d2d17c;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02 > li:nth-child(4),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 > li:nth-child(4) {
  width: 100%;
  max-width: 95px;
  border-right: none;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02 > li:nth-child(4) > ul li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 > li:nth-child(4) > ul li {
  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;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02 > li:nth-child(4) > ul li:nth-child(2n),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 > li:nth-child(4) > ul li:nth-child(2n) {
  background-color: #d2d17c;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #d2d17c;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #d2d17c;
  background-color: #dada94;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(1) {
  width: 100%;
  max-width: 119px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(2),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(2) {
  width: 100%;
  max-width: 128px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(2) > ul li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(2) > ul li {
  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;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(2) > ul li:nth-child(2n-1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(2) > ul li:nth-child(2n-1) {
  background-color: #d2d17c;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(3),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(3) {
  width: 100%;
  max-width: 128px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(3) > ul li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(3) > ul li {
  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;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(3) > ul li:nth-child(2n-1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(3) > ul li:nth-child(2n-1) {
  background-color: #d2d17c;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(4),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(4) {
  width: 100%;
  max-width: 95px;
  border-right: none;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(4) > ul li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(4) > ul li {
  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;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(4) > ul li:nth-child(2n-1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(4) > ul li:nth-child(2n-1) {
  background-color: #d2d17c;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03 > li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #d2d17c;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03 > li:nth-child(1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03 > li:nth-child(1) {
  width: 100%;
  max-width: 119px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03 > li:nth-child(2),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03 > li:nth-child(2) {
  width: 100%;
  max-width: 66px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03 > li:nth-child(3),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03 > li:nth-child(3) {
  width: 100%;
  max-width: 95px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03 > li:nth-child(4),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03 > li:nth-child(4) {
  width: 100%;
  max-width: 95px;
  border-right: none;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03_2,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03_2 > li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03_2 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 44px;
  background-color: #dada94;
  border-right: 1px solid #d2d17c;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03_2 > li:nth-child(1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03_2 > li:nth-child(1) {
  width: 100%;
  max-width: 119px;
  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;
  background-color: #d2d17c;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03_2 > li:nth-child(2),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03_2 > li:nth-child(2) {
  width: 100%;
  max-width: 66px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03_2 > li:nth-child(3),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03_2 > li:nth-child(3) {
  width: 100%;
  max-width: 95px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03_2 > li:nth-child(4),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03_2 > li:nth-child(4) {
  width: 100%;
  max-width: 95px;
  border-right: none;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01 > li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #d2d17c;
  background-color: #c6c569;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01 > li:nth-child(1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01 > li:nth-child(1) {
  width: 100%;
  max-width: 119px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01 > li:nth-child(2),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01 > li:nth-child(2) {
  width: 100%;
  max-width: 128px;
  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-bottom: 1px solid #d2d17c;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01 > li:nth-child(3),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01 > li:nth-child(3) {
  width: 100%;
  max-width: 128px;
  border-right: none;
  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-bottom: 1px solid #d2d17c;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01_2,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01_2 > li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01_2 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #d2d17c;
  background-color: #c6c569;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01_2 > li:nth-child(1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01_2 > li:nth-child(1) {
  width: 100%;
  max-width: 119px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01_2 > li:nth-child(2),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01_2 > li:nth-child(2) {
  width: 100%;
  max-width: 64px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01_2 > li:nth-child(3),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01_2 > li:nth-child(3) {
  width: 100%;
  max-width: 64px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01_2 > li:nth-child(4),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01_2 > li:nth-child(4) {
  width: 100%;
  max-width: 64px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01_2 > li:nth-child(5),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01_2 > li:nth-child(5) {
  width: 100%;
  max-width: 64px;
  border-right: none;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01_3,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01_3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01_3 > li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01_3 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #d2d17c;
  background-color: #c6c569;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01_3 > li:nth-child(1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01_3 > li:nth-child(1) {
  width: 100%;
  max-width: 119px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01_3 > li:nth-child(2),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01_3 > li:nth-child(2) {
  width: 100%;
  max-width: 256px;
  border-right: none;
  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-bottom: 1px solid #d2d17c;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02 > li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #d2d17c;
  background-color: #dada94;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02 > li:nth-child(1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02 > li:nth-child(1) {
  width: 100%;
  max-width: 119px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02 > li:nth-child(2),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02 > li:nth-child(2) {
  width: 100%;
  max-width: 64px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02 > li:nth-child(3),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02 > li:nth-child(3) {
  width: 100%;
  max-width: 64px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02 > li:nth-child(4),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02 > li:nth-child(4) {
  width: 100%;
  max-width: 64px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02 > li:nth-child(5),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02 > li:nth-child(5) {
  width: 100%;
  max-width: 64px;
  border-right: none;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02_2,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02_2 > li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02_2 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #d2d17c;
  background-color: #dada94;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02_2 > li:nth-child(1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02_2 > li:nth-child(1) {
  width: 100%;
  max-width: 119px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02_2 > li:nth-child(2),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02_2 > li:nth-child(2) {
  width: 100%;
  max-width: 128px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02_2 > li:nth-child(3),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02_2 > li:nth-child(3) {
  width: 100%;
  max-width: 64px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02_2 > li:nth-child(4),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02_2 > li:nth-child(4) {
  width: 100%;
  max-width: 64px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02_2 > li:nth-child(5),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02_2 > li:nth-child(5) {
  width: 100%;
  max-width: 64px;
  border-right: none;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02_3,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02_3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02_3 > li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02_3 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #d2d17c;
  background-color: #dada94;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02_3 > li:nth-child(1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02_3 > li:nth-child(1) {
  width: 100%;
  max-width: 119px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02_3 > li:nth-child(2),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02_3 > li:nth-child(2) {
  width: 100%;
  max-width: 128px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02_3 > li:nth-child(3),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02_3 > li:nth-child(3) {
  width: 100%;
  max-width: 128px;
  border-right: none;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03 > li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #d2d17c;
  background-color: #d2d17c;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03 > li:nth-child(1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03 > li:nth-child(1) {
  width: 100%;
  max-width: 119px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03 > li:nth-child(2),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03 > li:nth-child(2) {
  width: 100%;
  max-width: 64px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03 > li:nth-child(3),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03 > li:nth-child(3) {
  width: 100%;
  max-width: 64px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03 > li:nth-child(4),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03 > li:nth-child(4) {
  width: 100%;
  max-width: 64px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03 > li:nth-child(5),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03 > li:nth-child(5) {
  width: 100%;
  max-width: 64px;
  border-right: none;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03_3,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03_3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03_3 > li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03_3 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #d2d17c;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03_3 > li:nth-child(1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03_3 > li:nth-child(1) {
  width: 100%;
  max-width: 119px;
  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;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03_3 > li:nth-child(2),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03_3 > li:nth-child(2) {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 256px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #d2d17c;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02 > li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #d2d17c;
  background-color: #dada94;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02 > li:nth-child(1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 > li:nth-child(1) {
  width: 100%;
  max-width: 170px;
  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;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02 > li:nth-child(1) span,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 > li:nth-child(1) span {
  font-size: 12px;
  margin-top: 20px;
  display: block;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02 > li:nth-child(2),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 > li:nth-child(2) {
  width: 100%;
  max-width: 103px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02 > li:nth-child(2) > ul li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 > li:nth-child(2) > ul li {
  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;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02 > li:nth-child(2) > ul li:nth-child(2n),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 > li:nth-child(2) > ul li:nth-child(2n) {
  background-color: #d2d17c;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02 > li:nth-child(3),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 > li:nth-child(3) {
  width: 100%;
  max-width: 103px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02 > li:nth-child(3) > ul li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 > li:nth-child(3) > ul li {
  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;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02 > li:nth-child(3) > ul li:nth-child(2n),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 > li:nth-child(3) > ul li:nth-child(2n) {
  background-color: #d2d17c;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #d2d17c;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2 > li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #d2d17c;
  background-color: #dada94;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2 > li:nth-child(1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 > li:nth-child(1) {
  width: 100%;
  max-width: 170px;
  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;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2 > li:nth-child(1) span,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 > li:nth-child(1) span {
  font-size: 12px;
  margin-top: 20px;
  display: block;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2 > li:nth-child(2),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 > li:nth-child(2) {
  width: 100%;
  max-width: 103px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2 > li:nth-child(2) > ul li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 > li:nth-child(2) > ul li {
  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;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2 > li:nth-child(2) > ul li:nth-child(2n-1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 > li:nth-child(2) > ul li:nth-child(2n-1) {
  background-color: #d2d17c;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2 > li:nth-child(3),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 > li:nth-child(3) {
  width: 100%;
  max-width: 103px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2 > li:nth-child(3) > ul li,
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 > li:nth-child(3) > ul li {
  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;
  height: 44px;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2 > li:nth-child(3) > ul li:nth-child(2n-1),
.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 > li:nth-child(3) > ul li:nth-child(2n-1) {
  background-color: #d2d17c;
}

.price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l {
  margin-right: 35px;
}

.price .price__tab-b .price__tab-b__block02 {
  background-color: #fff;
  width: 100%;
  max-width: 919px;
  margin: 0 auto;
  padding: 62px;
}

.price .price__tab-b .price__tab-b__block02 h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 2;
  margin-bottom: 24px;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 24px;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list01 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #fff;
  background-color: #d2d17c;
  height: 56px;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list01 > li:nth-child(1) {
  width: 100%;
  max-width: 179px;
  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;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list01 > li:nth-child(2) {
  width: 100%;
  max-width: 189px;
  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;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list01 > li:nth-child(3) {
  width: 100%;
  max-width: 226px;
  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;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list01 > li:nth-child(4) {
  width: 100%;
  max-width: 198px;
  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-right: none;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list02 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #fff;
  background-color: #f6f6e4;
  height: 56px;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list02 > li:nth-child(1) {
  width: 100%;
  max-width: 179px;
  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;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list02 > li:nth-child(2) {
  width: 100%;
  max-width: 189px;
  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;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list02 > li:nth-child(3) {
  width: 100%;
  max-width: 226px;
  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;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list02 > li:nth-child(4) {
  width: 100%;
  max-width: 198px;
  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-right: none;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list03 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  height: 56px;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list03 > li:nth-child(1) {
  width: 100%;
  max-width: 179px;
  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;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list03 > li:nth-child(2) {
  width: 100%;
  max-width: 189px;
  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;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list03 > li:nth-child(3) {
  width: 100%;
  max-width: 226px;
  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;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list03 > li:nth-child(4) {
  width: 100%;
  max-width: 198px;
  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-right: none;
}

.price .price__tab-b .price__tab-b__block02 .price__tab-b__link {
  color: #333333;
  text-decoration: underline;
}

.lesson {
  width: 100%;
  padding: 120px 0 120px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.lesson h2 {
  font-size: 55px;
  font-weight: 700;
  line-height: calc(100 / 55);
  text-align: center;
  color: #103f22;
  position: relative;
  padding-bottom: 26px;
  margin-bottom: 90px;
}

.lesson h2::after {
  content: "";
  background-color: #00471d;
  height: 10px;
  width: 100px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.lesson .lesson-acc {
  width: 100%;
  max-width: 864px;
  margin: 0 auto;
}

.lesson .lesson-acc .lesson-accTtl {
  display: block;
  padding: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #00471d;
  font-size: 22px;
  border-bottom: 1px solid #00471d;
  position: relative;
  cursor: pointer;
}

.lesson .lesson-acc .lesson-accTtl::before {
  content: "";
  height: 2px;
  width: 32px;
  background-color: #00471d;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  margin: auto;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

.lesson .lesson-acc .lesson-accTtl::after {
  content: "";
  height: 2px;
  width: 32px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-color: #00471d;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  margin: auto;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

.lesson .lesson-acc .lesson-accTtl.active {
  border-bottom: none;
}

.lesson .lesson-acc .lesson-accTtl.active::before {
  content: "";
  height: 2px;
  width: 32px;
  background-color: #00471d;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  margin: auto;
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
}

.lesson .lesson-acc .lesson-accTtl.active::after {
  content: "";
  height: 2px;
  width: 32px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-color: #00471d;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  margin: auto;
  -webkit-transition: all ease 0.1s;
  transition: all ease 0.1s;
  opacity: 0;
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
}

.lesson .lesson-acc .lesson-accTtl:first-child {
  border-top: 1px solid #00471d;
}

.lesson .lesson-acc .lesson-acctxt {
  display: none;
  padding: 0 24px 24px;
  border-bottom: 1px solid #00471d;
}

.lesson .lesson-acc .lesson-acctxt strong {
  font-weight: 700;
}

.lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 24px;
}

.lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01-2 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #fff;
  background-color: #fff;
  height: 56px;
  font-weight: 700;
}

.lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01-2 > li:nth-child(1) {
  width: calc(100% / 3);
  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;
  padding-left: 32px;
}

.lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01-2 > li:nth-child(2) {
  width: calc(100% / 3);
  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;
}

.lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01-2 > li:nth-child(3) {
  width: calc(100% / 3);
  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;
}

.lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #fff;
  background-color: #fff;
  height: 56px;
}

.lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01 > li:nth-child(1) {
  width: calc(100% / 3);
  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;
  padding-left: 32px;
}

.lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01 > li:nth-child(2) {
  width: calc(100% / 3);
  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;
}

.lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01 > li:nth-child(3) {
  width: calc(100% / 3);
  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;
}

.lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list02 > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #fff;
  background-color: #f6f6e4;
  height: 56px;
}

.lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list02 > li:nth-child(1) {
  width: calc(100% / 3);
  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;
  padding-left: 32px;
}

.lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list02 > li:nth-child(2) {
  width: calc(100% / 3);
  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;
}

.lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list02 > li:nth-child(3) {
  width: calc(100% / 3);
  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;
}

.lesson .lesson-acc .lesson-acctxt .link__txt a {
  font-weight: 700;
  text-decoration: underline;
  color: #333333;
}

.lesson .lesson-acc .lesson-acctxt .profile__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 24px;
}

.lesson .lesson-acc .lesson-acctxt .profile__contents .profile__cont {
  width: 100%;
  max-width: 258px;
  margin: 0 20px 40px 0;
  display: block;
}

.lesson .lesson-acc .lesson-acctxt .profile__contents .profile__cont:nth-child(3n) {
  margin: 0 0 40px 0;
}

.lesson .lesson-acc .lesson-acctxt .profile__contents .profile__cont .profile__cont-image {
  width: 100%;
  margin-bottom: 15px;
}

.lesson .lesson-acc .lesson-acctxt .profile__contents .profile__cont .profile__cont-image img {
  width: 100%;
}

.lesson .lesson-acc .lesson-acctxt .profile__contents .profile__cont .profile__cont-txt p:first-child {
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 1.6;
}

.lesson .lesson-acc .lesson-acctxt .profile__contents .profile__cont .profile__cont-txt p strong {
  font-weight: 500;
  font-size: 20px;
}

.news {
  overflow: hidden;
  position: relative;
  margin: 70px auto 170px auto;
  background: #fff;
}

.news::before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  content: "";
  display: block;
  height: 100%;
  width: 77.29167%;
  max-width: 1484px;
  background: #fcf9f6;
}

.news__block01 {
  position: relative;
  z-index: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr;
      grid-template-rows: auto 1fr;
  -ms-grid-columns: auto 1fr;
      grid-template-columns: auto 1fr;
      grid-template-areas: "news__block02 news__block03" "news__block02 news__block04";
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

.news__block02 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: news__block02;
  padding: 70px 0;
  background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, #fff), color-stop(50%, #fcf9f6), to(#fcf9f6));
  background: linear-gradient(to right, #fff 0%, #fff 50%, #fcf9f6 50%, #fcf9f6 100%);
}

.news__block03 {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: news__block03;
  padding: 70px 0 0 11.32941%;
  background: #fcf9f6;
}

.news__block04 {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: news__block04;
  padding: 45px 0 70px 11.32941%;
  background: #fcf9f6;
}

.news__text01 {
  margin-top: -16px;
  font-family: "Playfair Display", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: normal;
  font-size: 55px;
  letter-spacing: 0.04em;
  line-height: 1.18182;
  text-align: left;
  color: #103f22;
}

.news__list01 > li {
  display: block;
}

.news__list01 > li:not(:first-child) {
  margin-top: 8px;
}

.news__link01 {
  position: relative;
  padding-bottom: 8px;
  font-family: "Shippori Mincho B1", serif;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.04em;
  line-height: 1.66667;
  text-align: left;
  color: #00471d;
}

.news__link01::after {
  content: "";
  background-color: #00471d;
  height: 5px;
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.news__link01:hover::after {
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.news__link01 svg {
  position: relative;
  display: inline-block;
  top: -2px;
  vertical-align: middle;
}

.news-item01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
  -ms-grid-columns: auto auto 1fr;
      grid-template-columns: auto auto 1fr;
      grid-template-areas: "news-item01__block01 news-item01__block02 news-item01__block03";
  -webkit-column-gap: 16px;
          column-gap: 16px;
}

.news-item01__block01 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: news-item01__block01;
}

.news-item01__block02 {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: news-item01__block02;
}

.news-item01__block03 {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: news-item01__block03;
  padding-top: 6px;
}

.news-item01__text01 {
  font-family: "Rubik", sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 3.5;
  text-align: center;
  color: rgba(51, 51, 51, 0.5);
}

.news-item01__text02 {
  padding: 4px 8px;
  background: #d2d17c;
  font-family: "Rubik", sans-serif;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 3.5;
  text-align: center;
  color: #fff;
}

.news-item01__link01 {
  font-family: "Shippori Mincho B1", serif;
  font-weight: normal;
  text-decoration: underline;
  font-size: 16px;
  letter-spacing: 0.04em;
  line-height: 1.875;
  text-align: left;
  color: #333;
}

.staff .staff__block01 {
  width: 100%;
  max-width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}

.staff .staff__block01 .staff__block01-l {
  max-width: 580px;
  width: 100%;
  margin-right: 40px;
  position: relative;
}

.staff .staff__block01 .staff__block01-l::before {
  content: "";
  background-color: #d2d17c;
  width: calc(776 / 1920 * 100vw);
  height: calc(629 / 1920 * 100vw);
  display: block;
  position: absolute;
  top: -37px;
  right: 164px;
}

.staff .staff__block01 .staff__block01-l .staff__block01-l-image {
  content: "";
  width: calc(500 / 1920 * 100vw);
  height: calc(389 / 1920 * 100vw);
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_nishino.png");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 75px;
  right: 80px;
}

.staff .staff__block01 .staff__block01-r {
  max-width: 580px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 40px;
}

.staff .staff__block01 .staff__block01-r .staff__block01-r-ttl {
  color: #103f22;
  margin-bottom: 60px;
}

.staff .staff__block01 .staff__block01-r .staff__block01-r-ttl h2 {
  font-size: 55px;
  font-weight: 400;
  line-height: calc(65 / 55);
  text-align: left;
  position: relative;
  padding-bottom: 16px;
  font-family: "Playfair Display", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}

.staff .staff__block01 .staff__block01-r .staff__block01-r-ttl p {
  font-size: 24px;
  line-height: calc(35 / 24);
  font-weight: 700;
}

.staff .staff__block01 .staff__block01-r .staff__block01-r-txt {
  font-size: 20px;
  margin-bottom: 120px;
}

.staff .staff__block01 .staff__block01-r .staff__block01-r-txt .staff__block01-r-txt-name {
  margin-bottom: 34px;
}

.staff .staff__block01 .staff__block01-r .staff__block01-r-txt .staff__block01-r-txt-name span {
  font-weight: 700;
  position: relative;
  padding-bottom: 14px;
}

.staff .staff__block01 .staff__block01-r .staff__block01-r-txt .staff__block01-r-txt-name span::after {
  content: "";
  background-color: #333333;
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
  bottom: 0;
}

@media screen and (min-width: 1920px) {
  .staff .staff__block01 .staff__block01-l {
    max-width: 580px;
    width: 100%;
    margin-right: 40px;
    position: relative;
  }
  .staff .staff__block01 .staff__block01-l::before {
    content: "";
    background-color: #d2d17c;
    width: calc(776 / 1920 * 100vw);
    height: 629px;
    display: block;
    position: absolute;
    top: -37px;
    right: 164px;
  }
  .staff .staff__block01 .staff__block01-l .staff__block01-l-image {
    content: "";
    width: 500px;
    height: 389px;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_nishino.png");
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 75px;
    right: 80px;
  }
  .staff .staff__block01 .staff__block01-r {
    max-width: 580px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 40px;
  }
  .staff .staff__block01 .staff__block01-r .staff__block01-r-ttl {
    color: #103f22;
    margin-bottom: 60px;
  }
  .staff .staff__block01 .staff__block01-r .staff__block01-r-ttl h2 {
    font-size: 55px;
    font-weight: 400;
    line-height: calc(65 / 55);
    text-align: left;
    position: relative;
    padding-bottom: 16px;
    font-family: "Playfair Display", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  }
  .staff .staff__block01 .staff__block01-r .staff__block01-r-ttl p {
    font-size: 24px;
    line-height: calc(35 / 24);
    font-weight: 700;
  }
  .staff .staff__block01 .staff__block01-r .staff__block01-r-txt {
    font-size: 20px;
    margin-bottom: 120px;
  }
  .staff .staff__block01 .staff__block01-r .staff__block01-r-txt .staff__block01-r-txt-name {
    margin-bottom: 34px;
  }
  .staff .staff__block01 .staff__block01-r .staff__block01-r-txt .staff__block01-r-txt-name span {
    font-weight: 700;
    position: relative;
    padding-bottom: 14px;
  }
  .staff .staff__block01 .staff__block01-r .staff__block01-r-txt .staff__block01-r-txt-name span::after {
    content: "";
    background-color: #333333;
    width: 100%;
    height: 8px;
    position: absolute;
    left: 0;
    bottom: 0;
  }
}

.staff .staff__block-comment {
  width: 100%;
  max-width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 auto 70px;
  position: relative;
  z-index: 2;
  top: -50px;
}

.staff .staff__block-comment .staff__block01-r-comment {
  padding: 50px;
  width: 100%;
  max-width: 1000px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  background-color: #f3f3db;
  font-size: 18px;
  color: #00471d;
}

.staff .staff__block-comment .staff__block01-r-comment::after {
  content: "";
  width: 74px;
  height: 68px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_dot.svg");
  background-size: 74px 60px;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: -33px;
  right: 36px;
}

.staff .staff__block02 {
  width: 100%;
  max-width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 auto 120px;
}

.staff .staff__block02 .staff__block02-l {
  max-width: 580px;
  width: 100%;
  position: relative;
  padding-left: 40px;
}

.staff .staff__block02 .staff__block02-l::before {
  content: "";
  width: calc(850 / 1920 * 100vw);
  height: calc(389 / 1920 * 100vw);
  display: block;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 90px;
}

html.webp .staff .staff__block02 .staff__block02-l::before {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_staff.png.webp");
}

html.no-webp .staff .staff__block02 .staff__block02-l::before {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_staff.png");
}

.staff .staff__block02 .staff__block02-r {
  max-width: 580px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: 40px;
}

.staff .staff__block02 .staff__block02-r .staff__block02-r-ttl {
  color: #103f22;
  margin-bottom: 80px;
}

.staff .staff__block02 .staff__block02-r .staff__block02-r-ttl h2 {
  font-size: 55px;
  font-weight: 400;
  line-height: calc(65 / 55);
  text-align: left;
  position: relative;
  padding-bottom: 16px;
  font-family: "Playfair Display", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}

.staff .staff__block02 .staff__block02-r .staff__block02-r-ttl p {
  font-size: 24px;
  line-height: calc(35 / 24);
  font-weight: 700;
}

.staff .staff__block02 .staff__block02-r .staff__block02-r-txt {
  font-size: 20px;
  line-height: 2;
}

.shop {
  width: 100%;
  background-color: #00471d;
  padding: 145px 0;
}

.shop h2 {
  font-size: 55px;
  font-weight: 700;
  line-height: calc(100 / 55);
  text-align: center;
  color: #fff;
  position: relative;
  padding-bottom: 26px;
  margin-bottom: 128px;
}

.shop h2::after {
  content: "";
  background-color: #fff;
  height: 10px;
  width: 100px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.shop .shop__map {
  margin: 0 auto 95px;
  max-width: 1200px;
  width: 100%;
}

.shop .shop__info {
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.shop .shop__info .shop__info-l,
.shop .shop__info .shop__info-r {
  width: 100%;
  max-width: 580px;
  color: #fff;
}

.shop .shop__info .shop__info-l .shop__info-ttl,
.shop .shop__info .shop__info-r .shop__info-ttl {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 26px;
}

.shop .shop__info .shop__info-l .shop__info-ttl span,
.shop .shop__info .shop__info-r .shop__info-ttl span {
  padding-bottom: 12px;
  position: relative;
}

.shop .shop__info .shop__info-l .shop__info-ttl span::after,
.shop .shop__info .shop__info-r .shop__info-ttl span::after {
  content: "";
  height: 2px;
  width: 100%;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
}

.shop .shop__info .shop__info-l .shop__info-txt,
.shop .shop__info .shop__info-r .shop__info-txt {
  margin-bottom: 45px;
  font-size: 20px;
}

.shop .shop__info .shop__info-l .shop__info-link,
.shop .shop__info .shop__info-r .shop__info-link {
  font-size: 20px;
  color: #fff;
  font-weight: 800;
  position: relative;
  display: inline-block;
  width: auto;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 30px;
  padding-bottom: 12px;
}

.shop .shop__info .shop__info-l .shop__info-link span,
.shop .shop__info .shop__info-r .shop__info-link span {
  position: relative;
  padding: 0px 75px 0px 0px;
}

.shop .shop__info .shop__info-l .shop__info-link span::before,
.shop .shop__info .shop__info-r .shop__info-link span::before {
  position: absolute;
  content: "";
  width: 30px;
  height: 18px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/arrow_link.svg");
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  right: 0px;
  margin: auto;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}

.shop .shop__info .shop__info-l .shop__info-link span::after,
.shop .shop__info .shop__info-r .shop__info-link span::after {
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_map.svg");
  background-size: 24px 24px;
  background-position: 0 0;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  right: 45px;
  margin: auto;
}

.shop .shop__info .shop__info-l .shop__info-link:hover::after,
.shop .shop__info .shop__info-r .shop__info-link:hover::after {
  content: "";
  height: 2px;
  width: 100%;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
}

.shop .shop__info .shop__info-l .shop__info-btn,
.shop .shop__info .shop__info-r .shop__info-btn {
  font-size: 20px;
  color: #fff;
  font-weight: 800;
  padding: 26px 50px 26px 36px;
  border: #fff 1px solid;
  position: relative;
  display: block;
  width: 100%;
  max-width: 350px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.shop .shop__info .shop__info-l .shop__info-btn::after,
.shop .shop__info .shop__info-r .shop__info-btn::after {
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_map.svg");
  background-size: 24px 24px;
  background-position: 0 0;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}

.shop .shop__info .shop__info-l .shop__info-btn:hover,
.shop .shop__info .shop__info-r .shop__info-btn:hover {
  color: #333333;
  background-color: #fff;
}

.shop .shop__info .shop__info-l .shop__info-btn:hover::after,
.shop .shop__info .shop__info-r .shop__info-btn:hover::after {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_map_h.svg");
}

.shop .shop__info .shop__info-l {
  margin-right: 40px;
}

.contact {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 0px;
}

.contact .contact__block01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #d2d17c;
  padding: 65px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #00471d;
  position: relative;
  z-index: 2;
  top: -80px;
  margin: 0 auto 25px;
}

.contact .contact__block01 .contact__block01-l,
.contact .contact__block01 .contact__block01-r {
  width: 50%;
  display: block;
  text-align: center;
  padding: 35px 0;
}

.contact .contact__block01 .contact__block01-l .contact__block01-ttl,
.contact .contact__block01 .contact__block01-r .contact__block01-ttl {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 26px;
}

.contact .contact__block01 .contact__block01-l .contact__block01-tel,
.contact .contact__block01 .contact__block01-r .contact__block01-tel {
  font-size: 56px;
  font-weight: 400;
  font-family: "Rubik", sans-serif;
  margin-bottom: 25px;
}

.contact .contact__block01 .contact__block01-l .contact__block01-txt,
.contact .contact__block01 .contact__block01-r .contact__block01-txt {
  font-weight: 500;
}

.contact .contact__block01 .contact__block01-l .contact__block01-btn,
.contact .contact__block01 .contact__block01-r .contact__block01-btn {
  width: 100%;
  max-width: 350px;
  display: block;
  margin: 58px auto 0;
  font-weight: 800;
  padding: 26px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 20px;
  border: 1px solid #00471d;
  color: #00471d;
  cursor: pointer;
}

.contact .contact__block01 .contact__block01-l .contact__block01-btn:hover,
.contact .contact__block01 .contact__block01-r .contact__block01-btn:hover {
  color: #fff;
  background-color: #00471d;
}

.contact .contact__block01 .contact__block01-l {
  border-right: 1px solid #fff;
}

.contact .contact__block02 {
  text-align: center;
  margin: 0 auto 200px;
}

.contact .contact__block02 .contact__block02-ttl {
  color: #00471d;
  margin-bottom: 72px;
}

.contact .contact__block02 .contact__block02-ttl h2 {
  font-size: 55px;
  font-weight: 700;
  line-height: calc(100 / 55);
  position: relative;
}

.contact .contact__block02 .contact__block02-ttl p {
  font-size: 24px;
  font-weight: 700;
}

.contact .contact__block02 .contact__block02-txt {
  font-size: 24px;
  line-height: 2;
  font-weight: 500;
  margin-bottom: 65px;
}

.contact .contact__block02 .contact__block02-link {
  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;
}

.contact .contact__block02 .contact__block02-link .link__line {
  height: 58px;
  width: 58px;
  display: block;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_line.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_line_h.svg");
  background-size: cover, 0 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-right: 38px;
}

.contact .contact__block02 .contact__block02-link .link__line:hover {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_line.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_line_h.svg");
  background-size: 0 0, cover;
}

.contact .contact__block02 .contact__block02-link .link__insta {
  height: 58px;
  width: 58px;
  display: block;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_insta.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_insta_h.svg");
  background-size: cover, 0 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-right: 38px;
}

.contact .contact__block02 .contact__block02-link .link__insta:hover {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_insta.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_insta_h.svg");
  background-size: 0 0, cover;
}

.contact .contact__block02 .contact__block02-link .link__fb {
  height: 58px;
  width: 58px;
  display: block;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_fb.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_fb_h.svg");
  background-size: cover, 0 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-right: 38px;
}

.contact .contact__block02 .contact__block02-link .link__fb:hover {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_fb.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_fb_h.svg");
  background-size: 0 0, cover;
}

.contact .contact__block02 .contact__block02-link .link__tw {
  height: 58px;
  width: 58px;
  display: block;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_tw.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_tw_h.svg");
  background-size: cover, 0 0;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.contact .contact__block02 .contact__block02-link .link__tw:hover {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_tw.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_tw_h.svg");
  background-size: 0 0, cover;
}

.contact .contact__block03 {
  margin: 0 auto;
  width: 100%;
  max-width: 1044px;
  background-color: #fcf9f6;
}

.contact .contact__block03 .contact__block03-in01 {
  margin: 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.contact .contact__block03 .contact__block03-in01 .contact__block03-l,
.contact .contact__block03 .contact__block03-in01 .contact__block03-r {
  width: 100%;
  max-width: 502px;
  position: relative;
}

.contact .contact__block03 .contact__block03-in01 .contact__block03-l .contact__block03-image {
  width: 580px;
  height: 390px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_katsuta.png");
  background-size: contain;
  background-position: center;
  position: absolute;
  display: block;
  top: -73px;
  right: 0;
}

.contact .contact__block03 .contact__block03-in01 .contact__block03-r {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 75px 77px 0px 35px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 502px;
          flex: 0 0 502px;
}

.contact .contact__block03 .contact__block03-in01 .contact__block03-r .contact__block03-ttl {
  margin-bottom: 52px;
  color: #00471d;
}

.contact .contact__block03 .contact__block03-in01 .contact__block03-r .contact__block03-ttl h4 {
  font-size: 35px;
  font-family: "Playfair Display", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 400;
  line-height: calc(44 / 35);
  margin-bottom: 8px;
}

.contact .contact__block03 .contact__block03-in01 .contact__block03-r .contact__block03-ttl p {
  font-size: 20px;
  font-weight: 700;
  line-height: calc(29 / 20);
}

.contact .contact__block03 .contact__block03-in01 .contact__block03-r .contact__block03-txt {
  font-size: 20px;
  font-weight: 500;
  line-height: 2;
  margin-bottom: 52px;
}

.contact .contact__block03 .contact__block03-in02 {
  margin: 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.contact .contact__block03 .contact__block03-in02 .contact__block03-l,
.contact .contact__block03 .contact__block03-in02 .contact__block03-r {
  width: 100%;
  max-width: 502px;
  position: relative;
}

.contact .contact__block03 .contact__block03-in02 .contact__block03-l {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 25px 35px 75px 77px;
}

.contact .contact__block03 .contact__block03-in02 .contact__block03-l .contact__block03-btn {
  font-size: 20px;
  color: #00471d;
  font-weight: 800;
  padding: 26px 50px 26px 36px;
  border: #00471d 1px solid;
  position: relative;
  display: block;
  width: 100%;
  max-width: 384px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.contact .contact__block03 .contact__block03-in02 .contact__block03-l .contact__block03-btn::after {
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_contact.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_contact_h.svg");
  background-size: cover, 0 0;
  background-position: center, center;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}

.contact .contact__block03 .contact__block03-in02 .contact__block03-l .contact__block03-btn:hover {
  background-color: #00471d;
  color: #fff;
}

.contact .contact__block03 .contact__block03-in02 .contact__block03-l .contact__block03-btn:hover::after {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_contact.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_contact_h.svg");
  background-size: 0 0, cover;
}

.contact .contact__block03 .contact__block03-in02 .contact__block03-r {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 25px 77px 75px 35px;
}

.contact .contact__block03 .contact__block03-in02 .contact__block03-r .contact__block03-btn {
  font-size: 20px;
  color: #00471d;
  font-weight: 800;
  padding: 26px 50px 26px 36px;
  border: #00471d 1px solid;
  position: relative;
  display: block;
  width: 100%;
  max-width: 384px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.contact .contact__block03 .contact__block03-in02 .contact__block03-r .contact__block03-btn::after {
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_contact.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_contact_h.svg");
  background-size: cover, 0 0;
  background-position: center, center;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}

.contact .contact__block03 .contact__block03-in02 .contact__block03-r .contact__block03-btn:hover {
  background-color: #00471d;
  color: #fff;
}

.contact .contact__block03 .contact__block03-in02 .contact__block03-r .contact__block03-btn:hover::after {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_contact.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_contact_h.svg");
  background-size: 0 0, cover;
}

.mfp-iframe-holder .mfp-content {
  width: 75vw;
  max-width: 1200px;
  height: 623px;
}

.mfp-content {
  width: 100%;
  height: 100%;
}

.mfp-content #inline-popup01,
.mfp-content #inline-popup02,
.mfp-content #inline-popup03,
.mfp-content #inline-popup04,
.mfp-content #inline-popup05,
.mfp-content #inline-popup06,
.mfp-content #inline-video {
  width: 100%;
  height: 100%;
}

.mfp-content #inline-popup01 .popup,
.mfp-content #inline-popup02 .popup,
.mfp-content #inline-popup03 .popup,
.mfp-content #inline-popup04 .popup,
.mfp-content #inline-popup05 .popup,
.mfp-content #inline-popup06 .popup,
.mfp-content #inline-video .popup {
  background-color: #fff;
  width: 75vw;
  height: 42.1875vw;
  max-width: 1200px;
  max-height: 675px;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mfp-content #inline-popup01 .popup .popup__video,
.mfp-content #inline-popup02 .popup .popup__video,
.mfp-content #inline-popup03 .popup .popup__video,
.mfp-content #inline-popup04 .popup .popup__video,
.mfp-content #inline-popup05 .popup .popup__video,
.mfp-content #inline-popup06 .popup .popup__video,
.mfp-content #inline-video .popup .popup__video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.mfp-content #inline-popup01 .popup .popup__video iframe,
.mfp-content #inline-popup02 .popup .popup__video iframe,
.mfp-content #inline-popup03 .popup .popup__video iframe,
.mfp-content #inline-popup04 .popup .popup__video iframe,
.mfp-content #inline-popup05 .popup .popup__video iframe,
.mfp-content #inline-popup06 .popup .popup__video iframe,
.mfp-content #inline-video .popup .popup__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mfp-content #inline-popup01 .popup .popup__image,
.mfp-content #inline-popup02 .popup .popup__image,
.mfp-content #inline-popup03 .popup .popup__image,
.mfp-content #inline-popup04 .popup .popup__image,
.mfp-content #inline-popup05 .popup .popup__image,
.mfp-content #inline-popup06 .popup .popup__image,
.mfp-content #inline-video .popup .popup__image {
  width: 46%;
  height: 100%;
  background-image: url("https://placehold.jp/580x1000.png");
  background-size: cover;
}

.mfp-content #inline-popup01 .popup .popup__content,
.mfp-content #inline-popup02 .popup .popup__content,
.mfp-content #inline-popup03 .popup .popup__content,
.mfp-content #inline-popup04 .popup .popup__content,
.mfp-content #inline-popup05 .popup .popup__content,
.mfp-content #inline-popup06 .popup .popup__content,
.mfp-content #inline-video .popup .popup__content {
  width: 54%;
  padding: 80px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll;
}

.mfp-content #inline-popup01 .popup .popup__content h3,
.mfp-content #inline-popup02 .popup .popup__content h3,
.mfp-content #inline-popup03 .popup .popup__content h3,
.mfp-content #inline-popup04 .popup .popup__content h3,
.mfp-content #inline-popup05 .popup .popup__content h3,
.mfp-content #inline-popup06 .popup .popup__content h3,
.mfp-content #inline-video .popup .popup__content h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: calc(50 / 32);
  margin-bottom: 40px;
}

.mfp-content #inline-popup01 .popup .popup__content p,
.mfp-content #inline-popup02 .popup .popup__content p,
.mfp-content #inline-popup03 .popup .popup__content p,
.mfp-content #inline-popup04 .popup .popup__content p,
.mfp-content #inline-popup05 .popup .popup__content p,
.mfp-content #inline-popup06 .popup .popup__content p,
.mfp-content #inline-video .popup .popup__content p {
  margin-bottom: 40px;
}

.mfp-content #inline-popup01 .popup .popup__content p strong,
.mfp-content #inline-popup02 .popup .popup__content p strong,
.mfp-content #inline-popup03 .popup .popup__content p strong,
.mfp-content #inline-popup04 .popup .popup__content p strong,
.mfp-content #inline-popup05 .popup .popup__content p strong,
.mfp-content #inline-popup06 .popup .popup__content p strong,
.mfp-content #inline-video .popup .popup__content p strong {
  font-weight: 700;
}

.mfp-content #inline-popup01 .popup .popup__content p a,
.mfp-content #inline-popup02 .popup .popup__content p a,
.mfp-content #inline-popup03 .popup .popup__content p a,
.mfp-content #inline-popup04 .popup .popup__content p a,
.mfp-content #inline-popup05 .popup .popup__content p a,
.mfp-content #inline-popup06 .popup .popup__content p a,
.mfp-content #inline-video .popup .popup__content p a {
  font-weight: 700;
  color: #333333;
  text-decoration: underline;
}

.mfp-content #inline-popup01 .popup .m-close-btn,
.mfp-content #inline-popup02 .popup .m-close-btn,
.mfp-content #inline-popup03 .popup .m-close-btn,
.mfp-content #inline-popup04 .popup .m-close-btn,
.mfp-content #inline-popup05 .popup .m-close-btn,
.mfp-content #inline-popup06 .popup .m-close-btn,
.mfp-content #inline-video .popup .m-close-btn {
  position: absolute;
  width: 36px;
  height: 36px;
  display: block;
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/btn_close.svg");
  background-size: 36px 36px;
  background-position: 0 0;
  background-repeat: no-repeat;
  top: -50px;
  right: -50px;
  cursor: pointer;
}

.mfp-content #inline-popup01 .popup .popup__image {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment01.png");
  background-position: center;
}

.mfp-content #inline-popup02 .popup .popup__image {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment02.png");
  background-position: center;
}

.mfp-content #inline-popup03 .popup .popup__image {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment03.png");
  background-position: center;
}

.mfp-content #inline-popup04 .popup .popup__image {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment04.png");
  background-position: center;
}

.mfp-content #inline-popup05 .popup .popup__image {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment05.png");
  background-position: center;
}

.mfp-content #inline-popup06 .popup .popup__image {
  background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment06.png");
  background-position: center;
}

.popup-iframe {
  cursor: pointer;
}

@media screen and (min-width: 1201px) {
  .tab {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .mv {
    width: 100%;
    display: block;
    width: 100%;
    height: 246.93333vw;
    max-height: calc(100vh - 44px);
    overflow: hidden;
    position: relative;
    display: block;
  }
  .mv .slick-next {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    top: auto;
    bottom: 52px;
    right: 50%;
    display: block;
    width: 93px;
    height: 93px;
    padding: 0;
    -webkit-transform: translate(-50%, 0) translate(51vw, 0);
            transform: translate(-50%, 0) translate(51vw, 0);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/arrow_next_sp.png");
    background-size: 93px 93px;
    background-position: 0 0;
    background-repeat: no-repeat;
    z-index: 2;
  }
  .mv .slick-next::before {
    content: none;
  }
  .mv .slick-prev {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    top: auto;
    bottom: 52px;
    right: auto;
    left: 50%;
    display: block;
    width: 93px;
    height: 93px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/arrow_prev_sp.png");
    -webkit-transform: translate(-50%, 0) translate(51vw, 0);
            transform: translate(-50%, 0) translate(51vw, 0);
    background-size: 93px 93px;
    background-position: 0 0;
    background-repeat: no-repeat;
    z-index: 2;
  }
  .mv .slick-prev::before {
    content: none;
  }
  .mv .slick-list {
    height: 100%;
  }
  .mv .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
  .mv .slide {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    display: block;
    text-align: center;
    margin: auto;
  }
  .mv .item {
    position: relative;
    height: auto;
    overflow: hidden;
  }
  .mv .item::before {
    display: block;
    padding-top: 39%;
    content: "";
  }
  .mv .item.item01 {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  html.webp .mv .item.item01 {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/mv01.png.webp");
  }
  html.no-webp .mv .item.item01 {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/mv01.png");
  }
  .mv .item.item02 {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  html.webp .mv .item.item02 {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/mv02.png.webp");
  }
  html.no-webp .mv .item.item02 {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/mv02.png");
  }
  .mv .item.item03 {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  html.webp .mv .item.item03 {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/mv03.png.webp");
  }
  html.no-webp .mv .item.item03 {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/mv03.png");
  }
  .mv .item .item__txt {
    font-size: calc(33 / 428 * 100vw);
    width: 100%;
    max-width: 1000px;
    font-weight: 500;
    line-height: calc(59 / 34);
    color: #fff;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 20px;
  }
  .mv .item .item__num {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    left: 50%;
    bottom: 64px;
    color: #fff;
    font-style: 18px;
  }
  .mv .item .item__num .num01 {
    font-size: 75px;
    position: relative;
  }
  .mv .item .item__num .num01::after {
    content: "";
    background-color: #fff;
    width: 62px;
    height: 1px;
    position: absolute;
    bottom: 12px;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
  }
  .mv .item .item__num .num02 {
    font-size: 23px;
  }
  .mv .item .image {
    position: relative;
    overflow: hidden;
  }
  .mv .item img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
  }
  .mv .slide-animation {
    -webkit-animation: fadezoom 8s 0s forwards;
            animation: fadezoom 8s 0s forwards;
  }
  @-webkit-keyframes fadezoom {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
    }
  }
  @keyframes fadezoom {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
    }
  }
  .intro {
    width: 100%;
    margin: 0 auto 112px;
    max-width: 1920px;
  }
  .intro .intro__lead01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .intro .intro__lead01 .intro__lead_txt {
    width: 100%;
    padding: 94px 20px 0px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .intro .intro__lead01 .intro__lead_txt h3 {
    font-size: 36px;
    font-family: "Playfair Display", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 400;
    line-height: calc(100 / 85);
    margin-bottom: 40px;
    position: relative;
    left: 0;
    color: #103f22;
    overflow: hidden;
  }
  .intro .intro__lead01 .intro__lead_txt h3 span {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: block;
    opacity: 0;
  }
  .intro .intro__lead01 .intro__lead_txt h3 span img {
    width: 74vw;
  }
  .intro .intro__lead01 .intro__lead_txt h3.move span {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
  .intro .intro__lead01 .intro__lead_txt p {
    font-size: 20px;
    font-weight: 500;
    line-height: calc(39 / 20);
    padding-left: 33px;
    margin-bottom: 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .intro .intro__lead01 .intro__lead_image {
    width: 100%;
    height: 417px;
    position: relative;
  }
  .intro .intro__lead01 .intro__lead_image .intro__lead_image-m {
    content: "";
    width: 100%;
    height: 100%;
    background-position: top right;
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
  }
  html.webp .intro .intro__lead01 .intro__lead_image .intro__lead_image-m {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro01_1.png.webp");
  }
  html.no-webp .intro .intro__lead01 .intro__lead_image .intro__lead_image-m {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro01_1.png");
  }
  .intro .intro__lead01 .intro__lead_image .intro__lead_image-s {
    content: "";
    width: 272px;
    height: 174px;
    background-position: top right;
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    bottom: -109px;
    left: 20px;
    overflow: hidden;
  }
  html.webp .intro .intro__lead01 .intro__lead_image .intro__lead_image-s {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro01_2.png.webp");
  }
  html.no-webp .intro .intro__lead01 .intro__lead_image .intro__lead_image-s {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro01_2.png");
  }
}

@media screen and (max-width: 767px) and (min-width: 1920px) {
  .intro .intro__lead01 .intro__lead_txt {
    width: 1060px;
    padding: 211px 100px 278px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .intro .intro__lead01 .intro__lead_txt h3 {
    font-size: 85px;
    font-family: "Playfair Display", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 400;
    line-height: calc(100 / 85);
    margin-bottom: 80px;
  }
  .intro .intro__lead01 .intro__lead_txt p {
    font-size: 22px;
    font-weight: 500;
    line-height: calc(47 / 22);
  }
  .intro .intro__lead01 .intro__lead_image {
    width: 860px;
  }
}

@media screen and (max-width: 767px) {
  .intro .intro__lead02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .intro .intro__lead02 .intro__lead_txt {
    width: 100%;
    padding: 201px 20px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .intro .intro__lead02 .intro__lead_txt h3 {
    font-size: 36px;
    font-weight: 400;
    line-height: calc(115 / 74);
    margin-bottom: 40px;
    position: relative;
    left: 0;
    color: #103f22;
    overflow: hidden;
  }
  .intro .intro__lead02 .intro__lead_txt h3 span {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: block;
    opacity: 0;
  }
  .intro .intro__lead02 .intro__lead_txt h3 span img {
    width: 73vw;
  }
  .intro .intro__lead02 .intro__lead_txt h3.move span {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
  .intro .intro__lead02 .intro__lead_txt p {
    font-size: 20px;
    font-weight: 500;
    line-height: calc(39 / 20);
    padding-left: 33px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 40px;
  }
  .intro .intro__lead02 .intro__lead_image {
    width: 100%;
    height: 416px;
    position: relative;
    overflow: hidden;
  }
  .intro .intro__lead02 .intro__lead_image .intro__lead_image-m {
    content: "";
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
  }
  html.webp .intro .intro__lead02 .intro__lead_image .intro__lead_image-m {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro02_1.png.webp");
  }
  html.no-webp .intro .intro__lead02 .intro__lead_image .intro__lead_image-m {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_intro02_1.png");
  }
  .intro .intro__movie {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .intro .intro__movie .intro__lead_txt {
    width: 100%;
    padding: 80px 20px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .intro .intro__movie .intro__lead_txt h3 {
    font-size: 36px;
    font-weight: 400;
    line-height: calc(31 / 36);
    margin-bottom: 80px;
    position: relative;
    left: 0;
    color: #103f22;
    overflow: hidden;
  }
  .intro .intro__movie .intro__lead_txt h3 span {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: block;
    opacity: 0;
  }
  .intro .intro__movie .intro__lead_txt h3.move span {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
  .intro .intro__movie .intro__lead_txt h3.move .main {
    font-family: "Playfair Display", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  }
  .intro .intro__movie .intro__lead_txt h3.move .sub {
    font-size: 18px;
  }
  .intro .intro__movie .intro__lead_txt p {
    font-size: 20px;
    font-weight: 500;
    line-height: calc(39 / 20);
    padding-left: 33px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 40px;
  }
  .intro .intro__movie .intro__lead_image {
    width: 100%;
    height: auto;
    padding: 60px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    background-color: transparent;
  }
  .intro .intro__movie .intro__lead_image .popup-iframe {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
  }
  .intro .intro__movie .intro__lead_image .popup-iframe img {
    width: 100%;
    height: auto;
  }
  .intro .intro__movie .intro__lead_image .intro__lead_image-sp {
    display: block;
    position: relative;
    z-index: 2;
  }
  .intro .intro__movie .intro__lead_image .intro__lead_image-sp img {
    width: 100%;
    height: auto;
  }
  .intro .intro__movie .intro__lead_image .intro__lead_image-s {
    content: "";
    width: 50%;
    height: 100%;
    background-image: none;
    background-color: #00471d;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    z-index: 0;
  }
  .commitment {
    width: 100%;
    margin: 0 auto 28px;
    position: relative;
  }
  .commitment .commitment_bg_m {
    content: "";
    width: 100%;
    height: 85px;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/bg_txt_m.svg");
    background-size: 888px 85px;
    background-position: 0;
    background-repeat: repeat-x;
    display: block;
    position: absolute;
    top: -11px;
    left: 0;
  }
  .commitment .commitment_bg_s {
    content: "";
    width: 100%;
    height: 36px;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/bg_txt_s.svg");
    background-size: 795px 36px;
    background-position: 0 0;
    background-repeat: repeat-x;
    display: block;
    position: absolute;
    top: 75px;
    left: 0;
  }
  .commitment h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: calc(42 / 30);
    text-align: center;
    color: #103f22;
    position: relative;
    padding-bottom: 22px;
    margin-bottom: 60px;
    z-index: 2;
  }
  .commitment h2::after {
    content: "";
    background-color: #00471d;
    height: 5px;
    width: 50px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .commitment .commitment__contents {
    max-width: 1360px;
    width: 100%;
    margin: 0 auto;
    background-color: transparent;
    padding: 0 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .commitment .commitment__contents .commitment__item-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .commitment .commitment__contents .commitment__item-block:last-child {
    margin-bottom: 0;
  }
  .commitment .commitment__contents .commitment__item-block .commitment__item01,
  .commitment .commitment__contents .commitment__item-block .commitment__item03,
  .commitment .commitment__contents .commitment__item-block .commitment__item05 {
    width: 100%;
    max-width: none;
    margin-right: 0px;
    position: relative;
    top: 0px;
    margin-bottom: 15px;
  }
  .commitment .commitment__contents .commitment__item-block .commitment__item01 .commitment__item-image,
  .commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-image,
  .commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-image {
    content: "";
    width: 100%;
    height: 102.3vw;
    min-height: 438px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    right: 0px;
  }
  html.webp .commitment .commitment__contents .commitment__item-block .commitment__item01 .commitment__item-image, html.webp
  .commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-image, html.webp
  .commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-image {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment01.png.webp");
  }
  html.no-webp .commitment .commitment__contents .commitment__item-block .commitment__item01 .commitment__item-image, html.no-webp
  .commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-image, html.no-webp
  .commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-image {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment01.png");
  }
  .commitment .commitment__contents .commitment__item-block .commitment__item01 .commitment__item-ttl,
  .commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-ttl,
  .commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-ttl {
    color: #103f22;
    position: relative;
    top: -20px;
    left: -20px;
    z-index: 2;
  }
  .commitment .commitment__contents .commitment__item-block .commitment__item01 .commitment__item-ttl h4,
  .commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-ttl h4,
  .commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-ttl h4 {
    font-family: "Playfair Display", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 45px;
    line-height: 1;
    margin-bottom: 10px;
  }
  .commitment .commitment__contents .commitment__item-block .commitment__item01 .commitment__item-ttl p,
  .commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-ttl p,
  .commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-ttl p {
    font-size: 20px;
    font-weight: bold;
    line-height: calc(34 / 20);
  }
  .commitment .commitment__contents .commitment__item-block .commitment__item01 .commitment__item-ttl.popup-btn,
  .commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-ttl.popup-btn,
  .commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-ttl.popup-btn {
    cursor: pointer;
  }
  .commitment .commitment__contents .commitment__item-block .commitment__item01 .commitment__item-ttl.popup-btn::after,
  .commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-ttl.popup-btn::after,
  .commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-ttl.popup-btn::after {
    content: none;
  }
  .commitment .commitment__contents .commitment__item-block .commitment__item02,
  .commitment .commitment__contents .commitment__item-block .commitment__item04,
  .commitment .commitment__contents .commitment__item-block .commitment__item06 {
    width: 100%;
    max-width: none;
    position: relative;
    top: 0;
    margin-bottom: 15px;
  }
  .commitment .commitment__contents .commitment__item-block .commitment__item02 .commitment__item-image,
  .commitment .commitment__contents .commitment__item-block .commitment__item04 .commitment__item-image,
  .commitment .commitment__contents .commitment__item-block .commitment__item06 .commitment__item-image {
    content: "";
    width: 100%;
    height: 102.3vw;
    min-height: 438px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    right: 0;
  }
  html.webp .commitment .commitment__contents .commitment__item-block .commitment__item02 .commitment__item-image, html.webp
  .commitment .commitment__contents .commitment__item-block .commitment__item04 .commitment__item-image, html.webp
  .commitment .commitment__contents .commitment__item-block .commitment__item06 .commitment__item-image {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment02.png.webp");
  }
  html.no-webp .commitment .commitment__contents .commitment__item-block .commitment__item02 .commitment__item-image, html.no-webp
  .commitment .commitment__contents .commitment__item-block .commitment__item04 .commitment__item-image, html.no-webp
  .commitment .commitment__contents .commitment__item-block .commitment__item06 .commitment__item-image {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment02.png");
  }
  .commitment .commitment__contents .commitment__item-block .commitment__item02 .commitment__item-ttl,
  .commitment .commitment__contents .commitment__item-block .commitment__item04 .commitment__item-ttl,
  .commitment .commitment__contents .commitment__item-block .commitment__item06 .commitment__item-ttl {
    color: #103f22;
    position: relative;
    top: -20px;
    left: -20px;
    z-index: 2;
  }
  .commitment .commitment__contents .commitment__item-block .commitment__item02 .commitment__item-ttl h4,
  .commitment .commitment__contents .commitment__item-block .commitment__item04 .commitment__item-ttl h4,
  .commitment .commitment__contents .commitment__item-block .commitment__item06 .commitment__item-ttl h4 {
    font-family: "Playfair Display", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-style: italic;
    font-weight: 500;
    font-size: 45px;
    line-height: 1;
    margin-bottom: 10px;
  }
  .commitment .commitment__contents .commitment__item-block .commitment__item02 .commitment__item-ttl p,
  .commitment .commitment__contents .commitment__item-block .commitment__item04 .commitment__item-ttl p,
  .commitment .commitment__contents .commitment__item-block .commitment__item06 .commitment__item-ttl p {
    font-size: 20px;
    font-weight: bold;
    line-height: calc(34 / 20);
  }
  html.webp .commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-image {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment03.png.webp");
  }
  html.no-webp .commitment .commitment__contents .commitment__item-block .commitment__item03 .commitment__item-image {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment03.png");
  }
  html.webp .commitment .commitment__contents .commitment__item-block .commitment__item04 .commitment__item-image {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment04.png.webp");
  }
  html.no-webp .commitment .commitment__contents .commitment__item-block .commitment__item04 .commitment__item-image {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment04.png");
  }
  html.webp .commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-image {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment05.png.webp");
  }
  html.no-webp .commitment .commitment__contents .commitment__item-block .commitment__item05 .commitment__item-image {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment05.png");
  }
  html.webp .commitment .commitment__contents .commitment__item-block .commitment__item06 .commitment__item-image {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment06.png.webp");
  }
  html.no-webp .commitment .commitment__contents .commitment__item-block .commitment__item06 .commitment__item-image {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_commitment06.png");
  }
  .floor {
    width: 100%;
    background-color: #fcf9f6;
    padding: 80px 20px 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .floor h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: calc(42 / 30);
    text-align: center;
    color: #103f22;
    position: relative;
    padding-bottom: 22px;
    margin-bottom: 60px;
    z-index: 2;
  }
  .floor h2::after {
    content: "";
    background-color: #00471d;
    height: 5px;
    width: 50px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .floor .floor__block01,
  .floor .floor__block02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .floor .floor__block01 .floor__block01-area01,
  .floor .floor__block01 .floor__block01-area02,
  .floor .floor__block01 .floor__block01-area03,
  .floor .floor__block01 .floor__block01-area04,
  .floor .floor__block02 .floor__block01-area01,
  .floor .floor__block02 .floor__block01-area02,
  .floor .floor__block02 .floor__block01-area03,
  .floor .floor__block02 .floor__block01-area04 {
    width: 100%;
    max-width: none;
    margin-bottom: 40px;
  }
  .floor .floor__block01 .floor__block01-area01 .floor__block01-area-ttl,
  .floor .floor__block01 .floor__block01-area02 .floor__block01-area-ttl,
  .floor .floor__block01 .floor__block01-area03 .floor__block01-area-ttl,
  .floor .floor__block01 .floor__block01-area04 .floor__block01-area-ttl,
  .floor .floor__block02 .floor__block01-area01 .floor__block01-area-ttl,
  .floor .floor__block02 .floor__block01-area02 .floor__block01-area-ttl,
  .floor .floor__block02 .floor__block01-area03 .floor__block01-area-ttl,
  .floor .floor__block02 .floor__block01-area04 .floor__block01-area-ttl {
    position: relative;
    padding-left: 90px;
    margin-bottom: 24px;
  }
  .floor .floor__block01 .floor__block01-area01 .floor__block01-area-ttl h4,
  .floor .floor__block01 .floor__block01-area02 .floor__block01-area-ttl h4,
  .floor .floor__block01 .floor__block01-area03 .floor__block01-area-ttl h4,
  .floor .floor__block01 .floor__block01-area04 .floor__block01-area-ttl h4,
  .floor .floor__block02 .floor__block01-area01 .floor__block01-area-ttl h4,
  .floor .floor__block02 .floor__block01-area02 .floor__block01-area-ttl h4,
  .floor .floor__block02 .floor__block01-area03 .floor__block01-area-ttl h4,
  .floor .floor__block02 .floor__block01-area04 .floor__block01-area-ttl h4 {
    font-size: 24px;
    font-weight: 700;
    color: #00471d;
    line-height: calc(36 / 24);
  }
  .floor .floor__block01 .floor__block01-area01 .floor__block01-area-ttl p,
  .floor .floor__block01 .floor__block01-area02 .floor__block01-area-ttl p,
  .floor .floor__block01 .floor__block01-area03 .floor__block01-area-ttl p,
  .floor .floor__block01 .floor__block01-area04 .floor__block01-area-ttl p,
  .floor .floor__block02 .floor__block01-area01 .floor__block01-area-ttl p,
  .floor .floor__block02 .floor__block01-area02 .floor__block01-area-ttl p,
  .floor .floor__block02 .floor__block01-area03 .floor__block01-area-ttl p,
  .floor .floor__block02 .floor__block01-area04 .floor__block01-area-ttl p {
    font-size: 18px;
    line-height: calc(31 / 18);
    font-weight: 500;
    color: #00471d;
  }
  .floor .floor__block01 .floor__block01-area01 .floor__block01-area-ttl::before,
  .floor .floor__block01 .floor__block01-area02 .floor__block01-area-ttl::before,
  .floor .floor__block01 .floor__block01-area03 .floor__block01-area-ttl::before,
  .floor .floor__block01 .floor__block01-area04 .floor__block01-area-ttl::before,
  .floor .floor__block02 .floor__block01-area01 .floor__block01-area-ttl::before,
  .floor .floor__block02 .floor__block01-area02 .floor__block01-area-ttl::before,
  .floor .floor__block02 .floor__block01-area03 .floor__block01-area-ttl::before,
  .floor .floor__block02 .floor__block01-area04 .floor__block01-area-ttl::before {
    content: "A";
    font-size: 22px;
    font-weight: 500;
    color: #fff;
    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;
    width: 66px;
    height: 66px;
    border-radius: 33px;
    background-color: #00471d;
    position: absolute;
    left: 0;
    top: 0;
  }
  .floor .floor__block01 .floor__block01-area01 .floor__block01-area-image,
  .floor .floor__block01 .floor__block01-area02 .floor__block01-area-image,
  .floor .floor__block01 .floor__block01-area03 .floor__block01-area-image,
  .floor .floor__block01 .floor__block01-area04 .floor__block01-area-image,
  .floor .floor__block02 .floor__block01-area01 .floor__block01-area-image,
  .floor .floor__block02 .floor__block01-area02 .floor__block01-area-image,
  .floor .floor__block02 .floor__block01-area03 .floor__block01-area-image,
  .floor .floor__block02 .floor__block01-area04 .floor__block01-area-image {
    margin-bottom: 24px;
  }
  .floor .floor__block01 .floor__block01-area01 .floor__block01-area-image img,
  .floor .floor__block01 .floor__block01-area02 .floor__block01-area-image img,
  .floor .floor__block01 .floor__block01-area03 .floor__block01-area-image img,
  .floor .floor__block01 .floor__block01-area04 .floor__block01-area-image img,
  .floor .floor__block02 .floor__block01-area01 .floor__block01-area-image img,
  .floor .floor__block02 .floor__block01-area02 .floor__block01-area-image img,
  .floor .floor__block02 .floor__block01-area03 .floor__block01-area-image img,
  .floor .floor__block02 .floor__block01-area04 .floor__block01-area-image img {
    width: 100%;
  }
  .floor .floor__block01 .floor__block01-area02 .floor__block01-area-ttl::before,
  .floor .floor__block02 .floor__block01-area02 .floor__block01-area-ttl::before {
    content: "B";
  }
  .floor .floor__block01 .floor__block01-area03,
  .floor .floor__block02 .floor__block01-area03 {
    margin-bottom: 40px;
  }
  .floor .floor__block01 .floor__block01-area03 .floor__block01-area-ttl::before,
  .floor .floor__block02 .floor__block01-area03 .floor__block01-area-ttl::before {
    content: "C";
  }
  .floor .floor__block01 .floor__block01-area04,
  .floor .floor__block02 .floor__block01-area04 {
    margin-bottom: 40px;
  }
  .floor .floor__block01 .floor__block01-area04 .floor__block01-area-ttl::before,
  .floor .floor__block02 .floor__block01-area04 .floor__block01-area-ttl::before {
    content: "D";
  }
  .floor .floor__block02 .floor__block01-area01 .floor__block01-area-ttl::before,
  .floor .floor__block02 .floor__block01-area02 .floor__block01-area-ttl::before,
  .floor .floor__block02 .floor__block01-area03 .floor__block01-area-ttl::before,
  .floor .floor__block02 .floor__block01-area04 .floor__block01-area-ttl::before {
    content: "E";
  }
  .floor .floor__block02 .floor__block01-area02 .floor__block01-area-ttl::before {
    content: "F";
  }
  .floor .floor__block02 .floor__block01-area03 {
    margin-bottom: 40px;
  }
  .floor .floor__block02 .floor__block01-area03 .floor__block01-area-ttl::before {
    content: "G";
  }
  .floor .floor__block02 .floor__block01-area04 {
    margin-bottom: 40px;
  }
  .floor .floor__block02 .floor__block01-area04 .floor__block01-area-ttl::before {
    content: "H";
  }
  .price {
    width: 100%;
    padding: 80px 0 0px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .price h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: calc(42 / 30);
    text-align: center;
    color: #103f22;
    position: relative;
    padding-bottom: 22px;
    margin-bottom: 70px;
    z-index: 2;
  }
  .price h2::after {
    content: "";
    background-color: #00471d;
    height: 5px;
    width: 50px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .price .price__tab-h {
    width: 100%;
    max-width: 919px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .price .price__tab-h .price__tab-h-l,
  .price .price__tab-h .price__tab-h-r {
    width: 50%;
    height: 106px;
    font-size: 20px;
    font-weight: 700;
    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;
    cursor: pointer;
  }
  .price .price__tab-h .price__tab-h-l.active,
  .price .price__tab-h .price__tab-h-r.active {
    background-color: #d2d17c;
  }
  .price .price__tab-h .price__tab-h-l.active span,
  .price .price__tab-h .price__tab-h-r.active span {
    position: relative;
  }
  .price .price__tab-h .price__tab-h-l.active span::after,
  .price .price__tab-h .price__tab-h-r.active span::after {
    content: "";
    background-color: #333333;
    width: 100%;
    height: 5px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
    margin: auto;
  }
  .price .price__tab-b {
    width: 100%;
    margin: 0 auto;
    background-size: contain;
    background-position: center top;
    background-repeat: no-repeat;
  }
  .price .price__tab-b .price__tab-b-l,
  .price .price__tab-b .price__tab-b-r {
    background-color: #d2d17c;
    width: 100%;
    max-width: 919px;
    margin: 0 auto;
    display: none;
  }
  .price .price__tab-b .price__tab-b-l.active,
  .price .price__tab-b .price__tab-b-r.active {
    display: block;
  }
  .price .price__tab-b .price__tab-b__block01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 60px 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r {
    width: 100%;
    max-width: 375px;
    margin: 0 auto;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l h4,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r h4 {
    font-size: 20px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 24px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 14px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list01,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list01 > li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list01 > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 1px solid #d2d17c;
    background-color: #c6c569;
    height: 44px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list01 > li:nth-child(1),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list01 > li:nth-child(1) {
    width: 100%;
    max-width: 119px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list01 > li:nth-child(2),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list01 > li:nth-child(2) {
    width: 100%;
    max-width: 128px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list01 > li:nth-child(3),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list01 > li:nth-child(3) {
    width: 100%;
    max-width: 128px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #d2d17c;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02 > li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 1px solid #d2d17c;
    background-color: #dada94;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02 > li:nth-child(1),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 > li:nth-child(1) {
    width: 100%;
    max-width: 119px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02 > li:nth-child(2),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 > li:nth-child(2) {
    width: 100%;
    max-width: 128px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02 > li:nth-child(2) > ul li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 > li:nth-child(2) > ul li {
    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;
    height: 44px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02 > li:nth-child(2) > ul li:nth-child(2n),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 > li:nth-child(2) > ul li:nth-child(2n) {
    background-color: #d2d17c;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02 > li:nth-child(3),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 > li:nth-child(3) {
    width: 100%;
    max-width: 128px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02 > li:nth-child(3) > ul li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 > li:nth-child(3) > ul li {
    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;
    height: 44px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02 > li:nth-child(3) > ul li:nth-child(2n),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02 > li:nth-child(3) > ul li:nth-child(2n) {
    background-color: #d2d17c;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #d2d17c;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 1px solid #d2d17c;
    background-color: #dada94;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(1),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(1) {
    width: 100%;
    max-width: 119px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(2),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(2) {
    width: 100%;
    max-width: 128px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(2) > ul li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(2) > ul li {
    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;
    height: 44px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(2) > ul li:nth-child(2n-1),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(2) > ul li:nth-child(2n-1) {
    background-color: #d2d17c;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(3),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(3) {
    width: 100%;
    max-width: 128px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(3) > ul li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(3) > ul li {
    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;
    height: 44px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(3) > ul li:nth-child(2n-1),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(3) > ul li:nth-child(2n-1) {
    background-color: #d2d17c;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(4),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(4) {
    width: 100%;
    max-width: 95px;
    border-right: none;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(4) > ul li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(4) > ul li {
    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;
    height: 44px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list02_2 > li:nth-child(4) > ul li:nth-child(2n-1),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list02_2 > li:nth-child(4) > ul li:nth-child(2n-1) {
    background-color: #d2d17c;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03 > li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03 > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #d2d17c;
    height: 44px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03 > li:nth-child(1),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03 > li:nth-child(1) {
    width: 100%;
    max-width: 119px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03 > li:nth-child(2),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03 > li:nth-child(2) {
    width: 100%;
    max-width: 66px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03 > li:nth-child(3),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03 > li:nth-child(3) {
    width: 100%;
    max-width: 95px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03 > li:nth-child(4),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03 > li:nth-child(4) {
    width: 100%;
    max-width: 95px;
    border-right: none;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03_2,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03_2 > li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03_2 > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 44px;
    background-color: #dada94;
    border-right: 1px solid #d2d17c;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03_2 > li:nth-child(1),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03_2 > li:nth-child(1) {
    width: 100%;
    max-width: 119px;
    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;
    background-color: #d2d17c;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03_2 > li:nth-child(2),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03_2 > li:nth-child(2) {
    width: 100%;
    max-width: 66px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03_2 > li:nth-child(3),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03_2 > li:nth-child(3) {
    width: 100%;
    max-width: 95px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table01 .list03_2 > li:nth-child(4),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table01 .list03_2 > li:nth-child(4) {
    width: 100%;
    max-width: 95px;
    border-right: none;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 14px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01 > li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01 > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 1px solid #d2d17c;
    background-color: #c6c569;
    height: 44px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01 > li:nth-child(1),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01 > li:nth-child(1) {
    width: 100%;
    max-width: 119px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01 > li:nth-child(2),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01 > li:nth-child(2) {
    width: 100%;
    max-width: 128px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list01 > li:nth-child(3),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list01 > li:nth-child(3) {
    width: 100%;
    max-width: 128px;
    border-right: none;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02 > li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02 > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 1px solid #d2d17c;
    background-color: #dada94;
    height: 44px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02 > li:nth-child(1),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02 > li:nth-child(1) {
    width: 100%;
    max-width: 119px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02 > li:nth-child(2),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02 > li:nth-child(2) {
    width: 100%;
    max-width: 64px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02 > li:nth-child(3),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02 > li:nth-child(3) {
    width: 100%;
    max-width: 64px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02 > li:nth-child(4),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02 > li:nth-child(4) {
    width: 100%;
    max-width: 64px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list02 > li:nth-child(5),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list02 > li:nth-child(5) {
    width: 100%;
    max-width: 64px;
    border-right: none;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03 > li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03 > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 1px solid #d2d17c;
    background-color: #d2d17c;
    height: 44px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03 > li:nth-child(1),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03 > li:nth-child(1) {
    width: 100%;
    max-width: 119px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03 > li:nth-child(2),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03 > li:nth-child(2) {
    width: 100%;
    max-width: 64px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03 > li:nth-child(3),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03 > li:nth-child(3) {
    width: 100%;
    max-width: 64px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03 > li:nth-child(4),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03 > li:nth-child(4) {
    width: 100%;
    max-width: 64px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03 > li:nth-child(5),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03 > li:nth-child(5) {
    width: 100%;
    max-width: 64px;
    border-right: none;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03_3,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03_3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03_3 > li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03_3 > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #d2d17c;
    height: 44px;
    box-sizing: border-box;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03_3 > li:nth-child(1),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03_3 > li:nth-child(1) {
    width: 100%;
    max-width: 119px;
    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;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table02 .list03_3 > li:nth-child(2),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table02 .list03_3 > li:nth-child(2) {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 256px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 14px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #d2d17c;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02 > li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 1px solid #d2d17c;
    background-color: #dada94;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02 > li:nth-child(1),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 > li:nth-child(1) {
    width: 100%;
    max-width: 170px;
    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;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02 > li:nth-child(1) span,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 > li:nth-child(1) span {
    font-size: 12px;
    margin-top: 20px;
    display: block;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02 > li:nth-child(2),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 > li:nth-child(2) {
    width: 100%;
    max-width: 103px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02 > li:nth-child(2) > ul li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 > li:nth-child(2) > ul li {
    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;
    height: 44px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02 > li:nth-child(2) > ul li:nth-child(2n),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 > li:nth-child(2) > ul li:nth-child(2n) {
    background-color: #d2d17c;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02 > li:nth-child(3),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 > li:nth-child(3) {
    width: 100%;
    max-width: 103px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02 > li:nth-child(3) > ul li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 > li:nth-child(3) > ul li {
    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;
    height: 44px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02 > li:nth-child(3) > ul li:nth-child(2n),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02 > li:nth-child(3) > ul li:nth-child(2n) {
    background-color: #d2d17c;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #d2d17c;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2 > li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 1px solid #d2d17c;
    background-color: #dada94;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2 > li:nth-child(1),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 > li:nth-child(1) {
    width: 100%;
    max-width: 170px;
    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;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2 > li:nth-child(1) span,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 > li:nth-child(1) span {
    font-size: 12px;
    margin-top: 20px;
    display: block;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2 > li:nth-child(2),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 > li:nth-child(2) {
    width: 100%;
    max-width: 103px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2 > li:nth-child(2) > ul li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 > li:nth-child(2) > ul li {
    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;
    height: 44px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2 > li:nth-child(2) > ul li:nth-child(2n-1),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 > li:nth-child(2) > ul li:nth-child(2n-1) {
    background-color: #d2d17c;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2 > li:nth-child(3),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 > li:nth-child(3) {
    width: 100%;
    max-width: 103px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2 > li:nth-child(3) > ul li,
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 > li:nth-child(3) > ul li {
    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;
    height: 44px;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l .price__tab-b__table03 .list02_2 > li:nth-child(3) > ul li:nth-child(2n-1),
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-r .price__tab-b__table03 .list02_2 > li:nth-child(3) > ul li:nth-child(2n-1) {
    background-color: #d2d17c;
  }
  .price .price__tab-b .price__tab-b__block01 .price__tab-b__block01-l {
    margin: 0 auto 60px;
  }
  .price .price__tab-b .price__tab-b__block02 {
    background-color: #fff;
    width: 100vw;
    margin: 0 auto;
    padding: 60px 20px;
  }
  .price .price__tab-b .price__tab-b__block02 h4 {
    font-size: 20px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 24px;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 24px;
    overflow-y: hidden;
    overflow-x: scroll;
    width: 100%;
    font-size: 14px;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 > li {
    width: 792px;
    position: relative;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list01 > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 1px solid #fff;
    background-color: #d2d17c;
    height: 56px;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list01 > li:nth-child(1) {
    width: 100%;
    max-width: 179px;
    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;
    position: -webkit-sticky;
    position: sticky;
    left: 0;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list01 > li:nth-child(2) {
    width: 100%;
    max-width: 189px;
    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;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list01 > li:nth-child(3) {
    width: 100%;
    max-width: 226px;
    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;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list01 > li:nth-child(4) {
    width: 100%;
    max-width: 198px;
    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-right: none;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list02 > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 1px solid #fff;
    background-color: #f6f6e4;
    height: 56px;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list02 > li:nth-child(1) {
    width: 100%;
    max-width: 179px;
    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;
    position: -webkit-sticky;
    position: sticky;
    left: 0;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list02 > li:nth-child(2) {
    width: 100%;
    max-width: 189px;
    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;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list02 > li:nth-child(3) {
    width: 100%;
    max-width: 226px;
    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;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list02 > li:nth-child(4) {
    width: 100%;
    max-width: 198px;
    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-right: none;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list03 > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #fff;
    height: 56px;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list03 > li:nth-child(1) {
    width: 100%;
    max-width: 179px;
    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;
    position: -webkit-sticky;
    position: sticky;
    left: 0;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list03 > li:nth-child(2) {
    width: 100%;
    max-width: 189px;
    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;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list03 > li:nth-child(3) {
    width: 100%;
    max-width: 226px;
    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;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__table03 .list03 > li:nth-child(4) {
    width: 100%;
    max-width: 198px;
    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-right: none;
  }
  .price .price__tab-b .price__tab-b__block02 .price__tab-b__link {
    color: #333333;
    text-decoration: underline;
  }
  .price .price__sp-image {
    width: 0 auto;
    width: 100%;
  }
  .price .price__sp-image img {
    width: 100%;
  }
  .lesson {
    width: 100%;
    padding: 80px 20px 80px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .lesson h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: calc(42 / 30);
    text-align: center;
    color: #103f22;
    position: relative;
    padding-bottom: 22px;
    margin-bottom: 70px;
    z-index: 2;
  }
  .lesson h2::after {
    content: "";
    background-color: #00471d;
    height: 5px;
    width: 50px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .lesson .lesson-acc {
    width: 100%;
    max-width: 864px;
    margin: 0 auto;
  }
  .lesson .lesson-acc .lesson-accTtl {
    display: block;
    padding: 24px 60px 24px 24px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #00471d;
    font-size: 18px;
    line-height: calc(30 / 18);
    border-bottom: 1px solid #00471d;
    position: relative;
  }
  .lesson .lesson-acc .lesson-accTtl::before {
    content: "";
    height: 2px;
    width: 22px;
    background-color: #00471d;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    margin: auto;
    -webkit-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
  }
  .lesson .lesson-acc .lesson-accTtl::after {
    content: "";
    height: 2px;
    width: 22px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    background-color: #00471d;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    margin: auto;
    -webkit-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
  }
  .lesson .lesson-acc .lesson-accTtl.active {
    border-bottom: none;
  }
  .lesson .lesson-acc .lesson-accTtl.active::before {
    content: "";
    height: 2px;
    width: 22px;
    background-color: #00471d;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    margin: auto;
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
  .lesson .lesson-acc .lesson-accTtl.active::after {
    content: "";
    height: 2px;
    width: 22px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    background-color: #00471d;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    margin: auto;
    -webkit-transition: all ease 0.1s;
    transition: all ease 0.1s;
    opacity: 0;
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
  .lesson .lesson-acc .lesson-accTtl:first-child {
    border-top: 1px solid #00471d;
  }
  .lesson .lesson-acc .lesson-acctxt {
    display: none;
    padding: 0 24px 24px;
    border-bottom: 1px solid #00471d;
  }
  .lesson .lesson-acc .lesson-acctxt strong {
    font-weight: 700;
  }
  .lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 24px;
    font-size: 14px;
  }
  .lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01-2 > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 1px solid #fff;
    background-color: #fff;
    height: 56px;
    padding: 0 5px;
    text-align: center;
    font-weight: 700;
  }
  .lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01-2 > li:nth-child(1) {
    width: calc(134 / 344 * 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;
    padding: 0 5px;
  }
  .lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01-2 > li:nth-child(2) {
    width: calc(119 / 344 * 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;
  }
  .lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01-2 > li:nth-child(3) {
    width: calc(91 / 344 * 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;
  }
  .lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01 > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 1px solid #fff;
    background-color: #fff;
    height: 56px;
    padding: 0 5px;
    text-align: center;
  }
  .lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01 > li:nth-child(1) {
    width: calc(134 / 344 * 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;
    padding: 0 5px;
  }
  .lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01 > li:nth-child(2) {
    width: calc(119 / 344 * 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;
  }
  .lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list01 > li:nth-child(3) {
    width: calc(91 / 344 * 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;
  }
  .lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list02 > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 1px solid #fff;
    background-color: #f6f6e4;
    height: 56px;
    padding: 0 5px;
    text-align: center;
  }
  .lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list02 > li:nth-child(1) {
    width: calc(134 / 344 * 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;
    padding: 0 5px;
  }
  .lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list02 > li:nth-child(2) {
    width: calc(119 / 344 * 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;
  }
  .lesson .lesson-acc .lesson-acctxt .lesson-acctxt__table .list02 > li:nth-child(3) {
    width: calc(91 / 344 * 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;
  }
  .lesson .lesson-acc .lesson-acctxt .link__txt a {
    font-weight: 700;
    text-decoration: underline;
    color: #333333;
  }
  .lesson .lesson-acc .lesson-acctxt .profile__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 24px;
  }
  .lesson .lesson-acc .lesson-acctxt .profile__contents .profile__cont {
    width: 100%;
    max-width: 388px;
    margin: 0 0 40px 0;
  }
  .lesson .lesson-acc .lesson-acctxt .profile__contents .profile__cont .profile__cont-image {
    margin-right: 20px;
  }
  .lesson .lesson-acc .lesson-acctxt .profile__contents .profile__cont .profile__cont-txt p:first-child {
    margin-bottom: 10px;
    font-size: 16px;
  }
  .lesson .lesson-acc .lesson-acctxt .profile__contents .profile__cont .profile__cont-txt p strong {
    font-weight: 500;
    font-size: 18px;
  }
  .news {
    margin-top: 0;
    margin-bottom: 80px;
  }
  .news::before {
    width: calc(100% - 75px);
    max-width: none;
  }
  .news__block01 {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto auto 1fr;
        grid-template-rows: auto auto 1fr;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-template-areas: "news__block02" "news__block03" "news__block04";
  }
  .news__block02 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: news__block02;
    padding: 64px 0 0 0;
    background: transparent;
  }
  .news__block03 {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: news__block03;
    padding: 60px 0 0 0;
    background: transparent;
  }
  .news__block04 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: news__block04;
    padding: 45px 0 80px 0;
    background: transparent;
  }
  .news__text01 {
    margin-top: 0;
  }
  .news__list01 > li:not(:first-child) {
    margin-top: 14px;
  }
  .news-item01 {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr;
        grid-template-rows: auto 1fr;
    -ms-grid-columns: auto 1fr;
        grid-template-columns: auto 1fr;
        grid-template-areas: "news-item01__block01 news-item01__block02" "news-item01__block03 news-item01__block03";
    -webkit-column-gap: 16px;
            column-gap: 16px;
  }
  .news-item01__block01 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: news-item01__block01;
  }
  .news-item01__block02 {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: news-item01__block02;
  }
  .news-item01__block03 {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: news-item01__block03;
    padding-top: 2px;
  }
  .news-item01__text01 {
    line-height: 1;
  }
  .news-item01__text02 {
    line-height: 1;
  }
  .staff .staff__block01 {
    width: 100%;
    max-width: 1200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto 110px;
  }
  .staff .staff__block01 .staff__block01-l {
    max-width: none;
    width: 100%;
    height: calc(402 / 428 * 100vw);
    margin-right: 0px;
    position: relative;
    margin-bottom: 40px;
  }
  .staff .staff__block01 .staff__block01-l::before {
    content: "";
    background-color: #d2d17c;
    width: calc(287 / 428 * 100vw);
    height: calc(402 / 428 * 100vw);
    display: block;
    position: absolute;
    top: 0;
    right: auto;
    left: 0;
    bottom: 0;
    margin: auto;
  }
  .staff .staff__block01 .staff__block01-l .staff__block01-l-image {
    content: "";
    width: 100%;
    height: calc(302 / 428 * 100vw);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
  }
  html.webp .staff .staff__block01 .staff__block01-l .staff__block01-l-image {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_nishino.png.webp");
  }
  html.no-webp .staff .staff__block01 .staff__block01-l .staff__block01-l-image {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_nishino.png");
  }
  .staff .staff__block01 .staff__block01-r {
    max-width: none;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 20px;
  }
  .staff .staff__block01 .staff__block01-r .staff__block01-r-ttl {
    color: #103f22;
    margin-bottom: 60px;
  }
  .staff .staff__block01 .staff__block01-r .staff__block01-r-ttl h2 {
    font-size: 36px;
    font-weight: 400;
    line-height: calc(42 / 36);
    text-align: left;
    position: relative;
    padding-bottom: 16px;
    font-family: "Playfair Display", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  }
  .staff .staff__block01 .staff__block01-r .staff__block01-r-ttl p {
    font-size: 18px;
    line-height: calc(26 / 18);
    font-weight: 700;
  }
  .staff .staff__block01 .staff__block01-r .staff__block01-r-txt {
    font-size: 20px;
    margin-bottom: 0px;
  }
  .staff .staff__block01 .staff__block01-r .staff__block01-r-txt .staff__block01-r-txt-name {
    margin-bottom: 34px;
  }
  .staff .staff__block01 .staff__block01-r .staff__block01-r-txt .staff__block01-r-txt-name span {
    font-weight: 700;
    position: relative;
    padding-bottom: 14px;
  }
  .staff .staff__block01 .staff__block01-r .staff__block01-r-txt .staff__block01-r-txt-name span::after {
    content: "";
    background-color: #333333;
    width: 100%;
    height: 8px;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .staff .staff__block-comment {
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto 80px;
    position: relative;
    z-index: 2;
    top: 0px;
  }
  .staff .staff__block-comment .staff__block01-r-comment {
    padding: 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    background-color: #f3f3db;
    font-size: 18px;
    color: #00471d;
  }
  .staff .staff__block-comment .staff__block01-r-comment::after {
    content: "";
    width: 74px;
    height: 60px;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_dot.svg");
    background-size: 74px 60px;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: -33px;
    right: 32px;
  }
  .staff .staff__block02 {
    width: 100%;
    max-width: 1200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 0 auto 80px;
  }
  .staff .staff__block02 .staff__block02-l {
    max-width: none;
    width: 100%;
    height: calc(195 / 428 * 100vw);
    position: relative;
    padding-left: 0px;
    margin-bottom: 40px;
  }
  .staff .staff__block02 .staff__block02-l::before {
    content: "";
    width: 100vw;
    height: calc(195 / 428 * 100vw);
    display: block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 0px;
  }
  html.webp .staff .staff__block02 .staff__block02-l::before {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_staff.png.webp");
  }
  html.no-webp .staff .staff__block02 .staff__block02-l::before {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_staff.png");
  }
  .staff .staff__block02 .staff__block02-r {
    max-width: none;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-right: 0;
    padding: 0 20px;
  }
  .staff .staff__block02 .staff__block02-r .staff__block02-r-ttl {
    color: #103f22;
    margin-bottom: 40px;
  }
  .staff .staff__block02 .staff__block02-r .staff__block02-r-ttl h2 {
    font-size: 36px;
    font-weight: 400;
    line-height: calc(42 / 36);
    text-align: left;
    position: relative;
    padding-bottom: 16px;
    font-family: "Playfair Display", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  }
  .staff .staff__block02 .staff__block02-r .staff__block02-r-ttl p {
    font-size: 18px;
    line-height: calc(26 / 18);
    font-weight: 700;
  }
  .staff .staff__block02 .staff__block02-r .staff__block02-r-txt {
    font-size: 20px;
    line-height: 2;
  }
  .shop {
    width: 100%;
    background-color: #00471d;
    padding: 75px 20px 35px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .shop h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: calc(42 / 30);
    text-align: center;
    color: #fff;
    position: relative;
    padding-bottom: 22px;
    margin-bottom: 70px;
    z-index: 2;
  }
  .shop h2::after {
    content: "";
    background-color: #fff;
    height: 5px;
    width: 50px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .shop .shop__map {
    margin: 0 auto 40px;
    max-width: 1200px;
    width: 100%;
  }
  .shop .shop__info {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .shop .shop__info .shop__info-l,
  .shop .shop__info .shop__info-r {
    width: 100%;
    max-width: none;
    color: #fff;
  }
  .shop .shop__info .shop__info-l .shop__info-ttl,
  .shop .shop__info .shop__info-r .shop__info-ttl {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 26px;
  }
  .shop .shop__info .shop__info-l .shop__info-ttl span,
  .shop .shop__info .shop__info-r .shop__info-ttl span {
    padding-bottom: 12px;
    position: relative;
  }
  .shop .shop__info .shop__info-l .shop__info-ttl span::after,
  .shop .shop__info .shop__info-r .shop__info-ttl span::after {
    content: "";
    height: 2px;
    width: 100%;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
  }
  .shop .shop__info .shop__info-l .shop__info-txt,
  .shop .shop__info .shop__info-r .shop__info-txt {
    margin-bottom: 45px;
    font-size: 16px;
    line-height: 2;
  }
  .shop .shop__info .shop__info-l .shop__info-txt a,
  .shop .shop__info .shop__info-r .shop__info-txt a {
    color: #fff;
    text-decoration: none;
  }
  .shop .shop__info .shop__info-l .shop__info-btn,
  .shop .shop__info .shop__info-r .shop__info-btn {
    font-size: 20px;
    color: #fff;
    font-weight: 800;
    padding: 26px 50px 26px 36px;
    border: #fff 1px solid;
    position: relative;
    display: block;
    width: 100%;
    max-width: 350px;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
  }
  .shop .shop__info .shop__info-l .shop__info-btn::after,
  .shop .shop__info .shop__info-r .shop__info-btn::after {
    position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_map.svg");
    background-size: 24px 24px;
    background-position: 0 0;
    background-repeat: no-repeat;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
  }
  .shop .shop__info .shop__info-l .shop__info-btn:hover,
  .shop .shop__info .shop__info-r .shop__info-btn:hover {
    color: #333333;
    background-color: #fff;
  }
  .shop .shop__info .shop__info-l .shop__info-btn:hover::after,
  .shop .shop__info .shop__info-r .shop__info-btn:hover::after {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_map_h.svg");
  }
  .shop .shop__info .shop__info-l {
    margin-right: 0px;
    margin-bottom: 40px;
  }
  .contact {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
  .contact .contact__block01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #d2d17c;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #00471d;
    position: relative;
    z-index: 2;
    top: 0px;
    margin: 0 auto 80px;
  }
  .contact .contact__block01 .contact__block01-l,
  .contact .contact__block01 .contact__block01-r {
    width: 100%;
    display: block;
    text-align: center;
    padding: 80px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .contact .contact__block01 .contact__block01-l .contact__block01-ttl,
  .contact .contact__block01 .contact__block01-r .contact__block01-ttl {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  .contact .contact__block01 .contact__block01-l .contact__block01-tel,
  .contact .contact__block01 .contact__block01-r .contact__block01-tel {
    font-size: 44px;
    font-weight: 400;
    font-family: "Rubik", sans-serif;
    margin-bottom: 24px;
  }
  .contact .contact__block01 .contact__block01-l .contact__block01-tel a,
  .contact .contact__block01 .contact__block01-r .contact__block01-tel a {
    color: #fff;
  }
  .contact .contact__block01 .contact__block01-l .contact__block01-txt,
  .contact .contact__block01 .contact__block01-r .contact__block01-txt {
    font-weight: 500;
  }
  .contact .contact__block01 .contact__block01-l .contact__block01-btn,
  .contact .contact__block01 .contact__block01-r .contact__block01-btn {
    width: 100%;
    max-width: 350px;
    display: block;
    margin: 58px auto 0;
    font-weight: 800;
    padding: 26px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 20px;
    border: 1px solid #00471d;
    color: #00471d;
  }
  .contact .contact__block01 .contact__block01-l .contact__block01-btn:hover,
  .contact .contact__block01 .contact__block01-r .contact__block01-btn:hover {
    color: #fff;
    background-color: #00471d;
  }
  .contact .contact__block01 .contact__block01-l {
    border-bottom: 1px solid #fff;
    border-right: none;
  }
  .contact .contact__block02 {
    text-align: center;
    margin: 0 auto 160px;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .contact .contact__block02 .contact__block02-ttl {
    color: #00471d;
    margin-bottom: 40px;
  }
  .contact .contact__block02 .contact__block02-ttl h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: calc(42 / 36);
    position: relative;
    margin-bottom: 18px;
  }
  .contact .contact__block02 .contact__block02-ttl p {
    font-size: 18px;
    font-weight: 700;
  }
  .contact .contact__block02 .contact__block02-txt {
    font-size: 18px;
    line-height: 2;
    font-weight: 500;
    margin-bottom: 60px;
  }
  .contact .contact__block02 .contact__block02-link {
    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;
    max-width: 348px;
    margin: 0 auto;
  }
  .contact .contact__block02 .contact__block02-link .link__line {
    height: 58px;
    width: 58px;
    display: block;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_line.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_line_h.svg");
    background-size: cover, 0 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-right: 0px;
  }
  .contact .contact__block02 .contact__block02-link .link__line:hover {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_line.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_line_h.svg");
    background-size: 0 0, cover;
  }
  .contact .contact__block02 .contact__block02-link .link__insta {
    height: 58px;
    width: 58px;
    display: block;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_insta.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_insta_h.svg");
    background-size: cover, 0 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-right: 0px;
  }
  .contact .contact__block02 .contact__block02-link .link__insta:hover {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_insta.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_insta_h.svg");
    background-size: 0 0, cover;
  }
  .contact .contact__block02 .contact__block02-link .link__fb {
    height: 58px;
    width: 58px;
    display: block;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_fb.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_fb_h.svg");
    background-size: cover, 0 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-right: 0px;
  }
  .contact .contact__block02 .contact__block02-link .link__fb:hover {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_fb.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_fb_h.svg");
    background-size: 0 0, cover;
  }
  .contact .contact__block02 .contact__block02-link .link__tw {
    height: 58px;
    width: 58px;
    display: block;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_tw.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_tw_h.svg");
    background-size: cover, 0 0;
    background-position: 0 0;
    background-repeat: no-repeat;
  }
  .contact .contact__block02 .contact__block02-link .link__tw:hover {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_tw.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_tw_h.svg");
    background-size: 0 0, cover;
  }
  .contact .contact__block03 {
    margin: 0 auto;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    max-width: 1044px;
    background-color: transparent;
  }
  .contact .contact__block03 .contact__block03-in01 {
    width: 100%;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contact .contact__block03 .contact__block03-in01 .contact__block03-l,
  .contact .contact__block03 .contact__block03-in01 .contact__block03-r {
    width: 100%;
    max-width: none;
    position: relative;
  }
  .contact .contact__block03 .contact__block03-in01 .contact__block03-l {
    z-index: 2;
  }
  .contact .contact__block03 .contact__block03-in01 .contact__block03-l .contact__block03-image {
    width: 100%;
    max-width: 344px;
    height: 232px;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/img_katsuta.png");
    background-size: contain;
    background-position: center;
    position: absolute;
    display: block;
    top: -73px;
    right: auto;
    left: 0px;
  }
  .contact .contact__block03 .contact__block03-in01 .contact__block03-r {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #fcf9f6;
    padding: 200px 40px 0px 20px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    position: relative;
    right: -20px;
  }
  .contact .contact__block03 .contact__block03-in01 .contact__block03-r .contact__block03-ttl {
    margin-bottom: 40px;
    color: #00471d;
  }
  .contact .contact__block03 .contact__block03-in01 .contact__block03-r .contact__block03-ttl h4 {
    font-size: 36px;
    font-family: "Playfair Display", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 400;
    line-height: calc(44 / 36);
    margin-bottom: 8px;
  }
  .contact .contact__block03 .contact__block03-in01 .contact__block03-r .contact__block03-ttl p {
    font-size: 18px;
    font-weight: 700;
    line-height: calc(26 / 18);
  }
  .contact .contact__block03 .contact__block03-in01 .contact__block03-r .contact__block03-txt {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    margin-bottom: 40px;
  }
  .contact .contact__block03 .contact__block03-in02 {
    width: 100%;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contact .contact__block03 .contact__block03-in02 .contact__block03-l,
  .contact .contact__block03 .contact__block03-in02 .contact__block03-r {
    width: 100%;
    max-width: none;
    position: relative;
    right: -20px;
  }
  .contact .contact__block03 .contact__block03-in02 .contact__block03-l {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #fcf9f6;
    padding: 0px 40px 40px 20px;
  }
  .contact .contact__block03 .contact__block03-in02 .contact__block03-l .contact__block03-btn {
    font-size: 20px;
    line-height: calc(30 / 20);
    color: #00471d;
    font-weight: 800;
    padding: 26px 53px 26px 18px;
    border: #00471d 1px solid;
    position: relative;
    display: block;
    width: 100%;
    max-width: 348px;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .contact .contact__block03 .contact__block03-in02 .contact__block03-l .contact__block03-btn::after {
    position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_contact.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_contact_h.svg");
    background-size: cover, 0 0;
    background-position: center, center;
    background-repeat: no-repeat;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
  }
  .contact .contact__block03 .contact__block03-in02 .contact__block03-l .contact__block03-btn:hover {
    background-color: #00471d;
    color: #fff;
  }
  .contact .contact__block03 .contact__block03-in02 .contact__block03-l .contact__block03-btn:hover::after {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_contact.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_contact_h.svg");
    background-size: 0 0, cover;
  }
  .contact .contact__block03 .contact__block03-in02 .contact__block03-r {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #fcf9f6;
    padding: 0px 40px 80px 20px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    position: relative;
  }
  .contact .contact__block03 .contact__block03-in02 .contact__block03-r .contact__block03-btn {
    font-size: 20px;
    line-height: calc(30 / 20);
    color: #00471d;
    font-weight: 800;
    padding: 26px 53px 26px 18px;
    border: #00471d 1px solid;
    position: relative;
    display: block;
    width: 100%;
    max-width: 348px;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .contact .contact__block03 .contact__block03-in02 .contact__block03-r .contact__block03-btn::after {
    position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_contact.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_contact_h.svg");
    background-size: cover, 0 0;
    background-position: center, center;
    background-repeat: no-repeat;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
  }
  .contact .contact__block03 .contact__block03-in02 .contact__block03-r .contact__block03-btn:hover {
    background-color: #00471d;
    color: #fff;
  }
  .contact .contact__block03 .contact__block03-in02 .contact__block03-r .contact__block03-btn:hover::after {
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_contact.svg"), url("/wp-content/themes/royal-green-jp_from_2021/common/img/icon_contact_h.svg");
    background-size: 0 0, cover;
  }
  .mfp-content {
    width: 100%;
    height: 100%;
  }
  .mfp-content #inline-popup,
  .mfp-content #inline-popup01,
  .mfp-content #inline-popup02,
  .mfp-content #inline-popup03,
  .mfp-content #inline-popup04,
  .mfp-content #inline-popup05,
  .mfp-content #inline-popup06,
  .mfp-content #inline-video {
    width: 100%;
    height: 100%;
  }
  .mfp-content #inline-popup .popup,
  .mfp-content #inline-popup01 .popup,
  .mfp-content #inline-popup02 .popup,
  .mfp-content #inline-popup03 .popup,
  .mfp-content #inline-popup04 .popup,
  .mfp-content #inline-popup05 .popup,
  .mfp-content #inline-popup06 .popup,
  .mfp-content #inline-video .popup {
    background-color: #fff;
    width: 100vw;
    height: 92vh;
    max-width: 1200px;
    max-height: none;
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    -webkit-transform: none;
            transform: none;
    display: block;
  }
  .mfp-content #inline-popup .popup .popup__image,
  .mfp-content #inline-popup01 .popup .popup__image,
  .mfp-content #inline-popup02 .popup .popup__image,
  .mfp-content #inline-popup03 .popup .popup__image,
  .mfp-content #inline-popup04 .popup .popup__image,
  .mfp-content #inline-popup05 .popup .popup__image,
  .mfp-content #inline-popup06 .popup .popup__image,
  .mfp-content #inline-video .popup .popup__image {
    width: 100%;
    height: 477px;
    background-size: cover;
    display: none;
  }
  .mfp-content #inline-popup .popup .popup__content,
  .mfp-content #inline-popup01 .popup .popup__content,
  .mfp-content #inline-popup02 .popup .popup__content,
  .mfp-content #inline-popup03 .popup .popup__content,
  .mfp-content #inline-popup04 .popup .popup__content,
  .mfp-content #inline-popup05 .popup .popup__content,
  .mfp-content #inline-popup06 .popup .popup__content,
  .mfp-content #inline-video .popup .popup__content {
    width: 100%;
    padding: 52px 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow-y: scroll;
  }
  .mfp-content #inline-popup .popup .popup__content h3,
  .mfp-content #inline-popup01 .popup .popup__content h3,
  .mfp-content #inline-popup02 .popup .popup__content h3,
  .mfp-content #inline-popup03 .popup .popup__content h3,
  .mfp-content #inline-popup04 .popup .popup__content h3,
  .mfp-content #inline-popup05 .popup .popup__content h3,
  .mfp-content #inline-popup06 .popup .popup__content h3,
  .mfp-content #inline-video .popup .popup__content h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: calc(44 / 24);
    margin-bottom: 40px;
  }
  .mfp-content #inline-popup .popup .popup__content p,
  .mfp-content #inline-popup01 .popup .popup__content p,
  .mfp-content #inline-popup02 .popup .popup__content p,
  .mfp-content #inline-popup03 .popup .popup__content p,
  .mfp-content #inline-popup04 .popup .popup__content p,
  .mfp-content #inline-popup05 .popup .popup__content p,
  .mfp-content #inline-popup06 .popup .popup__content p,
  .mfp-content #inline-video .popup .popup__content p {
    margin-bottom: 40px;
  }
  .mfp-content #inline-popup .popup .popup__content p strong,
  .mfp-content #inline-popup01 .popup .popup__content p strong,
  .mfp-content #inline-popup02 .popup .popup__content p strong,
  .mfp-content #inline-popup03 .popup .popup__content p strong,
  .mfp-content #inline-popup04 .popup .popup__content p strong,
  .mfp-content #inline-popup05 .popup .popup__content p strong,
  .mfp-content #inline-popup06 .popup .popup__content p strong,
  .mfp-content #inline-video .popup .popup__content p strong {
    font-weight: 700;
  }
  .mfp-content #inline-popup .popup .popup__content p a,
  .mfp-content #inline-popup01 .popup .popup__content p a,
  .mfp-content #inline-popup02 .popup .popup__content p a,
  .mfp-content #inline-popup03 .popup .popup__content p a,
  .mfp-content #inline-popup04 .popup .popup__content p a,
  .mfp-content #inline-popup05 .popup .popup__content p a,
  .mfp-content #inline-popup06 .popup .popup__content p a,
  .mfp-content #inline-video .popup .popup__content p a {
    font-weight: 700;
    color: #333333;
    text-decoration: underline;
  }
  .mfp-content #inline-popup .popup .m-close-btn,
  .mfp-content #inline-popup01 .popup .m-close-btn,
  .mfp-content #inline-popup02 .popup .m-close-btn,
  .mfp-content #inline-popup03 .popup .m-close-btn,
  .mfp-content #inline-popup04 .popup .m-close-btn,
  .mfp-content #inline-popup05 .popup .m-close-btn,
  .mfp-content #inline-popup06 .popup .m-close-btn,
  .mfp-content #inline-video .popup .m-close-btn {
    position: absolute;
    width: 36px;
    height: 36px;
    display: block;
    background-image: url("/wp-content/themes/royal-green-jp_from_2021/common/img/btn_close.svg");
    background-size: 36px 36px;
    background-position: 0 0;
    background-repeat: no-repeat;
    top: -50px;
    right: 20px;
  }
}

.page-news {
  background-color: #fcf9f6;
}

.page-news .header {
  background: #fff;
}

.page-news .header .header__nav .header__nav-logo svg {
  fill: #00471d;
}

.page-news .header .header__nav .header__nav-list ul a {
  color: #00471d;
}

.page-news .header .header__nav .header__nav-list ul a.nav-contact {
  background-color: #00471d;
  color: #fff;
}

.page-news .header .header__nav .header__nav-list ul a.nav-contact:hover {
  background-color: #003114;
}

.page-news .header .header__nav .header__nav-btn {
  background-image: url(/wp-content/themes/royal-green-jp_from_2021/common/img/btn_sp_open_g.svg);
}

.page-news footer {
  background: #fff;
}

.page-news__block02 {
  margin-top: 80px;
}

.page-news__list01 {
  max-width: 1020px;
  margin: 0 auto;
}

.page-news__list01 > li {
  display: block;
  width: 50%;
  padding: 7.84314% 3.92157% 0 3.92157%;
}

.page-news__list01 > li:nth-child(2) {
  padding-top: 15.68627%;
}

@media screen and (min-width: 768px) {
  .page-news .header .header__nav {
    height: 152px;
  }
}

@media screen and (max-width: 767px) {
  .page-news .wapper {
    padding-top: 182px;
  }
  .page-news__block01 {
    padding: 0 20px;
  }
  .page-news__list01 {
    margin-top: 12px;
  }
  .page-news__list01 > li {
    width: 100%;
    padding: 20px 0 0 0;
  }
  .page-news__list01 > li:nth-child(2) {
    padding-top: 20px;
  }
}

.news-article01 {
  position: relative;
  background: #fff;
}

.news-article01__block01 {
  overflow: hidden;
  position: relative;
  padding-bottom: 67.16418%;
}

.news-article01__block01 img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: block;
}

.news-article01__block02 {
  padding: 32px 32px 0 32px;
}

.news-article01__block03 {
  padding: 16px 32px 32px 32px;
}

.news-article01__text01 {
  font-family: "Rubik", sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 3.5;
  text-align: center;
  color: rgba(51, 51, 51, 0.5);
}

.news-article01__text02 {
  margin-left: 8px;
  padding: 4px 8px;
  background: #d2d17c;
  font-family: "Rubik", sans-serif;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 3.5;
  text-align: center;
  color: #fff;
}

.news-article01__link01::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.news-article01__link01 span {
  display: inline;
  font-family: "Shippori Mincho B1", sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.04em;
  line-height: 2;
  text-align: left;
  color: #333;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  -webkit-transition: background-size .4s;
  transition: background-size .4s;
}

.news-article01__link01:hover span, .news-article01__link01:focus span {
  background-size: 100% 2px;
}

@media screen and (max-width: 767px) {
  .news-article01 {
    min-height: 253px;
  }
  .news-article01__block02 {
    padding-right: 9.34579vw;
    padding-left: 9.34579vw;
  }
  .news-article01__block03 {
    padding-right: 9.34579vw;
    padding-left: 9.34579vw;
  }
}

.news-article02 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1020px;
  margin: 0 auto;
  background: #fff;
}

.news-article02__block01 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 0 7.84314% 80px 7.84314%;
}

.news-article02__block02 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  padding: 80px 7.84314% 28px 7.84314%;
}

.news-article02__block03 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.news-article02__block03 img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

.news-article02__block04 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding: 80px 7.84314%;
}

.news-article02__block05 {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-70px, 48px);
          transform: translate(-70px, 48px);
  z-index: 1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@media screen and (max-width: 1176px) {
  .news-article02__block05 {
    -webkit-transform: translate(20px, -20px);
            transform: translate(20px, -20px);
  }
}

.news-article02__link01 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  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;
  width: 93px;
  height: 93px;
  border: 2px solid #333;
  border-radius: 999px;
}

.news-article02__link01 span {
  display: block;
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.news-article02__text01 {
  font-family: "Shippori Mincho B1";
  font-weight: bold;
  font-size: 45px;
  line-height: 1.55556;
  text-align: left;
  color: #103f22;
}

.news-article02__text02 {
  font-family: "Rubik", sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 3.5;
  text-align: center;
  color: rgba(51, 51, 51, 0.5);
}

.news-article02__text03 {
  margin-left: 8px;
  padding: 4px 8px;
  background: #d2d17c;
  font-family: "Rubik", sans-serif;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 3.5;
  text-align: center;
  color: #fff;
}

.news-wygiwyg *:first-of-type:first-child {
  margin-top: 0;
}

.news-wygiwyg h2 {
  margin: 80px 0 0 0;
  font-family: "Shippori Mincho B1";
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.04em;
  line-height: 1.75;
  text-align: left;
  color: #00471d;
}

.news-wygiwyg h3,
.news-wygiwyg h4,
.news-wygiwyg h5,
.news-wygiwyg h6 {
  margin: 24px 0 0 0;
  font-family: "Shippori Mincho B1";
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.04em;
  line-height: 1.88889;
  text-align: left;
  color: #00471d;
}

.news-wygiwyg p {
  margin-top: 30px;
  font-family: "Shippori Mincho B1";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.04em;
  line-height: 1.875;
  text-align: left;
  color: #333;
}

.news-wygiwyg > p > img,
.news-wygiwyg > img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin-top: 80px;
  margin-bottom: 80px;
}

.news-wygiwyg .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 80px;
}

.news-wygiwyg .row .col {
  max-width: calc(50% - 20px);
  width: calc(50% - 20px);
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 20px);
          flex: 0 1 calc(50% - 20px);
}

.news-wygiwyg .row .col p:first-child {
  margin-top: 0;
}

.news-wygiwyg .row .col > p > img,
.news-wygiwyg .row .col > img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .page-news-post {
    background: #fff;
  }
  .rg-container01 {
    padding-bottom: 32px;
  }
  .page-news__block01 {
    padding: 40px 0 0 0;
  }
  .news-article02__block01 {
    padding: 0 20px 40px 20px;
  }
  .news-article02__block02 {
    padding: 40px 20px 20px 20px;
  }
  .news-article02__block04 {
    padding: 40px 20px 0 20px;
  }
  .news-article02__block05 {
    -webkit-transform: translate(20px, -85px);
            transform: translate(20px, -85px);
  }
  .news-article02__text01 {
    font-size: 28px;
    line-height: 1.64286;
  }
  .news-wygiwyg *:first-of-type:first-child {
    margin-top: 0;
  }
  .news-wygiwyg h2 {
    margin-top: 40px;
  }
  .news-wygiwyg > p > img,
  .news-wygiwyg > img {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .news-wygiwyg .row {
    display: block;
    margin-top: 40px;
  }
  .news-wygiwyg .row .col {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: auto;
    max-width: none;
  }
  .news-wygiwyg .row .col p:first-child {
    margin-top: 0;
  }
  .news-wygiwyg .row .col > p > img,
  .news-wygiwyg .row .col > img {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.page-contact {
  background-color: #fcf9f6;
}

.page-contact .header {
  background: #fff;
}

.page-contact .header .header__nav .header__nav-logo svg {
  fill: #00471d;
}

.page-contact .header .header__nav .header__nav-list ul a {
  color: #00471d;
}

.page-contact .header .header__nav .header__nav-list ul a.nav-contact {
  background-color: #00471d;
  color: #fff;
}

.page-contact .header .header__nav .header__nav-list ul a.nav-contact:hover {
  background-color: #003114;
}

.page-contact .header .header__nav .header__nav-btn {
  background-image: url(/wp-content/themes/royal-green-jp_from_2021/common/img/btn_sp_open_g.svg);
}

.page-contact footer {
  background: #fff;
}

.page-contact__block01 {
  max-width: 1020px;
  margin-top: 80px;
  margin-right: 0;
  margin-left: auto;
}

.page-contact__block02 {
  margin-top: 56px;
}

.page-contact__text01 {
  margin-top: 140px;
  margin-bottom: 16px;
  font-family: "Shippori Mincho B1";
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.04em;
  line-height: 1.70833;
  text-align: left;
  color: #333;
}

.page-contact__text02 {
  font-family: "Shippori Mincho B1";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.04em;
  line-height: 1.875;
  text-align: left;
  color: #333;
}

.page-contact__link01 {
  font-family: "Shippori Mincho B1";
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.04em;
  line-height: 1.66667;
  text-align: left;
  color: #00471d;
}

.page-contact__link01 svg {
  position: relative;
  display: inline-block;
  top: -2px;
  vertical-align: middle;
  margin-right: 20px;
}

@media screen and (min-width: 768px) {
  .page-contact .header .header__nav {
    height: 152px;
  }
}

@media screen and (max-width: 767px) {
  .page-contact .wapper {
    padding-top: 182px;
  }
  .page-contact__block01 {
    margin-top: 42px;
    padding: 0 20px;
  }
}

.form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.form__block01 {
  width: 100%;
}

.form__block02 {
  width: calc(50% - 1.96078%);
}

.form__block03 {
  width: calc(50% - 1.96078%);
}

.form__block04 {
  width: calc(50% - 1.96078%);
}

.form__block05 {
  width: 100%;
}

.form__block06 {
  width: 100%;
}

.form-group01 {
  padding-bottom: 60px;
}

.form-group01__block01 {
  padding-bottom: 16px;
}

.form-group01__block01 p {
  font-family: "Shippori Mincho B1";
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: left;
  color: #333;
}

.form-group01__block02 {
  font-family: "Shippori Mincho B1";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.04em;
  line-height: 1.875;
  text-align: left;
  color: #333;
}

.form-group01__block02 > span {
  display: block;
}

.form-group01__block02.error {
  color: #f35833;
}

.form-group01__block02.error input[type="text"],
.form-group01__block02.error input[type="email"],
.form-group01__block02.error textarea {
  border: 1px solid #f35833;
}

.form-group01__block02 input[type="text"],
.form-group01__block02 input[type="email"],
.form-group01__block02 textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #333;
  border-radius: 0;
  padding: 32px;
  display: block;
  width: 100%;
  margin-bottom: 4px;
  font-family: "Shippori Mincho B1";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.04em;
  line-height: 1.875;
  text-align: left;
  color: #333;
}

.form-group01__block02 input[type="text"]::-ms-clear, .form-group01__block02 input[type="text"]::-ms-reveal,
.form-group01__block02 input[type="email"]::-ms-clear,
.form-group01__block02 input[type="email"]::-ms-reveal,
.form-group01__block02 textarea::-ms-clear,
.form-group01__block02 textarea::-ms-reveal {
  display: none;
}

.form-group01__block02 input[type="text"]::-webkit-input-placeholder,
.form-group01__block02 input[type="email"]::-webkit-input-placeholder,
.form-group01__block02 textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(51, 51, 51, 0.5);
}

.form-group01__block02 input[type="text"]::-moz-placeholder,
.form-group01__block02 input[type="email"]::-moz-placeholder,
.form-group01__block02 textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(51, 51, 51, 0.5);
}

.form-group01__block02 input[type="text"]:-ms-input-placeholder,
.form-group01__block02 input[type="email"]:-ms-input-placeholder,
.form-group01__block02 textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(51, 51, 51, 0.5);
}

.form-group01__block02 input[type="text"]:-moz-placeholder,
.form-group01__block02 input[type="email"]:-moz-placeholder,
.form-group01__block02 textarea:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(51, 51, 51, 0.5);
}

.form-group02 {
  padding-bottom: 60px;
}

.form-group02__block01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-group02__block01 input,
.form-group02__block01 button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 200px;
  margin-right: 40px;
  padding: 32px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #00471d;
  border-radius: 0;
  background-color: transparent;
  color: #00471d;
  font-family: "Shippori Mincho B1";
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}

.form-group02__block01 input[type="submit"],
.form-group02__block01 button[type="submit"] {
  color: #fff;
  background-color: #00471d;
}

.form-group02__block01 input:hover,
.form-group02__block01 button:hover {
  color: #fff;
  background-color: #00471d;
}

.form-group02__block01 input:hover[type="submit"],
.form-group02__block01 button:hover[type="submit"] {
  color: #fff;
  background-color: #003114;
}

.form-label-required {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -4px;
  margin-left: 4px;
  padding: 5px 5px 3px 5px;
  border: 1px solid #f35833;
  color: #f35833;
  font-family: Rubik;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  color: #f35833;
}

.form-label-optional {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -4px;
  margin-left: 4px;
  padding: 7px 6px 3px 6px;
  border: 1px solid rgba(51, 51, 51, 0.5);
  color: rgba(51, 51, 51, 0.5);
  font-family: Rubik;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  color: rgba(51, 51, 51, 0.5);
}

@media screen and (max-width: 767px) {
  .form {
    margin-top: 42px;
  }
  .form__block01,
  .form__block02,
  .form__block03,
  .form__block04,
  .form__block05,
  .form__block06 {
    width: 100%;
  }
  .form-group01 {
    padding-bottom: 42px;
  }
  .form-group01__block01 p {
    font-size: 18px;
  }
  .form-group01__block02 input[type="text"],
  .form-group01__block02 input[type="email"],
  .form-group01__block02 textarea {
    padding: 28px 32px;
  }
  .form-group02 {
    padding-bottom: 0;
  }
  .form-group02__block01 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .form-group02__block01 input,
  .form-group02__block01 button {
    min-width: 0;
    width: calc(50% - 10px);
    margin-right: 0;
    padding: 28px 32px;
  }
}

.page-contact-confirm .form {
  margin-top: 60px;
}

.page-contact-confirm .form__block01,
.page-contact-confirm .form__block02,
.page-contact-confirm .form__block03,
.page-contact-confirm .form__block04,
.page-contact-confirm .form__block05,
.page-contact-confirm .form__block06 {
  width: 100%;
}
