@charset "utf-8";

/* TOP  */
#mainimage{margin-top:10px;}
#mainimage img{width:100%;}
#mainimage .slides .slick-list{padding:0 22% !important;}
#mainimage .slick-slide{opacity:0.6;}
#mainimage .slick-active{opacity:1.0 !important;}
#main #content1{background:url("../img/top_bk1.png");padding:20px 0;margin:20px 0;}
#main #content1 .fltL{width:46%;}
#main #content1 .fltR{width:50%;}
#main #content1 h3{color:#0066C9;font-size:1.25em;padding-top:40px;margin-bottom:20px;font-family:"A-OTF 新丸ゴ Pro","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}
#main #content1 .fltR p.inlineC a{display:block;width:45%;border:1px solid #0066C9;border-radius:20px;padding:10px;background:#FFF;margin-left:auto;color:#0066C9;text-decoration:none;}
#main #content2 h3{background:#D9F3CC;font-size:1.25em;padding:10px 0;color:#209244;text-align:center;border-radius:10px;}
#main #content2 h3 img{vertical-align:middle;margin:0 5px;}

#main #content2 div.clearfix{display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
#main #content2 div.clearfix p{display:block;width:48%;margin-left:4%;margin-top:20px;border-radius:10px;background:url("../img/top_bk3.png");padding:10px;box-sizing:border-box;}
#main #content2 div.clearfix p.s1,#main #content2 div.clearfix p.s3{margin-left:0;}
#main #content2 div.clearfix p a{display:block;width:100%;background:#FFF;padding:10px;border-radius:10px;box-sizing:border-box;text-decoration:none;}
#main #content2 div.clearfix p strong{display:block;color:#0DD987;font-size:1.5em;margin-bottom:5px;font-family:"A-OTF 新丸ゴ Pro","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}
#main #content3{padding:40px 0 0;}
#main #content3 .fltL{width:64%;}
#main #content3 .fltR{width:32%;}
#main #content3 .fltR li{font-size:0;line-height:0;padding-bottom:20px;}

#main #content2 div.clearfix p.sub{background:url("../img/top_bk_sub.png?v=01");}

@media (max-width:800px){
	#mainimage img{max-width:100% !important;}
	#mainimage .slides .slick-list{padding: 0 !important;}
	#main #content1 .fltL,#main #content1 .fltR{width:100%;display:block;padding:5px;box-sizing:border-box;}
	#main #content1 .fltL img{max-width:80%;}
	#main #content1 h3{margin:0;padding:0 0 10px;font-size:1.125em;}
	#main #content1 .fltR p.inlineC a{width:80%;margin:10px auto 0;}
	#main #content2 h3{font-size:1.125em;}
	#main #content2 h3 img{display:none;}
	#main #content2 div.clearfix p{display:block;width:98%;margin-left:1%;margin-top:10px;padding:5px;}
	#main #content2 div.clearfix p.s1,#main #content2 div.clearfix p.s3{margin-left:1%;}
	#main #content2 div.clearfix p a{padding:5px;}
	#main #content2 div.clearfix p strong{font-size:1.125em;}
	#main #content3{padding:20px 0 0;}
	#main #content3 .fltL,#main #content3 .fltR{width:100%;display:block;}
	#main #content3 .fltL,#main #content3 .fltR li{padding-bottom:10px;}
	#main #content3 .fltR li a{display:inline;}
	#main #content3 .fltL>p img,#main #content3 .fltR li img{width:90%;}
}
@media (max-width:400px){
	#main #content2 div.clearfix p a img{max-width:100px;}
}

/* ボタン */
.top_button1{display: block;text-decoration: none;padding: 0.5em 1em;border: 1px solid #969696;color: #4c4c4c;}
.top_button1:after {
    content: "";
    width: 0.5em;
    height: 0.5em;
    border: 2px solid #666;
    border-bottom: 0;
    border-left: 0;
    transform: rotate(45deg);
    float: right;
    margin-top: 0.45em;
}

/* ---------------------------------------------
	お知らせ
--------------------------------------------- */
#main #content3 .fltL dl{background:#D9F3CC;padding:4px 10px 10px 10px;margin-bottom:20px;}
#main #content3 .fltL dt{display: flex;justify-content: space-between;align-items: center;}
#main #content3 .fltL dt>span{line-height:40px;font-size:1.125em;color:#1F9244;font-weight:bold;}
#main #content3 .fltL dt>span img{vertical-align:middle;margin-right:5px;}
#main #content3 .fltL dd{background:#FFF;padding:0 10px;box-sizing:border-box;overflow:auto;}
@media (max-width:800px){
	#main #content3 .fltL dl{margin-bottom:10px;}
    #main #content3 .fltL dt{padding: 0.5em;}
	#main #content3 .fltL dt>span{line-height:1.6;font-size:1.125em;}
	#main #content3 .fltL dt>span img{display:none;}
	#main #content3 .fltL dd{padding:0 5px;}
}
/* ボタン */
.news_button{display: inline-block;text-decoration: none;color: #fff;background: #4c9c74;padding: 0.2em 0.5em;font-size: 0.875em;}
/* リスト */
.top_newslist li{display: flex;border-bottom: 1px dotted #CCC;padding: 0.5em;}
.top_newslist li:last-child{border: none;}
.top_newslist li>p{display: block;flex-shrink: 0;width: 7em;}
.top_newslist li>span{flex-grow: 1;}
/*NEW*/
.top_newslist li.new a::after{content: "NEW";color: #d30000;margin-left: 0.5em;font-weight: normal;display: inline-block;}