@charset "UTF-8";
/* ======================================================
   common style
====================================================== */
/* -------------------------------------
   common
------------------------------------- */
body {
  -webkit-text-size-adjust: none;
  /* フォントサイズ自動調整 */
  -webkit-font-smoothing: subpixel-antialiased;
  /*フォント細くなるのを解消 safari */
  font-family: "Avenir","游ゴシック","YuGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #2f2f2f;
  background: #ffffff;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .5s;
  transition-duration: .5s; }
  @media screen and (max-width: 320px) {
    body {
      font-size: 15.008px;
      font-size: 0.938rem; } }

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

a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
  color: #558f6f;
  text-decoration: underline; }
  a:hover, a:active {
    color: #666666;
    text-decoration: none; }
  a:visited {
    color: #558f6f;
    text-decoration: underline; }
  @media screen and (max-width: 767px) {
    a a {
      -webkit-transition: none;
      -moz-transition: none;
      -o-transition: none;
      transition: none; } }

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

article {
  margin-bottom: 150px; }
  @media screen and (max-width: 767px) {
    article {
      margin-bottom: 80px; } }

section:last-child {
  margin-bottom: 0; }

#wrapper {
  position: relative;
  line-height: 1.8;
  color: #2f2f2f;
  width: 100%;
  min-width: 1120px;
  max-height: 999999px;
  /*Androidブラウザフォントバグ対策*/ }
  @media screen and (max-width: 767px) {
    #wrapper {
      min-width: 320px; } }
  @media screen and (max-width: 414px) {
    #wrapper {
      line-height: 1.6; } }

.box-inner {
  position: relative;
  margin: 0 auto;
  width: 1280px; }
  .box-inner:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }

.btn-transition a {
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
  text-decoration: none;
  color: #FFF;
  padding: 7px 25px 7px 44px; }
  .btn-transition a:link, .btn-transition a:visited {
    background-color: #ffffff; }
  .btn-transition a:hover {
    background-color: #ffffff; }

/* -------------------------------------
   sp mode
------------------------------------- */
#display-mode-sp {
  display: none;
  font-size: 48px;
  font-size: 3rem;
  margin: 30px auto;
  background-color: #7eaf94;
  width: 75%;
  text-align: center;
  font-weight: bold; }
  @media screen and (max-width: 320px) {
    #display-mode-sp {
      font-size: 45.024px;
      font-size: 2.814rem;
      font-size: 42px;
      font-size: 2.625rem; } }
  #display-mode-sp a {
    color: #ffffff;
    display: block;
    text-decoration: none;
    padding: 20px 30px; }

#display-mode-pc {
  display: none; }

@media screen and (max-width: 767px) {
  #display-mode-pc {
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    margin: 20px 0 40px;
    border: 1px solid #fff;
    width: 100%;
    text-align: center;
    font-weight: bold; }
    #display-mode-pc a {
      display: block;
      color: #ffffff;
      text-decoration: none;
      width: 100%;
      padding: 10px 0 10px; } }
/* -------------------------------------
   header
------------------------------------- */
#wrapper header#header {
  position: relative;
  display: block;
  width: 100%;
  height: 310px;
  background-image: url(../img/common/header_solar.jpg), url(../img/common/header_rainbow.jpg);
  background-position: 0 0, right 28px;
  background-repeat: no-repeat,no-repeat;
  background-color: #fff8ef; }
  #wrapper header#header .header-box {
    position: relative;
    width: 1080px;
    height: 230px;
    margin: 0 auto;
    background: url(../img/common/header_usagi.png) 118px bottom no-repeat;
    background-size: 136px; }
    @media screen and (max-width: 767px) {
      #wrapper header#header .header-box {
        width: 100%;
        height: auto;
        background: url(../img/common/header_usagi.png) 10px 77% no-repeat;
        background-size: 100px; } }
    @media screen and (max-width: 380px) {
      #wrapper header#header .header-box {
        background: url(../img/common/header_usagi.png) 10px 71% no-repeat;
        background-size: 80px; } }
    #wrapper header#header .header-box .description {
      font-size: 14px;
      font-size: 0.875rem;
      text-align: center;
      color: #6e4f48;
      padding-top: 20px; }
      @media screen and (max-width: 767px) {
        #wrapper header#header .header-box .description {
          color: #fff;
          background-color: #5e5e5e;
          padding: 5px; } }
    #wrapper header#header .header-box .tel-box {
      position: absolute;
      right: 0;
      top: 74px; }
      #wrapper header#header .header-box .tel-box .tel-text {
        font-size: 16px;
        font-size: 1rem;
        font-weight: bold;
        line-height: 1;
        margin-bottom: 10px; }
        @media screen and (max-width: 320px) {
          #wrapper header#header .header-box .tel-box .tel-text {
            font-size: 15.008px;
            font-size: 0.938rem; } }
      #wrapper header#header .header-box .tel-box .tel {
        font-family: 'Crimson Text', serif;
        font-style: normal;
        font-weight: 700;
        font-size: 36px;
        font-size: 2.25rem;
        letter-spacing: 2px;
        line-height: 1;
        margin-bottom: 8px; }
        @media screen and (max-width: 320px) {
          #wrapper header#header .header-box .tel-box .tel {
            font-size: 33.768px;
            font-size: 2.1105rem;
            font-size: 31.5px;
            font-size: 1.96875rem; } }
        #wrapper header#header .header-box .tel-box .tel span {
          display: inline-block;
          text-decoration: none;
          color: #2f2f2f;
          letter-spacing: 0.04em; }
      #wrapper header#header .header-box .tel-box .detail {
        background-color: #ff9077;
        color: #ffffff;
        width: 226px;
        text-align: center;
        font-size: 14px;
        font-size: 0.875rem;
        position: relative;
        zoom: 1;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        margin-bottom: 10px;
        padding: 2px 0; }
      @media screen and (max-width: 767px) {
        #wrapper header#header .header-box .tel-box {
          color: #ffffff;
          background-color: #ff9077;
          position: relative;
          top: auto;
          right: auto;
          left: 0;
          padding: 10px;
          overflow: hidden;
          text-align: center; }
          #wrapper header#header .header-box .tel-box .tel-text {
            padding: 6px 0;
            margin-bottom: 0;
            display: inline-block;
            font-size: 12px;
            font-size: 0.75rem; }
          #wrapper header#header .header-box .tel-box .tel {
            display: none; }
          #wrapper header#header .header-box .tel-box .detail {
            background-color: #ffffff;
            color: #ff9077;
            width: auto;
            text-align: center;
            font-size: 12px;
            font-size: 0.75rem;
            margin: 0px 2px;
            padding: 2px 10px;
            display: inline-block; } }
      @media screen and (max-width: 380px) {
        #wrapper header#header .header-box .tel-box .tel-text {
          display: block;
          font-size: 14px;
          font-size: 0.875rem; } }
  #wrapper header#header .logo {
    position: relative;
    text-align: center;
    padding-top: 50px; }
    #wrapper header#header .logo img {
      width: 216px; }
  @media screen and (max-width: 767px) {
    #wrapper header#header {
      height: auto;
      min-width: 320px;
      background-size: 114px, 273px;
      background-position: 0 95px, right 123px; }
      #wrapper header#header .logo {
        padding-top: 128px;
        padding-bottom: 60px; }
        #wrapper header#header .logo img {
          width: 171px; } }
  @media screen and (max-width: 380px) {
    #wrapper header#header {
      background-size: 90px, 218px; }
      #wrapper header#header .logo {
        padding-top: 128px;
        padding-bottom: 60px; }
        #wrapper header#header .logo img {
          width: 136px; } }

/* -------------------------------------
   navigation for sp
------------------------------------- */
#wrapper .sp-menu {
  position: relative;
  display: none;
  z-index: 9999;
  transform: translateZ(0);
  -webkit-transform: translateZ(0); }
  @media screen and (max-width: 767px) {
    #wrapper .sp-menu {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      border-bottom: solid 2px rgba(255, 255, 255, 0.3); }
      #wrapper .sp-menu .btn-menu-toggle {
        font-weight: bold;
        font-size: 18px;
        font-size: 1.125rem;
        display: block;
        width: 50%;
        height: 60px;
        color: #fff;
        background: #7eaf94;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -webkit-justify-content: center;
        align-items: center;
        /*上下中央*/
        justify-content: center;
        /*左右中央*/ } }
    @media screen and (max-width: 767px) and (max-width: 320px) {
      #wrapper .sp-menu .btn-menu-toggle {
        font-size: 16.884px;
        font-size: 1.05525rem;
        font-size: 15.75px;
        font-size: 0.984375rem; } }
  @media screen and (max-width: 767px) {
        #wrapper .sp-menu .btn-menu-toggle a {
          text-decoration: none;
          color: #ffffff; }
        #wrapper .sp-menu .btn-menu-toggle i {
          margin-right: 10px;
          font-size: 24px;
          font-size: 1.5rem; } }
      @media screen and (max-width: 767px) and (max-width: 320px) {
        #wrapper .sp-menu .btn-menu-toggle i {
          font-size: 22.512px;
          font-size: 1.407rem;
          font-size: 21px;
          font-size: 1.3125rem; } }
  @media screen and (max-width: 767px) {
        #wrapper .sp-menu .btn-menu-toggle .btn-menu {
          position: relative;
          display: inline-block;
          width: 24px;
          height: 24px;
          margin-right: 10px;
          box-sizing: border-box; }
        #wrapper .sp-menu .btn-menu-toggle .bar {
          position: absolute;
          top: 0;
          left: 0;
          display: inline-block;
          width: 100%;
          height: 4px;
          background: #ffffff;
          left: 6px;
          width: 18px;
          -webkit-transition: all .4s;
          transition: all .4s; }
        #wrapper .sp-menu .btn-menu-toggle .bar::before {
          position: absolute;
          top: 0;
          left: -6px;
          content: '';
          width: 4px;
          height: 4px;
          background: #ffffff;
          border-radius: 4px; }
        #wrapper .sp-menu .btn-menu-toggle .bar.top {
          top: 0; }
        #wrapper .sp-menu .btn-menu-toggle .bar.middle {
          top: 8px; }
        #wrapper .sp-menu .btn-menu-toggle .bar.bottom {
          top: 16px; }
        #wrapper .sp-menu .btn-menu-toggle.close .bar {
          left: 0;
          width: 100%; }
        #wrapper .sp-menu .btn-menu-toggle.close .bar::before {
          content: none; }
        #wrapper .sp-menu .btn-menu-toggle.close .bar.top {
          -webkit-transform: translateY(8px) rotate(-45deg);
          -ms-transform: translateY(8px) rotate(-45deg);
          transform: translateY(8px) rotate(-45deg); }
        #wrapper .sp-menu .btn-menu-toggle.close .bar.middle {
          opacity: 0; }
        #wrapper .sp-menu .btn-menu-toggle.close .bar.bottom {
          -webkit-transform: translateY(-8px) rotate(45deg);
          -ms-transform: translateY(-8px) rotate(45deg);
          transform: translateY(-8px) rotate(45deg); }
      #wrapper .sp-menu .btn-menu-tel,
      #wrapper .sp-menu .btn-menu-contact {
        font-weight: bold;
        font-size: 18px;
        font-size: 1.125rem;
        display: block;
        width: 50%;
        height: 60px;
        border-left: 2px solid #fff;
        color: #fff;
        background: #7eaf94; } }
    @media screen and (max-width: 767px) and (max-width: 320px) {
      #wrapper .sp-menu .btn-menu-tel,
      #wrapper .sp-menu .btn-menu-contact {
        font-size: 16.884px;
        font-size: 1.05525rem;
        font-size: 15.75px;
        font-size: 0.984375rem; } }
  @media screen and (max-width: 767px) {
        #wrapper .sp-menu .btn-menu-tel a,
        #wrapper .sp-menu .btn-menu-contact a {
          display: block;
          width: 100%;
          height: 100%;
          color: #fff;
          text-decoration: none;
          display: -webkit-box;
          display: -webkit-flex;
          display: flex;
          -webkit-align-items: center;
          -webkit-justify-content: center;
          align-items: center;
          /*上下中央*/
          justify-content: center;
          /*左右中央*/ }
        #wrapper .sp-menu .btn-menu-tel i,
        #wrapper .sp-menu .btn-menu-contact i {
          margin-right: 10px;
          font-size: 22px;
          font-size: 1.375rem;
          margin-top: -4px; } }
      @media screen and (max-width: 767px) and (max-width: 320px) {
        #wrapper .sp-menu .btn-menu-tel i,
        #wrapper .sp-menu .btn-menu-contact i {
          font-size: 20.636px;
          font-size: 1.28975rem;
          font-size: 19.25px;
          font-size: 1.203125rem; } }

.fixed {
  position: fixed !important;
  top: 0 !important;
  left: 0;
  width: 100%;
  z-index: 5000; }

.bodyfixed {
  position: fixed !important;
  height: 100%;
  width: 100%; }

.and43 #wrapper .sp-menu {
  display: block; }
  .and43 #wrapper .sp-menu .btn-menu-toggle {
    display: block;
    float: left;
    width: 40%;
    line-height: 60px;
    padding-left: 10%; }
    .and43 #wrapper .sp-menu .btn-menu-toggle .btn-menu {
      padding-top: 20px; }
  .and43 #wrapper .sp-menu .btn-menu-tel {
    display: block;
    float: left;
    width: 39%;
    border-left: 1% solid #fff;
    line-height: 60px;
    padding-left: 10%; }
    .and43 #wrapper .sp-menu .btn-menu-tel a {
      display: block; }

/* -------------------------------------
   navigation
------------------------------------- */
#wrapper .nav-header {
  position: relative;
  display: block; }
  @media screen and (max-width: 767px) {
    #wrapper .nav-header {
      position: absolute;
      top: 54px;
      /* after jquery shift */
      left: 0;
      right: 0;
      width: 100%; } }
  #wrapper .nav-header .nav-inner {
    position: relative;
    display: block;
    background-color: #92c7aa; }
    #wrapper .nav-header .nav-inner:after {
      content: ".";
      display: block;
      clear: both;
      height: 0;
      visibility: hidden; }
    @media screen and (max-width: 767px) {
      #wrapper .nav-header .nav-inner {
        display: none;
        z-index: 8000;
        position: fixed;
        padding-top: 60px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%; } }
  #wrapper .nav-header ul.menu {
    position: relative;
    width: 1080px;
    margin: 0 auto;
    *zoom: 1; }
    @media screen and (max-width: 767px) {
      #wrapper .nav-header ul.menu {
        width: auto;
        min-width: 320px;
        border-top: 2px solid #fff;
        overflow-x: hidden;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        overflow-scrolling: touch;
        height: 100%; } }
    #wrapper .nav-header ul.menu li {
      position: relative;
      display: block;
      float: left;
      text-align: center;
      font-size: 18px;
      font-size: 1.125rem;
      height: 80px;
      background-color: #92c7aa; }
      @media screen and (max-width: 320px) {
        #wrapper .nav-header ul.menu li {
          font-size: 16.884px;
          font-size: 1.05525rem;
          font-size: 15.75px;
          font-size: 0.984375rem; } }
      @media screen and (max-width: 767px) {
        #wrapper .nav-header ul.menu li {
          font-size: 16px;
          font-size: 1rem;
          font-weight: bold;
          float: none;
          text-align: left;
          height: 50px;
          border-bottom: 2px solid #fff; } }
  @media screen and (max-width: 767px) and (max-width: 320px) {
    #wrapper .nav-header ul.menu li {
      font-size: 15.008px;
      font-size: 0.938rem; } }
      @media screen and (max-width: 767px) {
          #wrapper .nav-header ul.menu li.contact {
            margin-bottom: 200px; } }
      #wrapper .nav-header ul.menu li i {
        padding-left: 14px; }
      #wrapper .nav-header ul.menu li a {
        position: relative;
        padding: 0 28px;
        height: 80px;
        line-height: 80px;
        display: block;
        color: #ffffff;
        text-decoration: none;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all  0.3s ease; }
        #wrapper .nav-header ul.menu li a span {
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all  0.3s ease;
          background-position: 0 20px;
          padding-bottom: 15px; }
        #wrapper .nav-header ul.menu li a:hover, #wrapper .nav-header ul.menu li a:active {
          color: #ffffff;
          background: #80ae95; }
          #wrapper .nav-header ul.menu li a:hover span, #wrapper .nav-header ul.menu li a:active span {
            background: url("../img/common/menu_bar.png") repeat-x;
            background-position: 0 29px;
            padding-bottom: 15px; }
        @media screen and (max-width: 767px) {
          #wrapper .nav-header ul.menu li a {
            height: 50px;
            line-height: 50px;
            padding: 0 45px; }
            #wrapper .nav-header ul.menu li a:hover, #wrapper .nav-header ul.menu li a:active {
              background: #92c7aa; }
              #wrapper .nav-header ul.menu li a:hover span, #wrapper .nav-header ul.menu li a:active span {
                background: none; } }
    #wrapper .nav-header ul.menu li.top {
      display: none; }
      @media screen and (max-width: 767px) {
        #wrapper .nav-header ul.menu li.top {
          display: block; } }
    #wrapper .nav-header ul.menu li.about, #wrapper .nav-header ul.menu li.treatment {
      height: 80px;
      line-height: 80px;
      color: #ffffff;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all  0.3s ease; }
      #wrapper .nav-header ul.menu li.about span, #wrapper .nav-header ul.menu li.treatment span {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all  0.3s ease;
        background-position: 0 20px;
        padding-bottom: 15px; }
      #wrapper .nav-header ul.menu li.about:hover, #wrapper .nav-header ul.menu li.about:active, #wrapper .nav-header ul.menu li.treatment:hover, #wrapper .nav-header ul.menu li.treatment:active {
        color: #ffffff;
        background: #80ae95; }
        #wrapper .nav-header ul.menu li.about:hover span, #wrapper .nav-header ul.menu li.about:active span, #wrapper .nav-header ul.menu li.treatment:hover span, #wrapper .nav-header ul.menu li.treatment:active span {
          background: url("../img/common/menu_bar.png") repeat-x;
          background-position: 0 29px;
          padding-bottom: 15px; }
      @media screen and (max-width: 767px) {
        #wrapper .nav-header ul.menu li.about, #wrapper .nav-header ul.menu li.treatment {
          height: auto;
          padding: 0;
          line-height: 50px; }
          #wrapper .nav-header ul.menu li.about:hover, #wrapper .nav-header ul.menu li.about:active, #wrapper .nav-header ul.menu li.treatment:hover, #wrapper .nav-header ul.menu li.treatment:active {
            background: #92c7aa; }
            #wrapper .nav-header ul.menu li.about:hover span, #wrapper .nav-header ul.menu li.about:active span, #wrapper .nav-header ul.menu li.treatment:hover span, #wrapper .nav-header ul.menu li.treatment:active span {
              background: none; } }
  #wrapper .nav-header ul.sub {
    position: absolute;
    top: 80px;
    left: 0;
    background-color: #798880;
    z-index: 9900;
    display: none;
    opacity: 0.94;
    filter: alpha(opacity=94); }
    @media screen and (max-width: 767px) {
      #wrapper .nav-header ul.sub {
        position: relative;
        top: auto;
        left: auto;
        z-index: auto;
        display: block;
        background-color: #fff;
        color: #92c7aa;
        opacity: 1;
        filter: alpha(opacity=100); } }
  #wrapper .nav-header ul.sub li {
    min-width: 200px;
    position: relative;
    display: block;
    float: none;
    background-color: #798880;
    text-align: left;
    font-size: 14px;
    font-size: 0.875rem;
    height: 44px;
    white-space: nowrap;
    opacity: 0.94;
    filter: alpha(opacity=94); }
    #wrapper .nav-header ul.sub li a {
      padding: 15px 40px 15px 20px;
      height: 100%;
      line-height: 1;
      height: 14px; }
      #wrapper .nav-header ul.sub li a:hover, #wrapper .nav-header ul.sub li a:active {
        color: #ffffff;
        background: #525c56; }
    #wrapper .nav-header ul.sub li.second a {
      padding-left: 34px; }
    @media screen and (max-width: 767px) {
      #wrapper .nav-header ul.sub li {
        min-width: 320px;
        height: 50px;
        color: #92c7aa;
        background-color: #fff;
        border-bottom: 2px solid #ccc;
        font-size: 16px;
        font-size: 1rem;
        opacity: 1;
        filter: alpha(opacity=100); } }
  @media screen and (max-width: 767px) and (max-width: 320px) {
    #wrapper .nav-header ul.sub li {
      font-size: 15.008px;
      font-size: 0.938rem; } }
    @media screen and (max-width: 767px) {
        #wrapper .nav-header ul.sub li a {
          color: #92c7aa;
          padding: 18px 40px 18px 44px; }
          #wrapper .nav-header ul.sub li a:hover, #wrapper .nav-header ul.sub li a:active {
            color: #92c7aa;
            background: #fff; }
        #wrapper .nav-header ul.sub li.second a {
          padding-left: 72px; }
        #wrapper .nav-header ul.sub li:last-child {
          border-bottom: none; } }

/*menu select*/
/*main menu*/
body#top #wrapper .nav-header ul.menu li.top,
body#about #wrapper .nav-header ul.menu li.about,
body#treatment #wrapper .nav-header ul.menu li.treatment,
body#price #wrapper .nav-header ul.menu li.price,
body#schedule #wrapper .nav-header ul.menu li.schedule,
body#access #wrapper .nav-header ul.menu li.access,
body#contact #wrapper .nav-header ul.menu li.contact {
  color: #ffffff;
  background: #80ae95; }
  body#top #wrapper .nav-header ul.menu li.top span,
  body#about #wrapper .nav-header ul.menu li.about span,
  body#treatment #wrapper .nav-header ul.menu li.treatment span,
  body#price #wrapper .nav-header ul.menu li.price span,
  body#schedule #wrapper .nav-header ul.menu li.schedule span,
  body#access #wrapper .nav-header ul.menu li.access span,
  body#contact #wrapper .nav-header ul.menu li.contact span {
    padding-bottom: 15px;
    background: url("../img/common/menu_bar.png") 0 29px repeat-x; }
  @media screen and (max-width: 767px) {
    body#top #wrapper .nav-header ul.menu li.top span,
    body#about #wrapper .nav-header ul.menu li.about span,
    body#treatment #wrapper .nav-header ul.menu li.treatment span,
    body#price #wrapper .nav-header ul.menu li.price span,
    body#schedule #wrapper .nav-header ul.menu li.schedule span,
    body#access #wrapper .nav-header ul.menu li.access span,
    body#contact #wrapper .nav-header ul.menu li.contact span {
      background: url("../img/common/menu_bar.png") 0 20px repeat-x; } }

/*sub menu*/
body#about.index #wrapper .nav-header ul.menu li.about ul.sub li:nth-child(1),
body#about.director #wrapper .nav-header ul.menu li.about ul.sub li:nth-child(2),
body#about.goods #wrapper .nav-header ul.menu li.about ul.sub li:nth-child(3),
body#about.media #wrapper .nav-header ul.menu li.about ul.sub li:nth-child(4),
body#treatment.index #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(1),
body#treatment.acupuncture #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(2),
body#treatment.massage #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(3),
body#treatment.aromatherapy #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(4),
body#treatment.infertility #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(5),
body#treatment.contact #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(6),
body#treatment.flow #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(7) {
  background: #525c56; }
  body#about.index #wrapper .nav-header ul.menu li.about ul.sub li:nth-child(1) a,
  body#about.director #wrapper .nav-header ul.menu li.about ul.sub li:nth-child(2) a,
  body#about.goods #wrapper .nav-header ul.menu li.about ul.sub li:nth-child(3) a,
  body#about.media #wrapper .nav-header ul.menu li.about ul.sub li:nth-child(4) a,
  body#treatment.index #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(1) a,
  body#treatment.acupuncture #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(2) a,
  body#treatment.massage #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(3) a,
  body#treatment.aromatherapy #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(4) a,
  body#treatment.infertility #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(5) a,
  body#treatment.contact #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(6) a,
  body#treatment.flow #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(7) a {
    color: #ffffff; }
    @media screen and (max-width: 767px) {
      body#about.index #wrapper .nav-header ul.menu li.about ul.sub li:nth-child(1) a:hover, body#about.index #wrapper .nav-header ul.menu li.about ul.sub li:nth-child(1) a:active,
      body#about.director #wrapper .nav-header ul.menu li.about ul.sub li:nth-child(2) a:hover,
      body#about.director #wrapper .nav-header ul.menu li.about ul.sub li:nth-child(2) a:active,
      body#about.goods #wrapper .nav-header ul.menu li.about ul.sub li:nth-child(3) a:hover,
      body#about.goods #wrapper .nav-header ul.menu li.about ul.sub li:nth-child(3) a:active,
      body#about.media #wrapper .nav-header ul.menu li.about ul.sub li:nth-child(4) a:hover,
      body#about.media #wrapper .nav-header ul.menu li.about ul.sub li:nth-child(4) a:active,
      body#treatment.index #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(1) a:hover,
      body#treatment.index #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(1) a:active,
      body#treatment.acupuncture #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(2) a:hover,
      body#treatment.acupuncture #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(2) a:active,
      body#treatment.massage #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(3) a:hover,
      body#treatment.massage #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(3) a:active,
      body#treatment.aromatherapy #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(4) a:hover,
      body#treatment.aromatherapy #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(4) a:active,
      body#treatment.infertility #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(5) a:hover,
      body#treatment.infertility #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(5) a:active,
      body#treatment.contact #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(6) a:hover,
      body#treatment.contact #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(6) a:active,
      body#treatment.flow #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(7) a:hover,
      body#treatment.flow #wrapper .nav-header ul.menu li.treatment ul.sub li:nth-child(7) a:active {
        background: #525c56;
        color: #ffffff; } }

/* -------------------------------------
   breadcrumbs
------------------------------------- */
ul#breadcrumbs {
  position: relative;
  display: block;
  overflow: hidden;
  width: 1080px;
  margin: 30px auto;
  list-style: none;
  font-size: 14px;
  margin-bottom: 30px; }
  ul#breadcrumbs li {
    float: left;
    margin: 0 2em 0 0; }
  ul#breadcrumbs a {
    padding: .5em 1em .5em 2em;
    float: left;
    text-decoration: none;
    color: #232323;
    background: #e1e2d8;
    position: relative;
    z-index: 1;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    border-radius: .3em 0 0 .3em; }
  ul#breadcrumbs a:hover {
    background: #dae3d8; }
  ul#breadcrumbs a::after {
    background: #e1e2d8;
    content: "";
    height: 2.5em;
    margin-top: -1.25em;
    position: absolute;
    right: -1em;
    top: 50%;
    width: 2.5em;
    z-index: -1;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: .4em; }
  ul#breadcrumbs a:hover::after {
    background: #dae3d8; }
  ul#breadcrumbs .current,
  ul#breadcrumbs .current:hover {
    background: none;
    padding-left: 0;
    color: #4a4a4a; }
  ul#breadcrumbs .current::after {
    content: normal; }
  @media screen and (max-width: 767px) {
    ul#breadcrumbs {
      width: 95%; }
      ul#breadcrumbs a {
        padding: .5em 0em .5em 1em; } }
  @media screen and (max-width: 414px) {
    ul#breadcrumbs {
      display: none; } }

/* -------------------------------------
   banner
------------------------------------- */
#bnr {
  position: relative;
  display: block;
  width: 1088px;
  margin: 0 auto 150px;
  /*@include addMQ(767px){
  	width: 70%;
  	max-width: 320px;
  	ul {
  		li {
  			width: 100%;
  			max-width: 320px;
  			margin-bottom: 30px;
  			&:last-child {
  				margin-right: 0;
  			}
  			a:hover {
  				@include opacity(0.5);
  			}
  		}
  	}
  }
  @include addMQ(320px){
  	width: 80%;
  	max-width: 320px;
  }*/ }
  #bnr ul {
    list-style: none;
    overflow: hidden; }
    #bnr ul li {
      float: left;
      width: 320px;
      margin-right: 64px; }
      #bnr ul li:last-child {
        margin-right: 0; }
      #bnr ul li a:hover {
        opacity: 0.5;
        filter: alpha(opacity=50); }
  @media screen and (max-width: 767px) {
    #bnr {
      width: 90%;
      margin: 0 auto 50px;
      /*ul {
      	li {
      		width: 30%;
      		//max-width: 249px;
      		margin-bottom: 30px;
      		margin-right: 10px;
      		a:hover {
      			@include opacity(0.5);
      		}
      	}
      }*/ }
      #bnr ul li {
        width: 30%;
        margin-bottom: 30px;
        margin-right: 20px; } }
  @media screen and (max-width: 414px) {
    #bnr {
      width: 100%;
      max-width: 280px; }
      #bnr ul li {
        width: 100%;
        float: none;
        max-width: 320px;
        margin: 0 auto 30px; } }

/* -------------------------------------
   footer
------------------------------------- */
footer {
  position: relative;
  display: block;
  background: #7eaf94;
  color: #ffffff;
  width: 100%;
  padding: 40px 0 50px; }
  footer .box-inner {
    width: 1080px;
    overflow: hidden;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      footer .box-inner {
        width: 90%; } }
  footer .bottom {
    position: relative;
    width: 1080px;
    margin: 0 auto;
    text-align: right; }
    @media screen and (max-width: 767px) {
      footer .bottom {
        width: 90%;
        margin: 20px auto 0;
        text-align: center; } }
    footer .bottom small {
      font-size: 13px;
      font-size: 0.8125rem; }
    footer .bottom .staff {
      font-size: 13px;
      font-size: 0.8125rem; }
      footer .bottom .staff a {
        color: #ffffff;
        text-decoration: underline; }
        footer .bottom .staff a:hover, footer .bottom .staff a:active {
          padding-bottom: 4px;
          color: #c7f8da; }
        footer .bottom .staff a:visited {
          color: #ffffff;
          text-decoration: underline; }
  footer ul {
    float: left;
    list-style: none;
    margin-right: 60px; }
    footer ul li {
      font-size: 14px;
      font-size: 0.875rem;
      margin-bottom: 15px; }
      footer ul li.first {
        font-weight: bold; }
      footer ul li.single {
        margin-bottom: 28px; }
      footer ul li.second {
        padding-left: 14px; }
      footer ul li i {
        margin-left: 14px; }
      footer ul li a {
        color: #ffffff;
        text-decoration: none;
        padding-bottom: 8px;
        border-bottom: transparent dotted 1px; }
        footer ul li a:hover, footer ul li a a:active {
          padding-bottom: 4px;
          border-bottom: #c7f8da dotted 1px;
          color: #ffffff; }
        footer ul li a:visited {
          color: #ffffff;
          text-decoration: none; }
  footer .address {
    float: right; }
    footer .address h2 {
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold;
      margin-bottom: 30px; }
      @media screen and (max-width: 320px) {
        footer .address h2 {
          font-size: 15.008px;
          font-size: 0.938rem; } }
    footer .address h3 {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: bold;
      margin-bottom: 5px; }
    footer .address p {
      font-size: 14px;
      font-size: 0.875rem;
      margin-bottom: 30px;
      line-height: 1.6; }
    footer .address a {
      color: #ffffff;
      text-decoration: none;
      padding-bottom: 8px;
      border-bottom: transparent dotted 1px; }
      footer .address a:hover, footer .address a a:active {
        padding-bottom: 4px;
        border-bottom: #c7f8da dotted 1px;
        color: #ffffff; }
      footer .address a:visited {
        color: #ffffff;
        text-decoration: none; }
  @media screen and (max-width: 767px) {
    footer {
      width: 100%;
      padding: 30px 0 30px; }
      footer ul li {
        display: none; }
      footer .address {
        float: none; }
        footer .address h3 {
          margin-bottom: 0px; }
        footer .address p {
          margin-bottom: 20px; }
        footer .address br {
          display: none; } }
  @media screen and (max-width: 414px) {
    footer .address br {
      display: block; }
    footer .address h2 {
      letter-spacing: -0.06em; } }

/* -------------------------------------
   btn-pagetop
------------------------------------- */
.btn-pagetop {
  position: fixed;
  bottom: 42px;
  right: 35px;
  z-index: 2;
  font-size: 56px;
  font-size: 3.5rem; }
  @media screen and (max-width: 320px) {
    .btn-pagetop {
      font-size: 52.528px;
      font-size: 3.283rem;
      font-size: 49px;
      font-size: 3.0625rem; } }
  .btn-pagetop a {
    color: #558f6f; }
    .btn-pagetop a:hover, .btn-pagetop a:active {
      color: #999; }
  @media screen and (max-width: 767px) {
    .btn-pagetop {
      right: 10px; }
      .btn-pagetop a {
        color: #558f6f; }
        .btn-pagetop a:hover, .btn-pagetop a:active {
          color: #999; } }

/* -------------------------------------
   swiper setting
------------------------------------- */
.swiper-container {
  min-width: 1080px;
  width: 100%; }
  .swiper-container .swiper-wrapper .swiper-slide img {
    width: 100%; }
  @media screen and (max-width: 767px) {
    .swiper-container {
      min-width: 320px; } }

/* IE9 */
.ie9 .swiper-container .swiper-wrapper .swiper-slide,
.ie9 .swiper-container .swiper-pagination,
.ie9 .swiper-container .swiper-button-prev,
.ie9 .swiper-container .swiper-button-next {
  display: none; }

.ie9 .swiper-container .swiper-wrapper .swiper-slide:first-child {
  display: block; }

/* -------------------------------------
   top
------------------------------------- */
.main-image {
  position: relative;
  display: block; }
  .main-image .news {
    position: relative;
    background: #f2f3ee;
    height: 50px; }
    .main-image .news .news-box {
      position: relative;
      width: 1080px;
      margin: 0 auto;
      overflow: hidden; }
      .main-image .news .news-box .news-tl {
        font-size: 18px;
        font-size: 1.125rem;
        float: left;
        padding: 10px 0;
        color: #6c6f59; }
        @media screen and (max-width: 320px) {
          .main-image .news .news-box .news-tl {
            font-size: 16.884px;
            font-size: 1.05525rem;
            font-size: 15.75px;
            font-size: 0.984375rem; } }
      .main-image .news .news-box #rss {
        position: relative;
        margin-left: 100px;
        font-size: 14px;
        font-size: 0.875rem; }
        .main-image .news .news-box #rss ul {
          position: relative;
          list-style: none; }
          .main-image .news .news-box #rss ul li {
            display: none;
            padding: 15px 0; }
            .main-image .news .news-box #rss ul li a {
              color: #6c6f59; }
  @media screen and (max-width: 767px) {
    .main-image .news {
      line-height: 1.4; }
      .main-image .news .news-box {
        width: 95%; }
        .main-image .news .news-box .news-tl {
          font-size: 14px;
          font-size: 0.875rem;
          padding: 15px 0;
          font-weight: bold; }
        .main-image .news .news-box #rss {
          margin-left: 70px; } }
  @media screen and (max-width: 320px) {
    .main-image .news {
      height: 80px; }
      .main-image .news .news-box {
        padding-left: 10px;
        width: 80%;
        height: 80px; }
        .main-image .news .news-box #rss {
          margin-left: 0;
          margin-top: 25px; } }

#top-about {
  position: relative;
  display: block;
  width: 988px;
  margin: 60px auto 100px;
  background-image: url(../img/top/bg_flower1.png), url(../img/top/bg_flower2.png);
  background-position: left 0, right 0;
  background-repeat: no-repeat,no-repeat;
  background-color: #ffffff; }
  #top-about h2 {
    font-family: '明石', serif;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    text-align: center;
    color: #f98267;
    padding: 50px 0 40px; }
    @media screen and (max-width: 320px) {
      #top-about h2 {
        font-size: 28.14px;
        font-size: 1.75875rem;
        font-size: 26.25px;
        font-size: 1.640625rem; } }
  #top-about p.top-about-text {
    text-align: center;
    padding-bottom: 370px;
    background-image: url(../img/top/bg_step_usagi.png);
    background-position: center bottom;
    background-repeat: no-repeat; }
  @media screen and (max-width: 767px) {
    #top-about {
      width: 90%;
      margin: 0px auto 100px;
      background-size: 90px, 90px;
      background-position: left bottom, right bottom; }
      #top-about h2 {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-style: normal;
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.4;
        text-align: center;
        color: #f98267;
        padding: 50px 0 20px; } }
    @media screen and (max-width: 767px) and (max-width: 320px) {
      #top-about h2 {
        font-size: 24.388px;
        font-size: 1.52425rem;
        font-size: 22.75px;
        font-size: 1.421875rem; } }
  @media screen and (max-width: 767px) {
      #top-about p.top-about-text {
        text-align: left;
        padding-bottom: 280px;
        background-size: 180px;
        background-position: center 90%; }
      #top-about br {
        display: none; } }
  @media screen and (max-width: 320px) {
    #top-about {
      background-size: 30%, 30%; }
      #top-about h2 {
        font-size: 24px;
        font-size: 1.5rem;
        text-align: left; } }
    @media screen and (max-width: 320px) and (max-width: 320px) {
      #top-about h2 {
        font-size: 22.512px;
        font-size: 1.407rem;
        font-size: 21px;
        font-size: 1.3125rem; } }
  @media screen and (max-width: 320px) {
      #top-about p.top-about-text {
        padding-bottom: 250px; } }

#top-treatment {
  position: relative;
  display: block;
  width: 988px;
  margin: 60px auto 0; }
  #top-treatment h2 {
    font-family: '明石', serif;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    text-align: center;
    color: #f98267;
    padding: 0 0 20px; }
    @media screen and (max-width: 320px) {
      #top-treatment h2 {
        font-size: 28.14px;
        font-size: 1.75875rem;
        font-size: 26.25px;
        font-size: 1.640625rem; } }
  #top-treatment p.top-treatment-text {
    text-align: center;
    padding-bottom: 40px; }
  @media screen and (max-width: 767px) {
    #top-treatment {
      width: 90%; }
      #top-treatment h2 {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-style: normal;
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.4;
        letter-spacing: -0.15em; } }
    @media screen and (max-width: 767px) and (max-width: 320px) {
      #top-treatment h2 {
        font-size: 24.388px;
        font-size: 1.52425rem;
        font-size: 22.75px;
        font-size: 1.421875rem; } }
  @media screen and (max-width: 767px) {
      #top-treatment p.top-treatment-text {
        text-align: left;
        padding-bottom: 40px; }
      #top-treatment br {
        display: none; } }
  @media screen and (max-width: 320px) {
    #top-treatment h2 {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media screen and (max-width: 320px) and (max-width: 320px) {
    #top-treatment h2 {
      font-size: 22.512px;
      font-size: 1.407rem;
      font-size: 21px;
      font-size: 1.3125rem; } }

#top-treatment ul, #treatment-triplemenu ul, #treatment-ohter ul {
  width: 800px;
  margin: 0 auto;
  list-style: none;
  overflow: hidden; }
#top-treatment li, #treatment-triplemenu li, #treatment-ohter li {
  display: block;
  float: left;
  width: 255px;
  margin: 0 40px 0 0; }
  #top-treatment li.harikyu, #treatment-triplemenu li.harikyu, #treatment-ohter li.harikyu {
    width: 240px; }
    #top-treatment li.harikyu a, #treatment-triplemenu li.harikyu a, #treatment-ohter li.harikyu a {
      background: url(../img/top/img_harikyu.png) 0 0 no-repeat; }
    #top-treatment li.harikyu span, #treatment-triplemenu li.harikyu span, #treatment-ohter li.harikyu span {
      margin-left: 60px; }
    #top-treatment li.harikyu.menu-current, #treatment-triplemenu li.harikyu.menu-current, #treatment-ohter li.harikyu.menu-current {
      background: url(../img/top/img_harikyu.png) 0 0 no-repeat;
      opacity: 0.5;
      filter: alpha(opacity=50);
      color: #989898;
      font-size: 18px;
      font-size: 1.125rem;
      padding: 285px 0 0 0; }
      @media screen and (max-width: 320px) {
        #top-treatment li.harikyu.menu-current, #treatment-triplemenu li.harikyu.menu-current, #treatment-ohter li.harikyu.menu-current {
          font-size: 16.884px;
          font-size: 1.05525rem;
          font-size: 15.75px;
          font-size: 0.984375rem; } }
      #top-treatment li.harikyu.menu-current span, #treatment-triplemenu li.harikyu.menu-current span, #treatment-ohter li.harikyu.menu-current span {
        margin-left: 67px; }
  #top-treatment li.massage, #treatment-triplemenu li.massage, #treatment-ohter li.massage {
    width: 254px; }
    #top-treatment li.massage a, #treatment-triplemenu li.massage a, #treatment-ohter li.massage a {
      background: url(../img/top/img_massage.png) 0 0 no-repeat; }
    #top-treatment li.massage span, #treatment-triplemenu li.massage span, #treatment-ohter li.massage span {
      margin-left: 30px; }
    #top-treatment li.massage.menu-current, #treatment-triplemenu li.massage.menu-current, #treatment-ohter li.massage.menu-current {
      background: url(../img/top/img_massage.png) 0 0 no-repeat;
      opacity: 0.5;
      filter: alpha(opacity=50);
      color: #989898;
      font-size: 18px;
      font-size: 1.125rem;
      padding: 285px 0 0 0; }
      @media screen and (max-width: 320px) {
        #top-treatment li.massage.menu-current, #treatment-triplemenu li.massage.menu-current, #treatment-ohter li.massage.menu-current {
          font-size: 16.884px;
          font-size: 1.05525rem;
          font-size: 15.75px;
          font-size: 0.984375rem; } }
      #top-treatment li.massage.menu-current span, #treatment-triplemenu li.massage.menu-current span, #treatment-ohter li.massage.menu-current span {
        margin-left: 55px; }
  #top-treatment li.aloma, #treatment-triplemenu li.aloma, #treatment-ohter li.aloma {
    width: 224px;
    margin: 0; }
    #top-treatment li.aloma a, #treatment-triplemenu li.aloma a, #treatment-ohter li.aloma a {
      background: url(../img/top/img_aromatherapy.png) 0 0 no-repeat; }
    #top-treatment li.aloma span, #treatment-triplemenu li.aloma span, #treatment-ohter li.aloma span {
      margin-left: 40px; }
    #top-treatment li.aloma.menu-current, #treatment-triplemenu li.aloma.menu-current, #treatment-ohter li.aloma.menu-current {
      background: url(../img/top/img_aromatherapy.png) 0 0 no-repeat;
      opacity: 0.5;
      filter: alpha(opacity=50);
      color: #989898;
      font-size: 18px;
      font-size: 1.125rem;
      padding: 285px 0 0 0; }
      @media screen and (max-width: 320px) {
        #top-treatment li.aloma.menu-current, #treatment-triplemenu li.aloma.menu-current, #treatment-ohter li.aloma.menu-current {
          font-size: 16.884px;
          font-size: 1.05525rem;
          font-size: 15.75px;
          font-size: 0.984375rem; } }
      #top-treatment li.aloma.menu-current span, #treatment-triplemenu li.aloma.menu-current span, #treatment-ohter li.aloma.menu-current span {
        margin-left: 45px; }
  #top-treatment li span, #treatment-triplemenu li span, #treatment-ohter li span {
    vertical-align: middle; }
  #top-treatment li a, #treatment-triplemenu li a, #treatment-ohter li a {
    display: block;
    text-decoration: none;
    color: #558f6f;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: -0.05em;
    padding: 285px 0 0 0; }
    @media screen and (max-width: 320px) {
      #top-treatment li a, #treatment-triplemenu li a, #treatment-ohter li a {
        font-size: 16.884px;
        font-size: 1.05525rem;
        font-size: 15.75px;
        font-size: 0.984375rem; } }
    #top-treatment li a i, #treatment-triplemenu li a i, #treatment-ohter li a i {
      vertical-align: middle;
      color: #000000;
      padding-left: 20px;
      font-size: 32px;
      font-size: 2rem;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all  0.3s ease; }
      @media screen and (max-width: 320px) {
        #top-treatment li a i, #treatment-triplemenu li a i, #treatment-ohter li a i {
          font-size: 30.016px;
          font-size: 1.876rem;
          font-size: 28px;
          font-size: 1.75rem; } }
    #top-treatment li a:hover, #top-treatment li a:active, #treatment-triplemenu li a:hover, #treatment-triplemenu li a:active, #treatment-ohter li a:hover, #treatment-ohter li a:active {
      color: #000000;
      opacity: 0.5;
      filter: alpha(opacity=50); }
      #top-treatment li a:hover i, #top-treatment li a:active i, #treatment-triplemenu li a:hover i, #treatment-triplemenu li a:active i, #treatment-ohter li a:hover i, #treatment-ohter li a:active i {
        padding-left: 25px; }
@media screen and (max-width: 767px) {
  #top-treatment ul, #treatment-triplemenu ul, #treatment-ohter ul {
    width: 100%;
    min-width: 320px; }
    #top-treatment ul i, #treatment-triplemenu ul i, #treatment-ohter ul i {
      display: none; }
  #top-treatment li, #treatment-triplemenu li, #treatment-ohter li {
    width: 33.33%;
    margin: 0 5% 0 0; }
    #top-treatment li.harikyu, #treatment-triplemenu li.harikyu, #treatment-ohter li.harikyu {
      width: 30%; }
      #top-treatment li.harikyu a, #treatment-triplemenu li.harikyu a, #treatment-ohter li.harikyu a {
        background-size: 100%; }
      #top-treatment li.harikyu span, #treatment-triplemenu li.harikyu span, #treatment-ohter li.harikyu span {
        margin-left: 20%;
        font-size: 14px;
        font-size: 0.875rem;
        letter-spacing: -0.15em; }
      #top-treatment li.harikyu.menu-current, #treatment-triplemenu li.harikyu.menu-current, #treatment-ohter li.harikyu.menu-current {
        width: 30%;
        background-size: 100%;
        padding: 33% 0 0 0; }
        #top-treatment li.harikyu.menu-current span, #treatment-triplemenu li.harikyu.menu-current span, #treatment-ohter li.harikyu.menu-current span {
          margin-left: 25%; }
    #top-treatment li.massage, #treatment-triplemenu li.massage, #treatment-ohter li.massage {
      width: 30%; }
      #top-treatment li.massage a, #treatment-triplemenu li.massage a, #treatment-ohter li.massage a {
        background-size: 100%; }
      #top-treatment li.massage span, #treatment-triplemenu li.massage span, #treatment-ohter li.massage span {
        margin-left: 20%;
        font-size: 14px;
        font-size: 0.875rem;
        letter-spacing: -0.15em; }
      #top-treatment li.massage.menu-current, #treatment-triplemenu li.massage.menu-current, #treatment-ohter li.massage.menu-current {
        width: 30%;
        background-size: 100%;
        padding: 33% 0 0 0; }
        #top-treatment li.massage.menu-current span, #treatment-triplemenu li.massage.menu-current span, #treatment-ohter li.massage.menu-current span {
          margin-left: 25%; }
    #top-treatment li.aloma, #treatment-triplemenu li.aloma, #treatment-ohter li.aloma {
      width: 30%;
      margin: 0; }
      #top-treatment li.aloma a, #treatment-triplemenu li.aloma a, #treatment-ohter li.aloma a {
        background-size: 100%; }
      #top-treatment li.aloma span, #treatment-triplemenu li.aloma span, #treatment-ohter li.aloma span {
        margin-left: 25%;
        font-size: 14px;
        font-size: 0.875rem;
        letter-spacing: -0.15em; }
      #top-treatment li.aloma.menu-current, #treatment-triplemenu li.aloma.menu-current, #treatment-ohter li.aloma.menu-current {
        width: 30%;
        background-size: 100%;
        padding: 33% 0 0 0; }
        #top-treatment li.aloma.menu-current span, #treatment-triplemenu li.aloma.menu-current span, #treatment-ohter li.aloma.menu-current span {
          margin-left: 30%; }
    #top-treatment li a, #treatment-triplemenu li a, #treatment-ohter li a {
      padding: 110% 0 0 0; }
      #top-treatment li a i, #treatment-triplemenu li a i, #treatment-ohter li a i {
        padding-left: 7px;
        font-size: 24px;
        font-size: 1.5rem; } }
      @media screen and (max-width: 767px) and (max-width: 320px) {
        #top-treatment li a i, #treatment-triplemenu li a i, #treatment-ohter li a i {
          font-size: 22.512px;
          font-size: 1.407rem;
          font-size: 21px;
          font-size: 1.3125rem; } }
@media screen and (max-width: 767px) {
      #top-treatment li a:hover i, #top-treatment li a:active i, #treatment-triplemenu li a:hover i, #treatment-triplemenu li a:active i, #treatment-ohter li a:hover i, #treatment-ohter li a:active i {
        padding-left: 13px; } }
@media screen and (max-width: 414px) {
  #top-treatment li.harikyu span, #treatment-triplemenu li.harikyu span, #treatment-ohter li.harikyu span {
    margin-left: 17%; }
  #top-treatment li.harikyu.menu-current span, #treatment-triplemenu li.harikyu.menu-current span, #treatment-ohter li.harikyu.menu-current span {
    margin-left: 17%; }
  #top-treatment li.massage span, #treatment-triplemenu li.massage span, #treatment-ohter li.massage span {
    margin-left: 8%; }
  #top-treatment li.massage.menu-current span, #treatment-triplemenu li.massage.menu-current span, #treatment-ohter li.massage.menu-current span {
    margin-left: 8%; }
  #top-treatment li.aloma span, #treatment-triplemenu li.aloma span, #treatment-ohter li.aloma span {
    margin-left: 10%; }
  #top-treatment li.aloma.menu-current span, #treatment-triplemenu li.aloma.menu-current span, #treatment-ohter li.aloma.menu-current span {
    margin-left: 10%; } }
@media screen and (max-width: 380px) {
  #top-treatment ul, #treatment-triplemenu ul, #treatment-ohter ul {
    width: 70%;
    min-width: 300px;
    line-height: 1; }
  #top-treatment li, #treatment-triplemenu li, #treatment-ohter li {
    /*
    &.harikyu{
    	span{
    		margin-left: 10%;
    	}
    }
    &.massage{
    	span{
    		margin-left: 5%;
    	}
    	&.menu-current{
    		span{
    			margin-left: 3%;
    		}
    	}
    }
    &.aloma{
    	span{
    		margin-left: 10%;
    	}
    	&.menu-current{
    		span{
    			margin-left: 8%;
    		}
    	}
    }*/ }
    #top-treatment li.harikyu span, #top-treatment li.massage span, #top-treatment li.aloma span, #treatment-triplemenu li.harikyu span, #treatment-triplemenu li.massage span, #treatment-triplemenu li.aloma span, #treatment-ohter li.harikyu span, #treatment-ohter li.massage span, #treatment-ohter li.aloma span {
      font-size: 12px;
      font-size: 0.75rem;
      letter-spacing: -0.18em; } }

/* -------------------------------------
   link bnr common
------------------------------------- */
.linkbtn {
  text-align: center;
  margin: 0 auto; }
  .linkbtn a {
    text-align: left;
    letter-spacing: 0em;
    width: 330px;
    height: 100px;
    line-height: 100px;
    font-weight: bold;
    box-sizing: border-box;
    border: 1px solid #e2d8e0;
    padding: 0px;
    cursor: pointer;
    color: #558f6f;
    text-decoration: none;
    background: #fff8ef;
    font-size: 18px;
    font-size: 1.125rem;
    display: inline-block; }
    @media screen and (max-width: 320px) {
      .linkbtn a {
        font-size: 16.884px;
        font-size: 1.05525rem;
        font-size: 15.75px;
        font-size: 0.984375rem; } }
    .linkbtn a i {
      vertical-align: middle;
      color: #000000;
      padding-left: 20px;
      margin-top: -6px;
      font-size: 32px;
      font-size: 2rem;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all  0.3s ease; }
      @media screen and (max-width: 320px) {
        .linkbtn a i {
          font-size: 30.016px;
          font-size: 1.876rem;
          font-size: 28px;
          font-size: 1.75rem; } }
    .linkbtn a:link, .linkbtn a:visited {
      background-color: #fff8ef; }
    .linkbtn a:hover {
      opacity: 0.7;
      filter: alpha(opacity=70);
      background-color: #ffe4c1; }
      .linkbtn a:hover i {
        padding-left: 25px; }
  @media screen and (max-width: 767px) {
    .linkbtn a {
      max-width: 100%; } }

.btn-director a {
  background: #fff8ef url(../img/common/linkbtn_director.png) no-repeat 0 0;
  background-size: 72px;
  padding-left: 100px;
  display: inline-block; }
@media screen and (max-width: 414px) {
  .btn-director a {
    background-position: -10px 0px;
    padding-left: 80px; } }

.linkbtn_area {
  width: 710px;
  margin: 0 auto;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .linkbtn_area {
      width: 100%; }
      .linkbtn_area:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden; } }

.btn-infertility a {
  background: #fff8ef url(../img/common/linkbtn_infertility.png) no-repeat 0 0;
  background-size: 124px;
  padding-left: 135px;
  float: left;
  margin-right: 50px; }
@media screen and (max-width: 767px) {
  .btn-infertility {
    width: 48%;
    float: left; }
    .btn-infertility a {
      padding-left: 120px;
      margin-right: 10px; } }
@media screen and (max-width: 700px) {
  .btn-infertility {
    width: 100%; }
    .btn-infertility a {
      float: none;
      margin: 0 0 20px 0;
      padding-left: 125px; } }
@media screen and (max-width: 414px) {
  .btn-infertility a {
    padding-left: 120px; } }

.btn-flow a {
  background: #fff8ef url(../img/common/linkbtn_flow.png) no-repeat 0 0;
  background-size: 102px;
  padding-left: 150px; }
@media screen and (max-width: 767px) {
  .btn-flow {
    float: right;
    width: 48%; }
    .btn-flow a {
      padding-left: 125px; } }
@media screen and (max-width: 700px) {
  .btn-flow {
    width: 100%; }
    .btn-flow a {
      padding-left: 150px; } }
@media screen and (max-width: 414px) {
  .btn-flow a {
    padding-left: 135px; } }

/* -------------------------------------
  column common 最後にマージ
------------------------------------- */
.column {
  position: relative;
  display: block;
  width: 800px;
  margin: 0 auto;
  /*-----------------------
  ふきだし　子
  -----------------------*/
  /*-----------------------
  見出し　リボン
  -----------------------*/ }
  .column strong {
    background: linear-gradient(transparent 40%, #ffd5cb 40%); }
  .column .box_p {
    position: relative;
    height: auto;
    width: 77%;
    margin-left: 17%;
    padding: 3%;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -o-border-radius: 7px;
    -ms-border-radius: 7px;
    background: #fff8ef;
    box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.2) inset;
    -o-box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.2) inset;
    -ms-box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.2) inset;
    -webkit-box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.2) inset; }
    .column .box_p p {
      background-color: #fff8ef;
      /*Android hack*/ }
    @media screen and (max-width: 767px) {
      .column .box_p {
        width: 70%;
        margin-left: 24%;
        padding: 3%;
        margin-top: 40px; } }
    @media screen and (max-width: 414px) {
      .column .box_p {
        width: 64%;
        margin-left: 30%;
        font-size: 14px;
        font-size: 0.875rem;
        /*最後にマージ*/ } }
    @media screen and (max-width: 320px) {
      .column .box_p {
        width: 94%;
        margin-left: 0; } }
  .column .box_p::before {
    content: "";
    position: absolute;
    left: -20px;
    top: 50%;
    margin-top: -10px;
    width: 0px;
    height: 0px;
    border-right: 10px solid #fff8ef;
    border-top: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 10px solid transparent;
    z-index: -1; }
    @media screen and (max-width: 320px) {
      .column .box_p::before {
        display: none; } }
  .column .box_p:after {
    content: "";
    position: absolute;
    top: 0;
    left: -137px;
    width: 130px;
    height: 300px;
    background: url(../img/common/column_usagi_p.png) 0 0 no-repeat;
    background-size: 130px 300px; }
    @media screen and (max-width: 414px) {
      .column .box_p:after {
        background-size: 75%;
        top: 60px;
        left: -110px; } }
    @media screen and (max-width: 320px) {
      .column .box_p:after {
        display: none; } }
  .column .box_c {
    position: relative;
    height: auto;
    width: 77%;
    padding: 3%;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -o-border-radius: 7px;
    -ms-border-radius: 7px;
    background: #fff8ef;
    box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.2) inset;
    -o-box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.2) inset;
    -ms-box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.2) inset;
    -webkit-box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.2) inset; }
    .column .box_c p {
      background-color: #fff8ef; }
    @media screen and (max-width: 767px) {
      .column .box_c {
        width: 72%;
        padding: 3%;
        margin-left: 1%;
        margin-top: 40px; } }
    @media screen and (max-width: 414px) {
      .column .box_c {
        width: 65%;
        font-size: 14px;
        font-size: 0.875rem; } }
    @media screen and (max-width: 320px) {
      .column .box_c {
        width: 94%;
        padding: 3%; } }
  .column .box_c::before {
    content: "";
    position: absolute;
    right: -20px;
    top: 50%;
    margin-top: -10px;
    width: 0px;
    height: 0px;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    border-left: 10px solid #fff8ef;
    border-bottom: 10px solid transparent;
    z-index: -1; }
    @media screen and (max-width: 320px) {
      .column .box_c::before {
        display: none; } }
  .column .box_c:after {
    content: "";
    position: absolute;
    top: 0;
    right: -125px;
    width: 85px;
    height: 174px;
    background: url(../img/common/column_usagi_c.png) 0 0 no-repeat;
    background-size: 85px 174px; }
    @media screen and (max-width: 767px) {
      .column .box_c:after {
        top: 40px;
        right: -110px; } }
    @media screen and (max-width: 414px) {
      .column .box_c:after {
        background-size: 80%;
        top: 80px;
        right: -100px; } }
    @media screen and (max-width: 320px) {
      .column .box_c:after {
        display: none; } }
  .column .ribbon {
    font-size: 22px;
    font-size: 1.375rem;
    position: relative;
    padding: .3em;
    background-color: #ff947c;
    color: #ffffff;
    font-family: '明石', serif;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    margin: 2em auto 52px;
    width: 698px;
    letter-spacing: -0.05em; }
    @media screen and (max-width: 320px) {
      .column .ribbon {
        font-size: 20.636px;
        font-size: 1.28975rem;
        font-size: 19.25px;
        font-size: 1.203125rem; } }
    .column .ribbon br {
      display: none; }
    @media screen and (max-width: 767px) {
      .column .ribbon {
        width: 80%;
        margin: 2em auto 28px; } }
    @media screen and (max-width: 414px) {
      .column .ribbon {
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: bold;
        font-family: "Avenir","游ゴシック","YuGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-style: normal;
        line-height: 1.4; } }
  @media screen and (max-width: 414px) and (max-width: 320px) {
    .column .ribbon {
      font-size: 16.884px;
      font-size: 1.05525rem;
      font-size: 15.75px;
      font-size: 0.984375rem; } }
    @media screen and (max-width: 414px) {
        .column .ribbon br {
          display: block; } }
  .column .ribbon:before, .column .ribbon:after {
    content: "";
    position: absolute;
    display: block;
    bottom: -1em;
    border: 1.5em solid #f98267;
    z-index: -1; }
  .column .ribbon:before {
    left: -2em;
    border-right-width: 1.5em;
    border-left-color: transparent; }
  .column .ribbon:after {
    right: -2em;
    border-left-width: 1.5em;
    border-right-color: transparent; }
  .column .ribbon-content:before, .column .ribbon-content:after {
    content: "";
    position: absolute;
    display: block;
    border-style: solid;
    border-color: #eb6450 transparent transparent transparent;
    bottom: -1em; }
  .column .ribbon-content:before {
    left: 0;
    border-width: 1em 0 0 1em; }
  .column .ribbon-content:after {
    right: 0;
    border-width: 1em 1em 0 0; }
  .column .ribbon-content {
    display: block;
    padding: .3em;
    border: 1px dashed #ffd5cb; }
  @media screen and (max-width: 767px) {
    .column {
      width: 90%; } }

/* -------------------------------------
   Page Style Common
------------------------------------- */
h1.title-header {
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 40px;
  text-align: center;
  color: #030303;
  background-color: #ffffff;
  /*Android hack*/ }
  @media screen and (max-width: 320px) {
    h1.title-header {
      font-size: 28.14px;
      font-size: 1.75875rem;
      font-size: 26.25px;
      font-size: 1.640625rem; } }
  @media screen and (max-width: 767px) {
    h1.title-header {
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1.4; } }
  @media screen and (max-width: 767px) and (max-width: 320px) {
    h1.title-header {
      font-size: 24.388px;
      font-size: 1.52425rem;
      font-size: 22.75px;
      font-size: 1.421875rem; } }

  @media screen and (max-width: 414px) {
    h1.title-header {
      margin-top: 40px; } }
  @media screen and (max-width: 320px) {
    h1.title-header {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media screen and (max-width: 320px) and (max-width: 320px) {
    h1.title-header {
      font-size: 22.512px;
      font-size: 1.407rem;
      font-size: 21px;
      font-size: 1.3125rem; } }

h2.title-second {
  font-family: '明石', serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  font-size: 1.875rem;
  text-align: left;
  color: #ff7252;
  margin: 0 0 25px;
  background-color: #ffffff;
  /*Android hack*/ }
  @media screen and (max-width: 320px) {
    h2.title-second {
      font-size: 28.14px;
      font-size: 1.75875rem;
      font-size: 26.25px;
      font-size: 1.640625rem; } }
  @media screen and (max-width: 767px) {
    h2.title-second {
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-style: normal;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.4; } }
  @media screen and (max-width: 767px) and (max-width: 320px) {
    h2.title-second {
      font-size: 22.512px;
      font-size: 1.407rem;
      font-size: 21px;
      font-size: 1.3125rem; } }

  @media screen and (max-width: 414px) {
    h2.title-second {
      font-size: 22px;
      font-size: 1.375rem; } }
  @media screen and (max-width: 414px) and (max-width: 320px) {
    h2.title-second {
      font-size: 20.636px;
      font-size: 1.28975rem;
      font-size: 19.25px;
      font-size: 1.203125rem; } }

h3.title-third {
  font-family: '明石', serif;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  font-size: 1.375rem;
  text-align: left;
  color: #030303;
  margin: 0 0 20px;
  font-weight: bold;
  background-color: #ffffff;
  /*Android hack*/ }
  @media screen and (max-width: 320px) {
    h3.title-third {
      font-size: 20.636px;
      font-size: 1.28975rem;
      font-size: 19.25px;
      font-size: 1.203125rem; } }
  @media screen and (max-width: 767px) {
    h3.title-third {
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-style: normal;
      font-weight: normal; } }

p.text {
  margin-bottom: 1.5em;
  background-color: #ffffff;
  /*Android hack*/ }

.arrow-link {
  clear: both; }
  .arrow-link a {
    padding-bottom: 1px; }
    .arrow-link a i {
      padding-right: 10px;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all  0.3s ease;
      color: #2f2f2f;
      text-decoration: none; }
    .arrow-link a:hover, .arrow-link a:active {
      text-decoration: none; }
      .arrow-link a:hover i, .arrow-link a:active i {
        padding-right: 5px;
        padding-left: 5px; }

.page-inner {
  position: relative;
  display: block;
  width: 800px;
  margin: 0 auto 80px; }
  @media screen and (max-width: 767px) {
    .page-inner {
      width: 90%; } }

/* ======================================================
   about page
====================================================== */
/* -------------------------------------
   about index
------------------------------------- */
#about-index {
  position: relative; }
  #about-index .additional {
    display: block;
    margin: 0 0 40px;
    background-color: #ffffff;
    /*Android hack*/ }
    #about-index .additional span {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: bold;
      color: #ffffff;
      background-color: #ff9077;
      padding: 5px 10px;
      margin: 0 10px 0 0;
      position: relative;
      zoom: 1;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border-radius: 4px; }
      @media screen and (max-width: 767px) {
        #about-index .additional span {
          width: 42%;
          margin: 0 4px 4px 0;
          display: block;
          float: left; } }
      @media screen and (max-width: 320px) {
        #about-index .additional span {
          width: 90%;
          margin: 0 0 4px 0; } }
  #about-index #about-intro {
    margin: 0 auto 80px; }
    #about-index #about-intro p.text:nth-child(4) {
      margin-bottom: 60px; }
  #about-index .column {
    margin-bottom: 100px; }
  #about-index #about-clinicklist #about-clinicklist-intro {
    margin: 0 auto 60px; }
  #about-index #about-clinicklist .sub-image {
    margin-bottom: 40px; }
  #about-index #about-clinicklist .about-clinickdetail {
    margin: 0 auto 80px; }
    #about-index #about-clinicklist .about-clinickdetail p.text {
      margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      #about-index #about-clinicklist .about-clinickdetail p.text {
        margin-bottom: 20px; }
      #about-index #about-clinicklist .about-clinickdetail .arrow-link {
        padding-top: 20px; } }
  #about-index #about-sanitation {
    margin: 0 auto 80px; }
    #about-index #about-sanitation ul {
      list-style: disc;
      margin: 40px 0;
      padding: 0; }
      #about-index #about-sanitation ul li {
        margin: 0 0 0.5em 1em; }

/* -------------------------------------
   about director
------------------------------------- */
#about-director {
  position: relative;
  margin-bottom: 150px; }
  #about-director #director-profile {
    margin: 0 auto 60px;
    overflow: hidden; }
    #about-director #director-profile figure {
      display: block;
      width: 320px;
      float: left; }
    #about-director #director-profile .profile-detail {
      width: 416px;
      float: right; }
      #about-director #director-profile .profile-detail h2.name {
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: bold;
        color: #030303;
        margin-bottom: 30px; }
        @media screen and (max-width: 320px) {
          #about-director #director-profile .profile-detail h2.name {
            font-size: 16.884px;
            font-size: 1.05525rem;
            font-size: 15.75px;
            font-size: 0.984375rem; } }
        #about-director #director-profile .profile-detail h2.name span {
          font-size: 14px;
          font-size: 0.875rem;
          font-weight: normal; }
      #about-director #director-profile .profile-detail p.profile {
        margin-bottom: 0.5em; }
      #about-director #director-profile .profile-detail ul {
        list-style: disc;
        margin: 0 0;
        padding: 0; }
        #about-director #director-profile .profile-detail ul li {
          font-size: 14px;
          font-size: 0.875rem;
          margin: 0 0 0.5em 1em; }
  @media screen and (max-width: 767px) {
    #about-director {
      margin-bottom: 80px; }
      #about-director #director-profile figure {
        width: 40%; }
      #about-director #director-profile .profile-detail {
        width: 55%; } }
  @media screen and (max-width: 414px) {
    #about-director #director-profile figure {
      width: 100%;
      text-align: center;
      margin-bottom: 30px; }
      #about-director #director-profile figure img {
        width: 80%;
        max-width: 320px; }
    #about-director #director-profile .profile-detail {
      width: 100%; }
      #about-director #director-profile .profile-detail h2.name {
        margin-bottom: 10px; }
      #about-director #director-profile .profile-detail ul li {
        margin: 0 0 0.5em 1.5em; } }

/* -------------------------------------
   about goods
------------------------------------- */
#about-goods {
  position: relative;
  margin-bottom: 150px; }
  #about-goods .goods-item:nth-child(1) {
    background: url(../img/common/hr.png) 0 bottom repeat-x, url(../img/common/hr.png) 0 top repeat-x;
    background-size: 6px 6px; }
  #about-goods .goods-item {
    position: relative;
    display: block;
    padding: 44px 0;
    overflow: hidden;
    background: url(../img/common/hr.png) 0 bottom repeat-x;
    background-size: 6px 6px; }
    #about-goods .goods-item figure {
      display: block;
      width: 320px;
      float: left; }
    #about-goods .goods-item .goods-detail {
      width: 416px;
      float: right; }
      #about-goods .goods-item .goods-detail p.category {
        display: block;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: bold;
        text-align: center;
        color: #ffffff;
        background-color: #ff9077;
        line-height: 1;
        width: 60px;
        padding: 5px 10px;
        margin: 0 0 12px 0;
        position: relative;
        zoom: 1;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        border-radius: 4px; }
      #about-goods .goods-item .goods-detail h2.name {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.4;
        font-weight: bold;
        color: #030303;
        margin-bottom: 16px; }
        @media screen and (max-width: 320px) {
          #about-goods .goods-item .goods-detail h2.name {
            font-size: 16.884px;
            font-size: 1.05525rem;
            font-size: 15.75px;
            font-size: 0.984375rem; } }
        #about-goods .goods-item .goods-detail h2.name span {
          font-size: 14px;
          font-size: 0.875rem;
          letter-spacing: -0.1em; }
      #about-goods .goods-item .goods-detail p.new {
        color: #ff9077;
        margin-right: 10px;
        font-weight: bold;
        font-size: 14px;
        font-size: 0.875rem; }
      #about-goods .goods-item .goods-detail p.edit {
        font-size: 14px;
        font-size: 0.875rem;
        margin-bottom: 3px; }
      #about-goods .goods-item .goods-detail p.edit-only {
        font-size: 14px;
        font-size: 0.875rem;
        margin-bottom: 22px; }
      #about-goods .goods-item .goods-detail p.price {
        font-size: 14px;
        font-size: 0.875rem;
        margin-bottom: 22px; }
      #about-goods .goods-item .goods-detail p.description {
        margin-bottom: 20px; }
      #about-goods .goods-item .goods-detail p.description-note {
        margin-bottom: 20px;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.6; }
      #about-goods .goods-item .goods-detail p.multi {
        margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    #about-goods {
      margin-bottom: 80px; }
      #about-goods .goods-item figure {
        max-width: 320px;
        width: 45%; }
      #about-goods .goods-item .goods-detail {
        width: 50%; } }
  @media screen and (max-width: 414px) {
    #about-goods .goods-item figure {
      max-width: 320px;
      width: 100%;
      margin: 0 auto 20px;
      float: none; }
    #about-goods .goods-item .goods-detail {
      width: 100%;
      float: none; }
      #about-goods .goods-item .goods-detail h2.name {
        line-height: 1.4;
        margin-bottom: 10px; }
      #about-goods .goods-item .goods-detail p.edit {
        line-height: 1.4; }
      #about-goods .goods-item .goods-detail p.edit-only {
        line-height: 1.4;
        margin-bottom: 10px; }
      #about-goods .goods-item .goods-detail p.price {
        font-weight: bold;
        margin-bottom: 10px;
        line-height: 1.4; } }

/* -------------------------------------
   about media
------------------------------------- */
.ie7 .media-item,
.ie8 .media-item,
.ie9 .media-item {
  /* before IE9 */
  /* before Android4.3 iOS6:Safari */
  height: 36em;
  float: left; }

.and43 .media-item {
  height: auto;
  float: left; }

#about-media {
  position: relative;
  margin-bottom: 150px; }
  #about-media #media-main {
    margin-right: -60px;
    overflow: hidden;
    display: block;
    /* before Android4.3 iOS6:Safari */
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #about-media .media-item {
    position: relative;
    display: block;
    margin: 0 60px 30px 0;
    width: 224px; }
    #about-media .media-item figure {
      display: block;
      height: 295px;
      margin-bottom: 20px; }
    #about-media .media-item .media-detail p.category {
      display: inline-block;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: bold;
      text-align: center;
      color: #ffffff;
      background-color: #ff9077;
      line-height: 1;
      width: 60px;
      padding: 5px 10px;
      margin: 0 10px 12px 0;
      position: relative;
      zoom: 1;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border-radius: 4px; }
    #about-media .media-item .media-detail h2.name {
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: bold;
      color: #030303;
      margin-bottom: 6px; }
      @media screen and (max-width: 320px) {
        #about-media .media-item .media-detail h2.name {
          font-size: 16.884px;
          font-size: 1.05525rem;
          font-size: 15.75px;
          font-size: 0.984375rem; } }
    #about-media .media-item .media-detail p.edit {
      font-size: 14px;
      font-size: 0.875rem;
      margin-bottom: 6px; }
    #about-media .media-item .media-detail p.description {
      margin-bottom: 20px;
      line-height: 1.6; }
    #about-media .media-item .media-detail p.arrow-link {
      margin-top: -10px;
      margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    #about-media {
      margin-bottom: 80px; }
      #about-media #media-main {
        width: 100%; }
      #about-media .media-item {
        margin: 0 5% 30px 0;
        width: 30%; }
        #about-media .media-item figure {
          width: 100%;
          height: auto; }
        #about-media .media-item .media-detail p.category {
          width: 50px;
          padding: 5px 5px; }
        #about-media .media-item .media-detail h2.name {
          line-height: 1.4; }
        #about-media .media-item .media-detail p.edit {
          color: #666;
          line-height: 1.4; }
      #about-media .media-item:nth-child(3n) {
        margin: 0 0 30px 0; } }
  @media screen and (max-width: 600px) {
    #about-media .media-item {
      margin: 0 10% 30px 0;
      width: 45%; }
      #about-media .media-item figure {
        width: 100%; }
    #about-media .media-item:nth-child(3n) {
      margin: 0 10% 30px 0; }
    #about-media .media-item:nth-child(2n) {
      margin: 0 0 30px 0; } }
  @media screen and (max-width: 320px) {
    #about-media .media-item {
      margin: 0 0 30px 0;
      width: 100%; }
      #about-media .media-item figure {
        width: 70%;
        margin: 0 auto 10px; }
        #about-media .media-item figure img {
          text-align: center; }
    #about-media .media-item:nth-child(3n) {
      margin: 0 0 30px 0; } }

/* ======================================================
   treatment page
====================================================== */
/* -------------------------------------
   index (menu)
------------------------------------- */
#treatment-index #treatment-intro p.text:nth-child(3) {
  margin-bottom: 60px; }
#treatment-index #treatment-triplemenu p.text:nth-child(3) {
  margin-bottom: 60px; }

/* -------------------------------------
   menu common
------------------------------------- */
#treatment-menu h2 {
  margin-top: 30px; }
#treatment-menu .treatment-notes {
  display: block;
  overflow: hidden; }
  #treatment-menu .treatment-notes figure {
    width: 400px;
    float: left; }
  #treatment-menu .treatment-notes p {
    width: 368px;
    float: right; }
#treatment-menu #treatment-ohter {
  background: url(../img/common/hr.png) repeat-x 0 0;
  background-image: url(../img/common/hr.png), url(../img/common/hr.png);
  background-position: 0 0, 0 bottom;
  background-repeat: repeat-x , repeat-x;
  background-size: 7px;
  padding: 50px 0 50px;
  margin-top: 100px; }
  #treatment-menu #treatment-ohter h3 {
    text-align: center;
    letter-spacing: .1em;
    margin: 0 0 40px; }
@media screen and (max-width: 767px) {
  #treatment-menu .treatment-notes figure {
    width: 48%; }
  #treatment-menu .treatment-notes p {
    width: 48%; } }
@media screen and (max-width: 600px) {
  #treatment-menu .treatment-notes figure {
    float: none;
    width: 100%;
    margin-bottom: 20px; }
  #treatment-menu .treatment-notes p {
    float: none;
    width: 100%; } }

#treatment-menu #treatment-acupuncture-intro,
#treatment-menu #treatment-moxibustion-intro {
  margin: 0 auto 20px; }
  #treatment-menu #treatment-acupuncture-intro figure,
  #treatment-menu #treatment-moxibustion-intro figure {
    text-align: right; }
#treatment-menu #treatment-moxibustion {
  padding-top: 20px; }
#treatment-menu #sanitation01 {
  margin-top: -95px;
  padding-top: 95px;
  margin-bottom: 20px; }
@media screen and (max-width: 767px) {
  #treatment-menu #treatment-acupuncture-intro,
  #treatment-menu #treatment-moxibustion-intro {
    margin: 0 auto 60px; }
  #treatment-menu #sanitation01 {
    margin-top: -75px;
    padding-top: 75px; } }
@media screen and (max-width: 414px) {
  #treatment-menu #treatment-acupuncture-intro figure img {
    width: 80%;
    max-width: 152px; }
  #treatment-menu #treatment-moxibustion-intro figure img {
    width: 80%;
    max-width: 74px; } }

/* -------------------------------------
   acupuncture
------------------------------------- */
#treatment-acupuncture .column {
  margin-bottom: 150px; }

/* -------------------------------------
   massage
------------------------------------- */
#treatment-massage .column {
  margin-bottom: 160px; }
@media screen and (max-width: 767px) {
  #treatment-massage .column {
    margin-bottom: 0; } }

/* -------------------------------------
   aromatherapy
------------------------------------- */
/* -------------------------------------
   infertility
------------------------------------- */
#infertility-intro #infertility-list {
  background: url(../img/infertility/counotori.png) no-repeat 100% 0;
  background-size: 355px; }
  #infertility-intro #infertility-list ul {
    margin: 0 0 0 .5em;
    padding: 0; }
  #infertility-intro #infertility-list ul li {
    position: relative;
    list-style: none;
    padding: 0 0 1em 1.5em;
    line-height: 1.6; }
  #infertility-intro #infertility-list ul li::after {
    display: block;
    content: '';
    position: absolute;
    top: .3em;
    left: 0em;
    width: 10px;
    height: 5px;
    border-left: 3px solid #030303;
    border-bottom: 3px solid #030303;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
@media screen and (max-width: 767px) {
  #infertility-intro #infertility-list {
    background-size: 40%; } }
@media screen and (max-width: 414px) {
  #infertility-intro #infertility-list {
    background-size: 40%;
    background-position: 100% 0;
    margin-top: -3em; }
    #infertility-intro #infertility-list ul {
      padding: 8em 0 0; }
    #infertility-intro #infertility-list ul li {
      padding: 0 0 0.5em 1.5em;
      font-size: 14px;
      font-size: 0.875rem; } }
@media screen and (max-width: 767px) {
  #infertility-intro #infertility-list {
    background-size: 50%; } }

#infertility-orientalmedicine {
 /*
@include addMQ(320px){
	ul li {
		float: none;
		width: 100%;
		margin: 0 auto 1.5em;
		&:last-child {
			margin-right: auto;
		}
	}
	.symptom01{
	width: 250px*0.7;
	}
	.symptom02{
		width: 226px*0.7;
	}
	.symptom03{
		width: 216px*0.7;
	}
}*/ }
  #infertility-orientalmedicine ul {
    margin: 40px 0 60px;
    padding: 0;
    width: 100%;
    overflow: hidden; }
  #infertility-orientalmedicine ul li {
    float: left;
    list-style: none;
    margin-right: 54px; }
    #infertility-orientalmedicine ul li:last-child {
      margin-right: 0; }
  #infertility-orientalmedicine .symptom01 {
    width: 250px; }
  #infertility-orientalmedicine .symptom02 {
    width: 226px; }
  #infertility-orientalmedicine .symptom03 {
    width: 216px; }
  @media screen and (max-width: 767px) {
    #infertility-orientalmedicine ul li {
      margin-right: 2%;
      width: 30%; }
    #infertility-orientalmedicine .symptom01 {
      width: 34.5%; }
    #infertility-orientalmedicine .symptom02 {
      width: 31.5%; }
    #infertility-orientalmedicine .symptom03 {
      width: 30%; } }
  @media screen and (max-width: 414px) {
    #infertility-orientalmedicine ul {
      margin: 10px 0 40px; } }

#infertility-notes {
  position: relative;
  display: block;
  margin: 90px auto 0;
  background-image: url(../img/top/bg_flower1.png), url(../img/top/bg_flower2.png);
  background-size: 166px , 166px;
  background-position: left 0, right 0;
  background-repeat: no-repeat,no-repeat;
  background-color: #ffffff;
  min-height: 486px;
  /*@include addMQ(320px){
  	background: none;
  	h2.infertility-notes-title {
  		@include webFontFamily(default);
  		@include fontSize(24);
  		font-weight: bold;
  		padding: 20px 0 20px;
  	}
  	p.infertility-notes-text {
  		width: 100%;
  	}
  }*/ }
  #infertility-notes h2.infertility-notes-title {
    font-family: '明石', serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    font-size: 1.75rem;
    text-align: center;
    color: #030303;
    padding: 60px 0 50px;
    line-height: 1.4; }
    @media screen and (max-width: 320px) {
      #infertility-notes h2.infertility-notes-title {
        font-size: 26.264px;
        font-size: 1.6415rem;
        font-size: 24.5px;
        font-size: 1.53125rem; } }
  #infertility-notes p.infertility-notes-text {
    width: 530px;
    margin: 0 auto; }
  #infertility-notes .link_button {
    text-align: center;
    margin: 60px 0;
    padding: 0; }
    #infertility-notes .link_button a {
      text-decoration: none;
      letter-spacing: 0.05em;
      font-size: 18px;
      font-size: 1.125rem;
      border-top: 1px solid #7b6a6a;
      border-right: 1px solid #342a2a;
      border-bottom: 1px solid #342a2a;
      border-left: 1px solid #7b6a6a;
      padding: 20px 40px;
      cursor: pointer;
      color: #fff;
      background-color: #8e7d7d;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      text-shadow: 0 -1px 1px #7b6a6a, -1px 0 1px #7b6a6a, 1px 0 1px #342a2a;
      -webkit-box-shadow: inset 1px 1px 0px 0px #d9cdcc;
      -moz-box-shadow: inset 1px 1px 0px 0px #d9cdcc;
      box-shadow: inset 1px 1px 0px 0px #d9cdcc; }
      @media screen and (max-width: 320px) {
        #infertility-notes .link_button a {
          font-size: 16.884px;
          font-size: 1.05525rem;
          font-size: 15.75px;
          font-size: 0.984375rem; } }
    #infertility-notes .link_button a:hover {
      background-color: #af9b9b;
      text-shadow: 0 -1px 1px #af9b9b, -1px 0 1px #af9b9b, 1px 0 1px #af9b9b; }
  @media screen and (max-width: 767px) {
    #infertility-notes {
      background-size: 150px , 150px; }
      #infertility-notes p.infertility-notes-text {
        width: 60%; } }
  @media screen and (max-width: 414px) {
    #infertility-notes {
      background-size: 110px , 110px; }
      #infertility-notes h2.infertility-notes-title {
        font-family: "Avenir","游ゴシック","YuGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-style: normal;
        font-size: 24px;
        font-size: 1.5rem;
        padding: 20px 0 20px; } }
    @media screen and (max-width: 414px) and (max-width: 320px) {
      #infertility-notes h2.infertility-notes-title {
        font-size: 22.512px;
        font-size: 1.407rem;
        font-size: 21px;
        font-size: 1.3125rem; } }
  @media screen and (max-width: 414px) {
      #infertility-notes p.infertility-notes-text {
        width: 65%; } }
  @media screen and (max-width: 320px) {
    #infertility-notes {
      background-size: 90px , 90px;
      background-position: left 70px, right 70px; }
      #infertility-notes h2.infertility-notes-title {
        font-family: "Avenir","游ゴシック","YuGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-style: normal;
        font-size: 24px;
        font-size: 1.5rem;
        padding: 20px 0 20px; } }
    @media screen and (max-width: 320px) and (max-width: 320px) {
      #infertility-notes h2.infertility-notes-title {
        font-size: 22.512px;
        font-size: 1.407rem;
        font-size: 21px;
        font-size: 1.3125rem; } }
  @media screen and (max-width: 320px) {
      #infertility-notes p.infertility-notes-text {
        width: 70%; } }

/* -------------------------------------
   infertility contact
------------------------------------- */
#infertility-contact .date-time li span {
  display: block; }
#infertility-contact .form_notes {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 10px 0 0 70px; }
#infertility-contact .form_notes2 {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 10px 0 0 0; }
#infertility-contact .form_notes_top {
  margin: 5px 0 20px 0; }
@media screen and (max-width: 767px) {
  #infertility-contact .date-time select {
    margin-bottom: 10px;
    width: 75%; } }
@media screen and (max-width: 414px) {
  #infertility-contact .form_notes {
    margin: 10px 0 0 0; } }

/* -------------------------------------
   flow
------------------------------------- */
#treatment-flow #flow-list {
  display: inline-block;
  width: 100%;
  height: auto;
  border-radius: 50%;
  vertical-align: middle; }
  #treatment-flow #flow-list ol {
    counter-reset: number;
    /* 名前を付けたカウンターをリセット */
    list-style: none;
    /* olが数字を付けることをキャンセル */
    margin: 0;
    padding: 0; }
  #treatment-flow #flow-list ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  #treatment-flow #flow-list li {
    margin-bottom: 50px; }
    #treatment-flow #flow-list li h3 {
      font-family: '明石', serif;
      font-style: normal;
      font-weight: 400;
      font-size: 22px;
      font-size: 1.375rem;
      color: #030303;
      margin-bottom: 20px;
      clear: both; }
      @media screen and (max-width: 320px) {
        #treatment-flow #flow-list li h3 {
          font-size: 20.636px;
          font-size: 1.28975rem;
          font-size: 19.25px;
          font-size: 1.203125rem; } }
    #treatment-flow #flow-list li p {
      width: 368px;
      float: right; }
    #treatment-flow #flow-list li figure {
      width: 400px; }
  #treatment-flow #flow-list ol li h3:before {
    /* カウンタ（数字になる部分） */
    counter-increment: number;
    /* 任意の名前を付けて */
    content: counter(number);
    /* 名前を付けたカウンターを呼び出し */
    display: inline-block;
    width: 2em;
    height: 2em;
    border-radius: 50%;
    background-color: #474747;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    line-height: 2em;
    font-size: 18px;
    font-size: 1.125rem;
    margin-right: 10px; }
    @media screen and (max-width: 320px) {
      #treatment-flow #flow-list ol li h3:before {
        font-size: 16.884px;
        font-size: 1.05525rem;
        font-size: 15.75px;
        font-size: 0.984375rem; } }
#treatment-flow .flownote {
  margin: 0 auto 150px;
  background-color: #fff; }
@media screen and (max-width: 767px) {
  #treatment-flow #flow-list li h3 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    font-size: 1.25rem; } }
  @media screen and (max-width: 767px) and (max-width: 320px) {
    #treatment-flow #flow-list li h3 {
      font-size: 18.76px;
      font-size: 1.1725rem;
      font-size: 17.5px;
      font-size: 1.09375rem; } }
@media screen and (max-width: 767px) {
  #treatment-flow #flow-list li p {
    max-width: 368px;
    width: 50%; }
  #treatment-flow #flow-list li figure {
    max-width: 400px;
    width: 45%; }
  #treatment-flow #flow-list ol li h3:before {
    width: 1.8em;
    height: 1.8em;
    line-height: 1.8em;
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: -0.3em; }
  #treatment-flow .flownote {
    margin: 0 auto 80px; } }
@media screen and (max-width: 414px) {
  #treatment-flow #flow-list li {
    margin-bottom: 50px; }
    #treatment-flow #flow-list li h3 {
      margin-bottom: 10px; }
    #treatment-flow #flow-list li p {
      max-width: 368px;
      width: 100%;
      float: none; }
    #treatment-flow #flow-list li figure {
      width: 100%; } }

/* ======================================================
   price page
====================================================== */
/* -------------------------------------
   common
------------------------------------- */
.course {
  position: relative; }

#price-index {
  position: relative; }
  #price-index dl {
    position: relative; }
  #price-index dt {
    position: relative;
    background-color: #ff7252;
    font-family: '明石', serif;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    font-size: 1.375rem;
    padding: 10px 30px;
    color: #ffffff;
    line-height: 1.4; }
    @media screen and (max-width: 320px) {
      #price-index dt {
        font-size: 20.636px;
        font-size: 1.28975rem;
        font-size: 19.25px;
        font-size: 1.203125rem; } }
    #price-index dt span {
      font-size: 18px;
      font-size: 1.125rem; }
      @media screen and (max-width: 320px) {
        #price-index dt span {
          font-size: 16.884px;
          font-size: 1.05525rem;
          font-size: 15.75px;
          font-size: 0.984375rem; } }
    #price-index dt #course-basic,
    #price-index dt #course-concentration,
    #price-index dt #course-special,
    #price-index dt #course-infertility,
    #price-index dt #course-maternity,
    #price-index dt #course-afterchildbirth,
    #price-index dt #course-children,
    #price-index dt #course-aroma,
    #price-index dt #course-home {
      position: relative;
      display: block;
      top: -95px; }
  #price-index dd {
    background-color: #fff8ef;
    padding: 20px 30px 30px;
    margin-bottom: 40px; }
    #price-index dd .time-price {
      font-family: "Avenir","游ゴシック","YuGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.4;
      color: #030303;
      margin-bottom: 15px;
      background-color: #fff8ef; }
      @media screen and (max-width: 320px) {
        #price-index dd .time-price {
          font-size: 22.512px;
          font-size: 1.407rem;
          font-size: 21px;
          font-size: 1.3125rem; } }
      #price-index dd .time-price h4 {
        font-size: 20px;
        font-size: 1.25rem;
        border-top: solid 1px #030303;
        margin: 40px 0 15px;
        padding-top: 20px; }
        @media screen and (max-width: 320px) {
          #price-index dd .time-price h4 {
            font-size: 18.76px;
            font-size: 1.1725rem;
            font-size: 17.5px;
            font-size: 1.09375rem; } }
      #price-index dd .time-price p {
        font-size: 16px;
        font-size: 1rem;
        font-family: "Avenir","游ゴシック","YuGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
        @media screen and (max-width: 320px) {
          #price-index dd .time-price p {
            font-size: 15.008px;
            font-size: 0.938rem; } }
    #price-index dd span {
      font-size: 18px;
      font-size: 1.125rem; }
      @media screen and (max-width: 320px) {
        #price-index dd span {
          font-size: 16.884px;
          font-size: 1.05525rem;
          font-size: 15.75px;
          font-size: 0.984375rem; } }
    #price-index dd em {
      display: inline-block;
      font-size: 16px;
      font-size: 1rem;
      padding-top: 10px;
      font-family: "Avenir","游ゴシック","YuGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      font-style: normal;
      font-weight: bold;
      background-color: #fff8ef; }
      @media screen and (max-width: 320px) {
        #price-index dd em {
          font-size: 15.008px;
          font-size: 0.938rem; } }
    #price-index dd p {
      background-color: #fff8ef;
      margin: 0; }
  #price-index .pricenote {
    margin: 0 auto 150px;
    background-color: #fff; }
  @media screen and (max-width: 767px) {
    #price-index dt {
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      /*font-style: normal;*/
      font-size: 20px;
      font-size: 1.25rem; } }
  @media screen and (max-width: 767px) and (max-width: 320px) {
    #price-index dt {
      font-size: 18.76px;
      font-size: 1.1725rem;
      font-size: 17.5px;
      font-size: 1.09375rem; } }
  @media screen and (max-width: 767px) {
      #price-index dt span {
        font-size: 16px;
        font-size: 1rem; } }
    @media screen and (max-width: 767px) and (max-width: 320px) {
      #price-index dt span {
        font-size: 15.008px;
        font-size: 0.938rem; } }
  @media screen and (max-width: 767px) {
      #price-index dt #course-basic,
      #price-index dt #course-concentration,
      #price-index dt #course-special,
      #price-index dt #course-infertility,
      #price-index dt #course-maternity,
      #price-index dt #course-afterchildbirth,
      #price-index dt #course-children,
      #price-index dt #course-aroma,
      #price-index dt #course-home {
        position: relative;
        display: block;
        top: -75px; }
    #price-index dd em {
      font-weight: normal; }
    #price-index dd .time-price {
      font-family: "Avenir","游ゴシック","YuGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      font-style: normal;
      font-size: 22px;
      font-size: 1.375rem; } }
  @media screen and (max-width: 767px) and (max-width: 320px) {
    #price-index dd .time-price {
      font-size: 20.636px;
      font-size: 1.28975rem;
      font-size: 19.25px;
      font-size: 1.203125rem; } }
  @media screen and (max-width: 767px) {
    #price-index .pricenote {
      margin: -40px auto 0px; } }

/* ======================================================
   scedule page
====================================================== */
/* -------------------------------------
   common
------------------------------------- */
#schedule ul#breadcrumbs {
  margin: 30px auto 14px; }

#schedule-index {
  margin: 0 auto 150px; }
  @media screen and (max-width: 767px) {
    #schedule-index {
      margin: 0 auto 80px; }
      #schedule-index iframe {
        width: 100%; } }

/* ======================================================
   access page
====================================================== */
/* -------------------------------------
   common
------------------------------------- */
#access-index .clinic-info {
  margin: 0px auto 30px; }
  #access-index .clinic-info dl {
    overflow: hidden;
    margin-top: 20px; }
    #access-index .clinic-info dl:after {
      content: ".";
      display: block;
      clear: both;
      height: 0;
      visibility: hidden; }
  #access-index .clinic-info dt {
    float: left;
    width: 30%;
    color: #030303;
    font-weight: bold;
    display: block;
    clear: left;
    float: left; }
  #access-index .clinic-info dd {
    margin-bottom: 25px;
    background-color: #fff;
    width: 70%;
    display: block;
    float: left; }
#access-index .googlemap {
  position: relative;
  margin: 0 auto;
  width: 800px;
  height: 460px;
  overflow: hidden;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; }
#access-index #access-aobadai {
  margin-top: -95px;
  padding-top: 95px; }
#access-index #access-shinokubo {
  margin-top: -95px;
  padding-top: 95px; }
  #access-index #access-shinokubo .googlemap {
    margin-bottom: 180px; }
@media screen and (max-width: 767px) {
  #access-index .clinic-info {
    margin: 0 auto 0; }
  #access-index .googlemap {
    width: 100%; }
  #access-index #access-aobadai {
    margin-top: -75px;
    padding-top: 75px; }
  #access-index #access-shinokubo {
    margin-top: -75px;
    padding-top: 75px; }
    #access-index #access-shinokubo .googlemap {
      margin-bottom: 80px; } }
@media screen and (max-width: 380px) {
  #access-index .clinic-info dt {
    width: 100%; }
  #access-index .clinic-info dd {
    margin-left: 0;
    width: 100%; } }

/* ======================================================
   contact page
====================================================== */
/* -------------------------------------
   common
------------------------------------- */
#contact-form .title-third span {
  font-size: 16px;
  font-size: 1rem;
  margin: 0 10px; }
  @media screen and (max-width: 320px) {
    #contact-form .title-third span {
      font-size: 15.008px;
      font-size: 0.938rem; } }
#contact-form .title-third br {
  display: none; }
#contact-form .contact-tel {
  font-family: 'Crimson Text', serif;
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  font-size: 3rem;
  color: #030303;
  letter-spacing: .05em;
  line-height: 1;
  margin-bottom: 8px; }
  @media screen and (max-width: 320px) {
    #contact-form .contact-tel {
      font-size: 45.024px;
      font-size: 2.814rem;
      font-size: 42px;
      font-size: 2.625rem; } }
  #contact-form .contact-tel span {
    display: inline-block;
    text-decoration: none;
    color: #030303; }
#contact-form .title-form {
  background: url(../img/common/hr.png) repeat-x 0 0;
  background-size: 7px;
  border: 0;
  padding-top: 50px;
  margin-top: 50px; }
#contact-form .form_notes {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 10px 0 0 0; }
@media screen and (max-width: 767px) {
  #contact-form .contact-tel {
    font-size: 38px;
    font-size: 2.375rem; } }
  @media screen and (max-width: 767px) and (max-width: 320px) {
    #contact-form .contact-tel {
      font-size: 35.644px;
      font-size: 2.22775rem;
      font-size: 33.25px;
      font-size: 2.078125rem; } }

@media screen and (max-width: 480px) {
  #contact-form .title-third {
    line-height: 1.2; }
    #contact-form .title-third br {
      display: block; } }

/* ======================================================
   mailformpro
====================================================== */
/* -------------------------------------
   mailformpro common
------------------------------------- */
/* Chromeでinputのオートフィル機能(以前submitした情報を記憶する機能)で背景色が黄色になるのを回避 */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset; }

/* 全体警告テキスト */
div#mfp_error, div#mfp_warning {
  background-color: #FEE;
  border: solid 1px #F00;
  padding: 10px;
  display: none; }

div#mfp_error p, div#mfp_warning p {
  padding: 0px;
  margin: 0px;
  font-size: 14px;
  text-align: center; }

div#mfp_error p strong, div#mfp_warning p strong {
  font-size: 18px;
  color: #F00; }

#mailformpro {
  width: 100%;
  color: #030303;
  margin: 40px auto 150px;
  /*
  .mfp_element_text,
  .mfp_element_number,
  .mfp_element_select-one,
  .mfp_element_email,
  .mfp_element_tel,
  .mfp_element_textarea,
  .mfp_element_date {
  	border: solid 1px #CCC;
  	border-radius: 3px;
  	box-shadow: 0px 0px 5px #CCC inset;
  	padding: 3px 8px;
  	margin: 2px;
  	vertical-align: middle;
  }*/
  /*
  .mfp_element_checkbox,
  .mfp_element_radio {
  	vertical-align: middle;
  	margin: 0px 2px;
  }
  */
  /*エラーテキスト*/
  /* 未入力・エラー時 フォームの色*/
  /* OKマーク */
  /* 送信ボタン */
  /* ラジオボタン、チェックボタン
  label {
  	//border-radius: 3px;
  	//margin: 3px;
  	display: inline-block;
  	white-space: nowrap;
  }
  label.mfp_checked {
  	//padding: 3px;
  	//border: solid 1px #CCC;
  	//background-color: #E8EEF9;
  	//box-shadow: 0px 1px 3px #CCC inset;
  }
  label.mfp_not_checked {
  	//padding: 3px;
  	//border: solid 1px #EEE;
  }*/ }
  #mailformpro form {
    padding: 0; }
  #mailformpro dl {
    overflow: visible;
    margin: 0;
    padding: 0; }
  #mailformpro dt.form-title {
    line-height: 1.6;
    margin: 0;
    width: 30%;
    padding-top: 5px;
    display: block;
    float: left; }
    #mailformpro dt.form-title .must {
      font-size: 14px;
      font-size: 0.875rem;
      display: inline-block;
      background-color: #ff3803;
      padding: 3px 30px;
      color: #FFF;
      margin: 0 10px 0 0;
      border-radius: 4px;
      float: left; }
    #mailformpro dt.form-title .optional {
      font-size: 14px;
      font-size: 0.875rem;
      display: inline-block;
      background-color: #a7a7a7;
      padding: 3px 30px;
      color: #FFF;
      margin: 0 10px 0 0;
      border-radius: 4px;
      float: left; }
  #mailformpro dd {
    line-height: 1.6;
    margin: 0 0 30px 0;
    padding: 0;
    width: 70%;
    float: left; }
  #mailformpro ol, #mailformpro ul {
    display: inline-block; }
  #mailformpro ol li, #mailformpro ul li {
    margin: 0 0 20px;
    padding: 0;
    list-style: none; }
    #mailformpro ol li:last-child, #mailformpro ul li:last-child {
      margin: 0; }
  #mailformpro input {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0;
    padding: 10px 15px;
    margin-right: 5px;
    width: 60%;
    border: solid 1px #9e9e9e;
    -webkit-appearance: none;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0; }
  #mailformpro textarea {
    margin: 0;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 10px 15px;
    width: 85%;
    border: solid 1px #9e9e9e;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    vertical-align: middle; }
  #mailformpro .select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: content-box;
    text-indent: 0.01px;
    text-overflow: '';
    vertical-align: middle;
    border: solid 1px #9e9e9e;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 10px 30px 10px 10px;
    width: auto;
    display: inline-block;
    background: #fff url(../img/common/form_arrow.png) no-repeat 95% 50%;
    background-size: 12px; }
  #mailformpro select::-ms-expand {
    display: none; }
  #mailformpro #mfp_hidden {
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0px;
    margin: 0px; }
  #mailformpro #mfp_hidden input {
    margin: 10px; }
  #mailformpro .mfp_element_all {
    /*max-width: 90%;*/ }
  #mailformpro .mfp_element_submit, #mailformpro .mfp_element_reset, #mailformpro .mfp_element_button {
    /*
    padding: 5px 10px;
    font-size: 24px;
    */
    cursor: pointer;
    outline: none; }
  #mailformpro .mfp_element_reset {
    color: #333; }
  #mailformpro .mfp_err {
    clear: both;
    display: none;
    text-align: left;
    margin: 5px 0px 0px 0px;
    padding: 3px 0px 5px 0;
    color: #ff3803;
    font-size: 14px;
    line-height: normal; }
  #mailformpro .mfp_err:before {
    content: "\f071";
    font-family: FontAwesome;
    margin-right: 5px;
    color: #ff3803; }
  #mailformpro .problem {
    background-color: #fcc; }
    #mailformpro .problem .select {
      background-color: #fcc; }
  #mailformpro .mfp_ok {
    font-size: 20px;
    font-size: 1.25rem;
    display: inline-block;
    padding: 0 4px;
    color: #ff7252;
    display: none; }
    @media screen and (max-width: 320px) {
      #mailformpro .mfp_ok {
        font-size: 18.76px;
        font-size: 1.1725rem;
        font-size: 17.5px;
        font-size: 1.09375rem; } }
  #mailformpro .mfp_buttons {
    margin-left: 30%;
    text-align: left; }
    #mailformpro .mfp_buttons button {
      letter-spacing: 0.05em;
      width: 300px;
      font-size: 18px;
      font-size: 1.125rem;
      border-top: 1px solid #7b6a6a;
      border-right: 1px solid #342a2a;
      border-bottom: 1px solid #342a2a;
      border-left: 1px solid #7b6a6a;
      padding: 20px 20px;
      cursor: pointer;
      color: #fff;
      background-color: #8e7d7d;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      text-shadow: 0 -1px 1px #7b6a6a, -1px 0 1px #7b6a6a, 1px 0 1px #342a2a;
      -webkit-box-shadow: inset 1px 1px 0px 0px #d9cdcc;
      -moz-box-shadow: inset 1px 1px 0px 0px #d9cdcc;
      box-shadow: inset 1px 1px 0px 0px #d9cdcc; }
      @media screen and (max-width: 320px) {
        #mailformpro .mfp_buttons button {
          font-size: 16.884px;
          font-size: 1.05525rem;
          font-size: 15.75px;
          font-size: 0.984375rem; } }
    #mailformpro .mfp_buttons button:hover {
      background-color: #af9b9b;
      text-shadow: 0 -1px 1px #af9b9b, -1px 0 1px #af9b9b, 1px 0 1px #af9b9b; }
  @media screen and (max-width: 767px) {
    #mailformpro {
      margin: 40px auto 80px; }
      #mailformpro input {
        width: 50%; }
      #mailformpro textarea {
        width: 60%; } }
  @media screen and (max-width: 600px) {
    #mailformpro dt {
      width: 100%;
      float: none;
      padding: 0 0 5px 0; }
      #mailformpro dt:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden; }
    #mailformpro dt.form-title {
      width: 100%; }
    #mailformpro dd {
      width: 100%;
      float: none; }
    #mailformpro input {
      width: 50%; }
    #mailformpro textarea {
      width: 80%; }
    #mailformpro .mfp_buttons {
      margin-left: 0;
      text-align: center; } }
  @media screen and (max-width: 414px) {
    #mailformpro dt {
      width: 100%;
      float: none;
      padding: 0 0 5px 0;
      font-weight: bold; }
      #mailformpro dt:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden; }
    #mailformpro dt.form-title {
      width: 100%; }
      #mailformpro dt.form-title .must {
        padding: 3px 10px; }
      #mailformpro dt.form-title .optional {
        padding: 3px 10px; }
    #mailformpro dd {
      width: 100%;
      float: none; }
    #mailformpro textarea {
      width: 70%; } }

/* -------------------------------------
   mailformpro confirm
------------------------------------- */
div#mfp_overlay {
  position: absolute;
  display: none;
  z-index: 10001; }

div#mfp_loading_screen {
  z-index: 20000;
  opacity: 0.8;
  display: none;
  background-color: #000;
  position: absolute; }

div#mfp_loading {
  z-index: 20001;
  position: absolute;
  display: none;
  width: 40px;
  height: 40px;
  background-image: url(images/mfp_loading.gif); }

div#mfp_overlay_inner {
  background-color: #fff;
  padding: 15px;
  margin: 0px auto 20px;
  border-radius: 5px;
  width: 80%;
  max-width: 800px; }

div#mfp_overlay_background {
  background-color: #5fa48c;
  position: absolute;
  display: none;
  z-index: 10000; }

table#mfp_confirm_table {
  border-spacing: 0px;
  border-collapse: collapse;
  width: 100%; }

table#mfp_confirm_table tr.mfp_colored {
  background-color: #fff; }

table#mfp_confirm_table tr.mfp_achroma {
  background-color: #f6f7f9; }

table#mfp_confirm_table tr th, table#mfp_confirm_table tr td {
  text-align: left;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 15px 10px; }

table#mfp_confirm_table tr th {
  white-space: nowrap;
  width: 20%; }
  @media screen and (max-width: 320px) {
    table#mfp_confirm_table tr th {
      font-size: 12px;
      font-size: 0.75rem; } }

table#mfp_confirm_table tr td {
  line-height: 1.5em;
  word-break: break-all; }

div#mfp_overlay_inner h4 {
  color: #030303;
  margin: 30px 0;
  font-weight: bold;
  text-align: center;
  padding-bottom: 20px; }

div.mfp_buttons {
  clear: both;
  padding: 20px 0px;
  text-align: center; }

div.mfp_buttons button#mfp_button_send,
div.mfp_buttons button#mfp_button_cancel {
  width: 30%;
  font-size: 16px;
  font-size: 1rem;
  border-top: 1px solid #7b6a6a;
  border-right: 1px solid #342a2a;
  border-bottom: 1px solid #342a2a;
  border-left: 1px solid #7b6a6a;
  padding: 20px 20px;
  margin: 30px 10px;
  cursor: pointer;
  color: #fff;
  background-color: #8e7d7d;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  text-shadow: 0 -1px 1px #7b6a6a, -1px 0 1px #7b6a6a, 1px 0 1px #342a2a;
  -webkit-box-shadow: inset 1px 1px 0px 0px #d9cdcc;
  -moz-box-shadow: inset 1px 1px 0px 0px #d9cdcc;
  box-shadow: inset 1px 1px 0px 0px #d9cdcc; }
  @media screen and (max-width: 320px) {
    div.mfp_buttons button#mfp_button_send,
    div.mfp_buttons button#mfp_button_cancel {
      font-size: 15.008px;
      font-size: 0.938rem; } }
  div.mfp_buttons button#mfp_button_send:hover,
  div.mfp_buttons button#mfp_button_cancel:hover {
    background-color: #af9b9b;
    text-shadow: 0 -1px 1px #af9b9b, -1px 0 1px #af9b9b, 1px 0 1px #af9b9b; }
  @media screen and (max-width: 767px) {
    div.mfp_buttons button#mfp_button_send,
    div.mfp_buttons button#mfp_button_cancel {
      margin: 30px 0;
      width: 45%; } }
  @media screen and (max-width: 414px) {
    div.mfp_buttons button#mfp_button_send,
    div.mfp_buttons button#mfp_button_cancel {
      width: 45%;
      font-size: 14px;
      font-size: 0.875rem;
      padding: 10px 5px; } }

/*フラット確認画面の場合*/
/*
div#mfp_phase_confirm {
	clear: both;
}
div#mfp_phase_confirm h4 {
	font-size: 36px;
	padding: 10px 0px 0px 0px;
	text-align: center;
}*/
/* -------------------------------------
   mailformpro thanks page
------------------------------------- */
#thanks {
  font-size: 16px;
  font-size: 1rem;
  	/*
  	.home-btn {
  		a {
  			&:hover {
  
  			}
  		}
  	}*/ }
  @media screen and (max-width: 320px) {
    #thanks {
      font-size: 15.008px;
      font-size: 0.938rem; } }
  #thanks .btn-menu-toggle {
    display: none; }
  #thanks #container {
    position: relative;
    height: auto; }
  #thanks .mfp_thanks {
    margin: 80px auto 80px;
    width: 80%;
    max-width: 600px;
    line-height: 1.6;
    /*
    ul.mfp_caution {
    	margin: 0px;
    	padding: 0px;
    }
    ul.mfp_caution li {
    	display: block;
    	color: #C00;
    	margin: 0px;
    	padding: 5px 0px;
    }*/ }
    #thanks .mfp_thanks #mfp_thanks {
      font-size: 22px;
      font-size: 1.375rem;
      color: #030303;
      margin: 0 0 30px;
      text-align: center; }
      @media screen and (max-width: 320px) {
        #thanks .mfp_thanks #mfp_thanks {
          font-size: 20.636px;
          font-size: 1.28975rem;
          font-size: 19.25px;
          font-size: 1.203125rem; } }
      #thanks .mfp_thanks #mfp_thanks strong {
        font-size: 24px;
        font-size: 1.5rem; }
        @media screen and (max-width: 320px) {
          #thanks .mfp_thanks #mfp_thanks strong {
            font-size: 22.512px;
            font-size: 1.407rem;
            font-size: 21px;
            font-size: 1.3125rem; } }
      #thanks .mfp_thanks #mfp_thanks br {
        display: none; }
    #thanks .mfp_thanks p {
      margin: 0 0 15px;
      text-align: left;
      background-color: #fff; }
  #thanks .arrow-link {
    text-align: center;
    margin: 40px auto; }
  @media screen and (max-width: 414px) {
    #thanks .mfp_thanks #mfp_thanks {
      font-weight: bold; }
      #thanks .mfp_thanks #mfp_thanks br {
        display: inline; } }

/* ======================================================
   menu style
====================================================== */

/*# sourceMappingURL=styles.css.map */
