@charset "UTF-8";

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

img,
object,
embed,
video {
  max-width: 100%;
}

/*  IE 6 does not support max-width so default to width 100%  */

.ie6 img {
  width: 100%;
}

html {
  font-size: 12.5px;
}

body {
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans",
    "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  background-color: #fff;
}

ul,
ol {
  list-style: none;
}

dl {
  margin: 0;
}

table th,
table td {
  padding: 0;
}

a {
  text-decoration: none;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  line-height: 1;
}

.full-screen {
  width: 100%;
}

.gridcontainer01 {
  width: 95%;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
}

.gridcontainer02,
.gridcontainer03 {
  width: 90%;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
}

.gridcontainer04 {
  width: 85%;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
}

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

.anchor02 {
  margin-top: -85px;
  padding-top: 85px;
}

.anchor03 {
  margin-top: -65px;
  padding-top: 65px;
}

.pc-mode {
  display: none;
}

.sp-mode {
  display: block;
}

.pc-inline {
  display: none;
}

.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;
}

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

.justify {
  text-align: justify;
  text-justify: inter-ideograph;
}

.texttop {
  vertical-align: text-top;
}

.middle {
  vertical-align: middle;
}

.baseline {
  vertical-align: baseline;
}

.img100 {
  display: block;
  width: 100%;
}

.img80 {
  display: block;
  width: 80%;
  margin: 0 auto;
}

.upper {
  z-index: 990;
}

.upper02 {
  z-index: 999;
}

.overflow {
  overflow: hidden;
}

/*   font
--------------------------------------- */
/*秀英丸ゴシック Std B*/
.shuei-b {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

/*源ノ角ゴシック Regular*/
.gen-reg {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 400;
  font-style: normal;
}

/*Coquette Regular*/
.coq-reg {
  font-family: coquette, sans-serif;
  font-weight: 400;
  font-style: normal;
}

/*Coquette Bold*/
.coq-b {
  font-family: coquette, sans-serif;
  font-weight: 700;
  font-style: normal;
}

/*秀英丸ゴシック Std L*/
.shuei-l {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
}

/*源ノ角ゴシック Medium*/
.gen-med {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 500;
  font-style: normal;
}

/*源ノ角ゴシック Normal*/
.gen-no {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
}

/*源ノ角ゴシック Bold*/
.gen-b {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-style: normal;
}

/*筑紫A丸ゴシック Std B*/
.tsuku-ard {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  font-style: normal;
}

/*   font color
--------------------------------------- */
.color-white {
  color: #ffffff;
}

.color-brown01,
.color-red02.features01__title {
  color: #634d30;
}

.color-brown02 {
  color: #684e3d;
}

.color-green01 {
  color: #557c2a;
}

.color-green02 {
  color: #76ab6b;
}

.color-green03 {
  color: #2d8b82;
}

.color-green07 {
  color: #88b126;
}

.color-black01 {
  color: #3c3c3c;
}

.color-red01 {
  color: #e44f2b;
}

.color-red02 {
  color: #ef6557;
}

.color-red03 {
  color: #f05f37;
}

.color-red04 {
  color: #f5ac73;
}

.color-red05 {
  color: #e76557;
}

.color-kansen {
  color: #ed6d49;
}

.color-orange01 {
  color: #de8f2b;
}

.color-orange02 {
  color: #f29300;
}

.color-orange03 {
  color: #f47119;
}

.color-cancel {
  color: #e87a6b;
}

.color-yellow01 {
  color: #fff134;
}

.color-gold01 {
  color: #c3af5b;
}

.color-gold02 {
  color: #c6a765;
}

.color-blue01 {
  color: #7fbdde;
}

.color-blue02 {
  color: #63bdde;
}

.color-blue03 {
  color: #518ed6;
}

.color-purple01 {
  color: #b97caa;
}

.color-purple02 {
  color: #d27fab;
}

.color-pink01 {
  color: #f99b94;
}

.color-pink03 {
  color: #ee6557;
}

/* link color */
.color-brown01:hover,
.color-brown01:visited {
  color: #634d30;
}

.color-brown01.menu__text01:hover {
  color: #ada192;
}

.color-green01:hover,
.color-green01:visited {
  color: #557c2a;
}

.color-black01:hover,
.color-black01:visited {
  color: #3c3c3c;
}

.color-white.menu__text02:visited,
.color-white.menu__text02:hover {
  color: #ffffff;
}

/*
.color-brown01.thispage {
    color: #55b379;
} */

/* .blog__main .color-black02 a,
.blog__main .color-black02 a:hover,
.blog__main .color-black02 a:visited {
    color: #3c3c3c;
} */

/* 
.color-hover:hover {
    opacity: 0.7;
} */

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

.bg-baige01 {
  background-color: #fefbf0;
}

.bg-baige02 {
  background-color: #f9efd9;
}

.bg-baige03 {
  background-color: #fdfaef;
}

.bg-baige04 {
  background-color: #f8eed8;
}

.bg-brown01 {
  background-color: #634d30;
}

.bg-green01 {
  background-color: #557c2a;
}

.bg-green02 {
  background-color: #76aa6b;
}

.bg-green03 {
  background-color: #2d8b82;
}

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

.bg-green05 {
  background-color: #8ec062;
}

.bg-green06 {
  background-color: #e8f1c9;
}

.bg-green08 {
  background-color: #bdd86e;
}

.bg-green09 {
  background-color: #cde4bb;
}

.bg-green10 {
  background-color: #cee5bc;
}

.bg-red05 {
  background-color: #f2b29d;
}

.bg-orange03 {
  background-color: #f09148;
}

.bg-orange04 {
  background-color: #f29348;
}

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

.bg-yellow03 {
  background-color: #f9e999;
}

.bg-gold01 {
  background-color: #c3af5b;
}

.bg-gold03 {
  background-color: #d4bc67;
}

.bg-blue01 {
  background-color: #7fbdde;
}

.bg-blue02 {
  background-color: #eff9f2;
}

.bg-blue03 {
  background-color: #63bdde;
}

.bg-blue04 {
  background-color: #c5daf1;
}

.bg-blue05 {
  background-color: #8bb7df;
}

.bg-blue06 {
  background-color: #8ab6de;
}

.bg-pink02 {
  background-color: #fdedd9;
}

.bg-contents {
  background-image: url(../img/99_bg_contents_sp.png);
  background-repeat: repeat;
  background-size: 100%;
}

.bg-footer {
  background-image: url(../img/99_bg_footer_sp.png);
  background-repeat: repeat;
  background-size: 100%;
}

.bg-titlecolor01 {
  background-image: url(../img/99_bg_titlecolor01.png);
  background-repeat: repeat;
  background-size: 100%;
}

.bg-titlecolor02 {
  background-image: url(../img/99_bg_titlecolor02.png);
  background-repeat: repeat;
  background-size: 100%;
}

.bg-titlecolor03 {
  background-image: url(../img/99_bg_titlecolor03.png);
  background-repeat: repeat;
  background-size: 100%;
}

.bg-titlecolor04 {
  background-image: url(../img/99_bg_titlecolor04.png);
  background-repeat: repeat;
  background-size: 100%;
}

.inner__illust {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bg-guidetel {
  background-image: url(../img/02_bg_guide_tel.png);
  background-repeat: repeat;
  background-size: cover;
}

.bg-periodontal {
  background-image: url(../img/09_bg_periodontal.png);
  background-repeat: repeat;
  background-size: cover;
}

.bg-orthdontic01 {
  background-image: url(../img/12_bg_orthdontic.png);
  background-repeat: repeat;
  background-size: cover;
  margin-top: 6.2rem;
}

.bg-orthdontic02 {
  background-image: url(../img/12_bg_time01.png);
  background-repeat: repeat;
  background-size: 100%;
}

.bg-orthdontic03 {
  background-image: url(../img/12_bg_time02.png);
  background-repeat: repeat;
  background-size: 100%;
}

.bg-fillings02 {
  background-image: url(../img/13_bg_fillings02.png);
  background-repeat: repeat;
  background-size: cover;
  margin-bottom: 1.25rem;
}

.bg-price02 {
  background-image: url(../img/13_bg_price02.png);
  background-repeat: repeat;
  background-size: cover;
  margin-bottom: 1.25rem;
}

.bg-type02 {
  background-image: url(../img/13_bg_type02.png);
  background-repeat: repeat;
  background-size: cover;
  margin-bottom: 1.25rem;
}

.border__bg {
  padding: 0.85rem;
}

.bg-news01 {
  background-image: url(../img/01_bg_newslist01.png);
  background-repeat: repeat;
  background-size: 100%;
}

.bg-news02 {
  background-image: url(../img/01_bg_newslist02.png);
  background-repeat: repeat;
  background-size: 100%;
}

.bg-news03 {
  background-image: url(../img/01_bg_newslist03.png);
  background-repeat: repeat;
  background-size: 100%;
}

.bg-reasons {
  background-image: url(../img/08_bg_reasons.png);
  background-repeat: repeat;
  background-size: cover;
}

.bg-flow01 {
  background-image: url(../img/10_flow_flag01.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.bg-flow02 {
  background-image: url(../img/10_flow_flag02.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.bg-flow03 {
  background-image: url(../img/10_flow_flag03.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.bg-flow04 {
  background-image: url(../img/10_flow_flag04.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.bg-flow05 {
  background-image: url(../img/10_flow_flag05.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

/*   border
--------------------------------------- */
.border-brown01-t {
  border-top: 1px solid #625442;
}

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

.border-green01-b {
  border-bottom: 2px solid #55b379;
}

.border-green03 {
  border: 1px solid #2d8b82;
}

.border-gold01 {
  border: 1px solid #c3af5b;
}

.border-orange04 {
  border: 1px solid #f29348;
}

.border-blue06 {
  border: 1px solid #8ab6de;
}

/*   text
--------------------------------------- */
.cmn__title01 {
  font-size: 1.6rem;
}

.cmn__title02 {
  font-size: 1.4rem;
}

.cmn__title03 {
  font-size: 1.45rem;
}

.cmn__title04 {
  font-size: 1.65rem;
}

.cmn__title05 {
  font-size: 1.5rem;
}

.cmn__title06 {
  font-size: 1.2rem;
}

.cmn__title07 {
  font-size: 1.2rem;
}

.cmn__text01 {
  font-size: 1.2rem;
}

.cmn__text02 {
  font-size: 1.3rem;
}

.cmn__text03 {
  font-size: 1.1rem;
}

.cmn__text04 {
  font-size: 1rem;
}

.cmn__title__box01>div {
  display: inline-block;
}

.cmn__title__box01>h3,
.cmn__title__box02>h3 {
  white-space: nowrap;
}

.title__line {
  display: block;
  width: 9.5em;
  padding-top: 0.5em;
  margin: 0 auto;
}

.title__line02 {
  width: 11em;
  padding-top: 0.75em;
}

.title__line--7em {
  width: 7.5em;
}

.title__line--10em {
  width: 10.5em;
}

.title__line--13em {
  width: 13.5em;
}

.title__line--14em {
  width: 14.5em;
}

.title__line--16em {
  width: 13.5em;
}

.title__line--19em,
.title__line--21em,
.title__line--24em {
  width: 11.5em;
}

.title__line--22em {
  width: 16.5em;
}

.title__line--23em,
.title__line--25em {
  width: 12.5em;
}

.title__line--27em {
  width: 15em;
}

.title__leaf {
  display: inline-block;
}

.title__leaf--deco01 {
  display: block;
  position: absolute;
  width: 1.5em;
  bottom: -0.2em;
  left: -1.8em;
}

.title__leaf--deco02 {
  display: block;
  position: absolute;
  width: 1.5em;
  bottom: -0.2em;
  right: -1.8em;
}

.num__title {
  background-repeat: no-repeat;
  background-size: 100%;
}

.num__title01 {
  position: absolute;
  width: 6.5rem;
  top: -2rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.num__bg01,
.num__bg07 {
  background-image: url(../img/99_num01_bg.png);
}

.num__bg02 {
  background-image: url(../img/99_num02_bg.png);
}

.num__bg03 {
  background-image: url(../img/99_num03_bg.png);
}

.num__bg04 {
  background-image: url(../img/99_num04_bg.png);
}

.num__bg05 {
  background-image: url(../img/99_num05_bg.png);
}

.num__bg06 {
  background-image: url(../img/99_num06_bg.png);
}

.num__bg04_2 {
  background-image: url(../img/99_num04_bg02.png);
}

.num__bg05_2 {
  background-image: url(../img/99_num05_bg02.png);
}

.num__bg05_3 {
  background-image: url(../img/99_num05_bg03.png);
}

.num__bg06_2 {
  background-image: url(../img/99_num06_bg02.png);
}

.num__title02 {
  width: 2.5em;
  margin-right: 0.4em;
}

.num__title03 {
  width: 2.9em;
  margin-right: 0.7em;
}

.num__title04 {
  width: 6.5rem;
  margin: 0 auto 1.5rem auto;
}

.num__title05 {
  position: absolute;
  width: 5rem;
  top: 0;
  left: -1.25rem;
}

.title__color {
  width: 100%;
  padding: 0.6em 1.2em;
}

.title__color02 {
  width: 100%;
  padding: 0.4em 0 0.7em 0;
}

.underline00 {
  text-decoration: underline;
}

.underline01 {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  padding-bottom: 0.2em;
}

.underline02 {
  text-decoration: underline;
  text-underline-offset: 0.5em;
  text-decoration-thickness: 1px;
  padding-bottom: 0.5em;
}

/*   改行
--------------------------------------- */
/* .br-sp::before,
.br-sptab::before {
    content: "\A";
    white-space: pre;
} */

.br-sp,
.br-sptab {
  display: block;
}

.br-pc {
  display: none;
}

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

/*   スペース
--------------------------------------- */
.top05,
.top05--sp {
  padding-top: 0.25rem;
}

.top10,
.top10--sp {
  padding-top: 0.5rem;
}

.top15 {
  padding-top: 0.75rem;
}

.top20,
.top20--sp {
  padding-top: 1rem;
}

.top25 {
  padding-top: 1.25rem;
}

.top30,
.top30--sp {
  padding-top: 1.5rem;
}

.top35 {
  padding-top: 1.75rem;
}

.top40,
.top40--sp {
  padding-top: 2rem;
}

.top45 {
  padding-top: 2.25rem;
}

.top50,
.top50--sp {
  padding-top: 2.5rem;
}

.top55 {
  padding-top: 2.75rem;
}

.top60 {
  padding-top: 3rem;
}

.mtop60 {
  margin-top: 3rem;
}

.top65 {
  padding-top: 3.25rem;
}

.top70 {
  padding-top: 3.5rem;
}

.top75 {
  padding-top: 3.75rem;
}

.top80 {
  padding-top: 4rem;
}

.top85 {
  padding-top: 4.25rem;
}

.top90 {
  padding-top: 4.5rem;
}

.top95 {
  padding-top: 4.75rem;
}

.top100 {
  padding-top: 5rem;
}

.top105 {
  padding-top: 5.25rem;
}

.top110 {
  padding-top: 5.5rem;
}

.top120 {
  padding-top: 6rem;
}

.top125 {
  padding-top: 6.25rem;
}

.top130 {
  padding-top: 6.5rem;
}

.top140 {
  padding-top: 7rem;
}

.top150 {
  padding-top: 7.5rem;
}

.top200 {
  padding-top: 10rem;
}

.bottom10 {
  padding-bottom: 0.5rem;
}

.bottom15 {
  padding-bottom: 0.75rem;
}

.bottom20 {
  padding-bottom: 1rem;
}

.bottom25 {
  padding-bottom: 1.25rem;
}

.bottom30,
.bottom30--sp {
  padding-bottom: 1.5rem;
}

.bottom35 {
  padding-bottom: 1.75rem;
}

.bottom40 {
  padding-bottom: 2rem;
}

.bottom45 {
  padding-bottom: 2.25rem;
}

.bottom50 {
  padding-bottom: 2.5rem;
}

.bottom55 {
  padding-bottom: 2.75rem;
}

.bottom60 {
  padding-bottom: 3rem;
}

.bottom65 {
  padding-bottom: 3.25rem;
}

.bottom70 {
  padding-bottom: 3.5rem;
}

.bottom75 {
  padding-bottom: 3.75rem;
}

.bottom80 {
  padding-bottom: 4rem;
}

.bottom85 {
  padding-bottom: 4.25rem;
}

.bottom90 {
  padding-bottom: 4.5rem;
}

.bottom95 {
  padding-bottom: 4.75rem;
}

.bottom100 {
  padding-bottom: 5rem;
}

.bottom105 {
  padding-bottom: 5.25rem;
}

.bottom110 {
  padding-bottom: 5.5rem;
}

.bottom120 {
  padding-bottom: 6rem;
}

.bottom125 {
  padding-bottom: 6.25rem;
}

.bottom130 {
  padding-bottom: 6.5rem;
}

.bottom140 {
  padding-bottom: 7rem;
}

.bottom150 {
  padding-bottom: 7.5rem;
}

.bottom200 {
  padding-bottom: 10rem;
}

/*   行間,文字間
--------------------------------------- */
.line01 {
  line-height: 1;
}

.line01_2,
.line01_2--sp {
  line-height: 1.2;
}

.line01_3 {
  line-height: 1.3;
}

.line01_4,
.line01_4--sp,
.line01_4--01_6 {
  line-height: 1.4;
}

.line01_5 {
  line-height: 1.5;
}

.line01_6,
.line01_6--sp {
  line-height: 1.6;
}

.line01_7 {
  line-height: 1.7;
}

.line01_8,
.line01_8--sp {
  line-height: 1.8;
}

.line01_9,
.line01_9--sp {
  line-height: 1.9;
}

.line02,
.line02--sp {
  line-height: 2;
}

.line02_2 {
  line-height: 2.2;
}

.line02_4 {
  line-height: 2.4;
}

.line03_2 {
  line-height: 3.2;
}

.line03_6 {
  line-height: 3.6;
}

.line-deduction {
  line-height: 1.4;
}

.text-space20 {
  letter-spacing: 0.006em;
}

.text-space30 {
  letter-spacing: 0.014em;
}

.text-space50 {
  letter-spacing: 0.02em;
}

.text-space100 {
  letter-spacing: 0.04em;
}

.text-space120 {
  letter-spacing: 0.048em;
}

.text-space150 {
  letter-spacing: 0.06em;
}

.text-space200 {
  letter-spacing: 0.08em;
}

.text-space300 {
  letter-spacing: 0.12em;
}

.text-kerning,
.text-kerning-sp,
.text-kerning-nomal {
  font-feature-settings: "palt";
}

.text-space-minus {
  letter-spacing: -0.1em;
}

.text-space00 {
  letter-spacing: 0;
}

/*   button
--------------------------------------- */
.round05 {
  border-radius: 0.25rem;
}

.round10 {
  border-radius: 0.5rem;
}

.round15 {
  border-radius: 0.75rem;
}

.round20 {
  border-radius: 1rem;
}

.round30 {
  border-radius: 1.5rem;
}

.round40 {
  border-radius: 2rem;
}

.round50 {
  border-radius: 5rem;
}

.round-circle {
  border-radius: 50%;
}

/* button */
.button__text01 {
  font-size: 0.95rem;
}

.button__text02 {
  font-size: 0.75rem;
}

.button__text03 {
  font-size: 1.2rem;
}

.button__text04 {
  font-size: 0.9rem;
}

.button__text05 {
  font-size: 1.6rem;
}

.button--hover {
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}

.button--hover:hover {
  box-shadow: none;
  transform: translate3d(0, 5px, 0);
}

.button__common {
  display: block;
  margin: 0 auto;
  border: 2px solid #557c2a;
  box-shadow: 0 5.4612px 0 0 rgba(0, 0, 0, 0.2);
}

.button__common01 {
  width: 100%;
  padding: 0.8em 1em;
}

.button__common02 {
  width: 70%;
  padding: 0.8em 1em;
  margin: 0 auto;
}

.button__common03,
.button__denture {
  width: 80%;
  padding: 0.8em 1em;
  margin: 0 auto;
}

.button__medicalcontents {
  box-shadow: 0 7px 0 0 rgba(99, 77, 48, 0.3);
}

.button__staff,
.button__price01 {
  width: 70%;
  padding: 0.8em 1em;
  margin: 0 auto;
}

.button__oralsurgery {
  width: 95%;
  padding: 0.8em 1em;
  margin: 0 auto;
}

/* .arrow__button01 {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    width: 2em;
}

.arrow__button01::before,
.arrow__button01::after {
    position: absolute;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.arrow__button01::before {
    left: 0.5em;
    width: 1.5em;
    height: 1px;
    background: #557c2a;
}

.arrow__button01::after {
    left: auto;
    right: 0;
    top: -0.25em;
    width: 0.5em;
    height: 0.5em;
    border-top: 1px solid #3c3c3c;
    border-right: 1px solid #3c3c3c;
    transform: rotate(45deg);
} */

.button__text {
  display: block;
  padding-bottom: 0.25em;
}

.button__center {
  margin: 0 auto;
}

/*   flexbox
--------------------------------------- */
.flex-item-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-item-center-sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-item-center-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-column,
.flex-column-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-row-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.flex-justify-around,
.flex-justify-around-between {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.flex-justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex-justify-center,
.flex-justify-center-start {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flex-justify-start-center {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex-justify-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex-justify-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.flex-align-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex-align-strech {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.flex-align-center,
.flex-align-center-start,
.flex-align-center-end,
.flex-align-center-strech {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex-align-end,
.flex-align-end-center,
.flex-align-end-start {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex-align-start-strech,
.flex-align-start-center {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex-wrap,
.flex-wrap-sp {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

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

.flex__span>span {
  display: block;
}

/* 4ページ目 */
.flex-deduction {
  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;
}

/*   list
--------------------------------------- */
.asterisk__list li {
  padding: 0;
  vertical-align: middle;
  text-indent: -1em;
  padding-left: 1em;
}

.circle__list li {
  position: relative;
  padding: 0;
  vertical-align: middle;
  text-indent: -1.2em;
  padding-left: 1.2em;
}

.merit__list li {
  position: relative;
  padding: 0;
  vertical-align: text-top;
  text-indent: -1.6em;
  padding-left: 1.6em;
}

.list__space li {
  padding-bottom: 0.8em;
}

.dot__list li {
  padding: 0;
  vertical-align: middle;
  text-indent: -1em;
  padding-left: 1em;
}

.selfcheck__list li,
.career__list li {
  position: relative;
  padding: 0;
  vertical-align: middle;
  text-indent: -1.2em;
  padding-left: 1.2em;
}

.list__text02 {
  font-size: 1.05rem;
}

/*   drawer
--------------------------------------- */
.drawer-hamburger {
  width: 26px;
  padding: 15px 15px 38px 15px;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  background-color: #634d30;
  height: 2px;
}

.drawer-open .drawer-hamburger-icon {
  background-color: #fefbf0;
}

.drawer-hamburger-icon:before {
  top: -8px;
}

.drawer-hamburger-icon:after {
  top: 8px;
}

.drawer-open .drawer-hamburger-icon:after,
.drawer-open .drawer-hamburger-icon:before {
  top: 0;
}

.menu-title {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.5rem;
  font-size: 8px;
}

.drawer-open .sp__menu .menu-title::before {
  font-size: 8px;
  content: "CLOSE";
}

.drawer-open .sp__menu .menu-title {
  font-size: 0;
}

.drawer-nav {
  width: 100vw;
  background-color: #76aa6b;
}

.drawer-navbar .drawer-nav {
  padding-top: 65px;
  margin-top: 0;
  right: -100vw;
}

.drawer--right.drawer-open .drawer-nav {
  right: 0;
}

/* .drawer-menu {
    padding-top: 1.2rem;
} */

/* .drawer-menu li:nth-child(odd) {
    width: 56%;
}

.drawer-menu li:nth-child(even) {
    width: 44%;
} */

.drawer-menu>li>a,
.drawer-menu>li>p {
  color: #ffffff;
  font-size: 1.3rem;
  vertical-align: middle;
  line-height: 1;
}

.drawer-menu>li>a {
  padding: 0.5em 0 1.8rem 3rem;
}

.drawer-menu>li>p {
  padding: 0.5em 0 0 3rem;
}

.drawer-menu li a:hover {
  color: #625442;
}

.drawer-menu li a:visited {
  color: #ffffff;
}

.drawer-dropdown-menu {
  background-color: #76aa6b;
  padding: 0 0 1.8rem 3rem;
}

.drawer-dropdown-menu li a {
  color: #ffffff;
  border-bottom: none;
  padding: 1rem 0 0 0;
  font-size: 1rem;
}

.drawer-dropdown-menu {
  position: relative;
}

.drawer-dropdown-menu.drawer__box01>li:nth-child(odd) {
  width: 35%;
}

.drawer-dropdown-menu.drawer__box01>li:nth-child(even) {
  width: 65%;
}

.drawer-dropdown-menu.drawer__box02>li {
  width: 50%;
}

.drawer-dropdown-menu-item {
  line-height: 1.4 !important;
}

.drawer-menu-item:hover {
  text-decoration: none !important;
}

/*   header
--------------------------------------- */
.sp__header {
  height: 65px;
  top: 0;
  width: 100%;
  z-index: 9999 !important;
}

.sp__home {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 65px;
}

.sp__tel {
  position: fixed;
  top: 0;
  right: 110px;
  box-sizing: border-box;
  width: 55px;
  height: 65px;
  border: 0;
  outline: 0;
  z-index: 9999;
  /* padding: 12px 20px 12px 20px; */
}

.sp__tel>a {
  display: block;
}

.sp__tel>a>div {
  width: 40px;
  height: 40px;
}

.sp__tel img {
  display: block;
  width: 50%;
  margin: 0 auto;
  padding: 0.15rem;
}

.sp__insta {
  position: fixed;
  top: 0;
  right: 55px;
  box-sizing: border-box;
  width: 55px;
  height: 65px;
  border: 0;
  outline: 0;
  z-index: 9999;
}

.sp__insta>a {
  display: block;
  padding: 15%;
}

.sp__menu {
  position: fixed;
  top: 0;
  right: 0;
  display: block;
  box-sizing: content-box;
  width: 55px;
  height: 65px;
  padding: 0;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transform: translate3d(0, 0, 0);
  border: 0;
  outline: 0;
  z-index: 9999;
}

.header__logo {
  display: block;
  width: 50%;
  padding-left: 20px;
  max-height: 100%;
}

/* 1ページ目 */
.header__space {
  margin-top: 65px;
}

.header__message>h2:first-child {
  position: absolute;
  top: 2rem;
  right: 5%;
}

.header__message>h2:last-child {
  position: absolute;
  top: 2rem;
  right: 16%;
}

.header__title01 {
  font-size: 1.5rem;
}

.header__hero {
  padding: 0.5em 0.3em;
  margin-left: 0.5em;
  display: inline-block;
  writing-mode: vertical-rl;
  opacity: 0;
}

.header__hero--slidein {
  animation-name: slideIn;
  animation-timing-function: ease-in;
  animation-fill-mode: forwards;
  opacity: 1;
}

.header__hero--slidein00_6 {
  animation-duration: 0.6s;
}

.header__hero--slidein00_7 {
  animation-duration: 0.7s;
}

.header__hero--slidein01 {
  animation-duration: 1s;
}

.header__hero--slidein01_3 {
  animation-duration: 1.3s;
}

.header__hero--slidein01_5 {
  animation-duration: 1.5s;
}

@keyframes slideIn {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
  }

  100% {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
  }
}

.contents__space {
  margin-top: 7rem;
}

.header__banner {
  position: absolute;
  left: 5%;
  bottom: -7rem;
  width: 15rem;
  z-index: 999;
}

.header__title02 {
  font-size: 1.9845rem;
  line-height: 0.8;
}

.header__title03 {
  font-size: 3.345rem;
}

.header__title04 {
  font-size: 3.361rem;
}

/* 下層ページ */
.subpage__title {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.subpage__title__img {
  display: block;
  height: auto;
  margin: 0 auto;
}

.subpage__title--4em {
  width: 8.8rem;
}

.subpage__title--4_5em {
  width: 9.9rem;
}

.subpage__title--5em {
  width: 11rem;
}

.subpage__title--6em {
  width: 13.2rem;
}

.subpage__title--6_5em {
  width: 14.3rem;
}

.subpage__title--9em {
  width: 19.8rem;
}

.subpage__title--10em {
  width: 22rem;
}

.subpage__title--11em {
  width: 24.2rem;
}

.subpage__title--13em {
  width: 28.6rem;
}

.subpage__title--15em {
  width: 33rem;
}

.subpage__title01 {
  font-size: 2rem;
}

.subpage__title02 {
  font-size: 1.2rem;
  margin-top: 0.8em;
}

.subpage__title>h2 {
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.75));
}

/* breadcrumb */
.breadcrumb__container {
  width: 80%;
  margin: 0 auto;
  max-width: 1300px;
  /* height: 0.7rem; */
}

/* .breadcrumb--deco {
    position: absolute;
    top: -0.5rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 999;
} */

.breadcrumb li,
.breadcrumb span {
  font-size: 0.7rem;
}

.breadcrumb {
  padding-left: 0;
  margin-left: 0;
  text-align: left;
}

.bread-bottom {
  padding-bottom: 0;
}

.breadcrumb li {
  display: inline;
  list-style: none;
}

.breadcrumb li:after {
  content: ">";
  padding: 0 0.2em 0 0.5em;
  color: #3c3c3c;
}

.breadcrumb li:last-child:after {
  content: "";
}

.breadcrumb li a {
  text-decoration: none;
}

/*   footer
--------------------------------------- */
/* footer01 */
.footer__h1 {
  font-size: 1rem;
}

.footer__box02>div:first-child {
  width: 30%;
}

.footer__box02>div:last-child {
  width: 65%;
}

.footer__text01 {
  font-size: 1rem;
}

.footer__tel01 {
  font-size: 1.35rem;
}

.footer__tel02 {
  font-size: 1.7rem;
  display: block;
  padding-left: 0.2em;
}

.footer__table,
.footer__table tr {
  width: 100%;
}

.footer__table th {
  width: 20%;
  vertical-align: text-top;
}

.footer__table td {
  width: 80%;
  padding-bottom: 1em;
}

/* footer02 */
.footer__text02 {
  font-size: 1rem;
}

.footer__text03 {
  font-size: 0.95rem;
}

.footer__menu>ul:first-child {
  width: 57%;
}

.footer__menu>ul:last-child {
  width: 40%;
}

.footer__menu a:visited,
.footer__menu a:hover {
  color: #ffffff;
}

.footer__border::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 3%;
  width: 1px;
  /*height: 86%;*/
  height: 96%;
  background-color: #877f6a;
}

.copy__text {
  font-size: 0.8rem;
  padding-bottom: 1.75rem;
}

/*  news
---------------------------------------*/
.border-post {
  border-top: 0.9754px solid #3c3c3c;
  padding: 2rem 0.2rem;
}

.border-post:last-child {
  border-bottom: 0.9754px solid #3c3c3c;
}

.post__title01 {
  font-size: 0.8rem;
}

.post__title02 {
  font-size: 0.65rem;
  margin: 0 1.5em;
}

.post__title03 {
  font-size: 0.9rem;
}

.post__cat {
  padding: 0.5em 1em;
  width: 6.5em;
  background-color: #3676ba;
}

/* single */
.post-cat-title02 {
  display: block;
  padding: 0.5em 1em;
}

.border-single {
  border-bottom: 2px solid #3676ba;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
}

.post-img img {
  display: block;
  margin: 0 auto 3.5rem auto;
  width: 70%;
  height: auto;
}

.flex-cat li {
  margin-right: 1rem;
}

.cat-box {
  padding-top: 3rem;
}

.cat-box>p {
  width: 9em;
  background-color: #3c3c3c;
  padding: 0.5em 0;
}

.cat-box>ul {
  padding: 1rem 0 0 0;
}

.cat-box>ul>li {
  /* background-image: url("../img/99-tag.svg");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: contain; */
  line-height: 1;
  padding-left: 1.5em;
  margin: 0 1em 0.25em 0;
}

.cat-box>ul>li img {
  display: inline-block;
  width: 1.5em;
}

.cat-box>ul>li a {
  color: #3c3c3c;
  display: inline-block;
  line-height: 1;
  margin-bottom: 0.25em;
}

.line-post>p {
  line-height: 2.4;
}

.line-post>p img {
  display: inline-block;
  height: auto;
}

/* sidebar */
.blog__main,
.blog__side {
  width: 100%;
}

.blog__side {
  padding-top: 4rem;
}

.side__list,
.side__list li,
.side__list h2,
.side__list ul {
  position: relative;
}

.side__list h2 {
  border-bottom: 1px solid #3676ba;
  padding-bottom: 0.5em;
  margin-bottom: 1px;
  color: #3676ba;
  font-size: 1.2rem;
  /*源ノ角ゴシック Medium*/
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.side__list h2::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 5em;
  height: inherit;
  border-bottom: 1px solid #3676ba;
}

.side__list ul {
  padding: 0.5rem 0 3rem 0;
}

.side__list a,
.side__list a:hover,
.side__list a:visited {
  color: #3c3c3c;
}

.side__list a {
  font-size: 1rem;
  display: block;
  padding: 0.5em 0.2em;
  /*源ノ角ゴシック Nomal*/
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
}

/*  content
--------------------------------------- */
/* medicalcontents */
.medicalcontents__list>li {
  width: 47%;
  margin-bottom: 1.5rem;
}

.medicalcontent__box {
  display: block;
}

.medicalcontent__box::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.medicalcontent__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.medicalcontents__title {
  display: block;
  font-size: 1.2rem;
  width: 7em;
}

.medicalcontents__img {
  display: block;
  width: 5em;
  margin: 0 auto;
}

/* svg */
.top__medicalcontents {
  position: absolute;
  top: -0.5rem;
  left: 0;
  width: 100%;
}

.bottom__baige01 {
  position: absolute;
  bottom: -1.2rem;
  left: 0;
  width: 100%;
}

.bottom__baige02 {
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
}

.bottom__baige01_2 {
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  width: 100%;
}

.bottom__kids {
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  width: 100%;
}

.bottom__header {
  bottom: -2.5rem;
  left: 0;
  width: 100%;
  z-index: 99;
}

/* illust */
.section__branch--deco01 {
  display: block;
  position: absolute;
  width: 12rem;
  top: -9.5rem;
  right: 0;
}

.section__branch--deco02 {
  display: none;
}

.section__branch--deco03 {
  display: block;
  position: absolute;
  width: 12rem;
  top: -8.5rem;
  right: 0;
}

.section__branch--deco04 {
  display: none;
}

.deco {
  display: block;
  position: absolute;
}

.deco--pc {
  display: none;
}

/* 8ページ～ */
.medicalcontents__box04 {
  padding: 2.75rem 2rem;
}

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

.medicalcontents__img--deco01 {
  top: 3.5rem;
  left: -3rem;
}

.medicalcontents__img--deco02 {
  top: 1.5rem;
  left: -2rem;
}

.medicalcontents__img--deco03 {
  top: 2rem;
  right: -4rem;
}

.medicalcontents__img--deco04 {
  top: -2rem;
  right: -4rem;
}

.medicalcontents__img--deco05 {
  top: -2rem;
  left: -5rem;
}

.medicalcontents__img--deco06 {
  top: 0;
  right: -4rem;
}

.medicalcontents__left>div:first-child {
  width: 90%;
  margin: 0 0 0 auto;
}

.medicalcontents__right>div:first-child {
  width: 90%;
}

.medicalcontents__icon {
  display: block;
  width: 0.9em;
}

.balloon__arrow {
  display: block;
  position: absolute;
  width: 3.3rem;
  bottom: -2rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: rotate(90deg);
}

.balloon__img {
  display: block;
  width: 30%;
  margin: 0 auto;
  padding-top: 3rem;
}

.type__title01 {
  padding-bottom: 0.7em;
  border-bottom: 2px dotted #634d30;
}

.type__title02 {
  font-size: 1.35rem;
}

.type__title03 {
  padding: 0.5rem 0;
  width: 5.5em;
}

/* title */
.section__logo {
  display: block;
  width: 2.8em;
  margin: 0 auto;
  padding-bottom: 0.6em;
}

.section__title__img {
  display: block;
  width: 9em;
  margin: 0 auto;
}

.section__circle {
  display: block;
  width: 10rem;
  height: 10rem;
  position: absolute;
  top: -2.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/*   1ページ目
--------------------------------------- */
/* news */
.news__box01 {
  display: block;
  width: 95%;
  margin: 0 auto;
  border: 0.9373px solid #634d30;
  padding: 1.2rem 0.5rem;
  z-index: 998;
}

.news__career__title01 {
  font-size: 1.3rem;
}

.news__career__title02 {
  font-size: 1.6rem;
  width: 10.5em;
  margin: 0 auto;
}

.news__career__title03 {
  font-size: 1rem;
}

.news__career--deco02 {
  display: block;
  position: absolute;
  width: 1.5em;
  top: -0.4em;
  left: -1.5em;
}

.news__career--deco03 {
  display: block;
  position: absolute;
  width: 1.5em;
  top: -0.4em;
  right: -1.5em;
}

.news__arrow {
  vertical-align: middle;
  text-decoration: none;
  position: absolute;
  top: 50%;
  right: 2rem;
}

.news__arrow::before,
.news__arrow::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}

.news__arrow::before {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
}

.news__arrow::after {
  left: 0.5rem;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

.news__arrow01::before {
  background: #634d30;
}

.news__arrow02,
.news__arrow03,
.news__arrow04 {
  right: 3rem;
}

.news__arrow02::before {
  background: #de8f2b;
}

.news__arrow03::before {
  background: #557c2a;
}

.news__arrow04::before {
  background: #e87a6b;
}

.event__container {
  width: 95%;
  margin: 2rem auto 5rem auto;
}

.event__box01 {
  padding: 0 1rem;
}

.event__box01>div {
  width: 95%;
  max-width: 350px;
}

.event__box02>div:first-child {
  height: 7.5rem;
  width: 100%;
}

.event__title,
.event__date {
  display: block;
}

.event__title {
  position: absolute;
  top: -3rem;
  left: 0;
  right: 0;
  width: 50%;
  margin: 0 auto;
}

.event__date {
  width: 97%;
  margin: 0 auto;
}

.event__illust {
  display: none;
}

.event__title01 {
  font-size: 1.25rem;
  padding-top: 1rem;
}

.event__title01>span {
  display: block;
  white-space: nowrap;
}

.event__arrow {
  width: 0.8em;
  height: 1em;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  margin: 0 0.4em;
}

.event__text01 {
  font-size: 1.05rem;
  padding-bottom: 1rem;
}

.event_line {
  display: block;
  width: 100%;
}

.event__title02 {
  font-size: 2.1rem;
}

.event__title03 {
  font-size: 1.55rem;
}

.event__box03 {
  padding-top: 1rem;
}

.event__text02 {
  font-size: 1.1rem;
  padding-top: 0.5rem;
}

.news__title--deco01 {
  display: block;
  position: absolute;
  width: 6rem;
  top: -1.5rem;
  left: -3rem;
}

.news__title--deco02 {
  display: block;
  position: absolute;
  width: 5.3rem;
  top: -0.5rem;
  right: -4rem;
}

.news__pdficon {
  display: block;
  /*width: 1.5rem;*/
  width: 4rem;
  margin-right: 0.5rem;
  padding-bottom: 0.5em;
}

.news__text03 {
  font-size: 1.1rem;
}

.news__list01 {
  width: 75%;
  margin: 0 auto;
}

.news__list01>li:not(:first-child) {
  display: none;
}

.news__img {
  display: block;
  width: 100%;
}

.news__img img {
  display: block;
  width: 100%;
  height: auto;
}

.news__title01 {
  font-size: 0.9rem;
  padding: 1.5em 0 0.5em 0;
}

.news__list02 {
  width: 95%;
  margin: 0 auto;
}

.news__list02>li {
  width: 100%;
  margin-bottom: 2rem;
}

.news__list99 {
  width: 95%;
  margin: 0 auto;
}

.news__list99>li {
  width: 100%;
  margin-bottom: 2rem;
}

.news__box02 {
  margin: 0.85rem;
  padding: 0.85rem 0 0.85rem 0.85rem;
}

.news__box02>div:first-child {
  width: 20%;
}

.news__box02>div:nth-child(2) {
  padding-left: 0;
}

/* greeting */
.greeting__title--deco {
  width: 7.5em;
  top: -7rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.greeting__img {
  width: 100%;
}

.greeting__img--deco01 {
  width: 100%;
  top: 0.25rem;
  right: -1rem;
}

.greeting__img--deco02 {
  width: 100%;
  top: 0;
  left: -0.25rem;
}

.greeting__img--deco03 {
  width: 35%;
  left: -1rem;
  bottom: -0.75rem;
}

/* features01 */
.features01__title--deco {
  width: 5.5em;
  top: -8rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.features01__list {
  padding-bottom: 4rem;
}

.features01__list>li {
  width: 100%;
  margin-bottom: 3.5rem;
}

.features01__box01 {
  padding: 0 2.5rem 0 2rem;
}

.features01__box01>div {
  width: 95%;
}

.features01__list__img {
  display: block;
  width: 100%;
  padding-top: 3.75rem;
}

.features01__squirrel--deco {
  width: 11rem;
  left: 2.5%;
  bottom: 1rem;
  z-index: 99;
}

/*   2ページ目
--------------------------------------- */
/* guide */
.guide__box01>div {
  width: 70%;
}

.guide__owl--deco {
  width: 6.5rem;
  bottom: -1.5rem;
  right: -1rem;
}

.firstvisitflow__title--deco01 {
  display: block;
  width: 4.5rem;
  margin: 0 auto;
  padding-bottom: 0.5rem;
}

.firstvisitflow__box01 {
  width: 100%;
  padding: 2rem;
  margin-bottom: 3.75rem;
}

.firstvisitflow__box01:last-child {
  margin-bottom: 0;
}

.firstvisitflow__arrow {
  position: absolute;
  bottom: -2.3rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 2rem;
  height: 1rem;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}

.firstvisitflow__box02 {
  padding: 1.5rem 1.8rem;
}

.guide__box03 {
  padding: 3rem 1.25rem;
}

.guide__title01 {
  font-size: 1.4rem;
  line-height: 1.5;
}

.guide__line {
  padding: 2rem 0;
}

.guide__tel__text {
  font-size: 2.1rem;
  display: block;
}

.guide__rabbit--deco {
  width: 4rem;
  bottom: -3rem;
  left: -2rem;
}

/* belongings */
.belongings__title--deco {
  width: 6.5em;
  top: -8rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/*   3ページ目
--------------------------------------- */
/* features02 */
.features02__box01>div {
  width: 100%;
}

.features02__img01,
.features02__img05 {
  width: 78%;
}

.features02__img01--deco01,
.features02__img05--deco01 {
  top: -1.5rem;
  right: -25%;
}

.features02__img01--deco02 {
  width: 40%;
  right: -28%;
  bottom: -1rem;
}

.features02__img05--deco02 {
  width: 33%;
  right: -26%;
  bottom: -1rem;
}

.features02__img02 {
  width: 75%;
  margin: 0 auto;
}

.features02__img02--deco01 {
  top: -2rem;
  left: -23%;
}

.features02__img02--deco02 {
  width: 40%;
  right: -15%;
  bottom: 0.5rem;
}

.features02__img03 {
  width: 85%;
  margin: 0 0 0 auto;
}

.features02__img03--deco01 {
  bottom: -4rem;
  left: -11%;
}

.features02__img03--deco02 {
  width: 20%;
  right: 5%;
  bottom: -3.5rem;
}

.features02__img06 {
  width: 75%;
  margin: 0 0 0 auto;
}

.features02__img06--deco01 {
  top: -2rem;
  left: -31%;
}

.features02__img06--deco02 {
  width: 45%;
  left: -29%;
  bottom: 0.5rem;
}

.features02__img04 {
  width: 95%;
  margin: 0 auto;
}

.features02__img04__01 {
  width: 56%;
  padding-bottom: 7.5rem;
  margin: 0 0 0 auto;
}

.features02__img04__02 {
  width: 56%;
  bottom: 0;
  left: 0;
}

.features02__title02 {
  font-size: 2.061rem;
  line-height: 0.78;
}

.features02__img04--deco01 {
  position: absolute;
  top: -1rem;
  right: -1.5rem;
  transform: rotate(22deg);
}

.features02__img04--deco02 {
  position: absolute;
  top: 0;
  left: -1rem;
  transform: rotate(-22deg);
}

/* .features02__space01 {
  padding-bottom: 7.25rem;
} */

/* .features02__space02 {
  padding-bottom: 4rem;
} */

.features02__space03 {
  /* padding-bottom: 6.75rem; */
  padding-top: 5rem;
}

/* .features02__space04 {
  padding-bottom: 6.25rem;
}

.features02__space05 {
  padding-bottom: 8.25rem;
} */

/*   4ページ目
--------------------------------------- */
/* payment */
.payment__title--deco {
  display: block;
  width: 8rem;
  margin: 0 auto;
  padding-bottom: 0.5rem;
}

/* deduction */
.deduction__title--deco {
  width: 5em;
  top: -8rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.deduction__img01 {
  display: block;
  width: 60%;
  margin: 0 auto;
  padding-top: 2rem;
}

.deduction__box02 {
  padding: 2rem 2rem 1rem 2rem;
}

.deduction__title03 {
  font-size: 1.35rem;
}

.deduction__title03>span {
  display: inline-block;
  padding-bottom: 0.7rem;
}

.deduction__line {
  width: 100%;
  bottom: 0;
  left: 0;
}

/*   5ページ目
--------------------------------------- */
/* photogallery */
.photogallery__title--deco01 {
  width: 5rem;
  top: -4.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding-bottom: 0.5rem;
}

.sp-padding {
  padding: 0;
}

.sp-image-container {
  padding-bottom: 8rem;
}

.slider-pro p.sp-layer {
  transform: none !important;
  bottom: 0 !important;
}

.sp-selected-thumbnail:after {
  border: 5px solid #557c2a;
}

.gallery__title01 {
  font-size: 1rem;
}

.gallery__title02 {
  font-size: 0.9rem;
  line-height: 1;
}

/* equipment */
.equipment__title--deco {
  width: 6.8em;
  top: -8rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding-left: 0.7em;
}

.equipment__list>li {
  width: 100%;
  padding: 2rem;
  margin-bottom: 3.2rem;
}

.equipment__title {
  padding: 1em 0;
}

/*   6ページ目
--------------------------------------- */
/* staff */
.staff__img01 {
  display: block;
  width: 100%;
  padding-bottom: 3rem;
}

.staff__img01--deco {
  position: absolute;
  margin: 0;
  padding: 0;
  left: -1.5rem;
  bottom: 0.5rem;
}

.staff__message>h3:first-child {
  position: absolute;
  top: 1.5rem;
  right: 3%;
}

.staff__message>h3:nth-child(2) {
  position: absolute;
  top: 1.5rem;
  right: 12%;
}

.staff__message>h3:nth-child(3) {
  position: absolute;
  top: 1.5rem;
  right: 21%;
}

.staff__title01 {
  font-size: 1.1rem;
}

.staff__hero {
  padding: 0.5em 0.3em;
  margin-left: 0.5em;
  display: inline-block;
  writing-mode: vertical-rl;
}

.staff__title02 {
  font-size: 1.5rem;
}

.staff__title02>span {
  display: block;
}

.staff__title03 {
  font-size: 1.2rem;
  padding-top: 0.2em;
}

.staff__title03:first-child {
  padding-right: 1em;
}

.staff__title03:last-child {
  padding-left: 0.75em;
}

.staff__box03 {
  padding: 1rem 1.8rem 1.5rem 1.8rem;
  margin-bottom: 1.5rem;
}

.staff__list01>dt {
  width: 3.5em;
}

.staff__list01>dd {
  width: calc(100% - 3.5em);
}

.staff__list02 li {
  padding-left: 0.75em;
}

.staff__list02 li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.staff__list02--pink li::before {
  background-color: #f2b29d;
}

.staff__list02--gold li::before {
  background-color: #d4bc67;
}

.staff__img02 {
  padding-left: 2rem;
}

.staff__img02--deco01 {
  left: -0.5rem;
  top: 1rem;
  padding-right: 2rem;
}

.staff__img02--deco02 {
  width: 28%;
  bottom: 0;
  right: 0;
}

.staff__img03 {
  padding-right: 3rem;
}

.staff__img03--deco01 {
  right: -0.5rem;
  top: -0.5rem;
  padding-left: 3rem;
}

.staff__img03--deco02 {
  width: 28%;
  bottom: 0;
  left: -0.5rem;
}

.staff__img04 {
  padding-left: 0.5rem;
  padding-right: 1rem;
}

.staff__img04--deco01 {
  left: -1rem;
  top: 1.3rem;
}

.staff__img04--deco02 {
  width: 28%;
  bottom: 0;
  right: 0;
}

.staff__title04 {
  font-size: 1.3rem;
}

/* affiliated */
.affiliated__title--deco {
  width: 8.5em;
  top: -7rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.affiliated__list {
  padding-bottom: 3rem;
}

.affiliated__list li {
  width: 50%;
  padding-bottom: 2rem;
}

.affiliated__squirrel--deco {
  width: 11rem;
  left: 2.5%;
  bottom: 1rem;
  z-index: 99;
}

/*   7ページ目
--------------------------------------- */
/* career */
.career__title--deco01 {
  width: 5rem;
  top: -4rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding-bottom: 0.5rem;
}

.career__box01 {
  width: 90%;
  margin: 0 auto;
}

h4.career__box01 {
  padding: 0.5em 0;
}

p.career__box01 {
  padding: 1em 0;
}

h4.career__box01,
p.career__box01 {
  border: 2px solid #557c2a;
}

.career__box02 {
  margin-top: 1.5rem;
  padding: 1rem 0 1.5rem 0;
}

.career__table {
  width: 90%;
  margin: 0 auto;
}

.career__table tr {
  width: 100%;
}

.career__table th,
.career__table td {
  border-bottom: 0.4945px solid #8c8c8c;
}

.career__table tr:last-child th,
.career__table tr:last-child td {
  border-bottom: none;
}

.career__table th {
  width: 28%;
  padding: 1.5rem 0 1.5rem 0.5rem;
}

.career__table td {
  width: 72%;
  padding: 1.5em 0;
}

.career__text02 {
  font-size: 1.1rem;
}

td.career__text__space {
  padding: 2.5em 0;
}

.career__none {
  display: none;
}

/*   8ページ目
--------------------------------------- */
/* maintenance */
.maintenance__title--deco01 {
  width: 4.75rem;
  top: -4.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.maintenance__img01 {
  display: block;
  width: 80%;
  margin-left: 3%;
  padding-top: 2rem;
}

.maintenance__img01--deco01 {
  width: 100%;
  bottom: -3rem;
  left: -1rem;
}

.maintenance__img01--deco02 {
  width: 60%;
  top: -2rem;
  right: -1rem;
}

.maintenance__list01 li {
  width: 47%;
  margin-bottom: 2rem;
}

.maintenance__merit--deco {
  width: 100%;
}

.maintenance__merit--deco01 {
  bottom: -1rem;
  right: -0.7rem;
}

.maintenance__merit--deco02 {
  bottom: -0.7rem;
  left: -0.5rem;
}

.maintenance__merit--deco03 {
  top: -0.7rem;
  right: -0.7rem;
}

.maintenance__merit--deco04 {
  bottom: -1rem;
  left: -0.7rem;
}

.maintenance__merit--deco05 {
  bottom: -0.5rem;
  right: -0.7rem;
}

.maintenance__merit--deco06 {
  bottom: -1rem;
  left: -0.25rem;
}

.maintenance__title01 {
  font-size: 1.1rem;
}

.maintenance__img02 {
  display: block;
  width: 90%;
  margin: 0 auto;
  padding-top: 2rem;
}

/* method */
.method__title--deco {
  width: 6.5em;
  top: -10rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.method__box,
.method__box>div {
  width: 100%;
}

.method__img01 {
  display: block;
  width: 80%;
  margin: 0 auto;
  padding-top: 5rem;
}

.method__img02 {
  display: block;
  width: 85%;
  margin: 0 auto;
}

.method__img01--deco {
  width: 60%;
  top: -1.5rem;
  left: -1rem;
}

.method__img02--deco {
  width: 43%;
  top: -3.5rem;
  left: -0.5rem;
}

/* reasons */
.reasons__title--deco {
  width: 10em;
  top: -9rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.reasons__title {
  padding: 1.2em 0;
}

.reasons__text {
  padding: 1.5rem 2.5rem;
}

.reasons__box--deco {
  width: 6.5rem;
  left: -1rem;
  bottom: -4rem;
}

/*   9ページ目
--------------------------------------- */
/* caries */
.caries__title--deco01 {
  width: 3.5rem;
  top: -4.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.caries__title--deco02 {
  width: 6rem;
  top: -1.5rem;
  left: -5rem;
}

.caries__title--deco03 {
  width: 4.8rem;
  top: 0;
  right: -5.5rem;
}

.caries__list01 li {
  width: 47%;
  margin-bottom: 1.5rem;
}

.caries__selfchek--deco {
  width: 100%;
  bottom: -1rem;
  right: -0.7rem;
}

/* prevention01 */
.prevention01__title--deco01 {
  display: block;
  width: 6rem;
  margin: 0 auto;
  padding-bottom: 0.6rem;
}

.prevention01__box01 {
  padding: 2.5rem 2rem;
}

.prevention01__box--deco01 {
  width: 3.5rem;
  top: 0.5rem;
  left: -1.5rem;
}

.prevention01__box--deco02 {
  width: 4.5rem;
  bottom: 0.5rem;
  right: -1.5rem;
}

/* periodontal */
.periodontal__img01 {
  display: block;
  width: 78%;
}

.periodontal__img01--deco {
  width: 83%;
  top: -2.8rem;
  right: -0.5rem;
}

.periodontal__title01 {
  font-size: 1.3rem;
}

.periodontal__title02 {
  font-size: 0.9rem;
}

.periodontal__box01 {
  padding: 3rem 1.5rem 1.5rem 1.5rem;
}

.periodontal__list01 li {
  width: 47%;
  margin-bottom: 1.5rem;
}

.periodontal__title03 {
  font-size: 1.1rem;
}

/* prevention02 */
.prevention02__box,
.prevention02__box>div {
  width: 100%;
}

.prevention02__img01 {
  display: block;
  width: 78%;
}

.prevention02__img01--space {
  margin-left: 18%;
}

.prevention02__img01--deco {
  position: absolute;
  top: -1.5rem;
  left: 0;
}

.prevention02__img02 {
  display: block;
  width: 85%;
}

.prevention02__img02--deco {
  position: absolute;
  top: -1.8rem;
  right: 0;
}

.prevention02__img03 {
  display: block;
  width: 90%;
}

.prevention02__img03--space {
  margin-left: 10%;
}

.prevention02__img03--deco {
  position: absolute;
  bottom: -2rem;
  left: -1rem;
}

/*   10ページ目
--------------------------------------- */
/* support */
.support__title--deco01 {
  width: 5.5rem;
  top: -6rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.support__dot--deco {
  width: 8rem;
  left: -5.5rem;
  top: 0.5rem;
}

.support__rabbit--deco {
  width: 6rem;
  left: -3rem;
  bottom: 0;
}

/* funway */
.funway__title--deco {
  width: 8.75rem;
  top: -7rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.funway__list li {
  width: 48%;
  margin-bottom: 2rem;
}

.funway__list li:nth-child(7) {
  margin-left: 26%;
  margin-right: 26%;
}

.funway__title01 {
  font-size: 1.2rem;
}

.funway__box01>h5 {
  border: 2px solid #63bdde;
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 0.8em 0;
}

.funway__box01>p {
  border: 2px solid #63bdde;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 1rem 2rem;
}

.funway__box--deco01 {
  width: 4rem;
  bottom: 0;
  right: -1rem;
}

.funway__list--deco01 {
  width: 5rem;
  left: -2rem;
  bottom: 0.5rem;
  transform: rotate(-155deg);
}

.funway__list--deco02 {
  width: 5rem;
  top: -1rem;
  right: 0;
}

/* pregnant */
.pregnant__title--deco01 {
  width: 5rem;
  top: -10.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.title__color03 {
  padding: 0.15em 0.2em 0.2em 0.2em;
}

.pregnant__box02 {
  padding-bottom: 3rem;
}

.pregnant__img01 {
  padding-top: 2rem;
  display: block;
  width: 90%;
  margin: 0 0 0 auto;
}

.pregnant__img01--deco01 {
  top: 0;
  left: 1.5rem;
}

.pregnant__img01--deco02 {
  width: 7rem;
  top: -1.5rem;
  right: -1rem;
}

.pregnant__img02 {
  padding-bottom: 2rem;
  display: block;
  width: 90%;
}

.pregnant__img02--deco01 {
  bottom: 0;
  right: 0.5rem;
}

.pregnant__img02--deco02 {
  width: 7rem;
  top: -1.5rem;
  left: -1rem;
  transform: rotate(-75deg);
}

.pregnant__text {
  padding: 1.5rem 2.5rem;
}

.pregnant_title01 {
  display: block;
  padding: 0 0.3em 0 0.5em;
}

.pregnant__kids01 {
  display: block;
  width: 4.5rem;
}

.pregnant__kids02 {
  display: block;
  width: 3.5rem;
}

.pregnant__list li {
  width: 48%;
  height: 5em;
  margin-bottom: 1em;
}

.pregnant__list li:nth-child(11),
.pregnant__list li:nth-child(12) {
  display: none;
}

.pregnant__title01 {
  font-size: 1rem;
}

/* flow */
.flow__title--deco01 {
  width: 8rem;
  top: -8rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.flow__list01 li {
  width: 100%;
  margin-bottom: 5rem;
}

.flow__img {
  display: block;
  box-shadow: 9.0608px 9.0608px 0 0 rgba(99, 117, 84, 0.2);
  width: calc(100% - 9.0608px);
}

.flow__flag {
  width: 55%;
  bottom: 1rem;
  left: -0.75rem;
}

/* maternity */
.maternity__title--deco {
  width: 5.75rem;
  top: -8rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.maternity__owl {
  width: 5rem;
  margin-right: 1rem;
}

.maternity__kids {
  width: 3.5rem;
  margin-left: 1rem;
  margin-top: 1rem;
}

/* faq */
.faq__question {
  padding: 1.5em 0.5em;
  cursor: pointer;
}

.faq__toggle {
  position: absolute;
  top: 50%;
  right: 0.5em;
  transform: translateY(-50%);
  display: block;
  width: 1rem;
  height: 1rem;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.faq__toggle:before,
.faq__toggle:after {
  display: block;
  content: "";
  background-color: #557c2a;
  position: absolute;
  width: 1rem;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.faq__toggle:before {
  width: 2px;
  height: 1rem;
}

.faq__question.selected .faq__toggle:before {
  content: normal;
}

.faq__box dd {
  display: none;
}

.faq__answer {
  padding: 1.5em 1.5em;
}

/*   11ページ目
--------------------------------------- */
/* diseases */
.diseases__title--deco01 {
  width: 5rem;
  top: -4rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.diseases__list01 li {
  width: 100%;
}

.diseases__box01 {
  padding: 3rem 2.5rem 4.5rem 2.5rem;
  margin-bottom: 3.5rem;
}

.diseases__title01 {
  display: inline-block;
  padding-bottom: 0.75rem;
  border-bottom: 2px dotted #3c3c3c;
}

.diseases__squirrel--deco {
  width: 11rem;
  right: 2.5%;
  bottom: 1rem;
  z-index: 99;
}

/*   12ページ目
--------------------------------------- */
/* orthdontic */
.orthdontic__title--deco01 {
  width: 5.5rem;
  top: -4.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.orthdontic__box01 {
  padding: 2.75rem 1.5rem 6rem 1.5rem;
}

.orthdontic__owl--deco01 {
  width: 5.5rem;
  right: 1.5rem;
  bottom: 0.5rem;
}

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

.orthdontic__title01 {
  padding: 2.2em;
}

.orthdontic__title02 {
  padding-left: 1.5em;
}

.orthdontic__icon01 {
  width: 4.7rem;
  right: 70%;
  bottom: 0.05rem;
}

.orthdontic__icon02 {
  width: 4.7rem;
  right: 70%;
  bottom: 0.05rem;
}

.orthdontic__text02 {
  width: 96%;
  margin: 0 auto;
}

/* malocclusion */
.malocclusion__title--deco {
  width: 5.75rem;
  top: -8rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.malocclusion__list01 li {
  width: 45%;
  margin-bottom: 3rem;
}

.malocclusion__title01 {
  padding: 1.2em 0;
}

.malocclusion__box {
  padding: 2.5rem 2rem;
  margin-bottom: 4rem;
}

.malocclusion__list02 li:nth-child(odd) {
  width: 51%;
  padding-bottom: 0.8em;
}

.malocclusion__list02 li:nth-child(even) {
  width: 45%;
  padding-bottom: 0.8em;
}

.malocclusion__text01 {
  font-size: 1.1rem;
}

.malocclusion__box--deco01 {
  width: 3.5rem;
  top: -1.25rem;
  left: -0.4rem;
}

.malocclusion__box--deco02 {
  width: 4.5rem;
  bottom: 0.5rem;
  right: -1.5rem;
}

/* price01 */
.price01__title--deco {
  width: 6.5em;
  top: -9rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.price01__list dt,
.price01__list dd {
  border: 0.9709px solid #634d30;
  border-bottom: none;
  padding: 1.5em;
}

.price01__list dt {
  width: 65%;
  border-right: none;
  padding-right: 0;
}

.price01__list dd {
  width: 35%;

  padding-left: 0;
}

.price01__list dt:last-of-type,
.price01__list dd:last-of-type {
  border-bottom: 0.9709px solid #634d30;
}

/*   13ページ目
--------------------------------------- */
/* fllings */
.fllings__title--deco01 {
  width: 3rem;
  top: -5.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.fillings__list01>li {
  width: 100%;
  padding: 1.5rem 2rem 2rem 2rem;
}

/* type01 */
.type01__list01 li {
  width: 100%;
  padding: 2rem 1.75rem;
  margin-bottom: 2.1rem;
}

/* price02 */
.price02__table,
.price02__table tr {
  width: 100%;
}

.price02__table th,
.price02__table td {
  border: 1.104px solid #8c8c8c;
  padding: 1em;
}

.price02__table th {
  width: 30%;
}

.price02__table td {
  width: 40%;
}

/* whitening */
.whitening__title--deco01 {
  width: 5.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding-bottom: 1.5rem;
}

.whitening_title01 {
  width: 22em;
  display: block;
  margin: 0 auto;
}

.whitening__list01 li {
  width: 47%;
}

.whitening_title02 {
  padding: 1em 0 1.5em 0;
}

/* type02 */
.type02__box02 {
  padding: 1.7rem 2.7rem 2rem 2.7rem;
}

.type02_icon {
  width: 1.2em;
  margin-right: 0.5em;
}

/* price03 */
.price03__list dt {
  width: 55%;
  padding-left: 1em;
}

.price03__list dd {
  width: 45%;
  padding-right: 1em;
}

/*   14ページ目
--------------------------------------- */
/* denture */
.denture__title--deco01 {
  width: 5.5rem;
  top: -5.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.denture__list01>li {
  width: 100%;
  padding: 2rem 2rem 1rem 2rem;
  margin-bottom: 3rem;
}

.denture__title01 {
  padding: 1.2em 0;
}

.denture__img {
  display: block;
  width: 75%;
  margin: 0 auto;
}

/* type03 */
.type03__box01 {
  width: 100%;
  margin-bottom: 3.75rem;
  padding: 2rem;
}

.type03__img {
  display: block;
  width: 80%;
  margin: 0 auto;
}

/* price04 */
.price04__list dt {
  width: 68%;
  padding-left: 0.75em;
}

.price04__list dd {
  width: 32%;
  padding-right: 0.75em;
}

/* importance */
.importance__img--deco01 {
  right: -3rem;
  bottom: 1rem;
}

.importance__snow--deco {
  width: 4.5rem;
  top: 0;
  right: -3rem;
}

/* implant */
.implant__title--deco01 {
  display: block;
  width: 3.5rem;
  margin: 0 auto;
  padding-bottom: 1rem;
}

.implant__box02 {
  margin-bottom: 2rem;
}

.implant__box02>div {
  padding: 1rem 1.2rem;
}

.implant__box02>div:first-child {
  border-radius: 0.75rem 0.75rem 0 0;
}

.implant__box02>div:last-child {
  border-radius: 0 0 0.75rem 0.75rem;
}

/* features03 */
.features03__box02 {
  padding: 5rem 2rem 3.5rem 2rem;
}

.features03__snow--deco01 {
  width: 4rem;
  top: 1rem;
  right: 1rem;
}

.features03__snow--deco02 {
  width: 4rem;
  top: 13rem;
  left: 1rem;
}

/*  動き
--------------------------- */
.fade-up {
  transition-duration: 1s;
  opacity: 0;
  transform: translate(0, 50px);
}

.fade-visible {
  transition-duration: 0.8s;
  opacity: 0;
  transform: translate(0, 50px);
}

.fade-left {
  transition-duration: 1s;
  opacity: 0;
  transform: translate(100px, 0);
}

.fade-right {
  transition-duration: 1s;
  opacity: 0;
  transform: translate(-100px, 0);
}

.delay01 {
  transition-delay: 0.3s;
}

.delay02 {
  transition-delay: 0.6s;
}

.fade-non {
  transform: none;
}

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

.isAnimate02 {
  opacity: 1;
  transform: scale(1, 1);
}

/*   swiper
--------------------------------------- */
.swiper-pagination {
  display: none;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: -2.5rem;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.65rem;
}

.swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem;
  background: #d3cfa7;
}

.swiper-pagination-bullet-active {
  background: #557c2a;
}

.swiper__header .swiper-slide-prev img,
.swiper__header .swiper-slide-active img,
.swiper__header .swiper-slide-duplicate-active img {
  animation-name: zoom;
  animation-duration: 10s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
  opacity: 1;
}

@keyframes zoom {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.1);
  }
}

/* .swiper-button-next,
.swiper-button-prev {
    width: 3.75rem;
    height: 3.75rem;
}

.swiper-button-prev {
    background: none;
}

.swiper-button-next {

    background: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 0;
}

.swiper-slide img {
    opacity: 0.5;
}

.swiper-slide-active img {
    opacity: 1;
} */

/*   bxSlider
--------------------------------------- */
div.slider {
  margin: 0 auto;
  overflow: hidden;
}

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

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

ul.bxslider02 {
  width: 100%;
  margin: auto;
  margin-top: 1.5rem;
}

ul.bxslider02 li {
  width: 32%;
  margin-bottom: 0.5rem;
}

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

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

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

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

#cboxLoadedContent {
  background: #ffffff !important;
}

/*   googlemap枠
---------------------------------- */
.ggmap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 60%;
  overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.equipment__movie {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 60%;
  overflow: hidden;
}

.equipment__movie iframe,
.equipment__movie object,
.equipment__movie embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*   pagetop設定
---------------------------------- */
/* .fixed--sp {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}

.fixed__icon {
    display: block;
    width: 2rem;
    height: 2rem;
}

.fixed__text {
    display: block;
    font-size: 1.2rem;
    padding: 1em 0 1em 0.5em;
}

.fixed__tel {
    width: 30%;
}

.fixed__web {
    width: 35%;
}

.fixed__line {
    width: 35%;
}

.fixed--pc {
    display: none;
}

.fixed__pagetop {
    width: 18%;
    padding-right: 2px;
} */

.pagetop {
  position: fixed;
  bottom: 5px;
  right: 3%;
  width: 20%;
  z-index: 1000;
}

.pagetop {
  display: block;
}

.flex_news_wrap {
  flex-wrap: wrap;
}

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

/* .web-yoyaku {
  position: absolute;
  width: 180px;
  bottom: -110px;
  left: 20px;
  z-index: 997;
} */

.sp-footer2 {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  margin-top: 50px;
  background-color: #d4f4ab;
}

.sp-footer-space {
  padding-top: 70px;
}

ul.sp-bun2 {
  margin: 0;
  padding: 0;
  width: 100%;
  margin: auto;
  list-style-type: none;
}

ul.sp-bun2 li {
  width: 50%;
  float: left;
  margin: 0;
}

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

.ggmap99 {
  position: relative;
  padding-bottom: 130%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.ggmap99 iframe,
.ggmap99 object,
.ggmap99 embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pc-da {
  display: none;
}

.p-t11 {
  padding-top: 20px;
}

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

@media only screen and (min-width: 376px) {
  /* .web-yoyaku {
    position: absolute;
    width: 180px;
    bottom: -100px;
  } */

  .ggmap99 {
    padding-bottom: 125%;
  }

  .p-t11 {
    padding-top: 0px;
  }

}

@media only screen and (min-width: 414px) {
  .ggmap99 {
    padding-bottom: 120%;
  }
}

@media only screen and (min-width: 428px) {
  .ggmap99 {
    padding-bottom: 115%;
  }

  html {
    font-size: 14.2px;
  }
}

@media only screen and (min-width: 600px) {

  .ggmap99 {
    /*padding-bottom: 85.25%;*/
    padding-bottom: 80%;
  }

  /* .web-yoyaku {
    width: 210px;
    left: 40px;
    bottom: 60px;
  } */

  html {
    font-size: 17px;
  }

  .gridcontainer01 {
    width: 85%;
  }

  .gridcontainer02 {
    width: 80%;
  }

  .gridcontainer03,
  .gridcontainer04 {
    width: 75%;
  }

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

  .anchor02 {
    margin-top: -100px;
    padding-top: 100px;
  }

  .anchor03 {
    margin-top: -85px;
    padding-top: 85px;
  }

  .text-kerning-sp {
    font-feature-settings: nomal;
  }

  .text-kerning-pc {
    font-feature-settings: "palt";
  }

  /*   drawer
--------------------------------------- */
  .drawer-hamburger {
    width: 30px;
    padding: 25px 17.5px 38px 17.5px;
  }

  .drawer-hamburger-icon:before {
    top: -9px;
  }

  .drawer-hamburger-icon:after {
    top: 9px;
  }

  .drawer-navbar .drawer-nav {
    padding-top: 85px;
    margin-top: 0;
  }

  .drawer-menu>li>a,
  .drawer-menu>li>p {
    font-size: 1.2rem;
    padding: 1.2rem 1rem 1.2rem 2.5rem;
  }

  /*   header
--------------------------------------- */
  .sp__header,
  .sp__home {
    height: 85px;
  }

  .sp__tel,
  .sp__insta,
  .sp__menu {
    width: 65px;
    height: 85px;
  }

  .sp__tel {
    right: 130px;
  }

  .sp__tel>a>div {
    width: 45px;
    height: 45px;
  }

  .sp__insta {
    right: 65px;
  }

  .header__logo {
    width: 40%;
  }

  /* header */
  .header__space {
    margin-top: 85px;
  }

  /*   1ページ目
--------------------------------------- */
  /* news */
  .event__box01>div {
    max-width: 500px;
  }

  .event__box02>div:first-child {
    height: 5rem;
  }

  .event__title {
    top: -7rem;
  }

  /*   5ページ目
--------------------------------------- */
  /* photogallery */
  .sp-image-container {
    padding-bottom: 6.5rem;
  }
}

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

  /*   改行 
--------------------------------------- */
  /* .br-sp::before {
        content: "";
    } */

  .br-sp {
    display: none;
  }

  /*   1ページ目
--------------------------------------- */
  /* news */
  .event__box01>div {
    max-width: 700px;
  }

  /*   5ページ目
--------------------------------------- */
  /* photogallery */
  .sp-image-container {
    padding-bottom: 6rem;
  }
}

@media only screen and (min-width: 1024px) {

  .ggmap99 {
    /*padding-bottom: 85.25%;*/
    padding-bottom: 100%;
  }

  .sp-da {
    display: none;
  }

  .pc-da {
    display: block;
  }

  .flex-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;

  }

  .l-index {
    width: 38%;
  }

  .r-index {
    width: 55%;
  }


  html {
    font-size: 15px;
  }

  .gridcontainer01 {
    width: 80%;
  }

  .gridcontainer02 {
    width: 78%;
  }

  .gridcontainer03 {
    width: 77%;
  }

  .gridcontainer03.footer__container {
    width: 85%;
    max-width: none;
  }

  .gridcontainer04 {
    width: 75%;
  }

  .anchor {
    margin-top: -7rem;
    padding-top: 7rem;
  }

  .anchor02 {
    margin-top: -12rem;
    padding-top: 12rem;
  }

  .anchor03 {
    margin-top: -7rem;
    padding-top: 7rem;
  }

  .pc-mode {
    display: block;
  }

  .sp-mode {
    display: none;
  }

  .pc-inline {
    display: inline;
  }

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

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

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

  /*   font color
--------------------------------------- */
  .color-red02.features01__title {
    color: #ef6557;
  }

  /*   text
--------------------------------------- */
  .cmn__title01 {
    font-size: 1.2rem;
  }

  .cmn__title02 {
    font-size: 1.1rem;
  }

  .cmn__title03 {
    font-size: 1.2rem;
  }

  .cmn__title04 {
    font-size: 1.3rem;
  }

  .cmn__title05 {
    font-size: 1.2rem;
  }

  .cmn__title06 {
    font-size: 1.2rem;
  }

  .cmn__title07 {
    font-size: 1rem;
  }

  .cmn__text01 {
    font-size: 0.9rem;
  }

  .cmn__text02 {
    font-size: 1rem;
  }

  .cmn__text03 {
    font-size: 0.9rem;
  }

  .cmn__text04 {
    font-size: 0.8rem;
  }

  .title__line--16em {
    width: 16.5em;
  }

  .title__line--19em {
    width: 19.5em;
  }

  .title__line--21em {
    width: 21.5em;
  }

  .title__line--22em {
    width: 22.5em;
  }

  .title__line--23em {
    width: 23.5em;
  }

  .title__line--24em {
    width: 24.5em;
  }

  .title__line--25em {
    width: 25.5em;
  }

  .title__line--27em {
    width: 27.5em;
  }

  .num__title01 {
    width: 5.5rem;
    top: -2rem;
  }

  .num__title02 {
    width: 3em;
    margin-right: 0.2em;
  }

  .num__title03 {
    width: 3.5em;
    margin-right: 0.8em;
  }

  .num__title04 {
    width: 5rem;
    margin-bottom: 2.1rem;
  }

  .title__color {
    width: auto;
    padding: 0.6em 1.5em;
  }

  /*   bg
--------------------------------------- */
  .bg-contents {
    background-image: url(../img/99_bg_contents.png);
  }

  .bg-footer {
    background-image: url(../img/99_bg_footer.png);
  }

  .bg-guidetel {
    background-size: 100%;
  }

  /*   改行 
--------------------------------------- */
  .br-sptab {
    display: none;
  }

  .br-pc {
    display: block;
  }

  /* .br-sptab::before, */
  .br-spspace::before {
    content: "";
  }

  /* .br-pc::before {
        content: "\A";
        white-space: pre;
    } */

  /*   スペース
--------------------------------------- */
  .top05--sp,
  .top10--sp,
  .top20--sp,
  .top30--sp,
  .top40--sp,
  .top50--sp {
    padding-top: 0;
  }

  .top25--pc {
    padding-top: 1.25rem;
  }

  .top35--pc {
    padding-top: 1.75rem;
  }

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

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

  .bottom100--pc {
    padding-bottom: 5rem;
  }

  /*   行間,文字間
--------------------------------------- */
  .line01_2--sp,
  .line01_4--sp,
  .line01_6--sp,
  .line01_8--sp,
  .line02--sp,
  .line-deduction {
    line-height: 1;
  }

  .line01_4--01_6 {
    line-height: 1.6;
  }

  .line02--pc {
    line-height: 2;
  }

  .text-space20 {
    letter-spacing: 0.01em;
  }

  .text-space30 {
    letter-spacing: 0.015em;
  }

  .text-space50 {
    letter-spacing: 0.025em;
  }

  .text-space80 {
    letter-spacing: 0.04em;
  }

  .text-space100 {
    letter-spacing: 0.05em;
  }

  .text-space150 {
    letter-spacing: 0.1em;
  }

  .text-space200 {
    letter-spacing: 0.15em;
  }

  .text-space300 {
    letter-spacing: 0.25em;
  }

  /*   button
--------------------------------------- */
  .round-50 {
    border-radius: 2.5rem;
  }

  /* button */
  .button__text01 {
    font-size: 0.95rem;
  }

  .button__text02 {
    font-size: 0.75rem;
  }

  .button__text03 {
    font-size: 1rem;
  }

  .button__text04 {
    font-size: 0.8rem;
  }

  .button__text05 {
    font-size: 1.4rem;
  }

  .button__common02 {
    width: 55%;
    margin: 0;
  }

  .button__common03 {
    width: 68%;
    margin: 0;
  }

  .button__guide {
    width: 65%;
    margin: 0 auto;
  }

  .button__staff {
    width: 30%;
  }

  .button__oralsurgery {
    width: 70%;
    margin: 0;
  }

  .button__price01 {
    width: 48%;
    margin: 0;
  }

  .button__denture {
    width: 35%;
  }

  /*   flexbox
--------------------------------------- */
  .flex-item-center-sp {
    display: block;
  }

  .flex-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .flex-column-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .flex-row-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .flex-justify-around-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .flex-justify-center-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .flex-justify-start-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .flex-align-center-strech,
  .flex-align-start-strech {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .flex-align-start-center,
  .flex-align-end-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .flex-align-center-start,
  .flex-align-end-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .flex-align-center-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .flex-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .flex-wrap-sp {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .flex-button>div {
    margin-right: 1.5rem;
  }

  /*   list
--------------------------------------- */
  .list__text01 {
    font-size: 0.8rem;
  }

  .selfcheck__list {
    width: 50%;
  }

  .list__text02 {
    font-size: 1rem;
  }

  /*   header
--------------------------------------- */
  /* menu */
  .sp__header {
    display: none;
  }

  .pc__header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    background-color: #ffffff;
  }

  .pc__menu {
    width: 100%;
    height: 170px;
    /* padding-bottom: 0.5rem; */
  }

  .pc__menu__inner {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    transition: 0.3s;
  }

  .pc__menu__inner>div {
    height: 100%;
  }

  .header__logo__box {
    width: 180px;
    margin-right: 8%;
    margin-left: 2%;
    height: 100%;
  }

  .header__menu {
    width: 65%;
    height: 100%;
    margin-top: 30px;
  }

  .header__tel__box {
    width: 17%;
    margin: auto;
  }

  .header__insta__box {
    width: 4%;
    margin: auto;
    margin-left: 2%;
    margin-top: 105px;
  }

  .header__insta__box a {
    display: block;
    padding-right: 30%;
  }

  .header__logo {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 30px;
  }

  .header__menu__inner {
    position: absolute;
    top: 50%;
    left: 0;
    padding: 0;
    z-index: 999;
    transition: all 0.2s ease;
    visibility: hidden;
    opacity: 0;
  }

  .header__nav:hover .header__menu__inner {
    top: 120%;
    visibility: visible;
    opacity: 1;
  }

  .header__menu__inner01 {
    width: 22rem;
    left: -9rem;
  }

  .header__menu__inner02 {
    width: 22rem;
    left: -6rem;
  }

  .header__menu__inner01 li:nth-child(odd) {
    width: 45%;
  }

  .header__menu__inner01 li:nth-child(even) {
    width: 38%;
  }

  .header__menu__inner02 li:nth-child(odd) {
    width: 27%;
  }

  .header__menu__inner02 li:nth-child(even) {
    width: 55%;
  }

  .navdrop {
    /* background: rgba(85, 179, 121, 0.2); */
    padding: 1rem;
    margin: 0 auto;
    overflow: hidden;
  }

  .navdrop__menu {
    width: 100%;
  }

  .sp-footer2 {
    display: none;
  }

  .header__menu>li>a {
    display: block;
  }

  .header__menu__icon {
    display: block;
    width: 4em;
    margin: 0 auto;
  }

  .header__link {
    width: 380px;
    position: absolute;
    right: 10px;
    top: 13px;
  }

  .pc-tel {
    width: 47.5%;
  }

  /* .web-yoyaku {
    width: 210px;
    left: 40px;
    bottom: 75px;
  } */

  .menu__text01 {
    font-size: 0.8rem;
  }

  .menu__text__space {
    padding: 0 0.5em;
  }

  .menu__text02 {
    font-size: 0.8415rem;
    padding: 0.5em 0;
    display: block;
  }

  /* .navdrop__menu a:hover {
        background-color: #55b379;
    } */

  .header__tel {
    display: block;
    padding: 0.5rem 1rem;
    margin: auto 1rem;
  }

  .header__tel:hover {
    opacity: 0.8;
  }

  /* header */
  .header__space {
    margin-top: 170px;
  }

  .header__message>h2:first-child {
    top: 3rem;
    right: 9%;
  }

  .header__message>h2:last-child {
    top: 3rem;
    right: 14%;
  }

  .header__title01 {
    font-size: 1.7135rem;
  }

  .contents__space {
    margin-top: 3rem;
  }

  .header__banner {
    left: 5%;
    bottom: -3rem;
    width: 16.5rem;
  }

  .header__title02 {
    font-size: 1.9845rem;
  }

  .header__title03 {
    font-size: 3.345rem;
  }

  .header__title04 {
    font-size: 3.361rem;
  }

  /* 下層ページ */
  .subpage__title01 {
    font-size: 2rem;
  }

  .subpage__title02 {
    font-size: 1.2rem;
  }

  /*   footer
--------------------------------------- */
  /* footer01 */
  .footer__h1 {
    font-size: 0.8rem;
  }

  .footer__box01>div:first-child {
    width: 48%;
  }

  .footer__box01>div:last-child {
    width: 48%;
  }

  .footer__text01 {
    font-size: 0.9rem;
  }

  .footer__tel01 {
    font-size: 1.15rem;
  }

  .footer__tel02 {
    font-size: 1.5rem;
  }

  .footer__table th {
    width: 20%;
  }

  .footer__table td {
    width: 80%;
  }

  /* footer02 */
  .footer__text02 {
    font-size: 0.9rem;
  }

  .footer__text03 {
    font-size: 0.85rem;
  }

  .footer__border::after {
    top: 3%;
    width: 1px;
    height: 96%;
  }

  .footer__menu>div:first-child {
    width: 28.5%;
  }

  .footer__menu>div:nth-child(2) {
    /*width: 17.5%;*/
    width: 24%;
  }

  .footer__menu>div:last-child {
    width: 54%;
  }

  .footer__menu__inner>ul:not(:last-child)>li>a {
    padding-right: 1em;
  }

  .copy__text {
    font-size: 0.7rem;
  }

  /*  content
--------------------------------------- */
  /* medicalcontents */
  .medicalcontents__list>li {
    width: 17%;
    margin-bottom: 1.75rem;
  }

  .medicalcontents__title {
    font-size: 1.045rem;
  }

  /* svg */
  .bottom__header {
    bottom: -3rem;
  }

  /* illust */
  .section__branch--deco01 {
    width: 14rem;
    top: -6rem;
  }

  .section__branch--deco02 {
    display: block;
    position: absolute;
    width: 15rem;
    top: -3.5rem;
    left: 0;
  }

  .section__branch--deco03 {
    width: 14rem;
    top: -5.5rem;
  }

  .section__branch--deco04 {
    width: 14rem;
    top: -5.5rem;
  }

  .deco--pc {
    display: block;
    position: absolute;
  }

  /* 8ページ～ */
  .medicalcontents__list01 li {
    width: 29%;
    margin-bottom: 2rem;
  }

  .medicalcontents__box01>div:first-child {
    width: 43%;
  }

  .medicalcontents__box01>div:last-child {
    width: 50%;
  }

  .medicalcontents__box02>div:first-child {
    width: 45%;
  }

  .medicalcontents__box02>div:last-child {
    width: 48%;
  }

  .medicalcontents__box03>div:first-child {
    width: 43%;
  }

  .medicalcontents__box03>div:last-child {
    width: 45%;
  }

  .medicalcontents__left>div:first-child {
    margin: 0;
  }

  .medicalcontents__box04 {
    padding: 2.5rem 3.5rem;
  }

  .medicalcontents__box05>div:first-child {
    width: 32%;
  }

  .medicalcontents__box05>div:last-child {
    width: 64%;
  }

  .medicalcontents__box06>div:first-child {
    width: 45%;
  }

  .medicalcontents__box06>div:last-child {
    width: 50%;
  }

  .medicalcontents__white--deco01 {
    width: 16rem;
    bottom: -3rem;
    right: -6rem;
  }

  .medicalcontents__white--deco02 {
    width: 18rem;
    bottom: -6rem;
    right: -5rem;
  }

  .medicalcontents__dot--deco01 {
    width: 9.5rem;
    top: -2rem;
    left: -5rem;
    transform: rotate(-45deg);
  }

  .medicalcontents__dot--deco02 {
    width: 9.5rem;
    bottom: -1rem;
    right: -3.5rem;
  }

  .medicalcontents__dot--deco03 {
    width: 10rem;
    bottom: -0.5rem;
    right: -3rem;
  }

  .balloon__arrow {
    width: 3.3rem;
    bottom: auto;
    top: calc(50% - 1.5rem);
    left: auto;
    right: -2rem;
    margin: 0;
    transform: none;
  }

  .balloon__box>div:first-child {
    width: 85%;
  }

  .balloon__box>div:last-child {
    width: 10%;
  }

  .balloon__img {
    padding: 0;
    width: 100%;
  }

  .type__title02 {
    font-size: 1.05rem;
  }

  /*  news
---------------------------------------*/
  .post__title01 {
    font-size: 0.8rem;
  }

  .post__title02 {
    font-size: 0.65rem;
  }

  .post__title03 {
    font-size: 0.9rem;
  }

  /* single */
  .cat-box>ul {
    padding: 0 0 0 1rem;
  }

  .cat-box>ul>li {
    padding-left: 1.7em;
    margin: 0 2em 0 0;
  }

  /* sidebar */
  .blog__main {
    width: 67%;
  }

  .blog__side {
    width: 33%;
    padding-left: 9%;
    padding-top: 0;
  }

  .side__list h2 {
    font-size: 1.2rem;
  }

  /*   1ページ目
--------------------------------------- */
  /* news */
  .news__box01 {
    width: 70%;
  }

  .news__career__title01 {
    font-size: 1.507rem;
  }

  .news__career__title02 {
    font-size: 1.7665rem;
    width: 11em;
  }

  .news__career__title03 {
    font-size: 1.134rem;
  }

  .news__career--deco02 {
    width: 1.5em;
    top: -0.4em;
    left: -1.5em;
  }

  .news__career--deco03 {
    width: 1.5em;
    top: -0.4em;
    right: -1.5em;
  }

  .news__arrow,
  .news__arrow02,
  .news__arrow03 {
    right: 2.5rem;
  }

  .news__arrow::before {
    width: 1.8rem;
    height: 1.8rem;
  }

  .news__arrow::after {
    left: 0.55rem;
    width: 0.55rem;
    height: 0.55rem;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
  }

  .event__container {
    width: 90%;
    margin-top: 0;
    margin-bottom: 5.75rem;
  }

  .event__box01>div {
    max-width: none;
  }

  .event__box02>div {
    margin: 0 0.3rem;
  }

  .event__box02>div:first-child {
    height: auto;
    width: auto;
  }

  .event__title {
    position: relative;
    width: 12rem;
    top: auto;
  }

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

  .event__illust {
    display: block;
    width: 5rem;
    padding-bottom: 1rem;
  }

  .event__title01 {
    font-size: 1.4rem;
    padding-top: 0.5rem;
  }

  .event__text01 {
    font-size: 1.05rem;
    padding-bottom: 1.5rem;
  }

  .event__line {
    display: block;
    width: 92%;
    margin: 0 auto;
  }

  .event__title02 {
    font-size: 1.95rem;
  }

  .event__title03 {
    font-size: 1.4435rem;
  }

  .event__box03 {
    padding-top: 1.5rem;
  }

  .event__box03>div {
    margin: 0 1rem;
  }

  .event__text02 {
    font-size: 1rem;
    padding-top: 0;
  }

  .event__rabbit--deco {
    width: 5rem;
    left: 1.5rem;
    bottom: -0.3rem;
  }

  .event__footprint--deco01 {
    width: 8rem;
    top: 0;
    left: -8rem;
  }

  .event__footprint--deco02 {
    width: 8rem;
    bottom: 0;
    right: -8rem;
  }

  .news__pdficon {
    width: 1.5rem;
    width: 3rem;
    margin-right: 0.3rem;
  }

  .news__text03 {
    font-size: 1rem;
  }

  .news__list01 {
    width: 88%;
  }

  .news__list01>li:not(:first-child) {
    display: list-item;
  }

  .news__list01>li {
    width: 30%;
  }

  .news__title01 {
    font-size: 0.7rem;
  }

  .news__list02 {
    width: 100%;
  }

  .news__list02>li {
    width: 40%;
    margin: 0 1rem;
  }

  .news__list02>.bg-news03 {
    margin-top: 2rem;
  }

  .news__box02 {
    padding: 0.85rem 0;
  }

  .news__box02>div:first-child {
    width: 15%;
  }

  /* greeting */
  .greeting__bear--deco {
    width: 10rem;
    top: -9rem;
    left: 2rem;
  }

  .greeting__tree--deco {
    width: 9.5rem;
    top: -10rem;
    right: 4rem;
  }

  .greeting__dot--deco {
    width: 10rem;
    top: -3rem;
    left: -5rem;
  }

  .greeting__box01>div:first-child {
    width: 42%;
    height: auto;
  }

  .greeting__box01>div:last-child {
    width: 50%;
  }

  .greeting__img {
    padding-top: 3rem;
  }

  .greeting__img--deco02 {
    top: 2.9rem;
    left: -0.25rem;
  }

  /* features01 */
  .features01__list {
    padding-bottom: 1rem;
  }

  .features01__list>li {
    width: 48%;
    margin-bottom: 4.6rem;
  }

  .features01__box01 {
    padding: 0 2.7rem 0 2.2rem;
  }

  .features01__list__img {
    width: 65%;
    margin: 0 auto;
    padding-top: 3rem;
  }

  .features01__bird--deco {
    width: 6rem;
    top: -3rem;
    right: -3.5rem;
  }

  .features01__squirrel--deco {
    width: 11rem;
    left: 4%;
    bottom: 1rem;
    z-index: 99;
  }

  /*   2ページ目
--------------------------------------- */
  /* guide */
  .guide__box01>div {
    width: 80%;
  }

  .guide__owl--deco {
    width: 6rem;
    bottom: -1rem;
    right: -1.5rem;
  }

  .firstvisitflow__box01 {
    padding: 2.5rem;
  }

  .firstvisitflow__box01:last-child {
    padding: 2rem 2.5rem;
  }

  .firstvisitflow__box01>div:first-child {
    width: 45%;
  }

  .firstvisitflow__box01>div:last-child {
    width: 50%;
  }

  .guide__box03 {
    padding: 4rem 3rem 3rem 3rem;
  }

  .guide__title01 {
    font-size: 1.2rem;
    line-height: 1.8;
  }

  .guide__tel__text {
    font-size: 1.8455rem;
  }

  .guide__rabbit--deco {
    width: 5rem;
    bottom: 2.5rem;
    left: 1.8rem;
  }

  .guide__dot--deco {
    width: 10rem;
  }

  .guide__dot--deco01 {
    top: -3rem;
    left: -7rem;
  }

  .guide__dot--deco02 {
    top: -5rem;
    right: -7rem;
  }

  .guide__dot--deco03 {
    bottom: -5rem;
    left: -7rem;
  }

  /*   3ページ目
--------------------------------------- */
  /* features02 */
  .features02__box01>div:first-child {
    width: 50%;
  }

  .features02__box01>div:last-child {
    width: 45%;
  }

  .features02__img04 {
    width: 100%;
  }

  .features02__space03 {
    padding-top: 0;
  }

  .features02__dot--deco {
    width: 10rem;
  }

  .features02__dot--deco01 {
    top: -8rem;
    left: -9rem;
  }

  .features02__dot--deco02 {
    top: -3rem;
    right: -9rem;
  }

  .features02__dot--deco03 {
    top: -5rem;
    left: -9rem;
  }

  .features02__dot--deco04 {
    top: -1rem;
    right: -9rem;
  }

  /*   4ページ目
--------------------------------------- */
  /* payment */
  .payment__text01 {
    width: 77%;
    margin: 0 auto;
  }

  /* deduction */
  .deduction__box01>div:first-child {
    width: 70%;
  }

  .deduction__box01>div:last-child {
    width: 25%;
  }

  .deduction__img01 {
    width: 100%;
    padding-top: 1rem;
  }

  .deduction__item01 {
    width: 21%;
  }

  .deduction__item02 {
    width: 38%;
  }

  .deduction__item03 {
    width: 33%;
  }

  .deduction__symbol01 {
    width: 2.5%;
  }

  .deduction__title {
    height: 5.8rem;
  }

  .deduction__text {
    padding: 0.2em 0.5em 0.3em 0.5em;
    border-radius: 0.3rem;
  }

  .deduction__title01 {
    font-size: 1.1rem;
  }

  .deduction__title02 {
    font-size: 1.64rem;
  }

  .deduction__text01 {
    font-size: 0.8rem;
  }

  .deduction__text02 {
    font-size: 0.8rem;
  }

  .deduction__text03 {
    font-size: 0.875rem;
    padding: 0 0.25em;
  }

  .deduction__text04 {
    font-size: 0.8rem;
  }

  .case__box>div:first-child {
    width: 35%;
    padding-right: 5%;
  }

  .case__text01 {
    font-size: 0.9345rem;
  }

  .case__text02 {
    font-size: 1.7rem;
  }

  .case__text03 {
    font-size: 1.1rem;
  }

  .case__space01 {
    padding: 0.5em 0;
    width: 5em;
  }

  .case__space02 {
    padding: 0.3em;
  }

  .tax__table,
  .tax__table tr {
    width: 100%;
  }

  .tax__table,
  .tax__table th,
  .tax__table td {
    border: 1.0448px solid #838383;
  }

  .tax__table th {
    padding: 0.8em 1.5em;
  }

  /* .tax__table th.tax__space01 {
        padding: 1.5em;
    } */

  .tax__table td {
    padding: 0.7em 1.5em;
  }

  .tax__text01 {
    font-size: 1rem;
  }

  .tax__text02 {
    font-size: 0.8rem;
  }

  .tax__text03 {
    font-size: 1.05rem;
  }

  .tax__plus {
    width: 1em;
    margin: 0 0.3em;
  }

  .tax__text04 {
    font-size: 0.9rem;
  }

  .tax__text05 {
    font-size: 0.9rem;
  }

  .tax_space {
    padding-right: 0.5em;
  }

  .tax__text06 {
    font-size: 1.1rem;
  }

  .deduction__box02 {
    width: 48%;
    padding: 2rem 2rem 1.5rem 2rem;
  }

  .deduction__title03 {
    font-size: 1.05rem;
  }

  /*   5ページ目
--------------------------------------- */
  /* photogallery */
  .sp-image-container {
    padding-bottom: 7rem;
  }

  .sp-image {
    width: 100% !important;
    height: auto !important;
  }

  .sp-bottom-thumbnails,
  .sp-thumbnails {
    width: 100% !important;
  }

  .sp-bottom-thumbnails {
    margin-top: 1rem;
  }

  .sp-bottom-thumbnails .sp-thumbnail-container {
    width: 15% !important;
    margin: 0 2% 1rem 0;
  }

  .sp-bottom-thumbnails .sp-thumbnail-container:nth-child(6) {
    margin-right: 0;
  }

  .slider-pro img.sp-thumbnail {
    margin: 0 !important;
  }

  .gallery__title01 {
    font-size: 1rem;
    white-space: pre-line;
  }

  .gallery__title02 {
    font-size: 0.9rem;
    line-height: 1.8;
  }

  .photogallery__bird--deco {
    width: 15rem;
    top: 1.5rem;
    left: -13%;
  }

  .photogallery__leaf--deco {
    width: 10.5rem;
    bottom: 1rem;
    right: -15%;
  }

  /* equipment */
  .equipment__list>li {
    width: 47%;
    padding: 2rem;
  }

  .equipment__dot--deco {
    width: 10rem;
  }

  .equipment__dot--deco01 {
    bottom: -3.5rem;
    right: -7rem;
  }

  .equipment__dot--deco02 {
    bottom: -0.25rem;
    left: -7.2rem;
  }

  .equipment__dot--deco03 {
    bottom: -1rem;
    right: -8.8rem;
  }

  .equipment__dot--deco04 {
    bottom: -2rem;
    left: -7.2rem;
  }

  /*   6ページ目
--------------------------------------- */
  /* staff */
  .staff__img01 {
    width: 85%;
    margin-left: 10%;
    padding-bottom: 3rem;
  }

  .staff__img01--deco {
    margin: 0;
    padding: 0;
    left: 1.5rem;
    bottom: 0;
  }

  .staff__message>h3:first-child {
    top: -1rem;
    right: 9%;
  }

  .staff__message>h3:nth-child(2) {
    top: -1rem;
    right: 14.5%;
  }

  .staff__message>h3:nth-child(3) {
    top: -1rem;
    right: 20%;
  }

  .staff__title01 {
    font-size: 1.15rem;
  }

  .staff__snow--deco01 {
    width: 6.5rem;
    top: 0;
    left: -6rem;
  }

  .staff__snow--deco02 {
    width: 6rem;
    bottom: -2rem;
    right: -5rem;
  }

  .staff__bird--deco {
    width: 5rem;
    top: 3rem;
    right: -5rem;
  }

  .staff__bear--deco {
    width: 11rem;
    bottom: -3rem;
    left: -8rem;
  }

  .staff__title02 {
    font-size: 1.253rem;
  }

  .staff__title03 {
    font-size: 0.9395rem;
  }

  .staff__box01>div:first-child {
    width: 36%;
  }

  .staff__box01>div:last-child {
    width: 58%;
  }

  .staff__box02>div {
    width: 47%;
  }

  .staff__img02--deco01 {
    left: -2.5rem;
    top: 1rem;
    padding-left: 2rem;
    padding-right: 0;
  }

  .staff__img02--deco02 {
    width: 30%;
    bottom: auto;
    top: 11.8rem;
    right: -1rem;
  }

  .staff__img03--deco01 {
    right: -2.5rem;
    top: -0.5rem;
    padding-left: 0;
    padding-right: 3rem;
  }

  .staff__img03--deco02 {
    width: 30%;
    bottom: auto;
    top: 11.8rem;
    left: -1rem;
  }

  .staff__img04--deco01 {
    left: -1.5rem;
    top: 1.3rem;
  }

  .staff__img04--deco02 {
    width: 30%;
    bottom: auto;
    top: 11rem;
    right: 0;
  }

  .staff__title04 {
    font-size: 1.3rem;
  }

  .staff__dot--deco01 {
    width: 10rem;
    top: 3rem;
    right: -7rem;
  }

  .staff__dot--deco02 {
    width: 10rem;
    bottom: 0;
    left: -7rem;
  }

  /* affiliated */
  .affiliated__list {
    width: 65%;
    margin: 0 auto;
    padding-bottom: 0;
  }

  .affiliated__list li {
    width: auto;
    padding: 0;
  }

  .affiliated__squirrel--deco {
    width: 11rem;
    left: 4%;
    bottom: 1rem;
    z-index: 99;
  }

  /*   7ページ目
--------------------------------------- */
  /* career */
  .career__text01 {
    width: 49em;
  }

  .career__box01 {
    width: 50%;
  }

  .career__table {
    width: 88%;
  }

  .career__table th {
    width: 25%;
    padding: 1.5rem 0 1.5rem 1.5rem;
  }

  .career__table td {
    width: 75%;
  }

  .career__text02 {
    font-size: 0.9rem;
  }

  .career--deco01 {
    width: 17rem;
    top: -2rem;
    left: -10%;
  }

  .career__dot--deco01 {
    width: 9.5rem;
    top: -1.5rem;
    left: 0.5rem;
  }

  .career--deco02 {
    width: 15rem;
    bottom: -5rem;
    right: -10%;
  }

  .career__dot--deco02 {
    width: 9.5rem;
    bottom: -1rem;
    right: -2.8rem;
  }

  /*   8ページ目
--------------------------------------- */
  /* maintenance */
  .maintenance__img01 {
    width: 65%;
    margin-left: 3%;
    padding-top: 0;
  }

  .maintenance__img01--deco01 {
    width: 80%;
    bottom: -3rem;
    left: -2rem;
  }

  .maintenance__img01--deco02 {
    width: 45%;
    top: 3rem;
    right: 0;
  }

  .maintenance__dot--deco01 {
    width: 10rem;
    top: -3rem;
    right: -7rem;
  }

  .maintenance__dot--deco02 {
    width: 10rem;
    bottom: 1rem;
    left: -8rem;
  }

  .maintenance__list01 {
    width: 95%;
    margin: 0 auto;
  }

  .maintenance__list01 li {
    width: 30%;
  }

  .maintenance__merit--deco01 {
    bottom: -1.5rem;
    right: -1rem;
  }

  .maintenance__merit--deco02 {
    bottom: -1rem;
    left: -0.75rem;
  }

  .maintenance__merit--deco03 {
    top: -1rem;
    right: -1rem;
  }

  .maintenance__merit--deco04 {
    bottom: -1.5rem;
    left: -1rem;
  }

  .maintenance__merit--deco05 {
    bottom: -0.75rem;
    right: -1rem;
  }

  .maintenance__merit--deco06 {
    bottom: -1.5rem;
    left: -0.25rem;
  }

  .importance__box>div {
    width: 45%;
  }

  .maintenance__title01 {
    font-size: 0.9755rem;
  }

  .maintenance__snow--deco01 {
    width: 5rem;
    top: 6rem;
    right: -6rem;
  }

  .maintenance__snow--deco02 {
    width: 6rem;
    bottom: 5rem;
    left: -4rem;
  }

  /* method */
  .method__box>div:first-child {
    width: 47%;
  }

  .method__box>div:last-child {
    width: 45%;
  }

  .method__img01,
  .method__img02 {
    width: 100%;
    padding-top: 0;
  }

  .method__img01--deco {
    top: -6rem;
    left: -3rem;
  }

  .method__img02--deco {
    top: -2rem;
    left: -2.5rem;
  }

  .method__dot--deco01 {
    width: 6rem;
    top: -4rem;
    right: -4rem;
  }

  .method__dot--deco02 {
    width: 6rem;
    bottom: -2rem;
    left: -4rem;
  }

  .method__dot--deco03 {
    width: 6rem;
    bottom: 0;
    right: -9rem;
  }

  /* reasons */
  .reasons__tree--deco {
    width: 10.5rem;
    top: -15rem;
    right: 4rem;
  }

  .reasons__text {
    padding: 1.5rem 1.5rem 1.5rem 2.5rem;
  }

  .reasons__box--deco {
    width: 6.5rem;
    left: -4.5rem;
    bottom: -0.5rem;
  }

  /*   9ページ目
--------------------------------------- */
  /* caries */
  .caries__list01 {
    width: 95%;
    margin: 0 auto;
  }

  .caries__list01 li {
    width: 23%;
  }

  .caries__selfchek--deco {
    bottom: -0.8rem;
    right: -0.8rem;
  }

  /* prevention01 */
  .prevention01--deco01 {
    width: 17rem;
    top: -0.5rem;
    right: 0;
  }

  .prevention01--deco02 {
    width: 19rem;
    bottom: 0;
    left: 2.5rem;
  }

  .prevention01__food--deco {
    width: 12.5rem;
    top: -1rem;
    left: -0.25rem;
  }

  .prevention01__dot--deco01 {
    width: 9rem;
    left: 3.5rem;
    bottom: -2.5rem;
  }

  .prevention01__brush--deco {
    width: 6.5rem;
    right: 4rem;
    bottom: 2rem;
  }

  .prevention01__dot--deco02 {
    width: 9rem;
    left: -2rem;
    top: -1rem;
    transform: rotate(-90deg);
  }

  .prevention01__box01 {
    padding: 2.5rem 4.5rem;
  }

  /* periodontal */
  .periodontal__title01 {
    font-size: 1.1045rem;
  }

  .periodontal__title02 {
    font-size: 0.7rem;
  }

  .periodontal__bird--deco {
    width: 5rem;
    top: -2rem;
    left: -5.5rem;
  }

  .periodontal__box02>div:first-child {
    width: 45%;
  }

  .periodontal__box02>div:last-child {
    width: 50%;
  }

  .periodontal__list01 {
    width: 95%;
    margin: 0 auto;
  }

  .periodontal__list01 li {
    width: 28%;
  }

  .periodontal__selfcheck--deco01 {
    width: 18rem;
    top: 1rem;
    left: -10rem;
  }

  .periodontal__dot--deco01 {
    width: 10.5rem;
    top: -1.2rem;
    left: 1rem;
  }

  .periodontal__dot--deco02 {
    width: 10.5rem;
    bottom: 10rem;
    right: -10rem;
  }

  .periodontal__title03 {
    font-size: 1rem;
  }

  /* prevention02 */
  .prevention02__box>div:first-child {
    width: 50%;
  }

  .prevention02__box>div:last-child {
    width: 43%;
  }

  .prevention02__img01--space {
    margin-left: 12%;
  }

  .prevention02__img01--deco {
    top: -1.5rem;
    left: -2rem;
  }

  .prevention02__snow--deco01 {
    width: 5.25rem;
    top: -2.5rem;
    right: -3.5rem;
  }

  .prevention02__snow--deco02 {
    width: 6rem;
    bottom: -1rem;
    left: -5rem;
  }

  .prevention02__snow--deco03 {
    width: 5.25rem;
    top: -5rem;
    right: -3.5rem;
  }

  .prevention02__snow--deco04 {
    width: 6rem;
    bottom: 3rem;
    left: -6rem;
  }

  .prevention02__exam--deco {
    width: 12rem;
    bottom: 4.5rem;
    right: -6rem;
  }

  /*   10ページ目
--------------------------------------- */
  /* funway */
  .funway__list li {
    width: 28%;
  }

  .funway__list li:nth-child(1),
  .funway__list li:nth-child(6) {
    margin-left: 16%;
  }

  .funway__list li:nth-child(2),
  .funway__list li:nth-child(7) {
    margin-left: 0;
    margin-right: 16%;
  }

  .funway__title01 {
    font-size: 1.1rem;
  }

  .funway__box01 {
    width: 75%;
    margin: 0 auto;
  }

  .funway__box01>p {
    padding: 1rem 2rem 1.5rem 2rem;
  }

  .funway__dot {
    width: 10rem;
  }

  .funway__dot--deco01 {
    top: 1.5rem;
    left: 2rem;
  }

  .funway__dot--deco02 {
    bottom: 8rem;
    left: -7rem;
  }

  .funway__dot--deco03 {
    top: 0.5rem;
    right: -13rem;
  }

  /* pregnant */
  .pregnant__box01>div:first-child {
    width: 38%;
  }

  .pregnant__box01>div:last-child {
    width: 58%;
  }

  .title__color03 {
    display: inline-block;
    padding: 0.15em 0.2em 0.2em 0.2em;
  }

  .pregnant__box02 {
    padding-bottom: 7.5rem;
  }

  .pregnant__img01 {
    position: absolute;
    top: 0;
    right: -3rem;
    margin: 0;
  }

  .pregnant__img01--deco02 {
    width: 8rem;
    top: -2.5rem;
    right: -6rem;
  }

  .pregnant__img02 {
    position: absolute;
    padding: 0;
    top: -3rem;
    left: -1rem;
  }

  .pregnant__img02--deco01 {
    bottom: -3.5rem;
    right: 0.5rem;
  }

  .pregnant__img02--deco02 {
    width: 8rem;
    top: -3.5rem;
    left: -7rem;
  }

  .pregnant__text {
    padding: 1.5rem 1.8rem 1.5rem 2.4rem;
  }

  .pregnant__kids01 {
    width: 6.5rem;
    margin-right: 1rem;
  }

  .pregnant__kids02 {
    width: 5rem;
    margin-left: 1rem;
  }

  .pregnant__list li {
    width: 23.5%;
  }

  .pregnant__list li:nth-child(11),
  .pregnant__list li:nth-child(12) {
    display: list-item;
  }

  /* flow */
  .flow__text01 {
    width: 73%;
    margin: 0 auto;
  }

  .flow__list01 li {
    width: 46%;
    margin-bottom: 7.5rem;
  }

  .flow--deco {
    position: absolute;
    width: 100%;
    right: -117%;
  }

  .flow--deco01 {
    top: -21rem;
  }

  .flow--deco02 {
    top: -16rem;
  }

  .flow__arrow {
    width: 6.5rem;
  }

  .flow__arrow--deco01 {
    right: -8rem;
    top: 5rem;
  }

  .flow__arrow--deco02 {
    left: -8rem;
    bottom: 2.5rem;
  }

  .flow__arrow--deco03 {
    right: -8rem;
    top: 7rem;
  }

  .flow__arrow--deco04 {
    left: -8rem;
    bottom: 8rem;
  }

  .flow__dot--deco01 {
    width: 9.5rem;
    top: -10rem;
    left: -6.5rem;
    transform: rotate(-45deg);
  }

  .flow__white--deco {
    width: 18rem;
    bottom: -6rem;
    right: -3.5rem;
  }

  .flow__bird--deco {
    width: 6rem;
    top: -10rem;
    right: 0;
  }

  /* maternity */
  .maternity__snow--deco01 {
    width: 6rem;
    bottom: 0;
    left: -5rem;
  }

  .maternity__title01 {
    padding-top: 1em;
  }

  .maternity__owl {
    width: 7.5rem;
    margin-right: 1rem;
  }

  .maternity__kids {
    width: 5rem;
    margin-left: 2rem;
    margin-top: 2rem;
  }

  .maternity__kids--deco {
    width: 10rem;
    top: 0;
    right: -3rem;
  }

  /* faq */
  .faq__snow--deco {
    width: 7rem;
  }

  .faq__snow--deco01 {
    top: 25%;
    left: 1.5rem;
  }

  .faq__snow--deco02 {
    top: 25%;
    right: 1.5rem;
  }

  .faq__question {
    padding: 1em 1.2em;
  }

  .faq__toggle {
    right: 1.5em;
  }

  .faq__answer {
    padding: 2em 0.3em 0 0.3em;
  }

  /*   11ページ目
--------------------------------------- */
  /* diseases */
  .diseases__box01 {
    padding: 3rem 4rem 4.5rem 4rem;
  }

  .diseases__box01>div:first-child {
    width: 45%;
  }

  .diseases__box01>div:last-child {
    width: 50%;
  }

  .diseases__bg--deco01 {
    width: 15rem;
    top: -6rem;
    left: -6rem;
  }

  .diseases__illust--deco01 {
    width: 8.5rem;
    top: -3rem;
    left: -7rem;
  }

  .diseases__bg--deco02 {
    width: 13.5rem;
    bottom: -8.5rem;
    right: -5rem;
  }

  .diseases__illust--deco02 {
    width: 11rem;
    bottom: -5rem;
    right: -5.5rem;
  }

  .diseases__bg--deco03 {
    width: 18rem;
    bottom: -5rem;
    left: -7.5rem;
  }

  .diseases__illust--deco03 {
    width: 11rem;
    bottom: -2rem;
    left: -9.2rem;
  }

  .diseases__bg--deco04 {
    width: 16.5rem;
    bottom: -8.5rem;
    right: -5rem;
  }

  .diseases__illust--deco04 {
    width: 10.5rem;
    bottom: -11.5rem;
    right: -6.25rem;
    z-index: 99;
  }

  .diseases__snow--deco01 {
    width: 5rem;
    top: -5rem;
    right: -5rem;
  }

  .diseases__snow--deco02 {
    width: 3rem;
    left: -8rem;
    bottom: -2rem;
  }

  .diseases__squirrel--deco {
    width: 11rem;
    right: 5%;
    bottom: 1rem;
    z-index: 99;
  }

  /*   12ページ目
--------------------------------------- */
  /* orthdontic */
  .orthdontic__box01 {
    padding: 2.75rem 1.5rem 3rem 1.5rem;
  }

  .orthdontic__text01 {
    width: 70%;
    margin: 0 auto;
  }

  .orthdontic__list01 li {
    width: 47%;
  }

  /* malocclusion */
  .malocclusion__list01 li {
    width: 16%;
  }

  .malocclusion__box {
    width: 80%;
    margin: 0 auto 4rem auto;
    padding: 2.5rem 3.75rem 2.5rem 4.5rem;
  }

  .malocclusion__list02 li:nth-child(1),
  .malocclusion__list02 li:nth-child(4),
  .malocclusion__list02 li:nth-child(7) {
    width: 32%;
  }

  .malocclusion__list02 li:nth-child(2),
  .malocclusion__list02 li:nth-child(5),
  .malocclusion__list02 li:nth-child(8) {
    width: 25%;
  }

  .malocclusion__list02 li:nth-child(3),
  .malocclusion__list02 li:nth-child(6),
  .malocclusion__list02 li:nth-child(9) {
    width: 28%;
  }

  .malocclusion__text01 {
    font-size: 1.1rem;
  }

  /* price01 */
  .price01__list {
    width: 73%;
    margin: 0 auto;
  }

  .price01__list dt,
  .price01__list dd {
    width: 50%;
    padding: 1.5em;
  }

  .price01__bird--deco {
    width: 5.5rem;
    top: -4rem;
    right: 0.75rem;
  }

  .price01__rabbit--deco {
    width: 5rem;
    bottom: -0.5rem;
    left: 0;
  }

  /*   13ページ目
--------------------------------------- */
  /* fillings */
  .fillings__list01>li {
    width: 48%;
  }

  /* type01 */
  .type01__list01 li {
    width: 48%;
  }

  .type01__box01>div:first-child {
    width: 30%;
  }

  .type01__box01>div:last-child {
    width: 65%;
  }

  .type01__snow--deco01 {
    width: 5.5rem;
    top: -3.5rem;
    right: -5rem;
  }

  .type01__snow--deco02 {
    width: 5.5rem;
    bottom: -2.5rem;
    left: -5rem;
  }

  /* price02 */
  .price02__table {
    width: 73%;
    margin: 0 auto;
  }

  .price02__table th,
  .price02__table td {
    padding: 1em 1.5em;
  }

  .price02__table th {
    width: 27%;
  }

  .price02__table th.price02__th {
    width: 30%;
  }

  .price02__table td {
    width: 43%;
  }

  .price02__bird--deco {
    width: 5.5rem;
    top: -3rem;
    right: 0.75rem;
  }

  .price02__rabbit--deco {
    width: 5rem;
    bottom: 5rem;
    left: 0;
  }

  /* whitening */
  .whitening_title01 {
    width: 24em;
  }

  .whitening__list01 li {
    width: 30%;
  }

  /* type02 */
  .type02__box01>div:first-child {
    width: 38%;
  }

  .type02__box01>div:last-child {
    width: 56%;
  }

  .type02__box02>div {
    width: 47%;
  }

  .type02__snow--deco01 {
    width: 5.5rem;
    top: -0.5rem;
    right: -6.5rem;
  }

  .type02__snow--deco02 {
    width: 5.5rem;
    bottom: -6.5rem;
    left: -6.5rem;
  }

  /*   14ページ目
--------------------------------------- */
  /* denture */
  .denture__list01>li {
    width: 48%;
    margin-bottom: 0;
  }

  /* type03 */
  .type03__box01>div:first-child {
    width: 28%;
  }

  .type03__box01>div:last-child {
    width: 67%;
  }

  .type03__img {
    width: 100%;
    padding-top: 1.5rem;
  }

  .type03__text01 {
    padding-left: 1em;
  }

  /* implant */
  .implant__box01>div:first-child {
    width: 47%;
  }

  .implant__box01>div:last-child {
    width: 45%;
  }

  .implant__box02>div:first-child {
    width: 20%;
    border-radius: 0.75rem 0 0 0.75rem;
  }

  .implant__box02>div:last-child {
    width: 80%;
    border-radius: 0 0.75rem 0.75rem 0;
  }

  .implant--deco01 {
    width: 17rem;
    top: -2rem;
    left: -6rem;
  }

  .implant__dot--deco01 {
    width: 10.5rem;
    top: -1.2rem;
    left: 1rem;
  }

  .implant__dot--deco02 {
    width: 10.5rem;
    bottom: -2rem;
    right: -9rem;
  }

  /* features03 */
  .features03__box01>div:first-child {
    width: 38%;
    padding-left: 2%;
  }

  .features03__box01>div:last-child {
    width: 55%;
  }

  .features03__box02 {
    padding: 3.7rem 2rem 3.5rem 2rem;
  }

  .features03__box03>div:first-child {
    width: 45%;
  }

  .features03__box03>div:last-child {
    width: 50%;
  }

  .features03__text01 {
    width: 70%;
    margin: 0 auto;
  }

  .features03__snow--deco01 {
    width: 5rem;
    top: 3rem;
    right: 3rem;
  }

  .features03__snow--deco02 {
    width: 5rem;
    top: 13rem;
    left: 3rem;
  }

  /*   動き
---------------------------------- */
  .delay01-pc {
    transition-delay: 0.3s;
  }

  .delay02-pc {
    transition-delay: 0.6s;
  }

  /*   swiper
--------------------------------------- */
  .swiper-pagination {
    display: block;
    z-index: 100;
  }

  /*   bxSlider
---------------------------------------*/
  div.slider {
    margin: 0;
  }

  div.silderinner {
    width: 90%;
    height: auto;
    margin: 0 auto;
  }

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

  ul.bxslider02 li {
    width: 15.5%;
  }

  /*   googlemap枠
---------------------------------- */
  .ggmap {
    padding-top: 100%;
    /* padding-top: 39%; */
  }

  .equipment__movie {
    padding-top: 45%;
    width: 75%;
    margin: 0 auto;
  }

  /*   pagetop設定
---------------------------------- */
  .pagetop {
    display: none;
    bottom: 5px;
    right: 0;
    width: 80px;
  }
}

@media only screen and (min-width: 1111px) {

  .m-g {
    margin-top: 70px;
  }

  .ggmap99 {
    /*padding-bottom: 111.25%;*/
    padding-bottom: 85%;
  }

  .header__insta__box {
    margin-top: 105px;
  }

  /* .web-yoyaku {
    width: 250px;
    left: 40px;
    bottom: 95px;
  } */

  .header__menu {
    width: 800px;
    position: absolute;
    bottom: -40px;
    right: 70px;
  }

  .header__insta__box {
    width: 45px;
    position: absolute;
    bottom: 25px;
    right: 5px;
  }

  .header__link {
    width: 420px;
    position: absolute;
    right: 10px;
    top: 13px;
  }
}

@media only screen and (min-width: 1170px) {

  /*   footer
--------------------------------------- */
  .footer__box01>div:first-child {
    width: 45%;
  }

  .footer__box01>div:last-child {
    width: 50%;
  }

  /*   10ページ目
--------------------------------------- */
  /* flow */
  .flow__arrow--deco02 {
    bottom: 5.5rem;
  }

  .flow__arrow--deco04 {
    bottom: 10rem;
  }

  .header__menu {
    width: 900px;
  }
}

@media only screen and (min-width: 1366px) {

  .ggmap99 {
    /*padding-bottom: 111.25%;*/
    padding-bottom: 70%;
  }

  html {
    font-size: 18px;
  }

  .gridcontainer01 {
    width: 75%;
  }

  .gridcontainer02 {
    width: 74%;
  }

  .gridcontainer03 {
    width: 70%;
  }

  .gridcontainer03.footer__container {
    width: 80%;
    max-width: none;
  }

  .gridcontainer04 {
    width: 68%;
  }

  .header__logo__box {
    width: 200px;
    margin-right: 15%;
    height: 100%;
  }

  .header__logo {
    padding-top: 20px;
  }

  .header__menu {
    width: 950px;
    bottom: -35px;
    right: 70px;
  }

  .header__menu__icon {
    width: 3.5em;
    padding-bottom: 5px;
  }

  .header__insta__box {
    width: 50px;
    bottom: 25px;
    right: 5px;
  }

  .header__link {
    width: 450px;
    top: 18px;
  }

  /* .web-yoyaku {
    width: 260px;
    left: 45px;
    bottom: 95px;
  } */

  /*   content
--------------------------------------- */
  /* 8ページ～ */

  /*   1ページ目
--------------------------------------- */
  /* news */
  .event__footprint--deco01 {
    width: 10rem;
    top: 0;
    left: -10rem;
  }

  .event__footprint--deco02 {
    width: 10rem;
    bottom: 0;
    right: -10rem;
  }

  /*   2ページ目
--------------------------------------- */
  /* guide */
  .guide__dot--deco01 {
    left: -8rem;
  }

  .guide__dot--deco02 {
    top: -2.5rem;
    right: -11rem;
  }

  .guide__dot--deco03 {
    left: -10rem;
  }

  /*   6ページ目
--------------------------------------- */
  /* staff */
  .staff__img01--deco {
    left: 1rem;
  }

  .staff__bear--deco {
    left: -10rem;
  }

  .staff__dot--deco01 {
    right: -9rem;
  }

  .staff__dot--deco02 {
    left: -9rem;
  }

  /*   10ページ目
--------------------------------------- */
  /* flow */
  .flow__arrow--deco02 {
    bottom: 2.5rem;
  }

  .flow__arrow--deco04 {
    bottom: 8rem;
  }

  .funway__dot--deco02 {
    bottom: 8rem;
    left: -11rem;
  }
}

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

  .gridcontainer01 {
    width: 77%;
    max-width: 1200px;
  }

  .gridcontainer02 {
    width: 76%;
    max-width: 1185px;
  }

  .gridcontainer03 {
    width: 70%;
    max-width: 1092px;
  }

  .gridcontainer03.footer__container {
    width: 80%;
    max-width: none;
  }

  .gridcontainer04 {
    width: 65%;
    max-width: 1014px;
  }

  .text-kerning-nomal {
    font-feature-settings: unset;
  }

  .header__menu {
    width: 950px;
    bottom: -33px;
    right: 70px;
  }

  .header__menu__icon {
    width: 3.2em;
    padding-bottom: 5px;
  }

  .header__insta__box {
    width: 50px;
    bottom: 27px;
    right: 5px;
  }

  /* .web-yoyaku {
    width: 300px;
    left: 65px;
    bottom: 135px;
  } */

  /*   text
--------------------------------------- */
  .num__title01 {
    width: 6rem;
    top: -2rem;
  }

  /*   content
--------------------------------------- */
  .num__box {
    margin-right: 0.7em;
  }

  /*   1ページ目
--------------------------------------- */
  .news__box02>div:first-child {
    width: 18%;
  }

  /* features01 */
  .features01__list__img {
    width: 70%;
    padding-top: 4rem;
  }

  /*   10ページ目
--------------------------------------- */
  /* flow */
  .flow__arrow--deco02 {
    bottom: 2.5rem;
  }

  .flow__arrow--deco04 {
    bottom: 8rem;
  }
}