@charset "utf-8";

header nav{background:#ffffff url(./img/bg.jpg) left bottom no-repeat;}
div#contents h2{font-size:0; line-height:0; text-align:center; margin-bottom:55px;}
div#contents>p{font-size:14px; line-height:2em; margin-bottom:1em;}
div#contents>p.thanks{font-size:16px; line-height:2em; margin:0 6em 1em;}
div#contents>form>ul>li{list-style:none; padding:2em 0; border-bottom:1px solid #e4e4e4;}
div#contents>form>ul>li.last{border:none;}
div#contents>form>ul>li dt{width:140px; float:left; background:#48c886; font-size:13px; font-weight:bold; color:#fff; padding:.5em 1em; margin-right:5px;}
div#contents>form>ul>li dd{font-size:13px; padding:0 1em 0 225px;}
div#contents>form>ul>li dd.req{width:56px; float:left; background:#d60909; text-align:center; font-weight:bold; color:#fff; padding:.5em 0;}
div#contents>form>ul>li dd li{list-style:none; float:left; margin-right:3em; padding:.5em 0;}
div#contents>form>ul>li dd li input{margin-right:.5em;}
div#contents>form>ul>li dd input[type="text"]{font-size:16px; padding:.5em 1em;}
div#contents>form>ul>li dd input.w1{width:45%;}
div#contents>form>ul>li dd input.w2{width:55%;}
div#contents>form>ul>li dd textarea{font-size:16px; width:75%; height:10em;}
div#contents>form>ul>li dd p{padding:.5em 0;}
div#contents>form>ul>li dd p.error{position:relative; background:#d60909; margin:1em 45% 0 0; padding:.5em 1em; font-weight:bold; color:#fff;}
div#contents>form>ul>li dd p.error:after{content:""; width:0; height:0; border-bottom:8px solid #d60909; border-right:8px solid transparent; border-top:8px solid transparent; border-left:8px solid transparent; position:absolute; top:-16px; left:7%;}
p.btn_area{text-align:center; margin-top:1em;}
p.btn_area input{border:none; background:#bf755a url(./img/lm.png) 1em 50% no-repeat; text-align:center; padding:1em 3em; margin:0 .5em .5em; color:#fff; font-size:14px; font-weight:bold; font-family:"メイリオ", 'ＭＳ Ｐゴシック', 'Osaka', Helvetica, Verdana, Arial, sans-serif;}
@media screen and (max-width: 640px) {
header nav{background:#48c886;}
div#contents h2{margin:0; padding:1.25em 0; margin-bottom:1em; line-height:1.8em; font-size:18px; background:url(./img/bg.jpg); background-size:cover;}
div#contents h2 img{display:none;}
div#contents h2:after{display:inline-block; content:attr(data-ttl); font-size:18px; color:#fff; font-family:Hiragino Kaku Gothic Pro,"ヒラギノ角ゴ Pro W3","Droid Sans",Helvetica,Arial,sans-serif; text-shadow:0 0 3px #333;}
div#contents>p{margin:0 5% 1em;}
div#contents>p.thanks{font-size:14px; margin:0 5% 1em;}
div#contents>form>ul>li{padding:2em 3%;}
div#contents>form>ul>li dl{position:relative;}
div#contents>form>ul>li dt{width:auto; float:none; margin:0 0 10px;}
div#contents>form>ul>li dd{padding:0;}
div#contents>form>ul>li dd.req{position:absolute; top:0; right:0; float:none;}
div#contents>form>ul>li dd input.w1{width:100%;}
div#contents>form>ul>li dd input.w2{width:100%;}
div#contents>form>ul>li dd textarea{width:100%; height:8em;}
div#contents>form>ul>li dd p.error{margin:1em 0 0;}
p.btn_area input{font-family:Hiragino Kaku Gothic Pro,"ヒラギノ角ゴ Pro W3","Droid Sans",Helvetica,Arial,sans-serif;}
}