@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Vollkorn);

/*--------------------------------------------------
RESET CSS 
---------------------------------------------------*/
html, body, header, hgroup, nav, section, menu, article, aside, footer,
div, dl, dt, dd, p, ol, ul, li, iframe, img, figure, figcaption, audio, video, canvas, details, time, mark,
table, thead, tbody, tfoot, tr, th, td, caption, fieldset, form, label, legend, summary, textarea,option,
em, span, object, blockquote, pre, abbr, address, cite, code, del, dfn, ins, kbd, q, samp, strong, sub, sup, var, b, i
{ margin:0; padding:0; border:0; outline:0; background:transparent; font-size:16px;
font-family: '-apple-system', 'BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
line-height:1.5; color:#38322C; letter-spacing:0; }
header, hgroup, nav, section, menu, article, aside, footer, figure, figcaption, details, form { display:block; }

html { width:100%; height:100%; overflow-y:scroll; }
body { width:100%; height:100%; -webkit-text-size-adjust:100%; min-width:1100px; box-sizing:border-box; -webkit-box-sizing:border-box; }
ul { list-style:none; padding:0; margin:0; }
li { list-style:none; padding:0; margin:0; }
img { vertical-align:bottom; }
em { font-style:normal; }
input,button { font-family:Avenir,"Open Sans","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,"游ゴシック Medium","Yu Gothic Medium","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic", sans-serif; }

h1, h2, h3, h4, h5, h6 { line-height:1.3; margin:0; padding:0; border:0; outline:0; background:transparent; font-size:16px; font-weight:normal;
font-family: '-apple-system', 'BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif; }
small { line-height:1.3; display:inline-block; font-size:13px; }

a { color:#808080; line-height:1.3; outline:0; text-decoration: none; transition: all 0.1s ease 0s; }
a:hover { color:#EE6820; text-decoration:none; }

/*--------------------------------------------------
COMMON
---------------------------------------------------*/
.headContent { width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; }
header:after { content:""; clear:both; display:block; }
header h1 { float:left; padding:15px 0 0 15px; }
header section { float:right; }
header section ul { display:flex; display:-webkit-flex; }
header section ul li { margin:0 40px 0 0; padding:25px 0 0;}

@media screen and (max-width: 1300px) {
	header section ul li { margin:0 20px 0 0; padding:25px 0 0; }
}

header section ul li a { display:block; text-align:center; color:#111; font-weight:500; font-size:15px; }
header section ul li a span { transition: all 0.1s ease 0s; display:block; font-size:11px; color:#999999; font-weight:normal; letter-spacing:-0.5px; padding:3px 0 0; }
header section ul li:nth-child(4) a span { padding:3px 0 0 4px; }
header section ul li a:hover { color:#EE6820; }
header section ul li a:hover span { color:#EE6820; }
header section ul li a.active { color:#EE6820; }
header section ul li a.active span { color:#EE6820; }
header section ul li:last-child { margin:0; padding:0; }
header section ul li:last-child a { transition: all 0.1s ease 0s; background:#EE6820; width:120px; font-weight:500; color:#fff; padding:30px 0; font-size:24px; letter-spacing:-0.5px; }
header section ul li:last-child a:hover { background:#F07C3E; }

footer { background:#FDF4E8; }
footer div { width:1100px; margin:0 auto 0 auto; position:relative; padding:20px 0 50px 0; }
footer small { color:#EE6820; font-weight:500; }

.pageTop { background:#EE6820; display:inline-block; padding:10px 15px 12px 17px; text-align:center; position:absolute; right:0; top:0; }
.pageTop span { font-weight:500; color:#fff; font-size:12px; display:inline-block; padding:0 0 0 15px; position:relative; }
.pageTop span:before { transition: all 0.1s ease 0s; position: absolute; left:0; top:2px; bottom:0; margin: auto; content: ""; vertical-align: middle; width:5px; height:5px; border-top:3px solid #fff; border-right: 3px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.pageTop:hover { background:#F07C3E; }

.pageTitle { padding:70px 0; text-align:center; background:#fafafa; background:transparent url(../img/recbg.jpg) center center no-repeat; background-size:cover; }
.pageTitle h2 { font-size:55px; font-weight:600; letter-spacing:4px; color:#EE6820; }
.pageTitle h2 span { display:block; letter-spacing:4px; padding:4px 0 0; color:#EE6820; }

.base .contentWrap p { margin:0 0 20px; }
.contentWrap { width:1100px; margin:0 auto 0 auto; padding:50px 0; }
.commonTitle { text-align:center; font-size:35px; font-weight:500; letter-spacing:-1px; position:relative; padding:40px 0 20px 0; margin:0 0 25px; color:#F07C3E; }
.commonTitle:after { left:50%; bottom:0; position:absolute; content:""; width:100px; height:3px; background:#F07C3E; margin:0 0 0 -50px; }
.messageTop { position:relative; margin:0 0 50px; }
.messageTop dd { position:absolute; left:50px; bottom:-30px; background:#EE6820; padding:23px 58px 20px 60px; }
.messageTop dd strong { color:#fff; font-size:30px; display:block; font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; }
.messageTop dd em { color:#fff; display:block; font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; margin:0 0 5px; }

.entryArea { background:transparent url(../img/entrybg.jpg) center center no-repeat; background-size:cover; padding:100px 0 70px 0; }
.entryArea h4 { text-align:center; color:#fff; font-size:24px; margin:0 0 20px; font-weight:bold; }
.entryArea p { color:#fff; text-align:center; margin:0 0 30px; }
.entryBtn { transition: all 0 ease 0s; display:inline-block; padding:13px 150px 14px 150px; 
background: rgb(238,104,32);
background: -moz-linear-gradient(left, rgba(238,104,32,1) 1%, rgba(239,204,104,1) 100%);
background: -webkit-linear-gradient(left, rgba(238,104,32,1) 1%,rgba(239,204,104,1) 100%);
background: linear-gradient(to right, rgba(238,104,32,1) 1%,rgba(239,204,104,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee6820', endColorstr='#efcc68',GradientType=1 );
color:#fff; font-weight:500; font-size:26px;
-moz-border-radius:5em; -khtml-border-radius:5em; -webkit-border-radius:5em; border-radius:5em;
}
.entryBtn:hover { color:#fff; background:#EE6820; }
.interviewList { display:flex; display:-webkit-flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; }
.interviewList li { width:320px; margin:0 70px 50px 0; }
.interviewList li:nth-child(3n) { margin:0 0 50px; }
.interviewList li a { display:block; }
.interviewList li dt { margin:0 0 7px; position:relative; }
.interviewList li dt:before { transition: all 0.2s ease 0s; opacity:0; content:""; border:solid #EFCC68; border-width:1px; width:100%; height:100%; box-sizing:border-box; -webkit-box-sizing:border-box; position:absolute; left:0; top:0; display:block; }
.interviewList li a:hover dt:before { opacity:0.8; border-width:6px; }
.interviewList li dd span { font-size:12px; color:#1d1d1d; display:block; margin:0 0 5px;}
.interviewList li dd strong { color:#EB661F; font-size:25px; display:block; }
.interviewList li dd em { color:#EB661F; font-size:12px; display:block; }

.interviewWrap { padding:50px 0 0; background:transparent url(../img/bg.jpg) right top no-repeat; background-size:100%; }
.interviewWrap dl { width:1000px; margin:0 auto 0 auto; display:flex; display:-webkit-flex; justify-content: space-between; -webkit-justify-content: space-between;}
.interviewWrap dd { padding:70px 0 0; }
.interviewWrap dd span { font-size:15px; color:#1d1d1d; display:block; margin:0 0 10px; }
.interviewWrap dd strong { color:#EB661F; font-size:55px; display:block; }
.interviewWrap dd em { color:#EB661F; font-size:16px; display:block; letter-spacing:2px; margin:0 0 30px; }
.interviewWrap dd .hobby { font-size:13px; color:#111; line-height:180%; }
.intContent dt { width:340px; margin:0 30px 30px 0; }
.intContent dd { width:730px; }
.interviews h4 { margin:0 0 15px; font-size:20px; font-weight:bold; color:#EB661F; }
#fs .interviews p { margin:0 0 40px; }

.recruitBg { background:transparent url(../img/bg.jpg) right top no-repeat; background-size:100%; }

.recruitList { display:flex; display:-webkit-flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; padding:0 29px; }
.recruitList li { width:230px; margin:0 40px 40px 0; }
.recruitList li:nth-child(4n) { margin:0 0 40px 0; }
.recruitList li a { display:block; }
.recruitList li dt { margin:0 0 10px; position:relative; }
.recruitList li dt:before { transition: all 0.2s ease 0s; opacity:0; content:""; border:solid #EFCC68; border-width:1px; width:100%; height:100%; box-sizing:border-box; -webkit-box-sizing:border-box; position:absolute; left:0; top:0; display:block; }
.recruitList li a:hover dt:before { opacity:0.8; border-width:6px; }
.recruitList li dd { font-weight:bold; font-size:15px; }
.recruitList li a:hover dd { color:#EB661F; transition: all 0.1s ease 0s; }
.subTitle { font-weight:bold; padding:10px 15px; margin:0 0 40px; font-size:25px; color:#fff; background:#f1973f; }

.detailList a { display:block; }
.detailList a:hover dl:before { right:5px; }
.detailList dl { display:flex; display:-webkit-flex; position:relative; box-sizing:border-box; -webkit-box-sizing:border-box; }
.detailList dl:before { transition: all 0.2s ease 0s; position: absolute; right:12px; top:0; bottom:0; margin: auto; content: ""; vertical-align: middle; width:20px; height:20px; border-top:2px solid #EE6820; border-right: 2px solid #EE6820; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.detailList dl dt { margin:0 30px 0 0; position:relative; width:260px;}
.detailList a:hover dl dt span { background:#f1973f; }
.detailList li { margin:0 0 20px; border:solid #eee; border-width:0 0 1px; padding:0 0 20px; }
.detailList li:last-child { border-width:0; }
.detailList dl dt span { display:block; width:100%; transition: all 0.1s ease 0s; position:absolute; left:0; bottom:0; background:#26bda8; text-align:center; padding:6px 0; color:#fff; font-weight:bold; }
.detailList dl dd { width:810px; box-sizing:border-box; -webkit-box-sizing:border-box; padding:0 50px 0 0; }
.detailList dl dd table { margin:0; }
.detailList dl dd table th { width:20%; }
.detailList dl dd p { margin:0 0 20px; font-size:20px; font-weight:bold; color:#EE6820; }
.detailList a:hover dd p { text-decoration:underline; }
.detailList dl dt img { max-width:100%; }

.basicTable { border-spacing:0; border-collapse:separate; width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; border:solid #ddd; border-width:1px 0 0 1px; margin:0 0 50px; }
.basicTable th { background:#fafafa; font-size:95%; border:solid #ddd; border-width:0 1px 1px 0; box-sizing:border-box; -webkit-box-sizing:border-box; padding:10px 15px; color:#3a3a3a; font-weight:bold; text-align:left; width:25%; }
.basicTable td { background:#fff; font-size:95%; border:solid #ddd; border-width:0 1px 1px 0; box-sizing:border-box; -webkit-box-sizing:border-box; padding:10px 15px; }

.backBtn { display:inline-block; padding:10px 80px 10px 80px; background:#fff; border:solid #ddd; border-width:1px;
-moz-border-radius:5em; -khtml-border-radius:5em; -webkit-border-radius:5em; border-radius:5em; font-weight:bold;
}
.backBtn:hover { background:#fafafa; color:#EE6820; }


.sideMenu { width:240px; margin:0 42px 0 0; }
.companyAbout { width:818px; }

.recTable th { width:20%; }
.recruitAbout { margin:0 0 30px; display:flex; display:-webkit-flex; }
.recruitAbout dt { margin:0 30px 0 0; width:450px; overflow:hidden; }
.recruitAbout dt img { float:left; margin:0 30px 0 0; max-width:206px; }
.recruitAbout dt img:last-child { margin:0; }
.recruitAbout dd { width:620px; }

.trainingTitle { font-size:23px; text-align:center; margin:0 0 35px; line-height:1.6; color:#F07C3E; font-weight:bold; }

.topBtn { display:flex; display:-webkit-flex; width:100%; margin:0 0 100px; padding:0 0 135px; }
.topBtn a { width:50%; box-sizing:border-box; -webkit-box-sizing:border-box; display:block; }
.topBtn dl { position:relative; }
.topBtn dl dt { height:320px; }
.topBtn dl dt span { display:none; }
.topBtn dl dd { position:absolute; left:0; bottom:-120px; width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; padding:0 30px; }
.topBtn a:first-child dl dt { background:transparent url(../img/topimg.jpg) center center no-repeat; background-size:cover; }
.topBtn a:last-child dl dt { background:transparent url(../img/topbtn2.jpg) center center no-repeat; background-size:cover; }

.topBtn dl dd h3 { background:#fff; display:inline-block; padding:7px 15px; font-size:43px; line-height:1; color:#EE6820; font-weight:500; letter-spacing:-1px; }
.topBtn dl dd span { display:block; color:#EE6820; font-size:14px; padding:3px 0 0; }
.topBtn dl dd div { text-align:right; }
.topBtn dl dd p { padding:20px 0 0; font-size:15px; }

#fs .readMore { display:inline-block; padding:5px 25px 8px 25px; background:#fff; border:solid #ddd; border-width:1px; transition: all 0.1s ease 0s;
-moz-border-radius:5em; -khtml-border-radius:5em; -webkit-border-radius:5em; border-radius:5em;
}
#fs .readMore span { display:inline-block; color:#1d1d1d; padding:0; font-style:italic; transition: all 0.1s ease 0s; position:relative; padding:0 0 0 14px; }
#fs .readMore span:before { transition: all 0.1s ease 0s; top:0; left:0; bottom:0; position:absolute; content:""; vertical-align:middle; margin:auto; box-sizing: border-box; width: 4px; height: 4px; border: 4px solid transparent; border-left: 4px solid #1d1d1d; }

#fs .topBtn a:hover .readMore { border:solid #EE6820; border-width:1px; background:#EE6820; }
#fs .topBtn a:hover .readMore span { color:#fff; }
#fs .topBtn a:hover .readMore span:before { border: 4px solid transparent; border-left: 4px solid #fff; }

.recTitle { background:transparent url(../img/recbg.jpg) center center no-repeat; background-size:cover; padding:135px 0 70px; position:relative; z-index:-1; }
.recTitle h4 { font-size:66px; color:#EC661F; font-weight:600; letter-spacing:-1px; width:1100px; margin:-180px auto 0 auto; }
.recTitle h4 span { color:#EC661F; font-weight:500; font-size:18px; display:block; }

.recContent { background:#fafafa; }
.recWrap { position:relative; width:1100px; margin:0 auto -40px auto; }
.recInner { background:#fff; padding:40px 0 0; position:relative; left:0; top:-110px; border:solid #F3F3F3; border-width:0 0 2px; }

.topInterview { background:#fff; padding:40px 40px; }
.topInterviewWrap { border:solid #EE6820; border-width:4px; padding:70px 0 70px; min-width:1180px; }
.topInterviewWrap .interviewList { margin:0 auto 0 auto; width:1100px; }
.topInterviewWrap .readMore span { font-size:13px; }

#fs .topInterviewWrap .readMore:hover { border:solid #EE6820; border-width:1px; background:#EE6820; }
#fs .topInterviewWrap .readMore:hover span { color:#fff; }
#fs .topInterviewWrap .readMore:hover span:before { border: 4px solid transparent; border-left: 4px solid #fff; }
.topInterviewTitle { text-align:center; margin:0 0 25px; }
.topInterviewTitle em { font-size:44px; color:#EC661F; display:inline-block; border:solid #EC661F; border-width:0 0 2px; line-height:1; padding:0 0 5px; font-weight:600; letter-spacing:-1px; }
.topInterviewTitle span { display:block; color:#EC661F; font-size:14px; padding:10px 0 0; font-weight:600; }

.aboutRead { display:flex; display:-webkit-flex; padding:30px 0; margin:0 0 40px; align-items: center;  -webkit-align-items: center; }
.aboutRead dt { background:transparent url(../img/aboutus1.jpg) center center no-repeat; width:50%; height:400px; }
.aboutRead dt span { display:none; }
.aboutRead dd { background:#fefbf4; padding:50px 50px 50px 50px; width:50%; box-sizing:border-box; -webkit-box-sizing:border-box; }
.aboutRead dd h3 { margin:0 0 30px; font-weight:600; font-size:35px; border:solid #EE6820; border-width:0 0 3px; display:inline-block; padding:0 0 10px; color:#EE6820; }
.aboutRead dd p { margin:0 0 20px; }

.aboutList { width:1100px; margin:0 auto 0 auto; display:flex; display:-webkit-flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; padding:0 0 70px; }
.aboutList li { width:265px; margin:0 13px 0 0; }
.aboutList li:last-child { margin:0; }
.aboutList li dl { position:relative; }
.aboutList li dl dd {  transition: all 0.1s ease 0s; font-size:16px; text-align:center; padding:15px 0 15px; position:absolute; left:0; bottom:0; width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; color:#fff; background:rgba(38, 189, 168, 0.9); font-weight:bold; }
.aboutList li:first-child dl dd { padding:10px 0 10px 0; }
.aboutList li a { display:block; }
.aboutList li a:hover dd { background:rgba(238, 157, 70, 0.9); }

.trainingColumn { width:100%; margin:0 0 40px; background:#fefbf4; padding:20px; border:solid #eae7df; border-width:1px; }
.trainingColumn dt { width:280px; margin:0 40px 0 0; }
.trainingColumn dt img { max-width:100%; }
.trainingColumn dt p { text-align:center; }
.trainingColumn dd { width:738px; }

.trainingSub { font-size:24px; }
.closeBtn { display:inline-block; padding:4px 10px; background:#fff; color:#F07C3E; border:solid #F07C3E; border-width:1px; font-weight:bold; margin:0 10px 0 0; }
.trainingRead p { font-size:18px; }
.contactTel { margin:0 0 30px; }
.contactTel span { font-size:18px; color:#26bda8; vertical-align:middle; font-weight:bold; margin:0 20px 0 0; display:inline-block; }
.contactTel em { font-size:30px; color:#26bda8; vertical-align:middle; font-weight:bold; display:inline-block; position:relative; padding:0 0 0 60px; }
.contactTel em:before { width:43px; height:43px; content:""; background:#26bda8; position:absolute; left:0; top:0; -moz-border-radius:50%; -khtml-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; }
.contactTel em:after { font-family: 'icomoon'; content:"\e942"; font-size:25px; color:#fff; position:absolute; left:10px; top:2px; }
.cTitle { color:#EE6820; font-weight:bold; border:solid; border-color:#EE6820 #ddd #ddd #ddd; border-width:2px 1px 1px 1px; padding:10px 15px; font-size:24px; background:#fafafa; margin:0 0 20px; }

.commonBtn {display:inline-block; padding:10px 60px 10px 60px; background:#F07C3E; color:#fff;
-moz-border-radius:5em; -khtml-border-radius:5em; -webkit-border-radius:5em; border-radius:5em; font-weight:bold; }
.sCommonBtn {display:inline-block; padding:5px 15px 7px 15px; border:solid #F07C3E; color:#F07C3E; border-width:1px; 
-moz-border-radius:5em; -khtml-border-radius:5em; -webkit-border-radius:5em; border-radius:5em; font-size:14px; font-weight:bold; }

.au { text-decoration:underline; color:#F07C3E; }
.sTable { border-spacing:0; border-collapse:separate; border:solid #ddd; border-width:1px 0 0 1px; }
.red { color:#e43c3c; font-size:18px; }

.srList li { counter-increment:co2; margin:0 0 15px; position:relative; padding:0 0 0 40px; }
.srList li:before { line-height:1; border-width:1px; -moz-border-radius:50%; -khtml-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; padding:14px 14px; left:0; top:0; content:""; position:absolute; background:#26bda8; }
.srList li:after { line-height:1; content:counter(co2) ""; color:#fff; position:absolute; left:10px; top:7px; font-size:88%; font-weight:bold; }
.srList li:nth-child(n+10):after { left:6px; }

.sCommonBtn:hover { background:#F07C3E; color:#fff; }
.commonBtn:hover { background:#efcc68; color:#fff; }

.treatmentTable td { background:#fefbf4; }
.treatmentTable td.tbox { background:#fcf9de; }

.newgranduateAbout { margin:0 auto 40px auto; width:540px; display:flex; display:-webkit-flex; box-sizing:border-box; -webkit-box-sizing:border-box; }
.newgranduateAbout dt { width:240px; margin:0 40px 0 0; }
.newgranduateAbout dt a { display:block; text-align:center; border:solid #26bda8; color:#26bda8; border-width:1px; padding:20px 0; font-weight:bold; }
.newgranduateAbout dt a:hover { color:#F07C3E; border-color:#F07C3E; }
.newgranduateAbout dt a img { margin:0 0 20px; }
.newgranduateAbout dd { width:260px; padding:20px 0 0; }

.basicBtn { display:block; background:#26bda8; padding:15px 5px; -moz-border-radius:0.2em; -khtml-border-radius:0.2em; -webkit-border-radius:0.2em; border-radius:0.2em; text-align:center; margin:0 0 20px; border:solid #21a08f; border-width:0 0 2px; }
.basicBtn:hover { background:#21a08f; }
.basicBtn span { position:relative; display:inline-block; color:#fff; padding:0 0 0 2px; font-size:20px; font-weight:bold; letter-spacing:-1px; line-height:1.2; }
.basicBtn span:before { transition: all 0.1s ease 0s; top:0; left:-12px; bottom:0; position:absolute; content:""; vertical-align:middle; margin:auto; box-sizing: border-box; width: 4px; height: 4px; border: 4px solid transparent; border-left: 4px solid #fff; }


.gback { background:#fafafa; }
.column { display:flex; display:-webkit-flex; box-sizing:border-box; -webkit-box-sizing:border-box; }
.lD dt { margin:0 40px 0 0; }
.RD dt { margin:0 0 0 40px; }

.bline { font-weight:bold; margin:0 0 10px; display:inline-block; font-size:22px; color:#EE6820; border:solid #EE6820; border-width:0 0 2px 0; }

.flowList h4 { position:relative; padding:0 0 0 40px; font-size:18px; margin:0 0 5px; font-weight:bold; color:#26bda8; }
.flowList h4:before { line-height:1; content:counter(co1) ""; color:#fff; position:absolute; left:0; top:0; font-size:80%; background:#26bda8; padding:6px 9px; -moz-border-radius:50%; -khtml-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; }
.flowList h4:after { width:0; height:0; display:inline-block; border-style:solid; border-width:10px; border-color:#ddd transparent transparent  transparent; top:-10px; left:46%; content:""; position:absolute; }
.flowList li:nth-child(1) h4:after { display:none; }
.flowList li { margin:0 0 25px; counter-increment:co1; }
.flowList li p { padding:0 0 10px 40px; }
.flowList li:last-child p { padding:0 0 0 40px; }

.priceTable th:last-child { font-weight:bold; color:#e43c3c; }
.priceTable td:last-child { font-weight:bold; color:#e43c3c; }

.priceN { text-decoration: line-through; }

.slide_all {width:100%; margin: 0 auto 60px auto; height:600px; position: relative; }
.slide_wrap {width:100%; position:relative; }
.slide_wrap:before { content:""; display:block; width:7%; z-index:-100px; background:#EE6820; height:170px; position:absolute; left:0; bottom:80px; }
.slide_body {width: 100%; box-sizing:border-box; -webkit-box-sizing:border-box; padding:0 0 0 7%; background:#fff; }
.slide { width: 100%; }
.slide img { vertical-align: bottom;}
.slide span { display:none; }
.topKv1 { background:#fff url(../img/kv1.jpg) center top no-repeat; background-size:cover; height: 600px; }
.topKv2 { background:#fff url(../img/kv2.jpg) center top no-repeat; background-size:cover; height: 600px; }
.slide_all h2 { position:absolute; left:2%; letter-spacing:-3px; bottom:65px; font-size:140px; color:#fff; z-index:999; font-family: 'Vollkorn', serif; font-style:italic; }

.eTitle { margin:0 0 15px; font-size:20px; font-weight:bold; color:#EB661F; }

.sideTitle { background:#fafafa; border:solid #f1973f; border-width:0 0 0 5px; padding:13px 15px; margin:30px 0 20px 0; font-weight:bold; font-size:17px; }
.melitList { display:flex; display:-webkit-flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; width:100%; }
.melitList li { width:48%; margin:0 4% 2% 0; }
.melitList li:nth-child(2n) { margin:0; }
.melitList li h6 { border-width:3px 0 0; color:#000; padding:13px 10px; }

.pickupPoint { border:solid #f1973f; border-width:1px; padding:10px 20px; display:inline-block; margin:20px 0 10px 0; color:#f1973f; }

.pageMenu li:nth-child(1) { margin:0 0 20px; border-width:0; background:#f1973f; color:#fff; font-weight:bold; padding:10px 15px; }
.pageMenu li { border:solid #ddd; border-width:1px 1px 0 1px; }
.pageMenu li a { font-weight:bold; display:block; padding:12px 15px 10px 25px; position:relative; color:#000; }
.pageMenu li a:before { transition: all 0.1s ease 0s; top:0; left:10px; bottom:0; position:absolute; content:""; vertical-align:middle; margin:auto; box-sizing: border-box; width: 4px; height: 4px; border: 4px solid transparent; border-left: 4px solid #f1973f; }
.pageMenu li a:hover { color:#f1973f; }
.pageMenu li a.active { color:#f1973f; }
.pageMenu li:last-child { border-width:1px; }

.qaList dt { padding:0 0 0 40px; margin:30px 0 20px; font-weight:bold; position:relative; }
.qaList dd { padding:0 0 20px 40px; margin:0 0 30px; border:solid #eee; border-width:0 0 1px; position:relative; }
.qaList dd:last-child { border-width:0; }
.qaList dt:before { font-family: 'Vollkorn', serif; font-style:italic; content:"Q"; color:#26bda8; font-weight:normal; position:absolute; left:0; top:9px; font-size:30px; line-height:0; }
.qaList dd:before { font-family: 'Vollkorn', serif; font-style:italic; content:"A"; color:#f1973f; font-weight:normal; position:absolute; left:0; top:12px; font-size:30px; line-height:0; }

#fs .50w { width:100%; }
#fs .50w > div { width:49%; }
#fs .50w > div:first-child { margin:0 2% 0 0; }
#fs .s50w { width:100%; }
#fs .s50w > div { width:48%; }
#fs .s50w > div:first-child { margin:0 4% 0 0; }
#fs .m0 { margin:0; }
#fs .fB { color:#000; }
#fs .fL { font-size:20px; }
#fs .tb5 { margin:5px 0 5px 0; }
#fs .mb10 { margin:0 0 10px 0; }
#fs .mb20 { margin:0 0 20px 0; }
#fs .mb30 { margin:0 0 30px 0; }
#fs .mb40 { margin:0 0 40px 0; }
#fs .mb50 { margin:0 0 50px 0; }
#fs .mb60 { margin:0 0 60px 0; }
#fs .mb70 { margin:0 0 70px 0; }
#fs .tc { text-align:center; }
#fs .tr { text-align:right; }
#fs .w5 { width:5%; }
#fs .w8 { width:8%; }
#fs .w7 { width:7%; }
#fs .w10 { width:10%; }
#fs .w12 { width:12%; }
#fs .w13 { width:13%; }
#fs .w15 { width:15%; }
#fs .w16 { width:16%; }
#fs .w20 { width:20%; }
#fs .w30 { width:30%; }
#fs .w35 { width:35%; }
#fs .w40 { width:40%; }
#fs .w45 { width:45%; }
#fs .w50 { width:50%; }
#fs .w60 { width:60%; }

.spMenu { display:none; }


.wpcf7 .wpcf7-response-output {
	width:100%;
	box-sizing:border-box; -webkit-box-sizing:border-box;
	text-align:center;
	position:absolute; left:0; top:0;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.wpcf7 .wpcf7-validation-errors {
    color: #B94A48;
	margin:0 0 10px;
    background-color: #F2DEDE;
    border: 1px solid #EED3D7;
}
.wpcf7 .wpcf7-mail-sent-ok {
	width:100%;
	box-sizing:border-box; -webkit-box-sizing:border-box;
	text-align:center;
	position:absolute; left:0; top:0;
    color: #3A87AD;
	margin:0 0 10px;
    background-color: #D9EDF7;
    border: 1px solid #BCE8F1;
}

.screen-reader-response { display:none; }
.wpcf7-display-none { display:none; }
.wpcf7-form > br { display:none; }
.wpcf7-not-valid-tip { display:block; font-size:12px !important; margin:0 0 0 2px; color:red !important; }

.contact { width:100%;  border-collapse:collapse; border-spacing:0; border:#D9D2BD solid; border-width:1px 0 0 1px; margin:0 0 30px; }
.contact th { font-size:15px; padding:15px 10px; border:#D9D2BD solid; border-width:0 1px 1px 0; background:#F9F8F3; width:220px; text-align:left; font-weight:normal; }
.contact th span { background:transparent url("../img/check.png") 0 2px no-repeat; padding:0 0 0 35px; }

.contact td { padding:13px 10px; border:#D9D2BD solid; border-width:0 1px 1px 0; background:#fff; }
.contact td input { outline:0; border:solid #D9D2BD; border-width:1px; padding:8px 7px; margin:0 5px 0 0; }
.contact td textarea { outline:0; border:solid #D9D2BD; border-width:1px; padding:8px 7px; min-height:170px; width:100%; -webkit-box-sizing: border-box; box-sizing: border-box; resize:none; }
.contact td span { margin:0 10px 0 0; font-size:15px; display:inline-block; }
.contact td em { font-style:normal; font-size:13px; color:#666; display:inline-block; margin:0 0 0 5px; }
.required { color:#DA3C14; }
.contact td input[type=text] { width:100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.formList li { margin:0 0 10px; }
.formList li:last-child { margin:0; }


.form-list .custom-select:after { line-height: 137%; }
.custom-select { outline:0; overflow: hidden;display: inline-block;*display: inline;*zoom: 1;position: relative;border: solid #D9D2BD;border-width: 1px;vertical-align: middle;}
.custom-select > select { outline:0; width: 100%;padding: 10px 50px 10px 10px;height: 38px;font-size: 15px;-moz-appearance: none;-webkit-appearance: none;-o-appearance: none;-ms-appearance: none;appearance: none;border-radius: 0;border: 0;margin: 0;background: #fff;vertical-align: middle;color: #333;-webkit-box-sizing: border-box;box-sizing: border-box;}
.custom-select:after { outline:0; position: absolute;top: 0;right: 0;bottom: 0;display: block;pointer-events: none;border: solid #D9D2BD;border-width: 0 0 0 1px;background: #F9F8F3;content: "\ea50";font-family: 'icomoon';transform: rotateX(180deg);font-size: 18px;padding: 10px 8px;}
.error { border:solid #D9D2BD; border-width:2px; padding:20px; background:#F9F8F3; color:#DA3C14; }

textarea { font-size:16px; outline:0; border:solid #D9D2BD; border-width:1px; padding:8px 7px; min-height:170px; width:100%; -webkit-box-sizing: border-box; box-sizing: border-box; resize:none; }

.sBtn { font-weight:bold; outline:0; color:#fff; padding:8px 30px; border:solid #093879; border-width:0 0 2px; font-size:16px; display:inline-block; background:#005ad9; cursor:pointer; -moz-border-radius:1.5em; -khtml-border-radius:1.5em; -webkit-border-radius:1.5em; border-radius:1.5em; transition: all 0.25s ease-in-out 0s; }
.red { background:#E74C3C; border-color:#DD2F1C; }
.gray:hover { background:#A5A5A5; }
.red:hover { background:#DD2F1C; color:#fff; }
.gray { background:#BBBBBB; border-color:#A5A5A5; }

#fs .contact td input.ssRange { width:5em; }
#fs .contact td input.sRange { width:10em; }
#fs .contact td input.mRange { width:20em; }
#fs .contact td input.lRange { width:30em; }
#fs .scape { overflow:hidden; }
#fs .scape li { float:left; margin:0 25px 0 0; }
#fs .scape li:last-child { margin:0; }

#fs .scapelage { overflow:hidden; }
#fs .scapelage li { float:left; margin:0 10px 10px 0; width:30%; box-sizing:border-box; -webkit-box-sizing:border-box; }
#fs .scapelage li:last-child { margin:0; }

.wpcf7-form-control-wrap { margin:initial !important; }
#fs .textarea-1 { width:100%; display:block; }
#fs .wpcf7 { position:relative; padding:45px 0 0; }
.wpcf7-checkbox { display:block; display:-webkit-flex; }
.wpcf7-checkbox .wpcf7-list-item { width:32%; margin:0 0 10px; }
.wpcf7-radio .wpcf7-list-item { margin:0 15px 0 0; }
.wpcf7-checkbox .has-free-text { width:100%; }
.wpcf7-checkbox .has-free-text input[type="text"] { display:inline-block; width:20em; }