@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@700&family=Noto+Sans+JP&display=swap');
/* CSS Reset */
*,*::before,*::after{box-sizing:border-box;}
html,body,div,span,input,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight:normal;vertical-align:bottom;background:transparent;}
body{line-height:1;-webkit-text-size-adjust:100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul,li{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;color:#0066c0;}
ins{background-color:#fff;color:#000;text-decoration:none;}
mark{background-color:#fff;color:#000;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}

/* Font-Family */
*{
	font-family:-apple-system,BlinkMacSystemFont,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN W3",HiraKakuProN-W3,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Noto Sans JP","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","Helvetica Neue",HelveticaNeue,Helvetica,Arial,"Segoe UI",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	/* "游ゴシック体",YuGothic,"Yu Gothic M","游ゴシック Medium","Yu Gothic Medium", */
}

/* Header */
header{
	display:flex;
	width:100%;
	background:#fff;
}
#header{
	margin:0 auto;
	height:100%;
}
header #logo{
	display:block;
	text-align:center;
	margin:30px 0;
	font-family: 'Inter', sans-serif;
	font-size:39px;
	color:#000;
	padding:20px 12px;
	position: relative;
 }

.wrap{
	margin:30px 2% 0;
}
#top #about,#top #service,#top #contact,#top #ceo{
	text-align:center;
	margin:60px 2% 0;
}
#top table{
	margin:0 auto;
}
#top table th,#top table td{
	padding:10px;
	line-height:1.6;
	vertical-align:top;
}
#top table th{
	font-weight:bold;
	text-align:right;
	white-space:nowrap;
}
#top table td{
	text-align:left;
}
#top table td a{
	font-size:14px;
}
#top #about h2,#top #service h2,#top #contact h2,#top #ceo h2{
	font-size:24px;
	font-weight:bold;
}
#top #record{
	font-size:20px;
	font-weight:bold;
}
#top .explain{
	margin:20px 3% 0px;
	line-height:2;
}
#top .explainceo{
	margin:20px 20% 0px;
	line-height:2;
	text-align:left;
}
@media(max-width:767px) {/*トップページのみ*/
	#top .explainceo{
		margin:20px 5% 0px;
	}
}
footer{
	margin-top:75px;
	margin-bottom:25px;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
#top #terms{
	padding:0 15%;
}
#top #terms p{
	margin:10px 0;
	font-size:14px;
	line-height:1.75;
}
#top #terms h2{
	text-align:center;
	font-size:22px;
	font-weight:bold;
}
#top #terms h3{
	margin:25px 0 10px;
	font-size:18px;
	font-weight:bold;
}
#top #terms h4{
	margin:15px 0;
	font-size:14px;
	font-weight:bold;
}
.left{text-align:left;}
.right{text-align:right;}
.fwb{font-weight:bold;}