@charset "UTF-8";
/*** CSS Document ********************************************

  iwakurakodomo clinic 2019/04/05
  style.css

*************************************************************/
.slick-arrow:before, .nav-global__list > li a:before, .btn-top-guide__desc:before, .ico-open:before, .ico-close:before, .header-info__tel a:before, .footer-tel a span:before {
  display: inline-block;
  font-family: "iwakurakodomo";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*
font-family: fot-tsukuardgothic-std, sans-serif;
font-style: normal;
font-weight: 700;
*/
@font-face {
  font-family: 'iwakurakodomo';
  src: url("../fonts/iwakurakodomo.ttf") format("truetype"), url("../fonts/iwakurakodomo.woff") format("woff"), url("../fonts/iwakurakodomo.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
*, *:before, *:after {
  box-sizing: border-box; }

body {
  margin: 0; }

ul, li {
  margin: 0;
  padding: 0;
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

figure, figcaption {
  margin: 0; }

hr {
  border: none;
  background-color: #ddd;
  height: 1px;
  margin: 1.5em 0; }

p, dl, dt, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: 100%; }

input[type="submit"], input[type="button"], button {
  outline: none;
  -webkit-appearance: none;
  appearance: none; }

/*
 default style
----------------------------------------------------------- */
/* setting */
img {
  max-width: 100%; }

html {
  font-size: 62.5%;
  height: 100%; }

@media screen and (max-width: 736px) {
  html {
    font-size: 2.6666vmin; } }
a {
  color: #68cae6;
  text-decoration: none; }

@media screen and (min-width: 737px) {
  a[href^="tel"] {
    pointer-events: none;
    color: inherit; } }
body {
  overflow-x: hidden;
  color: #656565;
  background: #dcf3ff url(../img/bg-body.png) repeat 0 0;
  background-size: 40rem auto;
  font-size: 1.6rem;
  line-height: 1.75;
  font-family: "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif;
  font-weight: 500;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-wrap: break-word;
  overflow-wrap: break-word;
  position: relative; }
body:before, body:after {
  content: "";
  display: block;
  width: 100%;
  height: .6rem;
  position: fixed;
  left: 0;
  z-index: 101;
  background: repeating-linear-gradient(90deg, #c2e8f2 0, #c2e8f2 80px, #fff766 80px, #fff766 160px, #b5f8bc 160px, #b5f8bc 240px, #ffcedf 240px, #ffcedf 320px); }
body:before {
  top: 0; }
body:after {
  bottom: 0; }

@media screen and (max-width: 736px) {
  body {
    font-size: 1.4rem;
    background-size: 25rem auto; }
  body:before, body:after {
    height: .4rem;
    background: repeating-linear-gradient(90deg, #c2e8f2 0, #c2e8f2 40px, #fff766 40px, #fff766 80px, #b5f8bc 80px, #b5f8bc 120px, #ffcedf 120px, #ffcedf 160px); } }
@media print {
  body {
    font-size: 1.4rem;
    min-width: 1120px; } }
/* form style */
input, textarea, select {
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
  padding: .75em;
  font-family: inherit; }

input {
  font-size: 1.6rem; }

textarea {
  width: 100%;
  font-size: 1.6rem !important;
  min-height: 170px; }

select {
  font-size: 1.6rem;
  max-width: 100%; }

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none; }

@media screen and (max-width: 736px) {
  input, textarea, select {
    padding: .5em; } }
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
.slick-list:focus {
  outline: none; }
.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
.slick-track:before, .slick-track:after {
  content: "";
  display: table; }
.slick-track:after {
  clear: both; }
.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
  display: none; }
[dir="rtl"] .slick-slide {
  float: right; }
.slick-slide img {
  display: block; }
.slick-slide.slick-loading img {
  display: none; }
.slick-slide.dragging img {
  pointer-events: none; }
.slick-initialized .slick-slide {
  display: block; }
.slick-loading .slick-slide {
  visibility: hidden; }
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: -1.5rem;
  z-index: 10;
  font-size: 0; }
.slick-arrow:hover {
  opacity: .8; }
.slick-arrow:before {
  content: "";
  width: 3rem;
  height: 3rem;
  font-size: 3rem;
  line-height: 3rem;
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }

@media screen and (max-width: 736px) {
  .slick-arrow:before {
    width: 3rem;
    height: 3rem;
    font-size: 2rem; } }
.slick-prev {
  left: 1rem; }
.slick-prev:before {
  content: "\e901"; }

@media screen and (max-width: 736px) {
  .slick-prev {
    left: 0; } }
.slick-next {
  right: 1rem; }
.slick-next:before {
  content: "\e902"; }

@media screen and (max-width: 736px) {
  .slick-next {
    right: 0; } }
.slick-dots {
  position: absolute;
  bottom: 1rem;
  text-align: center;
  width: 100%; }
.slick-dots li {
  display: inline-block;
  margin: 0 .5rem; }
.slick-dots li button {
  font-size: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.8); }
.slick-dots li.slick-active button {
  background-color: #68cae6; }

/*
	wp
----------------------------------------------------------- */
/* wp-pagenavi */
.wp-pagenavi {
  margin-top: 2em;
  text-align: center; }
.wp-pagenavi a, .wp-pagenavi span {
  color: #68cae6;
  display: inline-block;
  line-height: 1;
  margin: .25em !important;
  padding: .6em .8em !important;
  border-radius: 3px;
  background-color: #fff;
  border: none !important; }
.wp-pagenavi a.current, .wp-pagenavi span.current {
  background-color: #68cae6;
  border-color: #68cae6 !important;
  color: #fff; }
.wp-pagenavi a.pages, .wp-pagenavi span.pages {
  display: block;
  font-size: 1.4rem !important;
  border: none !important;
  color: #999 !important;
  background-color: transparent !important; }

/*
	animation
----------------------------------------------------------- */
.fadeInUp:nth-child(2), .fadeInRight:nth-child(2), .fadeInLeft:nth-child(2) {
  -webkit-animation-delay: .1s;
  animation-delay: .1s; }
.fadeInUp:nth-child(3), .fadeInRight:nth-child(3), .fadeInLeft:nth-child(3) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s; }
.fadeInUp:nth-child(4), .fadeInRight:nth-child(4), .fadeInLeft:nth-child(4) {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }
.fadeInUp:nth-child(5), .fadeInRight:nth-child(5), .fadeInLeft:nth-child(5) {
  -webkit-animation-delay: .4s;
  animation-delay: .4s; }
.fadeInUp:nth-child(6), .fadeInRight:nth-child(6), .fadeInLeft:nth-child(6) {
  -webkit-animation-delay: .5s;
  animation-delay: .5s; }
.fadeInUp:nth-child(7), .fadeInRight:nth-child(7), .fadeInLeft:nth-child(7) {
  -webkit-animation-delay: .6s;
  animation-delay: .6s; }
.fadeInUp:nth-child(8), .fadeInRight:nth-child(8), .fadeInLeft:nth-child(8) {
  -webkit-animation-delay: .7s;
  animation-delay: .7s; }
.fadeInUp:nth-child(9), .fadeInRight:nth-child(9), .fadeInLeft:nth-child(9) {
  -webkit-animation-delay: .8s;
  animation-delay: .8s; }
.fadeInUp:nth-child(10), .fadeInRight:nth-child(10), .fadeInLeft:nth-child(10) {
  -webkit-animation-delay: .9s;
  animation-delay: .9s; }

.fadeInUp {
  -webkit-animation: fadeInUp .8s both;
  animation: fadeInUp .8s both;
  visibility: visible !important; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5rem, 0);
    transform: translate3d(0, 5rem, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5rem, 0);
    transform: translate3d(0, 5rem, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.fadeInRight {
  -webkit-animation: fadeInRight 1s both;
  animation: fadeInRight 1s both;
  visibility: visible !important; }

@media screen and (max-width: 736px) {
  .fadeInRight {
    -webkit-animation: fadeInUp .8s both;
    animation: fadeInUp .8s both;
    visibility: visible !important; } }
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(5rem, 0, 0);
    transform: translate3d(5rem, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(5rem, 0, 0);
    transform: translate3d(5rem, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.fadeInLeft {
  -webkit-animation: fadeInLeft 1s both;
  animation: fadeInLeft 1s both;
  visibility: visible !important; }

@media screen and (max-width: 736px) {
  .fadeInLeft {
    -webkit-animation: fadeInUp .8s both;
    animation: fadeInUp .8s both;
    visibility: visible !important; } }
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-5rem, 0, 0);
    transform: translate3d(-5rem, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-5rem, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }
@media print {
  .js-amime-f-up, .js-amime-f-right, .js-amime-f-left {
    visibility: visible !important;
    animation: none !important; } }
@-webkit-keyframes fuwafuwaX {
  0% {
    transform: translateX(0);
    -webkit-transform: translateX(0); }
  50% {
    transform: translateX(15px);
    -webkit-transform: translateX(15px); }
  100% {
    transform: translateX(0);
    -webkit-transform: translateX(0); } }
@keyframes fuwafuwaX {
  0% {
    transform: translateX(0);
    -webkit-transform: translateX(0); }
  50% {
    transform: translateX(15px);
    -webkit-transform: translateX(15px); }
  100% {
    transform: translateX(0);
    -webkit-transform: translateX(0); } }
@media screen and (max-width: 736px) {
  @-webkit-keyframes fuwafuwaX {
    0% {
      transform: translateX(0);
      -webkit-transform: translateX(0); }
    50% {
      transform: translateX(10px);
      -webkit-transform: translateX(10px); }
    100% {
      transform: translateX(0);
      -webkit-transform: translateX(0); } }
  @keyframes fuwafuwaX {
    0% {
      transform: translateX(0);
      -webkit-transform: translateX(0); }
    50% {
      transform: translateX(10px);
      -webkit-transform: translateX(10px); }
    100% {
      transform: translateX(0);
      -webkit-transform: translateX(0); } } }
@keyframes fuwafuwaY {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  50% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-webkit-keyframes fuwafuwaY {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  50% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@media screen and (max-width: 736px) {
  @keyframes fuwafuwaY {
    0% {
      -webkit-transform: translateY(0);
      transform: translateY(0); }
    50% {
      -webkit-transform: translateY(10px);
      transform: translateY(10px); }
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0); } }
  @-webkit-keyframes fuwafuwaY {
    0% {
      -webkit-transform: translateY(0);
      transform: translateY(0); }
    50% {
      -webkit-transform: translateY(10px);
      transform: translateY(10px); }
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0); } } }
.container {
  max-width: 1120px;
  margin: auto; }

.l-main-wrap {
  padding-left: 3.1275%;
  padding-right: 3.125%; }

.l-main {
  max-width: 1120px;
  margin: auto;
  position: relative;
  padding-top: 6rem; }
.l-main:after {
  content: "";
  display: block;
  width: 9.1rem;
  height: 12.1rem;
  background: url(../img/ill-star-01.png) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  top: -10rem;
  left: 0;
  z-index: 2;
  -webkit-animation: fuwafuwaY 3s ease infinite;
  animation: fuwafuwaY 3s ease infinite; }

@media screen and (max-width: 736px) {
  .l-main {
    padding-top: 2rem; }
  .l-main:after {
    width: 4.5rem;
    height: 6rem;
    top: -5rem; } }
.nav-menu {
  position: fixed;
  top: 3.2rem;
  right: 2rem;
  border-radius: 50%;
  background-color: #68cae6;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  transition: all .2s;
  z-index: 200;
  opacity: 0;
  width: 8rem;
  height: 8rem; }
.nav-menu:hover {
  opacity: .8; }
.nav-menu__bar {
  width: 3.6rem;
  height: 2.8rem;
  position: relative; }
.nav-menu__bar span {
  display: block;
  position: absolute;
  left: 0;
  background-color: #fff;
  border-radius: 4rem;
  width: 100%;
  height: 3px; }
.nav-menu__bar span:nth-child(1) {
  top: 0;
  transition: all .2s ease; }
.nav-menu__bar span:nth-child(2) {
  top: 1.3rem;
  transition: all .2s .2s ease; }
.nav-menu__bar span:nth-child(3) {
  bottom: 0;
  transition: all .2s .1s ease; }
.nav-menu.is-active .nav-menu__bar span:nth-of-type(1) {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  left: 0;
  top: 1.3rem; }
.nav-menu.is-active .nav-menu__bar span:nth-of-type(2) {
  width: 0; }
.nav-menu.is-active .nav-menu__bar span:nth-of-type(3) {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  width: 100%;
  left: 0;
  bottom: 1.3rem; }

@media screen and (max-width: 999px) {
  .nav-menu {
    opacity: 1; } }
@media screen and (max-width: 736px) {
  .nav-menu {
    width: 5rem;
    height: 5rem;
    top: 1.8rem;
    right: 1rem; }
  .nav-menu__bar {
    width: 2rem;
    height: 2rem; }
  .nav-menu__bar span {
    height: .2rem; }
  .nav-menu__bar span:nth-child(2) {
    top: .9rem; }
  .nav-menu.is-active .nav-menu__bar span:nth-of-type(1) {
    top: .9rem; }
  .nav-menu.is-active .nav-menu__bar span:nth-of-type(3) {
    bottom: .9rem; }

  .is-scroll .nav-menu {
    width: 5rem;
    height: 5rem; } }
.nav-global {
  display: none;
  position: fixed;
  top: 0;
  right: -100vw;
  width: 32rem;
  height: 100%;
  transition: all .5s ease;
  background-color: #68cae6;
  z-index: 102;
  opacity: 0; }
.nav-global.is-active {
  opacity: 1;
  right: 0; }
.nav-global__inner {
  height: 100%;
  overflow: auto;
  padding: 11.5rem 4rem 4rem; }
.nav-global__list > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.nav-global__list > li a {
  display: block;
  color: #fff;
  font-size: 1.8rem;
  padding: 1em 1em 1em 0;
  position: relative; }
.nav-global__list > li a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -.5em; }
.nav-global__reserve {
  margin-top: 2em; }

@media screen and (max-width: 999px) {
  .nav-global {
    display: block; }
  .nav-global__inner {
    padding: 8rem 4rem 4rem; }
  .nav-global__list > li a {
    font-size: 1.6rem; } }
@media screen and (max-width: 736px) {
  .nav-global {
    width: 100%; } }
.btn-pagetop {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  width: 10.5rem;
  z-index: 10;
  display: none; }
.btn-pagetop a {
  display: block;
  position: relative;
  transition: all .2s;
  top: 0; }
.btn-pagetop a:hover {
  top: .5rem; }
.btn-pagetop a:after {
  content: "";
  display: block;
  width: 4.8rem;
  height: 6.4rem;
  background: url(../img/ill-balloon.png) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  top: -4rem;
  right: 0;
  z-index: 5;
  -webkit-animation: fuwafuwaY 4s ease infinite;
  animation: fuwafuwaY 4s ease infinite; }

@media screen and (max-width: 736px) {
  .btn-pagetop {
    right: 1rem;
    bottom: 1rem;
    width: 6rem; }
  .btn-pagetop a:after {
    width: 2.4rem;
    height: 3.2rem;
    top: -2rem; } }
.btn-reserve-nav {
  background: #f9bb26 url(../img/bg-ptn-01.png) repeat 0 0;
  border-radius: 4rem;
  font-size: 1.6rem;
  line-height: 1.2;
  padding: .5em 1.5em;
  text-align: center;
  color: #fff;
  display: block;
  position: relative;
  transition: opacity .2s; }
.btn-reserve-nav:hover {
  opacity: .85; }

@media screen and (max-width: 999px) {
  .btn-reserve-nav {
    font-size: 1.8rem;
    padding: 1em;
    border: 2px solid #fff; } }
@media screen and (max-width: 736px) {
  .btn-reserve-nav {
    font-size: 1.6rem; } }
.btn-reserve-big {
  position: absolute;
  top: -28rem;
  right: 0;
  z-index: 5; }
.btn-reserve-big__link {
  display: block;
  width: 24rem;
  height: 24rem;
  background: #68cae6 url(../img/bg-ptn-02.png) repeat 0 0;
  border-radius: 50%;
  border: 5px solid #fff;
  text-align: center;
  position: relative;
  padding: 7rem 3rem 0;
  transition: background-color .2s; }
.btn-reserve-big__link:after {
  content: "";
  display: block;
  width: 22rem;
  height: 22rem;
  border-radius: 50%;
  border: 2px dashed #fff;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem; }
.btn-reserve-big__link:hover {
  background-color: #f9bb26; }
.btn-reserve-big__link:hover .btn-reserve-big__label {
  color: #f9bb26; }
.btn-reserve-big__label {
  color: #88cfe2;
  background-color: #fff;
  border-radius: 4rem;
  font-size: 1.4rem;
  line-height: 1;
  padding: .5em;
  margin-bottom: .8rem; }
.btn-reserve-big__txt {
  color: #fff;
  font-size: 3rem; }

@media screen and (max-width: 736px) {
  .btn-reserve-big {
    position: absolute;
    top: -15rem;
    right: 0; }
  .btn-reserve-big__link {
    width: 15rem;
    height: 15rem;
    background-size: 15px auto;
    border-width: 3px;
    padding: 4rem 1rem 0; }
  .btn-reserve-big__link:after {
    width: 13.6rem;
    height: 13.6rem;
    border-width: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .btn-reserve-big__label {
    font-size: 1rem;
    padding: .5em 1em;
    margin-bottom: .5rem;
    display: inline-block; }
  .btn-reserve-big__txt {
    font-size: 1.7rem; } }
.btn-top-guide {
  display: block;
  border-radius: 8px;
  overflow: hidden;
  transition: all .2s; }
.btn-top-guide:hover {
  opacity: .9; }
.btn-top-guide__img img {
  display: block; }
.btn-top-guide__desc {
  padding: 3rem 1rem;
  color: #fff;
  text-align: center;
  font-size: 2rem;
  letter-spacing: .15em;
  position: relative; }
.btn-top-guide__desc:before {
  content: "";
  display: block;
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  position: absolute;
  top: -3rem;
  left: 50%;
  margin-left: -4.5rem;
  font-size: 3rem;
  text-align: center;
  line-height: 6rem; }
.btn-top-guide.-injection .btn-top-guide__desc {
  background-color: #88cfe2; }
.btn-top-guide.-injection .btn-top-guide__desc:before {
  background-color: #88cfe2; }
.btn-top-guide.-checkup .btn-top-guide__desc {
  background-color: #f3b7cb; }
.btn-top-guide.-checkup .btn-top-guide__desc:before {
  content: "\e903";
  font-size: 3.5rem;
  background-color: #f3b7cb; }

@media screen and (max-width: 736px) {
  .btn-top-guide__desc {
    padding: 2rem 1rem;
    font-size: 1.6rem; }
  .btn-top-guide__desc:before {
    width: 5rem;
    height: 5rem;
    top: -2rem;
    margin-left: -2.5rem;
    font-size: 2rem;
    line-height: 4rem; }
  .btn-top-guide.-injection .btn-top-guide__desc {
    letter-spacing: 0; }
  .btn-top-guide.-checkup .btn-top-guide__desc:before {
    font-size: 2.4rem; } }
.btn-news-past {
  border-radius: 4rem;
  border: 1px solid #68cae6;
  display: block;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.2;
  padding: .8em 1em;
  transition: all .2s; }
.btn-news-past:hover {
  color: #fff;
  background-color: #68cae6; }

.btn-news-back {
  border-radius: 4rem;
  background-color: #68cae6;
  display: block;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #fff;
  padding: 1em 2em;
  transition: all .2s; }
.btn-news-back:hover {
  opacity: .85; }

.btn-reserve-footer, .btn-reserve {
  border-radius: 4rem;
  background-color: #f9bb26;
  color: #fff;
  text-align: center;
  display: block;
  padding: 1em 1em 1.1em 1em;
  font-size: 1.8rem;
  line-height: 1.2;
  box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.1) inset; }
.btn-reserve-footer:hover, .btn-reserve:hover {
  opacity: .85; }

@media screen and (max-width: 736px) {
  .btn-reserve-footer, .btn-reserve {
    font-size: 1.6rem; } }
.ico-open {
  display: inline-block; }
.ico-open:before {
  content: "";
  color: #f9bb26;
  font-size: 2rem; }

@media screen and (max-width: 736px) {
  .ico-open:before {
    font-size: 1.5rem; } }
.ico-close {
  display: inline-block; }
.ico-close:before {
  content: "";
  color: #ccc;
  font-size: 1.2rem; }

@media screen and (max-width: 736px) {
  .ico-close:before {
    font-size: 1rem; } }
.header {
  background-color: #fff;
  padding-left: 3.1275%;
  padding-right: 3.125%;
  position: relative;
  z-index: 100; }
.header:after {
  content: "";
  display: block;
  height: 10px;
  width: 100%;
  background: url(../img/bg-ptn-03.png) repeat-x 0 0;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 0; }
.header .container {
  padding: 3rem 0 3rem;
  margin: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative; }
.header .container:after {
  content: "";
  display: block;
  width: 11rem;
  height: 10.8rem;
  background: url(../img/ill-sun.png) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  bottom: -10rem;
  right: 0;
  z-index: 2;
  -webkit-animation: fuwafuwaY 5s ease infinite;
  animation: fuwafuwaY 5s ease infinite; }
.header-contents {
  margin-left: auto;
  text-align: right;
  padding-top: 1rem; }

@media screen and (max-width: 736px) {
  .header {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .header:after {
    height: 5px;
    background-size: auto 5px; }
  .header .container {
    padding: 1.2rem 0 1rem; }
  .header .container:after {
    display: none; }
  .header-contents {
    display: none; } }
.header-logo {
  width: 43rem; }
.header-logo img {
  display: block; }

@media screen and (min-width: 737px) and (max-width: 1070px) {
  .header-logo {
    width: 40%;
    min-width: 32rem; } }
@media screen and (max-width: 736px) {
  .header-logo {
    width: calc(100vmin - 10rem); } }
.header-info {
  color: #68cae6;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }
.header-info__access {
  font-size: 1.4rem; }
.header-info__tel {
  margin-left: 1.5em;
  width: 25rem; }
.header-info__tel a {
  position: relative;
  display: block;
  padding-left: 3rem; }
.header-info__tel a img {
  display: block; }
.header-info__tel a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 2.4rem;
  margin-top: -.5em; }

@media screen and (min-width: 737px) and (max-width: 999px) {
  .header-info {
    display: block;
    padding-right: 10rem; }
  .header-info__tel {
    margin: 1rem 0 0 0; } }
@media screen and (max-width: 736px) {
  .header-info {
    display: none; } }
.header-nav {
  margin-top: 3rem;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }
.header-nav__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap; }
.header-nav__list > li {
  position: relative; }
.header-nav__list > li:before {
  content: "";
  display: block;
  width: 1px;
  height: 70%;
  background-color: #ddd;
  position: absolute;
  top: 15%;
  left: 0;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg); }
.header-nav__list > li:last-child:after {
  content: "";
  display: block;
  width: 1px;
  height: 70%;
  background-color: #ddd;
  position: absolute;
  top: 15%;
  right: 0;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg); }
.header-nav__list > li a {
  display: block;
  color: #656565;
  font-size: 1.6rem;
  line-height: 1.2;
  padding: .5em 1.5em;
  letter-spacing: .1em;
  transition: color .2s; }
.header-nav__list > li a:hover {
  color: #f9bb26; }
.header-nav__reserve {
  margin-left: 2rem; }

@media screen and (max-width: 999px) {
  .header-nav {
    display: none; } }
.footer {
  padding-left: 3.1275%;
  padding-right: 3.125%;
  margin-top: 20rem;
  background-color: #fff;
  position: relative; }
.footer:before {
  content: "";
  background: url(../img/bg-footer.png) no-repeat center top;
  width: 100%;
  height: 10rem;
  background-size: cover;
  position: absolute;
  bottom: 100%;
  left: 0; }
.footer .container {
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative; }
.footer .container:after {
  content: "";
  display: block;
  width: 9.5rem;
  height: 10.7rem;
  background: url(../img/ill-moon.png) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  top: -16rem;
  left: 0;
  z-index: 5;
  -webkit-animation: fuwafuwaX 5s ease infinite;
  animation: fuwafuwaX 5s ease infinite; }
.footer__column1 {
  width: 44.65%; }
.footer__column2 {
  width: 50%;
  margin-left: auto; }
.footer .copyright {
  width: 100%;
  font-size: 1.2rem;
  color: #999;
  padding: 6rem 0;
  text-align: center; }

@media screen and (max-width: 736px) {
  .footer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-top: 9rem; }
  .footer:before {
    height: 4rem; }
  .footer .container {
    display: block; }
  .footer .container:after {
    content: "";
    display: block;
    width: 4.75rem;
    height: 5.35rem;
    top: -6rem; }
  .footer__column1 {
    width: auto;
    margin-bottom: 2rem; }
  .footer__column2 {
    width: auto; }
  .footer .copyright {
    font-size: 1rem;
    padding: 2rem 0; } }
.footer-logo {
  max-width: 40rem;
  margin: -2rem auto 1em; }

@media screen and (max-width: 736px) {
  .footer-logo {
    max-width: 20rem;
    margin: 0 auto .5em; }
  .footer-logo img {
    margin-top: -1rem; } }
.footer-access {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 1em; }

@media screen and (max-width: 736px) {
  .footer-access {
    font-size: 1.2rem; } }
.footer-tel {
  margin-bottom: 1em; }
.footer-tel a {
  display: block;
  background-color: rgba(104, 202, 230, 0.2);
  text-align: center;
  border-radius: 4rem;
  padding: 1.5rem;
  line-height: 1; }
.footer-tel a span {
  display: inline-block;
  padding-left: 3.2rem;
  position: relative; }
.footer-tel a span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 2.6rem;
  margin-top: -.5em;
  color: #68cae6; }
.footer-tel a img {
  width: 24rem;
  display: block; }

@media screen and (max-width: 736px) {
  .footer-tel a {
    padding: 1.2rem; }
  .footer-tel a span {
    padding-left: 2.8rem; }
  .footer-tel a span:before {
    font-size: 2rem; }
  .footer-tel a img {
    width: 18rem; } }
.footer-btn-reserve {
  margin-bottom: 2em; }

@media screen and (max-width: 736px) {
  .footer-btn-reserve {
    margin-bottom: 1.5em; } }
.footer-map {
  margin-bottom: 3rem;
  border-radius: 16px;
  border: 5px solid #dcf3ff;
  overflow: hidden; }
.footer-map iframe {
  display: block;
  line-height: 1; }

@media screen and (max-width: 736px) {
  .footer-map {
    margin-bottom: 2rem;
    border-radius: 8px;
    border-width: 4px; }
  .footer-map iframe {
    height: 40vh; } }
.footer-bnr-iwakura {
  text-align: center; }
.footer-bnr-iwakura a {
  display: block;
  font-size: 1.2rem;
  color: #656565;
  transition: all .2s; }
.footer-bnr-iwakura a:hover {
  opacity: .85; }

@media screen and (max-width: 736px) {
  .footer-bnr-iwakura a {
    font-size: 1rem; } }
.heading-page {
  padding-left: 3.1275%;
  padding-right: 3.125%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
.heading-page .container {
  margin: auto;
  padding: 8rem 0;
  text-align: center; }
.heading-page__ttl {
  font-size: 4rem;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  letter-spacing: .2em;
  font-family: fot-tsukuardgothic-std, sans-serif; }

@media screen and (max-width: 736px) {
  .heading-page {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .heading-page .container {
    padding: 4rem 0; }
  .heading-page__ttl {
    font-size: 2.6rem; } }
.message .heading-page {
  background-image: url(../img/img-mv-message.jpg); }

.medical .heading-page {
  background-image: url(../img/img-mv-medical.jpg); }

.clinic .heading-page {
  background-image: url(../img/img-mv-clinic.jpg); }

.recruit .heading-page {
  background-image: url(../img/img-mv-recruit.jpg); }

.archive .heading-page, .single .heading-page {
  background-image: url(../img/img-mv-news.jpg); }

.heading-01 {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 3.2rem;
  line-height: 1.4;
  text-align: center;
  color: #68cae6;
  letter-spacing: .2em;
  padding-bottom: 1em;
  background: url(../img/bg-line-01.png) no-repeat center bottom;
  background-size: auto .8rem;
  margin-bottom: 1.5em;
  position: relative; }

@media screen and (max-width: 736px) {
  .heading-01 {
    font-size: 2.2rem;
    background-size: auto .4rem;
    padding-bottom: .75em;
    margin-bottom: 1em; } }
.heading-02 {
  font-family: fot-tsukuardgothic-std, sans-serif;
  text-align: center;
  font-size: 2.8rem;
  line-height: 1.4;
  color: #333;
  margin-bottom: 1.5em; }

@media screen and (max-width: 736px) {
  .heading-02 {
    font-size: 1.8rem;
    margin-bottom: 1em; } }
.heading-03 {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 2rem;
  line-height: 1.5;
  color: #68cae6;
  padding-left: 1em;
  margin-bottom: 1em;
  position: relative; }
.heading-03:before {
  content: "";
  display: block;
  width: .5rem;
  height: 100%;
  background-color: #68cae6;
  border-radius: .5rem;
  position: absolute;
  top: 0;
  left: 0; }

@media screen and (max-width: 736px) {
  .heading-03 {
    font-size: 1.7rem; }
  .heading-03:before {
    width: .4rem; } }
.heading-04 {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: bold;
  line-height: 1.5;
  color: #333;
  margin-bottom: .5em; }

.section-box {
  background: #fff url(../img/bg-ptn-04.png) repeat-x 0 0;
  background-size: 4rem auto;
  border-radius: 10px;
  padding: 6% 8.9%;
  line-height: 2;
  margin-bottom: 6rem; }
.section-box#injection {
  position: relative; }
.section-box#injection:after {
  content: "";
  display: block;
  width: 15.9rem;
  height: 9.8rem;
  background: url(../img/ill-rainbow.png) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  bottom: -3rem;
  right: 3rem;
  z-index: 5;
  -webkit-animation: fuwafuwaX 5s ease infinite;
  animation: fuwafuwaX 5s ease infinite; }
.section-box#checkup {
  position: relative; }
.section-box#checkup:after {
  content: "";
  display: block;
  width: 9.6rem;
  height: 9.3rem;
  background: url(../img/ill-star-02.png) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  bottom: -5rem;
  right: 2rem;
  z-index: 5;
  -webkit-animation: fuwafuwaY 5s ease infinite;
  animation: fuwafuwaY 5s ease infinite; }

@media screen and (max-width: 736px) {
  .section-box {
    background-size: 3rem auto;
    padding: 3rem 2rem 2rem;
    margin-bottom: 3rem; }
  .section-box#injection:after {
    width: 8rem;
    height: 4.9rem;
    bottom: -2rem;
    right: 0; }
  .section-box#checkup:after {
    width: 4.8rem;
    height: 4.65rem;
    bottom: -2rem; } }
.section-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap; }
.section-wrap__desc {
  min-width: 61%;
  padding-right: 6rem; }
.section-wrap__img {
  min-width: 39%; }
.section-wrap__img img {
  border-radius: 8px;
  display: block; }
.section-wrap__img img:not(:last-child) {
  margin-bottom: 1rem; }
.section-wrap__box {
  border: 2px solid #e7e7e7;
  border-radius: 8px;
  padding: 3rem;
  width: 47.5%; }
.section-wrap__box:nth-child(2) {
  margin-left: auto; }

@media screen and (max-width: 736px) {
  .section-wrap {
    display: block; }
  .section-wrap__desc {
    min-width: initial;
    padding-right: 0;
    margin-bottom: 2em; }
  .section-wrap__img {
    min-width: initial; }
  .section-wrap__box {
    padding: 2rem;
    width: auto; }
  .section-wrap__box:nth-child(2) {
    margin-top: 1rem; } }
.mv-wrap {
  overflow: hidden; }

.mv {
  overflow: hidden;
  width: 2000px;
  position: relative;
  left: 50%;
  margin-left: -1000px;
  border-radius: 0 0 50% 50%; }
.mv__inner {
  position: relative;
  width: 100vw;
  margin: auto; }
.mv-slide1, .mv-slide2, .mv-slide3, .mv-slide4 {
  z-index: 2;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: fadeSlide 24s 0s infinite;
  animation: fadeSlide 24s 0s infinite; }
.mv-slide1 {
  background-image: url(../img/mv-slide-01.jpg);
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }
.mv-slide2 {
  background-image: url(../img/mv-slide-02.jpg);
  -webkit-animation-delay: 6s;
  animation-delay: 6s; }
.mv-slide3 {
  background-image: url(../img/mv-slide-03.jpg);
  -webkit-animation-delay: 12s;
  animation-delay: 12s; }
.mv-slide4 {
  background-image: url(../img/mv-slide-04.jpg);
  -webkit-animation-delay: 18s;
  animation-delay: 18s; }
.mv .container {
  height: calc(70vh - 16rem);
  max-height: 66rem;
  min-height: 50rem;
  position: relative;
  z-index: 3; }
.mv__copy-wrap {
  position: absolute;
  top: 50%;
  left: 3.1275%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -1em;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
.mv__copy1 {
  font-size: 4.8rem;
  letter-spacing: .2em; }
.mv__copy2 {
  margin-top: 1em;
  font-size: 2.8rem;
  letter-spacing: .1em; }
.mv__copy2 em {
  font-size: 3.6rem;
  font-style: normal; }

@media screen and (max-width: 736px) {
  .mv {
    width: 1000px;
    margin-left: -500px; }
  .mv-slide1, .mv-slide2, .mv-slide3, .mv-slide4 {
    background-position: center bottom; }
  .mv .container {
    max-height: calc(100vh - 10rem);
    min-height: 36rem; }
  .mv__copy-wrap {
    left: 2rem;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }
  .mv__copy1 {
    font-size: 2.3rem; }
  .mv__copy2 {
    font-size: 1.7rem; }
  .mv__copy2 em {
    font-size: 2.4rem; } }
@keyframes fadeSlide {
  0% {
    opacity: 0; }
  12.5% {
    opacity: 1; }
  25% {
    opacity: 1; }
  37.5% {
    opacity: 0;
    z-index: 1; }
  100% {
    opacity: 0; } }
@-webkit-keyframes fadeSlide {
  0% {
    opacity: 0; }
  12.5% {
    opacity: 1; }
  25% {
    opacity: 1; }
  37.5% {
    opacity: 0;
    z-index: 1; }
  100% {
    opacity: 0; } }
.gallery-carousel {
  margin-top: 8rem; }
.gallery-carousel-list li {
  padding: 0 1rem;
  pointer-events: none; }
.gallery-carousel-list li img {
  border-radius: 10px; }

@media screen and (max-width: 736px) {
  .gallery-carousel {
    margin-top: 4rem; }
  .gallery-carousel-list li {
    padding: 0 .5rem; }
  .gallery-carousel-list li img {
    border-radius: 6px; } }
.gallery-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-top: 2rem; }

@media screen and (max-width: 736px) {
  .gallery-wrap {
    padding-top: 1rem; } }
.gallery-item {
  width: 48%;
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff; }
.gallery-item:not(:nth-last-child(-n+2)) {
  margin-bottom: 6rem; }
.gallery-item__img img {
  display: block; }
.gallery-item__desc {
  text-align: center;
  padding: 2rem 3rem 3rem; }
.gallery-item__ttl {
  color: #68cae6;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: .1em; }
.gallery-item__txt {
  font-size: 1.4rem;
  margin-top: 1em; }

@media screen and (max-width: 736px) {
  .gallery-item {
    width: 100%;
    border-radius: 8px; }
  .gallery-item:not(:nth-last-child(-n+1)) {
    margin-bottom: 2rem; }
  .gallery-item__desc {
    padding: 1.5rem 2rem 2rem; }
  .gallery-item__ttl {
    font-size: 1.6rem; }
  .gallery-item__txt {
    font-size: 1.3rem; } }
.top-guide {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 1rem;
  margin-bottom: 5rem;
  position: relative; }
.top-guide:after {
  content: "";
  display: block;
  width: 15.9rem;
  height: 9.8rem;
  background: url(../img/ill-rainbow.png) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  top: -13.5rem;
  left: 55%;
  z-index: 5; }
.top-guide__column1 {
  width: 50%; }
.top-guide__column2 {
  margin-left: auto;
  width: 44.65%; }
.top-guide__nav-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
.top-guide__nav-list > li {
  width: 48.5%; }
.top-guide__nav-list > li span {
  position: relative; }

@media screen and (max-width: 736px) {
  .top-guide {
    display: block;
    margin-bottom: 4rem;
    padding-top: 2rem; }
  .top-guide:after {
    width: 7.95rem;
    height: 4.9rem;
    top: -4.5rem;
    left: 35%; }
  .top-guide__column1 {
    width: auto; }
  .top-guide__column2 {
    width: auto; }
  .top-guide__nav-list > li {
    margin-bottom: 2rem; } }
.top-news {
  background-color: #fff;
  border-radius: 16px;
  border: 5px solid #c1e9fd;
  padding: 5rem 4rem;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  position: relative; }
.top-news:after {
  content: "";
  display: block;
  width: 9.6rem;
  height: 9.3rem;
  background: url(../img/ill-star-02.png) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  top: -7.5rem;
  right: 1rem;
  z-index: 5;
  animation: fuwafuwaY 5s ease 0s infinite;
  -webkit-animation: fuwafuwaY 5s ease 0s infinite; }
.top-news:before {
  content: "";
  display: block;
  width: 10rem;
  height: 6.9rem;
  background: url(../img/ill-plane.png) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  top: -3.5rem;
  left: 4rem;
  z-index: 5; }
.top-news__header {
  width: 15rem;
  text-align: center; }
.top-news__body {
  padding-left: 5rem; }
.top-news__ttl {
  color: #68cae6;
  font-size: 2.8rem;
  font-weight: normal;
  letter-spacing: .2em; }
.top-news__btn {
  margin-top: 1em; }

@media screen and (max-width: 736px) {
  .top-news {
    border-radius: 10px;
    border-width: 3px;
    padding: 2rem;
    display: block; }
  .top-news:after {
    width: 4.8rem;
    height: 4.65rem;
    top: -4rem; }
  .top-news:before {
    width: 5rem;
    height: 3.45rem;
    top: -2rem;
    left: 2rem; }
  .top-news__header {
    width: auto; }
  .top-news__body {
    padding: 1.5rem 0 6.5rem 0; }
  .top-news__ttl {
    font-size: 1.8rem; }
  .top-news__btn {
    margin-top: 0;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2rem; } }
.news-list > li:not(:last-child) {
  margin-bottom: 1.2em; }

.news-item__link {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap; }
.news-item__date {
  font-size: 1.4rem;
  padding-right: 2em;
  padding-top: .2rem; }
.news-item__txt {
  color: #656565; }

@media screen and (max-width: 736px) {
  .news-item__date {
    font-size: 1.2rem;
    padding-right: 1em; } }
.news-wrap {
  max-width: 92rem;
  margin: auto; }

.news-box {
  border-radius: 10px;
  padding: 6% 8.9%;
  background: #fff;
  margin-bottom: 4rem; }
.news-box__txt {
  font-family: fot-tsukuardgothic-std, sans-serif;
  color: #333;
  font-size: 2.8rem;
  line-height: 1.4; }
.news-box__date {
  font-size: 1.4rem;
  color: #999;
  margin-top: .5em; }
.news-box__content {
  line-height: 2;
  margin-top: 1.5em; }

@media screen and (max-width: 736px) {
  .news-box {
    padding: 2rem;
    margin-bottom: 2rem; }
  .news-box__txt {
    font-size: 1.8rem; }
  .news-box__date {
    font-size: 1.1rem; }
  .news-box__content {
    margin-top: 1em !important; } }
.news-back-wrap {
  max-width: 30rem;
  margin: auto; }

@media screen and (max-width: 736px) {
  .news-back-wrap {
    max-width: initial; } }
.message-copy {
  font-size: 2.8rem;
  font-weight: normal;
  text-align: center;
  color: #333;
  letter-spacing: .1em;
  margin-bottom: 1.5em; }

@media screen and (max-width: 736px) {
  .message-copy {
    font-size: 1.8rem;
    margin-bottom: 1em;
    letter-spacing: .05em; } }
.message-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0 10rem; }

@media screen and (max-width: 736px) {
  .message-wrap {
    display: block;
    padding: 0 1rem; } }
.message-desc {
  width: 62%;
  line-height: 2; }

@media screen and (max-width: 736px) {
  .message-desc {
    width: auto;
    margin-bottom: 3rem; } }
.message-img {
  width: 32%;
  margin-left: auto; }
.message-img img {
  border-radius: 10px; }

@media screen and (max-width: 736px) {
  .message-img {
    width: 60%;
    margin: auto; }
  .message-img img {
    border-radius: 8px; } }
.message-txt {
  letter-spacing: .05em; }

.message-name {
  color: #68cae6;
  margin-top: 1em; }

.message-profile {
  margin-top: 4rem;
  background-color: #fff;
  border-radius: 8px;
  padding: 3rem 3.5rem 3.5rem;
  position: relative; }
.message-profile:after {
  content: "";
  display: block;
  width: 9.6rem;
  height: 9.3rem;
  background: url(../img/ill-star-02.png) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  bottom: -5rem;
  right: 2rem;
  z-index: 5;
  -webkit-animation: fuwafuwaY 5s ease infinite;
  animation: fuwafuwaY 5s ease infinite; }
.message-profile__ttl {
  color: #68cae6;
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: normal;
  letter-spacing: .2em; }
.message-profile__txt {
  margin-top: 1em;
  font-size: 1.5rem; }

@media screen and (max-width: 736px) {
  .message-profile {
    margin-top: 2rem;
    padding: 2rem; }
  .message-profile:after {
    width: 4.8rem;
    height: 4.65rem;
    bottom: -2rem; }
  .message-profile__ttl {
    font-size: 1.4rem; }
  .message-profile__txt {
    font-size: 1.3rem; } }
.clinic-time-tbl {
  width: 100%;
  border-collapse: separate;
  border: 3px solid #68cae6;
  border-radius: 8px;
  font-size: 1.5rem;
  line-height: 1.5;
  overflow: hidden; }
.clinic-time-tbl thead {
  background: #96d7ea url(../img/bg-ptn-02.png) repeat 0 0; }
.clinic-time-tbl thead th {
  text-align: center;
  color: #fff;
  font-weight: normal;
  padding: .8em .5em; }
.clinic-time-tbl thead th:not(:first-child) {
  width: 10.5%;
  border-left: 1px solid #68cae6; }
.clinic-time-tbl tbody {
  background-color: #fff; }
.clinic-time-tbl tbody tr:not(:last-child) th, .clinic-time-tbl tbody tr:not(:last-child) td {
  border-bottom: 1px solid #68cae6; }
.clinic-time-tbl tbody th {
  font-weight: normal;
  padding: .8em .5em; }
.clinic-time-tbl tbody th .am, .clinic-time-tbl tbody th .pm {
  display: block;
  font-size: 1.4rem;
  color: #68cae6; }
.clinic-time-tbl tbody td {
  border-left: 1px solid #68cae6;
  text-align: center;
  padding: .8em .5em; }

@media screen and (max-width: 736px) {
  .clinic-time-tbl {
    border-width: 2px;
    border-radius: 6px;
    font-size: 1.2rem; }
  .clinic-time-tbl thead {
    background-size: 15px auto; }
  .clinic-time-tbl thead th {
    padding: .5em;
    line-height: 1.2;
    font-size: 1.2rem; }
  .clinic-time-tbl tbody th {
    padding: .5em; }
  .clinic-time-tbl tbody th .am, .clinic-time-tbl tbody th .pm {
    font-size: 1.2rem; }
  .clinic-time-tbl tbody td {
    padding: .5em; } }
.clinic-time-notice {
  margin-top: 1em;
  font-size: 1.3rem; }
.clinic-time-notice > li {
  text-indent: -1em;
  padding-left: 1em; }

@media screen and (max-width: 736px) {
  .clinic-time-notice {
    font-size: 1.1rem; } }
/* Alignments */
.entry p {
  margin-top: 1.5em; }
.entry .alignleft {
  float: left;
  margin-right: 1rem; }
@media only screen and (min-width: 767px) {
  .entry .alignleft {
    margin-right: calc(2 * 1rem); } }
.entry .alignright {
  float: right;
  margin-left: 1rem; }
@media only screen and (min-width: 767px) {
  .entry .alignright {
    margin-left: calc(2 * 1rem); } }
.entry .aligncenter {
  clear: both;
  display: block;
  margin-right: auto;
  margin-left: auto; }
.entry img {
  height: auto; }

.list-dot > li {
  padding-left: 1em;
  position: relative; }
.list-dot > li:before {
  content: "";
  display: block;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  background-color: #656565;
  position: absolute;
  top: calc(1em * 2 / 2 - 2px);
  left: 0.25em; }

.list-number {
  counter-reset: number; }
.list-number > li {
  padding-left: 1.75em;
  list-style-type: none;
  position: relative; }
.list-number > li:before {
  counter-increment: number;
  content: counter(number) ".";
  position: absolute;
  left: 0; }

@media screen and (max-width: 736px) {
  .list-number > li {
    padding-left: 1.25em; } }
.list-note-1em {
  text-indent: -1em;
  padding-left: 1em; }
.list-note-1em.-small {
  font-size: 1.3rem; }

.list-note-2em {
  text-indent: -2em;
  padding-left: 2em; }
.list-note-2em.-small {
  font-size: 1.3rem; }

.list-note-3em {
  text-indent: -3em;
  padding-left: 3em; }
.list-note-3em.-small {
  font-size: 1.3rem; }

.center {
  text-align: center; }

.right {
  text-align: right; }

.mb05 {
  margin-bottom: .5em; }

.mb1 {
  margin-bottom: 1em; }

.mb1-5 {
  margin-bottom: 1.5em; }

.mb2 {
  margin-bottom: 2em; }

.mb3 {
  margin-bottom: 3em; }

.mb4 {
  margin-bottom: 4em; }

@media screen and (max-width: 736px) {
  .mb2 {
    margin-bottom: 1.5em; }

  .mb3 {
    margin-bottom: 2em; }

  .mb4 {
    margin-bottom: 2em; } }
.mt05 {
  margin-top: .5em; }

.mt1 {
  margin-top: 1em; }

.mt2 {
  margin-top: 2em; }

.mt3 {
  margin-top: 3em; }

.mt4 {
  margin-top: 4em; }

@media screen and (max-width: 736px) {
  .mt2 {
    margin-top: 1.5em; }

  .mt3 {
    margin-top: 2em; }

  .mt4 {
    margin-top: 2em; } }
.lh2 {
  line-height: 2; }

@media screen and (min-width: 737px) {
  .pc {
    display: block !important; }

  .sp {
    display: none !important; } }
@media screen and (max-width: 736px) {
  .pc {
    display: none !important; }

  .sp {
    display: block !important; } }
.fc-red {
  color: #d00; }

.fc-blue {
  color: #68cae6; }

.fc-pink {
  color: #f3b7cb; }

.fc-orange {
  color: #f9bb26; }

.table-01 {
  width: 100%; }
.table-01 th, .table-01 td {
  border: 1px solid #ccc;
  padding: 16px; }
.table-01 th {
  font-weight: normal;
  background: #dcf3ff; }

@media screen and (max-width: 736px) {
  .table-01 th {
    padding: 16px 10px;
    font-size: 1.2rem;
    line-height: 1.2;
    vertical-align: top; } }
@media screen and (min-width: 737px) {
  .pc-width--100 {
    width: 100px; }

  .pc-width--160 {
    width: 160px; }

  .pc-width--200 {
    width: 200px; } }
@media screen and (max-width: 736px) {
  .sp-width--6em {
    width: 6em; } }
