@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300);
@import url(https://fonts.googleapis.com/css?family=Roboto:300,500,700);

/*  reset  */
html,body,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,code,del,em,img,strong,
dl,dt,dd,ol,ul,li,
fieldset,form,label,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin:0;
	padding:0;
	vertical-align:baseline;
	font-style:normal;
	font-weight:normal;
}

.gray { color: #a5a8ad; }
.mt10 { margin-top: 10px; }
.mb30 { margin-bottom: 30px; }
.red { color: #fd1450; }

/* body
-------------------------------------------------*/

*{ margin: 0; padding: 0; }

body {
	font-size:13px;
	line-height:1.5;
	color:#000;
	text-align: center;
	font-weight: 300;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; 
}

h1 { border-bottom: 1px solid #fd1450; display: inline-block; padding: 10px 0; margin-bottom: 10px; }
.about-txt { line-height: 2.5em; margin-bottom: 50px; margin-top: 30px; letter-spacing: 0.2em; }
h2 { font-family: 'Open Sans Condensed', sans-serif; font-size: 44px; font-weight: 300; border-bottom: 1px solid #fd1450; display: inline-block; padding: 3px 20px; margin-bottom: 10px; letter-spacing: 2.5px; }
dl.company { line-height: 3.0; margin: 0 auto 50px auto; }
dl.company dt { margin: 10px 10px 0 0; display: inline; color: #fd1450; }
dl.company dd { line-height: 1.7; display: inline; }
dl.company dd:after { display: block; content: ''; }

ul.services { margin-bottom: 20px; list-style: none; }
ul.services li { line-height: 3; }

.footer { text-align: center; font-family: 'Roboto', sans-serif; font-weight: 300; margin: 50px auto 10px auto; }

@media screen and (max-width: 768px) {
.content { margin: 20px auto; padding: 0 10px; }
.about-txt br { display: none; }
.about-txt { margin-left: 10px; margin-right: 10px; }
}

