@charset "UTF-8";
/*
Theme Name: AFFINGER Child
Template: affinger
Description: AFFINGER6 対応
Version: 20210719
*/
/*====================================

  ■メディアクエリ

=====================================*/
/*====================================

  ■変数　　※文字色、背景色など使い回せるもののみ使用

=====================================*/
/*フェードイン処理 Elementer管理画面では出力しない*/
.fade-wrap > * {
  opacity: 0;
  transform: translateY(0);
  transition: 1.2s;
}

.fade-up {
  opacity: 0;
  transform: translateY(0);
  transition: 1.2s;
}

.fade-up--stop {
  opacity: 0;
  transform: translateY(0);
  transition: 1.2s;
}

.delay1 {
  -moz-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.delay2 {
  -moz-transition-delay: 0.6s;
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  -ms-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.delay3 {
  -moz-transition-delay: 0.9s;
  -webkit-transition-delay: 0.9s;
  -o-transition-delay: 0.9s;
  -ms-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.delay4 {
  -moz-transition-delay: 1.2s;
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  -ms-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.delay5 {
  -moz-transition-delay: 1.5s;
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  -ms-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

.delay6 {
  -moz-transition-delay: 1.8s;
  -webkit-transition-delay: 1.8s;
  -o-transition-delay: 1.8s;
  -ms-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.elementor-editor-active .fade-wrap > a,
.elementor-editor-active .fade-up,
.elementor-editor-active .delay300,
.elementor-editor-active .delay600,
.elementor-editor-active .delay900,
.elementor-editor-active .delay1200,
.elementor-editor-active .delay1500 {
  opacity: 1;
  transform: translateY(0);
  transition: 0;
  -moz-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
}

/*====================================

  ■基本設定

=====================================*/
/*bootstrap移設分
元データはboot-organize.cssなので、修正したい時はboot-organizeで修正し、１行にしてコピペしてください
*/
.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive {
  max-width: 100%;
  height: auto;
}

img {
  vertical-align: middle;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 14px;
  padding-left: 14px;
}

@media only screen and (min-width: 1096px) {
  .container {
    width: 1056px;
  }
}
.container-fluid {
  padding-right: 14px;
  padding-left: 14px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  margin-right: -14px;
  margin-left: -14px;
}

.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  position: relative;
  min-height: 1px;
  padding-right: 14px;
  padding-left: 14px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1096px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 9pt;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #eee;
  opacity: 1;
}

.form-control[disabled], fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

input[type=search] {
  -webkit-appearance: none;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9 ;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.collapsing, .dropdown, .dropup {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  display: none;
  float: left;
  min-width: 10pc;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 9pt rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 9pt rgba(0, 0, 0, 0.175);
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
  color: #262626;
  text-decoration: none;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
  color: #777;
}

.dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 9pt;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid\9 ;
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li.disabled > a {
  color: #777;
}

.nav > li.disabled > a:focus, .nav > li.disabled > a:hover {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  background-color: #eee;
  border-color: #337ab7;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}

.nav-tabs.nav-justified > li {
  float: none;
}

.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
  color: #fff;
  background-color: #337ab7;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified {
  width: 100%;
}

.nav-justified > li {
  float: none;
}

.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media (min-width: 1057px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.1);
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.1);
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 1057px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
  max-height: 340px;
}

.navbar-toggle:focus {
  outline: 0;
}

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 1057px) {
  .navbar-toggle {
    display: none;
  }
}
@media (max-width: 1056px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-nav .open .dropdown-menu > li > a:hover {
    background-image: none;
  }
}
@media (min-width: 1057px) {
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.navbar-form {
  padding: 10px 15px;
  margin: 8px -14px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.1), 0 1px 0 hsla(0, 0%, 100%, 0.1);
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.1), 0 1px 0 hsla(0, 0%, 100%, 0.1);
}

.btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
  display: table;
  content: " ";
}

.btn-group-vertical > .btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .modal-header:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {
  clear: both;
}

.visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  td.visible-xs, th.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 1095px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  td.visible-sm, th.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 1095px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 1095px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 1095px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1096px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  td.visible-lg, th.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1096px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1096px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1096px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1095px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1096px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print, .visible-print-block, .visible-print-inline, .visible-print-inline-block {
  display: none !important;
}

html {
  overflow-x: hidden;
  margin: 0 !important;
}

body {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  font-size: 15px;
  line-height: 1.4;
  color: #333333;
  background-color: #fff;
  letter-spacing: 0.5px;
}

.serif {
  font-family: "Noto Serif JP", serif;
}

.serif.en {
	font-family: "Arial", serif;
	font-weight: normal;
}

.eb {
  font-family: "EB Garamond", serif;
}

/*reCAPTCHA*/
.grecaptcha-badge {
  visibility: hidden;
}

/* 文字飛ばし */
.cleartxt {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/*グローバル*/
a:focus, *:focus {
  outline: none;
}

.wp-person a:focus .gravatar, a:focus, a:focus .media-icon img {
  -webkit-box-shadow: none;
  box-shadow: none;
}

input {
  border: none;
}

a {
  transition: all 0.5s;
  color: inherit;
  text-decoration: none;
}

.img-responsive {
  display: inline-block;
}

li {
  list-style: none;
}

ul, ol {
  padding: 0;
  margin: 0;
}

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

section {
  padding: 0;
  margin: 0;
}

.main-content {
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.container {
  width: 100%;
  max-width: 1068px;
  padding: 0 14px;
}

/*====================================

  ■共通

=====================================*/
.originalPost {
  padding: 50px 0;
}

.st-eyecatch {
  padding: 0 !important;
  margin: 0 0 50px !important;
}
.st-eyecatch img {
  width: 100%;
  max-width: 100% !important;
  padding: 0;
  margin: 0;
  border-radius: 0;
}

.sns {
  margin: 30px auto 0;
}

/*ページ内リンク*/
.pagelink {
  margin-top: -100px;
  padding-top: 100px;
}

/*====================================

  ■2カラムレイアウト

=====================================*/
@media screen and (min-width: 768px) {
  .contentsWrap {
    display: flex;
  }
}
.contentsWrap .contentsWrap__left {
  width: 100%;
}
.contentsWrap .contentsWrap__right {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .contentsWrap .contentsWrap__right {
    max-width: 270px;
    margin: 0 0 0 50px;
  }
}

/*====================================

  ■サイドメニュー

=====================================*/
#side h2 {
  font-size: 18px;
  padding: 0 0 5px;
  margin-bottom: 15px;
  border-bottom: 2px solid #3d919b;
}

.sideMenu {
  padding: 0 0 1rem;
}
.sideMenu > li {
  list-style: none;
  margin: 0 0 15px;
}
.sideMenu > li a {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #333;
  padding: 10px 15px 10px 10px;
  border-bottom: 1px solid #eee;
  background: url(./images/icon_rightarrow01.svg) no-repeat center right 10px;
  border-radius: 5px;
}
.sideMenu > li a:hover, .sideMenu > li a.style-change {
  background: #d2e8ea url(./images/icon_rightarrow01.svg) no-repeat center right 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}

/*====================================

  ■ボトム

=====================================*/
#bottom {
  padding: 100px 0px;
  position: relative;
  z-index: 1;
  background-image: url(images/bg_bottom.jpg);
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  #bottom {
    background-size: cover;
    padding-bottom: 20px;
    padding: 60px 0px;
    background-position: center top;
    background-image: url(images/bg_bottom_xs.jpg);
  }
}
#bottom .flex_box .flex_cont .inner {
  padding: 30px 23px;
  border-radius: 15px;
  background: #ffffff;
  text-align: center;
  height: 100%;
}
#bottom .flex_box .flex_cont .inner .serif {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}
@media screen and (max-width: 1056px) {
  #bottom .flex_box .flex_cont .inner .serif {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  #bottom .flex_box .flex_cont .inner .serif {
    font-size: 21px;
  }
}
@media screen and (max-width: 500px) {
  #bottom .flex_box .flex_cont .inner .serif {
    font-size: 17px;
  }
}
#bottom .flex_box .flex_cont .inner .eb {
  font-weight: 500;
  line-height: 1;
  margin-bottom: 10px;
}
#bottom .flex_box .flex_cont .inner .eb small {
  font-size: 22px;
}
#bottom .flex_box .flex_cont .inner .eb span {
  font-size: 38px;
}
@media screen and (max-width: 1056px) {
  #bottom .flex_box .flex_cont .inner .eb span {
    font-size: 2.7vw;
  }
}
@media screen and (max-width: 767px) {
  #bottom .flex_box .flex_cont .inner .eb span {
    font-size: 27px;
  }
}
#bottom .flex_box .flex_cont .inner .btn_mail {
  background: #3d919b;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  border: 1px solid #3d919b;
}
@media screen and (max-width: 1056px) {
  #bottom .flex_box .flex_cont .inner .btn_mail {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  #bottom .flex_box .flex_cont .inner .btn_mail {
    max-width: 390px;
    height: 65px;
    line-height: 65px;
    font-size: 20px;
  }
}
#bottom .flex_box .flex_cont .inner .btn_mail:hover {
  background: #ffffff;
  color: #3d919b;
}
#bottom .flex_box .flex_cont .inner .bottom_btn_online {
  background: #eb815c;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  border: 1px solid #eb815c;
}
@media screen and (max-width: 1056px) {
  #bottom .flex_box .flex_cont .inner .bottom_btn_online {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  #bottom .flex_box .flex_cont .inner .bottom_btn_online {
    max-width: 390px;
    height: 65px;
    line-height: 65px;
    font-size: 20px;
  }
}
#bottom .flex_box .flex_cont .inner .bottom_btn_online i {
  margin-right: 15px;
  font-size: 28px;
  position: relative;
  top: 4px;
}
@media screen and (max-width: 1056px) {
  #bottom .flex_box .flex_cont .inner .bottom_btn_online i {
    font-size: 22px;
  }
}
#bottom .flex_box .flex_cont .inner .bottom_btn_online:hover {
  background: #ffffff;
  color: #eb815c;
}
#bottom .flex_box .flex_cont .inner .btn {
  margin-top: 15px;
  margin-bottom: 0px;
  height: 55px;
  line-height: 53px;
}
#bottom .flex_box .flex_cont .inner .btn i {
  margin-right: 15px;
}

/*====================================

  ■大見出し

====================================*/
.largeHealine01 {
  text-align: center;
  margin: 0 auto 20px;
}
@media screen and (min-width: 768px) {
  .largeHealine01 {
    margin: 0 auto 40px;
  }
}
.largeHealine01 .main_text {
  display: inline-block;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  line-height: 1.4;
  font-size: 24px;
}
@media screen and (min-width: 768px) {
  .largeHealine01 .main_text {
    font-size: 38px;
  }
}
.largeHealine01 .main_text .main_text_small {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .largeHealine01 .main_text .main_text_small {
    font-size: 22px;
  }
}

.largeHealine02 {
  text-align: center;
  margin: 0 auto 35px;
  position: relative;
}
.largeHealine02 .main_text {
  display: block;
  font-size: 24px;
  letter-spacing: 6px;
  line-height: 1;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  margin: 0 auto 10px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .largeHealine02 .main_text {
    font-size: 38px;
  }
}
.largeHealine02 .sub_text {
  line-height: 1;
  display: block;
  letter-spacing: 2px;
  font-size: 15px;
  font-family: "EB Garamond", serif;
  font-weight: normal;
  position: relative;
  z-index: 1;
}
.largeHealine02 .back_text {
  display: inline-block;
  font-size: 60px;
  letter-spacing: 2px;
  line-height: 1;
  font-weight: normal;
  font-family: "Cormorant Garamond", serif;
  position: absolute;
  bottom: -9px;
  left: 50%;
  transform: translate(-50%, 0%);
  color: #F6F6F6;
}
@media screen and (min-width: 768px) {
  .largeHealine02 .back_text {
    font-size: 150px;
    bottom: -26px;
  }
}
.largeHealine02.--white .back_text {
  color: #fff;
}

/*====================================

  ■中見出し

====================================*/
.mediumHeadline01 {
  text-align: center;
  background: #fff;
  border-top: 4px solid #207781;
  border-bottom: 1px solid #CCCCCC;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  padding: 10px 5px;
  line-height: 1.4;
  margin: 0 auto 19px;
}
.mediumHeadline01 .main_text {
  display: inline-block;
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .mediumHeadline01 .main_text {
    font-size: 24px;
  }
}
.mediumHeadline01.--vip {
  border-top: 4px solid #8B6F5C;
}

.mediumHealine02 {
  background: rgb(61, 145, 155);
  background: linear-gradient(90deg, rgb(61, 145, 155) 0%, rgb(31, 73, 78) 100%);
  font-family: "Noto Serif JP", serif;
  color: #fff;
  font-weight: 500;
  padding: 11px 5px;
  margin: 0 auto 30px;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .mediumHealine02 {
    min-height: 60px;
    margin: 0 auto 56px;
  }
}
.mediumHealine02 .main_text {
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .mediumHealine02 .main_text {
    font-size: 27px;
  }
}
.mediumHealine02 .main_text .main_text_small {
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .mediumHealine02 .main_text .main_text_small {
    font-size: 15px;
  }
}
.mediumHealine02::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px !important;
  right: auto !important;
  bottom: auto !important;
  left: 0 !important;
  width: 100%;
  height: 1px;
  background: #e3c186;
}
.mediumHealine02::after {
  content: "";
  display: block;
  position: absolute;
  top: auto !important;
  right: auto !important;
  bottom: 3px !important;
  left: 0 !important;
  width: 100%;
  height: 1px;
  background: #e3c186;
}

/*====================================

  ■本文

====================================*/
.text {
  line-height: 1.7;
  margin: 0 0 35px;
}

/*====================================

  ■ボタン01

====================================*/
.btn01 {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  padding: 13px 10px 15px;
  text-align: center;
  line-height: 1.4;
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 306px;
  color: #333;
  background: #fff;
  margin: 0 auto 30px;
  cursor: pointer;
  border: 1px solid #CCCCCC;
}
.btn01 span {
  vertical-align: middle;
  display: inline-block;
  text-align: left;
}
.btn01::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 10px;
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: 7px;
  height: 12px;
  background: url(images/icon_rightarrow01_white.svg) no-repeat center center/100% auto;
  background: url(images/icon_rightarrow01_black.svg) no-repeat center center/100% auto;
}
@media screen and (min-width: 768px) {
  .btn01:hover {
    background: #207781;
    color: #fff;
    text-decoration: none;
  }
  .btn01:hover::after {
    background: url(images/icon_rightarrow01_white.svg) no-repeat center center/100% auto;
  }
}
.btn01.--external::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 11px;
  height: 11px;
  background: url(images/icon_link_white.svg) no-repeat center center/100% auto;
  background: url(images/icon_link_black.svg) no-repeat center center/100% auto;
}
@media screen and (min-width: 768px) {
  .btn01.--external:hover::before {
    background: url(images/icon_link_white.svg) no-repeat center center/100% auto;
  }
}

/*====================================

  ■テーブル

====================================*/
.table-scroll {
  overflow: auto;
}
.table-scroll table {
  min-width: 430px;
}

.table-nowrap th {
  white-space: nowrap;
}
.table-nowrap td {
  white-space: nowrap;
}

/*====================================

  ■ヘッダー

=====================================*/
/*ヘッダー固定の高さ調整*/
#pagetop {
  height: 60px;
}
@media screen and (min-width: 768px) {
  #pagetop {
    height: 60px;
  }
}
@media screen and (max-width: 1056px) {
  #pagetop {
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  #pagetop {
    height: 55px;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 200000;
  background: #ffffff;
  height: 60px;
  text-align: left;
  /* border-bottom: 1px solid #ccc; */
}
@media screen and (max-width: 1056px) {
  .header {
    height: 60px;
    padding: 0px;
  }
}
@media screen and (max-width: 767px) {
  .header {
    height: 55px;
  }
}
.header h1 {
  font-size: 12px;
  position: absolute;
  left: 15px;
  top: 6px;
  font-weight: normal;
  color: #4d3f38;
  margin: 0;
}
@media screen and (max-width: 1056px) {
  .header h1 {
    position: relative;
    top: 7px;
  }
}
@media screen and (max-width: 767px) {
  .header h1 {
    display: none;
  }
}

.header__inner {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	position: relative;
	letter-spacing: 0;
	width: 100%;
	margin: auto;
	height: 100%;
}

.header__inner .header__logo {
  order: 0;
  padding: 0px 0px 0px 15px;
  max-width: 250px;
  width: 100%;
  line-height: 1 !important;
  margin-top: 0px;
}
.header__inner .header__logo.en {
	max-width: 320px;
}
@media screen and (max-width: 500px) {
  .header__inner .header__logo {
    max-width: 200px;
  }
	.header__inner .header__logo.en {
	max-width: 250px;
}
}

.header__inner .header__logo img {
	display: block;	
}

.header__inner .header__logo:hover {
  opacity: 0.6;
  transition: all 0.6s ease;
}
.header__inner .header__time {
  align-self: center;
  margin-right: 13px;
  font-size: 13px;
  font-weight: 500;
  margin-top: -13px;
}
@media screen and (max-width: 1600px) {
  .header__inner .header__time {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header__inner .header__time {
    display: none;
  }
}
.header__inner .header__tel {
	width: 100%;
	max-width: 240px;
	margin-right: 10px;
	margin-top: 0px;
	margin-left: 0px;
	position: static;
	text-align: center;
	font-size: 28px;
	font-weight: 500;
	align-self: center;
	order: 3;
}
@media screen and (max-width: 1430px) {
  .header__inner .header__tel {
    display: none;
  }
}
.header__inner .header__tel .tel_link {
	line-height: 19px;
}
.header__inner .header__tel .tel_link i {
	font-size: 24px;
	color: #3d919b;
	vertical-align: middle;
	display: none;
}

.header__inner .header__tel .tel_link span {
	display: inline-block;
	vertical-align: middle;
	font-size: 30px;
	position: relative;
	top: -4px;
}
@media screen and (max-width: 767px) {
	.header__inner .header__tel .tel_link small {
		display: none;
	}
}
.header__inner .header__tel p {
	font-size: 11px;
	margin-bottom: 5px;
	line-height: 1.4;
}

.header__inner .header__lang {
	order: 4;
	margin-right: 15px;
}
@media screen and (max-width: 1056px) {
	.header__inner .header__lang {
		margin-right: 50px;
	}
}

.header__inner .header__contact {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	transition: 0.3s;
	position: relative;
	z-index: 0;
	border: 1px solid transparent;
	display: none;
	background: #a78a54;
	margin-left: 0;
	margin-right: 5px;
	order: 5;
	width: 100%;
	max-width: 140px;
	font-size: 15px;
	line-height: 37px;
	height: 35px;
	top: 0px;
}
.header__inner .header__contact.en {
	font-size: 14px;
}

@media screen and (max-width: 1056px) {
	.header__inner .header__contact .fa-angle-right,
	.header__inner .header__contact span {
		display: none;
	}
	.header__inner .header__contact {
		display: none !important;
	}
}

.header__inner .header__contact i {
	font-size: 22px;
	vertical-align: middle;
	margin-right: 8px;
	position: relative;
	top: -2px;
}
.header__inner .header__contact i {
	margin-right: 4px;
}
@media screen and (max-width: 1199px) {
	.header__inner .header__contact i {
		margin-bottom: 0px;
	}
}
@media screen and (max-width: 1056px) {
	.header__inner .header__contact i {
		font-size: 16px;
		margin-right: 0px;
	}
}
@media screen and (max-width: 767px) {
	.header__inner .header__contact i {
		position: relative;
		margin-right: 60px;
		font-size: 15px;
		vertical-align: unset;
	}
}
.header__inner .header__contact .fa-angle-right{
	position: absolute;
	right: 5px;
	font-size: 14px;
	top: 50%;
    transform: translateY(-50%);
}
.header__inner .header__contact:hover {
	color: #eb815c;
	background: #ffffff;
	transition: all ease 0.5s;
}
.header__inner .header__menu {
	order: 4;
	width: 100%;
}
@media screen and (min-width: 1057px) {
	.header__inner .header__menu {
		order: 2;
		margin-left: auto;
		width: 100%;
		max-width: 580px !important;
	}
}
@media screen and (min-width: 1200px) {
	.header__inner .header__menu {
		max-width: 580px !important;
	}
}
@media screen and (min-width: 1600px) {
	.header__inner .header__menu {
		max-width: 580px !important;
	}
}
@media screen and (max-width: 1056px) {
	.header__inner .header__menu {
		background: #ffffff;
		position: absolute;
		top: 25px;
	}
}
@media screen and (max-width: 767px) {
	.header__inner .header__menu {
		top: 18px;
	}
}

.header__time {
	order: 4;
}

/*グローバルナビ　親ブロック*/
@media screen and (min-width: 1057px) {
  .navbar {
    width: 100%;
    text-align: center;
    display: inline-block;
    vertical-align: top;
  }
}

.collapse {
  display: none;
}
.collapse.in {
  display: block;
}

.navbar-collapse,
.navbar-form {
  border-color: transparent;
  padding-right: 0;
  padding-left: 0;
}

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.1);
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.1);
}
@media screen and (max-width: 1056px) {
  .navbar-collapse {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.navbar-collapse.in {
  overflow-y: auto;
}

/*グローバルナビ*/
.navbar-nav {
  margin: 0px -14px;
}
@media screen and (max-width: 1056px) {
  .navbar-nav {
    margin: 0px;
    max-width: 100%;
    display: block;
    background: #ffffff;
    position: static;
    width: 100%;
    left: 0;
  }
}
@media screen and (min-width: 1057px) {
  .navbar-nav {
    float: none;
    margin: 0;
    margin-left: auto;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1057px) {
  .navbar-nav.nav > li {
    text-align: center;
    position: relative;
    flex-basis: auto;
    align-self: center;
  }
}
.navbar-nav.nav > li.active > a {
  text-decoration: none;
  opacity: 1;
}
.navbar-nav.nav > li.active > a:before {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 4px;
  background: #3d919b;
  right: 0;
  left: 0;
  margin: auto;
}
@media screen and (max-width: 1056px) {
  .navbar-nav.nav > li.active > a:before {
    display: none;
  }
}
@media screen and (min-width: 1057px) {
  .navbar-nav.nav > li.menu-item-has-children a {
    padding-right: 18px;
  }
}
.navbar-nav.nav > li > a {
  position: relative;
  display: block;
  padding: 25px 10px !important;
  line-height: 1.4;
  height: 100%;
  font-size: 12px;
  text-decoration: none;
  border-bottom: 4px solid rgba(255, 255, 255, 0);
  letter-spacing: 0;
  font-weight: 500;
  color: #1d6b75;
  font-family: "Cormorant Garamond", serif;
}
@media screen and (min-width: 1057px) {
  .navbar-nav.nav > li > a {
    font-size: 15px;
    letter-spacing: -1px;
  }
}
@media screen and (min-width: 1057px) {
  .navbar-nav.nav > li > a {
    padding: 10px 4px 10px !important;
    letter-spacing: 1px;
  }
}
@media screen and (min-width: 1600px) {
  .navbar-nav.nav > li > a {
    font-size: 19px;
    padding: 10px 4px 10px !important;
  }
}
@media screen and (max-width: 1056px) {
	.navbar-nav.nav > li > a {
		text-align: center;
		border-bottom: 1px solid transparent;
		font-size: 14px;
		letter-spacing: 2px;
		padding: 10px 5px !important;
		display: block;
		border-bottom: 1px solid #bbbbbb;
	}
}
.navbar-nav.nav > li > a strong {
	font-size: 17px;
}
.navbar-nav.nav.en > li > a strong {
	font-size: 15px;
	font-family: "Arial", serif;
}
@media screen and (max-width: 1600px) {
	.navbar-nav.nav > li > a strong {
		font-size: 14px;
	}
}
.navbar-nav.nav > li > a:hover, .navbar-nav.nav > li > a:focus {
  text-decoration: none;
  opacity: 1;
  color: #3d919b;
}
@media screen and (max-width: 1056px) {
  .navbar-nav.nav > li > a:hover, .navbar-nav.nav > li > a:focus {
    border-bottom: 1px solid #3d919b;
  }
}
.navbar-nav.nav > li > a:hover:before, .navbar-nav.nav > li > a:focus:before {
  position: absolute;
  content: "";
  bottom: 0;
  width: 55px;
  height: 4px;
  background: #3d919b;
  right: 0;
  left: 0;
  margin: auto;
}
@media screen and (max-width: 1056px) {
  .navbar-nav.nav > li > a:hover:before, .navbar-nav.nav > li > a:focus:before {
    display: none;
  }
}
.navbar-nav.nav > li > a .caret {
  margin: 0;
  border: none;
  display: inline-block;
  position: relative;
  vertical-align: baseline;
}
.navbar-nav.nav > li > a .caret::before {
  content: "\e912";
  font-family: "origin-icon" !important;
  border: none;
  display: inline-block;
  width: 10px;
  height: 6px;
  font-size: 10px;
  transform: scale(0.6);
}

.nav > .active > a:before,
.nav > li.current-menu-parent > a:before {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 6px;
  background: #3d919b;
  right: 0;
  left: 0;
}

/*ドロップダウンメニュー*/
.dropdown-menu {
  text-align: center;
}
@media screen and (min-width: 1057px) {
  .dropdown-menu {
    display: none;
    position: absolute;
    min-width: 240px;
    border: none;
    margin: 0;
    padding: 0;
    border-radius: 10px;
    background: #b94047;
  }
}
@media screen and (max-width: 1056px) {
  .dropdown-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    border: none !important;
    position: static !important;
    box-shadow: none !important;
    margin: auto !important;
    padding: 0 !important;
    float: none !important;
    background: #f1f1f1 !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 1056px) {
  .dropdown-menu > li {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .dropdown-menu > li {
    width: 100%;
  }
}
@media screen and (min-width: 1057px) {
  .dropdown-menu > li {
    padding: 0;
    text-align: center;
    text-decoration: none;
  }
}
@media screen and (max-width: 1056px) {
  .dropdown-menu > li > a {
    padding: 8px 14px !important;
    text-decoration: none;
    line-height: 1.5 !important;
    white-space: normal;
    font-size: 13px;
    color: #333333;
  }
}
@media screen and (min-width: 1057px) {
  .dropdown-menu > li > a {
    padding: 13px 5px;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
  }
}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
  color: #b94047;
}
.dropdown-menu > li:focus, .dropdown-menu > li:hover {
  background: #ffffff;
  color: #b94047;
}
.dropdown-menu > li:focus:first-child, .dropdown-menu > li:hover:first-child {
  border-radius: 8px 8px 0px 0px;
}
.dropdown-menu > li:focus:last-child, .dropdown-menu > li:hover:last-child {
  border-radius: 0px 0px 8px 8px;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
  background: none;
  color: #b94047;
}
.dropdown-menu > .active > a {
  color: #ffffff;
}
@media screen and (max-width: 1056px) {
  .dropdown-menu > .active > a {
    color: #b94047;
  }
}

@media screen and (min-width: 1057px) {
  .nav > li:hover > .dropdown-menu {
    display: block;
  }
}

.sm_online {
  display: none !important;
  padding: 10px 10px;
  border: 1px solid #595757;
  border-left: none;
  border-right: none;
}
@media screen and (max-width: 1056px) {
  .sm_online {
    display: block !important;
  }
}
@media screen and (max-width: 1056px) {
  .sm_online a {
    display: block !important;
    background: #b94047;
    color: #ffffff;
    max-width: 300px;
    width: 100%;
    border-radius: 8px;
    color: #ffffff;
    margin: auto;
    position: relative;
    padding: 14px 10px !important;
    border: 2px solid #b94047 !important;
    padding-left: 50px !important;
    font-size: 15px !important;
  }
  .sm_online a:before {
    position: absolute;
    content: "\e91f";
    left: 65px;
    top: 10px;
    font-size: 23px;
    margin: auto;
    font-family: "origin-icon" !important;
  }
}
@media screen and (max-width: 1056px) {
  .sm_online a:hover {
    background: #ffffff;
    color: #b94047;
  }
}

/*toggleボタン*/
.navbar-toggle {
	position: absolute;
	float: right;
	padding: 12px 8px;
	background-image: none;
	border: none;
	height: 36px;
	width: 36px;
	padding: 9px 5px 5px;
	margin: 7px 8px;
	top: -3px;
	right: 0px;
	background: none;
	border-radius: 5px;
}
@media screen and (min-width: 1057px) {
	.navbar-toggle {
		display: none;
	}
}
@media screen and (max-width: 1056px) {
	.navbar-toggle {
		top: -22px;
	}
}
@media screen and (max-width: 767px) {
	.navbar-toggle {
		top: -16px;
	}
}

@media screen and (max-width: 1056px) {
	div#nav-menu-1 {
		position: absolute;
		top: 38px;
		width: 100%;
		max-width: 580px;
		right: 0px;
	}
}

.navbar-toggle .icon-bar {
  background-color: #3d919b;
}
.navbar-toggle .icon-bar:nth-of-type(2) {
  display: none;
}
.navbar-toggle .icon-bar:nth-of-type(3) {
  display: block;
  width: 90%;
  height: 2px;
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transition: all 0.3s;
}
.navbar-toggle .icon-bar:last-child {
  display: block;
  width: 90%;
  height: 2px;
  transform: rotate(-135deg);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transition: all 0.3s;
}
.navbar-toggle .sr-only {
  display: none;
}
.navbar-toggle.collapsed .icon-bar:nth-of-type(2) {
  display: block;
  width: 90%;
  height: 2px;
  position: static;
  margin: 0 auto 4px;
  transition: all 0.3s;
}
.navbar-toggle.collapsed .icon-bar:nth-of-type(3) {
  transform: rotate(0deg);
  position: static;
  margin-bottom: 4px;
  transition: all 0.3s;
}
.navbar-toggle.collapsed .icon-bar:last-child {
  transform: rotate(0deg);
  position: static;
  margin-bottom: 4px;
  transition: all 0.3s;
}

.menu-item-description {
  display: block;
  font-size: 11px;
  color: #333333;
  font-family: "Noto Serif JP", serif;
}

.navbar-nav.en .menu-item-description {
	font-family: "Arial", serif;
}

/*====================================

  ■フッター

=====================================*/
#footer {
  position: relative;
  z-index: 1000000;
  background: #FFFFFF;
  padding: 40px 0px 40px;
}
@media screen and (max-width: 767px) {
  #footer {
    padding: 40px 0px 115px;
  }
}

.footer_koumoku {
  background: #292b2d;
  border-radius: 15px;
  padding: 15px 40px;
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  .footer_koumoku {
    padding: 15px 17px;
  }
}
.footer_koumoku .koumoku_flex {
  display: flex;
}
@media screen and (max-width: 500px) {
  .footer_koumoku .koumoku_flex {
    display: block;
  }
}
.footer_koumoku .koumoku_flex .tit {
  font-size: 16px;
  color: #959fa9;
  padding: 10px 30px 10px 0px;
  border-right: 1px solid #959fa9;
  margin-right: 40px;
}
@media screen and (max-width: 1199px) {
  .footer_koumoku .koumoku_flex .tit {
    margin-right: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .footer_koumoku .koumoku_flex .tit {
    border-right: none;
    margin-right: 15px;
    padding: 0px;
    width: 135px;
    align-self: center;
  }
}
@media screen and (max-width: 500px) {
  .footer_koumoku .koumoku_flex .tit {
    margin-bottom: 10px;
  }
}
.footer_koumoku .koumoku_flex ul {
  display: flex;
  align-self: center;
}
@media screen and (max-width: 767px) {
  .footer_koumoku .koumoku_flex ul {
    flex-wrap: wrap;
  }
}
.footer_koumoku .koumoku_flex ul li {
  margin-right: 30px;
  color: #ffffff;
  font-size: 16px;
}
@media screen and (max-width: 1056px) {
  .footer_koumoku .koumoku_flex ul li {
    margin-right: 10px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .footer_koumoku .koumoku_flex ul li {
    max-width: 47%;
    width: 100%;
    font-size: 14px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 460px) {
  .footer_koumoku .koumoku_flex ul li {
    font-size: 12px;
    max-width: 46%;
  }
}
.footer_koumoku .koumoku_flex ul li a {
  display: inline-block;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .footer_koumoku .koumoku_flex ul li a:hover {
    opacity: 0.7;
  }
}
.footer_koumoku .koumoku_flex ul li i {
  margin-right: 5px;
  color: #959fa9;
  font-size: 12px;
}

.footer {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .footer {
    flex-direction: column-reverse;
  }
}
.footer .footer_left {
  width: 100%;
  max-width: 40%;
}
@media screen and (max-width: 767px) {
  .footer .footer_left {
    max-width: 100%;
    text-align: center;
  }
}
.footer .footer_left .footer_logo {
  display: block;
  margin-bottom: 18px;
}
.footer .footer_left .adress {
  color: #ffffff;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .footer .footer_left .adress .flex_box {
    display: block;
  }
}
.footer .footer_left .adress .flex_box .flex_cont {
  max-width: fit-content;
  width: auto;
}
@media screen and (max-width: 767px) {
  .footer .footer_left .adress .flex_box .flex_cont {
    max-width: 100%;
    width: 100%;
  }
}
.footer .footer_right .footer_menu {
  display: flex;
  margin-top: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .footer .footer_right .footer_menu {
    margin-top: 0px;
    justify-content: center;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 460px) {
  .footer .footer_right .footer_menu {
    display: block;
    text-align: center;
  }
}
.footer .footer_right .footer_menu .footer_menu_txt {
  color: #ffffff;
  padding: 0px 25px;
  display: block;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .footer .footer_right .footer_menu .footer_menu_txt:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_right .footer_menu .footer_menu_txt {
    padding: 0px 15px;
  }
}
@media screen and (max-width: 460px) {
  .footer .footer_right .footer_menu .footer_menu_txt {
    display: inline-block;
    padding: 3px 5px;
  }
}

.footer_link {
	text-align: center;
}
.footer_menu_txt {
	padding: 0px 5px;
	color: #79c5af;
}
.footer_logo_div {
	text-align: center;
    margin-top: 30px;
}
.footer_logo_div img {
	width: 250px;
}
.footer_address {
	text-align: center;
}


/*SNSアイコン*/
.st-sns-footer .st-sns-singular {
  /* padding: 15px 0; */
}
@media screen and (min-width: 768px) {
  .st-sns-footer .st-sns-singular {
    /* padding: 15px 20px 15px 0; */
  }
}
.st-sns-footer .st-sns-singular ul {
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .st-sns-footer .st-sns-singular ul {
    justify-content: center;
  }
}
.st-sns-footer .st-sns-singular ul li.instagram a {
	background: #4f4f4f;
	box-shadow: none;
}
.st-sns-footer .st-sns-singular ul li.facebook a {
	background: #4f4f4f;
	box-shadow: none;
}
.st-sns-footer .st-sns-singular ul li.line a {
	background: #4f4f4f;
	box-shadow: none;
}
.st-sns-footer .st-sns-singular ul li.twitter a {
	background: #4f4f4f;
	box-shadow: none;
}
.st-sns-footer .st-sns-singular ul li.twitter svg {
	width: 20px;
	height: 20px;
	padding: 0;
	border: 0;
	height: auto;
}

/*ページトップ*/
#page-top {
  position: relative;
  opacity: 1 !important;
  display: block !important;
}
#page-top a {
  position: fixed;
  right: 15px;
  bottom: 120px;
  z-index: 100000;
  max-width: 40px !important;
  max-height: 40px !important;
}
@media screen and (max-width: 767px) {
  #page-top a {
    bottom: 32vw;
  }
}

/*コピーライト*/
.copyright {
  text-align: center;
  margin-top: 30px;
  font-size: 12px;
  color: #898c8c;
  letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
  .copyright {
    text-align: center;
  }
}

.footer__none {
  display: none;
}

.fixed_banner {
  position: fixed;
  right: 0;
  top: 250px;
  z-index: 100001;
}
@media screen and (max-width: 767px) {
  .fixed_banner {
    display: none;
  }
}
.fixed_banner a {
  height: 210px;
  width: 100%;
  max-width: 55px;
  background: #eb815c;
  color: #ffffff;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  border: 1px solid #eb815c;
}
.fixed_banner a:hover {
  background: #ffffff;
  border: 1px solid #eb815c;
  color: #eb815c;
}
.fixed_banner a i {
  font-size: 21px;
  margin-bottom: 10px;
}

.fixed_menu {
  display: none;
}
@media screen and (max-width: 767px) {
  .fixed_menu {
    display: block;
    position: fixed;
    bottom: 0;
    z-index: 100001;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .fixed_menu .flex_box {
    margin: 0px;
  }
}
@media screen and (max-width: 767px) {
  .fixed_menu .flex_box .flex_cont {
    padding: 0px;
    max-width: 33.3333% !important;
    display: block;
    margin-bottom: 0px !important;
  }
}
@media screen and (max-width: 767px) {
  .fixed_menu .flex_box .flex_cont a {
    display: flex;
    justify-content: center;
    text-align: left;
    text-align: left;
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
    background: #eb815c;
    height: 80px;
    position: relative;
  }
}
@media screen and (max-width: 500px) {
  .fixed_menu .flex_box .flex_cont a {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  .fixed_menu .flex_box .flex_cont a.online_btn i {
    font-size: 39px;
  }
}
@media screen and (max-width: 500px) {
  .fixed_menu .flex_box .flex_cont a.online_btn i {
    font-size: 6vw !important;
  }
}
.fixed_menu .flex_box .flex_cont a.online_btn:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  bottom: 3px;
  right: 3px;
  border-style: solid;
  border-width: 0 0 14px 14px;
  border-color: transparent transparent #e1673d transparent;
}
.fixed_menu .flex_box .flex_cont a.mail_btn {
  background: #3d919b;
}
.fixed_menu .flex_box .flex_cont a.mail_btn i {
  font-size: 17px;
}
.fixed_menu .flex_box .flex_cont a.mail_btn:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  bottom: 3px;
  right: 3px;
  border-style: solid;
  border-width: 0 0 14px 14px;
  border-color: transparent transparent #247983 transparent;
}
.fixed_menu .flex_box .flex_cont a.time_btn {
  background: #a9b7bc;
}
.fixed_menu .flex_box .flex_cont a.time_btn:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  bottom: 3px;
  right: 3px;
  border-style: solid;
  border-width: 0 0 14px 14px;
  border-color: transparent transparent #85979d transparent;
}
@media screen and (max-width: 767px) {
  .fixed_menu .flex_box .flex_cont a i {
    align-self: center;
    margin-right: 15px;
    font-size: 24px;
  }
}
@media screen and (max-width: 500px) {
  .fixed_menu .flex_box .flex_cont a i {
    margin-right: 7px;
    font-size: 5vw !important;
  }
}
@media screen and (max-width: 767px) {
  .fixed_menu .flex_box .flex_cont a .serif {
    align-self: center;
  }
}

.n-fixed_menu {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #edf9f6;
  /* max-width: 960px; */
  margin: 0 auto;
  padding: 20px 32px;
  z-index: 1100000;
}
@media screen and (max-width: 767px) {
  .n-fixed_menu {
    padding: 3.2vw;
  }
}
.n-fixed_menu_button {
  margin-bottom: 20px;
  max-width: 960px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .n-fixed_menu_button {
    margin-bottom: 3.2vw;
  }
}
.n-fixed_menu_button ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .n-fixed_menu_button ul {
    gap: 1.0666666667vw;
  }
}
.n-fixed_menu_button ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #999;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  transition: opacity 0.2s;
  height: 64px;
  font-size: 20px;
  border-radius: 8px;
  gap: 4px;
  position: relative;
}
.n-fixed_menu_button ul li a {
	font-family: "Arial", serif;
	font-size: 22px;
}
.n-fixed_menu_button ul li a i{
  position: absolute;
  right: 30px;
}
@media screen and (max-width: 767px) {
  .n-fixed_menu_button ul li a i{
    display: none;
  }
}
.n-fixed_menu_button ul li a br {
  display: none;
}
@media screen and (max-width: 767px) {
  .n-fixed_menu_button ul li a br {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .n-fixed_menu_button ul li a {
    height: 14.9333333333vw;
    font-size: 4.2666666667vw;
    border-radius: 2.1333333333vw;
    gap: 1.0666666667vw;
  }
}
.n-fixed_menu_button ul li a:hover {
  opacity: 0.7;
}
.n-fixed_menu_button ul li a img {
  width: 32px;
  height: 32px;
}
@media screen and (max-width: 767px) {
	.n-fixed_menu_button ul li a img {
		width: 8.5333333333vw;
		height: 8.5333333333vw;
	}
	.n-fixed_menu_button.en ul li a img {
		width: 7.5vw;
		height: 7.5vw;
	}
}
.n-fixed_menu_button ul li a.web {
	border: 1px solid #3abc96;
	/* background: #3abc96; */
	background: radial-gradient(at 50% 0%, rgba(73, 199, 167, 1) 50%, rgba(47, 180, 139, 1));
	box-shadow: 0px 4px 0px 0px #1d7e74;
	border-radius: 50px;
}
@media screen and (max-width: 767px) {
	.n-fixed_menu_button ul li a.web {
		font-size: 5.3333333333vw;
		box-shadow: 0px 1.0666666667vw 0px 0px #1d7e74;
	}
	.n-fixed_menu_button ul li a.web {
		font-size: 4vw;
	}
}
.n-fixed_menu_button ul li a.tel {
	border: 1px solid #f97850;
	/* background: #f97850; */
	background: radial-gradient(at 50% 0%, rgba(250, 132, 89, 1) 50%, rgba(249, 115, 73, 1));
	box-shadow: 0px 4px 0px 0px #a04023;
	border-radius: 50px;
}
@media screen and (max-width: 767px) {
	.n-fixed_menu_button ul li a.tel {
		box-shadow: 0px 1.0666666667vw 0px 0px #a04023;
		line-height: 5.3333333333vw;
	}
	.n-fixed_menu_button.en ul li a.tel {
		font-size: 4vw;
	}
}
.n-fixed_menu_button ul li a .label {
	display: flex;
	flex-direction: column;
	align-items: center;
}
@media screen and (max-width: 767px) {
	.n-fixed_menu_button ul li a .label {
		line-height: 1.14;
	}
	.n-fixed_menu_button.en ul li a.tel .label {
		text-align: center;
	}
}
.n-fixed_menu_button ul li a .label small {
  display: block;
  font-size: 11px;
}
@media screen and (max-width: 767px) {
  .n-fixed_menu_button ul li a .label small {
    font-size: 2.9333333333vw;
  }
}
.n-fixed_menu_note p {
  font-size: 16px;
  text-align: center;
  color: #4F4F4F;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .n-fixed_menu_note p {
    font-size: 3.2vw;
  }
}

/*====================================

  ■フロント

=====================================*
/*slick*/
.slick-slider {
  margin: 0;
  margin-bottom: 150px;
}
@media screen and (max-width: 1600px) {
  .slick-slider {
    margin-bottom: 0px !important;
  }
}

.slick_banner_wrap {
  margin-top: 0;
}
@media screen and (max-width: 1600px) {
  .slick_banner_wrap {
    margin-top: 30px;
  }
}

.slick_mv {
  background-image: url(images/renewal2/mv-bg-hospital.jpg);
  background-position: top center;
  overflow: hidden;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .slick_mv {
    background-size: auto 100%;
  }
}
.slick_mv_inner {
  max-width: 1156px;
  margin: 0 auto;
}
@media screen and (max-width: 1199px) {
  .slick_mv_inner {
    padding: 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .slick_mv_inner {
    padding: 0 4.2666666667vw;
  }
}
.slick_mv .slick_header {
  position: relative;
  display: grid;
  /* gap: 36px; */
  padding: 52px 0 0;
  padding-top: 25px;
  grid-template-columns: 1fr 500px;
}

.slick_mv .slick_header.en {
  padding-top: 0px;
}
@media screen and (max-width: 1199px) {
  .slick_mv .slick_header {
    grid-template-columns: 1fr 250px;
	padding-top: 20px;
  }
}
@media screen and (max-width: 930px) {
  .slick_mv .slick_header {
    grid-template-columns: 1fr 180px;
  }
}
@media screen and (max-width: 767px) {
	.slick__wrap .slick_mv .slick_header {
		grid-template-columns: 1fr 34vw;
		padding: 4.2666666667vw 0 0;
		padding-top: 15px;
	}
	.slick__wrap .slick_mv .slick_header.en {
		padding-top: 0px;
	}
}
/* .slick_mv .slick_header::before {
  content: "";
  position: absolute;
  top: -885px;
  left: -1100px;
  background-image: url(images/renewal/mv-bg-top.png);
  background-size: 100%;
  width: 3228px;
  height: 2560px;
  transform: rotate(45deg);
} */
.slick_mv .slick_header::before {
  content: "";
  position: absolute;
  left: -1800px;
  top: -10px;
  background-image: url(images/renewal2/mv-bg-top.png);
  background-size: 4577px 130px;
  width: 4577px;
  height: 130px;
}

@media screen and (max-width: 767px) {
  .slick_mv .slick_header::before {
	  /*top: -32px;
	  left: -620px;
	  height: 400px;
	  background-size: 2600px 180px;*/
	  top: -29px;
	  left: -480px;
	  height: 400px;
	  background-size: 30% 146px;
  }
}
.slick_mv .slick_header_title {
  position: relative;
}
.slick_mv .slick_header_title em {
    color: #fcffd4;
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_header_title {
    display: flex;
    align-items: center;
  }
}
.slick_mv .slick_header_title h1 {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-size: 35px;
  font-weight: 500;
  letter-spacing: -0.085em;
  color: #FFFFFF;
}
.slick_mv .slick_header_title.en h1 {
	letter-spacing: normal;
	font-family: "Arial", serif;
	font-size: 40px;
	font-weight: 700;
}
@media screen and (max-width: 850px) {
	.slick_mv .slick_header_title h1 {
		font-size: 30px;
		letter-spacing: -0.025em;
	}
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_header_title h1 {
    font-size: 11vw;
    letter-spacing: -0.025em;
	line-height: 0.7;
  }
  .slick_mv .slick_header_title.en h1 {
    font-size: 18px;
	line-height: 1.0;
  }
}

.slick_mv .slick_header_title h1 br {
	display: none;
}
@media screen and (max-width: 767px) {
	.slick_mv .slick_header_title h1 br {
		display: block;
	}
}
.slick_mv .slick_header_title.en h1 br {
	display: block;
}
.slick_mv .slick_header_title.en h1 br.sp_only {
	display: none;
}
@media screen and (max-width: 767px) {
	.slick_mv .slick_header_title.en h1 br.sp_only {
		display: block;
	}
}

.slick_mv .slick_header_title h1 small {
  display: block;
  font-size: 30px;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_header_title h1 small {
    display: none;
  }
}
.slick_mv .slick_header_title h1 em {
  font-size: 54px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.015em;
}
.slick_mv .slick_header_title.en h1 em {
	font-size: 40px;
	font-weight: 700;
	letter-spacing: unset;
}
@media screen and (max-width: 850px) {
	.slick_mv .slick_header_title h1 em {
		font-size: 38px;
	}
}
@media screen and (max-width: 767px) {
	.slick_mv .slick_header_title h1 em {
		font-size: 11vw;
		letter-spacing: -0.015em;
	}
	.slick_mv .slick_header_title h1 span {
		font-size: 5.6vw;
	}
	.slick_mv .slick_header_title.en h1 em {
		font-size: 6vw;
	}
	.slick_mv .slick_header_title h1 span {
		font-size: 6vw;
	}
}

.slick_mv .slick_header_feature {
  position: relative;
}
.slick_mv .slick_header_feature ul {
  display: grid;
  /* gap: 8px; */
  grid-template-columns: repeat(3, 1fr);
}
.slick_mv .slick_header_feature.en ul {
  padding-top: 10px;
}
@media screen and (max-width: 1199px) {
  .slick_mv .slick_header_feature ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_header_feature ul {
    gap: 0.5333333333vw;
  }
}
.slick_mv .slick_header_feature .slick_feature {
  /* background: linear-gradient(-45deg, rgb(41, 152, 249) 0%, rgb(46, 102, 246) 65%, rgb(30, 38, 84) 100%); */
  padding: 2px;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_header_feature .slick_feature {
    padding: 0.2666666667vw;
    border-radius: 1.0666666667vw;
  }
}
.slick_mv .slick_header_feature .slick_feature_inner {
  border-radius: 7.5px;
  padding: 2px 4px 2px 8px;
  font-size: 15px;
  background-color: #fff;
  display: flex;
  align-items: center;
  letter-spacing: -0.015em;
  color: #1E2654;
}
@media screen and (max-width: 767px) {
	.slick_mv .slick_header_feature .slick_feature_inner {
		border-radius: 0.9333333333vw;
		padding: 0px 4px 0px 8px;
		font-size: 3.2vw;
	}
	.slick_mv .slick_header_feature.en .slick_feature_inner {
		font-size: 3.0vw;
	}
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_header_feature .slick_feature_inner .symbol {
    margin: 0 -0.8vw;
  }
}
.slick_mv .slick_header_feature .slick_feature_inner img {
  width: 18px;
  height: 18px;
  margin: 5px 3px 5px 0;
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_header_feature .slick_feature_inner img {
    width: 3.5vw;
    height: 3.5vw;
  }
}
.slick_mv .slick_middle {
  display: grid;
  grid-template-columns: 1.4fr 0.6fr;
  padding: 24px 0 0;
  /* gap: 29px; */
}
@media screen and (max-width: 1199px) {
  .slick_mv .slick_middle {
    /* padding: 24px 60px 0; */ 
  }
}
@media screen and (max-width: 1056px) {
  .slick_mv .slick_middle {
    /* padding: 24px 0 0; */ 
  }
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_middle {
    padding: 6vw 0 0;
    gap: 0;
    /* margin-right: -4.2666666667vw; */
    grid-template-columns: 1fr;
  }
}
.slick_mv .slick_middle2 {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  padding: 24px 0 0;

}
@media screen and (max-width: 767px) {
	.slick_mv .slick_middle2 {
		/* grid-template-columns: none; */
		padding-top: 33px;
	}
}

.slick_mv .slick_middle_label {
  width: 100%;
  padding-top: 32px;
}
@media screen and (max-width: 1056px) {
  .slick_mv .slick_middle_label {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
	.slick_mv .slick_middle_label {
		padding: 10vw 0 10vw 10px;
		padding: 0;
		padding-bottom: 3vw;
	}
	.slick_mv.en .slick_middle_label {
		width: 60%;
	}
}
.slick_mv .slick_middle_label ul {
  display: grid;
  /*grid-template-columns: repeat(2, 1fr);*/
  grid-template-columns: 1fr 1fr 3fr;
  gap: 10px;
}
@media screen and (max-width: 1056px) {
  .slick_mv .slick_middle_label ul {
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_middle_label ul {
    gap: 1vw;
	grid-template-columns: 1fr 1fr auto;
  }
}
.slick_middle_label li {
    display: flex;
    align-items: center;
    /* justify-content: center; */
}
.slick_middle_label .slick_label {
	font-family: "Noto Serif JP", serif;
	color: #006442;
	font-size: 50px;
    font-weight: 700;
	line-height: 1em;
	letter-spacing: 0.05em;
	text-shadow: 1px 1px 20px #ffffff, 1px 2px 20px #ffffff, 1px 3px 20px #ffffff, 1px 4px 20px #ffffff;
}
.slick_middle_label .slick_label em{
    font-size: 54px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.05em;
	color: #ee7d2a;
}
@media screen and (max-width: 1199px) {
	.slick_middle_label .slick_label {
		font-size: 40px;
	}
	.slick_middle_label .slick_label em{
		font-size: 40px;
	}
}
@media screen and (max-width: 767px) {
	.slick_middle_label .slick_label {
		font-size: 40px;
	}
	.slick_middle_label .slick_label em{
		font-size: 32px;
	}
	.slick_middle_label .slick_label span{
		font-size: 32px;
	}
}

.slick_mv .slick_middle_doctor {
  position: relative;
  width: 432px;
}
@media screen and (max-width: 1199px) {
  .slick_mv .slick_middle_doctor {
    width: auto;
  }
}
.slick_mv .slick_middle_doctor img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
	.slick_mv .slick_middle_doctor img {
		left: auto;
		right: -4.333333vw;
		width: 44.733333vw;
		max-width: 53.7333333333vw;
		top: -3vw;
	}
	.slick_mv.en .slick_middle_doctor img {
		top: -30vw;
	}
}
.slick_mv .slick_middle_doctor p {
  position: absolute;
  top: 220px;
  right: -42px;
  font-size: 14px;
  padding: 10px 16px;
  font-weight: 400;
  color: #fff;
  background-color: rgba(32, 31, 34, 0.7);
}
@media screen and (max-width: 1199px) {
  .slick_mv .slick_middle_doctor p {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_middle_doctor p {
    top: 48vw;
    right: 4.2666666667vw;
    font-size: 2.9333333333vw;
    padding: 0.5333333333vw 1.0666666667vw 1.0666666667vw;
  }
}
.slick_mv .slick_footer {
  position: relative;
  padding: 44px 0 50px;
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_footer {
    padding: 0;
  }
}
.slick_mv .slick_footer::before {
  /* content: "";
  position: absolute;
  bottom: -170px;
  left: -100%;
  right: -100%;
  margin: auto;
  background-image: url(images/renewal/mv-bg-bottom-pc.png);
  background-size: 100%;
  width: 100vw;
  padding-top: 26.6%; */
}
@media screen and (max-width: 1056px) {
  .slick_mv .slick_footer::before {
    /* bottom: -50px; */
  }
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_footer::before {
    background-image: url(images/renewal/mv-bg-bottom-sp.png);
    padding-top: 90%;
    bottom: -21.3333333333vw;
  }
}
.slick_mv .slick_footer_label {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  background: linear-gradient(91deg, #27B1C2 0%, #00808F 100.46%);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: #fff;
  width: 328px;
  height: 46px;
  padding: 4px 16px 4px 40px;
  font-size: 20px;
  letter-spacing: 0.015em;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_footer_label {
    width: 56vw;
    height: 8.8vw;
    padding: 0 0 0.5333333333vw 4.2666666667vw;
    font-size: 4.8vw;
    margin-bottom: 1.3333333333vw;
    margin-left: -4.2666666667vw;
  }
}
.slick_mv .slick_footer_label p {
  text-shadow: 0 0 1px #2E8D98, 0 0 1px #2E8D98, 0 0 1px #2E8D98, 0 0 1px #2E8D98;
}
.slick_mv .slick_footer_label small {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_footer_label small {
    font-size: 4.2666666667vw;
  }
}
.slick_mv .slick_footer_label::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  border-top: 16px solid transparent;
  border-right: 16px solid #fff;
  height: 0;
  width: 0;
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_footer_label::after {
    border-top: 2.6666666667vw solid transparent;
    border-right: 2.6666666667vw solid #fff;
  }
}
.slick_mv .slick_footer_attempt ul {
  /* display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 17px;*/
  padding: 0 22px;
}
@media screen and (max-width: 1199px) {
  .slick_mv .slick_footer_attempt ul {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_footer_attempt ul {
    display: block;
    gap: 0;
  }
}
.slick_mv .slick_footer_attempt ul li {
  /* flex: 1; */
	padding-bottom: 20px;
}
@media screen and (max-width: 1199px) {
  .slick_mv .slick_footer_attempt ul li {
    flex: 0 0 48%;
  }
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_footer_attempt ul li {
    /*width: 74.1333333333vw;*/
  }
}
/* @media screen and (max-width: 767px) {
  .slick_mv .slick_footer_attempt ul li:nth-child(2) {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_footer_attempt ul li:nth-child(3) {
    margin: 0 0 0 auto;
  }
}*/
.slick_mv .slick_footer_attempt .slick_attempt {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_footer_attempt .slick_attempt {
    /* gap: 4.8vw; */
	  display: flex;
	  justify-content: center;
	  align-items: center;
  }
}
.slick_mv .slick_footer_attempt .slick_attempt::before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 15px;
  bottom: 9px;
  margin: auto;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 10px 10px 0 10px;
  /* box-shadow: 0px 2px 6px 0px rgba(61, 145, 155, 0.2); */
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_footer_attempt .slick_attempt::before {
    /* left: 6.9333333333vw;
    top: 1.3333333333vw;
    bottom: 1.3333333333vw;
    gap: 4.8vw; */
  }
}

.slick_mv .slick_footer_attempt .slick_attempt .slick_bg {
	position: absolute;
	bottom: 9px;
	right: 0px;
}
.slick_mv .slick_footer_attempt .slick_attempt .slick_bg img {
	display: block;
	height: 80px;
}

/*.slick_mv .slick_footer_attempt .slick_attempt::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 9px;
  border-top: 40px solid transparent;
  border-right: 40px solid #3D919B;
  height: 0;
  width: 0;
  opacity: 0.1;
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_footer_attempt .slick_attempt::after {
    border-top: 4.8vw solid transparent;
    border-right: 4.8vw solid #3D919B;
  }
}
*/
.slick_mv .slick_footer_attempt .slick_attempt_icon {
  position: relative;
  width: 85px;
  height: 98px;
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_footer_attempt .slick_attempt_icon {
    width: 13.8666666667vw;
    height: 15.4666666667vw;
  }
}
.slick_mv .slick_footer_attempt .slick_attempt_text {
  position: relative;
  font-size: 32px;
  font-weight: 700;
  color: #000000;
	padding: 25px 0 25px 35px;
	font-family: "Noto Serif JP", serif;
}
.slick_mv .slick_footer_attempt .slick_attempt_text.en {
	font-family: "Arial", serif;
	text-align: center;
	font-size: 24px;
	width: 100%;
	padding: 30px 0 20px 0;
}
@media screen and (max-width: 1056px) {
	.slick_mv .slick_footer_attempt .slick_attempt_text.en {
		font-size: 14px;
	}
}
@media screen and (max-width: 767px) {
	.slick_mv .slick_footer_attempt .slick_attempt_text.en {
		font-size: 14px;
	}
}

.slick_mv .slick_footer_attempt .slick_attempt_text em{
	font-size: 40px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.015em;
	color: #f49c5c;
}
@media screen and (max-width: 1056px) {
	.slick_mv .slick_footer_attempt .slick_attempt_text.en em{
		font-size: 20px;
	}
}
@media screen and (max-width: 767px) {
	.slick_mv .slick_footer_attempt .slick_attempt_text.en em{
		font-size: 15px;
	}
}

.slick_mv .slick_footer_attempt .slick_attempt_text em{
	font-size: 43px;
}
@media screen and (max-width: 1056px) {
	.slick_mv .slick_footer_attempt .slick_attempt_text {
		font-size: 28px;
	}
	.slick_mv .slick_footer_attempt .slick_attempt_text em{
		font-size: 32px;
	}
}
@media screen and (max-width: 930px) {
	.slick_mv .slick_footer_attempt .slick_attempt_text {
		font-size: 22px;
		padding-left: 15px;
	}
	.slick_mv .slick_footer_attempt .slick_attempt_text em{
		font-size: 27px;
	}
}
@media screen and (max-width: 767px) {
	.slick_mv .slick_footer_attempt .slick_attempt_text {
		font-size: 4.2666666667vw;
		padding: 35px 0 25px 10px;
		text-align: center;
		padding-left: 0;
	}
	.slick_mv .slick_footer_attempt .slick_attempt_text em{
		font-size: 30px;
	}
}
.slick_mv .slick_footer_attempt .slick_attempt_text .note {
	position: absolute;
	display: block;
	background-color: #338d71;
	border-radius: 7px;
	color: #ffffff;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0.015em;
	top: -10px;
	left: 30px;
	padding: 9px 15px 9px;
	font-size: 16px;
	background-image: linear-gradient(90deg, rgba(47, 139, 110, 1), rgba(0, 100, 66, 1));
	width: 18.3vw;
}
.slick_mv .slick_footer_attempt .slick_attempt_text.en .note {
	top: -17px;
	left: 50%;
	width: 70%;
	font-size: 22px;
    text-align: center;
    transform: translateX(-50%);
}

@media screen and (max-width: 1056px) {
	.slick_mv .slick_footer_attempt .slick_attempt_text.en .note {
		font-size: 16px;
	}
}

@media screen and (max-width: 767px) {
	.slick_mv .slick_footer_attempt .slick_attempt_text .note {
		top: -19px;
		text-align: center;
		margin: auto;
		padding: 7px;
		font-size: 3.7vw;
		left: 50%;
		transform: translate(-50%, 0);
		width: 35vw;
	}
	.slick_mv .slick_footer_attempt .slick_attempt_text.en .note {
		font-size: 12px;
	}
}
.slick_mv .slick_footer_attempt .slick_attempt_text .note em {
  font-size: 18px;
  letter-spacing: 0.035em;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .slick_mv .slick_footer_attempt .slick_attempt_text .note em {
    font-size: 4vw;
  }
}
.slick_mv .slick_footer_attempt .slick_attempt_text .sm_ls {
    letter-spacing: -0.2em;
}

.slick__wrap {
  position: relative;
  overflow: hidden;
  /* padding-bottom: 40px; */
  background-position: bottom left;
  background-image: url(images/slick_bg.png);
}
@media screen and (max-width: 767px) {
  .slick__wrap {
    padding-bottom: 0px;
    background-image: none;
  }
}

.slick_mv .slick_footer_attempt .slick_attempt_text br {
	display: none;
}
.slick_mv .slick_footer_attempt .slick_attempt_text.en .note br {
	display: none;
}
.slick_mv .slick_footer_attempt .slick_attempt_text.en br.br_pc {
	display: block;
}
@media screen and (max-width: 767px) {
	.slick_mv .slick_footer_attempt .slick_attempt_text .note br {
		display: block;
	}
	.slick_mv .slick_footer_attempt .slick_attempt_text.en .note br {
		display: block;
	}
	.slick_mv .slick_footer_attempt .slick_attempt_text.en br {
		display: block;
	}
}

.slick__wrap .slick__txt {
  align-items: center;
  max-width: 780px;
  width: 100%;
  position: absolute;
  top: 35%;
  line-height: 1.4;
  left: 38%;
  text-align: left;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10;
  letter-spacing: 3px;
  background-position: center 0%;
  background-size: inherit;
}
@media screen and (max-width: 1600px) {
  .slick__wrap .slick__txt {
    left: 38%;
  }
}
@media screen and (max-width: 1199px) {
  .slick__wrap .slick__txt {
    top: 30% !important;
  }
}
@media screen and (max-width: 1056px) {
  .slick__wrap .slick__txt {
    left: 49%;
    top: 34% !important;
  }
}
@media screen and (max-width: 767px) {
  .slick__wrap .slick__txt {
    width: 100%;
    left: 50%;
    text-align: left;
    background-size: contain;
    padding: 20px;
  }
}
@media screen and (max-width: 500px) {
  .slick__wrap .slick__txt {
    top: 18% !important;
    right: 50%;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    display: block;
    max-width: 100%;
    width: 100%;
    padding: 0;
    text-align: center;
  }
  .slick__wrap .slick__txt .slick__txtInner {
    display: inline-block;
    text-align: left;
  }
}
.slick__wrap .slick__txt .mini_tit {
  font-size: 26px;
  text-align: center;
  font-weight: bold;
  margin-top: 20px;
  text-shadow: 0px 1px 6px rgba(255, 255, 255, 0.98);
}
@media screen and (max-width: 767px) {
  .slick__wrap .slick__txt .mini_tit {
    text-shadow: 11px 5px 10px #ffffff, 3px 9px 10px #ffffff, 5px -5px 10px #ffffff, -5px -5px 10px #ffffff, 5px 0px 10px #ffffff, 0px 5px 10px #ffffff, -5px 0px 10px #ffffff, 0px -5px 10px #ffffff;
    font-size: 15px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 500px) {
  .slick__wrap .slick__txt .mini_tit {
    font-size: 3.5vw;
  }
}
.slick__wrap .slick__txt .mini_tit2 {
  text-align: right;
}
.slick__wrap .slick__txt .big_tit2 {
  font-size: 70px;
  font-weight: bold;
  letter-spacing: 8px;
  text-align: center;
  text-shadow: 0px 1px 6px rgba(255, 255, 255, 0.98);
}
@media screen and (max-width: 1199px) {
  .slick__wrap .slick__txt .big_tit2 {
    font-size: 56px;
  }
}
@media screen and (max-width: 910px) {
  .slick__wrap .slick__txt .big_tit2 {
    font-size: 47px;
  }
}
@media screen and (max-width: 767px) {
  .slick__wrap .slick__txt .big_tit2 {
    font-size: 5vw;
    text-shadow: 11px 5px 10px #ffffff, 3px 9px 10px #ffffff, 5px -5px 10px #ffffff, -5px -5px 10px #ffffff, 5px 0px 10px #ffffff, 0px 5px 10px #ffffff, -5px 0px 10px #ffffff, 0px -5px 10px #ffffff;
  }
}
@media screen and (max-width: 500px) {
  .slick__wrap .slick__txt .big_tit2 {
    font-size: 5vw;
    letter-spacing: 4px;
    line-height: 1.6;
  }
}
.slick__wrap .slick__txt .big_tit2 span {
  font-size: 62px;
}
@media screen and (max-width: 1199px) {
  .slick__wrap .slick__txt .big_tit2 span {
    font-size: 48px;
  }
}
@media screen and (max-width: 910px) {
  .slick__wrap .slick__txt .big_tit2 span {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .slick__wrap .slick__txt .big_tit2 span {
    font-size: 4vw;
  }
}
.slick__wrap .imgflex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 590px;
  margin: auto;
  margin-top: 30px;
}
@media screen and (max-width: 500px) {
  .slick__wrap .imgflex {
    max-width: 340px;
  }
}
.slick__wrap .slick__img {
  overflow: hidden;
  background-position: center;
  height: 100%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .slick__wrap .slick__img {
    height: 710px;
  }
}
.slick__wrap .slick__img img {
  margin-right: 0px;
  margin-left: auto;
  max-width: none;
}
@media screen and (max-width: 1199px) {
  .slick__wrap .slick__img img {
    transform: translate(-18%, 0%);
  }
}
@media screen and (max-width: 910px) {
  .slick__wrap .slick__img img {
    transform: translate(-35%, 0%);
  }
}
@media screen and (max-width: 767px) {
  .slick__wrap .slick__img img {
    width: auto;
    transform: translate(-41%, 0%);
  }
}
@media screen and (max-width: 500px) {
  .slick__wrap .slick__img img {
    margin-right: auto;
    margin-left: auto;
    transform: none;
    opacity: 0.8;
  }
}
.slick_banner {
  display: flex;
  display: flex;
  width: 100%;
  max-width: 1100px;
  justify-content: space-between;
  margin-left: 10%;
  margin-right: auto;
}
@media screen and (max-width: 1600px) {
  .slick_banner {
    margin-left: auto;
  }
}
@media screen and (max-width: 500px) {
  .slick_banner {
    display: block;
  }
}
@media screen and (max-width: 500px) {
  .slick_banner .slick_banner_img {
    text-align: center;
    margin: 20px 0;
  }
}
.slick_banner .slick_banner_img a {
  display: inline-block;
}

.slick_time {
  margin-top: 20px;
  position: relative;
  width: 100%;
  max-width: 497px;
}
@media screen and (max-width: 1600px) {
  .slick_time {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .slick_time {
    margin-top: 20px;
    margin-bottom: 30px;
    margin-right: auto;
    margin-left: auto;
  }
}
.slick_time .inner {
  width: 100%;
  max-width: 625px;
  background: #ffffff;
  padding: 40px 50px 40px 50px;
  margin-left: auto;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}
@media screen and (max-width: 1199px) {
  .slick_time .inner {
    padding: 30px 20px 30px 20px;
  }
}
@media screen and (max-width: 767px) {
  .slick_time .inner {
    padding: 23px 18px 20px 20px;
    max-width: 430px;
    margin-right: auto;
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.35);
  }
}
@media screen and (max-width: 500px) {
  .slick_time .inner {
    max-width: 80%;
  }
}
@media screen and (max-width: 460px) {
  .slick_time .inner {
    max-width: 90%;
  }
}
.slick_time .inner p {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .slick_time .inner p {
    margin-bottom: 0px;
    line-height: 1.7;
    font-size: 13px;
  }
}
.slick_time .tit {
  font-size: 24px;
  color: #207781;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
  letter-spacing: 6px;
}
@media screen and (max-width: 1199px) {
  .slick_time .tit {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .slick_time .tit {
    display: none;
  }
}

.slider_bottom {
  margin-top: 0px;
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .slider_bottom {
    display: block;
    padding-bottom: 5px;
  }
}

.slider_online {
  display: flex;
  margin-top: 30px;
  align-items: center;
  padding-left: 15px;
}
@media screen and (max-width: 1056px) {
  .slider_online {
    display: block;
  }
}
.slider_online .tit {
  align-self: center;
  margin-right: 50px;
  font-size: 20px;
  font-weight: bold;
  width: 590px;
}
@media screen and (max-width: 1199px) {
  .slider_online .tit {
    width: 100%;
    font-size: 16px;
    margin-right: 30px;
  }
}
.slider_online .btn {
  margin-top: 0px;
  max-width: 337px;
  height: 70px;
  line-height: 68px;
  background: #eb815c;
  color: #ffffff;
  margin-right: 80px;
  font-size: 20px;
  border: 1px solid #eb815c;
}
@media screen and (max-width: 1199px) {
  .slider_online .btn {
    margin-right: 30px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1056px) {
  .slider_online .btn {
    margin-top: 30px;
  }
}
.slider_online .btn:hover {
  background: #ffffff;
  color: #eb815c;
  border: 1px solid #eb815c;
}
.slider_online .btn i {
  font-size: 32px;
  margin-right: 10px;
  position: relative;
  top: 6px;
}

.normal_link {
  border-bottom: 1px #707070 solid;
  padding-bottom: 5px;
}

.biz-hour {
  display: block;
  border-collapse: collapse;
  /* overflow-x: scroll;で、
  スマホ画面幅に表が入りきらない場合は
  横スクロールしてくれます */
  margin-bottom: 25px;
}

.biz-hour th,
.biz-hour td {
  padding: 12px 17px;
  text-align: center;
  font-size: 14px;
  /* 枠線。色を変えたい時は#ff6680というところをお好みで */
  border: 1px solid #acacac;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .biz-hour th,
  .biz-hour td {
    padding: 10px 9px;
  }
}
@media screen and (max-width: 460px) {
  .biz-hour th,
  .biz-hour td {
    font-size: 2vw;
  }
}
@media screen and (max-width: 460px) {
  .biz-hour th,
  .biz-hour td {
    padding: 9px 5px;
  }
}

/* 最上段の表の見出し。background-colorを書き換えれば背景色が変わります。 */
.biz-hour .pink {
  background-color: #f6f6f6;
  font-weight: normal;
  font-family: "Noto Serif JP", serif;
  padding: 9px 10px;
  font-size: 16px;
}
@media screen and (max-width: 460px) {
  .biz-hour .pink {
    font-size: 2.5vw;
    padding: 9px 5px;
  }
}

.open_time_table {
	display: block;
	border-collapse: collapse;
	/* overflow-x: scroll;で、
	スマホ画面幅に表が入りきらない場合は
	横スクロールしてくれます */
	margin-bottom: 25px;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	box-sizing: border-box;
}

.menublock2 .open_time_table {
	width: 85%;
	margin: auto;
}
@media screen and (max-width: 767px) {
	.menublock2 .open_time_table {
		width: 100%;
	}
}

.open_time {
	font-family: "Noto Serif JP", serif;
	display: flex;
	width: 100%;
	text-align: center;
	border-left: 1px solid #acacac;
	box-sizing: border-box;
}
.open_time .time {
	width: 130px;
	min-width: 100px;
	background-color: #edeef2;
	font-size: 16px;
	line-height: 34px;
	height: 34px;
	padding: 0 6px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width: 460px) {
	.open_time .time {
		font-size: 14px;
	}
}
.open_time .day {
	font-size: 16px;
}
@media screen and (max-width: 460px) {
	.open_time .day {
		font-size: 14px;
	}
}
.open_time .box {
	flex: 1;
	line-height: 32px;
	background: #ffffff;
	box-sizing: border-box;
}
@media screen and (max-width: 460px) {
	.open_time .box {
		font-size: 14px;
	}
}
.open_time div {
	border-right: 1px solid #acacac;
	border-top: 1px solid #acacac;
}
.open_time.open_time_last div {
	border-bottom: 1px solid #acacac;
}

.biz-hour {
  display: block;
  border-collapse: collapse;
  /* overflow-x: scroll;で、
  スマホ画面幅に表が入りきらない場合は
  横スクロールしてくれます */
  margin-bottom: 25px;
}

.biz-hour th,
.biz-hour td {
  padding: 12px 17px;
  text-align: center;
  font-size: 14px;
  /* 枠線。色を変えたい時は#ff6680というところをお好みで */
  border: 1px solid #acacac;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .biz-hour th,
  .biz-hour td {
    padding: 10px 9px;
  }
}
@media screen and (max-width: 500px) {
  .biz-hour th,
  .biz-hour td {
    font-size: 2vw;
  }
}
@media screen and (max-width: 460px) {
  .biz-hour th,
  .biz-hour td {
    padding: 9px 5px;
  }
}

/* 最上段の表の見出し。background-colorを書き換えれば背景色が変わります。 */
.biz-hour .pink {
  background-color: #f6f6f6;
  font-weight: normal;
  font-family: "Noto Serif JP", serif;
  padding: 9px 10px;
  font-size: 16px;
}
@media screen and (max-width: 460px) {
  .biz-hour .pink {
    font-size: 2.5vw;
    padding: 9px 5px;
  }
}

/* 「土」の文字色 */
/*====================================

  ■トップページ

=====================================*/
.content {
  padding: 100px 0px 100px;
}
@media screen and (max-width: 767px) {
  .content {
    padding: 40px 0px;
  }
}

.main_name {
  margin-top: 20px;
  font-size: 15px;
  line-height: 1.4;
}
.main_name span {
  font-size: 22px;
}

.top_greet {
  position: relative;
}
@media screen and (max-width: 767px) {
  .top_greet {
    padding-bottom: 50px;
  }
}
.top_greet .inner {
  display: flex;
}
@media screen and (max-width: 767px) {
  .top_greet .inner {
    flex-direction: column-reverse;
  }
}
.top_greet .inner .img_cont {
  padding: 0px 40px;
  width: 100%;
  max-width: 30%;
  text-align: right;
  margin-left: 11%;
  padding-right: 0px;
  padding-right: 0px;
}
@media screen and (max-width: 1199px) {
  .top_greet .inner .img_cont {
    margin-left: 0px;
    max-width: 42%;
    padding-right: 0px;
  }
}
.top_greet .inner .txt_cont {
  width: 100%;
}
.top_greet .inner .txt_cont .big_tit {
  color: #d7e7eb;
  font-size: 122px;
  line-height: 1;
  margin-bottom: 30px;
  padding-left: 75px;
  position: relative;
  font-weight: normal;
  padding-bottom: 5px;
  overflow: hidden;
}
.top_greet .inner .txt_cont .big_tit:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 13px;
  max-width: 100%;
  bottom: 0px;
  left: 0;
  z-index: 1;
  background: #ffffff;
}
@media screen and (max-width: 1199px) {
  .top_greet .inner .txt_cont .big_tit:before {
    height: 22px;
  }
}
@media screen and (max-width: 767px) {
  .top_greet .inner .txt_cont .big_tit:before {
    height: 16px;
  }
}
.top_greet .inner .txt_cont .big_tit:after {
  position: absolute;
  content: "";
  width: 100%;
  max-width: 100%;
  height: 1px;
  bottom: 13px;
  background: #d9d9d9;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 1199px) {
  .top_greet .inner .txt_cont .big_tit:after {
    bottom: 22px;
  }
}
@media screen and (max-width: 767px) {
  .top_greet .inner .txt_cont .big_tit:after {
    bottom: 15px;
  }
}
@media screen and (max-width: 1199px) {
  .top_greet .inner .txt_cont .big_tit {
    font-size: 12vw;
    padding-left: 30px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .top_greet .inner .txt_cont .big_tit {
    text-align: center;
    padding-left: 0px;
    font-size: 18vw;
  }
}
.top_greet .inner .txt_cont .sub_tit {
  padding-bottom: 45px;
  margin-bottom: 40px;
  color: #207781;
  font-weight: bold;
  font-size: 38px;
  padding-left: 75px;
  letter-spacing: 5px;
  border-bottom: 1px solid #d9d9d9;
}
@media screen and (max-width: 1199px) {
  .top_greet .inner .txt_cont .sub_tit {
    padding-left: 30px;
    font-size: 34px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .top_greet .inner .txt_cont .sub_tit {
    text-align: center;
    padding-left: 0px;
    font-size: 6vw;
    padding-bottom: 25px;
    margin-bottom: 10px;
  }
}
.top_greet .inner .txt_cont .txt-box {
  width: 100%;
  max-width: 680px;
  padding-left: 75px;
  font-family: "Noto Serif JP", serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 1199px) {
  .top_greet .inner .txt_cont .txt-box {
    max-width: 59%;
    padding-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .top_greet .inner .txt_cont .txt-box {
    max-width: 100%;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 15px;
  }
}
.top_greet .table-box {
  max-width: 73.5%;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1199px) {
  .top_greet .table-box {
    max-width: 93%;
  }
}
@media screen and (max-width: 767px) {
  .top_greet .table-box {
    max-width: 95%;
  }
}

.top_treat {
  background: #f1f4f5;
  position: relative;
  padding: 0px;
}
@media screen and (max-width: 767px) {
  .top_treat {
    padding: 0px;
  }
}
@media screen and (max-width: 767px) {
  .top_treat .container {
    padding: 0px;
  }
}
@media screen and (min-width: 1200px) {
  .top_treat .container {
    width: 1190px;
  }
}
@media screen and (min-width: 1600px) {
  .top_treat .container {
    width: 1445px;
  }
}
.top_treat .top_treat_menu {
  display: flex;
  text-align: center;
  height: 195px;
  border: 1px solid #d9d9d9;
  border-left: 0px;
  border-bottom: none;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_menu {
    flex-wrap: wrap;
    height: 100%;
    border: none;
  }
}
.top_treat .top_treat_menu .tit_cont {
  width: 100%;
  border-left: 1px solid #d9d9d9;
  text-align: center;
  max-width: 250px;
  padding-top: 65px;
  border-top: 6px solid #207781;
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_menu .tit_cont {
    max-width: 100%;
    padding: 12px 15px;
    text-align: left;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #d9d9d9;
  }
}
.top_treat .top_treat_menu .tit_cont .j_tit {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 7px;
}
@media screen and (max-width: 1199px) {
  .top_treat .top_treat_menu .tit_cont .j_tit {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_menu .tit_cont .j_tit {
    margin-bottom: 0px;
  }
}
.top_treat .top_treat_menu .tit_cont .e_tit {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_menu .tit_cont .e_tit {
    align-self: center;
  }
}
.top_treat .top_treat_menu .icon_cont {
  width: 100%;
  max-width: 300px;
  padding: 40px 15px;
  text-align: center;
  border-left: 1px solid #d9d9d9;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_menu .icon_cont {
    max-width: 50%;
    padding: 15px;
    display: flex;
    border-bottom: 1px solid #d9d9d9;
  }
}
@media screen and (max-width: 460px) {
  .top_treat .top_treat_menu .icon_cont {
    max-width: 50%;
  }
}
.top_treat .top_treat_menu .icon_cont .serif {
  margin-top: 20px;
  font-size: 22px;
  font-weight: 600;
}
@media screen and (max-width: 1600px) {
  .top_treat .top_treat_menu .icon_cont .serif {
    font-size: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .top_treat .top_treat_menu .icon_cont .serif {
    font-size: 1.4vw;
  }
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_menu .icon_cont .serif {
    font-size: 3.2vw;
    margin-top: 0px;
    margin-left: 10px;
    align-self: center;
  }
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_menu .icon_cont img {
    height: 100%;
    width: 40px;
  }
}
@media screen and (max-width: 460px) {
  .top_treat .top_treat_menu .icon_cont img {
    width: 30px;
  }
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_menu .icon_cont.icon_cont_last {
    border-bottom: none;
    border-right: 1px solid #d9d9d9;
  }
}
.top_treat .top_gold {
  border-bottom: 1px solid #cecece;
  border-top: 1px solid #cecece;
  padding-top: 30px;
  padding-bottom: 40px;
  margin-top: 40px;
}
.top_treat .top_gold .imgb a:hover {
  opacity: 0.7;
  transition-duration: 0.7s;
}
.top_treat .top_gold .goldtitle {
  font-size: 24px;
  margin: 15px 0;
  font-weight: 700;
}
.top_treat .top_gold .btn_support a {
  border: 1px solid #d9d9d9;
  font-size: 18px;
  padding: 20px 10px;
  display: block;
  background-color: #fff;
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 328px;
  margin-right: auto;
  margin-left: auto;
}
.top_treat .top_gold .btn_support a:hover {
  transition-duration: 0.7s;
  color: #fff;
  background-color: #3d919b;
}
.top_treat .top_gold .btn_support a i {
  position: absolute;
  right: 15px;
  top: 23px;
}
.top_treat .menu_c {
  font-size: 16px;
  line-height: 2;
}
.top_treat .menublock {
  margin-top: 30px;
}
.top_treat .menublock .imgblock {
  position: relative;
  border-bottom: 3px solid #3d919b;
}
.top_treat .menublock .imgblock .titleblock {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 80px;
  height: 80px;
}
@media screen and (max-width: 767px) {
  .top_treat .menublock .imgblock .titleblock {
    left: 20px;
  }
}
.top_treat .menublock .imgblock .titleblock .maintitle {
  font-size: 38px;
  font-weight: 600;
  color: #0f353a;
}
@media screen and (max-width: 767px) {
  .top_treat .menublock .imgblock .titleblock .maintitle {
    font-size: 28px;
  }
}
.top_treat .menublock .imgblock .titleblock .minititle {
  color: #64989e;
  font-size: 18px;
  font-family: "EB Garamond", serif;
}
@media screen and (max-width: 767px) {
  .top_treat .menublock .imgblock .titleblock .minititle {
    font-size: 15px;
  }
}
.top_treat .btn_white {
  background-color: #fff;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .top_treat .btn_white {
    padding: 12px;
  }
}
@media screen and (max-width: 500px) {
  .top_treat .btn_white {
    padding: 8px;
  }
}
.top_treat .btn_white .btnflex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.top_treat .btn_white .btnflex .btn_1 {
  width: calc(33% - 2px);
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .top_treat .btn_white .btnflex .btn_1 {
    width: calc(49% - 2px);
  }
}
.top_treat .btn_white .btnflex .btn_1 a {
  font-family: "Noto Serif JP", serif;
  color: #333;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  padding: 18px 10px;
  position: relative;
  border: 1px solid #d4d4d4;
  display: block;
  background: linear-gradient(to bottom, #fefefe, #eaedee);
}
@media screen and (max-width: 1056px) {
  .top_treat .btn_white .btnflex .btn_1 a {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .top_treat .btn_white .btnflex .btn_1 a {
    font-size: 13px;
  }
}
.top_treat .btn_white .btnflex .btn_1 a i {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 15px;
  font-size: 15px;
  margin: auto;
  right: 15px;
}
@media screen and (max-width: 767px) {
  .top_treat .btn_white .btnflex .btn_1 a i {
    font-size: 12px;
    height: 12px;
  }
}
.top_treat .btn_white .btnflex .btn_1 a:hover {
  background: linear-gradient(to bottom, #3d919b, #3d919b);
  color: #fff;
  transition-duration: 0.7s;
}
.top_treat .btn_white .btnflex2 {
  justify-content: flex-start;
}
.top_treat .btn_white .btnflex2 .btn_2 {
  margin-left: 8px;
}
@media screen and (max-width: 767px) {
  .top_treat .btn_white .btnflex2 .btn_2 a {
    padding: 9px;
  }
}
.top_treat .top_treat_bottom {
  position: relative;
}
.top_treat .top_treat_bottom .inner {
  width: 100%;
  max-width: 1660px;
  margin-left: auto;
  border-top: 1px solid #d9d9d9;
}
@media screen and (min-width: 1921px) {
  .top_treat .top_treat_bottom .inner {
    margin: auto;
  }
  .top_treat .top_treat_bottom .inner .top_treat_flex_cont {
    border-right: 1px solid #d9d9d9;
  }
}
.top_treat .top_treat_bottom .inner .flex_box {
  padding-top: 80px;
  padding-bottom: 80px;
  width: 100%;
  max-width: 1330px;
  padding-left: 120px;
  margin: 0px -30px;
}
@media screen and (max-width: 1199px) {
  .top_treat .top_treat_bottom .inner .flex_box {
    padding-left: 15px;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_bottom .inner .flex_box {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 0px;
  }
}
.top_treat .top_treat_bottom .inner .flex_box .img_cont {
  max-width: 50%;
  padding: 0px 30px;
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_bottom .inner .flex_box .img_cont {
    padding: 0px 15px;
  }
}
.top_treat .top_treat_bottom .inner .flex_box .txt_cont {
  max-width: 50%;
  padding: 0px 30px;
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_bottom .inner .flex_box .txt_cont {
    padding: 0px 15px;
  }
}
.top_treat .top_treat_bottom .inner .top_treat_flex_cont {
  border-bottom: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_bottom .inner .top_treat_flex_cont {
    border-left: none;
  }
}
.top_treat .top_treat_bottom .inner .icon_tit {
  font-size: 36px;
  font-weight: 600;
  color: #1e626a;
  display: flex;
  margin-bottom: 30px;
}
@media screen and (max-width: 1600px) {
  .top_treat .top_treat_bottom .inner .icon_tit {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1199px) {
  .top_treat .top_treat_bottom .inner .icon_tit {
    font-size: 2.5vw;
  }
}
.top_treat .top_treat_bottom .inner .icon_tit img {
  margin-right: 25px;
  width: 77px;
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_bottom .inner .icon_tit img {
    margin-right: 0px;
    width: 60px;
  }
}
.top_treat .top_treat_bottom .inner .icon_tit .serif {
  line-height: 1.7;
  align-self: center;
  font-size: 36px;
}
@media screen and (max-width: 1600px) {
  .top_treat .top_treat_bottom .inner .icon_tit .serif {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1199px) {
  .top_treat .top_treat_bottom .inner .icon_tit .serif {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_bottom .inner .icon_tit.sm-on {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_bottom .inner .icon_tit.sm-on .serif {
    margin-top: 10px;
    font-size: 28px;
  }
}
@media screen and (max-width: 500px) {
  .top_treat .top_treat_bottom .inner .icon_tit.sm-on .serif {
    margin-top: 10px;
    font-size: 32px;
  }
}
@media screen and (max-width: 460px) {
  .top_treat .top_treat_bottom .inner .icon_tit.sm-on .serif {
    margin-top: 10px;
    font-size: 26px;
  }
}
.top_treat .top_treat_bottom .inner .txt-box {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_bottom .inner .txt-box {
    margin-bottom: 0px;
  }
}
.top_treat .top_treat_bottom .inner .b_box {
  border-radius: 15px;
  background: #eff5f7;
  padding: 30px 30px 17px;
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_bottom .inner .b_box {
    font-size: 19px;
    padding: 30px 20px 17px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 460px) {
  .top_treat .top_treat_bottom .inner .b_box {
    font-size: 16px;
    padding: 20px 20px 17px;
  }
}
.top_treat .top_treat_bottom .inner .b_box h4 {
  color: #1e626a;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  display: block;
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_bottom .inner .b_box h4 {
    text-align: center;
  }
}
.top_treat .top_treat_bottom .inner .b_box .b_list {
  display: flex;
  flex-wrap: wrap;
}
.top_treat .top_treat_bottom .inner .b_box .b_list li {
  position: relative;
  margin-right: 20px;
  padding-left: 14px;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_bottom .inner .b_box .b_list li {
    padding-left: 18px;
    margin-right: 11px;
  }
}
.top_treat .top_treat_bottom .inner .b_box .b_list li:before {
  position: absolute;
  content: "";
  width: 11px;
  height: 11px;
  background: #3d919b;
  border-radius: 50%;
  left: 0;
  top: 6px;
}
@media screen and (max-width: 767px) {
  .top_treat .top_treat_bottom .inner .b_box .b_list li:before {
    top: 9px;
  }
}

@media screen and (max-width: 767px) {
  .border_tit {
    text-align: center;
  }
}
.border_tit span {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  color: #1e626a;
  font-size: 18px;
  display: inline-block;
  padding-bottom: 10px;
  border-bottom: 1px solid #1e626a;
  margin-bottom: 20px;
}

.normal_list li {
  padding-left: 15px;
  margin-bottom: 5px;
  position: relative;
}
.normal_list li:before {
  position: absolute;
  content: "";
  left: 0;
  top: 11px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #1d1d1d;
}

.main_tit {
  text-align: center;
  margin-bottom: 40px;
  font-weight: normal;
}
@media screen and (max-width: 500px) {
  .main_tit {
    margin-bottom: 27px;
  }
}
.main_tit img {
  margin-bottom: 15px;
}
@media screen and (max-width: 500px) {
  .main_tit img {
    transform: scale(0.9, 0.9);
  }
}
.main_tit .j_tit {
  font-size: 38px;
  font-weight: 600;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .main_tit .j_tit {
    font-size: 32px;
  }
}
@media screen and (max-width: 500px) {
  .main_tit .j_tit {
    font-size: 26px;
  }
}
.main_tit .e_tit {
  font-size: 16px;
  color: #333333;
}

.under_main_tit {
  position: relative;
  padding-bottom: 20px;
}
.under_main_tit:before {
  position: absolute;
  content: "";
  bottom: 0;
  width: 40px;
  height: 2px;
  background: #3d919b;
  right: 0;
  left: 0;
  margin: auto;
}

.top_online {
  text-align: center;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .top_online {
    display: none;
  }
}
.top_online .btn {
  margin: 15px auto 0px;
  background: #eb815c;
  color: #ffffff;
  font-size: 28px;
  max-width: 600px;
  height: 80px;
  line-height: 78px;
  border: 1px solid #eb815c;
}
.top_online .btn i {
  font-size: 34px;
  position: relative;
  top: 5px;
  margin-right: 15px;
}
.top_online .btn:hover {
  background: #ffffff;
  border: 1px solid #eb815c;
  color: #eb815c;
}
.top_online .tit {
  font-size: 20px;
  font-weight: bold;
}

.top_point {
  background-image: url(images/top_point_bg.png);
  background-position: bottom;
  background-size: cover;
}
@media screen and (min-width: 1600px) {
  .top_point .container {
    width: 1330px;
  }
}
.top_point .top_point_flex .inner {
  padding: 30px 30px 45px;
  background: #ffffff;
  height: 100%;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.11);
}
@media screen and (max-width: 767px) {
  .top_point .top_point_flex .inner {
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.11);
    padding: 20px 20px 30px;
  }
}
.top_point .top_point_flex .inner .point_number {
  border-radius: 15px 0px 0px 0px;
  background: #ffffff;
  padding: 8px 5px 9px 16px;
  width: 100%;
  max-width: 178px;
  margin-left: auto;
  margin-top: -71px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top_point .top_point_flex .inner .point_number {
    border-radius: 15px 0px 0px 0px;
    background: #ffffff;
    padding: 10px 5px 5px 20px;
    width: 100%;
    max-width: 152px;
    margin-left: auto;
    margin-top: -60px;
    position: relative;
    margin-right: -1px;
  }
}
@media screen and (max-width: 767px) {
  .top_point .top_point_flex .inner .point_number {
    margin-top: -58px;
  }
}
.top_point .top_point_flex .inner .point_number span {
  font-size: 27px;
  color: #1d1d1d;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .top_point .top_point_flex .inner .point_number span {
    font-size: 22px;
  }
}
.top_point .top_point_flex .inner .point_number b {
  font-size: 48px;
  color: #3d919b;
  padding-bottom: 5px;
  border-bottom: 1px solid #3d919b;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .top_point .top_point_flex .inner .point_number b {
    font-size: 43px;
    padding-bottom: 0px;
  }
}
.top_point .top_point_flex .inner .serif {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .top_point .top_point_flex .inner .serif {
    font-size: 20px;
    margin-bottom: 14px;
    margin-top: 19px;
  }
}
@media screen and (max-width: 767px) {
  .top_point .top_point_flex .flex_cont img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .txt_xs {
    font-size: 19px;
  }
}
@media screen and (max-width: 500px) {
  .txt_xs {
    font-size: 19px;
  }
}
@media screen and (max-width: 460px) {
  .txt_xs {
    font-size: 4vw;
  }
}

.top_news {
  padding-bottom: 0px;
  padding-top: 0px;
}
.top_news .flex_box {
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  margin: 0px;
}
.top_news .flex_box .txt_cont {
  max-width: 40% !important;
  padding-top: 100px;
  border-right: 1px solid #d9d9d9;
  padding-right: 120px;
  padding-bottom: 130px;
  padding-left: 15px;
}
@media screen and (max-width: 1199px) {
  .top_news .flex_box .txt_cont {
    padding-right: 14px;
  }
}
@media screen and (max-width: 767px) {
  .top_news .flex_box .txt_cont {
    padding-top: 60px;
    padding-bottom: 30px;
    text-align: center;
    max-width: 100% !important;
  }
}
.top_news .flex_box .txt_cont .inner {
  width: 100%;
  max-width: 370px;
  margin-right: 0px;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .top_news .flex_box .txt_cont .inner {
    max-width: 100%;
    margin: auto;
  }
}
@media screen and (max-width: 1056px) {
  .top_news .flex_box .txt_cont .inner .main_tit .j_tit {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .top_news .flex_box .txt_cont .inner .main_tit .j_tit {
    font-size: 28px;
  }
}
@media screen and (max-width: 500px) {
  .top_news .flex_box .txt_cont .inner .main_tit .j_tit {
    font-size: 25px;
  }
}
.top_news .flex_box .topnews_cont {
  padding-top: 100px;
  max-width: 60% !important;
  padding-left: 120px;
  padding-bottom: 130px;
  padding-right: 15px;
}
@media screen and (max-width: 1199px) {
  .top_news .flex_box .topnews_cont {
    padding-left: 14px;
  }
}
@media screen and (max-width: 767px) {
  .top_news .flex_box .topnews_cont {
    max-width: 100% !important;
    padding-left: 15px;
    padding-bottom: 60px;
    padding-top: 0px;
  }
}
.top_news .flex_box .topnews_cont .btn {
  max-width: 390px;
}

.news_txt {
  display: flex;
  font-size: 16px;
  padding-bottom: 26px;
  border-bottom: 1px solid #d9d9d9;
  width: 100%;
  max-width: 690px;
  padding-left: 15px;
  position: relative;
  margin-bottom: 38px;
}
@media screen and (max-width: 767px) {
  .news_txt {
    display: block;
    max-width: 100%;
  }
}
.news_txt .topnews__date {
  margin-right: 40px;
}
.news_txt .arrow {
  width: 40px;
  height: 40px;
  background: #f4f4f4;
  text-align: center;
  line-height: 33px;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: -10px;
}
@media screen and (max-width: 767px) {
  .news_txt .arrow {
    top: 5px;
  }
}

.top_clinic {
  background: #f3f5f5;
  position: relative;
}
@media screen and (min-width: 1600px) {
  .top_clinic .container {
    width: 1260px;
  }
}
.top_clinic .flex_box {
  position: relative;
  z-index: 2;
}
.top_clinic:before {
  position: absolute;
  font-size: 172px;
  color: #ffffff;
  bottom: 0;
  right: 0;
  left: 0;
  line-height: 0.7;
  text-align: center;
  content: "INFORMATION";
  font-family: "EB Garamond", serif;
}
@media screen and (max-width: 1600px) {
  .top_clinic:before {
    font-size: 13vw;
  }
}
.top_clinic .main_tit {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .top_clinic .main_tit {
    text-align: center;
  }
}
.top_clinic .logo_about {
  margin-bottom: 20px;
  width: 100%;
  max-width: 240px;
}
@media screen and (max-width: 767px) {
  .top_clinic .logo_about {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}
.top_clinic .tel_about {
  display: flex;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .top_clinic .tel_about {
    display: block;
    text-align: center;
    margin-bottom: 15px;
  }
}
.top_clinic .tel_about .eb {
  font-weight: 500;
  margin-right: 15px;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .top_clinic .tel_about .eb {
    margin-right: 0px;
  }
}
.top_clinic .tel_about .eb small {
  font-size: 22px;
}
@media screen and (max-width: 1199px) {
  .top_clinic .tel_about .eb small {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .top_clinic .tel_about .eb small {
    font-size: 24px;
  }
}
.top_clinic .tel_about .eb span {
  font-size: 38px;
}
@media screen and (max-width: 1199px) {
  .top_clinic .tel_about .eb span {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .top_clinic .tel_about .eb span {
    font-size: 44px;
  }
}
@media screen and (max-width: 460px) {
  .top_clinic .tel_about .eb span {
    font-size: 8vw;
  }
}
.top_clinic .biz-hour {
  margin-bottom: 20px;
}
.top_clinic .biz-hour .main_serif {
  background: #f3f5f5;
}
.top_clinic .biz-hour th {
  background: #ffffff;
}
.top_clinic .biz-hour td {
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .top_clinic .flex_cont {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .top_clinic .btn {
    margin-top: 20px;
  }
}

.top_guide_cont {
  margin-bottom: 60px;
}
.top_guide_cont .flow_contact {
  display: flex;
  margin-top: 20px;
}
@media screen and (max-width: 1199px) {
  .top_guide_cont .flow_contact {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .top_guide_cont .flow_contact {
    display: block;
    text-align: center;
    margin-top: 13px;
  }
}
@media screen and (max-width: 500px) {
  .top_guide_cont .flow_contact {
    font-size: 18px;
  }
}
.top_guide_cont .flow_contact .tel {
  margin-right: 30px;
}
@media screen and (max-width: 1199px) {
  .top_guide_cont .flow_contact .tel {
    text-align: center;
    margin: 0 auto 20px;
  }
}
.top_guide_cont .flow_contact .tel small {
  font-size: 22px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .top_guide_cont .flow_contact .tel small {
    font-size: 28px;
  }
}
.top_guide_cont .flow_contact .tel span {
  font-size: 34px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .top_guide_cont .flow_contact .tel span {
    font-size: 52px;
  }
}
@media screen and (max-width: 460px) {
  .top_guide_cont .flow_contact .tel span {
    font-size: 10vw;
  }
}
.top_guide_cont .flow_contact .tel p {
  text-align: right;
}
@media screen and (max-width: 1199px) {
  .top_guide_cont .flow_contact .tel p {
    text-align: center;
  }
}
.top_guide_cont .flow_contact .btn {
  max-width: 243px;
  background: #eb815c;
  border: 1px solid #eb815c;
  margin-top: 0px;
  height: 50px;
  line-height: 45px;
  align-self: center;
  font-weight: normal;
  color: #ffffff !important;
}
@media screen and (max-width: 767px) {
  .top_guide_cont .flow_contact .btn {
    max-width: 460px;
    font-size: 20px;
    height: 65px;
    line-height: 65px;
  }
}
.top_guide_cont .flow_contact .btn i {
  font-size: 24px;
  position: relative;
  top: 4px;
  margin-right: 5px;
}
.top_guide_cont .flow_contact .btn:hover {
  color: #eb815c !important;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .top_guide_cont img {
    width: 100%;
  }
}

/*====================================

  ■メインビジュアル

====================================*/
.mv {
  text-align: center;
  line-height: 1;
  font-size: 0;
  vertical-align: top;
}
.mv .mvImg {
  text-align: center;
}
.mv .mvImg img {
  display: inline-block;
}

/*====================================

  ■サブメニュー

====================================*/
.pageMenu {
  background: #F1F4F5;
  padding: 15px 0 5px;
  position: sticky;
  z-index: 10;
  top: 65px;
}
@media screen and (min-width: 768px) {
  .pageMenu {
    padding: 15px 0;
    top: 94px;
  }
}
.pageMenu .pageMenuList {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 10px);
  margin: 0 0 0 -5px;
}
@media screen and (min-width: 768px) {
  .pageMenu .pageMenuList {
    flex-wrap: nowrap;
    width: 100%;
    margin: 0;
  }
}
.pageMenu .pageMenuList li {
  text-align: center;
  width: calc(50% - 10px);
  font-size: 12px;
  margin: 0 5px 10px;
}
@media screen and (min-width: 768px) {
  .pageMenu .pageMenuList li {
    width: 100%;
    font-size: 15px;
    margin: 0;
  }
}
.pageMenu .pageMenuList li a {
  display: block;
  background: #fff;
  position: relative;
  padding: 5px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
@media screen and (min-width: 768px) {
  .pageMenu .pageMenuList li a {
    padding: 15px;
    transition: 0.3s;
    box-shadow: none;
    border-radius: 0;
  }
  .pageMenu .pageMenuList li a:hover {
    color: #fff;
    background: #207781;
  }
  .pageMenu .pageMenuList li a:hover::after {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .pageMenu .pageMenuList li a::after {
    content: "";
    display: inline-block;
    width: 1px;
    height: calc(100% - 20px);
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background: #CCCCCC;
  }
}
.pageMenu .pageMenuList li:last-child a::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .pageMenu .pageMenuList li:nth-child(2) a::after {
    display: none;
  }
}
.pageMenu .pageMenuList li.w100 {
  /*
  @include mixins.mq(max-xs) {
  	width: 100%;
  }
  */
}

/*====================================

  ■プランについて

====================================*/
.memberPlan {
  padding: 50px 0 20px;
}
@media screen and (min-width: 768px) {
  .memberPlan {
    padding: 60px 0 66px;
  }
}

.memberPlanTable {
  width: 100%;
  margin: 0 auto 30px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
}
.memberPlanTable thead tr th {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-weight: normal;
  color: #fff;
  padding: 10px 5px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  font-size: 12px;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .memberPlanTable thead tr th {
    padding: 18px 5px;
  }
}
@media screen and (min-width: 1200px) {
  .memberPlanTable thead tr th {
    font-size: 18px;
  }
}
.memberPlanTable thead tr th.w70 {
  width: 65%;
}
.memberPlanTable thead tr th.w15 {
  width: 17.5%;
}
.memberPlanTable thead tr th.el_cell01 {
  background: #5DAAB4;
}
.memberPlanTable thead tr th.el_cell02 {
  background: #5DAAB4;
}
.memberPlanTable thead tr th.el_cell03 {
  background: #207781;
}
.memberPlanTable tbody tr td {
  font-family: "Noto Serif JP", serif;
  font-weight: normal;
  text-align: center;
  padding: 10px 5px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  font-size: 12px;
  z-index: 1;
}
@media screen and (min-width: 1200px) {
  .memberPlanTable tbody tr td {
    font-size: 17px;
  }
}
.memberPlanTable tbody tr td.el_cell01 {
  background: #DFE8E8;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .memberPlanTable tbody tr td.el_cell01 {
    text-align: center;
  }
}
.memberPlanTable tbody tr td.el_cell02 {
  background: #EEF1F1;
}
.memberPlanTable tbody tr td.el_cell03 {
  background: #EEF1F1;
  font-family: "Unna", serif;
  font-weight: bold;
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  .memberPlanTable tbody tr td.el_cell03 {
    font-size: 27px;
  }
}
.memberPlanTable.--vip thead tr th.el_cell01 {
  background: #BF9E64;
}
.memberPlanTable.--vip thead tr th.el_cell02 {
  background: #BF9E64;
}
.memberPlanTable.--vip thead tr th.el_cell03 {
  background: #8B6F5C;
}
.memberPlanTable.--vip tbody tr td.el_cell01 {
  background: #F2EBD6;
}
.memberPlanTable.--vip tbody tr td.el_cell02 {
  background: #F8F3E7;
}
.memberPlanTable.--vip tbody tr td.el_cell03 {
  background: #F8F3E7;
}

/*====================================

  ■施術について

====================================*/
.memberAbout {
  padding: 50px 0 50px;
  background: #F1F5F5;
}
@media screen and (min-width: 768px) {
  .memberAbout {
    padding: 260px 0 82px;
  }
}

.memberAboutTitle {
  margin: 0 auto 30px;
}
.memberAboutTitle .memberAboutTitleMain {
  position: relative;
  text-align: center;
  margin: 0 auto 20px;
  padding: 60px 0 0;
}
@media screen and (min-width: 768px) {
  .memberAboutTitle .memberAboutTitleMain {
    padding: 0;
  }
}
.memberAboutTitle .memberAboutTitleMain .el_inner {
  display: inline-block;
  position: relative;
  z-index: 1;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  color: #13616A;
  line-height: 1.4;
  border-bottom: 1px solid #13616A;
}
.memberAboutTitle .memberAboutTitleMain .el_inner::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #13616A;
  position: absolute;
  bottom: -4px;
  left: 0;
}
.memberAboutTitle .memberAboutTitleMain .el_inner .main_text {
  display: inline-block;
  font-size: 26px;
}
@media screen and (min-width: 1057px) {
  .memberAboutTitle .memberAboutTitleMain .el_inner .main_text {
    font-size: 52px;
  }
}
.memberAboutTitle .memberAboutTitleMain .el_inner .main_text span {
  display: inline-block;
  font-size: 20px;
}
@media screen and (min-width: 1057px) {
  .memberAboutTitle .memberAboutTitleMain .el_inner .main_text span {
    font-size: 40px;
  }
}
.memberAboutTitle .memberAboutTitleMain .el_img {
  position: absolute;
  top: -30px;
  left: 0;
}
@media screen and (min-width: 768px) {
  .memberAboutTitle .memberAboutTitleMain .el_img {
    top: -80px;
    left: -15px;
  }
}

.memberAboutText {
  position: relative;
  z-index: 1;
  font-size: 15px;
  text-align: center;
  font-weight: normal;
  font-family: "Noto Serif JP", serif;
  line-height: 1.8;
}
@media screen and (min-width: 1057px) {
  .memberAboutText {
    font-size: 21px;
  }
}

.memberAboutThum {
  text-align: left;
  padding: 0 !important;
  margin: 0 auto 15px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .memberAboutThum {
    text-align: center;
  }
}
.memberAboutThum img {
  display: inline-block;
  max-width: calc(100% - 51px);
}

.memberAboutHeadline {
  text-align: center;
  margin: 0 auto 20px;
  position: relative;
  z-index: 1;
}
.memberAboutHeadline .sub_text {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  color: #207781;
  font-size: 14px;
  margin: 0 0 6px;
}
@media screen and (min-width: 1057px) {
  .memberAboutHeadline .sub_text {
    font-size: 17px;
  }
}
.memberAboutHeadline .main_text {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 20px;
  margin: 0 auto 5px;
}
@media screen and (min-width: 1057px) {
  .memberAboutHeadline .main_text {
    font-size: 29px;
  }
}
.memberAboutHeadline .el_bottom {
  display: block;
  font-size: 14px;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .memberAboutWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: calc(100% + 30px);
    margin: 0 0 0 -15px;
  }
}
@media screen and (min-width: 1200px) {
  .memberAboutWrap {
    margin: 0 0 0 -31px;
  }
}
.memberAboutWrap .memberAboutTitle {
  margin: 0 0 30px;
}
@media screen and (min-width: 768px) {
  .memberAboutWrap .memberAboutTitle {
    width: calc(50% - 30px);
    margin: -100px 15px 30px;
  }
}
@media screen and (min-width: 1200px) {
  .memberAboutWrap .memberAboutTitle {
    width: calc(50% - 62px);
    margin: -100px 31px 30px;
  }
}
.memberAboutWrap .memberAboutItem {
  margin: 0 0 50px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .memberAboutWrap .memberAboutItem {
    width: calc(50% - 30px);
    margin: 0 15px 103px;
  }
}
@media screen and (min-width: 1200px) {
  .memberAboutWrap .memberAboutItem {
    width: calc(50% - 62px);
    margin: 0 31px 103px;
  }
}
.memberAboutWrap .memberAboutItem .btn01 {
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.memberAboutWrap .memberAboutItem::after {
  content: "";
  display: block;
  width: 70%;
  height: 50%;
  position: absolute;
  top: 70px;
  right: 0;
  background: rgb(241, 245, 245);
  background: linear-gradient(0deg, rgb(241, 245, 245) 0%, rgb(204, 232, 232) 100%);
}
@media screen and (min-width: 768px) {
  .memberAboutWrap .memberAboutItem > * {
    padding-right: 66px;
  }
}
@media screen and (min-width: 768px) {
  .memberAboutWrap .memberAboutItem:nth-of-type(odd) {
    margin-top: -350px;
  }
}
@media screen and (min-width: 768px) {
  .memberAboutWrap .memberAboutItem:nth-of-type(odd) > * {
    padding-right: 0;
    padding-left: 66px;
  }
}
@media screen and (min-width: 768px) {
  .memberAboutWrap .memberAboutItem:nth-of-type(odd) .memberAboutThum {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .memberAboutWrap .memberAboutItem:nth-of-type(odd)::after {
    top: -70px;
    right: auto;
    left: 0;
  }
}
@media screen and (min-width: 768px) {
  .memberAboutWrap .memberAboutItem:nth-of-type(5n)::after {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
  }
}
.memberAboutWrap .memberAboutItem.--blood::after, .memberAboutWrap .memberAboutItem.--vitamin::after {
  background: rgb(241, 245, 245);
  background: linear-gradient(0deg, rgb(241, 245, 245) 0%, rgb(202, 221, 229) 100%);
}
@media screen and (min-width: 1200px) {
  .memberAboutWrap .memberAboutItem.--release {
    margin-bottom: 73px;
  }
}

/*物販商材*/
.memberAboutProcuct {
  background: #fff;
  padding: 30px 15px 0;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .memberAboutProcuct {
    padding: 55px 48px 30px;
  }
}
@media screen and (min-width: 768px) {
  .memberAboutProcuct .memberAboutProcuctInner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
}
.memberAboutProcuct .memberAboutProcuctInner .memberAboutProcuctItem {
  width: 100%;
  padding: 0 15px;
  margin: 0 0 30px;
}
@media screen and (min-width: 768px) {
  .memberAboutProcuct .memberAboutProcuctInner .memberAboutProcuctItem {
    width: 50%;
    border-right: 1px solid #CCCCCC;
    border-bottom: none;
  }
}
@media screen and (min-width: 768px) {
  .memberAboutProcuct .memberAboutProcuctInner .memberAboutProcuctItem:last-child {
    border-right: none;
  }
}
.memberAboutProcuct .memberAboutProcuctInner .memberAboutProcuctItem:nth-child(even) .memberAboutProcuctName .main_text {
  background: #464d54;
}

.memberAboutProcuctHeadline {
  text-align: center;
  padding: 0 50px;
  margin: 0 auto 35px;
  position: relative;
}
.memberAboutProcuctHeadline .main_text {
  display: block;
  font-size: 24px;
  letter-spacing: 6px;
  line-height: 1;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  margin: 0 auto 10px;
}
@media screen and (min-width: 768px) {
  .memberAboutProcuctHeadline .main_text {
    font-size: 32px;
  }
}
.memberAboutProcuctHeadline .sub_text {
  line-height: 1;
  display: block;
  letter-spacing: 4px;
  font-size: 15px;
  font-family: "EB Garamond", serif;
  font-weight: normal;
}
.memberAboutProcuctHeadline::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: 0 !important;
  width: 36px;
  height: 56px;
  background: url(images/deco_headline_left.svg) no-repeat center center/100% auto;
}
.memberAboutProcuctHeadline::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;
  width: 36px;
  height: 56px;
  background: url(images/deco_headline_right.svg) no-repeat center center/100% auto;
}

.memberAboutProcuctName {
  text-align: center;
  margin: 0 0 17px;
}
.memberAboutProcuctName .main_text {
  display: inline-block;
  font-family: "Noto Serif JP", serif;
  font-weight: normal;
  font-size: 14px;
  background: #524033;
  color: #fff;
  padding: 5px 10px 4px;
  width: 100%;
  max-width: 228px;
}
.memberAboutProcuctName.--ver02 .main_text {
  background: #464d54;
}

.memberAboutProcuctThum {
  text-align: center;
  margin: 0 auto 8px;
}
.memberAboutProcuctThum img {
  display: inline-block;
  max-width: 229px;
}

.memberAboutProcuctText {
  font-family: "Noto Serif JP", serif;
  font-weight: normal;
  line-height: 1.7;
  margin: 0 auto 27px;
}
@media screen and (min-width: 768px) {
  .memberAboutProcuctText {
    font-size: 17px;
  }
}
@media screen and (min-width: 1057px) {
  .memberAboutProcuctText {
    text-align: center;
  }
}

/*====================================

  ■プラン価格

====================================*/
.memberPrice {
  background: rgb(246, 246, 246);
  background: linear-gradient(0deg, rgb(246, 246, 246) 0%, rgb(255, 255, 255) 100%);
  padding: 50px 0 20px;
}
@media screen and (min-width: 768px) {
  .memberPrice {
    padding: 103px 0 76px;
  }
}

.memberPriceDetail {
  margin: 0 auto 33px;
}

@media screen and (min-width: 768px) {
  .memberPriceList {
    display: flex;
  }
}
.memberPriceList .memberPriceListItem {
  background: #eef1f1;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .memberPriceList .memberPriceListItem {
    width: 50%;
  }
}
.memberPriceList .memberPriceListItem .memberPriceListHead {
  overflow: hidden;
  background: #fff;
}
.memberPriceList .memberPriceListItem .memberPriceListHead .memberPriceListHeadInner {
  color: #fff;
  background: #5DAAB4;
  font-size: 17px;
  font-family: "Noto Serif JP", serif;
  font-weight: normal;
  text-align: center;
  padding: 7px 10px;
}
@media screen and (min-width: 768px) {
  .memberPriceList .memberPriceListItem .memberPriceListHead .memberPriceListHeadInner {
    font-size: 22px;
    margin: 20px 0 0;
  }
}
.memberPriceList .memberPriceListItem .memberPriceListBody {
  text-align: center;
  overflow: hidden;
}
.memberPriceList .memberPriceListItem .memberPriceListNumber {
  margin: 20px 0;
  font-size: 17px;
  font-family: "Noto Serif JP", serif;
  font-weight: normal;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .memberPriceList .memberPriceListItem .memberPriceListNumber {
    margin: 30px 0;
    font-size: 24px;
    font-family: "Unna", serif;
  }
}
.memberPriceList .memberPriceListItem .memberPriceListNumber span {
  font-size: 20px;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .memberPriceList .memberPriceListItem .memberPriceListNumber span {
    font-size: 38px;
  }
}
.memberPriceList .memberPriceListItem .memberPriceListNumberMini {
  margin: 0 0 20px;
  display: inline-block;
  font-size: 15px;
  width: 100%;
  max-width: 255px;
  text-align: center;
  border: 1px solid #333;
}
@media screen and (min-width: 768px) {
  .memberPriceList .memberPriceListItem .memberPriceListNumberMini {
    margin: 0 0 10px;
  }
}
.memberPriceList .memberPriceListItem .memberPriceListNumberMini span {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .memberPriceList .memberPriceListItem.--yearly {
    border-left: 2px solid #fff;
  }
}
.memberPriceList .memberPriceListItem.--yearly .memberPriceListHead .memberPriceListHeadInner {
  background: #207781;
}
@media screen and (min-width: 768px) {
  .memberPriceList .memberPriceListItem.--yearly .memberPriceListHead .memberPriceListHeadInner {
    padding: 17px 10px;
    margin: 0;
    min-height: 65px;
  }
}
@media screen and (min-width: 768px) {
  .memberPriceList .memberPriceListItem.--yearly .memberPriceListNumber {
    margin: 10px 0;
  }
}
.memberPriceList.--vip .memberPriceListItem {
  background: #F8F3E7;
}
.memberPriceList.--vip .memberPriceListItem .memberPriceListHead .memberPriceListHeadInner {
  background: #BF9E64;
}
.memberPriceList.--vip .memberPriceListItem.--yearly .memberPriceListHead .memberPriceListHeadInner {
  background: #8B6F5C;
}

/*====================================

  ■注意文

====================================*/
.notesSec {
  padding: 50px 0 50px;
}
@media screen and (min-width: 768px) {
  .notesSec {
    padding: 90px 0 69px;
  }
}

.notesText {
  background: #F6F6F6;
  border: 1px solid #D4D4D4;
}
.notesText dt {
  background: #3D919B;
  border-top: 4px solid #1F717B;
  color: #fff;
  padding: 8px 10px 10px;
  font-size: 18px;
  font-family: "Noto Serif JP", serif;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .notesText dt {
    font-size: 20px;
  }
}
.notesText dd {
  padding: 15px 15px 5px;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .notesText dd {
    padding: 23px 30px 20px;
  }
}
.notesText dd ul {
  padding: 0;
  margin: 0;
}
.notesText dd ul li {
  margin: 0 0 10px;
  padding: 0 0 0 15px;
  text-indent: -15px;
}

/*====================================

  ■エクソソーム治療（幹細胞培養上清）とは？

====================================*/
.exomeAbout {
  background: url(images/exome_about_bg.jpg) no-repeat center bottom/cover;
  padding: 50px 0 20px;
}
@media screen and (min-width: 768px) {
  .exomeAbout {
    padding: 60px 0 66px;
  }
}

@media screen and (min-width: 768px) {
  .exomeAboutWrap {
    display: flex;
    margin: 0 auto;
    max-width: 999px;
  }
}
.exomeAboutWrap .exomeAboutItem {
  position: relative;
  width: 100%;
  margin: 0 auto 30px;
}
@media screen and (min-width: 768px) {
  .exomeAboutWrap .exomeAboutItem {
    width: calc(33.3333333333% - 42px);
    margin: 0 21px 30px;
  }
}
.exomeAboutWrap .exomeAboutItem .exomeAboutText {
  width: 100%;
  display: inline-block;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #207781;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 19px;
}
@media screen and (min-width: 1200px) {
  .exomeAboutWrap .exomeAboutItem .exomeAboutText {
    font-size: 19px;
    line-height: 1.6;
    padding: 0 0 0 10px;
  }
}
.exomeAboutWrap .exomeAboutItem .exomeAboutImg {
  text-align: center;
}
.exomeAboutWrap .exomeAboutItem .exomeAboutImg img {
  display: inline-block;
}

/*====================================

  ■このようなお悩みの方へおすすめです

====================================*/
.exomeEfficacy {
  background: #F1F5F5;
  padding: 50px 0 50px;
}
@media screen and (min-width: 768px) {
  .exomeEfficacy {
    padding: 100px 0 100px;
  }
}

/*01*/
.exomeEfficacyWrap01 {
  position: relative;
}
@media screen and (min-width: 768px) {
  .exomeEfficacyWrap01 {
    display: flex;
    justify-content: space-between;
    padding: 0 0 108px;
  }
}
.exomeEfficacyWrap01::before {
  content: "";
  display: block;
  background: rgb(227, 242, 242);
  background: linear-gradient(180deg, rgb(227, 242, 242) 0%, rgb(222, 236, 236) 75%, rgb(216, 233, 235) 100%);
  position: absolute;
  top: 45px;
  left: 50px;
  width: calc(100% - 100px);
  height: calc(100% - 138px);
}
.exomeEfficacyWrap01 .exomeEfficacyWrap01__left {
  width: 100%;
  margin: 0 0 30px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .exomeEfficacyWrap01 .exomeEfficacyWrap01__left {
    max-width: 553px;
  }
}
.exomeEfficacyWrap01 .exomeEfficacyWrap01__right {
  width: 100%;
  position: relative;
  z-index: 1;
  margin: 0 0 30px;
}
@media screen and (min-width: 768px) {
  .exomeEfficacyWrap01 .exomeEfficacyWrap01__right {
    max-width: 463px;
    margin: 0 0 30px 24px;
  }
}
.exomeEfficacyWrap01 .exomeEfficacyWrap01Arrow {
  content: "";
  display: block;
  position: absolute;
  top: calc(100% - 93px);
  left: 50px;
  width: calc(100% - 100px);
}

.exomeEfficacyWrap01Headline {
  position: relative;
  margin: 0 auto 32px;
  padding: 110px 0 0;
}
@media screen and (min-width: 768px) {
  .exomeEfficacyWrap01Headline {
    margin: 46px auto 45px;
    padding: 50px 0 0;
  }
}
.exomeEfficacyWrap01Headline .el_inner {
  display: inline-block;
  position: relative;
  z-index: 1;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  color: #13616A;
  line-height: 1.4;
  text-align: center;
}
.exomeEfficacyWrap01Headline .el_inner .main_text {
  display: inline-block;
  font-size: 20px;
}
@media screen and (min-width: 1057px) {
  .exomeEfficacyWrap01Headline .el_inner .main_text {
    font-size: 36px;
  }
}
.exomeEfficacyWrap01Headline .el_inner .sub_text {
  display: inline-block;
  font-size: 26px;
  position: relative;
  border-bottom: 1px solid #13616A;
}
.exomeEfficacyWrap01Headline .el_inner .sub_text::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #13616A;
  position: absolute;
  bottom: -4px;
  left: 0;
}
@media screen and (min-width: 1057px) {
  .exomeEfficacyWrap01Headline .el_inner .sub_text {
    font-size: 48px;
  }
}
.exomeEfficacyWrap01Headline .el_inner .sub_text .sub_text_small {
  font-size: 20px;
}
@media screen and (min-width: 1057px) {
  .exomeEfficacyWrap01Headline .el_inner .sub_text .sub_text_small {
    font-size: 36px;
  }
}
.exomeEfficacyWrap01Headline .el_img {
  position: absolute;
  top: -30px;
  left: 0;
}
@media screen and (min-width: 768px) {
  .exomeEfficacyWrap01Headline .el_img {
    top: -80px;
    left: -15px;
  }
}
@media screen and (min-width: 1057px) {
  .exomeEfficacyWrap01Headline .el_img {
    left: -60px;
  }
}

.exomeEfficacyWrap01List li {
  position: relative;
  margin: 0 auto 15px;
  background: #ece0cb;
  font-size: 15px;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  padding: 10px 10px 10px 45px;
}
@media screen and (min-width: 768px) {
  .exomeEfficacyWrap01List li {
    font-size: 22px;
    padding: 15px 10px 15px 70px;
  }
}
.exomeEfficacyWrap01List li::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 100%;
  background: #d8c7a9 url(images/icon_check_brown.svg) no-repeat center center/20px auto;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .exomeEfficacyWrap01List li::before {
    width: 63px;
    background: #d8c7a9 url(images/icon_check_brown.svg) no-repeat center center/33px auto;
  }
}

.exomeEfficacyWrap01Thum {
  text-align: center;
}
.exomeEfficacyWrap01Thum img {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .exomeEfficacyWrap01Thum img {
    max-width: 100%;
  }
}

/*中央*/
.exomeEfficacyMiddle {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
.exomeEfficacyMiddle .sub_text {
  font-size: 5vw;
  line-height: 1.4;
  display: inline-block;
  margin: 0 auto 5px;
  padding: 0 0 5px;
  background: linear-gradient(transparent 0%, transparent 60%, #d0e8e8 60%, #d0e8e8 100%);
}
@media screen and (min-width: 768px) {
  .exomeEfficacyMiddle .sub_text {
    font-size: 28px;
    margin: 0 auto 10px;
  }
}
.exomeEfficacyMiddle .main_text {
  font-size: 5vw;
  color: #d9482a;
  line-height: 1.4;
  display: inline-block;
  padding: 0 0 5px;
  background: linear-gradient(transparent 0%, transparent 60%, #d0e8e8 60%, #d0e8e8 100%);
}
@media screen and (min-width: 500px) {
  .exomeEfficacyMiddle .main_text {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) {
  .exomeEfficacyMiddle .main_text {
    font-size: 38px;
  }
}

/*02*/
.exomeEfficacyWrap02 {
  padding: 50px 0 0;
}
@media screen and (min-width: 768px) {
  .exomeEfficacyWrap02 {
    padding: 100px 0 0;
  }
}
.exomeEfficacyWrap02 .container {
  position: relative;
  z-index: 1;
}
.exomeEfficacyWrap02 .exomeEfficacyWrap02Inner {
  position: relative;
  padding: 0 0 100px;
}
.exomeEfficacyWrap02 .exomeEfficacyWrap02Inner::before {
  content: "";
  display: block;
  background: url(images/exome_efficacy_bg02.svg) no-repeat top right;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .exomeEfficacyWrap02 .exomeEfficacyWrap02Inner::before {
    top: -70px;
  }
}
.exomeEfficacyWrap02 .exomeEfficacyWrap02Inner .container {
  position: relative;
  z-index: 1;
}

.exomeEfficacyWrap02List {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .exomeEfficacyWrap02List {
    display: flex;
    width: calc(100% + 28px);
    margin: 0 0 0 -14px;
    padding: 0 0 45px;
  }
}
.exomeEfficacyWrap02List li {
  width: 100%;
  margin: 0 auto 30px;
}
@media screen and (min-width: 768px) {
  .exomeEfficacyWrap02List li {
    max-width: calc(33.3333333333% - 28px);
    margin: 0 14px 30px;
  }
}
.exomeEfficacyWrap02List li figure {
  text-align: center;
  margin: 0 0 12px;
}
.exomeEfficacyWrap02List li figure img {
  display: inline-block;
}
.exomeEfficacyWrap02List li p {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  text-align: center;
}
.exomeEfficacyWrap02List li p span {
  text-align: center;
  display: inline-block;
  padding: 0 0 5px;
  font-size: 18px;
  border-bottom: 1px solid #707070;
}
@media screen and (min-width: 1200px) {
  .exomeEfficacyWrap02List li p span {
    font-size: 22px;
  }
}
@media screen and (min-width: 768px) {
  .exomeEfficacyWrap02List li:nth-child(1) {
    padding: 120px 0 0;
  }
}
@media screen and (min-width: 768px) {
  .exomeEfficacyWrap02List li:nth-child(2) {
    padding: 60px 0 0;
  }
}
.exomeEfficacyWrap02List li:last-child {
  padding: 0;
}

/*03*/
.exomeEfficacyWrap03 {
  background: #fff;
  border: 1px solid #D9D9D9;
  overflow: hidden;
  padding: 25px 15px 0;
  margin-top: -100px;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .exomeEfficacyWrap03 {
    padding: 33px 33px 3px;
  }
}
.exomeEfficacyWrap03 .exomeEfficacyWrap03Inner {
  display: inline-block;
  text-align: left;
}
.exomeEfficacyWrap03 .exomeEfficacyWrap03Inner .text {
  font-size: 15px;
  margin: 0 0 15px;
}
@media screen and (min-width: 768px) {
  .exomeEfficacyWrap03 .exomeEfficacyWrap03Inner .text {
    margin: 0 0 10px;
  }
}
.exomeEfficacyWrap03 .exomeEfficacyWrap03Inner .text span {
  display: block;
  margin: 0 0 10px;
  font-family: "Noto Serif JP", serif;
  font-weight: normal;
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .exomeEfficacyWrap03 .exomeEfficacyWrap03Inner .text span {
    font-size: 18px;
  }
}

.exomeEfficacyWrap03Headline {
  text-align: center;
  line-height: 1;
  font-weight: normal;
  margin: 0 auto 20px;
}
.exomeEfficacyWrap03Headline .main_text {
  display: inline-block;
  font-size: 24px;
  font-family: "Noto Serif JP", serif;
  color: #13616A;
  border-bottom: 1px solid #13616A;
  padding: 0 0 9px;
}

.exomeEfficacyWrap03List {
  padding: 0 0 20px;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .exomeEfficacyWrap03List {
    padding: 0 0 20px 15px;
  }
}
.exomeEfficacyWrap03List li {
  margin: 0 0 10px;
  padding: 0 0 0 15px;
  text-indent: -15px;
}

/*====================================

  ■治療価格

====================================*/
.exomePrice {
  background: rgb(246, 246, 246);
  background: linear-gradient(0deg, rgb(246, 246, 246) 0%, rgb(255, 255, 255) 100%);
  padding: 50px 0 15px;
}
@media screen and (min-width: 768px) {
  .exomePrice {
    padding: 100px 0 65px;
  }
}
.exomePrice .text {
  font-size: 14px;
}

.exomePriceDetail {
  margin: 0 auto 31px;
}

.exomePriceTable {
  width: 100%;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
}
@media screen and (max-width: 767px) {
  .exomePriceTable {
    border-top: none;
    border-left: none;
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .exomePriceTable tbody {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .exomePriceTable tbody tr {
    display: block;
    width: 100%;
    border: 1px solid #CCCCCC;
    margin: 0 auto 30px;
  }
}
.exomePriceTable tbody tr td {
  font-family: "Noto Serif JP", serif;
  text-align: center;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  padding: 10px 5px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .exomePriceTable tbody tr td {
    border-right: none;
    border-bottom: none;
    display: block;
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .exomePriceTable tbody tr td {
    font-size: 18px;
  }
}
.exomePriceTable tbody tr td.el_cell01 {
  background: #DFE8E8;
}
@media screen and (max-width: 767px) {
  .exomePriceTable tbody tr td.el_cell01 {
    font-size: 17px;
    font-weight: 500;
  }
}
@media screen and (min-width: 768px) {
  .exomePriceTable tbody tr td.el_cell01 {
    width: 32%;
  }
}
@media screen and (min-width: 1057px) {
  .exomePriceTable tbody tr td.el_cell01 {
    width: 26%;
  }
}
@media screen and (min-width: 1200px) {
  .exomePriceTable tbody tr td.el_cell01 {
    width: 256px;
  }
}
.exomePriceTable tbody tr td.el_cell01 span {
  font-family: "Unna", serif;
  font-weight: normal;
  margin: 0 3px 0 0;
  font-size: 24px;
}
@media screen and (min-width: 1200px) {
  .exomePriceTable tbody tr td.el_cell01 span {
    font-size: 32px;
  }
}
.exomePriceTable tbody tr td.el_cell01 + .el_cell02 {
  border-bottom: 2px dotted #b6cccc;
}
.exomePriceTable tbody tr td.el_cell02 {
  background: #EEF1F1;
  border-bottom: 2px dotted #b6cccc;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .exomePriceTable tbody tr td.el_cell02 {
    border-bottom: 2px solid #fff;
    text-align: left;
  }
}
@media screen and (min-width: 1200px) {
  .exomePriceTable tbody tr td.el_cell02 {
    padding-left: 32px;
  }
}
.exomePriceTable tbody tr td.el_cell03 {
  background: #EEF1F1;
  padding-top: 20px;
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .exomePriceTable tbody tr td.el_cell03 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.exomePriceTable tbody tr td.el_cell03 .exomePriceTotalInner {
  color: #207781;
}
.exomePriceTable tbody tr td.el_cell03 .exomePriceTotalInner .sub_text {
  display: block;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  font-size: 15px;
}
.exomePriceTable tbody tr td.el_cell03 .exomePriceTotalInner .main_text {
  display: block;
  font-size: 17px;
}
@media screen and (min-width: 768px) {
  .exomePriceTable tbody tr td.el_cell03 .exomePriceTotalInner .main_text {
    font-size: 22px;
  }
}
.exomePriceTable tbody tr td.el_cell03 .exomePriceTotalInner .main_text span {
  font-weight: normal;
  font-family: "Unna", serif;
  font-size: 32px;
}
@media screen and (min-width: 768px) {
  .exomePriceTable tbody tr td.el_cell03 .exomePriceTotalInner .main_text span {
    font-size: 24px;
  }
}
@media screen and (min-width: 1200px) {
  .exomePriceTable tbody tr td.el_cell03 .exomePriceTotalInner .main_text span {
    font-size: 32px;
  }
}
.exomePriceTable tbody tr td.el_cell04 {
  background: #FCF4EC;
  padding-top: 20px;
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .exomePriceTable tbody tr td.el_cell04 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.exomePriceTable tbody tr td.el_cell04 .exomePriceTotalInner {
  color: #D9482A;
}
.exomePriceTable tbody tr td.el_cell04 .exomePriceTotalInner .sub_text {
  display: inline-block;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  font-size: 15px;
  line-height: 1;
  padding: 2px 0;
  border: 1px solid #D9482A;
  width: 100%;
  max-width: 121px;
}
.exomePriceTable tbody tr td.el_cell04 .exomePriceTotalInner .main_text {
  display: block;
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  .exomePriceTable tbody tr td.el_cell04 .exomePriceTotalInner .main_text {
    font-size: 22px;
  }
}
.exomePriceTable tbody tr td.el_cell04 .exomePriceTotalInner .main_text span {
  font-weight: normal;
  font-family: "Unna", serif;
  font-size: 32px;
}
@media screen and (min-width: 768px) {
  .exomePriceTable tbody tr td.el_cell04 .exomePriceTotalInner .main_text span {
    font-size: 24px;
  }
}
@media screen and (min-width: 1200px) {
  .exomePriceTable tbody tr td.el_cell04 .exomePriceTotalInner .main_text span {
    font-size: 32px;
  }
}
@media screen and (min-width: 768px) {
  .exomePriceTable tbody tr td.el_cell03, .exomePriceTable tbody tr td.el_cell04 {
    width: 17%;
  }
}
@media screen and (min-width: 1057px) {
  .exomePriceTable tbody tr td.el_cell03, .exomePriceTable tbody tr td.el_cell04 {
    width: 17%;
  }
}
@media screen and (min-width: 1200px) {
  .exomePriceTable tbody tr td.el_cell03, .exomePriceTable tbody tr td.el_cell04 {
    width: 204px;
  }
}
@media screen and (max-width: 767px) {
  .exomePriceTable tbody tr.el_sp_hidden {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .exomePriceTable tbody tr .el_pc_hidden {
    display: none;
  }
}

/*====================================

  ■お友達紹介割引について

====================================*/
.friendAbout {
  padding: 50px 0 20px;
}
@media screen and (min-width: 768px) {
  .friendAbout {
    padding: 60px 0 66px;
  }
}

.friendAboutWrap {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 20px;
  width: calc(100% + 10px);
  margin: 0 0 0 -5px;
}
@media screen and (min-width: 768px) {
  .friendAboutWrap {
    padding: 0 0 40px;
    width: calc(100% + 28px);
    margin: 0 0 0 -14px;
  }
}
.friendAboutWrap .friendAboutItem {
  width: 100%;
  max-width: calc(50% - 10px);
  margin: 0 5px 10px;
  border: 1px solid #D9D9D9;
  padding: 25px 5px 0;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .friendAboutWrap .friendAboutItem {
    max-width: calc(50% - 28px);
    padding: 34px 5px 14px;
    margin: 0 14px 30px;
  }
}
@media screen and (min-width: 1057px) {
  .friendAboutWrap .friendAboutItem {
    max-width: calc(33.3333333333% - 28px);
  }
}
@media screen and (min-width: 1400px) {
  .friendAboutWrap .friendAboutItem {
    max-width: calc(25% - 28px);
  }
}

.friendAboutThum {
  position: relative;
  padding: 36.25% 0 0;
  margin: 0 auto 15px;
}
@media screen and (min-width: 768px) {
  .friendAboutThum {
    padding: 45.25% 0 0;
  }
}
.friendAboutThum span {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
.friendAboutThum span img {
  display: inline-block;
  max-height: 65px;
}
@media screen and (min-width: 768px) {
  .friendAboutThum span img {
    max-height: 100%;
    max-width: 100%;
  }
}

.friendAboutText {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 12px;
  font-weight: 500;
  margin: 0 auto 16px;
}
@media screen and (min-width: 768px) {
  .friendAboutText {
    font-size: 18px;
  }
}
.friendAboutText span {
  font-size: 11px;
}
@media screen and (min-width: 1200px) {
  .friendAboutText span {
    font-size: 14px;
  }
}

.friendAboutSpecalHeadline {
  margin: 0 0 40px;
  text-align: center;
}
.friendAboutSpecalHeadline .sub_text {
  display: inline-block;
  padding: 10px 25px 3px;
  margin: 0 0 16px;
  position: relative;
  font-family: "Josefin Sans", sans-serif;
  font-size: 16px;
  letter-spacing: 3px;
  color: #13616A;
  font-weight: normal;
}
.friendAboutSpecalHeadline .sub_text::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 36px;
  background: url(images/deco_hedline02_left.svg) no-repeat center center/100% auto;
  position: absolute;
  top: 0;
  left: 0;
}
.friendAboutSpecalHeadline .sub_text::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 36px;
  background: url(images/deco_hedline02_right.svg) no-repeat center center/100% auto;
  position: absolute;
  top: 0;
  right: 0;
}
.friendAboutSpecalHeadline .main_text {
  display: inline;
  font-size: 17px;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  line-height: 1.8;
  padding: 0 10px 5px;
  background: linear-gradient(transparent 0%, transparent 60%, #fbf8d4 60%, #fbf8d4 100%);
}
@media screen and (min-width: 768px) {
  .friendAboutSpecalHeadline .main_text {
    font-size: 26px;
  }
}
.friendAboutSpecalHeadline .main_text span {
  display: inline-block;
  font-size: 20px;
  color: #D9482A;
}
@media screen and (min-width: 768px) {
  .friendAboutSpecalHeadline .main_text span {
    font-size: 38px;
  }
}

.friendAboutSpecalDetail {
  background: #F6F8F8;
  border: 7px solid #E4EEEE;
  margin: 0 auto 30px;
  max-width: 840px;
}
@media screen and (min-width: 768px) {
  .friendAboutSpecalDetail {
    padding: 7px 52px;
  }
}
.friendAboutSpecalDetail .friendAboutSpecalDetailItem {
  border-bottom: 1px solid #B6CCCC;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .friendAboutSpecalDetail .friendAboutSpecalDetailItem {
    justify-content: flex-start;
  }
}
.friendAboutSpecalDetail .friendAboutSpecalDetailItem .friendAboutSpecalDetailItem__left {
  padding: 25px 40px 25px 0;
  text-align: right;
  position: relative;
}
@media screen and (min-width: 768px) {
  .friendAboutSpecalDetail .friendAboutSpecalDetailItem .friendAboutSpecalDetailItem__left {
    width: 50%;
    padding: 10px 62px 15px 0;
    text-align: right;
  }
}
.friendAboutSpecalDetail .friendAboutSpecalDetailItem .friendAboutSpecalDetailItem__left::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: -11px;
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  border-top: 21px solid transparent;
  border-bottom: 21px solid transparent;
  border-left: 21px solid #d5e8e8;
}
.friendAboutSpecalDetail .friendAboutSpecalDetailItem .friendAboutSpecalDetailItem__right {
  width: 35%;
  padding: 25px 0 25px 30px;
}
@media screen and (min-width: 768px) {
  .friendAboutSpecalDetail .friendAboutSpecalDetailItem .friendAboutSpecalDetailItem__right {
    width: 50%;
    padding: 20px 0 13px 67px;
  }
}
.friendAboutSpecalDetail .friendAboutSpecalDetailItem:last-child {
  border: none;
}
.friendAboutSpecalDetailText {
  text-align: center;
  color: #207781;
  display: inline-block;
  text-align: center;
}
.friendAboutSpecalDetailText .main_text {
  display: block;
  font-size: 22px;
  font-family: "Noto Serif JP", serif;
  font-weight: normal;
  margin: 0 auto 15px;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .friendAboutSpecalDetailText .main_text {
    font-size: 33px;
  }
}
.friendAboutSpecalDetailText .main_text span {
  font-weight: normal;
  font-family: "Unna", serif;
  font-size: 32px;
}
@media screen and (min-width: 768px) {
  .friendAboutSpecalDetailText .main_text span {
    font-size: 24px;
  }
}
@media screen and (min-width: 1200px) {
  .friendAboutSpecalDetailText .main_text span {
    font-size: 32px;
  }
}
.friendAboutSpecalDetailText .sub_text {
  display: inline-block;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  font-size: 12px;
  line-height: 1;
  padding: 5px;
  border: 1px solid #207781;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .friendAboutSpecalDetailText .sub_text {
    min-width: 194px;
    font-size: 15px;
  }
}
.friendAboutSpecalDetailText.--ver02 {
  color: #6D513E;
}
.friendAboutSpecalDetailText.--ver02 .sub_text {
  border-color: #6D513E;
}

.friendAboutSpecalDetailPrice {
  display: inline-block;
  text-align: left;
  font-family: "Noto Serif JP", serif;
  line-height: 1;
}
.friendAboutSpecalDetailPrice .sub_text {
  display: block;
}
@media screen and (min-width: 768px) {
  .friendAboutSpecalDetailPrice .sub_text {
    font-size: 18px;
  }
}
.friendAboutSpecalDetailPrice .main_text {
  font-family: "Unna", serif;
  font-size: 20px;
  color: #D9482A;
}
@media screen and (min-width: 768px) {
  .friendAboutSpecalDetailPrice .main_text {
    font-size: 35px;
    letter-spacing: 1px;
  }
}
.friendAboutSpecalDetailPrice .main_text span {
  font-size: 30px;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .friendAboutSpecalDetailPrice .main_text span {
    font-size: 72px;
  }
}

/*====================================

  ■施術内容

====================================*/
.friendMenu {
  background: #F1F5F5;
  padding: 50px 0 0;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .friendMenu {
    padding: 100px 0 40px;
  }
}

.friendMenuText {
  position: relative;
  z-index: 1;
  font-size: 15px;
  text-align: center;
  font-weight: normal;
  font-family: "Noto Serif JP", serif;
  line-height: 1.8;
}
@media screen and (min-width: 1057px) {
  .friendMenuText {
    font-size: 21px;
  }
}

.friendMenuThum {
  text-align: center;
  margin: 0 auto 15px;
  position: relative;
  z-index: 1;
}
.friendMenuThum img {
  display: inline-block;
}

.friendMenuHeadline {
  text-align: center;
  margin: 0 auto 20px;
  position: relative;
  z-index: 1;
}
.friendMenuHeadline .sub_text {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  color: #207781;
  font-size: 14px;
  margin: 0 0 7px;
}
@media screen and (min-width: 1057px) {
  .friendMenuHeadline .sub_text {
    font-size: 17px;
  }
}
.friendMenuHeadline .main_text {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 20px;
  margin: 0 0 5px;
  line-height: 1.2;
}
@media screen and (min-width: 1057px) {
  .friendMenuHeadline .main_text {
    font-size: 24px;
  }
}
@media screen and (min-width: 1200px) {
  .friendMenuHeadline .main_text {
    font-size: 29px;
  }
}
.friendMenuHeadline .main_text .main_text_inner .main_text_small {
  font-size: 14px;
}
.friendMenuHeadline .el_bottom {
  display: block;
  font-size: 14px;
  font-weight: 500;
}
.friendMenuHeadline.--line1 .sub_text {
  margin: 0 0 13px;
}
.friendMenuHeadline.--line1 .main_text {
  line-height: 1;
  margin: 0 0 25px;
}

@media screen and (min-width: 768px) {
  .friendMenuWrap {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 28px);
    margin: 0 0 0 -14px;
  }
}
@media screen and (min-width: 1200px) {
  .friendMenuWrap {
    width: calc(100% + 60px);
    margin: 0 0 0 -30px;
    padding: 17px 0 0;
  }
}

.friendMenuWrapItem {
  margin: 0 0 20px;
}
@media screen and (min-width: 768px) {
  .friendMenuWrapItem {
    width: calc(50% - 28px);
    margin: 0 14px 30px;
  }
}
@media screen and (min-width: 1057px) {
  .friendMenuWrapItem {
    width: calc(33.3333333333% - 28px);
    margin: 0 14px 30px;
  }
}
@media screen and (min-width: 1200px) {
  .friendMenuWrapItem {
    width: calc(33.3333333333% - 60px);
    margin: 0 30px 30px;
  }
}

/*====================================

  ■下層

=====================================*/
.neck {
  padding: 80px 0px 80px;
  background-image: url(images/neck.jpg);
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .neck {
    padding: 42px 0px 42px;
  }
}
.neck .title {
  margin-bottom: 0px;
  padding-top: 0px;
  text-align: center;
  line-height: 20px;
}
.neck .title:before {
  display: none;
}
.neck .title .j_tit {
  font-size: 36px;
  color: #ffffff;
  margin-top: 0px;
}
@media screen and (max-width: 767px) {
  .neck .title .j_tit {
    font-size: 5vw;
  }
}
@media screen and (max-width: 500px) {
  .neck .title .j_tit {
    font-size: 6vw;
  }
}
.neck .title .j_tit:before {
  display: none;
}

.name {
  margin-top: 15px;
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 15px;
}

.front_company .img_cont {
  max-width: 36% !important;
}
@media screen and (max-width: 767px) {
  .front_company .img_cont {
    max-width: 60% !important;
    margin-right: auto;
    margin-left: auto;
  }
}
.front_company .txt_cont {
  max-width: 64% !important;
}
@media screen and (max-width: 767px) {
  .front_company .txt_cont {
    max-width: 100% !important;
  }
}

.his_cont {
  display: flex;
  font-family: "Noto Serif JP", serif;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .his_cont {
    display: block;
  }
}
.his_cont .year {
  margin-right: 20px;
  width: 125px;
}

.about_company .inner {
  padding: 50px 60px;
  border-radius: 8px;
  background: #ffffff;
}

.left_border {
  font-size: 30px;
  font-weight: 600;
  margin: 0 0 30px;
  position: relative;
  text-align: left;
  font-weight: 600;
  color: #1e626a;
}
@media screen and (max-width: 767px) {
  .left_border {
    font-size: 26px;
  }
}
@media screen and (max-width: 500px) {
  .left_border {
    font-size: 5vw;
  }
}
.left_border span {
  position: relative;
  line-height: 1.3;
  padding-left: 20px;
  display: block;
}
.left_border span:before {
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  top: 0px;
  margin: auto;
  width: 6px;
  background: #3d919b;
}
.left_border span:after {
  content: "";
  position: absolute;
  left: 0;
  height: 50%;
  bottom: 0;
  margin: auto;
  width: 6px;
  background: #276f77;
}
.left_border p {
  padding-left: 45px;
}

.left_border_mini {
  margin-top: 20px;
  font-size: 24px;
}

.single_left_border {
  color: #333333;
  margin-top: 4px;
}

.contact_button_flex {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .contact_button_flex {
    display: block;
  }
}
.contact_button_flex input {
  width: 300px;
}

.link_flex {
  display: flex;
  justify-content: center;
  margin-bottom: -20px;
}
@media screen and (max-width: 767px) {
  .link_flex {
    display: block;
    margin-bottom: -30px;
  }
}
.link_flex .btn {
  margin: 0px 14px;
}
@media screen and (max-width: 767px) {
  .link_flex .btn {
    margin: auto;
    margin-bottom: 30px;
  }
}
.link_flex .btn i {
  position: absolute;
  right: 0;
  margin-right: 10px;
  font-size: 10px;
  top: 45%;
}
.link_flex .btn:before {
  display: none;
}

.under_front_bu .link_flex {
  flex-wrap: wrap;
}
.under_front_bu .link_flex .btn {
  max-width: 30.333333%;
  margin-bottom: 20px;
}
@media screen and (max-width: 1056px) {
  .under_front_bu .link_flex .btn {
    max-width: 45%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .under_front_bu .link_flex .btn {
    max-width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 500px) {
  .under_front_bu .link_flex .btn {
    font-size: 4vw;
  }
}

.under_bg01 {
  background-image: url(images/top_point_bg.png);
  background-size: cover;
  border-top: 1px solid #d7d7d7;
}

.under_front {
  background-size: cover;
  background-position: 100%;
}
@media screen and (max-width: 767px) {
  .under_front .txt-box {
    text-align: left;
  }
}
.under_front .name {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  margin-top: 20px;
}

.imgtxt_box {
  display: flex;
  margin: 0px -14px;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .imgtxt_box {
    flex-direction: column;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .imgtxt_box.imgtxt_box_rev {
    flex-direction: column-reverse;
  }
}
.imgtxt_box .txt_box {
  width: 100%;
  max-width: 70%;
  padding: 0px 14px;
}
@media screen and (max-width: 767px) {
  .imgtxt_box .txt_box {
    max-width: 100%;
  }
}
.imgtxt_box .img_box {
  width: 100%;
  max-width: 30%;
  padding: 0px 14px;
}
@media screen and (max-width: 767px) {
  .imgtxt_box .img_box {
    text-align: center;
    max-width: 100%;
    margin-bottom: 30px;
  }
}

/*====================================

  ■共通

=====================================*/
.txt-box {
  line-height: 1.7;
}

.md-on {
  display: none !important;
}
@media screen and (max-width: 1056px) {
  .md-on {
    display: block !important;
  }
}

@media screen and (max-width: 1056px) {
  .md-non {
    display: none;
  }
}

@media screen and (max-width: 500px) {
  .xs-non {
    display: none !important;
  }
}

.xs-on {
  display: none !important;
}
@media screen and (max-width: 500px) {
  .xs-on {
    display: block !important;
  }
}

@media screen and (max-width: 767px) {
  .sm-non {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .slick-slide .sm-non {
    display: none !important;
  }
}

.sm-on {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .sm-on {
    display: block !important;
  }
}

.slick-slide .sm-on {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .slick-slide .sm-on {
    display: block !important;
  }
}

.table-common {
  text-align: center;
  border-top: 1px solid #e4e4e4;
  background-color: #ffffff;
  width: 100%;
  border-collapse: collapse;
}
.table-common p {
  display: contents;
}
@media screen and (max-width: 767px) {
  .table-common tr {
    display: block;
    width: 100%;
    border-left: none;
  }
}
.table-common tr th {
  text-align: left;
  border-bottom: 1px solid #e4e4e4;
  font-family: "Noto Serif JP", serif;
  color: #1e626a;
  font-weight: bold;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 16px;
  padding-right: 10px;
  width: 25%;
  min-width: 130px;
  color: #3d919b;
}
@media screen and (max-width: 767px) {
  .table-common tr th {
    display: block;
    clear: both;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 0px;
    padding-left: 12px;
    padding-right: 12px;
    border: none;
    text-align: left;
    float: left;
  }
}
.table-common tr td {
  text-align: left;
  font-weight: 500;
  border-bottom: 1px solid #e4e4e4;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-right: 20px;
  letter-spacing: 1px;
}
.table-common tr td a.site {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .table-common tr td {
    display: block;
    clear: both;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 15px;
    padding-left: 12px;
    padding-right: 12px;
    border-left: none;
    text-align: left;
    float: left;
  }
}

.table-box {
  text-align: center;
  border-top: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  background-color: #ffffff;
  width: 100%;
  border-collapse: collapse;
}
@media screen and (max-width: 767px) {
  .table-box tr {
    display: block;
    width: 100%;
    border-left: none;
  }
}
.table-box tr th {
  text-align: center;
  border-bottom: 1px solid #e4e4e4;
  background-color: #97bdc1;
  color: #ffffff;
  font-weight: normal;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  width: 25%;
  font-family: "Noto Serif JP", serif;
  min-width: 170px;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .table-box tr th {
    display: block;
    clear: both;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 12px;
    padding-right: 12px;
    border: none;
    text-align: left;
    float: left;
  }
}
.table-box tr td {
  text-align: left;
  font-weight: normal;
  border-bottom: 1px solid #e4e4e4;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  letter-spacing: 1px;
}
.table-box tr td a.site {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .table-box tr td {
    display: block;
    clear: both;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 12px;
    padding-right: 12px;
    border-left: none;
    text-align: left;
    float: left;
  }
}

.breadcrumbs {
  padding: 0;
  position: relative;
  z-index: 1;
  font-size: 11px;
}
.breadcrumbs .current-item {
  color: #999;
}

.contact__button input {
  height: 56px;
  width: 300px;
  border-radius: 0px;
  position: relative;
  display: block;
  text-align: center;
  line-height: 56px;
  margin-right: auto;
  margin-left: auto;
  background: #eb815c;
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  margin-top: 30px;
  border: 1px solid transparent;
  font-weight: normal;
  letter-spacing: 2px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .contact__button input {
    margin-left: auto;
    margin-right: auto;
    width: 240px;
  }
}
.contact__button input:hover {
  color: #eb815c;
  background: #ffffff;
  transition: all 0.5s ease;
  border: 1px solid #eb815c;
}

.contact_tit {
  font-size: 27px;
  font-weight: 600;
  margin: 0 0 25px 0;
  color: #207781;
}
@media screen and (max-width: 767px) {
  .contact_tit {
    font-size: 24px;
  }
}

.red {
  color: #ffffff;
  background: #ff4133;
  padding: 2px 5px;
  width: 45px;
  font-size: 11px;
  margin: 3px auto 0px;
  text-align: center;
  margin-left: 8px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .red {
    display: inline-block;
    margin-left: 10px;
  }
}

.links {
  margin-top: -100px;
  padding-top: 100px;
}

.privacy_main {
  max-width: 535px;
}
@media screen and (max-width: 500px) {
  .privacy_main:before {
    width: 40px;
  }
}
@media screen and (max-width: 500px) {
  .privacy_main:after {
    width: 40px;
  }
}

.privacy_title {
  font-weight: bold;
  font-size: 20px;
  padding-bottom: 15px;
}

.contact_front .sub_tit:before {
  margin: auto;
  right: 0;
  left: 0;
}

.contact_front_tit {
  font-size: 32px;
  font-weight: bold;
  display: block;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 30px;
  text-align: center;
}
.contact_front_tit:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 2px;
  width: 62px;
  background: #00a040;
}

.your-yuubin input {
  width: 40%;
}

.your-city select {
  width: 40%;
}

li.maru {
  list-style: disc;
}

ul.pri_maru {
  padding-left: 25px;
}

input {
  width: 100%;
  border: 1px solid #cccccc;
  border-radius: 4px;
}

label input {
  width: auto;
}

.contact_tel small {
  font-size: 24px;
}
.contact_tel span {
  font-size: 38px;
  font-weight: 500;
}
@media screen and (max-width: 1056px) {
  .contact_tel span {
    font-size: 34px;
  }
}

.contact_time {
  font-size: 14px;
  width: 100%;
  margin: auto;
  text-align: center;
}

.contact_online .top_online {
  display: block !important;
}
@media screen and (max-width: 767px) {
  .contact_online .top_online .btn {
    font-size: 21px;
  }
}

.flex_box {
  display: flex;
  margin: 0px -14px;
  flex-wrap: wrap;
}
.flex_box.two_flex {
  flex-wrap: wrap;
}
.flex_box.two_flex .flex_cont {
  max-width: 50%;
  width: 100%;
  flex-direction: column;
  display: flex;
}
@media screen and (max-width: 767px) {
  .flex_box.two_flex .flex_cont {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .flex_box.four_flex {
    flex-wrap: wrap;
  }
}
.flex_box.four_flex .flex_cont {
  max-width: 25%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .flex_box.four_flex .flex_cont {
    max-width: 50%;
  }
}
@media screen and (max-width: 500px) {
  .flex_box.four_flex .flex_cont {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .flex_box.three_flex {
    flex-wrap: wrap;
  }
}
.flex_box.three_flex .flex_cont {
  max-width: 33.3333%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .flex_box.three_flex .flex_cont {
    max-width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
}
.flex_box.three_flex_xs .flex_cont {
  max-width: 33.3333%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .flex_box.three_flex_xs .flex_cont {
    max-width: 33.3333%;
    text-align: left;
  }
}
@media screen and (max-width: 500px) {
  .flex_box.three_flex_xs .flex_cont {
    max-width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 500px) {
  .flex_box.three_flex_xs img {
    width: 100%;
  }
}
.flex_box .flex_cont {
  padding: 0px 14px;
  flex-wrap: wrap;
  max-width: 50%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .flex_box .flex_cont {
    max-width: 100%;
    display: block;
  }
}
.flex_box .flex_cont.txt_cont {
  max-width: 55%;
}
@media screen and (max-width: 767px) {
  .flex_box .flex_cont.txt_cont {
    max-width: 100% !important;
  }
}
.flex_box .flex_cont.img_cont {
  max-width: 45%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .flex_box .flex_cont.img_cont {
    max-width: 100% !important;
    text-align: center;
    margin-bottom: 30px;
    margin-right: auto;
    margin-left: auto;
  }
}
.flex_box .flex_cont .img_fix {
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media screen and (max-width: 500px) {
  .flex_box.flex_box_xs {
    flex-direction: column-reverse;
  }
}
.flex_box.flex_box_xs .img_cont {
  max-width: 46% !important;
  text-align: center;
}
@media screen and (max-width: 500px) {
  .flex_box.flex_box_xs .img_cont {
    max-width: 100% !important;
    text-align: center;
    margin-bottom: 20px;
    margin-right: auto;
    margin-left: auto;
  }
}
.flex_box.flex_box_xs .txt_cont {
  max-width: 54% !important;
}
@media screen and (max-width: 500px) {
  .flex_box.flex_box_xs .txt_cont {
    max-width: 100% !important;
  }
}

.contact_flex {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .contact_flex {
    display: block;
  }
}

.loop_cont {
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media screen and (max-width: 767px) {
  .flex-di {
    display: flex;
    flex-direction: column-reverse;
  }
}

p.recaptcha__txt {
  text-align: center;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  p.recaptcha__txt {
    font-size: 12px;
  }
}

.btn {
  display: block;
  width: 100%;
  max-width: 350px;
  height: 60px;
  line-height: 58px;
  color: #333333;
  font-weight: bold;
  z-index: 0;
  margin-top: 40px;
  transition: 0.3s;
  text-align: center;
  position: relative;
  font-size: 15px;
  background: translate;
  border: 1px solid #333333;
}
@media screen and (max-width: 767px) {
  .btn {
    margin-right: auto;
    margin-left: auto;
    max-width: 300px;
  }
}
.btn img {
  position: absolute;
  top: 45%;
  right: 20px;
}
.btn:hover {
  background: #333333;
  color: #ffffff;
  transition: 0.6s;
  border: 1px solid #333333;
}
.btn.btn_center {
  margin-right: auto;
  margin-left: auto;
}
.hover_img:hover {
  opacity: 0.6;
  transition: all 0.6s ease;
}

/*====================================

  社員紹介・スタッフ紹介

=====================================*/
.staff_cont {
  padding: 44px 30px;
  background: #ffffff;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .staff_cont {
    padding: 30px 15px;
  }
}
.staff_cont .staff_tit {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 25px;
  border-bottom: 1px solid #e3e3e3;
  padding-left: 15px;
}
.staff_cont .staff_tit:before {
  position: absolute;
  content: "";
  width: 4px;
  height: 80%;
  background: #00a040;
  left: 0;
  top: 3;
}
.staff_cont .staff_tit .staff_name {
  font-weight: bold;
  font-size: 20px;
}
.staff_cont .staff_tit .staff_name span {
  margin-left: 15px;
  font-size: 13px;
  font-weight: normal;
}
.staff_cont .staff_txt p {
  font-weight: bold;
  margin-bottom: 7px;
  padding-left: 20px;
  position: relative;
}
.staff_cont .staff_txt p:before {
  position: absolute;
  content: "";
  left: 0;
  width: 15px;
  height: 3px;
  top: 40%;
  background: #00a040;
}

.partner_cont {
  padding: 44px 30px;
  margin-bottom: 30px;
  background: #f9f9f9;
}
@media screen and (max-width: 767px) {
  .partner_cont {
    padding: 30px 15px;
  }
}
.partner_cont .staff_tit {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 25px;
  border-bottom: 1px solid #e3e3e3;
  padding-left: 15px;
}
.partner_cont .staff_tit:before {
  position: absolute;
  content: "";
  width: 4px;
  height: 80%;
  background: #00a040;
  left: 0;
  top: 3;
}
.partner_cont .staff_tit .staff_name {
  font-weight: bold;
  font-size: 20px;
}
.partner_cont .staff_tit .staff_name span {
  margin-left: 15px;
  font-size: 13px;
  font-weight: normal;
}
.partner_cont .staff_txt p {
  font-weight: bold;
  margin-bottom: 15px;
}

.link {
  margin-top: -200px;
  padding-top: 200px;
}

.img_large {
  width: 100%;
}

.inner_table {
  padding: 30px;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .inner_table {
    padding: 0px;
  }
}

/*====================================

 事例紹介・施工事例

=====================================*/
.img__block--cell {
  margin-bottom: 30px;
}

.thumb__block {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .thumb__block {
    justify-content: flex-start;
  }
}

.thumb__block--cell {
  width: 100%;
  max-width: 16%;
  padding: 0 3px;
  margin-bottom: 14px;
}
@media screen and (max-width: 767px) {
  .thumb__block--cell {
    max-width: 33%;
  }
}

.img--center {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.img--center img {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: auto;
  width: 100%;
  transform: translate(-50%, -50%);
}

.img--center::before {
  content: "";
  display: block;
  padding-top: 75%;
}

.staff_img::before {
  padding-top: 90%;
}
@media screen and (max-width: 767px) {
  .staff_img::before {
    padding-top: 70%;
  }
}

.img__block--cell {
  margin-bottom: 30px;
}

.archive-work {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 500px) {
  .archive-work {
    justify-content: center;
  }
}
.archive-work .archive-works__block {
  max-width: 33.333333%;
  padding: 0px 15px;
  margin-bottom: 30px;
  margin-bottom: 14px;
}
@media screen and (max-width: 767px) {
  .archive-work .archive-works__block {
    max-width: 50%;
  }
}
@media screen and (max-width: 500px) {
  .archive-work .archive-works__block {
    max-width: 100%;
  }
}

/*====================================

  お知らせ

=====================================*/
.news_cont {
  text-decoration: none;
  display: block;
  padding-bottom: 26px;
  padding-left: 15px;
  font-size: 15px;
  margin-bottom: 38px;
  display: flex;
  position: relative;
  border-bottom: 1px solid #eae8e4;
}
@media screen and (max-width: 767px) {
  .news_cont {
    display: block;
  }
}
.news_cont .news__date {
  float: left;
  font-weight: bold;
  font-size: 16px;
  margin-right: 30px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .news_cont .news__date {
    float: none;
  }
}
.news_cont .news__title {
  display: block;
  padding-left: 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (max-width: 767px) {
  .news_cont .news__title {
    padding-left: 0px;
    overflow: unset;
    white-space: unset;
    text-overflow: unset;
  }
}
.news_cont .arrow {
  width: 40px;
  height: 40px;
  background: #f4f4f4;
  text-align: center;
  line-height: 33px;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: -10px;
}
@media screen and (max-width: 767px) {
  .news_cont .arrow {
    top: 3px;
  }
}

.error_cont a {
  text-decoration: underline;
}

.single-blog__date {
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
  font-size: 16px;
}

.archive_customer_txt {
  margin-bottom: 40px;
}
.archive_customer_txt .archive_customer_tit {
  display: table;
  padding-bottom: 8px;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 18px;
  border-bottom: 2px solid #b94047;
}

.contact_front {
  padding-top: 60px;
}

/*====================================

  ■投稿基本設定

=====================================*/
.singleSection {
  padding: 40px 0;
}

/*投稿
--------------------------------------*/
/*
.post__content:before, .post__content:after {
  content: " ";
  display: table;
}

.post__content:after {
  clear: both;
}

.post__content img{
  display: block;
  max-width: 100%;
  height: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  @include mixins.mq(max-xs) {
		margin-left:auto;
		margin-right:auto;
				}
}

.post__content img.aligncenter {
  margin: 20px auto;
  display: block;
}

.post__content h1{
  font-size: 19px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 15px;
  padding-top:5px;
  padding-bottom:10px;
  border-left: 5px solid #a71615;
  border-bottom: 1px solid #e4e4e4;
}


.post__content h2{
  padding-top:5px;
  padding-bottom:10px;
  border-left: 1px solid #a71615;
  padding-left: 15px;
  font-size: 19px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.post__content h3{
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  padding:0px 0px 8px 20px;
}
.post__content h4{
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative;
  padding:0px 0px 8px 20px;
}

.post__content h3::before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 6px;
    height: 6px;
    top: 10px;
    left: 6px;
    background: #a71615;
    border-radius: 3px;
}

.post__content h4::before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 6px;
    height: 6px;
    top: 10px;
    left: 6px;
    background:#a71615;
    border-radius: 3px;
}
.post__content h1,
.post__content h2,
.post__content h3,
.post__content h4,
.post__content h5,
.post__content h6 {
  font-weight: bold;
}


.post__content em {
  font-family: 'Times New Roman','ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'ＭＳ Ｐゴシック', serif;
  font-style: italic;
}

.post__content div{
  max-width: 100%;
}

.post__content p{
  margin-bottom: 10px;
}

.post__content a{
  text-decoration: underline;
}

.post__content a:hover{
  text-decoration: none;
}

.post__content ul,
.post__content ol{
	margin: 15px 0;
	padding: 0 0 0 25px;
}

.post__content ul li{
	list-style-type: disc;
	margin: 5px 0;
	text-indent: 5px;
}

.post__content ol li{
	list-style-type: decimal;
	margin: 5px 0;
}

.post__content table{
    border-collapse: collapse;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}

.post__content table th{
	background: #eee;
	border: 1px solid #ccc;
	padding: 10px;
}

.post__content table td{
	border: 1px solid #ccc;
	padding: 10px;
}
*/
/*投稿が何もなかった時の表示用*/
.null__block {
  text-align: center;
  padding: 20px;
  background-color: #fff;
  border-radius: 5px;
  width: 100%;
}

/*左寄せ*/
.alignleft {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .alignleft {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
  }
}

/*右寄せ*/
.alignright {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .alignright {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
  }
}

/*archive.php ページネーション*/
.wp-pagenavi {
  text-align: center;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
}
.wp-pagenavi .navigation {
  margin: 0 auto;
}
.wp-pagenavi a, .wp-pagenavi span {
  border: none;
  padding: 5px 10px;
  margin: 3px;
  background: #3d919b;
  color: #fff;
  min-width: 38px;
  display: inline-block;
  text-align: center;
  transition: 0.3s;
  border: 1px solid transparent;
  text-decoration: none;
}
.wp-pagenavi a:hover, .wp-pagenavi span:hover {
  opacity: 1;
  background: #ffffff;
  border: 1px solid #3d919b;
  color: #3d919b;
}
.wp-pagenavi span.current {
  font-weight: normal;
  background: #ffffff;
  color: #3d919b;
  border: none;
  border: 1px solid #3d919b;
}
.wp-pagenavi span.pages {
  background: none;
  color: #333;
  border: 1px solid #3d919b;
}

/*single.php ページネーション*/
.paginate__wrap {
  display: flex;
  justify-content: space-between;
  padding: 30px 0 0px;
}
.paginate__wrap a {
  display: block;
  padding: 11px 20px;
  color: #ffffff;
  font-size: 14px;
  background: #3d919b;
  border-radius: 0;
  text-decoration: none;
  text-align: center;
  border: 1px solid #3d919b;
}
@media screen and (max-width: 767px) {
  .paginate__wrap a {
    min-width: 38px;
  }
}
.paginate__wrap a:hover {
  background: #ffffff;
  border: 1px solid #3d919b;
  color: #3d919b;
}
.paginate__wrap .paginate__block--next {
  width: 100%;
  max-width: 100px;
}
@media screen and (max-width: 767px) {
  .paginate__wrap .paginate__block--next {
    width: 100%;
    max-width: 50px;
  }
}
.paginate__wrap .paginate__block--next i {
  display: inline-block;
  margin: 0 10px 0 0;
}
@media screen and (max-width: 767px) {
  .paginate__wrap .paginate__block--next i {
    margin: 0;
  }
}
.paginate__wrap .paginate__block--prev {
  width: 100%;
  max-width: 100px;
}
@media screen and (max-width: 767px) {
  .paginate__wrap .paginate__block--prev {
    width: 100%;
    max-width: 50px;
  }
}
.paginate__wrap .paginate__block--prev i {
  display: inline-block;
  margin: 0 0 0 10px;
}
@media screen and (max-width: 767px) {
  .paginate__wrap .paginate__block--prev i {
    margin: 0;
  }
}
.paginate__wrap .paginate__block--back i {
  display: inline-block;
  margin: 0 10px 0 0;
}
@media screen and (max-width: 767px) {
  .paginate__wrap .paginate__block--back i {
    margin: 0;
  }
}

.treat_link {
  margin-top: -90px;
  padding-top: 90px;
}

.temporarily_non {
  display: none !important;
}

.youtube_frame {
	aspect-ratio: 16 / 9;
	width: 560px;
}
@media screen and (max-width: 767px) {
	.youtube_frame {
		width: 100%;
	}
}

.copyright-box {
	margin-bottom: 75px;
}
@media screen and (max-width: 767px) {
	.copyright-box {
		margin-bottom: 0px;
	}
}

.lang-toggle-container {
	width: 75px;
	height: 28px;
	border-radius: 50px;
	background-color: #c3e1d9;
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
	border: 2px solid #c3e1d9;
	overflow: hidden;
}

.lang-toggle-label {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	color: #6d8d84;
	z-index: 1;
	user-select: none;
	font-family: sans-serif;
	font-size: 14px;
	padding: 0 6px;
	padding-bottom: 2px;
	text-decoration: none;
}

.lang-toggle-label.active {
	color: #c3e1d9;
}

.lang-toggle-switch {
	position: absolute;
	width: 50%;
	height: 100%;
	background-color: white;
	top: 0;
	left: 0;
	z-index: 0;
	border-radius: 20px 0 0 20px;
}

.lang-toggle-container.active .lang-toggle-switch {
	left: 50%;
	border-radius: 0 20px 20px 0;
}

.lang-toggle-container--multi {
	width: auto;
	min-width: 75px;
	height: auto;
	padding: 2px;
	gap: 2px;
}

.lang-toggle-container--multi .lang-toggle-switch {
	display: none;
}

.lang-toggle-container--multi .lang-toggle-label {
	flex: 0 0 auto;
	min-width: 28px;
	padding: 0 10px;
	border-radius: 50px;
	color: #6d8d84;
}

.lang-toggle-container--multi .lang-toggle-label.active {
	background-color: #ffffff;
	color: #6d8d84;
}

.scroll-anchor {
	display: block;
	height: 0px;
	margin-top: -0px;
	visibility: hidden;
	pointer-events: none;
}

.en_layout {
	display: flex;
	gap: 10px;
	width: 100%;
	padding-top: 20px;
}
.en_layout.np {
	padding-top: 0px;
}
.en_layout_box {
	flex: 1;
	padding: 15px 0;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	.en_layout {
		flex-direction: column;
		gap: 0px;
	}
	.en_layout_box {
		width: 100%;
		padding: 7px 0;
	}
}

.nav .menu_PC_Only {
	display: none;
}
@media screen and (max-width: 768px) {
	.nav .menu_PC_Only {
		display: block;
	}
}

.newTimeTable {
	border-collapse: collapse;
	text-align: center;
	font-size: 15px;
	font-family: "Noto Serif JP", serif;
}
.newTimeTable td {
	border: 1px solid #acacac;
	padding: 7px 10px;
	white-space: nowrap;
}

@media screen and (max-width: 767px) {
	.newTimeTable {
		font-size: 12px;
		margin: auto;
	}
	.newTimeTable td {
		padding: 7px 7px;
	}
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22scss/style.scss%22,%22scss/setting/_mixins.scss%22,%22scss/setting/_variable.scss%22,%22scss/base/_common.scss%22,%22scss/component/_headline.scss%22,%22scss/component/_text.scss%22,%22scss/component/_button.scss%22,%22scss/component/_gutenberg.scss%22,%22scss/section/_header.scss%22,%22scss/section/_footer.scss%22,%22scss/page/_home.scss%22,%22scss/page/_member.scss%22,%22scss/page/_exosome.scss%22,%22scss/page/_friend.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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CA;;;AAKA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AFxNN;EEqNI;IAKM;;;AF1NV;EEqNI;IAQM;;;AF7NV;EEqNI;IAWM;;;AAGN;EACE;EACA;EACA;;AACA;EACE;;AAGF;EACE;;AF5OR;EE2OM;IAGI;;;AF9OV;EE2OM;IAMI;;;AAIN;EACE;EACA;EACA;EACA;EACA;;AF1PN;EEqPI;IAOI;;;AF5PR;EEqPI;IAUI;IACA;IACA;IACA;;;AAEF;EACE;EACA;;AAGJ;EACE;EACA;EACA;EACA;EACA;;AF9QN;EEyQI;IAOI;;;AFhRR;EEyQI;IAUI;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;EACA;;AF5RR;EEwRM;IAMI;;;AAGJ;EACE;EACA;;AAGJ;EACE;EACA;EACA;EACA;;AACA;EACE;;;ACpUV;;AAAA;;AAAA;AAKA;EACC;EACA;;AHiBC;EGnBF;IAIE;;;AAED;EACC;EACA;EACA,aFyBO;EExBP;EACA;;AHQA;EGbD;IAOE;;;AAED;EACC;;AHGD;EGJA;IAGE;;;;AAMJ;EACC;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AHlBA;EGSD;IAWE;;;AAGF;EACC;EACA;EACA;EACA;EACA,aFZS;EEaT;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OF/Da;;ADmBb;EGiCD;IAaE;IACA;;;AAID;EACC,OFlEW;;;AEuEd;;AAAA;;AAAA;AAKA;EACC;EACA,YF9Ea;EE+Eb;EACA;EACA,aFpDQ;EEqDR;EACA;EACA;EACA;;AACA;EACC;EACA;;AH1EA;EGwED;IAIE;;;AAGF;EACC;;;AAIF;EACC;EACA;EACA,aFxEQ;EEyER,OFtGa;EEuGb;EACA;EACA;EACA;EACA;;AH7FC;EGoFF;IAWE;IACA;;;AAED;EACC;;AHnGA;EGkGD;IAGE;;;AAED;EACC;;AHxGD;EGuGA;IAGE;;;AAIH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AC5JF;;AAAA;;AAAA;AAKA;EACC;EACA;;;ACPD;;AAAA;;AAAA;AAKA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OJjBa;EIkBb,YJTa;EIUb;EACA;EACA;;AACA;EACC;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ALhBA;EKmBA;IACC,YJ9BU;II+BV,OJnCW;IIoCX;;EACA;IACC;;;AAKF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ALtCD;EK0CE;IACC;;;;ACnEL;;AAAA;;AAAA;AAKA;EACC;;AACA;EACC;;;AAKD;EACC;;AAED;EACC;;;ACjBF;;AAAA;;AAAA;AAMA;AACA;EACE;;APgBA;EOjBF;IAGI;;;APcF;EOjBF;IAQI;;;APSF;EOjBF;IAWI;;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;APPA;EOFF;IAWI;IACA;;;APVF;EOFF;IAeI;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;APzBF;EOkBA;IASI;IACA;;;AP5BJ;EOkBA;IAaI;;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAQA;AA0DA;AAqGA;AA4FA;;AP/SA;EOoCF;IAUI;;;AP9CF;EOoCF;IAaI;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AP3DF;EOqDA;IAQI;IACA;IACA;IACA;;;APhEJ;EOqDA;IAcI;IACA;;;APpEJ;EOqDA;IAmBI;;;APxEJ;EOqDA;IAsBI;;;AP3EJ;EOqDA;IAyBI;IACA;IACA;;;APhFJ;EOmFI;IAEI;;;APrFR;EOmFI;IAKI;;;AAIN;EACE;EACA;;AAGJ;EACE;EACA;EACA;EACA;EACA;;APtGF;EOiGA;IAOI;;;APxGJ;EOiGA;IAUI;;;AAIJ;EACE;;APhHF;EO+GA;IAGI;IACA;;;APnHJ;EO+GA;IAOI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;APhIJ;EO+GA;IAoBI;;;APnIJ;EO+GA;IAuBI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;APhJJ;EO+GA;IAoCI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAGF;EACE;;AACA;EACE;EACA;EACA;EACA;;APnKN;EO+JI;IAMI;;;APrKR;EOwKI;IAEI;;;AP1KR;EOwKI;IAKI;IACA;IACA;IACA;IACA;;;APjLR;EOwKI;IAYI;IACA;IACA;;;APtLR;EOyLI;IAEI;;;AAIN;EACE;EACA;EACA;;APlMJ;EO+LE;IAKI;IACA;;;APrMN;EO+LE;IASI;;;AAYN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;APvOF;EOoNA;IAqBI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;APtPJ;EOoNA;IAqCI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;APjQJ;EOoNA;IAgDI;IACA;;;APrQJ;EOoNA;IAoDI;IACA;IACA;IACA;IACA;;;AP5QJ;EO8QE;IAEI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;APzRJ;EOoRE;IAOI;;;AP3RN;EOoRE;IAUI;IACA;;;AP/RN;EOoRE;IAcI;IACA;IACA;IACA;;;AAGJ;EACE;EACA;EACA;;AAKJ;EACE;EACA;;APlTF;EOgTA;IAII;IACA;IACA;IACA;;;APvTJ;EOgTA;IAUI;;;AP1TJ;EOgTA;IAaI;;;AP7TJ;EOgTA;IAgBI;IACA;IACA;;;APlUJ;EOgTA;IAqBI;;;;AAKN;EACE;;;AAGF;AP9UE;EO+UF;IAEI;IACA;IACA;IACA;;;;AAIJ;EACE;;AACA;EACE;;;AAIJ;AAAA;EAEE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AP5WA;EOsWF;IAQI;IACA;;;AAEF;EACE;;;AAIJ;AACA;EACE;;APxXA;EOuXF;IAGI;IACA;IACA;IACA;IACA;IACA;IACA;;;APhYF;EOuXF;IAYI;IACA;IACA;IACA;IACA;IACA;;;APxYF;EO2YE;IAEI;IACA;IACA;IACA;;;AAEF;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AP9ZR;EOqZM;IAWI;;;APhaV;EOoaI;IAEI;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;APrbN;EOyaI;IAcI;IACA;;;APxbR;EOyaI;IAkBI;IAEA;;;AP7bR;EOyaI;IAuBI;IACA;;;APjcR;EOyaI;IA2BI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAEF;EACE;;AP7cR;EO4cM;IAGI;;;AAGJ;EAEE;EACA;EACA;;APtdR;EOkdM;IAMI;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;APneV;EO0dQ;IAWI;;;AAIN;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAUV;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;AACA;EACE;;AP/gBA;EO8gBF;IAGI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;APxhBF;EO8gBF;IAaI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;APpiBF;EOsiBA;IAEI;;;APxiBJ;EOsiBA;IAKI;;;AP3iBJ;EOsiBA;IAQI;IACA;IACA;;;APhjBJ;EOkjBE;IAEI;IACA;IACA;IACA;IACA;IACA;;;APzjBN;EOkjBE;IAUI;IACA;IACA;IACA;;;AAEF;EAEE;;AAGJ;EAEE;EACA;;AAEA;EACE;;AAEF;EACE;;AAKJ;AAAA;AAAA;EAGE;EACA;;AAIF;EACE;;AP7lBJ;EO4lBE;IAGI;;;;AP/lBN;EOqmBF;IAEI;;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;APhnBA;EO2mBF;IAOI;;;APlnBF;EOonBA;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EACA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;;AP1oBN;EO6oBE;IAEI;IACA;;;;AAMR;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;APtqBA;EOupBF;IAiBI;;;APxqBF;EOupBF;IAoBI;IACA;;;AP5qBF;EOupBF;IAwBI;;;AAIF;EACE;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE;;AAIE;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;;AAMR;EACE;EACA;EACA;EACA;;;AC5wBF;;AAAA;;AAAA;AAKA;EACE;EACA;EACA;EACA;;AReA;EQnBF;IAMI;;;;AAIJ;EACE;EACA;EACA;EACA;;ARKA;EQTF;IAMI;;;AAEF;EACE;;ARAF;EQDA;IAGI;;;AAEF;EACE;EACA;EACA;EACA;EACA;;ARTJ;EQIE;IAOI;IACA;;;ARZN;EQIE;IAWI;IACA;IACA;IACA;IACA;;;ARnBN;EQIE;IAkBI;;;AAGJ;EACE;EACA;;AR3BJ;EQyBE;IAII;;;AAEF;EACE;EACA;EACA;;ARlCN;EQ+BI;IAKI;IACA;;;ARrCR;EQ+BI;IASI;IACA;IACA;IACA;;;AR3CR;EQ+BI;IAeI;IACA;;;AAEF;EACE;EACA;;ARnDR;EQqDU;IACE;;;AAIN;EACE;EACA;EACA;;;AAOV;EACE;EACA;;ARtEA;EQoEF;IAII;;;AAEF;EACE;EACA;;AR5EF;EQ0EA;IAII;IACA;;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;ARvFJ;EQwFI;IAEI;;;AAEF;EACE;EACA;;AR9FR;EQ4FM;IAII;IACA;;;AAQR;EACE;EACA;EACA;;AR5GJ;EQyGE;IAKI;IACA;IACA;;;ARhHN;EQyGE;IAUI;IACA;;;AAEF;EACE;EACA;EACA;EACA;;AR1HN;EQ4HQ;IACE;;;AR7HV;EQsHI;IAWI;;;ARjIR;EQsHI;IAcI;IACA;;;;AAOV;AAEE;EACE;;AR/IF;EQ8IA;IAGI;;;AAEF;EACE;EACA;;ARrJJ;EQmJE;IAII;;;AAYE;EACE;EACA;;AAIF;EACE;EACA;;;AAQZ;AACA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AR9LF;EQwLA;IASI;;;;AAKN;AACA;EACE;EACA;EACA;EACA;EACA;;AR5MA;EQuMF;IAOI;;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;;AR1NA;EQsNF;IAMI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAEF;EACE;EACA;;;AAKN;EACE;;ARrPA;EQoPF;IAGI;IACA;IACA;IACA;IACA;;;AR3PF;EQ6PA;IAEI;;;AR/PJ;EQiQE;IAEI;IACA;IACA;IACA;;;ARtQN;EQwQI;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;ARnRR;EQwQI;IAcI;;;ARtRR;EQyRQ;IAEI;;;AR3RZ;EQyRQ;IAKI;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ARzUV;EQ4UM;IAEI;IACA;IACA;;;ARhVV;EQ4UM;IAOI;IACA;;;ARpVV;EQuVM;IAEI;;;;AAQZ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AR1WA;EQiWF;IAYI;;;AAGF;EACE;;ARjXF;EQgXA;IAII;;;AAGF;EACE;EACA;EACA;;AR1XJ;EQuXE;IAMI;;;AAIA;EACE;EACA;EACA;EACA;EACA;EACA,aPxXD;EOyXC;EACA;EACA;EACA;EACA;E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EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ATheV;ESmdQ;IAgBI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAGF;EACE;EACA;EACA;;AT/eZ;ES4eU;IAMI;;;;AAUhB;EACE;EACA;EACA;EACA;EACA;;ATjgBA;ES4fF;IAOI;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ATthBF;ESugBA;IAiBI;;;ATxhBJ;ESugBA;IAoBI;;;AT3hBJ;ESugBA;IAuBI;IACA;;;AT/hBJ;ESugBA;IA2BI;IAEA;IACA;IACA;IACA;;;ATviBJ;ESugBA;IAmCI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EACA;IACE;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;AT/jBJ;ES0jBE;IAOI,aACE;IAQF;IACA;;;AT3kBN;ES0jBE;IAoBI;;;AAGJ;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;;ATzlBJ;ESolBE;IAOI;;;AT3lBN;ESolBE;IAUI;;;AT9lBN;ESolBE;IAaI;IACA,aACE;;;ATnmBR;ESolBE;IAyBI;IACA;IACA;;;AAEF;EACE;;ATlnBN;ESinBI;IAGI;;;ATpnBR;ESinBI;IAMI;;;ATvnBR;ESinBI;IASI;;;AAMR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;ATvoBF;ESgoBA;IASI;;;AAYJ;EACE;EACA;EACA;EACA;;ATzpBF;ESqpBA;IAMI;;;AAIF;EACE;EACA;EACA;;ATlqBJ;ES+pBE;IAKI;;;ATpqBN;ES+pBE;IAQI;;;ATvqBN;ES+pBE;IAWI;IACA;;;AT3qBN;ES+pBE;IAgBI;IACA;IACA;IAEA;;;AAmBR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AT7sBA;ESssBF;IASI;;;AT/sBF;ESssBF;IAYI;;;ATltBF;ESotBA;IAEI;IACA;;;AAEF;EACE;;;AAKN;EACE;EACA;EACA;EACA;;ATnuBA;ES+tBF;IAMI;;;ATruBF;ES+tBF;IASI;IACA;IACA;IACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;;ATrvBF;ES+uBA;IAQI;;;ATvvBJ;ES+uBA;IAWI;IACA;IACA;IACA;;;AT7vBJ;ES+uBA;IAiBI;;;AThwBJ;ES+uBA;IAoBI;;;AAEF;EACE;;ATtwBJ;ESqwBE;IAII;IACA;IACA;;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;;ATrxBF;ES+wBA;IAQI;;;ATvxBJ;ES+wBA;IAWI;;;;AAKN;EACE;EACA;EACA;;ATlyBA;ES+xBF;IAKI;IACA;;;;AAIJ;EACE;EACA;EACA;EACA;;AT7yBA;ESyyBF;IAMI;;;AAEF;EACE;EACA;EACA;EACA;EACA;;ATtzBF;ESizBA;IAOI;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ATt0BF;ES6zBA;IAWI;IACA;;;ATz0BJ;ES6zBA;IAeI;;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;;AAKN;EACE;EACA;;;AAGF;EACE;EACA;AACA;AAAA;AAAA;EAGA;;;AAEF;AAAA;EAEE;EACA;EACA;AACA;EACA;EACA;;ATh3BA;ESy2BF;AAAA;IASI;;;ATl3BF;ESy2BF;AAAA;IAYI;;;ATr3BF;ESy2BF;AAAA;IAeI;;;;AAIJ;AACA;EACE;EACA;EACA;EACA;EACA;;ATl4BA;ES63BF;IAOI;IACA;;;;AAIJ;EACE;EACA;AACA;AAAA;AAAA;EAGA;;;AAEF;EACE;EACA;EACA;EAEA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AT75BF;ESu5BA;IAQI;;;AT/5BJ;ESu5BA;IAWI;IACA;;;AAGJ;EACE;;ATv6BF;ESs6BA;IAGI;;;AAGJ;EACE;EACA;EACA;EACA;;ATh7BF;ES46BA;IAMI;;;ATl7BJ;ES46BA;IASI;IACA;;;AAGJ;EACE;EACA;;AAGA;EACE;;;AAKN;EACE;EACA;AACA;AAAA;AAAA;EAGA;;;AAEF;AAAA;EAEE;EACA;EACA;AACA;EACA;EACA;;ATn9BA;ES48BF;AAAA;IASI;;;ATr9BF;ES48BF;AAAA;IAYI;;;ATx9BF;ES48BF;AAAA;IAeI;;;;AAIJ;AACA;EACE;EACA;EACA;EACA;EACA;;ATr+BA;ESg+BF;IAOI;IACA;;;;AAIJ;AAEA;;AAAA;;AAAA;AAMA;EACE;;ATr/BA;ESo/BF;IAGI;;;;AAIJ;EACE;EACA;EACA;;AACA;EACE;;;AAIJ;EACE;;ATrgCA;ESogCF;IAGI;;;AAEF;EACE;;AT1gCF;ESygCA;IAGI;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;ATrhCJ;ES8gCE;IASI;IACA;IACA;;;AAGJ;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ATjjCR;ESwiCM;IAWI;;;ATnjCV;ESwiCM;IAcI;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ATlkCR;ESyjCM;IAWI;;;ATpkCV;ESyjCM;IAcI;;;ATvkCV;ES8hCI;IA6CI;IACA;IACA;;;AT7kCR;ES8hCI;IAkDI;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AT7lCN;ESqlCI;IAUI;IACA;IACA;;;ATjmCR;ESqlCI;IAeI;IACA;IACA;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;ATlnCN;ES2mCI;IASI;IACA;;;ATrnCR;ES2mCI;IAaI;IACA;IACA;IACA;;;AAKR;EACE;EACA;EACA;EACA;;ATpoCF;ESgoCA;IAMI;;;ATtoCJ;ESgoCA;IASI;;;;AAKN;EACE;EACA;EACA;;ATjpCA;ES8oCF;IAKI;;;ATnpCF;ESqpCA;IAEI;;;ATvpCJ;ES4pCA;IAEI;;;AT9pCJ;ES4pCA;IAKI;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AT5qCF;ESoqCA;IAUI;IACA;IACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;ATxrCJ;ESkrCE;IAQI;IACA;IACA;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;;ATpsCN;ESisCI;IAKI;;;ATtsCR;ESisCI;IAQI;;;AAGJ;EACE;;AT7sCN;ES4sCI;IAGI;;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AT1tCJ;ESmtCE;IASI;IACA;IACA;IACA;;;AT/tCN;ESmtCE;IAeI;;;AAEF;EACE;EACA;EACA;;ATvuCN;ESouCI;IAKI;;;ATzuCR;ESouCI;IAQI;;;AT5uCR;ESouCI;IAWI;IACA;IACA;IACA;;;ATlvCR;ESqvCI;IAEI;IACA;;;ATxvCR;ESqvCI;IAMI;;;AT3vCR;ES8vCI;IAEI;IACA;;;AAMR;EACE;EACA;EACA;EACA;EACA;;AAGI;EACE;EACA;;AAIN;EACE;EACA;EACA;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAMR;EACE;EACA;;AAGF;EACE;;AACA;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;ATr0CN;ES+zCI;IAQI;;;AAEF;EACE;EACA;EACA;;AT50CR;ESy0CM;IAKI;;;AAGJ;EACE;EACA;EACA;;ATp1CR;ESi1CM;IAKI;;;AAOV;EACE;EACA;;AT/1CF;ES61CA;IAII;;;ATj2CJ;ES61CA;IAOI;;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;;AT52CN;ES02CI;IAII;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AT13CR;ESg3CM;IAYI;;;AT53CV;ESg3CM;IAeI;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;ATx4CV;ESi4CQ;IASI;IACA;;;AAGJ;EACE;EACA;EACA;;AAKR;EACE;;AACA;EACE;;ATz5CN;ES05CM;IAEI;;;AAOV;EACE;;AACA;EACE;EACA;EAEA;EACA;;AT16CJ;ESq6CE;IAOI;;EACA;IACE;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EAC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IAQE;;;AAGF;EACC;EACA,aT7TO;ES8TP;EACA;EACA;;AV/UA;EU0UD;IAOE;;;AAGF;EACC;EACA;EACA,aTxUO;ESyUP;;;AVxVA;EU4VF;IAEE;IACA;IACA;IACA;IACA;;;AVlWA;EU4VF;IASE;;;AAED;EACC;;AVxWA;EUuWD;IAGE;IACA;;;AV3WD;EUuWD;IAOE;IACA;;;AAGF;EACC;EACA;;AVpXA;EUkXD;IAIE;IACA;;;AVvXD;EUkXD;IAQE;IACA;;;AAED;EACC;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AV3YD;EU6YA;IAEE;;;AV/YF;EUkZA;IAEE;;;AVpZF;EUsZC;IAEE;IACA;;;AVzZH;EU4ZC;IAEE;;;AV9ZH;EUiaC;IAEE;IACA;IACA;;;AVraH;EU0aC;IAEE;IACA;IACA;IACA;;;AAMF;EACC;EACA;;AVvbF;EU0bA;IAEE;;;;AAMJ;AACA;EACC,YTlda;ESmdb;EACA;;AVtcC;EUmcF;IAKE;;;AVxcA;EU0cD;IAEE;IACA;IACA;;;AAED;EACC;EACA;EACA;;AVndD;EUgdA;IAKE;IACA;IACA;;;AVvdF;EUydC;IAEE;;;AAKA;EACC;;;AAQN;EACC;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA,aTreO;ESseP;;AVrfA;EU8eD;IASE;;;AAGF;EACC;EACA;EACA;EACA;EACA,aT/eS;ESgfT;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACC;EACA;;AACA;EACC;EACA,aTlhBO;ESmhBP;EACA;EACA;EACA,OTnjBY;ESojBZ;EACA;EACA;;AAGA;EACC;;;AAKH;EACC;EACA;;AACA;EACC;EACA;;;AAIF;EACC,aT5iBQ;ES6iBR;EACA;EACA;;AV9jBC;EU0jBF;IAME;;;AVhkBA;EU0jBF;IASE;;;;AAIF;;AAAA;;AAAA;AAKA;EACC;EACA;EACA;;AV/kBC;EU4kBF;IAKE;;;;AAIF;EACC;;;AVtlBC;EUylBF;IAEE;;;AAED;EACC;EACA;;AV/lBA;EU6lBD;IAIE;;;AAED;EACC;EACA,YTnnBW;;ASonBX;EACC,OTrnBU;ESsnBV,YTjnBW;ESknBX;EACA,aT3lBK;ES4lBL;EACA;EACA;;AV7mBF;EUsmBC;IASE;IACA;;;AAIH;EACC;EACA;;AAED;EACC;EACA;EACA,aT5mBM;ES6mBN;EACA;;AV7nBD;EUwnBA;IAOE;IACA;IACA,aT/mBG;;;ASinBJ;EACC;EACA;;AVroBF;EUmoBC;IAIE;;;AAIH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AVlpBD;EU2oBA;IASE;;;AAED;EACC;;AVvpBF;EU0pBA;IAEE;;;AAGA;EACC,YT1qBQ;;ADUX;EU+pBE;IAGE;IACA;IACA;;;AVpqBJ;EUwqBC;IAEE;;;AAMH;EACC,YT7qBa;;AS+qBZ;EACC,YTlrBW;;ASurBX;EACC,YTzrBQ;;;ASisBd;;AAAA;;AAAA;AAKA;EACC;;AVxsBC;EUusBF;IAGE;;;;AAIF;EACC,YTluBc;ESmuBd;;AACA;EACC,YTvtBa;ESwtBb;EACA,OTluBY;ESmuBZ;EACA;EACA,aTxsBO;ESysBP;;AVxtBA;EUitBD;IASE;;;AAGF;EACC;EACA;;AV/tBA;EU6tBD;IAIE;;;AAED;EACC;EACA;;AACA;EACC;EACA;EACA;;;AC/vBJ;;AAAA;;AAAA;AAKA;EACC;EACA;;AXeC;EWjBF;IAIE;;;;AXaA;EWTF;IAEE;IACA;IACA;;;AAED;EACC;EACA;EACA;;AXAA;EWHD;IAKE;IACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OVzBU;EU0BV,aVDM;EUEN;EACA;;AXlBD;EWKA;IAeE;IACA;IACA;;;AAGF;EACC;;AACA;EACC;;;AAMJ;;AAAA;;AAAA;AAKA;EACC,YV9Cc;EU+Cd;;AXzCC;EWuCF;IAIE;;;;AAIF;AACA;EACC;;AXjDC;EWgDF;IAGE;IACA;IACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;;AXtEA;EWkED;IAME;;;AAGF;EACC;EACA;EACA;EACA;;AX/EA;EW2ED;IAME;IACA;;;AAGF;EACC;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACC;EACA;EACA;;AXlGC;EW+FF;IAKE;IACA;;;AAED;EACC;EACA;EACA;EACA,aV5FO;EU6FP;EACA,OVnGY;EUoGZ;EACA;;AACA;EACC;EACA;;AXlHD;EWgHA;IAIE;;;AAGF;EACC;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA,YVvHU;EUwHV;EACA;EACA;;AXpIF;EWuHA;IAgBE;;;AAED;EACC;;AX1IF;EWyIC;IAGE;;;AAKJ;EACC;EACA;EACA;;AXpJA;EWiJD;IAKE;IACA;;;AXvJD;EWiJD;IASE;;;;AAMF;EACC;EACA;EACA;EACA;EACA,aVtJO;EUuJP;EACA;;AXvKA;EWgKD;IASE;IACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AXpLD;EW4KA;IAUE;IACA;;;;AAMJ;EACC;;AACA;EACC;;AXhMA;EW+LD;IAGE;;;;AAKH;AACA;EACC;EACA,aV3LQ;EU4LR;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;;AXlNA;EW4MD;IAQE;IACA;;;AAGF;EACC;EACA;EACA;EACA;EACA;EACA;;AX9NA;EWwND;IAQE;;;AXhOD;EWwND;IAWE;;;;AAKH;AACA;EACC;;AX1OC;EWyOF;IAGE;;;AAED;EACC;EACA;;AAED;EACC;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AX7PD;EWqPA;IAUE;;;AAGF;EACC;EACA;;;AAKH;EACC;;AX1QC;EWyQF;IAGE;IACA;IACA;IACA;;;AAED;EACC;EACA;;AXnRA;EWiRD;IAIE;IACA;;;AAED;EACC;EACA;;AACA;EACC;;AAGF;EACC,aVjRM;EUkRN;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;;AXxSF;EWmSC;IAOE;;;AX1SH;EW8SA;IAEE;;;AXhTF;EWmTA;IAEE;;;AAGF;EACC;;;AAKH;AACA;EACC,YV9Ua;EU+Ub;EACA;EACA;EACA;EACA;EACA;EACA;;AXvUC;EW+TF;IAUE;;;AAED;EACC;EACA;;AACA;EACC;EACA;;AXhVD;EW8UA;IAIE;;;AAED;EACC;EACA;EACA,aVxUK;EUyUL;EACA;;AXzVF;EWoVC;IAOE;;;;AAOL;EACC;EACA;EACA;EACA;;AACA;EACC;EACA;EACA,aV3VO;EU4VP,OVjWY;EUkWZ;EACA;;;AAIF;EACC;EACA;;AXnXC;EWiXF;IAIE;;;AAED;EACC;EACA;EACA;;;AAIF;;AAAA;;AAAA;AAKA;EACC;EACA;EACA;;AXtYC;EWmYF;IAKE;;;AAED;EACC;;;AAIF;EACC;;;AAGD;EACC;EACA;EACA;;AXtZC;EWmZF;IAKE;IACA;IACA;IACA;;;AX3ZA;EW6ZD;IAEE;IACA;;;AXhaD;EWkaA;IAEE;IACA;IACA;IACA;;;AAED;EACC,aV3ZK;EU4ZL;EACA;EACA;EACA;EACA;;AX/aF;EWyaC;IAQE;IACA;IACA;IACA;;;AXpbH;EWyaC;IAcE;;;AAED;EACC,YVlcU;;ADQb;EWybE;IAGE;IACA;;;AX7bJ;EWybE;IAOE;;;AXhcJ;EWybE;IAUE;;;AXncJ;EWybE;IAaE;;;AAED;EACC,aVvbC;EUwbD;EACA;EACA;;AX5cJ;EWwcG;IAME;;;AAGF;EACC;;AAGF;EACC,YV7dU;EU8dV;EACA;;AXxdH;EWqdE;IAKE;IACA;;;AX3dJ;EWqdE;IASE;;;AAGF;EACC,YVzeU;EU0eV;EACA;;AXpeH;EWieE;IAKE;IACA;;;AAED;EACC,OVpfO;;AUqfP;EACC;EACA,aV/dA;EUgeA;;AAED;EACC;EACA;;AXlfL;EWgfI;IAIE;;;AAED;EACC;EACA,aVteD;EUueC;;AXzfN;EWsfK;IAKE;;;AX3fP;EWsfK;IAQE;;;AAML;EACC,YV7fY;EU8fZ;EACA;;AXvgBH;EWogBE;IAKE;IACA;;;AAED;EACC,OVtgBS;;AUugBT;EACC;EACA,aVlgBA;EUmgBA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;;AX1hBL;EWwhBI;IAIE;;;AAED;EACC;EACA,aV9gBD;EU+gBC;;AXjiBN;EW8hBK;IAKE;;;AXniBP;EW8hBK;IAQE;;;AXtiBP;EW4iBE;IAGE;;;AX/iBJ;EW4iBE;IAME;;;AXljBJ;EW4iBE;IASE;;;AXrjBJ;EWyjBC;IAEE;;;AX3jBH;EW8jBC;IAEE;;;;ACtlBL;;AAAA;;AAAA;AAKA;EACC;;AZgBC;EYjBF;IAGE;;;;AAIF;EACC;EACA;EACA;EACA;EACA;;AZKC;EYVF;IAOE;IACA;IACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;AZPA;EYCD;IAQE;IACA;IACA;;;AZXD;EYCD;IAaE;;;AZdD;EYCD;IAgBE;;;;AAKH;EACC;EACA;EACA;;AZzBC;EYsBF;IAKE;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;;AZzCD;EYuCA;IAIE;IACA;;;;AAMJ;EACC;EACA,aXrCQ;EWsCR;EACA;EACA;;AZvDC;EYkDF;IAOE;;;AAED;EACC;;AZ5DA;EY2DD;IAGE;;;;AASH;EACC;EACA;;AACA;EACC;EACA;EACA;EACA;EACA,aX5DQ;EW6DR;EACA;EACA,OXxEY;EWyEZ;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACC;EACA;EACA,aX7FO;EW8FP;EACA;EACA;EACA;;AZhHA;EYyGD;IASE;;;AAED;EACC;EACA;EACA,OXhHY;;ADPb;EYoHA;IAKE;;;;AAMJ;EACC,YXnIc;EWoId;EACA;EACA;;AZnIC;EY+HF;IAOE;;;AAED;EACC;EACA;EACA;EACA;;AZ5IA;EYwID;IAME;;;AAED;EAEC;EACA;EACA;;AZpJD;EYgJA;IAME;IACA;IACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACC;EACA;;AZ1KD;EYwKA;IAIE;IACA;;;AAGF;EACC;;AAOH;EACC;EACA,OXpMY;EWqMZ;E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;EACA;EACA;;AC1YD;ED8XD;IAcK;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAGD;EACA;EACA;EACA;EACA;EACD;EAEA;EAEC;;AACC;EACF;;ACnaF;EDwZG;IAcE;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;;AAMR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AC5bA;ED6bA;IAEI;IACE;IACA;;;AAGN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ACjdF;EDocA;IAeM;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACF;EAEE;;AACC;EACH;;AC1eJ;ED+dI;IAcM;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;;AAYZ;EACE;EACA;EACA;EACA;;AACA;EACE;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AChiBA;ED6gBF;IAqBM;IACA;IACA;;;AAEL;EACE;EACA;EACA;EACA;;;AAKH;EACE;EACA;EACA;EACA;;ACnjBA;ED+iBF;IAMI;;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AClkBF;EDyjBF;IAWM;IACA;;;;AAIN;EACE;EACA;;;AAGF;EACC;;AC/kBC;EDglBC;IAED;;;ACllBA;EDslBA;IAEA;;;;AAKF;EAEC;EACC;EACA;;;AAMA;EACC;EACA;EACA;;;AAKH;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACI;EACA;EACA;;;AAGJ;EACI;;;AAKA;EACE;;AAEF;EACE;EACA;;ACrqBJ;EDmqBE;IAII;;;;AAKR;EACE;EACA;EACA;EACA;;;AAIA;EACE;;ACrrBF;EDsrBE;IAEI;;;;AAMR;EACE;EAEA;EAEA;;AACA;EACE;;AACA;EACE;EACA;EACA;EAEA;;AC3sBJ;EDssBE;IAOI;;;AC7sBN;EDktBA;IAEI;;;AAEF;EACE;EACA;;ACxtBJ;EDstBE;IAII;;;AC1tBN;EDstBE;IAOI;;;AC7tBN;EDiuBA;IAEI;;;AAEF;EACE;EACA;;ACvuBJ;EDquBE;IAII;IACA;IACA;;;AAKJ;EACE;EACA;;AClvBJ;EDgvBE;IAII;IACA;;;ACrvBN;EDgvBE;IAQI;IACA;IACA;;;AC1vBN;ED6vBE;IAEI;;;AAIN;EACE;EAEA;EAEA;EACA;;ACzwBF;EDmwBA;IAQM;IACA;;;AAGJ;EACE;;AChxBJ;ED+wBE;IAGI;;;AAGJ;EACE;EACA;;ACvxBJ;EDqxBE;IAII;IACA;IACA;IACA;IACA;;;AAGJ;EACI;EACA;EACA;;ACnyBN;EDsyBA;IAEI;;;AAEF;EACE;EACA;;AC5yBJ;ED0yBE;IAII;IACA;IACA;IACA;IACA;;;AAGJ;EACE;;ACtzBJ;EDqzBE;IAGI;;;;AASR;EACC;EACA;;ACn0BC;EDi0BF;IAIE;;;;AAMF;EACC;EACA;EACA;EACA;;;AC/0BC;EDk1BF;IAEE;IACA;;;;AASF;EACC;EACA;;ACh2BC;ED81BF;IAII;;;;AAKJ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACC;EACA;EACA;EACD;EAGA;EACA;EACC;EACA;;ACx3BA;EDu2BF;IAmBE;IACA;IACA;;;AAEA;EACE;EACA;EACA;;AAEH;EAEG;EACA;EACA;EACA;;AAIH;EACC;EACA;;AAWD;EACC;EACA;;;AAKF;;AAAA;;AAAA;AAKA;EACE;EACA;EACA;;ACx6BA;EDq6BF;IAKI;;;AAEF;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;;AACA;EACE;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMR;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%22,%22file%22:%22custom.css%22%7D */
