
@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:70px;}

a{text-decoration:none;}

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

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

.whp{width:100%;}
.whhp{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{filter:drop-shadow(3px 3px 3px rgba(140, 140, 140, 0.8));}
.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 !important;}
.fc000{color:#000 !important;}

.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;}
.hi1{height:60px;}
.hi2{height:200px;}

.mtlit{margin-top:15px !important;}
.mtmid{margin-top:30px !important;}
.mthev{margin-top:50px !important;}
.mthevv{margin-top:80px !important;}

.ptlit{padding-top:15px !important;}
.ptmid{padding-top:30px !important;}
.pbmid{padding-bottom:30px !important;}

.mblit{margin-bottom:15px !important;}
.mbmid{margin-bottom:30px !important;}
.mbhev{margin-bottom:50px !important;}
.mbhevv{margin-bottom:80px !important;}
.mbhevvv{margin-bottom:180px !important;}

.mp0{margin:0 !important;padding:0 !important;}

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

.inp{
color:#333 !important;
font-size:1.1em !important;
font-weight:bold;
margin:10px 0 4px 0 !important;
line-height:0em !important;
}

.ffm{font-family: "Noto Serif JP";}
.ffg{font-family:"M PLUS 1p";}

.iv:hover{filter:brightness(112%);transition:all 0.3s;}
.sv:hover{margin-top:5px;transition:all 0.4s;}

.bgsiro{background:#fff;color:#333;}
.bgkuro{background:#000;color:#fff;}
.bg1{background:#eeea;}

p{
font-size:1.1em;
line-height:1.6em;
color:#333;
margin:0;
padding:0 0 10px 0;
}
p.nos{font-size:1.1em;}

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:1.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:1.1em;
line-height:1.6em;
}

table{
margin:0px 0px 0px 0px;
padding:8px 0px;
border-collapse: collapse;
font-size:16px;
line-height:24px;
color:#333;
}

th{
border-right:1px solid #cccccc;
font-weight:bold;
text-align:left;	
padding:12px 12px 4px 12px;
color:#3c3c3c;
}
td{
border-bottom:1px solid #cccccc;
text-align:left;	
line-height:20px;
padding:12px 12px 4px 12px;
line-height:22px;
color:#404040;
}
.tbb{
	border:none !important;
	border-bottom:1px solid #cccccc !important;
}
.tt{
	font-size:120%;
	border:none !important;
	border-bottom:1px solid #666666 !important;
	background:#fdeff5 !important;
}
th.nb{border:none !important;}
td.nb{border:none !important;}
.naka{width:960px;padding:0;margin:auto;background:#fff;}.naka_d{width:1280px;padding:20px 10px;margin:auto;background:#fff;}.yhk{}
div#head{
background:#fff;
color:#333;
z-index:9999;
position: -webkit-sticky;
position: sticky;
top: 0;
border-bottom:1px solid #aaa;
opacity:0.9;
}

	#hn{width:100%;height:60px;padding:0px;margin:auto;}
	#hl{float:left;width:900px;text-align:left;}
	#hr{float:right;text-align:right;margin:8px 10px 0 0;}
	#hr img{height:44px;}
	
#hn a{color:#333;}
#hn a:hover{color:#666;border-bottom: solid 2px #fff;transition:.3s;}

#fgtb{display:flex;}
#fgtb div{}

div#foot{
font-family:"M PLUS 1p";
margin-top:20px;
padding:30px 0px 50px 0px;
width:100%;
background:#ec008d;
color:#fff;
font-size:22px;
line-height:40px;
text-align:center;
}
div#foot_naka{width:921px;margin:auto;}
div#foot_l{float:left;padding:10px;width:440px;text-align:right;}
div#foot_r{float:left;padding:10px;width:440px;text-align:left;border-left:1px dotted #fff;}

#foot a{color:#eeeeee;text-decoration:none;}
#foot a:hover{color:#ffffff;text-decoration:underline;}
#fttxt{width:100%;border-top:1px solid #fff;margin:30px 0 30px 0;}

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

.ff{opacity:0;transform:translateY(30px);transition:all 1s;}
.ffsd{opacity: 0;transform: translateX(-30px);transition:1s ease;}
.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;}

h1{margin:0;padding:0;}

h2{
color:#000;
font-size:1.8em;
text-align:center;
letter-spacing:0.2em;
margin:0px auto;
}
h2#tit{
font-size:2em;
color:#367936;
font-family:"M PLUS 1p";
margin:20px auto;
}

h3{
letter-spacing:0.11em;
margin:0px;
padding:20px 0px 5px 0px;
text-align:center;
font-size:28px;
line-heithg:36px;
color:#333;
font-weight:normal;
}
.nosy{
margin:0px;
padding:0px;
text-align:left;
border-bottom:none !important;
}
h3.h3t{
margin:30px 0 20px 0;
color:#3f863f;
border-bottom:2px dotted #8bc53e;
}
#alph3{font-size:42px;text-align:left;line-height:54px;margin:-6px 0 0 100px;font-family:"M PLUS 1p";}

h3.h3pr{
font-size:28px;
margin:10px 0 20px 0;
color:#666;
border-bottom:2px dotted #888;
text-align:left;
}

h4{
font-size:1.8em;
color:#333;
margin:0;
padding:0;
width:fit-content;
}

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:14px;
height:14px;
vertical-align: middle;
}
::placeholder{color:#999;}

.rad{}
.rad + .rad_img{
	opacity:0.6;
	margin-top:6px;
}
.rad:checked + .rad_img{
	opacity:1;
	margin-top:-10px;
}
.rad_img:hover{opacity:0.8;}

input[type=checkbox]{
width:20px;
height:20px;
vertical-align: middle;
}

input.bigbot{
width:500px;
height:80px;
margin:20px 0px;
font-size:24px;
    color: #ffffff;
    background:#e4007f;
border-radius:10px;
    font-weight: bold;
}
input.bigbot:hover{background:#ff5fb8;}

p.rei{
margin:1px 0px !important;
padding:0px !important;
font-size:12px !important;
color:#888888 !important;
}

p.dame{
margin:0px !important;
padding:0px 0px 0px 16px !important;
font-size:16px !important;
font-weight:bold;
color:#b20e0f !important;
background:url(im/bi.gif) left no-repeat;
}

#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;
}

.omflo{
position:relative;
top:0;
display: inline-block;
text-decoration: none;
outline: none;
transition: all .3s;
}
.omflo:hover {top:-3px;}

.yure1{
animation-name:anim_s;
transform:rotate(15deg);
animation-duration:10s;
animation-iteration-count:infinite;
}
@keyframes anim_s {
50%{transform:rotate(-15deg);}
100%{transform:rotate(15deg);}
}

//トピックス
.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;}

#topmobi{
margin:auto;
margin-top:20px;
width:960px;
background:#ff007f;
height:60px;
padding-top:26px;
}
.tmbl{float:left;width:190px;text-align:center;}
.tmbl img{width:90%;margin:-100px 0 0 0;}
.tmbr{float:left;width:750px;}
.tmbr img{width:98%;}
.tmbr h2{margin:0;padding:0;}

#topmw{
margin:auto;
width:960px;
background:url(im/tm/main.jpg) no-repeat;
background-size:100% auto;
}

#tm1{width:280px;}
#tm2{width:360px;}

#sp123{margin:200px 0 0 440px;width:460px;}
#sp123 img{width:100%;margin:20px 0;}

#d7w{margin-top:-40px;width:100%}
#d7w img{width:100%;}

#topslid{background:#fff;margin:30px 0px;}
#slider1{margin:0px;}
#slider1 div{height:240px;}

.txtp1{font-size:34px;}
.txtp2{font-size:42px;line-height:54px;}
.txtp3{font-size:34px;}
.txtfcr1{color:#ff4040;}
.txtfcr2{color:#006837;}

#alptxt{font-size:48px;text-align:center;font-family:"M PLUS 1p";}
#lsdd{letter-spacing:.3em;margin-left:9px;}
#lsdd2{letter-spacing:.3em;margin-left:48px;}
a.allin{color:#333;}
a.allin:hover{text-decoration:underline;}

.p31w{
background:url(im/p31.gif) no-repeat;
background-size:100% auto;
padding:0 0 0 120px;
height:300px;
}
.p31w p{margin:20px 0;font-size:30px;line-height:46px;}

.p47w{
background:url(im/p47.gif) no-repeat;
background-size:100% auto;
height:370px;
padding-top:160px;
text-align:center;
}
.p47w img{
width:860px;
}

.p54{
width:94%;
margin:calc(3% - 1px);
padding:30px 0 0 0;
border:1px solid #888;
}
.p54 p{margin:30px 40px;}

.p60{
height:385px;
margin-top:45px;
border-bottom:1px solid #aaa;
}
.p60bw{width:363px;margin:4px 0;}

.p61w{
width:100%;
background:#ffd4db;
text-align:center;
padding-bottom:100px;
}
.p62bw{width:784px;margin:4px 0;}

#prou{margin-top:-30px;z-index:8888;}

.faqw{
font-family: "Noto Serif JP";
border-bottom:1px dotted #ec008d;
margin:10px 30px 30px 30px;
padding:0 0 10px 0;
}
p.qq{
margin:0 0 10px 0;
padding:4px 0 0 32px;
font-size:20px;
line-height:32px;
font-weight:bold;
color:#e3007f;
background:url(im/qqp.gif) no-repeat;
}
p.aa{
margin:0;
padding:4px 0 20px 32px !important;
font-size:18px;
line-height:28.8px;
color:#333;
background:url(im/aap.gif) no-repeat;
}

.iqq{
font-family:"M PLUS 1p";
color:#e3007f;
}
.iaa{
font-family:"M PLUS 1p";
color:#333;
font-weight:bold;
}

.vetw{
font-family: "Noto Serif JP";
border:1px solid #666;
margin:10px 30px 30px 30px;
padding:0;
border-radius:10px;
}
.vetw p{
letter-spacing:0.1em;
margin:5px 26px 20px 26px;
font-size:24px;
line-height:36px;
color:#444;
}
.jsu{
width:100%;
background:url(im/vetp2.png) no-repeat;
background-size:100% auto;
height:220px;
}
.jsu5{
width:100%;
background:url(im/vetp3.png) no-repeat;
background-size:100% auto;
height:380px;
}
.vetf1{
width:320px;
margin:-150px 0 0 110px;
}
#jsu5{width:840px;margin:0 60px;}
.kurumi{
width:calc(100% - 40px);
height:280px;
background:url(im/kurumi.gif) no-repeat;
background-size:100% auto;
margin:20px 20px 0 20px;
}

.krmw{
font-family: "Noto Serif JP";
border:1px solid #666;
margin:10px 30px 30px 30px;
padding:20px 0;
}
.krmw p{
letter-spacing:0.1em;
margin:5px 20px 5px 20px;
font-size:20px;
line-height:32px;
color:#444;
}

.compw{
font-family: "Noto Serif JP";
border:2px solid #00ff00;
margin:80px 20px 80px 20px;
padding:0px;
}
.compw img{margin-top:-70px;}
.compw p{
letter-spacing:0.1em;
margin:8px 20px 8px 20px;
font-size:22px;
line-height:32px;
color:#444;
}

h4#compm{
font-family:"Noto Serif JP";
font-weight:normal;
font-size:32px;
width:100%;
text-align:center;
margin:-30px 0 60px 0;
}

#voicew{}
#voicew h4{
margin:25px 0px 10px 0px;
padding:10px 2px 2px 2px;
font-size:24px;
color:#00632e;
border-top:2px dotted #8bc53e;
width:100%;
}
#voicew p{padding-bottom:14px !important;}

p.vpro{
color:#ec008d;
text-align:center;
}

p#nen9{color:#4d8207;font-size:1.1em;text-align:center;margin-top:15px;}

div.vol{float:left;width:320px;}
div.vor{float:right;width:560px;padding:0px 20px;}

.bgp{background:url(im/post/titback.gif) repeat-x;}
.bgp2{background:#fff3e8;}
.bgp3{background:#fffadc;}
.bgp4{background:#eaffbf;}


#fdp1{display:flex;width:930px;margin:auto;}
#fdp2{display:flex;width:744px;margin:auto;}
#fdp1 div{width:20%;text-align:center;}
#fdp2 div{width:25%;text-align:center;}
#fdp1 img{max-width:100%;}
#fdp2 img{max-width:100%;}

#postff{
background:url(im/post/ffback.gif) repeat-x;
}

.pnaka{
width:930px;
margin:auto;
}
.pnaka img{width:100%;}

div.yelback{
background:#eaf6fd;
border-radius:10px;
padding:20px;
}

.tbw{
display:flex;
width:calc(100% - 20px);
margin:10px 10px 20px 10px;
padding-bottom:6px;
border-bottom:1px dotted #679c80;
justify-content: center;
align-items: center;
color:#333;
}
.tbth{width:calc(25% - 20px);margin:0 10px;font-size:1.2em;font-weight:bold;}
.tbtd{width:75%;font-size:1.1em;padding-left:0px;}
.tbw p{font-size:1em;}

.tyu{padding-left:1em;text-indent:-1em;}

.kkyt{
font-size:1.1em;
font-weight:bold;
}
#kisel{display:flex;}
#kisel div{
width:calc(25% - 40px);
text-align:center;
padding:10px;
margin:10px;
border-radius:4px;
font-size:1.2em;
}
.bigrad{transform: scale(1.6);margin-right:.5em;}

