@charset "UTF-8";*{font-family:-apple-system, blinkMacSystemFont, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;font-weight:normal;font-weight:500;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
body{ background: #000000;}
header {background-color: #222a32;padding: 3px;}
header h1{color: #FFFFFF; text-align:center; font-size: 18px;}
.btn {margin: 0 auto;}
.btn img {animation: anime1 0.5s ease 0s infinite alternate;transform-origin:center; max-width: 100%;}
.neon {color: #FFF;font-size: 6.5vw;animation: flash 1s infinite;}
@keyframes flash {0%, 100% {text-shadow: 0 0 10px #ff0000, 0 0 20px #ff0000, 0 0 30px #ff0000, 0 0 40px #ff0000, 0 0 70px #ff0000, 0 0 80px #ff0000, 0 0 100px #ff0000, 0 0 150px #ff0000;}50% {text-shadow: 0 0 10px #FFF450, 0 0 20px #FFF450, 0 0 30px #FFF450, 0 0 40px #FFF450;  }}
@keyframes anime1 {from {transform: scale(0.9,0.9);}to {transform: scale(1,1);}}.reimg-min img{max-width: 100%; height: auto;}
.reimg-min img{max-width: 100%; height: auto;}
div{text-align: center;}
 img{margin: 0;	padding: 0;	vertical-align: middle;}
.reimg-min img{ max-width: 100%;}
.bg-black{ background: #fff;}
section.Block{background:#fff;}
section.Block form{max-width:1000px;margin:1.5rem auto;}
section.Block form .mfp_phase{background:#fff;padding:0px 4%;margin:1.5rem auto;}
section.Block .must{font-size:.75rem;}
form#mailformpro dl dt{width:13rem;}
form#mailformpro dl dd{padding:10px 5px 20px 15rem;}
form#mailformpro dl dd ol.itemSelect li{border-bottom:1px #FFF solid;padding:.5rem 0;}
form#mailformpro dl dd textarea{width:100%;}
form#mailformpro dl dt, form#mailformpro dl dd{font-size:1rem;}
form#mailformpro dl dt input, form#mailformpro dl dt textarea.select, form#mailformpro dl dd input, form#mailformpro dl dd textarea.select{font-size:1rem;}
button{font-size:1.4em;font-weight:bold;padding:10px 30px;color:#000;background:gradient(linear, center top, center bottom, from(#EEE), to(#CCC));background:-webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC));background:-moz-linear-gradient(top, #EEE, #CCC);background:-ms-linear-gradient(top, #EEE 0%, #CCC 100%);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
button:hover{opacity:0.8;}
.sub-inner{background:#FFF;margin:0rem auto;max-width:1100px;padding:1rem 5%;　border:solid 3px #000;　padding:0.5em;　border-radius:0.5em;}
.sub-inner h1{background:#222a32;padding:0.5rem 1rem;}
.sub-inner h1{max-width:100%;margin:0 auto;font-weight:bold;color:#fff;font-size:2.2rem;}
.sub-inner h1{font-size:1.8rem;text-align: center;}
.sub-inner dl dt{font-size:1.125rem;font-weight:bold;padding:1rem 0 0;}
.sub-inner dl dd{margin:0;padding:1rem 1.5rem;border-bottom:1px #999 dotted;}
.sub-inner p {text-align: left;}
textarea {font-size: 16px;min-width: 90%; min-height: 100px;}
.copyrightBlock{max-width:940px;margin:0 auto;text-align:center;}
.copyrightBlock small{color:#ffffff;}
footer#footer {background: #222a32;}
footer#footer small {width: 98%;max-width: 1000px;margin: 0 auto;padding: 0.5rem 1%;text-align: center;display: block; color: #ffffff;}
footer p{color:#ffffff; text-align: center;padding: 15px 0px 0px 0px;}
nav#footerNav ul {margin: 0 auto;padding: 0.1rem 3% 0.1rem; max-width: 1000px; display: block;}
nav#footerNav ul li {list-style: none;border-bottom: 0.5px #ffffff solid; position: relative;line-height: 2.5rem;}
nav#footerNav ul li a {text-decoration: none;display: block;color: #ffffff;}
nav#footerNav ul li a:hover {color: #ffffff;font-weight: bold;}
#re_PageTop{position:fixed;bottom:20px;right:5%;}
#re_PageTop a{padding:0 .3rem;border-radius:4px;display:inline-block;background:rgba(255, 255, 255, 0.8);color:rgba(0, 0, 0, 0.3);}
#re_PageTop a:hover{color:rgba(0, 0, 0, 0.6);}
#re_PageTop a i{font-size:2.8rem;}
@media screen and (max-width:1080px){ul.postList li span.icon{width:15%;}
.inform{display:inline-block;padding:5px 10%;margin:.1rem;font-size:.775rem;}
.inform ul {padding: 20px 20px;border: 2px #FF0000 solid;border-radius: 10px;}
.inform ul li {line-height: 1.3;padding: 8px 5px;list-style:none;text-align: left;border-radius: 5px;} 
.inform p {line-height: 1px;padding: 0px;margin: 0px;text-align: center;}
.inform img{vertical-align: text-bottom;}
section.Block h2 span.icon{padding:1rem 3%;}
section.Block form .mfp_phase{margin:0 auto 1.5rem;}
form#mailformpro dl dt{float:none;width:auto;padding:5px;text-align:left;}
form#mailformpro dl dd{clear:both;border-top:none;padding:5px 15px;line-height:1.5em;}
form#mailformpro dl dd input[type="text"]{width:90%; font-size:1rem;padding: 15px 5px}
form#mailformpro dl dd input[type="tel"]{width:90%; font-size:1rem;padding: 15px 5px}
form#mailformpro dl dd input[type="email"]{width:90%; font-size:1rem;padding: 15px 5px}
form#mailformpro dl dd input[type="number"]{width:90%; font-size:1rem;padding: 15px 5px}
select{width:90%;font-size:1rem;padding: 15px 5px}
	}
@media (max-width:768px){ul.postList li span.icon{width:15%;}
section.Block h2 span.icon{padding:1rem 3%;}
section.Block form .mfp_phase{margin:0 auto 1.5rem;}
form#mailformpro dl dt{float:none;width:auto;padding:5px;text-align:left;}
form#mailformpro dl dd{clear:both;border-top:none;padding:5px 15px;line-height:1.5em;}
div.mfp_buttons .button{font-size:25px;padding:20px 20px;margin:15px auto;}
div#mfp_phase_confirm h4{font-size:1.25rem;}
ul#mfp_phase_stat{padding:0px;}
ul#mfp_phase_stat li{float:left;text-align:center;padding:5px 0px;border-radius:3px;margin:5px;list-style:none;font-size:1.125rem;width:28%;}
ul#mfp_phase_stat li.mfp_phase_arrow{box-shadow:none;display:none;}
ul#mfp_phase_stat li.mfp_active_phase{background-color:#F7F7F7;box-shadow:0px 0px 5px #000;}
ul#mfp_phase_stat li.mfp_inactive_phase{background-color:#CCC;color:#666;box-shadow:0px 0px 5px #CCC;}
div#mfp_thanks{text-align:center;font-size:1.6rem;padding:20px 0px;}
div#mfp_thanks strong{color:#C00;font-size:1.8rem;display:block;}
	}