body{font-family:"游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;}
.unshown {display: none;}
.icon_img{width:40px;height:40px;}
.icon_button_img{width:25px;height:25px;vertical-align: middle;}

#nav_open {display: none;position: relative;width: 50px;height: 44px;}
#nav_open span:nth-of-type(1) {top: 24px;}
#nav_open span:nth-of-type(2) {top: 32px;}
#nav_open span:nth-of-type(3) {top: 40px;}
#nav_input:checked ~ #nav_open span:nth-of-type(1) {-webkit-transform: translateY(8px) rotate(-45deg);transform: translateY(8px) rotate(-45deg);}
#nav_input:checked ~ #nav_open span:nth-of-type(2) {opacity: 0;}
#nav_input:checked ~ #nav_open span:nth-of-type(3) {-webkit-transform: translateY(-8px) rotate(45deg);  transform: translateY(-8px) rotate(45deg);}


@media screen and (max-width:640px){
	#nav_open {display: inline-block;width: 30px;height: 22px;vertical-align: middle;padding: 15px;position: relative;}
	#nav_open span {position: absolute;height: 3px;width: 25px;border-radius: 3px;background:#E60039;display: block;content: '';cursor: pointer;transition: all .4s;}
	.header_pic02 {display: none;z-index: 99;position: absolute;left: 0;width: 100%;background-color: rgba(0,0,0,0.7);text-align: left;}
	#nav_input:checked ~ .header_pic02 {display: block;}
	.loopSliderWrap {top: 0;left: 0;height: 140px;overflow: hidden;position: absolute;}
	.loopSlider {margin: 0 auto;width: 100%;height: 140px;text-align: left;position: relative;overflow: hidden;background-color:rgb(49,109,3);}
	.loopSlider ul {height: 140px;float: left;overflow: hidden;background-color:rgb(49,109,3);}
	.loopSlider ul li {height: 100px;float: left;display: inline;overflow: hidden;background-color:rgb(49,109,3);padding:20px;}
	.loopSliderWrap:after {content: "";display: none;clear: none;}
	.sp_none{display:none;}
	.section_info{text-align: center;padding-top:25px;letter-spacing: 2px;font-size: 18px;}
	header{padding-top: 80px;border-bottom: 1px solid #E60039;}
	.header_line {width:100%;height:17px;background-color:#403125;}
	.header_line h1 {width:98%; color:#E9E2DC; margin:0 auto;font-weight:none; font-size:10px;letter-spacing:0.1em;padding-left: 2%;}
	.header_box {width:100%;height:80px;position: fixed;background-color: #fff;top: 0;z-index: 10;border-bottom: 1px solid #E60039;}
	.header_left {float: left;margin-left: 10px;}
	.header_right {float:right;width: 18%;max-width:425px;margin-top: 6px;}
	.header_pic01 {width: 200px;margin-top: 12px;}
	.header_pic02 {margin-top:0;margin-right: 0;width: 100%;text-align: left;top: 80px;}
	.header_pic02 a{margin-top:0;margin-right: 0;width: 100%;text-align: left;display:block;text-decoration: none;color: rgb(35,79,2);font-size: 13px;margin-left: 18px;letter-spacing: 1px;width: 90%;margin-left: 5%;vertical-align: middle;height: 26px;margin-top: 5px;padding-top: 5px;padding-bottom: 8px;text-align: center;font-size: 22px;line-height: 1.5em;}
	.header_pic03 {display:none;}
	.header_pic03 img{width:100%;max-width:250px;}
	.menu_div img{display:none;}
	.menu_button_line img{display:none;}
	.header_pic02 {margin-top:0px;}
	.menu_button_line{color: WHITE;font-weight: BOLD;}
	.menu_div{margin-bottom: 10px;padding-bottom: 8px;border-bottom: 2px dashed WHITE;width: 95%;margin-left: auto;margin-right: auto;}
	.icon_word{color: WHITE;font-weight: BOLD;}
	.menu_button_div_wra{padding-top: 5px;}
}

@media screen and (min-width:641px) {
	header{padding-bottom:100px;}
	.header_line {width:100%;height:17px;background-color:#403125;}
	.header_line h1 {width:954px; color:#E9E2DC; margin:0 auto;font-weight:none; font-size:12px;letter-spacing:0.15em;}
	.header_line span{ color:#E9E2DC; margin:0 auto;font-weight:none; font-size:12px;letter-spacing:0.15em;}
	.header_box {width: 100%;height:100px;background-color:#FFFFFF;border-bottom: 1px solid #E60039;position:fixed;top:0;z-index: 100;}
	.header_left {float:left;margin-top: 18px;margin-left: 18px;}
	.header_right {float:right;}
	.header_pic01 {}
	.header_pic02 {margin-top: 23px;margin-right: 5px;float: right;}
	.header_pic02 a{text-decoration: none;color: rgb(35,79,2);font-size: 15px;letter-spacing: 2px;}
	.header_pic03 {margin-top:22px;float:right;}
	.icon_word{font-size: 10px;color: #707070;margin-left: 5px;margin-right: 5px;margin-top: 10px;}
	.menu_div{display: inline-block;width: 95px;vertical-align: middle;}
	.menu_button_div{display: inline-block;width: 188px;margin-left:10px;margin-right:10px;}
	.menu_button_div_wra{display: inline-block;vertical-align: middle;}
	.header_button{width: 188px;background-color: #052E6F;border-radius: 5px;color: WHITE;font-weight: BOLD;padding-top: 5px;padding-bottom: 5px;}
	.header_button_user{width: 188px;background-color:#54BABA;border-radius: 5px;color: WHITE;font-weight: BOLD;padding-top: 5px;padding-bottom: 5px;}
	.menu_button_line{display: inline-block;margin-right: 5px;margin-left: 5px;vertical-align: middle;}
	.menu_button_word{margin-top:2px;font-size: 11px;}
	.header_content{width: 100%;max-width:954px;height:100px;margin-left:auto;margin-right:auto;}
}

@media screen and (max-width:888px) {
	.menu_button_div{display:block;}
	.menu_button_div{margin-left:0px;margin-right:0px;margin-bottom: 10px;}
}
@media screen and (max-width:640px){
	.header_pic02 {margin-top:0px;}
	.menu_button_div{margin-bottom: 10px;padding-bottom: 8px;border-bottom: 2px dashed WHITE;width: 95%;margin-left: auto;margin-right: auto;}
	.menu_last{border-bottom: none;padding-bottom: 2px;}
}