@charset "UTF-8";
/* CSS Document */

body{
	background: url("../images/heat_bg_pc.jpg") no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
	margin: 0;
	padding: 0;
	background-color: #2F2E2E;
	color:#ffffff;
	font-size: 19px;
	line-height: 2;
	
}

p,h1,h2,h3,h4,h5,h6{
	margin-top: 0;
}

img{
	vertical-align: bottom;
}

ul {
	margin:0;
	padding: 0;
}

body{
	margin: 0;
    padding: 0;
}

.main-center{
   max-width: 900px; /* 最大幅 */
   min-width: 240px; /* 最小幅 */
   margin-left : auto;
   margin-right : auto;
}

h1 {
	position: relative;
	margin: 200px 0px 50px 0px;
	font-size: 20px;
	font-family: 'Noto Sans JP', sans-serif;
}
h1::after {
	content: '';
	display: block;
	position: absolute;
	left: 0%; /* 位置調整 */
	transform: translate(-0%); /* 位置調整 */
	bottom: -20px; /* 下線の上下位置調整 */
	width: 30px; /* 下線の幅 */
	height: 2px; /* 下線の太さ */
	background-color: #ffffff; /* 下線の色 */
}

h2 {
	position: relative;
	float: left;
	margin: 30px 0px 40px 0px;
	font-size: 25px;
	line-height:35px;
	font-family: 'Noto Sans JP', sans-serif;
}

h2::after {
	content: '';
	display: block;
	position: absolute;
	left: 0%; /* 位置調整 */
	transform: translate(-0%); /* 位置調整 */
	bottom: -20px; /* 下線の上下位置調整 */
	width: 942px; /* 下線の幅 */
	height: 1px; /* 下線の太さ */
	background-color: #ffffff; /* 下線の色 */
}

h3 {
	float: right;
	background-color: #FFFFFF;
	color: #000000;
	font-size: 15px;
	font-family: 'Noto Sans JP', sans-serif;
	width: 150px;
	display: block;
	text-align: center;
	line-height: 56px;
	margin: 40px 0px 0px 0px;
}

h4{
	font-size: 20px;
	font-family: 'Noto Sans JP', sans-serif;
	margin: 30px 0px 5px 0px;

}

h5{
	font-size: 20px;
	font-family: 'Noto Sans JP', sans-serif;
	margin: 150px 0px 5px 0px;

}


p{
	font-size: 15px;
	line-height:25px;
	font-family: 'Noto Sans JP', sans-serif;
	
}


.ex1{
font-size:15px;
line-height:22px;
}


.hero {
  height: 100vh; /* 全画面表示 */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/top01_main.jpg")
}

.image01 img {
	width: 100%;
}

.image02 img {
	width: 70%;
	float: left;
	margin: 100px 0px 30px 0px ;
	
}

.image03 img {
	width: 28%;
	float: right;
	margin: 100px 2% 30px 0px;
	
}

.image04 img {
	width: 100%;
	float: left;
	margin: 30px 0px 80px 0px;
	
}

.image05 img {
	width: 80%;
	text-align:center;
	padding-left: 10%;
	padding-right: 10%;
}

.image06 img {
	width: 100%;
	float: left;
	margin: 30px 0px 20px 0px;	
}

.image07 img {
	width: 100%;
	float: left;
	margin: 20px 0px 20px 0px;	
}

.image08 img {
	width: 100%;
	float: left;
	margin: 200px 0px 20px 0px;	
}

.image09 img {
	width: 90%;
	text-align: center;
	margin: 30px 5% 20px 5%;	
}

.image10 img {
	width: 100%;
	text-align: center;
	margin: 10px 0 0 0;	
}

.image11 img {
	width: 30%;
	text-align: center;
	padding: 0 35% 0 35%;
	margin: 150px 0 80px 0px;	}

  .clearfix::after {
      content: "";
      display: block;
      clear: both;
    }

#loading-wrapper { 
  position: fixed;
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
} 

.completed {
  opacity: 0;
  visibility: hidden;
}


	@media screen and (max-width:750px){
		body{
			background: none;
			background-size: cover;
			background-attachment: fixed;	
		}
body:before{
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background:url("../images/heat_bg_750.jpg") center no-repeat;
  background-size:cover;
}

		p{
			padding: 0 4% 0 4%;
			font-size: 13px;
			line-height:25px;
			font-family: 'Noto Sans JP', sans-serif;
		}
		h1 {
			position: relative;
			margin: 100px 0px 50px 0px;
			padding: 0 4% 0 4%;
		}
h1::after {
	content: '';
	display: block;
	position: absolute;
	left: 4%; /* 位置調整 */
	transform: translate(-0%); /* 位置調整 */
	bottom: -20px; /* 下線の上下位置調整 */
	width: 30px; /* 下線の幅 */
	height: 2px; /* 下線の太さ */
	background-color: #ffffff; /* 下線の色 */
		}
h2 {
	position: relative;
	float: left;
	margin: 30px 0px 40px 0px;
	padding: 4%;
	font-size: 20px;
	line-height:30px;
	font-family: 'Noto Sans JP', sans-serif;
}

h2::after {
	content: '';
	display: block;
	position: absolute;
	left: 0%; /* 位置調整 */
	right: 0%;
	transform: translate(-0%); /* 位置調整 */
	bottom: 0px; /* 下線の上下位置調整 */
	width: 150%; /* 下線の幅 */
	height: 1px; /* 下線の太さ */
	background-color: #ffffff; /* 下線の色 */
}

h3 {
	position: relative;
	float: left;
	background-color: #FFFFFF;
	color: #000000;
	font-size: 12px;
	font-family: 'Noto Sans JP', sans-serif;
	width: 50px;
	display: block;
	text-align: center;
	line-height: 18px;
	padding: 4%;
}
		
h4 {
	 font-size: 18px;
	 position: relative;
     line-height:24px;	
	 padding: 0 4% 0 4%;
	 margin-bottom: 10px
		}

h5{
	font-size: 18px;
	position: relative;
    line-height:24px;	
	padding: 0 4% 0 4%;
	margin-bottom: 10px
		}
		
.image07 img {
	width: 80%;
	text-align:center;
	padding-left: 10%;
	padding-right: 10%;
}

.clearfix::after {
	  padding: 0 4% 0 4%;
      content: "";
	
    }
		
	}




