@charset "UTF-8";

 /* import */
@import "reset.css";

 /* font */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700&display=swap');

 /* 個別にフォント指定する場合は下記の記述を追加する */
 /*
	＜明朝体＞
	font-family: 'Noto Serif JP', serif;

	＜ゴシック体＞
	font-family: 'Noto Sans JP', sans-serif;
 */

/*---------------------------
共通
---------------------------*/
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

img {
	width: 100%;
	height: auto;
	vertical-align: middle;
	-webkit-backface-visibility: hidden;
	image-rendering: -webkit-optimize-contrast;
}


/* Clearfix*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden; }
.clearfix {
	min-height: 1px; }
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/ }

.pc {	display: block; }
.sp {	display: none; }
.pc2 {	display: block; }
.sp2 {	display: none; }

/* Tab */
@media screen and (max-width: 1024px) {
	.pc2 {	display: none; }
	.sp2 {	display: block; }
}

/* sp */
@media screen and (max-width: 768px) {
	.pc { display: none; }
	.sp { display: block; }
}


/* Link */
a { color:#0093e2; text-decoration:none; }
a:link { color:#0093e2; text-decoration:none; }
a:visited { text-decoration:none; }
a:hover { text-decoration:underline; }
a:active {	text-decoration:none; }
a img { transition: 0.3s; }
a img:hover { opacity: 0.6; }

a[href^="tel:"] { cursor: default; }


/* Layout */
#container{
	width: 100%;
	overflow: hidden;
}
#contentsArea {
	position: relative;
}
#mainContent {
	width: 100%;
}
.section {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.section2 {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.flex {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}


@media only screen and (max-width:1100px) {

	#contentsArea {
		position: static;
	}
	.section {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.section2 {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}

}

@media only screen and (max-width: 768px) {

}
