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

*{
    padding:0;
    margin:0;
	max-width:100%;
	box-sizing:border-box;
    }
body,html{
    width:100%;
    }
body{
    font-size:16px;
	min-width:940px;
	color:#666666;
    line-height:1.6em;
    font-family:Arial,'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
    -webkit-text-size-adjust:100%;
    }
a:hover img{
    opacity:0.8;
    }
img{
    border:none;
    outline:none !important;
    height:auto;
    vertical-align:bottom;
    }
ul{
	list-style:none;
	}
@media screen and (max-width:939px){
body{
	font-size:14px;
	min-width:320px;
	}
}
	
body>article{
	padding-bottom:1px;
	}
body>article,
body>header,
body>footer{
	width:940px;
	margin:0 auto;
	border-left:2px solid #6a2659;
	border-right:2px solid #6a2659;
	background:#fff;
	box-sizing:content-box;
	}
@media screen and (max-width:939px){
body>article,
body>header,
body>footer{
	box-sizing:border-box;
	}
}
	

body>article h1,
body>article h2{
	font-weight:normal;
	}
body>article h1 span,
body>article h2{
	display:block;
	color:#000;
	padding:9px 10px 8px;
	}
body>article h1 span{
	text-align:center;
	font-size:20px;
	}
body>article h2{
	font-size:30px;
	padding-left:30px;
	}
article>section h3{
	font-size:30px;
	color:#6B2659;
	line-height:1.4em;
	margin:20px 30px 10px;
	}
@media screen and (max-width:939px){
body>article h1 span{
	font-size:14px;
	}
body>article h2{
	padding-left:10px;
	}
body>article h2,
article>section h3{
	font-size:16px;
	}
}
	

article>section{
	margin-bottom:40px;
	}
article>section>div{
	margin:10px 30px;
	}
@media screen and (max-width:939px){
article>section>div,
article>section h3{
	margin-left:10px !important;
	margin-right:10px !important;
	}
}

	
#sec01 div{
	background:url(image/image1-1.png) bottom right no-repeat;
	}
@media screen and (max-width:939px){
#sec01 div{
	background:none;
	}
#sec01 div br:not([class]){
	display:none;
	}
}
	
#sec02 ul{
	margin-top:20px;
	}
#sec02 ul li{
	position:relative;
	padding-left:20px;
	float:left;
	width:50%;
	font-size:24px;
	font-weight:bold;
	}
#sec02 ul li:before{
	content:"";
	display:block;
	width:14px;
	height:14px;
	position:absolute;
	left:0;
	top:8px;
	border-radius:100px;
	background:#6a2659;
	}
#sec02 ul:after{
	content:"";
	display:block;
	clear:both;
	}
@media screen and (max-width:939px){
#sec02 ul li{
	font-size:16px;
	padding-left:16px;
	width:auto;
	float:none;
	}
#sec02 ul li:before{
	width:10px;
	height:10px;
	}
}

#sec03 p{
	font-size:24px;
	line-height:1.5em;
	padding-bottom:18px;
	margin-top:20px;
	}
#sec03 p,
dl{
	border-bottom:1px dotted #6a2659;
	}
dl{
	padding:14px 0;
	}
dl:after{
	content:"";
	display:block;
	clear:both;
	}
dl dt{
	float:left;
	width:160px;
	height:160px;
	padding:10px;
	background:#6a2659;
	color:#fff;
	font-size:40px;
	line-height:1.2em;
	text-shadow:1px 1px 4px rgba(0,0,0,0.6);
	}
dl dd{
	font-size:16px;
	line-height:1.7em;
	padding-left:20px;
	overflow:hidden;
	}
dl dd div{
	font-size:44px;
	color:#6a2659;
	line-height:1.4em;
	border-bottom:1px solid #dac8d6;
	position:relative;
	left:-20px;
	padding-left:20px;
	padding-top:2px;
	padding-bottom:4px;
	margin-bottom:10px;
	}
@media screen and (max-width:939px){
#sec03 p{
	font-size:14px;
	}
dl dd{
	font-size:12px !important;
	}
dl dd div{
	font-size:16px !important;
	position:static;
	padding-left:0;
	padding-top:0;
	}
dl dt{
	font-size:14px !important;
	float:none !important;
	width:100px !important;
	padding:4px 10px 4px !important;
	height:auto !important;
	margin-bottom:6px !important;
	}
dl dd{
	padding-left:0;
	}
}

table{
	width:100%;
	margin:26px 0 10px;
	}
table th{
	vertical-align:top;
	font-weight:normal;
	color:#6B2659;
	background:#e1d4de;
	text-align:left;
	width:200px;
	}
table th,
table td{
	font-size:16px;
	line-height:1.6em;
	vertical-align:top;
	}
table tr:last-of-type th,
table tr:last-of-type td{
	border-bottom:none;
	}
table div{
	font-size:18px;
	line-height:1.8em;
	}
table div div{
	font-size:24px;
	color:#6B2659;
	}
table small{
	font-size:16px;
	}
hr{
	background:none;
	border:none;
	border-bottom:2px dotted #dac8d4;
	margin:10px 0;
	}
table li:before{
	content:"";
	display:inline-block;
	width:0.7em;
	height:0.7em;
	background:#6b275a;
	margin-right:4px;
	}
.button{
	text-decoration: none !important;
text-align: center;
display: block;
background: -moz-linear-gradient(top,#0099CC 0%,#006699);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699));
	border: 1px solid #DDD;
	color:#FFF;
	padding: 10px 0;
	}
@media screen and (max-width:939px){
table,
table tbody,
table tr,
table th,
table td{
	width:100%;
	display:block;
	font-size:14px;
	}
table div,
table div div{
	font-size:14px;
	}
table small{
	font-size:12px;
	}
table th{
	padding-top:8px;
	}
table td{
	padding-top:6px;
	padding-bottom:12px;
	}
table th,
table td{
	border-bottom:none;
	padding-left:10px;
	padding-right:10px;
	}
table tr:not(:last-of-type){
	
	}
}

#sec05 dl:first-of-type{
	border-top:1px solid #e9e4c6;
	margin-top:20px;
	}
#sec05 dl:last-of-type{
	border-bottom:1px solid #e9e4c6;
	}
#sec05 dl{
	border-color:#aa941d;
	}
#sec05 dt{
	width:100px;
	height:100px;
	font-size:18px;
	position:relative;
	background:#aa941d;
	}
#sec05 dt span{
	position:absolute;
	font-size:70px;
	line-height:1em;
	right:10px;
	bottom:0px;
	}
#sec05 dd{
	font-size:24px;
	}
#sec05 dd img{
	float:right;
	margin-left:20px;
	}
@media screen and (max-width:939px){
#sec05 dd img{
	float:none;
	display:block;
	margin:10px auto;
	max-width:80%;
	}
#sec05 dt span{
	font-size:34px;
	}
}


#sec07 div div{
	background: right bottom no-repeat;
	font-size:28px;
	line-height:1.5em;
	border-bottom:1px dotted #6b275a;
	padding:16px 0;
	}
#sec07 div div span{
	font-size:20px;
	color:#6B2659;
	display:block;
	line-height:1.4em;
	margin-top:4px;
	}
#sec07 div div:first-of-type{
	border-top:1px solid #dac8d6;
	margin-top:30px;
	}
#sec07 div div:last-of-type{
	border-bottom:1px solid #dac8d6;
	}
#sec07 .voice01{
	background-image:url(image/image3-1.png);
	}
#sec07 .voice02{
	background-image:url(image/image3-2.png);
	}
#sec07 .voice03{
	background-image:url(image/image3-3.png);
	}
#sec07 .voice04{
	background-image:url(image/image3-4.png);
	}
@media screen and (max-width:939px){
#sec07 div div{
	background-size:contain;
	font-size:14px;
	}
#sec07 .voice01{
	background-image:url(image/image3-1_.png);
	}
#sec07 .voice02{
	background-image:url(image/image3-2_.png);
	}
#sec07 .voice03{
	background-image:url(image/image3-3_.png);
	}
#sec07 .voice04{
	background-image:url(image/image3-4_.png);
	}
#sec07 div div span{
	font-size:12px;
	}
}

body>footer{
	padding-bottom:20px;
	}
body>footer address{
	display:block;
	border-top:1px solid #dac8d6;
	border-bottom:1px solid #dac8d6;
	margin:0 30px ;
	font-style:normal;
	line-height:1.6em;
	padding:20px 0;
 	}
body>footer small{
	display:block;
	text-align:right;
	font-size:12px;
	margin:10px 30px 0;
	}
@media screen and (max-width:939px){
body>footer address{
	margin:0 10px;
	}
body>footer small{
	margin:10px 10px 0;
	line-height:1.4em;
	}
}