@charset "UTF-8";

/* sass */

.content_main > section:first-child > [class^="heading-"],
.content_main > [class^="heading-"] {
	margin-top: 0;
}

.heading-type1 {
	font-weight: bold;
	margin-top: 40px;
	line-height: 1.2;
}

.heading-japanize {
	font-size: 0;
}

.heading-japanize > img {
	height: auto;
}

.heading-type2 {
	font-weight: bold;
	border-top: 1px solid #eaeaea;
	line-height: 1.2;
}

.heading-type2 .heading_wrap {
	padding-left: 1.4em;
	position: relative;
	display: inline-block;
}

.heading-type2 .heading_wrap.num {
	padding-left: 1.5em;
}

.heading-type2 .heading_head {
	display: inline-block;
	background-color: #10536f;
	color: #fff;
	line-height: 1;
	padding: 3px 4px;
	position: absolute;
	left: 0;
	top: -.1em;
	text-align: center;
}

.heading-type6 + section > .heading-type2 {
	padding-top: 0;
	border-top: none;
}

.heading-type3 {
	font-weight: bold;
}

.heading-type4 {
	font-weight: bold;
}

.heading-type5 {
	font-weight: bold;
	margin-top: 30px;
}

.heading-type6 {
	font-weight: bold;
	background-color: #eaeaea;
	position: relative;
}

.heading-type6:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: #e60012;
}

.heading-tbl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 15px;
}

.heading-tbl > .heading-main {
	font-weight: bold;
}

.heading-tbl > .heading-sub {
	margin-top: .5em;
}

.heading-faq {
	font-weight: bold;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	border-top: 1px solid #eaeaea;
}

.heading-faq .heading_q {
	color: #fff;
	white-space: nowrap;
	background-color: #10536f;
	padding: 2px 5px 4px;
	line-height: 1;
}

.nowrap {
	white-space: nowrap;
}

.txt-st {
	line-height: 1.85;
}

.media-box .txt-st:first-child {
	margin-top: 0;
}

.txt-bold {
	font-weight: bold;
}

.txt-figureCap {
	margin-top: 10px;
}

.txt-lead {
	font-weight: bold;
}

.content_main > .txt-lead:first-child {
	margin-top: 0;
}

.lst-mark > li {
	position: relative;
	padding-left: 1em;
}

.lst-mark > li:before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.lst-mark.dot > li {
	margin-top: 12px;
}

.lst-mark.dot > li:before {
	width: 1em;
	height: 1em;
	content: '\0030fb';
}

.lst-mark.note > li {
	margin-top: 12px;
}

.lst-mark.note > li:before {
	width: 1em;
	height: 1em;
	content: '\002a';
	left: 3px;
}

.lst-mark.circle > li {
	margin-top: 10px;
}

.lst-mark.circle > li:before {
	top: .6em;
	width: 6px;
	height: 6px;
	content: "";
	border-radius: 50%;
	background-color: #9da888;
}

.box_body .lst-mark li:first-child {
	margin-top: 0;
}

.lst-definition > li + li .lst_body > .lst_ttl {
	padding-top: 15px;
}

.lst-definition > li + li .lst_body > .lst_desc {
	padding-top: 15px;
}

.lst-definition > li .lst_body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.lst-definition > li .lst_body > .lst_ttl {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: bold;
	color: #887860;
	border-right: 1px solid #c2c2c2;
	width: 120px;
}

.lst-definition > li .lst_body > .lst_desc {
	width: calc(100% - 120px);
}

.lst-num > li {
	position: relative;
	padding-left: 1.3em;
}

.lst-num > li:before {
	position: absolute;
	left: 0;
}

.lst-num.brackets > li {
	counter-increment: cnt;
}

.lst-num.brackets > li:before {
	content: "(" counter(cnt) ") ";
}

.lst-num.dots > li {
	counter-increment: dots;
}

.lst-num.dots > li:before {
	content: counter(dots) ".";
}

.lst-figure {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.lst-btn.inq > .lst_body {
	margin-top: 20px;
}

.lst-btnAnchor > .lst_body > .lst_btn {
	display: block;
	font-weight: bold;
}

.lst-btnAnchor > .lst_body > .lst_btn .lst_btnItem {
	display: block;
	position: relative;
}

.lst-btnAnchor > .lst_body > .lst_btn .lst_btnItem:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 2px;
	margin: auto;
	width: 6px;
	height: 6px;
	border-top: 1px solid #e81425;
	border-right: 1px solid #e81425;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}

.lst-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.lst-link > li > a {
	display: inline-block;
	vertical-align: top;
	background: url(../images/icn_link01.png) no-repeat left 0.5em;
	background-size: 6px auto;
	padding-left: 15px;
}

.lst-graphA .graph_group {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.lst-graphA .graph_head {
	white-space: nowrap;
}

.lst-graphA .graph_result {
	font-weight: bold;
}

.lst-graphA .graph_data {
	color: #fff;
	font-weight: bold;
	width: 100%;
}

.lst-graphA .graph_dataLst {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	border-left: 1px solid #fff;
}

.lst-graphA .graph_dataLst > .item {
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	white-space: nowrap;
	line-height: 1;
	padding: 10px 5px;
}

.lst-graphA .graph_dataLst > .item.itemColRice {
	background-color: #e79d2f;
}

.lst-graphA .graph_dataLst > .item.itemColFruits {
	background-color: #6fa22f;
}

.lst-graphA .graph_dataLst > .item.itemColLiveStock {
	background-color: #c63a2a;
}

.lst-graphA .graph_dataLst > .item.itemColAgriPro {
	background-color: #4d9abb;
}

.lst-graphA .graph_dataLst > .item.itemColFuel {
	background-color: #a983ac;
}

.lst-graphCap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	line-height: 1;
}

.lst-graphCap > li {
	position: relative;
}

.lst-graphCap > li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	color: #FFF;
	line-height: 1;
	font-weight: bold;
}

.lst-graphCap > li.rice:after {
	background-color: #e79d2f;
	content: "\002460";
}

.lst-graphCap > li.fruits:after {
	background-color: #6fa22f;
	content: "\002461";
}

.lst-graphCap > li.livestock:after {
	background-color: #c63a2a;
	content: "\002462";
}

.lst-graphCap > li.agribusiness:after {
	background-color: #4d9abb;
	content: "\002463";
}

.lst-graphCap > li.fuel:after {
	background-color: #a983ac;
	content: "\002464";
}

.lst_slideWrap img {
	max-width: 100%;
	height: auto;
}

.lst_slideWrap .lst-slideNav li {
	position: relative;
	cursor: pointer;
}

.lst_slideWrap .lst-slideNav li.slick-current:before,
.lst_slideWrap .lst-slideNav li.slick-current:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
}

.lst_slideWrap .lst-slideNav li.slick-current:before {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

.lst_slideWrap .lst-slideNav li.slick-current:after {
	top: 0;
	right: 0;
	margin: auto;
	border-style: solid;
	border-color: #ffffff transparent transparent transparent;
}

.lst-siteMapTop > li {
	font-weight: bold;
	border-bottom: 1px solid #eee;
}

.lst-siteMap > .parent > a {
	font-weight: bold;
}

.lst-news .tagWrap {
	color: #fff;
	font-weight: bold;
	text-align: center;
	display: block;
}

.lst-news .tagWrap .tag {
	line-height: 1;
}

.lst-news .tagWrap .tag.event {
	background-color: #70a22f;
}

.lst-news .tagWrap .tag.release {
	background-color: #c63a2b;
}

.lst-news .tagWrap .tag.brand {
	background-color: #4e9abc;
}

.media-news + .lst-news {
	border-top: 1px solid #eaeaea;
}

.figure-wrapGlobal_network {
	margin-top: -20px;
}

.figure-center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.figure-max {
	max-width: 100%;
	height: auto;
}

.figure-full {
	width: 100%;
	height: auto;
}

.figure-innerTxt {
	position: relative;
}

.figure-innerTxt .figure_txt {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: auto;
	text-align: center;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
}

.figure-innerTxt .figure_txt .sub {
	display: block;
}

.figure-overlay {
	display: block;
	position: relative;
}

.figure-overlay:before,
.figure-overlay:after {
	position: absolute;
	content: "";
}

.figure-overlay:after {
	background: url(../images/icn_arrow_related.png);
	background-repeat: no-repeat;
	z-index: 10;
}

.figure-overlay:before {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	z-index: 1;
	-webkit-transition: all .5s;
	transition: all .5s;
}

.figure-overlay .figure_txt {
	z-index: 10;
}

.media-st .media_figure img {
	width: 100%;
	height: auto;
}

.media-general .media_figure img {
	max-width: 100%;
	height: auto;
}

.media-general .media_cap {
	text-align: right;
}

.media-box {
	background-color: #eee;
}

.media-box .media_figure img {
	width: 100%;
	height: auto;
}

.media-rowBusiness .media_figure > img {
	display: block;
}

.media-rowBusiness .media_figure > img + img {
	margin-top: 10px;
}

.media-rowBusiness .media_txt {
	line-height: 1.9;
}

.media-colBusiness {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
}

.media-colBusiness.cate2_1 {
	background-image: url(../../business/images/bg_ricegrain02.jpg);
}

.media-colBusiness.cate2_2 {
	background-image: url(../../business/images/bg_fresh02.jpg);
}

.media-colBusiness.cate2_3 {
	background-image: url(../../business/images/bg_agri02.jpg);
}

.media-colBusiness.cate2_4 {
	background-image: url(../../business/images/bg_material02.jpg);
	background-position: center;
}

.media-colBusiness.cate2_5 {
	background-image: url(../../business/images/bg_livestock02.jpg);
}

.media-colBusiness > .media_body > .media_txt {
	font-weight: bold;
}

.media-colBusiness > .media-cap {
	position: absolute;
	bottom: 0;
	right: 0;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	padding: 5px 20px;
	background-color: rgba(0, 0, 0, 0.5);
}

.media_head {
	font-weight: bold;
}

.media-publications + .media-publications {
	border-top: 1px solid #eaeaea;
	margin-top: 30px;
	padding-top: 30px;
}

.media-publications .media_ttl {
	font-weight: bold;
}

.media-publications > .media_figure img {
	max-width: 100%;
	height: auto;
	border: 1px solid #eaeaea;
}

.media-news > .media_body .day {
	color: #333;
}

.media-news > .media_body .tag {
	line-height: 1;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.media-news > .media_body .tag.event {
	background-color: #70a22f;
}

.media-news > .media_body .tag.release {
	background-color: #c63a2b;
}

.media-news > .media_body .tag.brand {
	background-color: #4e9abc;
}

[class^="hero-"] {
	background-position: center;
	background-repeat: no-repeat;
}

[class^="hero-"] .hero_heading,
[class^="hero-"] .hero_read {
	font-weight: bold;
}

[class^="hero-"] .hero_read.primary {
	text-align: center;
}

[class^="hero-"] .hero_heading {
	text-align: center;
}

.hero-index .hero_heading,
.hero-index .hero_read {
	color: #fff;
}

.hero-index .japanCol {
	color: #d50002;
}

.hero-general .hero_headingWrap {
	max-width: 1100px;
}

.hero-general .hero_headingWrap.bg {
	background-color: rgba(255, 255, 255, 0.7);
}

.hero-general .hero_heading,
.hero-general .hero_read {
	color: #000;
}

.hero-general .hero_heading {
	line-height: 1.1;
}

.hero-general .hero_read {
	line-height: 1.2;
}

.hero-general .hero_read.primary {
	font-weight: bold;
}

[class^="hero-"].hero-secondary {
	color: #000000;
	background-color: #eeeeee;
}

[class^="hero-"].hero-secondary .hero_headingRead {
	font-weight: bold;
	text-align: left;
}

.hero-figure {
	display: block !important;
}

.hero-figure > img {
	width: 100%;
	height: auto;
}

.card-index {
	position: relative;
}

.card-index > .card_body {
	background-color: #fff;
}

.card-index > .card_body > a {
	display: block;
}

.card-index.circle > .card_body {
	background-color: transparent;
}

.card-index.circle .card_circle {
	display: block;
	position: relative;
	padding-top: calc(100% * 500 / 500);
	border-radius: 50%;
	background-size: 100% auto;
	background-repeat: no-repeat;
	text-align: center;
}

.card-index.circle .card_circle.cate3_1 {
	background-image: url(../../japan_brand/images/img_index01.jpg);
}

.card-index.circle .card_circle.cate3_2 {
	background-image: url(../../japan_brand/images/img_index02.jpg);
}

.card-index.circle .card_circle.cate3_3 {
	background-image: url(../../japan_brand/images/img_index03.jpg);
}

.card-index.circle .card_circle:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	background: url(../../japan_brand/images/bg_card_index.png) no-repeat center;
	background-size: 60% auto;
}

.card-index.circle .card_circle .card_circleTxt {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 50%;
	bottom: 0;
	-webkit-transform: translateY(-35%);
	-ms-transform: translateY(-35%);
	transform: translateY(-35%);
}

.card-index.circle .card_circle .card_circleTxt > img {
	max-width: 50%;
	height: auto;
}

.card-index.circle .card_descDesc {
	color: #000;
}

[class^="card-"] a {
	text-decoration: none;
}

[class^="card-"] .card_figure {
	position: relative;
	overflow: hidden;
}

[class^="card-"] .card_figure img {
	width: 100%;
	height: auto;
}

[class^="card-"] .card_catch {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
	z-index: 1;
	text-align: center;
	margin-top: 6%;
}

[class^="card-"] .card_catch > p {
	padding: 0 10px;
	font-weight: bold;
	color: #fff;
}

[class^="card-"] .card_catch > img {
	margin-top: 10%;
}

[class^="card-"] .card_desc {
	background-color: #fff;
}

[class^="card-"] .card_desc > p {
	margin-top: 10px;
	color: #000;
}

[class^="card-"] .card_heading {
	font-weight: bold;
	color: #10536f;
	text-align: center;
	margin-top: 15px;
}

.grid-st img {
	width: 100%;
	height: auto;
}

.grid-st.row2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.grid-st.row2Center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.grid-st.row3-2 .grid_cap {
	text-align: right;
	margin-top: 5px;
	font-size: 11px;
	font-size: 1.1rem;
}

.grid-justfy {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: nowrap !important;
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

.grid-figure.business {
	margin: 0 auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.grid-figure .grid_cap {
	margin-top: 10px;
	text-align: right;
}

.grid-wide .grid_cap {
	position: absolute;
	bottom: 0;
	right: 0;
	color: #fff;
	background: rgba(0, 0, 0, 0.5);
	display: inline-block;
	font-weight: bold;
}

.grid-wide > .grid_body {
	position: relative;
}

.grid-general .grid_cap {
	text-align: right;
}

.area-related {
	max-width: 1140px;
	margin: 0 auto;
}

.area-related > .area_ttl {
	font-weight: bold;
	color: #333;
	text-align: center;
}

.area-figure {
	background-repeat: no-repeat;
	background-size: cover;
}

.area-figure.cate2_1 {
	background-image: url(../../business/images/bg_ricegrain01.jpg);
}

.area-figure.cate2_2 {
	background-image: url(../../business/images/bg_fresh01.jpg);
}

.area-figure.cate2_3 {
	background-image: url(../../business/images/bg_agri01.jpg);
}

.area-figure.cate2_4 {
	background-image: url(../../business/images/bg_material01.jpg);
}

.area-figure.cate2_5 {
	background-image: url(../../business/images/bg_livestock01.jpg);
}

.area-figure.cate2_6 {
	background-image: url(../../business/images/bg_consumer01.jpg);
}

.area-figure.cate2_7 {
	background-image: url(../../business/images/bg_export01.jpg);
}

.box-typeA {
	background-color: #f5f7f1;
}

.box-typeA + .box-typeA {
	margin-top: 10px;
}

.box-typeB {
	border-top: 1px solid #eaeaea;
}

.box-typeC {
	background-color: #eeeeee;
}

.box-headingSet .box_head {
	background-color: #10536f;
	color: #fff;
	font-weight: bold;
}

.box-headingSet .box_head .box_headItem {
	border: 1px solid #71909d;
}

.btn-st,
.btn-small {
	display: block;
	border: 1px solid #d0d0d0;
	color: #226e91;
	font-weight: bold;
}

.btn-st > .btn_body,
.btn-small > .btn_body {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-left: 20px;
}

.btn-st > .btn_body:before,
.btn-small > .btn_body:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 6px;
	height: 6px;
	border-top: 1px solid #e81425;
	border-right: 1px solid #e81425;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.btn-st {
	padding: 20px 15px;
}

.btn-small {
	padding: 10px 15px;
}

.btn-media {
	display: block;
	border: 1px solid #404040;
	font-weight: bold;
}

.btn-media > .btn_body {
	position: relative;
	display: block;
	vertical-align: top;
	color: #000;
	line-height: 1.2;
}

.btn-media > .btn_body:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	border-top: 2px solid #e81425;
	border-right: 2px solid #e81425;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.btn-form {
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
	background-color: #226e91;
}

.btn-form > .btn_body {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-left: 20px;
	color: #fff;
}

.btn-form > .btn_body:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.btn-wideWrap {
	font-weight: bold;
}

.btn-wideWrap .btn-wide {
	text-decoration: none;
	text-align: center;
	display: block;
	border: 1px solid #d0d0d0;
	padding: 10px 15px;
}

.btn-wideWrap .btn-wide > .btn_body {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-left: 20px;
}

.btn-wideWrap .btn-wide > .btn_body:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 6px;
	height: 6px;
	border-top: 1px solid #e81425;
	border-right: 1px solid #e81425;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.tbl-st {
	margin-top: 20px;
	width: 100%;
	border-top: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
}

.tbl-st.fixed {
	table-layout: fixed;
}

.tbl-st th,
.tbl-st td {
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	padding: 10px 15px;
	font-weight: normal;
}

.tbl-st th.tbl-bdrDot,
.tbl-st td.tbl-bdrDot {
	border-right: 1px dashed #c2c2c2;
}

.tbl-st .tbl-capA {
	text-align: right;
	margin-bottom: 10px;
}

.tbl-st .tbl-capB {
	margin-bottom: 10px;
}

.tbl-st .tbl-capB .tbl_capInner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.tbl-st .tbl_txtBold {
	font-weight: bold;
}

.tbl-st .tbl_celColA {
	background-color: #f5f7f1;
}

.tbl-st .tbl_celColB {
	background-color: #f8eeee;
}

.tbl-st .tbl_celColC {
	background-color: #eff5f7;
}

.tbl-st .tbl_rowColA th,
.tbl-st .tbl_rowColA td {
	background-color: #335c6d;
	color: #fff;
	font-weight: bold;
}

.tbl-st .tbl_rowTdRight td {
	text-align: right;
}

.tbl-st .tbl_rowColB th,
.tbl-st .tbl_rowColB td {
	background-color: #f5f7f1;
}

.tbl-st .tbl_rowColC th,
.tbl-st .tbl_rowColC td {
	background-color: #fbf7eb;
	font-weight: bold;
}

.tbl-st .tbl_w8,
.tbl-st .tbl_w13,
.tbl-st .tbl_w18,
.tbl-st .tbl_w79 {
	white-space: nowrap;
}

.tbl-st .tbl_w8 {
	width: 8%;
}

.tbl-st .tbl_w13 {
	width: 13%;
}

.tbl-st .tbl_w18 {
	width: 18%;
}

.tbl-st .tbl_w79 {
	width: 79%;
}

@media all and (min-width: 768px) {

.heading-type1 {
	font-size: 36px;
	font-size: 3.6rem;
}

.content_main > .heading-type2 + section + section .heading-type1,
.content_main > section + section .heading-type1 {
	margin-top: 60px;
}

.heading-japanize.cate3_1 > img {
	max-width: 194px;
}

.heading-japanize.cate3_2 > img {
	max-width: 312px;
}

.heading-japanize.cate3_3 > img {
	max-width: 683px;
}

.heading-type2 {
	margin-top: 40px;
	padding: 25px 10px 0;
	font-size: 28px;
	font-size: 2.8rem;
}

.heading-type2 .heading_head {
	min-width: 35px;
	min-height: 35px;
}

.heading-type2 .heading_sub {
	font-size: 18px;
	font-size: 1.8rem;
}

.heading-type5 + section > .heading-type2 {
	margin-top: 25px;
}

.heading-type6 + section > .heading-type2 {
	margin-top: 30px;
}

.heading-type3 {
	font-size: 18px;
	font-size: 1.8rem;
	padding-top: 20px;
}

.heading-type4 {
	font-size: 18px;
	font-size: 1.8rem;
	padding-top: 20px;
}

.content_main > section > section + section .heading-type4 {
	padding-top: 40px;
}

.heading-type5 {
	font-size: 33px;
	font-size: 3.3rem;
}

.heading-type6 {
	margin-top: 30px;
	padding: 0% 2.63% 0% 5.26%;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 33px;
	font-size: 3.3rem;
}

.heading-type6:after {
	width: 20px;
	height: 5px;
}

.box-headingSet + section > .heading-type6 {
	margin-top: 60px;
}

.heading-tbl > .heading-main {
	margin-left: 20px;
	font-size: 18px;
	font-size: 1.8rem;
}

section + section .heading-tbl {
	margin-top: 40px;
}

.heading-faq {
	margin-top: 25px;
	padding-top: 25px;
}

.heading-faq .heading_q,
.heading-faq .heading_main {
	font-size: 26px;
	font-size: 2.6rem;
}

.heading-faq .heading_main {
	padding-left: 10px;
}

.txt-st + .txt-st {
	margin-top: 15px;
}

* + .txt-st {
	margin-top: 15px;
}

.heading-type1,
.heading-type2 + .txt-st {
	margin-top: 25px;
}

.box-typeA > .txt-st:first-child {
	padding-top: 15px;
}

.lst_slideWrap + .txt-st {
	margin-top: 25px;
}

.txt-figureCap {
	font-size: 12px;
	font-size: 1.2rem;
}

.txt-lead {
	margin-top: 25px;
	font-size: 18px;
	font-size: 1.8rem;
}

.lst-definition {
	margin-top: 30px;
}

.lst-definition > li .lst_body > .lst_desc {
	padding-left: 20px;
}

.box-typeA > .lst-definition:first-child {
	padding-top: 25px;
}

.lst-definitionB {
	margin-top: 15px;
}

.lst-definitionB > li + li .lst_body > .lst_ttl {
	padding-top: 15px;
}

.lst-definitionB > li + li .lst_body > .lst_desc {
	padding-top: 15px;
}

.lst-definitionB .lst_body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.lst-definitionB .lst_body > .lst_ttl {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	border-right: 1px solid #c2c2c2;
	width: 25%;
	padding-right: 1em;
}

.lst-definitionB .lst_body > .lst_desc {
	width: 75%;
	padding-left: 1em;
}

.lst-num {
	margin-top: 20px;
}

.lst-num > li + li {
	margin-top: 15px;
}

.lst-figure {
	margin-top: 30px;
}

.lst-figure.terms_condi {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.lst-figure.terms_condi > .lst_body {
	margin: 0% 0% 0% 4%;
	width: 21.33%;
	text-align: center;
}

.lst-figure.terms_condi > .lst_body:first-child {
	margin-left: 0;
}

.lst-figure.terms_condi .lst-txt {
	display: block;
	margin-top: 20px;
}

.lst-figure > .lst_body {
	margin-left: 10px;
}

* + .lst-btn.col {
	margin-top: 20px;
}

.lst-btn.col > .lst_body + .lst_body {
	margin-top: 12px;
}

.lst-btn.row2-1,
.lst-btn.row3-1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.lst-btn.row2-1 > .lst_body,
.lst-btn.row3-1 > .lst_body {
	margin-top: 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.lst-btn.row2-1 > .lst_body > a,
.lst-btn.row3-1 > .lst_body > a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.lst-btn.row2-1 + .row2-1 > .lst_body,
.lst-btn.row2-1 + .row3-1 > .lst_body,
.lst-btn.row3-1 + .row2-1 > .lst_body,
.lst-btn.row3-1 + .row3-1 > .lst_body {
	margin-top: 15px;
}

.lst-btn.row2-1 > .lst_body {
	width: 48.66%;
}

.lst-btn.row3-1 > .lst_body {
	width: 29.33%;
}

.txt-lead + .lst-btn > .lst_body {
	margin-top: 15px;
}

.lst-btnAnchor {
	margin-top: 35px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.lst-btnAnchor > .lst_body {
	border-top: 1px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
}

.lst-btnAnchor > .lst_body:first-child {
	border-left: 1px solid #d0d0d0;
}

.lst-btnAnchor > .lst_body > .lst_btn {
	padding: 18px 15px;
}

.lst-btnAnchor > .lst_body > .lst_btn .lst_btnItem {
	padding-left: 18px;
}

.lst-btnAnchor.row3-1 > .lst_body {
	width: 33.333%;
}

.lst-link.rowAuto-2 {
	margin: 0% 0% 0% -4%;
}

.lst-link.rowAuto-2 > li {
	margin: 0% 0% 0% 3.93%;
	margin-top: 20px;
}

.lst-graphA {
	padding-top: 30px;
}

.lst-graphA > .graph_body + .graph_body {
	margin-top: 12px;
}

.lst-graphA .graph_head {
	font-size: 16px;
	font-size: 1.6rem;
}

.lst-graphA .graph_result {
	font-size: 16px;
	font-size: 1.6rem;
}

.lst-graphA .graph_data {
	margin-left: 15px;
}

.lst-graphA .graph_dataLst > .item {
	text-align: center;
}

.lst-graphA .graph_dataLst > .item.itemW13 {
	width: 13%;
}

.lst-graphA .graph_dataLst > .item.itemW14 {
	width: 14%;
}

.lst-graphA .graph_dataLst > .item.itemW15 {
	width: 15%;
}

.lst-graphA .graph_dataLst > .item.itemW16 {
	width: 16%;
}

.lst-graphA .graph_dataLst > .item.itemW17 {
	width: 17%;
}

.lst-graphA .graph_dataLst > .item.itemW18 {
	width: 18%;
}

.lst-graphA .graph_dataLst > .item.itemW19 {
	width: 19%;
}

.lst-graphA .graph_dataLst > .item.itemW20 {
	width: 20%;
}

.lst-graphA .graph_dataLst > .item.itemW21 {
	width: 21%;
}

.lst-graphCap {
	font-size: 16px;
	font-size: 1.6rem;
}

.lst-graphCap + .lst-graphCap {
	margin-top: 8px;
}

.lst-graphCap > li {
	padding-left: 25px;
}

.lst-graphCap > li:after {
	width: 19px;
	height: 19px;
	text-align: center;
	font-weight: bold;
	padding-top: 2px;
}

.lst-graphCap > li + li {
	margin-left: 20px;
}

.lst_slideWrap .lst-slide {
	margin-top: 30px;
}

.lst_slideWrap .lst-slideNav {
	margin-top: 10px;
}

.lst_slideWrap .lst-slideNav li.slick-current:after {
	width: 25px;
	height: 15px;
	border-width: 15px 12.5px 0 12.5px;
}

.lst-siteMapTop > li {
	padding-bottom: 22px;
}

.lst-siteMapWrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.lst-siteMapWrap .lst-siteMap {
	width: 33.333%;
	position: relative;
	padding-bottom: 40px;
}

.lst-siteMapWrap .lst-siteMap + .lst-siteMap .parent {
	border-left: 1px solid #eaeaea;
	padding-left: 10%;
}

.lst-siteMapWrap .lst-siteMap > .parent {
	margin-top: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10%;
}

.lst-siteMapWrap .lst-siteMap > .parent > a {
	display: inline-block;
}

.lst-siteMapWrap .lst-siteMap > .parent .child > li {
	margin-top: 10px;
}

.lst-siteMapWrap .lst-siteMap .change {
	position: absolute;
	left: -100%;
	bottom: 0;
}

.lst-siteMap > .parent {
	vertical-align: top;
}

.lst-news {
	padding-top: 10px;
}

.lst-news > .lst_body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 25px;
}

.lst-news .lst_item {
	width: 26.36%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.lst-news .day {
	font-size: 16px;
	font-size: 1.6rem;
	width: 11em;
}

.lst-news .tag {
	display: block;
	margin-top: 3px;
	width: 110px;
	padding: 5px;
	font-size: 12px;
	font-size: 1.2rem;
}

.lst-news .txt {
	width: 73.63%;
	padding-left: 1.5em;
	font-size: 16px;
	font-size: 1.6rem;
}

.figure-wrapA {
	margin-top: 30px;
}

.figure-innerTxt .figure_txt {
	font-size: 30px;
	font-size: 3rem;
}

.figure-innerTxt .figure_txt .sub {
	font-size: 23px;
	font-size: 2.3rem;
}

.figure-overlay:after {
	right: 8px;
	bottom: 8px;
	width: 10px;
	height: 10px;
	background-size: 10px auto;
}

.figure-overlay:hover:before {
	background: rgba(0, 0, 0, 0.6);
}

.media-st {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.media-st.row2-col1 {
	margin-top: 40px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.media-st.row2-col1 + .row2-col1 {
	margin-top: 30px;
}

.media-st.row2-col1 .media_figure {
	width: 42.66%;
}

.media-st.row2-col1 .media_body {
	width: 53.33%;
}

.media-general {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 30px;
}

.media-general.row2-col1 {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.media-general.row2-col1 .media_body {
	width: 46%;
}

.media-general.row2-col1 .media_figure {
	width: 49.33%;
}

.media-general .media_cap {
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: 10px;
}

.media-box {
	margin-top: 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.media-box .media_figure,
.media-box .media_body {
	width: 50%;
}

.media-box .media_body {
	padding: 0% 4% 0% 4%;
	padding-top: 15px;
	padding-bottom: 15px;
}

.media-rowBusiness {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0% 9.09% 0% 9.09%;
}

.media-rowBusiness.verticalCenter {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.media-rowBusiness.row2A,
.media-rowBusiness.row2B,
.media-rowBusiness.row2C,
.media-rowBusiness.row2D,
.media-rowBusiness.row2E,
.media-rowBusiness.row2F {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.media-rowBusiness.row2A > .media_body {
	width: 48.88%;
}

.media-rowBusiness.row2A > .media_figure {
	width: 46.66%;
}

.media-rowBusiness.row2A .media_txtOver {
	margin-right: -105%;
}

.media-rowBusiness.row2B > .media_body {
	width: 65.55%;
}

.media-rowBusiness.row2B > .media_figure {
	width: 28.88%;
}

.media-rowBusiness.row2C > .media_body {
	width: 30%;
}

.media-rowBusiness.row2C > .media_figure {
	width: 65.55%;
}

.media-rowBusiness.row2D > .media_body {
	width: 46.66%;
}

.media-rowBusiness.row2D > .media_figure {
	width: 47.77%;
}

.media-rowBusiness.row2E {
	margin-bottom: 50px;
}

.media-rowBusiness.row2E > .media_body {
	width: 47.77%;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
}

.media-rowBusiness.row2E > .media_figure {
	width: 40%;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.media-rowBusiness.row2F > .media_body {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	width: 46.66%;
}

.media-rowBusiness.row2F > .media_figure {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	width: 47.77%;
}

.content_body > .media-rowBusiness {
	margin-top: 50px;
}

.media-colBusiness {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.media-colBusiness > .media_body {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.media-colBusiness > .media_body.wide {
	max-width: 900px;
}

.media-colBusiness > .media_body > .media_txt {
	font-size: 18px;
	font-size: 1.8rem;
}

.media-colBusiness .media_figureWide {
	margin-top: 50px;
}

.media-colBusiness.cate2_1,
.media-colBusiness.cate2_2,
.media-colBusiness.cate2_3 {
	height: 700px;
}

.media-colBusiness.cate2_4 {
	height: 830px;
}

.media-colBusiness.cate2_5 {
	height: 736px;
}

.media-colBusiness.cate2_1 .media_body {
	padding-top: 90px;
}

.media-colBusiness.cate2_2 .media_body {
	padding-top: 70px;
}

.media-colBusiness.cate2_4 .media_body {
	padding-top: 60px;
}

.media-colBusiness.cate2_5 .media_body {
	padding-top: 40px;
}

.media-colBusiness.cate2_7 {
	height: auto;
}

.media-colBusiness.cate2_7 .media_body {
	padding-top: 40px;
}

.media-colBusiness.cate2_7 .media_body > .media_txt {
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
}

.media-colBusiness > .media-cap {
	font-size: 16px;
	font-size: 1.6rem;
}

.media_head {
	font-size: 18px;
	font-size: 1.8rem;
}

.media_head + .media_txt {
	margin-top: 25px;
}

.media-publications {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.media-publications + .media-publications {
	margin-top: 30px;
	padding-top: 30px;
}

.media-publications > .media_figure {
	width: 28%;
}

.media-publications > .media_body {
	width: 72%;
	margin: 0% 0% 0% 6.66%;
}

.media-publications .media_ttl {
	font-size: 18px;
	font-size: 1.8rem;
}

.media-news {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 40px;
	margin: 0% 0% 0% -3.64%;
}

.media-news > .media_body {
	width: 48.24%;
	margin: 0% 0% 0% 3.59%;
	margin-top: 25px;
}

.media-news > .media_body > a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-decoration: none;
}

.media-news > .media_body > a:hover .txt {
	text-decoration: underline;
}

.media-news > .media_body .media_figure {
	width: 54.54%;
}

.media-news > .media_body .media_txtWrap {
	padding-left: 20px;
	width: 45.45%;
}

.media-news > .media_body .day {
	font-size: 16px;
	font-size: 1.6rem;
}

.media-news > .media_body .tag {
	margin-top: 15px;
	width: 110px;
	padding: 5px;
	font-size: 12px;
	font-size: 1.2rem;
}

.media-news > .media_body .txt {
	margin-top: 10px;
	font-size: 16px;
	font-size: 1.6rem;
}

[class^="hero-"] {
	background-size: cover;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

[class^="hero-"] .hero-spFigure {
	display: none;
}

.hero-index {
	height: 400px;
}

.hero-index .hero_headingWrap {
	max-width: 1100px;
}

.hero-index .japanCol {
	font-size: 90px;
	font-size: 9rem;
}

.hero-index .hero_heading {
	margin-top: -40px;
	font-size: 76px;
	font-size: 7.6rem;
	text-shadow: 0 0px 30px rgba(0, 0, 0, 0.8);
}

.hero-index .hero_read {
	text-shadow: 0 0px 20px rgba(0, 0, 0, 0.8);
	max-width: 710px;
	margin: 0 auto;
}

.hero-index .hero_read.primary {
	font-size: 22px;
	font-size: 2.2rem;
	margin-top: 25px;
}

.hero-index .hero_read.secondary {
	font-size: 18px;
	font-size: 1.8rem;
	margin-top: 5px;
}

.hero-index.cate1 {
	background-image: url(../../cooperatives/images/hero_img_index.jpg);
}

.hero-index.cate2 {
	background-image: url(../../business/images/hero_img_index.jpg);
	background-position: center top;
}

.hero-index.cate3 {
	background-image: url(../../japan_brand/images/hero_img_index.jpg);
}

.hero-index.cate4 {
	background-image: url(../../social_resp/images/hero_img_index.jpg);
	background-position: center top;
}

.hero-general {
	height: 330px;
}

.hero-general .hero_headingWrap.bg {
	padding: 0% 2.7% 0% 2.7%;
	padding-bottom: 25px;
	max-width: 800px;
}

.hero-general .hero-spFigure {
	display: none;
}

.hero-general.cate1_1 {
	background-image: url(../../cooperatives/images/hero_img_japancooper.jpg);
}

.hero-general.cate1_2 {
	background-image: url(../../cooperatives/images/hero_img_jagroup.jpg);
}

.hero-general.cate1_3 {
	background-image: url(../../cooperatives/images/hero_img_about.jpg);
}

.hero-general.cate2_1 {
	background-image: url(../../business/images/hero_img_ricegrain.jpg);
}

.hero-general.cate2_2 {
	background-image: url(../../business/images/hero_img_fresh.jpg);
}

.hero-general.cate2_3 {
	background-image: url(../../business/images/hero_img_agri.jpg);
	background-position: center top;
}

.hero-general.cate2_4 {
	background-image: url(../../business/images/hero_img_material.jpg);
	background-position: center top;
}

.hero-general.cate2_5 {
	background-image: url(../../business/images/hero_img_livestock.jpg);
}

.hero-general.cate2_6 {
	background-image: url(../../business/images/hero_img_consumer.jpg);
}

.hero-general.cate2_7 {
	background-image: url(../../business/images/hero_img_export.jpg);
}

.hero-general.cate3_1 {
	background-image: url(../../japan_brand/images/hero_img_rice.jpg);
}

.hero-general.cate3_2 {
	background-image: url(../../japan_brand/images/hero_img_beef.jpg);
}

.hero-general.cate3_3 {
	background-image: url(../../japan_brand/images/hero_img_fruitvege.jpg);
}

.hero-general.cate4_1 {
	background-image: url(../../social_resp/images/hero_img_enviro.jpg);
}

.hero-general.cate4_2 {
	background-image: url(../../social_resp/images/hero_img_education.jpg);
	background-position: center top;
}

.hero-general.cate5_2 {
	background-image: url(../../about_zen-noh/images/hero_img_identity.jpg);
}

.hero-general.cate5_7 {
	background-image: url(../../about_zen-noh/images/hero_img_history.jpg);
}

.hero-general.cate5_8 {
	background-image: url(../../about_zen-noh/randd/images/hero_img_index.jpg);
}

.hero-general.cate5_8_1 {
	background-image: url(../../about_zen-noh/randd/images/hero_img_center.jpg);
}

.hero-general.cate5_8_2 {
	background-image: url(../../about_zen-noh/randd/images/hero_img_feedlivestock.jpg);
}

.hero-general.cate5_8_3 {
	background-image: url(../../about_zen-noh/randd/images/hero_img_animalhealth.jpg);
	background-position: 60% center;
}

.hero-general.cate5_8_4 {
	background-image: url(../../about_zen-noh/randd/images/hero_img_et_center.jpg);
}

.hero-general.cate5_9 {
	background-image: url(../../about_zen-noh/global_network/images/hero_img_index.jpg);
}

.hero-general.cate5_10 {
	background-image: url(../../about_zen-noh/restaurants/images/hero_img_index.jpg);
}

.hero-general.cate5_11 {
	background-image: url(../../about_zen-noh/financial_information/images/hero_img_index.jpg);
}

.hero-general.cate_news {
	background-image: url(../../news_media/images/hero_img_index.jpg);
}

.hero-general .hero_heading {
	font-size: 65px;
	font-size: 6.5rem;
	text-shadow: 0 0 30px white;
}

.hero-general .hero_read {
	max-width: 710px;
	margin: 0 auto;
}

.hero-general .hero_read.primary {
	font-size: 30px;
	font-size: 3rem;
	margin-top: 20px;
}

.hero-general .hero_read.secondary {
	font-size: 24px;
	font-size: 2.4rem;
	margin-top: 10px;
	text-align: center;
}

.hero-general .hero_read.third {
	max-width: 900px;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	margin-top: 15px;
}

[class^="hero-"].hero-secondary {
	min-height: 165px;
	padding: 20px 0;
}

[class^="hero-"].hero-secondary .hero_heading {
	max-width: 1140px;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	text-align: left;
	font-size: 60px;
	font-size: 6rem;
	line-height: 1.2;
}

[class^="hero-"].hero-secondary .hero_headingRead {
	max-width: 1140px;
	padding-left: 20px;
	width: 100%;
	font-size: 26px;
	font-size: 2.6rem;
}

[class^="hero-"].hero-secondary .hero_headingRead + .hero_heading {
	line-height: 1;
}

.card-index {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 30px;
}

.card-index.row3 {
	margin: 0% 0% 0% -2.28%;
}

.card-index.row3 > .card_body {
	width: 31.11%;
	margin: 0% 0% 0% 2.22%;
	margin-top: 40px;
}

.card-index.row4 {
	border-right: 1px solid #eeeeee;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.card-index.row4 > .card_body {
	width: 25%;
	border-top: 1px solid #eeeeee;
	border-left: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
}

.card-index.circle {
	width: 100%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.card-index.circle a .card_circle:before {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.card-index.circle a:hover .card_circle:before {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.card-index.circle > .card_body {
	width: 29.9%;
	margin-top: 55px;
}

.card-index.circle .card_descDesc {
	margin-top: 25px;
}

[class^="card-"] > .card_body > a {
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

[class^="card-"] > .card_body > a:hover {
	opacity: .7;
}

[class^="card-"] .card_catch > p {
	font-size: 22px;
	font-size: 2.2rem;
}

[class^="card-"] .card_desc {
	padding: 0% 5.71% 0% 5.71%;
	padding-top: 1px;
	padding-bottom: 20px;
}

[class^="card-"] .card_desc > p {
	font-size: 14px;
	font-size: 1.4rem;
}

[class^="card-"] .card_heading {
	font-size: 16px;
	font-size: 1.6rem;
}

[class^="grid-"] {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.grid-st.row2 {
	margin: 0% 0% 0% -2.67%;
	margin-top: 30px;
}

.grid-st.row2 > .grid_body {
	width: 47.4%;
	margin: 0% 0% 0% 2.6%;
	margin-top: 20px;
}

.grid-st.row2-1 {
	margin: 0% 0% 0% -1.34%;
}

.grid-st.row2-1 > .grid_body {
	width: 48.68%;
	margin: 0% 0% 0% 1.26%;
	margin-top: 20px;
}

.grid-st.row2Center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0% 0% 0% -1.34%;
	margin-top: 30px;
}

.grid-st.row2Center > .grid_body {
	width: 39.47%;
	margin: 0% 0% 0% 1.33%;
	margin-top: 10px;
}

.grid-st.row3-2 {
	margin: 0% 0% 0% -2%;
}

.grid-st.row3-2 > .grid_body {
	width: 31.37%;
	margin: 0% 0% 0% 1.93%;
	margin-top: 30px;
}

.grid-justfy {
	margin-top: 15px;
}

.grid-related.row3 {
	margin: 0% 0% 0% -2.28%;
	margin-top: 15px;
}

.grid-related.row3 > .grid_body {
	width: 31.11%;
	margin: 0% 0% 0% 2.22%;
	margin-top: 30px;
}

.grid-figure.business {
	max-width: 900px;
	padding-top: 60px;
}

.grid-figure.business > .grid_body {
	margin: 0 15px;
}

.grid-figure.business > .grid_body:nth-child(1) {
	width: 30.55%;
}

.grid-figure.business > .grid_body:nth-child(2) {
	width: 36%;
}

.grid-figure.business > .grid_body:nth-child(3) {
	width: 23.11%;
}

.grid-figure.row2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0% 0% 0% -6.67%;
}

.grid-figure.row2 > .grid_body {
	width: 43.22%;
	margin: 0% 0% 0% 6.66%;
	margin-top: 30px;
}

.grid-figure.et_center1 {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin: 0 auto;
	width: 82.66%;
}

.grid-figure.et_center1 > .grid_body {
	margin-top: 35px;
}

.grid-figure.et_center1 > .grid_body:nth-child(2) {
	margin-left: 10px;
}

.grid-wide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.grid-wide.row2 > .grid_body {
	width: 49.9%;
	margin-top: 50px;
	position: relative;
}

.grid-wide .grid_cap {
	padding: 5px 20px;
	font-size: 16px;
	font-size: 1.6rem;
}

.grid-general .grid_cap {
	margin-top: 10px;
	font-size: 12px;
	font-size: 1.2rem;
}

.grid-general.row2-1 {
	margin: 0% 0% 0% -1.34%;
}

.grid-general.row2-1 > .grid_body {
	width: 48.68%;
	margin: 0% 0% 0% 1.26%;
	margin-top: 30px;
}

.box-headingSet + .grid-general.row2-1 > .grid_body {
	margin-top: 50px;
}

.grid-variable {
	margin-top: 20px;
}

.grid-variable > .grid_body {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.grid-variable > .grid_fix {
	margin: 0% 0% 0% 2.63%;
}

.grid-variable > .grid_fix.grid_450 {
	width: 59.21%;
}

.area-related {
	padding-bottom: 65px;
	padding-left: 20px;
	padding-right: 20px;
}

.area-related > .area_ttl {
	padding-top: 50px;
	font-size: 30px;
	font-size: 3rem;
}

.area-figure {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 50px;
	height: 400px;
}

.area-figure.cate2_2 {
	background-position: center 65%;
}

.area-figure.cate2_5 {
	background-position: center 15%;
}

.area-figure.cate2_6 {
	background-position: center 40%;
}

.area-business {
	max-width: 900px;
	margin: 60px auto 50px;
}

.area-map {
	padding-bottom: calc(100%*420/760);
	margin-top: 25px;
}

.box-typeA {
	margin-top: 35px;
	padding: 0% 2.66% 0% 2.66%;
	padding-bottom: 25px;
}

.box-typeB {
	padding: 0% 3.33% 0% 3.33%;
	padding-bottom: 10px;
	margin-top: 20px;
}

.box-typeC {
	margin-top: 25px;
	padding: 0% 2.66% 0% 2.66%;
	padding-bottom: 30px;
}

.box-headingSet {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 30px;
}

.box-headingSet .box_head {
	font-size: 15px;
	font-size: 1.5rem;
	width: 140px;
	padding: 4px;
	text-align: center;
}

.box-headingSet .box_head .box_headItem {
	min-height: 134px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0% 11.53% 0% 11.53%;
}

.box-headingSet .box_body {
	width: calc(100% - 140px);
	padding: 0% 0% 0% 2.63%;
}

.btn-st,
.btn-small {
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

.btn-st:hover,
.btn-small:hover {
	opacity: .7;
}

.btn-media {
	padding: 12px 15px;
	font-size: 20px;
	font-size: 2rem;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

.btn-media:hover {
	opacity: .7;
}

.btn-media:hover {
	text-decoration: none;
}

.btn-media > .btn_body {
	padding-right: 20px;
}

.btn-media > .btn_body:before {
	width: 10px;
	height: 10px;
}

.btn-form {
	padding: 10px 30px 10px 20px;
	-webkit-transition: background .3s;
	transition: background .3s;
}

.btn-form:hover {
	background-color: #2397cd;
}

.btn-wideWrap {
	margin: 40px auto 0;
	width: 85.45%;
}

.btn-wideWrap .btn-wide {
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

.btn-wideWrap .btn-wide:hover {
	opacity: .7;
}

.tbl-st th,
.tbl-st td {
	padding: 10px 15px;
}

.tbl-st .tbl_rowThChild th {
	padding-left: 35px;
}

.tbl-st .tbl_ttl {
	font-size: 18px;
	font-size: 1.8rem;
}

}

@media all and (min-width: 768px) and (-ms-high-contrast: none) {

.lst-news > .lst_body {
	display: block;
	font-size: 0;
}

.lst-news .lst_item {
	display: inline-block;
	vertical-align: top;
}

.lst-news .day {
	display: inline-block;
	vertical-align: top;
}

.lst-news .tagWrap {
	display: inline-block;
	vertical-align: top;
}

.lst-news .txt {
	display: inline-block;
}

.media-news {
	display: block;
	font-size: 0;
}

.media-news > .media_body {
	display: inline-block;
	vertical-align: top;
	width: 46%;
}

.media-news > .media_body > a {
	display: block;
	font-size: 0;
}

.media-news > .media_body .media_figure {
	display: inline-block;
	vertical-align: top;
}

.media-news > .media_body .media_txtWrap {
	display: inline-block;
	vertical-align: top;
}

.box-headingSet .box_head .box_headItem {
	height: 134px;
}

}

@media all and (-ms-high-contrast: none) and (min-width: 768px) {

.hero-general .hero_headingWrap {
	width: 100%;
	padding: 0 10px;
}

}

@media all and (max-width: 767px) {

.heading-type1 {
	font-size: 28px;
	font-size: 2.8rem;
}

.heading-japanize.cate3_1 > img {
	max-width: 119px;
	width: auto;
}

.heading-japanize.cate3_2 > img {
	max-width: 186px;
	width: auto;
}

.heading-japanize.cate3_3 > img {
	max-width: 288px;
	width: auto;
}

.heading-type2 {
	margin: 0% -3.29% 0% -3.29%;
	font-size: 20px;
	font-size: 2rem;
	padding-top: 15px;
	margin-top: 25px;
}

.heading-type2 .heading_head {
	min-width: 25px;
	min-height: 30px;
}

.heading-type2 .heading_sub {
	display: inline-block;
	font-size: 13px;
	font-size: 1.3rem;
	padding-left: 1em;
}

.heading-type2 .heading_wrap {
	margin: 0% 1.56% 0% 3.12%;
}

.area-business .heading-type2 {
	padding: 0% 3.12% 0% 3.12%;
	padding-top: 15px;
}

.heading-type5 + section > .heading-type2 {
	margin-top: 20px;
}

.heading-type6 + section > .heading-type2 {
	margin-top: 25px;
}

.heading-type3 {
	font-size: 15px;
	font-size: 1.5rem;
	padding-top: 15px;
}

.heading-type4 {
	font-size: 15px;
	font-size: 1.5rem;
	padding-top: 15px;
}

.content_main > section > section + section .heading-type4 {
	padding-top: 25px;
}

.heading-type5 {
	font-size: 27px;
	font-size: 2.7rem;
}

.heading-type6 {
	font-size: 26px;
	font-size: 2.6rem;
	margin: 0% -3.29% 0% -3.29%;
	padding: 0% 1.56% 0% 7.03%;
	margin-top: 20px;
	padding-top: 12px;
	padding-bottom: 12px;
}

.heading-type6:after {
	width: 12px;
	height: 5px;
}

.box-headingSet + section > .heading-type6 {
	margin-top: 50px;
}

.heading-tbl > .heading-main {
	font-size: 15px;
	font-size: 1.5rem;
}

section + section .heading-tbl {
	margin-top: 30px;
}

.heading-faq {
	margin: 0% -3.29% 0% -3.29%;
	margin-top: 20px;
	padding-top: 15px;
}

.heading-faq .heading_q,
.heading-faq .heading_main {
	font-size: 20px;
	font-size: 2rem;
}

.heading-faq .heading_q {
	margin: 0% 0% 0% 3.12%;
}

.heading-faq .heading_main {
	padding-left: 5px;
}

.txt-st + .txt-st {
	margin-top: 10px;
}

* + .txt-st {
	margin-top: 10px;
}

.heading-type1,
.heading-type2 + .txt-st {
	margin-top: 20px;
}

.box-typeA > .txt-st:first-child {
	padding-top: 10px;
}

.lst_slideWrap + .txt-st {
	margin-top: 15px;
}

.txt-figureCap {
	font-size: 11px;
	font-size: 1.1rem;
}

.txt-lead {
	margin-top: 15px;
	font-size: 15px;
	font-size: 1.5rem;
}

.lst-definition {
	margin-top: 20px;
}

.lst-definition > li .lst_body > .lst_ttl {
	width: 120px;
}

.lst-definition > li .lst_body > .lst_desc {
	padding-left: 15px;
}

.box-typeA > .lst-definition:first-child {
	padding-top: 20px;
}

.lst-definitionB {
	margin-top: 18px;
}

.lst-definitionB > li + li {
	margin-top: 15px;
}

.lst-definitionB .lst_body > .lst_ttl {
	padding-bottom: 5px;
	border-bottom: 1px solid #c2c2c2;
}

.lst-definitionB .lst_body > .lst_desc {
	padding-top: 5px;
}

.lst-num {
	margin-top: 15px;
}

.lst-num > li + li {
	margin-top: 10px;
}

.lst-figure {
	margin-top: 25px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 30px;
}

.lst-figure > .lst_body {
	width: 49.12%;
}

.lst-figure.terms_condi {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.lst-figure.terms_condi > .lst_body {
	margin: 0% 0% 0% 4.68%;
	width: 28.12%;
	text-align: center;
}

.lst-figure.terms_condi > .lst_body:first-child {
	margin-left: 0;
}

.lst-figure.terms_condi .lst-txt {
	display: block;
	margin-top: 15px;
}

.lst-figure > .lst_body {
	margin-left: 10px;
}

.lst-btn {
	margin-top: 30px;
}

.lst-btn > .lst_body + .lst_body {
	margin-top: 10px;
}

.lst-btn + .lst-btn {
	margin-top: 10px;
}

* + .lst-btn.col {
	margin-top: 15px;
}

.lst-btn.col > .lst_body + .lst_body {
	margin-top: 10px;
}

.txt-lead + .lst-btn > .lst_body {
	margin-top: 10px;
}

.lst-btnAnchor {
	margin-top: 20px;
}

.lst-btnAnchor > .lst_body {
	border-right: 1px solid #d0d0d0;
	border-left: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
}

.lst-btnAnchor > .lst_body:first-child {
	border-top: 1px solid #d0d0d0;
}

.lst-btnAnchor > .lst_body > .lst_btn {
	padding: 14px 15px;
}

.lst-btnAnchor > .lst_body > .lst_btn .lst_btnItem {
	padding-left: 16px;
}

.lst-link.rowAuto-2 {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 15px;
}

.lst-link.rowAuto-2 > li {
	width: 50%;
	margin-top: 10px;
}

.lst-graphA {
	padding-top: 15px;
}

.lst-graphA > .graph_body + .graph_body {
	margin-top: 6px;
}

.lst-graphA .graph_data {
	margin-left: 5px;
	font-size: 10px;
	font-size: 1rem;
}

.lst-graphA .graph_dataLst > .item {
	padding: 10px 2px;
}

.lst-graphA .graph_dataLst > .item.itemW13 {
	width: calc(13% + 2px);
}

.lst-graphA .graph_dataLst > .item.itemW14 {
	width: calc(14% + 2px);
}

.lst-graphA .graph_dataLst > .item.itemW15 {
	width: calc(15% + 2px);
}

.lst-graphA .graph_dataLst > .item.itemW16 {
	width: calc(16% + 2px);
}

.lst-graphA .graph_dataLst > .item.itemW17 {
	width: calc(17% + 2px);
}

.lst-graphA .graph_dataLst > .item.itemW18 {
	width: calc(18% + 2px);
}

.lst-graphA .graph_dataLst > .item.itemW19 {
	width: calc(19% + 2px);
}

.lst-graphA .graph_dataLst > .item.itemW20 {
	width: calc(20% + 2px);
}

.lst-graphA .graph_dataLst > .item.itemW21 {
	width: calc(21% + 2px);
}

.lst-graphCap {
	font-size: 12px;
	font-size: 1.2rem;
}

.lst-graphCap > li {
	padding-left: 15px;
}

.lst-graphCap > li:after {
	width: 13px;
	height: 13px;
	text-align: center;
	font-weight: bold;
	padding-top: 2px;
	font-size: 10px;
	font-size: 1rem;
}

.lst-graphCap + .lst-graphCap {
	margin-top: 5px;
}

.lst-graphCap > li + li {
	margin-left: 10px;
}

.lst_slideWrap .lst-slide {
	margin-top: 15px;
}

.lst_slideWrap .lst-slideNav {
	margin-top: 5px;
}

.lst_slideWrap .lst-slideNav li.slick-current:after {
	width: 10px;
	height: 6px;
	border-width: 6px 5px 0 5px;
}

.lst-siteMapTop > li > a {
	display: block;
	padding-bottom: 15px;
}

.lst-siteMapWrap .lst-siteMap + .lst-siteMap > .parent {
	margin-top: 15px;
	border-top: 1px solid #eaeaea;
}

.lst-siteMapWrap .lst-siteMap > .parent {
	padding-top: 15px;
}

.lst-siteMapWrap .lst-siteMap > .parent + .parent {
	margin-top: 15px;
	border-top: 1px solid #eaeaea;
}

.lst-siteMapWrap .lst-siteMap > .parent .child > li {
	margin-top: 10px;
}

.lst-news {
	width: 93.75%;
	margin: 0 auto;
	padding-top: 25px;
	border-bottom: 1px solid #eaeaea;
}

.lst-news > .lst_body + .lst_body {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #eaeaea;
}

.lst-news .day {
	font-size: 13px;
	font-size: 1.3rem;
}

.lst-news .tag {
	display: block;
	margin-top: 5px;
	width: 110px;
	padding: 5px;
	font-size: 11px;
	font-size: 1.1rem;
}

.lst-news .txt {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	font-size: 1.3rem;
}

.figure-wrapA {
	margin-top: 25px;
}

.figure-innerTxt .figure_txt {
	font-size: 23px;
	font-size: 2.3rem;
}

.figure-innerTxt .figure_txt .sub {
	font-size: 18px;
	font-size: 1.8rem;
}

.figure-overlay:after {
	right: 6px;
	bottom: 6px;
	width: 8px;
	height: 8px;
	background-size: 8px auto;
}

.media-st.row2-col1 {
	margin-top: 30px;
}

.media-st.row2-col1 + .row2-col1 {
	margin-top: 30px;
}

.media-st.row2-col1 .media_body {
	margin-top: 15px;
}

.media-general {
	margin-top: 15px;
}

.media-general.row2-col1 .media_figure {
	margin: 20px auto 0;
	width: 75%;
}

.media-general .media_cap {
	font-size: 11px;
	font-size: 1.1rem;
	margin-top: 5px;
}

.media-box {
	margin-top: 20px;
}

.media-box .media_body {
	padding: 0% 4.68% 0% 4.68%;
	padding-top: 20px;
	padding-bottom: 20px;
}

.media-rowBusiness.row2A > .media_figure,
.media-rowBusiness.row2B > .media_figure {
	margin: 25px auto 0;
}

.media-rowBusiness.row2B > .media_figure {
	width: 71.66%;
}

.media-rowBusiness.row2C {
	position: relative;
	z-index: 1;
}

.media-rowBusiness.row2C > .media_body {
	margin-top: 25px;
}

.media-rowBusiness.row2D > .media_figure {
	margin: 40px auto 0;
}

.media-rowBusiness.row2E > .media_figure {
	padding: 0 10%;
}

.media-rowBusiness.row2F {
	margin-top: 30px;
}

.media-rowBusiness.row2F > .media_figure {
	margin-top: 20px;
}

.content_body > .media-rowBusiness {
	margin-top: 25px;
}

.content_body > .media-rowBusiness.row2F {
	margin-top: 30px;
}

.media-colBusiness {
	position: relative;
	margin: 0% -3.29% 0% -3.29%;
}

.media-colBusiness > .media_body {
	margin: 0% 3.12% 0% 3.12%;
	position: absolute;
	left: 0;
	top: 0;
	padding-top: 30px;
}

.media-colBusiness > .media_body > .media_txt {
	font-size: 14px;
	font-size: 1.4rem;
}

.media-colBusiness .media_figureWide {
	margin: 0% -3.29% 0% -3.29%;
	margin-top: 25px;
}

.media-colBusiness.cate2_1 {
	padding-bottom: calc(100% * 990 / 640);
	background-position: 28% top;
}

.media-colBusiness.cate2_2 {
	padding-bottom: calc(100% * 920 / 640);
	background-position: 75% 60px;
}

.media-colBusiness.cate2_3 {
	padding-bottom: calc(100% * 650 / 640);
	background-position: 50% bottom;
	margin-top: -20%;
}

.media-colBusiness.cate2_4 {
	padding-bottom: calc(100% * 1200 / 640);
	background-position: 50% bottom;
}

.media-colBusiness.cate2_5 {
	padding-bottom: calc(100% * 900 / 640);
	background-position: 35% bottom;
}

.media-colBusiness.cate2_7 > .media_body {
	position: static;
}

.media-colBusiness.cate2_7 > .media_body > .media_txt {
	font-weight: normal;
}

.media-colBusiness > .media-cap {
	font-size: 12px;
	font-size: 1.2rem;
}

.media_head {
	font-size: 15px;
	font-size: 1.5rem;
}

.media_head + .media_txt {
	margin-top: 15px;
}

.media-publications > .media_figure {
	width: 43.75%;
	margin: 0 auto;
	display: block;
}

.media-publications > .media_body {
	margin-top: 15px;
}

.media-publications .media_ttl {
	font-size: 15px;
	font-size: 1.5rem;
}

.media-news {
	padding-bottom: 25px;
}

.media-news > .media_body {
	width: 93.75%;
	margin: 20px auto 0;
}

.media-news > .media_body > a {
	display: block;
}

.media-news > .media_body .media_txtWrap {
	margin-top: 10px;
}

.media-news > .media_body .day {
	font-size: 13px;
	font-size: 1.3rem;
}

.media-news > .media_body .tag {
	margin-top: 10px;
	width: 110px;
	padding: 5px;
	font-size: 11px;
	font-size: 1.1rem;
}

.media-news > .media_body .txt {
	margin-top: 10px;
	font-size: 13px;
	font-size: 1.3rem;
}

[class^="hero-"] {
	position: relative;
}

[class^="hero-"] .hero-spFigure {
	width: 100%;
	height: auto;
}

.hero-index .hero_headingWrap {
	padding: 0% 3.9% 0% 3.9%;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.hero-index .japanCol {
	font-size: 45px;
	font-size: 4.5rem;
}

.hero-index .hero_heading {
	font-size: 40px;
	font-size: 4rem;
	line-height: 1.2;
	text-shadow: 0 0px 20px rgba(0, 0, 0, 0.8);
}

.hero-index .hero_read {
	text-shadow: 0 0px 10px rgba(0, 0, 0, 0.8);
}

.hero-index .hero_read.primary {
	font-size: 16px;
	font-size: 1.6rem;
	margin-top: 20px;
}

.hero-index .hero_read.secondary {
	font-size: 13px;
	font-size: 1.3rem;
	margin-top: 15px;
	text-align: center;
}

.hero-index.cate2 {
	margin-bottom: -60%;
}

.hero-index.cate2 .hero_headingWrap {
	margin-top: -15%;
}

.hero-general .hero_headingWrap {
	padding: 0% 3.9% 0% 3.9%;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.hero-general .hero_headingWrap.bg {
	margin: 0% 7.81% 0% 7.81%;
	padding-bottom: 10px;
}

.hero-general .hero_heading {
	font-size: 26px;
	font-size: 2.6rem;
	text-shadow: 0 0px 20px white;
}

.hero-general .hero_read.primary {
	font-size: 18px;
	font-size: 1.8rem;
	margin-top: 10px;
	margin-bottom: 5px;
}

.hero-general .hero_read.secondary {
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: 5px;
	text-align: center;
}

.hero-general .hero_read.third {
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: 5px;
}

[class^="hero-"].hero-secondary .hero_heading {
	text-align: left;
	font-size: 31px;
	font-size: 3.1rem;
	padding: 0% 3.12% 0% 7.81%;
	padding-top: 15px;
	padding-bottom: 15px;
	line-height: 1.2;
}

[class^="hero-"].hero-secondary .hero_headingRead {
	padding: 0% 3.12% 0% 7.81%;
	font-size: 12px;
	font-size: 1.2rem;
	padding-bottom: 15px;
}

[class^="hero-"].hero-secondary:first-child .hero_headingRead {
	padding-top: 10px;
	padding-bottom: 0;
}

[class^="hero-"].hero-secondary:first-child .hero_headingRead + .hero_heading {
	padding-top: 0;
}

[class^="hero-"].hero-secondary:first-child .hero_heading + .hero_headingRead {
	padding-top: 0;
	padding-bottom: 10px;
}

.hero-figure {
	margin: -25px -3.2% 0;
}

.card-index.row3 {
	margin-top: 25px;
}

.card-index.row3 > .card_body {
	margin-top: 20px;
}

.card-index.row4 {
	margin-top: -20px;
}

.card-index.row4 > .card_body {
	margin-top: 20px;
}

.card-index.circle > .card_body {
	margin-top: 30px;
}

.card-index.circle .card_descDesc {
	margin-top: 15px;
}

[class^="card-"] .card_catch > p {
	font-size: 17px;
	font-size: 1.7rem;
}

[class^="card-"] .card_desc {
	padding: 0% 7.4% 0% 7.4%;
	padding-top: 1px;
	padding-bottom: 20px;
}

[class^="card-"] .card_desc > p {
	font-size: 13px;
	font-size: 1.3rem;
}

[class^="card-"] .card_heading {
	font-size: 16px;
	font-size: 1.6rem;
}

.grid-st.row2 {
	margin: 0% 0% 0% -2.35%;
	margin-top: 20px;
}

.grid-st.row2 > .grid_body {
	width: 47.32%;
	margin: 0% 0% 0% 2.26%;
	margin-top: 10px;
}

.grid-st.row2-1 {
	margin-top: 20px;
}

.grid-st.row2-1 > .grid_body {
	margin: 5px auto 0;
	width: 57.81%;
}

.grid-st.row2Center {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 20px;
}

.grid-st.row2Center > .grid_body {
	width: 49.18%;
	margin-top: 5px;
}

.grid-st.row3-2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0% 6.25% 0% 6.25%;
	margin-top: 25px;
}

.grid-st.row3-2 > .grid_body {
	width: 48.48%;
	margin-top: 15px;
}

.grid-justfy {
	margin-top: 10px;
}

.grid-related.row3 {
	margin-top: 25px;
}

.grid-related.row3 > .grid_body {
	margin-top: 10px;
}

.grid-figure .grid_cap {
	font-size: 12px;
	font-size: 1.2rem;
}

.grid-figure.business {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 35px;
	margin-left: -5px;
}

.grid-figure.business > .grid_body {
	margin-left: 5px;
}

.grid-figure.business > .grid_body:nth-child(1) {
	width: 43.22%;
}

.grid-figure.business > .grid_body:nth-child(2) {
	width: 51.61%;
}

.grid-figure.business > .grid_body:nth-child(3) {
	margin-top: 15px;
	width: 33.54%;
}

.grid-figure.row2 {
	padding: 0% 3.12% 0% 3.12%;
	margin-top: -10px;
}

.grid-figure.row2 > .grid_body {
	margin-top: 30px;
}

.grid-figure.et_center1 {
	margin-top: 25px;
}

.grid-figure.et_center1 > .grid_body:nth-child(1) {
	padding: 0% 11.71% 0% 11.71%;
}

.grid-figure.et_center1 > .grid_body:nth-child(2) {
	margin-top: 5px;
	padding: 0% 25% 0% 25%;
}

.grid-wide.row2 {
	margin: 0% -3.29% 0% -3.29%;
	margin-top: 30px;
}

.grid-wide.row2 > .grid_body + .grid_body {
	margin-top: 5px;
}

.grid-wide.row2 .grid_cap {
	padding: 5px 10px;
	font-size: 12px;
	font-size: 1.2rem;
}

.grid-general .grid_cap {
	margin-top: 5px;
	font-size: 11px;
	font-size: 1.1rem;
}

.grid-general.row2-1 > .grid_body {
	width: 70.31%;
	margin: 20px auto 0;
}

.box-headingSet + .grid-general.row2-1 {
	margin-top: 30px;
}

.grid-variable {
	margin-top: 15px;
}

.grid-variable > .grid_fix {
	margin-top: 15px;
}

.grid-variable > .grid_fix img {
	display: block;
	margin: 0 auto;
}

.area-related {
	padding: 0% 7.81% 0% 7.81%;
	padding-bottom: 35px;
}

.area-related > .area_ttl {
	padding-top: 30px;
	font-size: 20px;
	font-size: 2rem;
}

.area-figure {
	padding-top: calc(100% * 350 / 640);
	margin: 0% -3.29% 0% -3.29%;
	margin-top: 30px;
}

.area-figure.cate2_1 {
	background-position: 28% top;
}

.area-figure.cate2_2 {
	background-position: center 50%;
}

.area-figure.cate2_3 {
	background-position: 75% top;
}

.area-figure.cate2_4 {
	background-position: center;
}

.area-figure.cate2_5 {
	background-position: center 10%;
}

.area-figure.cate2_6 {
	background-position: center 30%;
}

.area-figure.cate2_7 {
	background-position: 100% 30%;
}

.area-business {
	margin: 0% -3.29% 0% -3.29%;
	margin-bottom: 35px;
}

.area-map {
	padding-bottom: calc(100%*460/640);
	margin: 0% -3.29% 0% -3.29%;
	margin-top: 15px;
}

.box-typeA {
	margin-top: 20px;
	padding: 0% 4.16% 0% 4.16%;
	padding-bottom: 20px;
}

.box-typeB {
	margin: 0% -3.13% 0% -3.13%;
	padding: 0% 4.68% 0% 4.68%;
	margin-top: 15px;
}

.box-typeC {
	margin: 0% -3.13% 0% -3.13%;
	padding: 0% 3.12% 0% 3.12%;
	padding-bottom: 15px;
	margin-top: 15px;
}

.box-headingSet {
	margin-top: 25px;
}

.box-headingSet .box_head {
	font-size: 15px;
	font-size: 1.5rem;
	padding: 2px;
}

.box-headingSet .box_head .box_headItem {
	display: block;
	padding: 0% 2.34% 0% 6.25%;
	padding-top: 13px;
	padding-bottom: 13px;
}

.box-headingSet .box_body {
	padding: 0% 3.12% 0% 3.12%;
	padding-top: 15px;
}

.btn-media {
	padding: 12px;
	font-size: 16px;
	font-size: 1.6rem;
}

.btn-media > .btn_body {
	padding-right: 20px;
}

.btn-media > .btn_body:before {
	width: 8px;
	height: 8px;
}

.btn-form {
	padding: 10px 20px 10px 15px;
}

.btn-wideWrap {
	margin: 20px auto 0;
	width: 93.75%;
}

.tbl-st {
	margin: 0% -3.13% 0% -3.13%;
	margin-top: 20px;
	width: calc(100% + 3.13% * 2);
}

.tbl-st th,
.tbl-st td {
	padding: 10px;
}

.tbl-st .tbl_rowThChild th {
	padding-left: 15px;
}

.tbl-st .tbl_ttl {
	font-size: 15px;
	font-size: 1.5rem;
}

}

