@charset "UTF-8";
/*********************************************************
全体
*********************************************************/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: 'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
  line-height: 1.5;
  color: #111;
  letter-spacing: 2px;
}

img {
  width: 100%;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
  visibility: hidden;
}

a {
  text-decoration: none;
  color: inherit;
}

li {
  list-style: none;
}

.spblock {
  display: none;
}

.fz-large {
  font-size: 120%;
}

.fz-small {
  font-size: 90%;
}

button,
input[type="submit"],
input[type="reset"] {
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*********************************************************
ヘッダー
*********************************************************/
.pc-block {
  display: block;
}

@media (max-width: 980px) {
  .pc-block {
    display: none;
  }
}

#index-nav {
  display: none;
}

#index #index-nav {
  display: block;
}

#index .kasou {
  display: none;
}

#sp-header {
  display: none;
}

header {
  position: relative;
}

#pc-header {
  height: 120px;
  position: fixed;
  width: 100%;
  -webkit-transition: .7s;
  transition: .7s;
  background: #FFF;
  z-index: 999;
}

#pc-header.scroll {
  height: 60px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/*flex*/
.header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*header-inner__01*/
.header-logo {
  position: absolute;
  top: -90px;
  left: 20px;
  -webkit-transition: .7s;
  transition: .7s;
  z-index: 2;
}

.scroll .header-logo {
  top: 10px;
}

.header-logo a {
  display: block;
}

.header-logo img {
  max-width: 40px;
}

.header-sns {
  position: absolute;
  top: 17px;
  left: 20px;
  -webkit-transition: .7s;
  transition: .7s;
  z-index: 2;
}

.scroll .header-sns {
  top: -90px;
  opacity: .5;
}

.header-sns li {
  float: left;
  padding: 0 5px;
}

.header-sns .blog:before {
  content: "";
  border-left: 1px dotted #000;
  padding-right: 10px;
}

@media (max-width: 1100px) {
  .header-logo {
    left: 5px;
  }
}

/*header-inner__02*/
.header-inner__02 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}

.header-h1 {
  text-align: center;
  position: absolute;
  top: 20px;
  -webkit-transition: .7s;
  transition: .7s;
  font-size: 24px;
  letter-spacing: 3px;
}

.scroll .header-h1 {
  top: -90px;
  opacity: .5;
}

#pc-header nav {
  padding-top: 76px;
  position: static;
  text-align: center;
  -webkit-transition-duration: .7s;
  transition-duration: .7s;
}

#pc-header.scroll nav {
  padding-top: 18px;
}

#pc-header nav li {
  display: inline-block;
  font-size: 13px;
  line-height: 1.2;
  margin: 0 10px;
  padding: 0;
  position: relative;
  vertical-align: middle;
}

#pc-header nav li:first-child {
  margin-left: 0;
}

#pc-header nav li:last-child {
  margin-right: 0;
}

@media (min-width: 981px) {
  .header-h1 {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (max-width: 1400px) {
  #pc-header.scroll nav li {
    font-size: 14px;
    margin: 0 5px;
  }
}

@media (max-width: 1300px) {
  #pc-header nav li {
    font-size: 13px;
  }
}

@media (max-width: 1200px) {
  #pc-header nav li {
    margin: 0 2px;
  }
  #pc-header nav li {
    font-size: 12px;
  }
  #pc-header.scroll nav li {
    font-size: 12px;
  }
}

/*header-inner__03*/
.header-reserve {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px;
  position: absolute;
  top: 20px;
  right: 20px;
  -webkit-transition: .7s;
  transition: .7s;
  width: 120px;
  z-index: 2;
}

.scroll .header-reserve {
  top: 12px;
  right: 15px;
}

.header-reserve a {
  background: #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 18px 0;
  position: relative;
  font-size: 12px;
  color: #FFF;
  width: 40%;
}

.header-reserve a:hover {
  background: #464646;
}

.header-reserve a i {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (max-width: 1200px) {
  .header-reserve {
    right: 5px;
    width: 90px;
  }
  .scroll .header-reserve {
    padding: 0;
    top: 12px;
    right: 0;
    text-align: right;
    width: 80px;
  }
  .header-reserve a {
    padding: 15px 0;
    width: 40%;
  }
}

.gnav__item {
  position: relative;
}

@media (min-width: 981px) {
  .gnav__item.-parent:hover .gnav-child {
    display: block;
  }
  .gnav-child__item.-child:hover .gnav-grandchild {
    display: block;
  }
}

@media (max-width: 980px) {
  .gnav__item.-parent.on {
    padding-bottom: 0;
  }
  .gnav-child__item.-child.on {
    padding-bottom: 0;
  }
  .gnav-child__item.-child {
    position: relative;
  }
}

.gnav-child,
.gnav-grandchild {
  background: #fff;
  display: none;
  padding: 10px;
}

.gnav-child li,
.gnav-grandchild li {
  font-size: 12px !important;
}

@media (min-width: 981px) {
  .gnav-child,
  .gnav-grandchild {
    border: 1px solid #ccc;
    position: absolute;
    top: 100%;
    text-align: left;
    z-index: 2;
  }
  .gnav-child {
    left: 0;
  }
  .gnav-grandchild {
    left: 30%;
  }
}

@media (max-width: 980px) {
  .gnav-child,
  .gnav-grandchild {
    background: #fffbef;
    margin-top: 1em;
  }
}

.gnav-child a,
.gnav-grandchild a {
  display: block;
}

@media (min-width: 981px) {
  .gnav-child,
  .gnav-grandchild a {
    white-space: nowrap;
  }
}

@media (min-width: 981px) {
  #pc-header nav li.gnav-child__item,
  #pc-header nav li.gnav-grandchild__item {
    border-bottom: 1px dashed #ddd;
    display: block;
    margin: 0 0 10px 0;
  }
  #pc-header nav li.gnav-child__item a,
  #pc-header nav li.gnav-grandchild__item a {
    padding: 7px 0;
  }
  #pc-header nav .gnav-child__item:last-child,
  #pc-header nav .gnav-grandchild__item:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 980px) {
  .gnav__icon {
    display: inline-block;
    border: 1px solid #333;
    border-radius: 50%;
    position: absolute;
    top: 18px;
    right: 10px;
    width: 20px;
    height: 20px;
  }
  .gnav__icon::before, .gnav__icon::after {
    background: #333;
    content: "";
  }
  .gnav__icon::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 10px;
    height: 1px;
  }
  .gnav__icon::after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: .3s;
    transition: .3s;
    width: 1px;
    height: 10px;
  }
  .on > .gnav__icon::after {
    opacity: 0;
  }
}

/*********************************************************
メイン
*********************************************************/
#home-contents {
  padding-top: 120px;
}

@media (max-width: 980px) {
  #home-contents {
    padding-top: 50px;
  }
}

.bg-video {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}

@media (min-width: 1201px) {
  .bg-video {
    padding-top: 30px;
  }
}

@media (max-width: 1200px) {
  .bg-video {
    padding-bottom: 50px;
  }
}

.bg-video__item {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  z-index: -1;
}

#slider {
  margin: 0 5%;
  position: relative;
}

#slider h2 {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #FFF;
  padding: 15px 0;
  text-align: center;
  color: #363636;
  letter-spacing: 2px;
}

#slider .bx-viewport {
  position: relative;
  height: 600px !important;
}

.bxslider {
  height: 100%;
}

.bxslider__item {
  height: 100%;
}

.bxslider__inner {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  overflow: auto;
}

@media (max-width: 768px) {
  .bxslider__inner {
    padding: 0 2%;
  }
}

.bxslider__inner * {
  font-weight: bold;
  text-shadow: 1px 0 1px #000, 0 1px 1px #000, -1px 0 1px #000, 0 -1px 1px #000;
}

.bxslider__inner .bxslider__txt {
  font-size: 48px;
}

@media (max-width: 1200px) {
  .bxslider__inner .bxslider__txt {
    font-size: 36px;
  }
}

@media (max-width: 768px) {
  .bxslider__inner .bxslider__txt {
    font-size: 24px;
    font-size: 4.6vw;
  }
}

.bxslider__inner dl,
.bxslider__inner dt,
.bxslider__inner dd {
  font-size: 24px;
}

@media (max-width: 1200px) {
  .bxslider__inner dl,
  .bxslider__inner dt,
  .bxslider__inner dd {
    font-size: 18px;
  }
}

@media (max-width: 600px) {
  .bxslider__inner dl,
  .bxslider__inner dt,
  .bxslider__inner dd {
    font-size: 14px;
  }
}

.bxslider__inner dl {
  overflow: auto;
}

.bxslider__inner dt:not(:first-child) {
  margin-top: 30px;
}

@media (max-width: 480px) {
  .bxslider__inner dt:not(:first-child) {
    margin-top: 20px;
  }
}

.bxslider__inner dd {
  margin-top: 10px;
}

#psctoha {
  background-image: url(image.php?id=001);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 200px;
  text-align: center;
  padding: 250px 0 100px;
  border-bottom: 1px solid #CDCDCD;
  margin-top: 80px;
}

.inner {
  max-width: 1200px;
  margin: 0 auto;
}

@media screen and (max-width: 1200px) {
  .inner {
    padding: 0 2%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

#psctoha h2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 1em;
}

#psctoha h3 {
  font-size: 20px;
  font-weight: bold;
}

#psctoha p {
  font-size: 18px;
  line-height: 2;
  margin-bottom: 2em;
}

#psctoha p:last-of-type {
  margin-bottom: 4em;
}

#psctoha strong {
  display: block;
  /**/
  color: #333;
  line-height: 2;
  margin-bottom: 2em;
  font-size: 18px;
}

#psctoha li {
  font-size: 18px;
}

.fwb {
  font-weight: bold;
}

.tdud {
  text-decoration: underline;
}

.list-disc li {
  list-style-type: disc;
}

.top-image-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.top-image-area div {
  border-radius: 50%;
  position: relative;
  width: 48%;
}

.top-image-area div::after {
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 30px #fff;
  box-shadow: inset 0 0 30px #fff;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.top-image-area div:nth-child(n + 3) {
  margin-top: 30px;
}

.top-image-area div img {
  border-radius: 50%;
  display: block;
}

/*********************************************************
corona-info
*********************************************************/
#psctoha .corona-info {
  border: 2px solid #f00;
  line-height: 1.5;
  margin-bottom: 2em;
  padding: 15px;
  text-align: center;
}

#psctoha .corona-info p {
  margin-bottom: 1em;
}

#psctoha .corona-info__ttl {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 1em;
  text-align: center;
}

#psctoha .corona-info__strong {
  font-size: 18px;
  font-weight: bold;
  color: #f00;
  margin: 30px 0;
}

#psctoha .corona-info__ttl2 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}

#psctoha .corona-info__ud {
  font-size: 18px;
  margin-bottom: 1em;
  text-decoration: underline;
}

#psctoha .corona-info__signature {
  margin-top: 15px;
  text-align: right;
}

#psctoha .corona-info__center {
  text-align: center;
}

#psctoha .corona-info__list {
  display: inline-block;
  margin-bottom: 1em;
  text-align-last: left;
}

#psctoha .corona-info__list li {
  line-height: 1.5;
}

@media (min-width: 981px) {
  .corona-info__signature {
    margin-right: 15px;
  }
}

@media (max-width: 480px) {
  .corona-info__ttl {
    font-size: 24px;
  }
  .corona-info__strong,
  .corona-info__ud {
    font-size: 16px;
  }
  .corona-info__signature {
    text-align: center;
  }
}

.more-btn {
  display: block;
  max-width: 300px;
  margin: 0 auto;
  padding: 18px 0;
  border: 1px solid #C0C0C0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 40px;
  background: #000;
  color: #FFF;
  -webkit-transition: .5s;
  transition: .5s;
  text-align: center;
  position: relative;
}

.more-btn.-large {
  max-width: 320px;
}

.more-btn:hover {
  background: #FFF;
  color: #000;
}

.more-btn i {
  font-size: 20px;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transition: .8s;
  transition: .8s;
}

.more-btn:hover i {
  right: 15px;
}

.bgg {
  background: #EFEFEF;
}

.bgg1 {
  padding: 90px 0 0;
}

.box-center {
  max-width: 1200px;
  margin: 0 auto;
}

.bgg section {
  background: #FFF;
  padding: 15px;
}

#index-spa {
  margin: 0 0 90px;
}

#index-seminar {
  margin: 90px 0 0;
}

.is-t,
.ise-t,
.consul-t {
  display: table;
  table-layout: fixed;
  padding: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.is-l,
.is-r,
.ise-l,
.ise-r,
.consul-l,
.consul-r {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
}

.is-r,
.ise-r,
.consul-l {
  width: 50%;
}

.is-l,
.ise-l,
.consul-r {
  padding: 30px;
}

.is-l h2,
.ise-l h2,
.consul-r h2 {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1em;
}

.is-l h2 .fz-small,
.ise-l h2 .fz-small,
.consul-r h2 .fz-small {
  font-size: 60%;
}

.is-l p,
.ise-l p,
.consul-r p {
  font-size: 18px;
  line-height: 2;
}

.is-l li,
.ise-l li,
.consul-r li {
  margin-bottom: 1em;
}

.is-l .more-btn,
.ise-l .more-btn,
.consul-r .more-btn {
  margin: 2em auto 0;
  width: 200px;
  padding: 10px 0;
  border-radius: 30px;
}

.consul-box_01 {
  margin: 40px 0 0;
  padding: 0 0 15px 0;
}

.consul-box_01 p {
  font-weight: bold;
  line-height: 2;
  margin: 20px 0;
  text-align: center;
}

.consul-box_01 p span {
  display: inline-block;
  font-weight: inherit;
}

.consul-box_01 .more-btn,
#commitment .more-btn,
.top-business .more-btn,
.index-salon .more-btn {
  padding: 12px 0;
}

.consul-box_01 .more-btn,
.index-salon .more-btn {
  width: 250px;
}

.index-salon .more-btn {
  font-size: 14px;
}

.index-consul h2,
.index-salon h2 {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1em;
}

.index-consul h2 .fz-small,
.index-salon h2 .fz-small {
  font-size: 60%;
}

.index-consul__img,
.index-salon__img {
  text-align: center;
}

.index-consul__img img,
.index-salon__img img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  width: auto;
}

.index-salon p {
  font-weight: bold;
  line-height: 2;
  margin: 20px 0;
  text-align: center;
}

@media (max-width: 980px) {
  .spnone {
    display: none;
  }
}

@media (min-width: 981px) {
  .pcnone {
    display: none;
  }
}

/*コミットメントメニュー*/
#commitment {
  margin: 90px 0 0;
  padding: 30px 15px;
}

#commitment h2,
.top-business h2 {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 1em;
  text-align: center;
}

#commitment p {
  line-height: 2;
  margin: 0 auto 2em;
  max-width: 700px;
  text-align: center;
}

#commitment p span {
  display: inline-block;
  font-weight: inherit;
}

#commitment .more-btn,
.top-business .more-btn {
  width: 200px;
}

/*法人の方へ*/
#business {
  margin: 90px 0 0;
  padding: 30px 15px;
}

.top-business p {
  line-height: 2;
  margin: 0 auto 1em;
  max-width: 500px;
  text-align: center;
}

.top-business .more-btn {
  margin-top: 2em;
}

/* top-contact */
.top-contact__ttl {
  background: #186cc6;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  padding: 15px;
  text-align: center;
}

@media (max-width: 480px) {
  .top-contact__ttl {
    font-size: 18px;
  }
}

.top-contact__txt {
  background: #d5e0ff;
  font-size: 18px;
  font-weight: bold;
  padding: 30px 15px;
  text-align: center;
}

@media (max-width: 480px) {
  .top-contact__txt {
    font-size: 14px;
  }
}

/* top-somnus */
.bgg section.top-somnus {
  margin-top: 90px;
  padding: 30px 15px;
  text-align: center;
}

@media (max-width: 980px) {
  .bgg section.top-somnus {
    margin: 45px auto 0;
    width: 95%;
  }
}

.bgg section.top-somnus h2 {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 1em;
  text-align: center;
}

@media (max-width: 480px) {
  .bgg section.top-somnus h2 {
    font-size: 24px;
  }
}

.bgg section.top-somnus a {
  color: blue;
  text-decoration: underline;
}

.bgg section.top-somnus a:hover {
  text-decoration: none;
}

.bgg section.top-somnus p {
  font-size: 14px;
  margin: 1em 0 0 1em;
  text-indent: -1em;
}

/*---メニュー---*/
.top-price {
  border-bottom: 1px solid #CDCDCD;
  border-top: 1px solid #CDCDCD;
}

.creditcard {
  text-align: center;
  border-bottom: 1px dashed #D1D1D1;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.creditcard img {
  display: block;
  max-width: 320px;
  margin: 15px auto 0;
}

.area {
  text-align: center;
}

.area p {
  border: 1px solid #D1D1D1;
  width: 100%;
  height: 300px;
  max-width: 400px;
  padding: 150px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  margin: 30px auto;
}

.area table {
  width: 100%;
  max-width: 768px;
  margin: 30px auto;
}

.area td,
.area th {
  padding: 8px 8px 8px 10px;
  text-align: left;
  border: 1px solid #CBBABA;
}

.area th {
  background: #E6D6D7;
  color: #997C6D;
  font-weight: bold;
  -webkit-box-shadow: 0px 0px 1px 0 white inset;
  box-shadow: 0px 0px 1px 0 white inset;
}

.area td {
  color: #A18675;
  font-weight: bold;
}

.area th:first-of-type {
  width: 30%;
}

.top-price .bgg {
  padding: 90px 0;
  border-top: 1px solid #D1D1D1;
}

.price-wrapper .bgg {
  padding: 90px 0 0;
}

#about-spa .price-wrapper .bgg {
  padding: 90px 0;
}

#price .inner {
  position: relative;
}

.zeikomi {
  position: absolute;
  right: 10px;
  color: #960002;
}

#price section {
  margin-bottom: 40px;
  border: 1px solid #D1D1D1;
}

#price section:last-of-type {
  margin-bottom: 0;
}

#price h2 {
  font-size: 24px;
  text-align: center;
  padding: 5% 0 3%;
}

#price .price-content {
  width: 100%;
}

.price-content .price-l {
  float: left;
  width: 25%;
  padding-top: 80px;
}

.sticky-wrap {
  height: auto !important;
}

.sp-price-bar {
  display: none;
}

.price-bar {
  border: 1px solid #D1D1D1;
  background: #FFF;
  width: 300px;
  vertical-align: top;
}

.price-bar a {
  display: block;
  padding: 20px 0;
  border-bottom: 1px dotted #D1D1D1;
  text-align: center;
}

.price-bar li:last-of-type a {
  border-bottom: none;
}

.price-content .menu {
  float: right;
  width: 70%;
  margin-top: 80px;
}

/*下層ページに追加*/
.main-container {
  border-top: 1px solid #E3E3E3;
}

.container {
  padding-bottom: 90px;
}

.menupt {
  padding-top: 80px;
}

.price-wrapper #menu2 {
  margin: 15px 0;
}

.menu-box_01 {
  border-bottom: 1px dashed #D1D1D1;
  padding: 0 0 30px;
  text-align: center;
}

.display-ib {
  display: inline-block;
}

ul.display-ib li {
  padding: 3px 0;
  text-align: left;
}

.mt-15 {
  margin-top: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-30 {
  margin-bottom: 30px;
}

@media screen and (max-width: 1100px) {
  .price-content .menu {
    width: 65%;
  }
}

#menu1,
#menu4,
#menu5,
#menu6,
#menu7 {
  padding: 15px 15px 30px;
}

.menu section h3 {
  font-size: 24px;
  text-align: center;
  border-bottom: 1px solid #D1D1D1;
  padding: 30px 0;
  margin-bottom: 40px;
}

.menu .center,
#menu .center {
  text-align: center;
}

.center li {
  padding: 30px 0;
  border-bottom: 1px dashed #D1D1D1;
}

#menu1 .center li:last-child,
#menu5 .center li:last-child {
  border-bottom: none;
  padding: 30px 0 0;
}

.center li:first-of-type {
  padding: 0 0 30px;
}

.nedan {
  color: #FB8D8F;
}

.nedan strong {
  font-weight: normal;
  font-size: 24px;
}

.zikan {
  display: block;
  font-weight: bold;
  margin-bottom: 8px;
  letter-spacing: 3px;
}

.kaisuu {
  padding-right: 5px;
}

#menu3 {
  text-align: center;
}

#menu3 ul {
  display: inline-block;
}

#menu3 li {
  line-height: 2;
  padding-left: 20px;
  text-align: left;
}

#menu4 p:first-of-type {
  margin-bottom: 30px;
  color: #BD0003;
  margin-top: 1em;
}

#menu4 p:last-of-type {
  margin-top: 30px;
  color: #454545;
}

#menu4 .muryou {
  text-align: center;
}

#menu5 .naiyou {
  margin: 15px 0;
  text-align: left;
  line-height: 2;
  color: #454545;
}

#menu6 .center {
  border-bottom: 1px dashed #D1D1D1;
  padding: 0 0 30px;
}

#menu6 .center:last-child {
  border-bottom: none;
  padding: 0 0 0;
}

#menu6 .center ul {
  display: inline-block;
}

#menu6 .center li {
  text-align: left;
  border-bottom: none;
  padding: 5px 0;
}

.naiyou2 {
  color: #454545;
}

#menu7 .course {
  text-align: left;
}

#menu7 .course strong {
  display: block;
  margin: 0 0 1em 0;
}

#menu7 .course span {
  border-bottom: 1px solid #111;
}

#menu7 .naiyou2 {
  margin: 2em 0 0;
}

#menu7 .naiyou2 ul {
  margin: .5em 0 0;
}

#menu7 .naiyou2 li {
  margin: 0 0 .5em 0;
}

#menu7 .naiyou2 strong {
  display: block;
}

/*-----------------------
パンくず
-----------------------*/
.pankuzu {
  font-size: 12px;
  color: #8A8A8A;
  margin: 15px 0;
}

.pankuzu a {
  color: inherit;
  padding: 0 3px 0 0;
}

.pankuzu a:hover {
  text-decoration: underline;
}

.pankuzu a i {
  vertical-align: middle;
  padding: 0 3px 0 0;
}

.pankuzu span {
  padding: 0 0 0 3px;
}

/*-----------------------
about association
-----------------------*/
#contents {
  padding-top: 120px;
}

#about-psc,
#about-association {
  border-top: 1px solid #E3E3E3;
  line-height: 2;
  padding-bottom: 90px;
}

.grp1 {
  text-align: center;
  padding-bottom: 20px;
}

.grp1 .more-btn {
  margin: 10px 0 0;
  padding: 5px 0;
  width: 200px;
}

#association .grp1 {
  text-align: left;
}

#about-association h2 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}

.grp1 ul {
  display: inline-block;
  padding: 15px 0;
}

.grp1 ul li {
  text-align: left;
}

.kannzennyoyaku {
  margin: 1em auto 0;
}

.grp2 {
  border-top: 1px solid #E3E3E3;
  padding: 20px 0;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.grp2l,
.grp2r {
  display: table-cell;
  vertical-align: top;
}

.grp2l {
  width: 59%;
  padding-right: 1%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.grp2l li {
  list-style: decimal;
  margin-left: 2em;
}

.grp3 {
  padding-top: 20px;
}

.profile {
  width: 90%;
  margin: 0 auto;
  padding: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.profile:before {
  position: absolute;
  content: "";
  border: 1px solid #D1D1D1;
  top: 7px;
  left: 0;
  bottom: 7px;
  right: 0;
}

.profile:after {
  position: absolute;
  content: "";
  border: 1px solid #D1D1D1;
  top: 0;
  left: 7px;
  bottom: 0;
  right: 7px;
}

.pro-t {
  display: table;
  margin-bottom: 30px;
}

.pro-l,
.pro-r {
  display: table-cell;
  vertical-align: middle;
}

.pro-r {
  padding-left: 15px;
  text-align: center;
  font-weight: bold;
}

.message {
  border-top: 1px solid #D1D1D1;
  padding-top: 30px;
  margin-top: 30px;
}

.profile-address {
  border-top: 1px dashed #D1D1D1;
  padding-top: 15px;
  margin-top: 2em;
}

.profile-address table {
  margin: 5px 0 0;
  width: 100%;
  max-width: 500px;
}

.profile-address td,
.profile-address th {
  border: 1px solid #111;
  padding: 0 5px;
  font-size: 12px;
  width: 33%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*-----------------------
spa.html
-----------------------*/
#about-spa {
  border-top: 1px solid #E3E3E3;
  padding-bottom: 40px;
}

#about-spa h2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
}

.spa1 {
  text-align: center;
  padding-bottom: 20px;
}

.spa1 ul {
  display: inline-block;
}

.spa1 ul li {
  text-align: left;
  line-height: 2;
}

.spa2 {
  border-top: 1px solid #E3E3E3;
  padding: 20px 0;
}

.spa2 h3 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: center;
}

.spa2 h3 strong {
  display: block;
  color: #FFA4A5;
  font-size: 30px;
}

.spa2 p {
  text-align: center;
  line-height: 2;
}

.spa2 p strong {
  color: #668FFF;
  display: block;
  font-size: 18px;
}

.spa3 {
  padding: 20px 0;
  border-top: 1px solid #E3E3E3;
}

.spa3-t {
  display: table;
  width: 100%;
}

.spa3-l,
.spa3-r {
  display: table-cell;
  vertical-align: top;
}

.spa3-l {
  line-height: 2;
  padding-right: 1%;
}

.kouka {
  border: 1px solid #D1D1D1;
  padding: 8px;
  margin: 15px 0 0;
}

.kouka ul {
  margin: 10px 0;
}

.kouka li {
  float: left;
  margin-right: 7px;
}

.kouka p {
  color: #A41214;
  text-indent: -1em;
  margin-left: 1em;
}

.spa4 {
  padding-top: 20px;
}

.spa4 h2 {
  text-align: center;
}

.salon {
  font-size: 14px;
  text-align: left;
  max-width: 600px;
  margin: 0 auto;
  border: 1px solid #999;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.step {
  margin: 30px auto;
  width: 710px;
}

.step li {
  float: left;
  width: 350px;
  height: 300px;
  border: 1px solid #D1D1D1;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.step1 {
  margin-right: 5px;
}

.step2 {
  margin-left: 5px;
}

.step strong {
  font-weight: normal;
  display: block;
  text-align: center;
  margin-bottom: 8px;
}

.step div {
  text-align: center;
  font-weight: bold;
  margin: 0 0 10px 0;
}

.spa4 .nagare {
  text-align: center;
  line-height: 2;
}

.nagare ul {
  display: inline-block;
  margin: 5px 0;
}

.nagare li {
  text-align: left;
}

.spa4 .chuui {
  color: #A41214;
}

/*-----------------------
consultant.html
-----------------------*/
#about-con {
  border-top: 1px solid #E3E3E3;
  padding-bottom: 90px;
}

.consul-box__title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: center;
}

.consul-box p,
.consul-box li {
  margin: 0 0 10px 0;
}

#about-con .consul-box_02 h2 {
  margin-bottom: 30px;
}

.consul-box_02 p {
  margin-right: auto;
  margin-left: auto;
  max-width: 900px;
}

.con-t {
  display: table;
  margin-top: 30px;
}

.con-l,
.con-r {
  display: table-cell;
  width: 49%;
  vertical-align: top;
}

.con-l {
  padding-right: 1%;
}

.con-r {
  padding-left: 1%;
  line-height: 2;
}

.con-r ul {
  margin: 5px 0;
}

.con-r li {
  list-style: disc;
  margin-left: 1em;
}

.consul-image {
  margin: 40px 0;
}

.consul-image img {
  display: block;
  margin: 0 auto;
  max-width: 800px;
}

.con p {
  line-height: 2;
}

#about-con .consul-box_03 h2 {
  text-align: left;
}

.consul-box_03 .con li {
  list-style: disc;
  margin-left: 1em;
}

.check {
  margin: 15px 0 40px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #D1D1D1;
}

.check p {
  margin: 0 0 10px;
}

.naiyou {
  display: table;
  width: 100%;
  max-width: 1000px;
  margin: 15px auto 0;
}

.naiyou-l,
.naiyou-r {
  display: table-cell;
  text-align: center;
}

.naiyou-l {
  width: 50%;
  border-right: 1px dotted #D1D1D1;
  padding-right: 5%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.naiyou-r {
  width: 50%;
}

.naiyou strong {
  display: block;
  margin-bottom: 10px;
}

.naiyou ul {
  display: inline-block;
}

.naiyou li {
  margin-left: 1em;
  text-indent: -1em;
  text-align: left;
}

/*-----------------------
seminar.html
-----------------------*/
#about-semi {
  border-top: 1px solid #E3E3E3;
  padding-bottom: 90px;
}

.semi-2__title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: center;
}

.semi {
  padding: 0 0 45px;
  border-bottom: 1px dotted #D1D1D1;
}

.semi p {
  font-size: 16px;
  line-height: 2;
  text-align: center;
  color: #454545;
}

.semi ul {
  max-width: 500px;
  margin: 5px auto;
  text-align: center;
}

.semi ul li {
  font-weight: bold;
  line-height: 1.7;
  padding-left: 1em;
  text-align: left;
  text-indent: -1em;
}

.semi-2 {
  padding: 45px 0 0;
  max-width: 1000px;
  margin: 0 auto;
}

#about-semi .semi-2 p,
.semi-2__title {
  text-align: left;
}

.semi2-t {
  display: table;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.semi2-l,
.semi2-r {
  display: table-cell;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  vertical-align: top;
}

.semi2-l {
  border-right: 1px dotted #D1D1D1;
}

.semi-2 ul {
  margin: 10px 0 0;
  display: inline-block;
}

.semi-2 ul li {
  line-height: 2;
  text-align: left;
}

/*-----------------------
menu.html
-----------------------*/
#menu {
  border-top: 1px solid #E3E3E3;
  padding-bottom: 90px;
}

#menu td,
#menu th {
  border: 1px solid #111;
  padding: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#menu section {
  max-width: 700px;
  margin: 0 auto 5%;
}

#menu section:last-of-type {
  margin: 0 auto;
}

#menu table {
  width: 100%;
  margin: 0 0 10px;
}

#menu h2 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}

#menupage .center {
  white-space: nowrap;
}

#menupage .detail {
  line-height: 1.7;
  margin: 5px 0;
}

#menupage td {
  vertical-align: middle;
}

.consulting__head {
  text-align: center;
  white-space: nowrap;
}

.menu__tax-top {
  margin-bottom: 1em;
  text-align: right;
}

.menu__tax-bottom {
  margin-top: 1em;
  text-align: right;
}

/*-----------------------
commitment.html
-----------------------*/
.about-com {
  border-top: 1px solid #E3E3E3;
  padding-bottom: 90px;
}

.about-com .text-area {
  line-height: 2;
  margin: 0 auto;
  max-width: 800px;
  text-align: center;
}

.about-com .text-area span {
  display: inline-block;
}

/*-----------------------
business.html
-----------------------*/
.dib {
  display: inline-block;
  font-weight: inherit;
}

/*psc-biz*/
.psc-biz {
  margin-bottom: 90px;
}

.psc-biz__inner {
  margin: 0 auto;
  max-width: 980px;
}

.psc-biz__box01,
.psc-biz__box02,
.psc-biz__box03 {
  margin-bottom: 50px;
}

.psc-biz img {
  display: block;
  height: auto;
  margin: 15px auto;
  max-width: 640px;
}

.psc-biz__text {
  line-height: 2;
  max-width: 980px;
  margin: 0 auto;
  text-align: left;
}

.about-biz .psc-biz__title {
  font-size: 36px;
}

.psc-biz__list {
  font-size: 15px;
  margin: 10px 0;
}

.biz-img-box {
  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;
}

.biz-img-box > div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
}

.biz-img-box img {
  width: 100%;
}

.biz-img-box__01,
.biz-img-box__02 {
  width: 50%;
}

.biz-img-box__03,
.biz-img-box__04,
.biz-img-box__05 {
  width: 33.3%;
}

.biz-img-box__01 img {
  max-width: 520px;
}

/*about-biz*/
.about-biz__title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: center;
}

.about-biz_01 {
  padding-bottom: 90px;
}

.about-biz_01__container {
  margin: 0 auto;
  max-width: 800px;
}

.about-biz_01__box {
  margin-bottom: 1.3em;
}

.about-biz_01__title {
  display: block;
}

.about-biz_02 .bgg {
  padding: 90px 0 0;
}

.about-biz_02 .inner {
  background: #FFF;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px;
}

.about-biz_02 h2 {
  margin-bottom: 30px;
}

.about-biz_02 .text-area {
  margin: 0 auto;
  max-width: 800px;
}

.about-biz_02 .text-area ul {
  display: inline-block;
  margin: 0 0 15px 0;
  vertical-align: top;
  width: 49%;
}

.about-biz_02 .text-area ul:last-child {
  margin-bottom: 0;
}

.about-biz_02 .text-area li {
  margin-left: 1em;
  padding: 0 0 5px 0;
  text-indent: -1em;
}

.about-biz_02 .text-area li:first-child {
  font-weight: bold;
}

/*-----------------------
詳細ページお問い合わせ
-----------------------*/
.contact-wrapper {
  padding: 90px 0 0;
}

.bgg section.contact-box {
  padding: 30px;
}

.contact-box h2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}

.contact-box_02 {
  display: table;
  width: 100%;
  margin: 0 auto;
  max-width: 800px;
}

.contact-box_02 .mail-btn,
.contact-box_02 .tel-btn {
  display: table-cell;
  text-align: center;
  width: 50%;
}

.contact-box_02 .mail-btn a,
.contact-box_02 .tel-btn a {
  display: inline-block;
  border: 1px solid #CCC;
  border-radius: 15px;
  padding: 15px;
  -webkit-transition: .3s;
  transition: .3s;
}

.contact-box_02 .mail-btn a:hover,
.contact-box_02 .tel-btn a:hover {
  background: #888;
  border: 1px solid #888;
  color: #FFF;
}

.contact-box_02 .mail-btn a i,
.contact-box_02 .tel-btn a i {
  padding-right: 5px;
}

/*-----------------------
meister.html
-----------------------*/
.contents-title {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 50px;
  text-align: center;
}

/*meister*/
.meister__title {
  border-bottom: 1px dashed #CCC;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 30px;
  padding: 0 10px 10px;
}

.meister__text {
  margin-bottom: 20px;
}

.meister__text.-last {
  margin-top: 30px;
  margin-bottom: 0;
}

.meister__table {
  margin: 30px 0;
}

.meister__table th,
.meister__table td {
  border: 1px solid #CCC;
  padding: 10px;
}

.meister__table th {
  font-weight: bold;
  padding: 10px 20px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

.meister__table td {
  line-height: 1.7;
}

/*meister-charge*/
.meister-charge {
  margin-top: 45px;
}

.meister-charge__table {
  max-width: 400px;
  width: 100%;
}

.meister-charge__title,
.meister-charge__th,
.meister-charge__td {
  border: 1px solid #CCC;
  padding: 10px;
}

.meister-charge__title {
  font-weight: bold;
}

.meister-charge__td {
  text-align: center;
}

.meister-charge__tax {
  margin-top: 1em;
}

/*********************************************************
フッター
*********************************************************/
footer .bgg {
  padding-top: 90px;
}

.footer-address {
  text-align: center;
  border: 1px dashed #CCC;
  max-width: 330px;
  margin: 0 auto 15px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.footer-address strong {
  display: block;
  font-weight: normal;
  margin: 0 auto 10px;
}

.footer-address ul {
  display: inline-block;
  width: 100%;
}

.footer-address li {
  color: #2A2A2A;
  text-align: left;
  padding: 3px 0;
}

.footer-address .ftel:before {
  padding-right: 5px;
  font-family: FontAwesome;
  content: "\f095";
  color: #7F7F7F;
  vertical-align: middle;
}

.footer-sns {
  border-top: 1px solid #EFEFEF;
  padding: 15px 0 0;
  text-align: center;
}

.footer-sns strong {
  display: block;
  letter-spacing: 3px;
}

.footer-sns li {
  display: inline-block;
  padding: 0 8px;
  width: 15%;
  position: relative;
}

.footer-sns li:first-of-type:after,
.footer-sns li:nth-of-type(2):after,
.footer-sns li:nth-of-type(3):after {
  content: "";
  border-bottom: 1px solid #EEE;
  position: absolute;
  top: 50%;
  width: 16px;
  right: -8px;
}

.footer-sns a {
  font-size: 12px;
  letter-spacing: 1px;
}

.footer-sns i {
  padding-right: 5px;
}

.copyright {
  text-align: center;
  font-size: 12px;
  padding: 15px 0;
  letter-spacing: 1px;
}

/*********************************************************
PageTopボタン
*********************************************************/
#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 4;
}

#page-top a {
  background: #666;
  text-decoration: none;
  color: #fff;
  text-align: center;
  display: block;
  opacity: 0.6;
  padding: 3px 0;
  /*角丸*/
  /*
  width: 50px;
  border-radius: 5px;
  */
  /*円*/
  border-radius: 50%;
  height: 50px;
  width: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#page-top a:hover {
  text-decoration: none;
  background: #999;
  opacity: 1;
}

#page-top a i {
  position: absolute;
  top: 15%;
  left: 30%;
}

/*********************************************************
フォーム
*********************************************************/
#inquiry-wrap {
  border-top: 1px solid #E3E3E3;
}

#inquiry .comment {
  max-width: 980px;
  margin: 0 auto;
}

.comment p {
  line-height: 2;
  margin: 50px 0 0;
  font-size: 15px;
}

.comment .email {
  margin: 15px 0 0;
  border: 1px dashed #D1D1D1;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 400px;
}

.email li {
  padding: 0 0 10px 0;
  word-break: break-all;
}

.qr a {
  display: block;
  max-width: 150px;
  margin: 0 auto;
}

#sp-form {
  display: block;
  margin: 5% 0;
}

#sp-form a {
  display: block;
  background: #000;
  border-radius: 5px;
  width: 50%;
  margin: 0 auto;
  color: #FFF;
  font-weight: bold;
  font-size: 18px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  text-align: center;
  padding: 25px 10px;
}

@media screen and (max-width: 768px) {
  .comment p {
    margin: 20px 0 0;
  }
  #sp-form a {
    width: 60%;
  }
}

@media screen and (max-width: 480px) {
  .comment .email {
    margin: 15px auto 0;
  }
  #sp-form a {
    width: 70%;
    font-size: 16px;
  }
}

/*********************************************************
ナップヘルスケア​ 追加分
*********************************************************/
.tal {
  text-align-last: left;
}

.nhc__img img {
  max-width: 100%;
  vertical-align: bottom;
  width: auto;
}

/* nhc */
.nhc__txt {
  margin-bottom: 1em;
}

/* nhc2 */
.nhc2 {
  text-align: center;
}

.nhc2__list {
  border-bottom: 1px dotted #333;
  display: inline-block;
  padding-bottom: 1em;
  text-align-last: left;
}

.nhc2__list dt {
  font-weight: bold;
  margin-top: 1em;
}

.nhc2__list dt:first-child {
  margin-top: 0;
}

.nhc2__list dd {
  margin: 0.5em 0 0 2em;
}

.nhc2__txt {
  margin-top: 1em;
}

/* nhc3 */
.nhc3 {
  text-align: center;
}

.nhc3__type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2em;
}

.nhc3__type p {
  font-weight: bold;
  margin-top: 0.3em;
}

.nhc3__type1 {
  margin-right: 2%;
}

.nhc3__type2 {
  margin-left: 2%;
}

/* nhc4 */
.nhc4__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2em;
}

.nhc4__row img {
  width: 300px;
}

.nhc4__row p {
  font-weight: bold;
  margin-top: 1em;
}

.nhc4__col1,
.nhc4__col2 {
  width: 50%;
}

.nhc4__col1 {
  margin-right: 5%;
  text-align: right;
}

.nhc4__col2 {
  text-align-last: left;
}

/* nhc-c */
.nhc-c-ttl {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

.nhc-c-ttl span {
  border-bottom: 1px solid #000;
}

/* nhc-c-issues */
.nhc-c-issues {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 5%;
}

.nhc-c-issues__item {
  width: 30%;
}

@media (max-width: 1024px) {
  .nhc-c-issues__item {
    width: 32%;
  }
}

.nhc-c-issues__header {
  background: #d00;
  border-radius: 15px;
  color: #fff;
  position: relative;
  padding: 15px;
  text-align: center;
}

.nhc-c-issues__num {
  border: 3px solid #eee;
  border-radius: 50%;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  position: absolute;
  top: 5%;
  left: 3%;
  width: 30px;
}

.nhc-c-issues__ttl {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0.7em;
}

.nhc-c-issues__txt {
  font-weight: bold;
  line-height: 1.5;
}

.nhc-c-issues__body {
  margin-top: 15px;
  padding: 0 5%;
}

.nhc-c-issues__list li {
  font-size: 14px;
  line-height: 1.5;
  list-style: disc;
  margin-bottom: .5em;
}

.nhc-c-issues__list li:last-child {
  margin-bottom: 0;
}

.nhc-c-issues__bottom {
  background: #4f0099;
  border-radius: 15px;
  color: #fff;
  font-weight: bold;
  margin-top: 15px;
  padding: 15px 15px 15px 45px;
  position: relative;
  text-align: center;
}

.nhc-c-issues__bottom .nhc-c-issues__ud {
  border-bottom: 1px solid #fff;
  font-weight: bold;
}

/* nhc-c2 */
.nhc-c2 {
  margin-top: 5%;
  text-align: center;
}

.nhc-c2__ttl {
  border-bottom: 1px solid #4f0099;
  color: #4f0099;
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  margin-top: 5%;
}

/* nhc-c2-list */
.nhc-c2-list {
  margin-top: 3%;
}

.nhc-c2-list__ttl {
  line-height: 1.5;
}

.nhc-c2-list__ttl:not(:first-child) {
  margin-top: 1em;
}

.nhc-c2-list__ttl span {
  border-bottom: 1px solid #000;
}

.nhc-c2-list__ttl strong {
  border-bottom: 1px solid #4f0099;
  color: #4f0099;
}

.nhc-c2-list__txt {
  margin-top: 0.5em;
}

/* nhc-scheme */
.nhc-scheme {
  padding-top: 140px;
  position: relative;
}

.nhc-scheme::before, .nhc-scheme::after {
  content: "";
  position: absolute;
  left: 50%;
}

.nhc-scheme::before {
  top: 30px;
  background: #e6e6e6;
  height: 30px;
  margin-left: -50px;
  width: 100px;
}

.nhc-scheme::after {
  top: 60px;
  border-top: 50px solid #e6e6e6;
  border-right: 100px solid transparent;
  border-left: 100px solid transparent;
  margin-left: -100px;
}

.nhc-scheme__ttl {
  border-bottom: 1px solid #4f0099;
  color: #4f0099;
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
}

.nhc-scheme__img {
  text-align: center;
}

.nhc-scheme__img img {
  max-width: 100%;
  width: auto;
}

.nhc-scheme__txt {
  background: #ffc000;
  border: 2px solid #4f0099;
  display: inline-block;
  font-size: 14px;
  margin-top: 3%;
  padding: 10px;
}

.nhc-scheme__txt p {
  color: #4f0099;
  font-weight: bold;
}

.nhc-c-issues__tri {
  padding-bottom: 45px;
  position: relative;
}

.nhc-c-issues__tri::after {
  border-top: 30px solid #999;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  margin-left: -50px;
  position: absolute;
  top: 15px;
  left: 50%;
}

/* partnership */
.partnership .nhc-c-issues__ttl {
  margin-bottom: 0;
}

@media (min-width: 481px) and (max-width: 1200px) {
  .partnership .nhc-c-issues__ttl {
    padding-left: 40px;
  }
}

.partnership .nhc-c-issues__bottom {
  padding-left: 15px;
}

/* top-item */
.top-item {
  margin-top: 90px;
}

/*-----------------------
item.html
-----------------------*/
.tac {
  text-align: center;
}

/* item */
.item {
  margin-top: 5%;
}

.item.-top {
  margin-top: 0;
}

.item__top {
  font-size: 18px;
  line-height: 1.5;
  margin-top: 5%;
}

/* item-features */
.item-features {
  margin-top: 3%;
}

.item-features__ttl {
  font-size: 18px;
  font-weight: bold;
}

.item-features__list {
  counter-reset: item;
  display: inline-block;
  margin-top: 1.5%;
  text-align: left;
}

.item-features__list li {
  line-height: 1.5;
  margin: 0 0 30px 35px;
  position: relative;
}

.item-features__list li::before {
  background: #fff;
  border: 1px solid #333;
  border-radius: 50%;
  counter-increment: item 1;
  content: counter(item);
  counter-increment: item;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  height: 24px;
  line-height: 24px;
  padding-left: 1px;
  position: absolute;
  top: 0;
  left: -30px;
  text-align: center;
  width: 24px;
}

.item-features__list li:last-child {
  margin-bottom: 0;
}

.item__note {
  margin-top: 1%;
}

.item__note li {
  display: inline-block;
  font-size: 14px;
  margin-left: 1em;
  text-align: left;
  text-indent: -1em;
}

/* item-box */
.item-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 5%;
}

.item-box:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.item-box.-orange {
  background: #ffebc5;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.item-box__img {
  max-width: 250px;
}

.item-box__txt {
  font-size: 14px;
  padding: 2%;
}

.item-box__txt h3 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 20px;
}

.item-box__txt strong {
  display: block;
  margin-bottom: 5px;
}

.item-box__txt p {
  margin-top: 15px;
}

/* item-recommend */
.item-recommend__ttl {
  font-size: 24px;
  font-weight: bold;
}

.item-recommend__txt {
  margin-top: 3%;
}

.item-recommend__txt p {
  margin-top: 1em;
}

/* item-price */
.item-price {
  border: 2px dashed #eee;
  padding: 15px;
  text-align: center;
}

.item-price__ttl {
  font-size: 18px;
  font-weight: bold;
  margin-top: 20px;
}

.item-price__ttl:first-child {
  margin-top: 0;
}

.item-price__child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 10px;
}

.item-price__child dt {
  font-weight: bold;
  margin-right: 5px;
}

.item-price__txt {
  margin-top: 5px;
}

.item-price__tax {
  font-size: 90%;
}

/* price-special */
.price-special {
  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;
  margin-top: 30px;
}

@media (max-width: 768px) {
  .price-special {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 480px) {
  .price-special {
    font-size: 14px;
  }
}

.price-special__cell {
  padding: 10px;
  width: 35%;
}

@media (max-width: 768px) {
  .price-special__cell {
    width: 40%;
  }
}

.price-special__cell:first-child {
  font-weight: bold;
  white-space: nowrap;
  width: 15%;
}

@media (max-width: 768px) {
  .price-special__cell:first-child {
    text-align: center;
    width: 100%;
  }
}

.price-special__cell:nth-child(3) {
  font-size: 36px;
  width: auto;
}

@media (max-width: 768px) {
  .price-special__cell:nth-child(3) {
    font-size: 30px;
  }
}

@media (max-width: 480px) {
  .price-special__cell:nth-child(3) {
    font-size: 24px;
  }
}

.price-special__time,
.price-special__price {
  color: #c00;
  font-size: 18px;
  font-weight: bold;
}

@media (max-width: 350px) {
  .price-special__time,
  .price-special__price {
    font-size: 16px;
  }
}

.price-special__small {
  display: inline-block;
  font-size: 90%;
  font-weight: inherit;
}

.mgsodact02,
.mgsodact03,
.mgsodact04,
.mgsodact05 {
  margin-top: 5%;
}

@media (max-width: 768px) {
  .mgsodact02,
  .mgsodact03,
  .mgsodact04,
  .mgsodact05 {
    margin-top: 8%;
  }
}

@media (max-width: 480px) {
  .mgsodact02,
  .mgsodact03,
  .mgsodact04,
  .mgsodact05 {
    margin-top: 10%;
  }
}

.mgsodact01__ttl {
  font-size: 24px;
  font-weight: bold;
}

@media (max-width: 480px) {
  .mgsodact01__ttl {
    font-size: 18px;
  }
}

.mgsodact01__gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

.mgsodact01__item {
  width: 31%;
}

.mgsodact01__detail {
  margin-top: 30px;
}

.mgsodact01__detail dt {
  font-weight: bold;
}

.mgsodact01__detail dd p:not(:first-child) {
  margin-top: 15px;
}

.mgsodact02 p {
  margin-top: 15px;
}

.mgsodact02 ul {
  margin-top: 15px;
}

.mgsodact02 ul li:not(:first-child) {
  margin-top: 3px;
}

.mgsodact02__ttl {
  font-size: 18px;
  font-weight: bold;
}

.mgsodact02__effect th,
.mgsodact02__effect td {
  border: 1px solid #ddd;
  padding: 10px;
}

@media (max-width: 400px) {
  .mgsodact02__effect th,
  .mgsodact02__effect td {
    border: none;
  }
}

.mgsodact02__effect th {
  font-weight: bold;
}

.mgsodact02__effect thead th {
  font-size: 18px;
}

@media (max-width: 480px) {
  .mgsodact02__effect thead th {
    font-size: 16px;
  }
}

@media (max-width: 400px) {
  .mgsodact02__effect tbody tr {
    display: block;
  }
}

.mgsodact02__effect tbody th {
  text-align: left;
  white-space: nowrap;
}

@media (max-width: 400px) {
  .mgsodact02__effect tbody th {
    background: #ddd;
    display: block;
    font-size: 14px;
  }
}

.mgsodact02__effect tbody td {
  font-size: 14px;
}

@media (max-width: 400px) {
  .mgsodact02__effect tbody td {
    display: block;
  }
}

.mgsodact03__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mgsodact03__spec {
  margin-top: 15px;
}

.mgsodact03__spec dt:not(:first-child) {
  margin-top: 10px;
}

.mgsodact03__note {
  font-size: 14px;
}

.mgsodact03__price {
  margin-top: 30px;
}

.mgsodact04__ttl {
  font-size: 18px;
  font-weight: bold;
}

.mgsodact04__list {
  margin-top: 15px;
}

.mgsodact04__item {
  margin-left: 1em;
  text-indent: -1em;
}

.mgsodact04__item:last-child {
  margin-top: 10px;
}

.mgsodact04__bottom {
  margin-top: 5%;
}

@media (max-width: 480px) {
  .mgsodact04__bottom {
    margin-top: 8%;
  }
}

.mgsodact05__txt01
.mgsodact05__txt02,
.mgsodact05__txt03,
.mgsodact05__list,
.mgsodact05__txt04 {
  font-size: 14px;
}

.mgsodact05__txt01 {
  margin-top: 15px;
}

.mgsodact05__txt02,
.mgsodact05__txt03,
.mgsodact05__list,
.mgsodact05__txt04 {
  margin-top: 10px;
}

.mgsodact05__list li {
  margin-left: 1em;
  text-indent: -1em;
}

.mgsodact05__list li:not(:first-child) {
  margin-top: 3px;
}

/* menu-nhc */
.menu-nhc {
  font-size: 14px;
  margin-bottom: 5%;
}

.menu-nhc-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.menu-nhc-table__box {
  background: #f3f9ff;
  border: 1px solid #eee;
  padding: 50px 15px;
  text-align: center;
  width: 32%;
}

.menu-nhc-table__box:nth-child(n + 4) {
  margin-top: 2%;
}

.menu-nhc-table__list {
  margin-top: 5%;
}

.menu-nhc-table__list dt {
  background: #d1e3ff;
  border-bottom: 1px dashed #bfbfbf;
  font-weight: bold;
  padding: 5px 0;
}

.menu-nhc-table__list dd {
  font-size: 14px;
  line-height: 1.7;
  margin-top: 3%;
}

.menu-nhc-table__dd02 {
  text-align: left;
}

.menu-nhc-table__dd02.-tac {
  text-align: center;
}

.menu-nhc-table__ttl {
  text-align: center;
}

.menu-nhc-table__ttl h3 {
  font-weight: bold;
}

.menu-nhc-table__ttl span {
  display: block;
  font-size: 12px;
  margin-top: 5px;
}

.menu-nhc__note {
  font-size: 12px;
  margin-top: 10px;
}

/*-----------------------
healthcare_company.html
partnership.html
-----------------------*/
.healthcare-price {
  margin-top: 5%;
}

.healthcare-price__list {
  display: inline-block;
  margin: 30px 0;
}

.healthcare-price__list li {
  margin: 5px 0 0 1em;
  text-align: left;
  text-indent: -1em;
}

.healthcare-price__list li:first-child {
  margin-top: 0;
}

/*-----------------------
追加分
index.html
-----------------------*/
.index-common-box {
  margin-top: 90px;
  padding: 30px 15px;
}

@media (max-width: 980px) {
  .index-common-box {
    margin: 45px auto 0;
    width: 95%;
  }
}

.index-common-box:first-child {
  margin-top: 0;
}

.img-filter {
  position: relative;
}

.img-filter::before {
  background: #4cbcff;
  content: "";
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.img-filter img {
  vertical-align: bottom;
}

.img-filter__ttl {
  color: #fff;
  font-size: 48px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  text-shadow: 1px 0 1px #001c8a, 0 1px 1px #001c8a, -1px 0 1px #001c8a, 0 -1px 1px #001c8a;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 3;
}

.is-l p.img-filter__ttl {
  font-size: 48px;
}

.img-filter__txt {
  font-size: 36px;
  font-weight: bold;
  position: absolute;
  top: 57%;
  left: 0;
  text-shadow: 1px 0 1px #ccc, 0 1px 1px #ccc, -1px 0 1px #ccc, 0 -1px 1px #ccc;
  text-align: center;
  width: 100%;
  z-index: 3;
}

/*-----------------------
b-brain.html
-----------------------*/
.fc-red {
  color: red;
}

.content-wrapper {
  border-top: 1px solid #E3E3E3;
  padding-bottom: 40px;
}

@media (max-width: 768px) {
  .content-wrapper {
    padding-bottom: 45px;
  }
}

.img-filter.-hero img {
  max-width: 540px;
}

.bbrain01 {
  margin-top: 50px;
}

.bbran01__ttl {
  font-size: 24px;
  text-align: center;
}

@media (max-width: 480px) {
  .bbran01__ttl {
    font-size: 18px;
  }
}

.bbrain-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

@media (max-width: 480px) {
  .bbrain-container {
    display: block;
  }
}

.bbran-container__txt {
  font-size: 14px;
}

.bbran-container__txt:not(:first-child) {
  margin-top: 1em;
}

.bbrain-container__box01,
.bbrain-container__box02 {
  padding: 10px;
  width: 48.5%;
}

@media (max-width: 480px) {
  .bbrain-container__box01,
  .bbrain-container__box02 {
    width: 100%;
  }
}

.bbrain-container__box01 .bbrain-container__top {
  background: #f9e7df;
  padding: 10px;
}

.bbrain-container__box01 .bbrain-container__middle,
.bbrain-container__box01 .bbrain-container__bottom {
  border-color: #fcc;
}

.bbrain-container__box02 .bbrain-container__top {
  background: #e3f2e3;
  padding: 10px;
}

.bbrain-container__box02 .bbrain-container__middle,
.bbrain-container__box02 .bbrain-container__bottom {
  border-color: #8ebf8e;
}

.bbrain-container__middle,
.bbrain-container__bottom {
  border-style: solid;
  border-width: 1px;
  margin-top: 15px;
  padding: 10px;
}

.bbrain-container02 {
  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;
  margin-top: 15px;
}

@media (max-width: 480px) {
  .bbrain-container02 {
    display: block;
  }
}

.bbrain-container02__img,
.bbrain-container02__txt {
  width: 48.5%;
}

@media (max-width: 480px) {
  .bbrain-container02__img,
  .bbrain-container02__txt {
    width: 100%;
  }
}

.bbrain-container02__img {
  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;
}

.bbrain-container02__img img {
  height: auto;
  width: 45%;
  max-width: 100%;
}

.bbrain-container02__txt {
  background: pink;
  font-size: 18px;
  font-weight: bold;
  padding: 15px;
  text-align: center;
}

@media (max-width: 480px) {
  .bbrain-container02__txt {
    font-size: 14px;
    margin-top: 15px;
  }
}

.bbrain02 {
  margin-top: 5%;
}

@media (max-width: 480px) {
  .bbrain02 {
    margin-top: 8%;
  }
}

.bbrain02__ttl {
  background: #ccc;
  border-bottom: 2px solid #eee;
  font-size: 24px;
  padding: 5px;
  text-align: center;
}

.bbrain02__txt {
  margin-top: 15px;
}

.bbrain02__txt02 {
  margin-top: 10px;
}

.bbrain-container03 {
  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;
  margin-top: 30px;
}

@media (max-width: 768px) {
  .bbrain-container03 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.bbrain-container03__box01,
.bbrain-container03__box02,
.bbrain-container03__box04 {
  width: 25%;
}

@media (max-width: 768px) {
  .bbrain-container03__box01,
  .bbrain-container03__box02,
  .bbrain-container03__box04 {
    width: 48%;
  }
}

.bbrain-container03__box03,
.bbrain-container03__box04 {
  margin-top: 15px;
}

@media (max-width: 768px) {
  .bbrain-container03__box03 {
    padding-left: 17%;
  }
}

.bbrain-container03__box01 {
  border: 1px solid #f00;
  color: #f00;
  padding: 10px;
}

@media (max-width: 480px) {
  .bbrain-container03__box01 {
    font-size: 14px;
  }
}

.bbrain-container03__box02 img {
  display: inline-block;
  vertical-align: middle;
  width: 47.5%;
}

.bbrain-container03__box02 img:first-child {
  margin-right: 5%;
}

.bbrain-container03__arrow {
  background: orange;
  position: relative;
  width: 60px;
  height: 25px;
}

.bbrain-container03__arrow::after {
  border-color: transparent transparent transparent orange;
  border-width: 24px 0 24px 24px;
  border-style: solid;
  height: 0;
  width: 0;
  content: "";
  position: absolute;
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.bbrain-container03__box04 {
  background: #f00;
  color: #fff;
  padding: 5px;
  text-align: center;
}

@media (max-width: 480px) {
  .bbrain-container03__box04 {
    font-size: 14px;
  }
}

.bbrain02__ttl02 {
  background: #9be39b;
  border-bottom: 2px solid #eee;
  font-size: 24px;
  margin-top: 50px;
  padding: 5px;
  text-align: center;
}

.bbrain-container04 {
  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;
  margin: 15px auto 0;
  width: 95%;
}

.bbrain-container04__box:first-child, .bbrain-container04__box:nth-child(3) {
  width: 25%;
}

.bbrain-container04__box:nth-child(2) {
  width: 35%;
}

.bbrain-container04__box img {
  height: auto;
  width: auto;
  max-width: 100%;
}

.bbrain02__txt03 {
  margin-top: 15px;
}

.bbrain03,
.bbrain04,
.bbrain05,
.bbrain06,
.bbrain07,
.bbrain08 {
  margin-top: 5%;
}

@media (max-width: 480px) {
  .bbrain03,
  .bbrain04,
  .bbrain05,
  .bbrain06,
  .bbrain07,
  .bbrain08 {
    margin-top: 8%;
  }
}

.bbrain04 img {
  display: block;
  margin: 0 auto;
  width: 95%;
}

.bbrain03__ttl,
.bbrain04__ttl,
.bbrain05__ttl,
.bbrain06__ttl {
  font-size: 24px;
  margin-bottom: 10px;
}

@media (max-width: 480px) {
  .bbrain03__ttl,
  .bbrain04__ttl,
  .bbrain05__ttl,
  .bbrain06__ttl {
    font-size: 18px;
  }
}

.bbrain05__ttl,
.bbrain06__ttl {
  color: #a55e2a;
}

.bbrain06__ttl {
  text-align: center;
  text-decoration: underline;
}

/*-----------------------
b-breath.html
-----------------------*/
.bbreath01,
.bbreath02,
.bbreath03,
.bbreath04,
.bbreath05,
.bbreath06 {
  margin-top: 5%;
}

@media (max-width: 480px) {
  .bbreath01,
  .bbreath02,
  .bbreath03,
  .bbreath04,
  .bbreath05,
  .bbreath06 {
    margin-top: 8%;
  }
}

.bbreath01__ttl,
.bbreath02__ttl,
.bbreath03__ttl,
.bbreath04__ttl,
.bbreath05__ttl {
  background: #cce7ff;
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  padding: 5px;
}

@media (max-width: 480px) {
  .bbreath01__ttl,
  .bbreath02__ttl,
  .bbreath03__ttl,
  .bbreath04__ttl,
  .bbreath05__ttl {
    font-size: 18px;
  }
}

.bbreath01__ttl span,
.bbreath02__ttl span,
.bbreath03__ttl span,
.bbreath04__ttl span,
.bbreath05__ttl span {
  font-weight: bold;
}

.bbreath-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 15px;
}

@media (max-width: 768px) {
  .bbreath-container {
    display: block;
  }
}

.bbreath-container__box01,
.bbreath-container__box02 {
  width: 48.5%;
}

@media (max-width: 768px) {
  .bbreath-container__box01,
  .bbreath-container__box02 {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .bbreath-container__box02 {
    margin-top: 30px;
  }
}

.bbreath-container__middle {
  margin-top: 10px;
}

.bbreath-container__box01 .bbreath-container__middle {
  text-align: center;
}

.bbreath-container__middle img {
  max-width: 501px;
}

.bbreath-container__bottom {
  border-style: solid;
  border-width: 1px;
  margin-top: 10px;
  padding: 10px;
}

.bbreath-container__box01 .bbreath-container__bottom {
  background: #ffeac3;
  border-color: #333;
}

.bbreath-container__box02 .bbreath-container__bottom {
  background: #d4e9ff;
  border-color: #f00;
}

@media (max-width: 768px) {
  .bbreath-container__box02 .bbreath-container__bottom {
    text-align: center;
  }
}

.bbreath-container__bottom img {
  max-width: 517px;
}

.bbreath-container__table {
  width: 100%;
}

.bbreath-container__table th,
.bbreath-container__table td {
  border: 1px solid #999;
  padding: 3px;
}

.bbreath-container__table th {
  background: #eee;
}

.bbreath-container__table td {
  background: #fff;
  font-size: 14px;
}

.bbreath-container__table thead th {
  font-size: 18px;
}

.bbreath-container__table tbody th {
  text-align: left;
  white-space: nowrap;
}

.bbreath02__ttl {
  background: #cce7ff;
  display: inline-block;
  padding: 10px;
}

.bbreath-container03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

@media (max-width: 768px) {
  .bbreath-container03 {
    display: block;
  }
}

.bbreath-container03__box01,
.bbreath-container03__box02 {
  width: 48.5%;
}

@media (max-width: 768px) {
  .bbreath-container03__box01,
  .bbreath-container03__box02 {
    width: 100%;
  }
}

.bbreath-container03__box02 {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #e4fcff), to(#79b3ff));
  background: linear-gradient(#e4fcff 10%, #79b3ff);
  padding: 15px;
}

.bbreath-container03__box02 h3 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.bbreath-container03__box03 {
  border-radius: 10px;
  margin-top: 15px;
  text-align: center;
}

.bbreath-container03__box03 p {
  font-size: 18px;
}

.bbreath-container03__box03 img {
  display: block;
  margin-top: 10px;
}

.bbreath-container04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.bbreath-container04__box {
  text-align: center;
  width: 47%;
}

@media (max-width: 480px) {
  .bbreath-container04__box {
    font-size: 14px;
  }
}

.bbreath-container03__box03 {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #e4fcff), to(#79b3ff));
  background: linear-gradient(#e4fcff 10%, #79b3ff);
  padding: 15px;
}

.bbreath-container05 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 10px;
}

@media (max-width: 480px) {
  .bbreath-container05 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.bbreath-container05__img {
  width: 45%;
}

@media (max-width: 480px) {
  .bbreath-container05__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 15px;
    width: 100%;
  }
  .bbreath-container05__img img {
    width: 30%;
  }
}

.bbreath-container05__txt {
  width: 50%;
}

@media (max-width: 480px) {
  .bbreath-container05__txt {
    width: 100%;
  }
}

.bbreath-container05__txt dl:not(:first-child) {
  margin-top: 15px;
}

.bbreath-container05__txt dl dd {
  font-size: 14px;
  margin: 5px 0 0 16px;
}

.bbreath-container05__txt dl ol li {
  margin-left: 1em;
  text-indent: -1em;
}

.bbreath-container05__txt dl ol li:not(:first-child) {
  margin-top: 5px;
}

.bbreath-container06 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

@media (max-width: 600px) {
  .bbreath-container06 {
    display: block;
  }
}

.bbreath-container06__img {
  width: 60%;
}

@media (max-width: 768px) {
  .bbreath-container06__img {
    width: 50%;
  }
}

@media (max-width: 600px) {
  .bbreath-container06__img {
    width: 100%;
  }
}

.bbreath-container06__txt {
  width: 35%;
}

@media (max-width: 768px) {
  .bbreath-container06__txt {
    width: 45%;
  }
}

@media (max-width: 600px) {
  .bbreath-container06__txt {
    margin-top: 15px;
    width: 100%;
  }
}

.bbreath-container06__txt dl:nth-child(n + 2) {
  margin-top: 30px;
}

.bbreath-container06__txt dd {
  font-size: 14px;
  margin: 10px 0 0 16px;
}

.bbreath-container06__txt dd ol li {
  margin-left: 1em;
  text-indent: -1em;
}

.bbreath-container06__txt dd ol li:nth-child(n + 2) {
  margin-top: 5px;
}

.bbreath-container06__arrow {
  border-color: #000 transparent transparent transparent;
  border-width: 12px 12px 0 12px;
  border-style: solid;
  height: 0;
  width: 0;
  margin: 10px auto;
}

.bbreath04__list {
  margin-top: 30px;
}

.bbreath04__list dl:nth-child(n + 2) {
  margin-top: 15px;
}

.bbreath04__list dt {
  font-size: 18px;
  font-weight: bold;
}

.bbreath04__list dd {
  margin-top: 10px;
}

@media (max-width: 768px) {
  .bbreath05__ttl {
    text-align: center;
  }
}

.bbreath05__txt {
  margin-top: 30px;
}

.bbreath05__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 15px;
}

@media (max-width: 480px) {
  .bbreath05__list {
    display: block;
  }
}

.bbreath05__list li {
  background: #cce7ff;
  font-size: 18px;
  padding: 8px;
  width: 48.5%;
}

@media (max-width: 480px) {
  .bbreath05__list li {
    font-size: 16px;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .bbreath05__list li:nth-child(n + 2) {
    margin-top: 10px;
  }
}

.bbreath05__list li:nth-child(n + 3) {
  margin-top: 10px;
}

/*-----------------------
s-control.html
-----------------------*/
.scontrol01,
.scontrol02,
.scontrol03,
.scontrol04,
.scontrol05,
.scontrol06,
.scontrol07,
.scontrol08 {
  margin-top: 5%;
}

@media (max-width: 480px) {
  .scontrol01,
  .scontrol02,
  .scontrol03,
  .scontrol04,
  .scontrol05, scontrol01__ttl
.scontrol06,
  .scontrol07,
  .scontrol08 {
    margin-top: 8%;
  }
}

.scontrol-hero {
  text-align: center;
}

.scontrol-hero img {
  height: auto;
  width: 800px;
  max-width: 100%;
}

@media (max-width: 800px) {
  .scontrol-hero img {
    width: 90%;
  }
}

.scontrol01__ttl {
  font-size: 40px;
}

@media (max-width: 480px) {
  .scontrol01__ttl {
    font-size: 24px;
  }
}

.scontrol-container {
  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;
  margin-top: 30px;
}

@media (max-width: 600px) {
  .scontrol-container {
    display: block;
  }
}

.scontrol-container__box01 {
  width: 70%;
}

@media (max-width: 600px) {
  .scontrol-container__box01 {
    width: 100%;
  }
}

.scontrol-container__box02 {
  width: 27%;
}

@media (max-width: 600px) {
  .scontrol-container__box02 {
    display: none;
  }
}

.scontrol-container__txt {
  line-height: 2;
}

.scontrol01__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
}

@media (max-width: 480px) {
  .scontrol01__images {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (max-width: 480px) {
  .scontrol01__images li {
    text-align: center;
    width: 40%;
  }
}

.scontrol01__images li img {
  max-width: 350px;
}

.scontrol01__images li:first-child img {
  max-width: 150px;
}

@media (max-width: 480px) {
  .scontrol01__images li:first-child img {
    max-width: 60px;
  }
}

.scontrol01__images li:not(:last-child) {
  margin-right: 10px;
}

.scontrol01__images li:nth-child(even) {
  -ms-flex-item-align: end;
  align-self: flex-end;
  padding-top: 7%;
}

@media (max-width: 480px) {
  .scontrol01__images li:nth-child(even) {
    padding-top: 0;
  }
}

.scontrol-container02 {
  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;
  margin-top: 30px;
}

@media (max-width: 768px) {
  .scontrol-container02 {
    display: block;
  }
}

.scontrol-container02__txt,
.scontrol-container02__img {
  width: 48.5%;
}

@media (max-width: 768px) {
  .scontrol-container02__txt,
  .scontrol-container02__img {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .scontrol-container02__txt {
    background-image: url(image.php?id=041);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    z-index: 1;
  }
  .scontrol-container02__txt::before {
    content: "";
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
}

.scontrol-container02__txt p:nth-child(n + 2) {
  margin-top: 1em;
}

@media (max-width: 768px) {
  .scontrol-container02__img {
    display: none;
  }
}

.scontrol-container02__merit {
  font-size: 30px;
  font-weight: bold;
}

.scontrol02__ttl,
.scontrol03__ttl {
  font-size: 28px;
  text-align: center;
}

.scontrol04__ttl {
  font-size: 40px;
}

.scontrol06__ttl {
  font-size: 36px;
}

@media (max-width: 480px) {
  .scontrol02__ttl,
  .scontrol03__ttl,
  .scontrol06__ttl {
    font-size: 18px;
  }
  .scontrol04__ttl {
    font-size: 30px;
  }
  .scontrol06__ttl {
    font-size: 24px;
  }
}

.scontrol02-top__ttl {
  font-size: 18px;
  font-weight: bold;
  margin-top: 30px;
  text-align: center;
}

.scontrol02-top__txt01 {
  margin-top: 10px;
}

.scontrol02-top__txt02 {
  font-weight: bold;
  margin-top: 5px;
}

.scontrol-container03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 15px;
}

@media (max-width: 480px) {
  .scontrol-container03 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.scontrol-container03__box {
  text-align: center;
  width: 22%;
}

@media (max-width: 480px) {
  .scontrol-container03__box {
    width: 48%;
  }
  .scontrol-container03__box:nth-child(n + 3) {
    margin-top: 15px;
  }
  .scontrol-container03__box p {
    font-size: 14px;
  }
}

.scontrol02__bottom {
  margin-top: 30px;
}

.scontrol-container04 {
  margin-top: 30px;
}

.scontrol-container04__after {
  margin-top: 30px;
}

.scontrol-container04__ttl {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.scontrol-container04__txt {
  margin-top: 10px;
}

.scontrol-container05 {
  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;
  margin-top: 15px;
}

@media (max-width: 480px) {
  .scontrol-container05 {
    display: block;
  }
}

.scontrol-container05__month {
  margin: 0 30px 0 15px;
  text-align: center;
  white-space: nowrap;
}

@media (max-width: 480px) {
  .scontrol-container05__month {
    margin: 15px 0 45px;
  }
}

.scontrol-container05__arrow {
  background: #8dd5ff;
  margin-top: 15px;
  position: relative;
  width: 60px;
  height: 20px;
}

@media (max-width: 480px) {
  .scontrol-container05__arrow {
    margin: 15px auto 0;
    width: 20px;
    height: 40px;
  }
}

@media (min-width: 481px) {
  .scontrol-container05__arrow:after {
    border-color: transparent transparent transparent #8dd5ff;
    border-width: 20px 0 20px 25px;
    border-style: solid;
    height: 0;
    width: 0;
    content: "";
    margin-top: -20px;
    position: absolute;
    top: 50%;
    right: -15px;
  }
}

@media (max-width: 480px) {
  .scontrol-container05__arrow:after {
    border-color: #8dd5ff transparent transparent transparent;
    border-width: 30px 20px 0 20px;
    border-style: solid;
    height: 0;
    width: 0;
    content: "";
    position: absolute;
    bottom: -30px;
    left: -10px;
  }
}

.scontrol-container06 {
  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;
  margin-top: 30px;
}

@media (max-width: 480px) {
  .scontrol-container06 {
    display: block;
  }
}

.scontrol-container06__txt p {
  margin-top: 15px;
}

.scontrol-container06__ttl {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

@media (max-width: 480px) {
  .scontrol-container06__ttl {
    font-size: 18px;
  }
}

.scontrol05__ttl {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}

@media (max-width: 480px) {
  .scontrol05__ttl {
    font-size: 30px;
  }
}

.scontrol05__list {
  margin-top: 15px;
}

.scontrol05__list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 480px) {
  .scontrol05__list ul {
    display: block;
  }
}

.scontrol05__list li {
  width: 48.5%;
}

@media (max-width: 480px) {
  .scontrol05__list li {
    width: 100%;
  }
  .scontrol05__list li:nth-child(n + 2) {
    margin-top: 15px;
  }
}

.scontrol06__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

@media (max-width: 480px) {
  .scontrol06__list {
    display: block;
  }
}

.scontrol06__item {
  width: 48.5%;
}

@media (max-width: 480px) {
  .scontrol06__item {
    width: 100%;
  }
  .scontrol06__item:nth-child(n + 2) {
    margin-top: 15px;
  }
}

.scontrol06__item:nth-child(n + 3) {
  margin-top: 15px;
}

.scrontrol06-list01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.scrontrol06-list01:first-child {
  margin-top: 30px;
}

.scrontrol06-list01 dt::before {
  content: "●";
  font-size: 12px;
  margin-right: -0.3em;
}

.scrontrol06-list02 {
  margin-top: 15px;
}

.scrontrol06-list02 dt {
  font-size: 18px;
}

.scrontrol06-list02 dd {
  margin-top: 5px;
}

.scontrol06__bottom {
  font-size: 18px;
  margin-top: 30px;
}

/*-----------------------
business.html
-----------------------*/
.sb-img {
  display: block;
  margin: 0 auto;
  width: 90%;
  max-width: 1000px;
  height: auto;
}

.business01,
.business02,
.business03,
.business04,
.business05,
.business06 {
  margin-top: 5%;
}

@media (max-width: 480px) {
  .business01,
  .business02,
  .business03,
  .business04,
  .business05,
  .business06 {
    margin-top: 8%;
  }
}

.business-hero__ttl,
.business01__ttl {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}

@media (max-width: 480px) {
  .business-hero__ttl,
  .business01__ttl {
    font-size: 20px;
  }
}

.business-hero__ttl span,
.business01__ttl span {
  font-weight: inherit;
}

.business-hero__checklist {
  margin: 15px 0;
}

.business-hero__checklist li {
  padding-left: 20px;
  position: relative;
}

.business-hero__checklist li:not(:first-child) {
  margin-top: 5px;
}

.business-hero__checklist li::before {
  color: #1e70c8;
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  -webkit-transform: rotate(130deg);
  transform: rotate(130deg);
  width: 10px;
  height: 5px;
}

.business-hero__box {
  border: 5px double #f33;
  margin-top: 15px;
  padding: 10px;
  text-align: center;
}

.business-hero__box p {
  margin-bottom: 10px;
}

.business-hero__care {
  background: #b1d5fb;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  padding: 1px;
}

.business01-merit {
  background: -webkit-gradient(linear, left top, right bottom, from(#88adf4), to(#fff));
  background: linear-gradient(to right bottom, #88adf4, #fff);
  padding: 15px;
}

.business01-merit__ttl,
.business01-merit02__ttl,
.business04__ttl {
  font-size: 18px;
  font-weight: bold;
}

.business01-merit__table,
.business01-merit02__table {
  margin-top: 30px;
}

@media (max-width: 480px) {
  .business01-merit__table tr,
  .business01-merit02__table tr {
    border-bottom: 1px dashed #333;
    display: block;
    padding-bottom: 10px;
  }
  .business01-merit__table tr:not(:first-child),
  .business01-merit02__table tr:not(:first-child) {
    margin-top: 15px;
  }
}

.business01-merit__table th,
.business01-merit__table td,
.business01-merit02__table th,
.business01-merit02__table td {
  font-size: 14px;
  font-weight: bold;
  padding: 5px;
}

@media (max-width: 480px) {
  .business01-merit__table th,
  .business01-merit__table td,
  .business01-merit02__table th,
  .business01-merit02__table td {
    display: block;
  }
}

.business01-merit__table th,
.business01-merit02__table th {
  text-align: left;
}

.business01-merit__table .fc-red,
.business01-merit02__table .fc-red {
  font-weight: bold;
}

@media (max-width: 480px) {
  .business01-merit__arro {
    display: block;
    font-size: 18px;
    margin: 0 auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 25px;
    height: 25px;
  }
}

.business01-merit02 {
  background: -webkit-gradient(linear, left top, right bottom, from(#94db6c), to(#fff));
  background: linear-gradient(to right bottom, #94db6c, #fff);
  margin-top: 30px;
  padding: 15px;
}

.business01__arrow {
  margin: 30px 0 10px;
}

.business01__arrow p {
  background: #88adf4;
  margin: 0 auto;
  position: relative;
  width: 80px;
  height: 60px;
}

.business01__arrow p::after {
  border-color: #88adf4 transparent transparent transparent;
  border-width: 50px 75px 0 75px;
  border-style: solid;
  height: 0;
  width: 0;
  content: "";
  margin-left: -75px;
  position: absolute;
  top: 60px;
  left: 50%;
}

.business01__bottom {
  background: pink;
  font-weight: bold;
  padding: 10px;
  margin-top: 80px;
  text-align: center;
}

.business01__bottom span {
  font-weight: inherit;
}

.business02-case__02,
.business02-case__03,
.business02-case__04,
.business02-case__05,
.business02-case__06,
.business02-case__07 {
  margin-top: 3%;
}

@media (max-width: 480px) {
  .business02-case__02,
  .business02-case__03,
  .business02-case__04,
  .business02-case__05,
  .business02-case__06,
  .business02-case__07 {
    margin-top: 5%;
  }
}

.business02-case__ttl-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.business02-case__ttl {
  background: orange;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  padding: 5px;
  text-align: center;
  text-shadow: 1px 1px 1px #ccc;
}

.business02-case__sub {
  background: #fff;
  border-color: #333;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  color: #333;
  padding: 5px;
  text-align: center;
}

.business02-case__note {
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
  text-align: right;
  text-decoration: underline;
}

.business02__ttl,
.business03__ttl {
  font-size: 36px;
  font-weight: bold;
  margin: 100px 0;
  text-align: center;
}

@media (max-width: 480px) {
  .business02__ttl,
  .business03__ttl {
    font-size: 24px;
    margin: 50px 0;
  }
}

.business02-case__04 dl {
  margin: 15px 0 0 1em;
}

.business02-case__04 dd {
  margin-left: 1em;
  text-indent: -1em;
}

.business02-solution__list {
  background: #def7ff;
  margin: 10px 0;
  padding: 0 10px 10px 10px;
}

.business02-solution__list li {
  display: inline-block;
  font-weight: bold;
  margin: 10px 5px 0 1em;
  text-indent: -1em;
}

.business02-solution__list li:last-child {
  margin-right: 0;
}

.business03-content__ttl,
.business05__ttl {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

.business03-content__course {
  margin-top: 30px;
}

.business03-content__course li {
  margin-top: 15px;
  padding: 10px;
}

.business03-content__course li:first-child {
  background: #eee;
}

.business03-content__course li:nth-child(2) {
  background: #fff5d6;
}

.business03-content__course li:last-child {
  background: #d5f9c9;
}

.business03-content {
  margin-top: 50px;
}

.business03-content__about {
  border: 1px solid #eee;
  margin-top: 15px;
  padding: 10px;
}

.business03-content__effect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 15px;
}

.business03-content__effect li {
  background: #d5f9c9;
  font-size: 14px;
  padding: 5px;
  text-align: center;
  width: 48%;
}

.business03-content__effect li:nth-child(n + 3) {
  margin-top: 15px;
}

.business03-content__ttl02 {
  background: #def7ff;
  font-size: 18px;
  margin-bottom: 15px;
  padding: 8px;
  text-align: center;
}

.business04-case-table {
  margin-top: 30px;
  width: 100%;
}

@media (max-width: 480px) {
  .business04-case-table tr,
  .business04-case-table th,
  .business04-case-table td {
    display: block;
  }
}

.business04-case-table th,
.business04-case-table td {
  border: 1px solid #ccc;
  padding: 5px;
}

@media (max-width: 480px) {
  .business04-case-table tr:not(:first-child) {
    margin-top: 15px;
  }
}

.business04-case-table th {
  text-align: left;
}

@media (max-width: 480px) {
  .business04-case-table th {
    border-bottom: none;
  }
}

.business04-case {
  margin-top: 30px;
}

.business04-case__ttl {
  border-bottom: 1px dashed #ccc;
  font-size: 24px;
}

.business04-case__box01 {
  margin-top: 20px;
}

@media (max-width: 480px) {
  .business04-case__box01 {
    font-size: 14px;
  }
}

.business04-case__box02,
.business04-case__box03 {
  margin-top: 15px;
}

.business04-case__training dt {
  font-size: 18px;
  font-weight: bold;
}

.business04-case__training dd {
  font-size: 14px;
  margin-top: 10px;
}

.business04-case__result {
  background: #333;
  color: #fff;
  font-weight: bold;
  padding: 5px;
}

.case-container {
  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-top: 15px;
}

@media (max-width: 480px) {
  .case-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.case-container__arrow {
  padding: 0 50px 0 20px;
}

@media (max-width: 480px) {
  .case-container__arrow {
    padding: 30px 0 50px;
  }
}

.case-container__arrow p {
  background: #88adf4;
  position: relative;
  width: 30px;
  height: 50px;
}

@media (max-width: 480px) {
  .case-container__arrow p {
    width: 50px;
    height: 30px;
  }
}

.case-container__arrow p::after {
  content: "";
}

@media (min-width: 481px) {
  .case-container__arrow p::after {
    border-color: transparent transparent transparent #88adf4;
    border-width: 45px 0 45px 30px;
    border-style: solid;
    height: 0;
    width: 0;
    margin-top: -45px;
    position: absolute;
    top: 50%;
    right: -30px;
  }
}

@media (max-width: 480px) {
  .case-container__arrow p::after {
    border-color: #88adf4 transparent transparent transparent;
    border-width: 30px 45px 0 45px;
    border-style: solid;
    height: 0;
    width: 0;
    position: absolute;
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.case-container__table th,
.case-container__table td {
  border: 1px solid #333;
  font-size: 14px;
  padding: 10px;
  text-align: center;
}

.business04-case__comment {
  border: 1px solid #333;
  margin-top: 15px;
  padding: 10px;
}

.business04-glossary {
  margin-top: 50px;
}

.business04-glossary__ttl {
  font-size: 24px;
}

.business04-glossary__table {
  margin-top: 15px;
  width: 100%;
}

.business04-glossary__table th,
.business04-glossary__table td {
  border: 1px solid #333;
  padding: 5px;
}

@media (max-width: 480px) {
  .business04-glossary__table th,
  .business04-glossary__table td {
    font-size: 14px;
  }
}

.business05__table {
  background: #eee;
  margin-top: 30px;
  width: 100%;
}

.business05__table th,
.business05__table td {
  border: 1px solid #333;
  text-align: left;
  padding: 5px;
}

@media (max-width: 480px) {
  .business05__table th,
  .business05__table td {
    font-size: 14px;
  }
}

.business05__table th {
  background: #ccc;
  font-weight: bold;
  white-space: nowrap;
}

.business05__table td {
  font-size: 14px;
}

.business05-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 50px;
}

@media (max-width: 768px) {
  .business05-intro {
    display: block;
  }
}

.business05-intro__box01,
.business05-intro__box02 {
  width: 48.5%;
}

@media (max-width: 768px) {
  .business05-intro__box01,
  .business05-intro__box02 {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .business05-intro__box02 {
    margin-top: 30px;
  }
}

.business05-intro__ttl {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.business05-intro__list,
.business05-intro__img {
  margin-top: 15px;
}

.business05-intro__list {
  background: #def7ff;
  padding: 10px;
}

.business05-intro__list dt {
  font-size: 18px;
  font-weight: bold;
}

.business05-intro__list dt:not(:first-child) {
  margin-top: 15px;
}

.business05-intro__list dt span {
  font-size: 90%;
}

.business05-intro__list dd {
  font-size: 14px;
  margin-top: 5px;
}

.business05__bottom {
  margin-top: 30px;
}

/*-----------------------
partnership-salon.html
-----------------------*/
.p-salon02,
.p-salon03,
.p-salon04,
.p-salon05 {
  margin-top: 5%;
}

@media (max-width: 768px) {
  .p-salon02,
  .p-salon03,
  .p-salon04,
  .p-salon05 {
    margin-top: 8%;
  }
}

@media (max-width: 480px) {
  .p-salon02,
  .p-salon03,
  .p-salon04,
  .p-salon05 {
    margin-top: 10%;
  }
}

.p-salon-ttl {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}

@media (max-width: 768px) {
  .p-salon-ttl {
    font-size: 30px;
  }
}

@media (max-width: 480px) {
  .p-salon-ttl {
    font-size: 20px;
  }
}

.p-salon-ttl.-ud {
  text-decoration: underline;
}

.p-salon01__checklist {
  margin: 15px 0 10px;
}

.p-salon01__checklist li {
  padding-left: 20px;
  position: relative;
}

.p-salon01__checklist li:not(:first-child) {
  margin-top: 5px;
}

.p-salon01__checklist li::before {
  color: #1e70c8;
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  -webkit-transform: rotate(130deg);
  transform: rotate(130deg);
  width: 10px;
  height: 5px;
}

.p-salon01__bottom {
  border: 5px double #f33;
  margin-top: 15px;
  padding: 10px;
  text-align: center;
}

.p-salon01__bottom p {
  margin-bottom: 10px;
}

.p-salon01__txt {
  background: #b1d5fb;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  padding: 1px;
}

.p-salon02__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

@media (max-width: 480px) {
  .p-salon02__container {
    display: block;
  }
}

.p-salon02__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 30%;
}

@media (max-width: 480px) {
  .p-salon02__box {
    padding: 0 10px;
    width: 100%;
  }
  .p-salon02__box:not(:first-child) {
    margin-top: 30px;
  }
}

.p-salon02__top {
  background: #f00;
  border-radius: 10px;
  color: #fff;
  font-weight: bold;
  line-height: 1.3;
  padding: 5px 20px;
  position: relative;
  text-align: center;
}

.p-salon02__num {
  background: #f00;
  border: 2px solid #fff;
  border-radius: 50%;
  font-weight: bold;
  line-height: 26px;
  position: absolute;
  top: -10px;
  left: -10px;
  text-align: center;
  width: 30px;
  height: 30px;
}

.p-salon02__middle {
  margin-top: 10px;
  padding-bottom: 50px;
  position: relative;
}

.p-salon02__middle::after {
  border-color: #ccc transparent transparent transparent;
  border-width: 20px 40px 0 40px;
  border-style: solid;
  height: 0;
  width: 0;
  content: "";
  margin-left: -40px;
  position: absolute;
  bottom: 10px;
  left: 50%;
}

.p-salon02__list li {
  font-size: 14px;
  list-style: disc;
  margin-left: 1em;
}

.p-salon02__list li:not(:first-child) {
  margin-top: 3px;
}

.p-salon02__bottom {
  background: #4965d0;
  border-radius: 10px;
  color: #fff;
  font-weight: bold;
  padding: 8px;
  text-align: center;
}

.p-salon02__bottom span {
  font-weight: bold;
}

.p-salon03__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

@media (max-width: 768px) {
  .p-salon03__container {
    display: block;
  }
}

.p-salon03__box {
  width: 48.5%;
}

@media (max-width: 768px) {
  .p-salon03__box {
    width: 100%;
  }
  .p-salon03__box:last-child {
    margin-top: 30px;
  }
}

.p-salon03__ttl {
  color: #1559b0;
  font-weight: bold;
  text-align: center;
  text-decoration: underline;
}

.p-salon03__list {
  margin-top: 15px;
}

.p-salon03__list li {
  margin-top: 5px;
}

.p-salon03__list li p:first-child {
  margin-left: 1em;
  text-indent: -1em;
}

.p-salon03__list li p:last-child {
  margin: 5px 0 0 1em;
}

.p-salon03__list-txt {
  color: #1559b0;
  font-weight: bold;
}

.p-salon03__img {
  text-align: center;
}

@media (max-width: 768pc) {
  .p-salon03__img img {
    max-width: 610px;
  }
}

.p-salon03__bottom {
  background: #ffd146;
  border: 2px solid #1559b0;
  margin-top: 30px;
  padding: 15px;
}

.p-salon03__txt01 {
  text-align: center;
}

.p-salon03__txt02 {
  color: #1559b0;
  font-weight: bold;
  margin-left: 1em;
  text-indent: -1em;
}

.p-salon04__ttl {
  background: #1559b0;
  border-radius: 10px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin-top: 30px;
  padding: 5px;
  text-align: center;
}

.skills {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

@media (max-width: 480px) {
  .skills {
    display: block;
  }
}

.skills__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 30%;
}

@media (max-width: 480px) {
  .skills__box {
    margin-top: 30px;
    width: 100%;
  }
}

.skills__ttl {
  background: #1559b0;
  border-radius: 10px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}

.skills__img {
  margin-top: 15px;
}

.skills__list {
  font-size: 14px;
  margin-top: 15px;
  padding-bottom: 50px;
  position: relative;
}

.skills__list::after {
  border-color: #ccc transparent transparent transparent;
  border-width: 20px 40px 0 40px;
  border-style: solid;
  height: 0;
  width: 0;
  content: "";
  margin-left: -40px;
  position: absolute;
  bottom: 10px;
  left: 50%;
}

.skills__list li {
  list-style: circle;
  margin-left: 1em;
}

.skills__list li:not(:first-child) {
  margin-top: 5px;
}

.skills__txt {
  color: #1559b0;
  font-weight: bold;
  margin-top: 15px;
  text-align: center;
}

.p-salon04__arrow {
  background: #4965d0;
  margin: 50px auto;
  position: relative;
  width: 50px;
  height: 50px;
}

.p-salon04__arrow p {
  border-color: #4965d0 transparent transparent transparent;
  border-width: 30px 60px 0 60px;
  border-style: solid;
  height: 0;
  width: 0;
  margin-left: -60px;
  position: absolute;
  bottom: -30px;
  left: 50%;
}

.p-salon04-station {
  background: pink;
  font-weight: bold;
  padding: 15px;
  text-align: center;
}

.p-salon04-station p {
  font-weight: bold;
}

.p-salon04-station__txt01 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.p-salon04-station__list {
  display: inline-block;
  margin: 10px 0;
}

.p-salon04-station__list li {
  font-weight: bold;
  margin-left: 1em;
  text-align: left;
  text-indent: -1em;
}

.p-salon04-station__list li span {
  font-weight: inherit;
}

.p-salon04-station__txt02 {
  color: #4965d0;
  font-size: 18px;
  font-weight: bold;
}

.p-salon04__bottom {
  margin-top: 30px;
}