@charset "utf-8";


/*パーツ
-------------------------------------------------*/

/*メインイメージ
-----------------------------*/
.mainImage{
	height:600px;
	margin-bottom:50px;
	background:url(../img/main01.jpg) no-repeat center top;
}

.mainImage_menu{
	height:500px;
	margin-bottom:30px;
	padding-top:170px;
	background:url(../img/menu/main01.jpg) no-repeat center top;
	font-size:80px;
	color:#FFF;
	text-shadow: 1px 0px 16px rgba(0,0,0,0.4), 0px 1px 6px rgba(0,0,0,0.4), -1px 0px 16px rgba(0,0,0,0.4), 0px -1px 16px rgba(0,0,0,0.4);
}


/*文字
-----------------------------*/
.fontSS{font-size:10px!important;}
.fontS{font-size:12px!important;}
.fontL{font-size:16px!important;}
.fontLL{font-size:18px!important;}
.fontLLL{font-size:24px!important; line-height:1.4;}
.fontLLLL{font-size:40px!important; line-height:1.4;}
.fontM{font-size:36px!important; line-height:1.4;}
.bold{font-weight:bold!important;}


/*文字色
-----------------------------*/
html{color:#000;}/*文章文字色*/
.color_white{color:#FFF!important;}
.color_red{color:#BC1120!important;}
.color_parple{color:#CB0754!important;}
.color_green{color:#B2D0C8!important;}
.color_blue{color:#0E368D!important;}
.color_pink{color:#DF7D84!important;}
.color_brown{color:#630!important;}
.color_brown2{color:#41220F!important;}
.color_orange{color:#E89325!important;}



/*文字書体
-----------------------------*/
.fontMincho{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


/*リンク
-----------------------------*/
a:link {color:#0E368D;text-decoration:none;}
a:visited {color:#0E368D;text-decoration:none;}
a:hover {color:#1F7CE4;text-decoration:none;}
a:focus{outline:none;}
a img {text-decoration:none;}


/*背景色
-----------------------------*/
.bg_red{background:#BC1120;}
.bg_parple{background:#CB0754;}
.bg_green{background:#B2D0C8;}
.bg_green2{background:#9AA856;}
.bg_brown{background:#F0E6D9;}
.bg_brown2{background:#EEB895;}
.bg_blue{background:#0E345C;}
.bg_violet{background:#9A4797;}
.bg_sky{background:#227FC4;}
.bg_pink{background:#DF7D84;}
.bg_gray{background:#F1F1F1;}

.bg_subbox01{background:#474A4E;}
.bg_subbox02{background:#B0D7DE;}
.bg_subbox03{background:#C06F72;}
.bg_subbox04{background:#C06F72;}
.bg_subbox05{background:#8D0550;}
.bg_subbox06{background:#FEEDB6;}
.bg_subbox07{background:#804F22;}


.bg_img01{background:url(../img/bg01.gif)}
.bg_img02{background:#F0E6D9 url(../img/bg02.png) no-repeat bottom; background-size:contain;}
.bg_img03{background:url(../img/bg_rsv.jpg)}
.bg_img04{background:#FCF1F7 url(../img/bg03.png) repeat-x;}


/*左肩付き画像
-----------------------------*/
.point{
	position:absolute;
	top:-10px;
	left:-10px;
	width:auto;
	height:auto;
	z-index:999;
}


/*元サイズ画像
-----------------------------*/
.noResize{
	width:auto;
	height:auto;
}


/*囲み
-----------------------------*/
.kakomi01{
	padding:10px;
	border:1px solid #FFF;
}

.kakomi02{
	padding:10px;
	border:2px solid #EC82B5;
	font-size:1.2em;
}


/*テーブル
-----------------------------*/
th,td{
	padding:10px;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
}



/*バナーエリア
-----------------------------*/
.box_bana ul{
	width:720px;
	margin:0 auto;
}

.box_bana ul li{
	float:left;
	width:170px;
	margin:0 5px 10px 5px;
}


/*ページトップボタン
-----------------------------*/
.btn_top{
	position:fixed;
	bottom:2%;
	right:2%;
	width:80px;
	height:80px;
	background:#EC82B5 url(../img/btn_top.png) no-repeat center;
	display:block;
	text-indent:-9999px;
}


/*固有クラス
-----------------------------*/
.mainImage .box{
	width:1000px;
}

.mainImage img{
	width:auto;
}

.mainImage h2{
	padding:100px 0 60px;
}

.mainImage p{
	text-align:left;
	font-weight:bold;
}

.sec02 h2{
	margin-bottom:30px;
	font-size:80px;
	color:#2C5233;
	text-align:center;
}

.sec02 p{
	margin-bottom:80px;
	font-size:24px;
	text-align:center;
}

.sec03 .box_specialmenu{
	margin-bottom:40px;
}

.sec03 .box_specialmenu h2{
	background:#2D5233 url(../img/bg_ttl_l.png) no-repeat 1% center;
}

.sec03 .box_specialmenu h2 span{
	padding:0.5% 0;
	background:url(../img/bg_ttl_r.png) no-repeat 99% center;
	display:block;
	text-align:center;
	font-size:40px;
	font-weight:bold;
	color:#FFF;
}

.sec03 .box_specialmenu{
	border:2px solid #2D5233;
}

.box_setA_left{
	padding:30px 15px 30px 30px;
}

.box_setA_right{
	padding:30px 30px 30px 15px;
}

.box_setA h3{
	font-size:46px;
	font-weight:bold;
	color:#2D5233;
	line-height:1.4;
}

.box_setA_right h3 span{
	font-size:16px;
	font-weight:normal;
	display:block;
}

.box_setA_right ul li{
	float:left;
	width:180px;
	margin:40px 10px 20px 0;
	padding:10px;
	background:#EC82B5;
	text-align:center;
	color:#FFF;
}

.box_setA_right div{
	margin-bottom:20px;
	padding:30px;
	background:url(../img/bg01.jpg);
	clear:both;
}

.box_setA_right div p{
	margin-bottom:20px;
}

.box_setA_right div dl{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #CCC;
}

.box_setA_right div dl dt{
	float:left;
	width:160px;
	font-size:16px;
	font-weight:bold;
	color:#2D5233;
}

.box_setA_right div dl dd{
	float:left;
	width:450px;
}

.sec03 .box_setB_left img{
	float:left;
	width:auto;
	margin:0 20px 20px 0;
}

.sec03 .box_setB h2{
	font-size:40px;
	color:#2D5233;
	line-height:1.4;
	text-align:center;
}

.sec03 .box_setB h3{
	margin-bottom:30px;
	padding-bottom:20px;
	border-bottom:2px solid #EC82B5;
	font-size:26px;
	color:#000;
	line-height:1.4;
	text-align:center;
}

.sec03 .box_setB_right{
	padding-left:30px;
}

.box_2column h3{
	margin-bottom:10px;
	font-size:46px;
	font-weight:bold;
	color:#2D5233;
	line-height:1.4;
}

.box_2column h4{
	font-size:16px;
	margin-bottom:20px;
}

.box_2column_right div{
	margin-bottom:20px;
	padding:30px;
	background:url(../img/bg01.jpg);
	clear:both;
}

#melmaga{
	margin:60px 0;
	/*margin-top:-160px;
	padding-top:160px;*/
	text-align:center;
}

#melmaga p{
	margin:0;
	padding:0;
}

#melmaga a{
	width:1200px;
	height:208px;
	margin:0 auto;
	background:url(../img/asupira_yoyaku24_a.jpg);
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}

#melmaga a:hover{
	background:url(../img/asupira_yoyaku24_b.jpg);
}

.sec04 h2{
	font-size:50px;
	font-weight:bold;
	color:#2D5233;
	line-height:1.4;
	text-align:center;
}

.sec04 img{
	width:auto;
	margin:0 auto 60px auto;
	display:block;
}

.sec04 table th{
	font-size:16px;
	color:#2D5233;
}

.sec04 table span{
	margin-left:10px;
	padding:0 8px;
	background:#EC82B5;
	text-align:center;
	color:#FFF;
	vertical-align:text-bottom;
}

.sec04 table div{
	padding:0 10px;
	font-size:40px;
	line-height:1.2;
	color:#CC0000;
	display:inline-block;
}

.sec04 table p{
	text-decoration: line-through;
	display:inline-block;
}

.sec05{
	margin-bottom:60px;
	padding:30px;
	background:#F0E4E4;
}

.sec05 h2{
	margin-bottom:20px;
	padding:10px;
	border-radius:10px;
	background:#FFF;
	text-align:center;
}

.sec05 img{
	width:auto;
	margin:0 auto;
	display:block;
}

.sec05 h2 span{
	display:block;
}

.sec05 p{
	font-size:18px;
}

.sec06{
	padding:60px 0;
}

.sec06 ul li{
	float:left;
	width:376px;
	margin-left:36px;
}

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

.sec07{
	padding:50px 0;
}

.sec07 h2{
	margin-bottom:40px;
	font-size:40px;
	font-weight:bold;
	color:#2D5233;
	line-height:1.4;
	text-align:center;
}

.sec07 h2 span{
	margin-left:0.5em;
	padding:3px 10px;
	font-size:0.7em;
	background:#EC82B5;
	color:#FFF;
}

.sec07 h3{
	margin-bottom:40px;
	font-size:30px;
	font-weight:bold;
	color:#2D5233;
	line-height:1.4;
	text-align:center;
}

.sec07 h4{
	margin-bottom:20px;
	padding-bottom:15px;
	border-bottom:1px solid #2D5233;
	font-size:20px;
	font-weight:bold;
	color:#2D5233;
	line-height:1.4;
}




iframe{
	width:100%;
	height:400px;
}

.table_menu {
    border-bottom: 1px solid #333;
}

.table_menu th, .table_menu td {
    border-top: 0;
    border-bottom: 0;
}

form,
.form,
blockquote{
	width:700px;
	margin:0 auto;
}

table.form {border-collapse:collapse; margin-top:1em; }
table.form th,td { text-align:left; padding:8px; font-weight:normal; min-width:200px;}

strong.ttl { font-size:20px; line-height:20px; color:#333333; text-align:left; border-bottom:solid 3px #FF99CC; display:block; padding:2px 5px; margin-top:2em; }
.msg { color:#dd0000; font-size:16px;}

table.form textarea{
	width:100%;
}


@media screen and (max-width: 740px) {

/*メインイメージ
-----------------------------*/
.mainImage{
	height:auto;
	margin-bottom:0;
	padding-top:0;
	background:url(../img/main01_sp.jpg) no-repeat left top;
	background-size:cover;
}

.mainImage_menu{
	height:250px;
	padding-top:85px;
	background:url(../img/menu/main01.jpg) no-repeat center top;
	background-size:cover;
	font-size:40px;
}



/*左肩付き画像
-----------------------------*/
.point{
	top:-2%;
	left:-2%;
}

/*バナーエリア
-----------------------------*/
.box_bana ul{
	width:100%;
	margin:0 auto;
}

.box_bana ul li{
	float:none;
	width:100%;
	margin:0 auto 10px auto;
}


/*ページトップボタン
-----------------------------*/
.btn_top{
	display:none;
}


/*固有クラス
-----------------------------*/
.mainImage .box{
	width:100%;
}

.mainImage img{
	width:80%;
}

.mainImage h2{
	padding:50px 0 30px;
}

.mainImage p{
	padding:0 3% 3% 3%;
}

.sec02 h2{
	margin:0 3% 20px 3%;
	font-size:30px;
}

.sec02 p{
	margin:0 3% 20px 3%;
	font-size:16px;
}

.sec03 .box_specialmenu h2{
	background:#2D5233 url(../img/bg_ttl_l.png) no-repeat 1% center;
	background-size:contain;
}

.sec03 .box_specialmenu h2 span{
	padding:0.5%;
	background:url(../img/bg_ttl_r.png) no-repeat 99% center;
	background-size:contain;
	font-size:18px;
}

.box_setA_left{
	padding:15px;
}

.box_setA_right{
	padding:15px;
}

.box_setA h3{
	font-size:30px;
}

.box_setA_right ul li{
	float:none;
	width:100%;
	margin:10px 0;
}

.box_setA_right div{
	padding:15px;
}

.box_setA_right div dl dt{
	float:none;
	width:100%;
}

.box_setA_right div dl dd{
	float:none;
	width:100%;
}

.sec03 .box_setB_left img{
	float:none;
	width:auto;
	margin:0 auto 20px auto;
}

.sec03 .box_setB_left p{
	margin-bottom:20px;
}

.sec03 .box_setB h2{
	font-size:30px;
}

.sec03 .box_setB h3{
	font-size:22px;
}

.sec03 .box_setB_right{
	padding-left:0;
}

.box_2column h3{
	font-size:30px;
}

#melmaga{
	margin:60px 0;
	margin-top:-160px;
	padding-top:160px;
	text-align:center;
}

#melmaga p{
	margin:0;
	padding:0;
}

#melmaga a{
	width:100%;
	height:150px;
	margin:0 auto;
	background:url(../img/asupira_yoyaku24_a_sp.jpg) no-repeat center top;
	background-size:contain;
}

#melmaga a:hover{
	background:url(../img/asupira_yoyaku24_b_sp.jpg);
}

.sec04 h2{
	font-size:30px;
}

.sec04 img{
	width:auto;
	margin:0 auto 30px auto;
	display:block;
}

.sec04 table th{
	border-bottom:0;
	display:block;
}

.sec04 table td{
	display:block;
}

.sec04 table span{
	margin-left:0;
	padding:0 8px;
	display:block;
}

.sec04 table div{
	font-size:30px;
}

.sec05{
	margin-bottom:30px;
	padding:15px;
}

.sec05 h2{
	margin-bottom:20px;
	padding:10px;
	border-radius:10px;
	background:#FFF;
	text-align:center;
}

.sec05 img{
	width:auto;
	margin:0 auto;
	display:block;
}

.sec05 h2 span{
	display:block;
}

.sec05 p{
	font-size:16px;
}

.sec06{
	padding:30px 0;
}

.sec06 ul li{
	float:none;
	width:100%;
	margin:0 0 20px 0;
}

iframe{
	width:100%;
	height:350px;
}

.table_menu {
    border-bottom: 1px solid #333;
}

.table_menu th, .table_menu td {
    border-top: 0;
    border-bottom: 0;
}

form,
.form,
blockquote{
	width:100%;
	margin:0 auto;
}

table.form th,td {
	width:100%;
	min-width:auto;
	display:block;
	border-bottom:0;
}



}