@charset "UTF-8";/* CSS Document */body {	color: #1D1D1D;	font:13px/150% "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}img {max-width : 100%;height : auto ;}strong {	color: #E4001F !important;}.align-left {    text-align: left;}.align-center {    text-align: center;}.align-right {    text-align: right;}a:hover img {     filter : alpha(opacity=50);      opacity : 0.5 ;​}.moreLink {	margin-bottom:0px;	height:auto;	display:block;	text-align: center;	} .moreLink a	{	text-align:center;	margin-top:10px;	display:inline-block;	overflow:hidden;	font-size:10px;	line-height:105%;	text-decoration:none;	background:#E4001F url(../img/layout//more.png) no-repeat 5px 50%;	color:#fff;	padding:5px 15px 5px 20px;	-moz-border-radius: 5px;    /* Firefox */	-webkit-border-radius: 5px; /* Safari,Chrome */	border-radius: 5px;         /* CSS3 */	font-weight: bold;}.moreLink a:hover {	text-decoration:none !important;	background-color:#f5f5f5;	color: #E4001F;	background-image: url(../img/layout/moreHover.png);}/* =======================================    タブ======================================= */#tabCompany {	width: 170px;/* 最初に表示されるバナーの幅 */	height: 40px;/* バナーの高さ */	background: url(../img/layout/company_btn_off.png) no-repeat;/* 画像のURL */	position: fixed;/* バナーを固定します */	right: 0px;/* 右から0pxの位置に指定 */	top: 0px;/* 下から100pxの位置に指定 */	z-index: 30;}#tabCompany a {/* リンクするエリアをバナー全体に広げる設定 */display: block;width: 100%;height: 100%;}#tabCompany:hover {/* カーソルが乗った時の動きを指定 */	width: 200px;/* バナーが伸びた時の幅 */	/* 以下アニメーションの設定 */-webkit-transition: width ease-in-out 0.5s;	-moz-transition: width ease-in-out 0.5s;	-ms-transition: width ease-in-out 0.5s;	-o-transition: width ease-in-out 0.5s;	transition: width ease-in-out 0.5s;	background-image: url(../img/layout/company_btn_on.png);	background-repeat: no-repeat;}#tabContact {	width: 170px;/* 最初に表示されるバナーの幅 */	height: 40px;/* バナーの高さ */	background: url(../img/layout/contact003_btn_off.png) no-repeat;/* 画像のURL */	position: fixed;/* バナーを固定します */	right: 0px;/* 右から0pxの位置に指定 */	top: 0px;/* 下から100pxの位置に指定 */	z-index: 40;}#tabContact a {/* リンクするエリアをバナー全体に広げる設定 */display: block;width: 100%;height: 100%;}#tabContact:hover {/* カーソルが乗った時の動きを指定 */	width: 200px;/* バナーが伸びた時の幅 */	/* 以下アニメーションの設定 */-webkit-transition: width ease-in-out 0.5s;	-moz-transition: width ease-in-out 0.5s;	-ms-transition: width ease-in-out 0.5s;	-o-transition: width ease-in-out 0.5s;	transition: width ease-in-out 0.5s;	background-image: url(../img/layout/contact003_btn_on.png);	background-repeat: no-repeat;}/* =======================================	ボタンの効果======================================= */.button {	display: inline-block;	width: 320px;	height: 54px;	text-align: center;	text-decoration: none;	line-height: 54px;	outline: none;	margin-top: 10px;	margin-bottom: 10px;}.button::before,.button::after {	position: absolute;	z-index: -1;	display: block;	content: '';}.button,.button::before,.button::after {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;	-webkit-transition: all .5s;	transition: all .5s;}.button {	position: relative;	z-index: 2;	background-color: #fff;	-moz-border-radius: 5px;    /* Firefox */	-webkit-border-radius: 5px; /* Safari,Chrome */	border-radius: 5px;         /* CSS3 */	border: 3px solid #E4001F;     /* 枠線の装飾 */	line-height: 50px;	overflow: hidden;	color: #E4001F;	font-weight: bold;}.button:hover {	color: #fff;}.button::after {	top: -100%;	width: 100%;	height: 100%;}.button:hover::after {	top: 0;	background-color: #E4001F;}/* =======================================	ぱララックス======================================= */section {    min-height: 1000px;    position: relative;    width: 100% !important;    min-width: 1000px;    margin: 0;    padding: 0;    overflow: hidden;}section:nth-of-type(1){background:whitesmoke;height:1200px;}section:nth-of-type(2){background:black;height:500px;}#story-freext>div:nth-of-type(1) {	background: url(../../img/index/topPalalax001.png) no-repeat fixed 50% 0;	margin: 0;	height: 100%;	position:absolute;	width:100% !important;	top:0;	left:0;}#story-freext>div:nth-of-type(2) {	background: url(../../img/index/topPalalax006.png) no-repeat fixed 50% 0;	margin: 0;	height: 100%;	position:absolute;	left:100px;	width:100% !important;	top: 0px;}section article{position:absolute;top:240px;left:40px;width:300px;z-index:4;}.parallax-item{position:absolute;z-index:5;top:40px;left:400px;}@media (max-width: 768px) { section:nth-of-type(1), section:nth-of-type(2)    {	display: none ;  }}/* =======================================	 フッター======================================= */#footer {	       }.foot-contact{	background: #E4001F;	padding: 40px 0;	color: #FFF;    }	  .copylight {	background: #000;	color: #fff;	text-align: center;	font-size: 10px;	padding-top: 5px;	padding-bottom: 5px;    }	.mojidai {	font-size: large;	line-height: 150%;	font-weight: bold;}.mojidaidai {	font-size: x-large;	line-height: 150%;	font-weight: bold;}.siro {	color: #FFF;}/* =======================================	 BACK TO TOP======================================= */#pageTop {	position: fixed;	bottom: 30px;	right: 20px;	z-index: 200;} #pageTop a {  display: block;  z-index: 999;  padding: 8px 0 0 8px;  border-radius: 30px;  width: 100px;  height: 100px;  color: #fff;  font-weight: bold;  text-decoration: none;  text-align: center;} #pageTop a:hover {  text-decoration: none;  opacity: 0.7;}/* =======================================    スライドフェードイン======================================= */	* .viewer------------------------- */.viewer {	margin: 0 auto;	width: 100%;	position: relative;	overflow: hidden;}.viewer ul {	width: 100%;	overflow: hidden;	position: relative;}.viewer ul li {	top: 0;	left: 0;	width: 100%;	position: absolute;}.viewer ul li img {	width: 100%;}/* sideNavi------------------------- */.viewer .btnPrev,.viewer .btnNext {	margin-top: -25px;	top: 50%;	width: 50px;	height: 50px;	position: absolute;	z-index: 101;}/* sideNavi非表示.viewer .btnPrev {	left: 10px;	background: #ccc url(../img/layout/btnPrev.jpg) no-repeat center center;}------------------------- *//* sideNavi非表示.viewer .btnNext {	right: 10px;	background: #ccc url(../img/layout/btnNext.jpg) no-repeat center center;}------------------------- */.viewer ul:after {	content: ".";	height: 0;	clear: both;	display: block;	visibility: hidden;}/* =======================================	ClearFixElements======================================= */.viewer ul:after {	content: ".";	height: 0;	clear: both;	display: block;	visibility: hidden;}.viewer ul {	display: inline-block;	overflow: hidden;}/* ------------------------------------------------RESIPONSIVE------------------------------------------------ *//* ===========================================	デスクトップ系 769 - 1024=========================================== */@media screen and (max-width: 1024px) {	.viewer {	}}/* ===========================================	タブレット系 749 - 768=========================================== */@media screen and (max-width: 768px) {	.viewer {	}}/* ===========================================	スマートフォン系 748 - =========================================== */@media screen and (max-width: 748px) {	.viewer {	}}p{	line-height: 150%;}@media (max-width: 768px) {header {	background-image: url(../img/layout/redLine.png);	background-repeat: repeat-x;	background-position: center top;	height: 100%;	padding-top: 5px;}}@media (min-width: 992px) {header {	background-image: url(../img/layout/redLine.png);	background-repeat: repeat-x;	background-position: center top;	padding-top: 5px;	margin-right: auto;	margin-left: auto;	position: fixed;	top: 0px;	width: 100%;	z-index: 200;	background-color: #FFF;}.bx-wrapper {	margin-bottom: 20px;	padding: 0;  *zoom: 1;	-ms-touch-action: pan-y;	touch-action: pan-y;	margin-top: -20px;	position: relative;	top: 126px;	height: 500px;}/*margin-bottom: 60▶20px;  追加 margin-top: -20px; *//* PAGER */.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto {	position: absolute;	width: 100%;	bottom: -30px;	height: 500px;	top: 362px;}/* PAGER */.bx-wrapper .bx-pager {  text-align: center;  font-size: .85em;  font-family: Arial;  font-weight: bold;  color: #666;  padding-top: 20px;}.bx-wrapper .bx-pager.bx-default-pager a {  background: #E4001F;  text-indent: -9999px;  display: block;  width: 10px;  height: 10px;  margin: 0 5px;  outline: 0;  -moz-border-radius: 5px;  -webkit-border-radius: 5px;  border-radius: 5px;}.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:focus {	background: #d5848b;}.bx-wrapper .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item {  display: inline-block;  vertical-align: bottom;  *zoom: 1;  *display: inline;}.bx-wrapper .bx-pager-item {  font-size: 0;  line-height: 0;}}@media (min-width: 1200px) {header {	background-image: url(../img/layout/redLine.png);	background-repeat: repeat-x;	background-position: center top;	padding-top: 5px;	margin-right: auto;	margin-left: auto;	position: fixed;	top: 0px;	width: 100%;	z-index: 200;	background-color: #FFF;}.bx-wrapper {	margin-bottom: 20px;	padding: 0;  *zoom: 1;	-ms-touch-action: pan-y;	touch-action: pan-y;	margin-top: -20px;	position: relative;	top: 126px;	height: 500px;}/*margin-bottom: 60▶20px;  追加 margin-top: -20px; *//* PAGER */.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto {	position: absolute;	width: 100%;	bottom: -30px;	height: 500px;	top: 362px;}/* PAGER */.bx-wrapper .bx-pager {  text-align: center;  font-size: .85em;  font-family: Arial;  font-weight: bold;  color: #666;  padding-top: 20px;}.bx-wrapper .bx-pager.bx-default-pager a {  background: #E4001F;  text-indent: -9999px;  display: block;  width: 10px;  height: 10px;  margin: 0 5px;  outline: 0;  -moz-border-radius: 5px;  -webkit-border-radius: 5px;  border-radius: 5px;}.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:focus {	background: #d5848b;}.bx-wrapper .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item {  display: inline-block;  vertical-align: bottom;  *zoom: 1;  *display: inline;}.bx-wrapper .bx-pager-item {  font-size: 0;  line-height: 0;}}.kodawari_bg {	background-image: url(../../img/index/kodawari_bg.png);	background-repeat: no-repeat;	background-position: center center;	height: 100%;	width: 100% !important;	margin-right: auto;	margin-left: auto;}