@charset "utf-8";
/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

  00. 基本
	01. fullVisual01
	02. fullVisual02
	03. fullVisual03
	04. fullVisual04

******************************************************************************* */
/* ==

　00. 基本

=============================================================================== */
.mainVisual{
	min-width:1200px;
	height:650px;
	margin-bottom:0;
}
.mainVisual h1{
	width:100%;
	padding-top:230px;
	text-align:center;
}

.container div:after {
  content: '';
  display: block;
  clear: both;
}
.container .section{
	margin-bottom:10px;
	padding:90px 10px;
  font-size:16px;
	font-size:116%;
  min-width:950px;
	box-sizing: border-box
}
.container .section img{
  max-width: 100%;
	height:auto;
}
.container .section .anystretch img{
	max-width:none;
}
.flexBox01{
	max-width:1200px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
.flexBox01 .col:first-child{width:450px; margin-right:50px;}
.flexBox01 .col:last-child{width:700px;}
.noteTxt{
	position: absolute;
	bottom:20px;
	right:30px;
	font-size:12px;
}
.devPc{display:block;}
img.devPc{display:inline-block;}
.devSmp{display:none;}
img.devSmp{display:none;}


/* ==

　01. fullVisual01

=============================================================================== */
#fullVisual01 .subTxt{
	font-size:146%;
	text-align:center;
	font-weight:bold;
}
#fullVisual01 .tit2{
	margin-top:10px;
	font-size:256%;
	text-align:center;
	font-weight:bold;
}
#fullVisual01 .txt{
	margin-top:40px;
	text-align:center;
}

#fullVisual01 ul{
	display:flex;
	justify-content:space-between;
	width:700px;
	margin:50px auto;
}
#fullVisual01 li{
	position:relative;
	width:33%;
}
#fullVisual01 li span{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	display:block;
	color:#fff;
	padding:7px;
	font-size:10px;
	background-color: rgba(0,0,0,0.8);
	box-sizing: border-box;
}
#fullVisual01 li span em{
	font-size:12px;
}

/* ==

　02. fullVisual02

=============================================================================== */
#fullVisual02{
	min-height:600px;
}
#fullVisual02 p{
	color:#fff;
}
#fullVisual02 p:last-child{
	margin-top:30px;
}


/* ==

　03. fullVisual03

=============================================================================== */
#fullVisual03{
	min-height:600px;
}
#fullVisual03 p{
	color:#fff;
}
#fullVisual03 p:last-child{
	margin-top:30px;
}



/* ==

　04. fullVisual04

=============================================================================== */
#fullVisual04{
	padding:174px 10px;
	text-align:center;
}
#fullVisual04 .areaBox{
	width:100%;
	max-width:930px;
	display:inline-block;
	margin:0 auto;
	padding:50px;
	background:#fff;
	border-bottom:5px solid #000;
	text-align:left;
	box-sizing: border-box;
}
#fullVisual04 .areaBox h2{
		font-size:246%;
}
#fullVisual04 .areaBox h2 a{
	padding-right:40px;
	color:#000;
	text-decoration: none;
	background: url("../images/ico_arw.gif") no-repeat right 0.6em;
	
}
#fullVisual04 .areaBox h2 a:hover{
		opacity: 0.7;
}