@charset "UTF-8";

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Simple fluid media
   Note: Fluid media requires that you remove the media's height and width attributes from the HTML
   http://www.alistapart.com/articles/fluid-images/
*/
img,
object,
embed,
video {
  max-width: 100%;
}

/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
  width: 100%;
}

/*
	Dreamweaver Fluid Grid Properties
	----------------------------------
	dw-num-cols-mobile:		4;
	dw-num-cols-tablet:		8;
	dw-num-cols-desktop:	12;
	dw-gutter-percentage:	25;

	Inspiration from "Responsive Web Design" by Ethan Marcotte
	http://www.alistapart.com/articles/responsive-web-design

	and Golden Grid System by Joni Korpi
	http://goldengridsystem.com/
*/
html {
  font-size: 10px;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-color: #fff;
}

ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
}

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

.c-reset-text {
  margin: 0;
  padding: 0;
}

/* Mobile Layout: 480px and below. */

.gridContainer {
  width: 80%;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
  clear: none;
  float: none;
}

.gridContainer99 {
  width: 90%;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
  clear: none;
  float: none;
}

.gridContainer999 {
  width: 90%;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
  clear: none;
  float: none;
}

.inner-container {
  width: 100%;
  margin: 0 auto;
}

.round-container {
  width: 80%;
  margin: 0 auto;
}

.anchor {
  margin-top: -70px;
  padding-top: 70px;
}

.pc-mode {
  display: none;
}

.sp-mode {
  display: block;
}

.pos {
  position: relative;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.left-center {
  text-align: left;
}

.center-left {
  text-align: center;
}

.middle {
  vertical-align: middle;
}

.img-center {
  display: block;
  margin: auto;
}

.img-100 {
  display: block;
  width: 100%;
}

.img-95 {
  display: block;
  width: 95%;
  margin: auto;
}

.img-80 {
  display: block;
  width: 80%;
  margin: auto;
}

.img-denture {
  display: block;
  width: 80%;
  margin: auto;
}

.img-center-right {
  display: block;
  margin: auto;
}

.img-center-left {
  display: block;
  margin: auto;
}

.br-ip::before {
  content: "\A";
  white-space: pre;
}

.br-sp::before {
  content: "\A";
  white-space: pre;
}

.br-tab::before {
  content: "\A";
  white-space: pre;
}

.br-pc::before {
  content: "";
}

.fl-left {
  float: left;
}

.fl-right {
  float: right;
}

.space-05e {
  margin-right: 0.5em;
}

.space-1e {
  margin-right: 1em;
}

.space-1e-sp {
  margin-right: 1em;
}

.space-1e-ip {
  margin-right: 1em;
}

.space-1e-pc {
  margin-right: 0;
}

.space-25e {
  margin-right: 1.8em;
}

.space-2e {
  margin-right: 2em;
}

.space-3e {
  margin-right: 3em;
}

.space-2re {
  margin-right: 2rem;
}

.space-4e {
  margin-right: 4em;
}

.space-5e {
  margin-right: 5em;
}

.space-price {
  margin-right: 3em;
}

.clearfix::before,
.clearfix::after {
  content: "";
  display: block;
}

.clearfix::after {
  clear: both;
}

.top005 {
  padding-top: 0.5rem;
}

.top01 {
  padding-top: 1rem;
}

.mtop01 {
  margin-top: 1rem;
}

.top015 {
  padding-top: 1.5rem;
}

.top02 {
  padding-top: 2rem;
}

.top02-pc {
  padding-top: 0;
}

.top02-sp {
  padding-top: 2rem;
}

.mtop02 {
  margin-top: 2rem;
}

.top03 {
  padding-top: 3rem;
}

.top03-sp {
  padding-top: 3rem;
}

.top03-pc {
  padding-top: 0;
}

.mtop03 {
  margin-top: 3rem;
}

.top04 {
  padding-top: 4rem;
}

.top04-pc {
  padding-top: 1rem;
}

.top05 {
  padding-top: 5rem;
}

.top05-pc {
  padding-top: 0;
}

.mtop05 {
  margin-top: 5rem;
}

.top06 {
  padding-top: 6rem;
}

.top07 {
  padding-top: 7rem;
}

.mtop07-pc {
  margin-top: 5rem;
}

.top08 {
  padding-top: 8rem;
}

.top09 {
  padding-top: 9rem;
}

.top10 {
  padding-top: 10rem;
}

.top02-06 {
  padding-top: 2rem;
}

.top05-10 {
  padding-top: 5rem;
}

.mtop10 {
  margin-top: 10rem;
}

.top13-pc {
  padding-top: 6rem;
}

.top03-0,
.top03-01,
.top03-02 {
  padding-top: 3rem;
}

.bottom005 {
  padding-bottom: 0.5rem;
}

.bottom01 {
  padding-bottom: 1rem;
}

.bottom02 {
  padding-bottom: 2rem;
}

.bottom02-sp {
  padding-bottom: 2rem;
}

.bottom03 {
  padding-bottom: 3rem;
}

.bottom03-pc {
  padding-bottom: 1rem;
}

.bottom04 {
  padding-bottom: 4rem;
}

.bottom05 {
  padding-bottom: 5rem;
}

.bottom06 {
  padding-bottom: 6rem;
}

.mbottom06 {
  margin-bottom: 6rem;
}

.bottom07 {
  padding-bottom: 7rem;
}

.bottom08 {
  padding-bottom: 8rem;
}

.bottom09 {
  padding-bottom: 9rem;
}

.bottom10 {
  padding-bottom: 10rem;
}

.bottom12 {
  padding-bottom: 12rem;
}

.bottom13 {
  padding-bottom: 13rem;
}

.mbottom13 {
  margin-bottom: 13rem;
}

.bottom14 {
  padding-bottom: 14rem;
}

.top-bottom-008 {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.top-bottom-015 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.top-bottom02-pc {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.top-bottom-025 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.left02 {
  padding-left: 2rem;
}

.right02 {
  padding-right: 2rem;
}

.left-right01 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.left-right01-sp {
  padding-left: 1rem;
  padding-right: 1rem;
}

.left-right02 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.left-right03 {
  padding-left: 3rem !important;
  padding-right: 3rem;
}

.left-right03-sp {
  padding-left: 3rem !important;
  padding-right: 3rem;
}

.left-right04-pc {
  padding-left: 2rem;
  padding-right: 2rem;
}

/*  font
---------------------------------------*/
/*A-OTF 見出ゴMB31 Pr6N MB31*/
/* .midashi-go {
  font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
} */

/*TBUD丸ゴシック Std H*/
/* .tbud-h {
  font-family: tbudrgothic-std, sans-serif;
  font-weight: 900;
  font-style: normal;
} */

/*TBUD丸ゴシック Std B*/
.tbud-b {
  font-family: tbudrgothic-std, sans-serif;
  font-weight: 700;
  font-style: normal;
}

/*TBUD丸ゴシック Std R*/
/* .tbud-r {
  font-family: tbudrgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
} */

/*A-OTF じゅん Pro 501*/
/* .jun-pro {} */

/*VDL アドミーン R*/
.vdl-admin {
  font-family: vdl-admin, sans-serif;
  font-weight: 400;
  font-style: normal;
}

/*  font color
---------------------------------------*/
.color-brown01 {
  color: #6f5429;
}

.color-brown02 {
  color: #2e2624;
}

.color-white {
  color: #ffffff;
}

.color-green01 {
  color: #8cbb44;
}

.color-green02 {
  color: #68b72e;
}

.color-green03 {
  color: #007a3c;
}

.color-green04 {
  color: #aacc03;
}

.color-pink01 {
  color: #e36053;
}

.color-pink02 {
  color: #ff77ae;
}

.color-red01 {
  color: #e82327;
}

.color-black01 {
  color: #333333;
}

.color-black02 {
  color: #4c4948;
}

.color-black03 {
  color: #3e3a39;
}

.color-blue01 {
  color: #00b3ec;
}

.color-blue02 {
  color: #39b3ff;
}

.color-orange {
  color: #e36053;
}

/*  bg
---------------------------------------*/
.bg-brown01 {
  background-color: #6f5429;
}

.bg-white {
  background-color: #ffffff;
}

.bg-yellow02 {
  background-color: #f3f3e8;
}

.bg-yellow03 {
  background-color: rgba(255, 253, 239, 0.5);
}

.bg-green {
  background-image: image-set(url("../img/99-bg-green.png.webp") type('image/webp'),
      url("../img/99-bg-green.png") type('image/png'));
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-green02 {
  background-color: #f4ffc9;
}

.bg-green03 {
  background-color: #aacc03;
}

.bg-green04 {
  background-color: #ebffb9;
}

.bg-green05 {
  background-color: #eeffda;
}

.bg-green06 {
  background-color: #68b72e;
}

.bg-green07 {
  background-color: rgba(170, 204, 3, 0.1);
}

.bg-green08 {
  background-color: rgba(170, 204, 3, 0.2);
}

.bg-green09 {
  background-color: #8cbb44;
}

.bg-blue01 {
  background-color: #e5ffff;
}

.bg-blue02 {
  background-color: #39b3ff;
}

.bg-blue03 {
  background-color: #5fb6e0;
}

.bg-yellowgreen {
  background-image: image-set(url("../img/99-bg-yellowgreen.png.webp") type('image/webp'),
      url("../img/99-bg-yellowgreen.png") type('image/png'));
  background-size: cover;
  background-repeat: no-repeat;
  border: none;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

.bg-orange {
  background-image: image-set(url("../img/99-bg-orange.png.webp") type('image/webp'),
      url("../img/99-bg-orange.png") type('image/png'));
  background-size: cover;
  background-repeat: no-repeat;

  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

.bg-orange02 {
  background-color: #fa9e3e;
}

.bg-family {
  background-image: image-set(url("../img/05-bg-family-space.jpg.webp") type('image/webp'),
      url("../img/05-bg-family-space.jpg") type('image/jpeg'));
  background-size: cover;
  background-repeat: no-repeat;
  border: none;
}

.bg-facilities {
  background-image: image-set(url("../img/05-bg-facilities.png.webp") type('image/webp'),
      url("../img/05-bg-facilities.png") type('image/png'));
  background-size: cover;
  background-repeat: no-repeat;
  border: none;
  padding: 3rem 3rem 2rem 3rem;
}

/*  border
---------------------------------------*/
.border-tb-1 {
  border-top: 1px solid #6f5429;
  border-bottom: 1px solid #6f5429;
}

.border-b-dot-2 {
  border-bottom: 2px dotted #6f5429;
}

.border-b-slider {
  border-bottom: 10px solid #6f5429;
}

.border-green01 {
  border: 1px solid #aacc03;
}

.border-blue01 {
  border: 1px solid #00b3ec;
}

.border-blue02 {
  border: 1px solid #39b3ff;
}

.border-brown01 {
  border: 1px solid #6f5429;
}

.border-brown02 {
  border: 1.89px solid #6f5429;
}

.border-b-brown03 {
  border-bottom: 3px dotted #6f5429;
}

/*  button
---------------------------------------*/
.button-green {
  border: 1px solid #aacc03;
  background-color: #aacc03;
  vertical-align: middle;
  padding: 0.7em 1em;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.button-green:visited {
  color: #ffffff;
}

.button-green:hover {
  color: #aacc03;
  background-color: #ffffff;
}

.guide-icon {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  width: 100%;
  vertical-align: bottom;
  display: block;
}

.round-05 {
  vertical-align: middle;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.round-10 {
  vertical-align: middle;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.round-20 {
  vertical-align: middle;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
}

/*  ul
---------------------------------------*/
ul.bunkatsu2 {
  width: 100%;
}

ul.bunkatsu2 li {
  width: 47.5%;
  margin: 0;
  float: left;
}

ul.bunkatsu2 li:first-child {
  margin-right: 2.5%;
}

ul.bunkatsu2 li:nth-child(2) {
  margin-left: 2.5%;
  clear: none;
}

ul.bunkatsu4 {
  width: 100%;
  margin: 0 auto;
}

ul.bunkatsu4 li {
  text-align: center;
  margin: auto;
  position: relative;
  width: 50%;
  float: left;
  padding: 3%;
}

.bunkatsu5 {
  width: 100%;
}

.bunkatsu5 li {
  width: 48%;
  float: left;
  margin-left: 4%;
  margin-bottom: 0.8em;
  height: 28rem;
  padding: 0 0.2em;
}

.bunkatsu5 li:first-child,
.bunkatsu5 li:nth-child(3),
.bunkatsu5 li:nth-child(5) {
  margin-left: 0;
}

/*  flexbox
---------------------------------------*/
.flex-box {
  display: block;
}

.box2 {
  width: 100%;
  margin-bottom: 3rem;
}

.box3 {
  width: 100%;
  padding: 2rem 2rem 2.5rem 2rem;
  margin-bottom: 2rem;
}

.box3-02 {
  width: 100%;
  padding: 2rem 2rem 2.5rem 2rem;
  margin-bottom: 2rem;
}

.box8 {
  width: 100%;
  padding: 3rem 1.8rem;
  margin-bottom: 3rem;
}

.box-num {
  width: 3rem;
}

.box-title01 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.box-title02 {
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.box-title03 {
  padding-top: 1rem;
  padding-bottom: 2rem;
}

.box-title04 {
  padding-top: 2rem;
  padding-bottom: 3rem;
}

/*  dl
---------------------------------------*/
.photo-right,
.photo-left,
.photo-right02,
.photo-left02,
.photo-right03,
.photo-left03,
.photo-right04,
.photo-left04,
.photo-right05,
.photo-left05,
.photo-right06 {
  width: 100%;
  margin: auto;
}

.photo-right02 dd,
.photo-left02 dd {
  margin-top: 2rem;
}

.photo-right02 dt,
.photo-left02 dt {
  padding-top: 3rem;
}

.photo-left03 dd {
  margin-top: 2rem;
}

.photo-left03 dt {
  padding-top: 3rem;
}

.top-dt {
  padding-top: 2rem;
}

.char-list {
  width: 100%;
  margin: auto;
}

.char-list dt {
  padding: 1rem 2rem;
}

.char-list dd {
  padding: 2rem 3rem;
}

/*  hedaer
---------------------------------------*/
.text-shadow {
  margin: 0;
  text-shadow: white 3px 3px 20px, white -3px 3px 20px, white 3px -3px 20px,
    white -3px -3px 20px;
}

.text-shadow02 {
  margin: 0;
  text-shadow: 0 0 3px white, 0 0 3px white, 0 0 3px white, 0 0 3px white,
    0 0 3px white, 0 0 3px white, 0 0 3px white, 0 0 3px white, 0 0 3px white,
    0 0 3px white, 0 0 3px white, 0 0 3px white, 0 0 3px white, 0 0 3px white,
    0 0 3px white, 0 0 3px white;
}

.text-shadow03 {
  margin: 0;
  text-shadow: white 2px 2px 10px, white -2px 2px 10px, white 2px -2px 10px,
    white -2px -2px 10px, white 2px 2px 10px, white -2px 2px 10px,
    white 2px -2px 10px, white -2px -2px 10px;
}

.bold {
  font-weight: bold;
}

/*  Content
---------------------------------------*/

.full-screen {
  width: 100%;
}

.block-title {
  font-size: 24px;
  letter-spacing: 0.2rem;
}

.block-title99 {
  font-size: 22px;
  letter-spacing: 0.2rem;
}

.block-title992 {
  font-size: 21px;
  letter-spacing: 0.2rem;
}

.block-title02 {
  font-size: 23px;
  letter-spacing: 0.1rem;
}

.title-leaf-left {
  width: 1.5em;
  margin-bottom: 0.3em;
}

.title-leaf-right {
  width: 1.8em;
  margin-bottom: 0.3em;
}

.title-line-left {
  width: 0.7em;
  margin-bottom: 0.3em;
}

.title-line-right {
  width: 0.7em;
  margin-bottom: 0.3em;
}

.block-2line {
  letter-spacing: -1px;
  float: left;
}

.block-2line02 {
  letter-spacing: 0.2rem;
  float: left;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}

.block-2line03 {
  float: left;
}

.title-2line {
  width: 15em;
  margin: auto;
}

.title-2line02 {
  width: 15em;
  margin: auto;
}

.title-2line03 {
  width: 15em;
  margin: auto;
}

.title-2line04 {
  width: 15em;
  margin: auto;
}

.title-leaf-left02 {
  width: 1.6em;
  margin-top: 0.3em;
  margin-right: 0;
  display: block;
  float: left;
}

.title-leaf-right02 {
  width: 1.8em;
  margin-top: 0.5em;
  margin-left: 0;
  display: block;
  float: left;
}

.title-leaf-left03 {
  width: 1.6em;
  margin-top: 1.2em;
  margin-right: 0;
  display: block;
  float: left;
}

.title-leaf-right03 {
  width: 1.8em;
  margin-top: 1.4em;
  margin-left: 0;
  display: block;
  float: left;
}

.title-line-left02 {
  width: 0.7em;
  margin-top: 0.7em;
  margin-right: 0.25em;
  display: block;
  float: left;
}

.title-line-right02 {
  width: 0.7em;
  margin-top: 0.7em;
  margin-left: 0.25em;
  display: block;
  float: left;
}

.block-text {
  font-size: 12px;
  line-height: 1.6;
}

.block-text02 {
  font-size: 14px;
  line-height: 1.6;
}

.item-title {
  font-size: 18px;
  letter-spacing: 0.1rem;
}

.item-title02 {
  font-size: 20px;
  line-height: 1.4;
}

.title-red-star {
  width: 1.2em;
  margin-bottom: 0.3em;
  margin-right: 0.5em;
}

.item-title03 {
  font-size: 15px;
}

.item-title04 {
  font-size: 14px;
}

.item-title05 {
  font-size: 15px;
}

.item-emphasis {
  font-size: 30px;
}

.item-text {
  font-size: 12px;
  line-height: 1.8;
}

.item-text02 {
  font-size: 13px;
}

.item-text03 {
  font-size: 13px;
}

.narrow-ip {
  letter-spacing: -1px;
}

.yellow-list li {
  position: relative;
  padding: 0;
  margin-bottom: 5px;
  vertical-align: middle;
  line-height: 1.8;
  letter-spacing: -1px;
  text-indent: -1.4em;
  padding-left: 1.4em;
}

.yellow-list li:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1em;
  height: 1em;
  background: #fffdef;
  border: 1px solid #2e2624;
  border-radius: 50%;
  margin-right: 0;
  margin-bottom: 0.1em;
  margin-left: 0.2em;
}

.brown-list li {
  position: relative;
  padding: 0;
  margin-bottom: 5px;
  vertical-align: middle;
  line-height: 1.8;
  text-indent: -1.8em;
  padding-left: 1.8em;
}

.round-implant .brown-list li {
  letter-spacing: 1px;
  text-indent: -2em;
  padding-left: 2em;
}

.brown-list li:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1em;
  height: 1em;
  background: #6f5429;
  border: 1px solid #6f5429;
  border-radius: 50%;
  margin-right: 8px;
}

.brown-title {
  position: relative;
  padding: 0;
  vertical-align: middle;
  text-indent: -1.7em;
  padding-left: 1.7em;
}

.brown-num-list li {
  position: relative;
  padding: 0;
  margin-bottom: 5px;
  vertical-align: middle;
  line-height: 1.8;
  text-indent: -1.4em;
  padding-left: 1.4em;
}

.visit-list li {
  position: relative;
  padding: 0;
  margin-bottom: 5px;
  vertical-align: middle;
  line-height: 1.8;
  letter-spacing: -1px;
  text-indent: -1.3em;
  padding-left: 1.3em;
}

.logo-tooth {
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 50px;
}

.logo-medium {
  width: 33%;
  padding-top: 3.5rem;
  padding-bottom: 9rem;
}

.deco-leaves-left {
  position: absolute;
  top: -35px;
  left: -30px;
  width: 70px;
}

.deco-leaves-left02 {
  position: absolute;
  top: 25px;
  left: -30px;
  width: 70px;
}

.deco-leaves-left03 {
  position: absolute;
  top: 40px;
  left: -30px;
  width: 70px;
}

.deco-leaves-right {
  position: absolute;
  bottom: -40px;
  right: -30px;
  width: 70px;
}

.deco-leaves-right02 {
  position: absolute;
  bottom: -35px;
  right: -30px;
  width: 70px;
  z-index: 2;
}

.deco-photo-leaves01 {
  position: absolute;
  bottom: 5px;
  right: -30px;
  width: 80px;
}

.deco-photo-leaves02 {
  position: absolute;
  top: 20px;
  right: -20px;
  width: 55px;
}

.deco-photo-leaves03 {
  position: absolute;
  top: 40px;
  right: -20px;
  width: 70px;
}

.deco-photo-comment {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 110px;
}

.deco-title-leaf {
  position: absolute;
  top: -20px;
  right: -30px;
  width: 60px;
}

.deco-title-star01 {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 45px;
}

.deco-title-star02 {
  position: absolute;
  top: 5px;
  left: -30px;
  width: 45px;
}

.deco-photo-star {
  position: absolute;
  bottom: -60px;
  right: -10px;
  width: 55px;
}

.deco-title-right {
  position: absolute;
  top: 0;
  right: 10px;
  width: 40px;
}

.deco-title-right02 {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 40px;
}

.deco-title-right03 {
  position: absolute;
  top: -45px;
  right: -30px;
  width: 50px;
}

.deco-title-right04 {
  position: absolute;
  top: 5px;
  right: 10px;
  width: 50px;
}

/*  1ページ目
---------------------------------------*/
.features-num {
  width: 4rem;
}


/*  2ページ目
---------------------------------------*/
/*02-guide*/
.top-bottom-08 {
  padding: 0.8rem 0;
}

.contact-tel {
  display: block;
  font-size: 22px;
}

.contact-tel:visited,
.contact-tel:hover {
  color: #6f5429;
}

.contact-tel img {
  width: 18px;
  margin-bottom: 3px;
}

.contact-text {
  padding-left: 15px;
}

.round-pdf {
  font-size: 22px;
}

.pdf-text {
  width: 90%;
  margin: 0 auto;
}

.round-pdf {
  border: 1px solid #fa9e3e;
  background-color: #fa9e3e;
  vertical-align: middle;
  padding: 0 0.5em;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

.pdf {
  line-height: 1.8;
}

.download-button02 {
  width: 90%;
  margin: auto;
}

.download-float {
  width: 33%;
  margin: 20px 0;
  float: left;
  border: none;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

.download-adult02 {
  background-image: url(../img/99-download-adult.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.download-adult02:hover {
  background-image: url(../img/99-download-adult-over.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.download-child02 {
  background-image: url(../img/99-download-child.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.download-child02:hover {
  background-image: url(../img/99-download-child-over.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.download-visit02 {
  background-image: url(../img/99-download-visit.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.download-visit02:hover {
  background-image: url(../img/99-download-visit-over.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

/*treatment-flow*/
.adult-flow {
  padding: 0 30px;
}

.flow-title-icon {
  position: absolute;
  top: -20px;
  left: 0;
  width: 280px;
}

.flow-title {
  padding: 1rem 0;
  margin-left: 40px;
  font-size: 20px;
}

.flow-icon {
  position: absolute;
  top: -25px;
  left: 20px;
  width: 63px;
}

.flow-icon02 {
  position: absolute;
  top: -5px;
  left: 20px;
  width: 70px;
}

.treatment-flow01 {
  height: 450px;
}

.treatment-flow02 {
  height: 375px;
}

.flow-arrow {
  width: 100%;
  font-size: 22px;
  margin: 0;
}

.flow-text {
  font-size: 15px;
  padding: 2rem 2.5rem;
}

.flow-green {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
}

.flow-yellow {
  position: absolute;
  top: 15%;
  left: 0;
  z-index: 5;
}

.flow-orange {
  position: absolute;
  top: 30%;
  left: 0;
  z-index: 4;
}

.flow-pink {
  position: absolute;
  top: 45%;
  left: 0;
  z-index: 3;
}

.flow-blue {
  position: absolute;
  top: 60%;
  left: 0;
  z-index: 2;
}

.flow-purple {
  position: absolute;
  top: 75%;
  left: 0;
  z-index: 1;
}

.treatment-flow02 .flow-yellow {
  top: 18%;
}

.treatment-flow02 .flow-orange {
  top: 36%;
}

.treatment-flow02 .flow-pink {
  top: 54%;
}

.treatment-flow02 .flow-blue {
  top: 72%;
}

.treatment-flow02 .flow-purple {
  top: 90%;
}

.flow-sp img {
  display: block;
  margin: auto;
}

.family-comment {
  height: 14rem;
}

.deco-family {
  position: absolute;
  bottom: 0;
  right: 70%;
  width: 80px;
}

.deco-comment {
  position: absolute;
  bottom: 10px;
  right: -10px;
  width: 180px;
}

.deco-callout {
  position: absolute;
  bottom: 40px;
  right: 0;
}

.callout-text {
  font-size: 12px;
  line-height: 1.3;
}

/*  3ページ目
---------------------------------------*/
.char-message {
  width: 100%;
  margin: 0 auto;
}

.deco-char-bottom {
  position: absolute;
  bottom: -360px;
  right: 20px;
  width: 150px;
}

.deco-char-left {
  position: absolute;
  top: -40px;
  left: -20px;
  width: 40px;
}

.deco-char-star {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 40px;
}

.photo-line {
  display: block;
  width: 33.333%;
  float: left;
  margin-top: 182px;
}

.bg-photo-line {
  height: 2rem;
}

.deco-appearance {
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 220px;
}

/*  4ページ目
---------------------------------------*/
.title-green {
  width: 100%;
  background-color: #aacc03;
  padding: 0.5em;
}

.deduction-div,
.deduction-div02 {
  display: block;
  width: 60%;
  float: none;
  margin: 0 auto;
}

.deduction-dt {
  padding: 1.2em 0.5em;
}

.height01 {
  line-height: 1.2;
}

.height02 {
  line-height: 2.8;
}

.deduction-dt02 {
  padding: 1.2em 0.5em;
}

.deduction-dt03 {
  padding: 0.75em 0.35em;
}

.calc-title {
  font-size: 16px;
}

.calc-title-l {
  font-size: 18px;
}

.calc-title-s {
  font-size: 11px;
  letter-spacing: -1px;
  padding: 1%;
}

.calc-title-ss {
  font-size: 10px;
  letter-spacing: -1px;
  padding: 1%;
}

.calc-title-ll {
  font-size: 22px;
}

.calc-symbol01 {
  width: 20%;
  padding: 5%;
  float: none;
  margin: 0 auto;
}

.calc-symbol02 {
  width: 20%;
  padding: 5%;
  float: none;
  margin: 0 auto;
}

.calc-symbol01 img,
.calc-symbol02 img {
  display: block;
  margin: 0 auto;
  transform: rotate(90deg);
}

.calc-symbol-space {
  margin: 0.8em auto;
}

.calc01-01 {
  width: 60%;
}

.calc01-02 {
  width: 5%;
}

.calc01-03 {
  width: 35%;
}

.calc02-01 {
  width: 60%;
  margin-left: 5%;
}

.calc02-02 {
  width: 8%;
}

.calc02-03 {
  width: 22%;
  margin-right: 5%;
}

.circle-img {
  display: block;
  position: absolute;
  width: 60px;
  top: -10px;
  left: 0;
}

.circle-case {
  border-radius: 50%;
  width: 90px;
  height: 90px;
  margin-left: 50px;
  padding: 10px;
}

.circle01 {
  font-size: 18px;
  border-bottom: 1px solid #ffffff;
}

.circle02 {
  font-size: 13px;
}

.circle03 {
  font-size: 11px;
  margin-top: 1px;
}

.circle04 {
  font-size: 17px;
  line-height: 1;
}

.circle05 {
  font-size: 15px;
}

.case-left {
  width: 100%;
  float: none;
}

.case-right {
  width: 100%;
  float: none;
  margin-top: 20px;
}

.calc-text01 {
  font-size: 15px;
}

.calc-text02 {
  font-size: 12px;
}

.ex-calc {
  float: left;
}

.ex-space {
  padding: 2px 5px;
  margin: 5px 0;
}

.ex-space02 {
  padding: 2px 5px;
  margin: 7px 0;
}

.ex-space03 {
  padding: 2px 0;
  margin: 3px 0;
}

.ex-space04 {
  padding: 2px 0;
  margin: 7px 0;
}

.tax-list img {
  width: 10%;
}

.tax-list {
  border: 2px solid #68b72e;
}

.tax-list th,
.tax-list td {
  border: 1px solid #68b72e;
}

.th-tax {
  font-size: 18px;
  padding: 10px 10px;
}

.th-tax-space {
  padding: 10px 2px;
}

.th-tax-s {
  font-size: 12px;
}

.td-tax {
  font-size: 16px;
  padding: 10px 20px;
}

.td-tax-s {
  font-size: 15px;
  padding: 10px 20px;
}

.tax-plus {
  margin: 0 0.3em 0.3em 0.3em;
}

/*  5ページ目
---------------------------------------*/
.facility-title01 {
  font-size: 18px;
}

.facility-title02 {
  font-size: 26px;
}

.facility-title03 {
  font-size: 19px;
}

.facility-text01 {
  font-size: 12px;
  padding-top: 1.2em;
}

.circle-facility {
  position: absolute;
  top: -10px;
  right: -20px;
  border-radius: 50%;
  width: 95px;
  height: 95px;
  padding: 10px;
}

.facility-list {
  width: 100%;
}

.facility-img {
  display: block;
  width: 100%;
  float: none;
}

.facility-description {
  width: 100%;
  float: none;
  padding: 0 2rem;
}

/*  6ページ目
---------------------------------------*/
.group-img {
  display: block;
  width: 90%;
  margin: auto;
}

.doctor-greeeting {
  padding-top: 12rem;
}

.deco-doctor-logo {
  position: absolute;
  top: -1rem;
  left: -2rem;
  display: block;
  width: 50%;
}

.deco-doctor {
  position: absolute;
  top: 0;
  right: -2rem;
  display: block;
  width: 60%;
}

.round-doctor {
  width: 100%;
  padding: 3rem 3rem 2rem 3rem;
  background-color: rgba(255, 253, 239, 0.9);
  z-index: 999;
}

.doctor-hobby {
  width: 100%;
}

.round-hobby {
  padding: 1rem;
  background-color: rgba(255, 253, 239, 0.9);
}

.doctor-title {
  font-size: 14px;
}

.doctor-title02 {
  font-size: 20px;
}

.doctor-space {
  padding: 0.1em 1.5em 0 0;
}

.doctor-career,
.doctor-belong,
.staff-career {
  width: 100%;
}

.career-list {
  border-top: 3px dotted #6f5429;
  padding-top: 1rem;
}

.career-text {
  letter-spacing: -1px;
}

.green-line {
  height: 1.5rem;
}

.line-logo {
  position: absolute;
  width: 6rem;
  top: -2.5rem;
  left: 0;
  right: 0;
  margin: auto;
}

.staff-left {
  width: 45%;
  padding-top: 0.3rem;
}

.staff-right {
  width: 55%;
}

.round-staff {
  padding: 3rem;
}

.deco-staff-right {
  position: absolute;
  top: -3rem;
  right: -2rem;
  width: 5rem;
}

.deco-doctor-right {
  position: absolute;
  top: -3rem;
  right: -3rem;
  width: 5rem;
}

.deco-doctor-right--new {
  position: absolute;
  bottom: 0.5rem;
  right: -2rem;
  width: 5rem;
}

.logo-medium02 {
  width: 30%;
}

.staff-img {
  width: 70%;
  margin: auto;
}

.group-img02 {
  display: block;
  width: 80%;
  margin: auto;
}

.p-doctor-doctor__note {
  line-height: 1.4;
  padding: 0.25em 0;
}

.p-doctor-doctor__link {
  display: block;
  color: #2532ce;
  text-decoration: underline;
}

.p-doctor-doctor__link:hover,
.p-doctor-doctor__link:visited {
  color: #2532ce;
}

/*  7ページ目
---------------------------------------*/
.round-career {
  width: 100%;
  margin: auto;
}

.recruitment {
  width: 100%;
  margin: auto;
}

.round-recruit {
  border: 1.49px solid #ffffff;
  position: absolute;
  top: 0.8em;
  right: 2em;
  width: 13em;
  padding: 0.2em 1em;
}

.recruitment .title-green {
  padding-left: 1.5em;
}

.recruit-table {
  width: 100%;
}

.recruit-table tr {
  border-bottom: 3px dotted #8cbb44;
}

.recruit-table th {
  width: 30%;
}

.recruit-table td {
  width: 70%;
}

.line02 {
  line-height: 2;
}

.logo-tooth02 {
  width: 20%;
}

/*  8ページ目
---------------------------------------*/
.check-list {
  width: 100%;
  float: none;
  padding: 0 20px;
}

.check-list li {
  line-height: 2;
}

.round-text {
  width: 80%;
  margin: auto;
}

/*  9ページ目
---------------------------------------*/
.periodontal-list {
  width: 50%;
  float: left;
  list-style: disc;
}

.periodontal-list li {
  letter-spacing: 1px;
}

.periodontal-left {
  width: 100%;
  padding: 4rem 3rem 3rem 3rem;
}

.periodontal-right {
  width: 100%;
  padding: 0 1rem 3rem 3rem;
}

/*  10ページ目
---------------------------------------*/
.price-table {
  width: 100%;
}

.price-table th,
.price-table td {
  border: 1px solid #68b72e;
  vertical-align: middle;
  padding: 0.8em 0.8em;
  width: 50%;
}

.price-table02 {
  width: 100%;
}

.price-table02 th,
.price-table02 td {
  border: 1px solid #68b72e;
  vertical-align: middle;
  padding: 0.8em 0.8em;
}

.price-table02 th.th-denture {
  width: 25%;
  padding: 0.8em 0.4em;
}

.price-table02 td.td-denture {
  width: 50%;
}

th.price-header {
  border-top: 2px solid #68b72e;
  border-left: 2px solid #68b72e;
  border-right: 1px solid #ebffb9;
  border-bottom: none;
}

td.price-header {
  border-top: 2px solid #68b72e;
  border-right: 2px solid #68b72e;
  border-left: 1px solid #ebffb9;
  border-bottom: none;
}

/*  11ページ目
---------------------------------------*/
.deco-pediatric-star {
  position: absolute;
  top: -40px;
  right: -10px;
  width: 40px;
}

/*  12ページ目
---------------------------------------*/

/*  13ページ目
---------------------------------------*/
.denture-list {
  width: 100%;
  display: block;
}

.denture-list li {
  position: relative;
  padding: 0;
  vertical-align: middle;
  line-height: 1.8;
  letter-spacing: -1px;
  text-indent: -0.6em;
  padding-left: 0.6em;
}

.denture-list li:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 0.2em;
  height: 0.2em;
  background: #2e2624;
  border: 1px solid #2e2624;
  border-radius: 50%;
  margin-right: 0.2em;
  margin-bottom: 0.1em;
}

.star-table th {
  padding: 0.7rem;
}

.star-table td {
  /*	padding: 1rem 0.7rem 2rem 0.7rem;*/
  padding-left: 0.7rem;
}

.star-inner-table th {
  padding: 0.3rem 0.7rem;
}

.star-inner-table td {
  padding: 0.3rem 0.7rem;
}

.star-left {
  width: 40%;
}

.star-right {
  width: 60%;
}

.star-inner-left,
.star-inner-right {
  width: 100%;
}

.star-inner-left {
  padding: 1.6rem 0.7rem 0 0;
}

.star-inner-right {
  padding: 0.5rem 0.5rem 2rem 0.5rem;
}

.star-inner-table {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}

.star-inner-th01 {
  width: 40%;
}

.star-inner-td01 {
  width: 60%;
}

.star-inner-th02 {
  width: 55%;
}

.star-inner-td02 {
  width: 45%;
}

.star-text01 {
  font-size: 12px;
}

.star-text02 {
  font-size: 10px;
}

.round-implant {
  padding: 4rem 2.5rem;
}

.implant-space {
  padding-left: 2rem;
  padding-right: 2rem;
}

/*  14ページ目
---------------------------------------*/
.round-visit {
  padding: 3rem 3rem;
}

.flow-number {
  width: 10%;
  float: left;
}

.visitflow-title {
  width: 90%;
  float: left;
  padding-left: 1rem;
}

.flow-description {
  padding: 3rem;
}

.flow-arrow02 {
  width: 7rem;
}

.contact02-left {
  padding: 0;
}

.contact-tel02 {
  display: block;
  font-size: 20px;
}

.contact-tel02:visited,
.contact-tel02:hover {
  color: #6f5429;
}

.contact-tel02 img {
  width: 0.8em;
  margin-bottom: 3px;
}

.round-download {
  padding: 0.5rem;
  margin: auto;
}

/* 動き
---------------------------*/

.logo-s2 {
  transition: 1s;
  -webkit-transition: 1s;
  opacity: 0;
  transform: translate(0, 50px);
  -webkit-transform: translate(0, 50px);
  -ms-transform: translate(0, 50px);
}

.isAnimate {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
}

/*  gallary
---------------------------------------*/

div.slider {
  width: 100%;
  display: block;
  margin: 0px auto;
  overflow: hidden;
  position: relative;
}

div.slider .silderinner {
  width: 100%;
}

.bx-wrapper .bx-viewport {
  left: 0 !important;
}

ul.bxslider01 li {
  /*メインスライダー*/
  display: block;
  width: 100%;
}

ul.bxslider01 li img {}

.wrap {
  width: 100%;
  display: block;
  margin: 0 auto;
}

ul.bxslider02 {
  width: 100%;
  margin: auto;
}

ul.bxslider02 li {
  width: 30%;
  margin-left: 5%;
  float: left;
  margin-bottom: 10px;
}

ul.bxslider02 li:first-child {
  margin-left: 0%;
}

ul.bxslider02 li:nth-child(4) {
  margin-left: 0%;
  clear: both;
}

ul.bxslider02 li:nth-child(7) {
  margin-left: 0%;
  clear: both;
}

ul.bxslider02 li a {
  /*サムネイル*/
  display: block;
  width: 100%;
}

ul.bxslider02 li a img {
  /*サムネイルの画像*/
  display: block;
  height: auto;
}

#bx-pager a img {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

#bx-pager a.active img {
  opacity: 1;
  filter: alpha(opacity=100);
}

/*  ホーバー時半透明
----------------------------------*/

.alpha a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

/* 　画像切り替えclass
----------------------------------*/

.switch {
  visibility: hidden;
}

.hide_mobile {
  display: none;
}

/*  スライダー
---------------------------------------*/
#slides {
  display: block;
  margin: 0 auto;
}

#slides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}

#slides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}

#slides li:first-child {
  position: relative;
  display: block;
  float: left;
}

#slides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}

/*  colorbox
---------------------------------------*/
#cboxClose {
  background: url(../images/controls02.png) no-repeat !important;
  width: 40px !important;
  height: 40px !important;
  top: -30px !important;
}

br.sp-none {
  display: none;
}

.pt {
  padding-top: 15px;
  padding-bottom: 15px;
}

.title01 {
  width: 40%;
  margin: auto;
}

.bg-green99 {
  background-image: image-set(url("../img/bg-green99.png.webp") type('image/webp'),
      url("../img/bg-green99.png") type('image/png'));
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-yellowgreen99-sp {
  background-image: image-set(url("../img/99-bg-yellowgreen2.png.webp") type('image/webp'),
      url("../img/99-bg-yellowgreen2.png") type('image/png'));
  background-size: contain;
  background-repeat: repeat;
}

.tab-kara {
  display: none;
}

.m-0 {
  margin: 0;
}

.m-50 {
  margin-top: 50px;
}

.box-left {
  margin-top: 20px;
}

.box-right {
  width: 90%;
  margin: auto;
}

.box-left30 {
  width: 60%;
  margin: auto;
}

.box-right50 {
  margin-top: 20px;
}

.bg-white99 {
  background-color: #fffdef;
  position: relative;
  z-index: 9;
  border-radius: 10px;
}

.inner99 {
  width: 90%;
  margin: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}

.inner999 {
  width: 90%;
  margin: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}

.reaf1 {
  display: none;
}

.reaf2 {
  position: absolute;
  top: 10px;
  right: -10px;
  width: 50px;
}

.reaf3 {
  position: absolute;
  bottom: 200px;
  right: 0px;
  width: 70px;
  z-index: 1;
}

.hosi {
  position: absolute;
  top: 400px;
  right: 0px;
  width: 60px;
}

.z5 {
  position: relative;
  z-index: 5;
}

.size-s {
  font-size: 13px;
}

.tab-on {
  display: none;
}

.tab-on99 {
  display: none;
}

.mm-50 {
  margin-top: 50px;
}

.line {
  line-height: 1.6;
}

.pc-on99 {
  display: none;
}

.pc-on999 {
  display: none;
}

.ptt {
  padding: 20px 0;
}

.ptt2 {
  padding: 20px 0;
}

.top000 {
  padding-top: 2.5%;
}

.reaf16 {
  width: 70px;
  position: absolute;
  top: 20px;
  right: -30px;
}

.reaf162 {
  width: 70px;
  position: absolute;
  bottom: -30px;
  left: -30px;
}

.photo013 {
  width: 80%;
  margin: auto;
  margin-top: 10px;
}

.hoshi1p2 {
  width: 40px;
  position: absolute;
  bottom: 420px;
  right: 0;
}

.hoshi1p3 {
  width: 60px;
  position: absolute;
  bottom: 250px;
  left: -10px;
}

.letter {
  letter-spacing: 2px;
}

.close-d {
  width: 40px;
  position: absolute;
  top: -22px;
  right: 12px;
}

.googlepolicy {
  padding: 1rem 0;
  line-height: 2;
  font-size: 12px;
}

.googlepolicy li {
  color: #8cbb44;
  margin-left: 1.5em;
  text-indent: -1.5em;
}

.googlepolicy li a {
  text-decoration: underline;
}

.googlepolicy {
  line-height: 2;
}

#questionnaire {
  padding-top: 65px;
  margin-top: calc(-65px + 3rem);
}

@media only screen and (min-width: 376px) {
  .reaf2 {
    position: absolute;
    top: 10px;
    right: -10px;
    width: 60px;
  }

  .hosi {
    position: absolute;
    top: 430px;
    right: 0px;
    width: 60px;
  }
}

@media only screen and (min-width: 481px) {
  .hoshi1p2 {
    width: 50px;
    position: absolute;
    bottom: 420px;
    right: 110px;
  }

  .hoshi1p3 {
    width: 70px;
    position: absolute;
    bottom: 250px;
    left: 110px;
  }

  .photo013 {
    width: 60%;
    margin: auto;
  }

  .sp-dake3 {
    width: 60%;
    margin: auto;
  }

  .w90 {
    width: 85%;
    margin: auto;
  }

  .top000 {
    padding-top: 2%;
  }

  .reaf16 {
    width: 100px;
    position: absolute;
    top: 20px;
    right: -40px;
  }

  .reaf162 {
    width: 100px;
    position: absolute;
    bottom: -30px;
    left: -50px;
  }

  .ptt2 {
    width: 65%;
    margin: auto;
    padding: 30px 0;
  }

  .pc-m-50 {
    margin-top: 50px;
  }

  .tab-on {
    display: block;
  }

  .bg-green99 {
    background-image: none;
  }

  .bg-green99-pc {
    background-image: image-set(url("../img/bg-green99.png.webp") type('image/webp'),
        url("../img/bg-green99.png") type('image/png'));
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .bg-yellowgreen99-sp {
    background-image: none;
  }

  .bg-yellowgreen99-pc {
    background-image: image-set(url("../img/99-bg-yellowgreen2.png.webp") type('image/webp'),
        url("../img/99-bg-yellowgreen2.png") type('image/png'));
    background-size: contain;
    background-repeat: repeat;
  }

  .box-left {
    width: 70%;
    margin: auto;
    margin-top: 30px;
  }

  .box-right {
    width: 55%;
    margin: auto;
    text-align: center;
  }

  .box-left30 {
    width: 40%;
    margin: auto;
    text-align: center;
  }

  .box-right50 {
    width: 70%;
    margin: auto;
    margin-top: 30px;
  }

  .bg-white99 {
    width: 90%;
    margin: auto;
  }

  .pt {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .title01 {
    width: 30%;
    margin: auto;
  }

  .size-s {
    font-size: 16px;
  }

  .reaf1 {
    display: block;
    position: absolute;
    bottom: 30px;
    left: -60px;
    width: 100px;
  }

  .reaf2 {
    position: absolute;
    top: 30px;
    right: 80px;
    width: 100px;
  }

  .reaf3 {
    position: absolute;
    bottom: 170px;
    right: 30px;
    width: 80px;
    z-index: 1;
  }

  .hosi {
    position: absolute;
    top: 370px;
    right: 80px;
    width: 65px;
  }

  .pc-on99 {
    display: block;
  }

  br.sp-none {
    display: block;
  }

  br.sp-dake {
    display: none;
  }

  .sp-dake2 {
    display: none;
  }

  html {
    font-size: 11px;
  }

  .gridContainer {
    width: 80%;
  }

  .gridContainer99 {
    width: 80%;
  }

  .gridContainer999 {
    width: 80%;
  }

  .br-ip::before {
    content: "";
  }

  .space-1e-ip {
    margin-right: 0;
  }

  /*  flexbox
---------------------------------------*/
  .box3 {
    padding: 3rem 3rem 3.5rem 3rem;
  }

  .box3-02 {
    padding: 3rem 3rem 3.5rem 3rem;
  }

  /*  dl
---------------------------------------*/
  .photo-right02,
  .photo-left02 {
    width: 90%;
  }

  .photo-left03 {
    width: 90%;
  }

  /*  hedaer
---------------------------------------*/
  br.sp-d {
    display: none;
  }

  /*  Content
---------------------------------------*/
  .block-title {
    font-size: 26px;
  }

  .block-title99 {
    font-size: 26px;
  }

  .block-title992 {
    font-size: 26px;
  }

  .block-title02 {
    font-size: 25px;
  }

  .block-2line {
    letter-spacing: 0.2rem;
  }

  .title-2line {
    width: 18em;
  }

  .title-2line02 {
    width: 16.5em;
  }

  .title-2line04 {
    width: 17.5em;
  }

  .title-leaf-left02 {
    width: 1.9em;
    margin-top: 0.3em;
    margin-right: 0.5em;
  }

  .title-leaf-right02 {
    width: 2.1em;
    margin-top: 0.5em;
    margin-left: 0.3em;
  }

  .title-leaf-left03 {
    width: 1.7em;
    margin-top: 1.3em;
    margin-right: 0.5em;
  }

  .title-leaf-right03 {
    width: 1.9em;
    margin-top: 1.5em;
    margin-left: 0.3em;
  }

  .block-text {
    font-size: 13px;
  }

  .block-text02 {
    font-size: 15px;
  }

  .item-title {
    font-size: 20px;
  }

  .item-title02 {
    font-size: 21px;
  }

  .item-title03 {
    font-size: 20px;
  }

  .item-title04 {
    font-size: 15px;
  }

  .item-title05 {
    font-size: 16px;
  }

  .item-emphasis {
    font-size: 32px;
  }

  .item-text {
    font-size: 13px;
  }

  .item-text02 {
    font-size: 14px;
    line-height: 1.4;
  }

  .item-text03 {
    font-size: 14px;
  }

  .narrow-ip {
    letter-spacing: 0;
  }

  .logo-tooth {
    top: -30px;
    width: 60px;
  }

  .deco-appearance {
    bottom: -55px;
    width: 250px;
  }

  .deco-leaves-left {
    top: -35px;
    left: -40px;
    width: 75px;
  }

  .deco-leaves-left02 {
    top: 30px;
    left: -40px;
    width: 75px;
  }

  .deco-leaves-left03 {
    top: 50px;
    left: -40px;
    width: 75px;
  }

  .deco-leaves-right {
    bottom: -45px;
    right: -35px;
    width: 75px;
  }

  .deco-leaves-right02 {
    bottom: -40px;
    right: -30px;
    width: 75px;
  }

  .deco-photo-leaves01 {
    bottom: 15px;
    right: -30px;
    width: 85px;
  }

  .deco-photo-leaves02 {
    top: 40px;
    right: -20px;
    width: 60px;
  }

  .deco-photo-leaves03 {
    top: 50px;
    right: -30px;
    width: 90px;
  }

  .deco-photo-comment {
    top: -10px;
    right: -5px;
    width: 150px;
  }

  .deco-title-leaf {
    top: -10px;
    right: -20px;
    width: 70px;
  }

  .deco-title-star01 {
    top: -25px;
    right: -10px;
    width: 60px;
  }

  .deco-title-star02 {
    top: 5px;
    left: -40px;
    width: 60px;
  }

  .deco-photo-star {
    bottom: -70px;
    right: -10px;
    width: 60px;
  }

  .deco-title-right {
    top: 0;
    right: 30px;
    width: 50px;
  }

  .deco-title-right02 {
    top: -20px;
    right: 0;
    width: 50px;
  }

  .deco-title-right03 {
    top: -30px;
    right: -30px;
    width: 60px;
  }

  .deco-title-right04 {
    top: 5px;
    right: 30px;
    width: 60px;
  }


  /*  2ページ目
---------------------------------------*/
  /*02-guide*/
  .contact-tel {
    font-size: 28px;
  }

  .contact-tel img {
    width: 24px;
    margin-bottom: 5px;
  }

  .contact-text {
    padding-left: 20px;
  }

  .round-pdf {
    font-size: 24px;
  }

  /*treatment-flow*/
  .flow-title {
    padding: 1rem 0;
    margin-left: 30px;
    font-size: 22px;
  }

  .flow-title-icon {
    position: absolute;
    top: -20px;
    left: 0;
    width: 280px;
  }

  .flow-title {
    padding: 1rem 0;
    margin-left: 40px;
    font-size: 20px;
  }

  .flow-icon {
    top: -25px;
    left: 20px;
    width: 65px;
  }

  .flow-icon02 {
    top: -8px;
    left: 12px;
    width: 72px;
  }

  .treatment-flow01 {
    height: 600px;
  }

  .treatment-flow02 {
    height: 500px;
  }

  .flow-arrow {
    width: 100%;
    font-size: 22px;
  }

  .flow-text {
    font-size: 17px;
    padding: 2rem 2.5rem;
  }

  .family-comment {
    height: 14rem;
  }

  .deco-family {
    bottom: 0;
    right: 70%;
    width: 100px;
  }

  .deco-comment {
    bottom: 10px;
    right: -10px;
    width: 210px;
  }

  .deco-callout {
    bottom: 45px;
    right: 0;
  }

  .callout-text {
    font-size: 14px;
  }

  /*  3ページ目
---------------------------------------*/
  .deco-char-bottom {
    bottom: -400px;
    right: 20px;
    width: 160px;
  }

  .deco-char-left {
    top: -50px;
    left: -40px;
    width: 50px;
  }

  .deco-char-star {
    top: -10px;
    right: -10px;
    width: 50px;
  }

  /*  4ページ目
---------------------------------------*/

  /*  5ページ目
---------------------------------------*/
  .facility-title01 {
    font-size: 20px;
  }

  .facility-title02 {
    font-size: 28px;
  }

  .facility-title03 {
    font-size: 21px;
  }

  .facility-text01 {
    font-size: 14px;
  }

  .circle-facility {
    top: -10px;
    right: -40px;
    width: 110px;
    height: 110px;
    padding: 10px;
  }

  /*  6ページ目
---------------------------------------*/
  .doctor-greeeting {
    padding-top: 16rem;
  }

  .doctor-title {
    font-size: 16px;
  }

  .doctor-title02 {
    font-size: 22px;
  }

  .deco-doctor-right {
    top: -1rem;
    right: -2rem;
    width: 5rem;
  }

  .logo-medium02 {
    width: 25%;
  }

  /*  7ページ目
---------------------------------------*/
  .round-career {
    width: 90%;
  }

  .logo-tooth02 {
    width: 15%;
  }

  /*  8ページ目
---------------------------------------*/

  /*  9ページ目
---------------------------------------*/
  .periodontal-right {
    padding: 0 2rem 3rem 5rem;
  }

  .periodontal-list li {
    letter-spacing: 2px;
  }

  /*  11ページ目
---------------------------------------*/
  .deco-pediatric-star {
    top: -15px;
    right: -40px;
    width: 50px;
  }

  /*  12ページ目
---------------------------------------*/

  /*  13ページ目
---------------------------------------*/
  .star-text01 {
    font-size: 13px;
  }

  .star-text02 {
    font-size: 11px;
  }

  /*  14ページ目
---------------------------------------*/
  .contact-tel02 {
    font-size: 26px;
  }

  .googlepolicy {
    font-size: 13px;
  }

  .br-policy {
    display: block;
  }


}

@media only screen and (min-width: 768px) {
  html {
    font-size: 12px;
  }

  .gridContainer {
    width: 90%;
  }

  .gridContainer99 {
    width: 90%;
  }

  .gridContainer999 {
    width: 90%;
  }

  .inner-container {
    width: 70%;
    max-width: 1000px;
  }

  .round-container {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
  }

  .pc-mode {
    display: block;
  }

  .sp-mode {
    display: none;
  }

  .img-denture {
    width: 65%;
  }

  .left-center {
    text-align: center;
  }

  .center-left {
    text-align: left;
  }

  .img-center-left {
    margin: 0;
  }

  .img-center-right {
    margin-right: 0;
  }

  .br-sp::before {
    content: "";
  }

  .space-1e-sp {
    margin-right: 0;
  }

  .space-1e-pc {
    margin-right: 1em;
  }

  .space-price {
    margin-right: 5em;
  }

  .top02-pc {
    padding-top: 2rem;
  }

  .top02-sp {
    padding-top: 0;
  }

  .top03-sp {
    padding-top: 0;
  }

  .top03-pc {
    padding-top: 3rem;
  }

  .top04-pc {
    padding-top: 4rem;
  }

  .top05-pc {
    padding-top: 5rem;
  }

  .mtop07-pc {
    margin-top: 7rem;
  }

  .top02-06 {
    padding-top: 6rem;
  }

  .top05-10 {
    padding-top: 10rem;
  }

  .top13-pc {
    padding-top: 13rem;
  }

  .top03-0 {
    padding-top: 0;
  }

  .top03-01 {
    padding-top: 1rem !important;
  }

  .top03-02 {
    padding-top: 2rem;
  }

  .bottom02-sp {
    padding-bottom: 0;
  }

  .bottom03-pc {
    padding-bottom: 3rem;
  }

  .top-bottom02-pc {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .left-right01-sp {
    padding-left: 0;
    padding-right: 0;
  }

  .left-right03-sp {
    padding-left: 0 !important;
    padding-right: 3rem;
  }

  .left-right04-pc {
    padding-left: 4rem;
    padding-right: 1rem;
  }

  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }

  /*  bg
---------------------------------------*/
  .bg-facilities {
    padding: 3rem 8rem 2rem 6rem;
  }

  /*  button (mediaQuery 768-)
---------------------------------------*/

  /*  ul (mediaQuery 768-)
---------------------------------------*/
  ul.bunkatsu2 {}

  ul.bunkatsu2 li {
    width: 47.5%;
    margin: 0;
    float: left;
  }

  ul.bunkatsu2 li:first-child {
    margin-right: 2.5%;
  }

  ul.bunkatsu2 li:nth-child(2) {
    margin-left: 2.5%;
    clear: none;
  }

  ul.bunkatsu4 li {
    width: 22%;
    margin-left: 4%;
    float: left;
    padding: 0;
  }

  ul.bunkatsu4 li:first-child {
    margin-left: 0;
  }

  ul.bunkatsu4 li:nth-child(4) {
    clear: none;
  }

  ul.bunkatsu4 li:nth-child(5) {
    margin-left: 0;
    margin-top: 56px;
    clear: both;
  }

  ul.bunkatsu4 li:nth-child(6),
  ul.bunkatsu4 li:nth-child(7),
  ul.bunkatsu4 li:nth-child(8) {
    margin-top: 56px;
  }

  .bunkatsu5 li {
    width: 17%;
    margin: 0 1.5%;
    float: left;
    height: auto;
  }

  .bunkatsu5 li:first-child {
    margin: 0 1.5%;
  }

  .bunkatsu5 li:nth-child(3) {
    margin: 0 1.5%;
  }

  .bunkatsu5 li:nth-child(5) {
    margin: 0 1.5%;
    clear: none;
  }

  /*  flexbox
---------------------------------------*/
  .flex-box {
    display: flex;
  }

  .box3 {
    width: 32%;
    padding: 2rem 1.5rem 2.5rem 1.5rem;
    margin-bottom: 0;
  }

  .box3-02 {
    width: 32%;
    padding: 2rem 1.4rem 2.5rem 1.4rem;
    margin-bottom: 0;
  }

  .box3-button {
    display: flex;
    flex-direction: column;
  }

  .flex-button {
    margin-top: auto;
  }

  .box3-right {
    margin-right: 2%;
  }

  .box-num {
    width: 4rem;
  }

  .box-title01 {
    padding-top: 3rem;
    padding-bottom: 3rem;
    letter-spacing: -1px;
  }

  .box-title02 {
    padding-top: 3rem;
    padding-bottom: 2rem;
    letter-spacing: -1px;
  }

  .box2 {
    width: 46%;
    margin-bottom: 0;
  }

  .box2-right {
    margin-right: 8%;
  }

  .box8 {
    width: 48%;
    margin-bottom: 0;
  }

  .box8-right {
    margin-right: 4%;
  }

  /*  dl (mediaQuery 768-)
---------------------------------------*/
  .photo-right02,
  .photo-left02,
  .photo-left03 {
    width: 100%;
  }

  .photo-right dd {
    width: 58%;
    padding-right: 7%;
    float: left;
  }

  .photo-right dt {
    width: 42%;
    float: right;
  }

  .photo-right dd.narrow-right {
    padding-right: 3%;
  }

  .photo-right dd.narrow-right02 {
    padding-right: 0;
  }

  .photo-left dd {
    width: 58%;
    padding-left: 7%;
    float: right;
  }

  .photo-left dt {
    width: 42%;
    float: left;
  }

  .photo-right02 dd {
    width: 50%;
    padding-right: 2%;
    margin-top: 0;
    float: left;
  }

  .photo-right02 dt {
    width: 50%;
    padding-top: 0;
    padding-left: 4%;
    float: right;
  }

  .photo-right02 dt.family-dt {
    padding: 1rem 1rem 0 0;
  }

  .photo-left02 dd {
    width: 50%;
    padding-left: 2%;
    margin-top: 0;
    float: right;
  }

  .photo-left02 dt {
    width: 50%;
    float: left;
    padding-top: 0;
    padding-right: 4%;
    text-align: left;
  }

  .photo-right03 dd {
    width: 65%;
    float: left;
  }

  .photo-right03 dt {
    width: 35%;
    float: right;
  }

  .photo-left03 dd {
    width: 58%;
    padding-left: 2%;
    margin-top: 0;
    float: right;
  }

  .photo-left03 dt {
    width: 42%;
    padding-right: 10%;
    padding-top: 0;
    float: left;
  }

  .photo-right04 dd {
    width: 61%;
    margin-top: 0;
    float: left;
  }

  .photo-right04 dt {
    width: 39%;
    padding-top: 0;
    padding-left: 6%;
    float: right;
  }

  .photo-left04 dd {
    width: 56%;
    float: right;
  }

  .photo-left04 dt {
    width: 44%;
    padding-right: 5%;
    float: left;
  }

  .photo-right05 dd {
    width: 75%;
    padding-right: 1%;
    float: left;
  }

  .photo-right05 dt {
    width: 25%;
    float: right;
  }

  .photo-left05 dd {
    width: 75%;
    padding-left: 1%;
    float: right;
  }

  .photo-left05 dt {
    width: 25%;
    float: left;
  }

  .photo-right06 dd {
    width: 44%;
    float: left;
  }

  .photo-right06 dt {
    width: 50%;
    padding-left: 5%;
    float: right;
  }

  .narrow-space {
    padding-right: 3em;
  }

  .narrow-space02 {
    padding-right: 5em;
  }

  dd.dd-right0 {
    padding-right: 0;
  }

  .top-dt {
    padding-top: 0;
  }

  .orthodontic-dd {
    padding: 0 4rem;
  }

  /*  Content(mediaQuery 768-)
---------------------------------------*/
  .block-title {
    font-size: 30px;
  }

  .block-title99 {
    font-size: 30px;
  }

  .block-title992 {
    font-size: 30px;
  }

  .block-title02 {
    font-size: 29px;
  }

  .block-2line {
    letter-spacing: 0.2em;
  }

  .title-2line {
    width: 22em;
  }

  .title-2line04 {
    width: 24em;
  }

  .title-leaf-left02 {
    width: 2.5em;
    margin-top: 0.3em;
    margin-right: 1.2em;
  }

  .title-leaf-right02 {
    width: 2.8em;
    margin-top: 0.5em;
    margin-left: 1em;
  }

  .title-leaf-left03 {
    width: 1.6em;
    margin-top: 1em;
    margin-right: 0.8em;
  }

  .title-leaf-right03 {
    width: 1.8em;
    margin-top: 1.2em;
    margin-left: 0.6em;
  }

  .block-text {
    font-size: 15px;
  }

  .block-text02 {
    font-size: 16px;
  }

  .item-title {
    font-size: 21px;
  }

  .item-title02 {
    font-size: 22px;
  }

  .item-title03 {
    font-size: 21px;
  }

  .item-title04 {
    font-size: 15px;
  }

  .item-title05 {
    font-size: 19px;
  }

  .item-emphasis {
    font-size: 33px;
  }

  .narrow-title {
    letter-spacing: -1px;
  }

  .narrow-title02 {
    letter-spacing: -2px;
  }

  .item-text {
    font-size: 14px;
  }

  .item-text02 {
    font-size: 13.5px;
  }

  .item-text03 {
    font-size: 13px;
  }

  .logo-tooth {
    top: -40px;
    width: 70px;
  }

  .logo-medium {
    width: 25%;
    padding-top: 7.5rem;
    padding-bottom: 12rem;
  }

  .deco-appearance {
    bottom: -80px;
    width: 350px;
  }

  .deco-leaves-left {
    top: -45px;
    left: -30px;
    width: 90px;
  }

  .deco-leaves-left02 {
    top: 18px;
    left: -30px;
    width: 90px;
  }

  .deco-leaves-left03 {
    top: 40px;
    left: -30px;
    width: 90px;
  }

  .deco-leaves-right {
    bottom: -60px;
    right: -30px;
    width: 90px;
  }

  .deco-leaves-right02 {
    bottom: -47px;
    right: -25px;
    width: 90px;
  }

  .deco-photo-leaves01 {
    bottom: 0;
    right: -30px;
    width: 90px;
  }

  .deco-photo-leaves02 {
    top: 18px;
    right: -15px;
    width: 55px;
  }

  .deco-photo-leaves03 {
    top: 18px;
    right: -15px;
    width: 65px;
  }

  .deco-photo-comment {
    top: -80px;
    right: 0;
    width: 150px;
  }

  .deco-title-leaf {
    top: -10px;
    right: 40px;
    width: 85px;
  }

  .deco-title-star01 {
    top: -20px;
    right: -30px;
    width: 60px;
  }

  .deco-title-star02 {
    top: -55px;
    left: -20px;
    width: 60px;
  }

  .deco-photo-star {
    bottom: -90px;
    right: 0;
    width: 70px;
  }

  .deco-title-right {
    top: 0;
    right: 10px;
    width: 50px;
  }

  .deco-title-right02 {
    top: -20px;
    right: -15px;
    width: 50px;
  }

  .deco-title-right03 {
    top: -35px;
    right: -20px;
    width: 70px;
  }

  .deco-title-right04 {
    top: 40px;
    right: 60px;
    width: 60px;
  }

  .round-implant .brown-list li {
    letter-spacing: 2px;
  }

  /*  1ページ目
---------------------------------------*/
  .features-num {
    width: 4.5rem;
  }

  /*  2ページ目
---------------------------------------*/
  /*02-guide*/
  .contact-tel {
    font-size: 35px;
  }

  .contact-tel img {
    width: 27px;
    margin-bottom: 7px;
  }

  .contact-text {
    padding-left: 5px;
  }

  .round-pdf {
    font-size: 25px;
  }

  .pdf-text {
    letter-spacing: -1px;
    width: 90%;
    margin: 0 auto;
  }

  .download-button02 {
    width: 80%;
  }

  .download-float {
    width: 33.33%;
    margin: 0;
  }

  /*treatment-flow*/
  .flow-title {
    padding: 0.8rem 0;
    margin-left: 50px;
    font-size: 23px;
  }

  .treatment-flow01 {
    height: 73px;
  }

  .treatment-flow02 {
    height: 73px;
  }

  .flow-arrow {
    width: 19%;
    font-size: 22px;
  }

  .flow-text {
    font-size: 18px;
    padding: 2rem 2.5rem;
  }

  .flow-title-icon {
    position: absolute;
    top: -30px;
    left: 0;
    width: 320px;
  }

  .flow-icon {
    top: -40px;
    left: 20px;
    width: 80px;
  }

  .flow-icon02 {
    top: -10px;
    left: 20px;
    width: 82px;
  }

  .flow-green {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 6;
  }

  .flow-yellow {
    position: absolute;
    top: 0;
    left: 16%;
    z-index: 5;
  }

  .flow-orange {
    position: absolute;
    top: 0;
    left: 32%;
    z-index: 4;
  }

  .flow-pink {
    position: absolute;
    top: 0;
    left: 48%;
    z-index: 3;
  }

  .flow-blue {
    position: absolute;
    top: 0;
    left: 64%;
    z-index: 2;
  }

  .flow-purple {
    position: absolute;
    top: 0;
    left: 80%;
    z-index: 1;
  }

  .treatment-flow02 .flow-yellow,
  .treatment-flow02 .flow-orange,
  .treatment-flow02 .flow-pink,
  .treatment-flow02 .flow-blue,
  .treatment-flow02 .flow-purple {
    top: 0;
  }

  .family-comment {
    height: 7rem;
  }

  .deco-family {
    bottom: 0;
    right: 35%;
    width: 130px;
  }

  .deco-comment {
    bottom: 30px;
    right: -10px;
    width: 220px;
  }

  .deco-callout {
    bottom: 65px;
    right: 0;
  }

  .callout-text {
    font-size: 15px;
  }

  /*  3ページ目
---------------------------------------*/
  .char-message {
    width: 80%;
  }

  .deco-char-bottom {
    bottom: -100px;
    right: 30px;
    width: 160px;
  }

  .deco-char-left {
    top: 25px;
    left: -70px;
    width: 50px;
  }

  .deco-char-star {
    top: -15px;
    right: 10px;
    width: 50px;
  }

  /*  4ページ目
---------------------------------------*/
  .deduction-div {
    display: block;
    width: 20.5%;
    float: left;
  }

  .deduction-div02 {
    display: block;
    width: 35.5%;
    float: left;
  }

  .calc-title {
    font-size: 15px;
  }

  .calc-title-l {
    font-size: 22px;
  }

  .calc-title-s {
    font-size: 11px;
    line-height: 1.4;
  }

  .calc-title-ss {
    font-size: 10px;
    line-height: 1.4;
  }

  .calc-title-ll {
    font-size: 24px;
  }

  .calc-pc-space {
    margin-top: 0.8em;
  }

  .calc-symbol01 {
    width: 6%;
    padding: 5% 2%;
    float: left;
  }

  .calc-symbol02 {
    width: 4%;
    padding: 5% 1%;
    float: left;
  }

  .calc-symbol01 img,
  .calc-symbol02 img {
    width: 85%;
    transform: rotate(0deg);
  }

  .case-left {
    width: 32%;
    float: left;
  }

  .case-right {
    width: 68%;
    float: left;
    margin-top: 10px;
  }

  .circle-img {
    width: 95px;
    top: -30px;
    left: 0;
  }

  .circle-case {
    width: 140px;
    height: 140px;
    margin: 30px 0 0 70px;
    padding: 15px;
  }

  .circle01 {
    font-size: 30px;
    width: 3em;
    line-height: 1.4;
    margin: 0 auto 0.2em auto;
  }

  .circle02 {
    font-size: 17px;
  }

  .circle03 {
    font-size: 14px;
  }

  .circle04 {
    font-size: 22px;
  }

  .circle05 {
    font-size: 20px;
  }

  .calc-text01 {
    font-size: 17px;
  }

  .calc-text02 {
    font-size: 15px;
  }

  .ex-space {
    padding: 2px 2px;
    margin: 5px 0;
  }

  .ex-space03 {
    padding: 2px 2px;
    margin: 5px 0;
  }

  /*  5ページ目
---------------------------------------*/
  .facility-title01 {
    font-size: 22px;
  }

  .facility-title02 {
    font-size: 30px;
  }

  .facility-title03 {
    font-size: 23px;
  }

  .facility-text01 {
    font-size: 16px;
  }

  .circle-facility {
    top: -50px;
    right: -80px;
    width: 125px;
    height: 125px;
    padding: 10px;
  }

  .facility-img {
    width: 42%;
    float: left;
    margin-right: 8%;
  }

  .facility-description {
    width: 50%;
    float: left;
    padding: 0;
  }

  /*  6ページ目
---------------------------------------*/
  .doctor-greeeting {
    padding-top: 20rem;
  }

  .deco-doctor-logo {
    top: -1rem;
    left: -1rem;
    width: 45%;
    padding-right: 1%;
  }

  .deco-doctor {
    top: 0;
    right: 0;
    width: 55%;
  }

  .round-doctor {
    width: 80%;
    margin-right: 20%;
    padding: 4rem 4rem 3rem 4rem;
  }

  .docotr-hobby {
    width: 60%;
  }

  .deco-doctor-right {
    top: -0.5rem;
    right: -2rem;
    width: 5.5rem;
  }

  .deco-doctor-right--new {
    width: 5.5rem;
  }

  .round-hobby {
    padding: 1.5rem;
  }

  .hobby-text {
    letter-spacing: -1px;
  }

  .doctor-title {
    font-size: 17px;
  }

  .doctor-title02 {
    font-size: 28px;
  }

  .doctor-space {
    padding: 0.2em 1.5em 0 0;
  }

  .doctor-career {
    width: 50%;
    padding-right: 5%;
    float: left;
  }

  .staff-career {
    width: 80%;
    margin: auto;
  }

  .doctor-belong {
    width: 50%;
    padding-left: 5%;
    float: left;
  }

  .logo-medium02 {
    width: 15%;
  }

  /*  7ページ目
---------------------------------------*/
  .round-career {
    width: 60%;
  }

  .recruitment {
    width: 90%;
  }

  .recruit-table th {
    width: 20%;
  }

  .recruit-table td {
    width: 80%;
  }

  .logo-tooth02 {
    width: 10%;
  }

  /*  8ページ目
---------------------------------------*/
  .check-list {
    width: 50%;
    float: left;
    padding: 0;
  }

  .round-merit {
    width: 95%;
    margin-right: 5%;
  }

  /*  9ページ目
---------------------------------------*/
  .periodontal-left {
    width: 50%;
    float: left;
    padding: 4rem 2rem 3rem 3.5rem;
  }

  .periodontal-right {
    width: 50%;
    float: left;
    padding: 3rem 2rem 3rem 0;
  }

  /*  10ページ目
---------------------------------------*/
  .price-table th {
    padding: 0.8em 0.8em 0.8em 1em;
  }

  .price-table td {
    padding: 0.8em 1em 0.8em 0.8em;
  }

  /*  11ページ目
---------------------------------------*/
  .deco-pediatric-star {
    top: -15px;
    right: -15px;
    width: 50px;
  }

  /*  12ページ目
---------------------------------------*/

  /*  13ページ目
---------------------------------------*/
  .denture-text01 {
    height: 8em;
  }

  .denture-text02 {
    height: 5.5em;
  }

  .star-left {
    width: 25%;
  }

  .star-right {
    width: 75%;
  }

  .star-inner-left {
    width: 60%;
    float: left;
  }

  .star-inner-right {
    width: 40%;
    float: left;
    padding: 1.6rem 0.7rem 0 3%;
  }

  .star-text01 {
    font-size: 14px;
  }

  .star-text02 {
    font-size: 12px;
  }

  .implant-space {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  /*  14ページ目
---------------------------------------*/
  .round-visit {
    padding: 3rem 5rem;
  }

  .flow-number {
    width: 10%;
  }

  .visitflow-title {
    width: 90%;
    padding-top: 1rem;
    padding-left: 1rem;
  }

  .flow-description {
    padding: 3rem 0 0 2rem;
  }

  .contact-tel02 {
    font-size: 33px;
  }

  .contact02-left {
    float: left;
    width: 65%;
    padding: 0;
  }

  .contact02-right {
    float: left;
    width: 35%;
  }

  .narrow-visit {
    letter-spacing: -1px;
  }

  /*  gallery
---------------------------------------*/
  ul.bxslider02 li {
    width: 17%;
    margin-left: 1.25%;
    float: left;
    margin-bottom: 10px;
  }

  ul.bxslider02 li:first-child {
    margin-left: 5%;
  }

  ul.bxslider02 li:nth-child(4) {
    margin-left: 1.25%;
    clear: none;
  }

  ul.bxslider02 li:nth-child(5) {
    margin-right: 5%;
    margin-left: 1.25%;
    clear: none;
  }

  ul.bxslider02 li:nth-child(6) {
    margin-left: 14.125%;
    clear: both;
  }

  ul.bxslider02 li:nth-child(7) {
    margin-left: 1.25%;
    clear: none;
  }

  ul.bxslider02 li:nth-child(9) {
    margin-right: 14.125%;
    margin-left: 1.25%;
    clear: none;
  }

  /*  スライダー
---------------------------------------*/
  #slider {
    overflow: hidden;
    position: relative;
    width: 100%;
    display: block;
  }

  #sliderInner {
    position: relative;
    left: 50%;
    width: 2890px;
    margin-left: -1445px;
    margin-bottom: 50px;
  }

  #sliderInner li {
    width: 950px;
  }

  .googlepolicy {
    font-size: 15px;
  }

  .br-policy {
    display: none;
  }

  #questionnaire {
    padding-top: 0;
    margin-top: 3rem;
  }
}

/* Desktop Layout: 769px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 1024px) {
  .pc-on999 {
    display: block;
  }

  .sp-dake3 {
    display: none;
  }

  .top000 {
    padding-top: 1.8%;
  }

  .reaf16 {
    width: 130px;
    position: absolute;
    top: 20px;
    right: -70px;
  }

  .reaf162 {
    width: 130px;
    position: absolute;
    bottom: -30px;
    left: -80px;
  }

  .tab-made {
    display: none;
  }

  .tab-on99 {
    display: block;
  }

  .flex-tab-d {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .bg-green99-pc {
    background-image: image-set(url("../img/99-bg-green.png.webp") type('image/webp'),
        url("../img/99-bg-green.png") type('image/png'));
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .box-left {
    width: 45%;
    margin: 0;
    margin-top: 0px;
  }

  .box-right {
    width: 50%;
    margin: 0;
    text-align: center;
  }

  .box-left30 {
    width: 32%;
    margin: 0;
    text-align: center;
  }

  .box-right50 {
    width: 60%;
    margin: 0;
    margin-top: 00px;
  }

  .bg-white99 {
    width: 100%;
    margin: auto;
  }

  .inner99 {
    width: 90%;
    margin: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .inner999 {
    width: 90%;
    margin: auto;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .inner1p1 {
    width: 85%;
    margin: auto;
  }

  .pt {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .title01 {
    width: 20%;
  }

  .size-s {
    font-size: 16px;
  }

  .reaf1 {
    display: block;
    position: absolute;
    bottom: 30px;
    left: -60px;
    width: 100px;
  }

  .reaf2 {
    position: absolute;
    top: 40px;
    right: -50px;
    width: 100px;
  }

  .reaf3 {
    display: none;
  }

  .hosi {
    position: absolute;
    top: 270px;
    right: 430px;
    width: 65px;
  }

  .tab-kara {
    display: block;
  }

  .tab-made {
    display: none;
  }

  .photo012 {
    text-align: right;
    position: relative;
    top: -20px;
  }

  .hoshi1p {
    width: 50px;
    position: absolute;
    top: 480px;
    right: 30px;
  }

  html {
    font-size: 13px;
  }

  .gridContainer {
    width: 80%;
    max-width: 1100px;
  }

  .gridContainer99 {
    width: 80%;
    max-width: 1100px;
  }

  .gridContainer999 {
    width: 80%;
    max-width: 1100px;
  }

  .inner-container {
    width: 60%;
  }

  .br-tab::before {
    content: "";
  }

  .br-pc::before {
    content: "\A";
    white-space: pre;
  }

  .space-25e {
    margin-right: 2.5em;
  }

  /*  bg
---------------------------------------*/

  /*  flexbox
---------------------------------------*/
  .box3 {
    padding: 2rem 2rem 2.5rem 2rem;
  }

  .box3-02 {
    padding: 2rem 1.8rem 2.5rem 1.8rem;
  }

  .box-title01 {
    letter-spacing: 0;
  }

  .box-title02 {
    letter-spacing: 0;
  }

  .box-num {
    width: 4.5rem;
  }

  /*  dl
---------------------------------------*/
  .photo-right03 dd {
    width: 67%;
  }

  .photo-right03 dt {
    width: 33%;
  }

  .photo-left03 dd {
    padding-left: 4%;
  }

  .photo-left05 dd {
    width: 70%;
    padding-left: 4%;
  }

  .photo-left05 dt {
    width: 30%;
  }

  .photo-right05 dd {
    width: 70%;
    padding-right: 4%;
  }

  .photo-right05 dt {
    width: 30%;
  }

  dd.dd-right0 {
    padding-right: 0;
  }

  /*  button
---------------------------------------*/
  .round-20 {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
  }

  /*  Content
---------------------------------------*/
  .block-title {
    font-size: 32px;
  }

  .block-title99 {
    font-size: 32px;
  }

  .block-title992 {
    font-size: 32px;
  }

  .block-title02 {
    font-size: 31px;
  }

  .block-text {
    font-size: 16px;
  }

  .block-text02 {
    font-size: 16px;
  }

  .item-title {
    font-size: 22px;
  }

  .item-title02 {
    font-size: 25px;
  }

  .item-title03 {
    font-size: 22px;
  }

  .item-title04 {
    font-size: 16px;
  }

  .item-title05 {
    font-size: 21px;
  }

  .item-emphasis {
    font-size: 36px;
  }

  .item-text {
    font-size: 15px;
  }

  .item-text02 {
    font-size: 15px;
  }

  .item-text03 {
    font-size: 15px;
  }

  .logo-tooth {
    top: -40px;
    width: 80px;
  }

  .logo-medium {
    padding-top: 8rem;
    padding-bottom: 13rem;
  }

  .deco-appearance {
    bottom: -100px;
    width: 440px;
  }

  .deco-leaves-left {
    top: -50px;
    left: -55px;
    width: 120px;
  }

  .deco-leaves-left02 {
    top: 47px;
    left: -50px;
    width: 120px;
  }

  .deco-leaves-left03 {
    top: 47px;
    left: -50px;
    width: 120px;
  }

  .deco-leaves-right {
    bottom: -65px;
    right: -50px;
    width: 120px;
  }

  .deco-leaves-right02 {
    bottom: -60px;
    right: -35px;
    width: 120px;
  }

  .deco-photo-leaves01 {
    bottom: 0;
    right: -40px;
    width: 110px;
  }

  .deco-photo-leaves02 {
    top: 25px;
    right: -25px;
    width: 70px;
  }

  .deco-photo-leaves03 {
    top: 22px;
    right: -25px;
    width: 80px;
  }

  .deco-photo-comment {
    top: -100px;
    right: 0;
    width: 180px;
  }

  .deco-title-leaf {
    top: -20px;
    right: 60px;
    width: 95px;
  }

  .deco-title-star01 {
    top: -20px;
    right: -25px;
    width: 70px;
  }

  .deco-title-star02 {
    top: -60px;
    left: -30px;
    width: 70px;
  }

  .deco-photo-star {
    bottom: -100px;
    right: 0;
    width: 75px;
  }

  .deco-title-right {
    top: 0;
    right: 35px;
    width: 55px;
  }

  .deco-title-right02 {
    top: -20px;
    right: -15px;
    width: 55px;
  }

  .deco-title-right03 {
    top: -35px;
    right: -35px;
    width: 80px;
  }

  .deco-title-right04 {
    top: 35px;
    right: 50px;
    width: 80px;
  }

  /*  2ページ目
---------------------------------------*/
  /*02-guide*/
  .contact-tel {
    font-size: 42px;
  }

  .contact-tel img {
    width: 32px;
    margin-bottom: 7px;
  }

  .round-pdf {
    font-size: 28px;
  }

  /*treatment-flow*/
  .flow-title {
    padding: 0.8rem 0;
    margin-left: 40px;
    font-size: 26px;
  }

  .treatment-flow01 {
    height: 88px;
  }

  .treatment-flow02 {
    height: 88px;
  }

  .flow-arrow {
    width: 19%;
    font-size: 22px;
  }

  .flow-text {
    font-size: 20px;
    padding: 2rem 2.5rem;
  }

  .flow-title-icon {
    position: absolute;
    top: -30px;
    left: 0;
    width: 380px;
  }

  .flow-icon {
    top: -40px;
    left: 20px;
    width: 90px;
  }

  .flow-icon02 {
    top: -10px;
    left: 20px;
    width: 92px;
  }

  .family-comment {
    height: 7rem;
  }

  .deco-family {
    bottom: 0;
    right: 32%;
    width: 140px;
  }

  .deco-comment {
    bottom: 30px;
    right: -10px;
    width: 240px;
  }

  .deco-callout {
    bottom: 70px;
    right: 0;
  }

  .callout-text {
    font-size: 16px;
  }

  /*  3ページ目
---------------------------------------*/
  .deco-char-bottom {
    bottom: -140px;
    right: 40px;
    width: 180px;
  }

  .deco-char-left {
    top: 25px;
    left: -80px;
    width: 55px;
  }

  .deco-char-star {
    top: -15px;
    right: 20px;
    width: 55px;
  }

  /*  4ページ目
---------------------------------------*/
  .height01 {
    line-height: 1.25;
  }

  .deduction-dt03 {
    padding: 0.45em 0.35em;
  }

  .calc-title {
    font-size: 17px;
  }

  .calc-title-l {
    font-size: 24px;
  }

  .calc-title-s {
    font-size: 13px;
    padding: 2% 0.5%;
  }

  .calc-title-ss {
    font-size: 12px;
    padding: 2% 0.5%;
  }

  .calc-title-ll {
    font-size: 30px;
  }

  .circle-img {
    width: 112px;
    top: -45px;
    left: 0;
  }

  .circle-case {
    width: 160px;
    height: 160px;
    margin: 30px 0 0 80px;
    padding: 15px;
  }

  .circle01 {
    font-size: 35px;
    margin-top: 2px;
  }

  .circle02 {
    font-size: 20px;
  }

  .circle03 {
    font-size: 18px;
    margin-top: 8px;
  }

  .circle04 {
    font-size: 23px;
  }

  .circle05 {
    font-size: 22px;
  }

  .calc-text01 {
    font-size: 22px;
  }

  .calc-text02 {
    font-size: 16px;
  }

  .ex-space03 {
    padding: 2px 2px;
    margin: 2px 0;
  }

  .th-tax {
    font-size: 19px;
    padding: 10px 10px;
  }

  .th-tax-space {
    padding: 10px 1px;
  }

  .th-tax-s {
    font-size: 14px;
  }

  .td-tax {
    font-size: 18px;
    padding: 10px 10px;
  }

  .td-tax-s {
    font-size: 17px;
  }

  /*  5ページ目
---------------------------------------*/
  .facility-title01 {
    font-size: 23px;
  }

  .facility-title02 {
    font-size: 34px;
  }

  .facility-title03 {
    font-size: 24px;
  }

  .facility-text01 {
    font-size: 18px;
    padding-top: 1.5em;
  }

  .circle-facility {
    top: -50px;
    right: -90px;
    width: 150px;
    height: 150px;
    padding: 10px;
  }

  /*  6ページ目
---------------------------------------*/
  .doctor-greeeting {
    padding-top: 22rem;
  }

  .doctor-title {
    font-size: 19px;
  }

  .doctor-title02 {
    font-size: 30px;
  }

  .docotr-hobby {
    width: 57%;
  }

  .deco-doctor-right {
    top: -0.5rem;
    right: -4rem;
    width: 5.5rem;
  }

  /*  7ページ目
---------------------------------------*/
  .recruit-table th {
    width: 28%;
  }

  .recruit-table td {
    width: 72%;
  }


  /*  11ページ目
---------------------------------------*/
  .deco-pediatric-star {
    top: -15px;
    right: -15px;
    width: 55px;
  }

  /*  12ページ目
---------------------------------------*/

  /*  13ページ目
---------------------------------------*/
  .star-text01 {
    font-size: 15px;
  }

  .star-text02 {
    font-size: 13px;
  }

  /*  14ページ目
---------------------------------------*/
  .contact-tel02 {
    font-size: 40px;
  }

  .narrow-visit {
    letter-spacing: 0;
  }

  .googlepolicy {
    font-size: 16px;
  }

}

@media only screen and (min-width: 1199px) {
  .top000 {
    padding-top: 1.3%;
  }

  .reaf1 {
    bottom: 30px;
    left: -20px;
    width: 130px;
  }

  .reaf2 {
    top: 0px;
    right: -20px;
    width: 140px;
  }

  .hoshi1p {
    width: 50px;
    position: absolute;
    top: 570px;
    right: 40px;
  }

  .hosi {
    position: absolute;
    top: 320px;
    right: 600px;
    width: 75px;
  }

  .photo012 {
    top: -40px;
  }

  .title01 {
    width: 15%;
  }

  .size-s {
    font-size: 19px;
  }

  .inner99 {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .inner999 {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  html {
    font-size: 14px;
  }

  .gridContainer {
    width: 80%;
    max-width: 1100px;
  }

  .gridContainer99 {
    width: 80%;
    max-width: 1100px;
  }

  .gridContainer999 {
    width: 80%;
    max-width: 1100px;
  }

  .inner-container {
    width: 60%;
  }

  .br-tab::before {
    content: "";
  }

  .br-pc::before {
    content: "\A";
    white-space: pre;
  }

  /*  dl
---------------------------------------*/
  .photo-right03 dd {
    width: 68%;
  }

  .photo-right03 dt {
    width: 32%;
  }

  /*  flexbox
---------------------------------------*/
  .box-num {
    width: 5rem;
  }

  /*  Content
---------------------------------------*/
  .block-title {
    font-size: 35px;
  }

  .block-title99 {
    font-size: 35px;
  }

  .block-title992 {
    font-size: 35px;
  }

  .block-title02 {
    font-size: 34px;
  }

  .block-text {
    font-size: 18px;
  }

  .block-text02 {
    font-size: 18px;
  }

  .item-title {
    font-size: 25px;
  }

  .item-title02 {
    font-size: 30px;
  }

  .item-title03 {
    font-size: 25px;
  }

  .item-title04 {
    font-size: 19px;
  }

  .item-title05 {
    font-size: 23px;
  }

  .item-emphasis {
    font-size: 40px;
  }

  .item-text {
    font-size: 18px;
  }

  .item-text02 {
    font-size: 20px;
  }

  .item-text03 {
    font-size: 18px;
  }

  .logo-tooth {
    top: -40px;
    width: 80px;
  }

  .deco-leaves-left {
    top: -60px;
    left: -65px;
    width: 140px;
  }

  .deco-leaves-left02 {
    top: 47px;
    left: -55px;
    width: 140px;
  }

  .deco-leaves-left03 {
    top: 47px;
    left: -55px;
    width: 140px;
  }

  .deco-leaves-right {
    bottom: -70px;
    right: -60px;
    width: 140px;
  }

  .deco-leaves-right02 {
    bottom: -68px;
    right: -40px;
    width: 140px;
  }

  .logo-medium {
    padding-top: 9rem;
    padding-bottom: 15rem;
  }

  .deco-appearance {
    bottom: -100px;
    width: 500px;
  }

  .deco-photo-leaves01 {
    bottom: 0;
    right: -55px;
    width: 140px;
  }

  .deco-photo-leaves02 {
    top: 30px;
    right: -35px;
    width: 85px;
  }

  .deco-photo-leaves03 {
    top: 30px;
    right: -30px;
    width: 95px;
  }

  .deco-photo-comment {
    top: -120px;
    right: 0;
    width: 220px;
  }

  .deco-title-leaf {
    top: -25px;
    right: 75px;
    width: 110px;
  }

  .deco-title-star01 {
    top: -25px;
    right: -20px;
    width: 80px;
  }

  .deco-title-star02 {
    top: -70px;
    left: -30px;
    width: 80px;
  }

  .deco-photo-star {
    bottom: -120px;
    right: 0;
    width: 95px;
  }

  .deco-title-right {
    top: 0;
    right: 40px;
    width: 60px;
  }

  .deco-title-right02 {
    top: -20px;
    right: -15px;
    width: 60px;
  }

  .deco-title-right03 {
    top: -45px;
    right: -30px;
    width: 95px;
  }

  .deco-title-right04 {
    top: 40px;
    right: 40px;
    width: 95px;
  }

  /*  2ページ目
---------------------------------------*/
  /*02-guide*/
  .contact-tel {
    font-size: 47px;
  }

  .contact-tel img {
    width: 35px;
    margin-bottom: 7px;
  }

  .round-pdf {
    font-size: 32px;
  }

  /*treatment-flow*/
  .flow-title {
    padding: 1rem 0;
    margin-left: 45px;
    font-size: 30px;
  }

  .treatment-flow01 {
    height: 110px;
  }

  .treatment-flow02 {
    height: 110px;
  }

  .flow-arrow {
    width: 20%;
  }

  .flow-text {
    font-size: 22px;
    padding: 2rem 2.5rem;
  }

  .flow-title-icon {
    position: absolute;
    top: -30px;
    left: 0;
    width: 420px;
  }

  .flow-icon {
    top: -40px;
    left: 20px;
    width: 100px;
  }

  .flow-icon02 {
    top: -10px;
    left: 20px;
    width: 105px;
  }

  .family-comment {
    height: 7rem;
  }

  .deco-family {
    bottom: 0;
    right: 32%;
    width: 170px;
  }

  .deco-comment {
    bottom: 20px;
    right: -20px;
    width: 310px;
  }

  .deco-callout {
    bottom: 75px;
    right: -5px;
  }

  .callout-text {
    font-size: 20px;
  }

  /*  3ページ目
---------------------------------------*/
  .deco-char-bottom {
    bottom: -150px;
    right: 40px;
    width: 200px;
  }

  .deco-char-left {
    top: 30px;
    left: -85px;
    width: 60px;
  }

  .deco-char-star {
    top: -20px;
    right: 0;
    width: 60px;
  }

  /*  4ページ目
---------------------------------------*/
  .height01 {
    line-height: 1.6;
  }

  .deduction-dt03 {
    padding: 0.45em 0.35em;
  }

  .calc-title {
    font-size: 21px;
  }

  .calc-title-l {
    font-size: 27px;
  }

  .calc-title-s {
    font-size: 16px;
    padding: 2% 0.5%;
  }

  .calc-title-ss {
    font-size: 15px;
    padding: 2% 0.5%;
  }

  .calc-title-ll {
    font-size: 34px;
  }

  .circle-img {
    width: 130px;
    top: -55px;
    left: 0;
  }

  .circle-case {
    width: 200px;
    height: 200px;
    margin: 20px 0 0 90px;
    padding: 15px;
  }

  .circle01 {
    font-size: 41.65px;
    margin-top: 5px;
  }

  .circle02 {
    font-size: 30.4px;
  }

  .circle03 {
    font-size: 23.64px;
    margin-top: 10px;
  }

  .circle04 {
    font-size: 30.94px;
  }

  .circle05 {
    font-size: 23.96px;
  }

  .calc-text01 {
    font-size: 24px;
  }

  .calc-text02 {
    font-size: 18.69px;
  }

  .ex-space03 {
    padding: 2px 2px;
    margin: 3px 0;
  }

  .th-tax {
    font-size: 21.96px;
    padding: 10px 20px;
  }

  .th-tax-space {
    padding: 10px 2px;
  }

  .th-tax-s {
    font-size: 15.97px;
  }

  .td-tax {
    font-size: 19.96px;
  }

  .td-tax-s {
    font-size: 17.59px;
  }

  /*  5ページ目
---------------------------------------*/
  .facility-title01 {
    font-size: 26px;
  }

  .facility-title02 {
    font-size: 38px;
  }

  .facility-title03 {
    font-size: 26.48px;
  }

  .facility-text01 {
    font-size: 22.32px;
  }

  .circle-facility {
    top: -50px;
    right: -100px;
    width: 180px;
    height: 180px;
    padding: 10px;
  }

  /*  6ページ目
---------------------------------------*/
  .doctor-greeeting {
    padding-top: 26rem;
  }

  .doctor-title {
    font-size: 23px;
  }

  .doctor-title02 {
    font-size: 35px;
  }

  .deco-doctor-right {
    top: -0.5rem;
    right: -4rem;
    width: 5.5rem;
  }

  /*  11ページ目
---------------------------------------*/
  .deco-pediatric-star {
    top: -20px;
    right: -20px;
    width: 60px;
  }

  /*  12ページ目
---------------------------------------*/

  /*  13ページ目
---------------------------------------*/
  .star-text01 {
    font-size: 17px;
  }

  .star-text02 {
    font-size: 14.8px;
  }

  /*  14ページ目
---------------------------------------*/
  .contact-tel02 {
    font-size: 45px;
  }

  /*  googlemap枠
----------------------------------*/
  .googlepolicy {
    font-size: 18px;
  }

}

@media only screen and (min-width: 1300px) {


  .calc01-01 {
    width: 60%;
  }

  .calc01-02 {
    width: 8%;
  }

  .calc01-03 {
    width: 32%;
  }

  .docotr-hobby {
    width: 50%;
  }
}