
@charset "UTF-8";

body{margin:0px;
display: flex;
flex-direction: column;
min-height: 100vh;
-webkit-text-size-adjust:100%;
}

img{
vertical-align:top;
image-rendering:-webkit-optimize-contrast;
}
*{
backface-visibility: hidden;/
-webkit-backface-visibility: hidden;
-webkit-font-smoothing: antialiased
-moz-osx-font-smoothing: grayscale;
}
video{vertical-align:top;}

html{scroll-padding-top:120px;}

a{text-decoration:none;}

.fll{float:left;}
.flr{float:right;}
.cf{clear:both;}

.tac{text-align:center;}
.tar{text-align:right;}

.whp{width:100%;}
.w50p{width:50%;}
.w90p{width:90%;margin:0 5%;}
.bora1{border-radius:10px;}
.bdsa{border:1px solid #aaa;}
.fsdem{font-size:1.8em;}
.ls0{letter-spacing:0em;}
.shad{box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.5);}
.str{font-weight:bold;font-size:1.2em;letter-spacing:.1em;background-image:linear-gradient(transparent 60%,#bcfa89 60%);}

.fwb{font-weight:bold;}
.fcfff{color:#fff;}
.fc000{color:#000;}

.w1{width:100px;}
.w2{width:200px;}
.w3{width:300px;}
.w4{width:400px;}
.w5{width:500px;}
.w6{width:600px;}
.w7{width:700px;}
.w8{width:800px;}
.w9{width:900px;}

.mtlit{margin-top:15px !important;}
.mtmid{margin-top:30px !important;}
.ptlit{padding-top:15px !important;}
.ptmid{padding-top:30px !important;}
.mblit{margin-bottom:15px !important;}
.mbmid{margin-bottom:30px !important;}

.mllit{margin-left:15px !important;}
.mrlit{margin-right:15px !important;}

.fff{font-family:Hiragino Maru Gothic W4 JIS2004;}

.iv:hover{filter:brightness(120%);transition:all 0.5s;}
.sv:hover{margin-top:5px;transition:all 0.4s;}
.bgsiro{background:#fff;color:#333;}.bgkuro{background:#000;color:#fff;}.bg1{background:#fff8f7;}.bg2{background:#d5a9a1;}
p{
font-size:1em;
line-height:1.6em;
color:#333;
margin:0;
padding:0 0 10px 0;
}

ul{list-style:none;margin:0;padding:0;}
ul li:before{
content:"";
width:12px;
height:12px;
display:inline-block;
background-color:#639825;
position:relative;
top:0px;
border-radius:50%;
margin-right:5px;
}
ul li{
padding:4px 10px;
margin-bottom:0px;
color:#333;
font-size:1em;
line-height:1.6em;
padding-left: 1em;
text-indent: -1em;
}

ol{margin:0px 0 0 30px;padding:0;}
ol li{
padding:4px 10px;
margin-bottom:0px;
color:#333;
font-size:1em;
line-height:1.6em;
}
.naka{width:700px;padding:20px 120px;margin:auto;background:#fff;border-radius:8px;}.naka_d{width:1280px;padding:20px 10px;margin:auto;}.naka_t{width:700px;padding:20px 20px;margin:auto;}
div#head{
background:#fff;color:#333;
z-index:9999;
position: -webkit-sticky;
position: sticky;
top: 0;
border-bottom:1px solid #aaa;
opacity:0.9;
}

	div#hn{width:960px;height:70px;padding:0px;margin:auto;}
	div#hl{float:left;width:500px;text-align:left;}
	div#hr{float:right;width:460px;text-align:right;}
	
#hn a{color:#fff;}
#hn a:hover{color:#ffff00;border-bottom: solid 2px #fff;transition:.3s;}

div#foot{
font-size:1.2em;
background:#fff;
color:#333;
text-align:center;
padding:40px;
margin-top:auto;
border-top:1px solid #aaa;
}
#foot a{color:#fff;text-decoration:none;}
#foot a:hover{color:#fff;text-decoration:underline;transition:.3s;}

.link_w{
text-align:center;
width:300px;
background:#225a22;
border:1px solid #fff;
border-radius:8px;
margin:0px auto;
padding:20px;
}

.cpw{
text-align:center;
padding:20px;
background:#af876f;
color:#fff;
font-size:.9em;
}

.ff{opacity:0;transform:translateY(30px);transition:all 1s;}
.ad1{transition-delay:0s;}
.ad2{transition-delay:0.2s;}
.ad3{transition-delay:0.4s;}
.ad4{transition-delay:0.6s;}
.ad5{transition-delay:0.8s;}
.ad6{transition-delay:1.0s;}

h2{
font-family:"M PLUS Rounded 1c";
background:#af876f;
color:#fff;font-size:1.6em;
text-align:center;
letter-spacing:0.2em;
padding:10px 0px 14px 0px;
margin:0px auto;
}

div.mmtit{
text-align:center;
background:#d76f00;color:#fff;
border-bottom:1px solid #999;
}

h3{
font-family:"M PLUS Rounded 1c";
letter-spacing:0.4em;
margin:0 0 10px 0;
padding:20px 0px 5px 0px;
text-align:center;
font-size:24px;
font-weight:bold;
color:#5c352c;
border-bottom:1px solid #bfa78f;
}
h3 span{
font-size:14px;
letter-spacing:0.1em;
opacity: 0.7;
}

h4{
letter-spacing:0.1em;
color:#906564;
margin:10px 0px 0px 0px;
padding:3px 0px;
font-size:1.1em;
}

.t3bot{
float:left;
width:calc(33.3% - 30px);
height:310px;
text-align:center;
background:#fff;
color:#333;
padding:10px;
margin:10px 5px;
border-radius:8px;
box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.3);
}
.t3bot h3{
letter-spacing:0em;
margin:0;
padding:0px 0px 5px 0px;
text-align:center;
font-size:20px;
font-weight:noamal;
color:#5c352c;
border-bottom:1px solid #bfa78f;
}
.t3bot p{
text-align:left;
}
.t3bot img{
margin:20px 0;
border-radius:6px;
}

table{width:100%;border-spacing:0;}
th{border-bottom:dotted 1px #007832;padding:20px;font-size:1.1em;}
td{border-bottom:dotted 1px #007832;padding:20px;}

input.bb{
	-webkit-appearance: none;
	width:400px;
	height:80px;
	margin:20px 0px;
	font-size:24px;
    color: #ffffff;
    background:#46760e;
	border-radius:10px;
	border:3px solid #fff;
    font-weight: bold;
}
input.bb:hover{background:#639825;border:3px solid #b3f06b;}

input[type="text"]{
	border:1px solid #aaaaaa;
	margin:2px;
	padding:8px;
	border-radius:4px;
	font-size:16px;
}
input[type="tel"]{
	border:1px solid #aaaaaa;
	margin:2px;
	padding:8px;
	border-radius:4px;
	font-size:16px;
}
input[type="email"]{
	border:1px solid #aaaaaa;
	margin:2px;
	padding:8px;
	border-radius:4px;
	font-size:16px;
}
textarea{
	border:1px solid #aaaaaa;
	margin:2px;
	padding:8px;
	border-radius:4px;
	font-size:16px;
}
select{
	border:1px solid #aaaaaa;
	margin:2px;
	padding:8px;
	font-size:16px;
}
input[type=radio]{
width:20px;
height:20px;
vertical-align: middle;
}
input[type=checkbox]{
width:20px;
height:20px;
vertical-align: middle;
}
::placeholder{color:#999;}

#page-top{
	width:100px;
	height:110px;
	display:none;
	position:fixed;
	right:30px;
	bottom:60px;
}
 
#page-top p{
	margin:0;
	padding:0;
	text-align:center;
	background:url(im/pt.png);
}
#page-top p:hover{opacity: 0.7;}
 
#move-page-top{
	color:#fff;
	line-height:110px;
	text-decoration:none;
	display:block;
	cursor:pointer;
}

.hvr-float{
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  -webkit-transform: translateY(-6px);
  transform: translateY(-6px);
}

//トピックス
.topiw{
border-radius:4px;
background:#fff;
padding:20px;
}

	.tipihi{
	float:left;
	width:120px;
	color:#333;
	margin:15px 0px 10px 0px;
	font-size:1.1em;
	}
	.topitit{
	float:left;
	width:1100px;
	margin:15px 0px 10px 0px;
	padding:0px;
	font-size:1.1em;
	}
	
.topiul{clear:both;border-bottom:1px solid #aaa;}
.topiw a{color:#00642a;text-decoration:none;}
.topiw a:hover{color:#000;text-decoration:underline;transition:.3s;}

#sanmw{
width:520px;
margin:auto;
}

.b2m{
float:left;
width:306px;
margin:10px 22px;
}
.b2m p{margin-top:8px;}

.b3m{
float:left;
width:33.3%;
text-align:center;
}

.maru{
width:100px;
text-align:center;
background:#af876f;
color:#fff;
padding:6px;
border-radius:8px;
margin:20px auto;
}

.wtxt{
background:#fff3eb;
border-radius:8px;
padding:10px;
}

.sdlbot{
width:calc(100% - 10px);
font-family:Hiragino Maru Gothic W4 JIS2004;
text-align:center;
background:#ff6c4b;
color:#fff;
padding:20px 0;
margin:10px auto;
border-radius:8px;
box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.3);
font-size:20px;
font-weight:bold;
}
.sdlbot a{color:#fff;}
.sdlbot:hover{background:#ff8165;}

.toi{
margin:30px 0px;
text-align:center;
font-size:1.1em;
}
.conbox{
float:left;
width:calc(33.3% - 30px);
height:174px;
text-align:center;
background:#af876f;
color:#fff;
padding:16px 10px;
margin:10px 5px;
border-radius:8px;
}
.conbox img{border-radius:8px;margin-bottom:12px;}
.hil{height:84px;background:#966f57;}

.hibot{
font-family:Hiragino Maru Gothic W4 JIS2004;
text-align:center;
width:400px;
background:#3378d6;
color:#fff;
padding:20px 0;
margin:10px auto;
border-radius:8px;
box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.3);
font-size:18px;
font-weight:bold;
}
.hibot a{color:#fff;}
.hibot:hover{background:#5292e9;}

.catbl{
background:#fff8f7;
border-radius:8px;
padding:10px;
}
.caww{
background:#ffeebc;
border-radius:8px;
padding:10px;
}

.aftxt{
color:#ff0000;
font-weight:bold;
}

.flgp{
float:left;
width:260px;
}
.flgt{
float:left;
width:420px;
padding:0 10px;
}
.flgt h4{margin-top:0;border-bottom:1px solid #aaa;}
.kgg{
clear:both;
height:40px;
width:100%;
}
.dlbot{
text-align:center;
width:210px;
background:#3378d6;
color:#fff;
padding:10px 0;
margin:5px;
border-radius:4px;
font-size:16px;
}
.dlbot a{color:#fff;}
.dlbot:hover{background:#5292e9;}

.kobot{
text-align:center;
width:190px;
background:#509f8f;
color:#fff;
padding:10px 0;
margin:5px;
border-radius:4px;
font-size:16px;
}
.kobot a{color:#fff;}
.kobot:hover{background:#5fb4a3;}

#fqaw{}
#fqaw h4{
margin:40px 0 0 0;
background:url(im/free/shef.gif) no-repeat;
height:48px;
padding:6px 6px 6px 60px;
}
#fqaw div{
background:#fff3d7 url(im/free/bubi6.gif) no-repeat;
padding:6px 6px 6px 60px;
border-radius:4px;
}
#fqaw div a{color:#3370c3;font-weight:bold;}
#fqaw div a:hover{text-decoration:underline;}
.ocol{color:#fff3d7 !important;}

#tmain{
text-align:center;
padding:15px;
height:170px;
background:#fff;
border-bottom:1px solid #ffd3cd;
}

.sakubun{}
.sakubun a{color:#007ac0;text-decoration:underline;font-weight:bold;}
.sakubun a:hover{color:#18205e;}
