@charset "utf-8";
/* CSS Document */

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body {line-height:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}
nav ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,q:before, q:after {content:'';content:none;}
a {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
/* change colours to suit your needs */
ins {background-color:#ff9;color:#000;text-decoration:none;}
/* change colours to suit your needs */
mark {background-color:#ff9;color:#000; font-style:italic;font-weight:bold;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted;cursor:help;}
table {border-collapse:collapse;border-spacing:0;}
/* change border colour to suit your needs */
hr {display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}
input, select {vertical-align:middle;}

body {margin:0px;padding:0px;font-family: Lucida Grande,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",sans-serif;font-size:16px;text-align:center;}
.clear {clear:both;}
.clearfix:after {height:0;visibility:hidden;content:".";display:block;line-height:0;clear:both;}

p {margin-bottom:15px;line-height:1.6em;}
a:link {color:#36f;text-decoration:underline;}
a:visited { color:#3333CC; text-decoration:underline;}
a:hover { text-decoration:underline; color:#0066CC;}
a:active {text-decoration:none;}

.white_b {color:#fff;font-weight:bold;}	
.blue_b {color:#06c;  font-weight:bold;}  
.blue_18b{color:#06c;  font-weight:bold;  font-size:18px;}	  
.red_b{color:#F36;  font-weight:bold;}	    
.red_18b{color:#F36;  font-size:18px;  font-weight:bold;}			  	  
.black_b{font-weight:bold;}  	     
.bg_y {font-weight:bold;background-color:#FF9;}	  
.bg_18y{font-weight:bold;  font-size:18px;  background-color:#FF9;}
.green_b {font-weight:bold;color:#009933;}
.ye_b {font-weight:bold;color:#fffe73;}
.orenge {color:#F93;font-weight:bold;}

article,header,footer{width:100%;max-width: 760px;margin:0px auto;}

header{line-height: 0;}
figure {margin:0px auto;text-align:center;}
img{width:100%;}
section {margin:0px;clear:both;}
section:first-child{margin:0;}
section p{padding:0 1%;text-align: left;}

h1{line-height: 0;}
h2{margin:0;padding:0;line-height: 0;}
h4{width: 90%;margin: 20px auto 30px;}

/*フォーム*/
section.form_b {margin:0;padding:0 0 10px;background-color:#fae3e3;}
section.form_b input {margin:0px;padding:12px;font-size:12px;}
section.form_b input[type="email"]{ width:86%;margin:0 auto 20px;padding:2%; border:1px solid #666; background-color:#fbffc9;border-radius: 6px;}
section.form_b .smt_btn{position: relative;width: 90%;margin:0 auto 30px;padding-top: 60%;}
section.form_b .smt_btntest{position: relative;width: 90%;margin:0 auto 30px;padding-top: 60%;}
section.form_b .smt_btn input.smtbtn{position: absolute;top:0;right:0; width: 100%;height: 100%;padding:0;background:url(../images/btn04.png) no-repeat center center;background-size: contain;display:block;border:none;}
section.form_b .smt_btntest input.smtbtn35g{position: absolute;top:0;right:0; width: 100%;height: 100%;padding:0;background:url(../images/btn04.png) no-repeat center center;background-size: contain;display:block;border:none;}
section.form_b .smt_btntest input.smtbtn40g{position: absolute;top:0;right:0; width: 100%;height: 100%;padding:0;background:url(../images/btn04.png) no-repeat center center;background-size: contain;display:block;border:none;}
section.form_b .smt_btntest input.smtbtn41g{position: absolute;top:0;right:0; width: 100%;height: 100%;padding:0;background:url(../images/btn04.png) no-repeat center center;background-size: contain;display:block;border:none;}
section.form_b p{margin:0 auto 10px;padding:0 4%;font-size: 16px}
section.form_b p.form_pv{ background-color:#F0F0F0; margin:3%;padding:10px;font-size:12px;}
section.form_b h3{width: 90%;font-size: 26px;font-weight: bold;padding: 1%;margin: 30px auto;border: 6px double #fff;line-height: 1.8em;border-radius: 20px;color: #fff;background: #ec5c5c;}
section.form_b label{width: 60%;margin: 40px auto 10px;padding: 1%;font-size: 18px;font-weight: bold;background: #fff;border: #f00000;}
section.form_b div.age{width:86%;margin: 30px auto 0;padding:1%;}
section.form_b div#age2{width:80%;margin: 40px auto 0;padding:1px;}

section.form_b select{width:80%;margin:10px 0 20px 0;padding: 2%;font-size: 24px;text-align: center;font-weight: bold;color: #ec5c5c;background: #fff;border:4px solid #ec5c5c;border-radius: 20px;}
section.form_b figure{width: 70%;margin: 20px auto 10px;}
section.cg{margin:0 auto 0;padding:2%;background:#dedede;font-size:12px;}
section.cg form{margin:0 auto 16px;text-align: left;}
section.cg p{margin:0;}


nav p{margin:0 auto 5px;padding:1% 1% 1% 4%;font-weight: bold;text-align: left; background: #fbbbd1;}

footer{background: #ff80ab;}

.policy{width:80%;margin:20px auto 30px;padding:20px;background:#fff;border-radius:5px;border: 1px solid #eee;}
.policy p{font-size: 12px !important;}