@charset "UTF-8";

/* ================================================================

制作コンテンツ

info:
- レスポンシブの場合は、ブレイクポイント 768px で記述してください。
- SP用CSSを先に記述する方法を推奨します。下記の記述は例です。
- PCのみの場合は、記述を削除してください。

================================================================ */

.container {
	background: url("../images/bg-grade.jpg") repeat-x;
}
.inner_wrap {
	background: url("../images/inner-bg.png") repeat-y center top;
	height: auto;
}
.my_footer {
	width: 100%;
	padding: 60px 0;
	background: url("../images/my-footer-bg.png") repeat;
}
.container img, .container a {
	display: block;
	width: 100%;
	height: auto;
}
.container a {
	transition: 0.3s ease;
}
.container a:hover {
	opacity: 0.7;
}
.cts_all_wrap {
	max-width: 1200px;
	min-width: 990px;
	margin: 0 auto;
}
.top {
	background: url("../images/top-bg.png") no-repeat center top;
}
.midasi_01 {
	background: url("../images/midasi-01-bg.png") no-repeat center top;
}
.cts_01 {
	background: url("../images/cts-01-bg.png") no-repeat center top;
}
.midasi_02 {
	background: url("../images/midasi-02-bg.png") no-repeat center top;
}
.cts_02 {
	background: url("../images/cts-02-bg.png") no-repeat center top;
}
.cts_03 {
	background: url("../images/cts-03-bg.png") no-repeat center top;
}
.midasi_03 {
	background: url("../images/midasi-03-bg.png") no-repeat center top;
}
.cts_04 {
	background: url("../images/cts-04-bg.png") no-repeat center top;
}

.top .inner {
	position: relative;
	width: 990px;
	height: 668px;
	margin: 0 auto;
}
h1 {
	position: absolute;
	width: 355px;
	height: 340px;
	top: 60px;
	right: 0;
}
.midasi_01 .inner {
	position: relative;
	width: 990px;
	height: 430px;
	margin: 0 auto;
}
.midasi_01 .inner img {
	position: absolute;
	width: 925px;
	height: 292px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.cts_01 .inner {
	position: relative;
	width: 990px;
	height: 800px;
	margin: 0 auto;
}
.cts_01 .inner .cts_txt {
	position: absolute;
	width: 990px;
	height: 616px;
}
.link_01 {
	position: absolute;
	width: 927px;
	height: 115px;
	left: 0;
	right: 0;
	bottom: 36px;
	margin: auto;
	z-index: 999;
}
.midasi_02 .inner {
	position: relative;
	width: 990px;
	height: 127px;
	margin: 0 auto;
}
.midasi_02 h2 {
	width: 772px;
	height: 73px;
	margin: 0 auto;
	padding-top: 40px;
}
.cts_02 .inner {
	position: relative;
	width: 990px;
	height: 741px;
	margin: 0 auto;
}
.cts_02 .inner .cts_txt {
	position: absolute;
	width: 990px;
	height: 509px;
	top: 73px;
}
.link_02 {
	position: absolute;
	width: 927px;
	height: 115px;
	left: 0;
	right: 0;
	bottom: 17px;
	margin: auto;
	z-index: 999;
}
.cts_03 .inner {
	position: relative;
	width: 990px;
	height: 868px;
	margin: 0 auto;
}
.cts_03 .inner .cts_txt {
	position: absolute;
	width: 990px;
	height: 673px;
	top: 50px;
}
.link_03 {
	position: absolute;
	width: 396px;
	height: 87px;
	left: 55px;
	bottom: 45px;
	margin: auto;
	z-index: 999;
}
.link_04 {
	position: absolute;
	width: 396px;
	height: 87px;
	right: 40px;
	bottom: 45px;
	margin: auto;
	z-index: 999;
}
.midasi_03 .inner {
	width: 990px;
	height: 172px;
	margin: 0 auto;
}
.midasi_03 h2 {
	width: 561px;
	height: 103px;
	margin: 0 auto;
	padding-top: 24px;
}
.cts_04 .inner {
	position: relative;
	width: 990px;
	height: 371px;
	margin: 0 auto;
}
.cts_04 .inner .cts_txt {
	position: absolute;
	width: 990px;
	height: 673px;
	top: 50px;
}
.link_05 {
	position: absolute;
	width: 550px;
	height: 166px;
	top: 88px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 999;
}
.my_footer .inner {
	display: flex;
	width: 990px;
	margin: 0 auto;
	justify-content: space-around;
	
}
.my_footer .inner p {
	width: 425px;
	height: 103px;
}

#page-top {
	display: none;
}
.page-top {
	margin: 0;
	padding: 0;
	z-index: 999;
}
.page-top p {
	margin: 0;
	padding: 0;
	position: fixed;
	right: 65px;
	bottom: 116px;
	cursor: pointer;
}
.move-page-top {
	display: block;
	background: #e84a2f;
	width: 40px;
	height: 40px;
	color: #fff;
	line-height: 40px;
	text-decoration: none;
	text-align: center;
}
.move-page-top:hover {
	color: #fff;
}



/* SP用CSSの記述 */


/* PC、Tablet用CSSの記述 */
@media (min-width:768px){
}

.container {
	width: 100%;
}



