﻿/* CSS Document */
@charset "utf-8";

html {
}


body {
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0px auto 0px auto;
	padding:0px;
	font-size:13px;
	color:#333333;
	line-height:150%;
}

a:link		{ color:#333333; text-decoration: none;}
a:visited	{ color:#333333; text-decoration: none;}
a:hover		{ color:#FF0000; text-decoration: underline;}
a:active	{ color:#FF0000; text-decoration: underline;}

img {
	border:none;
	vertical-align:bottom;
}

.clearfix {zoom:1;overflow:hidden;}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}


/* header */

.header {
}

.head {
	width:980px;
	margin:0 auto;
	padding:20px 0 23px 0;
	position:relative;
}

.header_inner {
	width:365px;
	padding-right:15px;
	float:left;
}

h1 {
	margin:0;
	padding:0;
	font-size:12px;
	color:#333;
	line-height:150%;
	font-weight:normal;
	text-align:left;
}

.logo {
	padding-top:6px;
	text-align:left;
}

.header_tel_box {
	width:375px;
	padding:9px 5px 4px 5px;
	background:#F9F9F9;
	float:left;
}

.header_tel_title {
	font-size:12px;
	color:#333;
	line-height:150%;
	text-align:center;
}

.header_tel {
	font-size:0;
	text-align:center;
}

.header_tel_item {
	margin:0 5px;
	padding-left:20px;
	background:url(../images/common/header_tel/2.png) no-repeat 0 4px;
	display:inline-block;
	font-size:20px;
	color:#AE9424;
	line-height:150%;
}

.header_tel_item.freedial {
	padding-left:32px;
	background:url(../images/common/header_tel/1.png) no-repeat 0 5px;
}

.header_tel_item a {
	color:#AE9424;
}

.header_tel_text {
	font-size:12px;
	color:#333;
	line-height:150%;
	text-align:center;
}

.header_btn_box {
	width:200px;
	height:90px;
	background:url(../images/common/header_btn/bg.png) no-repeat;
	position:absolute; top:20px; right:0;
}

.header_btn {
	padding-top:30px;
	text-align:center;
}


/* main_image */

.main_image_area {
	background:url(../images/main_image/bg.png) no-repeat;
	background-size:100% auto;
	border-top:1px solid #ECE0D4;
	border-bottom:1px solid #ECE0D4;
}

.main_image_box {
	width:100%;
	height:780px;
	margin:0 auto;
	position:relative;
}

.main_inner{
	width:980px;
	margin:0 auto;
	padding-left:360px;
	box-sizing:border-box;
}
.main_title{
	padding:60px 0 20px 0;
	border-bottom:1px solid #9D2F3D;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:43px;
	line-height:1.2;
	color:#9D2C3D;
	font-weight:bold;
	text-align:center;
}
.main_title span{
	font-size:59px;
}
.main_sub_title{
	padding-top:35px;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:35px;
	line-height:1.4;
	color:#333;
	font-weight:bold;
	text-align:center;
}
.main_sub_title span{
	font-size:32px;
}
.main_campaign{
}
.main_campaign_inner{
	margin-top:35px;
	padding:25px 24px 24px 24px;
	background:#FFF;
	border:1px solid #9D2F3D;
}
.main_campaign .title_box{
	padding:0 5px;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:0;
	text-align:left;
}
.main_campaign .title_box .icon{
	min-width:135px;
	background:#9D2C3D;
	border-radius:12px;
	display:inline-block;
	vertical-align:middle;
	box-sizing:border-box;
	font-size:16px;
	line-height:24px;
	color:#FFF;
	text-align:center;
}
.main_campaign .title_box .title{
	margin-left:12px;
	margin-top: 0;
	display:inline-block;
	vertical-align:middle;
	box-sizing:border-box;
	font-size:30px;
	line-height:1.2;
	color:#9D2C3D;
	font-weight:bold;
}
.main_campaign .price_box{
	padding:15px 0 0 15px;
	text-align:left;
}
.main_campaign .price_box .price_normal{
	font-size:25px;
	line-height:1.6;
	color:#9D2E3D;
	font-weight:bold;
}
.main_campaign .price_box .price_normal span{
	font-size:40px;
	line-height: 120%;
}
.main_campaign .price_box .price_campaign{
	padding-top:0;
	font-size:35px;
	line-height:1.4;
	color:#C40000;
	font-weight:bold;
}
.main_campaign .price_box .price_campaign span{
	font-size:42px;
	color:#f39c12;
}
.main_campaign .price_box .price_campaign strong{
	font-size:50px;
	color:#C40000;
}
.main_campaign .price_box .price_text{
	font-size:15px;
	line-height:1.7;
	color:#202020;
}
.main_campaign .caiton{
	margin-top:13px;
	padding-top:25px;
	border-top:1px dashed #9D2F3D;
	font-size:15px;
	line-height:1.7;
	color:#333;
	text-align:left;
}

.main_campaign .price_text span{
	color:#C40000;
}
.main_campaign .caiton span{
	color:#C40000;
}

.main_image {
	text-align:center;
}

.main_image_acc {
	position:absolute; top:0; left:0;
}


/* wrapper */

.wrapper {
}

.container {
}

.contents_box {
	width:980px;
	margin:0 auto;
}

.intro_box{
	padding:45px 0 60px 0;
}
.intro_box h2{
	padding-top:55px;
	background:url(../images/h2.png) no-repeat center top;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:600;
	font-size:37px;
	line-height:1.2;
	color:#9D2E3D;
}
.intro_box h2 span{
	font-size:33px;
}
.intro_title{
	text-align:center;
}
.intro_inner{
	padding-top:45px;
}
.intro_thum{
	width:304px;
	float:right;
}
.intro_left{
	width:650px;
	float:left;
}
.intro_list{
	margin-top:-4px;
}
.intro_list_item{
	padding:17px 10px 7px 70px;
	background:url(../images/intro/list.png) no-repeat center left 15px;
	border-bottom:1px dashed #AAA;
	font-size:27px;
	color:#1F1F1F;
	line-height:150%;
	font-weight:bold;
}
.intro_text{
	padding-top:30px;
	text-align:center;
}

.intro_campaign_list{
	padding-top:30px;
}
.intro_campaign_list .intro_list_item{
	width:820px;
	margin:10px auto 0 auto;
	padding:17px 0 7px 70px;
	box-sizing:border-box;
}
.intro_list_other{
	width:800px;
	margin:20px auto 0 auto;
	font-size:27px;
	color:#1F1F1F;
	line-height:1.5;
	font-weight:bold;
}
.intro_campgain_text{
	padding:50px 15px 0 15px;
	font-size:0;
}
.intro_campgain_text > div{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dashed #ccc;
	font-size:16px;
	line-height: 1.5;
}
.intro_campgain_text > div:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}
.intro_campaign{
	margin-top:25px;
	padding:24px 30px;
	border:1px solid #9D2F3D;
	box-sizing:border-box;
	font-size:21px;
	line-height:1.5;
	font-weight:bold;
}
.intro_campaign span{
	background:linear-gradient(transparent 50%, #FFFFBF 50%);
}
.intro_campaign span span{
	font-size:30px;
	color:#C40000;
}
.intro_campaign strong{
	font-size:40px;
}
.intro_bottom{
	margin-top:60px;
	text-align:center;
}

h2 {
	margin:0;
	padding:0;
	text-align:center;
}

.reason_box {
}

.reason_item {
	border-bottom:1px solid #D7C2B1;
}

h2.reason_h2 {
	height:85px;
	padding-top:61px;
	background:url(../images/reason/h2_bg.png) no-repeat 0 25px;
}

.reason_top_text {
	margin-top:-11px;
	padding-bottom:40px;
	font-size:19px;
	color:#202020;
	line-height:150%;
	text-align:center;
}

.reason_thum {
	width:440px;
	float:right;
}

.reason_box .reason_item:nth-child(2n) .reason_thum {
	width:440px;
	float:left;
}

.reason_inner {
	width:520px;
	padding-top:15px;
	float:left;
	text-align:left;
}

.reason_box .reason_item:nth-child(2n) .reason_inner {
	width:520px;
	padding-top:15px;
	float:right;
	text-align:right;

}

.reason_title {
	padding:0 2px;
}

.reason_text {
	padding-top:23px;
	font-size:15px;
	color:#333;
	line-height:150%;
}

.contact_box {
	padding:65px 0 65px 0;
}

.contact_inner {
	height:188px;
	padding:25px 40px 17px 40px;
	background:url(../images/common/contact/bg.png) no-repeat;
}

.contact_text {
	font-size:20px;
	color:#FFF;
	line-height:150%;
	text-align:center;
	text-shadow:-1px -1px 0 rgba(0,0,0,0.3);
}

.contact_btn_box {
	padding-top:14px;
	font-size:0;
	text-align:center;
}

.contact_btn_item {
	padding:0 25px;
	display:inline-block;
}

.contact_tel_box {
	height:105px;
	margin:7px  25px 0 25px;
	padding:13px 15px 10px 15px;
	background:url(../images/common/contact/tel/bg.png) no-repeat;
}

.contact_tel_title {
	font-size:16px;
	color:#333;
	line-height:150%;
	text-align:center;
}

.contact_tel {
	font-size:0;
	text-align:center;
}

.contact_tel_item {
	margin:0 15px;
	padding-left:32px;
	background:url(../images/common/contact/tel/2.png) no-repeat 0 4px;
	display:inline-block;
	font-size:30px;
	color:#AE9424;
	line-height:150%;
}

.contact_tel_item.freedial {
	padding-left:52px;
	background:url(../images/common/contact/tel/1.png) no-repeat 0 5px;
}

.contact_tel_item a {
	color:#AE9424;
}

.contact_tel_text {
	font-size:16px;
	color:#333;
	line-height:150%;
	text-align:center;
}

.treatment_box {
	padding:32px 0 33px 0;
	position:relative;
}

h2.treatment_h2 {
	padding-bottom:32px;
	text-align:center;
}

.treatment_inner{
}
.treatment_item{
	padding-bottom:50px;
	border-top:1px solid #707070;
}
.treatment_name{
	padding-top:30px;
	font-size:25px;
	color:#A38A58;
	line-height:150%;
	font-weight:bold;
	text-align:center;
}
.treatment_text{
	padding-top:15px;
	font-size:15px;
	line-height:1.5;
	text-align:center;
}
.treatment_image{
	padding-top:15px;
	text-align:center;
}
.treatment_detail{
	padding-top:28px;
}
.treatment_detail_inner{
	width:270px;
	float:left;
}
.treatment_detail .treatment_detail_inner:nth-child(2){
	width:200px;
	padding-right:20px;
}
.treatment_detail .treatment_detail_inner:nth-child(4){
	width:220px;
}
.treatment_detail_inner.wide{
	width:400px !important;
}
.treatment_thum{
}
.treatment_detail_title{
	padding-top:10px;
	font-size:15px;
	color:#A38A58;
	line-height:150%;
}
.treatment_detail_text{
	padding:3px 0 18px 0;
	font-size:14px;
	color:#333;
	line-height:150%;
}
.treatment_table{
	padding-top:30px;
}
.treatment_table table {
	border-collapse:collapse;
	width:100%;
	font-size:14px;
	color:#333;
	line-height:150%;
}
.treatment_table table tr,
.treatment_table table th,
.treatment_table table td {
	border-collapse:collapse;
	border:1px solid #D4D2B9;
}
.treatment_table table th,
.treatment_table table td {
	padding:13px 20px;
	background:#FFF;
}
.treatment_table table td{
	background:#FFF;
	margin:0px;
}
.treatment_table table th {
	background-color:#4F4F4F;
	border:none;
	font-size:16px;
	color:#FFF;
	line-height:150%;
	font-weight:bold;
	text-align:left;
}
.treatment_table table tr th:nth-child(2){
	width:72%;
	border-left:1px solid #FFF;
}
.treatment_table table a {
	color:#0099FF;
}
.treatment_table_title{
	font-size:16px;
	font-weight:bold;
}
.treatment_exp_box{
	padding-top:33px;
}
.treatment_exp_item{
	padding:23px 19px;
	border:1px dashed #777;
}
.treatment_exp_box.three .treatment_exp_item{
	width:270px;
	margin-right:25px;
	float:left;
}
.treatment_exp_box.two .treatment_exp_item{
	width:440px;
	margin-right:20px;
	float:left;
}
.treatment_exp_box .treatment_exp_item:last-child{
	margin-right:0;
}
.treatment_exp_title{
	font-size:15px;
	color:#A38A58;
	line-height:150%;
	text-align:center;
}
.treatment_exp_text{
	padding-top:3px;
	font-size:14px;
	color:#333;
	line-height:150%;
	text-align:center;
}
.treatment_exp_box.three .treatment_exp_item .treatment_exp_text{
	text-align:left;
}

.compare{
	padding-top:40px;
}
.compare_item{
	width:470px;
	float:left;
}
.compare .compare_item:last-child{
	float:right;
}
.compare_title{
	padding-top:2px;
	background:#444;
	border-radius:22px;
	font-size:23px;
	color:#FFF;
	line-height:42px;
	font-weight:bold;
	text-align:center;
}
.compare_text{
	padding:17px 10px 0 10px;
	font-size:15px;
	color:#333;
	line-height:1.5;
}

.demerit_title{
	padding-top:30px;
	font-size:20px;
	line-height:1.5;
	color:#666;
	font-weight:bold;
	text-align:center;
}
.demerit_triangle{
	padding-top:20px;
	text-align:center;
}
.demerit_text{
	padding-top:20px;
	font-size:28px;
	line-height:1.5;
	color:#9D2E3D;
	font-weight:bold;
	text-align:center;
}


.about_box {
}

.about_item {
	border-bottom:1px solid #D7C2B1;
}

.about_thum {
	width:440px;
	float:left;
}

.about_box .about_item:nth-child(2n) .about_thum {
	width:440px;
	float:right;
}

.about_inner {
	width:520px;
	padding-top:35px;
	float:right;
	text-align:right;
}

.about_box .about_item:nth-child(2n) .about_inner {
	width:520px;
	padding-top:35px;
	float:left;
	text-align:left;

}

.about_title {
	padding:0 2px;
}

.about_text {
	padding-top:23px;
	font-size:15px;
	color:#333;
	line-height:150%;
}

.staff_box {
	padding-top:60px;
}

.staff_title {
	text-align:center;
}

.staff_thum {
	padding-top:28px;
	text-align:center;
}

.staff_text {
	padding-top:31px;
	font-size:15px;
	color:#333;
	line-height:150%;
	text-align:center;
}

.hospital_box {
	padding:50px 0 5px 0;
}

.hospital_title {
	text-align:center;
}

.hospital_thum_box {
	padding-top:33px;
}

.hospital_thum {
	width:440px;
	float:left;
}

.map {
	width:440px;
	float:right;
}

.hospital_text {
	padding-top:32px;
	font-size:19px;
	color:#333;
	line-height:150%;
	text-align:center;
}
.hospital_text a{
	color:#333;
}


.popular{
	padding:40px 0 35px 0;
	position:relative;
	z-index:10;
}
.popular h2,.about_fotona h2{
	padding-top:55px;
	background:url(../images/h2.png) no-repeat center top;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:600;
	font-size:37px;
	line-height:1.2;
	color:#9D2E3D;
}
.popular h2 span,.about_fotona h2 span{
	font-size:33px;
}
.popular .box{
	padding:45px 0 23px 0;
	font-size:0;
}
.popular .item{
	width:320px;
	display:inline-block;
	vertical-align:top;
	background:#FFF;
	border:1px solid #9D2E3D;
	box-sizing:border-box;
}
.popular .box .item:nth-child(2){
	margin:0 10px;
}
.popular .thum{
}
.popular .thum img{
	width:100%;
}
.popular .inner{
	min-height:290px;
	padding:20px 15px 10px 15px;
}
.popular .title{
	font-family:"游明朝体", "Yu Mincho", YuMincho, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:600;
	font-size:30px;
	line-height:1.2;
	color:#9D2E3D;
	text-align:center;
}
.popular .subtitle{
	padding-top:8px;
	font-size:20px;
	line-height:1.5;
	color:#333;
	font-weight:bold;
}
.popular .subtitle.border{
	margin-top:10px;
	padding-top:10px;
	border-top:1px dashed #CCC;
}
.popular .price{
	padding:7px 5px 0 5px;
	font-size:20px;
	line-height:1.5;
	color:#D90000;
	text-decoration:line-through;
}
.popular .price span{
	color:#333;
}
.popular .arrow{
	padding:0 60px;
	font-size:20px;
	line-height:1.5;
	color:#333;
}
.popular .campaign{
	font-size:25px;
	line-height:1.2;
	color:#D80000;
	font-weight:bold;
}
.popular .campaign strong{
	font-size:35px;
}
.popular .caution{
	padding:7px 5px 0 5px;
	font-size:18px;
	line-height:1.2;
	color:#1F1F1F;
	text-align:right;
}
.popular .caution span{
	color:#D80000;
}


.about_fotona{
	padding:60px 0 40px 0;
}
.about_fotona .box{
	margin-top:-23px;
	font-size:0;
}
.about_fotona .inner{
	width:780px;
	padding:80px 13px 0 10px;
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
}
.about_fotona .text{
	font-size:19px;
	line-height:1.8;
	color:#333;
}
.about_fotona .logo{
	padding:17px 10px 0 0;
	text-align:right;
}
.about_fotona .thum{
	width:200px;
	display:inline-block;
	vertical-align:top;
}


.bg_menu{
	background:#FDF9FA;
}
.menu{
	padding:25px 0 60px 0;
}
.menu .item{
	margin-top:25px;
	padding:25px 25px 20px 25px;
	background:#FFF;
	border:1px solid #9D2E3D;
}
.menu .title{
	padding-bottom:10px;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:600;
	font-size:30px;
	line-height:1.2;
	color:#9D2E3D;
}
.menu .price{
	font-size:0;
}
.menu .normal{
	padding-top:13px;
	display:inline-block;
	vertical-align:top;
	font-size:20px;
	line-height:1.2;
	color:#D90000;
	font-weight:bold;
	text-decoration:line-through;
}
.menu .normal span{
	color:#333;
}
.menu .arrow{
	padding:13px 15px 0 15px;
	display:inline-block;
	vertical-align:top;
	font-size:20px;
	line-height:1.2;
	color:#333;
	font-weight:bold;
}
.menu .campaign{
	display:inline-block;
	vertical-align:top;
	font-size:25px;
	line-height:1.2;
	color:#D80000;
	font-weight:bold;
}
.menu .campaign strong{
	font-size:35px;
}
.menu .text{
	padding-top:13px;
	font-size:16px;
	line-height:1.8;
	color:#333;
}
.menu .subtitle{
	margin:10px 0 0 -5px;
	padding-top:15px;
	border-top:1px dashed #CCC;
	font-size:20px;
	line-height:1.2;
	color:#333;
	font-weight:bold;
}


.fotona{
	margin-bottom:-65px;
	padding-top:55px;
	position:relative;
}
.fotona .logo{
}
.fotona .box{
	width:650px;
	padding:21px 0 53px 0;
}
.fotona .item{
	padding:25px 10px 15px 20px;
	border-bottom:1px dashed #CCC;
}
.fotona .title{
	font-size:20px;
	line-height:1.2;
	color:#EC3024;
	font-weight:bold;
}
.fotona .text{
	padding-top:14px;
	font-size:16px;
	line-height:1.8;
	color:#333;
}
.fotona .women{
	position:absolute; bottom:0; right:0;
}


.fotona_bottom{
	padding:5px 0 65px 0;
	text-align:center;
}


/* form */

.form_area{
	padding-top:40px;
}
.form_box{
}
.form_title{
	background:url(../images/form/title_bg.png) no-repeat;
	text-align:center;
}
.form_inner{
	padding:40px;
	background:url(../images/form/bg.png) repeat;
}
.thanks_text{
	font-size:14px;
	color:#333;
	line-height:150%;
	text-align:center;
}


/* footer */

.footer {
	border-top:100px solid #4F4F4F;
}

.foot {
	width:980px;
	margin:0 auto;
	padding:39px 0 30px 0;
}

.top_marker {
	position:fixed; bottom:100px; right:0;
}

.footer_logo {
	text-align:center;
}

.copyright {
	padding-top:37px;
	font-size:12px;
	color:#8A8A7A;
	line-height:150%;
	text-align:center;
}


/* bg */

.bg_brown { background:#FAF9F7;}
.bg_gray { background:#F6F5F0;}


/* font */

.blue { color:#0000FF;}
.red { color:#FF0000;}
.deep_red { color:#D80000;}


/*===============================================
画面の横幅が769px以上
===============================================*/
@media screen and (min-width: 641px){
	body{
		min-width:1080px;
	}

	.navi,
	.bottom_navi,
	.bottom_btn_box,
	.bottom_tel_area,
	.sp_tel_box,
	.check_box,
	.pc_none,
	.sp_image,
	.sp_main_image,
	.sp_main_image_text,
	.sp_logo {
		display:none;
	}

	.over{transition:all 0.2s ease-in 0s;}
	.over:hover{opacity:0.6;}
}
