@charset "UTF-8";
img{border-style:none;border:0;vertical-align:middle;max-width:100%;height:auto}
#daizuWrap main p{margin:0 0 1em}
.fontS{font-size:0.87em}
.fontM{font-size:1.25em}
.fontL{font-size:1.5em;line-height:1.8}
.fontLL{font-size:2em}
.txtL{text-align:left}
.txtR{text-align:right}
.txtC{text-align:center}
.txt-muted{color:#b5b5b5}
.txt-success{color:#4F8A10}
.txt-error,.txt-imp{color:#D8000C}
.txt-point{color:#028425}
#daizuWrap main ul,#daizuWrap main ol{padding-left:2em;margin-top:0;margin-bottom:1em}
#daizuWrap main ul{list-style:disc}
#daizuWrap main table ul,#daizuWrap main table ol,#daizuWrap main dl ul,#daizuWrap main dl ol{margin-bottom:0}
#daizuWrap main li:last-child{margin-bottom:0}
#daizuWrap main ul ul,#daizuWrap main ul ol,#daizuWrap main ol ul,#daizuWrap main ol ol{padding-left:20px;margin-bottom:0}
#daizuWrap main ul.kome,#daizuWrap main ul.star{list-style:none;padding-left:1em}
#daizuWrap main p + ul.kome,#daizuWrap main p + ul.star{margin-top:-1em}
#daizuWrap main table + ul.kome,#daizuWrap main table + ul.star{margin-top:-.5em}
#daizuWrap main ul.kome li::before{display:inline-block;width:1.5em;content:'※';margin-left:-1.5em;text-align:center}
#daizuWrap main ul.star li::before{display:inline-block;width:1.5em;content:'★';margin-left:-1.5em;text-align:center}
#daizuWrap main table{margin:0 0 1em;border-spacing:0;border-collapse:collapse;border:1px #f4d98e solid}
#daizuWrap main th{
  width:20%;
  background:#f8e6bd;
  border:1px solid #f4d98e;
  padding:.3em
}
#daizuWrap main td{
  border:1px solid #f4d98e;
  padding:.3em
}
.fLeft{float:left}
.fRight{float:right}
.pt0{padding-top:0 !important}
.pt5{padding-top:5px !important}
.pt10{padding-top:10px !important}
.pt1em{padding-top:1em !important}
.pb0{padding-bottom:0 !important}
.pb5{padding-bottom:5px !important}
.pb10{padding-bottom:10px !important}
.pb1em{padding-bottom:1em !important}
.pr0{padding-right:0 !important}
.pr5{padding-right:5px !important}
.pr10{padding-right:10px !important}
.pr1em{padding-right:1em !important}
.pl0{padding-left:0 !important}
.pl5{padding-left:5px !important}
.pl10{padding-left:10px !important}
.pl1em{padding-left:1em !important}
.mb0{margin-bottom:0 !important}
.mb5{margin-bottom:5px !important}
.mb10{margin-bottom:10px !important}
.mb1em{margin-bottom:1em !important}
.mb2em{margin-bottom:2em !important}
.mt0{margin-top:0 !important}
.mt5{margin-top:5px !important}
.mt10{margin-top:10px !important}
.mt1em{margin-top:1em !important}
.mt2em{margin-top:2em !important}
.ml0{margin-left:0 !important}
.ml5{margin-left:5px !important}
.ml10{margin-left:10px !important}
.ml1em{margin-left:1em !important}
.ml2em{margin-left:2em !important}
.ml-0_5em{margin-left:-.5em !important}
.ml-1em{margin-left:-1em !important}
.ml-2em{margin-left:-2em !important}
.mr0{margin-right:0 !important}
.mr5{margin-right:5px !important}
.mr10{margin-right:10px !important}
.mr1em{margin-right:1em !important}
.mr2em{margin-right:2em !important}
.mr-1em{margin-right:-1em !important}
.mr-2em{margin-right:-2em !important}
.width1em{display:inline-block;width:1em}
.width2em{display:inline-block;width:2em}
.width3em{display:inline-block;width:3em}
.width4em{display:inline-block;width:4em}
.width5em{display:inline-block;width:5em}
.width6em{display:inline-block;width:6em}
.width7em{display:inline-block;width:7em}
.width8em{display:inline-block;width:8em}
.width9em{display:inline-block;width:9em}
.width10em{display:inline-block;width:10em}
.colGroup {
	position:relative;
	display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;
	-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;
  margin-right:-5px;
  margin-left:-5px;
}
[class^="col-"] {
	position:relative;
	min-height:1px;
	overflow:hidden;
  padding-right:5px;
  padding-left:5px
}
.col-sp1 {width:8.33333%}
.col-sp2 {width:16.66667%}
.col-sp3 {width:25%}
.col-sp4 {width:33.33333%}
.col-sp5 {width:41.66667%}
.col-sp6 {width:50%}
.col-sp7 {width:58.33333%}
.col-sp8 {width:66.66667%}
.col-sp9 {width:75%}
.col-sp10 {width:83.33333%}
.col-sp11 {width:91.66667%}
.col-sp12 {width:100%}
/* 500pxまで */
@media screen and (max-width:500px){
	.hiddenSP,.forPC,.forTB{display:none}
	#daizuWrap main .tableBlock{
		border-top:1px #d9d6cc solid;
		border-bottom:none
	}
	#daizuWrap main .tableBlock th,#daizuWrap main .tableBlock td{
		display:block;
		width:100%;
		border:none;
		border-bottom:1px #d9d6cc solid
	}
	#daizuWrap main .tableBlock th{
		text-align:left;
	}
	#daizuWrap main .tableScroll{
		overflow:auto;
		margin-bottom:1em;
	}
	#daizuWrap main .tableScroll table{
		width:auto;
		min-width:500px;
		margin-bottom:10px;
		white-space:nowrap;
	}
	#daizuWrap main .tableScroll::-webkit-scrollbar{
		-webkit-appearance:none;
		width:5px;
	}
	#daizuWrap main .tableScroll::-webkit-scrollbar-thumb{
		border-radius:4px;
		background-color:rgba(0,0,0,.3);
		box-shadow:0 0 1px rgba(255,255,255,.5);
	}
}
/* 501から1199まで */
@media screen and (min-width:501px) and (max-width:1199px){
	.hiddenTB,.forPC,.forSP{display:none}
}
/* 501px以降 */
@media screen and (min-width:501px){
	#daizuWrap main td, #daizuWrap main th{padding:.5em 1em;}
  .colGroup{margin-right:-8px;margin-left:-8px}
  [class^="col-"] {padding-right:8px;padding-left:8px}
  .col-tb1{width:8.33333%}
  .col-tb2{width:16.66667%}
  .col-tb3{width:25%}
  .col-tb4{width:33.33333%}
  .col-tb5{width:41.66667%}
  .col-tb6{width:50%}
  .col-tb7{width:58.33333%}
  .col-tb8{width:66.66667%}
  .col-tb9{width:75%}
  .col-tb10{width:83.33333%}
  .col-tb11{width:91.66667%}
  .col-tb12{width:100%}
}

/* 1200px以降 */
@media screen and (min-width:1200px){
  .hiddenTB,.forTB,.forSP{display:none}
  .colGroup{margin-right:-20px;margin-left:-20px}
  [class^="col-"] {padding-right:20px;padding-left:20px}
  .col-pc1{width:8.33333%}
  .col-pc2{width:16.66667%}
  .col-pc3{width:25%}
  .col-pc4{width:33.33333%}
  .col-pc5{width:41.66667%}
  .col-pc6{width:50%}
  .col-pc7{width:58.33333%}
  .col-pc8{width:66.66667%}
  .col-pc9{width:75%}
  .col-pc10{width:83.33333%}
  .col-pc11{width:91.66667%}
  .col-pc12{width:100%}
}

.breadcrumb{
  background-color:#FFF
}
#daizuWrap a:hover{
  opacity:.7
}
#daizuWrap .btn{
  text-align:center;
}
#daizuWrap .btn a{
  max-width:700px;
  min-width:260px;
  display:inline-block;
  position:relative;
  overflow:hidden;
  margin:0 auto;
  padding:.5em 1em;
  border-radius:8px;
  background:#9ace0c;
  box-shadow: 0 5px 0 #68b300;
  text-decoration:none;
  color:#FFF;
  font-weight:bold;
  transition:none
}
#daizuWrap .btn a:hover{
  top:5px;
  box-shadow:none;
  opacity:1
}
#daizuWrap header{
  margin:0;
  background-image:url("img/bg_head.png");
  background-repeat:repeat-x;

  font-size: 1.5rem;
  font-weight: 300;
  line-height:1.5
}
#daizuWrap .headInner{
  width:100%;
  padding:0 4vw 1px 4vw;
}
#daizuWrap .headInner .daizuNav{
  margin-top:16px
}
#daizuWrap .headInner .daizuNav ul li{
}
#daizuWrap .headInner .daizuNav ul li a{
  display:block;
  font-weight:600;
  color:#FFF;
  font-size:1.1em;
  text-align:center
}
#daizuWrap .headInner .daizuNav ul li a img{
  border-radius:50%;
}
#daizuWrap .headInner .daizuNav ul li a span{
  display:block;
}
#daizuWrap.dSubpage .headInner .daizuNav ul li br{display:none}
#daizuWrap main{
  overflow:hidden;
  position:relative;
  background:url("img/bg_main1.jpg") top center repeat-x #fcf5e6;
  font-size: 1.5rem;
  font-weight:300;
  line-height:1.8
}
.daizuCont{
  padding:30px 4vw 10px;
}
#daizuWrap main h2{
  min-height:50px;
  padding:18px 0 0 56px;
  margin-bottom:16px;
  background:url("img/icon-01.svg") no-repeat 0 50%;
  background-size:50px auto;
  color:#028425;
  font-size:1.4em;
  font-weight:600
}

.daizuNews{
  margin-bottom:6vw;
}
.daizuN-block a{
  display:block;
  margin-bottom:16px;
  background-color:#FFF;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 0 16px rgba(0,0,0,.15);
  color:#000
}
.daizuNB-cnt{
  padding:10px
}
.daizuNB-cnt h4{
  color:#028425;
  line-height:1.5
}
#daizuWrap main .daizuNB-date{
  margin-bottom:4px;
  color:#999;
  font-size:.75em;
  line-height:1
}
#daizuWrap main .daizuNB-txt{
  display: -webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /*IE対策*/
  max-height:3.5em;
  margin-bottom:0;
  font-size:.875em;
  line-height:1.6
}
.daizuS-fb{
  margin-bottom:16px
}
.daizuS-bnr{
  text-align:center
}
.daizuS-bnr a{
  display:inline-block;
  border:1px solid #999;
  margin-bottom:10px
}
.daizuFoot{
  padding:30px 16px 200px 16px;
  background:url("img/bg_main2.jpg") top center repeat-x #99d100;
}
#daizuWrap .daizuFoot .btn a{
  background:#028425;
  box-shadow:0 5px 0 #016a18
}
#daizuWrap .daizuFoot .btn a:hover{
  top:5px;
  box-shadow:none;
  opacity:1
}
/* 500pxまで */
@media screen and (max-width:500px){
  #daizuWrap header{
    background-position:50% 50%;
    background-color:#99d100 
  }
  #daizuWrap .headInner,#daizuWrap .headInner h1{
    position:relative;
  }
  #daizuWrap.dHome .headInner h1{
      text-align:center
  }
  #daizuWrap .headInner h1 img{
    max-width:180px;
    margin:0 auto;
    position:relative;
    z-index:1;
  }
  #daizuWrap.dHome .headInner h1 img{
    max-width:280px;
  }
  #daizuWrap .headInner h1::before{
    content:"";
    display:block;
    position:absolute;
    top:0;left:-4vw;right:-4vw;
    height:100px;
    background:#FFF
  }
  #daizuWrap .headInner .daizuNav ul li a{
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -ms-flex-wrap:wrap;flex-wrap:wrap;
    -webkit-box-align:center;-ms-flex-align:center;align-items:center;
  }
  #daizuWrap .headInner .daizuNav ul li a img{
    width:40%;
    margin-top:-20px;
  }
  #daizuWrap .headInner .daizuNav ul li:first-child a img{
    margin-top:0
  }
  #daizuWrap .headInner .daizuNav ul li a span{
    width:60%;
    padding:0 1em
  }
  #daizuWrap .headInner .daizuNav ul li.daizuN02 img{
    order:1
  }

  #daizuWrap.dSubpage .headInner .daizuNav{
    display:none
  }
  .daizuToggle{
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -ms-flex-wrap:wrap;flex-wrap:wrap;
    -webkit-box-align:center;-ms-flex-align:center;align-items:center;
    -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
    position:absolute;
    top:150px;right:4vw;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background:#016a18;
    border-radius:8px;
    padding:4px 8px;
    color:#FFF
  }
  .daizuToggle div{
    position:relative;
    width:16px;
    height:12px;
    cursor: pointer;
    margin-left:8px;
  }
  .daizuToggle span,.daizuToggle div::before,.daizuToggle div::after{
    content:"";
    display:block;
    position: absolute;
    left: 0;
    width: 100%;
    height:2px;
    background-color: #fff;
    border-radius: 4px;
    transition: all .5s;
  }
  .daizuToggle div::before {
    top: 0;
  }
  .daizuToggle span {
    top:5px;
  }
  .daizuToggle div::after {
    bottom: 0;
  }
  .daizuToggle.isActive div::before {
    transform: translateY(5px) rotate(45deg);
  }
  .daizuToggle.isActive span{
    opacity: 0;
  }
  .daizuToggle.isActive div::after {
    transform: translateY(-5px) rotate(-45deg);
  }



}
/* 501から1199まで */
@media screen and (min-width:501px) and (max-width:1199px){
  .daizuSub{
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -ms-flex-wrap:wrap;flex-wrap:wrap;
  }
  .daizuSub h2{
    width:100%
  }
  .daizuS-fb{
     width:60%
  }
  .daizuS-bnr{
    width:40%;
    padding-left:20px
  }  
}
/* 501px以降 */
@media screen and (min-width:501px){
  #daizuWrap .btn a{
    min-width:360px;
  }
  #daizuWrap main h2{
    font-size:1.875em
  }
  #daizuWrap{
    padding: 20px 0 0 0;
  }
  #daizuWrap header{
    background-position:50% 40px;
  }
  #daizuWrap .headInner{
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -ms-flex-wrap:wrap;flex-wrap:wrap;
  }
  .daizuToggle{
    display:none
  }
  #daizuWrap .headInner h1{
    width:28.66666%;
    margin-right:3.33334%
  }
  #daizuWrap .headInner .daizuNav{
    display:block !important;
    width:68%
  }
  #daizuWrap .headInner .daizuNav ul{
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -ms-flex-wrap:wrap;flex-wrap:wrap;
    -webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;
    margin-right:-5px;
    margin-left:-5px
  }
  #daizuWrap .headInner .daizuNav ul li{
    max-width:33.33333%;
    padding:0 5px;
  }
  #daizuWrap .headInner .daizuNav ul li a span{
    margin-top:4px;
  }
  .daizuN-wrap{
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -ms-flex-wrap:wrap;flex-wrap:wrap;
    margin:0 -8px 8px -8px
  }
  .daizuN-block{
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -ms-flex-wrap:wrap;flex-wrap:wrap;
    width:33.33333%;
    padding:0 8px
  }
  #daizuWrap main .daizuSub h2 span{
    font-size:.75em
  }
}
/* 1200px以降 */
@media screen and (min-width:1200px){
  #daizuWrap header {
    background-position:50% 100%;
    padding-top:40px
  }
  #daizuWrap .headInner{
    width:1200px;
    padding:0 0 1px 0;
    margin:0 auto
  }
  #daizuWrap .headInner .daizuNav ul{
    margin-right:-10px;
    margin-left:-10px
  }
  #daizuWrap .headInner .daizuNav ul li{
    padding:0 10px
  }
  #daizuWrap .headInner .daizuNav ul li a{
    font-size:1.25em;
    opacity:1
  }
  #daizuWrap .headInner .daizuNav ul li a img{
    transition:all .3s
  }
  #daizuWrap .headInner .daizuNav ul li a:hover img{
    transform: scale(.96);
  }
  #daizuWrap.dSubpage header{
    padding-top:0;
    background-position:50% 70px;
  }
  #daizuWrap.dSubpage .headInner h1 img{
    width:240px
  }
  #daizuWrap.dSubpage .headInner .daizuNav{
  }
  #daizuWrap.dSubpage .headInner .daizuNav ul li a{
    font-size:.9em
  }
  #daizuWrap.dSubpage .headInner .daizuNav ul li a img{
    width:190px
  }
  .daizuCont{
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -ms-flex-wrap:wrap;flex-wrap:wrap;
    width:1040px;
    padding:52px 0;
    margin:0 auto
  }
  .dHome .daizuCont{
    width:1200px;
  }
  .daizuNews{
    width:830px;
    margin-bottom:0
  }
  .daizuSub{
    width:330px;
    margin-left:40px
  }
  .daizuS-fb{
    margin-bottom:40px
  }
  .daizuFoot{
    padding:52px 16px 110px 16px
  }
  #daizuWrap .daizuFoot .btn a{
    padding:1em 3em
  }
}
/*_____________________________下層 */
#daizuWrap main h3{
  position:relative;
  font-size: 1.5em;
  font-weight:700
}
#daizuWrap main h3::before{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  border:4px solid #028425;
  border-radius:8px;
  margin-right:6px
}
#daizuWrap main h3 a{
  color:#028425;
}
/*_____________________________about */
.daizuAbox{
  -webkit-box-align:center;-ms-flex-align:center;align-items:center;
}
.daizuAbox .daizuAbox-ttl{
  display:-webkit-box;display:-ms-flexbox;display:flex;
  -ms-flex-wrap:wrap;flex-wrap:wrap;
  -webkit-box-align:center;-ms-flex-align:center;align-items:center;
  min-height:80px;
  background:url("img/about/icon.png") no-repeat center center;
  background-size:80px auto;
}
.daizuAbox .daizuAbox-ttl h3{
  margin: 0 auto;
  text-align: center;
  color: #663300;
}
#daizuWrap main .daizuAbox .daizuAbox-ttl h3::before{
  display:none
}
.daizuAbox .daizuAbox-cnt h4{
  font-size: 1em;
  color: #663300;
  font-weight:700
}
/* 501px以降 */
@media screen and (min-width:501px){
  .daizuAbox .colGroup{
    -webkit-box-align:center;-ms-flex-align:center;align-items:center;
  }
  .daizuAbox{
    border:4px solid rgba(244,218,144,.5);
    border-radius:16px;
    padding:16px;
    margin-bottom:16px
  }
  #daizuWrap main .daizuAbox-cnt p:last-of-type,#daizuWrap main .daizuAbox-cnt table:last-of-type,#daizuWrap main .daizuAbox-cnt ul:last-of-type{
    margin-bottom:0
  }
}
/* 1200px以降 */
@media screen and (min-width:1200px){
  .daizuA01,.daizuA02{
    margin-bottom:52px;
  }
  .daizuAbox{
    padding:32px;
  }
}

/*_____________________________download */
.daizuDownload .daizuDbox{
  margin-bottom:16px
}
#daizuWrap main .daizuDownload .daizuDbox p:last-of-type{
  margin-bottom:0
}
