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

#wrapper {
	font-family: メイリオ, Meiryo, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',  sans-serif;
	font-size:16px;
	position:relative;
	color:#2c2c2c;
	overflow-x:hidden;
}

.top-btn { width:56px; height:56px; background:url(../images/totop_01.png) no-repeat center; position:absolute; bottom:10px; right:10px; }
.top-btn:hover { cursor:pointer; background:url(../images/totop_02.png) no-repeat center; }

.contact-link-btn { width:130px; height:130px; position:absolute; top:10px; right:10px; }
.contact-link-btn a:hover .img-1 { display:none;  }
.contact-link-btn a:hover .img-2 { display:initial;  }
.contact-link-btn .img-1 { display:initial; }
.contact-link-btn .img-2 { display:none; }

.smp-desp { display:none; }

.fl-l { float:left; }
.fl-r { float:right; }


/**---------- header#page-head ----------**/
header#page-head { background:url(../images/kv_image_01.jpg) no-repeat center; background-size:cover; height:735px; }
header#page-head .inner { width:1030px; margin:0 auto; height:735px; position:relative; }
header#page-head .logo { padding:30px 0 0 0; }
header#page-head h1 { 
	width:680px;
	margin:50px 0 0 55px;
	font-weight:bold;
	font-size:53px;
	text-shadow:#fff 2px 0px,  #fff -2px 0px,
					#fff 0px -2px, #fff 0px 2px,
					#fff 2px 2px , #fff -2px 2px,
					#fff 2px -2px, #fff -2px -2px,
					#fff 1px 2px,  #fff -1px 2px,
					#fff 1px -2px, #fff -1px -2px,
					#fff 2px 1px,  #fff -2px 1px,
					#fff 2px -1px, #fff -2px -1px;
}
header#page-head h1 span { font-weight:bold; }
header#page-head h1 .deco1 { font-size:65px; color:#ff462b; }
header#page-head h1 .deco2 { width:675px; display:block; font-size:32px; background:#2c2c2c; text-align:center; color:#fff; margin:3px 0 11px 0; text-shadow:none; }
header#page-head h1 .deco2 .big-font { font-size:46px; }
header#page-head h1 .deco3 { color:#ffb400; font-size:63px; margin-left:-8px; }
header#page-head h1 .deco4 { font-size:45px; }
header#page-head .visu-box { 
	background:url(../images/kv_image_02.png) no-repeat center;
	background-size:cover;
	width:420px;
	height:361px;
	position:absolute;
	bottom:15px;
	right:115px;
	z-index:1;
}
header#page-head .visu-box .inner { position:relative; width:420px; height:361px; }
header#page-head .visu-box p { font-size:25px; font-weight:bold; position:absolute; }
header#page-head .visu-box .txt1 { top:-15px; right:-45px; }
header#page-head .visu-box .txt2 { top:125px; right:-108px; }
header#page-head .visu-box .txt3 { top:165px; left:-50px; }



/**---------- #revision-box ----------**/
#revision-box .before-box { text-align:center; position:relative; height:270px; margin-top:-20px; }
#revision-box .before-box .catch-txt { font-size:67px; font-weight:bold; line-height:1.2em; position:absolute; left:0; right:0; top:25px; margin:auto; z-index:1; }
#revision-box .before-box .catch-txt .sml-font { font-size:25px; font-weight:bold; line-height:1em; }
#revision-box .before-box .bk-txt { font-size:250px; color:#f4f4f4; font-family:"Arial Black", sans-serif; position:absolute; top:-60px; left:0; right:0; margin:0 auto; }

#revision-box .after-box:before { content:""; background:url(../images/00_point.png) no-repeat center; width:100%; height:57px; display:block; margin:45px 0 30px; }
#revision-box .after-box p { font-size:38px; text-align:center; font-weight:bold; }
#revision-box .after-box .big-font { font-size:65px; font-weight:bold; margin-right:5px; }

#revision-box .flow-box { margin:60px auto 40px; width:1180px; }
#revision-box .flow-box .step { height:363px; display:inline-block; vertical-align:middle; position:relative; }
#revision-box .flow-box .step p { font-size:17px; color:#535353; font-weight:bold; position:absolute; line-height:1.2em; text-align:center; }
#revision-box .flow-box .step1 { background:url(../images/00_image_01.png) no-repeat center; width:379px; margin-right:6px; }
#revision-box .flow-box .step1 .txt1 { top:88px; left:27px; }
#revision-box .flow-box .step1 .txt2 { top:50px; right:38px; }
#revision-box .flow-box .step2 { background:url(../images/00_image_02.png) no-repeat center; width:397px; margin-right:25px; }
#revision-box .flow-box .step2 .txt1 { top:49px; left:10px; }
#revision-box .flow-box .step2 .txt2 { top:80px; right:43px; }
#revision-box .flow-box .step3 { background:url(../images/00_image_03.png) no-repeat center; width:362px; }
#revision-box .flow-box .step3 p { 
	font-size:28px;
	color:#2c2c2c;
	font-weight:bold;
	top:110px;
	left:18px;
	text-shadow:#fff 2px 0px,  #fff -2px 0px,
					#fff 0px -2px, #fff 0px 2px,
					#fff 2px 2px , #fff -2px 2px,
					#fff 2px -2px, #fff -2px -2px,
					#fff 1px 2px,  #fff -1px 2px,
					#fff 1px -2px, #fff -1px -2px,
					#fff 2px 1px,  #fff -2px 1px,
					#fff 2px -1px, #fff -2px -1px;
}
#revision-box .flow-box .step3 p span { color:#fe7800; font-size:33px; font-weight:bold; padding:15px 0 5px; display:block; }



/**---------- #main-sec ----------**/
#main-sec h2 { color:#1763ae; font-size:35px; font-weight:bold; text-align:center; }
#main-sec h2 span { display:block; font-size:45px; background:url(../images/00_image_04.png) no-repeat center; font-weight:bold; color:#fff; height:74px; padding-top:18px; }

#main-sec .main-cont .inner { width:1170px; margin:95px auto 0; }
#main-sec .main-cont header { position:relative; }
#main-sec .main-cont header:before { content:""; width:203px; height:280px; display:inline-block; background:url(../images/01_title.png) no-repeat center; position:absolute; top:-183px; left:-90px; }
#main-sec .main-cont header .num { font-size:90px; font-family:Century Gothic, sans-serif; display:inline-block; margin-left:55px; position:inherit; }
#main-sec .main-cont header h3 { font-size:35px; font-weight:bold; display:inline-block; }
#main-sec .main-cont header .desp { font-size:20px; margin:15px 0 0 180px; line-height:1.25em; }

#step1-sec .inner { position:relative; }
#step1-sec .inner:after { content:""; width:360px; height:445px; display:inline-block; background:url(../images/01_image_04.png) no-repeat center; position:absolute; bottom:-115px; right:25px; background-size:cover; }
#step1-sec .cont-box { margin-top:42px; text-align:center; }
#step1-sec .item { display:inline-block; width:385px; vertical-align:top; position:relative; }
#step1-sec .item1 { background:url(../images/01_image_01.png) no-repeat center; height:638px; background-size:cover; }
#step1-sec .item2 { background:url(../images/01_image_02.png) no-repeat center; height:527px; background-size:cover; }
#step1-sec .item3 { background:url(../images/01_image_03.png) no-repeat center; height:360px; background-size:cover; }
#step1-sec .item .ttl { font-size:30px; color:#fff; font-weight:bold; margin-top:10px; }
#step1-sec .item .ttl span { font-size:15px; font-weight:bold; }
#step1-sec .item li { position:absolute; left:0; right:0; margin:auto; font-size:15px; font-weight:bold; line-height:1.5em; }
#step1-sec .item li:nth-child(1) { top:85px; }
#step1-sec .item li:nth-child(2) { top:230px; }
#step1-sec .item3 li:nth-child(2) { top:245px; }
#step1-sec .item1 li:nth-child(3) { top:380px; }
#step1-sec .item1 li:nth-child(4) { top:510px; }
#step1-sec .item2 li:nth-child(3) { top:400px; }

#main-sec #step2-sec .inner { margin:150px auto 0; }
#step2-sec .inner ol { margin:35px 0 55px 20px; }
#step2-sec .inner li { list-style:none; float:left; background:url(../images/02_image_01.png) no-repeat center; background-size:cover; width:185px; height:160px; font-size:20px; margin-right:20px; }
#step2-sec .inner li:nth-child(2) { background:url(../images/02_image_02.png) no-repeat center; width:317px; background-size:cover; font-size:17px; }
#step2-sec .inner li:nth-child(3) { font-size:17px; }
#step2-sec .inner li:last-child { margin-right:0; }
#step2-sec .inner li p { color:#fff; font-weight:bold; margin-top:23px; text-align:center; padding-right:20px; }
#step2-sec .inner li:nth-child(1) p { padding-right:5px; }
#step2-sec .inner li:nth-child(2) p { margin-top:25px; padding-right:0; }
#step2-sec .inner li:nth-child(3) p { margin-top:25px; padding-right:38px; }
#step2-sec .inner li:nth-child(4) p { margin-top:8px; padding-right:8px; }
#step2-sec .inner li:nth-child(5) p { margin-top:20px; }
#step2-sec .inner li img { width:70px; margin:30px 0 0 57px; }
#step2-sec .inner li:nth-child(2) img { margin:30px 0 0 124px; }
#step2-sec .inner li:nth-child(3) img { margin: 30px 0 0 63px; }
#step2-sec .inner li:nth-child(4) img { width:85px; margin:30px 0 0 50px; }
#step2-sec .inner li:nth-child(5) img { width:130px; margin:30px 0 0 28px; }
#step2-sec .inner .big-txt { font-size:33px; text-align:center; line-height:1.3em; }

#main-sec #step3-sec { padding-top:55px; margin-top:40px; background:#f2f2f2; }
#main-sec #step3-sec .inner { margin:0 auto; }
#step3-sec .inner .cont-box { padding:40px 0 30px; text-align:center; }

#main-sec #step4-sec { background:#7dc4e6; padding:95px 0 55px; position:relative; overflow:hidden; }
#main-sec #step4-sec .inner { margin:0 auto; position:inherit; }
#main-sec #step4-sec:before { content:""; width:890px; height:860px; display:inline-block; background:url(../images/04_image_01.png) no-repeat center; position:absolute; top:20px; right:-10px; background-size:cover; transform:rotate(5deg); }
#step4-sec .inner .cont-box { margin-top:65px; }
#step4-sec .inner .cont-box .ttl { color:#fff; font-size:30px; font-weight:bold; text-align:center; margin-bottom:25px; }
#step4-sec .inner .cont-box .att { font-size:15px; color:#fff; font-weight:bold; line-height:1.25em; margin:20px 0 0 15px; }
#step4-sec .inner .cont-box li { width:365px; height:300px; background:#fff; float:left; padding:17px 0; margin-right:35px; font-size:30px; }
#step4-sec .inner .cont-box li:last-child { margin-right:0; }
#step4-sec .inner .cont-box li .plan-name { width:315px; margin:0 auto; background:#b6d56a; color:#fff; font-weight:bold; padding:12px 0 8px; text-align:center; }
#step4-sec .inner .cont-box li:first-child .plan-name { background:#febd00; }
#step4-sec .inner .cont-box li:last-child .plan-name { background:#a4d6c0; }
#step4-sec .inner .cont-box li .price { font-weight:bold; margin-top:105px; text-align:center; }



/**---------- #contact-sec ----------**/
#contact-sec .sec-ttl { text-align:center; font-size:50px; color:#2c2c2c; font-weight:bold; margin-top:15px;  }
#contact-sec .privacy_check { text-align:center; }
.bosyuform { padding:80px 0 5px; }
div.bosyuform1 p { font-size:15px; }
div.bosyuform1 p span { color:#d60000; font-weight:bold; }
div.cont_tbl dt { font-weight:100; font-size:15px; }
div.cont_tbl dt span { color:#d60000; font-weight:bold; }
div.form_btn1 button { background:#ff6e59; color:#fff; font-family: メイリオ, Meiryo, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',  sans-serif; width:530px; }
#contact-sec .privacy_check { margin-top:30px; }
div.cont_tbl dd label, div.cont_tbl div.privacy_check label { font-size:15px; }
#contact_btn { padding:25px 0; }
div.cont_tbl div.privacy_check input[type=checkbox] { vertical-align:baseline; }
div.bosyuform1 { margin:40px auto 10px; }
div.form_btn2 button { background:#fe6e32; font-family:auto; }
div.form_btn1 button:hover { opacity:1; background:#d1d800; }
div.form_btn2 button:hover { opacity:1; background:#d1d800; }



/**---------- footer ----------**/
footer { background:url(../images/footer_bg.png) repeat top center; color:#fff; }
#footer .nav-footer .col  { text-align:center; }
#footer .nav-footer .col a { opacity:1; }
#footer .nav-footer .col .subtitle { font-size:17px; }
#footer .nav-footer .col a.img:hover { opacity:0.7; }
.wrap-copy { background:#303030; font-size:10px; font-family:Century Gothic, sans-serif; }



/* #wrapper.form-style #wrapper.complete */
#wrapper.form-style div.form_btn1 button { width:340px; }
#wrapper.form-style header { height:480px; }
#wrapper.form-style header .head-main { height:480px; }
#wrapper.form-style header  .inner { padding-bottom:0; }

#wrapper.complete #contact-sec .sec-ttl { font-size:35px; }
#wrapper.complete div.bosyuform1 p { font-size:16px; text-align:center; margin-bottom:50px; }
#wrapper.complete div.form_btn1 a {
    background: #ff6e59;
    color: #fff;
    font-family: メイリオ, Meiryo, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',  sans-serif;
    width: 530px;
	padding: 15px 0;
	display:block; 
	font-size:20px;
}
#wrapper.complete div.form_btn1 a:hover { background:#d1d800; }





@media screen and (max-width: 1170px) {
	header#page-head .inner { width:1000px; }
	header .head-main { width: 960px; height:550px; margin:0 auto; background-size:contain; }
	
	#revision-box { width:95%; margin:0 auto; }
	#revision-box .before-box .bk-txt { font-size:200px; }
	#revision-box .after-box p { font-size:32px; }
	#revision-box .after-box .big-font { font-size:55px; }
	#revision-box .flow-box { width:980px; }
	#revision-box .flow-box .step { height:295px; }
	#revision-box .flow-box .step p { font-size:14px; }
	#revision-box .flow-box .step1 { width:307px; background-size:contain; margin-right:0; }
	#revision-box .flow-box .step2 { width:325px; background-size:contain; margin-right:15px; }
	#revision-box .flow-box .step3 { width:295px; background-size:contain; }
	#revision-box .flow-box .step1 .txt1 { top:74px; left:23px; }
	#revision-box .flow-box .step1 .txt2 { top:43px; right:30px; }
	#revision-box .flow-box .step2 .txt1 { top:42px; left:8px; }
	#revision-box .flow-box .step2 .txt2 { top:66px; right:35px; }
	#revision-box .flow-box .step3 p { font-size:18px; top:100px; left:13px; }
	#revision-box .flow-box .step3 p span { font-size:27px; padding:20px 0 10px; }
	
	#main-sec h2 { width:95%; margin:0 auto; font-size:30px; }
	#main-sec h2 span { font-size:38px; height:65px; background-size:contain; padding-top:21px; }
	#main-sec .main-cont .inner { width:1000px; }
	#main-sec .main-cont header .num { font-size:80px; }
	#main-sec .main-cont header h3 { font-size:30px; }
	#main-sec .main-cont header .desp { font-size:18px; margin:10px 0 0 165px; }
	#step1-sec .cont-box { margin-top:20px; }
	#step1-sec .item { width:320px; margin-right:13px; }
	#step1-sec .item:last-child { margin-right:0; }
	#step1-sec .item1 { height:530px; }
	#step1-sec .item2 { height:438px; }
	#step1-sec .item3 { height:299px; }
	#step1-sec .item li { font-size:14px; padding:0 10px; }
	#step1-sec .item .ttl { font-size:27px; margin-top:7px; }
	#step1-sec .item .ttl span { font-size:14px; }
	#step1-sec .item li:nth-child(1) { top:60px; }
	#step1-sec .item li:nth-child(2) { top:187px; }
	#step1-sec .item1 li:nth-child(3) { top:315px; }
	#step1-sec .item1 li:nth-child(4) { top:425px; }
	#step1-sec .item2 li:nth-child(3) { top:330px; }
	#step1-sec .inner:after { width:300px; height:370px; bottom:-85px; }
	#step2-sec .inner ol { margin:10px 0 55px 5px; }
	#step2-sec .inner li { width:166px; height:144px; margin-right:10px; font-size:18px; }
	#step2-sec .inner li p { margin-top:16px; }
	#step2-sec .inner li:nth-child(2) p { margin-top:17px; }
	#step2-sec .inner li:nth-child(3) p { margin-top:17px; }
	#step2-sec .inner li:nth-child(4) p { margin-top:1px; }
	#step2-sec .inner li:nth-child(5) p { margin-top:13px; }
	#step2-sec .inner li:nth-child(2) { width:285px; font-size:16px; }
	#step2-sec .inner li:nth-child(3) { font-size:16px; }
	#step2-sec .inner li img { margin:25px 0 0 50px; }
	#step2-sec .inner li:nth-child(2) img { margin:25px 0 0 109px; }
	#step2-sec .inner li:nth-child(3) img { margin:25px 0 0 54px; }
	#step2-sec .inner li:nth-child(4) img { margin:25px 0 0 40px; }
	#step2-sec .inner li:nth-child(5) img { margin: 25px 0 0 17px; }
	#step2-sec .inner .big-txt { font-size:25px; width:95%; margin:0 auto; }
	#step3-sec .inner .cont-box { padding:20px 0 30px; }
	#step3-sec .inner .cont-box img { width:95%; }
	#main-sec #step4-sec:before { width:807px; height:780px; }
	#step4-sec .inner .cont-box { margin-top:40px; }
	#step4-sec .inner .cont-box .ttl { font-size:28px; margin-bottom:15px; }
	#step4-sec .inner .cont-box li { width:320px; height:270px; margin-right:20px; font-size:25px; }
	#step4-sec .inner .cont-box li .plan-name { width:95%; }
	#step4-sec .inner .cont-box li .price { width:95%; margin-top:85px; }
	
	#contact-sec .sec-ttl { font-size:40px; margin-top:30px; }
	div.bosyuform1 { margin:30px auto 15px; }
	.bosyuform { padding:55px 0 5px; }
	div.form_btn1 button { font-size:18px; width:500px; }
	div.bosyuform1 p { padding:0 20px; }
}


@media screen and (max-width: 1000px) {
	.pc-desp { display:none; }
	.smp-desp { display:initial; }
	
	#wrapper.form-style header { height:300px; }
	#wrapper.form-style header .head-main { height:300px; }
	.contact-link-btn { width:56px; height:55px; }
	.bosyuform { width:95%; }
	div.bosyuform1 { width:100%; }
	.doui { width:100%; }
	#footer .nav-footer { width:100%; }
	#footer .nav-footer .col { width:32%; }
	
	header#page-head .inner { width:95%; }
	header .head-main { width:100%; }
	header#page-head h1 { margin:30px auto 0; line-height:1em; text-align:center; }
	header#page-head h1 .deco2 { margin:3px auto 11px; }
	#revision-box .before-box .bk-txt { font-size:155px; }
	#revision-box .before-box .catch-txt .sml-font { font-size:20px; }
	#revision-box .before-box .catch-txt { font-size:60px; }
	#revision-box .after-box:before { margin:25px 0 15px; }
	#revision-box .after-box p { font-size:25px; }
	#revision-box .after-box .big-font { font-size:45px; }
	#revision-box .flow-box { width:100%; margin:20px auto; }
	#revision-box .flow-box .step { display:inherit; margin:0 auto; }
	#revision-box .flow-box .step1 { width:400px; height:400px; background:url(../images/00_image_01_smp.png) no-repeat center; background-size:cover; }
	#revision-box .flow-box .step2 { width:400px; height:400px; background:url(../images/00_image_02_smp.png) no-repeat center; background-size:cover; }
	#revision-box .flow-box .step3 { width:400px; height:400px; background:url(../images/00_image_03_smp.png) no-repeat center; background-size:cover; }
	#revision-box .flow-box .step p { font-size:16px; }
	#revision-box .flow-box .step3 p { font-size:20px; top:145px; left:42px; }
	#revision-box .flow-box .step3 p span { font-size:32px; }
	#revision-box .flow-box .step1 .txt1 { top:98px; left:50px; }
	#revision-box .flow-box .step1 .txt2 { top:62px; right:44px; }
	#revision-box .flow-box .step2 .txt1 { top:57px; left:18px; }
	#revision-box .flow-box .step2 .txt2 { top:96px; right:46px; }
	#main-sec .main-cont .inner { width:95%; }
	#step1-sec .item { margin:0 auto !important; display:inherit; }
	#step1-sec .item .ttl { padding-top:7px; }
	#step1-sec .inner:after { right:-20px; bottom:-60px; }
	#step2-sec .inner ol { margin:10px auto 50px; width:650px; }
	#step2-sec .inner li:nth-child(4) { margin-left:157px; }
	#step2-sec .inner .big-txt { font-size:21px; z-index:1; position:relative; }
	#main-sec .main-cont header h3 { width:75%; }
	#step4-sec .inner .cont-box li { width:235px; height:235px; margin-right:10px; font-size:20px; }
	#step4-sec .inner .cont-box li .price { margin-top:65px; }
	#step4-sec .inner .cont-box .att { margin:10px auto 0; font-size:13px; width:725px; padding-left:10px; }
	#step4-sec .inner .cont-box ul { width:725px; margin:0 auto; }
	
}



@media screen and (max-width: 768px){
	body { line-height:1em; }
	#wrapper.form-style header { height:230px; padding-bottom:0; }
	#wrapper.form-style header .head-main { height:230px; }
	#wrapper.form-style .bosyuform { padding: 50px 0 5px; }
	#footer .nav-footer .col { width:100%; }
	
	header .logo { padding:20px 0 10px; }
	header .logo img { width:100px; }
	
	#contact-sec .sec-ttl { font-size:30px; margin-top:10px; }
	div.bosyuform1 { margin:25px auto 10px; }
	div.bosyuform1 p { line-height:1.25em; }
	
	div.cont_tbl dd small { font-size:15px; }
	.doui { font-size:15px; }
	div.form_btn1 button { width:330px; padding:2% 0; }
	div.form_btn2 button { background:#ff6e59; width:330px; padding:2% 0; font-family:auto; font-size:18px; }
	div.cont_tbl { padding:0 10px 10px; }
	#wrapper.form-style div.form_btn1 button { width:330px; }
	
	#wrapper.complete div.form_btn1 a { background:#ff6e59; width:330px; padding:2% 0; margin:0 auto; font-size:18px; line-height:normal; }
	#wrapper.complete #contact-sec .sec-ttl { font-size:25px; line-height:1.25em; padding:0 20px; }
	#wrapper.complete div.bosyuform1 p { font-size:14px; line-height:1.3em; margin-bottom:15px; }
	
	#revision-box .flow-box .step p { font-size:14px; }
	#revision-box .flow-box .step1 .txt1 { top:79px; left:35px; }
	#revision-box .flow-box .step1 .txt2 { top:50px; right:30px; }
	#revision-box .flow-box .step2 .txt1 { top:45px; left:7px; }
	#revision-box .flow-box .step2 .txt2 { top:77px; right:32px; }
	#revision-box .flow-box .step1 { width:320px; height:320px; }
	#revision-box .flow-box .step2 { width:320px; height:320px; }
	#revision-box .flow-box .step3 { width:320px; height:320px; }
	#revision-box .flow-box .step3 p { top:115px; left:32px; }
	#revision-box .flow-box .step3 p span { font-size:26px; }
	#revision-box .before-box .bk-txt { display:none; }
	#revision-box .before-box { height:auto; }
	#revision-box .before-box .catch-txt { position:inherit; top:0; font-size:22px; }
	#revision-box .before-box .catch-txt .sml-font { font-size:10px; }
	#revision-box .after-box:before { width:100px; height:42px; background-size:contain; display:inline-block; margin:10px 0 5px; }
	#revision-box .after-box { text-align:center; }
	#revision-box .after-box p { font-size:13px; }
	#revision-box .after-box .big-font { font-size:20px; margin-right:0; }
	#main-sec h2 { font-size:22px; line-height:1em; }
	#main-sec h2 span { font-size:22px; padding-top:9px; height:35px; }
	#main-sec .main-cont header:before { width:100px; height:137px; background-size:cover; top:-100px; left:-40px; }
	#main-sec .main-cont header .num { font-size:45px; margin-left:5px; }
	#main-sec .main-cont header h3 { width:75%; font-size:20px; line-height:1em; }
	#main-sec #step3-sec .inner h3 { font-size:19px; }
	#main-sec .main-cont header .desp { font-size:13px; margin:10px; }
	#step1-sec .item .ttl { font-size:25px; padding-top:13px; }
	#step1-sec .inner:after { display:none; }
	#main-sec #step2-sec .inner { margin:75px auto 0; }
	#step2-sec .inner ol { width:95%; margin:10px auto 20px; }
	#step2-sec .inner li { float:inherit; margin:0 auto !important; }
	#step2-sec .inner li p { margin-top:9px; }
	#step2-sec .inner li:nth-child(2) p, #step2-sec .inner li:nth-child(3) p { margin-top:8px; }
	#step2-sec .inner li:nth-child(4) p { margin-top:-7px; }
	#step2-sec .inner li:nth-child(5) p { margin-top:5px; }
	#step2-sec .inner .big-txt { font-size:17px; }
	#main-sec #step4-sec { padding:65px 0 25px; }
	#step4-sec .inner .cont-box { margin-top:30px; }
	#step4-sec .inner .cont-box .ttl { font-size:20px; margin-bottom:10px; }
	#step4-sec .inner .cont-box ul { width:100%; }
	#step4-sec .inner .cont-box li { width:100%; height:130px; margin:0 0 10px 0; font-size:17px; }
	#step4-sec .inner .cont-box li .price { margin-top:30px; }
	#step4-sec .inner .cont-box .att { margin:0; font-size:10px; width:100%; }
	
}


@media screen and (max-width: 690px){
	header .head-main { height:420px; }
	header#page-head { height:420px; }
	header#page-head .inner { height:400px; }
	header#page-head h1 { width:350px; font-size:22px; margin:20px auto 0; }
	header#page-head h1 .deco1 { font-size:35px; }
	header#page-head h1 .deco2 { width:350px; font-size:17px; }
	header#page-head h1 .deco2 .big-font { font-size:32px; }
	header#page-head h1 .deco3 { font-size:33px; }
	header#page-head h1 .deco4 { font-size:22px; }
	header#page-head .visu-box { width:200px; height:171px; left:0; margin:0 auto; right:0; bottom:25px; }
	header#page-head .visu-box .inner { width:200px; height:171px; }
	header#page-head .visu-box p { font-size:13px; }
	header#page-head .visu-box .txt1 { top:-10px; right:-15px; }
	header#page-head .visu-box .txt2 { top:75px; right:-68px; }
	header#page-head .visu-box .txt3 { top:105px; left:-30px; }
	#revision-box .before-box { margin-top:-30px; }
	#step2-sec .inner li p { margin-top:23px; }
	#step2-sec .inner li:nth-child(2) p { margin-top:21px; }
	#step2-sec .inner li:nth-child(4) p { margin-top:7px; }
	#step2-sec .inner li:nth-child(5) p { margin-top:19px; }
	#step2-sec .inner li:nth-child(3) p { margin-top:21px; }
	
}
