@charset "utf-8";

/* -----------------------------------------------------------
   #about_concept
   ----------------------------------------------------------- */
#guide_concept { padding: 90px 5% 0; position: relative; z-index: 1; text-align: center;}

@media only screen and (max-width: 950px) {
#guide_concept { padding: 80px 5%; }
}
@media only screen and (max-width: 736px) { 
#guide_concept { padding: 70px 5%; }
}
@media only screen and (max-width: 414px) { 
#guide_concept { padding: 60px 5%; }
}

/* h3 */
#guide_concept h3 { font-size:22px; letter-spacing:2px;line-height:2; margin-top: -10px; font-weight:500; }
#guide_concept h3 span { font-size:0.7em; vertical-align:0; }
#guide_concept h3 .spBlock {display: none;}
#guide_concept p { margin-top: 10px; font-size: 16px;}

@media only screen and (max-width: 1100px) {
#guide_concept h3 { font-size:20px; letter-spacing:2px;}	
}
@media only screen and (max-width: 768px) {
#guide_concept h3 { font-size:16px;}
#guide_concept p { margin-top: 5px; font-size: 14px;}
}
@media only screen and (max-width: 736px) {
#guide_concept h3 { font-size:14px; letter-spacing:1px;}
#guide_concept h3 .spBlock {display: block;}
#guide_concept p { font-size: 12px;}
}
@media only screen and (max-width: 414px) {
#guide_concept h3 { font-size:14px; }
}
@media only screen and (max-width: 320px) {
#guide_concept h3 .spBlock {display: none;}
}








/* -----------------------------------------------------------
   #flow_guide
   ----------------------------------------------------------- */

#flow_guide { padding: 90px 5%; position: relative; z-index: 1; overflow: hidden; }
#flow_guide:after { position: absolute; bottom: 0; right: 0; left: 0; height: 90px; content: "";background: #f3f4f6; z-index: -2;}

@media only screen and (max-width: 950px) {
#flow_guide { padding: 80px 5%; }
#flow_guide:after { height: 100%;}
}
@media only screen and (max-width: 736px) { 
#flow_guide { padding: 70px 5%; }
}
@media only screen and (max-width: 414px) { 
#flow_guide { padding: 60px 5%; }
}




/* .flow_guide_area */
#flow_guide .flow_guide_area {position: relative; z-index: 1; padding-top: 90px;}
@media only screen and (max-width: 950px) {
#flow_guide .flow_guide_area { padding-top: 0;}
}


/* .navArea */
#flow_guide .navArea {float: left; width: 25%; min-width: 250px;}
#flow_guide .navArea ul { list-style: none; }
#flow_guide .navArea ul li { display: block; margin-top: -1px;}
#flow_guide .navArea ul li a { display: block; padding: 0 20px; height: 60px; color: #111; background: #fefefe; font-size: 14px; line-height: 60px; letter-spacing: 1px; position: relative; z-index: 1;}
#flow_guide .navArea ul li a:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; border: #111 1px solid; z-index: 1;}
#flow_guide .navArea ul li a:before { font-family: 'themify'; content:"\e63f"; font-size: 16px; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 0; bottom: 0; right: 15px; z-index: 2; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
#flow_guide .navArea ul li a:hover:before { right: 15px; }
#flow_guide .navArea ul li:last-child { margin-top: 5px;}
#flow_guide .navArea ul li:last-child a { color: #fefefe; background: #111;}
#flow_guide .navArea ul li:last-child a:before { content: "\e649";}
#flow_guide .navArea ul li:last-child a:hover:before { right: 10px; }

@media only screen and (max-width: 950px) {
#flow_guide .navArea {float: none; width: 100%; }
#flow_guide .navArea ul { font-size: 0; margin: 1px 0 0 1px; }
#flow_guide .navArea ul li { display: inline-block; width: 33.333%; margin: -1px 0 0 -1px;}
#flow_guide .navArea ul li a { padding: 0; text-align: center;}
#flow_guide .navArea ul li a:before { content:"\e62a"; font-size: 14px; right: 15px; }
#flow_guide .navArea ul li a:hover:before { right: 15px; }
#flow_guide .navArea ul li:last-child { margin-top: -1px;}
#flow_guide .navArea ul li:last-child a { color: #fefefe; background: #111;}
#flow_guide .navArea ul li:last-child a:before { content: "\e649";}
#flow_guide .navArea ul li:last-child a:hover:before { right: 10px; }
}
@media only screen and (max-width: 768px) {
#flow_guide .price_area { padding-top: 0;}
#flow_guide .navArea ul li { width: 50%; }
}
@media only screen and (max-width: 736px) {
#flow_guide .navArea { display: none;}
}






/* .contentArea */
#flow_guide .contentArea { float: right; width: 70%; max-width: -webkit-calc(100% - 250px); max-width: calc(100% - 250px); position: relative; z-index: -1; }
@media only screen and (max-width: 1024px) {
#flow_guide .contentArea { max-width: -webkit-calc(100% - 280px); max-width: calc(100% - 280px);}
}
@media only screen and (max-width: 950px) {
#flow_guide .contentArea { float:none; width:100%; max-width: 100%; margin-top:40px;}	
}
@media only screen and (max-width: 736px) {
#flow_guide .contentArea {  margin-top:-40px;}	
}


/* .flowArea */
#flow_guide .flowArea { padding:0 0 90px 0; position: relative; z-index: 1;}
#flow_guide .flowArea:after{ position: absolute; top: 0px; left: -100%; bottom: 0; right: -100%; content: ""; background: #f3f4f6; z-index: -1;}
#flow_guide .flowArea h3 { font-size:30px; letter-spacing:2px;line-height:1; margin-top: 0; font-weight:700; text-align: center;}
/* .flowBox */
#flow_guide .flowBox { background: #fefefe; /*border: #ddd 1px solid; */margin-top: 50px; padding: 50px 5%; position: relative; z-index: 1; }
#flow_guide .flowBox:after { position: absolute; top: auto; bottom: -50px; right: 0; left:0; height: 50px; display: block; line-height: 50px; color: #555; font-size: 20px; font-family:themify; content:"\e64b"; text-align: center; z-index: -1; }
#flow_guide .flowBox:last-child:after{display: none;height: 0;}
#flow_guide .flowBox h4 { margin-bottom: 15px; padding: 0 0 15px 50px; font-size: 20px; font-weight: 700; line-height: 1.8; letter-spacing: 1px; border-bottom: #ddd 1px solid; position: relative; z-index: 1;}
#flow_guide .flowBox h4:before { position: absolute; top: 0; left: 0; width: 50px; bottom: 0; font-size: 21px; font-family: 'nowmedium';font-weight:normal;text-align: center;z-index: 2; }
#flow_guide .flowBox h4:after { position: absolute; bottom: -1px; left: 0; width: 50px; height: 0; content: ""; border-bottom: #111 1px solid; z-index: 2;}
#flow_guide .flowBox .no1:before {content: "1."}
#flow_guide .flowBox .no2:before {content: "2."}
#flow_guide .flowBox .no3:before {content: "3."}
#flow_guide .flowBox .no4:before {content: "4."}
#flow_guide .flowBox .no5:before {content: "5."}
/* .txtArea */
#flow_guide .flowBox .txtArea { margin-top: 20px;}
/* ul */
#flow_guide .flowBox ul{ margin-top: 10px;}
/* .linkArea*/
#flow_guide .flowBox .txtArea .linkArea { margin-top: 20px; text-align: left;}
#flow_guide .flowBox .txtArea .linkArea a {margin: 0;}

@media only screen and (max-width: 950px) {
#flow_guide .flowArea h3 { font-size:25px; }
#flow_guide .flowArea { padding:0 0 80px 0; }
#flow_guide .flowArea {padding: 40px 0;}
#flow_guide .flowBox h4 { font-size: 18px; }
#flow_guide .flowBox h4:before { font-size: 19px; }
}
@media only screen and (max-width: 768px) {
#flow_guide .flowBox .txtArea .linkArea { margin-top: 25px; text-align: center;}
#flow_guide .flowBox .txtArea .linkArea a.btn { margin: 10px auto 0;}
}
@media only screen and (max-width: 736px) {
#flow_guide .flowBox { margin-top: 40px; padding: 35px 5%;}
#flow_guide .flowBox:after { bottom: -40px; height: 40px; line-height: 40px; }
#flow_guide .flowBox:last-child:after{display: none;height: 0;}
#flow_guide .flowBox h4 { margin-bottom: 15px; padding: 0 0 15px 50px; font-size: 16px;}
#flow_guide .flowBox h4:before { font-size: 17px; }
}
@media only screen and (max-width: 667px) {
#flow_guide .flowArea h3 { font-size:20px; }
#flow_guide .flowBox h4 { margin-bottom: 15px; padding: 0 0 15px 40px; font-size: 14px;}
#flow_guide .flowBox h4:before { width: 40px; font-size: 14px; }
#flow_guide .flowBox h4:after { width: 40px; }
#flow_guide .flowBox .txtArea { margin-top: 25px;}
}






/* .cancelArea */
#flow_guide .cancelArea { padding:90px 0; position: relative; z-index: -1;}
#flow_guide .cancelBox{background: #fefefe; border:#ddd 1px solid; margin-top: 50px;padding: 50px 5%; position: relative; z-index: 1;}
#flow_guide .cancelArea h3 { font-size:30px; letter-spacing:2px;line-height:1; margin-top: 0; font-weight:700; text-align: center;}
/* .cancelFee */
#flow_guide .cancelFee {margin-top: 20px;}
#flow_guide .cancelFee h4 { margin-bottom: 15px; /*padding-left: 40px; */font-size: 16px; font-weight: 700; line-height: 1; letter-spacing: 1px; position: relative; z-index: 1;}
/* table */
#flow_guide .cancelFee table {width:100%; border-collapse:collapse; font-size:14px; letter-spacing:1px; line-height:2; text-align:left}
#flow_guide .cancelFee table th,td { padding: 15px 25px; border: #ddd 1px solid;}
#flow_guide .cancelFee table th{width:40%; background: #f3f4f6;}
#flow_guide .cancelFee table td{}
#flow_guide .cancelBox .txtArea { margin-top: 20px;}

@media only screen and (max-width: 950px) {
#flow_guide .cancelArea { padding: 80px 0; }	
#flow_guide .cancelArea:after { position: absolute; top: 0; right: -100%; left: -100%; bottom: 0; content: "";background: #fefefe; z-index: -1;}
#flow_guide .cancelArea h3 { font-size:25px; }
#flow_guide .cancelBox {padding: 40px 5%;}
}

@media only screen and (max-width: 736px) {
#flow_guide .cancelArea { padding: 70px 0; }
#flow_guide .cancelBox { margin-top: 40px; padding: 35px 5%;}
#flow_guide .cancelFee {margin-top: 20px;}
#flow_guide .cancelFee h4 { margin-bottom: 15px; font-size: 16px; text-align: center;}
#flow_guide .cancelFee table {font-size:12px;}
#flow_guide .cancelFee table th,td { padding: 15px 5%;}
#flow_guide .cancelFee table th{width:40%; }
#flow_guide .cancelFee table td{}
#flow_guide .cancelBox .txtArea { margin-top: 25px;}
}
@media only screen and (max-width: 667px) {
#flow_guide .cancelArea h3 { font-size:20px; }
#flow_guide .cancelFee h4 { font-size: 14px;}
#flow_guide .cancelFee table th{width:50%; }
}
@media only screen and (max-width: 414px) { 
#flow_guide .cancelArea { padding: 60px 0; }
}




/* .previewArea */
#flow_guide .previewArea { padding:90px 0 0; position: relative; z-index: -1;}
#flow_guide .previewArea:after{ position: absolute; top: 0; left: -100%; bottom: 0; right: -100%; content: ""; background: #f3f4f6;z-index: -1;}
#flow_guide .previewBox{background: #fefefe; margin-top: 50px;padding: 50px 5%; position: relative; z-index: 1;}
#flow_guide .previewArea h3 { font-size:30px; letter-spacing:2px;line-height:1; margin-top: 0; font-weight:700; text-align: center;}
#flow_guide .previewArea ul{ margin-top: 20px;}
/* .linkArea */
#flow_guide .previewArea .linkArea { margin-top: 20px; text-align: left;}
#flow_guide .previewArea .linkArea a {margin: 0;}
#flow_guide .previewArea .linkArea a:first-child {margin: 0 10px 0 0;}

@media only screen and (max-width: 950px) {
#flow_guide .previewArea { padding:80px 0 0; }
#flow_guide .previewArea h3 { font-size:25px; }
#flow_guide .previewBox {padding: 40px 5%;}
}
@media only screen and (max-width: 768px) {
#flow_guide .previewArea .linkArea { margin-top: 25px; text-align: center;}
#flow_guide .previewArea .linkArea a {margin: 10px auto 0;}
#flow_guide .previewArea .linkArea a:first-child {margin: 10px auto 0;}
}
@media only screen and (max-width: 736px) {
#flow_guide .previewArea { padding: 70px 0 0; }
#flow_guide .previewBox { margin-top: 40px; padding: 35px 5%; }
}
@media only screen and (max-width: 667px) {
#flow_guide .previewArea h3 { font-size:20px; }
}
@media only screen and (max-width: 414px) { 
#flow_guide .previewArea { padding: 60px 0 0; }
}



/* .linkAreaspBlock */
.linkAreaspBlock { display: none;}

@media only screen and (max-width: 736px) {
.linkAreaspBlock { display: block;}
}




/* #link */
#link_01,
#link_02,
#link_03,
#link_04,
#link_05,
#link_06,
#link_07 { padding: 100px 0 0; margin: -100px 0 0; }