/* CSS Document */

/*- - - - - - - - - - - - - - - - - - - -
web font
- - - - - - - - - - - - - - - - - - - -*/
* {
  /* font-family: fot-tsukubrdgothic-std, sans-serif; */
  font-style: normal;
  font-weight: 400;
}
/*- - - - - - - - - - - - - - - - - - - -

general

- - - - - - - - - - - - - - - - - - - -*/

/* clearfix */
.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  zoom: 1;
}

.img {
  display: block;
  height: 0;
  overflow: hidden;
}

body,
html {
  height: 100%;
}
html {
  overflow-y: scroll;
  font-size: 62.5%;
}

body {
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  background-color: #fff;
  color: #444;
  overflow: visible;

  position: relative;
}

a:link {
  color: #7561b6;
  text-decoration: none;
}
a:active {
  color: #7561b6;
  text-decoration: none;
}
a:visited {
  color: #7561b6;
  text-decoration: none;
}
a:hover {
  color: #baaaed;
  text-decoration: underline;
}

.fixReturn {
  position: fixed;
  bottom: 20px;
  right: 20px;
}
.fixReturn a {
  display: block;
  width: 80px;
}
.fixReturn a img {
  width: 100%;
}
/*- - - - - - - - - - - - - - - - - - - -

header

- - - - - - - - - - - - - - - - - - - -*/
.header {
  width: 1000px;
  margin: 0 auto;
}
.headLogo {
  float: left;
  margin: 12px 0;
}
.headContact {
  float: right;
}
.headTel {
  float: left;
  margin-right: 16px;
}
.headTel a {
  display: block;
  width: 190px;
  height: 50px;
  padding-left: 35px;
  background: #e1b36b;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 50px;
  box-sizing: border-box;
  transition: background-color 0.5s;
}
.headTel a:before {
  position: relative;
  top: 2px;
  content: "";
  display: inline-block;
  width: 20px;
  height: 16px;
  margin-right: 4px;
  background: url("/img/pc_icnHeaderTel.png") 0 0 no-repeat;
  background-size: contain;
}
.headTel a:hover {
  background: #ecce9f;
  text-decoration: none;
}
.headReserve {
  float: right;
}
.headReserve a {
  display: block;
  width: 190px;
  height: 50px;
  padding-left: 35px;
  background: #e1b36b;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 50px;
  box-sizing: border-box;
  transition: background-color 0.5s;
}
.headReserve a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 13px;
  margin-right: 8px;
  background: url("/img/pc_icnHeaderMail.png") 0 0 no-repeat;
  background-size: contain;
}
.headReserve a:hover {
  background: #ecce9f;
  text-decoration: none;
}

/*- - - - - - - - - - - - - - - - - - - -

globalnavi

- - - - - - - - - - - - - - - - - - - -*/
.globalNavi {
  width: 100%;
  border-bottom: #c1b9db 4px solid;
}
.globalNaviList {
  width: 1000px;
  margin: 0 auto;
}
.globalNaviList__item {
  float: left;
}
.menuHome {
  width: 185px;
  padding-top: 60px;
  background: url("/img/pc_globalNavi.png") 0px 0px no-repeat;
  background-size: auto 120px;
  transition: opacity 0.3s;
}
.menuHome:hover {
  background: url("/img/pc_globalNavi.png") 0px -60px no-repeat;
  background-size: auto 120px;
  opacity: 50%;
}
.menuNayami {
  width: 235px;
  padding-top: 60px;
  background: url("/img/pc_globalNavi.png") -185px 0px no-repeat;
  background-size: auto 120px;
}
.menuNayami:hover {
  background: url("/img/pc_globalNavi.png") -185px -60px no-repeat;
  background-size: auto 120px;
}
.menuSejutsu {
  width: 220px;
  padding-top: 60px;
  background: url("/img/pc_globalNavi.png") -420px 0px no-repeat;
  background-size: auto 120px;
}
.menuSejutsu:hover {
  background: url("/img/pc_globalNavi.png") -420px -60px no-repeat;
  background-size: auto 120px;
}
.menuPrice {
  width: 165px;
  padding-top: 60px;
  background: url("/img/pc_globalNavi.png") -640px 0px no-repeat;
  background-size: auto 120px;
}
.menuPrice:hover {
  background: url("/img/pc_globalNavi.png") -640px -60px no-repeat;
  background-size: auto 120px;
}
.menuAbout {
  width: 195px;
  padding-top: 60px;
  background: url("/img/pc_globalNavi.png") -805px 0px no-repeat;
  background-size: auto 120px;
}
.menuAbout:hover {
  background: url("/img/pc_globalNavi.png") -805px -60px no-repeat;
  background-size: auto 120px;
}
/*- - - - - - - - - - - - - - - - - - - -

mainvisual

- - - - - - - - - - - - - - - - - - - -*/
.mainVisualBox {
  width: 100%;
  margin: 0 0 100px;
}
.mainVisualBox__main {
  width: 100%;
}
.mainVisualBox__main img {
  max-width: 100%;
  height: auto;
}
.mainVisualBox__tel {
  width: 100%;
  background: url("/img/pc_bgMainVisual.png") 0 0;
  background-size: 25px auto;
}
.mvAbout {
  width: 1000px;
  margin: 0 auto;
  padding: 0;
}
.mvAbout__item {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.breadCrumb {
  width: 100%;
  margin: 0 auto;
  padding: 16px 5.4%;
  font-size: 1rem;
  max-width: 1480px;
}

.postBox {
  margin-bottom: 32px;
}
.postList {
  width: 750px;
  margin: 0 auto 16px;
  border-bottom: 1px dashed #ccc;
}
.postList__ttl {
  float: left;
  width: 100px;
}
.postList__data {
  float: right;
  width: 640px;
  margin-bottom: 16px;
}
.newsListLink {
  /* width: 750px; */
  margin: 0 auto;
}
.newsListLink a {
  position: relative;
  display: block;
  float: right;
  padding-left: 20px;
}
.newsListLink a:before {
  display: block;
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url("/img/icnLink_purple.png") left center no-repeat;
  background-size: contain;
}

.treatmentList {
  width: 750px;
  margin: 0 auto 16px;
  border-bottom: 1px dashed #ccc;
}

/*- - - - - - - - - - - - - - - - - - - -

contents

- - - - - - - - - - - - - - - - - - - -*/
.contentsWrap {
  width: 1000px;
  margin: 0 auto;
}

/*- - - - - - - - - - - - - - - - - - - -

top contents

- - - - - - - - - - - - - - - - - - - -*/

.topContents {
  margin: 0 0 80px;
  padding: 0;
}
.topContetns__ttl {
  margin: 0 0 40px;
  text-align: center;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.8;
}
.topContetns__txt {
  margin-bottom: 32px;
  line-height: 2.5;
}
.linkBox {
  margin: 0 0 56px;
  clear: both;
}
.linkBox__item {
  float: left;
  width: 280px;
  margin-right: 80px;
}
.linkBox__item:last-child {
  float: right;
  margin-right: 0;
}
.linkBox__item a {
  position: relative;
  display: block;
  padding: 16px 16px 16px 40px;
  background: #ddd9ed url("/img/icnLink_white.png") 18px 18px no-repeat;
  background-size: 16px auto;
  box-sizing: border-box;
  color: #fff;
}
.linkBox__item a:hover {
  opacity: 0.8;
}

.subMenuList {
  width: 100%;
  margin-bottom: 24px;
}
.subMenuList__item {
  float: left;
  width: 33%;
  border-right: 1px dotted #fff;
  text-align: center;
  box-sizing: border-box;
}
.subMenuList__item:last-child {
  float: right;
  width: 34%;
}
.subMenuList__item--first {
  background: url("/img/icnFirst.png") 65px center no-repeat #c1b9db;
  background-size: 15px auto;
}
.subMenuList__item--example {
  background: url("/img/icnExample.png") 100px center no-repeat #c1b9db;
  background-size: 21px auto;
}
.subMenuList__item--monitor {
  background: url("/img/icnMonitor.png") 90px center no-repeat #c1b9db;
  background-size: 25px auto;
}
.subMenuList__item a {
  display: block;
  padding: 24px 0;
  color: #333;
  font-weight: 700;
}
.subMenuList__item a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.otherLinkTbl {
  width: 100%;
  margin-bottom: 24px;
}
.otherLinkTbl__row {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.otherLinkTbl__row__data {
  width: 33%;
  height: 100px;
  padding: 16px 12px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  vertical-align: middle;
}
.otherLinkTbl__row__data a {
  position: relative;
  display: block;
  padding-left: 24px;
  background: url("/img/icnLink_purple.png") 0 center no-repeat;
  background-size: 15px;
  box-sizing: border-box;
}
.otherLinkTbl__row__data--sk {
  background: url("/img/pc_bgShinohara.png") 0 0 no-repeat;
  background-size: contain;
}
.otherLinkTbl__row__data--sk a {
  margin-left: 80px;
  padding: 0;
  background: none;
}
.otherLinkTbl__row__data--hs {
  background: url("/img/pc_bgHashimoto.png") 0 0 no-repeat;
  background-size: contain;
}
.otherLinkTbl__row__data--hs a {
  margin-left: 80px;
  padding: 0;
  background: none;
}
.otherLinkTbl__row__data--fm {
  background: url("/img/pc_bgFujibayashi.png") 0 0 no-repeat;
  background-size: contain;
}
.otherLinkTbl__row__data--fm a {
  margin-left: 80px;
  padding: 0;
  background: none;
}

.otherLinkTbl__row__data--md {
  background: url("/img/pc_bgMori.png") 0 0 no-repeat;
  background-size: contain;
}
.otherLinkTbl__row__data--md a {
  margin-left: 80px;
  padding: 0;
  background: none;
}
.otherLinkTbl__row__data--hc {
  background: url("/img/imgLogo_s.png") 0 0 no-repeat;
  background-size: contain;
}
.otherLinkTbl__row__data--hc a {
  margin-left: 80px;
  padding: 0;
  background: none;
}
.otherLinkTbl__row__data--archim {
  background: url("/img/imgARCHIMTokyo.png") 0 0 no-repeat;
  background-size: contain;
}
.otherLinkTbl__row__data--archim a {
  margin-left: 80px;
  padding: 0;
  background: none;
}
.otherLinkTbl__row__data--at {
  background: url("/img/pc_bgAkamatsu.png") 0 0 no-repeat;
  background-size: contain;
}
.otherLinkTbl__row__data--at a {
  margin-left: 80px;
  padding: 0;
  background: none;
}
.otherLinkTbl__row__data--hu {
  background: url("/img/pc_bgHanai.png") 0 0 no-repeat;
  background-size: contain;
}
.otherLinkTbl__row__data--hu a {
  margin-left: 80px;
  padding: 0;
  background: none;
}
/*.otherLinkTbl__row__data--sy{
	background: url("/img/pc_bgShingyochi.png") 0 0 no-repeat;
	background-size: contain;
}
.otherLinkTbl__row__data--sy a{
	margin-left: 80px;
	padding: 0;
	background: none;
}
.otherLinkTbl__row__data--kr{
	background: url("/img/pc_bgKobayashi.png") 0 0 no-repeat;
	background-size: contain;
}
.otherLinkTbl__row__data--kr a{
	margin-left: 80px;
	padding: 0;
	background: none;
}
.otherLinkTbl__row__data--im{
	background: url("/img/pc_bgInamura.png") 0 0 no-repeat;
	background-size: contain;
}
.otherLinkTbl__row__data--im a{
	margin-left: 80px;
	padding: 0;
	background: none;
}*/

.underMenuList {
  width: 100%;
  margin-bottom: 24px;
}
.underMenuList__item {
  float: left;
  width: 33%;
  border-right: 1px dashed #fff;
  box-sizing: border-box;
}
.underMenuList__item:last-child {
  width: 34%;
  border-right: none;
}
.underMenuList__item a {
  display: block;
  padding: 32px 0;
  text-align: center;
  color: #333;
  font-weight: 700;
}
.underMenuList__item a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.underMenuList__item--shop a {
  background: url("/img/bgShopping.png") bottom right no-repeat #c1b9db;
  background-size: 60px auto;
}
.underMenuList__item--anti a {
  background: url("/img/bgAntiaging.png") bottom right 9px no-repeat #c1b9db;
  background-size: 49px auto;
}

.topUnderBnr {
  width: 500px;
  margin: 0 auto 40px;
}
.topUnderBnr__item {
  float: left;
  width: 218px;
}
.topUnderBnr__item:last-child {
  float: right;
}

/*- - - - - - - - - - - - - - - - - - - -

main contents

- - - - - - - - - - - - - - - - - - - -*/
.mainContents {
  float: right;
  width: 750px;
  margin-bottom: 40px;
}
.mainContents img {
  width: 100%;
}
.singleContents {
  float: right;
  width: 750px;
  margin-bottom: 40px;
}
.singleArticle p {
  margin: 0 0 40px;
  line-height: 1.8;
  word-break: break-all;
}
.contentsTxt {
  margin: 0 0 40px;
  line-height: 1.8;
}
.contentsTxt a {
  display: inline-block;
  padding-right: 12px;
  background: url("/img/icnExternalLink.png") right center no-repeat;
  background-size: 12px auto;
}
.contentsTxt a.linkImg {
  display: inline;
  padding-right: 0;
  background: none;
}
.contentsTtlXl {
  margin: 0 0 32px;
  padding: 16px;
  background: #ded9ec;
  font-weight: 700;
  font-size: 2rem;
}
.contentsTtlL {
  position: relative;
  margin: 0 0 16px;
  padding: 0 0 8px;
  border-bottom: solid 5px #ded9ec;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}
.contentsTtlL:after {
  position: absolute;
  content: " ";
  display: block;
  width: 30%;
  bottom: -5px;
  border-bottom: solid 5px #a695de;
}
.contentsTtlM {
  position: relative;
  margin: 0 0 16px;
  padding: 8px 8px 8px 28px;
  border-radius: 4px;
  background: #ece8fa;
  font-size: 1.6rem;
  font-weight: 700;
}
.contentsTtlM:before {
  position: absolute;
  top: 8px;
  left: 8px;
  margin-right: 8px;
  content: "●";
  color: #fff;
}
.contentsTtlS {
  margin: 0 0 24px;
  padding: 0 0 4px;
  border-bottom: 2px dashed #a695de;
  font-weight: 700;
}
.contentsTtlSs {
  position: relative;
  margin: 0 0 24px;
  padding: 0 0 4px;
  font-weight: 700;
}
.contentsTtlSs:before {
  position: absolute;
  top: -16px;
  left: -12px;
  display: block;
  margin-right: 8px;
  content: "●";
  font-size: 3.5rem;
  color: #ddd9ed;
  z-index: -1;
}
.contentsList {
  margin: 0 0 40px;
  padding: 16px;
  background: #f7f7f7;
}
.contentsList__ttl {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 1.6rem;
}
.contentsListBox {
  margin: 0 0 0 16px;
}
.contentsListBox__item {
  margin-bottom: 12px;
  line-height: 1.2;
}

.orderedListBox {
  margin: 0 0 40px;
  counter-reset: number;
  list-style: none;
}
.orderedListBox {
  margin: 0 0 40px;
  counter-reset: number;
  list-style: none;
}
.orderedListBox__item {
  margin: 0 0 16px;
  line-height: 18px;
}
.orderedListBox__item:before {
  counter-increment: number;
  content: counter(number);
  margin: -1px 4px 0 0;
  background: #c1b9db;
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 1.4rem;
  text-align: center;
  border-radius: 50%;
  font-weight: 700;
}

.listBox {
  margin: 0 0 40px;
}
.listBox--floatR {
  float: right;
}
.listBox__item {
  margin: 0 0 16px;
  padding: 0 0 0 20px;
  background: url("/img/icnLink_purple.png") 0px 2px no-repeat;
  background-size: auto 15px;
  line-height: 18px;
}
.listBox2Col {
  margin: 0 0 16px;
}
.listBox2Col__item {
  float: left;
  width: 48%;
}
.listBox2Col__item:nth-child(even) {
  float: right;
}
.listBox2Col__item a {
  display: block;
  padding: 0 0 0 20px;
  background: url("/img/icnLink_purple.png") 0px 2px no-repeat;
  background-size: auto 15px;
  line-height: 18px;
  box-sizing: border-box;
}
.listBox3Col {
  margin: 0 0 16px;
}
.listBox3Col__item {
  float: left;
  width: 30%;
  margin-right: 5%;
}
.listBox3Col__item:nth-child(3n) {
  float: right;
  margin-right: 0;
}
.listBox3Col__item a {
  display: block;
  padding: 0 0 0 20px;
  background: url("/img/icnLink_purple.png") 0px 2px no-repeat;
  background-size: auto 15px;
  line-height: 18px;
  box-sizing: border-box;
}

.buttonBox {
  margin: 0 0 40px;
}
.button2col {
  margin: 0;
}
.button3col {
  margin: 0 0 12px;
}
.button2col__item {
  float: left;
  width: 49%;
  margin-bottom: 12px;
  background: #f5f5f5;
  border-radius: 4px;
  box-sizing: border-box;
  box-shadow: 0 4px 0 #ccc;
  text-align: center;
}
.button2col__item:nth-child(2n) {
  float: right;
}
.button2col__item a {
  display: block;
  padding: 8px;
}

.button3col__item {
  float: left;
  width: 31%;
  margin-right: 3.5%;
  background: #f5f5f5;
  border-radius: 4px;
  box-sizing: border-box;
  box-shadow: 0 4px 0 #ccc;
  text-align: center;
}
.button3col__item:nth-child(3n) {
  float: right;
  margin-right: 0;
}
.button3col__item a {
  display: block;
  padding: 8px;
}

.quoteBox {
  margin: 0 0 40px;
  padding: 56px 24px 16px;
  background: #f7f7f7 url("/img/icnQuote.png") 16px 16px no-repeat;
  background-size: auto 15%;
}
.quoteBox .contentsTxt:last-child {
  margin-bottom: 0;
}

.tblWrap {
  margin: 0 0 40px;
  width: 100%;
  box-sizing: border-box;
}
.contentsTbl {
  width: 100%;
  margin: 0 0 24px;
  table-layout: fixed;
}
.contentsTbl__row {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.contentsTbl__row__data {
  padding: 8px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  word-break: break-word;
}
.contentsTbl__row__head {
  background: #ece8fa;
  padding: 8px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  word-break: break-word;
  text-align: left;
  font-weight: 700;
}

.flowChart {
  margin: 0 0 40px;
}
.flowChart__item {
  margin-bottom: 40px;
  padding: 16px;
  background: #fff;
  border: 2px solid #a695de;
  border-radius: 4px;
  position: relative;
  box-sizing: border-box;
}
.flowChart__item--color {
  background: #ddd9ed;
  border: 2px solid #ddd9ed;
  color: #333;
}
.flowChart__item:before {
  content: "";
  position: absolute;
  bottom: -37px;
  left: 50%;
  margin-left: -10px;
  width: 20px;
  height: 30px;
  background: url(/img/icnChartArrow.png) 0 0 no-repeat;
  background-size: 20px auto;
}
.flowChart__item:last-child {
  margin-bottom: 0;
}
.flowChart__item:last-child:before {
  content: none;
}
.flowChart__item__ttl {
  margin: 0 0 16px;
  padding: 0 0 8px;
  border-bottom: dotted 1px #ccc;
  font-weight: bold;
}
.flowChart__item--color .flowChart__item__ttl {
  border-bottom: dotted 1px #fff;
}

.flowChart__item__txt {
}
.flowChart__item__img {
}

.img1col {
  margin: 0 0 16px;
}
.img1col__item {
  width: 100%;
  margin-bottom: 16px;
}
.img1col__item:last-child {
  margin-bottom: 0;
}

.img2col {
  margin: 0 0 16px;
}
.img2col__item {
  float: left;
  width: 48%;
}
.img2col__item:nth-child(2n) {
  float: right;
}
.img3col {
  margin: 0 0 16px;
}
.img3col__item {
  float: left;
  width: 30%;
  margin-right: 5%;
}
.img3col__item:nth-child(3n) {
  float: right;
  margin-right: 0;
}
.imgCap {
  margin: 0 0 40px;
}
.imgCap__img {
  margin-bottom: 8px;
}
.imgCap__cap {
  font-size: 1rem;
}

.imgCapBox {
  margin: 0 0 40px;
}
.imgCap2col {
  float: left;
  width: 48%;
}
.imgCap2col:nth-child(2n) {
  float: right;
}
.imgCap2col__img {
  margin-bottom: 8px;
}
.imgCap2col__cap {
  font-size: 1rem;
}

.img2colFlex {
  margin: 0 0 16px;
}
.img2colFlex__item {
  float: left;
  width: 48%;
}
.img2colFlex__item:nth-child(2n) {
  float: right;
}
.img3colFlex {
  margin: 0 0 16px;
}
.img3colFlex__item {
  float: left;
  width: 30%;
  margin-right: 5%;
}
.img3colFlex__item:nth-child(3n) {
  float: right;
  margin-right: 0;
}
.imgCap2colFlex {
  float: left;
  width: 48%;
}
.imgCap2colFlex:nth-child(2n) {
  float: right;
}
.imgCap2colFlex__img {
  margin-bottom: 8px;
}
.imgCap2colFlex__cap {
  font-size: 1rem;
}
.imgCap3colFlex {
  float: left;
  width: 30%;
  margin-right: 5%;
}
.imgCap3colFlex:nth-child(3n) {
  float: right;
  margin-right: 0;
}
.imgCap3colFlex__img {
  margin-bottom: 8px;
}
.imgCap3colFlex__cap {
  font-size: 1rem;
}

.movieBox {
  margin: 0 0 40px;
}
.movieBox iframe {
  width: 750px;
  height: 400px;
}

.snsBox {
  width: 500px;
  margin: 0 auto 56px;
  border: 1px #c1b9db solid;
  box-sizing: border-box;
}
.singleContents .snsBox {
  margin: 100px auto 56px;
}
.snsBox__ttl {
  padding: 16px;
  background: #c1b9db;
  text-align: center;
  font-weight: 700;
}
.snsBox__list {
  margin: 16px;
  padding-bottom: 16px;
  border-bottom: 1px dashed #eee;
}
.snsBox__list:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.snsBox__list__txt {
  float: left;
  width: 25%;
  height: 50px;
  padding-left: 16px;
  line-height: 50px;
}
.snsBox__list__icn {
  float: left;
  width: 50px;
  height: 50px;
  margin-right: 40px;
  line-height: 50px;
}
.snsBox__list__icn:last-child {
  margin-right: 0;
}

.cmnContact {
  width: 750px;
  margin: 0 auto 32px;
  padding: 24px;
  background: url("/img/bgCmnContact.png") 0 0 no-repeat #fbedd8;
  box-sizing: border-box;
}
.cmnContactBox {
  float: left;
  width: 32%;
  margin-right: 2%;
  margin-bottom: 24px;
}
.cmnContactBox:nth-child(2n) {
  float: right;
  margin-right: 0;
}
.cmnContactBox__ttl {
  padding: 4px 0;
  background: #e1b36b;
  color: #fff;
  text-align: center;
  font-weight: 700;
}
.cmnContactBox__tel {
  text-align: center;
  font-size: 4.8rem;
  color: #e1b36b;
  font-weight: 700;
  text-shadow: 1px 1px 0 #fff;
}
.cmnContactBox__txt {
  font-size: 1.6rem;
  line-height: 1.6;
}
.cmnContact__mail {
  margin-top: 32px;
  padding-top: 16px;
  border-top: dotted 2px #e1b36b;
  clear: both;
}
.cmnContact__mail__item {
  float: left;
  width: 48%;
  margin-right: 4%;
}
.cmnContact__mail__item:last-child {
  float: right;
  width: 48%;
  margin-right: 0;
}
.cmnContact__mail__item a {
  position: relative;
  display: block;
  padding: 16px;
  background: #e1b36b url("/img/bgMail.png") left center no-repeat;
  background-size: contain;
  border-radius: 4px;
  color: #333;
  font-weight: 700;
  text-align: center;
}
.cmnContact__mail__item a:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 8px;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 8px;
  background: url("/img/icnLink__whiteGold.png") right center no-repeat;
  background-size: contain;
}
.cmnContact__mail__item a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.catList {
  margin-bottom: 80px;
}
.catList__ttl {
  margin-bottom: 8px;
  padding: 0 0 8px;
  border-bottom: dashed 1px #c1b9db;
  font-weight: 700;
  font-size: 1.8rem;
}
.catList__txt {
  margin-bottom: 16px;
  line-height: 2;
  font-size: 1.2rem;
  color: #999;
}
.catList__link {
  font-size: 1.2rem;
  text-align: right;
}

.pagination {
  clear: both;
  padding: 20px 0;
  position: relative;
  font-size: 14px;
  line-height: 1em;
  text-align: center;
}
.pagination-box {
  display: inline-block;
}
.pagination span,
.pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 10px 14px 10px 14px;
  text-decoration: none;
  width: auto;
  color: #999;
  background: #eee;
}
.pagination span.page-of {
  background: none;
  color: #c1b9db;
}
.pagination a:hover {
  color: #fff;
  background: #c1b9db;
}
.pagination .current {
  padding: 10px 14px 10px 14px;
  color: #fff;
  background: #c1b9db;
}
/*@media only screen and (max-width: 413px) {
.pagination {
	font-size: 12px;
	line-height: 12px;
}
.pagination span, .pagination a {
	padding: 7px 10px 7px 10px;
}
.pagination .current{
	padding: 7px 10px 7px 10px;
}
}*/

.introBox {
  margin-bottom: 40px;
}
.introBoxLink {
  display: block;
  float: left;
  width: 30%;
  margin-right: 5%;
  padding: 8px;
  border: solid #eee 1px;
  box-sizing: border-box;
}
.introBoxLink:nth-child(3n) {
  float: right;
  margin-right: 0;
}
.introBoxLink:hover {
  opacity: 0.8;
  color: #333;
  text-decoration: none;
}
.introBoxLink__list {
}
.introBoxLink__list__ttl {
  width: 100%;
}
.introBoxLink__list__ttl img {
  width: 100%;
}
.introBoxLink__list__txt {
  font-weight: 700;
  color: #333;
}
.introBoxLink2 {
  display: block;
  float: left;
  width: 30%;
  margin-right: 5%;
  padding: 8px;
  border: solid #eee 1px;
  box-sizing: border-box;
}
.introBoxLink2:nth-child(3n) {
  float: right;
  margin-right: 0;
}
.introBoxLink2:hover {
  opacity: 0.8;
  color: #333;
  text-decoration: none;
}
.introBoxLink2__list {
}
.introBoxLink2__list__ttl {
  width: 100%;
}
.introBoxLink2__list__ttl img {
  width: 100%;
}
.introBoxLink2__list__txt {
  font-weight: 700;
  color: #333;
}
.writerBox {
  width: 100%;
  margin-bottom: 40px;
  padding: 24px 24px 24px 8px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.writerBox__left {
  float: left;
  width: 28%;
}
.writerBox__right {
  float: right;
  width: 70%;
}
.writerBox__ttl {
  margin-bottom: 8px;
  padding-bottom: 8px;
  font-weight: 700;
  font-size: 1.8rem;
  border-bottom: dotted 1px #ccc;
}
.writerBox__img {
  width: 100%;
  height: 100%;
}
.writerBox__img img {
  width: 100%;
  height: 100%;
  /*	border-radius: 50%;
*/
}
.writerBox__txt {
  margin-bottom: 24px;
}

.clinicInfo {
  margin-bottom: 60px;
  border: solid 1px #ece8fa;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  box-sizing: border-box;
}
.clinicInfo__ttl {
  padding: 16px;
  background: #ece8fa;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
.clinicInfoBox {
  padding: 24px;
}
.clinicInfoBox__img {
  float: left;
  width: 225px;
}
.clinicInfoBox__img img {
  width: 100%;
}
.clinicInfoBox__right {
  float: right;
  width: 435px;
}
.clinicInfoBox__right__ttl {
  margin-bottom: 8px;
  font-size: 1.8rem;
  font-weight: 700;
}
.clinicInfoSns {
  padding: 8px;
  border: dashed 1px #ccc;
}
.clinicInfoSns__item {
  float: left;
  width: 40%;
  margin-right: 3%;
  padding: 8px 0;
  font-size: 1.2rem;
}
.clinicInfoSns__item--icn {
  width: 12%;
  margin-right: 3%;
  padding: 0;
}
.clinicInfoSns__item--icn:last-child {
  margin-right: 0;
}
.clinicInfoSns__item--icn img {
}
.clinicInfo__contact {
  padding: 0 24px 24px;
}
.clinicInfo__mail {
}
.clinicInfo__mail__item {
  float: left;
  width: 30%;
  margin-right: 5%;
}
.clinicInfo__mail__item:last-child {
  float: right;
  margin-right: 0;
}
.clinicInfo__mail__item a {
  position: relative;
  display: block;
  padding: 18px 16px 18px 15px;
  background: #e1b36b url("/img/bgMail.png") left center no-repeat;
  background-size: contain;
  border-radius: 4px;
  color: #333;
  font-weight: 700;
}
.clinicInfo__mail__item a:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 8px;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 8px;
  background: url("/img/icnLink__whiteGold.png") right center no-repeat;
  background-size: contain;
}
.clinicInfo__mail__item a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.clinicInfo__contact__tel__ttl {
  background: #e1b36b;
  padding: 4px 0;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
}
.clinicInfo__contact__tel__data {
  font-size: 3rem;
  color: #e1b36b;
  font-weight: 700;
}

.slideWrap {
  background-color: #f3f3f3;
  width: 100%;
  padding: 16px;
  box-sizing: border-box;
}
.slideLink {
  margin-bottom: 16px;
}
.slideLink__item {
  float: left;
  width: 230px;
  margin-right: 16px;
  position: relative;
}
.slideLink__item--noLink {
  border-left: 4px solid #c1b9db;
  background: #fff;
  box-sizing: border-box;
  padding: 8px;
  color: #ccc;
  max-height: 60px;
}
.slideLink__item--osusume:after {
  display: block;
  position: absolute;
  right: -12px;
  top: -6px;
  content: "";
  background: url("/img/icn_osusume.png") no-repeat 0 0;
  width: 28px;
  height: 28px;
  background-size: contain;
}
.slideLink__item:nth-child(4n) {
  float: right;
  margin-right: 0;
}
.slideLink__item a {
  display: block;
  max-height: 60px;
  padding: 8px;
  border-left: 4px solid #c1b9db;
  background: #fff;
  color: #000;
  box-sizing: border-box;
}

.clinicLinkBox {
  margin-bottom: 60px;
}
.clinicLinkBox__list__item {
  position: relative;
  float: left;
  width: 45%;
  margin: 0 5% 16px 0;
}
.clinicLinkBox__list__item:nth-child(3n) {
  float: right;
  margin: 0;
}
.clinicLinkBox__list__item--open0407::after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: -10px;
  right: -10px;
  background: url("/img/icn_open0407.png") 0 0 no-repeat;
  background-size: contain;
}
.clinicLinkBox__list__item a {
  display: block;
  padding: 24px 0;
  border: #eee solid 1px;
  background: #ddd9ed url("/img/icnLink_white.png") center left 48px no-repeat;
  background-size: 15px auto;
  text-align: center;
}
.clinicLinkBox__list__item--ha a {
  padding: 24px 0 24px 32px;
}

.blogArticleBox {
  margin-bottom: 80px;
}

/*- - - - - - - - - - - - - - - - - - - -

sidebar

- - - - - - - - - - - - - - - - - - - -*/
.sideArea {
  float: left;
  width: 210px;
}

.sideMenuList {
  width: 100%;
  margin-bottom: 24px;
}
.sideMenuList__item {
  border-bottom: 1px dotted #fff;
  box-sizing: border-box;
}
.sideMenuList__item:last-child {
  border-bottom: none;
}
.sideMenuList__item--first {
  background: url("/img/icnFirst.png") center left 24px no-repeat #c1b9db;
  background-size: 15px auto;
}
.sideMenuList__item--example {
  background: url("/img/icnExample.png") center left 20px no-repeat #c1b9db;
  background-size: 21px auto;
}
.sideMenuList__item--monitor {
  background: url("/img/icnMonitor.png") center left 20px no-repeat #c1b9db;
  background-size: 25px auto;
}
.sideMenuList__item a {
  display: block;
  padding: 24px 0 24px 54px;
  color: #333;
  font-weight: 700;
  font-size: 1.4rem;
}
.sideMenuList__item a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.sideOtherLink {
  margin: 0 0 24px;
  border-bottom: 1px solid #7561b6;
}
.sideOtherLink__item {
  border-top: 1px solid #7561b6;
  border-right: 1px solid #7561b6;
  border-left: 1px solid #7561b6;
  border-bottom: none;
}
.sideOtherLink__item a {
  display: block;
  padding: 32px;
  background: url("/img/icnLink_purple.png") center left 10px no-repeat;
  background-size: 15px;
  font-size: 1.4rem;
}
.sideOtherLink__item--sk a {
  padding: 32px 16px 32px 72px;
  background: url("/img/pc_bgShinohara.png") 0 0 no-repeat;
  background-size: contain;
}
.sideOtherLink__item--hs a {
  padding: 32px 16px 32px 72px;
  background: url("/img/pc_bgHashimoto.png") 0 0 no-repeat;
  background-size: contain;
}
.sideOtherLink__item--fm a {
  padding: 32px 16px 32px 72px;
  background: url("/img/pc_bgFujibayashi.png") 0 0 no-repeat;
  background-size: contain;
}
.sideOtherLink__item--sy a {
  padding: 32px 16px 32px 72px;
  background: url("/img/pc_bgShingyochi.png") 0 0 no-repeat;
  background-size: contain;
}
.sideOtherLink__item--md a {
  padding: 32px 16px 32px 72px;
  background: url("/img/pc_bgMori.png") 0 0 no-repeat;
  background-size: contain;
}
.sideOtherLink__item--hc a {
  padding: 32px 16px 32px 84px;
  background: url("/img/imgLogo_s.png") 0 0 no-repeat;
  background-size: contain;
}

.sideOtherLink__item--at a {
  padding: 32px 16px 32px 72px;
  background: url("/img/pc_bgAkamatsu.png") 0 0 no-repeat;
  background-size: contain;
}

.sideOtherLink__item--hu a {
  padding: 32px 16px 32px 72px;
  background: url("/img/pc_bgHanai.png") 0 0 no-repeat;
  background-size: contain;
}
/*
.sideOtherLink__item--kr a{
	padding: 32px 16px 32px 72px;
	background: url("/img/pc_bgKobayashi.png") 0 0 no-repeat;
	background-size: contain;
}
*/
.sideLinkList {
  margin-bottom: 24px;
}
.sideLinkList__item {
  border-bottom: 1px dotted #fff;
  box-sizing: border-box;
}
.sideLinkList__item:last-child {
  border-bottom: none;
}
.sideLinkList__item a {
  display: block;
  padding: 32px;
  font-size: 1.4rem;
  color: #333;
  font-weight: 700;
}
.sideLinkList__item--shop a {
  background: url("/img/bgShopping.png") bottom right #c1b9db no-repeat;
  background-size: 50px auto;
}
.sideLinkList__item--anti a {
  background: url("/img/bgAntiaging.png") bottom right #c1b9db no-repeat;
  background-size: 40px auto;
}
.sideLinkList__item a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.sideContact {
  margin-bottom: 24px;
}
.sideContactBox {
  margin-bottom: 16px;
}
.sideContactBox__ttl {
  padding: 4px 0;
  background: #e1b36b;
  color: #fff;
  text-align: center;
  font-weight: 700;
}
.sideContactBox__tel {
  text-align: justify;
  font-size: 3rem;
  color: #e1b36b;
  font-weight: 700;
}
.sideContactBox__txt {
  font-size: 1.2rem;
  line-height: 1.6;
}
.sideContact__mail {
}
.sideContact__mail__item {
  margin-bottom: 16px;
}
.sideContact__mail__item a {
  position: relative;
  display: block;
  padding: 16px;
  background: #e1b36b url("/img/bgMail.png") left center no-repeat;
  background-size: contain;
  border-radius: 4px;
  color: #333;
  font-weight: 700;
}
.sideContact__mail__item a:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 8px;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 8px;
  background: url("/img/icnLink__whiteGold.png") right center no-repeat;
  background-size: contain;
}
.sideContact__mail__item a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.sideBnr {
  width: 100%;
  margin-bottom: 16px;
}
.sideBnr a img {
  width: 100%;
}

.sideListBox {
  margin: 0 0 16px;
}
.sideListBox__item {
  margin: 0 0 8px;
  padding: 0 0 0 16px;
  background: url("/img/icnLink_purple.png") 0px 2px no-repeat;
  background-size: auto 12px;
  line-height: 1.4;
  font-size: 1.2rem;
}

/*- - - - - - - - - - - - - - - - - - - -

footer

- - - - - - - - - - - - - - - - - - - -*/
.footer01 {
  width: 100%;
  background: #ece8fa;
}
.footer01Box {
  width: 1000px;
  margin: 0 auto;
  padding: 48px 0;
}
.footerLink {
  width: 22%;
  float: left;
  margin: 0 4% 0 0;
  font-size: 1.4rem;
}
.footerLink:nth-child(4n) {
  float: right;
  margin: 0;
}
.footerLink__ttl {
  margin-bottom: 8px;
  padding: 4px;
  border-bottom: 1px solid #a695de;
  font-weight: 700;
}
.footerLinkList {
  margin: 0 0 24px 16px;
  font-size: 1.2rem;
}
.footerLinkList__item {
  margin-bottom: 4px;
}

.footer02 {
  width: 1000px;
  margin: 0 auto;
  padding: 48px 0 0;
}
.footerInfo {
  float: left;
  width: 68%;
}
.footerInfoBox {
  margin-bottom: 40px;
}
.footerInfoBox__ttl {
  margin-bottom: 8px;
  font-weight: 700;
}
.footerInfoBox__add {
  margin-bottom: 8px;
  font-size: 1.4rem;
}
.footerInfoBox__root {
  margin-bottom: 8px;
  font-size: 1.4rem;
}
.footerInfoBox__link {
  margin-bottom: 8px;
  font-size: 1.4rem;
}
.footerInfoBox__tel {
  margin-bottom: 8px;
  font-size: 1.4rem;
}

.footerContact {
  float: right;
  width: 28%;
  margin-bottom: 24px;
}
.footerContactBox {
  margin-bottom: 16px;
}
.footerContactBox__ttl {
  padding: 4px 0;
  background: #e1b36b;
  color: #fff;
  text-align: center;
  font-weight: 700;
}
.footerContactBox__tel {
  text-align: justify;
  font-size: 4rem;
  color: #e1b36b;
  font-weight: 700;
}
.footerContactBox__txt {
  font-size: 1.4rem;
  line-height: 1.6;
}
.footerContact__mail {
}
.footerContact__mail__item {
  margin-bottom: 16px;
}
.footerContact__mail__item a {
  position: relative;
  display: block;
  padding: 16px;
  background: #e1b36b url("/img/bgMail.png") left center no-repeat;
  background-size: contain;
  border-radius: 4px;
  color: #333;
  font-weight: 700;
  text-align: center;
}
.footerContact__mail__item a:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 8px;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 8px;
  background: url("/img/icnLink__whiteGold.png") right center no-repeat;
  background-size: contain;
}
.footerContact__mail__item a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.copy {
  clear: both;
  width: 1000px;
  padding: 40px 0 24px;
  text-align: center;
}

.webshopBtn {
  margin: 40px 0 60px;
}
.webshopBtn__txt {
  margin-bottom: 16px;
  text-align: center;
}
.webshopBtn__link {
}
.webshopBtn__link a {
  display: block;
  width: 80%;
  margin: 0 auto;
  padding: 16px;
  border-radius: 5px;
  background: #ea8c8c;
  text-align: center;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  box-shadow: 0 10px 0 #d36e6e;
  transition: opacity 0.8s;
}
.webshopBtn__link a:hover {
  opacity: 0.7;
  text-decoration: none;
}
/*---------------------------------------------------------------



---------------------------------------------------------------*/
.mt0 {
  margin-top: 0;
}
.mt5 {
  margin-top: 5px;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px;
}
.mt25 {
  margin-top: 25px;
}
.mt30 {
  margin-top: 30px;
}
.mt35 {
  margin-top: 35px;
}
.mt40 {
  margin-top: 40px;
}
.mt45 {
  margin-top: 45px;
}
.mt50 {
  margin-top: 50px;
}
.mt55 {
  margin-top: 55px;
}
.mt60 {
  margin-top: 60px;
}
.mt65 {
  margin-top: 65px;
}
.mt70 {
  margin-top: 70px;
}
.mt75 {
  margin-top: 75px;
}
.mt80 {
  margin-top: 80px;
}
.mt85 {
  margin-top: 85px;
}
.mt90 {
  margin-top: 90px;
}
.mt95 {
  margin-top: 95px;
}
.mt100 {
  margin-top: 100px;
}

.mb0 {
  margin-bottom: 0;
}
.mb5 {
  margin-bottom: 5px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb25 {
  margin-bottom: 25px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb35 {
  margin-bottom: 35px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb45 {
  margin-bottom: 45px;
}
.mb50 {
  margin-bottom: 50px;
}
.mb55 {
  margin-bottom: 55px;
}
.mb60 {
  margin-bottom: 60px;
}
.mb65 {
  margin-bottom: 65px;
}
.mb70 {
  margin-bottom: 70px;
}
.mb75 {
  margin-bottom: 75px;
}
.mb80 {
  margin-bottom: 80px;
}
.mb85 {
  margin-bottom: 85px;
}
.mb90 {
  margin-bottom: 90px;
}
.mb95 {
  margin-bottom: 95px;
}
.mb100 {
  margin-bottom: 100px;
}

.fs10 {
  font-size: 1rem;
}
.fs12 {
  font-size: 1.2rem;
}
.fs13 {
  font-size: 1.3rem;
}
.fs14 {
  font-size: 1.4rem;
}
.fs15 {
  font-size: 1.5rem;
}
.fs16 {
  font-size: 1.6rem;
}
.fs17 {
  font-size: 1.7rem;
}
.fs18 {
  font-size: 1.8rem;
}
.fs19 {
  font-size: 1.9rem;
}
.fs20 {
  font-size: 2rem;
}
.fs21 {
  font-size: 2.1rem;
}
.fs22 {
  font-size: 2.2rem;
}
.fs23 {
  font-size: 2.3rem;
}
.fs24 {
  font-size: 2.4rem;
}
.fs25 {
  font-size: 2.5rem;
}
.fs26 {
  font-size: 2.6rem;
}
.fs27 {
  font-size: 2.7rem;
}
.fs28 {
  font-size: 2.8rem;
}
.fs29 {
  font-size: 2.9rem;
}
.fs30 {
  font-size: 3rem;
}

.txtred {
  color: #ff0000;
  font-weight: bold;
}
.txtorange {
  color: #ff6600;
  font-weight: bold;
}
.txtgreen {
  color: #008000;
  font-weight: bold;
}
.txtblue {
  color: #167fa6;
  font-weight: bold;
}
.txtblack {
  font-weight: bold;
}
.txtred120 {
  font-weight: bold;
  color: #ff0000;
  font-size: 120%;
}
.txtorange120 {
  font-weight: bold;
  color: #ff6900;
  font-size: 120%;
}
.txtgreen120 {
  font-weight: bold;
  color: #409526;
  font-size: 120%;
}
.txtblue120 {
  color: #167fa6;
  font-weight: bold;
  font-size: 120%;
}
.txtblack120 {
  font-weight: bold;
  font-size: 120%;
}
.markerYellow {
  font-weight: bold;
  background: linear-gradient(transparent 60%, #ffff66 60%);
}
.markerGreen {
  font-weight: bold;
  background: linear-gradient(transparent 60%, #b2eaff 60%);
}
.markerRed {
  font-weight: bold;
  background: linear-gradient(transparent 60%, #ffa2a2 60%);
}

.red {
  color: #ff0000;
}
.blue {
  color: #167fa6;
}
.green {
  color: #409526;
}
.b {
  font-weight: 700;
}
.normal {
  font-weight: normal;
}

img.imgLeft {
  display: block;
  float: left;
  margin: 0 16px 16px 0;
  max-width: 40%;
}
img.imgCenter {
  display: block;
  margin: 8px auto;
  width: auto;
}
img.imgRight {
  display: block;
  float: right;
  margin: 0 0 16px 16px;
  max-width: 40%;
}
img.cmnImgL {
  display: block;
  float: left;
  margin: 0 16px 16px 0;
  max-width: 40%;
}
img.cmnImgR {
  display: block;
  float: right;
  margin: 0 0 16px 16px;
  max-width: 40%;
}

.txtLeft {
  text-align: left;
}
.txtCenter {
  text-align: center;
}
.txtRight {
  text-align: right;
}
