@charset "utf-8";
/* font-----------------------------------------------------------*/
body{font-family: 'Noto Sans JP', sans-serif;font-weight:400;}
h1,h2,h3{font-family: 'Noto Serif JP', serif;font-weight:500;}
h4{font-family: 'Noto Sans JP', serif;font-weight:500;}
.noto_serif_m{font-family: 'Noto Serif JP', serif;font-weight:500;}
.noto_sans_r{font-family: 'Noto Sans JP', sans-serif;font-weight:400;}
.noto_sans_m{font-family: 'Noto Sans JP', sans-serif;font-weight:500;}
/*-----------------------------------------------------------*/
body{margin:0;padding:0;font-size: 11pt;line-height: 17pt;}
img {border-style: none;}
h1 span{display:none;}
.main_block{display:block;}
/*-----------------------------------------------------------*/
#all_wrap{position:relative;margin:0;padding:0;background:url(/img/bg_pattern.jpg);opacity:0;}
#wrap{background: #FF3232;width: auto;}
#head_wrap{width: 960px;height:40px;margin: 0px auto;padding:5px 0;}
#head_wrap{display:flex;align-items:center;justify-content: space-between; width: 960px;}
#contents_top{position:relative;width: 960px;height: 600px;margin: 0 auto;background-color: #f3f5d6;border-bottom: 8px solid #FF3232;box-shadow:rgba(112, 107, 73, 0.3) 0px 6px 6px 3px;-webkit-box-shadow:rgba(112, 107, 73, 0.3) 0px 6px 6px 3px;-moz-box-shadow:rgba(112, 107, 73, 0.3) 0px 6px 6px 3px;}
#contents_top .main_img{width:100%;height: 100%;object-fit: cover;}
#contents_bottom{width: 960px;margin: 50px auto 0 auto;padding-bottom: 20px;background-color: #f3f5d6;box-shadow:rgba(112, 107, 73, 0.3) 0px 6px 6px 3px;-webkit-box-shadow:rgba(112, 107, 73, 0.3) 0px 6px 6px 3px;-moz-box-shadow:rgba(112, 107, 73, 0.3) 0px 6px 6px 3px;}
#contents_bottom img{display:block;width:100%;height: auto;}
#contents_bottom img:hover{opacity:0.5;}
.title{position: absolute;top:20px;left:40px;}
.title img{filter: drop-shadow(0 0 100px #fff) drop-shadow(0 0 50px #fff) drop-shadow(0 0 10px #fff);}
.title_text{position: absolute;top:400px;left:40px;}
.top_text{position:absolute;bottom:30px;left:50px;width: 420px;color: #FFFFFF;font-size: 16px;line-height: 28px;font-weight: bold;text-shadow: 0px 0px 5px #000;}
#contents_main{width: 960px;height: auto;margin: 0 auto;margin-bottom: 0px;background-color:#f3f5d6;padding-bottom:0;box-shadow:rgba(112, 107, 73, 0.3) 0px 6px 6px 3px;-webkit-box-shadow:rgba(112, 107, 73, 0.3) 0px 6px 6px 3px;-moz-box-shadow:rgba(112, 107, 73, 0.3) 0px 6px 6px 3px;}
#seihou{margin:0 auto 50px;width:960px;height:200px;background:url(/img/h1_back.png) no-repeat;}
#seihou_cont{margin:0 auto;padding:0;width:auto;height:100%;overflow:hidden;}
#seihou_name{position: relative; margin:20px 20px 10px;width:130px;}
#seihou_name img{display: block; width: 100%;height: auto;}
#seihou_text{margin:0 20px;font-size:13px;font-weight:normal;line-height:1.5em;}
#head{z-index: 0;width:960px;margin:0 auto;}
#head_left{display:flex;align-items:center;width:400px;text-align:left;margin-top:0px;margin-left: 10px;}
#head_left img{margin-right:10px;width:270px;height:auto;}
#head_left .year{color:#fff;font-size:28px;}
#head_right{width:300px;text-align:right;margin-top: 0px;margin-right: 10px;}
#head_right img{width:100%;height:auto;}
#footer{background:#FF3232;width:100%;}
#footer .cont{display:flex;align-items: center;justify-content: space-between; width:960px;margin:0 auto;height:40px;line-height:0;}
#footer .copy{display:table;height:40px;margin-left:15px;}
#footer .copy span{display:table-cell;vertical-align:middle;font-size: 75%;}
#footer .nakano{display:table;height:40px;margin-right:15px;}
#footer .nakano a{display:table-cell;vertical-align:middle;}
#sns{height:20px;margin-bottom:15px;}
#head_right ul{width:320px;}
#head_right ul li{width:146px;height:17px;}
#head_right ul li#head_contact{width:158px;border-left:1px #321E0F solid;padding-left:7px;}
#head_right a{display:block;color:#fff;font-size:16px;text-decoration: none;letter-spacing: 0.1em;line-height: 1em;transition: all 0.2s 0s ease;}
#head_right a .small{display:inline-block;font-size:11px;border-bottom: 1px solid #fff;}
#head_right a:hover{transform: scale(1.05);}
/*-----------------------------------------------------------*/
.contentWrap{display: flex; flex-direction:column;align-items:center;}
.boxContainer {display: flex; flex-wrap:wrap;width:95%;}
.box_wrap.h{margin:0 10px 80px;width:calc((100% - 60px) / 3);}
.box_wrap.w{margin:10px 20px 80px;width:calc((100% - 80px) / 2);}
.box{position:relative; margin-bottom:20px;padding:0;width:100%;z-index:1;filter:drop-shadow(0 0 10px silver);transition: all 0.1s linear;}
.box:hover{transform: scale(1.05);}
.box a{display:flex;justify-content: center;width:100%;}
.box img{display: block;width: 100%;height: auto;}
.button{position:relative;width:100%;height:80px;padding:2px 0;text-align:center;color:#222;font-size:larger;font-weight:bold;}
.button_hover{width:100%;min-height:60px;margin-top:10px auto;padding-bottom:5px;text-align:left;font-size:9pt;font-weight:normal;line-height:12pt;border-bottom:1px solid #FFD7D7;box-shadow:0 1px 0 #fcfcfc;}
.button_hover img{border: none;}
.button_hover a:hover img{margin-top:-35px;}
.text_centering{display:block;margin-left:auto;margin-right:auto;margin-top:5px;}
/*-----------------------------------------------------------*/