@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP|Noto+Serif+JP&display=swap');
@font-face {
  font-family: 'KozGo';
  font-style: normal;
  font-weight: 400;
  src: url(/font/KozGoPr6N-Regular.woff2) format('woff2'),  url(/font/KozGoPr6N-Regular.woff) format('woff'),  url(/font/KozGoPr6N-Regular.otf) format('opentype');
}
@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  src: url(/font/Marcellus-Regular.woff2) format('woff2'),  url(/font/Marcellus-Regular.woff) format('woff'),  url(/font/Marcellus-Regular.ttf) format('truetype'),  url(/font/Marcellus-Regular.eot) format('embedded-opentype');
}
.ani_over {
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
body {
  font-size: 100%;
  font-weight: 400;
  line-height: 1.5;
  font-family: 'Noto Sans JP', sans-serif;
  margin: 0;
  padding: 0;
  background: #ffff;
  text-align: center;
  position: relative;
  word-wrap: break-word;
  color: #000;
  min-width:1126px;
  overflow: hidden;
}
.font_min {
  font-family: 'Noto Serif JP', serif;
}
.font_nomal {
  font-family: 'Noto Sans JP', sans-serif;
}
.font_en {
  font-family: 'Marcellus', serif;
}
body.menuOpen {
  position: fixed;
}
/*float設定*/
.fl-r {
  float: right;
}
.fl-l {
  float: left;
}
/*effect*/
.effect-active {
  visibility: visible;
}
.effect-target {
  opacity: 0;
}
.effect-top {
  opacity: 0;
}
.effect-active {
  animation: effect-fadeIn 400ms ease-out both;
}
.effect-target:nth-child( 1) {
  animation-delay: 0000ms !important;
}
.effect-target:nth-child( 2) {
  animation-delay: 0100ms !important;
}
.effect-target:nth-child( 3) {
  animation-delay: 0200ms !important;
}
.effect-target:nth-child( 4) {
  animation-delay: 0300ms !important;
}
.effect-target:nth-child( 5) {
  animation-delay: 0400ms !important;
}
.effect-target:nth-child( 6) {
  animation-delay: 0500ms !important;
}
.effect-target:nth-child( 7) {
  animation-delay: 0600ms !important;
}
.effect-target:nth-child( 8) {
  animation-delay: 0700ms !important;
}
.effect-target:nth-child( 9) {
  animation-delay: 0700ms !important;
}
.effect-target:nth-child(10) {
  animation-delay: 0700ms !important;
}
.effect-target:nth-child(11) {
  animation-delay: 0700ms !important;
}
.effect-target:nth-child(12) {
  animation-delay: 0700ms !important;
}
.effect-active .effect-fade {
  animation: effect-fadeIn 640ms ease-out both;
}
.effect-active .effect-blur {
  animation: effect-blurIn 640ms linear both;
}
.effect-active .effect-slide {
  animation: effect-slideIn 640ms ease-in-out both;
}
.effect-active .effect-slide-l {
  animation: effect-slideIn_l 640ms ease-in-out both;
}
.effect-active .effect-slide-r {
  animation: effect-slideIn_r 640ms ease-in-out both;
}
.effect-active .effect-zoom {
  animation: effect-zoomIn 640ms ease-in-out both;
}
 @keyframes effect-fadeIn {
 from {
 opacity: 0;
}
 to {
 opacity: 1;
}
}
 @keyframes effect-blurIn {
 from {
 opacity: 0;
 filter: blur(5em);
}
 to {
 opacity: 1;
 filter: blur(0);
}
}
 @keyframes effect-slideIn {
 from {
 opacity: 0;
 transform: translateY(2em);
}
 to {
 opacity: 1;
 transform: translateY(0);
}
}
 @keyframes effect-slideIn_l {
 from {
 opacity: 0;
 transform: translateX(-1em);
}
 to {
 opacity: 1;
 transform: translateX(0);
}
}
 @keyframes effect-slideIn_r {
 from {
 opacity: 0;
 transform: translateX(1em);
}
 to {
 opacity: 1;
 transform: translateX(0);
}
}
 @keyframes effect-zoomIn {
 from {
 opacity: 0;
 transform: scale(1.2);
}
 to {
 opacity: 1;
 transform: scale(1);
}
}

@media screen and (min-width:769px) {/*PC*/
body {
  font-size: 14px;
}
.pc_only {
  display: block !important;
}
.sp_only {
  display: none !important;
}
.hover_img:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
html {
  overflow: auto;
}
a[href^="tel:"] {
  pointer-events: none;
}
.f_11 {
  font-size: 11px;
}
.f_14 {
  font-size: 14px;
}
.f_15 {
  font-size: 15px;
}
.f_16 {
  font-size: 16px;
}
.f_17 {
  font-size: 17px;
}
.align_c {
  text-align: center!important;
}
.align_l {
  text-align: left !important;
}
.align_r {
  text-align: right !important;
}
/*
  header
  -------------------------*/
#header {
  width: 100%;
  min-width: 1126px;
  font-family: 'Noto Serif JP', serif;
  text-align: center;
  position: relative;
  background: #fff;
  height: 104px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2000;
}
#top #header {
  position: relative;
}
#top #header.fixed {
  position: fixed;
  left: 0;
  top: 0;
}
#header nav .inner {
  border-top: #000 1px solid;
  border-bottom: #000 1px solid;
  position: relative;
  font-size: 0;
  background: #fff;
  z-index: 6000;
}
#header nav a {
  color: #000;
}
#header nav a:hover {
  color: #eeb860;
}
#header .logo {
  display: inline-block;
}
#header .mainmanu {
  text-align: left;
  line-height: 1.2;
  display: inline-flex;
}
#header .mainmanu li {
  text-align: center;
}
#header .mainmanu li a,  #header .mainmanu li .menu_more {
  font-size: 12px;
  font-weight: 300;
  padding: 30px 20px 25px 20px;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
#header .mainmanu li .menu_more a {
  padding: 0;
}
#header .mainmanu li a:after {
  content: "";
  width: 1px;
  height: 1.5px;
  display: block;
  background: #fff;
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
#header .mainmanu li .menu_more a:after {
  display: none;
}
#header .mainmanu li a:hover:after {
  width: 36px;
  background: #EFB75F;
}
#header .mainmanu li a span,  #header .mainmanu li .menu_more span {
  font-size: 16px;
  font-family: 'Marcellus', serif;
  display: block;
  font-weight: bold;
  letter-spacing: 0.13em;
}
#header .mainmanu .hover_img:hover:after {
  display: none;
}
#header .mainmanu .logo img {
  width: 191px;
  height: 100%;
  display: inline-block;
  padding: 0;
  margin-right: 30px;
}
#header .mainmanu li.sns_t a {
  background: url(/images/common/header_twetter.png) no-repeat center center;
  width: 38px;
  height: 100%;
  padding: 0;
  text-indent: -9999px;
}
#header .mainmanu li.sns_f a {
  background: url(/images/common/header_facebook.png) no-repeat center center;
  width: 38px;
  height: 100%;
  padding: 0;
  text-indent: -9999px;
}
#header .mainmanu li.sns_i a {
  background: url(/images/common/header_instagram.png) no-repeat center center;
  width: 38px;
  height: 100%;
  padding: 0;
  text-indent: -9999px;
}
#header #medicalmenu_nav,  #header .menu_more_nav {
  width: 100%;
  background: #fff;
  position: absolute;
  left: 0;
  right: 0;
  display: none;
  z-index: 1000;
}
#header #medicalmenu_nav_in,  #header .menu_more_nav_in {
  width: 100%;
  display: table;
}
#header #medicalmenu_nav p.pc_only,  #header .menu_more_nav p.pc_only {
  width: 18.2%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell !important;
  vertical-align: middle;
  background: #EFB75F;
  color: #fff;
  font-size: 14px;
  text-align: left;
  padding-left: 7.5%;
}
#header #medicalmenu_nav p span,  #header .menu_more_nav p span {
  font-size: 20px;
  font-family: 'Marcellus', serif;
  letter-spacing: 0.2em;
  line-height: 2.5;
}
#header #medicalmenu_nav .medicalmenu_in,  #header .menu_more_nav .menu_more_nav_in_list {
  width: 82%;
  display: table-cell;
  font-size: 16px;
  text-align: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 50px 0 40px 5.5%;
  vertical-align: top;
  border-bottom: #000 1px solid;
  border-top: #000 1px solid;
}
#header #medicalmenu_nav ul,  #header .menu_more_nav ul {
  display: inline-block;
  vertical-align: top;
}
#header #medicalmenu_nav ul li,  #header .menu_more_nav ul li {
  position: relative;
  padding-left: 1em;
  margin-bottom: 1.4em;
  letter-spacing: 0.14em;
  margin-right: 40px;
  text-align: left;
  display: block;
}
#header #medicalmenu_nav ul li:before,  #header .menu_more_nav ul li:before {
  content: "";
  width: 5px;
  height: 2px;
  display: block;
  background: #e0b665;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
}
#header #medicalmenu_nav ul li a,  #header .menu_more_nav ul li a {
  font-size: 16px;
  font-weight: 400;
  padding: 0;
  display: block;
}
#header #medicalmenu_nav ul li a:hover:after,  #header .menu_more_nav ul li a:hover:after {
  display: none;
}
#header #medicalmenu_nav ul li .ls_s,  #header .menu_more_nav ul li .ls_s {
  letter-spacing: -0.12em;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  display: inline;
}
#header .alltop {
  position: absolute;
  bottom: -37px;
  right: 91px;
  z-index: 5000;
}
#header .alltop a {
  display: block;
  background: #eeb860;
  color: #fff;
  font-size: 12px;
  font-weight: 300px;
  line-height: 37px;
  height: 37px;
  text-align: center;
  padding: 29px 22px 0 22px;
  ;
  border-radius: 0 0 10px 10px;        /* CSS3草案 */
  -webkit-border-radius: 0 0 10px 10px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 0 0 10px 10px;   /* Firefox用 */
  z-index: 5000;
}
#header .alltop a:before {
  content: "";
  background: url(/images/common/head_top_icon.png) no-repeat left top;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: 3px;
  display: inline-block;
}
#header .alltop:hover {
  bottom: -66px;
}
#header .alltop:hover a {
  color: #fff;
}
#main_content {
  padding-top: 104px;
}
#top #main_content {
  padding-top: 0;
}
section .title_c .h2_en {
  font-size: 26px;
  font-family: 'Marcellus', serif;
  font-weight: 400;
  position: relative;
  letter-spacing: 0.16em;
  text-align: center;
}
section .title_c .h2_jp {
  font-size: 24px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  position: relative;
  letter-spacing: 0.05em;
  text-align: center;
}
section .title_c .h2_en:after {
  content: "";
  width: 37px;
  height: 1px;
  background: #eeb860;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  margin: auto;
}
section .title_c .h2_jp:after {
  content: "";
  width: 39px;
  height: 2px;
  background: #eeb860;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -35px;
  margin: auto;
}
section .title_c .h2_en.txt_color-white:after {
  background: #fff;
}
section .title_c h2 {
  font-size: 16px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  margin-top: 18px;
  text-align: center;
  color: #646464;
}
section .title_l {
  text-align: left;
}
section .title_l .h2_en {
  font-size: 26px;
  font-family: 'Marcellus', serif;
  font-weight: 400;
  position: relative;
  letter-spacing: 0.12em;
  display: inline-block;
  padding-left: 239px;
  position: relative;
}
section .title_l .h2_en:before {
  content: "";
  width: 212px;
  height: 1px;
  background: #eeb860;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
section .title_l .h2_en.txt_color-white:before {
  background: #fff;
}
section .title_l h2 {
  font-size: 14px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  margin-left: 10px;
  display: inline-block;
  color: #646464;
  letter-spacing: 0.12em;
}
section .title_l_s {
  font-size: 24px;
  letter-spacing: 0.12em;
  font-weight: 600;
  position: relative;
  padding-left: 53px;
  text-align: left;
  margin-bottom: 60px;
}
section .title_l_s:before {
  content: "";
  width: 23px;
  height: 4px;
  background: #EFA749;
  display: block;
  position: absolute;
  top: 0.7em;
  left: 6px;
}
section .tltle_l_l {
  text-align: left;
  position: relative;
  margin-bottom: 65px;
}
section .tltle_l_l:before {
  content: "";
  width: 40%;
  height: 1px;
  background: #EFA749;
  display: block;
  left: 0;
  top: 20px;
  bottom: 0;
  position: absolute;
  z-index: 1;
}
section .tltle_l_l.back_orange:before {
  background: #fff;
}
section .tltle_l_l .inner {
  width: 927px;
  text-align: left;
  background: #fff;
  margin: 0 auto;
  padding-left: 33px;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
section .tltle_l_l.back_orange .inner {
  background: #F3B55E;
}
section .tltle_l_l .en {
  font-size: 26px;
  letter-spacing: 0.16em;
  margin-right: 33px;
}

section .tltle_l_l .jp {
  font-size: 16px;
  letter-spacing: 0.18em;
  font-weight: 600;
  margin-top: 10px;
  display: inline-block;
}

section .title_plus_en ,
section .clinic_title{
  background: #F3B65E;
  padding: 85px 50px 100px 50px;
  text-align: center;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  letter-spacing: 0.15em;
  margin-bottom: 100px;
  line-height: 1.8;
  font-size: 35px;
  font-weight: 600;
  min-width: 1126px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
section .title_txt{
  display: block;
  font-size: 18px;
}
section .title_plus_en:after ,
section .title_txt:before {
  content: "";
  background: #fff;
  width: 186px;
  height: 1px;
  display: block;
  margin: 30px auto 0 auto;
}
section .title_txt:before {
  margin-bottom: 30px;
}
section .title_plus_en .title_en ,
section .clinic_title .title_en {
  font-size: 16px;
  display: block;
  font-family: 'Marcellus', serif;
  letter-spacing: 0.15em;
  margin-top: 7px;
  font-weight: 400;
}
.morebtn a {
  font-family : 'Marcellus', serif;
  font-size : 14px;
  line-height : 23px;
  letter-spacing : 2.8px;
  color : #FFFFFF;
  border: 1.2px #fff solid;
  display: inline-block;
  padding: 7.5px 20px 7.5px 28px;
  margin-top: 50px;
}
.morebtn.black a {
  color : #000;
  border: 1.2px #000 solid;
  display: inline-block;
}
.morebtn a:hover,  #header .mainmanu li .menu_more:hover {
  background: #fff;
  color : #e0b665;
}
.morebtn.black a:hover {
  color : #fff;
  border: 1.2px #e0b665 solid;
  background: #e0b665;
}
.morebtn a:after {
  content: "";
  background: url(/images/common/more_icon.png) no-repeat left top;
  width: 51px;
  height: 7px;
  display: inline-block;
  vertical-align: middle;
  margin: -5px 0 0 25px;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.morebtn.black a:after {
  content: "";
  background: url(/images/common/more_icon_b.png) no-repeat left top;
}
.morebtn a:hover:after {
  content: "";
  background: url(/images/common/more_icon_on.png) no-repeat left top;
}
.morebtn.black a:hover:after {
  content: "";
  background: url(/images/common/more_icon_b_on.png) no-repeat left top;
}
.btn_icon_dl {
  background-image: url(/images/common/btn_dl.png);
  background-position: right 30px center;
  background-repeat: no-repeat;
}
.btn_icon {
  background-image: url(/images/common/btn_ya.png);
  background-position: right 31px center;
  background-repeat: no-repeat;
}
.box_btn_hight60 {
  width: 100%;
  height: 60px;
  padding: 0 30px;
  line-height: 60px;
  box-sizing: border-box;
  color: #000;
  font-size: 15px;
  position: relative;
  letter-spacing: 0.1em;
  background-color: #EFA749;
  display: block;
  border: rgba(0,0,0,0.00) 1px solid;
  font-family: 'Noto Serif JP', serif;
  cursor: pointer;
  font-weight: 600;
}
.box_btn_hight44 {
  width: 100%;
  display: block;
  height: 44px;
  line-height: 44px;
  box-sizing: border-box;
  position: relative;
  background-color: #EFA749;
  text-align: center;
  font-size: 17.4px;
  font-weight: 600;
  letter-spacing: 0.15em;
  padding: 0 30px;
  border: rgba(0,0,0,0.00) 1px solid;
  font-family: 'Noto Serif JP', serif;
  cursor: pointer;
}
.box_btn_hight60:hover,  .box_btn_hight44:hover {
  border: #000 1px solid;
  background-color: #fff;
}
section .blue_btn_list {
  width: 740px;
  display: flex;
  justify-content:left;
  flex-wrap: wrap;
  margin: 0 auto 0 auto;
}
section .blue_btn_list li {
  width: 214px;
  margin-left: 49px;
  margin-bottom: 32px;
  display: table;
}
section .blue_btn_list li:nth-child(3n +1) {
  margin-left: 0;
}
section .blue_btn_list li a {
  height: 214px;
  display: table-cell;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.3em;
  color: #fff;
  background: #83B7A1;
  border: #83B7A1 1px solid;
  box-sizing: border-box;
  vertical-align: middle;
  line-height: 1.7;
}
section .blue_btn_list li a:hover {
  color: #83B7A1;
  background: #fff;
}
/*pannkuzu
  -------------------------*/
.pannkuzu {
  max-width: 1126px;
  margin: 0 auto;
  font-size: 12px;
  color: #EDA64A;
  letter-spacing: 0.2em;
}
.pannkuzu ul {
  width: 100%;
  overflow: hidden;
  padding: 39px 0 42px 1em;
  text-align: left;
}
.pannkuzu ul li {
  display: inline;
  word-break: break-all;
}
.pannkuzu ul li a:after {
  content: "＞";
  display: inline-block;
  margin: 0 0.5em;
}
.pannkuzu ul li a:hover {
  color: #EDA64A;
  text-decoration: underline;
}
/*news
  -------------------------*/
.news_title {
  background: #F3B65E;
  padding: 95px 50px 90px 50px;
  text-align: center;
  color: #fff;
  font-size: 25px;
  font-family: 'Noto Serif JP', serif;
  letter-spacing: 0.15em;
  font-weight: 500;
  margin-bottom: 80px;
  line-height: 2;
}
.news_title:after {
  content: "";
  background: #fff;
  width: 186px;
  height: 1px;
  display: block;
  margin: 30px auto 0 auto;
}
.news_list_title {
  font-size: 35px;
  font-weight: 600;
}
.news_title_en {
  font-size: 16px;
  display: block;
  font-family: 'Marcellus', serif;
  letter-spacing: 0.15em;
  margin-top: 7px;
  font-weight: 400;
}
.list_type_date {
  width: 815px;
  margin: 0 auto 95px auto;
  position: relative;
  color: #646464;
  font-size: 16px;
  text-align: left;
  letter-spacing: 0.08em;
}
.list_type_date dt {
  position: absolute;
  width: 7em;
  padding: 41px 0 31px 0;
  color: #646464;
}
.list_type_date dt .new {
  position: absolute;
  top: 1.2em;
  color: #F2B65E;
}
.list_type_date dd {
  border-bottom: #F3B65E 1px solid;
  padding: 41px 0 31px 8em;
}
.list_type_date dd a {
  color: #000;
}
.list_type_date dd a:hover {
  color: #F3B65E;
}
.list_type_p_icon {
  width: 815px;
  margin: 0 auto 85px auto;
  position: relative;
  color: #646464;
  font-size: 16px;
  text-align: left;
  letter-spacing: 0.08em;
}
.list_type_p_icon dt {
  position: absolute;
  width: 7em;
  padding: 40px 0 31px 0;
  color: #646464;
  left: 138px;
}
.list_type_p_icon dt .new {
  position: absolute;
  top: 1.2em;
  color: #F2B65E;
}
.list_type_p_icon dd {
  border-bottom: #F3B65E 1px solid;
  padding: 40px 0 31px 260px;
  min-height: 33px;
  position: relative;
}
.list_type_p_icon dd .list_photo {
  position: absolute;
  left: 0;
  top: 20px;
  width: 100px;
}
.list_type_p_icon dd a {
  color: #000;
}
.list_type_p_icon dd a:hover {
  color: #F3B65E;
}
/*wp-pagenavi
  -------------------------*/
.wp-pagenavi {
  text-align: center;
  margin: 0 auto 150px auto;
  font-weight: 400;
  font-size: 16px;
  color: #000;
  letter-spacing: 0.2em;
}
.wp-pagenavi .first,  .wp-pagenavi .last {
  border: #F3B55E 1px solid;
  background: #F3B55E;
  color: #fff;
  font-size: 13px;
  height: 26px;
  margin-right: 26px;
  line-height: 26px;
  display: inline-block;
  position: relative;
  padding-left: 24px;
  padding-right: 0.5em;
  text-align: left;
  line-height: 26px;
}
.wp-pagenavi .last {
  margin-left: 26px;
  margin-right: 0;
  padding-right: 24px;
  padding-left: 0.5em;
  text-align: right;
}
.wp-pagenavi .first:before {
  content: "";
  background: url(/images/common/pagenavi_l.png) no-repeat left top;
  width: 6px;
  height: 12px;
  display: block;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 9px;
  position: absolute;
}
.wp-pagenavi .last:before {
  content: "";
  background: url(/images/common/pagenavi_r.png) no-repeat left top;
  width: 6px;
  height: 12px;
  display: block;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 9px;
  position: absolute;
}
.wp-pagenavi .first:hover,  .wp-pagenavi .last:hover {
  background: #fff;
  color: #F3B55E;
}
.wp-pagenavi .first:hover:before {
  background: url(/images/common/pagenavi_l_on.png) no-repeat left top;
}
.wp-pagenavi .last:hover:before {
  background: url(/images/common/pagenavi_r_on.png) no-repeat left top;
}
.wp-pagenavi .previouspostslink {
  background: #F3B55E url(/images/common/pagenavi_l.png) no-repeat center center;
  border: #F3B55E 1px solid;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-indent: -99999px;
  margin-right: 26px;
  display: inline-block;
  font-size: 13px;
  line-height: 26px;
}
.wp-pagenavi .nextpostslink {
  background: #F3B55E url(/images/common/pagenavi_r.png) no-repeat center center;
  border: #F3B55E 1px solid;
  border: #F3B55E 1px solid;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-indent: -99999px;
  display: inline-block;
  font-size: 13px;
  line-height: 26px;
  margin-left: 26px;
}
.wp-pagenavi .previouspostslink:hover {
  background: #fff url(/images/common/pagenavi_l_on.png) no-repeat center center;
}
.wp-pagenavi .nextpostslink:hover {
  background: #fff url(/images/common/pagenavi_r_on.png) no-repeat center center;
}
.wp-pagenavi .extend {
  font-size: 16px;
  height: 26px;
  line-height: 26px;
  margin: 0 8px;
  display: inline-block;
}
.wp-pagenavi .page {
  width: 34px;
  height: 34px;
  line-height: 34px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  margin: 0 5px;
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi .current,  .wp-pagenavi .page:hover {
  background: #F3B55E;
  color: #fff;
  width: 34px;
  height: 34px;
  line-height: 34px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  margin: auto 5px;
  border-radius: 16px;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  padding-left: 2px;
  padding-bottom: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.related_news {
  padding-bottom: 125px;
}
.related_news .title_c {
  margin-bottom: 30px;
}
.related_news .title_c .h2_en,  .related_news .title_c h2 {
  letter-spacing: 0.3em;
}
/*---WP -----------------*/
  /*list_detail
  -------------------------*/
.list_detail {
  width: 1000px;
  margin: 0 auto 140px auto;
  text-align: left;
  letter-spacing: 0.07em;
  font-size: 14px;
  line-height: 2.2;
}
.list_detail img {
  margin-bottom: 20px;
}
.list_detail .clinic_label {
  font-size: 16px;
  line-height: 28px;
  height: 28px;
  border: #000 1px solid;
  display: inline-block;
  width: 10.2em;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  color: #000;
  font-weight: 600;
  margin: 0 0 80px 25px;
}
.list_detail .media_label {
  font-size: 16px;
  background: #776D60;
  line-height: 28px;
  height: 28px;
  border: #000 1px solid;
  display: inline-block;
  width: 10.2em;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  color: #fff;
  font-weight: 600;
  margin: 0 0 80px 25px;
}
.list_detail .date_label {
  font-size: 16px;
  color: #646464;
  line-height: 28px;
  height: 28px;
  display: inline-block;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin: 0 0 80px 25px;
}
/*title*/
.list_detail h2 {
  font-family: 'Noto Serif JP', serif;
  font-size: 16px;
  font-weight: 700;
  background: url(/images/common/point_d_o.png) no-repeat left 3.8em;
  background-size: 11px 11px;
  padding-left: 25px;
  margin: 0 33px 1.5em 33px;
  padding-top: 3em;
}
.list_detail .heading_orange {
  font-size: 18px;
  color: #F2B65E;
  font-weight: 700;
  margin: 0 25px 1.5em 25px;
  padding-top: 1em;
}
.list_detail .heading_b {
  font-weight: 700;
  font-size: 16px;
  margin: 0 25px 1.5em 20px;
  color: #000000;
}
.list_detail p {
  margin: 0 25px 2em 25px;
}
.list_detail .txt_mb3em {
  margin: 0 25px 3em 25px;
}
.list_detail .txt_mb4em {
  margin: 0 25px 4em 25px;
}
.list_detail .txt_mb5em {
  margin: 0 25px 5em 25px;
}
.list_detail .txt_line_g {
  color: #6D6D6D;
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 1px solid #6D6D6D;
}
.txt_orange {
  color: #E39B31;
}
.txt_blue {
  color: #84BAC4;
}
/*link*/
.list_detail a {
  color: #6D6D6D;
  text-decoration: underline;
}
.list_detail a:hover {
  text-decoration: none;
}
.list_detail .link_outside {
  color: #6D6D6D;
  text-decoration: underline;
  line-height: 16px;
  height: 16px;
  position: relative;
  display: inline-block;
}
.list_detail .link_outside:before {
  content: "";
  background: url(/images/common/outside_link.png) no-repeat left top;
  background-size: 100% auto;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 13px;
  margin: 0 15px 0 0;
  vertical-align: middle;
}
.list_detail .btn_line_orange {
  width: 458px;
  text-align: center;
  font-size: 16px;
  font-family: 'Noto Serif JP', serif;
  border: #EFA749 1px solid;
  padding-top: 20px;
  display: block;
  margin: 0 auto;
  font-weight: 600;
  text-decoration: none;
  color: #000;
}
.list_detail .btn_line_orange:after {
  content: "";
  background: url(/images/common/btn_line_orange.png) no-repeat left top;
  background-size: 100% auto;
  width: 55px;
  height: 8px;
  display: block;
  margin: 13px auto 32px auto;
}
.list_detail .btn_line_orange:hover {
  background: #EFA749;
  color: #fff;
}
.list_detail .btn_line_orange:hover:after {
  background: url(/images/common/btn_line_orange_on.png) no-repeat left top;
  background-size: 100% auto;
}
.btn_bk_orange {
  background: #EFA749;
  width: 500px;
  border: #EFA749 1px solid;
  text-align: center;
  font-size: 17.4px;
  font-family: 'Noto Serif JP', serif;
  padding: 8px 100px;
  display: block;
  margin: 0 auto 2em auto;
  font-weight: 600;
  position: relative;
  letter-spacing: 0.15em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.btn_bk_orange:before {
  content: "";
  background: url(/images/common/btn_bk_orange.png) no-repeat left top;
  background-size: 100% auto;
  width: 55px;
  height: 7px;
  display: block;
  left: 56px;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}
.btn_bk_orange:hover {
  background: #fff;
  color: #EFA749;
}
.btn_bk_orange:hover:before {
  background: url(/images/common/btn_bk_orange_on.png) no-repeat left top;
  background-size: 100% auto;
}
.list_detail ul {
  margin: 0 25px 2em 25px;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.8;
  font-weight: 600;
}
.list_detail ul li {
  padding-bottom: 0.5em;
}
.list_detail ul li:last-child {
  padding-bottom: 0;
}
.blockquote1 {
  border: #6E6E6E 1px solid;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  width: 948px;
  padding: 39px 34px 0 34px;
  margin: 0 25px 2em 25px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color: #545454;
}
.blockquote1:before {
  content: "";
  background: url(/images/common/blockquote_l.png) no-repeat left top;
  background-size: 100% auto;
  width: 32px;
  height: 24px;
  display: block;
  margin: 0 0 15px 25px;
}
.blockquote1:after {
  content: "";
  background: url(/images/common/blockquote_r.png) no-repeat left top;
  background-size: 100% auto;
  width: 32px;
  height: 24px;
  display: block;
  margin: 0 0 40px 820px;
}
/*404 notfound
  -------------------------*/
.notfound_h2 {
  font-family: 'Marcellus';
  font-size: 16px;
  font-weight: 400;
}
.notfound_h2 strong {
  font-family: 'Noto Serif JP', serif;
  font-size: 36px;
  font-weight: 600;
}
.notfound {
  text-align: center;
  color: #545454;
  padding-top: 23px;
  padding-bottom: 120px;
  font-weight: 400;
  font-size: 14px;
  line-height: 2.4;
}
.notfound h2 {
  font-family: 'Noto Serif JP', serif;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 1em;
  color: #050404;
}
.notfound .btn_TOP {
  line-height: 44px;
  height: 44px;
  padding: 0;
  width: 500px;
  background: #EFA749;
  border: #EFA749 1px solid;
  text-align: center;
  font-size: 17.4px;
  font-family: 'Noto Serif JP', serif;
  display: block;
  margin: 95px auto 2em auto;
  font-weight: 600;
  position: relative;
  letter-spacing: 0.15em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.notfound .btn_TOP:before {
  content: "";
  background: url(/images/common/btn_bk_orange.png) no-repeat left top;
  background-size: 100% auto;
  width: 55px;
  height: 7px;
  display: block;
  left: 56px;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}
.notfound .btn_TOP:hover {
  background: #fff;
}
.nami_back {
  background: #F3B55E url(/images/common/back_nami.png) no-repeat center top;
  ;
  width: 100%;
  min-width: 1126px;
  margin-top: 20px;
}
/*clinic
  --------------------*/
#clinic {
  margin-top: 133px;
  background: #FDF7EE;
  min-width: 1126px;
}
#clinic .title_c {
  padding-top: 65px;
}
#clinic .title_c .h2_en {
  letter-spacing: 0.26em;
}
#clinic .title_c h2 {
  letter-spacing: 0.18em;
}
#clinic .clinic_list {
  width: 1059px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 42px auto 0 auto;
}
#clinic .clinic_list li {
  width: 40.8%;
  max-width: 327px;
  margin: 0 13px;
  text-align: left;
  padding: 0 0 94px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color: #6e6e6e;
  font-size : 14px;
  line-height : 1.8;
  letter-spacing : 0.04em;
}
#clinic .clinic_list li h3 {
  font-weight : 700;
  font-size : 18px;
  line-height : 25px;
  margin-left: 0.4em;
  color: #000;
  margin-top: 30px;
}
#clinic .clinic_list li h3 a:hover {
  color: #EEB860;
}
#clinic .clinic_list li .add {
  margin-top: 52px;
  position: relative;
  padding: 0 115px 2px 10px;
}
#clinic .clinic_list li .add .gmap {
  position: absolute;
  right: 0;
  vertical-align: bottom;
  padding-top: 3px;
  bottom: 0;
}
#clinic .clinic_list li .howto {
  margin-top: 10px;
  padding: 0 10px 0 10px;
}
#clinic .clinic_list li .time {
  margin-top: 10px;
  border-top: #6e6e6e 1px solid;
  padding-top: 10px;
  margin: 10px 10px 0 10px;
}
#clinic .clinic_list li .reservation {
  width: 291px;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  margin: 53px 0 0 8px;
}
#clinic .clinic_list li .reservation p {
  width: 143px;
}
#clinic .clinic_list li .reservation p a {
  height: 46px;
  text-indent: -9999px;
  display: block;
}
#clinic .clinic_list li .reservation p.tel {
  background: url(/images/index/clinic_tel_on.png) no-repeat left top;
}
#clinic .clinic_list li .reservation p.tel a {
  background: url(/images/index/clinic_tel.png) no-repeat left top;
}
#clinic .clinic_list li .reservation p a:hover {
  filter: alpha(opacity=0) !important;
  -moz-opacity: 0 !important;
  opacity: 0 !important;
}
#clinic .clinic_list li .reservation p.web {
  background: url(/images/index/clinic_web_on.png) no-repeat left top;
}
#clinic .clinic_list li .reservation p.web a {
  background: url(/images/index/clinic_web.png) no-repeat left top;
}
#clinic .clinic_list li .reservation p.open {
  width: 100%;
  border: #000 1px solid;
  font-size: 14px;
  background: #fff;
  text-align: center;
  height: 40px;
  line-height: 40px;
  letter-spacing: 0.25em;
  font-weight: 500;
  color: #000;
}
#clinic .clinic_list li .sns {
  width: 89.5%;
  overflow: hidden;
  display: flex;
  margin: 12px auto 0 auto;
}
#clinic .clinic_list li .sns p a {
  display: block;
}
#clinic .clinic_list li .sns p.sns_i {
  background: url(/images/index/clinic_instagram.png) no-repeat left top;
  width: 23px;
  height: 23px;
  text-indent: -9999px;
}
#clinic .clinic_list li .sns p.sns_f {
  background: url(/images/index/clinic_facebook.png) no-repeat left top;
  width: 11px;
  height: 21px;
  text-indent: -9999px;
  margin-left: 20px;
}
/*case
  --------------------*/
#case {
  margin-top: 80px;
}
#case .title_c .h2_en,  #case .title_c h2 {
  letter-spacing: 0.3em;
}
#case .inner {
  background: #FDF7EE;
  padding-top: 90px;
  margin-top: 46px;
  padding-bottom: 120px;
  width: 100%;
  min-width: 1126px;
}
#case .case_slider {
  width: 992px;
  justify-content: center;
  margin: 0 auto;
  letter-spacing: -0.4em;
  display: flex;
}
#case .case_slider li {
  position: relative;
  width: 300px;
  margin-left: 46px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}
#case .case_slider li .detail {
  position: absolute;
  width: 100%;
  background: rgba(0,0,0,0.7);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  color: #fff;
  padding: 34px 28px 30px 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  letter-spacing: normal;
}
#case .case_slider li:hover .detail {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
#case .case_slider li .detail dt {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0.3em;
}
#case .case_slider li .detail dd {
  font-size: 11px;
  font-weight: 300;
  margin-bottom: 1.5em;
  overflow: hidden;
  font-weight: 300;
  line-height: 1.8;
}
#case .case_slider li .photo_cont {
  position: relative;
}
#case .case_slider li .photo {
  width: 100%;
  height: auto;
  vertical-align: top;
}
#case .case_slider li:first-child {
  margin-left: 0;
}
#case .bx-wrapper {
  width: 992px;
  margin: 0 auto 0 auto;
  height: auto;
  vertical-align: top;
  background: none;
}
#case .bx-viewport {
  overflow: visible;
}
#case .bx-viewport .case_slider {
  width: auto;
  letter-spacing: normal;
  display: block;
}
#case .bx-wrapper li {
  width: 300px !important;
  margin-right: 46px;
  margin-left: 0;
}
#case .bx-wrapper li .photo {
  width: 100%;
  height: auto;
}
#case .bx-wrapper .bx-prev {
  position: absolute;
  background: url(/images/common/case_l.png) no-repeat left top;
  width: 27px;
  height: 27px;
  z-index: 1000;
  left: -45px;
  top: 0;
  margin-top: 199px;
}
#case .bx-wrapper .bx-next {
  position: absolute;
  background: url(/images/common/case_r.png) no-repeat left top;
  width: 27px;
  height: 27px;
  z-index: 1000;
  right: -45px;
  top: 0;
  margin-top: 199px;
}
#case .case_slider li .title {
  font-size: 16px;
  padding-top: 45px;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
}
#case .bx-wrapper li a:hover .title {
  color: #F2B45E;
}
#case .bx-wrapper .bx-pager {
  bottom: -45px;
}
#case .bx-wrapper .bx-pager.bx-default-pager a {
  background: #fff;
  border: #EFB75F 1px solid;
  width: 6px;
  height: 6px;
  margin: 0 13px;
  outline: 0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
#case .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #EFB75F;
  border: #EFB75F 1px solid;
}
#case .morebtn {
  margin-top: 75px;
  text-align: center;
}
#case .morebtn a {
  margin: 0 auto;
}
/*Footer
  -------------------------*/
#footnav {
  width: 100%;
  z-index: 1000;
  min-width: 1126px;
}
#footnav ul {
  width: 100%;
  overflow: hidden;
  font-size: 0;
  min-width: 1126px;
  z-index: 1000;
}
#footnav ul li {
  width: 50%;
  display: inline;
  float: left;
}
#footnav ul li a {
  display: block;
  color: #fff;
  font-family : 'Noto Serif JP', serif;
  font-weight : 400;
  font-size : 22px;
  line-height : 60px;
  letter-spacing : 0.04em;
  text-align: left;
}
#footnav ul li.tel {
  background: #E39C31;
}
#footnav ul li.tel a:before {
  content: "";
  background: url(/images/common/footnav_tel.png) no-repeat left top;
  background-size: 100% auto;
  width: 23px;
  height: 34px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 30px 0 38.6%;
}
#footnav ul li.mail {
  background: #84BBC4;
}
#footnav ul li.mail a:before {
  content: "";
  background: url(/images/common/footnav_mail.png) no-repeat left top;
  background-size: 100% auto;
  width: 40px;
  height: 27px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 30px 0 25.9%;
}
#footnav ul li.toppage {
  background: #D08118;
  width: 100%;
}
#footnav ul li.toppage a {
  font-family: 'Marcellus', serif;
  font-size: 20px;
  letter-spacing: 0.26em;
  font-weight: 400;
  text-align: center;
}
#footnav ul li.toppage a:before {
  content: "";
  background: url(/images/common/footnav_top.png) no-repeat left top;
  background-size: 100% auto;
  width: 29px;
  height: 29px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
#footer {
  background: #EFB75F;
  width: 100%;
  min-width: 1126px;
}
#footer .pagemenu {
  width: 1000px;
  border-bottom: #fff 1px solid;
  padding-bottom: 26px;
  padding-top: 52px;
  text-align: center;
  margin: 0 auto;
  font-size: 0px;
}
#footer .pagemenu li {
  border-left: #fff 1px solid;
  display: inline-block;
  padding: 0 2em;
  font-size : 16px;
  text-align: left;
}
#footer .pagemenu li:first-child {
  border-left: none;
  text-align: right;
}
#footer .pagemenu li a {
  font-weight : 700;
  letter-spacing : 0.06em;
  color : #FFFFFF;
  height: 54px;
  vertical-align: middle;
  line-height: 54px;
  height: 51px;
  padding-bottom: 10px;
  position: relative;
  box-sizing: border-box;
}
#footer .pagemenu li a:after {
  content: "";
  width: 0px;
  height: 1.5px;
  display: block;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
#footer .pagemenu li a:hover:after {
  content: "";
  width: 36px;
}
#footer .sns {
  width: 1000px;
  overflow: hidden;
  margin: 0 auto;
  text-align: right;
}
#footer .sns {
  width: 1000px;
  overflow: hidden;
  margin: 27px auto 0 auto;
  text-align: right;
}
#footer .sns li {
  display: inline-block;
}
#footer .sns li a {
  text-indent: 100%;
  overflow: hidden;
  display: block;
}
#footer .sns li.sns_t a {
  background: url(/images/common/foot_twiter.png) no-repeat left top;
  background-size: 100% auto;
  width: 26px;
  height: 22px;
  margin-left: 19px;
}
#footer .sns li.sns_i a {
  background: url(/images/common/foot_instagram.png) no-repeat left top;
  background-size: 100% auto;
  width: 23px;
  height: 24px;
  margin-left: 19px;
}
#footer .sns li.sns_f a {
  background: url(/images/common/foot_facebook.png) no-repeat left top;
  background-size: 100% auto;
  width: 11px;
  height: 22px;
}
#footer .logo a {
  background: url(/images/common/foot_logo.png) no-repeat left top;
  background-size: 100% auto;
  width: 73px;
  height: 94px;
  display: block;
  margin: -20px auto 0 auto;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
#footer .copy {
  font-family : 'Marcellus', serif;
  font-size : 12px;
  letter-spacing : 0.06em;
  color : #FFFFFF;
  padding-top: 62px;
  padding-bottom: 33px;
  text-align: center;
}
.pc_mb_0 {
  margin-bottom: 0 !important;
}
.pc_mb_55 {
  margin-bottom: 55px !important;
}
.pc_mb_75 {
  margin-bottom: 75px !important;
}
.pc_mr_20 {
  margin-right: 20px !important;
}
}

@media screen and (min-width:768px) and (max-width:1338px) {
#skincare #header .mainmanu li a,  #header .mainmanu li .menu_more {
  padding-left: 10px;
  padding-right: 10px;
}
}
@media screen and (max-width:768px) {/*SP*/
  body{
    min-width:initial;
  }
.effect-active .effect-fade,  .effect-active .effect-blur,  .effect-active .effect-slide,  .effect-active .effect-slide-l,  .effect-active .effect-slide-r,  .effect-active .effect-zoom {
  animation: effect-slideIn 640ms ease-out both;
}
.pc_only {
  display: none;
}
.sp_only {
  display: block;
}
body {
  font-size: calc(100vw / ( 750 / 22 ));
  width: 100%;
}
img {
  width: 100%;
  height: auto;
}
html {
  overflow: auto;
}
.sp_align_c {
  text-align: center!important;
}
.sp_align_l {
  text-align: left !important;
}
.sp_align_r {
  text-align: right !important;
}
input,textarea {
  -webkit-appearance: none;
   border-radius: 0;
}
/*
  header
  -------------------------*/
#header {
  width: 100%;
  font-family: 'Noto Serif JP', serif;
  text-align: left;
  position: fixed !important;
  background: #fff;
  z-index: 1000;
  top: 0;
  left: 0;
  height: calc(100vw / ( 768 / 101 ));
  background : #FFFFFF;
  box-shadow : 0.29px 0.29px 1.46px rgba(0, 0, 0, 0.5);
 filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=0.29, OffY=0.29, Color='#000000');
  position: relative;
}
#top #header {
  background: none;
  height: 0;
  box-shadow : none;
  filter: none;
}
#header .logo.sp_only img {
  width: calc(100vw / ( 768 / 254 ));
  height: calc(100vw / ( 768 / 56 ));
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(100vw / ( 768 / 60 ));
  margin: auto;
}
/*ハンバーガーメニュー
  ---------------------------------*/
.btn-trigger {
  width: calc(100vw / ( 750 / 100 ));
  background-size: 100% auto;
  height: calc(100vw / ( 750 / 100 ));
  top: 0;
  right: 0;
  color: #fff;
  position: fixed;
  z-index: 5000;
  background: #EEB75F;
}
#top .btn-trigger {
  background: none;
}
#top .over .btn-trigger {
  background: #EEB75F;
}
.btn-trigger span {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: calc(100vw / ( 750 / 37 ));
  height: 2px;
  background-color: #fff;
}
.btn-trigger, .btn-trigger span {
  transition: all .5s;
}
.btn-trigger span:nth-of-type(1) {
  top: calc(100vw / ( 750 / 31 ));
}
.btn-trigger span:nth-of-type(2) {
  top: calc(100vw / ( 750 / 47 ));
}
.btn-trigger span:nth-of-type(3) {
  top: calc(100vw / ( 750 / 63 ));
}
.btn-trigger.active span:nth-of-type(1) {/*
    -webkit-transform: translateY(12px) rotate(-45deg);
    transform: translateY(8px) rotate(-45deg);*/
  -webkit-transform: translateY(calc(100vw / ( 750 / 12.3 )) + calc(100vw / ( 750 / 16 ))) rotate(-45deg);
  transform: translateY(calc(100vw / ( 750 / 16)) ) rotate(-45deg);
}
.btn-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.btn-trigger.active span:nth-of-type(3) {
  /*-webkit-transform: translateY(-3px) rotate(45deg);
    transform: translateY(-3px) rotate(45deg);*/
  -webkit-transform: translateY(-20px) rotate(45deg);
  transform: translateY(calc(100vw / ( 750 / -16 )) ) rotate(45deg);
}
#header nav {
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 4000;
  overflow: auto;
  position: fixed;
  -webkit-overflow-scrolling: touch;
  background: #eeb860;
}
#main_content {
  padding-top: calc(100vw / ( 768 / 101 ));
}
#top #main_content {
  padding-top: 0;
}
section .title_c .h2_en,  section .title_l .h2_en {
  font-size: calc(100vw / ( 768 / 36 ));
  font-family: 'Marcellus', serif;
  font-weight: 400;
  position: relative;
  letter-spacing: 0.12em;
}
section .title_c .h2_jp {
  font-size: calc(100vw / ( 768 / 32 ));
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  position: relative;
  letter-spacing: 0.1em;
  text-align: center;
}
section .title_c .h2_en:after,  section .title_l .h2_en:after {
  content: "";
  width: calc(100vw / ( 768 / 38 ));
  height: 1px;
  background: #eeb860;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  margin: auto;
}
section .title_c .h2_jp:after {
  content: "";
  width: calc(100vw / ( 768 / 38 ));
  height: 1px;
  background: #eeb860;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100vw / ( 768 / -45 ));
  margin: auto;
}
section .title_c .h2_en.txt_color-white:after,  section .title_l .h2_en.txt_color-white:after {
  background: #fff;
}
section .title_c h2,  section .title_l h2 {
  font-size: calc(100vw / ( 768 / 22 ));
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  margin-top: calc(100vw / ( 768 / 30 ));
  color: #646464;
  letter-spacing: 0.16em;
}
section .title_l_s {
  font-size: calc(100vw / ( 768 / 32 ));
  letter-spacing: 0.18em;
  line-height: 1.8;
  font-weight: 600;
  position: relative;
  text-align: left;
  margin-bottom: calc(100vw / ( 768 / 54 ));
  padding-left: calc(100vw / ( 768 / 64 ));
}
section .title_l_s:before {
  content: "";
  width: calc(100vw / ( 768 / 33 ));
  height: calc(100vw / ( 768 / 5 ));
  background: #EFA749;
  display: block;
  position: absolute;
  top: 0.8em;
  left: 0;
}
section .tltle_l_l {
  text-align: left;
  position: relative;
  padding: 0 calc(100vw / ( 768 / 49 )) calc(100vw / ( 768 / 83 )) calc(100vw / ( 768 / 55 ));
}
section .tltle_l_l:before {
  content: "";
  width: calc(100vw / ( 768 / 35 ));
  height: calc(100vw / ( 768 / 1 ));
  background: #EFA749;
  display: block;
  left: 0;
  top: calc(100vw / ( 768 / 25 ));
  bottom: 0;
  position: absolute;
  z-index: 1;
}
section .tltle_l_l.back_orange:before {
  display: none;
}
section .tltle_l_l .inner {
  text-align: left;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
section .tltle_l_l .en {
  font-size: calc(100vw / ( 768 / 36 ));
  letter-spacing: 0.13em;
  margin-right: calc(100vw / ( 768 / 27 ));
}
section .tltle_l_l .jp {
  font-size: calc(100vw / ( 768 / 26 ));
  letter-spacing: 0.18em;
  line-height: 1.8;
  font-weight: 600;
  margin-top: calc(100vw / ( 768 / 15 ));
  display: inline-block;
}
section .title_plus_en ,
section .clinic_title {
  background: #F3B65E;
  padding: calc(100vw / ( 768 / 70 )) calc(100vw / ( 768 / 73 )) calc(100vw / ( 768 / 80 )) calc(100vw / ( 768 / 73 ));
  text-align: center;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  letter-spacing: 0.15em;
  margin-bottom: calc(100vw / ( 768 / 100 ));
  font-weight: 400;
  word-break: break-all;
  line-height: 1.7;
  font-size: calc(100vw / ( 768 / 38 ));
}
section .title_txt{
  display: block;
  font-size: calc(100vw / ( 768 / 24 ));
}
section .title_plus_en:after ,
section .title_txt:before {
  content: "";
  background: #fff;
  width: calc(100vw / ( 768 / 180 ));
  height: 1px;
  display: block;
  margin: calc(100vw / ( 768 / 30 )) auto 0 auto;
}
section .title_txt:before {
  margin-bottom: calc(100vw / ( 768 / 30 ));
}
section .title_plus_en .title_en ,
section .clinic_title .title_en {
  font-size: calc(100vw / ( 768 / 20 ));
  display: block;
  font-family: 'Marcellus', serif;
  letter-spacing: 0.15em;
  margin-top: calc(100vw / ( 768 / 2 ));
  font-weight: 400;
}
.menuOpen #header nav {
  animation: header_nav 0.5s forwards;
  opacity: 0;
  display: block;
}
 @keyframes header_nav {
 0% {
 opacity:0;
}
 100% {
 opacity:1;
}
}
#header nav a {
  color: #000;
}
#header .mainmanu {
  text-align: left;
  line-height: 1.2;
  padding-bottom: calc(100vw / ( 750 / 134 ));
  padding-top: calc(100vw / ( 750 / 85 ));
}
#header .mainmanu li {
  border-bottom: #fff 1px solid;
}
#header .mainmanu li.no_border {
  border: none;
}
#header .mainmanu li a,  #header .mainmanu li .menu_more,  #header .mainmanu li .menu_more a {
  font-weight: 600;
  padding-left: calc(100vw / ( 750 / 60 ));
  padding-bottom: calc(100vw / ( 750 / 35 ));
  padding-top: calc(100vw / ( 750 / 35 ));
  display: block;
  position: relative;
}
#header .mainmanu li .menu_more.has_link {
  padding: 0;
}
#header .mainmanu li .menu_more:after,  #header .mainmanu li .menu_more a:after {
  content: "";
  background: url(/images/common/menu_icon.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 750 / 12 ));
  height: calc(100vw / ( 750 / 24 ));
  display: inline-block;
  margin-left: 1.5em;
  vertical-align: middle;
}
#header .mainmanu li .menu_more.has_link:after {
  display: none;
}
#header .mainmanu li.menu_open .menu_more:after {
  content: "";
  background: url(/images/common/menu_iconclose.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 750 / 24 ));
  height: calc(100vw / ( 750 / 12 ));
}
#header .mainmanu li a span,  #header .mainmanu li .menu_more span {
  font-size: calc(100vw / ( 750 / 30 ));
  width: 6em;
  display: inline-block;
  font-family: 'Marcellus', serif;
  font-weight: 400;
  letter-spacing: 0.13em;
}
#header .mainmanu li.tel {
  display: inline-block;
  width: 48%;
  padding-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  font-size: calc(100vw / ( 750 / 26 ));
  margin-top: calc(100vw / ( 750 / 90 ));
}
#header .mainmanu li.tel a {
  padding: 0;
  display: block;
  text-align: center;
  letter-spacing: 0.04em;
}
#header .mainmanu li.tel a:before {
  content: "";
  background: url(/images/common/header_tel_sp.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 750 / 24 ));
  height: calc(100vw / ( 750 / 34 ));
  display: inline-block;
  vertical-align: middle;
  margin-right: calc(100vw / ( 750 / 30 ));
}
#header .mainmanu li.mail {
  display: inline-block;
  width: 50%;
  padding: 0;
  font-size: calc(100vw / ( 750 / 26 ));
  border-left: 1px #000 solid;
  margin-top: calc(100vw / ( 750 / 90 ));
}
#header .mainmanu li.mail a {
  padding: 0;
  display: block;
  text-align: center;
}
#header .mainmanu li.mail a:before {
  content: "";
  background: url(/images/common/header_mail_sp.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 750 / 40 ));
  height: calc(100vw / ( 750 / 27 ));
  display: inline-block;
  vertical-align: middle;
  margin-right: calc(100vw / ( 750 / 30 ));
}
#header .mainmanu li.sns_t,  #header .mainmanu li.sns_i,  #header .mainmanu li.sns_f {
  display: inline-block;
  width: calc(100vw / ( 750 / 70 ));
  margin-top: calc(100vw / ( 750 / 52 ));
  text-align: center;
}
#header .mainmanu li.sns_t {
  margin-top: calc(100vw / ( 750 / 3 ));
}
#header .mainmanu li.sns_f {
  margin-left: calc(100vw / ( 750 / 60 ));
}
#header .mainmanu li.sns_t a {
  background: url(/images/common/header_twetter_sp.png) no-repeat center center;
  background-size: 100% auto;
  width: calc(100vw / ( 750 / 42 ));
  height: calc(100vw / ( 750 / 34 ));
  padding: 0;
  text-indent: -9999px;
  margin: 0 auto;
}
#header .mainmanu li.sns_f a {
  background: url(/images/common/header_facebook_sp.png) no-repeat center center;
  background-size: 100% auto;
  margin-left: calc(100vw / ( 750 / 80 ));
  width: calc(100vw / ( 750 / 20 ));
  height: calc(100vw / ( 750 / 38 ));
  padding: 0;
  text-indent: -9999px;
  margin: 0 auto;
}
#header .mainmanu li.sns_i a {
  background: url(/images/common/header_instagram_sp.png) no-repeat center center;
  background-size: 100% auto;
  width: calc(100vw / ( 750 / 42 ));
  height: calc(100vw / ( 750 / 42 ));
  padding: 0;
  text-indent: -9999px;
  margin: 0 auto;
}
#header #medicalmenu_nav,  #header .menu_more_nav {
  width: 100%;
  background: #fff;
  display: none;
}
#header #medicalmenu_nav.menu_open,  #header .menu_more_nav.menu_open {
  display: block;
}
#header #medicalmenu_nav_in,  #header .menu_more_nav_in {
  width: 100%;
}
#header #medicalmenu_nav .medicalmenu_in p,  #header .menu_more_nav .menu_more_nav_in_list p {
  vertical-align: middle;
  background: #EFB75F;
  color: #fff;
  font-size: 14px;
  text-align: left;
  padding-left: 7.5%;
}
#header #medicalmenu_nav .menu_more_nav_in_list,  #header .menu_more_nav .menu_more_nav_in_list {
  padding-top: calc(100vw / ( 750 / 60 ));
  padding-bottom: calc(100vw / ( 750 / 50 ));
  padding-left: 9%;
}
#header #medicalmenu_nav ul li a:before,  #header .menu_more_nav ul li a:before {
  content: "";
  width: 7px;
  height: 2.5px;
  display: block;
  background: #e0b665;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
}
#header #medicalmenu_nav ul li a,  #header .menu_more_nav ul li a {
  position: relative;
  padding: 0.6em 0 0.6em 1.5em;
  ;
  letter-spacing: 0.14em;
}
#header #medicalmenu_nav ul li .ls_s,  #header .menu_more_nav ul li .ls_s {
  letter-spacing: -0.12em;
  letter-spacing: -0.12em;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  display: inline;
  font-size: calc(100vw / ( 750 / 22 ));
}

#header nav .alltop {
  width: calc(100vw / ( 768 / 620 ));
  margin: 0 auto;
  padding-bottom: calc(100vw / ( 768 / 85 ));
}

  #header nav .alltop a{
  width: 100%;
  border-radius: calc(100vw / ( 768 / 8 ));
  letter-spacing: 0.08em;
  line-height: calc(100vw / ( 768 / 100 ));
  height: calc(100vw / ( 768 / 100 ));
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  display: inline-block;
  font-size: calc(100vw / ( 750 / 26 ));
  background: #fff;
  color: #EEA648;
    text-align: center;
}

  #header nav .alltop a:before{
    content: "";
    background: url(../../images/common/sp_head_all_top.png) no-repeat left center;
    background-size: 100% auto;
    width: calc(100vw / ( 768 / 41 ));
    height: calc(100vw / ( 768 / 100 ));
    margin-right: calc(100vw / ( 768 / 20 ));
    display: inline-block;
    vertical-align: middle;
}

#main_content {
  padding-bottom: calc(100vw / ( 750 / 115 ));
}
.morebtn a,  .morebtn span {
  font-family : 'Marcellus', serif;
  font-size : calc(100vw / ( 750 / 22 ));
  line-height : calc(100vw / ( 750 / 64 ));
  letter-spacing : 0.2em;
  color : #FFFFFF;
  border: 1.2px #fff solid;
  display: inline-block;
  margin-top: 32.5px;
  width: calc(100vw / ( 750 / 420 ));
  text-align: center;
}
.morebtn.black a,  .morebtn.black span {
  color: #000;
  letter-spacing: 0.2em;
  border: 1.2px #000 solid;
}
.morebtn a:after,  .morebtn span:after {
  content: "";
  background: url(/images/common/more_icon.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 750 / 69 ));
  ;
  height: calc(100vw / ( 750 / 8 ));
  ;
  display: inline-block;
  vertical-align: middle;
  margin: -5px 0 0 25px;
}
.morebtn.black a:after,  .morebtn.black span:after {
  background: url(/images/common/more_icon_b_sp.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 768 / 70 ));
  height: calc(100vw / ( 768 / 9 ));
  margin-left: calc(100vw / ( 768 / 20 ));
}
.btn_icon_dl {
  background-image: url(/images/common/btn_dl.png);
  background-position: right 30px center;
  background-repeat: no-repeat;
}
.btn_icon {
  background-image: url(/images/common/btn_ya_sp.png);
  background-size: calc(100vw / ( 768 / 73 )) calc(100vw / ( 768 / 11 ));
  background-position: right calc(100vw / ( 768 / 38 )) center;
  background-repeat: no-repeat;
}
.btn_icon_dl {
  background-image: url(/images/common/btn_dl_sp.png);
  background-size: calc(100vw / ( 768 / 32 )) auto;
  background-position: right calc(100vw / ( 768 / 40 )) center;
  background-repeat: no-repeat;
}
.box_btn_hight60 {
  width: 100%;
  height: calc(100vw / ( 768 / 100 ));
  padding: 0 calc(100vw / ( 768 / 40 ));
  line-height: calc(100vw / ( 768 / 100 ));
  box-sizing: border-box;
  color: #000;
  position: relative;
  letter-spacing: 0.1em;
  display: block;
  border: rgba(0,0,0,0.00) calc(100vw / ( 768 / 5 )) solid;
  background-color: #EFA749;
  font-size: calc(100vw / ( 768 / 26 ));
  font-weight: 600;
  font-family: 'Noto Serif JP', serif;
}
.box_btn_hight44 {
  width: 100%;
  height: calc(100vw / ( 768 / 90 ));
  line-height: calc(100vw / ( 768 / 90 ));
  padding: 0 calc(100vw / ( 768 / 40 ));
  box-sizing: border-box;
  color: #000;
  font-size: calc(100vw / ( 768 / 26 ));
  position: relative;
  letter-spacing: 0.1em;
  display: block;
  border: rgba(0,0,0,0.00) calc(100vw / ( 768 / 5 )) solid;
  background-color: #EFA749;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
}
section .blue_btn_list {
  width: calc(100vw / ( 768 / 670 ));
  margin: 0 auto 0 auto;
}
section .blue_btn_list li {
  width: 100%;
  margin-bottom: calc(100vw / ( 768 / 39 ));
}
section .blue_btn_list li:nth-child(3n +1) {
  margin-left: 0;
}
section .blue_btn_list li a {
  padding: calc(100vw / ( 768 / 45 )) calc(100vw / ( 768 / 51 ));
  display: block;
  font-size: calc(100vw / ( 768 / 30 ));
  font-weight: 600;
  letter-spacing: 0.8em;
  color: #fff;
  background: #83B7A1;
  vertical-align: middle;
  line-height: 1.8;
}
/*pannkuzu
  -------------------------*/
.pannkuzu {
  margin: 0 calc(100vw / ( 768 / 59 ));
  font-size: calc(100vw / ( 768 / 16 ));
  color: #EDA64A;
  letter-spacing: 0.2em;
  text-align: left;
  line-height: 1.7;
}
.pannkuzu ul {
  width: calc(100vw / ( 768 / 651 ));
  margin: calc(100vw / ( 768 / 34 )) auto calc(100vw / ( 768 / 40 )) auto;
  overflow: hidden;
}
.pannkuzu ul li {
  display: inline;
  word-break: break-all;
}
.pannkuzu ul li a:after {
  content: "＞";
  display: inline-block;
  margin: 0 0.5em;
}
/*news
  -------------------------*/
.news_title {
  background: #F3B65E;
  padding: calc(100vw / ( 768 / 70 )) calc(100vw / ( 768 / 73 )) calc(100vw / ( 768 / 80 )) calc(100vw / ( 768 / 73 ));
  text-align: center;
  color: #fff;
  font-size: calc(100vw / ( 768 / 38 ));
  font-family: 'Noto Serif JP', serif;
  letter-spacing: 0.15em;
  margin-bottom: calc(100vw / ( 768 / 100 ));
  font-weight: 400;
  word-break: break-all;
  line-height: 1.7;
}
.news_title h1 {
  font-weight: 400;
}
.news_title:after {
  content: "";
  background: #fff;
  width: calc(100vw / ( 768 / 180 ));
  height: 1px;
  display: block;
  margin: calc(100vw / ( 768 / 30 )) auto 0 auto;
}
.news_list_title {
  font-size: calc(100vw / ( 768 / 38 ));
}
.news_title_en {
  font-size: calc(100vw / ( 768 / 20 ));
  display: block;
  font-family: 'Marcellus', serif;
  letter-spacing: 0.15em;
  margin-top: calc(100vw / ( 768 / 2 ));
  font-weight: 400;
}
.list_type_date {
  width: calc(100vw / ( 768 / 700 ));
  margin: calc(100vw / ( 768 / 80 )) auto calc(100vw / ( 768 / 75 )) auto;
  color: #646464;
  font-size: calc(100vw / ( 768 / 22 ));
  text-align: left;
  letter-spacing: 0.08em;
  border-top: #F3B65E 1px solid;
}
.list_type_date dt {
  position: relative;
  width: 7em;
  padding: calc(100vw / ( 768 / 42 )) 0 calc(100vw / ( 768 / 15 )) 0.5em;
  font-size: calc(100vw / ( 768 / 20 ));
}
.list_type_date dt .new {
  position: absolute;
  top: calc(100vw / ( 768 / 20 ));
  color: #F2B65E;
  font-size: calc(100vw / ( 768 / 16 ));
}
.list_type_date dd {
  border-bottom: #F3B65E 1px solid;
  padding-bottom: calc(100vw / ( 768 / 32 ));
  font-size: calc(100vw / ( 768 / 22 ));
  padding-left: 0.5em;
  line-height: 1.7;
}
.list_type_date dd a {
  color: #000;
}
.list_type_p_icon {
  width: calc(100vw / ( 768 / 700 ));
  margin: calc(100vw / ( 768 / 80 )) auto calc(100vw / ( 768 / 75 )) auto;
  color: #646464;
  font-size: calc(100vw / ( 768 / 22 ));
  text-align: left;
  letter-spacing: 0.08em;
  border-top: #F3B65E 1px solid;
  position: relative;
}
.list_type_p_icon dt {
  position: relative;
  width: 7em;
  padding: calc(100vw / ( 768 / 42 )) 0 calc(100vw / ( 768 / 15 )) calc(100vw / ( 768 / 180 ));
  font-size: calc(100vw / ( 768 / 20 ));
}
.list_type_p_icon dt .new {
  position: absolute;
  top: calc(100vw / ( 768 / 20 ));
  color: #F2B65E;
  font-size: calc(100vw / ( 768 / 16 ));
}
.list_type_p_icon dd {
  border-bottom: #F3B65E 1px solid;
  padding-bottom: calc(100vw / ( 768 / 32 ));
  font-size: calc(100vw / ( 768 / 22 ));
  padding-left: calc(100vw / ( 768 / 180 ));
  line-height: 1.7;
  margin-top: -3em;
  padding-top: 3em;
}
.list_type_p_icon dd .list_photo {
  width: calc(100vw / ( 768 / 143 ));
  height: calc(100vw / ( 768 / 100 ));
  position: absolute;
  left: 0;
  top: 0;
}
.list_type_p_icon dd a {
  color: #000;
}
/*wp-pagenavi
  -------------------------*/
.wp-pagenavi {
  width: calc(100vw / ( 768 / 701 ));
  text-align: center;
  margin: 0 auto calc(100vw / ( 768 / 115 )) auto;
  font-weight: 400;
  font-size: calc(100vw / ( 768 / 30 ));
  color: #000;
  letter-spacing: 0.2em;
  position: relative;
  height: calc(100vw / ( 768 / 78 ));
  line-height: calc(100vw / ( 768 / 78 ));
  border: #F3B55E 1px solid;
}
.wp-pagenavi .previouspostslink,  .wp-pagenavi .nextpostslink {
  background: #F3B55E;
  color: #fff;
  font-size: 13px;
  height: calc(100vw / ( 768 / 78 ));
  line-height: calc(100vw / ( 768 / 78 ));
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100vw / ( 768 / 79 ));
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url(/images/common/pagenavi_l_sp.png) no-repeat left top;
  background-size: 100% auto;
}
.wp-pagenavi .nextpostslink {
  right: 0;
  left: inherit;
  background: url(/images/common/pagenavi_r_sp.png) no-repeat left top;
  background-size: 100% auto;
}
.pages {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: inline-block;
  margin: auto;
  font-size: calc(100vw / ( 768 / 30 ));
}
.wp-pagenavi .page,  .wp-pagenavi .current,  .wp-pagenavi .extend,  .wp-pagenavi .first,  .wp-pagenavi .last {
  display: none;
}
.related_news {
  padding-bottom: calc(100vw / ( 768 / 60 ));
}
.related_news .title_c .h2_en,  .related_news .title_c h2 {
  letter-spacing: 0.3em;
}
/*---WP -----------------*/
  /*list_detail
  -------------------------*/
.list_detail {
  width: calc(100vw / ( 768 / 700 ));
  margin: 0 auto calc(100vw / ( 768 / 90 )) auto;
  text-align: left;
  letter-spacing: 0.07em;
  font-size: calc(100vw / ( 768 / 22 ));
  line-height: 2;
}
.list_detail img {
  margin-bottom: calc(100vw / ( 768 / 40 ));
}
body section .clinic_label {
  font-size: calc(100vw / ( 768 / 22 ));
  line-height: calc(100vw / ( 768 / 40 ));
  height: calc(100vw / ( 768 / 40 ));
  border: #000 1px solid;
  display: inline-block;
  width: 10.2em;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  color: #000;
  font-weight: 600;
  margin: 0 0 calc(100vw / ( 768 / 80 )) 0;
}
body section .media_label {
  font-size: calc(100vw / ( 768 / 22 ));
  line-height: calc(100vw / ( 768 / 40 ));
  height: calc(100vw / ( 768 / 40 ));
  border: #000 1px solid;
  display: inline-block;
  width: 10.2em;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  color: #000;
  font-weight: 600;
  margin: 0 0 calc(100vw / ( 768 / 80 )) 0;
  background: #776D60;
  color: #fff;
}
body section .date_label {
  font-size: calc(100vw / ( 768 / 20 ));
  color: #646464;
  line-height: calc(100vw / ( 768 / 40 ));
  height: calc(100vw / ( 768 / 40 ));
  display: inline-block;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin: 0 0 calc(100vw / ( 768 / 80 )) calc(100vw / ( 768 / 49 ));
}
/*title*/
.list_detail h2 {
  font-family: 'Noto Serif JP', serif;
  font-size: calc(100vw / ( 768 / 26 ));
  font-weight: 700;
  background: url(/images/common/point_d_o.png) no-repeat left 2.6em;
  background-size: calc(100vw / ( 768 / 17 )) auto;
  padding-left: calc(100vw / ( 768 / 30 ));
  margin: 0 calc(100vw / ( 768 / 21 )) 1.5em calc(100vw / ( 768 / 21 ));
  letter-spacing: 0.1em;
  line-height: 1.8;
  padding-top: 2em;
}
body section .heading_orange {
  font-size: calc(100vw / ( 768 / 26 ));
  color: #F2B65E;
  font-weight: 700;
  margin: 0 calc(100vw / ( 768 / 25.5 )) 1em calc(100vw / ( 768 / 25.5 ));
  padding-top: 1em;
}
body section .heading_b {
  font-weight: 700;
  font-size: calc(100vw / ( 768 / 24 ));
  margin: 0 calc(100vw / ( 768 / 25.5 )) 1em calc(100vw / ( 768 / 25.5 ));
  color: #000000;
}
.list_detail p {
  margin: 0 calc(100vw / ( 768 / 25.5 )) 2em calc(100vw / ( 768 / 25.5 ));
}
body section .txt_mb3em {
  margin: 0 calc(100vw / ( 768 / 25.5 )) 3em calc(100vw / ( 768 / 25.5 ));
}
body section .txt_mb4em {
  margin: 0 calc(100vw / ( 768 / 25.5 )) 4em calc(100vw / ( 768 / 25.5 ));
}
body section .txt_mb5em {
  margin: 0 calc(100vw / ( 768 / 25.5 )) 5em calc(100vw / ( 768 / 25.5 ));
}
.txt_line_g {
  color: #6D6D6D;
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 1px solid #6D6D6D;
}
.txt_orange {
  color: #E39B31;
}
.txt_blue {
  color: #84BAC4;
}
/*link*/
.list_detail a {
  color: #6D6D6D;
  text-decoration: underline;
}
body section .link_outside {
  color: #6D6D6D;
  text-decoration: underline;
  line-height: calc(100vw / ( 768 / 32 ));
  height: calc(100vw / ( 768 / 32 ));
  position: relative;
  display: block;
  margin: 0;
}
body section .link_outside:before {
  content: "";
  background: url(/images/common/outside_link.png) no-repeat left top;
  background-size: 100% auto;
  display: inline-block;
  width: calc(100vw / ( 768 / 32 ));
  height: calc(100vw / ( 768 / 32 ));
  margin-right: calc(100vw / ( 768 / 20 ));
  vertical-align: middle;
}
body section .btn_line_orange {
  width: calc(100vw / ( 768 / 644 ));
  text-align: center;
  font-size: calc(100vw / ( 768 / 24 ));
  font-family: 'Noto Serif JP', serif;
  border: #EFA749 1px solid;
  padding-top: calc(100vw / ( 768 / 25 ));
  display: block;
  margin: 0 auto;
  font-weight: 600;
  color: #000;
  text-decoration: none;
}
body section .btn_line_orange:after {
  content: "";
  background: url(/images/common/btn_line_orange.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 768 / 66 ));
  height: calc(100vw / ( 768 / 8 ));
  display: block;
  margin: calc(100vw / ( 768 / 5 )) auto calc(100vw / ( 768 / 40 )) auto;
}
body section .btn_bk_orange {
  background: #EFA749;
  width: calc(100vw / ( 768 / 620 ));
  border: #EFA749 1px solid;
  text-align: center;
  font-size: calc(100vw / ( 768 / 26 ));
  font-family: 'Noto Serif JP', serif;
  padding: calc(100vw / ( 768 / 13 )) calc(100vw / ( 768 / 115 ));
  display: block;
  margin: 0 auto 2em auto;
  font-weight: 600;
  position: relative;
  letter-spacing: 0.15em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
body section .btn_bk_orange:before {
  content: "";
  background: url(/images/common/btn_bk_orange.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 768 / 78 ));
  height: calc(100vw / ( 768 / 11 ));
  display: block;
  left: calc(100vw / ( 768 / 36 ));
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}
.list_detail ul {
  margin: 0 0 2em calc(100vw / ( 768 / 25.5 ));
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.8;
  font-weight: 600;
}
.list_detail ul li {
  padding-bottom: 0.8em;
}
.list_detail ul li:last-child {
  padding-bottom: 0;
}
.blockquote1 {
  border: #6E6E6E 1px solid;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  width: 100%;
  padding: calc(100vw / ( 768 / 60 )) calc(100vw / ( 768 / 59 )) 0 calc(100vw / ( 768 / 33.5 ));
  margin: 0 0 2em 0;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color: #545454;
}
.blockquote1:before {
  content: "";
  background: url(/images/common/blockquote_l.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 768 / 48 ));
  height: calc(100vw / ( 768 / 36 ));
  display: block;
  margin: 0 0 calc(100vw / ( 768 / 25 )) calc(100vw / ( 768 / 25 ));
}
.blockquote1:after {
  content: "";
  background: url(/images/common/blockquote_r.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 768 / 48 ));
  height: calc(100vw / ( 768 / 36 ));
  display: block;
  margin: 0 0 calc(100vw / ( 768 / 60 )) calc(100vw / ( 768 / 550 ));
}
/*404 notfound
  -------------------------*/
.notfound_h2 {
  font-family: 'Marcellus';
  font-size: calc(100vw / ( 768 / 20 ));
  font-weight: 400;
}
.notfound_h2 strong {
  font-family: 'Noto Serif JP', serif;
  font-size: calc(100vw / ( 768 / 38 ));
  font-weight: 600;
}
.notfound {
  width: calc(100vw / ( 768 / 649 ));
  color: #545454;
  padding-bottom: calc(100vw / ( 768 / 60 ));
  font-weight: 400;
  font-size: calc(100vw / ( 768 / 22 ));
  line-height: 2;
  margin: 0 auto;
  text-align: left;
}
.notfound h2 {
  font-family: 'Noto Serif JP', serif;
  font-size: calc(100vw / ( 768 / 26 ));
  font-weight: 700;
  margin-bottom: 1em;
  color: #050404;
  text-align: center;
  letter-spacing: 0.1em;
}
.notfound .btn_TOP {
  line-height: calc(100vw / ( 768 / 61 ));
  height: calc(100vw / ( 768 / 61 ));
  padding: 0;
  background: #EFA749;
  width: calc(100vw / ( 768 / 620 ));
  border: #EFA749 1px solid;
  text-align: center;
  font-size: calc(100vw / ( 768 / 26 ));
  font-family: 'Noto Serif JP', serif;
  padding: 0;
  display: block;
  margin: calc(100vw / ( 768 / 75 )) auto 2em auto;
  font-weight: 600;
  position: relative;
  letter-spacing: 0.15em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.notfound .btn_TOP:before {
  content: "";
  background: url(/images/common/btn_bk_orange.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 768 / 78 ));
  height: calc(100vw / ( 768 / 11 ));
  display: block;
  left: calc(100vw / ( 768 / 36 ));
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}
.nami_back {
  background: #F3B55E url(/images/common/back_nami_sp.png) no-repeat center top;
  background-size: 100% auto;
  width: 100%;
}
/*clinic
  --------------------*/
#clinic {
  margin-top: calc(100vw / ( 768 / 144 ));
  padding-bottom: calc(100vw / ( 768 / 120 ));
  background: #FDF7EE;
}
#clinic .title_c {
  padding-top: calc(100vw / ( 768 / 112));
}
#clinic .title_c .h2_en {
  letter-spacing: 0.18em;
}
#clinic .title_c h2 {
  letter-spacing: 0.32em;
}
#clinic .clinic_list {
  margin-top: calc(100vw / ( 768 / 30 ));
}
#clinic .clinic_list li {
  width: 100%;
  text-align: left;
  color: #6e6e6e;
  position: relative;
  overflow: hidden;
  padding-bottom: calc(100vw / ( 768 / 35 ));
  padding-top: calc(100vw / ( 768 / 46 ));
}
#clinic .clinic_list li:after {
  content: "";
  width: calc(100vw / ( 768 / 700 ));
  height: 1px;
  background: #B3AEA5;
  display: block;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
#clinic .clinic_list li:last-child:after {
  display: none;
}
#clinic .clinic_list li .inner {
  position: relative;
}
#clinic .clinic_list li a.photo {
  content: "";
  width: calc(100vw / ( 768 / 288 ));
  height: calc(100vw / ( 768 / 260 ));
  display: inline-block;
  margin-right: calc(100vw / ( 768 / 30 ));
  vertical-align: top;
}
#clinic .clinic_list li .txt_box {
  display: inline-block;
  width: calc(100vw / ( 768 / 435 ));
  overflow: hidden;
}
#clinic .clinic_list li h3 {
  font-weight : 700;
  line-height: 1.13;
  letter-spacing : 0.03em;
  color: #000;
  padding-top: 0.2em;
}
#clinic .clinic_list li .add {
  margin-top: 1.5em;
  line-height: 1.4;
}
#clinic .clinic_list li .txt_box .gmap {
  background: url(/images/common/google_map_sp.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 768 / 161 ));
  display: block;
  text-indent: 100%;
  overflow: hidden;
  display: block;
  margin-top: 5px;
}
#clinic .clinic_list li .add .gmap {
  display: none;
}
#clinic .clinic_list li .howto {
  margin-top: 10px;
}
#clinic .clinic_list li .time {
  width: calc(100vw / ( 768 / 625 ));
  margin: 16px auto 0 auto;
  line-height: 1.8;
}
#clinic .clinic_list li .reservation {
  width: calc(100vw / ( 768 / 413 ));
  ;
  overflow: hidden;
  display: inline-flex;
  justify-content: space-between;
  margin-top: 10px;
  margin-left: calc(100vw / ( 768 / 72 ));
}
#clinic .clinic_list li .reservation p {
  width: calc(100vw / ( 768 / 201 ));
}
#clinic .clinic_list li .reservation p a {
  height: calc(100vw / ( 768 / 58 ));
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
#clinic .clinic_list li .reservation p.tel a {
  background: url(/images/index/clinic_tel_sp.png) no-repeat left top;
  background-size: 100% auto;
}
#clinic .clinic_list li .reservation p.open {
  width: calc(100vw / ( 768 / 411 ));
  height: calc(100vw / ( 768 / 56 ));
  line-height: calc(100vw / ( 768 / 56 ));
  font-size: calc(100vw / ( 768 / 22 ));
  font-weight: 500;
  border: 1px solid #000;
  background: #fff;
  text-align: center;
  letter-spacing: 0.28em;
  color: #000;
}
#clinic .clinic_list li .reservation p.web a {
  background: url(/images/index/clinic_web_sp.png) no-repeat left top;
  background-size: 100% auto;
}
#clinic .clinic_list li .sns {
  width: calc(100vw / ( 768 / 213 ));
  display: inline-flex;
  margin-top: 10px;
  margin-left: calc(100vw / ( 768 / 43 ));
  vertical-align: middle;
}
#clinic .clinic_list li .sns p a {
  display: block;
  overflow: hidden;
}
#clinic .clinic_list li .sns p.sns_i {
  background: url(/images/index/clinic_instagram.png) no-repeat left bottom;
  background-size: 100% auto;
  width: calc(100vw / ( 768 / 30 ));
  height: calc(100vw / ( 768 / 30 ));
  text-indent: -9999px;
}
#clinic .clinic_list li .sns p.sns_f {
  background: url(/images/index/clinic_facebook.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 768 / 14 ));
  height: calc(100vw / ( 768 / 28 ));
  text-indent: -9999px;
  margin-left: 20px;
}
/*case
  --------------------*/
#case {
  margin-top: calc(100vw / ( 768 / 100 ));
}
#case .inner {
  background: #FDF7EE;
  width: 100%;
  padding-top: calc(100vw / ( 768 / 118 ));
  margin-top: calc(100vw / ( 768 / 44 ));
  padding-bottom: calc(100vw / ( 768 / 120 ));
}
#case .case_slider {
  display: flex;
  justify-content: center;
}
#case .case_slider li {
  position: relative;
  width: calc(100vw / ( 768 / 412 )) !important;
  ;
}
#case .case_slider li a {
  display: block;
}
#case .case_slider li .photo {
  max-width: calc(100vw / ( 768 / 342 ));
  margin: 0 auto;
}
#case .case_slider li .detail {
  display: none;
}
#case .bx-wrapper {
  width: 100%;
  margin: 0 auto 0 auto;
  vertical-align: top;
  background: none;
}
#case .bx-viewport {
  width: calc(100vw / ( 768 / 412 )) !important;
  padding-left: calc(100vw / ( 768 / 178 ));
  padding-right: calc(100vw / ( 768 / 178 ));
  margin: 0 auto;
  padding-bottom: calc(100vw / ( 768 / 60 ));
}
#case .bx-viewport .case_slider {
  display: block;
}
#case .bx-wrapper .bx-prev {
  position: absolute;
  background: url(/images/common/case_l_sp.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 768 / 36.4 ));
  height: calc(100vw / ( 768 / 36.4 ));
  z-index: 1000;
  left: calc(100vw / ( 768 / 25 ));
  top: 0;
  margin-top: calc(100vw / ( 768 / 211 ));
  bottom: initial;
}
#case .bx-wrapper .bx-next {
  position: absolute;
  background: url(/images/common/case_r_sp.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 768 / 36.4 ));
  height: calc(100vw / ( 768 / 36.4 ));
  z-index: 1000;
  right: calc(100vw / ( 768 / 25 ));
  top: 0;
  margin-top: calc(100vw / ( 768 / 211 ));
  bottom: initial;
}
#case .case_slider li .title {
  font-size: calc(100vw / ( 768 / 23 ));
  padding-top: 1.5em;
  line-height: 1.8;
  letter-spacing: 0.04em;
  width: calc(100vw / ( 768 / 325 ));
  text-align: center;
  margin: 0 auto;
}
#case .bx-wrapper .bx-pager {
  bottom: 0;
  padding-top: calc(100vw / ( 768 / 50 ));
}
#case .bx-wrapper .bx-pager.bx-default-pager a {
  background: #fff;
  border: #EFB75F 1px solid;
  width: calc(100vw / ( 768 / 8 ));
  height: calc(100vw / ( 768 / 8 ));
  margin: 0 calc(100vw / ( 768 / 13 ));
  outline: 0;
  -moz-border-radius: calc(100vw / ( 768 / 4 ));
  -webkit-border-radius: calc(100vw / ( 768 / 4 ));
  border-radius: calc(100vw / ( 768 / 4 ));
}
#case .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #EFB75F;
  border: #EFB75F 1px solid;
}
#case .morebtn {
  text-align: center;
  margin-top: calc(100vw / ( 768 / 50 ));
}
#case .morebtn a {
  width: 11.5em;
  line-height: 2.5;
  border: 1px #000 solid;
  margin: 0 auto;
}
/*Footer
  ----  -------------------------*/
#footnav ul {
  width: 100%;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  z-index: 1000;
}
#footnav ul li {
  width: 50%;
  display: inline;
  float: left;
}
#footnav ul li a {
  display: block;
  color: #fff;
  font-family : 'Noto Serif JP', serif;
  font-weight : 600;
  font-size : calc(100vw / ( 768 / 26 ));
  line-height : 1.1;
  letter-spacing : 0.1em;
  line-height: calc(100vw / ( 768 / 104 ));
}
#footnav ul li.tel {
  background: #EEB860;
}
#footnav ul li.tel a:before {
  content: "";
  background: url(/images/common/footnav_tel.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 768 / 22 ));
  height: calc(100vw / ( 768 / 32 ));
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
#footnav ul li.mail {
  background: #85BCC5;
}
#footnav ul li.mail a:before {
  content: "";
  background: url(/images/common/footnav_mail.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 768 / 39 ));
  height: calc(100vw / ( 768 / 27 ));
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
}
#footnav ul li.toppage {
  background: #D18218;
  width: 100%;
}
#footnav ul li.toppage a {
  font-family: 'Marcellus', serif;
  font-size: 20px;
  letter-spacing: 0.26em;
  font-weight: 400;
}
#footnav ul li.toppage a:before {
  content: "";
  background: url(/images/common/footnav_top.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 768 / 39 ));
  height: calc(100vw / ( 768 / 39 ));
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
#footer {/*
    background: #EFB75F;
    background: #e0b665;*/
  background: #EEB860;
  width: 100%;
}
#footer .pagemenu {
  width: calc(100vw / ( 768 / 650 ));
  ;
  border-bottom: #fff 1px solid;
  text-align: center;
  margin: 0 auto;
  padding-top: calc(100vw / ( 768 / 36 ));
  padding-bottom: calc(100vw / ( 768 / 45 ));
}
#footer .pagemenu li a {
  text-align: center;
  font-weight : 700;
  font-size : calc(100vw / ( 768 / 22 ));
  letter-spacing : 0.12em;
  color : #FFFFFF;
  vertical-align: middle;
  line-height: 3.2;
}
#footer .sns {
  width: 1000px;
  overflow: hidden;
  margin: 0 auto;
  text-align: right;
}
#footer .sns {
  width: 100%;
  overflow: hidden;
  margin-top: calc(100vw / ( 768 / 32 ));
  text-align: center;
}
#footer .sns li {
  display: inline-block;
  margin: 0 calc(100vw / ( 768 / 16 ));
  position: relative;
}
#footer .sns li a {
  text-indent: -9999px;
  display: block;
  overflow: hidden;
}
#footer .sns li.sns_t a {
  background: url(/images/common/foot_twiter.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 768 / 35 ));
  height: calc(100vw / ( 768 / 29 ));
}
#footer .sns li.sns_i a {
  background: url(/images/common/foot_instagram.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 768 / 31 ));
  height: calc(100vw / ( 768 / 31 ));
}
#footer .sns li.sns_f a {
  background: url(/images/common/foot_facebook.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 768 / 15 ));
  height: calc(100vw / ( 768 / 29 ));
}

#footer .alltop {
  width: calc(100vw / ( 768 / 500 ));
  margin: calc(100vw / ( 768 / 78 )) auto 0 auto;
}

#footer .alltop a{
  width: 100%;
  border-radius: calc(100vw / ( 768 / 8 ));
  letter-spacing: 0.08em;
  line-height: calc(100vw / ( 768 / 80 ));
  height: calc(100vw / ( 768 / 80 ));
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  display: inline-block;
  font-size: calc(100vw / ( 750 / 22 ));
  background: #fff;
  color: #EEA648;
  text-align: center;
}

#footer .alltop a:before{
    content: "";
    background: url(../../images/common/sp_head_all_top.png) no-repeat left center;
    background-size: 100% auto;
    width: calc(100vw / ( 768 / 41 ));
    height: calc(100vw / ( 768 / 80 ));
    margin-right: calc(100vw / ( 768 / 20 ));
    display: inline-block;
    vertical-align: middle;
}
#footer .logo a {
  background: url(/images/common/foot_logo.png) no-repeat left top;
  background-size: 100% auto;
  width: calc(100vw / ( 768 / 113 ));
  height: calc(100vw / ( 768 / 146 ));
  display: block;
  margin: 0 auto 0 auto;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  margin-top: calc(100vw / ( 768 / 100 ));
}
#footer .copy {
  font-family : 'Marcellus', serif;
  font-size : calc(100vw / ( 768 / 16 ));
  letter-spacing : 0.06em;
  color : #FFFFFF;
  margin-top: calc(100vw / ( 768 / 70 ));
  padding-bottom: calc(100vw / ( 768 / 35 ));
  text-align: center;
}
.sp_mb_0 {
  margin-bottom: 0 !important;
}
.sp_mb_35 {
  margin-bottom: calc(100vw / ( 768 / 35 )) !important;
}
.sp_mb_80 {
  margin-bottom: calc(100vw / ( 768 / 80 )) !important;
}
.sp_pt_05em {
  padding-top: 0.5em;
}
.sp_mr_20 {
  margin-right: calc(100vw / ( 768 / 20 ));
}
}
/*letter-spacing*/
section .ls_01em {
  letter-spacing: 0.1em !important;
}
section .ls_02em {
  letter-spacing: 0.2em !important;
}
section .ls_03em {
  letter-spacing: 0.3em !important;
}
/*lcolor*/
.txt_color-white {
  color: #fff !important;
}
/*clearfix*/
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
}
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
* html .clearfix {
  zoom: 1;
}
*:first-child+html .clearfix {
  zoom: 1;
}
