*{	
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-feature-settings: "palt";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #595757;
	box-sizing: border-box;
	/*word-break: break-all;*/
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.08em;
	text-align: justify;
}

i{color:#9e3437; padding-right:5px; font-size:120%;}

.mincho{ font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: 600; }

a{ transition: .3s; }
a:hover{ opacity: .7; }

br{ line-height: inherit; }

span, a, strong, small{ color: inherit; font-size: inherit; font-family: inherit; font-weight: inherit; letter-spacing: inherit; }

.wrap{ width: 1000px; margin: 0 auto; }
.wrap.small{ width: 750px; }
.wrap.midium{ width: 920px; }
.width100{width: 100%;}

body{ background: #f0efec; }

a.btn{ width: 370px; height: 80px; font-size: 22px; font-weight: 700; color: #fff; background-color: #a38138; display: flex; justify-content: center; align-items: center; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; margin-left: auto; margin-right: auto; }
a.btn span{ padding: 0 26px; background-image: url(../images-oc-lower-eyelid/common/arrow01.png); background-repeat: no-repeat; background-size: 7px; background-position: top 50% right 0; }
a.btn:hover{ opacity: 1; background: #9b551b; }

p.detail{ color: #a38138; font-size: 14px; text-decoration: underline; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: 600; }

.linkwrap{ width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 10; }
.body-wrap{ overflow: hidden; position: relative; }

.sp{ display: none; }

header{ background: #f0efec; }
header .inner{ width: 1266px; height: 130px; margin: 0 auto; display: flex; justify-content: flex-start; align-items: center; }
header .logo{ display: block; width: 360px; margin-right: auto; }
header .logo img.pc{ display: block; }
header p{ font-size: 10px; font-weight: 700; margin-left: auto; margin-right: 20px; line-height: 1.6; }
header .tel,
header .contact{ font-size: 22px; font-weight: 700; color: #fff; width: 260px; height: 50px; background: #a38138; display: flex; justify-content: center; align-items: center; margin-right: 10px; }
header .tel:hover,
header .contact:hover{ opacity: 1; background: #9b551b; }
header .tel span{ padding: 0 18px 0 19px; background-image: url(../images-oc-lower-eyelid/common/icon-tel01.png), url(../images-oc-lower-eyelid/common/arrow01.png); background-repeat: no-repeat, no-repeat; background-size: 8px, 7px; background-position: left 0 top 50%, right 0 top 50%; }
header .contact span{ padding: 0 19px 0 29px; background-image: url(../images-oc-lower-eyelid/common/icon-contact01.png), url(../images-oc-lower-eyelid/common/arrow01.png); background-repeat: no-repeat, no-repeat; background-size: 20px, 7px; background-position: left 0 top 50%, right 0 top 50%; }
header .btn-list{ display: flex; justify-content: flex-end; }

nav{ width: 100%; height: 100px; background: #fff; display: flex; justify-content: center; align-items: center; }
nav ul{ display: flex; }
nav ul li{ font-size: 18px; font-family: inherit; color: #a38138; white-space: nowrap; }
nav ul li a{ line-height: 1; padding: 0 1em; }
nav ul li:not(:last-of-type) a{ border-right: solid 1px; }

header.clone{ position: fixed; top: -130px; left: 0; z-index: 9999; width: 100%; transition: .5s; background: rgba(255,255,255,.8); }
header.clone.active{ top: 0; }
header.clone .inner{ justify-content: space-between; }
header.clone p{ display: none; }
header.clone nav{ background: transparent; height: auto; margin-top: 10px; }
header.clone nav ul li{ font-size: 15px; }
header.clone nav ul li a{ padding: 0 .5em; }
h1 { font-size: 13.84px;}
.treat-list{ display: flex; flex-wrap: wrap; }
.treat-list dl{ width: 280px; background: #f0efec; margin-right: calc((100% - (280px * 4)) / 3); padding: 25px 25px 55px; position: relative; transition: .3s; }
.treat-list dl:hover{ opacity: .7; }
.treat-list dl:nth-of-type(4n){ margin-right: 0; }
.treat-list dl:nth-of-type(n+5){ margin-top: 10px; }
.treat-list dl dt{ font-size: 20px; font-weight: 700; color: #a38138; text-align: center; border-bottom: solid 1px; padding-bottom: .3em; margin-bottom: .6em; }
.treat-list dl dd .detail{ position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); }

.news{ padding: 105px 0 120px; }
.news .wrap{ display: flex; justify-content: space-between; }
.news h2{ font-size: 20px; font-weight: 700; color: #a38138; margin-bottom: 1em; }
.news .left{ width: 332px; }
.news .right{ width: 332px; }
.news table{ width: 100%; }
.news table th{ width: 1px; white-space: nowrap; font-size: 14px; color: #a38138; padding-right: 1em; }
.news table td{ font-size: 14px; color: #a38138; text-decoration: underline; padding-bottom: 1em; }
.news a.all{ display: flex; justify-content: center; align-items: center; width: 60px; height: 25px; background: #a38138; color: #fff; font-size: 14px; font-weight: 700; margin-left: auto; margin-top: 5px; }

.foot-info{ padding: 120px 0 115px; background: url(../images-oc-lower-eyelid/common/bg-foot01.jpg) no-repeat; background-attachment: fixed; background-size: cover; }
.foot-info .logo{ display: block; width: 310px; margin: 0 auto 64px; }
.foot-info .wrap{ display: flex; justify-content: space-between; }
.foot-info .wrap .left{ width: 440px; }
.foot-info .wrap .right{ width: 440px; position: relative; }
.foot-info .wrap .right iframe{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; filter:grayscale(100%);-webkit-filter:grayscale(100%); }
.foot-info dl.access dt{ font-weight: 700; color: #fff; margin-top: 1em; letter-spacing: 0em; }
.foot-info dl.access dd{ color: #fff; letter-spacing: 0em; }
.foot-info ul.access{ margin-top: 1em; }
.foot-info ul.access li{ color: #fff; padding-left: .6em; position: relative; letter-spacing: 0em; }
.foot-info ul.access li:before{ content: '・'; position: absolute; left: 0; }

.hour-table{ width: 100%; max-width: 440px; table-layout: fixed; }
.hour-table thead{ background: #f0efec; border-bottom: solid 1px #9e3437; }
.hour-table tbody{ background: #fff; }
.hour-table th{ width: 120px; height: 40px; text-align: center; vertical-align: middle; font-weight: 700; color: #9e3437; }
.hour-table td{ text-align: center; vertical-align: middle; font-weight: 700; color: #9e3437; border-left: solid 1px; }
.hour-table + p{ font-size: 12px; color: #fff; margin-top: .6em; letter-spacing: 0; }

footer{ padding-top: 45px; }
footer p.copy{ font-size: 12px; color: #fff; text-align: center; background: #9e3437; margin-top: 50px; padding: 2em 0; }

.sitemap{ display: flex; justify-content: space-between; width: 1100px!important;}
.sitemap dl dt{ font-size: 14px; font-weight: 700; color: #a38138; }
.sitemap dl dd ul li{ font-size: 14px; color: #a38138; padding-left: 1em; position: relative; }
.sitemap dl dd ul li:before{ content: '-'; position: absolute; left: 0.3em; }
.sitemap .sp-row{ display: flex; width: 50%; justify-content: space-around; }

#link001,
#link002,
#link003,
#link004,
#link005,
#link006,
#link007,
#link008,
#about001,
#about002,
#about003 {
   margin-top:-90px !important;
  padding-top:90px;
}

.red{color:#9E3438;}
.pain{ padding: 35px 0 50px; }
.pain h2{ font-size: 40px; color: #9e3437; text-align: center; margin-bottom: 45px; }
.pain .side-img{ display: flex; justify-content: space-between; align-items: center; }
.pain .side-img .img{ width: 280px; }
.pain .side-img .content{ width: 430px; }
.pain .side-img .content p{ font-size: 18px; }

.counseling .wrap{ background: #9e3437; padding: 43px 115px 50px; }
.counseling .wrap.width100{ background: #9e3437; padding: 20px; }
.counseling h2{ font-size: 58px; color: #fff; text-align: center; display: table; margin: 0 auto 20px; line-height: 1.6; }
.counseling h2.sub{font-size: 50px;}
.counseling h2 small{ display: block; font-size: 30px; text-align: center; letter-spacing: 0; position: relative; line-height: 1; z-index: 0; }
.counseling h2 small:before{ content: ''; width: 100%; height: 1px; background: #fff; position: absolute; top: 50%; left: 0; transform: translateY(-50%); z-index: -1; }
.counseling h2 span{ padding: 0 .5em; background: #9e3437; }
.counseling h2 + p{ text-align: center; color: #fff; }
.counseling .btn-wrap{ display: flex; justify-content: space-between; margin-top: 28px; }

.alliance{ margin-top: 120px; padding: 110px 0 120px; background: #fff; }
.alliance h2{ margin-bottom: 36px; }
.alliance h2 + p{ font-size: 25px; text-align: center; color: #9e3437; margin-bottom: 40px; white-space: nowrap; }
.alliance .alliance-list li{ background-color: #f0efec; height: 190px; display: flex; align-items: center; padding: 0 60px 0 180px; position: relative; background-repeat: no-repeat; background-size: 130px; background-position: top 50% left 30px; position: relative; transition: .3s; }
.alliance .alliance-list li:hover{ opacity: .7; }
.alliance .alliance-list li:after{ content: ''; width: 11.2px; height: 12.8px; background: url(../images-oc-lower-eyelid/common/arrow02.png) no-repeat; background-size: contain; position: absolute; top: 50%; right: 24px; transform: translateY(-50%); }
.alliance .alliance-list li + li{ margin-top: 10px; }
.alliance .alliance-list li:nth-of-type(1){ background-image: url(../images-oc-lower-eyelid/index/alliance01.png); }
.alliance .alliance-list li:nth-of-type(2){ background-image: url(../images-oc-lower-eyelid/index/alliance02.png); }
.alliance .alliance-list li:nth-of-type(3){ background-image: url(../images-oc-lower-eyelid/index/alliance03.png); }
.alliance .alliance-list li:nth-of-type(4){ background-image: url(../images-oc-lower-eyelid/index/alliance04.png); }
.alliance .alliance-list li:nth-of-type(5){ background-image: url(../images-oc-lower-eyelid/index/alliance05.png); }

.alliance .alliance-list li img{ display: block; width: 100%; }
.alliance a.btn{ margin-top: 50px; }

h2.general{ font-size: 40px; color: #9e3437; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: 600; display: table; margin-left: auto; margin-right: auto; text-align: center; }
h2.general small{ display: block; text-align: center; font-size: 14px; position: relative; letter-spacing: 0; }
h2.general small:before{ content: ''; width: 100%; height: 1px; background: #9e3437; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
h2.general span{ background: #f0efec; position: relative; padding: 0 .5em; }
.treatment h2.general span, .alliance h2.general span{ background: #fff; }
.eyelid{ width: 750px; margin: 0 auto; }
.eyelid img { padding: 0px 0 40px; }
.eyelid-link { display: block; margin-top: -120px; padding-top: 120px;}

@media(max-width: 768px){
	*{ font-size: 3.4666vw; }

	.sp{ display: block; }
	.pc{ display: none !important; }

	.wrap, .wrap.small, .wrap.midium{ width: 100%; padding-left: 6.6666vw; padding-right: 6.6666vw; }

	a.btn{ 
        width: 76.666vw; 
        height: 13.333vw; font-size: 3.9vw!important; }
	a.btn span{ padding: 0 1em; background-size: 1.4933vw; }
	p.detail{ font-size: 2.933vw; font-weight: 700; }

	header .inner{ width: 100%; height: 17.3333vw; padding-left: 4vw; }
	header .logo{ width: 61.33333vw; }

	nav{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; z-index: 9998; background: #9e3437; display: block; transition: .5s; }
	nav.active{ opacity: 1; visibility: visible; }
	nav .sp-logo{ width: 50.666vw; margin: 14.6666vw auto 0; }
	nav .sp-logo + p{ font-size: 2.666vw; color: #fff; text-align: center; margin-top: 1vw; }
	nav ul{ display: table; margin: 10.666vw auto 0; }
	nav ul li{ font-size: 4vw; color: #fff; }
	nav ul li a{ line-height: 2; display: block; background: url(../images-oc-lower-eyelid/common/arrow01.png) no-repeat; background-size: 1.4933vw; background-position: top 50% right 0; padding: 0 1.5em 0 0; }
	nav ul li:not(:last-of-type) a{ border-right: none; }
	h1 { font-size: 9px;}
	.treat-list dl{ width: calc(50% - 0.66666vw); margin-right: 1.3332vw; padding: 3.733vw 3.733vw 11.6vw; }
	.treat-list dl:nth-of-type(even){ margin-right: 0; }
	.treat-list dl:nth-of-type(n+3){ margin-top: 1.3332vw; }
	.treat-list dl dt{ font-size: 3.5vw; }
	.treat-list dl dd .detail{ bottom: 4vw; }

	.news{ padding: 14vw 0 16vw; }
	.news .wrap{ flex-wrap: wrap; }
	.news .left{ width: 100%; margin-bottom: 6vw; }
	.news .right{ width: 100%; }
	.news h2{ font-size: 4vw; margin-bottom: 2.4vw; }
	.news table th{ font-size: 3.2vw; }
	.news table td{ font-size: 3.2vw; padding-bottom: .6em; }
	.news a.all{ font-size: 3.2vw; width: 14.66vw; height: 6.666vw; margin-top: 2vw; }

	.foot-info{ padding: 16vw 0; background-image: url(../images-oc-lower-eyelid/common/bg-foot01-sp.jpg); }
	.foot-info .logo{ width: 53.3333vw; margin-bottom: 0; }
	.foot-info .logo + p{ font-size: 2.66666vw; color: #fff; text-align: center; margin: 1em 0 6.6666vw; }
	.foot-info .wrap{ flex-wrap: wrap; }
	.foot-info .wrap .right{ width: 100%; height: 38.6666vw; margin-top: 6.666vw; }

	.hour-table{ max-width: 100%; }
	.hour-table th{ width: 24vw; height: 8vw; letter-spacing: .04em; }
	.hour-table + p{ font-size: 3.4666vw; margin-top: 1em; }

	footer{ padding-top: 14.6666vw; }
	footer p.copy{ margin-top: 14.6666vw; font-size: 2.933vw; padding-bottom: calc(1em + 10.666vw); }

	.sitemap{ flex-wrap: wrap; width: 100%!important;}
	.sitemap dl dt{ font-size: 3.2vw; }
	.sitemap dl dd ul li{ font-size: 3.2vw; }
	.sitemap .sp-row{ display: block; }

	.float-btn.sp{ display: flex; width: 100%; position: fixed; bottom: 0; left: 0; z-index: 10000; }
/*	.float-btn li{ width: 50%; height: 10.666vw; background: #a38138; display: flex; justify-content: center; align-items: center; font-size: 4.6666vw; color: #fff; font-weight: 700; position: relative; }*/
	.float-btn li{ width: 100%; height: 10.666vw; background: #a38138; display: flex; justify-content: center; align-items: center; font-size: 4.6666vw; color: #fff; font-weight: 700; position: relative; }
	.float-btn li:nth-of-type(1){ border-right: solid 0.2vw; }
	.float-btn li:nth-of-type(2){ border-left: solid 0.2vw; }
	.float-btn li span{ line-height: 2; background-repeat: no-repeat, no-repeat; }
/*
	.float-btn li:nth-of-type(1) span{ padding: 0 2.66666vw 0 4vw; background-image: url(../images-oc-lower-eyelid/common/icon-tel01.png), url(../images-oc-lower-eyelid/common/arrow01.png); background-size: 1.6vw, 1.493vw; background-position: top 50% left 0, top 50% right 0; }
	.float-btn li:nth-of-type(2) span{ padding: 0 2.66666vw 0 6.666vw; background-image: url(../images-oc-lower-eyelid/common/icon-contact01.png), url(../images-oc-lower-eyelid/common/arrow01.png); background-size: 4vw, 1.493vw; background-position: top 50% left 0, top 50% right 0; }
*/

	.menu-btn{ width: 13.33vw; height: 12.6666vw; background: #a38138; position: fixed; top: 2.133vw; right: 4vw; z-index: 10000; }
	.menu-btn .inner{ width: 9.3333vw; height: 2.9333vw; position: relative; margin: 2.9333vw auto .8vw; }
	.menu-btn .inner span{ width: 100%; height: 1px; background: #fff; position: absolute; left: 0; transition: .5s; }
	.menu-btn .inner span:nth-of-type(1){ top: 0; }
	.menu-btn .inner span:nth-of-type(2){ bottom: 0; }
	.menu-btn.active .inner span:nth-of-type(1){ transform: rotate(25deg) translate(1vw,1.1vw); }
	.menu-btn.active .inner span:nth-of-type(2){ transform: rotate(-25deg) translate(.6vw,-1vw); }
	.menu-btn p{ font-size: 2.666vw; color: #fff; letter-spacing: 0; text-align: center; }

	#link001,
	#link002,
	#link003,
	#link004,
	#link005,
	#link006,
	#link007,
	#link008,
	#about001,
	#about002,
	#about003 {
	   margin-top:-20px;
/*	  padding-top:20px;*/
	}
	
	h2.general{ font-size: 5.733vw; }
	h2.general small{ font-size: 2.6666vw; }
	.pain{ padding: 5.3333vw 0 8vw; }
	.pain h2{ font-size: 5.733vw; margin-bottom: 6.666vw; }
	.pain h2.sub{ font-size: 5.3vw;}
	.pain .side-img{ flex-wrap: wrap; }
	.pain .side-img .img{ width: 100%; margin-bottom: 5.333vw; }
	.pain .side-img .img img{ display: block; width: 50.666vw; margin: 0 auto; }
	.pain .side-img .content{ width: 100%; }
	.pain .side-img .content p{ font-size: 3.7333vw; }

	.counseling{ padding: 0 6.6666vw; }
	.counseling .wrap{ padding: 10.6666vw 6.6666vw 13.33vw; }
	.counseling h2{ font-size: 8vw; line-height: 1.3; margin-bottom: 4vw; }
	.counseling h2.sub{font-size: 6.5vw;}
	.counseling h2 small{ font-size: 4vw; margin-top: 2vw; }
	.counseling .btn-wrap{ flex-wrap: wrap; }
	.counseling .btn-wrap a.btn + a.btn{ margin-top: 1.3333vw; }

	.alliance{ margin-top: 16vw; padding: 15.333vw 0 16vw; }
	.alliance h2{ margin-bottom: 5.3333vw; }
	.alliance .alliance-list li{ height: 22.66vw; padding: 0 9.3333vw 0 24vw; background-size: 17.333vw; background-position: top 50% left 4vw; }
	.alliance .alliance-list li:after{ width: 1.4933vw; height: 1.70666vw; right: 3.2vw; }
	.alliance h2 + p{ font-size: 4vw; margin-bottom: 5.333vw; }
	.alliance a.btn{ margin-top: 6.666vw; }
	.eyelid{ width: 100%; } 
	.eyelid img { padding: 0px 0vw 4.666vw; width: 100% }
}


/* 関連ショートコード用 */
.fas.fa-link {
  color: #fff;
}

.icon-img{
	width: 15px;
    margin-top: 0.5rem;
}

@media (max-width: 767px) {
.icon-img{
	width: 10px;
    margin-top: 0.5rem;
}
}

.link-card-headline-box {
  position: absolute;
  border-radius: 2px;
  background: #9e3437;
}

@media (min-width: 768px) {
  .link-card-headline-box {
    font-size: 12px;
    font-weight: 500;
    padding: 5px 10px;
    top: -14px;
    left: 20px;
    width: 130px;
  }
}

@media (max-width: 767px) {
  .link-card-headline-box {
    font-weight: bold;
    font-size: 11px;
    padding: 4px 8px;
    top: -12px;
    left: 12px;
    width: 120px;
  }
}

.link-card {
  display: block;
  position: relative;
  border: 1px solid #9e3437;
  border-radius: 4px;
  margin-top: 40px !important;
  margin-bottom: 30px !important;
  background: #fff;
  word-wrap: break-word;
  box-sizing: border-box;
  text-decoration: none !important;
  transition: color 0.4s ease, background 0.4s ease, transform 0.4s ease, opacity 0.4s ease, border 0.4s ease, padding 0.4s ease, left 0.4s ease, box-shadow 0.4s ease;
}

@media (max-width: 767px) {
  .link-card {
    width: 100%;
    padding: 12px;
    margin: 10px 0px;
    padding-top: 22px !important;
  }
}

@media (min-width: 768px) {
  .link-card {
    width: 90%;
    margin: 10px auto;
    padding: 20px;
    padding-top: 30px !important;
  }
}

.link-card .link-card-headline {
  position: relative;
  color: #fff;
  letter-spacing: 0;
  line-height: 0;
  margin-left: .25rem;
}

.link-card .link-card-headline:after {
  position: absolute;
  content: "あわせて読みたい";
  color: #fff;
  width: 100px;
  top: 3px;
  left: 1px;
  letter-spacing: 0;
}

@media (max-width: 767px) {
	.link-card .link-card-headline:after {
		left: 3px;
		top: 5px;
	}
}

.link-card:hover {
  opacity: 0.8 !important;
}

.link-card:hover .link-card-thumbnail img {
  transform: scale(1.1);
}

.link-card-box {
  display: flex;
}

.link-card-content {
  flex: 2.5;
  max-width: calc(100% - 182px);
}

@media (max-width: 767px) {
  .link-card-content {
    max-width: calc(100% - 120px);
  }
}

.link-card-thumbnail {
  display: block;
  overflow: hidden;
}

@media (max-width: 767px) {
  .link-card-thumbnail {
    margin-right: 10px;
    flex: 1.82;
  }
}

@media (min-width: 768px) {
  .link-card-thumbnail {
    margin-right: 20px;
    flex: 1;
  }
}

.link-card-thumbnail img {
  filter: opacity(1);
  display: block;
  padding: 0 !important;
  margin: 0 !important;
  vertical-align: baseline;
  width: 100%;
  height: auto;
  background: #fff;
  transition: color 0.4s ease, background 0.4s ease, transform 0.4s ease, opacity 0.4s ease, border 0.4s ease, padding 0.4s ease, left 0.4s ease, box-shadow 0.4s ease;
}

.link-card-title {
  display: block;
  letter-spacing: 1px;
  transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, box-shadow 0.3s ease;
}

@media (max-width: 767px) {
  .link-card-title {
    color: #9e3437;
    font-size: 1.2rem;
    line-height: 2rem;
    font-weight: 700;
    border-bottom: 0.1rem solid #9e3437;
  }
}

@media (min-width: 768px) {
  .link-card-title {
    color: #9e3437;
    font-size: 1.2rem;
    font-weight: 600;
    border-bottom: 0.1rem solid #9e3437;
    line-height: 1.6;
    padding: 0 0 1rem 0;
  }
}

.link-card-excerpt {
  display: none;
}

@media (min-width: 768px) {
  .link-card-excerpt {
    margin-top: 15px;
    font-size: 1rem;
    display: block;
  }
}

.list-link-more {
  font-size: 1.1rem;
}

@media screen and (max-width: 769px) {
  .list-link-more {
    font-size: 1.2rem;
  }
}

.list-link-more__txt {
	padding: 0.3rem 3.7rem 0.3rem 0;
	color: #9b3437;
	display: table;
	padding-right: 2rem;
	position: relative;
	letter-spacing: 0.06em;
	transition: 0.3s;
	margin: 0 0 0 auto;
}
.list-link-more__txt:after {
    content: '';
    width: 1.3rem;
    height: 1.3rem;
    border-bottom: solid 1px;
    border-right: solid 1px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(-45deg);
}

@media screen and (min-width: 769px) {
  .list-link:hover .list-link-more__txt {
    background-image: url("../img/icon02_on.svg");
  }
}


/*20240125*/
footer .treat01-child > li{ font-size: 1.2rem; line-height: 2; }
footer .column ul.treat01-child li:before {content: '-';}
@media screen and (max-width: 769px) {
    footer .treat01-child{margin-top: 1rem;}
    .mt10{
        margin-top: 1rem;
    }
    .mt20{
        margin-top: 2rem;
    }
}

/*20240125*/
div#toc_container .toc_title{
    font-size: 1.1rem!important;
    color: #80795f;
    font-family: YuMincho,游明朝体,Yu Mincho,游明朝,yu-mincho-pr6n,serif;
    font-weight: 600;
}
div#toc_container .toc_list {
    column-count: 2;
}
div#toc_container .toc_list li ::before{
    display: none;
}
div#toc_container{
    width: 100%;
    padding: 3rem;
}
span.toc_number.toc_depth_1{
    font-family: YuMincho, 游明朝体, "Yu Mincho", 游明朝, yu-mincho-pr6n, serif!important;
    font-size: 1.1rem!important;
    color: rgb(128, 121, 95)!important;
    font-weight: 800!important;
}
span.toc_number.toc_depth_1::after{
    display: inline-block!important;
    content: "."
}

span.toc_number.toc_depth_2{
    display: none!important;
    font-family: YuMincho, 游明朝体, "Yu Mincho", 游明朝, yu-mincho-pr6n, serif!important;
    font-size: 1.5rem!important;
    color: rgb(128, 121, 95)!important;
    font-weight: 800!important;
}

div#toc_container .toc_list li ul li{
    font-size: .7rem!important;
    padding-left: 1.1rem!important;
    position: relative!important;
}

div#toc_container .toc_list li ul li::before{
    content: ''!important;
    border-radius: 1.5rem!important;
    left: 0!important;
    position: absolute!important;
    background: #a5a08f!important;
    display: inline-block!important;
    height: .6rem!important;
    width: .6rem!important;
    top: 0.2rem!important;
}
#toc_container a{
    
}

@media screen and (max-width: 769px) {
div#toc_container .toc_list {
    column-count: 1;
}
    
div#toc_container ul.toc_list li ul li{
    font-size: 1rem!important;
}
    
div#toc_container ul.toc_list li ul li::before{
    top: 0.7rem!important;
}

    div#toc_container {
        padding: 2rem;
    }
    div#toc_container ul li{
        font-size: 1.1rem!important;
    }
}


nav.static{ height: 0; display: none; }
img{height: auto;}
.mv{ height: 300px !important; background-repeat: no-repeat; background-size: cover; background-position: center; background-attachment: fixed; }
.mv.dummy{ background-image: url(../images-oc-lower-eyelid/dummy/mv01.jpg); }
.mv.about{ background-image: url("../images-oc-lower-eyelid/about/about_mv.jpg"); }
.mv.alliance-mv{ background-image: url("../images-oc-lower-eyelid/alliance/alliance_mv.jpg"); }
.mv.first{ background-image: url("../images-oc-lower-eyelid/first/first_mv.jpg"); }
.mv.staff{ background-image: url("../images-oc-lower-eyelid/staff/staff_mv.jpg"); }
.mv.symptom{ background-image: url("../images-oc-lower-eyelid/symptom/sympton_mv.jpg"); }
.mv.treatment_mv{ background-image: url("../images-oc-lower-eyelid/treatment/treatment_mv.jpg"); }
.mv.price{ background-image: url("../images-oc-lower-eyelid/price/price_mv.jpg"); }
.mv.access{ background-image: url("../images-oc-lower-eyelid/access/access_mv.jpg"); }
.mv.case{ background-image: url("../images-oc-lower-eyelid/case/case_mv.jpg"); }
.mv.a6{ background-image: url("../images-oc-lower-eyelid/alliance/alliance_mv.jpg"); }
.mv.contact{ background-image: url("../images-oc-lower-eyelid/contact/contact_mv.jpg"); }
.mv.qa{ background-image: url("../images-oc-lower-eyelid/qa/qa_mv.jpg"); }

.pankuzu-wrap{ background: #fff; padding: .8em 1em; }
.pankuzu{ max-width: 1320px; margin: 0 auto; }
.pankuzu li{ display: inline-block; color: #a38138; }
.pankuzu li:not(:last-of-type):after{ content: '-'; }
.pankuzu li:last-of-type{ font-weight: 700; }

main{ display: block; width: 850px; margin: 0 auto; padding: 115px 0 0; }
main.pt_0{padding:0;}

main h1{ font-size: 40px; color: #9e3437; display: table; margin: 0 auto 50px; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: 600; line-height: 1.6; }
main h1 small{ display: block; text-align: center; font-size: 14px; position: relative; z-index: 0; }
main h1 small:before{ content: ''; width: 100%; height: 1px; background: #9e3437; position: absolute; top: 50%; left: 0; transform: translateY(-50%); z-index: -1; }
main h1 span{ background: #f0efec; padding: 0 .5em; letter-spacing: 0; }

main > .side-img{ display: flex; justify-content: space-between; align-items: center; margin-bottom: 50px; }
main > .side-img .img{ width: 280px; height: auto; }
main > .side-img2 .img{ width: 430px; height: auto; }
main > .side-img .img img{ display: block; width: 100%; height: auto; border-radius: 100%; }
main > .side-img2 .img img{ border-radius: 0; height: auto;}
main > .side-img .content{ width: 540px; }
main > .side-img2 .content{ width: 360px; }
main > .side-img .content p{ font-size: 18px; margin-bottom:13px; }

.container{ background: #fff; padding: 50px; }
.container + .container{ margin-top: 50px; }
.container:last-child{margin-bottom: 100px;}
.container *{ letter-spacing: 0.07em; }

.container a.btn{ width: 380px; height: 60px; margin: 16px auto; }

.container > *:first-child,
main > .side-img .content > *:first-child,
.container .side-img .content > *:first-child,
.container h2 + *,
.container h3 + *,
.container h4 + *{ margin-top: 0 !important; }

.container > *:last-child,
main > .side-img .content > *:last-child,
.container .side-img .content > *:last-child{ margin-bottom: 0 !important; }

.container h2{ font-size: 30px; font-weight: 700; color: #9e3437; border-bottom: solid 1px; margin: 80px 0 30px; }
.container h3{ font-size: 20px; font-weight: 700; color: #9e3437; background: #eae7e5; padding: 0 .5em; margin: 60px 0 24px; }
.container h3 small,.container h4 small{font-size: 0.9em;}
.container h4{ font-size: 18px; font-weight: 700; color: #9e3437; padding-left: 1em; position: relative; margin: 30px 0 14px; }
.container h4:before{ content: ''; width: 12px; height: 12px; background: #9e3437; border-radius: 6px; position: absolute; left: 0; top: 10px; }
.container h5{font-size: 16px;font-weight: 700;color: #fff;background: #a38138;width: max-content;padding: 0pc 10px; margin: 30px 0px 10px;}


.container p{ margin-bottom: 1em; }

.container .side-img{ display: flex; justify-content: space-between; margin: 50px 0; }
#about .side-img{margin-bottom:25px;}
.container .side-img .img{ width: 350px; }
.container .side-img .img img{ display: block; width: 100%; height:auto; }
.container .side-img .img img + img{ margin-top: 20px; }
.container .side-img .content{ width: 380px; }
.container .flex{display: flex; justify-content: space-between; flex-wrap: wrap;}
.container .flex .half{width: calc(50% - 10px); margin-bottom: 10px;}

.container ul.check{ margin: 40px 0; }
.container ul.check li{ padding-left: 38px; position: relative; }
.container ul.check li + li{ margin-top: 20px; }
.container ul.check li:before{ content: ''; width: 28px; height: 28px; background: url(../images-oc-lower-eyelid/common/icon-check01.jpg) no-repeat; background-size: contain; position: absolute; left: 0; top: 2px; }
.container ul.check li dl dt{ font-size: 18px; font-weight: 700; color: #a38138; }

.container ul.number{ margin: 40px 0; }
.container ul.number li{ display: flex; justify-content: space-between; align-items: center; position: relative; padding-left: 60px; }
.container ul.number li + li{ margin-top: 30px; }
.container ul.number li:before{ content: ''; width: 50px; height: 50px; background-repeat: no-repeat; background-size: contain; position: absolute; top: 50%; transform: translateY(-50%); left: 0; }
.container ul.number li:nth-of-type(1):before{ background-image: url(../images-oc-lower-eyelid/common/no01.png); }
.container ul.number li:nth-of-type(2):before{ background-image: url(../images-oc-lower-eyelid/common/no02.png); }
.container ul.number li:nth-of-type(3):before{ background-image: url(../images-oc-lower-eyelid/common/no03.png); }
.container ul.number li:nth-of-type(4):before{ background-image: url(../images-oc-lower-eyelid/common/no04.png); }
.container ul.number li:nth-of-type(5):before{ background-image: url(../images-oc-lower-eyelid/common/no05.png); }
.container ul.number li:nth-of-type(6):before{ background-image: url(../images-oc-lower-eyelid/common/no06.png); }
.container ul.number li:nth-of-type(7):before{ background-image: url(../images-oc-lower-eyelid/common/no07.png); }
.container ul.number li:nth-of-type(8):before{ background-image: url(../images-oc-lower-eyelid/common/no08.png); }
.container ul.number li:nth-of-type(9):before{ background-image: url(../images-oc-lower-eyelid/common/no09.png); }
.container ul.number li:nth-of-type(10):before{ background-image: url(../images-oc-lower-eyelid/common/no10.png); }
.container ul.number li .img{ width: 130px; }
.container ul.number li .img img{ display: block; width: 100%; height: auto; border-radius: 100%; }
.container ul.number li dl{ width: 545px; }
.container ul.number li dl dt{ font-size: 18px; font-weight: 700; color: #a38138; }

.container table{ margin: 40px 0; width: 100%; border: solid 1px #000; border-collapse: separate; }
.container table.fixed{ table-layout: fixed; }
.container table th{ background: #eae7e5; padding: .5em .8em; border-bottom: solid 1px #c8c8c8; vertical-align: middle; }
.container table td{ padding: .5em .8em; border-bottom: solid 1px #c8c8c8; vertical-align: middle; }
.container table tr:last-of-type td,
.container table tr:last-of-type th{ border-bottom: none; }
.container table.priority-th th{ width: 1px; white-space: nowrap; }

strong{border-bottom:#a3813870 1px solid; padding-bottom:2px;font-weight: bold;}

/**** staff ****/
.container img.dr-pic{ display: block; width: 100%; height: auto; margin-bottom: 45px; }
.container img.dr-pic + h2{ margin-top: 0; }
.container h2 span{ display: block; font-size: 16px; line-height: 2; }
.container table.priority-th.staff th{ width: 180px; vertical-align: top; }


/**** about ****/
.policy_text h2{font-size:20px; margin-bottom:20px; color:#a38138;}
main > .side-img .policy_text p{ font-size:25px; line-height:2; color:rgb(158, 52, 55); font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
.policy_wrap{padding:0 0 50px;}
.policy_wrap p{margin-bottom:15px; line-height:2;}
main #about h2{text-align:center; margin-bottom:0px;}
main #about h3{font-size:24px; background:#a38138; padding: 20px 18px 0px 100px; height:80px; margin:80px 0 30px; color:#FFF; position:relative; width:100%; background:#a38138;}
main #about h3 span{ width:80px; height:80px; text-align:center; vertical-align:middle; position:absolute; top:0; left:0; color:#FFF; font-size:44px; background:#9e3437;}

/**** first ****/
.container .video {width:100%; height:350px;}

/**** treatment ****/
#ope{ padding:30px 0 100px; margin:100px 0 0;}

/**** access ****/
table.time_table th{background:#9e3437; color:#FFF;}
table.time_table th:not(:first-child){ border-left:#FFF 1px solid;}
table.time_table th,table.time_table td{text-align:center;}

/**** price ****/
#price .container table td,#price .container table th{letter-spacing:0;}
#price .container table td span{color:#9e3437;}
#price .container table td{text-align:center; font-size:14px;}

/**** tratment ****/
table.img_table{margin-top:20px;}
table.img_table th,table.img_table td{text-align:center; width:50%; padding:10px 10px 5px;}
table.img_table th{font-weight:bold;padding:10px;}
table.img_table td img{width:100%; height:auto; }
.ope ul.check{ margin: 40px 0 10px; }
#contact h3{padding-left:0;}
#contact h3 span{background:#a38138; color:#FFF; padding:8px 10px; margin-right:5px;}

.tit{font-weight: bold;}
.flex_box{display: flex; justify-content: space-between; flex-wrap: wrap;}
.item40{flex-basis: 40%}
.item60{flex-basis: 55%}
.treat-list{display: flex; justify-content: space-between; flex-wrap: wrap;}
.treat-list dl{width: 48%; margin-right:0; margin-bottom:10px;}
.treat-list dl dd .detail{bottom:0;}

.case{ padding: 95px 0 110px; }
.case h2,.case > p{ font-size: 35px; color: #9e3437; text-align: center; margin-bottom: 40px; }
.case .case-list{ display: flex; justify-content: space-between; } 
.case .case-list li{ width: 300px; background: #fff; padding-bottom: 75px; position: relative; transition: .3s; }
.case .case-list li:hover{ opacity: .7; }
.case .case-list li img{ display: block; width: 100%; height: auto; }
.case .case-list li .inner{ padding: 30px 35px 0; }
.case .case-list li h3{ font-size: 25px; color: #a38138; text-align: center; position: relative; z-index: 0; margin-bottom: 25px; }
.case .case-list li h3:before{ content: ''; width: 65px; height: 65px; border-radius: 40px; border: solid 1px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: -1; }
.case .case-list li h3 span{ background: #fff; padding: .1em 0; }
.case .case-list li .detail{ position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); }
.case a.btn{ margin-top: 50px; }
.alliance{margin-top: 0;}

.flex_btn{
    display: flex;
}
.flex_btn .btn{width:48%!important;}
.point_box{ background: #f0efec; padding:25px 20px 30px; border-radius: 10px; margin-bottom: 30px;}
.point_box table td{ background: #FFF;}
.point_box table{ margin-bottom: 0;}
.container .point_box h4{ margin-top:0; }


/*追加分*/
section.dr{ margin: 0 calc(50% - 50vw); width: 100vw;}
.dr h2{ margin-bottom: 90px; }
.dr .profile{ padding: 95px 0 0; background: url(../images-oc-lower-eyelid/index/bg-dr01.jpg) no-repeat; background-size: cover; background-position: center; position: relative; }
.dr .profile .img{ width: calc(50vw + 20px); height: 350px; background: url(../images-oc-lower-eyelid/index/bg-dr02.jpg) no-repeat; background-size: cover; background-position: right; border-radius: 0 0 0 175px; position: absolute; top: -50px; right: 0; }
.dr .profile .img img{ width: 500px; height: auto; position: absolute; bottom: 0; left: 100px; }
.dr .profile .item01{ display: block; width: 100%; margin-top: 15px; }
.dr .profile .item01.sp{ display: none; }
.dr .profile h3{ font-size: 35px; font-weight: 700; color: #fff; margin-bottom: 16px; }
.dr .profile h3 span{ display: block; font-size: 16px; line-height: 1; letter-spacing: 0.04em; }
.dr .profile p{ max-width: 400px; color: #fff; }
.dr .profile a.btn{ margin-top: 35px; }


.dr ul li{
    font-size: 2rem;
    font-weight: 700;
    padding-left: 65px;
    margin-bottom: 1rem;
}

.dr ul li:first-of-type {
    color: #fff;
    background: url("../images-oc-lower-eyelid/index/reason-no01-wt.png") no-repeat;
    background-size: 50px;
    background-position: top 50% left 0;
}
.dr ul li:nth-of-type(2) {
    color: #fff;
    background: url("../images-oc-lower-eyelid/index/reason-no02-wt.png") no-repeat;
    background-size: 50px;
    background-position: top 50% left 0;
}

.dr ul + p{
    font-size: 35px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    margin-bottom: 16px;
}
.add{margin: 80px auto 0; width: 800px;}
.add .side-img{ display: flex; justify-content: space-between; align-items: center; margin-bottom: 50px; }
.add .side-img:not(:first-child){margin-top: 150px;}
.add .side-img .img{ width: 250px; height: auto; }
.add .side-img .img img{ display: block; width: 100%; height: auto; border-radius: 100%; }
.add .side-img .content{ width: 500px; }
.add .side-img .content p{ font-size: 18px; margin-bottom:13px; }
.add .side-img .content > p:first-child{ font-size: 1.2em; font-weight: bold; border-bottom: 1px solid #a38138; display: table;} 

/*tabの形状*/
.tab{
	display: flex;
	flex-wrap: wrap;
}
.tab li a{
	display: block;
    color: #a38138;
    font-weight: 900;
	background:#ddd;
	margin:0 2px;
	padding:10px 15px;
}
/*liにactiveクラスがついた時の形状*/
.tab li.active a{
	background:#fff;
}


/*エリアの表示非表示と形状*/
.area {
	display: none;/*はじめは非表示*/
	opacity: 0;/*透過0*/
	background: #fff;
	padding:50px 20px;
}

/*areaにis-activeというクラスがついた時の形状*/
.area.is-active {
    display: block;/*表示*/
    animation-name: displayAnime;/*ふわっと表示させるためのアニメーション*/
    animation-duration: 2s;
    animation-fill-mode: forwards;
}

@keyframes displayAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}


.worry{ padding-bottom: 120px; }
.worry .ttl{ padding: 90px 0 0; background: url(../images-oc-lower-eyelid/index/bg-worry01.jpg) no-repeat; background-size: cover; background-position: center; }
.worry .ttl h2.general{ color: #fff; margin-bottom: 45px; }
.worry .ttl h2.general small:before{ background: #fff; width: calc(50% - 4.5em); }
.worry .ttl h2.general small:after{ content: ''; background: #fff; width: calc(50% - 4.5em); height: 1px; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.worry .ttl ul{ display: table; margin: 0 auto; }
.worry .ttl ul li{ color: #fff; font-size: 25px; padding-left: 42px; background: url(../images-oc-lower-eyelid/index/icon-check01.jpg) no-repeat; background-size: 28px; background-position: top 50% left 0; }
.worry .ttl .item01{ display: block; width: 100%; margin-top: 20px; }
.worry .ttl .item01.sp{ display: none; }
.worry .worry-list{ display: flex; justify-content: space-between; margin-top: 50px; }
.worry .worry-list li{ width: 300px; background: #fff; padding: 30px 34px 60px; position: relative; /*transition: .3s; */}
/*.worry .worry-list li:hover{ opacity: .7; }*/
.worry .worry-list li .icon-wrap img{
	width: 100%; height: auto;
}
.worry .worry-list li .icon-wrap{ width: 180px; margin: 0 auto; position: relative; }
.worry .worry-list li .icon-wrap:after{ content: ''; width: 60px; height: 60px; background: url(../images-oc-lower-eyelid/index/icon-chexk02.png) no-repeat; background-size: contain; position: absolute; top: 0; left: -20px; }
.worry .worry-list li h3{ font-size: 20px; font-weight: 700; color: #a38138; text-align: center; margin-bottom: .5em; }
.worry .worry-list li .detail{ position: absolute; bottom: 25px; left: 50%; transform: translateX(-50%); }
.worry .worry-list + a.btn{ margin-top: 50px; }


.tab {
    display: flex;
    flex-wrap: inherit;
}
.tab li.active a {
    background: #9e3437;
    position: relative;
}
.tab li a {
    display: block;
    color: #fff;
    font-weight: 900;
    background: #595757;
    margin: 0 2px;
    padding: 10px 15px;
    border-radius: 10px 10px 0px 0px;
    font-size: .9rem;
}
.tab li a:hover{
background: #9e3437;
}
.tab li.active a::after {
    z-index: 99;
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 18px;
    height: 9px;
    background-color: #9e3437;
    content: '';
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.post-categories,.tag-list {
    display: flex;
    flex-wrap: wrap;
    margin: 1rem auto;
    width: 800px;
}

.tag-list{
    margin-bottom: 4rem;
}

.post-categories li,.tag-list li {
    font-size: .9rem;
    margin-right: 1em;
    margin-top: .5em;
}

.post-categories li a {
    background:#9e3537;
}

.post-categories li a,.tag-list li a {
    color: #fff;
    display: block;
    padding: .2em .6em
}
.tag-list li a {
    background: #a38138;
}
@media(max-width: 768px){
	nav.static{ height: 100%; display: block; }
	.mv{ height: 20vw!important; background-attachment: unset; }
	.mv.dummy{ background-image: url(../images-oc-lower-eyelid/dummy/mv01-sp.jpg); }
	.mv.about{ background-image: url("../images-oc-lower-eyelid/about/about_mv_sp.jpg"); }
	.mv.alliance-mv{ background-image: url("../images-oc-lower-eyelid/alliance/alliance_mv_sp.jpg"); }
	.mv.first{ background-image: url("../images-oc-lower-eyelid/first/first_mv_sp.jpg"); }
	.mv.staff{ background-image: url("../images-oc-lower-eyelid/staff/staff_mv_sp.jpg"); }
	.mv.symptom{ background-image: url("../images-oc-lower-eyelid/symptom/sympton_mv_sp.jpg"); }
	.mv.treatment_mv{ background-image: url("../images-oc-lower-eyelid/treatment/treatment_mv_sp.jpg"); }
	.mv.price{ background-image: url("../images-oc-lower-eyelid/price/price_mv_sp.jpg"); }
	.mv.access{ background-image: url("../images-oc-lower-eyelid/access/access_mv_sp.jpg"); }
	.mv.case{ background-image: url("../images-oc-lower-eyelid/case/case_mv_sp.jpg"); }
	.mv.alliance{ background-image: url("../images-oc-lower-eyelid/alliance/alliance_mv_sp.jpg"); }
	.mv.contact{ background-image: url("../images-oc-lower-eyelid/contact/contact_mv_sp.jpg"); }
	.mv.qa{ background-image: url("../images-oc-lower-eyelid/qa/qa_mv_sp.jpg"); }

	.pankuzu li{ font-size: 3.2vw; display: inline-block;}

	main{ width: 100%; padding: 14vw 6.6666vw 0; }

	main h1{ font-size: 8vw; margin-bottom: 6.6666vw; text-align: center;}
	main h1 small{ font-size: 3.6666vw; }

	main > .side-img{ flex-wrap: wrap; justify-content: center; margin-bottom: 12vw; }
	main > .side-img2{margin-bottom: 15px; }
	main > .side-img .img{ width: 50.66vw; order: 1; margin-bottom: 4.666vw; }
	main > .side-img2 .img{ width: 100%; }
	main > .side-img .content{ width: 100%; order: 2; }
	main > .side-img .content p{ font-size: 3.733vw; }

	.container{ padding: 13.3333vw 6vw; }
	.container + .container{ margin-top: 6.6666vw; }
	.container:last-child{margin-bottom: 10.666vw;}

	.container a.btn{ width: 66.666vw; height: 13.333vw; margin: 3.4666vw auto; }

	.container h2{ font-size: 18px; margin: 13vw 0 4vw; }
	.container h2:first-of-type{margin-top: 0;}
	.container h3{ font-size: 4.2vw; margin: 8vw 0 3.466vw; }
	.container h4{ font-size: 4vw; margin: 1em 0 2.6vw; }
	.container h4:before{ width: 2.4vw; height: 2.4vw; border-radius: 100%; top: 2vw; }
    .container h5{font-size: 13px;width: 100%}
	.container p{font-size: 3.777vw;}
	.container .side-img{ flex-wrap: wrap; margin: 8vw 0; }
	.container .side-img .img{ width: 100%; height: auto; order: 1; margin-bottom: 2.9333vw; }
	.container .side-img .img img{ width: 100%; height: auto;}
	.container .side-img .content{ width: 100%; order: 2; }
	.container .flex .half{width: calc(50% - 5px); margin-bottom: 3vw;}
	.container .flex.width100 .half{width: 100%;}

	.container ul.check{ margin: 8vw 0; }
	.container ul.check li{ padding-left: 6.6666vw; }
	.container ul.check li + li{ margin-top: 4vw; }
	.container ul.check li:before{ width: 5.0666vw; height: 5.0666vw; }
	.container ul.check li dl dt{ font-size: 3.733vw; top: .4vw; }

	.container ul.number{ margin: 8vw 0; }
	.container ul.number li{ padding-left: 0; width:100%; display:block; padding-top:20px; margin-bottom: 5vw;}
	.container ul.number li + li{ margin-top: 4vw; }
	.container ul.number li:before{ width: 50px; height: 50px; background-size:50px; top:30px; }
	.container ul.number li .img{ width: 75%; margin:0 auto 10px;}
	.container ul.number li dl{ width: 100%; }
	.container ul.number li dl dt{ font-size: 3.733vw; padding-left:65px; }

	.container table{ margin: 8vw 0; }
	.container table.d_100 th,.container table.d_100 td{width:100%; display:block;}
	.container table.d_100 th{text-align:center;}

	/**** staff ****/

	.container img.dr-pic{ margin-bottom: 3.3333vw; height: 66.666vw; object-fit: cover; }

	.container h2 span{ font-size: 4.4666vw; }

	.container table.priority-th.staff th{ width: 24.666vw; letter-spacing: 0; vertical-align: middle; }
	.container table.priority-th.staff td{ letter-spacing: 0; }
	
	/**** about ****/
	.policy_text h2{font-size:17px; margin-bottom:10px;}
	main > .side-img .policy_text p{ font-size:20px; line-height:2.3; color:rgb(158, 52, 55); font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
	.policy_wrap{padding:0 0 30px;}
	.policy_wrap p{margin-bottom:15px; line-height:2; font-size: 3.77vw;}
	main #about h2{text-align:center; margin-bottom:30px;}
	main #about h3{font-size:17px; padding: 10px 10px 0 65px; height:80px; margin: 40px 0 20px;}
	main #about h3 span{ width:50px; height:50px; position:absolute; top:0; left:0; font-size:28px; }

	/**** first ****/
	.container .video {width:100%; height:200px;}

	/**** access ****/
	table.time_table th,table.time_table td{ padding:7px 3px;}	
	
	/**** price ****/
	.none{display:none;}
	#price .container table td{text-align:center; width:50%; float:left; padding: .5em;}
	#price .container table th{width:100%; display:block; text-align:center;}
	#price .container table th,#price .container table td{letter-spacing:0; vertical-align:middle;}
	#price .container table td{border-bottom:none; font-size:12px;}
	#price .container table td{border-left:#ccc 1px solid; height:100%;}
	#price .container table.b_b td{border-bottom:#CCC 1px solid;}
    #price .container table td p,#price .container table td p strong{ font-size: 12px; letter-spacing: 0 !important;}
    
    #price .container table.normal_t th{ width: auto; display: table-cell; }
    #price .container table.normal_t td{ width: auto; border-left:none; border-bottom: #ccc 1px solid; float: none;}
	
	/**** tratment ****/
	table.img_table td,table.img_table th{padding:5px 5px 0; width:100%; display:block;}
	#contact h3{padding:8px; line-height:2.5;}
	#contact h3 span{background:#a38138; color:#FFF; padding:6px 10px; margin-right:5px;}

    img.dr_cv { object-fit:contain; width: 100%; height: 65vw;}
    .flex_box{display: block;}
	#ope{padding: 30px 0 50px; margin: 0;}
	.treat-list dl{width: 100%;}
	
	.case{ padding: 14vw 0; }
	.case h2,.case > p{ font-size: 4vw; margin-bottom: 5.333vw; }
	.case .case-list{ width: 73.333vw; margin: 0 auto; }
	.case .case-list li{ width: 100%; padding-bottom: 13.33vw; }
	.case .case-list li:nth-of-type(n+2){ display: none; }
	.case .case-list li .inner{ padding: 10vw 6.6666vw 0; }
	.case .case-list li h3{ font-size: 5.0666vw; margin-bottom: 8vw; }
	.case .case-list li h3:before{ width: 13.333vw; height: 13.333vw; border-radius: 13.333vw; }
	.case .case-list li .detail{ bottom: 7vw; }
	.case a.btn{ margin-top: 6.6666vw; }
	
    .flex_btn{display: flex;flex-wrap: wrap;}
    .flex_btn .btn{width:100%!important;}
    main #price .container table.sp-break td{
        width: 100%!important;
    }
    
    
	.dr h2{ margin-bottom: 21.33vw; }
	.dr .profile{ padding-top: 40vw; background-image: url(../images-oc-lower-eyelid/index/bg-dr01-sp.jpg); }
	.dr .profile .img{ width: 80vw; height: 40vw; top: -6.6666vw; border-radius: 0 0 0 20vw; background-image: url(../images-oc-lower-eyelid/index/bg-dr02-sp.jpg); }
	.dr .profile .img img{ width: 57.066vw; height: auto; left: 10.6666vw; }
	.dr .profile h3{ font-size: 4.666vw; margin-bottom: .8em; padding: 0 2.933vw; }
	.dr .profile h3 span{ font-size: 3.46666vw; }
	.dr .profile p{ max-width: 100%; padding: 0 2.933vw; }
	.dr .profile a.btn{ margin-top: 6.133vw; }
	.dr .profile .item01{ margin-top: 6.666vw; }
	.dr .profile .item01.sp{ display: block; }
	
	/*	追加分*/
	.add{margin-top: 30px; width: 100%;}
	.add .side-img{ flex-wrap: wrap; justify-content: center; margin-bottom: 5vw; }
	.add .side-img:not(:first-child){margin-top: 15vw;}
	.add .side-img .img{ width: 50.66vw; height: auto; order: 1; margin-bottom: 4.666vw;}
	.add .side-img .content{ width: 100%; order: 2; }
	.add .side-img .content p{ font-size: 3.733vw; }
	.add .side-img .content > p:first-child{margin-left: auto; margin-right: auto;}
    .dr ul li{
        margin-bottom: 1rem;
        font-size: 5.333vw;
        background-size: 30px;
        font-weight: 600;
    }
    .dr ul + p{
    font-size: 4.666vw;
    font-weight: 700;
    margin-top: 1rem;
    margin-bottom: 0.8em;
    padding: 0 2.933vw;    
    }
    .dr ul + p strong{
    font-size: 8.666vw;
    }
    .dr + .worry .add{
        padding: 1rem;
    }
    
    .worry .add  p{
        margin-bottom: 1rem;
    }
    
    
	.worry{ padding-bottom: 16vw; }
	.worry .ttl{ padding-top: 13.333vw; background-image: url(../images-oc-lower-eyelid/index/bg-worry01-sp.jpg); }
	.worry .ttl h2.general{ margin-bottom: 5.333vw; }
	.worry .ttl ul li{ font-size: 4.666vw; background-size: 5.0666vw; padding-left: 1.5em; }
	.worry .ttl .item01{ margin-top: 6.6666vw; }
	.worry .ttl .item01.sp{ display: block; }
	.worry .worry-list{ flex-wrap: wrap; width: 73.33333vw; margin: 6vw auto 0; }
	.worry .worry-list li{ width: 100%; padding: 6.6666vw; }
	.worry .worry-list li + li{ margin-top: 1.333vw; }
	.worry .worry-list li .icon-wrap{ width: 36vw; }
	.worry .worry-list li .icon-wrap:after{ width: 12vw; height: 12vw; left: -4vw; }
	.worry .worry-list li h3{ font-size: 4vw; }
	.worry .worry-list li .detail{ position: static; transform: none; text-align: center; margin-top: 2.933vw; }
	.worry .worry-list + a.btn{ margin-top: 6.6666vw; }

}


@media (max-width: 768px){

    .tab li a{
        letter-spacing: 0.05rem;
        padding: 10px 2vw;
    }
    
    .cat-list, .tag-list {
    width: 100%;
    }
    
    .area.is-active .container {
    padding: 13.3333vw 0 !important;
    } 
}