@charset "UTF-8";
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #222;
  background-color: #fff;
  position: relative;
}
@media screen and (min-width: 600px) {
  body {
    font-size: 1.6rem;
  }
}

section:nth-child(2n) {
  background-color: #f7f3ec;
}

.container {
  width: 90%;
  margin: 0 auto;
  padding: 0 0 10rem;
}
@media only screen and (600px <= width <= 1024px) {
  .container {
    width: 80%;
  }
}
@media only screen and (min-width: 1025px) {
  .container {
    width: 70%;
    padding-bottom: 20rem;
  }
}
.container .area_content {
  margin: 5rem 0;
}
@media only screen and (min-width: 600px) {
  .container .area_content {
    margin: 10rem 0;
  }
}

.uppercase {
  text-transform: uppercase;
}

.weight-700 {
  font-weight: 700;
}

.weight-900 {
  font-weight: 900;
}

.padding-half {
  padding-bottom: 5rem;
}

.bg-lite {
  background-color: #95c2de;
}

.bg-standard {
  background-color: #f6ad3a;
}

.bg-premium {
  background-color: #c490bf;
}

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

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

.display-none {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .pc-only {
    display: none;
  }
}
@media only screen and (min-width: 600px) {
  .sp-only {
    display: none;
  }
}
@media only screen and (max-width: 599px) {
  .sp-display-non {
    display: none;
  }
}
@media only screen and (min-width: 1025px) {
  .pc-display-non {
    display: none;
  }
}
@media only screen and (600px <= width <= 1024px) {
  .tablet-only {
    display: none;
  }
}
.footer {
  background-color: #433D37;
  color: #fff;
}
.footer .container {
  padding: 10rem 0 5rem;
}
@media only screen and (min-width: 1025px) {
  .footer .container {
    width: 50%;
  }
}
.footer .container .area_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 600px) {
  .footer .container .area_footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.footer .container .area_footer .footer-content .tell-heading {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.2em;
  text-align: center;
  margin: 0;
  margin-bottom: 10px;
}
@media only screen and (min-width: 600px) {
  .footer .container .area_footer .footer-content .tell-heading {
    text-align: right;
  }
}
.footer .container .area_footer .footer-content .tell-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 30px;
}
@media only screen and (min-width: 600px) {
  .footer .container .area_footer .footer-content .tell-item {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
  }
}
.footer .container .area_footer .footer-content .tell-item .tell-icon {
  font-size: 1.8rem;
  margin-right: 10px;
}
.footer .container .area_footer .footer-content .tell-item .tell-number {
  font-size: 2.3rem;
  letter-spacing: 0.2em;
  line-height: 1;
}
@media (min-width: 600px) {
  .footer .container .area_footer .footer-content .tell-item .tell-number a[href^="tel:"] {
    pointer-events: none;
  }
}
.footer .container .area_footer .footer-content .tell-item .tell-number a {
  color: #fff;
}
.footer .container .area_footer .footer-content .shop-info {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 50px;
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .footer .container .area_footer .footer-content .shop-info {
    text-align: right;
  }
}
.footer .container .area_footer .footer-content .shop-info p {
  margin: 0;
  letter-spacing: 0.2em;
}
.footer .container .area_footer .footer-content ul {
  padding: 0;
  margin: 0;
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .footer .container .area_footer .footer-content ul {
    text-align: left;
  }
}
.footer .container .area_footer .footer-content ul li {
  list-style: none;
  margin-bottom: 10px;
  line-height: 1;
}
.footer .container .area_footer .footer-content ul li a {
  font-size: 1.2rem;
  color: #fff;
  letter-spacing: 0.1em;
}
.footer .container .area_footer .footer-content ul li:last-child {
  margin-bottom: 50px;
}
.footer .container .area_footer .footer-content .area_footer-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.footer .container .area_footer .footer-content:last-child {
  width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media only screen and (min-width: 600px) {
  .footer .container .area_footer .footer-content:first-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 600px) {
  .footer .container .area_footer .footer-content:nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}
.footer .padding-bottom_100 {
  padding-bottom: 20px;
}
.footer .copyright p {
  font-size: 1.2rem;
  text-align: center;
  margin: 0;
  padding-bottom: 10px;
  line-height: 1;
  letter-spacing: 0.05em;
}

.header {
  width: 100%;
  height: 65px;
  background-color: #433D37;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 0;
  z-index: 1000;
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
  .header {
    height: 100px;
  }
}
@media only screen and (min-width: 1025px) {
  .header {
    height: 90px;
  }
}
.header .container {
  padding: 0;
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
  .header .container {
    width: 90%;
  }
}
@media only screen and (min-width: 1025px) {
  .header .container {
    width: 97%;
  }
}
.header .container .header-content {
  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;
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
  .header .container .header-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.header .container .header-content h1 {
  margin: 0;
  line-height: 1;
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
  .header .container .header-content h1 {
    margin-bottom: 20px;
  }
}
.header .container .header-content h1 a img {
  width: 123px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
  .header .container .header-content h1 a img {
    margin: 0 auto;
    width: 89px;
    height: 17px;
  }
}
.header .container .header-content .area_header-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
  .header .container .header-content .area_header-icon {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .header .container .header-content .area_header-icon {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.header .container .header-content .area_header-icon .box_header-icon {
  color: #fff;
  margin-right: 2rem;
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
  .header .container .header-content .area_header-icon .box_header-icon {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .header .container .header-content .area_header-icon .box_header-icon {
    margin-right: 0;
  }
}
.header .container .header-content .area_header-icon .box_header-icon a {
  display: block;
  color: #fff;
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
  .header .container .header-content .area_header-icon .box_header-icon a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.header .container .header-content .area_header-icon .box_header-icon a .icon {
  font-size: 20px;
  text-align: center;
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
  .header .container .header-content .area_header-icon .box_header-icon a .icon {
    font-size: 1.5rem;
    margin-right: 5px;
  }
}
.header .container .header-content .area_header-icon .box_header-icon a .icon-name {
  font-size: 10px;
  font-family: "Zen Maru Gothic", sans-serif;
  margin-top: 3px;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
  .header .container .header-content .area_header-icon .box_header-icon a .icon-name {
    font-size: 1.5rem;
    margin-top: 0;
  }
}
.header .container .header-content .area_header-icon .box_header-icon .icon {
  font-size: 20px;
  text-align: center;
}
.header .container .header-content .area_header-icon .box_header-icon .icon-name {
  font-size: 10px;
  font-family: "Zen Maru Gothic", sans-serif;
  margin-top: 3px;
  letter-spacing: 0.1em;
}
.header .container .header-content .area_header-icon #nav-button {
  cursor: pointer;
}
.header .container .header-content .area_header-icon .box_header-icon:last-child {
  margin-right: 0;
}
.header .container .header-content .sp-nav {
  position: absolute;
  top: 65px;
  left: 0;
  display: none;
  z-index: 1000;
  width: 100%;
  height: calc(100vh - 65px);
  background-color: #f7f3ec;
  background-image: url(/images/hamburger/side-colorful.png);
  background-repeat: repeat-y;
}
.header .container .header-content .sp-nav .area_sp-nav-list {
  width: 65%;
  padding: 50px 0;
  margin: 0 0 0 auto;
  height: calc(100vh - 65px);
}
.header .container .header-content .sp-nav .area_sp-nav-list .container_sp-nav {
  letter-spacing: 0.1em;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header .container .header-content .sp-nav .area_sp-nav-list .container_sp-nav .sp-nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.header .container .header-content .sp-nav .area_sp-nav-list .container_sp-nav .sp-nav-list li {
  list-style: none;
  margin-bottom: 5rem;
}
.header .container .header-content .sp-nav .area_sp-nav-list .container_sp-nav .sp-nav-list li a .menu-box {
  color: #222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header .container .header-content .sp-nav .area_sp-nav-list .container_sp-nav .sp-nav-list li a .menu-box .en-menu {
  font-size: 2rem;
  margin-right: 10px;
  line-height: 1;
}
.header .container .header-content .sp-nav .area_sp-nav-list .container_sp-nav .sp-nav-list li a .menu-box .ja-menu {
  font-size: 1.4rem;
  font-family: "Zen Maru Gothic", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.header .container .header-content .sp-nav .area_sp-nav-list .container_sp-nav .sp-nav-list li:last-child {
  margin-bottom: 0;
}
.header .container .header-content .sp-nav .area_sp-nav-list .container_sp-nav .sp-nav-shop {
  font-size: 1.2rem;
  color: #222;
  line-height: 1;
}
.header .container .header-content .pc-nav {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media only screen and (min-width: 600px) {
  .header .container .header-content .pc-nav {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .header .container .header-content .pc-nav {
    width: 50%;
  }
}
.header .container .header-content .pc-nav .pc-nav-list {
  list-style: none;
  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: 600px) and (max-width: 1024px) {
  .header .container .header-content .pc-nav .pc-nav-list {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.header .container .header-content .pc-nav .pc-nav-list li a .menu-box {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  letter-spacing: 0.1em;
}
.header .container .header-content .pc-nav .pc-nav-list li a .menu-box .en-menu {
  font-size: 2.5rem;
  line-height: 1;
  text-align: center;
  margin-bottom: 5px;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  .header .container .header-content .pc-nav .pc-nav-list li a .menu-box .en-menu {
    font-size: 2rem;
    margin-bottom: 2px;
  }
}
.header .container .header-content .pc-nav .pc-nav-list li a .menu-box .ja-menu {
  font-size: 1.2rem;
  font-family: "Zen Maru Gothic", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
  .header .container .header-content .pc-nav .pc-nav-list li a .menu-box .ja-menu {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1025px) {
  .header .container .header-content .pc-nav .pc-nav-list .tablet-login-btn {
    display: none;
  }
}
.header .container .header-content .pc-nav .pc-nav-list li:last-child {
  margin-bottom: 0;
}

button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 10px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  cursor: pointer;
}
button .btn-icon {
  margin-right: 10px;
  line-height: 1;
}
button .btn-text {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}

.btn-border {
  background: transparent;
  outline: none;
  font-size: 14px;
  width: 150px;
}

.btn_section-end {
  background-color: #fe654f;
  font-size: 16px;
  border: none;
  margin: 0 auto;
  padding: 10px 50px;
}
@media only screen and (min-width: 1025px) {
  .btn_section-end {
    padding: 10px 100px;
    font-size: 20px;
  }
}
.btn_section-end .btn-icon {
  margin: 0 0 0 10px;
}

.sp-nav-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.sp-nav-btn .hamburger-btn {
  background-color: #f7f3ec;
  width: 75%;
  margin-bottom: 2rem;
  border: 1px solid #fe654f;
}
@media screen and (min-width: 600px) {
  .sp-nav-btn .hamburger-btn {
    width: 290px;
  }
}
.sp-nav-btn .hamburger-btn .icon_hamburger-btn {
  color: #fe654f;
  margin-right: 10px;
  font-size: 1.4rem;
}
.sp-nav-btn .hamburger-btn .text_hamburger-btn {
  color: #fe654f;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.sp-nav-btn .hamburger-btn:last-child {
  margin-bottom: 0;
}
.sp-nav-btn .apply_hamburger-btn {
  background-color: #fe654f;
}
.sp-nav-btn .apply_hamburger-btn .text_hamburger-btn {
  color: #fff;
}
.sp-nav-btn .tell_hamburger-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #fe654f;
  border-radius: 10px;
  padding: 10px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

.float-btn_apply {
  display: none;
  position: fixed;
  width: 100px;
  height: 118px;
  bottom: 10px;
  right: 10px;
  z-index: 100;
}
@media only screen and (min-width: 600px) {
  .float-btn_apply {
    width: 130px;
    height: 154px;
  }
}
@media only screen and (min-width: 1025px) {
  .float-btn_apply {
    right: 50px;
  }
}

.box_heading {
  margin: 0;
  padding-top: 10rem;
  line-height: 1;
  font-size: 0;
  color: #433D37;
  margin-bottom: 10px;
}
.box_heading .main-heading {
  font-size: 5rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
.box_heading .main-heading .small_heading-text {
  font-size: 3rem;
}

.sub-heading {
  font-family: "Zen Maru Gothic", sans-serif;
  letter-spacing: 0.2em;
  font-size: 1.4rem;
  font-weight: 700;
}

.center_heading-position {
  text-align: center;
}

.right_heading-position {
  text-align: right;
}

.under-heading {
  line-height: 3;
  background-image: url(/images/heading/colorful-deco.png);
  font-family: "Zen Maru Gothic", sans-serif;
  letter-spacing: 0.1em;
  font-size: 20px;
  color: #433D37;
  text-align: right;
  padding: 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (600px <= width <= 1024px) {
  .under-heading {
    padding: 0 10%;
    height: 80px;
  }
}
@media only screen and (min-width: 1025px) {
  .under-heading {
    padding: 0 15%;
    height: 80px;
    font-size: 25px;
  }
}

.sub_about {
  background-image: url(/images/service-page/heading/sp_about-heading.jpg);
  background-repeat: no-repeat;
  background-position: right top;
  width: 100%;
}
@media only screen and (600px <= width <= 1024px) {
  .sub_about {
    background-position: right 43px;
  }
}
@media only screen and (min-width: 1025px) {
  .sub_about {
    background-position: center 79px;
    background-image: url(/images/service-page/heading/pc_about-heading.jpg);
  }
}
@media only screen and (600px <= width <= 1024px) {
  .sub_about .container .box_heading {
    padding-top: 13.5rem;
  }
}
@media only screen and (min-width: 1025px) {
  .sub_about .container .box_heading {
    padding-top: 12.5rem;
  }
}
.sub_about .container .area_content {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .sub_about .container .area_content .box_sub-about .row_sub-about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.sub_about .container .area_content .box_sub-about .row_sub-about .item-text_sub-about {
  line-height: 2;
  letter-spacing: 0.1em;
  margin-bottom: 5rem;
}
@media only screen and (min-width: 1025px) {
  .sub_about .container .area_content .box_sub-about .row_sub-about .item-text_sub-about {
    width: 70%;
    padding-right: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.sub_about .container .area_content .box_sub-about .row_sub-about .item-text_sub-about .one-text {
  margin-bottom: 5rem;
}
@media only screen and (min-width: 1025px) {
  .sub_about .container .area_content .box_sub-about .row_sub-about .item-text_sub-about {
    margin-bottom: 10rem;
  }
}
@media only screen and (min-width: 1025px) {
  .sub_about .container .area_content .box_sub-about .row_sub-about .item-text_sub-about .one-text:last-child {
    margin-bottom: 0;
  }
}
.sub_about .container .area_content .box_sub-about .row_sub-about .item-text_sub-about:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1025px) {
  .sub_about .container .area_content .box_sub-about .row_sub-about .row-under {
    padding-right: 0;
    padding-left: 5rem;
  }
}
.sub_about .container .area_content .box_sub-about .row_sub-about .item-img_sub-about {
  margin-bottom: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 1025px) {
  .sub_about .container .area_content .box_sub-about .row_sub-about .item-img_sub-about {
    margin-bottom: 10rem;
    width: 30%;
    height: auto;
  }
}
.sub_about .container .area_content .box_sub-about .row_sub-about .item-img_sub-about img {
  width: 75%;
  max-width: 250px;
  height: auto;
}
@media only screen and (min-width: 1025px) {
  .sub_about .container .area_content .box_sub-about .row_sub-about .item-img_sub-about img {
    width: 100%;
    height: auto;
  }
}
.sub_about .container .area_content .box_sub-about .row_sub-about .item-img_sub-about .sub_about-image_1 {
  border-radius: 50% 50% 50% 70%/50% 50% 70% 60%;
}
.sub_about .container .area_content .box_sub-about .row_sub-about .item-img_sub-about .sub_about-image_2 {
  border-radius: 58% 58% 84% 45%/71% 43% 85% 72%;
}
.sub_about .container .area_content .box_sub-about .row_sub-about span {
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 2;
}
@media only screen and (min-width: 1025px) {
  .sub_about .container .area_content .box_sub-about .row_sub-about span {
    font-size: 2rem;
  }
}
.sub_about .container .area_content .box_sub-about .row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.sub_about .container .service_area_content {
  margin-bottom: 0;
}

.sub_section-bg:nth-child(2n) {
  background-color: #f7f3ec;
}

.sub_section-bg:nth-child(2n+1) {
  background-color: #fff;
}

.sub_flow .container .area_content {
  margin: 5rem 0 0;
}
@media only screen and (min-width: 1025px) {
  .sub_flow .container .area_content {
    margin-top: 10rem;
  }
}
.sub_flow .container .area_content .stepbar .stepbar-wrap {
  position: relative;
  padding-bottom: 50px;
}
.sub_flow .container .area_content .stepbar .stepbar-wrap .step-title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sub_flow .container .area_content .stepbar .stepbar-wrap .step-title .step-circle {
  display: inline-block;
  width: 108px;
  height: 108px;
  content: "";
  border-radius: 50%;
  background-color: #fff;
  color: #222;
  text-align: center;
}
.sub_flow .container .area_content .stepbar .stepbar-wrap .step-title .step-circle span {
  display: inline-block;
  line-height: 1.2em;
  font-size: 60px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  position: relative;
  top: 15px;
  z-index: 10;
}
.sub_flow .container .area_content .stepbar .stepbar-wrap .step-title .title {
  margin-left: 20px;
  font-weight: 700;
  font-size: 2rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #f8e16c));
  background: linear-gradient(transparent 60%, #f8e16c 60%);
}
.sub_flow .container .area_content .stepbar .stepbar-wrap .step-txt {
  padding-left: 128px;
}
.sub_flow .container .area_content .stepbar .stepbar-wrap .step-txt .flow-btn {
  border-color: #222;
  color: #222;
  letter-spacing: 0.06em;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 2rem;
}
.sub_flow .container .area_content .stepbar .stepbar-wrap .step-txt .flow-btn i {
  padding-left: 1rem;
}
.sub_flow .container .area_content .stepbar .stepbar-wrap .step-txt .txt {
  letter-spacing: 0.1em;
  line-height: 1.5;
  font-size: 1.4rem;
}
.sub_flow .container .area_content .stepbar .stepbar-wrap .step-line {
  width: 10px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 1em;
  left: 49px;
  z-index: 5;
}
.sub_flow .container .area_content .stepbar .stepbar-wrap:last-child {
  padding-bottom: 0;
}

.sub_plan .container .area_content {
  margin: 5rem 0 0;
}
@media only screen and (min-width: 1025px) {
  .sub_plan .container .area_content {
    margin-top: 10rem;
  }
}
.sub_plan .container .area_content .plan-table {
  color: #433D37;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media only screen and (min-width: 1025px) {
  .sub_plan .container .area_content .plan-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.sub_plan .container .area_content .plan-table .plan-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-bottom: 5rem;
}
@media only screen and (600px <= width <= 1024px) {
  .sub_plan .container .area_content .plan-table .plan-item {
    width: 80%;
    max-width: 390px;
    margin: 0 auto 5rem;
  }
}
@media only screen and (min-width: 1025px) {
  .sub_plan .container .area_content .plan-table .plan-item {
    margin: 0 5% 0 0;
    width: 30%;
    max-width: 250px;
  }
}
.sub_plan .container .area_content .plan-table .plan-item .plan-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  padding: 2rem 0;
  border-radius: 20px 20px 0 0;
}
@media only screen and (min-width: 1025px) {
  .sub_plan .container .area_content .plan-table .plan-item .plan-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    border-radius: 50px 50px 0 0;
  }
}
.sub_plan .container .area_content .plan-table .plan-item .plan-heading .plan-name {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 1025px) {
  .sub_plan .container .area_content .plan-table .plan-item .plan-heading .plan-name {
    margin: 0 auto 2rem;
  }
}
.sub_plan .container .area_content .plan-table .plan-item .plan-heading .plan-name .box_plan-name {
  background-color: #fff;
  display: inline-block;
  padding: 5px 0;
  border-radius: 15px;
  font-size: 17px;
  width: 130px;
}
.sub_plan .container .area_content .plan-table .plan-item .plan-heading .plan-exchange {
  width: 50%;
  font-size: 2rem;
  letter-spacing: 0.1em;
  line-height: 1;
  font-weight: 700;
}
@media only screen and (min-width: 1025px) {
  .sub_plan .container .area_content .plan-table .plan-item .plan-heading .plan-exchange {
    margin: 0 auto;
  }
}
.sub_plan .container .area_content .plan-table .plan-item .plan-heading .plan-exchange .plan-exchange-number {
  font-size: 3.5rem;
  margin-right: 5px;
}
.sub_plan .container .area_content .plan-table .plan-item .plan-underlayer {
  background-color: #f7f3ec;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 1025px) {
  .sub_plan .container .area_content .plan-table .plan-item .plan-underlayer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    padding: 5rem 2rem;
  }
}
.sub_plan .container .area_content .plan-table .plan-item .plan-underlayer .box_plan-underlayer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 50%;
  margin: 2rem 0;
  border-right: 1px solid #222;
}
@media only screen and (min-width: 1025px) {
  .sub_plan .container .area_content .plan-table .plan-item .plan-underlayer .box_plan-underlayer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-right: none;
    border-bottom: 1px solid #222;
    margin: 0;
    padding: 5rem 0;
    width: 100%;
  }
}
.sub_plan .container .area_content .plan-table .plan-item .plan-underlayer .box_plan-underlayer .heading_plan-underlayer {
  background-color: #f7f3ec;
  text-align: center;
}
.sub_plan .container .area_content .plan-table .plan-item .plan-underlayer .box_plan-underlayer .heading_plan-underlayer .box_heading_plan-underlayer {
  display: inline-block;
  font-size: 12px;
  width: 65px;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-bottom: 10px;
  line-height: 1;
}
@media only screen and (min-width: 1025px) {
  .sub_plan .container .area_content .plan-table .plan-item .plan-underlayer .box_plan-underlayer .heading_plan-underlayer .box_heading_plan-underlayer {
    margin-bottom: 0;
  }
}
.sub_plan .container .area_content .plan-table .plan-item .plan-underlayer .box_plan-underlayer .price-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}
@media only screen and (min-width: 1025px) {
  .sub_plan .container .area_content .plan-table .plan-item .plan-underlayer .box_plan-underlayer .price-area {
    margin: 0;
  }
}
.sub_plan .container .area_content .plan-table .plan-item .plan-underlayer .box_plan-underlayer .price-area .price {
  font-style: italic;
  font-size: 3rem;
  font-weight: 700;
  margin-right: 0.5rem;
  line-height: 1;
}
@media only screen and (min-width: 1025px) {
  .sub_plan .container .area_content .plan-table .plan-item .plan-underlayer .box_plan-underlayer .price-area .price {
    font-size: 2.5rem;
  }
}
.sub_plan .container .area_content .plan-table .plan-item .plan-underlayer .box_plan-underlayer .price-area .price-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.sub_plan .container .area_content .plan-table .plan-item .plan-underlayer .box_plan-underlayer .price-area .price-info .tax {
  font-size: 10px;
}
.sub_plan .container .area_content .plan-table .plan-item .plan-underlayer .box_plan-underlayer:last-child {
  border-right: none;
}
@media only screen and (min-width: 1025px) {
  .sub_plan .container .area_content .plan-table .plan-item .plan-underlayer .box_plan-underlayer:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .sub_plan .container .area_content .plan-table .plan-item .plan-underlayer .box_plan-underlayer:first-child {
    padding-top: 0;
  }
}
.sub_plan .container .area_content .plan-table .plan-item:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1025px) {
  .sub_plan .container .area_content .plan-table .plan-item:last-child {
    margin-right: 0;
  }
}

.sub_lineup .container .area_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sub_lineup .container .area_content .yellow-icon {
  margin-right: 2rem;
  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;
  -webkit-animation: fluffy1 2s ease infinite;
          animation: fluffy1 2s ease infinite;
}
@-webkit-keyframes fluffy1 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  5% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  25% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fluffy1 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  5% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  25% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.sub_lineup .container .area_content .lineup-bubble {
  position: relative;
  display: inline-block;
  padding: 0 15px;
  width: 100px;
  height: 100px;
  line-height: 100px;
  border-radius: 50%;
  background-color: #fff;
  text-align: center;
  color: #222;
  font-size: 12px;
  font-weight: 700;
  margin-left: 2rem;
}
.sub_lineup .container .area_content .lineup-bubble::before {
  content: "";
  position: absolute;
  border: 15px solid transparent;
  border-right: 25px solid #fff;
  left: -30px;
  top: 50%;
  margin-top: -15px;
}

.cover {
  position: relative;
}
.cover .cover-catch {
  position: absolute;
  top: 110px;
  left: 30px;
}
@media only screen and (600px <= width <= 1024px) {
  .cover .cover-catch {
    top: 70%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
@media only screen and (min-width: 1025px) {
  .cover .cover-catch {
    top: 130px;
    left: 100px;
  }
}
.cover .cover-catch span {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 3.5rem;
  color: #222;
  line-height: 2;
  text-shadow: #fff 2px 0px 20px, #fff -2px 0px 20px, #fff 0px -2px 20px, #fff -2px 0px 20px, #fff 2px 2px 20px, #fff -2px 2px 20px, #fff 2px -2px 20px, #fff -2px -2px 20px, #fff 1px 2px 20px, #fff -1px 2px 20px, #fff 1px -2px 20px, #fff -1px -2px 20px, #fff 2px 1px 20px, #fff -2px 1px 20px, #fff 2px -1px 20px, #fff -2px -1px 20px, #fff 1px 1px 20px, #fff -1px 1px 20px, #fff 1px -1px 20px, #fff -1px -1px 20px;
}
@media only screen and (min-width: 1025px) {
  .cover .cover-catch span {
    font-size: 5rem;
  }
}

.delayed-image {
  animation: fadeIn 5s ease 0s 1 normal;
  -webkit-animation: fadeIn 5s ease 0s 1 normal;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.about {
  background-image: url(/images/heading/colorful-deco.png);
  background-repeat: repeat-x;
}
.about .container .area_content .box_worry {
  margin-bottom: 5rem;
}
@media only screen and (min-width: 600px) {
  .about .container .area_content .box_worry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10rem;
  }
}
.about .container .area_content .box_worry .worry-bubble {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5rem;
}
@media only screen and (600px <= width <= 1024px) {
  .about .container .area_content .box_worry .worry-bubble {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; /* 縦並び逆順 */
    margin: 0 2rem 0 0;
  }
}
@media only screen and (min-width: 1025px) {
  .about .container .area_content .box_worry .worry-bubble {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; /* 縦並び逆順 */
    margin: 0 5rem 0 0;
  }
}
.about .container .area_content .box_worry .worry-bubble .worry-icon {
  width: 40%;
  padding-right: 2rem;
}
@media only screen and (min-width: 600px) {
  .about .container .area_content .box_worry .worry-bubble .worry-icon {
    padding-right: 0;
  }
}
@media only screen and (600px <= width <= 1024px) {
  .about .container .area_content .box_worry .worry-bubble .worry-icon {
    width: 60%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1025px) {
  .about .container .area_content .box_worry .worry-bubble .worry-icon {
    width: 50%;
    margin: 0 auto;
  }
}
.about .container .area_content .box_worry .worry-bubble .worry-icon img {
  width: 100%;
  height: auto;
}
.about .container .area_content .box_worry .worry-bubble .worry-text {
  width: 60%;
  padding: 0 2rem;
  letter-spacing: 0.06em;
  background-color: #f7f3ec;
  border-radius: 40px;
  line-height: 1.5;
  font-size: 1.2rem;
  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;
  margin: 2rem 0;
}
@media only screen and (min-width: 600px) {
  .about .container .area_content .box_worry .worry-bubble .worry-text {
    width: 100%;
    padding: 2rem;
    font-size: 1.5rem;
    margin: 0 0 2rem 0;
    height: 13rem;
  }
}
@media only screen and (min-width: 600px) {
  .about .container .area_content .box_worry .worry-bubble:last-child {
    margin: 0;
  }
}
.about .container .area_content .box_about-text-1 {
  letter-spacing: 0.06em;
  line-height: 2;
  margin-bottom: 5rem;
}
@media only screen and (min-width: 600px) {
  .about .container .area_content .box_about-text-1 {
    margin-bottom: 10rem;
  }
}
@media only screen and (min-width: 1025px) {
  .about .container .area_content .box_about-text-1 {
    text-align: center;
  }
}
@media only screen and (min-width: 1025px) {
  .about .container .area_content .end-box_about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.about .container .area_content .end-box_about .box_about-iamge-1 {
  margin-bottom: 5rem;
}
@media only screen and (600px <= width <= 1024px) {
  .about .container .area_content .end-box_about .box_about-iamge-1 {
    margin-bottom: 10rem;
    text-align: center;
  }
}
@media only screen and (min-width: 1025px) {
  .about .container .area_content .end-box_about .box_about-iamge-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.about .container .area_content .end-box_about .box_about-iamge-1 img {
  border-radius: 80% 30% 50% 50%/50%;
  margin-bottom: 5rem;
}
@media only screen and (600px <= width <= 1024px) {
  .about .container .area_content .end-box_about .box_about-iamge-1 img {
    width: 50%;
    height: auto;
    margin-bottom: 10rem;
  }
}
@media only screen and (min-width: 1025px) {
  .about .container .area_content .end-box_about .box_about-iamge-1 img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 5rem;
    width: 50%;
  }
}
.about .container .area_content .end-box_about .box_about-iamge-1 .abou-text-2_1 {
  font-size: 1.8rem;
  margin-bottom: 5rem;
  line-height: 2;
  letter-spacing: 0.1em;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media only screen and (600px <= width <= 1024px) {
  .about .container .area_content .end-box_about .box_about-iamge-1 .abou-text-2_1 {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .about .container .area_content .end-box_about .box_about-iamge-1 .abou-text-2_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}
.about .container .area_content .abou-text-2_2 {
  letter-spacing: 0.06em;
  line-height: 2;
}
@media only screen and (min-width: 1025px) {
  .about .container .area_content .abou-text-2_2 {
    text-align: center;
  }
}

.lineup {
  background-image: url(/images/heading/star-deco.png);
  background-repeat: repeat-x;
  background-position: top;
}
.lineup .container {
  width: 100%;
}
.lineup .container .area_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  margin: 0;
  padding: 5rem 0;
}
@media only screen and (min-width: 600px) {
  .lineup .container .area_content {
    padding: 10rem 0;
  }
}
.lineup .container .area_content .slideshow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-animation: loop-slide 30s infinite linear 1s both;
          animation: loop-slide 30s infinite linear 1s both;
}
.lineup .container .area_content .slideshow .slide {
  width: 240px;
  height: auto;
  margin-right: 3rem;
}
.lineup .container .area_content .slideshow .slide img {
  border-radius: 50%;
}
.lineup .container .area_content .slideshow .slide-hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.lineup .container .area_content .slideshow .slide-hover:hover {
  -webkit-transform: translateY(-25px);
          transform: translateY(-25px);
  border-radius: 50%;
  opacity: 0.6;
}
@-webkit-keyframes loop-slide {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes loop-slide {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.lineup .container .slide-paused:hover .slideshow {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

.service {
  background-image: url(/images/heading/rosette-deco.png);
  background-repeat: no-repeat;
  background-position: center 6rem;
}
.service .container .area_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin: 10rem 0 5rem;
}
@media only screen and (min-width: 600px) {
  .service .container .area_content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 10rem 0 10rem;
  }
}
.service .container .area_content .box_service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5rem;
}
@media only screen and (min-width: 600px) {
  .service .container .area_content .box_service {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    width: 30%;
    margin-bottom: 0;
  }
}
.service .container .area_content .box_service .box_service-image {
  width: 40%;
  padding-right: 2rem;
}
@media only screen and (min-width: 600px) {
  .service .container .area_content .box_service .box_service-image {
    width: 100%;
    max-width: 200px;
    padding-right: 0;
  }
}
@media only screen and (600px <= width <= 1024px) {
  .service .container .area_content .box_service .box_service-image {
    margin: 0 auto 2rem;
  }
}
@media only screen and (min-width: 1025px) {
  .service .container .area_content .box_service .box_service-image {
    margin: 0 auto 5rem;
  }
}
.service .container .area_content .box_service .box_service-image img {
  width: 100%;
  height: auto;
}
.service .container .area_content .box_service .box_service-text {
  width: 60%;
  letter-spacing: 0.06em;
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 600px) {
  .service .container .area_content .box_service .box_service-text {
    width: 100%;
  }
}
.service .container .area_content .box_service:last-child {
  margin-bottom: 0;
}

.voice {
  background-image: url(/images/heading/garland-deco.png);
  background-repeat: repeat-x;
  background-position: center 2rem;
}
.voice .container .area_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media only screen and (min-width: 1025px) {
  .voice .container .area_content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.voice .container .area_content .box_voice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 5rem;
  border-bottom: 5px dotted #222;
}
@media only screen and (600px <= width <= 1024px) {
  .voice .container .area_content .box_voice {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 1025px) {
  .voice .container .area_content .box_voice {
    margin-bottom: 0;
    border-bottom: none;
    border-right: 5px dotted #222;
    padding: 5rem 2.5rem;
  }
}
.voice .container .area_content .box_voice .box_voice-image {
  width: 50%;
  margin: 0 auto;
  padding-bottom: 2rem;
}
@media only screen and (600px <= width <= 1024px) {
  .voice .container .area_content .box_voice .box_voice-image {
    width: 35%;
    padding-bottom: 0;
    padding-right: 5rem;
  }
}
@media only screen and (min-width: 1025px) {
  .voice .container .area_content .box_voice .box_voice-image {
    width: 150px;
    height: 150px;
    padding-bottom: 0;
    margin-bottom: 2rem;
  }
}
.voice .container .area_content .box_voice .box_voice-image img {
  border-radius: 50%;
}
.voice .container .area_content .box_voice .box_voice-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.3rem;
  letter-spacing: 0.06em;
  line-height: 2;
  padding-bottom: 5rem;
}
@media only screen and (600px <= width <= 1024px) {
  .voice .container .area_content .box_voice .box_voice-text {
    width: 65%;
    padding-bottom: 0;
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 1025px) {
  .voice .container .area_content .box_voice .box_voice-text {
    padding-bottom: 0;
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 1025px) {
  .voice .container .area_content .box_voice:first-child {
    padding-left: 0;
  }
}
.voice .container .area_content .box_voice:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
@media only screen and (min-width: 1025px) {
  .voice .container .area_content .box_voice:last-child {
    border-right: none;
    padding-right: 0;
  }
}

.news .container .area_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.news .container .area_content .box_news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  background-color: #f7f3ec;
  margin-bottom: 20px;
  padding: 20px;
  border-radius: 10px;
  letter-spacing: 0.06em;
  font-size: 1.3rem;
}
@media only screen and (min-width: 1025px) {
  .news .container .area_content .box_news {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
}
.news .container .area_content .box_news .news-date {
  line-height: 1;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 1025px) {
  .news .container .area_content .box_news .news-date {
    margin-bottom: 0;
    margin-right: 2rem;
  }
}
.news .container .area_content .box_news .news-text {
  line-height: 1.5;
}
@media only screen and (min-width: 1025px) {
  .news .container .area_content .box_news .news-text {
    line-height: 1;
  }
}
.news .container .area_content .box_news:last-child {
  margin-bottom: 0;
}
.news .container .area_content:last-child {
  margin-bottom: 0;
}

.q-and-a {
  background-image: url(/images/heading/colorful-deco.png);
  background-repeat: repeat-x;
}
.q-and-a .container .area_content .box_q-and-a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  letter-spacing: 0.06em;
  line-height: 1;
  padding: 5rem 0;
  border-bottom: 1px solid #222;
}
.q-and-a .container .area_content .box_q-and-a .item-q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem;
}
.q-and-a .container .area_content .box_q-and-a .item-q .q-icon {
  font-size: 27px;
  color: #f8e16c;
  background-color: #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  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;
  padding: 0 0 3px 0;
}
.q-and-a .container .area_content .box_q-and-a .item-q .q-text {
  width: calc(100% - 50px - 2rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.5;
  letter-spacing: 0.2em;
}
.q-and-a .container .area_content .box_q-and-a .item-a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem;
}
.q-and-a .container .area_content .box_q-and-a .item-a .a-icon {
  font-size: 27px;
  color: #fff;
  background-color: #f8e16c;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  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;
  padding: 0 0 3px 2px;
}
.q-and-a .container .area_content .box_q-and-a .item-a .a-text {
  width: calc(100% - 50px - 2rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.1em;
}
.q-and-a .container .area_content .box_q-and-a .item-a .a-text span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), color-stop(60%, #f8e16c));
  background: linear-gradient(transparent 30%, #f8e16c 60%);
}
.q-and-a .container .area_content .box_q-and-a .sub_item-a {
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.q-and-a .container .area_content .box_q-and-a .sub_item-a .sub_item-a_table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.q-and-a .container .area_content .box_q-and-a .sub_item-a .sub_item-a_table .sub_item-a_rank {
  margin-right: 2rem;
}
.q-and-a .container .area_content .box_q-and-a:first-child {
  padding-top: 0;
}
.q-and-a .container .area_content .box_q-and-a:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.sub_law .container .area_content .law-table {
  border-collapse: collapse;
  width: 100%;
}
.sub_law .container .area_content .law-table tr th {
  width: 30%;
  padding: 1rem 0;
  text-align: left;
  color: #523314;
  vertical-align: top;
  letter-spacing: 0.06em;
  line-height: 2;
  border-bottom: 1px solid #433D37;
}
.sub_law .container .area_content .law-table tr td {
  padding: 1rem 0;
  width: 70%;
  vertical-align: top;
  padding-left: 2rem;
  letter-spacing: 0.06em;
  line-height: 2;
  border-bottom: 1px solid #433D37;
}
.sub_law .container .area_content .law-table tr td ul {
  padding-left: 2rem;
}
.sub_law .under-heading {
  text-align: center;
  margin-top: 10rem;
}
@media only screen and (min-width: 600px) {
  .sub_law .under-heading {
    margin-top: 15rem;
  }
}
.sub_law .under-heading h2 {
  font-size: 2rem;
  line-height: 2;
  padding: 2rem 0;
}
@media only screen and (min-width: 600px) {
  .sub_law .under-heading h2 {
    font-size: 2.5rem;
  }
}

.sub_privacy .under-heading {
  text-align: center;
  margin-top: 10rem;
}
@media only screen and (min-width: 600px) {
  .sub_privacy .under-heading {
    margin-top: 15rem;
  }
}
.sub_privacy .under-heading h2 {
  font-size: 2rem;
  line-height: 2;
  padding: 2rem 0;
}
@media only screen and (min-width: 600px) {
  .sub_privacy .under-heading h2 {
    font-size: 2.5rem;
  }
}
.sub_privacy .container {
  padding: 0;
}
.sub_privacy .container .area_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.sub_privacy .container .area_content .privacy-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  letter-spacing: 0.06em;
}
.sub_privacy .container .area_content .privacy-box h3 {
  margin-bottom: 2rem;
}
.sub_privacy .container .area_content .privacy-box .privacy-text {
  margin-bottom: 5rem;
  line-height: 2;
}/*# sourceMappingURL=style.css.map */