@charset "UTF-8";
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Since:2026-06-05
+ Update:20XX-XX-XX
+ Editor ID:NTS
+++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* base ************************************************ */
html{
	font-size: 62.5%;
	scroll-behavior: smooth;
}

body{
	overflow-x: hidden;
	background-color :#ffffff;
	color: #231815;
	font-size: 16px;
	font-size: 1.6em;
	font-weight:400;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif, YuGothic, "Yu Gothic", "游ゴシック";
	-webkit-text-size-adjust: 100%;
}

a{
	color: #3e3e3e;
	text-decoration: none;
}

a:hover{
	opacity: 0.5;
}

ol, ul {
	list-style: none;
	letter-spacing: -4px;
}

li{
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: normal;
	zoom: 1;
}

p{
	font-size: 1.6rem;
	line-height: 1.6;
}

/* clear float ********************************************** */
.clearfix:after {
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
	content: ".";
}

.clearfix{
	display: inline-block;
}

/*\*/
* html .clearfix {
	height: 1%;
}

*:first-child+html .clearfix {
	height: auto;
}

.clearfix {
	display: block;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

/* wrapper ********************************************************* */

#wrapper{
	overflow: hidden;
	position: relative;
	margin: 0 auto;
}

/* header ********************************************************* */

/* PC
------------------------------------------------------------*/
header {
	background: #515151;
	color: #ffffff;
}

header .cont_h {
	width: 1000px;
	margin: 0 auto;
}

header .cont_h h1 {
	padding: 0.5em;
	text-align: left;
}

/* main ********************************************************* */

/* PC
------------------------------------------------------------*/
main {
	background: url("../images/bg_pattern.png") repeat;
}

/* cont_m */
/* PC
------------------------------------------------------------*/
.cont_m {
	position: relative;
	margin: 0 auto;
	padding: 10em 0 20em;
	width: 1000px;
}

.cont_m h2 {
	padding-bottom: 0.5em;
	font-size: 3rem;
	line-height: 1.6;
}

.cont_m .topix {
	margin: 0 1em;
	padding: 1.5em 1.2em;
	background-color: rgba(255,255,255,0.7);
	line-height: 1.8;
}

em {
	font-style: normal;
	color: #fe4d53;
}

/* TB・SP
------------------------------------------------------------*/
@media (max-width: 999px) {
	.cont_m {
		width: 100%;
	}
}
@media (max-width: 430px) {
	.cont_m {
		padding: 5em 0 10em;
	}
}

/* footer ********************************************************* */

/* PC
------------------------------------------------------------*/
footer {
	width: 1000px;
	margin: 0 auto;
}

.u_footer {
	width: 100%;
	padding: 1em 0;
}

.u_footer p {
	margin: 0 auto;
	font-size: 1.6rem;
	text-align: center;
}

.fCopy {
	font-family:'Times New Roman', 'Times';
}
