@charset "UTF-8";
/* CSS Document */

/*reset*/
html {
  height : 100%;
  width : 100%;
}

body,div,h1,h2,h3,h4,h5,h6,p,ul,li,ol,dl,dt,dd,img,form,textarea,table,th,td{
  margin: 0;
  padding : 0;
}

h1,h2,h3,h4,h5,h6 { font-size : 100%; }

ul,li{ list-style : none; }

img { border : 0; }

a {
	border:0;
	color:#000;
	text-decoration:none;
}
.clear-fix {
	clear:both;
}

body {
	width:100%;
	height:100%;
	-webkit-text-size-adjust: 100%;
}


#all {
	width:100%;
	height:auto;
	background:linear-gradient(to right,rgba(250,247,222,1),rgba(242,225,149,1));
}

header {
	width:100%;
	height:40px;
	background-color:#603;
	text-align:center;
}

#all .main_pc {
	width:100%;
	height:100vh;
	background:url(../img/bg_main_new3.jpg) no-repeat center;
	background-size:cover;
	padding:40% 0 0;
	text-align:center;
}
#all .main_pc h1 {
	display:block;
	max-width:340px;
	margin:0 auto;
}

#all .contents {
	width:100%;
	height:auto;
	background:url(../img/bg_all.png) repeat;
	padding:20px 0;
}
#all .contents p span {
	color:#F33;
	border-bottom:#F33 dotted 1px;
}
#all .contents .image_box {
	width:80%;
	max-width:300px;
	height:auto;
	margin:0 auto;
	text-align:center;
}
#all .contents .text_boxA {
	width:94%;
	height:auto;
	margin:20px auto;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:20px;
	font-weight:bold;
	line-height:34px;
	color:#06C;
}
#all .contents .text_boxB {
	width:90%;
	height:auto;
	margin:20px auto;
	text-align:justify;
	text-justify:distribute;
	font-family:'游ゴシック体',YuGothic,'游ゴシック','Yu Gothic','Hiragino Kaku Gothic ProN',Meiryo,Arial,sans-serif;
	font-size:16px;
	line-height:28px;
	color:#000;
}
#all .contents .text_boxL {
	width:80%;
	height:auto;
	margin:0 auto;
	padding:4%;
	text-align:justify;
	text-justify:distribute;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	line-height:18px;
	color:#000;
	background-color:#FFF;
	border:#3C0 solid 1px;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	-ms-border-radius:6px;
}
#all .contents .sub_title {
	width:94%;
	max-width:480px;
	height:auto;
	margin:20px auto 0;
	text-align:center;
}
#all .contents .sub_pc {
	width:100%;
	max-width:600px;
	height:auto;
	margin:10px auto 60px;
}
#all .contents .mail_btn {
	width:220px;
	height:40px;
	margin:20px auto;
	background-color:#FFF;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-ms-border-radius:6px;
}
#all .contents .mail_btn img:hover {
	opacity:.7;
	-webkit-opacity:.7;
	-moz-opacity:.7;
	-ms-opacity:.7;
}

#all .contents .sp_line {
	display:block;
}
#all .contents .pc_line {
	display:none;
}
#all .contents .price_area {
	width:90%;
	height:auto;
	margin:0 auto;
	padding:10px 0;
	text-align:center;
	background:url(../img/bg_price.jpg) repeat;
}
#all .contents .price_area table {
	width:96%;
	max-width:500px;
	height:auto;
	margin:20px auto;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:16px;
	font-weight:normal;
	color:#333;
}
#all .contents .price_area th {
	font-weight:normal;
}
#all .contents .price_area td {
	text-align:left;
	padding:4px;
	border-bottom:#333 solid 1px;
	border-left:#333 solid 1px;
}
#all .contents .price_area td:last-child {
	border-right:#333 solid 1px;
	text-align:right;
}

footer {
	width:100%;
	height:auto;
	padding:20px 0;
	text-align:center;
	background-color:#3A200D;
}
footer h4 a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:normal;
	line-height:2em;
	color:#fff;
}
footer h5 {
	margin-top:20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:lighter;
	line-height:2em;
	color:#FFF;
}
@media screen and (min-width: 771px) {

.sp {
	display:none;
}
#all {
	background:url(../img/bg_main_pc.jpg) no-repeat center;
	background-attachment:fixed;
	background-size:cover;
}
#all .main_pc {
	padding:80px 0;
}

header {
	height:80px;
}
#all .main_pc h1 {
	max-width:540px;
}
	
#all .contents {
	width:800px;
	background:url(../img/bg_all2.png) repeat;
	padding:40px 0;
	margin:0 auto;
}

#all .contents .image_box {
	width:80%;
	max-width:460px;
	margin:0 auto;
}
#all .contents .text_boxA {
	width:74%;
	margin:40px auto;
	font-size:24px;
	line-height:34px;
}
#all .contents .text_boxB {
	width:74%;
	margin:30px auto;
	font-size:20px;
	line-height:35px;
}
#all .contents .text_boxL {
	width:70%;
	padding:4%;
	font-size:16px;
	line-height:24px;
}
	
#all .contents .sub_title {
	margin:20px auto 0;
}
#all .contents .mail_btn {
	width:440px;
	height:80px;
	margin:40px auto;
	border-radius:12px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	-ms-border-radius:12px;
}
#all .contents .sp_line {
	display:none;
}
#all .contents .pc_line {
	display:block;
}

#all .contents .price_area table {
	max-width:500px;
	height:auto;
	margin:20px auto;
	font-size:18px;
}

footer {
	width:100%;
	height:auto;
	padding:40px 0;
}
footer h4 a {
}
footer h5 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:3em;
}

}
