@charset "utf-8";


html {
	font: normal normal normal 62.5%/1 "メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  "メイリオ", Meiryo, "ＭＳ Ｐゴシック", 'Open Sans', sans-serif,osaka, Arial, Verdana, sans-serif;
	color:#221815;
	background-color: #4472c4;
}
body {
    width: 1100px;
    margin: 0 auto;
}
a {
	text-decoration: none;
	-webkit-transition: opacity 0.4s ease;
    -moz-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}
a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

img {
	width: 100%;
	vertical-align: bottom;	
	-ms-interpolation-mode: bicubic;
		interpolation-mode: bicubic;
	-webkit-backface-visibility: hidden;
	image-rendering: crisp-edges;
	-webkit-image-rendering: crisp-edges;
	
	
}

.box_inr{
	width:1100px;
	margin:0 auto;
	position:relative;
	box-sizing:border-box;
	}
.cl{clear:both;}
/* ==========================================================================
	main
========================================================================== */

#main{
	width:100%;
	height:722px;
	background-color: #f3d24b;
	}

#main .main_inr{
	width:1100px;
	height:619px;
	margin:0 auto;
	position:relative;
	background:url(../image/kumamon.jpg) top center no-repeat;
	}

#main .main_inr h1{
	position:absolute;
	width:216px;
	top:410px;
	right:20px;
	color: #530000;
font-size: 3em;
    letter-spacing: 0.17em;
    line-height: 1.5;
    font-weight: 900;
	}

#main .main_inr p{
	display:block;
	position:absolute;
	width:159px;
	top:20px;
	right:20px;
	}
	
.box_inr{
	width:1100px;
	margin:0 auto;
	position:relative;
	box-sizing:border-box;
	}
/* ==========================================================================
	con1
========================================================================== */
.con1{
	width:100%;
	text-align:center;
	height:137px;
	background:#db4f1d;
	padding-top:39px;
	box-sizing:border-box;
	}	
.con1 h2{
	font-size:60px;
	font-weight:bold;
	color:#fff;
	}
	
/* ==========================================================================
	con2
========================================================================== */
.con2{
	width:1100px;
	height:324px;
	padding:57px 0 0 104px;
	box-sizing:border-box;
	margin:0 auto;
	background-color: white;
	}
	
.con2 h2{
	margin-bottom:30px;
	}
.con2 h2,
.con2 h3{
	width:882px;
	
	}
	
/* ==========================================================================
	con3
========================================================================== */
.con3{
	height:166px;
	box-sizing:border-box;
	}
.con3 .box_inr{
	padding:48px 0 0 101px;
	
	}

.con3 h2{
	width:146px;
	margin-right:31px;
	float:left;
	padding-top:4px;

	}
.con3 p{
	font-size:20px;
	line-height:25px;
	font-weight:bold;
	width:740px;
	float:left;
	}
	
.sankaku{background:#fabe00;}
	
.sankaku2{background:#fffeee;	}
	
.sanaku_img{position:absolute;left:0;top:-1px;vertical-align: top;}
	
/* ==========================================================================
	con4
========================================================================== */
.con4 .box_inr{
	padding:68px 0 38px 85px;
}
.con4 .l_txt{
	width:440px;
	padding-right:10px;
	box-sizing:border-box;
	float:left;
	}
.con4 .l_txt h3,
.con4 .r_txt h3{
	font-size:26px;
	font-weight:bold;
	margin-bottom:15px;
	}
.con4 .r_txt h3.mt{
	margin-top:35px;
	}
.con4 .l_txt h4,
.con4 .r_txt h4{
	padding-left:22px;
	font-size:19px;
	font-weight:bold;
	margin-bottom:13px;
	}
.con4 .l_txt p,
.con4 .r_txt p{
	font-size:18px;
	font-weight:bold;
	line-height:22px;
	margin-bottom:8px;
	margin-left:24px;
	padding-left:1em;
	letter-spacing:-0.04em;
	text-indent:-1em;
	vertical-align:top;
	}
.con4 .r_txt p{
	font-size:20px;margin-bottom:12px;
	}
.con4 .r_txt span.red_txt{font-size:20px;margin-bottom:12px;color:#c8161e;padding:0;	}
.con4 .l_txt p img{width:19px;}
.con4 .r_txt p img{width:18px;}

.con4 .l_txt span,
.con4 .r_txt span{display:inline-block;font-size:10px;padding-left:1em;letter-spacing:-0.04em;text-indent:-1em;margin-left:24px; font-weight:bold;line-height:1.5;}
.con4 .r_txt span.b_txt{display:inline-block;font-size:35px;padding-left:5px;letter-spacing:-0.04em;text-indent:0;margin-left:0; font-weight:bold; line-height:1;}
.con4 .r_txt span.s_txt{display:inline-block;font-size:35px;padding-left:5px;letter-spacing:-0.04em;text-indent:0;margin:0 10px; font-weight:bold;}
.con4 .border{
	width:4px;
	height:450px;
	float:left;
	background:url(../image/border01.jpg) top center;
	}

.con4 .r_txt{
	width:490px;
	float:left;
	margin-left:17px;
	}



.con4 .bl_txt,
.con4 .bc_txt,
.con4 .br_txt{
	margin-top:22px;
	}

.con4 .bl_txt{
	width:105px;
	text-align:right;
	padding-right:10px;
	padding-top:4px;
	box-sizing:border-box;
	float:left;
	}
.con4 .bl_txt p{
	font-size:18px;line-height:24px;padding-top:6px;
	font-weight:bold;
	}
	
	
.con4 .bc_txt{
	width:440px;
	padding:5px 15px;
	box-sizing:border-box;
	border-left:1px solid #3f362f;
	float:left;
	border-right:1px solid #3f362f;
	}
	
.con4 .bc_txt p{
	font-size:18px;line-height:24px;padding-top:5px;
	float:left;
	width:144px;
	font-weight:bold;
	}

.con4 .bc_txt .link_txt{
	float:right;
	width:245px;
	font-weight:bold;
	}
.con4 .bc_txt .link_txt a{
	font-size:20px;
	width:230px;
	color:#0f3fa0;
	border-bottom:1px solid #0f3fa0;
	margin-bottom:7px;
	font-weight:bold;
	letter-spacing:0.02em;
	display:block;
	padding-bottom:5px;
	
	}
.con4 .bc_txt .link_txt span{
	display:block;
	position:relative;
	padding-left:21px;
	font-size:25px;
	letter-spacing:0.02em;
	font-weight:bold;
	}
.con4 .bc_txt .link_txt span:before{
	content:"";
	display:block;
	width:16px;
	height:20px;
	background:url(../image/tell_icon.png);
	background-size:cover;
	position:absolute;
	left:-1px;
	top:2px;
	}
	
	
.con4 .br_txt{
	width:430px;
	padding-left:18px;
	float:left;
	box-sizing:border-box;
	}
.con4 .br_txt p{
	font-size:18px;line-height:24px;padding-top:6px;
	float:left;
	font-weight:bold;
	width:170px;
	}

.con4 .br_txt .link_txt{
	float:right;
	width:240px;
	}
.con4 .br_txt .link_txt a{
	font-size:20px;
	width:230px;
	color:#0f3fa0;
	border-bottom:1px solid #0f3fa0;
	margin-bottom:7px;
	font-weight:bold;
	display:block;
	padding-bottom:5px;
	}
.con4 .br_txt .link_txt span{
	display:block;
	position:relative;
	padding-left:21px;
	font-size:25px;
	letter-spacing:0.02em;
	font-weight:bold;
	}
.con4 .br_txt .link_txt span:before{
	content:"";
	display:block;
	width:16px;
	height:20px;
	background:url(../image/tell_icon.png);
	background-size:cover;
	position:absolute;
	left:-1px;
	top:2px;
	}
	
/* ==========================================================================
	con５
========================================================================== */
.con5{
	height:160px;
	box-sizing:border-box;
	}
.con5 .box_inr{
	padding:48px 0 0 101px;
	
	}

.con5 h2{
	width:177px;
	margin-right:23px;
	float:left;
	padding-top:4px;

	}
.con5 p{
	font-size:20px;
	line-height:28px;
	padding-top:6px;
	font-weight:bold;
	width:700px;
	float:left;
	font-size: 1.85em;
	}
	
/* ==========================================================================
	con6
========================================================================== */
.con6 .box_inr{
	padding:86px 0 40px 0;
}
.con6 .s_txt{
	width:893px;
	margin:15px auto 58px;
	font-size:10px;
	line-height:1.3;
	font-weight:bold;
	}
.con6 .bnr{
	display:block;
	width:620px;
	margin:0 auto;
	}

.con6 .txt_box{
	width:1000px;
	margin:42px auto 0;
	
	}
	
.con6 .bl_txt{
	width:105px;
	text-align:right;
	padding-right:15px;
	padding-top:4px;
	box-sizing:border-box;
	float:left;
	}
.con6 .bl_txt p{
	font-size:18px;line-height:24px;padding-top:6px;
	font-weight:bold;
	}
.con6 .bc_txt{
	width:265px;
	height:68px;
	float:left;
	box-sizing:border-box;
	padding:10px 0 0 28px;
	border-left:1px solid #3f362f;
	}
.con6 .bc_txt p{
	font-size:19px;
	font-weight:bold;
	line-height:21px;
	}
.con6 .bc_txt p span{
	font-size:13px;
	font-weight:bold;
	}
.con6 .bnr02{
	display:block;
	float:left;
	width:211px;
	margin-top:12px;
	}
.con6 .bc2_txt{
	width:160px;
	height:68px;
	float:left;
	box-sizing:border-box;
	padding:10px 0 0 28px;
	margin-left: 25px;
	}
.con6 .bc2_txt p{
	font-size:19px;
	font-weight:bold;
	line-height:21px;
	}
.con6 .bc2_txt p span{
	font-size:13px;
	font-weight:bold;
	}
.con6 .bc3_txt{
	height:68px;
	float:left;
	box-sizing:border-box;
	padding:20px 0 0 22px;
    font-size: 25px;
    letter-spacing: 0.02em;
    font-weight: bold;
	position: relative;
	}
.con6 .bc3_txt:before {
    content: "";
    display: block;
    width: 16px;
    height: 20px;
    background: url(../image/tell_icon.png);
    background-size: cover;
    position: absolute;
    left: -1px;
    top: 21px;
}