@charset "UTF-8";
.l-main {
  color: #cdcdcd;
}

.f-copyright {
  margin: 0 auto;
  padding: 20px 0;
  width: auto;
  background: url(../img/contents_bg.png) left top;
  text-align: center;
  color: #fff;
}

.c-accordion-title {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 30px;
  text-align: center;
}
.c-accordion-title::before {
  content: '';
  display: block;
  position: absolute;
  top: 40px;
  left: 590px;
  width: 23px;
  height: 11px;
  background: url(../img/privacypolicy_arrow.png) left center no-repeat;
}
.c-accordion-title.is-open::before {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.c-accordion-contents {
  display: none;
  margin: 0 auto;
  width: 1000px;
  border-radius: 8px;
  background: #fff;
  color: #6b6b6b;
}
.c-accordion-contents-inner {
  padding: 70px 110px;
}

.c-button {
  position: absolute;
  left: 0;
  overflow: hidden;
  width: 330px;
  height: 70px;
  font-size: 18px;
  font-weight: bold;
}
.c-button::after {
  content: '';
  position: absolute;
  top: 26px;
  right: 15px;
  width: 10px;
  height: 10px;
  border-top: 1px solid #e7f44a;
  border-right: 1px solid #e7f44a;
  background: none;
  transform: rotate(135deg);
}
.c-button .c-button-animation {
  display: block;
  position: absolute;
  padding-top: 25px;
  width: 330px;
  height: 45px;
  text-align: center;
}
.c-button .c-button-normal {
  background: url(../img/cv_button_bg.png) center top no-repeat;
  color: #fff;
}
.c-button .c-button-dummy {
  top: -70px;
  background: url(../img/cv_button_bg_h.png) center top no-repeat;
  transition: top .1s ease;
}
.c-button .c-button-hover {
  opacity: 0;
  color: #e7f44a;
  transition: opacity .1s ease;
}
.c-button:hover .c-button-dummy {
  top: 0;
  transition: top .1s ease;
}
.c-button:hover .c-button-hover {
  opacity: 1;
  transition: opacity .1s ease;
}

.c-clinic {
  *zoom: 1;
  -moz-transition: opacity 0.2s linear;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  padding: 26px;
}
.c-clinic:after {
  content: "";
  display: table;
  clear: both;
}
.c-clinic-title {
  float: left;
  width: 225px;
  height: 170px;
  text-align: center;
}
.c-clinic-title::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.c-clinic-title img {
  vertical-align: middle;
}
.c-clinic.is-active {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  position: static;
}
.c-clinic-data {
  float: left;
  margin-bottom: 35px;
  width: 323px;
}
.c-clinic-data-item {
  margin-bottom: 20px;
  color: #3a3a3a;
}
.c-clinic-data-item:last-child {
  margin: 0;
}
.c-clinic-data .contact img {
  margin-bottom: 8px;
  width: 180px;
  height: auto;
}
.c-clinic-data .contact a {
  color: #3a3a3a;
}
.c-clinic-data .contact a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.c-clinic-data .contact .overseas {
  display: block;
  font-size: 0.8571428571em;
}
.c-clinic-data .title {
  position: relative;
  float: left;
  width: 68px;
  font-size: 1.4em;
}
.c-clinic-data .detail {
  overflow: hidden;
  padding-left: 7px;
  border-left: 1px solid #a8a8a8;
  line-height: 1.2857142857;
  font-size: 1.4em;
}
.c-clinic-map {
  float: left;
  width: 510px;
}
.c-clinic-map iframe {
  width: 100%;
  height: 400px;
}
.c-clinic-map-item {
  margin-bottom: 5px;
}
.c-clinic-route-item {
  float: left;
  margin-right: 10px;
  padding-left: 25px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  line-height: 1.6666666667;
  font-size: 1.2em;
  color: #726b60;
}
.c-clinic-route-item + .p-clinic-map-route-item {
  margin-left: 8px;
}
.c-clinic-route .hibiya {
  background-image: url(../m/img/logo_hibiya.svg);
}
.c-clinic-route .oedo {
  background-image: url(../m/img/logo_oedo.svg);
}
.c-clinic-route .jr {
  background-image: url(../m/img/logo_jr.svg);
}
.c-clinic-route .sakuradori {
  background-image: url(../m/img/logo_sakuradori.svg);
}
.c-clinic-route .nishitetsu {
  background-image: url(../m/img/logo_nishitetsu.svg);
}
.c-clinic-route .tenjin {
  background-image: url(../m/img/logo_tenjin.svg);
}
.c-clinic-route .hiroden {
  background-image: url(../m/img/logo_hiroden.svg);
}
.c-clinic-route .astramline {
  background-image: url(../m/img/logo_astramline.svg);
}

.c-cv {
  position: relative;
  margin: 80px auto 0;
  width: 1000px;
}
.c-cv-box {
  background: url(../img/cv_bg.png) left top no-repeat;
}
.c-cv-box-wrapper {
  overflow: hidden;
  padding: 0 30px 0 40px;
}
.c-cv-title {
  float: left;
}
.c-cv-detail {
  float: right;
}
.c-cv-pic {
  padding: 20px 0;
}
.c-cv-button {
  left: 550px;
}

.c-doctor {
  float: right;
  width: 320px;
  color: #3a3a3a;
}
.c-doctor-title {
  margin: 0 0 -1em 20px;
  font-size: 1.4em;
}
.c-doctor-profile {
  -moz-box-shadow: inset 1px 0 0 #fff;
  -webkit-box-shadow: inset 1px 0 0 #fff;
  box-shadow: inset 1px 0 0 #fff;
  margin-bottom: 13px;
  padding-left: 20px;
  border-left: 1px solid #a8a8a8;
}
.c-doctor-profile > * {
  display: table-cell;
  vertical-align: middle;
}
.c-doctor-name {
  width: 199px;
  font-size: 1.8em;
}
.c-doctor-sub {
  display: block;
  margin-top: 6px;
  font-size: 0.6666666667em;
}
.c-doctor-text {
  margin-bottom: 11px;
  text-align: justify;
  line-height: 1.5;
  font-size: 1.2em;
}
.c-doctor-history-title {
  margin-bottom: 5px;
  padding: 5px;
  background: #778b9b;
  font-size: 1.4em;
  color: #fff;
}
.c-doctor-history-item {
  padding: 3px 0 4px;
  border-bottom: 1px solid #b9b5af;
}
.c-doctor-history-item .item-inner > * {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.5;
  font-size: 1.2em;
}
.c-doctor-history .title {
  width: 50px;
  vertical-align: top;
}

.c-navi {
  z-index: 10;
  width: 1200px;
  height: 70px;
  background: url(../img/navi_bg.png) center top no-repeat;
}
.c-navi-list {
  *zoom: 1;
  overflow: hidden;
  width: 1000px;
}
.c-navi-list:after {
  content: "";
  display: table;
  clear: both;
}
.c-navi-item.is-active a,
.c-navi-item.is-active a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.c-navi a {
  display: inline-block;
  text-decoration: none;
}
.c-navi a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.c-navi.headroom--not-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
}
.c-navi .case.is-active {
  background: url(../img/navi_case_a.png) left top no-repeat;
}
.c-navi .usp.is-active {
  background: url(../img/navi_usp_a.png) left top no-repeat;
}
.c-navi .reassurance.is-active {
  background: url(../img/navi_reassurance_a.png) left top no-repeat;
}
.c-navi .data.is-active {
  background: url(../img/navi_data_a.png) left top no-repeat;
}
.c-navi .price.is-active {
  background: url(../img/navi_price_a.png) left top no-repeat;
}
.c-navi .clinic.is-active {
  background: url(../img/navi_clinic_a.png) left top no-repeat;
}
.c-navi .counseling.is-active {
  background: url(../img/navi_counseling_a.png) left top no-repeat;
}
.c-navi .case a:hover {
  background: url(../img/navi_case_h.png) left top no-repeat;
}
.c-navi .usp a:hover {
  background: url(../img/navi_usp_h.png) left top no-repeat;
}
.c-navi .reassurance a:hover {
  background: url(../img/navi_reassurance_h.png) left top no-repeat;
}
.c-navi .data a:hover {
  background: url(../img/navi_data_h.png) left top no-repeat;
}
.c-navi .price a:hover {
  background: url(../img/navi_price_h.png) left top no-repeat;
}
.c-navi .clinic a:hover {
  background: url(../img/navi_clinic_h.png) left top no-repeat;
}
.c-navi .counseling a:hover {
  background: url(../img/navi_counseling_h.png) left top no-repeat;
}

.c-pdf {
  display: none;
  position: relative;
  background: url(../img/pdf_bg.png) left top;
}
.c-pdf.is-active {
  display: inherit;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  overflow: scroll;
  width: 100%;
  height: 100%;
}
.c-pdf-inner {
  margin: 0 auto;
  width: 435px;
}
.c-pdf .cancel {
  position: fixed;
  top: 10px;
  right: 50px;
  width: 80px;
  height: 80px;
  cursor: pointer;
}
.c-pdf .cancel-button {
  display: inline-block;
  position: absolute;
  background: #e7f44a;
  transform: rotate(45deg);
}
.c-pdf .cancel-button:nth-child(1) {
  top: 10px;
  right: 30px;
  width: 2px;
  height: 80px;
}
.c-pdf .cancel-button:nth-child(2) {
  top: 50px;
  right: -8px;
  width: 80px;
  height: 2px;
}
.c-pdf .pic1,
.c-pdf .pic2,
.c-pdf .pic3 {
  text-align: center;
}
.c-pdf .pic1 {
  margin: 80px auto 50px;
}
.c-pdf .pic2 {
  margin: 0 auto 50px;
}
.c-pdf .pic3 {
  margin: 0 auto 30px;
}

.c-tab {
  position: relative;
  z-index: 1;
  width: 920px;
}
.c-tab-list {
  *zoom: 1;
}
.c-tab-list:after {
  content: "";
  display: table;
  clear: both;
}
.c-tab-item {
  overflow: hidden;
  float: left;
  margin-right: 1px;
  width: 183px;
  background-image: url(../img/clinic_tab_item_bg.png);
  background-position: left top;
  background-repeat: no-repeat;
  text-align: center;
  font-size: 18px;
}
.c-tab-item a {
  display: block;
  padding: 15px 0;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.7);
}
.c-tab .is-active {
  background-image: url(../img/clinic_tab_item_bg_a.png);
}
.c-tab .is-active a {
  color: #e7f44a;
}

.p-contents {
  margin: 0 auto;
  padding: 0 0 140px;
  width: 1200px;
  background-color: #383634;
}

.c-title {
  position: relative;
  text-align: center;
}

.c-box {
  padding-top: 50px;
}
.c-box-inner {
  margin: 0 auto;
  width: 1000px;
}

.u-fl-r {
  float: right;
}

.u-fl-l {
  float: left;
}

.u-ma-c {
  margin: 0 auto;
}

.u-po-a {
  position: absolute;
}

.u-po-r {
  position: relative;
}

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

File Name:		index.scss
Note:			PCトップ用SCSSファイル


New Creation:	2018/08/31.
Last Change:	2018/09/06.


Created By		Kosuke Inoue

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
------------------------------------------------------------------------
目次

0.	共通使用変数定義
1.	ブラウザデフォルトスタイルリセット
2.	共通部分
3.	header
4.	main
5.	side
6.	footer
7.	original

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
0.	共通使用変数定義
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
1.	ブラウザデフォルトスタイルリセット
----------------------------------------------------------------------*/
body,
h1,
h2,
h3,
h4,
h5,
h6,
div,
p,
ul,
ol,
dl,
form,
fieldset,
table,
address,
blockquote,
noscript,
pre,
tr,
td,
input,
textarea {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-style: normal;
}

html {
  font-family: "ヒラギノ角ゴ Pro W", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 62.5%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
  font-weight: normal;
}

small {
  font-size: 1em;
}

mark {
  background: none;
}

fieldset {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font: 100%;
  font-size: inherit;
}

li {
  list-style-type: none;
}

dd {
  margin: 0;
}

a,
abbr,
acronym,
em,
strong,
span,
img,
sub,
sup,
input,
button,
textarea,
select,
label,
caption {
  font-weight: normal;
  font-style: normal;
}

a {
  text-decoration: none;
}

img {
  border: 0;
  vertical-align: bottom;
}

caption,
th {
  text-align: left;
  font-weight: normal;
}

th,
td {
  padding: 0;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}

textarea {
  vertical-align: top;
}

iframe {
  border: 0;
}

header,
footer,
article,
section,
aside,
nav,
figure,
figcaption {
  display: block;
  margin: 0;
  padding: 0;
}

input[type='search'] {
  box-sizing: content-box;
  -webkit-appearance: none;
}
input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

.is-fixed {
  overflow: hidden;
  height: 100%;
}

.l-container {
  background: url(../img/body_bg.gif) left top repeat-x #000;
}

/*----------------------------------------------------------------------
2.	共通部分
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
3.	header
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
4.	main
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
5.	side
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
6.	footer
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
7.	original
----------------------------------------------------------------------*/
.p-lead {
  width: 1200px;
  background: #383634;
}
.p-lead .box1 {
  padding: 90px 0;
  background: url(../img/lead_bg.png) left 100px top no-repeat;
}
.p-lead .lead {
  padding-right: 100px;
  text-align: right;
}

.p-case .c-box {
  background: url(../img/case_bg.png) right top no-repeat;
}
.p-case .title {
  margin-bottom: 30px;
}
.p-case .list {
  overflow: hidden;
  margin-bottom: 40px;
}
.p-case .item:first-child {
  margin-right: 24px;
}
.p-case .text {
  margin-bottom: 80px;
  line-height: 1.4;
}
.p-case .button {
  bottom: 0;
  left: 0;
  height: 60px;
  cursor: pointer;
  font-size: 17px;
}
.p-case .button::after {
  content: '';
  position: absolute;
  top: 24px;
  right: 15px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  background: none;
  transform: rotate(45deg);
}
.p-case .button span {
  padding: 20px 0 0 20px;
  width: 310px;
  height: 40px;
  text-align: left;
}
.p-case .button .c-button-normal {
  background: url(../img/case_button_bg.png) center top no-repeat;
  color: #000;
}
.p-case .button .c-button-dummy {
  top: -60px;
  background: url(../img/case_button_bg_h.png) center top no-repeat;
}
.p-case .button:hover::after {
  border-top: 1px solid #e7f44a;
  border-right: 1px solid #e7f44a;
}
.p-case .button:hover .c-button-dummy {
  top: 0;
  transition: top .1s ease;
}
.p-case .button:hover .c-button-hover {
  opacity: 1;
  transition: opacity .1s ease;
}

.p-usp {
  background: #e6e6e6;
}
.p-usp .box1 {
  margin-bottom: 100px;
  height: 542px;
}
.p-usp .box1 .pic1,
.p-usp .box1 .pic2,
.p-usp .box1 .pic3 {
  top: 0;
}
.p-usp .box1 .pic1 {
  left: 0;
}
.p-usp .box1 .pic2 {
  left: 350px;
}
.p-usp .box1 .pic3 {
  right: 0;
}
.p-usp .box2 .sub-box {
  background: #383634;
}
.p-usp .box2 .sub-box .pic4 {
  padding: 30px 30px 0;
  border-bottom: 1px solid #e7f44a;
}
.p-usp .box2 .sub-box .pic5 {
  padding: 30px;
}

.p-reassurance {
  background: #e6e6e6;
}
.p-reassurance .box1 {
  overflow: hidden;
}
.p-reassurance .box1 > * .title {
  margin-bottom: 30px;
}
.p-reassurance .box1 .sub-box2,
.p-reassurance .box1 .sub-box4 {
  margin-right: 80px;
}
.p-reassurance .box1 .sub-box1,
.p-reassurance .box1 .sub-box2,
.p-reassurance .box1 .sub-box3 {
  margin-bottom: 50px;
}
.p-reassurance .box1 .sub-box1 {
  height: 317px;
}
.p-reassurance .box1 .sub-box1 .pic {
  top: 0;
}

.p-data .c-box {
  background: url(../img/data_bg.png) right top no-repeat;
}
.p-data .box1 {
  overflow: hidden;
  padding: 0 40px;
}
.p-data .box1 > * {
  margin-bottom: 50px;
}
.p-data .box1 .sub-box1,
.p-data .box1 .sub-box3,
.p-data .box1 .sub-box5 {
  margin-right: 130px;
}
.p-data .box1 .sub-box5,
.p-data .box1 .sub-box6 {
  margin-bottom: 0;
}
.p-data .box1 .pic1 {
  margin-bottom: 20px;
}
.p-data .box1 .sub-box1 .title {
  top: 198px;
  left: 138px;
}
.p-data .box1 .sub-box2 .title {
  top: 198px;
  left: 138px;
}
.p-data .box1 .sub-box3 .title {
  top: 161px;
  left: 109px;
}
.p-data .box1 .sub-box4 .title {
  top: 161px;
  left: 100px;
}
.p-data .box1 .sub-box5 .title {
  top: 161px;
  left: 116px;
}

.p-price {
  background: #e6e6e6;
}
.p-price table th,
.p-price table td {
  border-bottom: 1px solid #e6e6e6;
  background: #cdcdcd;
  line-height: 2.2857142857;
  font-size: 14px;
  color: #383634;
}
.p-price table th {
  padding-left: 10px;
  width: 362px;
  border-left: 2px solid #000;
}
.p-price table td {
  padding: 5px 0;
  width: 115px;
  border-left: 1px solid #9d9d9d;
  text-align: center;
  line-height: 1.5;
}
.p-price table td span {
  display: block;
  line-height: 1;
  font-size: .714285714em;
}
.p-price .first {
  margin-bottom: 20px;
}
.p-price .first table th {
  padding-left: 20px;
  width: 885px;
}
.p-price .second {
  margin-right: 20px;
}
.p-price .third {
  float: none;
  overflow: hidden;
}
.p-price .pic {
  right: 0;
  bottom: -20px;
}

.p-clinic {
  background: #e6e6e6;
}
.p-clinic .c-box-inner {
  width: 920px;
}
.p-clinic .pic1 {
  margin-bottom: 55px;
}
.p-clinic .box {
  z-index: 1;
  width: 920px;
  background: #fff;
}

.p-counseling {
  padding-bottom: 5px;
  background: #e6e6e6;
}
.p-counseling .c-box {
  padding-top: 10px;
}
.p-counseling .c-box-inner {
  width: 920px;
}
.p-counseling .cap {
  font-size: 12px;
  font-weight: bold;
  color: #383634;
}
.p-counseling .cap em {
  font-weight: bold;
  color: #be1c64;
}

.p-privacypolicy {
  z-index: 2;
  margin: 0 auto;
  padding: 80px 0;
  width: 1200px;
  background: #000;
}
.p-privacypolicy::before {
  content: '';
  position: absolute;
  top: 150px;
}
.p-privacypolicy .box {
  margin-bottom: 30px;
}
.p-privacypolicy .box.last {
  margin-bottom: 0;
}
.p-privacypolicy .box .title {
  margin-bottom: 25px;
  font-size: 14px;
  font-weight: bold;
  color: #6b6b6b;
}
.p-privacypolicy .box p,
.p-privacypolicy .box ul {
  line-height: 1.8333333333;
  font-size: 12px;
}
.p-privacypolicy .box li {
  padding-left: 2.5em;
  text-indent: -3em;
}
.p-privacypolicy .reception {
  margin-top: 15px;
  font-size: 12px;
}
.p-privacypolicy .reception-title {
  margin-bottom: 10px;
}
.p-privacypolicy .reception-contents {
  padding-left: 12px;
  line-height: 1.5;
}
.p-privacypolicy .reception-tel {
  margin-top: 5px;
}
.p-privacypolicy .reception-tel > * {
  display: inline-block;
}
.p-privacypolicy .reception-tel-contents a {
  color: #6b6b6b;
}

/*# sourceMappingURL=index.css.map */
