@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Nunito);
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
  display: table;
  content: ""; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  font-size: 0.1em;
  line-height: 0; }

.clearfix {
  display: inline-block; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

a {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  color: #5e5e5e; }

a:link {
  color: #5e5e5e;
  text-decoration: none; }

a:hover {
  color: #5e5e5e;
  text-decoration: none; }

a:visited {
  color: #5e5e5e;
  text-decoration: none; }

a:hover, a:focus {
  color: #5e5e5e;
  text-decoration: none; }

html {
  overflow: auto; }

body {
  font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "Meiryo", "メイリオ", "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif;
  overflow-x: hidden;
  height: 100%;
  margin: 0;
  font-size: 62.5%;
  color: #302D2C; }

ul {
  margin: 0;
  padding: 0; }
  ul li {
    list-style: none; }

p {
  margin: 0;
  line-height: 2; }

dd {
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
  margin: 0;
  padding: 0; }

.mb30 {
  margin-bottom: 30px !important; }

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

.inner {
  width: 95%;
  margin: 0px auto; }

.contentsFlex {
  display: flex;
  flex-wrap: wrap; }

header {
  width: 100%;
  height: 55px;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0.75);
  position: fixed;
  /* ------- global --------- */ }
  header h1 {
    left: 3%;
    top: 8px;
    z-index: 110;
    white-space: nowrap;
    overflow: hidden;
    height: 65px;
    width: 65%;
    margin: 0;
    line-height: 55px; }
    header h1 a {
      display: block;
      height: 50px;
      width: 80%;
      outline: none; }
      header h1 a img {
        line-height: 55px;
        width: 75%;
        vertical-align: middle; }
  header #navgToggle {
    position: absolute;
    right: 15px;
    top: 13px;
    display: block;
    width: 40px;
    height: 22px;
    z-index: 110; }
  header ul {
    border-top: 1px solid #000;
    display: none;
    position: fixed;
    left: 0;
    top: 55px;
    width: 100%;
    z-index: 90;
    padding: 0;
    margin: 0; }
    header ul li {
      float: left;
      width: 50%;
      text-align: center;
      font-size: 12px;
      border-bottom: 1px solid #000;
      display: block;
      background-color: rgba(255, 255, 255, 0.75);
      color: #323232;
      box-sizing: border-box; }
      header ul li a {
        display: block;
        color: #323232 !important;
        background-color: rgba(255, 255, 255, 0.75);
        padding: 25px 0; }
    header ul li:last-child {
      width: 100%; }

#navGbg {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  opacity: 0.5;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 50; }

.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box; }

.menu-trigger {
  position: relative;
  width: 40px;
  height: 10px; }

.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #4F86C5;
  border-radius: 0; }

.menu-trigger span:nth-of-type(1) {
  top: 0; }

.menu-trigger span:nth-of-type(2) {
  top: 10px; }

.menu-trigger span:nth-of-type(3) {
  top: 15px;
  background-color: transparent; }

.menu-trigger span:nth-of-type(3):before {
  content: "メニュー";
  color: #4F86C5;
  font-size: 0.6rem; }

.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
  top: -10px; }

.menu-trigger.active span:nth-of-type(2) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg); }

.menu-trigger.active span:nth-of-type(3) {
  display: none; }

footer {
  width: 100%;
  text-align: center;
  margin: 0 auto;
  background-color: #4F86C5; }
  footer #companyLogo {
    padding: 20px 0 10px;
    width: 75%;
    margin: 0 auto; }
  footer #copy {
    font-size: 2.2vw;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    margin: 0 auto 50px; }

/*footer*/
#footerContact {
  width: 100%;
  text-align: center;
  margin: 0 auto;
  position: fixed;
  height: auto;
  z-index: 9999;
  bottom: 0;
  height: 50px; }
  #footerContact a {
    background-color: #E09C00;
    width: 100%;
    color: #fff;
    display: block;
    font-size: 6.5vw;
    text-align: center;
    margin: 0 auto;
    line-height: 50px;
    background-image: url("../img/common/icon-mail.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 27px;
    background-position: 7%; }

.cvBtn {
  position: relative;
  background-color: #E09C00;
  border-radius: 30px;
  box-sizing: border-box;
  text-align: center;
  margin: 50px auto 30px;
  color: #FFF;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.16);
  width: 100%;
  height: 80px; }
  .cvBtn a {
    text-align: center;
    margin: 0 auto;
    font-size: 6.3vw;
    border-radius: 30px;
    border: 2px solid #fff;
    box-sizing: border-box;
    color: #fff;
    display: block;
    line-height: 0.4;
    padding-top: 10px;
    position: absolute;
    top: 5%;
    left: 0;
    right: 0;
    height: 88%;
    width: 98%; }
    .cvBtn a em {
      font-size: 0.8rem;
      font-style: normal; }
    .cvBtn a img {
      vertical-align: middle;
      width: 27px;
      padding-right: 10px; }

.cvBtn::after {
  content: "＼まずはお気軽にご相談へ／";
  color: #E09C00;
  font-size: 5vw;
  position: absolute;
  top: -40%;
  left: 0;
  right: 0; }

.topContents {
  margin-top: 55px;
  position: relative; }
  .topContents .topimg img {
    width: 100%; }
  .topContents .splide__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding-right: 10%; }
  .topContents .splide__arrow {
    background-color: #fff !important; }
  .topContents .slider1 ul .splide__pagination__page.is-active {
    background-color: #ccc; }
  .topContents .slider1 ul .splide__pagination__page {
    width: 12px;
    height: 12px; }
  .topContents .slider1 .splide__pagination {
    bottom: -2.5em; }
  .topContents .catchTxt {
    position: absolute;
    top: 5%;
    right: 0;
    left: 0; }
    .topContents .catchTxt h2 {
      text-align: center;
      margin: 0 auto; }
      .topContents .catchTxt h2 img {
        width: 80%; }
  .topContents .catchList {
    width: 100%;
    position: absolute;
    bottom: -5%;
    right: 0;
    left: 0; }
    .topContents .catchList ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .topContents .catchList ul li {
        width: 30%;
        margin-right: 3%;
        background-color: #fff;
        padding: 10px 0;
        border-radius: 4px;
        box-shadow: 2px 3px 0px 0 rgba(0, 0, 0, 0.16);
        text-align: center;
        box-sizing: border-box;
        line-height: 1.4;
        font-size: 0.8rem;
        color: #302D2C;
        font-family: YuMincho, "游明朝", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", "Yu Mincho", "ＭＳ 明朝", "MS Mincho", "HiraMinProN-W3", "TakaoEx明朝", TakaoExMincho, "MotoyaLCedar", "Droid Sans Japanese", serif; }
        .topContents .catchList ul li span {
          color: #4F86C5;
          font-size: 5vw;
          padding-bottom: 5px;
          border-bottom: 2px solid #D3E7FF; }
      .topContents .catchList ul li:last-child {
        margin-right: 0; }

#contents01 {
  background-color: #FDFFF4;
  padding: 10% 0 5%; }
  #contents01 h3 {
    color: #4F86C5;
    line-height: 1.4;
    margin-bottom: 10px; }
    #contents01 h3 span {
      padding-bottom: 5px;
      border-bottom: 2px solid #4F86C5;
      font-size: 1.2rem; }
  #contents01 dl {
    width: 32%;
    margin-right: 2%; }
    #contents01 dl dt {
      border: 2px solid #4F86C5;
      background-color: #fff;
      color: #4F86C5;
      border-radius: 10px;
      box-sizing: border-box;
      font-size: 3vw;
      line-height: 1.6;
      text-align: center;
      margin: 0 auto; }
    #contents01 dl dd {
      text-align: center;
      margin: 0 auto; }
  #contents01 dl:last-child {
    margin-right: 0; }

#contents02 {
  font-family: YuMincho, "游明朝", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", "Yu Mincho", "ＭＳ 明朝", "MS Mincho", "HiraMinProN-W3", "TakaoEx明朝", TakaoExMincho, "MotoyaLCedar", "Droid Sans Japanese", serif; }
  #contents02 h3 {
    background-color: #4F86C5;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.4;
    padding: 10px 0;
    box-shadow: 10px 10px 0px 0 #e2efff; }
  #contents02 ul {
    margin-top: 30px; }
    #contents02 ul li {
      margin-bottom: 20px; }
      #contents02 ul li img {
        width: 55%; }
      #contents02 ul li p {
        width: 43%;
        font-size: 4.5vw;
        padding-top: 6%; }
    #contents02 ul li:nth-child(1) p {
      margin-left: 2%; }
    #contents02 ul li:nth-child(2) p {
      margin-right: 2%; }

#contents03 {
  margin-bottom: 40px; }
  #contents03 .lpMovie {
    text-align: center;
    margin: 20px auto; }
    #contents03 .lpMovie video {
      width: 100%;
      object-fit: contain; }
  #contents03 h3 {
    font-size: 0.8rem; }
  #contents03 ul li {
    background-image: url("../img/common/comment-back.png");
    background-size: 100%;
    background-repeat: no-repeat;
    text-align: center;
    margin: 20px auto;
    font-size: 3.8vw;
    line-height: 1.4;
    padding: 10px 0; }

#contents04 {
  background-color: #EDE5D4;
  padding: 20px 0 40px; }
  #contents04 h3 {
    color: #52330E;
    line-height: 1.2;
    margin-bottom: 30px; }
    #contents04 h3 span {
      font-size: 5vw; }
  #contents04 ul li {
    width: 95%;
    background-color: #fff;
    text-align: center;
    margin: 40px auto;
    padding: 20px 0;
    position: relative; }
    #contents04 ul li .icon {
      position: absolute;
      top: -2%;
      left: -2%;
      width: 25%; }
    #contents04 ul li h4 {
      font-size: 3.9vw;
      color: #68AAB1;
      padding-left: 24%;
      text-align: left;
      margin-bottom: 20px;
      line-height: 1.4; }
      #contents04 ul li h4 span {
        font-size: 5vw;
        color: #302D2C;
        background: linear-gradient(transparent 65%, #FFFCAF 40%); }
    #contents04 ul li .wrap04 {
      width: 90%;
      margin: 10px auto; }
      #contents04 ul li .wrap04 p {
        background-color: #EFEFEF;
        border-radius: 5px;
        font-size: 4vw;
        padding: 5px 0;
        text-align: left;
        margin: 20px auto; }
        #contents04 ul li .wrap04 p img {
          width: 29px;
          height: auto;
          vertical-align: middle;
          padding: 0 10px; }
      #contents04 ul li .wrap04 .hlLink a {
        color: #4F86C5;
        font-size: 4.5vw;
        /*元は4.8vw*/
        text-decoration: underline; }
    #contents04 ul li .trouble06 {
      margin-bottom: 20px; }
      #contents04 ul li .trouble06 .troubleTtl {
        width: 95%;
        padding: 15px 0;
        margin: 0 auto 30px;
        background-color: #FFE6C9;
        box-shadow: 10px 10px 0px 0 #f6f6f6; }
        #contents04 ul li .trouble06 .troubleTtl h5 {
          font-family: YuMincho, "游明朝", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", "Yu Mincho", "ＭＳ 明朝", "MS Mincho", "HiraMinProN-W3", "TakaoEx明朝", TakaoExMincho, "MotoyaLCedar", "Droid Sans Japanese", serif;
          color: #5A4821;
          font-size: 5.5vw;
          text-align: center;
          margin: 0 auto;
          line-height: 1.6; }
          #contents04 ul li .trouble06 .troubleTtl h5 span {
            background: linear-gradient(transparent 65%, #FFFCAF 40%); }
        #contents04 ul li .trouble06 .troubleTtl ul {
          margin: 10px auto 0;
          width: 96%; }
          #contents04 ul li .trouble06 .troubleTtl ul li {
            width: 31%;
            margin: 0 auto;
            margin-right: 2.3%;
            padding: 5px 0;
            color: #5A4821;
            background-color: #fff;
            border: 2px solid #5A4821;
            border-radius: 20px;
            box-sizing: border-box;
            font-size: 2.6vw;
            line-height: 1; }
          #contents04 ul li .trouble06 .troubleTtl ul .none {
            opacity: 0.2;
            background-color: rgba(255, 255, 255, 0.5); }
          #contents04 ul li .trouble06 .troubleTtl ul li:last-child {
            margin-right: 0; }
      #contents04 ul li .trouble06 p.troubleDsc {
        font-size: 3.6vw;
        color: #68AAB1;
        line-height: 1;
        margin-bottom: 30px; }
  #contents04 ul li:first-child {
    margin-top: 20px; }
    #contents04 ul li:first-child .wrap04 p {
      padding-left: 20px; }
  #contents04 ul li:last-child {
    margin-bottom: 0; }
    #contents04 ul li:last-child .icon {
      top: 0%; }

.hook {
  padding: 40px 0; }
  .hook h3 {
    color: #52330E;
    line-height: 1.2;
    background: linear-gradient(transparent 85%, #FFFCAF 40%); }
    .hook h3 span {
      font-size: 5vw; }
  .hook .contentsFlex {
    margin: 20px auto; }
    .hook .contentsFlex img {
      width: 48%;
      margin-right: 4%; }
    .hook .contentsFlex img:last-child {
      margin-right: 0; }
  .hook p {
    background-color: #FFFCAF;
    color: #5A4821;
    font-size: 4.8vw;
    text-align: center;
    margin: 10px auto;
    border-radius: 5px; }
  .hook .txtS {
    font-size: 3.5vw;
    text-align: center;
    margin: 0 auto 80px; }
  .hook .hookTrouble {
    padding-top: 20px; }
    .hook .hookTrouble h3 {
      color: #E2856F;
      font-size: 6.5vw;
      background: none;
      margin: 20px auto 30px; }
    .hook .hookTrouble img {
      text-align: center;
      margin: 0 auto; }

#contents05 {
  background-color: #EDFCFF;
  padding-bottom: 20px; }
  #contents05 h3 {
    background-color: #8BD0DC;
    color: #fff;
    font-size: 6.5vw;
    line-height: 1.6;
    padding: 20px 0; }
    #contents05 h3 img {
      width: 60%; }
  #contents05 .contentsFlex {
    padding: 20px 0; }
  #contents05 dl {
    font-family: YuMincho, "游明朝", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", "Yu Mincho", "ＭＳ 明朝", "MS Mincho", "HiraMinProN-W3", "TakaoEx明朝", TakaoExMincho, "MotoyaLCedar", "Droid Sans Japanese", serif;
    width: 48%;
    margin-right: 2%; }
    #contents05 dl dt {
      margin-bottom: 5px; }
      #contents05 dl dt img {
        width: 100%; }
    #contents05 dl dd {
      font-size: 4vw;
      color: #302D2C;
      text-align: center;
      margin: 0 auto;
      line-height: 1.4; }
      #contents05 dl dd span {
        color: #5088C5;
        font-size: 3.5vw; }
  #contents05 .under {
    font-style: normal;
    text-decoration: underline; }

#contents06 {
  padding: 40px 0; }
  #contents06 h3 {
    color: #52330E;
    line-height: 1.2;
    background: linear-gradient(transparent 85%, #FFFCAF 40%); }
    #contents06 h3 span {
      font-size: 5vw; }
  #contents06 dl {
    background-color: #EFEFEF;
    position: relative;
    font-size: 5vw;
    padding: 0 10px;
    text-align: left;
    margin: 20px auto 40px;
    box-sizing: border-box;
    height: 75px; }
    #contents06 dl dt {
      border-radius: 5px;
      color: #fff;
      margin: 12px 10px 0 0;
      padding: 5px 0;
      height: 40px;
      line-height: 40px;
      width: 20%;
      text-align: center; }
    #contents06 dl dd {
      line-height: 75px; }
  #contents06 dl::before {
    content: "";
    position: absolute;
    top: 115%;
    left: 40%;
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 20px solid #50B79F; }
  #contents06 dl:nth-child(1) dt {
    background-color: #E09C29; }
  #contents06 dl:nth-child(2) dt {
    background-color: #8BD7FF; }
  #contents06 dl:nth-child(3) dt {
    background-color: #71CEFF; }
  #contents06 dl:nth-child(4) dt {
    background-color: #4FBFFA; }
  #contents06 dl:nth-child(5) dt {
    background-color: #2BB2FA; }
  #contents06 dl:nth-child(6) {
    margin-bottom: 20px; }
    #contents06 dl:nth-child(6) dt {
      background-color: #00A6FF; }
  #contents06 dl:nth-child(6):before {
    border: none; }
  #contents06 p {
    padding: 10px 0;
    font-size: 4.5vw;
    text-align: center;
    margin: 0 auto 20px;
    color: #4F86C5;
    background-color: #E3FDFF; }
  #contents06 .cvBtn {
    margin-top: 50px; }

#academy {
  position: relative;
  background-color: #F0F0F0;
  padding-bottom: 30px; }
  #academy h3 {
    color: #565A88;
    font-size: 5vw;
    padding: 20px 0; }
    #academy h3 .dotText {
      text-emphasis: dot #565A88;
      -webkit-text-emphasis: dot #565A88; }
  #academy p {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10%;
    background-color: #fff;
    text-align: center;
    margin: 0 auto;
    color: #565A88;
    font-weight: bold;
    width: 86%;
    font-size: 4.8vw; }

#contents07 {
  background-color: #F4F9FF; }
  #contents07 h3 {
    color: #fff;
    background-color: #4F86C5;
    font-size: 6.5vw;
    padding: 20px 0; }
    #contents07 h3 span {
      font-size: 1.4rem; }
  #contents07 h4 {
    border: 1px solid #4F86C5;
    padding: 10px;
    color: #4F86C5;
    text-align: center;
    margin: 20px auto 0;
    font-size: 1.2rem;
    font-weight: 100; }
  #contents07 .txtS {
    font-size: 2.3vw; }
  #contents07 .pricecat {
    border-left: 5px solid #4F86C5;
    padding-left: 10px;
    font-size: 6vw;
    margin: 30px auto; }
  #contents07 .priceTxt {
    font-size: 4vw;
    color: #4F86C5;
    margin: 10px auto 0;
    line-height: 1.6; }
    #contents07 .priceTxt em {
      font-size: 3.5vw;
      font-style: normal;
      color: #302D2C; }
  #contents07 ul {
    padding-left: 20px; }
    #contents07 ul li {
      font-size: 4vw;
      margin-bottom: 10px; }
  #contents07 .back-w {
    background-color: #fff;
    padding: 10px;
    box-sizing: border-box;
    margin: 30px auto; }
    #contents07 .back-w .pricecat {
      border-left: 3px solid #B5D8FF;
      margin-top: 0; }
  #contents07 dl.back-y {
    background-color: #FFFDD0;
    padding: 10px;
    box-sizing: border-box;
    margin: 30px auto; }
    #contents07 dl.back-y dt {
      font-size: 5vw;
      padding: 10px;
      box-sizing: border-box;
      margin-bottom: 10px;
      background-color: #fff; }
    #contents07 dl.back-y dd {
      font-size: 5vw;
      line-height: 1.4; }
      #contents07 dl.back-y dd span {
        font-size: 3.35vw; }
      #contents07 dl.back-y dd em {
        font-size: 3vw;
        font-style: normal; }
  #contents07 .hook02 {
    padding-bottom: 30px; }
    #contents07 .hook02 .h3sub {
      text-align: center;
      margin: 0 auto;
      font-size: 5vw;
      font-family: YuMincho, "游明朝", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", "Yu Mincho", "ＭＳ 明朝", "MS Mincho", "HiraMinProN-W3", "TakaoEx明朝", TakaoExMincho, "MotoyaLCedar", "Droid Sans Japanese", serif; }
    #contents07 .hook02 h3 {
      color: #4F86C5;
      background-color: #F4F9FF;
      font-size: 5.25vw;
      padding: 5px 0;
      border-top: 1px solid #4F86C5;
      border-bottom: 1px solid #4F86C5; }
    #contents07 .hook02 img {
      margin: 10px auto; }
    #contents07 .hook02 .hookPoint {
      text-align: center;
      margin: 10px auto;
      color: #fff;
      font-size: 5vw;
      background-color: #B18C94;
      border-radius: 10px; }

#contents08 h3 {
  color: #fff;
  background-color: #4F86C5;
  padding: 10px 0; }
#contents08 .covic {
  text-align: center;
  margin: 20px auto;
  color: #5A4821;
  font-size: 4.8vw;
  background-color: #FFF8A5;
  border-radius: 10px; }
#contents08 .clinicPoint {
  text-align: center;
  margin: 20px auto 10px;
  color: #5A4821;
  font-size: 4.8vw;
  background-color: #FFE2E2;
  border-radius: 10px; }
#contents08 .map {
  margin: 40px auto; }
  #contents08 .map iframe {
    width: 100%; }
#contents08 .clinicInfo h4 {
  text-align: center;
  margin: 0 auto;
  font-size: 5vw;
  line-height: 1.4; }
#contents08 .clinicInfo dl dt {
  border-left: 3px solid #CBCBCB;
  padding-left: 10px;
  font-size: 5vw;
  margin: 20px auto 10px; }
#contents08 .clinicInfo dl dd {
  padding-left: 10px;
  line-height: 1.8;
  font-size: 3.5vw; }
#contents08 .clinicInfo dl dd.tel {
  font-size: 5vw;
  line-height: 1.2; }
  #contents08 .clinicInfo dl dd.tel p {
    font-size: 3.5vw; }

.hook03 {
  margin-bottom: 10px; }
  .hook03 h3 {
    color: #4F86C5;
    font-size: 6.5vw;
    padding: 20px 0;
    line-height: 1.4; }
    .hook03 h3 span {
      font-size: 5vw; }

#contents09 {
  margin-top: 30px; }
  #contents09 h3 {
    color: #4F86C5;
    background-color: #F4F9FF;
    padding: 10px 0;
    margin-bottom: 20px; }
  #contents09 .drImg {
    margin: 0 auto;
    width: 80%;
    text-align: center; }
  #contents09 .drName {
    border-left: 3px solid #CBCBCB;
    padding-left: 10px;
    font-size: 5vw;
    margin: 20px auto 10px; }
  #contents09 dl {
    margin-bottom: 20px; }
    #contents09 dl dt {
      padding: 5px;
      box-sizing: border-box;
      background-color: #E6E6E6;
      font-size: 5vw;
      margin-bottom: 10px; }
    #contents09 dl dd {
      font-size: 4vw;
      line-height: 1.6; }
      #contents09 dl dd li {
        margin: 10px auto; }

/* ----------------------------------------------------------------------
共通ページcss
---------------------------------------------------------------------- */
h3 {
  font-size: 8vw;
  line-height: 1.8;
  font-weight: 100;
  text-align: center;
  margin: 0 auto;
  font-family: YuMincho, "游明朝", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", "Yu Mincho", "ＭＳ 明朝", "MS Mincho", "HiraMinProN-W3", "TakaoEx明朝", TakaoExMincho, "MotoyaLCedar", "Droid Sans Japanese", serif; }

#page-top {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 5%;
  bottom: 8%;
  font-size: 3.5vw;
  line-height: 1rem;
  background: #fff;
  color: #737373;
  padding: 10px;
  border: solid 1px;
  border-radius: 50%;
  box-shadow: 0 2px 10px -6px rgba(0, 0, 0, 0.5), 0 3px 10px -4px rgba(0, 0, 0, 0.2); }
  #page-top a {
    display: block;
    position: relative;
    text-align: center;
    line-height: 75px; }
  #page-top a::before {
    width: 30px;
    height: 30px;
    border: 2px solid;
    border-color: #565656 #565656 transparent transparent;
    transform: rotate(-45deg);
    content: '';
    color: #fff;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 5%;
    bottom: 0;
    right: 0;
    left: 25%; }

/* ----------------------------------------------------------------------
    問い合わせフォーム
    ---------------------------------------------------------------------- */
body#contact {
  margin: 0 auto !important;
  width: 100%; }
  body#contact header {
    width: 100%; }
  body#contact #copy {
    margin-bottom: 0; }
  body#contact .page-contact {
    margin-top: 55px;
    position: relative; }
    body#contact .page-contact h2 {
      font-size: 5vw;
      text-align: center;
      margin: 0 auto; }
    body#contact .page-contact h3 {
      text-align: left;
      margin: 40px auto 0;
      padding: 10px 0 10px 10px;
      font-size: 18px;
      font-weight: 400;
      background-color: #f5f5f5;
      border-left: 2px solid #302D2C;
      font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "Meiryo", "メイリオ", "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif; }
    body#contact .page-contact p {
      padding: 20px 0;
      font-size: 4vw; }
    body#contact .page-contact .supportTxt {
      border: 1px solid #E09C29;
      color: #E09C29;
      padding: 10px;
      font-size: 4.8vw;
      line-height: 1.6;
      text-align: center;
      margin: 0 auto; }
    body#contact .page-contact .telTxt {
      color: #E09C29;
      text-align: center;
      margin: 0 auto;
      font-size: 3.6vw;
      line-height: 1.4; }
      body#contact .page-contact .telTxt p {
        color: #7B7B7B;
        line-height: 1.4; }
      body#contact .page-contact .telTxt a {
        font-size: 8.5vw;
        color: #E09C29; }
      body#contact .page-contact .telTxt span {
        color: #7B7B7B; }

/*----------------------SP-----------------------*/
@media screen and (max-width: 640px) {
  /* ----------------------------------------------------------------------
  お問い合わせフォーム
  ---------------------------------------------------------------------- */
  .form-item {
    margin: 30px auto 50px;
    background-color: #fafafa; }
    .form-item .cap {
      font-size: 3vw; }
    .form-item .input-checkbox {
      padding: 20px 0;
      text-align: center;
      margin: 0 auto;
      font-size: 1rem; }
    .form-item .txt-detail {
      padding: 15px 0;
      margin-bottom: 10px; }
      .form-item .txt-detail p {
        font-size: 11px !important; }
    .form-item h4 {
      font-size: 6vw;
      margin-bottom: 20px; }

  .ttl-form span {
    display: inline-block;
    width: 50px;
    height: 20px;
    line-height: 20px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    background-color: #5c5c5c;
    margin-right: 15px; }
  .ttl-form span.any {
    display: inline-block;
    width: 50px;
    height: 20px;
    line-height: 20px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    background-color: #b4b4b4;
    margin-right: 15px; }

  .form-input {
    width: 95%;
    margin: 0 auto;
    padding: 0; }
    .form-input dl {
      margin: 0 auto; }
      .form-input dl dt {
        width: 100%;
        margin: 20px auto 0; }
        .form-input dl dt p {
          font-size: 4vw; }
      .form-input dl dd {
        width: 95%;
        text-align: left;
        margin-left: 0;
        line-height: 2;
        font-size: 4vw; }
      .form-input dl .select-box p {
        font-size: 3.6vw !important; }
    .form-input .checkbox input {
      width: 8% !important; }

  .form-input input, .form-input textarea {
    border: 1px solid #ccc;
    padding: 8px;
    font-size: 16px;
    width: 100%; }

  .form-item .txt-detail {
    width: 98%;
    margin: 0 auto;
    background-color: #fff;
    line-height: 1.8;
    height: 150px;
    overflow-y: auto;
    border: 1px solid #ccc; }

  .submit-form {
    text-align: center;
    margin: 0 auto 60px;
    padding-bottom: 30px; }
    .submit-form button {
      font-size: 4vw;
      padding: 10px 20px; }

  .mwform-radio-field label input {
    width: auto; }

  .mwform-radio-field-text {
    font-size: 0.8em;
    margin-right: 3%; }

  .wpcf7-list-item {
    width: 100%; }
    .wpcf7-list-item label {
      display: flex; }
      .wpcf7-list-item label input {
        width: 18px !important;
        height: auto;
        margin-right: 1%; }

  wpcf7-checkbox {
    display: flex; }

  .wpcf7-select {
    height: 30px;
    width: 100%;
    margin-bottom: 2%; }

  .wpcf7-submit {
    width: 95%;
    height: 50px;
    font-size: 18px; } }
/* ----------------------------------------------------------------------
サンクスページ（PCモバイル共通）
---------------------------------------------------------------------- */
.page-contact #thanks {
  margin-bottom: 15%; }
  .page-contact #thanks .ttlcomp-01 {
    margin-bottom: 30px; }
  .page-contact #thanks .txt-basic {
    margin-bottom: 20px; }

@media print, screen and (min-width: 640px) {
  body {
    margin: 0 auto !important;
    width: 640px; }

  .pcOff {
    display: none; }

  header {
    width: 640px; }
    header h1 a img {
      width: 75%; }
    header #navgToggle {
      top: 0; }
    header .menu-trigger span:nth-of-type(3) {
      top: 5px; }

  footer #copy {
    font-size: 12px; }

  /*footer*/
  #footerContact {
    width: 640px; }
    #footerContact a {
      font-size: 32px;
      background-position: 17%; }
    #footerContact a:hover {
      border: 1px solid #E09C00;
      box-sizing: border-box;
      background-color: #fff;
      color: #E09C00;
      background-image: url("../img/common/icon-mail-on.png");
      background-repeat: no-repeat;
      background-size: contain;
      background-size: 27px; }

  .cvBtn a {
    font-size: 36px; }
    .cvBtn a em {
      font-size: 18px; }

  .cvBtn::after {
    font-size: 21px; }

  .topContents .catchList ul li {
    font-size: 18px; }
    .topContents .catchList ul li span {
      font-size: 28px; }

  #contents01 h3 span {
    font-size: 21px; }
  #contents01 dl dt {
    font-size: 16px; }

  #contents02 h3 {
    font-size: 28px; }
  #contents02 ul li p {
    font-size: 28px; }

  #contents03 h3 {
    font-size: 18px; }
  #contents03 ul li {
    padding: 20px 0;
    font-size: 21px; }

  #contents04 h3 span {
    font-size: 21px; }
  #contents04 ul li .icon {
    width: 19.5%; }
  #contents04 ul li h4 {
    font-size: 20px;
    padding-left: 20%; }
    #contents04 ul li h4 span {
      font-size: 32px; }
  #contents04 ul li .wrap04 p {
    font-size: 28px; }
  #contents04 ul li .wrap04 .hlLink a {
    font-size: 28px; }
  #contents04 ul li .trouble06 .troubleTtl h5 {
    font-size: 34px; }
  #contents04 ul li .trouble06 .troubleTtl ul li {
    font-size: 16px; }
  #contents04 ul li .trouble06 p.troubleDsc {
    font-size: 18px; }

  .hook h3 span {
    font-size: 21px; }
  .hook p {
    font-size: 28px; }
  .hook .txtS {
    font-size: 18px; }
  .hook .hookTrouble h3 {
    font-size: 36px; }

  #contents05 h3 {
    font-size: 36px; }
    #contents05 h3 img {
      width: 46%; }
  #contents05 dl dd {
    font-size: 24px; }
    #contents05 dl dd span {
      font-size: 21px; }

  #contents06 h3 span {
    font-size: 24px; }
  #contents06 dl {
    font-size: 28px; }
  #contents06 p {
    font-size: 28px; }

  #academy h3 {
    font-size: 32px; }
  #academy p {
    font-size: 32px; }

  #contents07 h3 {
    font-size: 42px; }
    #contents07 h3 span {
      font-size: 32px; }
  #contents07 h4 {
    font-size: 32px; }
  #contents07 .txtS {
    font-size: 18px; }
  #contents07 .pricecat {
    font-size: 28px; }
  #contents07 .priceTxt {
    font-size: 26px; }
    #contents07 .priceTxt em {
      font-size: 21px; }
  #contents07 ul li {
    font-size: 24px; }
  #contents07 dl.back-y dt {
    font-size: 28px; }
  #contents07 dl.back-y dd {
    font-size: 24px; }
    #contents07 dl.back-y dd span {
      font-size: 21px; }
    #contents07 dl.back-y dd em {
      font-size: 18px; }
  #contents07 .hook02 .h3sub {
    font-size: 24px; }
  #contents07 .hook02 h3 {
    font-size: 32px; }
  #contents07 .hook02 .hookPoint {
    font-size: 30px; }

  #contents08 .covic {
    font-size: 30px; }
  #contents08 .clinicPoint {
    font-size: 28px; }
  #contents08 .clinicInfo h4 {
    font-size: 30px; }
  #contents08 .clinicInfo dl dt {
    font-size: 21px; }
  #contents08 .clinicInfo dl dd {
    font-size: 18px; }
  #contents08 .clinicInfo dl dd.tel {
    font-size: 30px; }
    #contents08 .clinicInfo dl dd.tel p {
      font-size: 18px; }

  .hook03 h3 {
    font-size: 42px; }
    .hook03 h3 span {
      font-size: 24px; }

  #contents09 .drName {
    font-size: 28px; }
  #contents09 dl dt {
    font-size: 20px; }
  #contents09 dl dd {
    font-size: 18px; }

  /* ----------------------------------------------------------------------
  共通ページcss
  ---------------------------------------------------------------------- */
  h3 {
    font-size: 48px; }

  p {
    font-size: 18px;
    line-height: 2; }

  #page-top {
    font-size: 18px; }

  /* ----------------------------------------------------------------------
  問い合わせフォーム
  ---------------------------------------------------------------------- */
  body#contact {
    margin: 0 auto !important;
    width: 100%; }
    body#contact header {
      /*width: 1230px;*/
      width: 90%;
      margin: 0 auto;
      position: static; }
      body#contact header h1 {
        width: 300px;
        height: 65px;
        overflow: hidden; }
        body#contact header h1 a img {
          width: 100%; }
    body#contact .inner {
      width: 100%; }
    body#contact footer img {
      max-width: 472px; }
    body#contact footer #copy {
      margin-bottom: 0; }
    body#contact .page-contact {
      position: static;
      /*width: 1230px;*/
      width: 90%;
      margin: 30px auto 0; }
      body#contact .page-contact h2 {
        font-size: 3rem;
        font-size: 30px;
        text-align: center;
        margin: 0 auto; }
      body#contact .page-contact h3 {
        text-align: left;
        margin: 40px auto 0;
        padding: 10px 0 10px 10px;
        font-size: 1.8rem;
        font-size: 18px;
        font-weight: 400;
        background-color: #f5f5f5;
        border-left: 2px solid #302D2C;
        font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "Meiryo", "メイリオ", "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif; }
      body#contact .page-contact p {
        font-size: 1.6rem;
        font-size: 16px; }
      body#contact .page-contact .supportTxt {
        border: 1px solid #E09C29;
        color: #E09C29;
        padding: 10px;
        font-size: 1.8rem;
        font-size: 18px;
        line-height: 2;
        text-align: left;
        margin: 0 auto; }
        body#contact .page-contact .supportTxt br {
          display: none; }
      body#contact .page-contact .telTxt {
        color: #E09C29;
        text-align: center;
        margin: 20px auto;
        font-size: 1.6rem;
        font-size: 16px;
        line-height: 1.6; }
        body#contact .page-contact .telTxt p {
          display: none; }
        body#contact .page-contact .telTxt a {
          font-size: 3.6rem;
          font-size: 36px;
          color: #E09C29; }
        body#contact .page-contact .telTxt span {
          color: #7B7B7B; }

  .form-item {
    margin: 30px auto 50px;
    background-color: #fafafa; }

  .ttl-form {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .ttl-form span {
      display: inline-block;
      width: 50px;
      height: 30px;
      line-height: 30px;
      color: #fff;
      font-size: 12px;
      text-align: center;
      background-color: #5c5c5c;
      margin-right: 15px; }
    .ttl-form span.any {
      display: inline-block;
      width: 50px;
      height: 30px;
      line-height: 30px;
      color: #fff;
      font-size: 12px;
      text-align: center;
      background-color: #b4b4b4;
      margin-right: 15px; }

  .form-input {
    padding: 30px;
    box-sizing: border-box; }
    .form-input dl {
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 auto 40px; }
      .form-input dl dt {
        width: 25%; }
        .form-input dl dt p {
          margin: 0;
          padding: 0 !important; }
      .form-input dl dd {
        width: 75%;
        text-align: left;
        line-height: 2;
        font-size: 14px; }
      .form-input dl .select-box p {
        line-height: 1.4;
        padding: 10px 0 0;
        font-size: 12px !important; }
    .form-input dl:last-child {
      margin-bottom: 0; }

  .txt-detail {
    margin: 0 auto 30px;
    background-color: #fff;
    line-height: 1.8;
    height: 200px;
    overflow-y: auto;
    border: 1px solid #ccc;
    padding: 10px;
    box-sizing: border-box;
    width: 100%; }
    .txt-detail p {
      font-size: 12px !important; }

  .form-input input, .form-input textarea {
    border: 1px solid #ccc;
    padding: 8px;
    font-size: 14px;
    width: 90%; }

  .submit-form {
    text-align: center;
    margin: 0 auto;
    padding-bottom: 50px; }
    .submit-form br {
      display: none; }
    .submit-form button {
      padding: 10px 20px; }
    .submit-form .backBtn {
      margin-right: 2%; }

  .mwform-radio-field label input {
    width: auto; }

  .mwform-radio-field-text {
    margin-right: 3%; }

  .wpcf7-radio {
    display: flex; }
    .wpcf7-radio .wpcf7-list-item {
      width: 20%; }

  .wpcf7-select {
    height: 30px;
    margin-right: 2%; }

  .wpcf7-list-item {
    width: 100%; }
    .wpcf7-list-item label {
      display: flex; }
      .wpcf7-list-item label input {
        width: 18px !important;
        height: auto;
        margin-right: 1%; }

  .wpcf7-submit {
    width: 350px;
    height: 60px;
    font-size: 18px; }

  /*.form-input .checkbox input{width: 3%!important;}*/
  .form-input02 {
    padding: 30px; }
    .form-input02 h4 {
      text-align: left;
      margin: 20px auto;
      font-size: 18px; }
    .form-input02 .input-checkbox {
      text-align: center;
      margin: 0 auto;
      font-size: 14px; } }
