@charset "UTF-8";

/*-------------------------
__fp_style
-------------------------*/
#block01{background:#F8F1C6 url("images/01_img.png") no-repeat 600px bottom;padding:60px 0;position:relative;}
#block01 dl{background: url("images/01_box_bg.jpg") no-repeat center bottom;height:305px;width:780px;margin:0 auto 40px;position:relative;}
#block01 dt{font-size:30px;line-height:50px;font-weight:700;letter-spacing:0.1em;color:#FFF;background-color:#FF5F00;height:50px;width:485px;margin:0 auto;border-radius:25px;}
#block01 dd{font-size:16px;line-height:1.4;font-weight:700;text-align:left;position:absolute;}
#block01 dd:nth-child(2){left:80px;top:122px;}
#block01 dd:nth-child(3){left:122px;top:202px;}
#block01 dd:nth-child(4){left:505px;top:100px;}
#block01 dd:nth-child(5){left:520px;top:210px;}
#block01 dd:nth-child(6){left:555px;top:230px;}

#block01 .copy{font-size:23px;font-weight:700;line-height:1.3;letter-spacing:0.1em;;color:#FF5F00;text-align:left;margin-left:120px;padding-bottom:35px;}
#block01 .copy span{vertical-align:baseline;display:inline-block;font-size:40px;}
#block01 .copy span:after{content:"";display:block;background-color:#FFDE02;height:15px;margin-top:-8px;}

#block01 .box{text-align:left;margin-left:115px;}
#block01 .box img{vertical-align:middle;display:inline-block;margin-top:-4px;}
#block01 .box .txt{font-size:22px;font-weight:700;vertical-align:middle;display:inline-block;margin-left:20px;margin-right:20px;}
#block01 .box .txt_l{font-size:42px;font-weight:700;color:#D10615;vertical-align:middle;display:inline-block;margin-right:4px;}
#block01 .box .txt_l:after{content:"";display:block;background-color:#D10615;height:8px;width:8px;border-radius:4px;margin:2px auto 0;}
#block01 .merit_btn{position:absolute;left:0;right:0;bottom:-27px;}
#block01 .merit_btn a img{-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
#block01 .merit_btn a:hover img{filter:alpha(opacity=70);opacity:0.7;}

#block02{padding:60px 0 60px;}
#block02 .box{text-align:left;background:url("images/02_line02.jpg") no-repeat 0 bottom;width:785px;margin:0 auto 40px;padding-bottom:21px;}
#block02 .box .box_ttl{font-size:36px;line-height:1.3;font-weight:700;color:#FF5F00;letter-spacing:0.1em;background: url("images/02_line.jpg")no-repeat right 14px;margin-left:15px;}
#block02 .box .txt{font-size:14px;line-height:2;background:url("images/02_image.jpg") no-repeat 0 0;height:189px;margin-bottom:30px;padding-left:285px;padding-top:15px;box-sizing:border-box;}
#block02 .box .box_ttl span{font-size:24px;margin-left:-12px;}

#block02 h3{font-size:28px;line-height:1.4;font-weight:700;color:#7C6854;padding-bottom:40px;}
#block02 h3 span{vertical-align:baseline;display:inline-block;margin:0 30px;position:relative;z-index:1;}
#block02 h3 span:after{content:"";display:block;background-color:#FCF6D2;height:18px;margin-top:-18px;margin-left:-2px;}

#block02 .box02{width:700px;margin:0 auto;}
#block02 .box02 dl{height:300px;width:350px;float:left;}
#block02 .box02 dl:nth-child(1){background: url("images/02_box_bg.png") no-repeat center 0;}
#block02 .box02 dl:nth-child(2){background: url("images/02_box_bg02.png") no-repeat center 0;}
#block02 .box02 dl:nth-child(3){background: url("images/02_box_bg03.png") no-repeat center 0;}
#block02 .box02 dl:nth-child(4){background: url("images/02_box_bg04.png") no-repeat center 0;}
#block02 .box02 dt{font-size:18px;line-height:1.5;font-weight:700;color:#FF5F00;padding-bottom:10px;padding-top:115px;}
#block02 .box02 dl:nth-child(2) dt,
#block02 .box02 dl:nth-child(3) dt,
#block02 .box02 dl:nth-child(4) dt{padding-bottom:18px;padding-top:135px;}
#block02 .box02 dd{font-size:1.4em;line-height:1.5;text-align:left;margin-left:75px;}

#block03 .block_ttl{font-size:33px;line-height:45px;font-weight:700;letter-spacing:0.1em;color:#FF5F00;}
#block03 .block_ttl:before,
#block03 .block_ttl:after{content:"";vertical-align:middle;display:inline-block;background: url("images/03_ttl_bg.png") no-repeat 0 0;height:45px;width:66px;margin:-10px 20px 0;}
#block03 .block_inner{background:#FCF6D2 url("images/03_img.png") no-repeat 670px 445px;margin-top: -25px;padding-bottom:60px;padding-top:75px;}

#block03 .step_box{margin-left:100px;padding-bottom:40px;}
#block03 .step_box dl{width:160px;float:left;}
#block03 .step_box dl:nth-child(1){background:url("images/03_step_img.png") no-repeat center 10px;}
#block03 .step_box dl:nth-child(2){background:url("images/03_step_img02.png") no-repeat center 10px;}
#block03 .step_box dl:nth-child(3){background:url("images/03_step_img03.png") no-repeat center 10px;}
#block03 .step_box dl:nth-child(4){background:url("images/03_step_img04.png") no-repeat center 10px;}
#block03 .step_box dl:nth-child(5){background:url("images/03_step_img05.png") no-repeat center 10px;}
#block03 .step_box dt{font-size:11px;line-height:1.2;font-weight:700;color:#FFF;background-color:#FF5F00;height:52px;width:52px;padding-top:13px;box-sizing:border-box;border-radius:26px;}
#block03 .step_box dt span{font-size:14px;}
#block03 .step_box dd{font-size:14px;line-height:1.3;padding-top:100px;}
#block03 .step_box dl:nth-child(1) dd,
#block03 .step_box dl:nth-child(4) dd,
#block03 .step_box dl:nth-child(5) dd{padding-top:107px;}
#block03 .step_box dl:nth-child(3) dd{padding-top:114px;}

#block03 .box{text-align:left;margin-left:100px;margin-right:335px;}
#block03 .box h3{font-size:26px;line-height:1.3;font-weight:700;color:#F5B823;letter-spacing:0.1em;padding-bottom:15px;}
#block03 .box .txt_l{font-size:18px;line-height:1.3;font-weight:700;display:inline-block;padding-bottom:20px;}
#block03 .box .txt_l:after{content:"";display:block;background-color:#FFDE02;height:9px;margin-top:-8px;margin-left:-2px;}
#block03 .box li{font-size:16px;line-height:1.3;font-weight:700;color:#231815;background-color:#FFF;padding:8px 10px 8px 60px;border:1px solid #F5B823;border-radius:10px;position:relative;}
#block03 .box li:not(:last-child){margin-bottom:10px;}
#block03 .box li:before{content:"";display:block;background:url("images/03_chk.jpg") no-repeat 0 0;height:30px;width:33px;position:absolute;left:15px;top:2px;z-index:1;}
#block03 .box li span{color:#FF5F00;}

#block04 .block_ttl_box{background:url("images/04_bg.jpg") no-repeat 0 0;height:297px;margin-bottom:50px;padding-top:50px;box-sizing:border-box;}
#block04 .block_ttl_box .block_ttl{font-size:30px;line-height:1.3;font-weight:700;color:#FFF;letter-spacing:0.1em;padding-bottom:30px;}
#block04 .block_ttl_box .txt{font-size:18px;line-height:2;font-weight:700;color:#FFF;padding-bottom: 30px;}
#block04 .block_ttl_box .to_step_btn{width:31px;margin:0 auto;}
#block04 .block_ttl_box .to_step_btn a img{-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
#block04 .block_ttl_box .to_step_btn a:hover img{filter:alpha(opacity=70);opacity:0.7;}

#step {padding:0 0 40px;}
#step.confirm{padding-top:50px;}
#step li{height:75px;display:inline-block;vertical-align:top;overflow:hidden;}
#step li.step01,
#step li.step02{width:255px;}
#step li.step03{width:250px;}
#step li.step02 img{margin-left:-260px}
#step li.step03 img{margin-left:-520px}
#step.input .step01 img{margin-top:-75px;}
#step.confirm .step02 img{margin-top:-75px;}
#step.regist .step03 img{margin-top:-75px;}

#conditions{margin:0 45px;padding:0 0 50px;}
.table_wrap table{width:100%;}
.table_wrap th,
.table_wrap td{vertical-align:middle;}
.required{background:#E50615;color:#FFF!important;display:block;line-height:20px;font-weight:400;font-size:12px;margin:0;padding:0 5px;vertical-align:middle;position:absolute;right:10px;top:1.2em;}
.optional{background:#217DC0;color:#FFF!important;display:block;line-height:20px;font-weight:400;font-size:12px;margin:0;padding:0 5px;vertical-align:middle;position:absolute;right:10px;top:1.2em;}
.optional.op02{top:5em;}
.table_wrap .note{margin:0.5em 0 0;}
.send_txt{font-size:14px;line-height:1.6;color:#231815;text-align:left;padding:15px 0 0;}
.send_txt a{color:#000;}
.send_txt a:hover{text-decoration:none;}
.send_box {text-align:center;width:100%;margin:0.5em 0;padding:50px 0;}
.send_box .send,
.send_box .return{display:inline-block;margin:0 10px;cursor:pointer;}
.send_box .send:hover, 
.send_box .return:hover{opacity:0.7;filter:alpha(opacity=70);}
#annotation{text-align:left;}
#annotation .txt{font-size:14px;line-height:1.6;color:#231815;padding:0 0 1.5em;}
#thanks{padding:0 0 90px;}
#thanks #step{padding-top:50px;}
#thanks .txt{font-size:16px;line-height:1.8;color:#231815;margin:1.5em 0 0;}
#thanks dl{font-size:16px;line-height:1.8;color:#231815;width:400px;margin:40px 0 0;padding:20px 0;border:1px solid #A7A3A1;display:inline-block;}
#thanks dt{font-weight:700;}
#thanks dd a{color:#231815;}
#thanks dd a:hover{text-decoration:none;}

.fx_btn_inq{position:fixed;right:10px;bottom:15px;}
.fx_btn_inq a{display:block;}
.fx_btn_inq a img{-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
.fx_btn_inq a:hover img{filter:alpha(opacity=70);opacity:0.7;}
