@charset 'UTF-8';

/*-----------------------------------------------
8px:50.0%
9px:56.3%
10px:62.5%
11px:68.8%
12px:75.0%
13px:81.3%
14px:87.5%
15px:93.8%
16px:100%
17px:106.3%
18px:112.5%
19px:118.8%
20px:125.0%
21px:131.3%
22px:137.5%
23px:143.8%
24px:150.0%
-----------------------------------------------*/

/* -------------------------------------
	基本
----------------------------------------*/
body {
	font-family: "Microsoft YaHei UI";
	color: #564a3f;
	line-height: 1.8;
	position: relative;
	min-width: /*1200*/1400px;
}
p, span, li {
	font-size: 93.8%;/*
	word-break: break-all;*/
	word-wrap: break-word;
	overflow-wrap: break-word;
}
img {
	max-width: 100%;
	height: auto;
}
a img{ border:0;}

.hoverbox a:hover,
.hoverbox a:hover>*,
.hoverbox button:hover {
	opacity: 0.8;
}
input.styleReset, button.styleReset, textarea.styleReset, select.styleReset {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;/*
	outline: none;*/
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
textarea {
	display: block;
	width: 100%;
	max-width: 100%;
}
textarea.styleReset {
	font-family: Arial;
}
.bold { font-weight: bold;}
.sp_only {display: none!important;}
.sp_only_ih5 {display: none!important;}
.d_block {display: block;}
.pc_d_block {display: block;}
.clear {clear:both;}

.t_left {text-align: left;}
.t_center {text-align: center;}
.t_right {text-align: right;}

.fl_r { float: right;}
.fl_l { float: left;}
.cl_b { clear: both;}

.mb_1 {
	margin-bottom: 1em;
}
.mb_2 {
	margin-bottom: 2em;
}
.mb_3 {
	margin-bottom: 30px;
}
.mb_4 {
	margin-bottom: 10px;
}
.font_text { font-family: "Microsoft YaHei UI";}

.inner {
	/*width:90%;*/
	max-width: 1200px;
	margin: 0 auto;
}
.anchor {
	margin-top: -106px;
	padding-top: 106px;
}
#all {
	padding-top: 106px;
	position: relative;
}
#page_top {
	position: fixed;
	right: 25px;
	bottom: 45px;
	z-index: 100;
	width: 50px;
	height: 50px;
	display: none;
}
.mode_pc {
	display: block;
}
.mode_pc_ib {
	display: inline-block;
}
.mover {
    transition: opacity 0.2s ease-out;
    backface-visibility: hidden;
    zoom: 1;
}
.mover:hover{
	opacity: 0.8;
}
@media screen and (min-width:768px) {
	.tel a {
		cursor: default;
		pointer-events: none;
	}
	.tel a:hover,
	.tel a:hover>* {
		opacity:1.0;
	}
}
@media screen and (max-width:767px){
body {
	min-width: inherit;
	-webkit-text-size-adjust: 100%;
}
input,
textarea,
select {
	font-size: 16px;
}
.anchor {
	margin-top: -60px;
	padding-top: 60px;
}
#all {
	padding-top: 60px;
}
.sp_only {display: block!important;}
.sp_only_ih5 {display: none!important;}
.pc_only {display: none!important;}
.pc_d_block {display: inline;}
.sp_d_block {display: block;}
.sp_clear_both {clear:both;}

.sp_t_left {text-align: left;}
.sp_t_center {text-align: center;}
.sp_t_right {text-align: right;}
.sp_margin {margin-left: 5%!important; margin-right: 5%!important;}
.mode_pc,
.mode_pc_ib {
	display: none;
}
.tel a, .mail a {
	pointer-events: auto;
}
.sp_inner {
	width: 94%;
	padding: 0 3%;
}
.img_fit {
	position: relative;
	height: 100%;
	left: 0;
	width: 100%;
	overflow: hidden;
}
.img_fit img {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height: auto;
	min-height: 100%;
	width: auto;
	min-width: 100%;
	left: -300%;
	right: -300%;
	max-width: none;
}
#page_top {
	right: 20px;
	bottom: 60px;
}
	.w100 {
		width: 100%;
	}
}

@media screen and (max-width:400px){
	body {
		font-size: 90%;
	}
}
@media screen and (max-width:320px){
	.sp_only_ih5 {display: block!important;}
}
/* -------------------------------------
	デフォルトリンク系
----------------------------------------*/
a {
	color: #564a3f;
	outline:none;
	text-decoration:none;
}
a:hover {
	opacity: 0.8;
}
a.green {
	color:#27a639;
	text-decoration:underline;
}
/* -------------------------------------
	header
----------------------------------------*/
header {
	position: fixed;
	top: 0;
	z-index: 900;
	width: 100%;
	background-color: #fff;
	/*min-width: 1200px;*/
	color: #3f2615;
}
header #logo {
	border-top: 4px solid #27a639;
	padding: 26px 10px 30px 17px;
	float: left;
	position: relative;
	z-index: 1;
}
header #logo img {
	width: 152px;
}
header nav li {
	float: left;
	/*position: relative;*/
	text-align: center;
	font-size: 81.3%;
	letter-spacing: 0.06em;
}
header #sub_nav ul {
	position: absolute;
	right: 0;
	top: 0;
}
header #sub_nav li {
	color: #fff;
	width: 150px;
}
header #sub_nav .mail {
	text-align: center;
	background-color: #27a639;
	cursor: pointer;
	/*padding: 10px 0;*/
}
header #sub_nav .mail_en {
	text-align: center;
	background-color: #27a639;
	cursor: pointer;
}
header #sub_nav .mail:hover,
header #sub_nav .mail_en:hover {
	opacity: 0.8;
}
/*header #sub_nav .mail span {
	background-image: url(../img/common/icon_mail.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
}*/
header #sub_nav .mail_en a {
	background-color: transparent;
	padding: 10px 0 10px 0;
}
header #sub_nav .mail_en a:hover {
	color: #ffffff;
	background-color: transparent;
}
header #sub_nav .mail_en span {
	display: inline-block;
	background-color: transparent;
	/*background-image: url(../img/common/icon_mail.png);*/
	background-repeat: no-repeat;
	background-position: left center;
	/*padding-left: 30px;*/
}
header #sub_nav li a {
	display: block;
	background-color: #402615;
	padding: 10px 0;
	color: #fff;
}
header #sub_nav li a:hover {
	background-color: #ebe4da;
	color: #3f2615;
	opacity: 1;
}
header #sub_nav li.mail a{
    background-color: transparent;
    padding: 0;
    color: #fff;
    padding: 10px 0;
}
header #sub_nav li.icon {
	width: auto;
	margin-right: 10px;
}
header #sub_nav li.icon+li.icon {
	margin-right: 15px;
}
header #sub_nav li.icon a,
header #sub_nav li.icon a:hover {
	background-color: transparent;
	padding: 7px 0;
}
header #nav {
	position: relative;
}
/*header #nav_menu ul {
	position: absolute;
	right: 0;
	bottom: 14px;
}*/
header #nav_menu li {
	border-left: 1px solid #eee;
	padding:0 10px;
}
header #nav_menu li:last-child {
	margin-right: 10px;
}
header #nav_menu li:first-child {
	border-left: none;
	/*padding: 0 18px 0 0;*/
}
header #nav_menu .accordion_menu ul {
	display: none;
	top: 45px;
	right: 0;
	bottom: auto;
	background-color: #fff;
}
header #nav_menu .accordion_menu ul li {
	padding: 10px;
}
header #nav_menu .accordion_menu ul li:first-child {
	margin-right: 0;
}
header #nav_menu .accordion_menu ul li a {
	/*padding: 6px;*/
	padding: 0 19px;
}
header #nav_menu .accordion_menu .accordionTrigger {
	display: none;
}

/*20190325*/
header #contact {
	position: absolute;
	top: /*60*/43px;
	right: 0;
	background-color: #27a639;
	color: #fff;
	text-align: center;
	z-index: 1000;
	display: none;
}
header #contact>div>div {
	padding: 25px 14px;
}
header #contact>div>div dd {
	line-height: 1.4;
	font-weight: bold;
}

header #contact a {
	color: #fff;
}
header #contact #mail_contact dd {
	/*font-size: 81.3%;*/
	width: 260px;
	margin-bottom:20px;
	padding:5px;
	border: 1px solid #fff;
}
header #contact #mail_contact dd img {
	vertical-align:middle;
	margin-right:3px;

}
header #contact #mail_contact dd .mail{
	display:inline-block;
	font-size:90%;
	padding:5px 0;
}
header #contact #mail_contact dd .tel{
	display:inline-block;
	font-size:110%;
}
header #contact #mail_contact .smbl {
	font-size: 62.5%;
}
header #contact #mail_contact dt {
	font-weight: bold;
	text-align:left;
	font-size: 81.3%;
	line-height: 120%;
	margin-bottom: 5px;
}

/*
header #contact {
	position: absolute;
	top: 60px;
	right: 0;
	background-color: #27a639;
	color: #fff;
	text-align: center;
	z-index: 1000;
	display: none;
}
header #contact>div>div {
	padding: 25px 40px;
}
header #contact>div>div dd {
	line-height: 1.4;
	font-weight: bold;
}
header #contact a {
	color: #fff;
}
header #contact #mail_contact dd {
	background-color: #80bd34;
	border: 1px solid #fff;
	font-size: 81.3%;
	height: 50px;
	width: 220px;
	position: relative;
	margin-bottom: 8px;
	background-image: url(../img/common/arrow01.png);
	background-repeat: no-repeat;
	background-position: 207px 37px;
}
header #contact #mail_contact dd a {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	padding: 14px 0;
}
header #contact #mail_contact dd span {
	font-size: 62.5%;
	display: block;
}
header #contact>div>div dt {
	margin-bottom: 12px;
	font-weight: bold;
}
header #contact #tel_contact dt {
	background-image: url(../img/common/icon_tel.png);
	margin-bottom: 10px;
}
header #contact #tel_contact dd a {
	font-size: 30px;
}*/

#top_mv{
	position: relative;
}
#global_nav {
	position: absolute;
	top: 15px;
	right: 20px;
	background-color: rgba(255,255,255,0.8);
	border-radius: 3px;
	z-index: 2;
	display: none;/*2022.05.23_多言語一時非表示*/
}
#global_nav li {
	float: left;
	font-size: 81.3%;
	border-right: 1px solid #eee;
}
#global_nav li:last-child {
	border-right: none;
}
#global_nav li>a,
#global_nav li>span {
	color: #27a639;
	display: block;
	padding: 5px 20px;
}
#global_nav a:hover {
	opacity: 0.5;
}
#global_nav img {
	vertical-align: middle;
}
#btn_wrap {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 2;
}
#btn_wrap .career_btn {
	border-radius: 3px;
	font-size: 81.3%;
	background-color: #27a639;
	float: left;
	margin-right: 10px;
}
#btn_wrap .career_btn a {
	color: #fff;
	display: block;
	padding: 5px 20px;
}
#btn_wrap #global_nav {
	position: relative;
	top: 0;
	right: 0;
	float: left;
}
@media screen and (min-width:768px){
	header #sub_nav li {
		position:relative;
	}
	header #nav_menu li a {
		display: block;
		position: relative;
		z-index:1;
		height: 1.4em;
		padding: 10px;
		transition-property: color;
		transition-duration: 0.7s;
		transition-timing-function: ease;
	}
	header #nav_menu li a:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		width: 0;
		height: 1px;
		margin: auto;
		border-bottom: 2px solid transparent;
		transition-property: width border;
		transition-duration: 0.7s;
		transition-timing-function: ease;
	}
	header #nav_menu li a.current,
	header #nav_menu li a:hover {
		opacity: 1;
		color: #27a639;
		transition-property: color;
		transition-duration: 0.7s;
		transition-timing-function: ease;
	}
	header #nav_menu li a.current:after {
		width: 100%;
		border-bottom: 2px solid #27a639;
	}
	header #nav_menu li a:hover:after {
		width: 100%;
		border-bottom: 2px solid #27a639;
		transition-property: width border;
		transition-duration: 0.7s;
		transition-timing-function: ease;
	}
	.corporate_profile header #nav_menu li a.current {
		color: #564a3f;
	}
	.corporate_profile header #nav_menu li a.current:hover {
		color: #27a639;
	}
	.corporate_profile header #nav_menu li a.current:after {
		border-bottom:0;
	}
	.corporate_profile header #nav_menu li a.current:hover:after {
		width: 100%;
		border-bottom: 2px solid #27a639;
		transition-property: width border;
		transition-duration: 0.7s;
		transition-timing-function: ease;
	}
	
	/*PCメガメニュー対応*/
	.gnav-wrapper {
		/*width: 84%;*/
		float: right;
		margin-top: -49px;
		/*min-width:1200px;*/
	}		
	.gnav {
		/*display: flex;
		justify-content: space-between;*/
	}
	.gnav li.pc_mega:hover {
		background-color: #ece4d9;
		border-bottom:12px solid #ece4d9;
	}
	.gnav li:hover a{
		color:#27a639;
	}
	.gnav > li:hover .megamenu {
		max-height: 9999px;
		opacity: 1;
		padding: 0px 0;
		height:486px;
		cursor:pointer;
		
	}
	.gnav > li:hover .megamenu ul {
		cursor: default;
	}
	.megamenu {
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		width: 100%;
		position: absolute;
		top: 60px;
		left: 0;
		transition: all .2s ease-in;
		/*-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;*/
		/*z-index: 999;*/
	}
	/*.megamenu-inner {
		display: flex;
		flex-wrap: wrap;
	}	*/
	/*.megamenu-inner li {
		width: calc( (100% / 5) );
		padding: 0;
	}*/		
	header #nav_menu .megamenu_wrap {
	    display: block;
	    top: 42px;
	    right: 0;
	    bottom: auto;
	    background-color: #ece4d9;
	    position: relative;
	    z-index: 999;
	    width: 100%;
	    cursor: auto;
	}

	header #nav_menu .accordion_menu.pc_mega ul {
		display: block;
		/*top: 45px;*/
		top: 0;
		right: 0;
		bottom: auto;
		background-color: #ece4d9;
		position:relative;
		z-index: 999;
/*		width:60%;
		padding:0 30% 0 10%;
		min-width:1200px;*/
		width: 90%;
		margin: auto;
		padding:0;
		max-width: 1000px;
	}
	header #nav_menu .accordion_menu.pc_mega li {
		/*padding:35px 20px;*/
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		/*height:150px;
		width: auto;*/
		text-align:center;
		font-size:13px;
		font-weight:bold;
		letter-spacing:normal;
	    padding: 33px 0%;
	    height: 154px;
	    width: 21%;
	}
	header #nav_menu .accordion_menu.pc_mega ul li a {
		height: auto;
		transition:none;
		color:#3f2615;
	}
	header #nav_menu .accordion_menu.pc_mega ul li a:hover {
		color: #27a639;
	}
	header #nav_menu .accordion_menu.pc_mega ul li a span{
		display:block;
		color:#888
	}
	header #nav_menu li.pc_mega a {
		color:#3f2615;
	}
	header #nav_menu li.pc_mega a:after {
		height: auto;
		margin: auto;
		border-bottom: none;
		transition:none;
	}
	header #nav_menu li.pc_mega a:hover {
		opacity: 0.8;
		color: #27a639;
		border-bottom: none;
		transition:none;
	}
	header #nav_menu li.pc_mega a:hover:after {
		border-bottom: none;
		transition:none;
	}
	header #nav_menu .accordion_menu.pc_mega li img {
		display:block;
		margin-bottom:10px;
	}
	header #nav_menu .accordion_menu.pc_mega li img.ph {
		width:170px;
	}
	/*メガメニュー内の左エリア*/
	header #nav_menu .accordion_menu.pc_mega li.mega_int {
		/*width: 415px;*/
	    width: 30%;
		padding-right:15px;
		/*min-height:400px;*/
		min-height:375px;
	}
	.mega_int dt {
		font-size:18px;
		font-weight:bold;
		color:#3f2615;
		/*position: relative;
		display: inline-block;
		margin-bottom: 1em;*/
	}
	/*.mega_int dt:before {
		content: '';
		position: absolute;
		bottom: -15px;
		display: inline-block;
		width: 26px;
		height: 2px;
		left: 15px;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: black;
		border-radius: 2px;
	}*/
	.mega_int dt img {
		display:block;
	}
	.mega_int dd {
		margin-top:1em;
	}
	.mega_int .btn {
		/*width: 272px;*/
	    width: 88%;
		/*margin:35px auto 0 auto;*/
	    margin: 20px auto 0 auto;
	}
	.mega_int .btn p {
		/*width: 270px;
		height: 55px;*/
		width: 40%;
	    height: 45px;
		border: 1px solid #3f2615;
		display: table-cell;
		vertical-align: middle;
		font-size:13px !important;
		font-weight:bold !important;
	}
	.mega_int .btn a {
		display: block;
		background-image: url(../img/common/arrow06_2.png);
		background-repeat: no-repeat;
		/*background-position: 98% 90%;*/
		background-position: 98% 88%;
		color: #3f2615;
		vertical-align: middle;
		text-align:center;
		padding:0 !important;
	}

	.mega_int .btn:hover p {
		border: 1px solid #3f2615;
		color: #3f2615;
	}
	.mega_int .btn:hover a {
		background-image: url(../img/common/arrow06_2.png);
		color: #3f2615;
	}
	/*
	header #nav_menu .accordion_menu.pc_mega .accordionTrigger {
		cursor: pointer;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 100%;
	}
	header #nav_menu .accordion_menu.pc_mega .accordionTrigger:hover {
		color:#ff0000;
	}
	header #nav_menu .accordion_menu.pc_mega .accordionTrigger img {
		margin-top:-83px;
	}*/

	/*英語・中国語PCメガメニュー対応ナシの調整*/
	.en header #nav_menu,
	.cn header #nav_menu {
		float: right;
		margin-top: -49px;
	}
	
	/*採用メガメニュー用*/
	.gnav > li:hover .megamenu.ca {
		height: auto;
		}
	header #nav_menu .accordion_menu.pc_mega .megamenu.ca li {
		padding:0;
		border:none;
		text-align: left;
		font-size: 13px;
		font-weight: bold;
		letter-spacing: normal;
		height: auto;
		width: /*19%*/28%;
		margin: 100px 0 0 2%;
	}
	header #nav_menu .accordion_menu.pc_mega .megamenu.ca li.mega_int {
		width:30%;
		border-right: 1px solid #fff;
		padding: 33px 2% 9% 0;
		margin:0;
		min-height:inherit;
	}
	.megamenu.ca .btn p {
		width: 19%;
	    height: 45px;
		border: 1px solid #3f2615;
		display: table-cell;
		vertical-align: middle;
		font-size:14px !important;
		font-weight:bold !important;
	}
	.megamenu.ca .btn a {
		display: block;
		background-image: url(../img/common/arrow06_2.png);
		background-repeat: no-repeat;
		background-position: 98% 88%;
		color: #3f2615;
		vertical-align: middle;
		text-align:center;
		padding:0 !important;
	}
	.megamenu.ca .btn:hover {
		background-color: #fff;
	}
	.mega_int .btn:hover p {
		border: 1px solid #3f2615;
		color: #3f2615;
	}
	.mega_int .btn:hover a {
		background-image: url(../img/common/arrow06_2.png);
		color: #3f2615;
	}
}
@media screen and (max-width:1007px){
	.gnav-wrapper {
	    margin-top: -45px;
	}
	/*header #nav_menu li:first-child{
	    padding: 0 5px 0 0;
	}*/
	header #nav_menu li{
	    padding: 0 6px;
	}
	header #nav_menu li a{
		padding: 10px 4px;
	}
}
@media screen and (max-width:767px){
	header {
		height: 60px;
		min-width: 100%;
		top:0;
	}
	header #logo {
		border-top: none;
		padding: 0;
		float: none;
		text-align: center;
	}
	header #logo img {
		margin-top: 12px;
		/*width: 28.88%;*/
		width: 120px;
	}
	header #nav_menu ul {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 10;
		background-color: #fff;
	}
	header #nav_menu li {
		padding: 0;
		border-left: 0;
	}
	header #nav_menu li:last-child {
		margin-left: 0;
	}
	header nav li {
		float: none;
		width: 100%;
		text-align: left;
		position: relative;
	}
	header #nav_menu {
		display: none;
	}
	header #nav_menu>div {
		overflow: auto;
		position: fixed;
		width: 100%;
		top: 60px;
		bottom: 0;
		background-image: url(../img/common/bg_grey50.png);
		margin-top: 0;
	}
	header #nav {
		position: absolute;
		width: 100%;
		top: 60px;
		z-index: 1000;
	}
	header #nav_menu li a,
	header #nav_menu .accordion_menu ul li a {
		display: block;
		padding: 12px 5%;
	}
	header #nav_menu li {
		background-image: url(../img/common/arrow04.png);
		background-repeat: no-repeat;
		background-position: 95% center;
		padding: 0%;
		border-bottom: 1px solid #eee;
		font-size: 100%;
		line-height: 1.6;
	}
	/*header #nav_menu li:first-child {
		padding: 0;
		border-top: 1px solid #eee;
	}*/
	header #nav_menu li a:hover {
		background-color: transparent;
	}
	header #nav_menu .accordion_menu {
		background-image: none;
		width: 100%;
		padding: 0;/*
		border-bottom: none;*/
	}
	header #nav_menu .accordion_menu ul {
		display: none;
	}
	header #nav_menu .accordion_menu li,
	header #nav_menu .accordion_menu li:first-child {
		background-image: url(../img/common/arrow03.png);
		width: 94%;
		background-color: rgba(236,228,217,0.2);
		padding: 0 3%;
		border-bottom: none;
	}
	header #nav_menu .accordion_menu li:last-child {
		border-bottom: none;
	}
	header #nav_menu .accordion_menu li a {
		width: 90%;
		padding: 5% 8% 5% 2%;
		border-bottom: 1px solid #eee;
	}
	header #nav_menu .accordion_menu li:last-child a {
		border-bottom: none;
	}/*
	header #nav_menu .accordion_menu p {
		background-image: url(../img/common/accordion_open.png);
		background-repeat: no-repeat;
		background-position: right 3% center;
		border-bottom: 1px solid #eee;
	}
	header #nav_menu .accordion_menu .open {
		background-image: url(../img/common/accordion_close.png);
	}*/
	header #nav_menu .accordion_menu .accordion {
		position: relative;
	}
	header #nav_menu .accordion_menu .accordionTrigger {
		cursor: pointer;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 20%;
	}
	header #nav_menu .accordion_menu .accordionTrigger img {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 18%;
		margin: auto;
	}
	header #nav_menu .accordion_menu .accordion img+img {
		display: none;
	}
	header #nav_menu .accordion_menu .accordion.open img:first-child {
		display: none;
	}
	header #nav_menu .accordion_menu .accordion.open img+img {
		display: block;
	}
	header #nav_menu .career {
		background-color: #3f2615;
		background-image: url(../img/common/arrow07.png);
	}
	header #nav_menu .career a {
		color: #fff;
	}
	header #nav_menu .column2 {
		padding: 0;
		width: 100%;
		background-image: none;
	}
	header #nav_menu .column2 ul {
		display: table;
		width: 100%;
	}
	header #nav_menu .column2 li {
		border-bottom: none;
		width: 50%;
		padding: 0;
		display: table-cell;
		text-align: center;
		background-image: none;
		font-size: 90%;
	}
	header #nav_menu .column2 li:first-child a {
		border-right: 1px solid #eee;
	}
	header #nav_menu .column2 li a {
		width: 100%;
		padding: 5% 0;
	}
	header #nav_menu .column3 {
		padding: 0;
		width: 100%;
		background-image: none;
	}
	header #nav_menu .column3 ul {
		display: table;
		width: 100%;
	}
	header #nav_menu .column3 li {
		border-bottom: none;
		width: 33.3333%;
		padding: 0;
		display: table-cell;
		text-align: center;
		background-image: none;
		font-size: 90%;
	}
	header #nav_menu .column3 li:first-child,
	header #nav_menu .column3 li:nth-child(2) {
		border-right: 1px solid #eee;
	}
	header #nav_menu .column3 li a {
		width: 100%;
		padding: 5% 0;
	}
	header #nav_menu .accordion_menu ul {
		top: 0;
		border-top: 1px solid #eee;
	}
	header #nav_menu .accordion_menu ul li {
		padding: 0 3%;
	}
	.mail_icon {
		position: absolute;
		top: 20px;
		right: 10px;
		width: 30px;
		z-index: 2;
	}
	header #contact {
		top: 0;
	}
	header #contact #mail_contact>img {
		position: absolute;
		top: 20px;
		right: 20px;
	}
	header #contact {
		width: 100%;
	}
	header #contact #mail_contact dd {
		/*background-position: right 5px bottom 5px;
		height:70px;
		margin-bottom: 5%;*/
		font-size:110%;
		letter-spacing: 0.1em;
		width:auto;
		text-align:left;
		border:none;
		padding:0;
	}
	header #contact #mail_contact dd .mail {
		padding: 10px 4%;
		border: 1px solid #fff;
	}
	header #contact #mail_contact dd .tel {
		padding: 7px 4%;
		border: 1px solid #fff;
	}
	header #contact #mail_contact dt {
		/*font-size:100%;
		letter-spacing: 0.1em;*/
		/*display:none;*/
		font-size:100%;
	}
	header #contact #mail_contact dl {
		/*margin-top: 20px;*/
	}
	header #contact>div {
		overflow: auto;
		position: fixed;
		width: 100%;
		top: 60px;
		bottom: 0;
		background-color: #27a639;
	}
	header #contact>div>div {
		padding: 25px 5%;
	}
	header #contact #mail_contact dd span {
		font-size: 90%;
		letter-spacing: normal;
	}
	/*header #contact #mail_contact dd {
    	padding: 5px 2%;
	}*/
	/* menu btn
	-------------------------------*/
	.menu_btn,
	.menu_btn span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.menu_btn {
		position: absolute;
		top: 24px;
		left: 16px;
		margin: auto;
		width: 30px;
		height: 20px;
		cursor:pointer;
		z-index: 2;
	}
	.menu_btn em {
		display: block;
		width: 30px;
		height: 20px;
	}
	.menu_btn span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 4px;
		background-color: #27a639;
	}
	.menu_btn span:nth-of-type(1) {
		top: 0;
	}
	.menu_btn span:nth-of-type(2) {
		top: 8px;
	}
	.menu_btn span:nth-of-type(3) {
		bottom: 0;
	}
	.menu_btn.open span:nth-of-type(1) {
		-webkit-transform: translateY(8px) rotate(-45deg);
		transform: translateY(8px) rotate(-45deg);
	}
	.menu_btn.open span:nth-of-type(2) {
		opacity: 0;
	}
	.menu_btn.open span:nth-of-type(3) {
		-webkit-transform: translateY(-8px) rotate(45deg);
		transform: translateY(-8px) rotate(45deg);
	}
	#global_nav,
	#btn_wrap {
		display: none;
	}
	header #nav_menu .accordion_menu.pc_mega li img {
		display: none;
	}
}
/*******************ヘッダーに検索BOX追加*/
header .searchBox {
	width: 40%;
	max-width: 350px;
	position: absolute;
	top: 0;
	right: 255px;
	padding-top: 5px;
}
header .searchBox .searchBoxInner {
	background-color: rgba(255, 255, 255, 1.0);
	padding: 0;
}
header .searchBox .gsc-search-button-v2, 
header .searchBox .gsc-search-button-v2:hover, 
header .searchBox .gsc-search-button-v2:focus {
    border-color: #3f2615!important;
    background-color: #3f2615!important;
}
header .searchBox .gsc-search-button-v2 {
	cursor: pointer !important;
}
.gsib_a {
	padding: 0 9px;
}
header .searchBox .gsc-search-button-v2:hover {
	opacity: 0.7;
}
header .searchBox .gsc-input {
    font-size: 14px;
	line-height: 1.2;
}
@media screen and (max-width:767px){
	header .searchBox {
		width: 100%;
		max-width: none;
		position: relative;
		right: initial;
		padding-top: 0;
	}
	header .searchBox .searchBoxInner {
		padding: 12px 5%;
	}
	header .searchBox .gsc-input {
		font-size: 16px;
	}
}
/* -------------------------------------
	bottom
----------------------------------------*/
#bottom {
	/*background-image: url(../img/common/wallpaper04.png);
	background-repeat: repeat;
	background-position: left top;*/
}
/*#bottom {
	background-image: url(../img/common/foot_bg_image.png);
	background-image: url(../img/common/wallpaper.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
@media screen and (max-width:767px){
	#bottom {
		background-image: url(../img/common/wallpaper.png);
		background-repeat: repeat;
		background-position: left top;
		background-size: auto;
	}
}*/
/* -------------------------------------
	contact
----------------------------------------*/
#bottom_contact .bg_bd {
	background-image: url(../img/common/foot_bg.png);
	background-repeat: repeat-x;
	background-position: left top;
	height: 18px;
	border: none;
	margin: 0;
	margin-top: -10px;
}
#top #bottom_contact .bg_bd,
#news #bottom_contact .bg_bd,
#news_detail #bottom_contact .bg_bd,
.cafeteria #bottom_contact .bg_bd,
.athlete #bottom_contact .bg_bd,
.welfarefacility #bottom_contact .bg_bd,
.hospitals #bottom_contact .bg_bd,
.nurseryschool #bottom_contact .bg_bd,
#staff_detail #bottom_contact .bg_bd,
.info #bottom_contact .bg_bd,
.vi #bottom_contact .bg_bd,
#voice_detail #bottom_contact .bg_bd {
	background-image: url(../img/common/foot_bg_white.png);
}
.business_top #bottom_contact .bg_bd {
	background-image: url(../img/common/foot_bg_brown.png);
}
#page_media #bottom_contact .bg_bd,
#page_voice #bottom_contact .bg_bd,
.link #bottom_contact .bg_bd,
.privacy #bottom_contact .bg_bd,
.sitemap #bottom_contact .bg_bd,
.corporate_profile #bottom_contact .bg_bd,
#company #bottom_contact .bg_bd {
	background-image: url(../img/common/foot_bg_brown2.png);
}
/*.cafeteria #bottom_contact .bg_bd,
.athlete #bottom_contact .bg_bd,
.hospitals #bottom_contact .bg_bd,
.welfarefacility #bottom_contact .bg_bd {
	background-image: url(../img/common/foot_bg_white2.png);
}*/
#bottom_contact {
	background-color: rgba(38,20,11,0.8);
	text-align: center;
	color: #fff;
	padding-bottom: 50px;
}
#bottom_contact h2 {
	margin-top: 50px;
	font-size: 30px;
}
#bottom_contact h2 a{
	color:#fff
}
#bottom_contact .text_bd {
	border-top: 2px solid #27a639;
	margin: 0;
	width: 40px;
	margin: 10px auto;
}
#bottom_contact ul {
	width:auto;
	max-width: 1000px;
	margin: 0 auto 20px;
}
#bottom_contact ul li {
	/*margin-bottom: 20px;*/
    margin:0 7px 20px;
    max-width: 48%;
    width: 100%;
    margin-top: 15px;
}
#bottom_contact .contact_tel {
	line-height: 1.4;
}
#bottom_contact ul li div {
	/*width: 483px;*/
    width: 27%;
	/*height: 66px;*/
	height: 78px;
	border: 1px solid #fff;
	display: table-cell;
	vertical-align: middle;
}
#bottom_contact ul li a {
	display: block;
	background-image: url(../img/common/arrow06.png);
	background-repeat: no-repeat;
	/*background-position: 466px 49px;*/
    background-position: 98.6% 49px;
	color: #fff;
	vertical-align: middle;
}
#bottom_contact ul li span {
	background-image: url(../img/common/icon_mail03.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 30px;
	background-size: 22px;
    font-size: 17px;
}
#bottom_contact ul li:hover {
	background-color: #fff;
}
#bottom_contact ul li:hover div {
	border: 1px solid #3f2615;
}
#bottom_contact ul li:hover a {
	background-image: url(../img/common/arrow06_2.png);
	color: #3f2615;
}
#bottom_contact ul li:hover span {
	background-image: url(../img/common/icon_mail04.png);
}
#bottom_contact ul li .vietnam,
#bottom_contact ul li:hover .vietnam {
	background: none;
	display: block;
	font-size: 81.3%;
}
#bottom_contact ul li.footer_tel:hover{
    background-color: transparent;
}
#bottom_contact ul li.footer_tel:hover a{
    background-color: transparent;
}
#bottom_contact ul li.footer_tel div{
	border: none;
}
#bottom_contact ul li.footer_tel a {
	background-image: url(../img/common/icon_address.png);
	background-size:26px auto;
	color: #fff;
}
#bottom_contact ul li.fl_r {
    float: right;
}
#bottom_contact ul li.info_btn{
    margin-top: 30px;
	box-sizing: border-box;
}
#bottom_contact ul li.info_btn a{
    background-position: 98.6% 90%;
}
#bottom_contact .contact_tel a {
	background-image: url(../img/common/icon_address.png);
	background-repeat: no-repeat;
	background-position: left center;
	color: #fff;
	/*padding-left: 50px;*/
	font-size: 24px;
	width: 320px;
	padding-left: 40px;
	margin: auto;
}
#bottom_contact .note {
	font-size: 87.5%;
	margin-top:10px
}
@media screen and (max-width:767px){
	#bottom_contact {
		padding-bottom:10px;
	}
	/*#bottom_contact .inner, #bottom_contact ul {
		display: none;
	}*/
	#bottom_contact p {
		padding-top:10px;
	}
	#bottom_contact ul li{
	    width: 90%;
	    max-width: 100%;
	}
	#bottom_contact .contact_tel a {
		font-size: /*37px*/min(10vw, 35px);
	    width: /*250px*/auto;
		max-width: 250px;
	    padding-left: 35px;
	}
	#bottom_contact ul{
		padding-top: 15px;
	}
	#bottom_contact ul li div{
	    box-sizing: border-box;
	    height: auto;
		padding: 10px;
	}
	#bottom_contact ul li.fl_r {
	    float: none;
	}
	#bottom_contact ul li.fl_l {
	    float: none;
	}
	#bottom_contact ul li.info_btn{
	    margin: auto auto 10px;
	}
	#bottom_contact ul li.info_btn:hover div{
		border: none;
	}
	#bottom_contact ul li.info_btn a{
	    background-position: 98.5% 86%;
	}
	#bottom_contact ul li.footer_tel{
	    margin: auto;
	}
	#bottom_contact ul li.footer_tel p{
		padding-top: 5px;
	}
	#bottom_contact ul li div span{
		font-size: 100%;
	    background-position: left 0;
	}
}
/* -------------------------------------
	bnr_cont
----------------------------------------*/
#bnr_cont {
	/*background-color: rgba(244,236,227,0.5);*/
	background-color: #fcfaf6;
	padding-top: 28px;
}

#bnr_cont ul {
/*	width: 900px;
	margin: auto;*/
    width: 100%;
    margin: auto;
    text-align: center;
    max-width: 1000px;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
#bnr_cont li {
	background-color: #fff;
	width: 20%;
	height: auto;
	margin: 0 2% 2.7%;
}

#bnr_cont .wide {
	width: 436px;
}
#bnr_cont img {
	width: 100%;
}
#bnr_cont ul li a:hover img {
	opacity: 0.8;
}
#bnr_cont .mr {
	margin-right: 28px;
}
#bnr_cont .mr02 {
	/*margin-right: 2.7%;*/
	/*margin-right: 27px;*/
}
#bnr_cont .bg_bd {
	display: none;
}
@media screen and (max-width:767px){
	#bnr_cont {
		padding-top: 0;
	}
	#bnr_cont .bg_bd {
		display: block;
		background-image: url(../img/common/foot_bg_white.png);
		background-repeat: repeat-x;
		background-position: left top;
		height: 18px;
		border: none;
		margin: 0;
		margin-top: -10px;
	}
	.corporate_profile #bnr_cont .bg_bd,
	#page_tv_recipe #bnr_cont .bg_bd {
		background-image: url(../img/common/foot_bg.png);
	}
	.business_top #bnr_cont .bg_bd {
		background-image: url(../img/common/foot_bg_brown.png);
	}
	#page_media #bnr_cont .bg_bd,
	#news #bnr_cont .bg_bd,
	#news_detail #bnr_cont .bg_bd,
	#page_voice #bnr_cont .bg_bd,
	#staff #bnr_cont .bg_bd,
	.link #bnr_cont .bg_bd,
	.privacy #bnr_cont .bg_bd,
	.sitemap #bnr_cont .bg_bd,
	#branch #bnr_cont .bg_bd,
	#school #bnr_cont .bg_bd,
	#global #bnr_cont .bg_bd,
	#ourhope #bnr_cont .bg_bd,
	#profile #bnr_cont .bg_bd,
	#message #bnr_cont .bg_bd,
	#company #bnr_cont .bg_bd,
	#voice_detail #bnr_cont .bg_bd  {
		background-image: url(../img/common/foot_bg_brown2.png);
	}
	.cafeteria #bnr_cont .bg_bd,
	.athlete #bnr_cont .bg_bd,
	.hospitals #bnr_cont .bg_bd,
	.welfarefacility #bnr_cont .bg_bd {
		background-image: url(../img/common/foot_bg_white2.png);
	}
	#top #bnr_cont .bg_bd {
		background-image: none;
		height:0;
	}
	#bottom #bnr_cont .bg_bd {
		display: none;
	}
	/*#bnr_cont {
		background-color: transparent;
	}*/
	#bnr_cont ul {
		width: 94%;
		padding: 0 3%;
		/*margin-top: 20px;*/
		margin: 20px auto;
	}
	#bnr_cont li {
		width: 48.3%;
		height: auto;
		float: left;
		/*margin-bottom: 10px;*/
		margin: auto auto 10px;
	}
	#bnr_cont li:nth-child(even) {
		float: right;
	}
	#bnr_cont li:nth-child(3),
	#bnr_cont li:nth-child(6) {
	    margin-right: 0;
	}
	#bnr_cont .wide {
		width: /*100*/48%;
		/*float: none;*/
	}
	#bnr_cont li:first-child { 
		/*width:100%;*/
	}
	#bnr_cont a img,
	#bnr_cont .wide img {
		width: 100%;
	}
	#bnr_cont .mr,
	#bnr_cont .mr02 {
		margin-right: 0;
	}
}
/* -------------------------------------
	footer
----------------------------------------*/
footer {
	background-color: #fff;
}
footer>div {
	border-bottom: 1px solid #eee;
	margin: 15px 0;
	padding-bottom: 15px;
}
footer>div>div>div>div img,
footer>div>div>div>div p {
	display: inline-block;
	vertical-align: middle;
	font-size: 112.5%;
}
footer>div>div>img {
	margin-top: 10px;	
}
footer>div>div>div>div {
	margin-bottom: 10px;
}
footer>div>div>div>div p {
	margin: 0 1em 0 0;
}
footer>div>div>div p,
footer ul li {
	font-size: 81.3%;
}
footer ul li {
	display: inline-block;
}
footer ul li span {
	margin: 0 0.5em;
}
footer .copy {
	font-size: 68.8%;
}
footer .inner {
	width: 90%;
	max-width: initial;
}
@media screen and (max-width:767px){
	footer .fl_r,
	footer .fl_l {
		float: none;
	}
	footer>div>div {
		text-align: center;
	}
	footer>div>div>div {
		text-align: left;
	}
	footer ul,
	footer .copy {
		text-align: center;
	}
}
/* -------------------------------------
	footer_sitemap
----------------------------------------*/
.footer_sitemap {
	max-width: 940px;
	width: 90%;
    margin: 15px auto 10px auto;
}
.footer_sitemap>ul {
	float: left;
	width: /*30%*/ auto;
	/*padding-left:3%;*/
	text-align:left;
	padding-right:14%;
}
/*.footer_sitemap>ul.fright {
	float: right;
	width:30%;
}*/
footer .footer_sitemap>ul li{
	display: block;
}
.footer_sitemap>ul li a{
	display: block;
	background-image: url(../img/common/arrow02.png);
	background-repeat: no-repeat;
	background-position: left 12px;
	padding: 6px 0 4px 12px;
	text-align:left;
}
.footer_sitemap>ul.list_circle ul li a {
	background-image: url(../img/common/circle01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 3px 0 3px 10px;
	font-size:119%;
}

@media screen and (max-width:767px){
	.footer_sitemap,
	.footer_sitemap>ul,
	.footer_sitemap>ul.fright{
		float: none;
		width: auto;
		padding-left:0;
		padding-right:0;
	}
	.footer_sitemap>ul li a{
		display: inline-block;
	}
	footer .footer_sitemap>ul>li,
	footer .footer_sitemap>ul.fright>li{
		display: inline-block;
		vertical-align: top;
		width: /*42%*/ auto;
		margin-left: 5%;
		margin-right:0;
		float:none;
		text-align:left;
	}
	footer .footer_sitemap ul{
		text-align:left;
	}
	.footer_sitemap>ul.cent>li{
		display:block;
		width:auto;
	}
	.footer_sitemap>ul.cent>li>li{
		margin-left:10%;
	}
}

/* -------------------------------------
	service
----------------------------------------*/
#service {
	position: relative;
}
#service>div>div,
#service>div>div img,
#service>div>div p {
	display: inline-block;
	vertical-align: middle;
}
#service>div>div {
	color: #3f2615;
}
#service>div>div.section_tit {
	margin-right: 80px;
}
#service>div>div img {
	margin-right: 15px;
}
#service ul li {
	width: /*20*/16.666%;
	float: left;
}
#service ul li .text_cont {
	text-align: center;
	position: relative;
	padding: 30px 0 20px 0;
	background-color: #ece4d9;
	z-index: 1;
}
#service ul li .text_cont:before,
#service ul li a:hover .text_cont:before {
	content: "";
	position: absolute;
	bottom: -23px;
	left: 50%;
	border: 12px solid transparent;
	border-top: 12px solid #ece4d9;
	margin-left: -12px;
}
#service ul li>a>.service_img>img {
	width: 100%;
	position: relative;
	z-index: 0;
}
#service ul .type02 .text_cont {
	background-color: #fcfaf6;
}
#service ul .type02>a>.text_cont:before,
#service ul .type02>a:hover>.text_cont:before {
	border-top: 12px solid #fcfaf6;
}
#service ul li .text_cont dd {
	font-size: 81.3%;
	font-size: min(0.8vw,13px);
}
#service ul li .text_cont dt {
	font-size: 125.0%;
	font-size: min(1.7vw,19px);
	line-height: 1.4;
	margin: 10px 0;
	position: relative;
	display: inline-block;
	margin-bottom: 1.5em;
}
#service ul li .text_cont dt:before {
	content: '';
	position: absolute;
	bottom: -12px;
	display: inline-block;
	width: 26px;
	height: 3px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	/*background-color:#27a639;*/
}
/*#service ul li.service06 .text_cont dt {
	margin-top:2px;
}*/
#service ul li>.text_cont dt img {
	margin-top: 10px;
}
/*#service .fb-like {
	margin-right: 0;
	vertical-align: top;
	margin-top: 30px;
}
@media screen and (max-width:1267px){
	#service .fb-like{
	    margin-top: 20px;
	    margin-bottom: 10px;
	}
}*/
@media screen and (max-width:1100px){
	#service>div>div.section_tit {
	    margin-right: 4%;
	}
	#service>div>div p {
		font-size: 1.4vw;
	}
	#service>div>div img {
		width: min(9vw,92px);
	}
}
@media screen and (max-width:767px){
	/*#service {
		margin-top: 20px;
	}*/
	#service>div>div img {
		display: none;
	}
	#service>div>div {
		margin-right: 0!important;
		margin-bottom: 10px;
	}
	#service>div>div p {
		font-size: 93.8%;
	}
	/*#service .fb-like {
		position: absolute;
		top: 10px;
		right: 3%;
    	margin-top: 3.5%;
    	margin-bottom: 10px;
	}*/
	#service>div{
		padding: /*40px*/0 0 10px;
	}
	#service .section_tit{
		margin-top: 30px;
	}
	/*#service .fb-like {
	    margin-bottom: 10px;
	}*/
	#service ul li {
		width: 50%;
		padding: 0;
	}
	#service ul .sp_only div,
	#service ul li .text_cont {
		/*padding: 20px 0;*/
		min-height: /*160*/110px;
		padding: 20px 2%;
	}
	#service ul .sp_only div {
		position: relative;
	}
	#service ul .sp_only div img {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto
	}
	#service ul li>a>.service_img>img {
		display: none;
	}
	#service ul li .text_cont:before {
		content: none;
	}
	#service ul li .text_cont dd {
		line-height: 1.4;
	}
	#service ul li .text_cont,
	#service ul .type02 .text_cont {
		background-color: #ece4d9;
	}
	#service ul li:nth-child(2) .text_cont,
	#service ul li:nth-child(3) .text_cont,
	#service ul li:nth-child(6) .text_cont {
		background-color: #fcfaf6;
	}
	#service ul li .text_cont dd {
		font-size: 81.3%;
	}
	#service ul li .text_cont dt {
		font-size: 125.0%;
	}
}
/* -------------------------------------
	voice
----------------------------------------*/
#voice {
	padding: 20px 0 40px;
}
#voice_detail #voice {
	padding-bottom:30px;
}
#voice li {
	overflow: hidden;
	width: 382px;
	height: 382px;
	position: relative;
	float: left;
	margin-right: 27px;
	margin-bottom: 27px;
}
#voice li:nth-child(3n) {
	margin-right: 0;
}
#voice li .name {
	position: absolute;
	top: 0;
	right: 0;
}
#voice li .gradation {
	position: absolute;
	bottom: 0;
	z-index: 0;
}
#voice li>a>div {
	position: absolute;
	bottom: 0;
	z-index: 1;
	width: 100%;
}
#voice li>a>div+img {
	width: 100%;
}
#voice li dl {
	color: #fff;
	position: relative;
}
#voice li dt {
	display: inline-block;
}
#voice li .address {
	background-color: #80bd34;
	min-width: 170px;
	font-size: 87.5%;
	position: absolute;
	top: -15px;
	z-index: 2;
	padding-left: 20px;
}
#voice li .hospital {
	background-color: #3f2615;
	min-width: 240px;
	font-size: 112.5%;
	padding: 10px 20px 0 20px;
	font-weight: bold;
}
#voice li dd {
	font-size: 81.3%;
	margin: 20px 20px 10px 20px;
}
#voice li .address {
	background-color: #80bd34;
	min-width: 170px;
	font-size: 87.5%;
	position: absolute;
	top: -15px;
	z-index: 2;
	padding-left: 20px;
}
#voice li .cat_txt {
	background-color: #402615;
	width: 38%;
	font-size: 87.5%;
	position: absolute;
	top: 8px;
	z-index: 2;
	padding: 5px 0;
	text-align:center;
	color:#fff;
}
@media screen and (max-width:1351px){
	#voice li {
		width: 31.5%;
		margin-right: 2.4%;
	}
	#voice li .hospital {
	    min-width: auto;
	    padding: 10px 0 0 6%;
	    font-size: 1.56vw;
	    width: 94%;
	}
	#voice li dd {
	    margin: 4% 4% 10px;
	    font-size: 1.1vw;
	}
}
@media screen and (max-width:767px){
	#voice_detail #voice {
		padding-bottom:0;
	}
	#voice li {
		width: 100%;
		height: 200px;
		overflow: hidden;
		/*margin: 0;*/
		margin: 0 auto 30px;
	}
	#voice li .address {
		min-width: 40%;
	}
	#voice li .hospital {
		min-width: 55%;
		padding-bottom:5px;
		font-size: 112.5%;
		padding: 10px 20px 0 20px;
	}
	#voice li dd{
	    font-size: 81.3%;
	    margin: 20px 20px 10px 20px;
	}
	#voice li img {
		width: 100%;
	}
	#voice li .name {
		width: auto;
	}
}
/* -------------------------------------
	media
----------------------------------------*/
#media {
	padding: 20px 0 70px 0;
}
#media ul {
	margin-top: 40px;
}
#media li {
	/*width: 262px;*/
    width: 20.7%;
	background-color: #faf7f3;
	/*padding: 10px;*/
    padding: 10px 1.3%;
	position: relative;
	float: left;
	/*margin-right: 24px;*/
    margin-right: 2.14%;
	margin-bottom: 40px;
}
#media li:last-child {
	margin-right: 0;
}
#media li p {
	/*display: inline-block;
	width: 58px;
	background-image: url(../img/common/category_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	font-size: 87.5%;
	color: #fff;
	position: absolute;
	top: -8px;
	left: 0;
	text-align: center;*/
	display:none;
}
#media li .new {
	display: inline-block;
	color: #fff;
	background-color: #ba5448;
	vertical-align: middle;
	font-size: 75.0%;
	line-height: 1;
	text-align: center;
	padding: 5px 1em 3px;
}
#media li p span {
	margin-left: -5px;
}
#media li dl {
	/*margin: 15px 5px*/
    margin: 15px 1.8%;
}
#media li .date,
#media li dd {
	color: #564a3f;
}
#media li .date {
	font-size: 81.3%;
	margin-bottom: 10px;
}
#media li dd {
	font-size: 81.3%;
}
@media screen and (max-width:860px){
	#media li dt.bold {
		font-size: 1.7vw;
	}
}
@media screen and (max-width:767px){
	#media {
		padding-bottom: 20px;
	}
	#media li {
		width: 90%;
		padding: 10px 5%;
		margin-bottom: 20px;
	}
	#media li img {
		width: 100%;
	}
	#media li dd {
		font-size: 100%;
	}
	#media li dt.bold {
		font-size: 100%;
	}
}
/* -------------------------------------
	section_tit
----------------------------------------*/
.section_tit {
	text-align: left;
}
.section_tit {
	margin-top: 40px;
	margin-bottom: 20px;
	position: relative;
	color: #3f2615;
}
.white_tit {
	color: #fff;
}
.section_tit h2 {
	background-image: url(../img/common/title_icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 187.5%;
	padding-left: 25px;
	line-height: 1.2;
}
#environment .section_tit h2 {
	margin-bottom: 10px;
}
.section_tit .all {
	background-image: url(../img/common/arrow02.png);
	background-repeat: no-repeat;
	background-position: 95px center;
	background-color: #3f2615;
	border-radius: 3px;
	color: #fff;
	padding: 5px 25px 5px 15px;
	font-size: 87.5%;
	position: absolute;
	top: 10px;
	right: 0;
}
.section_tit h2+p {
	padding-left: 20px;
}
@media screen and (max-width:767px){
	.section_tit {
		margin: 15px 0;
	}
	.section_tit h2 {
		font-size: 137.5%;
	}
	.section_tit .all {
		display: none;
	}
	.section_tit>div {
		position: relative;
	}
	.section_tit>div .all_btn {
		position: absolute;
		top: 0;
		right: 0;
		width: 8%;
	}
	.section_tit>div .all_btn img {
		width: 100%;
	}
}
/* -------------------------------------
	lower_main
----------------------------------------*/
#lower_main {
	background-image: url(../img/common/main.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	height: 340px;
}
#page_voice #lower_main {
	background-image: url(../img/voice/main.jpg);
}
#page_media #lower_main {
	background-image: url(../img/media/main.jpg);
}
#page_tv #lower_main {
	background-image: url(../img/tv/main.jpg);
}
#page_tv_recipe #lower_main {
	height: 500px;
	background-image: url(../img/tv/recipe_main.jpg);
}
#page_tv_ginza #lower_main {
	background-image: url(../img/tv/ginza_main.jpg);
}
#staff #lower_main {
	background-image: url(../img/staff/main.jpg);
}
#news #lower_main,
#news_detail #lower_main {
	background-image: url(../img/news/main.jpg);
	height: 194px;
}
#company #lower_main {
	background-image: url(../img/common/main02.jpg);
}
.corporate_profile #lower_main {
	background-image: url(../img/corporate_profile/main.jpg);
	height: 194px;
}
.business_top #lower_main {
	background-image: url(../img/business/main.jpg); 
}
.sitemap #lower_main {  
	background-image: url(../img/common/main02.jpg);  
}
.info #lower_main {
	background-image: url(../img/common/main02.jpg);  
}
.vi #lower_main {
	background-image: url(../img/common/main02.jpg);  
}
.en #lower_main {
	background-image: url(../img/common/main03.jpg);
}
.cn #lower_main {
	background-image: url(../img/common/main03.jpg);
}
#lower_main {
	position: relative;
}
#lower_main h1 {
	position: absolute;
	top: 140px;
	font-family: "Microsoft YaHei UI";
	color: #fff;
	font-size: 40px;
	line-height: 1.0;
	font-weight: 500;
	padding-bottom: 20px;
	border-bottom: 1px solid #fff;
	letter-spacing: 2px;
}
#news #lower_main h1,
#news_detail #lower_main h1 {
	top: 60px;
}
.corporate_profile #lower_main h1 {
	top: 50px;
	font-size: 32px;
	padding-bottom: 0;
	border-bottom: none;
}
#lower_main h1 img {
	vertical-align: middle;
	margin-left: 20px;
}
#lower_main h1 span.tit_int {
	font-size:60%;
	display:block;
	padding-top:10px;
}
.lower_bg {
	background-color: #f6f3ef;
	padding-bottom: 80px;
	position: relative;
}
@media screen and (max-width:767px){
	#lower_main,
	#news_detail #lower_main,
	.corporate_profile #lower_main,
	#news #lower_main,
	#news_detail #lower_main {
		height: 100px;
	}
	#lower_main h1,
	#news_detail #lower_main h1,
	.corporate_profile #lower_main h1,
	#news #lower_main h1,
	#news_detail #lower_main h1 {
		font-size: 150.0%;
		position: relative;
		top: 30px;
	}
	.lower_bg {
		background-color: #f6f3ef;
		padding-bottom: 30px;
	}
	.corporate_profile #lower_main h1 img {
		height: 20px;
		vertical-align: middle;
		margin-left: 10px;
		padding-bottom: 0;
	}
	.info #lower_main h1 img,
	.vi #lower_main h1 img {
		display:none;
	}
}
/* -------------------------------------
	lower_cont
----------------------------------------*/
#lower_cont {
	padding: 70px 0 0;
}
#lower_cont .cont_tit {
	text-align: center;
	font-size: 137.5%;
	font-family: "Microsoft YaHei UI";
	color: #3f2615;
	margin-bottom: 1em;
}
@media screen and (max-width:767px){
	#lower_cont {
		padding: 40px 0;
	}
	#lower_cont .cont_tit {
		font-size: 112.5%;
		padding: 0 3%;
	}
}
/* -------------------------------------
	lower_detail
----------------------------------------*/
#lower_detail_main {
	text-align: center;
	margin-top: 75px;
}
#lower_detail_main .main_image {
	max-width: 1300px;
	width: 100%;
}
#lower_detail_main #detail_inner {
	max-width: 1300px;
	margin: auto;
	width: 100%;
	position: relative;
}
#lower_detail_main #detail_inner .detail_txt {
	text-align: left;
	position: absolute;
	left: 80px;
	bottom: 40px;
	color: #fff;
	width: 740px;
	font-family: "Microsoft YaHei UI";
}
#staff_detail #lower_detail_main #detail_inner .detail_txt,
#voice_detail #lower_detail_main #detail_inner .detail_txt {
	background: rgba(0,0,0,0.3);
	/*text-shadow: 1px 2px 3px #000;*/
	padding:0 10px 15px 15px;
	left: 50px;
	bottom: 30px;
}
#lower_detail_main #detail_inner .detail_name {
	font-size: 262.5%;
}
#lower_detail_main #detail_inner .detail_name+p {
	font-size: 150.0%;
	line-height: 1.6;
	margin-top: 0.5em;
}
#lower_detail_main #detail_inner .detail_name+p+p {
	font-size: 87.5%;
	margin-top: 1em;
}
#lower_detail_main .detail_title {
	position: absolute;
	right: 50px;
	bottom: 30px;
}
#lower_detail_main .detail_title>div {
	background-color: rgba(255,213,0,0.8);
	display: inline-block;
	position: relative;
}
#lower_detail_main .detail_title p {
	padding: 15px 40px 2px 140px;
	font-size: 68.8%
}
#voice_detail #lower_detail_main .detail_title p {
	padding: 15px 20px 2px 222px;
}
#lower_detail_main .detail_title img {
	position: absolute;
	left: 20px;
	bottom: 5px;
}
@media screen and (max-width:767px){
	/*#voice_detail #topic .fb-like {
		top: -100px;
	}*/
	#lower_detail_main {
		margin-top: 0;
	}
	#lower_detail_main #detail_inner .detail_txt {
		position: relative;
		left: 0;
		top: -100px;
		width: 94%;
		padding: 0 3%;
	}
	#staff_detail #lower_detail_main #detail_inner .detail_txt,
	#voice_detail #lower_detail_main #detail_inner .detail_txt {
		background: rgba(0,0,0,0);
		padding:0 3%;
		left: 0;
		top: 0;    
		bottom:auto;
		margin-top: -40%
	}
	#staff_detail #lower_detail_main #detail_inner .detail_txt {
		top: 0;
		bottom: auto;
	}
	#lower_detail_main .detail_title {
		top: 20px;
		right: 3%
	}
	#voice_detail #lower_detail_main .detail_title {
		top: 0;
		right: 0;
		display:none;
	}
	#lower_detail_main .detail_title img {
		width: 40%;
	}
	#voice_detail #lower_detail_main .detail_title img {
		width: 35%;
		left: 4px;
    	bottom: 4px;
	}
	#lower_detail_main .detail_title p {
		padding: 10px 20px 2px 100px;
	}
	#voice_detail #lower_detail_main .detail_title p {
		padding: 8px 5px 0px 40px;
	}
	#lower_detail_main #detail_inner .detail_name {
		font-size: 150%;
	}
	#voice_detail #lower_detail_main #detail_inner .detail_name {
		font-size: 140%;
		line-height:1.2;
	}
	#lower_detail_main #detail_inner .detail_name+p,
	#lower_detail_main #detail_inner .detail_name+p+p {
		color: #3f2615;
	}
	#lower_detail_main #detail_inner .detail_name+p {
		font-size: 112.5%;
		margin-top: 2em;
	}
	/*#voice_detail #lower_detail_main #detail_inner .detail_name+p {
		margin-top: 3em;
	}*/
	/*#staff_detail #topic .fb-like {
		top: 0px;
	}*/
	#staff_detail #lower_detail_main #detail_inner .detail_txt {
		top: 0;
		bottom: auto;
	}
	#staff_detail #lower_detail_main #detail_inner .detail_name {
		color: #3f2615;
	}
	#staff_detail #lower_detail_main #detail_inner .detail_name+p {
		margin-top: 0;
	}
	#staff_detail #staff_cont {
		margin-top: 20px;
	}
	#staff_detail #lower_detail_main .detail_title {
		top: 80px;
		right: auto;
		left: 3%;
	}
	#staff_detail #lower_detail_main .detail_title p {
		padding: 10px 10px 2px 110px;
	}
}
@media screen and (max-width:320px){
	#voice_detail #lower_detail_main #detail_inner .detail_name {
		font-size: 130%;
	}
}
/* -------------------------------------
	topic
----------------------------------------*/
#topic {
	padding: 6px 0;
	margin-bottom: 10px;
}
.topic_bd {
	border-bottom: 1px solid rgba(63,38,21,0.2);
}
#topic div {
	position: relative;
}
#topic li {
	display: inline-block;
	font-size: 81.3%;
}
#topic li br{
		display:none;
}
#topic li span {
	margin-left: 5px;
}
/*#topic .fb-like {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	height: 20px;
	margin: auto;
}*/
#topic .fb_iframe_widget span {
	display: block;
}

@media screen and (max-width:767px){
	#topic {
		border-bottom: none;
		margin: 0;
		padding: 0;
	}
	#topic>div {
		height: 20px;
	}
	#topic ul {
		display: none;
	}
	/*#topic .fb-like {
		bottom: auto;
		right: 3%;
		bottom: auto;
	}*/
}
/* -------------------------------------
	lower_main
----------------------------------------*/
#business_main {
	position: relative;
}
#business_main>img {
	float: right;
}

/* -------------------------------------
	pager
----------------------------------------*/
#pager {
	text-align: center;
	margin-top: 60px;
}
#pager ul {
	display: inline-block;
	position: relative;
	text-align: center;
}
#pager li {
	display: inline-block;
	vertical-align: middle;
	font-size: 112.5%;
	margin: 0 9px;
}
#pager li.prev {
	position: absolute;
	top: 0;
	left: -68px;
}
#pager li.last {
	position: absolute;
	top: 9px;
	left: -102px;
}
#pager li.next {
	position: absolute;
	top: 0;
	right: -68px;
}
#pager li.first {
	position: absolute;
	top: 9px;
	right: -102px;
}
#pager .no a {
	display: block;
	padding:10px 0;
	text-decoration: none;
	width: 48px;
	height: 28px;
	border: 1px solid #3f2615;
	border-radius: 50%;
}
#pager .current a {
	background-color: #3f2615;
	color: #fff;
	font-weight: bold;
}
#pager li a img {
	vertical-align: middle;
}
#pager .nav a {
	background-color: transparent;
}
@media screen and (max-width:767px){
	#pager {
		margin-top: 10px;
	}
	#pager li {
		margin: 0 1px 10px 1px;
	}
	#pager li.prev,
	#pager li.last,
	#pager li.next,
	#pager li.first {
		position: static;
	}
	#pager .no a {
		display: block;
		padding: 0 0 6px 0;
		text-decoration: none;
		width: 26px;
		height: 20px;
		border: 1px solid #3f2615;
		border-radius: 50%;
	}
	#pager li a img {
		width: 28px;
	}
	#pager .arrow a img {
		width: 16px;
	}
}

/* -------------------------------------
	news_icon
----------------------------------------*/
.news .news_icon span {
	display: inline-block;
	font-size: 75.0%;
	line-height: 1;
	text-align: center;
	color: #564a3f;
	background-color: #fff;
	padding: 4px 1em;
}
.news .news_icon span+span {
	margin-left: 2px;
}
/*
.news .icon01 {
	background-color: #ba5448;
}
.news .icon02 {
	background-color: #6caf42;
}
.news .icon03 {
	background-color: #c68a34;
}
.news .icon04 {
	background-color: /*#554a3e*/#c68a34;
}
.news .icon05 {
	background-color: /*#27a639*/#fd6b08;
}
.news .icon06 {
	background-color: #827e7c;
}*/

/* -------------------------------------
	fb_link
----------------------------------------*/
.fb_link {
	text-align: center;
	margin-top: 40px;
}
.fb_link a {
	font-weight: bold;
	background-color: #3765a3;
	border-radius: 30px;
	display: inline-block;
	color: #fff;
	padding: 10px 20px;
}
.fb_link a img {
	margin-right: 10px;
	vertical-align: middle;
}

@media screen and (max-width:767px){
	.fb_link {
		margin-top: 0;
	}
	.fb_link a {
		font-size: 87.5%;
	}
	.fb_text {
		text-align: center;
		font-weight: bold;
		color: #3765a3;
		margin-top: 20px;
	}
}
/* -------------------------------------
	#menu 共通
----------------------------------------*/
#menu {
	text-align: center;
	padding: 50px 0;
}
.menu_slider li {
	text-align: left;
	background-color: #fff;
}
.menu_slider li p {
	padding: 0.75em 1em;
	font-size: 81.3%;
}
.menu_slider li img {
	width: 99.5%;
}
.menu_slider_wrap {/*
	overflow: hidden;*/
	position: relative;
}
.menu_slider {
	width: 110%;
	margin-left: -5%;
	padding-bottom: 15px;
}
.slide .slick-prev,
.slide .slick-next {
	width: 52px;
	height: 52px;
	top: 40%;
	z-index: 3;
}
.slide .slick-prev {
	left: 85px;
}
.slide .slick-next {
	right: 85px;
}
.slide .slick-next:before,
.slide .slick-prev:before {
	content: "";
}
.slide .slick-dots li.slick-active button:before {
	opacity: 1;
}
#arrows .slide .slick-prev, #arrows .slide .slick-next {
	z-index:10;
	top: 42.5%;
}
#arrows .slide .slick-next {
	right: 162px;
}
#arrows .slide .slick-prev {
	left: 162px;
}
@media screen and (max-width:767px){
	#menu {
		padding: 40px 0 20px;
	}
	#menu>div>img {
		width: 40%;
	}
	#menu>div>p {
		font-size: 87.5%;
	}
	.menu_slider {
		width: 250%;
		margin-left: -75%;
	}
	.slide .slick-prev {
		left: 5px;
	}
	.slide .slick-next {
		right: 5px;
	}
	#arrows .slide .slick-prev {
		left: 30.6%;
	}
	#arrows .slide .slick-next {
		right: 30.6%;
	}/*
	#arrows .slide .slick-prev, #arrows .slide .slick-next {
		top: 35%;
	}*/
	.slide .slick-prev, .slide .slick-next {
		width: 40px;
		height: 40px;
		/*top: 31.5%;*/
	}
}
/*準備中表示--------*/
.soon{
	margin:0 auto;
	width:56%;
}
.soon p{
	display:block;
	text-align:center;
	background-color:#fff;
	padding: 5% 0;
    font-weight: bold;
    font-size: 150%;
}
@media screen and (max-width:767px){
	.soon{
		width:90%;
	}
	.soon p{
		padding: 10% 0;
	}
}
/* -------------------------------------
	bisinessの共通から他も共通になった
	*10/01 business.cssから移動
----------------------------------------*/
#bisiness_bottom {
	background-color: #fafafa;
}
#bisiness_bottom>div {
	background-image: url(../img/business/map.png);
	background-repeat: no-repeat;
	background-position: right center;
}
#bisiness_bottom h2 {
	font-size: 200%;
	margin: 2em 0 1em;
}
#bisiness_bottom p {
	width: 600px;
	letter-spacing: 0.05em;
	margin-bottom: 2em;
}
#bisiness_bottom a {
	background-image: url(../img/common/arrow08.png);
	background-repeat: no-repeat;
	background-position: 150px center;
	border-radius: 3px;
	color: #fff;
	padding: 10px 30px 8px 15px;
	margin: 10px 0 180px;
	display: inline-block;
	background-color: #402615;
}
.link_btn {
	/*border: 1px solid #3f2615;*/
	width: 485px;
	border-radius: 2px;
	display: block;
	text-align: center;
	margin: auto auto 30px;
	padding: 1em 0;
	background-color:#3f2615;
	color:#ffffff;
}
.link_btn:last-child {
	margin-bottom:0;
}
.link_btn.type02 {
	background-color: #27a639;
}
.link_btn span {
	/*background-image: url(../img/business/hospitals/arrow.png);*/
	background-image: url(../img/common/arrow07.png) ;
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 30px;
}
#business #voice ul,
#voice_detail  #voice ul {
	margin-bottom:20px;
}
#business #media ul {
	margin-bottom:40px;
}
@media screen and (max-width:767px){
	#bisiness_bottom>div {
		background-image: none;
		text-align: center;
	}
	#bisiness_bottom>div>img {
		margin: -20px 0 20px;
		width: 100%;
	}
	#bisiness_bottom p {
		width: 100%;
		text-align: left;
		margin-bottom: 1em;
	}
	#bisiness_bottom h2 {
		font-size: 125%;
		text-align: left;
		margin: 2em 0 0;
	}
	#bisiness_bottom a {
		margin: 0 0 20px;
	}
	#bisiness_bottom a {
		background-position: right 5% center;
	}
	.link_btn {
		width: 80%;
		padding: 0.75em;
	}
	#business #media ul {
		margin-bottom:0px;
	}
}
/* -------------------------------------
#categoryListNav
----------------------------------------*/
#categoryListNav .navBox {
	background-color: #fff;
	padding: 25px 20px 15px;
	border: 2px solid #f5f3ef;
	box-sizing: border-box;
}
#categoryListNav .title {
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.05em;
	padding-bottom: 16px;
	margin-bottom: 10px;
	border-bottom: 1px solid #f5f3ef;
}
#categoryListNav li+li {
	padding-top: 5px;
}
#categoryListNav li a {
	position: relative;
	display: block;
	line-height: 1;
	color: #666;
	font-size: 15px;
	padding: 10px 0 10px 20px;
}
#categoryListNav li a:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	font-weight: 500;
	content: '';
	display: inline-block;
	border-color: #402615;
	border-style: solid;
	border-width: 0 1px 1px 0;
	height: 3px;
	vertical-align: middle;
	width: 3px;
	transform: rotate(-45deg);
}
#categoryListNav.flow {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	overflow:hidden;
	transition: all .5s ease;
}
#categoryListNav .sideBanner {
	margin-top: 15px;
}
#categoryListNav .sideBanner img {
	width: 100%;
}
@media screen and (max-width:1000px){
	#categoryListNav li a {
		font-size: 14px;
	}
}
@media screen and (max-width:767px){
	#categoryListNav .title {
		font-size: 16px;
		padding-bottom: 12px;
		margin-bottom: 12px;
	}
	#categoryListNav li a {
		padding: 8px 0 8px 20px;
	}
	#categoryListNav li+li {
		padding-top: 5px;
	}
}
