@charset "utf-8";
.bg-01 {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
	top: 0;
		bottom:0;
  background-image:url("../img/bg/soushoku01.png"), url("../img/bg/soushoku02.png"),  url("../img/bg/bg02.jpg");
	background-size:500px, 300px , cover!important;
  background-repeat: no-repeat;
  background-position:top left, bottom right, top center;
  background-color: rgba(0,35,4,1.00);
	background-attachment: fixed;
  position:absolute;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  z-index: -2;
}
@media screen and (max-width:800px) {
	.bg-01 {background-size:64%, 38% , cover!important;}
}
.bg-01::before {
  background-image: url("../img/bg/bg01.jpg");
	background-size: cover!important;
  background-repeat: no-repeat;
  background-position:top left, bottom right, top center;
	background-attachment: fixed;
  position:absolute;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  z-index: -2;
}


.bg-chain {
  width: 100%;
  max-width: 1600px;
  min-width: 800px;
  margin: 0 auto;
  background-image: url("../img/00_top/bg_chain.png");
  background-repeat: no-repeat;
  background-size: 1600px;
  background-position: top center;
  background-color: rgba(249,250,154,0.00);
  position:fixed;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  z-index: -1;
}
.bg-chain::before {
  background-image: url("../img/00_top/bg_chain.png");
  background-repeat: no-repeat;
  background-size: 1600px;
  min-width: 800px;
  background-position: top center;
  position:fixed;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  z-index: -1;
}
@media screen and (max-width:1599px) {
  .bg-01, .bg-chain {
    background-size: 100%;
  }
}
.contents_main#indexMain, #bg_cover {}
@media screen and (max-width:800px) {
  .contents_main#indexMain, #bg_cover {}
}
@media screen and (max-width:767px) {
  .contents_main#indexMain, #bg_cover {}
}

#normal-wrapper {
    position: relative;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    overflow: hidden;
}

/*メインビジュアル**************************************************/
#main_visual {
  width: 100%;
  max-width: 1600px;
  margin: 30vw auto 0 auto;
}

header {position: relative;}
/*
================================================================================================================
COMMON
================================================================================================================
*/
.contents_all {
    width: 100%;
    min-height: 200px;
    position: relative;
    padding: 60px 0 20px 0;
    margin: 0px auto 0px auto;
	background-color: rgba(0,0,0,0.00) !important;
	overflow: hidden;
    z-index: 100;
}

@media screen and (max-width:800px) {
.contents_all {
    width: 100%;
    height: auto;
    position: relative;
    padding: 30px 0 10px 0;
    margin: 0px auto 0px auto;
	overflow: hidden;
	background-color: rgba(0,0,0,0.00) !important;
}
}

.contents_box{
    width: 100%;
	max-width: 980px;
    height: auto;
    position: relative;
    padding:0;
    margin: 0px auto 0px auto;
}

/*
================================================================================================================
 flex_box
================================================================================================================
*/
.flex_01{
	width: calc(100% - 0px);
	margin:40% auto 20px auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    justify-content: left;  /*中央揃え*/
	align-items:flex-end;
}

@media screen and (max-width:800px) {
.flex_01{
	width: calc(100% - 0px);
	margin:0% auto 0px auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    justify-content:center;  /*中央揃え*/
	align-items:flex-end;
}
}

/*
================================================================================================================
PC/TABLET
================================================================================================================
*/
.box01 {
    width:100%;
	margin: 0px auto 0px auto ;
    max-width: 980px;
}
.box01 img {
    width: 100%;
}

/*
================================================================================================================
MOBILE
================================================================================================================
*/
@media screen and (max-width:800px) {
.box01 {
    position: relative;
    width: 100%;
    z-index: 10;
    margin: 0px auto 0px auto;
}
.box01 img {
    width: 100%;
}
}

