@charset "utf-8";

/* GLOBAL STYLES FONT
-------------------------------------------------- */
.font_roboto{
  font-family: 'Roboto', sans-serif;
}
.font_yumincho{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
/* GLOBAL STYLES
-------------------------------------------------- */
.wrap {
  min-width: 1124px;
	background-color: #ffffff;
}
.link_txt01 {
  margin-bottom: 20px;
}
.img_guard{
  position:relative;
  display: inline-block;
}
.img_guard:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/eng/images/bg_transpare.png);
  background-size: 100% 100%;
}

#main *, #main *::after, #main *::before {
  box-sizing: border-box;
}

@media print, screen and (min-width:768px){
  #main .content {
    padding-bottom: 60px;
  }
}
@media screen and (max-width:767px) {
  body.menuOpen {
    position: fixed;
    width: 100%;
  }
  .wrap {
    min-width: auto;
    overflow: hidden;
  }
  #main .content {
    padding-bottom: 50px;
  }
}

/* main
-------------------------------------------------- */
.content_inner,
.content_inner_wide {
  margin: 0 auto;
  box-sizing: border-box;
}
@media print, screen and (min-width:768px){
	.content_inner {
    min-width: 1124px;
    max-width: 1276px;
    padding: 0 50px;
	}
	.content_inner_wide {
    min-width: 1124px;
    max-width: 1466px;
    padding: 0 50px;
	}
}
@media screen and (max-width:767px) {
  .content_inner {
    width: 100%;
    padding: 0 20px;
  }
	.content_inner_wide {
    padding: 0 20px;
	}
}

/* page_top
-------------------------------------------------- */
#page_top{
	position: fixed;
	right: 15px;
  bottom: 20px;
  width: 60px;
  height: 60px;
  background: #000000;
	opacity: .5;
	z-index: 9;
	border-radius: 50%;
}
#page_top a{
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
#page_top a:before{
	content: "";
	display: block;
	width: 13px;
	height: 13px;
	top: 27px;
	left: 0;
	right: 0;
	margin: 0 auto;
	position: absolute;
	border: 1px solid;
  border-color: #ffffff #ffffff transparent transparent;
  transform: rotate(-45deg);
}
@media screen and (max-width:767px) {
	#page_top{
		width: 40px;
		height: 40px;
		right: 15px;
	}
	#page_top a:before{
		width: 6px;
		height: 6px;
    top: 18px;
	}
}


/* #header
--------------------------------------------------------------- */
#header_over_bg {
	/* display: none; */
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	min-height: 100vh;
	width: 100%;
	background-color: rgba(34,34,34,.2);
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition: opacity .1s, visibility .1s;
}
@media print, screen and (min-width:768px) {
	#header_over_bg.active,
	#header_over_bg.active_hSearch {
		opacity: 1;
		visibility: visible;
	}

	#header_hamburger {
		display: none;
	}
	#header{
		height: 86px;
		min-width: 1024px;
	}
	#header .header_wrap {
    position: relative;
		display: flex;
		justify-content: space-between;
		z-index: 9999;
    background-color: #fff;
	}
	#header .header_logo{
		display: none;
	}
	#header .header_nav_wrap{
		position: relative;
		width: 100%;
		z-index: 9999;
		display: flex !important;
    justify-content: space-between;
	}
	#header .header_nav_wrap{
		position: relative;
		width: 100%;
		z-index: 9999;
		display: flex !important;
    justify-content: space-between;
	}
	#header .header_nav_wrap.active,
	#header .header_nav_wrap.active_hSearch{
		background-color: #fff;
	}
	#header.is_fixed .header_nav_wrap .header_nav_logo{
		width: 160px;
	}
	#header.is_fixed .header_nav_wrap .header_nav_logo a{
		display: none;
	}
	#header.is_fixed .header_nav_wrap.active .header_nav_logo{
		height: auto;
	}
	#header.is_fixed .header_nav_wrap.active .header_nav_logo a{
		display: flex;
		align-content: center;
	}
	#header.is_fixed .header_nav_wrap.active .header_nav_logo a,
	#header.is_fixed .header_nav_wrap.active_hSearch .header_nav_logo a{
		display: flex;
    align-content: center;
	}
	#header .header_nav_wrap img {
    width: 160px;
	}
	#header .header_nav_logo {
		width: 160px;
		padding: 32px 40px 20px;
	}
	#header.is_fixed .header_nav_logo {
		padding: 20px 40px;
	}
	#header .header_logo img{
		width: 160px;
	}
	#header .header_nav_box {
		position: relative;
	}
	#header .header_nav_box.header_search .header_search_wrap{
		position: absolute;
		top: 100%;
		right: -46px;
	}
	#header .header_nav_box.header_search .header_search_block{
		position: absolute;
		top: 0;
		right: 0;
		display: none;
	}
	#header .header_nav_box.header_search .header_search_inner{
		padding: 30px 48px;
		background-color: #ecf0f2;
	}
	#header .header_nav_box.header_search .header_search_cnt{
	}
	#header .header_nav_borderL{
		margin-left: 14px;
		padding-left: 14px;
	}
	#header .header_nav_borderL:after{
		content: "";
		position: absolute;
		top: 41%;
		left: 0;
		height: 21px;
		width: 1px;
		background-color: #ccc;
	}
	#header .header_nav_list{
		display: flex;
		align-items: center;
		background-color: #f4f6f7;
		padding: 0 46px;
		top: 0;
		right: 0;
	}
	#header .header_nav_ttl a{
		position: relative;
		display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
		height: 86px;
		padding: 0 20px;
		color: #222;
		text-decoration: none;
		line-height: 1.45;
	}
	#header .header_long_wrap .header_nav_ttl a{
		padding: 0 20px;
		text-align: center;
	}
	#header .is_open .header_nav_ttl a,
	#header .header_nav_ttl a:hover{
		color: #1ba1e6;
	}
	#header .is_open .header_nav_ttl a:after,
	#header .header_nav_ttl a:hover:after{
		content: "";
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
		bottom: 18%;
    right: 0;
		left: 0;
		margin: 0 auto;
		border-radius: 5px;
		background-color: #1ba1e6;
	}
	#header.is_fixed .header_nav_ttl a:after,
	#header.is_fixed .header_nav_ttl a:hover:after{
		bottom: 10%;
	}
	#header .header_search .header_nav_ttl a{
		padding: 0 14px;
	}
	#header .header_search .header_nav_ttl a .header_search_icon{
		width: 20px;
		vertical-align: middle;
	}
	#header .header_search .header_nav_ttl a .header_search_close{
		width: 100%;
		height: calc(100% + 12px);
		background-color: #ecf0f2;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		visibility: hidden;
		transition: opacity .2s, visibility .2s;
	}
	#header.header_row2_wrap .header_search .header_nav_ttl a .header_search_close{
		top: 8px;
		height: 100%;
	}
	#header .header_search.js_open .header_nav_ttl a .header_search_close{
		opacity: 1;
		visibility: visible;
	}
	#header .header_search .header_nav_ttl a .header_search_close:before,
	#header .header_search .header_nav_ttl a .header_search_close:after{
		content: "";
		width: 20px;
		height: 2px;
		margin-left: -10px;
		background-color: #222;
		display: block;
		position: absolute;
		top: 43px;
		left: 50%;
	}
	#header.header_row2_wrap .header_search .header_nav_ttl a .header_search_close:before,
	#header.header_row2_wrap .header_search .header_nav_ttl a .header_search_close:after,
	#header.header_row2_wrap.is_fixed .header_search .header_nav_ttl a .header_search_close:before,
	#header.header_row2_wrap.is_fixed .header_search .header_nav_ttl a .header_search_close:after{
			top: 22px;
	}
	#header.is_fixed .header_search .header_nav_ttl a .header_search_close:before,
	#header.is_fixed .header_search .header_nav_ttl a .header_search_close:after{
		top: 36px;
	}
	#header .header_search .header_nav_ttl a .header_search_close:before{
		transform: rotate(135deg);
	}
	#header .header_search .header_nav_ttl a .header_search_close:after{
		transform: rotate(45deg);
	}
	#header .header_nav_block{
		position: fixed;
		top: 86px;
		left: 0;
		/* display: none; */
		display: block !important;
		width: 100%;
		background-color: #ecf0f2;
		z-index: 9999;

		opacity: 0;
		visibility: hidden;
		transition: opacity 0s, visibility 0s;
	}
	#header .header_nav_block.active{
		opacity: 1;
		visibility: visible;
		transition: opacity .1s, visibility .1s;
	}
	#header .header_nav_block_inner{
		display: flex;
		justify-content: space-between;
		width: 100%;
    max-width: 1466px;
		margin: 0 auto;
		padding: 40px 30px 25px 50px;
		box-sizing: border-box;
	}
	#header .header_nav_block_inner + .header_nav_block_inner{
		padding: 0 30px 25px 50px;
	}
	#header .header_nav_acc_ttlarea {
		width: 25%;
		padding-right: 20px;
	}
	#header .header_nav_acc_ttl {
		color: #1ba1e6;
		font-weight: bold;
		font-size: 26px;
		line-height: 1.3;
	}
	#header .header_nav_acc_ttl a{
		padding-right: 40px;
		background: url(/eng/common_v3/images/icon_arrow_gray.png) no-repeat right center;
		transition: all .2s;
	}
	#header .header_nav_acc_ttl a:hover{
		padding-right: 45px;
		text-decoration: none;
	}
	#header .header_nav_acc_ttl_en {
		margin-top: 10px;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.3;
	}
	#header .header_nav_acc_conts {
		display: flex;
		flex-wrap: wrap;
		width: 75%;
		padding-top: 5px;
	}
	#header .header_nav_acc_conts li{
		display: block !important;
		width: calc((100% - 80px)/4);
		margin-bottom: 18px;
		margin-right: 20px;
		line-height: 1.4;
	}
	#header .header_nav_acc_conts.header_nav_col3 li{
		width: calc((100% - 80px)/3);
	}
	#header .header_nav_acc_conts .header_nav_acc_conts_ttl {
		display: none !important;
	}
	#header .header_nav_acc_conts01{
		display: block;
	}
	#header .header_nav_acc_conts01 li{
		display: inline-block !important;
		width: auto;
		margin-right: 8%;
	}
	/* #header .header_nav_acc_conts li:nth-of-type(4n){
		margin-right: 0;
	}
	#header .header_nav_acc_conts li:nth-of-type(-n+4){
		margin-top: 0;
	} */
	#header .header_nav_acc_conts li a{
		position: relative;
		color: #222;
	}
	#header .header_nav_acc_conts li a:hover{
		color: #1ba1e6;
		text-decoration: none;
	}
	/* is_fixed */
	#header.is_fixed .header_wrap {
		/* mix-blend-mode: difference; */
	}
	#header.is_fixed .header_nav_ttl a{
		color: #222;
	}
	#header.is_fixed .header_nav_wrap{
		position: fixed;
		top: 0;
		right: 0;
		z-index: 9999;
	}
	#header.is_fixed .header_nav_block{
		top: 73px;
	}
	#header.is_fixed .header_nav_list {
		background-color: transparent;
	}
	#header.is_fixed .header_nav_ttl a{
		padding: 12px 28px 14px;
		height: 72px;
	}
	#header.is_fixed .header_long_wrap .header_nav_ttl a{
		padding: 12px 15px 14px;
	}
	#header.is_fixed .header_search .header_nav_ttl a{
		padding: 12px 14px 14px;
	}
	#header.is_fixed .header_nav_list {
		padding: 0 46px;
	}
	#header.is_fixed .header_nav_borderL:after{
		top: 34%;
	}
	#header .header_nav_acc_bnr_wrap {
		position: relative;
		display: flex;
		padding-left: 40px;
	}
	#header .header_nav_acc_bnr_wrap:before {
		content: "";
		position: absolute;
		left: 0;
		top: -7px;
		height: 80px;
		width: 1px;
		background-color: #ccc;
	}
	#header .header_nav_acc_bnr_wrap .header_nav_acc_bnr {
		margin-right: 30px;
	}
	#header .header_nav_acc_bnr_wrap .header_nav_acc_bnr a:hover{
		opacity: .8;
	}
	#header .header_nav_acc_bnr_wrap .header_nav_acc_bnr:last-of-type {
		margin-right: 0;
	}
	/* ---------------
		.header_row2_wrap
	--------------- */
	#header.header_row2_wrap{
		height: 116px;
	}
	#header.header_row2_wrap .header_nav_logo{
		padding: 42px 40px 20px;
	}
	#header.is_fixed.header_row2_wrap .header_nav_logo{
		padding: 20px 40px;
	}
	#header.header_row2_wrap .header_nav_block {
		top: 116px;
	}
	#header.is_fixed.header_row2_wrap .header_nav_block {
		top: 73px;
	}
	#header.header_row2_wrap .header_nav_ttl a {
		padding-top: 12px;
    height: 47px;
    padding-bottom: 14px;
		line-height: 1.25;
	}
	#header.header_row2_wrap .header_search .header_nav_ttl a {
		padding-top: 8px;
    padding-bottom: 11px;
	}
	/* #header.is_fixed.header_row2_wrap .header_nav_ttl a {
		padding-top: 22px;
	} */
	#header.header_row2_wrap .is_open .header_nav_ttl a:after,
	#header.header_row2_wrap .header_nav_ttl a:hover:after{
		bottom: 15%;
	}
	#header.is_fixed.header_row2_wrap .header_nav_ttl a:after,
	#header.is_fixed.header_row2_wrap .header_nav_ttl a:hover:after{
		bottom: 10px;
	}
	#header.is_fixed.header_row2_wrap .header_search .header_nav_ttl a:after,
	#header.is_fixed.header_row2_wrap .header_search .header_nav_ttl a:hover:after{
		bottom: 15%;
	}
	#header.header_row2_wrap .header_nav_list {
		padding-top: 50px;
	}
	#header.is_fixed.header_row2_wrap .header_nav_list{
		padding-top: 0;
		height: 72px;
	}
	#header.header_row2_wrap .header_nav_list_sub{
		position: absolute;
		top: 0;
		right: 15px;
		display: flex;
	}
	#header.is_fixed.header_row2_wrap .header_nav_list_sub {
		display: none;
	}
	#header.header_row2_wrap .header_nav_list_sub a:hover {
		color: #1ba1e6;
	}
	#header.header_row2_wrap .header_nav_list_sub a:hover:after{
		content: "";
		position: absolute;
		display: block;
		width: 4px;
		height: 4px;
		bottom: -4%;
		right: 0;
		left: 0;
		margin: 0 auto;
		border-radius: 5px;
		background-color: #1ba1e6;
	}
	#header.header_row2_wrap .header_nav_sub_box{
		position: relative;
	}
	#header.header_row2_wrap .header_nav_list_sub .header_nav_borderL{
		margin-left: 0;
		padding-left: 0;
	}
	#header.header_row2_wrap .header_nav_sub_ttl a{
		position: relative;
		display: block;
		/* padding: 19px 28px 5px; */
		padding: 19px 34px 5px;
		font-size: 14px;
		color: #222;
		text-decoration: none;
	}
}
@media print, screen and (max-width:1350px) and (min-width:768px){
	#header .header_nav_list{
		padding-left: 31px;
		padding-right: 31px;
	}
	#header .header_nav_ttl a{
		padding-left: 14px;
		padding-right: 14px;
	}
	#header.is_fixed .header_nav_ttl a{
		padding-left: 14px;
		padding-right: 14px;
	}
	#header .header_long_wrap .header_nav_ttl a{
		padding-left: 9px;
		padding-right: 9px;
		font-size: 14px;
	}
	#header.is_fixed .header_long_wrap .header_nav_ttl a{
		padding-left: 9px;
		padding-right: 9px;
	}
	#header .header_nav_box.header_search .header_search_wrap{
		right: -31px;
	}
}
@media print, screen and (max-width:1124px) and (min-width:768px){
	#header .header_nav_acc_ttlarea{
		width: 17%;
		padding-right: 10px;
	}
	#header .header_nav_acc_conts{
		width: 83%;
	}
}
@media screen and (max-width:767px) {
	#header_hamburger{
		position: fixed;
		top: 9px;
		left: 7px;
		mix-blend-mode: difference;
		z-index: 9999;
	}
	#header_hamburger a{
		display: block;
		width: 48px;
		padding: 16px 9px 15px;
		text-decoration: none;
		box-sizing: border-box;
		transition: none;
	}
	#header_hamburger .header_hamburger_box {
	}
	#header_hamburger .header_hamburger_box span {
		display: block;
    height: 2px;
    width: 16px;
		margin: 0 auto 3px;
    background-color: #ffffff;
  }
  #header_hamburger .header_hamburger02 {
  }
  #header_hamburger .header_hamburger03 {
		margin-bottom: 5px;
  }
	#header_hamburger a .header_hamburger_ttl {
		color: #ffffff;
		font-size: 11px;
		line-height: 1;
	}
	body.sp_nav_open #header_hamburger{
		mix-blend-mode:normal;
		top: 0;
		left: 0;
	}
	body.sp_nav_open #header_hamburger a{
		background-color: #c4c9cd;
		padding: 23px 19px;
		width: 65px;
	}
	body.sp_nav_open #header_hamburger .header_hamburger_box span{
		width: 20px;
	}
  body.sp_nav_open #header_hamburger .header_hamburger01 {
    transform: translateY(6px) rotate(-45deg);
  }
  body.sp_nav_open #header_hamburger .header_hamburger02 {
    opacity: 0;
  }
  body.sp_nav_open #header_hamburger .header_hamburger03 {
    transform: translateY(-4px) rotate(45deg);
  }
	body.sp_nav_open #header .header_wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999;
    background-color: #b4babe;
    overflow-y: scroll;
	}
	#header .header_logo{
		padding: 18px 20px;
		background-color: #fff;
	}
	#header .header_logo a{
		display: block;
		margin: 0 auto;
		width: 123px;
	}
	#header .header_nav_wrap{
		display: none;
		padding-bottom: 100px;
    background: #b4babe;
		z-index: 999;
		overflow-y: scroll;
		position: relative;
	}
	#header.header_row2_wrap .header_nav_wrap_search{
		padding-bottom: 98px;
	}
	#header .header_nav_logo {
		display: none;
	}
	#header .header_nav_list{
		padding-bottom: 100px;
	}
	body.sp_nav_open {
    position: fixed;
    right: 0;
    left: 0;
		overflow: auto;
		height: 100%;
	}
	#header .header_nav_ttl{
		cursor: pointer;
		position: relative;
	}
	#header .header_search .header_nav_ttl{
		display: none;
	}
	#header .header_nav_ttl:after{
		content: "";
    display: block;
    width: 7px;
    height: 7px;
    top: 0;
		bottom: 0;
    right: 20px;
		margin: auto 0;
    position: absolute;
    border-top: 1px solid #222222;
    border-right: 1px solid #222222;
    transform: rotate(45deg);
	}
	#header .header_nav_accordion .header_nav_ttl:after{
		content: "";
    display: block;
    width: 12px;
    height: 1px;
    top: 0;
		bottom: 0;
    right: 15px;
		margin: auto 0;
    position: absolute;
    border: none;
		background-color: #222;
    transform: rotate(0);
	}
	#header .header_nav_accordion .header_nav_ttl:before{
		content: "";
    display: block;
    width: 1px;
    height: 12px;
    top: 0;
		bottom: 0;
    right: 20px;
		margin: auto 0;
    position: absolute;
    border: none;
		background-color: #222;
	}
	#header .header_nav_accordion._open .header_nav_ttl:before{
		display: none;
	}
	#header .header_nav_ttl a{
		display: block;
		padding: 20px 30px 20px 20px;
		background-color: #f4f6f7;
		border-bottom: 1px solid #d5d7d8;
		color: #222;
	}
	#header .header_nav_acc_ttlarea{
		display: none;
	}
	#header .header_nav_block{
		display: none;
	}
	#header .header_nav_acc_conts{}
	#header .header_nav_acc_conts li{}
	#header .header_nav_acc_conts li a{
		position: relative;
		display: block;
		padding: 20px 30px 20px 20px;
		border-bottom: 1px solid #d5d7d8;
		background-color: #fff;
		color: #222;
	}
	#header .header_nav_acc_conts li a:after{
		content: "";
    display: block;
    width: 7px;
    height: 7px;
    top: 0;
		bottom: 0;
    right: 20px;
		margin: auto 0;
    position: absolute;
    border-top: 1px solid #222222;
    border-right: 1px solid #222222;
	cursor: pointer;
    transform: rotate(45deg);
	}
	#header .header_over_bg{
		display: none !important;
	}
	/* ---------------
		.header_row2_wrap
	--------------- */
	#header.header_row2_wrap .header_nav_list{
		padding-bottom: 0;
	}
	#header.header_row2_wrap .header_nav_list_sub{
		padding: 15px 0;
		background-color: #fff;
	}
	#header.header_row2_wrap .header_nav_list_sub li{
		padding: 8px 20px;
	}
	#header.header_row2_wrap .header_nav_sub_ttl{
		position: relative;
	}
	#header.header_row2_wrap .header_nav_sub_ttl a {
		font-size: 14px;
		color: #222;
	}
	/*
	#header.header_row2_wrap .header_nav_sub_ttl:after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto 0;
    position: absolute;
    border-top: 1px solid #222222;
    border-right: 1px solid #222222;
    transform: rotate(45deg);
	}
	*/
	#header .header_search .header_search_block{
		width: 100%;
		display: block !important;
	}
	#header.header_row2_wrap .header_search .header_search_block{
		border-top: 1px solid #e7e7e7;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	#header .header_search .header_search_inner{
		height: 50px;
		padding: 24px 15px;
		background-color: #fff;
	}
	#header .header_search .header_search_cnt{
	}
}

/* MARS FINDER */
.mf_finder_searchBox_form{
	position: relative;
	z-index: 1;
}
.mf_finder_searchBox_form *{
	box-sizing: border-box;
}
.mf_finder_searchBox_form .mf_finder_searchBox_query_input{
	width: 100%;
	border: 1px solid #c0bfc7;
	box-sizing: border-box;
	outline: 0;
	/* font-size: 16px; */
}
.mf_finder_searchBox_form .mf_finder_searchBox_submit{
	width: 80px;
	height: 100%;
	border: none;
	background-color: #1ba2e6;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
}
/*SUGGEST*/
.mf_finder_searchBox_form .mf_finder_searchBox_suggest_items{
	background-color: #fff;
	border: 1px solid #c0bfc7;
	position: absolute;
	top: calc(100% - 1px);
	left: 0;
}
.mf_finder_searchBox_form .mf_finder_searchBox_suggest_item{
	border-top: 1px solid #c0bfc7;
}
.mf_finder_searchBox_form .mf_finder_searchBox_suggest_item:first-child{
	border-top: none;
}
.mf_finder_searchBox_form .mf_finder_searchBox_suggest_item.mf_finder_searchBox_suggest_item_cur{}
.mf_finder_searchBox_form .mf_finder_searchBox_suggest_item .mf_finder_searchBox_suggest_link{
	color: #222;
	text-decoration: none;
	display: block;
}
.mf_finder_searchBox_form .mf_finder_searchBox_suggest_item .mf_finder_searchBox_suggest_link:hover{
	background-color: #ecf0f2;
	color: #1ba1e6;
}
.mf_finder_searchBox_form .mf_finder_searchBox_submit{
	border-radius: 0;
}
/* .mf_finder_searchBox_submit:before{
	display: none;
} */
#header .mf_finder_searchBox_items,
#footer .mf_finder_searchBox_items{
	padding: 0;
}
@media print, screen and (min-width:768px) {
	#header .mf_finder_searchBox,
	#footer .mf_finder_searchBox{
		margin: 0;
	}
}

@media print, screen and (min-width:768px) {
	.mf_finder_searchBox_form{
		width: 450px;
	}
	#footer .mf_finder_searchBox_form{
		width: 341px;
	}
	.mf_finder_searchBox_form .mf_finder_searchBox_query_input{
		padding: 11px 90px 11px 18px;
	}
	.mf_finder_searchBox_form .mf_finder_searchBox_submit{
		transition: opacity .2s;
	}
	.mf_finder_searchBox_form .mf_finder_searchBox_submit:hover{
		opacity: .7;
	}
	/*SUGGEST*/
	.mf_finder_searchBox_form .mf_finder_searchBox_suggest_items{
		width: calc(100% - 80px);
	}
	.mf_finder_searchBox_form .mf_finder_searchBox_suggest_item .mf_finder_searchBox_suggest_link{
		padding: 10px 18px;
	}
}
@media screen and (max-width:767px) {
	.mf_finder_searchBox_form .mf_finder_searchBox_query_input{
		padding: 12px 90px 12px 18px;
	}
	/*SUGGEST*/
	.mf_finder_searchBox_form .mf_finder_searchBox_suggest_items{
		width: 100%;
	}
	.mf_finder_searchBox_form .mf_finder_searchBox_suggest_item .mf_finder_searchBox_suggest_link{
		padding: 10px 18px;
	}
	/* .mf_finder_searchBox_submit span{
		display: block;
	} */
}
/* #corporate_header
-------------------------------------------------- */
@media print, screen and (min-width:768px) {
	#corporate_header #header .header_nav_acc_conts.header_nav_acc_conts_col3 li {
		width: calc((100% - 80px)/3);
	}
	#corporate_header #header .header_nav_acc_conts li a{
		padding-left: 18px;
		display: block;
	}
	#corporate_header #header .header_nav_acc_conts li a:before {
		content: "";
		display: block;
		width: 6px;
		height: 6px;
		border-top: 1px solid #ff0a14;
		border-right: 1px solid #ff0a14;
		transform: rotate(45deg);
		position: absolute;
		top: .45em;
		left: 0;
	}
	#corporate_header #header .header_nav_block_inner{
		max-width: 1276px;
    padding: 40px 50px 25px 50px;
	}
	#header_inquiry{
		display: none;
	}
}
@media screen and (max-width:767px) {
	#corporate_header #header_hamburger {
    left: 7px;
		right: auto;
	}
	#corporate_header #header .header_logo a{
	}
	body.sp_nav_open #corporate_header #header_hamburger{
		left: 0;
	}
	#header_inquiry{
		position: fixed;
    top: 8px;
    right: 14px;
    mix-blend-mode: difference;
    z-index: 9999;
	}
	body.sp_nav_open #header_inquiry {
		display: none;
	}
	#header_inquiry a {
    display: block;
    width: 22px;
    padding: 15px 9px;
		line-height: 0;
	}
	#header .header_nav_inquiry{
		display: none;
		position: absolute;
    top: 8px;
    right: 14px;
    mix-blend-mode: difference;
    z-index: 9999;
	}
	#header .header_nav_inquiry a {
    display: block;
    width: 22px;
    padding: 15px 9px;
		line-height: 0;
	}
	body.sp_nav_open #header .header_nav_inquiry{
		display: block;
	}
}

/* /#header
--------------------------------------------------------------- */

/* #footer
--------------------------------------------------------------- */
/*============================
#footer
============================*/
#footer{
	position: relative;
}
#footer .footer_wrap{
	background-color: #f6f7f8;
}
#footer .footer_inner{
	box-sizing: border-box;
}
#footer .footer_logo_wrap{
	text-align: center;
	line-height: 0;
}
#footer .footer_logo_wrap a{
	display: block;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: #333333;
}
#footer .footer_logo{
	margin-bottom: 4px;
}
#footer .footer_logo_ttl{
	padding: 2px 0;
	border-top: 1px solid #333333;
}
#footer .footer_logo_sub_ttl{
	padding: 2px 0;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
}
#footer .footer_menu_ttl{
	padding-bottom: 5px;
	border-bottom: 1px solid #989c9e;
	font-size: 16px;
	font-weight: bold;
}
#footer .footer_menu_ttl a{
	position: relative;
	display: block;
	padding-right: 10px;
	text-decoration: none;
	color: #222222;
}
#footer .footer_menu_ttl a:before {
	content: '';
	position: absolute;
	transform: rotate(45deg);
	top: 0;
	bottom: 0;
	right: 2px;
	width: 7px;
	height: 7px;
	border: 0;
	margin: auto 0;
	border-top: solid 2px #333;
	border-right: solid 2px #333;
	transition: all .2s;
}
#footer .footer_menu_link a{
	color: #222222;
	text-decoration: none;
}
#footer .footer_menu_link a.icon_blank:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 13px;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 5px;
	background-image: url(/eng/common_v3/images/icon_blank_black.png);
}
#footer .footer_ttl{
	font-size: 16px;
	font-weight: bold;
}
#footer .footer_address,
#footer .footer_txt{
	font-size: 14px;
}
#footer .footer_tel a{
	color: #222222;
	text-decoration: none;
}
#footer .footer_link_list li{
	display: inline-block;
	margin-right: 11px;
	padding-right: 16px;
	border-right: 1px solid #333333;
	line-height: 1.2;
	font-size: 14px;
}
#footer .footer_link_list li:last-of-type{
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}
#footer .footer_link_list li a{
	text-decoration: none;
	color: #222222;
}
#footer_copyright{
	text-align: center;
	font-size: 12px;
}
@media print, screen and (min-width:768px) {
	#footer .footer_inner{
		width: 1064px;
		padding: 80px 20px 30px;
		margin: 0 auto;
	}
	#footer .footer_block{
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
	}
	#footer .footer_main_wrap{
		width: 305px;
	}
	#footer .footer_logo_ttl{
		padding-top: 2px;
	}
	#footer .footer_logo_wrap{
		width: 190px;
		margin-bottom: 60px;
	}
	#footer .footer_main_wrap .footer_logo img{
		width: 100%;
	}
	#footer .footer_logo_ttl img{
		width: 115px;
	}
	#footer .footer_logo_sub_ttl img{
		width: 157px;
	}
	#footer #footer_energy .footer_logo_sub_ttl img{
		width: 157px;
	}
	#footer #footer_material .footer_logo_sub_ttl img{
		width: 95px;
	}
	#footer #footer_agri-bio-foods .footer_logo_sub_ttl img{
		width: 85px;
	}
	#footer .footer_main_box{
		margin-bottom: 20px;
	}
	#footer .footer_main_box:last-of-type{
		margin-bottom: 0;
	}
	#footer .footer_tel a{
		pointer-events: none;
	}
	#footer .footer_menu_wrap{
		display: flex;
	}
	#footer .footer_menu_block{
		width: 240px;
		margin-right: 50px;
	}
	#footer .footer_menu_block:last-of-type{
		margin-right: 0;
	}
	#footer .footer_menu_ttl a:hover,
	#footer .footer_menu_link a:hover,
	#footer .footer_link_list li a:hover{
		color: #1ba1e6;
	}
	#footer .footer_menu_box{
		margin-bottom: 30px;
	}
	#footer .footer_menu_box:last-of-type{
		margin-bottom: 0;
	}
	#footer .footer_menu_ttl{
		margin-bottom: 10px;
	}
	#footer .footer_menu_inner{
	}
	#footer .footer_menu_link{
		margin-bottom: 3px;
	}
	#footer .footer_menu_link:last-of-type{
		margin-bottom: 0;
	}
	#footer .footer_link_list_wrap{
		padding-top: 30px;
		text-align: center;
	}
	#footer_copyright{
		padding: 15px 15px 30px;
	}
	#footer #footer_energy .footer_address, #footer #footer_energy .footer_txt{
		margin-left: 1em;
	}
}
@media screen and (max-width:767px) {
	#footer .footer_wrap{
	}
	#footer .footer_inner{
		padding: 30px 20px 20px;
		text-align: center;
	}
	#footer .footer_logo_wrap{
		width: 147px;
		margin: 0 auto 30px;
	}
	#footer .footer_logo_ttl img{
		width: 90px;
	}
	#footer .footer_logo_sub_ttl img{
		width: 123px;
	}
	#footer #footer_energy .footer_logo_sub_ttl img{
		width: 123px;
	}
	#footer #footer_material .footer_logo_sub_ttl img{
		width: 75px;
	}
	#footer #footer_agri-bio-foods .footer_logo_sub_ttl img{
		width: 67px;
	}
	#footer .footer_link_list li{
		padding-right: 12px;
		font-size: 13px;
		margin-bottom: 9px;
	}
	#footer .footer_main_box{
		margin-bottom: 20px;
	}
	#footer .footer_main_box:last-of-type{
		/* margin-bottom: 40px; */
	}
	#footer .footer_ttl{
	}
	#footer .footer_menu_wrap{
		display: none;
	}
	#footer .footer_link_list_wrap{
		margin-top: 20px;
	}
	#footer .footer_link_list{
		width: 340px;
		display: flex;
		flex-wrap: wrap;
		margin: 0 auto;
		justify-content: center;
	}
	#footer_copyright{
		padding: 20px;
	}
}

/* #corporate_footer
---------------------------------- */
#corporate_footer #footer .footer_sns_wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 285px;
	height: 44px;
}
#corporate_footer #footer .footer_sns_box{
	width: 44px;
}
#corporate_footer #footer .footer_sns_box._facebook{
	width: 44px;
}
#corporate_footer #footer .footer_sns_btn{
	width: 94px;
	overflow: hidden;
}
#corporate_footer #footer .footer_sns_btn a{
	display: block;
	padding: 5px 0;
	border: 1px solid #c0bfc7;
	background-color: #fff;
	border-radius: 10000px;
	text-align: center;
	color: #222;
}
@media print, screen and (min-width:768px) {
	#corporate_footer #footer .footer_inner{
		width: auto;
		min-width: 1124px;
    max-width: 1276px;
    padding: 50px 50px 10px;
	}
	#corporate_footer #footer .footer_logo_wrap {
		margin-bottom: 0;
		margin-right: 5.4%;
	}
	#corporate_footer #footer .footer_menu_wrap {
    justify-content: space-between;
	}
	#corporate_footer #footer .footer_block{
		display: block;
	}
	#corporate_footer #footer .footer_menu_block{
		width: 29%;
		margin-right: 0;
	}
	#corporate_footer #footer .footer_main_wrap{
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		margin-bottom: 35px;
		padding: 0 0 0 65px;
		box-sizing: border-box;
	}
	#corporate_footer #footer .footer_sns_btn a{
		position: relative;
		z-index: 0;
		transition: all .2s;
		overflow: hidden;
	}
	#corporate_footer #footer .footer_sns_btn a:hover{
		text-decoration: none;
		color: #fff;
	}
	#corporate_footer #footer .footer_sns_btn a:after{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		background-color: #ff0a14;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform .2s cubic-bezier(0.8, 0, 0.2, 1) 0s;
		z-index: -2;
	}
	#corporate_footer #footer .footer_sns_btn a:hover:after {
    transform: scale(1, 1);
    transform-origin: left top;
    visibility: visible;
	}
	#corporate_footer #footer .mf_finder_searchBox_items{
		padding: 0;
	}
}
@media screen and (max-width:767px) {
	/* #corporate_footer .mf_finder_searchBox_form .mf_finder_searchBox_query_input{
		font-size: 14px;
	} */
	#corporate_footer .footer_search_cnt{
		margin-bottom: 30px;
	}
	#corporate_footer #footer .footer_sns_wrap{
		margin: 0 auto;
	}
}

/* /#footer
--------------------------------------------------------------- */

