@charset "UTF-8";
/* RESET - ADAPTED FROM MEYER RESET URL - http://meyerweb.com/eric/tools/css/reset/ LICENSE - PUBLIC DOMAIN */
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, caption, canvas, center, cite, code,dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, form, footer, header, hgroup, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, main, small, span, strike, strong, sub, summary, sup, tt, table, tbody, tfoot, thead, time, tr, th, td,u, ul, var, video{font-family:inherit;font-size:100%;font-weight:inherit;font-style:inherit;vertical-align:baseline;margin:0;padding:0;border:0;outline:0;background:transparent;}textarea{font-family:inherit;font-size:100%;font-weight:inherit;font-style:inherit;vertical-align:baseline;margin:0;padding:0;background:transparent;} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main{display:block;}ol, ul{list-style:none;}blockquote, q{quotes:none;}table{border-collapse:collapse;border-spacing:0;}body{line-height:1;}
/* YUI 3.14.1 (build 63049cb) Copyright 2013 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif}table{font-size:inherit;font:100%}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}#yui3-css-stamp.cssfonts{display:none}
/*12 COLUMN :RESPONSIVE GRID SYSTEM DEVELOPER :DENIS LEBLANC URL :http://responsive.gs VERSION :3.0 LICENSE :GPL & MIT */
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.container{width:100%; max-width:1120px; margin:0 auto; padding:0 5%;}
.container:after,.row:after,.col:after,.clr:after,.group:after{content:"";display:table;clear:both;}
.row{padding:auto; margin:0 auto;}
.col{display:block; float:left; width:100%;}
.reverse .col{float:right;}
@media(min-width:769px){
	.container{width:1120px; padding:0 20px;}
}
@font-face {
  font-family:'fontello';
  src:url('font/fontello.eot?94586018');
  src:url('font/fontello.eot?94586018#iefix') format('embedded-opentype'),
      url('font/fontello.woff2?94586018') format('woff2'),
      url('font/fontello.woff?94586018') format('woff'),
      url('font/fontello.ttf?94586018') format('truetype'),
      url('font/fontello.svg?94586018#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-down-open-big:before { content: '\e800'; } /* 'î €' */
.icon-up-open-big:before { content: '\e801'; } /* '' */
.icon-right-small:before { content: '\e802'; } /* 'î ‚' */
.icon-up-small:before { content: '\e803'; } /* 'î ƒ' */
.icon-left-small:before { content: '\e804'; } /* 'î „' */
.icon-down-small:before { content: '\e805'; } /* 'î …' */
.icon-cancel:before { content: '\e806'; } /* 'î †' */
.icon-twitter:before { content: '\f099'; } /* 'ï‚™' */
.icon-youtube-play-1:before { content: '\f16a'; } /* 'ï…ª' */
.icon-instagram:before { content: '\f16d'; } /* 'ï…­' */

// COLOR
@black:#000;
@white:#FFF;
@gray:#999;
@grayD:#666;
@grayDD:#333;
@grayL:#bbb;
@grayLL:#eee;
@red:#E20303;

@sky:#18aac1;
@skyL:#5ad7ef;
@yellow:#FDDD54;
@blue:#1383E3;
@green:#00A78C;

// LESS
@ncc:no-repeat center center;
// MIXIN
.trans{-webkit-transition:0.3s; transition:0.3s;}
.fb{font-weight:700;}
.tac{text-align:center;}
.tar{text-align:right;}
.tdn{text-decoration:none;}
.tdu{text-decoration:underline;}
.bgsc{-webkit-background-size:cover; background-size:cover;}
.inline{display:inline-block;}
/*BASE*/
html,body{height:100%; width:100%; margin:0;}
body{color:@black; line-height:1; -webkit-text-size-adjust:100%; font-weight:400; font-style:normal; font-feature-settings:"palt"; background:@white;
font-family:"Montserrat","Helvetica Neue",Helvetica,"Droid Sans",Arial,Avenir,Verdana,Roboto,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Sans","ヒラギノ角ゴシック","游ゴシック体","YuGothic","Meiryo UI","メイリオ",Meiryo,sans-serif;}
img{max-width:100%; height:auto; vertical-align:middle;}
/*CF*/
.cf:before,.cf:after{content:" ";display:table;}.cf:after{clear:both;}.cf{*zoom:1;}
/*LETTER*/
strong{.fb()}
.wf{font-family:"Montserrat";}
.midashi{font-family:"Montserrat","a-otf-midashi-go-mb31-pr6n"; font-weight:600;}
.attention{color:@red;}
.fontgray{color:@grayD;}
.fontsmall{font-size:85%!important;}
.fontlarge{font-size:124%!important;}
.italic{font-style:italic;}
i.rotate::before{font-size:120%; transform:rotate(-45deg);}
::selection{background:@black; color:@white;}

/*LINK*/
a:link{color:@black; .tdu(); .trans();}
a:visited{color:@black; .tdu();}
a:hover{color:@grayD; .tdu();}
a:active{color:@black; .tdn();}
a img{border:none; .tdn(); .trans();}
a img:hover{opacity:0.6; .tdn();}

/*HEADER*/
header{z-index:100; position:fixed; top:0; left:0; padding:18px 5%;
	h1{position:relative; width:150px;
		a{display:block;
			img{filter:brightness(100%); .trans();}
		}
	}
}
header.fixed{
	h1{
		a{
			img{filter:brightness(0);}
		}
	}
}


/*LINE BN*/
div.linebn{z-index:200; position:fixed; bottom:0; right:0; line-height:1.6; background:rgba(0,0,0,0.8); width:100%; .trans();
	a{font-size:15px; letter-spacing:2px; padding:20px; display:block; .tac(); white-space:nowrap;
		i{font-size:120%;}
	}
	a:link{color:@white; .tdn();}
	a:visited{color:@white; .tdn();}
	a:hover{color:@white; .tdn();}
	a:active{color:@white; .tdn();}
}

/*TOP KV*/
div.topkv{position:relative; width:100%; height:100%; margin:0; overflow:hidden; background:@white url("../img/bg/sp.jpg") @ncc; .bgsc();
	div.topkvtxt{z-index:3; position:absolute; bottom:30%; left:0; background:rgba(255,255,255,0.7); padding:6%;
		h1{font-size:32px; letter-spacing:4px; line-height:1.3; margin:0 0 10px;
			span{display:block; font-size:15px; line-height:1.7; letter-spacing:2px; margin:0 0 5px;}
		}
		h2{font-size:12px; line-height:1.8; letter-spacing:1px;}
	}
}
div#teaser{
	div.topkvtxt{
		h1{
			span{opacity:0; blur:20px;}
			strong{opacity:0; blur:20px;}
		}
		h2{opacity:0; blur:20px;}
	}
}
div#teaser.starts{
	div.topkvtxt{
		h1{
			span{animation:blurIn 0.7s ease-out 0.1s forwards;}
			strong{animation:blurIn 0.75s ease-out 0.8s forwards;}
		}
		h2{animation:blurIn 0.7s ease-out 1.5s forwards;}
	}
}

/*LAYOUT*/
main{position:relative; clear:both; display:block;}

/*COMMON TTL*/
.normttl{font-size:26px; margin:0 auto 12%; letter-spacing:2px; white-space:nowrap;
	span{font-size:16px; display:block; letter-spacing:1px; color:@sky; margin:0 0 8px; font-weight:700; opacity:0.5;}
}

/*TOPBOX*/
div.topbox{margin:0 auto 12%;
	p{font-size:15px; line-height:1.8;}
	article.faqbox{
		p{margin:0;}
	}
}

/*TOPNEWS*/
div.topnews{padding:15% 0; background:url("../img/bg/note.jpg"); background-size:1400px 850px;
	ul.newslist{
		li{margin:0 0 6%; padding:6% 0; border-bottom:1px solid @gray; border-top:1px solid @gray;
			article{
				span.postdate{color:@gray; font-weight:400!important; font-size:11px;}
				h3{font-size:14px; margin:10px 0 0; line-height:1.5; .fb();}
			}
			a:link{color:@black; .tdn();}
			a:visited{color:@black; .tdn();}
			a:hover{color:@gray; .tdn();}
			a:active{color:@black; .tdn();}
		}
		li:last-child{margin:0;}
	}
}
div.topfeature{
	h3{font-size:15px; line-height:1.8; margin:0 0 9%;}
	ul.featurelist{
		li{position:relative; margin:0 10px 9% 0; border:3px solid @sky; box-shadow:10px 10px 0 @sky; .tac(); overflow:hidden;
			div{z-index:1; position:relative; padding:9% 6% 15%;}
			img{display:block; width:80px; margin:0 auto 7.5%;}
			h4{font-size:22px; letter-spacing:1px;  line-height:1.7; margin:0 auto 6%;}
			p{font-size:15px; line-height:1.8;}
			section{font-size:15px; margin:20px 0 0;}
			span.bgnum{z-index:-1; pointer-events:none; position:absolute; line-height:0.6; vertical-align:bottom; bottom:0; right:0; font-size:100px; font-weight:700; color:@grayLL;}
		}
	}
}

div.topcustomer{padding:15% 0; margin:0 auto; background:url(../img/bg/pic.jpg) @ncc; .bgsc();
	h2.normttl{color:@white;
		span{color:@white;}
	}
	section{margin:0 0 9%;
		img{display:block; width:66%; margin:0 auto; border-radius:50%;}
		p{color:@white; letter-spacing:1px; margin:0;}
	}
	section:last-child{margin:0;}
}

div.topflow{padding:15% 0; background:url("../img/bg/note.jpg"); background-size:1400px 850px;
	ul.flow{margin:0;
		li{margin:0 0 25px; border:3px solid @grayD; padding:20px 16px; position:relative; border-radius:16px; background:@white;
			display:flex;
			-webkit-flex-flow:row nowrap; flex-flow:row nowrap; 
			-webkit-justify-content:center; justify-content:center;
			-webkit-align-items:center; align-items:center;
			div.tag{background:@sky; border-radius:50%; font-size:10px; color:@white; width:56px; height:56px; padding:8px 0 0; .tac(); .fb();
				span{font-size:32px; display:block;}
			}
			section{width:calc(~'100% - 63px'); margin-left:20px; line-height:1.7; position:relative;
				h4{font-size:16px; margin:0 0 5px; .fb();}
				p{font-size:14px;}
			}
		}
		li:after{content:""; width:8px; background:@sky; height:25px; position:absolute; bottom:-28px; left:calc(~'50% - 3px');}
		li:last-child:after{display:none;}
	}
}

article.faqbox{margin:0 auto;
	ul.faqlist{
		li{margin:0 0 2px;
			section:first-child{background:#4acae2; padding:15px; width:100%; cursor:pointer; .trans(); 
				display:flex;
				-webkit-flex-flow:row nowrap; flex-flow:row nowrap; 
				-webkit-justify-content:space-between; justify-content:space-between;
				-webkit-align-items:center; align-items:center;
				span{font-size:20px; width:5%; .fb();}
				h4{word-wrap:break-word; width:85%; font-size:15px; line-height:1.7; .fb();}
			}
			section:last-child{padding:15px; background:@grayLL;
				display:-webkit-flex; display:flex;
				-webkit-flex-flow:row nowrap; flex-flow:row nowrap; 
				-webkit-justify-content:space-between; justify-content:space-between;
				-webkit-align-items:flex-start; align-items:flex-start;
				span{font-size:20px; width:5%; .fb();}
				p{font-size:14px; line-height:1.7; width:92%;}
			}
			section:first-child:hover{opacity:0.7;}
			section.none-submenu:after{width:5%; content:'â–¼'; font-family:'sans-serif'; font-size:100%; line-height:1; font-weight:normal; float:right;}
			section.active-submenu:after{width:5%; content:'â–²'; font-family:'sans-serif'; font-size:100%; line-height:1; font-weight:normal; float:right;}
		}
	}
}

div.topsns{padding:0;
	h3{font-size:15px; letter-spacing:1px; line-height:1.8; margin:0 0 6%; .tac();}
	ul{
		li{margin:0 0 6%;}
	}
}

div.topfounder{padding:15% 0; background:@grayLL; margin:0;
	article.founderbox{margin:0 0 9%;
		img{display:block; width:66%; margin:0 auto 9%; border-radius:12px;}
		p{font-size:15px; letter-spacing:1px; line-height:1.8;
			span{font-size:18px; display:block; letter-spacing:3px;}
		}
	}
	article.founderbox:last-child{margin:0;}
}

div.topcompany{padding:9% 0 15%; margin:0;
	article{
		table{width:100%; font-size:13px;
			tr{width:100%; border-top:1px solid @grayL; border-bottom:1px solid @grayL;
				th{display:block; padding:12px 12px; letter-spacing:1px; line-height:1.7; border-bottom:1px solid @grayL; border-left:1px solid @grayL; border-right:1px solid @grayL; background:@grayLL; text-align:left; .fb();}
				td{display:block; padding:12px; border-left:1px solid @grayL; border-right:1px solid @grayL; line-height:1.7;}
			}
		}
	}
}

/*PAGE TTL*/
div.pagetitle{position:relative; padding:24% 0 12%; margin:0 0 12%; background:@sky; .tac();
	section{color:@white;
		h1{font-size:16px; display:block; letter-spacing:1px; margin:0 0 8px; font-weight:700;}
		h2{font-size:32px; letter-spacing:3px; white-space:nowrap;}
	}
}

/*NEWS*/
div.pagebody{
	ul.newslist{margin:0 6% 9%;
		li{margin:0 0 4%; padding:0 0 4%;
			border-bottom:1px solid @gray;
			span.postdate{background:@black; color:@white; padding:3px 6px; margin:0 0 6px; font-size:100%; .inline();}
			a{display:block; line-height:1.6; font-size:15px; .fb();}
			a:link{color:@black; .tdu();}
			a:visited{color:@black; .tdu();}
			a:hover{color:@sky; .tdu();}
			a:active{color:@black; .tdu();}
		}
	}
}
div.pagenation{margin:0 6% 12%;
	a div{display:block; padding:10px 20px; border:4px solid @white; border-radius:24px; .trans();}
	a div:hover{background:@white;}
	div.next{float:right;}
	div.prev{float:left;}
	a:link{color:@white; .tdn();}
	a:visited{color:@white; .tdn();}
	a:hover{color:@black; .tdn();}
	a:active{color:@white; .tdn();}
}

div.pagebody{margin:0 auto;
	article{position:relative; margin:0 auto 9%;
		section.newsttl{padding:6%; background:@grayLL; color:@black;}
		span.postdate{background:@white; color:@black; padding:3px 6px; margin:0 0 6px; .inline();}
		h3.postttl{font-size:139%; line-height:1.6; color:@black;}
		div.postbody>section{margin-bottom:6%;}
		div.postbody>section:last-child{margin-bottom:0;}
		div.postbody{padding:6%; word-wrap:break-word; line-height:1.9;
			h4{font-size:124%; line-height:1.7; padding:0 0 1%; margin-bottom:4%; border-bottom:2px solid @black; .fb();}
			h5{font-size:100%; line-height:1.7; padding:0 0 1%; .fb();}
			img{margin-bottom:6%;}
			img.width50{max-width:50%; height:auto;}
			.aligncenter{margin:0 auto; display:block;}
			.size-thumbnail{width:160px; height:auto;}
			.size-medium{width:240px; height:auto;}
			p{margin-bottom:6%;}
			p > img{margin-bottom:0;}
			p:last-child{margin-bottom:0;}
		}
	}
}

div.backbtn{width:66%; max-width:320px; margin:0 auto; .fb();
	a{display:block; border:2px solid @black; padding:12px 0; border-radius:36px; .tac();}
	a:link{color:@black; .tdn();}
	a:visited{color:@black; .tdn();}
	a:hover{color:@white; .tdn(); background:@black;}
	a:active{color:@black; .tdn();}
}

div.business{margin:0 0 15%;
	ul{
		li{background:@white; margin:0 0 9%; border:2px solid @grayL; border-radius:20px; padding:20px;
			img{display:block; width:66%; margin:0 auto 20px;}
			h3{font-size:16px; margin:0 0 20px; .midashi(); .tac();}
			p{line-height:1.8;}
		}
	}
}

div.voicebody{
	article{border-radius:20px; margin:0 0 9%; padding:6% 0 0; border:2px solid @grayL;
		section:first-child{margin:0 0 6%;
			img{display:block; width:72%; margin:0 auto;}
		}
		section:last-child{background:#f5f5f5; padding:6%; border-radius:0 0 20px 20px;
			h3{font-size:18px; line-height:1.8; letter-spacing:1px; margin:0 0 5px; .midashi();}
			h4{font-size:15px; margin:0 0 6%; .midashi();}
			p{line-height:1.8;}
		}
	}
	article:nth-child(4){margin:0 0 15%;}
}

/*SP NAV*/
button.spmenu{z-index:9991; position:fixed; top:8px; right:6px; height:50px; width:50px; background:@black; border-radius:50%;
	border:none; cursor:pointer; outline:none; padding:0; appearance:none;
	span{z-index:9992; position:absolute; left:15px; width:20px; height:2px; border-radius:2px; background-color:@white; .inline(); .trans();}
	span:nth-of-type(1){top:16px;}
	span:nth-of-type(2){top:23px;}
	span:nth-of-type(3){top:30px;}
}
button.spmenu.active{
	span{background-color:@white;}
	span:nth-of-type(1){-webkit-transform:translateY(7px) rotate(45deg); transform:translateY(7px) rotate(45deg);}
	span:nth-of-type(2){opacity:0;}
	span:nth-of-type(3){-webkit-transform:translateY(-7px) rotate(-45deg); transform:translateY(-7px) rotate(-45deg);}
}
div#spnav{z-index:9990; position:fixed; top:0; right:0; width:100%; height:100%; opacity:0; background:rgba(255,255,255,0.7); visibility:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch; .trans();
	nav{width:100%; min-height:100%; margin:0; padding:120px 12% 0; background:rgba(0,0,0,0.9);}
}
div#spnav.active{right:0; opacity:1; -moz-transform:translateX(0); -webkit-transform:translateX(0); transform:translateX(0); visibility:visible;}
ul.mainnav{margin:0 0 45px;
	li{.tar();
		a{padding:0; margin:0 0 30px; display:block; font-size:16px; .fb(); letter-spacing:2px;}
		a:link{color:@white; .tdn(); .trans();}
		a:visited{color:@white; .tdn();}
		a:hover{color:@sky; .tdn();}
		a:active{color:@white; .tdn();}
	}
}
ul.snsnav{
	display:flex;
	-webkit-flex-flow:row nowrap; flex-flow:row nowrap; 
	-webkit-justify-content:flex-end; justify-content:flex-end;
	-webkit-align-items:center; align-items:center;
	li{margin-left:28px;}
	li:nth-child(1){width:40px;}
	li:nth-child(2){width:32px;}
	li:nth-child(3){width:27px;}
}

/*FOOTER*/
footer{position:relative; z-index:200; background:@sky; padding:6% 0; color:@white;
	h1{width:150px; margin:0 auto 6%;}
	nav{margin:0 auto 6%; .tac();
		ul.footnav{font-size:13px; margin:0 auto 6%;
			li{margin:0 0 15px; letter-spacing:1px; .fb();
				a:link{color:@white; .tdn();}
				a:visited{color:@white; .tdn();}
				a:hover{color:@grayD; .tdn();}
				a:active{color:@white; .tdn();}
			}
		}
		ul.snsnav{
			display:flex;
			-webkit-flex-flow:row nowrap; flex-flow:row nowrap; 
			-webkit-justify-content:center; justify-content:center;
			-webkit-align-items:center; align-items:center;
			li{margin:0 15px;}
			li:nth-child(1){width:30px;}
			li:nth-child(2){width:24px;}
			li:nth-child(3){width:18px;}
		}
	}
	small{display:block; .tac(); font-size:11px;}
}

/****************************************************/
/************************ PC ************************/
/****************************************************/
@media(min-width:769px){
html,body,header#header{min-width:1120px;}
.sp{display:none!important;}

/*HEADER*/
header{width:100%; padding:28px 6%; opacity:1; .trans();
	display:flex;
	-webkit-flex-flow:row nowrap; flex-flow:row nowrap; 
	-webkit-justify-content:space-between; justify-content:space-between;
	-webkit-align-items:center; align-items:center;
	h1{width:200px;}
	nav{
		ul{
			display:flex;
			-webkit-flex-flow:row nowrap; flex-flow:row nowrap; 
			-webkit-justify-content:flex-end; justify-content:flex-end;
			-webkit-align-items:center; align-items:center;
			li{font-size:15px; margin-left:28px;
				a:link{color:@white; .tdn();}
				a:visited{color:@white; .tdn();}
				a:hover{color:@grayD; .tdn();}
				a:active{color:@white; .tdn();}
			}
			li:nth-child(4){width:30px;}
			li:nth-child(5){width:24px;}
			li:nth-child(6){width:18px;}
		}
	}
}
header.fixed{background:rgba(0,0,0,0.75);
	h1{
		a{
			img{filter:brightness(100);}
		}
	}
}

/*LINE BN*/
div.linebn{bottom:4.5%; right:0; width:320px; border-radius:8px 0 0 8px;
	a{font-size:20px; letter-spacing:4px; padding:20px; text-align:left; white-space:normal;
		section{
			display:-webkit-flex; display:flex;
			-webkit-flex-flow:row nowrap; flex-flow:row nowrap; 
			-webkit-justify-content:space-between; justify-content:space-between;
			-webkit-align-items:center; align-items:center;
		}
		i{font-size:200%;}
	}
}

/*TOP KV*/
div.topkv{background:@white url("../img/bg/pc.jpg") @ncc; .bgsc();
	div.topkvtxt{bottom:25%; left:42px; padding:42px 60px;
		h1{font-size:62px; letter-spacing:10px; line-height:1.25; margin:0 0 15px;
			span{font-size:30px; line-height:1; letter-spacing:4px; margin:0 0 15px;}
		}
		h2{font-size:18px; line-height:1.8; letter-spacing:2px;}
	}
}

/*COMMON TTL*/
.normttl{font-size:40px; margin:0 auto 6%; letter-spacing:4px;
	span{font-size:16px; margin:0 0 20px;}
}

/*TOPBOX*/
div.topbox{margin:0 auto 120px;
	p{font-size:16px; letter-spacing:1px; line-height:1.9; margin:0 auto 60px;}
}

/*TOPNEWS*/
div.topnews{padding:120px 0; margin:0 auto 120px;
	ul.newslist{
		li{margin:0 0 30px; padding:30px 6%;
			article{
				span.postdate{font-size:13px;}
				h3{font-size:17px; margin:10px 0 0; line-height:1.7;}
			}
		}
		li:last-child{margin:0;}
	}
}
/*ABOUT*/
div.topfeature{
	h3{font-size:20px; line-height:1.8; margin:0 0 60px;}
	ul.featurelist{
		display:flex;
		-webkit-flex-flow:row nowrap; flex-flow:row nowrap; 
		-webkit-justify-content:space-between; justify-content:space-between;
		-webkit-align-items:flex-start; align-items:flex-start;
		li{width:31%; height:433px; margin:0 10px 0 0;
			div{padding:15% 4% 15%;}
			img{width:126px; margin:0 auto 12%;}
			h4{font-size:20px; letter-spacing:1px;}
		}
	}
}

div.topcustomer{padding:120px 0; margin:0 auto;
	article{margin:0 auto; width:72%;
		display:flex;
		-webkit-flex-flow:row nowrap; flex-flow:row nowrap; 
		-webkit-justify-content:space-between; justify-content:space-between;
		-webkit-align-items:center; align-items:center;
	}
	section{width:40%; margin:0;
		img{width:100%;}
		p{letter-spacing:2px; line-height:2;}
	}
	section:last-child{width:54%;}
}

div.topflow{padding:120px 0;
	article{display:flex;
		-webkit-flex-flow:row nowrap; flex-flow:row nowrap; 
		-webkit-justify-content:space-between; justify-content:space-between;
		-webkit-align-items:flex-start; align-items:flex-start;
	}
	h2{width:30%;}
	ul.flow{width:70%;
		li{
			div.tag{font-size:12px; width:70px; height:70px; padding:12px 0 0;
				span{font-size:35px;}
			}
			section{width:calc(~'100% - 83px'); margin-left:20px; line-height:1.6;
				h4{font-size:19px; letter-spacing:1px;}
				p{font-size:15px; margin:0;}
			}
		}
	}
}

article.faqbox{margin:0;
	ul.faqlist{
		li{margin:0 0 4px;
			section:first-child{padding:30px; 
				span{font-size:30px;}
				h4{font-size:17px; letter-spacing:1px;}
			}
			section:last-child{padding:30px; 
				span{font-size:30px;}
				p{font-size:17px; line-height:1.8; letter-spacing:1px;}
			}
		}
	}
}

div.topsns{padding:0;
	h3{font-size:18px; letter-spacing:1px; line-height:1.8; margin:0 0 30px; .tac();}
	ul{display:flex;
		-webkit-flex-flow:row nowrap; flex-flow:row nowrap; 
		-webkit-justify-content:space-between; justify-content:space-between;
		-webkit-align-items:flex-start; align-items:flex-start;
		li{width:31%; margin:0;}
	}
}

div.topfounder{padding:120px 0; margin:0;
	article.founderbox{
		section{
			display:flex;
			-webkit-flex-flow:row nowrap; flex-flow:row nowrap; 
			-webkit-justify-content:space-between; justify-content:space-between;
			-webkit-align-items:flex-start; align-items:flex-start;
		}
		img{width:36%; margin:0;}
		p{width:52%; font-size:16px; line-height:1.9;
			span{font-size:20px; letter-spacing:3px;}
		}
	}
}

div.topcompany{padding:120px 0; margin:0;
	article{display:flex;
		-webkit-flex-flow:row nowrap; flex-flow:row nowrap; 
		-webkit-justify-content:space-between; justify-content:space-between;
		-webkit-align-items:flex-start; align-items:flex-start;
		h2{width:25%;}
		table{width:75%; font-size:14px;
			tr{width:100%; border-top:1px solid @grayL; border-bottom:1px solid @grayL;
				th{display:table-cell; vertical-align:top; width:auto; padding:18px 18px; letter-spacing:1px; line-height:1.7; border:none; border-left:1px solid @grayL; background:@grayLL; text-align:left; .fb();}
				td{display:table-cell; vertical-align:top; width:auto; padding:18px; border:none; border-right:1px solid @grayL; line-height:1.7;}
			}
		}
	}
}

/*PAGE TTL*/
div.pagetitle{padding:180px 0 120px; margin:0 0 120px;
	section{
		h1{font-size:20px; margin:0 0 15px;}
		h2{font-size:52px; letter-spacing:6px;}
	}
}

/*NEWS*/
div.pagebody{
	ul.newslist{max-width:920px; margin:0 auto 90px;
		li{margin:0 0 30px; padding:0 0 30px;
			span.postdate{font-size:116%;}
			a{font-size:139%; line-height:1.7;}
		}
	}
}
div.pagenation{max-width:920px; margin:0 auto 120px;
	a div{font-size:124%; padding:12px 20px;}
}


div.pagebody{
	article{margin:0 auto 90px;
		section.newsttl{padding:60px 6%;}
		span.postdate{font-size:108%;}
		h3.postttl{font-size:200%;}
		div.postbody>section{margin-bottom:30px;}
		div.postbody{padding:60px 0; width:100%; max-width:920px; margin:0 auto; line-height:2;
			h4{padding:0 0 10px; margin-bottom:20px; font-size:169%; border-bottom:3px solid @black;}
			h5{font-size:116%;}
			img{margin-bottom:20px;}
			img.alignleft + br{display:none;}
			img.alignright + br{display:none;}
			img.nomargin{margin-bottom:0;}
			img.width50{max-width:50%; height:auto;}
			img.pcwidth50{display:block; max-width:60%; height:auto; margin:0 auto 20px;}
			.size-thumbnail{width:320px; height:auto;}
			.size-medium{width:320px; height:auto;}
			.size-large{width:600px; height:auto;}
			.aligncenter{clear:both; display:block; overflow:hidden; margin: 0 auto 20px;}
			.alignleft{float:left; margin:0 20px 20px 0; .inline();}
			.alignright{float:right; margin:0 0 20px 20px; .inline();}
			p{font-size:116%; margin-bottom:20px;}
			p > img{margin-bottom:0;}
		}
	}
}

div.backbtn{
	a{font-size:124%; border-radius:42px;}
}

div.business{margin:0 0 150px;
	ul{display:flex;
		-webkit-flex-flow:row wrap; flex-flow:row wrap; 
		li{width:23%; background:@white; margin:0 2.66% 30px 0; border:2px solid @grayL; border-radius:20px; padding:20px;
			img{display:block; width:100%; margin:0 auto 20px;}
			h3{font-size:18px; margin:0 0 20px;}
			p{line-height:1.8;}
		}
		li:nth-child(4n){margin:0 0 30px 0;}
	}
}

div.voicebody{
	article{border-radius:20px; margin:0 0 60px; padding:0; border:3px solid @grayL;
		display:flex;
		-webkit-flex-flow:row nowrap; flex-flow:row nowrap; 
		-webkit-align-items:center; align-items:center;
		section:first-child{width:28%; margin:0;
			img{width:100%; margin:0;}
		}
		section:last-child{width:72%; padding:30px 45px; border-radius:0 20px 20px 0;
			h3{font-size:24px; line-height:1; letter-spacing:2px; margin:0 0 15px;}
			h4{font-size:18px; margin:0 0 30px;}
			p{font-size:15px;}
		}
	}
	article:nth-child(4){margin:0 0 15%;}
}
/*SP NAV*/
button.spmenu{top:15px; right:15px; height:100px; width:100px;
	span{left:30px; width:40px; height:3px; border-radius:2px;}
	span:nth-of-type(1){top:32px;}
	span:nth-of-type(2){top:47px;}
	span:nth-of-type(3){top:61px;}
}
button.spmenu.active{
	span:nth-of-type(1){-webkit-transform:translateY(14px) rotate(45deg); transform:translateY(14px) rotate(45deg);}
	span:nth-of-type(3){-webkit-transform:translateY(-14px) rotate(-45deg); transform:translateY(-14px) rotate(-45deg);}
}
div#spnav{
	nav{width:450px; margin:0 0 0 auto; padding:150px 46px 0;}
}
ul.mainnav{
	li{
		>a{margin:0 0 30px; font-size:17px;}
		b{font-size:18px;}
		section.trigger{margin:0 0 30px;}
		section.submenu{margin:0 0 30px 20px;
			a{font-size:13px; margin:0 0 20px;}
		}
	}
}

/*FOOTER*/
footer{padding:60px 0; z-index:150;
	h1{width:200px; margin:0 auto 24px;}
	nav{margin:0 auto 24px;
		ul.footnav{margin:0 0 24px;}
	}
	small{font-size:12px;}
}

/*BAR*/
div.pcbar{z-index:160; height:100vh; width:42px; border-left:3px solid @black; border-right:3px solid @black; background:@white; white-space:nowrap; overflow:hidden;
	p{position:absolute; display:inline; font-size:12px; line-height:38px; writing-mode:vertical-rl; -ms-writing-mode:tb-rl; font-weight:600;}
}
div.barL{position:fixed; top:0; left:0;
	p{transform:rotate(180deg);}
}
div.barR{position:fixed; top:0; right:0;}

}
/************************ SP ************************/
@media (max-width:768px){
	.pc{display:none;}
	.spmb{margin-bottom:6%;}
}
/************************ VIDEO ************************/
div.video_box{position:relative; overflow:hidden; padding-bottom:177.77%; height:0;}
div.video_box iframe,div.video_box object,div.video_box embed{position:absolute; top:0; left:0; width:100%; height:100%}
/************************ GG MAP ************************/
.ggmap{position:relative; height:0; overflow:hidden; padding-top:0px; padding-bottom:50%;}
.ggmap iframe, .ggmap object, .ggmap embed{position:absolute; top:0; left:0; width:100%!important; height:100%!important;}
/************************ ANIM ************************/
@keyframes blackIn{
	  0%{opacity:0;}
	100%{opacity:1;}
}
@keyframes blurIn{
	  0%{opacity:0; filter:blur(20px);}
	100%{opacity:1; filter:blur(0px);}
}
@keyframes sliderAnimation{
	to{transform:translateX(-50%);}
}
/************************ SLIDE ************************/
@keyframes slide1 {
	  0%{transform:translateY(100%);}
	100%{transform:translateY(-100%);}
}
@keyframes slide2 {
	  0%{transform:translateY(0%);}
	100%{transform:translateY(-200%);}
}
@keyframes slide3 {
	  0%{transform:translateY(-100%);}
	100%{transform:translateY(100%);}
}
@keyframes slide4 {
	  0%{transform:translateY(-200%);}
	100%{transform:translateY(0%);}
}