/* 画像ボーダーなし、下揃え */
img{
	border : 0px;
	}
/* 文字の縦位置 */
.m{
	vertical-align : middle;
	}
.vm{
	vertical-align : middle;
	}
.mt10{
	margin-top : 10px;
	}
.mt20{
	margin-top : 20px;
	}
.mt30{
	margin-top : 30px;
	}
.mt50{
	margin-top : 50px;
	}
.mb10{
	margin-bottom : 10px;
	}
.mb20{
	margin-bottom : 20px;
	}
.mb30{
	margin-bottom : 30px;
	}
.mb50{
	margin-bottom : 50px;
	}

/* リンク */
a:link { color: #fff; text-decoration : none;}
a:visited { color: #fff; text-decoration : none;}
a:hover { color: #fff; text-decoration : none;}
a:active { color: #fff; text-decoration : none;}
a:focus{ outline:none;}

/* 線 */
hr {border-top: 1px dashed #CCC;}

.hover a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
	zoom:1;
	}

/* フロート類 */
.fl{
	float : left;
	margin-right : 40px;
	}
.fr{
	float : right;
	margin-left : 40px;
	}
.cr{
	clear : both;
	}
.crr{
	clear : right;
	}

.clear:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clear{
  min-height: 1px;
}

* html .clear{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* センター */
.ce{
	text-align : center;
	}
.rr{
	text-align : right;
	}
.ll{
	text-align : left;
	}
/* P　マージンなし */
p{
	margin : 0;
	}
sup{
	vertical-align: baseline;
	position:relative;
	top:-2px
	}

.f10{
	font-size : 10px;
	line-height : 1.5;
	}
.f12{
	font-size : 12px;
	}
.f14{
	font-size : 14px;
	}
.f16{
	font-size : 16px;
	}
.f18{
	font-size : 18px;
	}
.f20{
	font-size : 20px;
	}
.f26{
	font-size : 26px;
	}
.f30{
	font-size : 30px;
	}
.f40{
	font-size : 40px;
	}

.ind{
	text-indent : -1em;
	margin-left : 1em;
	}
.ind2{
	text-indent : -2em;
	margin-left : 2em;
	}
.bold{
	font-weight : bold;
	}


.green{
	color : #0063af;
	}
.blue{
	color : #1fb48d;
	}
.red{
	color : #cc0000;
	}

form{
	margin : 0;
	}
textarea{
	font-size : 14px;
	}
table{
	font-size : 1em;
	line-height : 1.5;
	}

.nowrap{
	white-space : nowrap;
	}

ul,ol{
	list-style : none;
	margin : 0;
	padding : 0;
	}

/* ボディ全体 */
body{
	margin : 0;
	padding : 0;
	font-size : 13px;
	color : #000;
	line-height : 1.5;
	width : 100%;
	min-width: 1200px;
	margin: 0 auto;
	font-family : "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS UI Gothic", "Osaka", "san-serif";
	background: url(../img/bg.jpg) no-repeat center center fixed;
	background-size: cover;
}

.bg_cover {
	position: fixed;
	z-index: -2;
	width: 100%;
	height: 100%;
	background: url(../img/ami.png) fixed,rgba(0,0,0,0.5);
}
.wrapper {
	width: 100%;
}
.contents_image {
	position: relative;
	margin: 0;
}
.main_text {
	position: absolute;
	top: 100px;
	left: 50%;
	z-index: 2;
	margin-left: -357px;
}
.contents_image img {
	margin: 0;
	padding: 0;
	width: 100%;
}



/* ヘッダ */
header {
  width: 100%;
  height: 60px;
  background: #FFF;
}
.header_container {
	position: relative;
  width: 1200px;
  margin: 0 auto;
	padding: 0 100px;
	box-sizing: border-box;
}
.header_container img {
  padding: 10px 0;
	height: 40px;
}
.header_container img:hover {
	opacity: 0.8;
}
.header_right {
	position: absolute;
	top: 0;
	right: 100px;
}
.header_right img {
	margin-left: 10px;
	height: 40px;
}
.header_right img:hover {
	filter: contrast(1.5);
}



/* メイン */
.main_area {
	position: relative;
	z-index: 5;
	margin: 100px auto;
	width: 1200px;
	height: 600px;
	text-align: center;
}
.main_area p {
	color: #FFF;
}
.main_area .title_read {
	margin-bottom: 50px;
	font-size: 1.8em;
	opacity: 0.5;
}
.main_area .main_read {
	margin: 10px 0;
	font-size: 1.2em;
}
.main_area .main_read_en {
	font-size: 1.2em;
	opacity: 0.5;
}
.main_area .anchor {
	margin-top: 30px;
}
.main_area .anchor li {
	display: inline-block;
	margin: 20px 10px;
	width: 150px;
	height: 120px;
}
.main_area .anchor li a {
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid #E53E4F;
	background: rgba(0,0,0,0.2);
}
.main_area .anchor li a:hover {
	filter:brightness(0.8);
}
.main_area .anchor li img {
	margin: 0;
	padding: 0;
	width: 150px;
	height: 100px;
}
.main_area .anchor li span {
	display: block;
	margin-top: -5px;
	width: 150px;
	height: 25px;
	color: #FFF;
	line-height: 1.8em;
	text-align: center;
	background: #E53E4F;
}



/* コンテンツ */
.content_area::before {
	content: "";
	position: absolute;
	top: 0;
	left: -50%;
	margin: 30% auto;
	width: 200%;
	height: 910px;
	border-bottom: 30px solid #E53E4F;
	background: #333;
	transform: rotate(-15deg);
}
.content_area {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: -30% 0 -50%;
	padding: 30% 0;
}
.area_last {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.content {
	position: relative;
	z-index: 3;
	margin : 0 auto 120px;
	width : 1200px;
	padding: 0 100px;
	box-sizing: border-box;
	text-align : right;
	}
.content h2 {
	display: block;
	margin : 0 0 10px auto;
	width: 500px;
	padding-bottom: 5px;
	text-align: right;
	color: #FFF;
	font-size : 48px;
	font-weight: lighter;
	border-bottom : 5px solid #E53E4F;
}
.content h2 span {
	margin-right: -20px;
	font-size: 0.5em;
}
.content p {
	margin-bottom: 20px;
	box-sizing: border-box;
	color: #FFF;
}

.window_area {
	position: relative;
	margin: 0 auto;
	width: 1000px;
	height: 560px;
	background: #EFEFEF;
}
.window_area::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	border-top: 80px solid #333;
	border-right: 300px solid transparent;
}
.window_area::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 3;
	border-bottom: 80px solid #333;
	border-left: 300px solid transparent;
}
.area_01a {display: block;}
.area_01b {display: none;}
.area_02a {display: block;}
.area_02b {display: none;}

.btn_pop {
	position: absolute;
	z-index: 99;
	display: block;
	width: 200px;
	color: #FFF;
	text-align: center;
	font-size: 0.9em;
	background: #999;
	box-shadow: 3px 3px 3px #000;
	transform: skewX(-30deg);
}
.btn_pop a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 8px 0 4px 0;
}
.btn_pop span {
	position: absolute;
	top: 5px;
	left: 20px;
	z-index: -2;
	display: block;
	margin: -30px 0 0 -40px;
	width: 200px;
	padding: 5px 0;
	text-align: center;
	font-size: 1.2em;
	background: #000;
}
.btn_pop a:hover > span {
	background: #E53E4F;
}


.bar_01a_01 {top: 120px; left: -80px;}
.bar_01a_02 {top: 200px; left: -80px;}
.bar_01a_03 {top: 280px; left: -80px;}
.bar_01b_01 {top: 120px; left: -80px;}
.bar_01b_02 {top: 200px; left: -80px;}
.bar_01b_03 {top: 280px; left: -80px;}

.bar_02a_01 {top: 120px; left: -80px;}
.bar_02a_02 {top: 200px; left: -80px;}
.bar_02b_01 {top: 120px; left: -80px;}
.bar_02b_02 {top: 200px; left: -80px;}
.bar_02b_03 {top: 280px; left: -80px;}
.bar_02b_04 {top: 360px; left: -80px;}

.bar_03a_01 {top: 120px; left: -80px;}
.bar_03a_02 {top: 200px; left: -80px;}
.bar_03a_03 {top: 280px; left: -80px;}

.pop {
	position: absolute;
	z-index: 100;
	width: 300px;
	height: 300px;
	padding: 10px;
	box-sizing: border-box;
	background: url(../img/pop_bg.png);
}
.pop img {
	margin-top: 20px;
	width: 100%;
	background: #FFF;
}
.pop_title {
	margin-top: 10px;
	padding-left: 10px;
	text-align: left;
	color: #FFF;
	font-size: 1.5em;
	border-left: 10px solid #E53E4F;
}
.pop_title span {
	display: block;
	padding-left: 5px;
	color: #999;
	font-size: 0.6em;
}
.pop_01a_01 {display: none; top: 20px; right: -100px;}
.pop_01a_02 {display: none; top: 20px; right: -100px;}
.pop_01a_03 {display: none; top: 20px; right: -100px;}
.pop_01b_01 {display: none; top: 20px; right: -100px;}
.pop_01b_02 {display: none; top: 20px; right: -100px;}
.pop_01b_03 {display: none; top: 20px; right: -100px;}

.pop_02a_01 {display: none; top: 20px; right: -100px;}
.pop_02a_02 {display: none; top: 20px; right: -100px;}
.pop_02b_01 {display: none; top: 20px; right: -100px;}
.pop_02b_02 {display: none; top: 20px; right: -100px;}
.pop_02b_03 {display: none; top: 20px; right: -100px;}
.pop_02b_04 {display: none; top: 20px; right: -100px;}

.pop_03a_01 {display: none; top: 20px; right: -100px;}
.pop_03a_02 {display: none; top: 20px; right: -100px;}
.pop_03a_03 {display: none; top: 20px; right: -100px;}

.ihover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	display: none;
}


.window_change {
	text-align: left;
}
.window_change li {
	position: relative;
	display: inline-block;
	margin: 10px 10px 0 0;
	width: 150px;
	height: 100px;
	border: 3px solid #E53E4F;
	background: #EFEFEF;
}

.window_change li::before {
	content: "";
	position: absolute;
	top: -23px;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
	border-bottom: 10px solid #E53E4F;
}
.window_change li a {
	display: block;
	width: 100%;
	height: 100%;
}
.window_change li img {
	width: 100%;
}
.window_change li a:hover {
	background: #E53E4F;
}
.act_01a {background: #E53E4F;}
.act_02a {background: #E53E4F;}
.act_03a {background: #E53E4F;}

.read_en {
	width: 1000px;
	margin: -130px auto 0;
	transform: rotate(-15deg);
}
.read_en h3 {
	margin-bottom: 5px;
	padding-bottom: 5px;
	color: #666;
	font-size: 1.8em;
	font-weight: bold;
	border-bottom: 1px solid #666;
}

.read_en span {
	margin-bottom: 10px;
	color: #666;
	font-size: 1.2em;
}



/* 生産工程 */
.flow_area {
	position: relative;
	margin-top: -200px;
}
.flow {
	margin: 0 auto;
	width: 800px;
	padding: 0 0 50px 0;
}
.flow_pt {padding-top: 320px}
.flow_pb {padding-bottom: 100px}

.flow h2 {
	display: block;
	margin : 0 0 10px 400px;
	width: 400px;
	padding-bottom: 5px;
	text-align: right;
	color: #CCC;
	font-size : 48px;
	font-weight: lighter;
}
.flow p {
	text-align: center;
	color: #FFF;
}
.flow_box {
	display: flex;
	-ms-display: flex;
	justify-content: space-between;
	-ms-justify-content: space-between;
	margin: 10px 0;
}
.flow_box li {
	position: relative;
	display: inline-block;
	margin: 10px 0;
	width: 240px;
	height: 200px;
}
.flow_box li:first-child {
	margin-left: 0;
}
.flow_box li a {
	display: block;
	width: 100%;
	height: 100%;
}
.flow_box li a:hover {
	filter: contrast(1.5);
}
.flow_box li span {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: block;
	width: 100%;
	height: 40px;
	padding-top: 8px;
	box-sizing: border-box;
	color: #FFF;
	text-align: center;
	background: rgba(229,62,79,0.8);
}



/* フッター */
#foot{
	background : #333;
	margin : 0 auto;
	padding : 10px 0;
	color : #fff;
	font-size : 12px;
	}
#foot h2{
	padding : 20px 0 5px 0;
	margin : 0;
	text-align: center;
	font-size : 24px;
	font-weight: normal;
	line-height: 1.5;
	}
#foot h2 span {
	display: block;
	color: #CCC;
	font-size: 0.6em;
}
#foot .foot_area {
	width: 100%;
	border-bottom: 2px solid #FFF;
}
#foot .wrapper{
	width : 1000px;
	padding : 45px 0 0 0;
	margin : 0 auto;
	text-align : left;
	}
#foot .near {
  display: block;
  width: 490px;
  margin: 0 auto 2em;
  padding: 0.5em 1em;
  box-sizing: border-box;
  color: #EFEFEF;
  text-align: center;
  border: 1px solid #CCC;
}
#foot .wrapper .office_left{
	width : 500px;
	float : left;
	}
#foot .wrapper .office_right{
	width : 500px;
	float : left;
	}
#foot .office_right a {
  color: #f90;
}

#foot .wrapper .office_left ul,
#foot .wrapper .office_right ul{
	margin : 0 0 30px 0;
	}
#foot .wrapper .office_left ul li,
#foot .wrapper .office_right ul li{
	margin : 0 0 10px 0;
	}
#foot .wrapper .office_left ul li span,
#foot .wrapper .office_right ul span{
	color: #CCC;
}
#foot .wrapper .office_left h3,
#foot .wrapper .office_right h3{
	font-weight : bold;
	font-size : 16px;
	margin : 0 0 10px 0;
	}
#foot .wrapper .office_left h4,
#foot .wrapper .office_right h4{
	font-weight : bold;
	font-size : 14px;
	margin : 0;
	}

#foot .wrapper .office_left2{
	width : 820px;
	float : left;
	}
#foot .wrapper .office_right2{
	width : 180px;
	float : left;
	}
#foot .wrapper .office_left2 h3,
#foot .wrapper .office_right2 h3{
	font-weight : bold;
	font-size : 18px;
	margin : 0 0 20px 0;
	text-align : center;
	}
#foot .wrapper .office_left2 li{
	width : 250px;
	float : left;
	}
#foot .wrapper .office_left2 li,
#foot .wrapper .office_right2 li{
	margin : 0 0 5px 0;
	}

#foot .wrapper ul#foot_navi{
	margin : 0 0 10px 0;
	}
#foot .wrapper ul#foot_navi li{
	padding : 0 0 0 15px;
	margin : 0 30px 0 0;
	float : left;
	background : url('../img/f_arrow.jpg') no-repeat center left;
	}
#foot .wrapper .logo{
	text-align : right;
	margin : 0 0 30px 0;
	}
#foot .wrapper .logo p{
	margin : 0 0 5px 0;
	}
#foot #copy{
	border-top : solid 2px #fff;
	padding : 5px 0 0 0;
	text-align : right;
	}
#foot #copy p{
	width : 1000px;
	margin : 0 auto;
	}



/* お問い合わせ */
.contact_area {
	background: url(../img/bg_footer.jpg) no-repeat center;
	background-size: cover;
}
.contact {
  margin: 0 auto;
  width: 1000px;
  padding: 80px 0;
  text-align: center;
}
.contact .box {
  margin: 0 30px;
  display: inline-block;
  width: 360px;
  padding: 20px;
  color: #FFF;
  line-height: 1.5em;
  text-align: center;
  background: rgba(0,0,0,0.5);
}
.contact .box img{
  margin: 20px;
}
.contact .box p {
  margin-bottom: 20px;
  font-size: 2.0em;
  font-weight: bolder;
}
.contact .inquiry_form {
	display: block;
  margin: 10px 0;
  width: 100%;
  padding: 10px;
	box-sizing: border-box;
  text-align: center;
  color: #FFF;
	text-decoration: none;
  border-radius: 5px;
  background: #CC0000;
}
.contact .inquiry_form:hover {
	background: #F90;
}

/* facebook */
.main .jumpsns_area{
	margin-top: -63px;
	text-align: right;
}
.main .jumpsns_area .jumpsns{
	margin-top: 10px;
}
/*
.main .jumpsns_area .jumpsns{
  width: 384px;
  height: 80px;
  margin-top: 20px;
  border-radius: 5px;
  background: #FFF;
}
.main .jumpsns_area .jumpsns img{
  width: 50px;
  margin-right: 7px;
}
.main .jumpsns_area .jumpsns a{
  float: right;
  display: block;
  padding: 5px;
  border: 2px solid #014D8B;
  border-radius: 5px;
  margin: 5px 4px;
}
.main .jumpsns a span{
  display: inline-block;
  font-size: 1.2em;
  font-weight: bold;
  text-decoration: underline;
  color: #014D8B;
	vertical-align: top;
	margin-top: 10px;
}
*/

.sns_area{
	overflow: hidden;
	margin-top: -130px;
	padding-top: 130px;
}
.sns_area .sns{
	background: #CCC;
	background-size: cover;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}
.sns_area .sns .fb-page{
	margin: 5px 35px;
}

.sns_area .sns .linkbox{
	display: inline-block;
	margin: 5px 35px;
	width: 340px;
	text-align: center;
	background: #FFF;
	vertical-align: top;
}
.sns_area .sns .linkbox a{
	position: relative;
	margin: 5px 0;
	width: 100%;
	text-decoration: none;
}
.sns_area .sns .linkbox a img{
	width: 100%;
	border: 1px solid #CCC;
	box-sizing: border-box;
	display: inline-block;
	margin-top: 7px;
}
.sns_area .sns .linkbox a p{
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	color: #FFF;
	background: rgba(0, 80, 160, 0.9);
}


.pagetop {
	display: none;
}
.footer_arw {
	display: block;
	width: 40px;
	height: auto;
	margin: 0;
	padding: 0;
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 1000;
}


/* googleフォント */
.wf-notosansjapanese { font-family: "Noto Sans Japanese"; }



/* --------------------------------------------------- */
/* animation */
/* --------------------------------------------------- */

/* 順番再生 */
li:nth-child(1) {animation-delay: 0;}
li:nth-child(2) {animation-delay: 0.2s;}
li:nth-child(3) {animation-delay: 0.4s;}
li:nth-child(4) {animation-delay: 0.6s;}
li:nth-child(5) {animation-delay: 0.8s;}
li:nth-child(6) {animation-delay: 1s;}
li:nth-child(7) {animation-delay: 1.1s;}
li:nth-child(8) {animation-delay: 1.2s;}
li:nth-child(9) {animation-delay: 1.3s;}
li:nth-child(10) {animation-delay: 1.4s;}
li:nth-child(11) {animation-delay: 1.5s;}
li:nth-child(12) {animation-delay: 1.6s;}
li:nth-child(13) {animation-delay: 1.7s;}
li:nth-child(14) {animation-delay: 1.8s;}
li:nth-child(15) {animation-delay: 1.9s;}
li:nth-child(16) {animation-delay: 2s;}
li:nth-child(17) {animation-delay: 2.1s;}
li:nth-child(18) {animation-delay: 2.2s;}
li:nth-child(19) {animation-delay: 2.3s;}
li:nth-child(20) {animation-delay: 2.4s;}


/* フェイドイン（右から） */
.anime-fadein-right {visibility: hidden;}
.fadein-right {
	animation: fadeInRight 0.5s ease both;
	visibility: visible !important;
}
@-webkit-keyframes fadeInRight {
 0% { opacity: 0; -webkit-transform: translate(20px, -5px); }
 100% { opacity: 1; -webkit-transform: translate(0,0); }
}
@keyframes fadeInRight {
 0% { opacity: 0; transform: translate(20px, -5px); }
 100% { opacity: 1; transform: translate(0,0); }
}

/* フェイドイン（左から） */
.anime-fadein-left {visibility: hidden;}
.fadein-left {
	animation: fadeInLeft 0.5s ease both;
	visibility: visible !important;
}
@-webkit-keyframes fadeInLeft {
 0% { opacity: 0; -webkit-transform: translateX(-20px); }
 100% { opacity: 1; -webkit-transform: translateX(0); }
}
@keyframes fadeInLeft {
 0% { opacity: 0; transform: translateX(-20px); }
 100% { opacity: 1; transform: translateX(0); }
}

/* フェイドイン（上から） */
.anime-fadein-up {visibility: hidden;}
.fadein-up {
	animation: fadeInUp 0.5s ease both;
	visibility: visible !important;
}
@-webkit-keyframes fadeInUp {
 0% { opacity: 0; -webkit-transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInUp {
 0% { opacity: 0; transform: translateY(-20px); }
 100% { opacity: 1; transform: translateY(0); }
}

/* フェイドイン（下から） */
.anime-fadein-down {visibility: hidden;}
.fadein-down {
	animation: fadeInDown 0.5s ease both;
	visibility: visible !important;
}
@-webkit-keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInDown {
 0% { opacity: 0; transform: translateY(20px); }
 100% { opacity: 1; transform: translateY(0); }
}

/* スライドイン（右から） */
.anime-slidein-right {visibility: hidden;}
.slidein-right {
	animation: slideInRight 0.2s ease both;
	visibility: visible !important;
}
@-webkit-keyframes slideInRight {
 0% { opacity: 0; -webkit-transform: translate(3000px,-800px); }
 100% { opacity: 1; -webkit-transform: translate(0); }
}
@keyframes slideInRight {
 0% { opacity: 0; transform: translate(3000px,-800px); }
 100% { opacity: 1; transform: translate(0); }
}

/* スライドイン（左から） */
.anime-slidein-left {visibility: hidden;}
.slidein-left {
	animation: slideInLeft 0.2s ease both;
	visibility: visible !important;
}
@-webkit-keyframes slideInLeft {
 0% { opacity: 0; -webkit-transform: translate(-3000px -800px); }
 100% { opacity: 1; -webkit-transform: translate(0); }
}
@keyframes slideInLeft {
 0% { opacity: 0; transform: translate(-3000px,-800px); }
 100% { opacity: 1; transform: translate(0); }
}




/* --------------------------------------------------- */
/* 子ページ */
/* --------------------------------------------------- */
.title_area {
	position: relative;
	margin: 0 auto;
	width: 1200px;
	padding: 20px 100px;
	box-sizing: border-box;
}

.title_area h2 {
	width: 500px;
	padding: 0 0 10px 20px;
	color: #FFF;
	font-size: 3.2em;
	font-weight: lighter;
	border-left: 12px solid #E53E4F;
}
.title_area span {
	display: block;
	color: #999;
	font-size: 0.4em;
}
.top_btn {
	position: absolute;
	bottom: 0;
	right: 100px;
	z-index: 2;
	width: 120px;
	height: 45px;
}
.top_btn a {
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 12px;
	box-sizing: border-box;
	text-align: center;
	line-height: 1.5em;
	color: #FFF;
	background: #333;
}
.top_btn a:hover {background: #E53E4F;}

.container {
	margin-bottom: 100px;
	width: 100%;
	border-bottom: 20px solid #E53E4F;
	background: #333;
}
.container_area {
	display: table;
	margin: 0 auto;
	width: 1200px;
	padding: 50px 100px;
	box-sizing: border-box;
}
.caption_area {
	display: table-cell;
	width: 400px;
	padding-top: 50px;
	vertical-align: top;
}
.caption_area h2 {
	margin : 0 0 10px auto;
	width: 400px;
	padding-bottom: 5px;
	color: #FFF;
	font-size : 2em;
	font-weight: lighter;
	border-bottom : 3px solid #E53E4F;
}
.caption_area h2 span {
	font-size: 0.5em;
}
.caption_area p {
	margin-bottom: 20px;
	color: #999;
}
.caption_area img {
	margin-top: 20px;
	width: 320px;
}

.photo_area {
	display: table-cell;
	margin: 0 auto;
	padding: 0;
	width: 600px;
	background: #333;
}
.photo_area img {
	margin: 0;
	width: 100%;
	padding: 0;
}
.photo_area .photo {
	position: relative;
	width: 600px;
}
.photo_area .photo::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	border-top: 40px solid #333;
	border-right: 150px solid transparent;
}
.photo_area .photo::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 3;
	border-bottom: 40px solid #333;
	border-left: 150px solid transparent;
}


#footer_pickup{
	background: #CCC;
	padding: 25px 0;
}
.product {
	display: flex;
	flex-wrap: wrap;
	width: 1000px;
	margin: 0 auto;
}
.product li {
	margin: 1%;
	display: block;
	width: 23%;
	box-sizing: border-box;
}
.product li a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
.product li img {
	margin: 0 ;
	width: 100%;
	border: 1px solid #CCC;
	box-sizing: border-box;
	background: #FFF;
}
.product li h3 {
	display: block;
	margin-top: -6px;
	width: 100%;
	padding: 10px 0 0;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
	color: #FFF;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2;
}
.product li span {
	display: block;
	margin-top: 10px;
	width: 100%;
	padding: 3px 0;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
	color: rgba(255,255,255,0.8);
	font-size: 0.7em;
	font-weight: normal;
	border-top: 1px dashed rgba(255,255,255,0.3);
}
.product li .pro_guide {
	display: block;
	width: 100%;
	min-height: 85px;
	padding: 10px 5px;
	box-sizing: border-box;
	color: #333;
	font-size: 0.9em;
	background: #EFEFEF;
}
.product li .pro_guide h4 {
	color: #2c74bc;
	font-size: 1.2em;
	font-weight: bold;
}
.product li .mover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
}
.product li .mover p {
	display: block;
	margin: 100px auto 0;
	width: 100px;
	padding: 5px 10px;
	color: #FFF;
	text-align: center;
	border: 1px solid #CCC;
	background: rgba(255,255,255,0.2);
}
.product li a:hover > .mover {
	display: block;
}

.bg_black{
  background: #333;
	border: 1px solid #333;
}
.bg_blue {
  background: #00acdd;
  border: 1px solid #00acdd;
}
.bg_green {
  background: #00b59d;
	border: 1px solid #00b59d;
}
.bg_red {
  background: #f05972;
	border: 1px solid #f05972;
}
