@charset "UTF-8";
/* =============================================================================
   #Foundation
   ========================================================================== */
@import url("https://fonts.googleapis.com/css?family=Heebo:100,300,400,500,700,800,900");
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0px;
  padding: 0px;
}

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

fieldset, img, abbr, acronym {
  border: 0px;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}

img {
  vertical-align: bottom;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

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

ol.reset, ul.reset {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

@-webkit-keyframes basic {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359.9deg);
            transform: rotate(359.9deg);
  }
}

@keyframes basic {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359.9deg);
            transform: rotate(359.9deg);
  }
}
@-webkit-keyframes scrolldown {
  0% {
    bottom: 25px;
    opacity: 0;
  }
  80% {
    bottom: 5px;
    opacity: 1;
  }
  100% {
    bottom: 5px;
    opacity: 0;
  }
}
@keyframes scrolldown {
  0% {
    bottom: 25px;
    opacity: 0;
  }
  80% {
    bottom: 5px;
    opacity: 1;
  }
  100% {
    bottom: 5px;
    opacity: 0;
  }
}
@-webkit-keyframes anime-A {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@keyframes anime-A {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
body {
  font-style: normal;
  font-weight: normal;
  font-family: 'Heebo', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 9px;
  -webkit-text-size-adjust: 100%;
}
@media screen and (min-width: 1281px) {
  html {
    font-size: 10px;
  }
}

body {
  color: #333;
  outline: 0;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media screen and (min-width: 960px) {
  body {
    line-height: 2;
  }
}

body.fixed {
  position: fixed;
  width: 100%;
}

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

img[src$=".svg"] {
  width: 100%;
}

a {
  color: #333;
  text-decoration: none;
  -webkit-transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
}
a:hover {
  opacity: 0.7;
}

.link-A a {
  color: #ea8a35;
  text-decoration: none;
}

/*
=============================================================================
   #Layout
=============================================================================
*/
.l-header {
  background-color: #e6eada;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10000;
}
@media screen and (min-width: 768px) {
  .l-header {
    position: relative;
  }
}
.l-header .u-c-width-A {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 56px;
}
@media screen and (min-width: 768px) {
  .l-header .u-c-width-A {
    height: 115px;
  }
}
@media screen and (min-width: 1281px) {
  .l-header .u-c-width-A {
    height: 125px;
  }
}
.l-header .l-header__logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 115px;
          flex: 0 1 115px;
  display: block;
}
@media screen and (min-width: 768px) {
  .l-header .l-header__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
  }
}
.l-header .left-column {
  display: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 768px) {
  .l-header .left-column {
    display: block;
  }
}
.l-header .left-column h1 {
  letter-spacing: 0 !important;
  line-height: 1.6;
}
.l-header .right-column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .l-header .right-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.l-header__tel {
  line-height: 1;
}
.l-header__tel .number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 5px;
  white-space: nowrap;
}
.l-header__tel .number:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f095';
  font-weight: 900;
}

.l-gronavi-sp__tel {
  line-height: 1;
  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;
  min-height: 0%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 2px solid #f9a458;
  color: #f9a458;
  height: 74px;
}
.l-gronavi-sp__tel .number {
  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;
}
.l-gronavi-sp__tel .number p {
  white-space: nowrap;
}
.l-gronavi-sp__tel .number p:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f095';
  font-weight: 900;
}

.l-header__contact {
  display: none;
}
@media screen and (min-width: 768px) {
  .l-header__contact {
    display: inline-block;
  }
}

.l-header__form {
  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;
  color: #FFF;
  background-color: #f9a458;
  height: 44px;
  width: 100%;
}
.l-header__form.sp {
  height: 74px;
}
.l-header__form:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f0e0';
  font-weight: 400;
}
.l-header__form.size-B {
  height: 74px;
}

.l-gronavi {
  background-color: #AAA;
  display: none;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-gronavi {
    display: block;
  }
}
.l-gronavi .u-c-width-A {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.l-gronavi .u-c-width-A .l-gronavi__item {
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  min-height: 0%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1;
}
.l-gronavi .u-c-width-A .l-gronavi__item .main {
  font-size: 1.2rem;
  color: #FFF;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
  letter-spacing: 0;
}
@media screen and (min-width: 960px) {
  .l-gronavi .u-c-width-A .l-gronavi__item .main {
    font-size: 1.4rem;
  }
}
.l-gronavi .u-c-width-A .l-gronavi__item .sub {
  font-size: 1rem;
  color: #ffeedf;
  font-weight: 800 !important;
  margin-top: 4px;
}
.l-gronavi .u-c-width-A .l-gronavi__item:after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 1px;
  background-color: #FFF;
}
.l-gronavi .u-c-width-A .l-gronavi__item .l-gronavi-sub {
  position: absolute;
  top: 48px;
  width: 240px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  background-color: #ffeedf;
  color: #FFF;
  z-index: 100;
  -webkit-transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
}
.l-gronavi .u-c-width-A .l-gronavi__item .l-gronavi-sub .l-gronavi-sub__item {
  display: block;
  -webkit-transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
}
.l-gronavi .u-c-width-A .l-gronavi__item .l-gronavi-sub.open {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  visibility: visible;
}
.l-gronavi .u-c-width-A .l-gronavi__item .l-gronavi-sub:after {
  position: absolute;
  -webkit-transform: translateY(-40%);
          transform: translateY(-40%);
  z-index: 90;
  left: 105px;
  top: 0;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 15px 15px;
  border-color: transparent transparent #ffeedf transparent;
}

.l-gronavi__btn {
  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;
  min-height: 0%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 56px;
  width: 56px;
  text-align: center;
  cursor: pointer;
  position: relative;
}
.l-gronavi__btn i {
  font-size: 2.6rem;
  color: #2d5f60;
  line-height: 1 !important;
}
.l-gronavi__btn p {
  color: #2d5f60;
  line-height: 1 !important;
}
@media screen and (min-width: 768px) {
  .l-gronavi__btn {
    display: none;
  }
}
.l-gronavi__btn:before {
  content: "MENU";
  position: absolute;
  left: 50%;
  bottom: 8px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  line-height: 1;
  letter-spacing: 0;
  font-weight: 800;
  color: #2d5f60;
}
.l-gronavi__btn.open:before {
  content: "CLOSE";
}

.l-gronavi-sp {
  height: calc(100% - 56px);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 56px;
  width: 90%;
  z-index: 10000;
  background-color: #FFF;
  -webkit-transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
}
.l-gronavi-sp.open {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  visibility: visible;
}
.l-gronavi-sp .l-gronavi-sp__inner {
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 768px) {
  .l-gronavi-sp {
    display: none;
  }
}
.l-gronavi-sp .l-gronavi-sp__item {
  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;
  position: relative;
}
.l-gronavi-sp .l-gronavi-sp__item.arrow:after {
  position: absolute;
  right: calc(0.7rem*2.5);
  font-family: 'Font Awesome 5 Free';
  font-weight: 700;
  content: '\f0da';
  -webkit-transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
}
.l-gronavi-sp .l-gronavi-sp__item.arrow.open:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.l-gronavi-sub-sp {
  display: none;
  background-color: #ffeedf;
}
.l-gronavi-sub-sp .l-gronavi-sub-sp__item {
  display: block;
}
.l-gronavi-sub-sp.open {
  display: block;
}

.l-shadow {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 900;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  -webkit-transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
}
.l-shadow.open {
  opacity: 1;
  visibility: visible;
}

.l-container {
  padding-top: 56px;
}
@media screen and (min-width: 768px) {
  .l-container {
    padding-top: 0;
  }
}

.l-main {
  display: block;
  width: 100%;
}

.l-footer {
  background-color: #2d5f60;
  color: #FFF;
}

.l-footer-navi {
  display: none;
  background-color: #e6eada;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-footer-navi {
    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;
  }
}
.l-footer-navi nav {
  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: relative;
  z-index: 3;
}
.l-footer-navi nav a {
  color: #2d5f60;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: 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;
  position: relative;
}
.l-footer-navi nav a:hover {
  color: #3a7a7c;
}
.l-footer-navi nav a:after {
  content: "";
  display: block;
  height: calc(100% - 20px);
  width: 1px;
  background-color: #2d5f60;
  position: absolute;
  right: 0;
}
.l-footer-navi nav a:nth-last-of-type(1):after {
  display: none;
}

.l-footer-subnavi {
  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: #2d5f60;
  position: relative;
}
.l-footer-subnavi a {
  color: #FFF;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
}
.l-footer-subnavi a:hover {
  color: white;
}
.l-footer-subnavi ul {
  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;
  position: relative;
  z-index: 3;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .l-footer-subnavi ul {
    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;
  }
}
.l-footer-subnavi ul li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-footer-subnavi ul li {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.l-footer-subnavi:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #2d5f60;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.l-footer-subnavi:after {
  content: "";
  width: 70%;
  height: 50%;
  background-color: #000;
  position: absolute;
  border-radius: 50%;
  bottom: 10px;
  z-index: 1;
  -webkit-box-shadow: 0 10px 20px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 20px 5px rgba(0, 0, 0, 0.1);
}

.l-footer-info a {
  color: #FFF;
}

.l-footer-pagetop {
  display: none;
  visibility: hidden;
  position: fixed;
  right: calc(0.7rem*2.5);
  bottom: 0;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  z-index: 10000;
}
@media screen and (min-width: 768px) {
  .l-footer-pagetop {
    display: block;
  }
}
.l-footer-pagetop .inner {
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #333;
  border-radius: 2px;
  width: 44px;
  height: 44px;
}
.l-footer-pagetop .inner i {
  line-height: 0;
}
@media screen and (min-width: 768px) {
  .l-footer-pagetop {
    right: calc(0.7rem*4);
  }
}
.l-footer-pagetop.active {
  visibility: visible;
  bottom: calc(0.7rem*4);
  opacity: 1;
}
.l-footer-pagetop:hover {
  opacity: 0.8;
}

@media screen and (min-width: 768px) {
  .l-side-tel {
    display: none;
  }
}

.l-side-pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .l-side-pc {
    display: block;
    margin-top: calc(0.7rem*6);
  }
}

.l-side-sp {
  display: block;
  margin-top: calc(0.7rem*6);
  padding-top: calc(0.7rem*6);
  border-top: 1px solid #DDD;
}
@media screen and (min-width: 768px) {
  .l-side-sp {
    display: none;
  }
}
.l-side-sp .l-header__tel {
  display: none;
}
@media screen and (min-width: 768px) {
  .l-side-sp .l-header__tel {
    display: block;
  }
}

/*
=============================================================================
   #Object
=============================================================================
*/
/* -----------------------------------------------------------------------------
   #Component
   -------------------------------------------------------------------------- */
.c-hdg-A {
  border-bottom: 1px solid #2d5f60;
}
.c-hdg-A .text {
  position: relative;
}
.c-hdg-A .text:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 8px;
  height: calc( 100% - 5px);
  content: "";
  background-image: url("../image/arrow1.png");
}
.c-hdg-A .text .sub {
  line-height: 1.4;
  color: #2d5f60;
}
.c-hdg-A .text h1 {
  line-height: 1.6;
}

.c-hdg-B {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .c-hdg-B {
    display: block;
    margin-bottom: 0 !important;
  }
}
.c-hdg-B .c-hdg-B__ttl {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 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;
  min-height: 0%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #2d5f60;
  text-align: center;
  color: #FFF;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .c-hdg-B .c-hdg-B__ttl {
    height: 70px;
  }
}
.c-hdg-B .c-hdg-B__ttl h1 {
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
  letter-spacing: 0;
}
.c-hdg-B .c-hdg-B__ttl p {
  color: #ffeedf;
  font-weight: 500 !important;
}
.c-hdg-B .c-hdg-B__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 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;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .c-hdg-B .c-hdg-B__image {
    display: block;
  }
}
.c-hdg-B .c-hdg-B__image:after {
  padding-top: 100%;
  content: "";
  display: block;
}

.c-hdg-C {
  color: #2d5f60;
  position: relative;
  line-height: 1.6;
  border-bottom: 1px solid #e6eada;
  border-top: 2px solid #2d5f60;
}
.c-hdg-C .step {
  position: absolute;
  right: 0;
  bottom: 3px;
  color: #2d5f60;
  font-weight: 300;
  letter-spacing: 0.5rem;
}

.c-hdg-D {
  color: #111;
}

.c-hdg-E, .p-contact-form .p-contact-form__item .text {
  color: #111;
  line-height: 1.7 !important;
  position: relative;
}
.c-hdg-E:before, .p-contact-form .p-contact-form__item .text:before {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  content: '';
  width: 4px;
  height: calc(100% - 10px);
  background: #2d5f60;
  border-radius: 2px;
}
.c-hdg-E.wmn:before, .p-contact-form .p-contact-form__item .wmn.text:before {
  background: #f9a458;
}

.c-hdg-F {
  position: relative;
}
.c-hdg-F:before {
  position: absolute;
  content: "";
  width: 60%;
  right: -5%;
  top: 0;
  height: 3em;
  background-color: #FFF;
  -webkit-transform: skewX(30deg);
          transform: skewX(30deg);
}
@media screen and (min-width: 768px) {
  .c-hdg-F:before {
    width: 80%;
  }
}
.c-hdg-F:after {
  content: "Celebrity Couse";
  position: absolute;
  right: 0;
  top: 0;
}
.c-hdg-F.wmn {
  background-color: #ffeedf;
}
.c-hdg-F.wmn:after {
  color: #f9a458;
}
.c-hdg-F.men {
  background-color: #eaf3f4;
}
.c-hdg-F.men:after {
  color: #2d5f60;
}

.c-hdg-G {
  color: #2d5f60;
}

.c-hdg-H {
  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: relative;
}
.c-hdg-H span {
  display: inline-block;
  background-color: #FFF;
  color: #2d5f60;
  font-weight: 800 !important;
}
.c-hdg-H:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #2d5f60;
  position: absolute;
  top: 42%;
  z-index: -1;
}
.c-hdg-H:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #2d5f60;
  position: absolute;
  bottom: 42%;
  z-index: -1;
}

.c-button-A, .p-contact-form .submit, .mw_wp_form_confirm .buck-btn {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  text-align: left;
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  background-color: #FFF;
  border: 1px solid #2d5f60;
  -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.15);
  /*&:before {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 1px;
      background-color: $color-C;
      transition: $trs-A;
  }
  &:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      width: 0%;
      height: 1px;
      background-color: $color-C;
      transition: $trs-B;
  }
  &:hover {
      text-decoration: none !important;
      &:before {
          width: 0;
      }
      &:after {
          width: 100%;
      }
  }*/
}
.c-button-A a, .p-contact-form .submit a, .mw_wp_form_confirm .buck-btn a {
  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;
  color: #2d5f60;
  padding: 10px 14px;
  text-decoration: none !important;
}
.c-button-A a:before, .p-contact-form .submit a:before, .mw_wp_form_confirm .buck-btn a:before {
  font-family: 'Font Awesome 5 Free';
  font-size: 1.2rem;
  color: #2d5f60;
  font-weight: 900;
  content: '\f0da';
}
.c-button-A.close a, .p-contact-form .close.submit a, .mw_wp_form_confirm .close.buck-btn a {
  font-weight: 800;
}
.c-button-A.close a:before, .p-contact-form .close.submit a:before, .mw_wp_form_confirm .close.buck-btn a:before {
  display: none;
}

.c-button-B {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  text-align: left;
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  background-color: #FFF;
  border: 1px solid #2d5f60;
}
.c-button-B a {
  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;
  color: #2d5f60;
  padding: 7px 14px;
  line-height: 1.4;
  text-decoration: none !important;
  /* &:before {
       font-family: 'Font Awesome 5 Free';
      font-size: 1.2rem;
       color: $color-C;
       font-weight: 900;
       content: '\f0da';
       margin-right: 8px;
      vertical-align: middle;
   }*/
}

.c-button-C {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  text-align: left;
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  background-color: #FFF;
}
.c-button-C a {
  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;
  color: #2d5f60;
  padding: 5px 12px;
  line-height: 1.4;
  text-decoration: none !important;
}
.c-button-C a:before {
  font-family: 'Font Awesome 5 Free';
  font-size: 1.1rem;
  line-height: 1 !important;
  color: #2d5f60;
  font-weight: 900;
  content: '\f0da';
  margin-right: 5px;
  vertical-align: middle;
}

.wp-pagenavi {
  text-align: center;
  line-height: 1;
}
.wp-pagenavi span, .wp-pagenavi a {
  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;
  padding: 15px;
  margin: 0 10px 10px 10px;
}
.wp-pagenavi a {
  background-color: #e6eada;
}
.wp-pagenavi span {
  background-color: rgba(0, 0, 0, 0.08);
}
.wp-pagenavi .current {
  background-color: #2d5f60;
  color: #FFF;
}

/******* menu-button *******/
.menu-trigger,
.menu-trigger span {
  display: inline-block;
  -webkit-transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.menu-trigger {
  position: relative;
  width: 32px;
  height: 20px;
  margin-top: -10px;
}

.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #2d5f60;
}

.menu-trigger span:nth-of-type(1) {
  top: 0;
}

.menu-trigger span:nth-of-type(2) {
  top: 50%;
  margin-top: -1px;
}

.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(9px) rotate(-45deg);
  transform: translateY(9px) rotate(-45deg);
}

.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}

.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-9px) rotate(45deg);
  transform: translateY(-9px) rotate(45deg);
}

.u-c-width-A {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .u-c-width-A {
    max-width: 1020px;
  }
}

.u-c-spacer {
  padding-left: calc(0.5rem*4);
  padding-right: calc(0.5rem*4);
}
@media screen and (min-width: 768px) {
  .u-c-spacer {
    padding-left: calc(0.7rem*2.5);
    padding-right: calc(0.7rem*2.5);
  }
}
@media screen and (min-width: 960px) {
  .u-c-spacer {
    padding-left: calc(0.7rem*6);
    padding-right: calc(0.7rem*6);
  }
}

@media screen and (min-width: 960px) {
  .u-c-spacer-B {
    padding-left: calc(0.7rem*6);
    padding-right: calc(0.7rem*6);
  }
}

.u-c-spacer-C {
  padding-left: calc(0.5rem*4);
}
@media screen and (min-width: 768px) {
  .u-c-spacer-C {
    padding-left: calc(0.7rem*2.5);
    padding-right: calc(0.7rem*2.5);
  }
}
@media screen and (min-width: 960px) {
  .u-c-spacer-C {
    padding-left: calc(0.7rem*6);
    padding-right: calc(0.7rem*6);
  }
}

@media screen and (min-width: 768px) {
  .c-layout-A {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.c-layout-A .c-layout-A__A {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-layout-A .c-layout-A__B {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
}
.c-layout-A .c-layout-A__C {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 240px;
          flex: 0 1 240px;
}
@media screen and (min-width: 768px) {
  .c-layout-A .c-layout-A__D {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 5%;
            flex: 0 1 5%;
  }
}
.c-layout-A.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-layout-B {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .c-layout-B {
    display: block;
  }
}
.c-layout-B .c-layout-B__A {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
}
@media screen and (min-width: 768px) {
  .c-layout-B .p-w-bnr {
    margin-top: calc(0.7rem*2.5);
  }
}

.c-layout-C .c-layout-C__A {
  float: right;
}
.c-layout-C .c-layout-C__A.size-A {
  width: 50%;
}
@media screen and (min-width: 768px) {
  .c-layout-C .c-layout-C__A.size-A {
    width: auto;
  }
}
.c-layout-C .c-layout-C__A.size-B {
  width: 80px;
}
@media screen and (min-width: 768px) {
  .c-layout-C .c-layout-C__A.size-B {
    width: 110px;
  }
}

.c-layout-D {
  background-color: #ffeedf;
}

.c-layout-E {
  position: relative;
}
.c-layout-E.wmn {
  background-color: #ffeedf;
}
.c-layout-E.men {
  background-color: #eaf3f4;
}

.c-list-A .c-list-A__item {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
@media screen and (min-width: 768px) {
  .c-list-A .c-list-A__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.c-list-A .c-list-A__item .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-list-A .c-list-A__item:first-child {
  padding-top: 0 !important;
}
.c-list-A .c-list-A__item__heading.new:before {
  font-weight: 400;
  content: "new";
  color: #FFF;
  padding: 0 4px 3px 4px;
  line-height: 1 !important;
  display: inline-block;
  white-space: nowrap;
  background-color: #2d5f60;
}
.c-list-A .c-list-item__category {
  color: #2d5f60;
}
.c-list-A .c-list-item__time {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 60px;
          flex: 0 1 60px;
  color: #777;
}
@media screen and (min-width: 768px) {
  .c-list-A .c-list-item__time {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 75px;
            flex: 0 1 75px;
  }
}

.c-list-B {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.c-list-B li {
  position: relative;
  padding-left: 1.5em;
  line-height: 1.8;
}
.c-list-B li:before {
  position: absolute;
  left: 0;
  color: #e6eada;
  content: "●";
}
.c-list-B li:nth-last-of-type(1) {
  margin-bottom: 0 !important;
}

.c-list-C .tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-list-C .th {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 22%;
          flex: 0 1 22%;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .c-list-C .th {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 12%;
            flex: 0 1 12%;
  }
}
.c-list-C .td {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

ol.c-list-D {
  counter-reset: li;
  /* li のカウンタを 0 にセット */
  list-style: none;
  padding: 0;
  margin: 0;
}
ol.c-list-D > li {
  position: relative;
  padding-left: 1.5em;
  line-height: 1.8;
}
ol.c-list-D > li:before {
  position: absolute;
  left: 0;
  font-weight: 700;
  counter-increment: li;
  /* li の数を一つずつ増加 */
  content: counter(li) ". ";
  /* 数を表示 */
}
ol.c-list-D > li:nth-last-of-type(1) {
  margin-bottom: 0 !important;
}

.c-list-E {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-list-E {
    display: table;
    border-collapse: collapse;
  }
}
.c-list-E .tr {
  /*&:nth-last-of-type(1) {
      .th,
      .td {
          padding-bottom: 0 !important;
      }
  }*/
}
@media screen and (min-width: 768px) {
  .c-list-E .tr {
    display: table-row;
  }
}
.c-list-E .th {
  font-weight: bold;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .c-list-E .th {
    display: table-cell;
    padding-bottom: calc(0.7rem*2.5);
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .c-list-E .td {
    display: table-cell;
    width: 100%;
    padding-top: calc(0.7rem*2.5);
    padding-left: calc(0.7rem*4);
  }
}
.c-list-E.type-A .tr {
  border-bottom: 1px dotted #DDD;
}
.c-list-E.type-A .th {
  color: #2d5f60;
}

.c-list-F .tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #FFF;
}
.c-list-F .th {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-list-F .td {
  white-space: nowrap;
  font-weight: bold;
}
.c-list-F .border {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.c-list-F.wmn .tr {
  border-bottom: 1px solid #ffeedf;
}
.c-list-F.wmn .border {
  border-color: #f9a458;
  color: #ea8a35;
}
.c-list-F.men .tr {
  border-bottom: 1px solid #eaf3f4;
}
.c-list-F.men .border {
  border-color: #2d5f60;
  color: #2d5f60;
}

.c-list-G {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.c-list-G li {
  position: relative;
  padding-left: 1.2em;
  line-height: 1.6;
}
.c-list-G li:before {
  position: absolute;
  left: 0;
  content: "※";
}
.c-list-G li:nth-last-of-type(1) {
  margin-bottom: 0 !important;
}

/* -----------------------------------------------------------------------------
   #Project
   -------------------------------------------------------------------------- */
.p-page-loader {
  width: 100%;
  height: 100vh;
  background-color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
}
.p-page-loader .loader-spinner {
  border-radius: 100%;
  border-style: solid;
  border-width: 0.1rem;
  height: 4rem;
  width: 4rem;
  border-color: rgba(125, 125, 125, 0.3);
  border-top-color: #000;
  -webkit-animation: basic 1s infinite linear;
          animation: basic 1s infinite linear;
}

.p-top-image {
  margin-bottom: calc(0.7rem*4);
  margin-top: calc(0.7rem*4);
}
@media screen and (min-width: 768px) {
  .p-top-image {
    margin-bottom: calc(0.7rem*6);
  }
}
@media screen and (min-width: 768px) {
  .p-top-image {
    margin-top: calc(0.7rem*10);
  }
}

.p-top-layout {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-top-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-top-layout .column-A {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-top-layout .column-B {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 300px;
          flex: 0 1 300px;
}
@media screen and (min-width: 960px) {
  .p-top-layout .column-B {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 450px;
            flex: 0 1 450px;
  }
}
.p-top-layout .column-C {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-top-layout .column-C {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 5%;
            flex: 0 1 5%;
    display: block;
  }
}

.p-concept-bnr {
  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: #ffeedf;
  position: relative;
  height: 74px;
  min-height: 0%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-concept-bnr {
    height: 120px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-concept-bnr h1 {
  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;
  line-height: 1 !important;
}
.p-concept-bnr h1:after {
  font-family: 'Font Awesome 5 Free';
  color: #f9a458;
  font-weight: 900;
  content: '\f152';
}
.p-concept-bnr .text-A {
  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;
  line-height: 1;
  margin-bottom: calc(0.7rem*1.5);
}
@media screen and (min-width: 768px) {
  .p-concept-bnr .text-A {
    margin-bottom: 0;
  }
}
.p-concept-bnr .text-A span {
  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: 20px;
  height: 20px;
  background-color: #AAA;
  color: #FFF;
  margin-left: 2px;
}

.p-m-bnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background: #FFF url("../image/m-bnr-bg.png") no-repeat left center;
  height: 74px;
  border: 1px solid #DDD;
  width: 100%;
}
.p-m-bnr .text {
  text-align: center;
  line-height: 1;
}
.p-m-bnr .text h1 {
  border-bottom: 1px solid #2d5f60;
  padding-bottom: 5px;
}
.p-m-bnr .text p {
  color: #2d5f60;
}

.p-w-bnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background: #FFF url("../image/w-bnr-bg.png") no-repeat left center;
  height: 74px;
  border: 1px solid #DDD;
  width: 100%;
}
.p-w-bnr .text {
  text-align: center;
  line-height: 1;
}
.p-w-bnr .text h1 {
  border-bottom: 1px solid #f9a458;
  padding-bottom: 5px;
}
.p-w-bnr .text p {
  color: #f9a458;
}

.p-btype-bnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-image: url("../image/b-type-bnr-image.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 96px auto;
  border: 1px solid #ea8a35;
  width: 100%;
  height: 74px;
  line-height: 1.4;
}
.p-btype-bnr .text {
  color: #ea8a35;
  text-align: center;
  width: 144px;
}

.p-top-btype-bnr {
  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-image: url("../image/top-btype-image.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 400px auto;
  min-height: 0%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.4;
  color: #ea8a35;
  border: 1px solid #ea8a35;
  width: 100%;
  height: 74px;
}
@media screen and (min-width: 768px) {
  .p-top-btype-bnr {
    background-size: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-top-btype-bnr {
    height: 90px;
  }
}

.p-tokyo-bnr {
  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: #FFF url("../image/tokyo-top-bnr.png") no-repeat center bottom;
  border: 1px solid #2d5f60;
  color: #2d5f60;
  width: 100%;
}
.p-tokyo-bnr.size-A {
  min-height: 0%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.4;
  height: 74px;
}
@media screen and (min-width: 768px) {
  .p-tokyo-bnr.size-A {
    height: 90px;
  }
}
.p-tokyo-bnr.size-B {
  background: #FFF url("../image/tokyo-top-bnr.png") no-repeat center bottom/400px;
  height: 74px;
}

.p-message {
  width: 100%;
  position: relative;
  background-image: url("../image/message-bg-top.png"), url("../image/message-bg-bottom.png"), url("../image/message-bg-middle.png");
  background-repeat: no-repeat,no-repeat,repeat-y;
  background-position: top left,bottom left,center left;
  padding-top: 50px;
  padding-left: 30px;
  padding-right: 15px;
  padding-bottom: 70px;
}
@media screen and (min-width: 768px) {
  .p-message {
    padding-top: 60px;
    padding-left: 52px;
    padding-right: 30px;
    padding-bottom: 80px;
    line-height: 2.4;
  }
}

.p-faq-list dt {
  position: relative;
  padding-left: 2em;
  cursor: pointer;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.p-faq-list dt:before {
  content: "Q";
  position: absolute;
  color: #2d5f60;
  left: 0;
  font-weight: 600 !important;
  line-height: 1.1 !important;
}
.p-faq-list dt.active {
  border-bottom: none;
}
.p-faq-list dt:first-child {
  margin-top: 0;
}
.p-faq-list dd {
  display: none;
  position: relative;
  background-color: #e6eada;
  border-radius: 10px;
}
.p-faq-list dd:after {
  position: absolute;
  -webkit-transform: translateY(-80%);
          transform: translateY(-80%);
  left: 20px;
  top: 0;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #e6eada transparent;
}
.p-faq-list dd.active {
  opacity: 0;
  -webkit-animation-name: anime-A;
          animation-name: anime-A;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.p-standard-frame {
  border-width: 1px;
  border-style: solid;
  position: relative;
}
.p-standard-frame .eng {
  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;
  height: 30px;
  font-weight: 800 !important;
  margin-left: auto;
  margin-right: auto;
  background-color: #FFF;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #FFF;
  position: relative;
}
.p-standard-frame .eng:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  -webkit-transform: skewX(-12deg);
          transform: skewX(-12deg);
  z-index: -1;
}
.p-standard-frame.men {
  border-color: #2d5f60;
}
.p-standard-frame.men .eng:after {
  background-color: #2d5f60;
}
.p-standard-frame.men h1 {
  color: #2d5f60;
}
.p-standard-frame.men .tr:nth-child(odd) {
  background-color: #eaf3f4;
}
.p-standard-frame.women {
  border-color: #f9a458;
}
.p-standard-frame.women .eng:after {
  background-color: #f9a458;
}
.p-standard-frame.women h1 {
  color: #f9a458;
}
.p-standard-frame.women .tr:nth-child(odd) {
  background-color: #ffeedf;
}

.p-flow-frame {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-flow-frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-flow-frame .p-flow-frame__item {
  min-height: 0%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #eaf3f4;
  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;
  line-height: 1.8;
}
.p-flow-frame .p-flow-frame__arrow {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 4%;
          flex: 0 1 4%;
  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;
  color: #eaf3f4;
}
.p-flow-frame .p-flow-frame__arrow i {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .p-flow-frame .p-flow-frame__arrow i {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

.p-member-w {
  border: 1px solid #f9a458;
  position: relative;
}
.p-member-w .clip {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -25px;
  width: 50px;
}
@media screen and (min-width: 768px) {
  .p-member-w .clip {
    top: -30px;
    width: 60px;
  }
}
.p-member-w .c-list-E .tr:nth-child(odd) {
  background-color: #ffeedf;
}
.p-member-w .c-list-E .th {
  color: #f9a458;
}
.p-member-w .number {
  color: #f9a458;
  line-height: 1.2;
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #ffeedf));
  background: linear-gradient(transparent 60%, #ffeedf 0%);
}
.p-member-w .name {
  position: relative;
  border-bottom: 2px solid #f9a458;
}
.p-member-w .name .hdg {
  padding-right: 60px;
}
.p-member-w .name .image {
  position: absolute;
  right: -10px;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-member-w .name .image {
    right: 0;
  }
}

.p-member-m {
  border: 1px solid #2d5f60;
  position: relative;
}
.p-member-m .clip {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -25px;
  width: 50px;
}
@media screen and (min-width: 768px) {
  .p-member-m .clip {
    top: -30px;
    width: 60px;
  }
}
.p-member-m .c-list-E .tr:nth-child(odd) {
  background-color: #eaf3f4;
}
.p-member-m .c-list-E .th {
  color: #2d5f60;
}
.p-member-m .number {
  color: #2d5f60;
  line-height: 1.2;
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #eaf3f4));
  background: linear-gradient(transparent 60%, #eaf3f4 0%);
}
.p-member-m .name {
  position: relative;
  border-bottom: 2px solid #2d5f60;
}
.p-member-m .name .hdg {
  padding-right: 60px;
}
.p-member-m .name .image {
  position: absolute;
  right: -10px;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-member-m .name .image {
    right: 0;
  }
}

.p-voice-list__item {
  -webkit-box-shadow: 2px 2px 20px -5px rgba(0, 0, 0, 0.1), 0 3px 10px -3px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 20px -5px rgba(0, 0, 0, 0.1), 0 3px 10px -3px rgba(0, 0, 0, 0.1);
  background: #FFF url("../image/voice-stamp.png") no-repeat top right -30%/180px;
}
@media screen and (min-width: 768px) {
  .p-voice-list__item {
    background: #FFF url("../image/voice-stamp.png") no-repeat top 20px right -20%/250px;
  }
}
.p-voice-list__item .p-voice-list__lavel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  margin: calc( -1 * calc(0.5rem*2.5)) calc( -1 * calc(0.5rem*2.5)) 0 calc( -1 * calc(0.5rem*2.5));
}
.p-voice-list__item .p-voice-list__lavel:hover {
  opacity: 0.8;
}
@media screen and (min-width: 768px) {
  .p-voice-list__item .p-voice-list__lavel {
    margin: 0;
  }
}

.p-voice-list__item__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 0;
  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;
  min-height: 0%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-voice-list__item__text {
    margin-left: calc(0.7rem*2.5);
  }
}
@media screen and (min-width: 768px) {
  .p-voice-list__item__text {
    display: block;
  }
}
.p-voice-list__item__text .hv {
  line-height: 1;
  color: #f9a458;
  font-weight: 800;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-voice-list__item__text .hv {
    text-align: left;
  }
}
.p-voice-list__item__text .hv .number {
  display: block;
  margin-top: calc(0.7rem*1.5);
  font-size: 2.4rem;
}
@media screen and (min-width: 768px) {
  .p-voice-list__item__text .hv .number {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-voice-list__item__text .hv .number {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-voice-list__item__text .hv .number {
    display: inline-block;
  }
}

.p-voice-list__item__hdg {
  line-height: 1.6;
}

.p-voice-list__item__photo {
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}
@media screen and (min-width: 768px) {
  .p-voice-list__item__photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33%;
            flex: 0 1 33%;
  }
}
.p-voice-list__item__photo:after {
  content: "";
  display: block;
  padding-top: 62.5%;
}
.p-voice-list__item__photo.new:before {
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 0;
  content: "new";
  color: #2d5f60;
  padding: 0 8px 8px 0;
  line-height: 1 !important;
  display: inline-block;
  white-space: nowrap;
  background-color: #FFF;
}

.p-voice-list__item__main {
  display: none;
}
.p-voice-list__item__main.active {
  display: block;
  -webkit-animation-name: anime-A;
          animation-name: anime-A;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.p-hdg-advice {
  background-repeat: repeat-x;
  background-position: top left;
  padding: calc(0.5rem*4);
}
@media screen and (min-width: 768px) {
  .p-hdg-advice {
    padding: 0;
  }
}
.p-hdg-advice.men {
  background-color: #eaf3f4;
  background-image: url("../image/advice-men-frame-top.png");
}
.p-hdg-advice.men h1 {
  color: #2d5f60;
  border-color: #2d5f60;
}
.p-hdg-advice.women {
  background-color: #ffeedf;
  background-image: url("../image/advice-women-frame-top.png");
}
.p-hdg-advice.women h1 {
  color: #ea8a35;
  border-color: #f9a458;
}
.p-hdg-advice p {
  line-height: 1.8;
}
.p-hdg-advice h1 {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .p-advice-menu {
    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;
  }
}
.p-advice-menu.men .p-advice-menu__item {
  background-color: #eaf3f4;
}
.p-advice-menu.men .p-advice-menu__item h1 {
  color: #2d5f60;
  border-color: #2d5f60;
}
.p-advice-menu.women .p-advice-menu__item {
  background-color: #ffeedf;
}
.p-advice-menu.women .p-advice-menu__item h1 {
  color: #ea8a35;
  border-color: #f9a458;
}
.p-advice-menu .p-advice-menu__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
}
.p-advice-menu .p-advice-menu__item h1 {
  line-height: 1.6;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.p-advice-menu .p-advice-menu__item .c-layout-C {
  line-height: 1.8;
}
.p-advice-menu .p-advice-menu__item .c-layout-C .c-layout-C__A {
  margin-bottom: 0 !important;
}

.p-hdg-tokyo {
  background-image: url("../image/tokyo-ttl-image.svg");
  background-repeat: no-repeat;
  background-position: right 10px bottom;
  background-size: 70%;
  color: #111;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-hdg-tokyo {
    background-size: 60%;
  }
}
.p-hdg-tokyo:after {
  position: absolute;
  bottom: 0;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #2d5f60;
}

@media screen and (min-width: 768px) {
  .p-tokyo-menu {
    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;
  }
}
.p-tokyo-menu .p-tokyo-menu__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
  background-color: #eaf3f4;
}
.p-tokyo-menu .p-tokyo-menu__item h1 {
  color: #2d5f60;
  line-height: 1.8;
}
.p-tokyo-menu .p-tokyo-menu__item .c-layout-C {
  line-height: 1.8;
}
.p-tokyo-menu .p-tokyo-menu__item .c-layout-C .c-layout-C__A {
  margin-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
  .p-btype-menu {
    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;
  }
}
.p-btype-menu .p-btype-menu__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
}
.p-btype-menu .p-btype-menu__item h1 {
  line-height: 1.8;
}
.p-btype-menu .p-btype-menu__item h1 .type {
  font-weight: normal;
  line-height: 1.2 !important;
  margin-right: 5px;
  padding-left: 5px;
}
@media screen and (min-width: 768px) {
  .p-btype-menu .p-btype-menu__item h1 .type {
    margin-right: 5px;
    padding-left: auto;
  }
}
.p-btype-menu .p-btype-menu__item .c-layout-C {
  line-height: 1.8;
}
.p-btype-menu .p-btype-menu__item .c-layout-C .c-layout-C__A {
  margin-bottom: 0 !important;
}
.p-btype-menu .p-btype-menu__item.men {
  background-color: #eaf3f4;
}
.p-btype-menu .p-btype-menu__item.men h1 {
  color: #2d5f60;
}
.p-btype-menu .p-btype-menu__item.women {
  background-color: #ffeedf;
}
.p-btype-menu .p-btype-menu__item.women h1 {
  color: #ea8a35;
}

.p-btype-table {
  border-collapse: collapse;
  width: 100%;
}
.p-btype-table td {
  border: 1px solid #AAA;
  text-align: center;
}
.p-btype-table th {
  font-weight: bold;
  text-align: center;
  color: #2d5f60;
}
.p-btype-table .lank {
  background-color: #e6eada;
}
.p-btype-table .men {
  background-color: #eaf3f4;
}
.p-btype-table .women {
  background-color: #ffeedf;
}
.p-btype-table .kumi {
  background-color: #e6eada;
}
.p-btype-table .lank-n {
  font-weight: 800;
  color: #2d5f60;
}

.p-btype-att {
  padding-left: 65px;
  background-image: url("../image/att-icon.png");
  background-repeat: no-repeat;
  left: 0;
  top: 0;
}

.p-blog-ttl {
  border-bottom: 2px solid #2d5f60;
}
.p-blog-ttl h1 {
  line-height: 1.6;
  letter-spacing: 0;
}
.p-blog-ttl time {
  color: #2d5f60;
}

.p-blog-cat-ttl {
  line-height: 1.7;
  border-bottom: 2px solid #2d5f60;
}

.p-blog-cat {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.p-blog-cat a {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.p-blog-cat .count {
  margin-left: 5px;
}

.p-contact-form .p-contact-form__item .text {
  margin-top: 0 !important;
}
.p-contact-form .p-contact-form__item .text .text_sub {
  font-weight: normal;
}
.p-contact-form .p-contact-form__item input[type="text"] {
  width: 100%;
  border: none;
  padding: calc(0.5rem*2.5);
  background-color: rgba(0, 0, 0, 0.06);
  font-size: 1.5rem;
  border-radius: 2px;
}
.p-contact-form .p-contact-form__item .half {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-contact-form .p-contact-form__item .half {
    width: 50% !important;
  }
}
.p-contact-form .p-contact-form__item .quarter {
  width: 50% !important;
}
@media screen and (min-width: 768px) {
  .p-contact-form .p-contact-form__item .quarter {
    width: 25% !important;
  }
}
.p-contact-form .p-contact-form__frame {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 2px;
}
.p-contact-form .must:after {
  content: "※入力必須";
  display: inline-block;
  vertical-align: middle;
  color: #ea8a35;
  font-weight: normal;
}
.p-contact-form .error {
  display: block;
  color: #ea8a35 !important;
}
.p-contact-form textarea {
  width: 100%;
  border: none;
  padding: calc(0.5rem*2.5);
  background-color: rgba(0, 0, 0, 0.06);
  font-size: 1.5rem;
  border-radius: 2px;
}
.p-contact-form .submit {
  background: none;
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  text-align: center;
  color: #2d5f60;
  margin: 0 auto;
  line-height: 1;
}
.p-contact-form .back-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1;
  background-color: rgba(0, 0, 0, 0.06);
}
.p-contact-form label .f-checkbox {
  display: none;
}
.p-contact-form label .mwform-checkbox-field-text {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.p-contact-form label .mwform-checkbox-field-text:before {
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
  content: '\f0c8';
}
.p-contact-form label .f-checkbox:checked + .mwform-checkbox-field-text:before {
  content: "\f14a";
}
.p-contact-form label .f-radio {
  display: none;
}
.p-contact-form label .mwform-radio-field-text {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.p-contact-form label .mwform-radio-field-text:before {
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
  content: '\f111';
}
.p-contact-form label .f-radio:checked + .mwform-radio-field-text:before {
  font-weight: 900;
  content: "\f192";
}
@media screen and (min-width: 768px) {
  .p-contact-form .t-select-w {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-contact-form .t-select {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 768px) {
  .p-contact-form .t-select {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 30%;
            flex: 0 1 30%;
  }
}
.p-contact-form .t-select .inner {
  position: relative;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.p-contact-form .t-select .inner:before {
  position: absolute;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f0d7';
  color: rgba(0, 0, 0, 0.12);
  right: 10px;
  top: 7px;
  pointer-events: none;
}
.p-contact-form select {
  width: 100%;
  font-size: 1.5rem;
  padding: calc(0.5rem*2.5);
  cursor: pointer;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.p-contact-form select::-ms-expand {
  display: none;
}

.mw_wp_form_confirm .p-contact-form__frame {
  border: none !important;
  padding: 0 !important;
}
.mw_wp_form_confirm .text {
  opacity: 0.3;
}
.mw_wp_form_confirm .must:after {
  display: none;
}
.mw_wp_form_confirm .inner {
  border: none !important;
  padding: 0 !important;
}
.mw_wp_form_confirm .inner:before {
  display: none;
}
.mw_wp_form_confirm .buck-btn {
  background: none;
  width: 100%;
  font-size: 1.6rem;
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
  transition: all 0.2s cubic-bezier(0, 0.5, 0.5, 1);
}

/* -----------------------------------------------------------------------------
   #Utility
   -------------------------------------------------------------------------- */
.u-d-p {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-d-p {
    display: inline-block;
  }
}

.u-d-m {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .u-d-m {
    display: none;
  }
}

.u-db-p {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-db-p {
    display: block;
  }
}

.u-db-m {
  display: block;
}
@media screen and (min-width: 768px) {
  .u-db-m {
    display: none;
  }
}

.u-m-xs {
  margin: calc(0.5rem*1.5);
}
@media screen and (min-width: 768px) {
  .u-m-xs {
    margin: calc(0.7rem*1.5);
  }
}

.u-m-sm {
  margin: calc(0.5rem*2.5);
}
@media screen and (min-width: 768px) {
  .u-m-sm {
    margin: calc(0.7rem*2.5);
  }
}

.u-m-md {
  margin: calc(0.5rem*4);
}
@media screen and (min-width: 768px) {
  .u-m-md {
    margin: calc(0.7rem*4);
  }
}

.u-m-lg {
  margin: calc(0.5rem*6);
}
@media screen and (min-width: 768px) {
  .u-m-lg {
    margin: calc(0.7rem*6);
  }
}

.u-m-xl {
  margin: calc(0.5rem*10);
}
@media screen and (min-width: 768px) {
  .u-m-xl {
    margin: calc(0.7rem*10);
  }
}

.u-m-xxl {
  margin: calc(0.5rem*14);
}
@media screen and (min-width: 768px) {
  .u-m-xxl {
    margin: calc(0.7rem*14);
  }
}

.u-mt-none {
  margin-top: 0 !important;
}

.u-mt-xs, .p-faq-list dt {
  margin-top: calc(0.5rem*1.5);
}
@media screen and (min-width: 768px) {
  .u-mt-xs, .p-faq-list dt {
    margin-top: calc(0.7rem*1.5);
  }
}

.u-mt-sm {
  margin-top: calc(0.5rem*2.5);
}
@media screen and (min-width: 768px) {
  .u-mt-sm {
    margin-top: calc(0.7rem*2.5);
  }
}

.u-mt-md, .c-hdg-G, .p-voice-list__item__main, .p-contact-form .p-contact-form__item {
  margin-top: calc(0.5rem*4);
}
@media screen and (min-width: 768px) {
  .u-mt-md, .c-hdg-G, .p-voice-list__item__main, .p-contact-form .p-contact-form__item {
    margin-top: calc(0.7rem*4);
  }
}

.u-mt-lg-sp {
  margin-top: calc(0.5rem*6);
}
@media screen and (min-width: 768px) {
  .u-mt-lg-sp {
    margin-top: 0;
  }
}

.u-mt-lg, .c-hdg-E, .p-contact-form .p-contact-form__item .text, .wp-pagenavi {
  margin-top: calc(0.5rem*6);
}
@media screen and (min-width: 768px) {
  .u-mt-lg, .c-hdg-E, .p-contact-form .p-contact-form__item .text, .wp-pagenavi {
    margin-top: calc(0.7rem*6);
  }
}

.u-mt-xl, .l-contents, .c-hdg-C {
  margin-top: calc(0.5rem*10);
}
@media screen and (min-width: 768px) {
  .u-mt-xl, .l-contents, .c-hdg-C {
    margin-top: calc(0.7rem*10);
  }
}

.u-mt-xxl {
  margin-top: calc(0.5rem*14);
}
@media screen and (min-width: 768px) {
  .u-mt-xxl {
    margin-top: calc(0.7rem*14);
  }
}

.u-mr-xs, .l-header__tel .number:before, .l-gronavi-sp__tel .number p:before, .l-header__form:before, .l-gronavi-sp .l-gronavi-sp__item.arrow:after, .c-list-A .c-list-A__item__heading.new:before, .p-faq-list dt:before, .p-contact-form input[type="checkbox"], .p-contact-form label .mwform-checkbox-field-text:before, .p-contact-form label .mwform-radio-field-text:before {
  margin-right: calc(0.5rem*1.5);
}
@media screen and (min-width: 768px) {
  .u-mr-xs, .l-header__tel .number:before, .l-gronavi-sp__tel .number p:before, .l-header__form:before, .l-gronavi-sp .l-gronavi-sp__item.arrow:after, .c-list-A .c-list-A__item__heading.new:before, .p-faq-list dt:before, .p-contact-form input[type="checkbox"], .p-contact-form label .mwform-checkbox-field-text:before, .p-contact-form label .mwform-radio-field-text:before {
    margin-right: calc(0.7rem*1.5);
  }
}

.u-mr-sm {
  margin-right: calc(0.5rem*2.5);
}
@media screen and (min-width: 768px) {
  .u-mr-sm {
    margin-right: calc(0.7rem*2.5);
  }
}

.u-mr-md {
  margin-right: calc(0.5rem*4);
}
@media screen and (min-width: 768px) {
  .u-mr-md {
    margin-right: calc(0.7rem*4);
  }
}

.u-mr-lg {
  margin-right: calc(0.5rem*6);
}
@media screen and (min-width: 768px) {
  .u-mr-lg {
    margin-right: calc(0.7rem*6);
  }
}

.u-mr-xl {
  margin-right: calc(0.5rem*10);
}
@media screen and (min-width: 768px) {
  .u-mr-xl {
    margin-right: calc(0.7rem*10);
  }
}

.u-mr-xxl {
  margin-right: calc(0.5rem*14);
}
@media screen and (min-width: 768px) {
  .u-mr-xxl {
    margin-right: calc(0.7rem*14);
  }
}

.u-mb-xs, .c-hdg-G, .c-list-B li, ol.c-list-D > li, .c-list-E .th, .c-list-G li, .p-voice-list__item__hdg, .p-hdg-advice h1, .p-contact-form .t-select {
  margin-bottom: calc(0.5rem*1.5);
}
@media screen and (min-width: 768px) {
  .u-mb-xs, .c-hdg-G, .c-list-B li, ol.c-list-D > li, .c-list-E .th, .c-list-G li, .p-voice-list__item__hdg, .p-hdg-advice h1, .p-contact-form .t-select {
    margin-bottom: calc(0.7rem*1.5);
  }
}

.u-mb-sm, .l-header__form, .c-hdg-C, .c-hdg-E, .p-contact-form .p-contact-form__item .text, .c-layout-C .c-layout-C__A, .p-standard-frame h1, .p-member-w .number, .p-member-m .number, .p-advice-menu .p-advice-menu__item h1 {
  margin-bottom: calc(0.5rem*2.5);
}
@media screen and (min-width: 768px) {
  .u-mb-sm, .l-header__form, .c-hdg-C, .c-hdg-E, .p-contact-form .p-contact-form__item .text, .c-layout-C .c-layout-C__A, .p-standard-frame h1, .p-member-w .number, .p-member-m .number, .p-advice-menu .p-advice-menu__item h1 {
    margin-bottom: calc(0.7rem*2.5);
  }
}

.u-mb-md, .l-footer-subnavi, .c-hdg-A, .p-member-w .name, .p-member-m .name, .p-blog-cat-ttl {
  margin-bottom: calc(0.5rem*4);
}
@media screen and (min-width: 768px) {
  .u-mb-md, .l-footer-subnavi, .c-hdg-A, .p-member-w .name, .p-member-m .name, .p-blog-cat-ttl {
    margin-bottom: calc(0.7rem*4);
  }
}

.u-mb-lg, .c-hdg-B, .c-hdg-D, .p-voice-list__item, .p-hdg-advice, .p-advice-menu .p-advice-menu__item, .p-hdg-tokyo, .p-tokyo-menu .p-tokyo-menu__item, .p-btype-menu .p-btype-menu__item, .p-blog-ttl {
  margin-bottom: calc(0.5rem*6);
}
@media screen and (min-width: 768px) {
  .u-mb-lg, .c-hdg-B, .c-hdg-D, .p-voice-list__item, .p-hdg-advice, .p-advice-menu .p-advice-menu__item, .p-hdg-tokyo, .p-tokyo-menu .p-tokyo-menu__item, .p-btype-menu .p-btype-menu__item, .p-blog-ttl {
    margin-bottom: calc(0.7rem*6);
  }
}

.u-mb-xl {
  margin-bottom: calc(0.5rem*10);
}
@media screen and (min-width: 768px) {
  .u-mb-xl {
    margin-bottom: calc(0.7rem*10);
  }
}

.u-mb-xxl {
  margin-bottom: calc(0.5rem*14);
}
@media screen and (min-width: 768px) {
  .u-mb-xxl {
    margin-bottom: calc(0.7rem*14);
  }
}

.u-ml-xs, .p-concept-bnr h1, .p-concept-bnr h1:after, .p-contact-form .must:after {
  margin-left: calc(0.5rem*1.5);
}
@media screen and (min-width: 768px) {
  .u-ml-xs, .p-concept-bnr h1, .p-concept-bnr h1:after, .p-contact-form .must:after {
    margin-left: calc(0.7rem*1.5);
  }
}

.u-ml-sm, .c-layout-C .c-layout-C__A {
  margin-left: calc(0.5rem*2.5);
}
@media screen and (min-width: 768px) {
  .u-ml-sm, .c-layout-C .c-layout-C__A {
    margin-left: calc(0.7rem*2.5);
  }
}

.u-ml-md {
  margin-left: calc(0.5rem*4);
}
@media screen and (min-width: 768px) {
  .u-ml-md {
    margin-left: calc(0.7rem*4);
  }
}

.u-ml-lg {
  margin-left: calc(0.5rem*6);
}
@media screen and (min-width: 768px) {
  .u-ml-lg {
    margin-left: calc(0.7rem*6);
  }
}

.u-ml-xl {
  margin-left: calc(0.5rem*10);
}
@media screen and (min-width: 768px) {
  .u-ml-xl {
    margin-left: calc(0.7rem*10);
  }
}

.u-ml-xxl {
  margin-left: calc(0.5rem*14);
}
@media screen and (min-width: 768px) {
  .u-ml-xxl {
    margin-left: calc(0.7rem*14);
  }
}

.u-mx-xs {
  margin-left: calc(0.5rem*1.5);
  margin-right: calc(0.5rem*1.5);
}
@media screen and (min-width: 768px) {
  .u-mx-xs {
    margin-left: calc(0.7rem*1.5);
    margin-right: calc(0.7rem*1.5);
  }
}

.u-my-xs {
  margin-top: calc(0.5rem*1.5);
  margin-bottom: calc(0.5rem*1.5);
}
@media screen and (min-width: 768px) {
  .u-my-xs {
    margin-top: calc(0.7rem*1.5);
    margin-bottom: calc(0.7rem*1.5);
  }
}

.u-mx-sm {
  margin-left: calc(0.5rem*2.5);
  margin-right: calc(0.5rem*2.5);
}
@media screen and (min-width: 768px) {
  .u-mx-sm {
    margin-left: calc(0.7rem*2.5);
    margin-right: calc(0.7rem*2.5);
  }
}

.u-my-sm {
  margin-top: calc(0.5rem*2.5);
  margin-bottom: calc(0.5rem*2.5);
}
@media screen and (min-width: 768px) {
  .u-my-sm {
    margin-top: calc(0.7rem*2.5);
    margin-bottom: calc(0.7rem*2.5);
  }
}

.u-mx-md {
  margin-left: calc(0.5rem*4);
  margin-right: calc(0.5rem*4);
}
@media screen and (min-width: 768px) {
  .u-mx-md {
    margin-left: calc(0.7rem*4);
    margin-right: calc(0.7rem*4);
  }
}

.u-my-md {
  margin-top: calc(0.5rem*4);
  margin-bottom: calc(0.5rem*4);
}
@media screen and (min-width: 768px) {
  .u-my-md {
    margin-top: calc(0.7rem*4);
    margin-bottom: calc(0.7rem*4);
  }
}

.u-mx-lg {
  margin-left: calc(0.5rem*6);
  margin-right: calc(0.5rem*6);
}
@media screen and (min-width: 768px) {
  .u-mx-lg {
    margin-left: calc(0.7rem*6);
    margin-right: calc(0.7rem*6);
  }
}

.u-my-lg {
  margin-top: calc(0.5rem*6);
  margin-bottom: calc(0.5rem*6);
}
@media screen and (min-width: 768px) {
  .u-my-lg {
    margin-top: calc(0.7rem*6);
    margin-bottom: calc(0.7rem*6);
  }
}

.u-mx-xl {
  margin-left: calc(0.5rem*10);
  margin-right: calc(0.5rem*10);
}
@media screen and (min-width: 768px) {
  .u-mx-xl {
    margin-left: calc(0.7rem*10);
    margin-right: calc(0.7rem*10);
  }
}

.u-my-xl {
  margin-top: calc(0.5rem*10);
  margin-bottom: calc(0.5rem*10);
}
@media screen and (min-width: 768px) {
  .u-my-xl {
    margin-top: calc(0.7rem*10);
    margin-bottom: calc(0.7rem*10);
  }
}

.u-mx-xxl {
  margin-left: calc(0.5rem*14);
  margin-right: calc(0.5rem*14);
}
@media screen and (min-width: 768px) {
  .u-mx-xxl {
    margin-left: calc(0.7rem*14);
    margin-right: calc(0.7rem*14);
  }
}

.u-my-xxl {
  margin-top: calc(0.5rem*14);
  margin-bottom: calc(0.5rem*14);
}
@media screen and (min-width: 768px) {
  .u-my-xxl {
    margin-top: calc(0.7rem*14);
    margin-bottom: calc(0.7rem*14);
  }
}

.u-p-xs, .p-btype-table td {
  padding: calc(0.5rem*1.5);
}
@media screen and (min-width: 768px) {
  .u-p-xs, .p-btype-table td {
    padding: calc(0.7rem*1.5);
  }
}

.u-p-sm, .l-gronavi .u-c-width-A .l-gronavi__item .l-gronavi-sub .l-gronavi-sub__item, .c-layout-D, .p-faq-list dd, .p-flow-frame .p-flow-frame__item, .p-voice-list__item, .p-advice-menu .p-advice-menu__item, .p-tokyo-menu .p-tokyo-menu__item, .p-btype-menu .p-btype-menu__item, .p-contact-form .p-contact-form__frame, .p-contact-form .back-btn {
  padding: calc(0.5rem*2.5);
}
@media screen and (min-width: 768px) {
  .u-p-sm, .l-gronavi .u-c-width-A .l-gronavi__item .l-gronavi-sub .l-gronavi-sub__item, .c-layout-D, .p-faq-list dd, .p-flow-frame .p-flow-frame__item, .p-voice-list__item, .p-advice-menu .p-advice-menu__item, .p-tokyo-menu .p-tokyo-menu__item, .p-btype-menu .p-btype-menu__item, .p-contact-form .p-contact-form__frame, .p-contact-form .back-btn {
    padding: calc(0.7rem*2.5);
  }
}

.u-p-md, .c-layout-E, .p-member-w, .p-member-m {
  padding: calc(0.5rem*4);
}
@media screen and (min-width: 768px) {
  .u-p-md, .c-layout-E, .p-member-w, .p-member-m {
    padding: calc(0.7rem*4);
  }
}

.u-p-lg {
  padding: calc(0.5rem*6);
}
@media screen and (min-width: 768px) {
  .u-p-lg {
    padding: calc(0.7rem*6);
  }
}

.u-p-xl {
  padding: calc(0.5rem*10);
}
@media screen and (min-width: 768px) {
  .u-p-xl {
    padding: calc(0.7rem*10);
  }
}

.u-p-xxl {
  padding: calc(0.5rem*14);
}
@media screen and (min-width: 768px) {
  .u-p-xxl {
    padding: calc(0.7rem*14);
  }
}

.u-pt-xs, .c-hdg-F {
  padding-top: calc(0.5rem*1.5);
}
@media screen and (min-width: 768px) {
  .u-pt-xs, .c-hdg-F {
    padding-top: calc(0.7rem*1.5);
  }
}

.u-pt-sm, .c-list-A .c-list-A__item, .c-list-E .th {
  padding-top: calc(0.5rem*2.5);
}
@media screen and (min-width: 768px) {
  .u-pt-sm, .c-list-A .c-list-A__item, .c-list-E .th {
    padding-top: calc(0.7rem*2.5);
  }
}

.u-pt-md {
  padding-top: calc(0.5rem*4);
}
@media screen and (min-width: 768px) {
  .u-pt-md {
    padding-top: calc(0.7rem*4);
  }
}

.u-pt-lg, .p-hdg-advice {
  padding-top: calc(0.5rem*6);
}
@media screen and (min-width: 768px) {
  .u-pt-lg, .p-hdg-advice {
    padding-top: calc(0.7rem*6);
  }
}

.u-pt-xl {
  padding-top: calc(0.5rem*10);
}
@media screen and (min-width: 768px) {
  .u-pt-xl {
    padding-top: calc(0.7rem*10);
  }
}

.u-pt-xxl {
  padding-top: calc(0.5rem*14);
}
@media screen and (min-width: 768px) {
  .u-pt-xxl {
    padding-top: calc(0.7rem*14);
  }
}

.u-pr-xs, .c-button-A a:before, .p-contact-form .submit a:before, .mw_wp_form_confirm .buck-btn a:before, .c-list-C .td, .p-m-bnr, .p-w-bnr {
  padding-right: calc(0.5rem*1.5);
}
@media screen and (min-width: 768px) {
  .u-pr-xs, .c-button-A a:before, .p-contact-form .submit a:before, .mw_wp_form_confirm .buck-btn a:before, .c-list-C .td, .p-m-bnr, .p-w-bnr {
    padding-right: calc(0.7rem*1.5);
  }
}

.u-pr-sm {
  padding-right: calc(0.5rem*2.5);
}
@media screen and (min-width: 768px) {
  .u-pr-sm {
    padding-right: calc(0.7rem*2.5);
  }
}

.u-pr-md, .c-hdg-F {
  padding-right: calc(0.5rem*4);
}
@media screen and (min-width: 768px) {
  .u-pr-md, .c-hdg-F {
    padding-right: calc(0.7rem*4);
  }
}

.u-pr-lg {
  padding-right: calc(0.5rem*6);
}
@media screen and (min-width: 768px) {
  .u-pr-lg {
    padding-right: calc(0.7rem*6);
  }
}

.u-pr-xl {
  padding-right: calc(0.5rem*10);
}
@media screen and (min-width: 768px) {
  .u-pr-xl {
    padding-right: calc(0.7rem*10);
  }
}

.u-pr-xxl {
  padding-right: calc(0.5rem*14);
}
@media screen and (min-width: 768px) {
  .u-pr-xxl {
    padding-right: calc(0.7rem*14);
  }
}

.u-pb-xs, .c-hdg-A, .p-faq-list dt, .p-member-w .name, .p-member-m .name, .p-hdg-advice h1, .p-advice-menu .p-advice-menu__item h1, .p-blog-cat-ttl {
  padding-bottom: calc(0.5rem*1.5);
}
@media screen and (min-width: 768px) {
  .u-pb-xs, .c-hdg-A, .p-faq-list dt, .p-member-w .name, .p-member-m .name, .p-hdg-advice h1, .p-advice-menu .p-advice-menu__item h1, .p-blog-cat-ttl {
    padding-bottom: calc(0.7rem*1.5);
  }
}

.u-pb-sm, .c-list-A .c-list-A__item, .c-list-E .td, .p-btype-table th {
  padding-bottom: calc(0.5rem*2.5);
}
@media screen and (min-width: 768px) {
  .u-pb-sm, .c-list-A .c-list-A__item, .c-list-E .td, .p-btype-table th {
    padding-bottom: calc(0.7rem*2.5);
  }
}

.u-pb-md, .l-footer, .p-standard-frame {
  padding-bottom: calc(0.5rem*4);
}
@media screen and (min-width: 768px) {
  .u-pb-md, .l-footer, .p-standard-frame {
    padding-bottom: calc(0.7rem*4);
  }
}

.u-pb-lg {
  padding-bottom: calc(0.5rem*6);
}
@media screen and (min-width: 768px) {
  .u-pb-lg {
    padding-bottom: calc(0.7rem*6);
  }
}

.u-pb-xl, .l-contents, .p-hdg-tokyo {
  padding-bottom: calc(0.5rem*10);
}
@media screen and (min-width: 768px) {
  .u-pb-xl, .l-contents, .p-hdg-tokyo {
    padding-bottom: calc(0.7rem*10);
  }
}

.u-pb-xxl {
  padding-bottom: calc(0.5rem*14);
}
@media screen and (min-width: 768px) {
  .u-pb-xxl {
    padding-bottom: calc(0.7rem*14);
  }
}

.u-pl-xs, .c-list-C .th {
  padding-left: calc(0.5rem*1.5);
}
@media screen and (min-width: 768px) {
  .u-pl-xs, .c-list-C .th {
    padding-left: calc(0.7rem*1.5);
  }
}

.u-pl-sm, .c-hdg-A .text, .c-hdg-E, .p-contact-form .p-contact-form__item .text, .c-list-F .th {
  padding-left: calc(0.5rem*2.5);
}
@media screen and (min-width: 768px) {
  .u-pl-sm, .c-hdg-A .text, .c-hdg-E, .p-contact-form .p-contact-form__item .text, .c-list-F .th {
    padding-left: calc(0.7rem*2.5);
  }
}

.u-pl-md, .c-hdg-F {
  padding-left: calc(0.5rem*4);
}
@media screen and (min-width: 768px) {
  .u-pl-md, .c-hdg-F {
    padding-left: calc(0.7rem*4);
  }
}

.u-pl-lg {
  padding-left: calc(0.5rem*6);
}
@media screen and (min-width: 768px) {
  .u-pl-lg {
    padding-left: calc(0.7rem*6);
  }
}

.u-pl-xl {
  padding-left: calc(0.5rem*10);
}
@media screen and (min-width: 768px) {
  .u-pl-xl {
    padding-left: calc(0.7rem*10);
  }
}

.u-pl-xxl {
  padding-left: calc(0.5rem*14);
}
@media screen and (min-width: 768px) {
  .u-pl-xxl {
    padding-left: calc(0.7rem*14);
  }
}

.u-px-xs, .c-hdg-B .c-hdg-B__ttl, .c-hdg-H span, .p-m-bnr .text h1, .p-w-bnr .text h1 {
  padding-left: calc(0.5rem*1.5);
  padding-right: calc(0.5rem*1.5);
}
@media screen and (min-width: 768px) {
  .u-px-xs, .c-hdg-B .c-hdg-B__ttl, .c-hdg-H span, .p-m-bnr .text h1, .p-w-bnr .text h1 {
    padding-left: calc(0.7rem*1.5);
    padding-right: calc(0.7rem*1.5);
  }
}

.u-py-xs, .l-footer-navi, .c-list-C .th, .c-list-C .td, .c-list-F .th, .c-list-F .td, .p-blog-cat a {
  padding-top: calc(0.5rem*1.5);
  padding-bottom: calc(0.5rem*1.5);
}
@media screen and (min-width: 768px) {
  .u-py-xs, .l-footer-navi, .c-list-C .th, .c-list-C .td, .c-list-F .th, .c-list-F .td, .p-blog-cat a {
    padding-top: calc(0.7rem*1.5);
    padding-bottom: calc(0.7rem*1.5);
  }
}

.u-px-sm, .l-footer-subnavi ul li, .c-list-F .td {
  padding-left: calc(0.5rem*2.5);
  padding-right: calc(0.5rem*2.5);
}
@media screen and (min-width: 768px) {
  .u-px-sm, .l-footer-subnavi ul li, .c-list-F .td {
    padding-left: calc(0.7rem*2.5);
    padding-right: calc(0.7rem*2.5);
  }
}

.u-py-sm, .l-gronavi-sp .l-gronavi-sp__item, .l-gronavi-sub-sp .l-gronavi-sub-sp__item, .l-footer-subnavi, .l-footer-subnavi ul li, .c-hdg-C, .p-contact-form .submit {
  padding-top: calc(0.5rem*2.5);
  padding-bottom: calc(0.5rem*2.5);
}
@media screen and (min-width: 768px) {
  .u-py-sm, .l-gronavi-sp .l-gronavi-sp__item, .l-gronavi-sub-sp .l-gronavi-sub-sp__item, .l-footer-subnavi, .l-footer-subnavi ul li, .c-hdg-C, .p-contact-form .submit {
    padding-top: calc(0.7rem*2.5);
    padding-bottom: calc(0.7rem*2.5);
  }
}

.u-px-md, .l-gronavi-sp .l-gronavi-sp__item, .l-gronavi-sub-sp .l-gronavi-sub-sp__item, .l-footer-navi nav a, .p-top-image, .p-standard-frame, .p-standard-frame .eng, .p-hdg-advice, .p-contact-form .submit {
  padding-left: calc(0.5rem*4);
  padding-right: calc(0.5rem*4);
}
@media screen and (min-width: 768px) {
  .u-px-md, .l-gronavi-sp .l-gronavi-sp__item, .l-gronavi-sub-sp .l-gronavi-sub-sp__item, .l-footer-navi nav a, .p-top-image, .p-standard-frame, .p-standard-frame .eng, .p-hdg-advice, .p-contact-form .submit {
    padding-left: calc(0.7rem*4);
    padding-right: calc(0.7rem*4);
  }
}

.u-py-md {
  padding-top: calc(0.5rem*4);
  padding-bottom: calc(0.5rem*4);
}
@media screen and (min-width: 768px) {
  .u-py-md {
    padding-top: calc(0.7rem*4);
    padding-bottom: calc(0.7rem*4);
  }
}

.u-px-lg {
  padding-left: calc(0.5rem*6);
  padding-right: calc(0.5rem*6);
}
@media screen and (min-width: 768px) {
  .u-px-lg {
    padding-left: calc(0.7rem*6);
    padding-right: calc(0.7rem*6);
  }
}

.u-py-lg {
  padding-top: calc(0.5rem*6);
  padding-bottom: calc(0.5rem*6);
}
@media screen and (min-width: 768px) {
  .u-py-lg {
    padding-top: calc(0.7rem*6);
    padding-bottom: calc(0.7rem*6);
  }
}

.u-px-xl {
  padding-left: calc(0.5rem*10);
  padding-right: calc(0.5rem*10);
}
@media screen and (min-width: 768px) {
  .u-px-xl {
    padding-left: calc(0.7rem*10);
    padding-right: calc(0.7rem*10);
  }
}

.u-py-xl {
  padding-top: calc(0.5rem*10);
  padding-bottom: calc(0.5rem*10);
}
@media screen and (min-width: 768px) {
  .u-py-xl {
    padding-top: calc(0.7rem*10);
    padding-bottom: calc(0.7rem*10);
  }
}

.u-px-xxl {
  padding-left: calc(0.5rem*14);
  padding-right: calc(0.5rem*14);
}
@media screen and (min-width: 768px) {
  .u-px-xxl {
    padding-left: calc(0.7rem*14);
    padding-right: calc(0.7rem*14);
  }
}

.u-py-xxl {
  padding-top: calc(0.5rem*14);
  padding-bottom: calc(0.5rem*14);
}
@media screen and (min-width: 768px) {
  .u-py-xxl {
    padding-top: calc(0.7rem*14);
    padding-bottom: calc(0.7rem*14);
  }
}

.u-fs-xl, .c-hdg-D, .c-hdg-F:after, .p-flow-frame .p-flow-frame__arrow, .p-hdg-tokyo, .p-btype-menu .p-btype-menu__item h1 .type {
  line-height: 1.6;
  font-size: 2.3rem;
}
@media screen and (min-width: 960px) {
  .u-fs-xl, .c-hdg-D, .c-hdg-F:after, .p-flow-frame .p-flow-frame__arrow, .p-hdg-tokyo, .p-btype-menu .p-btype-menu__item h1 .type {
    font-size: 2.6rem;
  }
}
@media screen and (min-width: 1281px) {
  .u-fs-xl, .c-hdg-D, .c-hdg-F:after, .p-flow-frame .p-flow-frame__arrow, .p-hdg-tokyo, .p-btype-menu .p-btype-menu__item h1 .type {
    font-size: 3rem;
  }
}

.u-fs-lg, .l-header__tel .number, .l-gronavi-sp .l-gronavi-sp__item.arrow:after, .l-footer-pagetop .inner i, .p-concept-bnr h1, .p-concept-bnr h1:after, .p-faq-list dt:before, .p-voice-list__item__hdg, .p-hdg-advice h1, .p-blog-ttl h1, .p-contact-form label .mwform-checkbox-field-text:before, .p-contact-form label .mwform-radio-field-text:before {
  font-size: 2rem;
}
@media screen and (min-width: 960px) {
  .u-fs-lg, .l-header__tel .number, .l-gronavi-sp .l-gronavi-sp__item.arrow:after, .l-footer-pagetop .inner i, .p-concept-bnr h1, .p-concept-bnr h1:after, .p-faq-list dt:before, .p-voice-list__item__hdg, .p-hdg-advice h1, .p-blog-ttl h1, .p-contact-form label .mwform-checkbox-field-text:before, .p-contact-form label .mwform-radio-field-text:before {
    font-size: 2.3rem;
  }
}
@media screen and (min-width: 1281px) {
  .u-fs-lg, .l-header__tel .number, .l-gronavi-sp .l-gronavi-sp__item.arrow:after, .l-footer-pagetop .inner i, .p-concept-bnr h1, .p-concept-bnr h1:after, .p-faq-list dt:before, .p-voice-list__item__hdg, .p-hdg-advice h1, .p-blog-ttl h1, .p-contact-form label .mwform-checkbox-field-text:before, .p-contact-form label .mwform-radio-field-text:before {
    font-size: 2.4rem;
  }
}

.u-fs-md, .l-gronavi-sp__tel .number p:before, .l-header__form:before, .l-gronavi-sp, .l-gronavi-sp .l-gronavi-sp__item.arrow:after, .c-hdg-A .text h1, .c-hdg-B .c-hdg-B__ttl h1, .c-hdg-C, .c-hdg-E, .p-contact-form .p-contact-form__item .text, .c-hdg-F p, .p-m-bnr .text p, .p-w-bnr .text p, .p-top-btype-bnr h1, .p-tokyo-bnr.size-A h1, .p-standard-frame .eng, .p-standard-frame h1, .p-member-w .name .hdg, .p-member-m .name .hdg, .p-advice-menu .p-advice-menu__item h1, .p-btype-table .lank-n, .p-blog-cat-ttl, .p-contact-form .t-select .inner:before {
  font-size: 1.7rem;
}
@media screen and (min-width: 768px) {
  .u-fs-md, .l-gronavi-sp__tel .number p:before, .l-header__form:before, .l-gronavi-sp, .l-gronavi-sp .l-gronavi-sp__item.arrow:after, .c-hdg-A .text h1, .c-hdg-B .c-hdg-B__ttl h1, .c-hdg-C, .c-hdg-E, .p-contact-form .p-contact-form__item .text, .c-hdg-F p, .p-m-bnr .text p, .p-w-bnr .text p, .p-top-btype-bnr h1, .p-tokyo-bnr.size-A h1, .p-standard-frame .eng, .p-standard-frame h1, .p-member-w .name .hdg, .p-member-m .name .hdg, .p-advice-menu .p-advice-menu__item h1, .p-btype-table .lank-n, .p-blog-cat-ttl, .p-contact-form .t-select .inner:before {
    font-size: 1.8rem;
  }
}

.u-fs-sm, .l-header__tel .number:before, .l-footer-navi nav a, .l-footer-subnavi ul, .c-hdg-C .step, .c-hdg-H span, .c-button-B a, .c-button-C a, .c-list-A .c-list-A__item__heading.new:before, .c-list-A .c-list-item__time, .c-list-G, .p-concept-bnr .text-A span, .p-voice-list__item__text .hv, .p-voice-list__item__photo.new:before, .p-hdg-advice p, .p-advice-menu .p-advice-menu__item .c-layout-C, .p-tokyo-menu .p-tokyo-menu__item .c-layout-C, .p-btype-menu .p-btype-menu__item .c-layout-C, .p-blog-ttl time, .p-contact-form .p-contact-form__item .text .text_sub {
  font-size: 1.3rem;
}
@media screen and (min-width: 768px) {
  .u-fs-sm, .l-header__tel .number:before, .l-footer-navi nav a, .l-footer-subnavi ul, .c-hdg-C .step, .c-hdg-H span, .c-button-B a, .c-button-C a, .c-list-A .c-list-A__item__heading.new:before, .c-list-A .c-list-item__time, .c-list-G, .p-concept-bnr .text-A span, .p-voice-list__item__text .hv, .p-voice-list__item__photo.new:before, .p-hdg-advice p, .p-advice-menu .p-advice-menu__item .c-layout-C, .p-tokyo-menu .p-tokyo-menu__item .c-layout-C, .p-btype-menu .p-btype-menu__item .c-layout-C, .p-blog-ttl time, .p-contact-form .p-contact-form__item .text .text_sub {
    font-size: 1.4rem;
  }
}

.u-fs-xs, .l-header .left-column h1, .l-gronavi__btn:before, .c-hdg-A .text .sub, .c-hdg-B .c-hdg-B__ttl p, .c-list-A .c-list-item__category, .p-member-w .number, .p-member-m .number, .p-blog-cat .count, .p-contact-form .must:after, .p-contact-form .error {
  font-size: 1.1rem;
}
@media screen and (min-width: 768px) {
  .u-fs-xs, .l-header .left-column h1, .l-gronavi__btn:before, .c-hdg-A .text .sub, .c-hdg-B .c-hdg-B__ttl p, .c-list-A .c-list-item__category, .p-member-w .number, .p-member-m .number, .p-blog-cat .count, .p-contact-form .must:after, .p-contact-form .error {
    font-size: 1.2rem;
  }
}

.u-ff-B, .l-gronavi-sp__tel .number p, .l-header__form, .l-gronavi .u-c-width-A .l-gronavi__item .main, .c-hdg-B .c-hdg-B__ttl h1, .c-hdg-C, .c-hdg-G, .p-concept-bnr .text-A, .p-standard-frame h1, .p-member-w .name .hdg, .p-member-m .name .hdg, .p-advice-menu .p-advice-menu__item h1, .p-tokyo-menu .p-tokyo-menu__item h1, .p-btype-menu .p-btype-menu__item h1 {
  font-weight: bold;
}

.u-ff-C, .c-hdg-E, .p-contact-form .p-contact-form__item .text, .c-hdg-F p, .c-button-A a, .p-contact-form .submit a, .mw_wp_form_confirm .buck-btn a, .p-btype-bnr .text, .p-top-btype-bnr h1, .p-tokyo-bnr h1, .p-blog-cat-ttl, .p-contact-form .submit {
  font-weight: bold;
}

.u-ff-E, .l-header .left-column h1, .c-hdg-A .text h1, .c-hdg-D, .p-concept-bnr h1, .p-message, .p-voice-list__item__hdg, .p-hdg-advice h1, .p-hdg-tokyo, .p-btype-menu .p-btype-menu__item h1 .type, .p-blog-ttl h1 {
  font-family: "Ryumin Medium KL", serif;
}

.u-fw-b {
  font-weight: bold !important;
}

.u-fw-br {
  font-weight: bolder !important;
}

.u-fw-lr {
  font-weight: lighter !important;
}

.u-fw100 {
  font-weight: 100 !important;
}

.u-fw200 {
  font-weight: 200 !important;
}

.u-fw300 {
  font-weight: 300 !important;
}

.u-fw400 {
  font-weight: 400 !important;
}

.u-fw500 {
  font-weight: 500 !important;
}

.u-fw600 {
  font-weight: 600 !important;
}

.u-fw700 {
  font-weight: 700 !important;
}

.u-fw800 {
  font-weight: 800 !important;
}

.u-fw900 {
  font-weight: 900 !important;
}

.bold {
  color: #ea8a35;
  font-weight: bold;
}

.u-fsmt {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.u-ta-l {
  text-align: left !important;
}

.u-ta-c {
  text-align: center !important;
}

.u-ta-r {
  text-align: right !important;
}

.u-ta-j {
  text-align: justify !important;
}

.u-br-m {
  display: block;
}
@media screen and (min-width: 768px) {
  .u-br-m {
    display: none;
  }
}

.u-br-p {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-br-p {
    display: block;
  }
}

span.br {
  display: inline-block;
}

.u-lh-1 {
  line-height: 1;
  vertical-align: middle;
}

.u-lh-A {
  line-height: 1.6;
}

.u-cl-A {
  color: #2d5f60;
}

.u-cf:before,
.u-cf:after {
  content: " ";
  display: table;
}

.u-cf:after {
  clear: both;
}

.u-cf {
  *zoom: 1;
}

.u-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
