@charset "utf-8";


/*-------------------------------------------- */
/* Base
---------------------------------------------- */

html,body {
	font-family: Arial,sans-serif;
}


/*-------------------------------------------- */
/* PC / Layout：Header
---------------------------------------------- */

/* .l_header .globalNav
---------------------------------------------- */

.media_pc .l_header .globalNav,
.media_tab .l_header .globalNav {
	max-width: 960px;
	padding: 0 290px 0 0;
}

/* .globalNav .contact_btn */

.media_pc .globalNav .contact_btn,
.media_tab .globalNav .contact_btn {
	right: 130px;
	right: 152px;
}
.media_pc .l_header .globalNav .language_btn,
.media_tab .l_header .globalNav .language_btn {
	font-size: 1.3rem;
}


/*-------------------------------------------- */
/* PC / Layout：Global Navi
---------------------------------------------- */


/* .l_globalNav_wrap {
	max-width: 960px;
} */

/* .l_globalNav_list
---------------------------------------------- */

.media_pc .l_globalNav .globalNav > div,
.media_tab .l_globalNav .globalNav > div {
	padding: 0 270px 0 100px;
	padding: 0 270px 0 110px;
}
.media_pc .l_globalNav .globalNav.nolang > div,
.media_tab .l_globalNav .globalNav.nolang > div {
	padding: 0 150px 0 100px;
	padding: 0 150px 0 110px;
}
/* .media_pc .l_globalNav .globalNav a,
.media_tab .l_globalNav .globalNav a {
	font-size: 1.3rem;
} */
.media_pc .l_globalNav .globalNav > div a,
.media_tab .l_globalNav .globalNav > div a {
	padding: 8px 8px;
}
.media_pc .l_globalNav .globalNav a span,
.media_tab .l_globalNav .globalNav a span {
	padding-bottom: 5px;
}

/* IE10調整 */

.media_pc.browser_ie10 .l_globalNav .globalNav > div {
	display: table;
}

/* .l_globalNav .contact_btn */

.media_pc .l_globalNav .contact_btn,
.media_tab .l_globalNav .contact_btn {
	width: 132px;
	right: 113.5px;
}
.media_pc .l_globalNav .globalNav.nolang .contact_btn,
.media_tab .l_globalNav .globalNav.nolang .contact_btn {
	right: 0;
}
.media_pc .globalNav .language_btn,
.media_tab .globalNav .language_btn {
	background: url(/files/user/img/common/icn_lang.svg) 0 13px no-repeat;
}

/* spNav
---------------------------------------------- */

.spNav_lang,
.spNav_list {
	letter-spacing: 0;
}

/* spNav_contact
---------------------------------------------- */

.spNav_contact_btn,
.mv_contact .mv_contact_btn {
	width: 400px;
	float: none;
	margin: 0 auto;
}


/*-------------------------------------------- */
/* SP / Layout：Footer
---------------------------------------------- */

.media_sp .l_footer .copyright {
	background-image: url(/files/user/img/lang/en/common/copyright.svg);
}
#history .l_footer {
	z-index: 98;
}


/*-------------------------------------------- */
/* PC / Layout：Footer
---------------------------------------------- */

/* .media_pc .l_footer .l_footer_wrap,
.media_tab .l_footer .l_footer_wrap {
	padding: 0 82px 0 0;
} */

/* .l_footer .btn_pagetop */

.media_pc .l_footer .btn_pagetop,
.media_tab .l_footer .btn_pagetop {
	width: 65px;
}
.media_pc .l_footer .btn_pagetop span,
.media_tab .l_footer .btn_pagetop span {
	width: 30px;
	height: 65px;
	background: url(/files/user/img/common/btn_pagetop.svg) -4px 21px no-repeat;
	background-size: 124px 23px;
	margin: 0 auto;
}

/* .l_footer .l_footer_nav */

.media_pc .l_footer .l_footer_nav li a,
.media_tab .l_footer .l_footer_nav li a {
	padding: 16px 10px 14px 14px;
}


/*-------------------------------------------- */
/* PC / Module：sidebar02
---------------------------------------------- */

/* .sidebar02_tit_img
----------------------------------------------*/

.media_pc .sidebar02_tit,
.media_tab .sidebar02_tit {
	height: auto;
	padding: 14px 20px 11px;
}



/*-------------------------------------------- */
/* SP / Module：.headline_tit,.headline_img
---------------------------------------------- */

/* .headline_img
---------------------------------------------- */

.headline_img {
	width: 100%;
	height: auto;
	display: block;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	margin: 0 0 50px;
	padding: 0 24px 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url(/files/user/img/common/tit_custom_sp.svg) center bottom no-repeat;
	background-size: 750px auto;
	
	text-indent: 0;
}

/* .topBlock .headline_img
---------------------------------------------- */

.top_business .headline_img,
.top_activity .headline_img,
.top_pickup .headline_img,
.top_news .headline_img,
.top_association .headline_img {
	background: url(/files/user/img/common/tit_custom_sp.svg) center bottom no-repeat;
	background-size: 750px auto;
}


/*-------------------------------------------- */
/* PC / Module：.headline_tit,.headline_img
---------------------------------------------- */

/* .headline_img
---------------------------------------------- */

.media_pc .headline_img,
.media_tab .headline_img {
	max-width: 1160px;
	width: 100%;
	height: auto;
	display: block;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	margin: 0 auto 35px;
	padding: 0 20px 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-image: none;
	position: relative;
	text-indent: 0;
	
}
.media_pc .headline_img:before,
.media_tab .headline_img:before {
	content: "";
	width: 30.8%;
	height: 2px;
	display: block;
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -15.4%;
	background: url(/files/user/img/common/tit_custom_pc.svg) left top no-repeat;
	background-size: 920px auto;
}

/* .topBlock .headline_img
---------------------------------------------- */

.media_pc .top_business .headline_img,
.media_pc .top_activity .headline_img,
.media_pc .top_pickup .headline_img,
.media_pc .top_news .headline_img,
.media_pc .top_association .headline_img,
.media_tab .top_business .headline_img,
.media_tab .top_activity .headline_img,
.media_tab .top_pickup .headline_img,
.media_tab .top_news .headline_img,
.media_tab .top_association .headline_img {
	background-image: none;
}
.media_pc .top_activity .headline_img .is_pc,
.media_tab .top_activity .headline_img .is_pc {
	display: inline !important;
}


/*-------------------------------------------- */
/* SP / Module：.common_btn
---------------------------------------------- */

/* .more_btn
---------------------------------------------- */

.more_btn span {
	background-image: url(/files/user/img/lang/en/common/btn_more.svg);
}
.more_btn.top_btn span {
	background-image: url(/files/user/img/lang/en/common/btn_top.svg);
}
.more_btn span:before {
	background-image: url(/files/user/img/lang/en/common/btn_more.svg);
}
.more_btn.top_btn span:before {
	background-image: url(/files/user/img/lang/en/common/btn_top.svg);
}


/*-------------------------------------------- */
/* Module：.navCategory
---------------------------------------------- */

/* NEWS */
#news.media_sp .navCategory_tit {
	margin-left: 40px;
}

/* 実績 */
#result.media_sp .navCategory {
	margin-bottom: 60px;
}
#result.media_sp .navCategory_tit {
	margin-left: 206px;
	margin-bottom: 30px;
}
#result.media_pc .navCategory,
#result.media_tab .navCategory {
	width: 890px;
}
#result.media_pc .navCategory_tit,
#result.media_tab .navCategory_tit {
	margin-left: 94px;
}

/* .navCategory_select
---------------------------------------------- */

/* NEWS */
#news.media_sp .navCategory_list {
	width: 380px;
	left: 290px;
}

/* 実績 */
#result.media_sp .navCategory_list {
	clear: both;
	position: relative;
	left: auto;
	width: 614px;
	margin: 0 0 0 24px;
}


/*-------------------------------------------- */
/* Module：.sidebar02_sp
---------------------------------------------- */

.sidebar02sp_tit {
	width: 702px;
	height: auto;
	margin: 0 0 24px 24px;
}
.sidebar02sp_tit a {
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
}
.sidebar02sp_tit a span {
	max-width: 702px;
	padding: 0 10px 0 40px;
	background: url(/files/user/img/common/icn_ar_black_05.svg) -10px center no-repeat;
	word-break: normal;
    -webkit-line-break: normal;
	line-break: normal;
}

.media_sp .sidebar02sp_tit a span:before {
	left: -10px;
}

/* .sidebar02sp_select
---------------------------------------------- */

.media_sp .sidebar02sp_list {
	clear: both;
	position: relative;
	left: auto;
	width: 702px;
	margin: 0 0 0 24px;
}
.media_sp .sidebar02sp_list a {
	word-break: break-all;
    -webkit-line-break: loose;
	line-break: loose;
}

/* NEWS */
#news.media_sp .sidebar02sp_list {
	width: 702px;
}

/* 実績 */
#result.media_sp .sidebar02sp_list {
	width: 702px;
	left: auto;
}


/*-------------------------------------------- */
/* SP / Module：NEWS詳細：.contentsDetail
---------------------------------------------- */

/* .contentsDetail_serviceLink
---------------------------------------------- */

.contentsDetail_serviceLink .common_btn {
	height: auto;
	line-height: 1.45;
}
.media_sp .contentsDetail_serviceLink .common_btn {
	padding-top: 20px;
	padding-bottom: 20px;
}
.media_sp .contentsDetail_serviceLink .common_btn:before {
	top: 50%;
	margin-top: -6px;
}


/*-------------------------------------------- */
/* PC / Module：NEWS詳細：.contentsDetail
---------------------------------------------- */

/* .contentsDetail_serviceLink
---------------------------------------------- */

body:not(.media_sp) .contentsDetail_serviceLink .common_btn {
	padding: 10px 30px;
}
body:not(.media_sp) .contentsDetail_serviceLink .common_btn span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 230px;
}
body:not(.media_sp) .contentsDetail_serviceLink .common_btn:before {
	top: 50%;
	margin-top: -6px;
}


/*-------------------------------------------- */
/* PC：Module：.newsList01
---------------------------------------------- */

.newsList01 .newsList01_txt {
	word-break: normal;
    -webkit-line-break: normal;
	line-break: normal;
}


/*-------------------------------------------- */
/* SP：Module：.newsList01
---------------------------------------------- */

.media_sp .newsList01 article {
	height: auto;
	margin: 20px 0 0;
/* 	padding: 0 24px; */
	padding: 0 0;
}
.media_sp .newsList01 article:first-child {
	margin-top: 0;
}
.media_sp .newsList01:not(.newsList01_inBlock) {
	width: 702px;
	margin: 0 auto 36px;
}

/* .media_sp .newsList01 figure */

.media_sp .newsList01 figure {
	width: 100%;
	height: auto;
	float: none;
}
.media_sp .newsList01 figure img {
	width: 100%;
	max-width: 702px !important;
	height: auto;
	position: relative;
	left: 0;
	margin-left: 0;
}
.media_sp .newsList01 figure img.is_pc {
	display: block !important;
}
.media_sp .newsList01 figure img.is_sp {
	display: none !important;
}
.media_sp .newsList01 figure:after {
/* 	background-size: 30% auto; */
	background-size: 75px 75px;
}

/* .media_sp .newsList01 a > div */

.media_sp .newsList01 a > div {
	width: 100%;;
	float: none;
	padding: 30px 12px 40px 26px;
}
.media_sp .newsList01 .label_news {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
	font-size: 2.6rem;
	width: 250px;
	padding: 14px 12px 12px;
}
.media_sp .newsList01 .label_news.is_pc {
	display: block !important;
}
.media_sp .newsList01 .label_news.is_sp {
	display: none !important;
}
.media_sp .newsList01 .newsList01_txt {
	color: #222;
	line-height: 1.6;
	margin: 0px 0 12px;
	font-size: 3.2rem;
	font-weight: bold;
	word-break: normal;
    -webkit-line-break: normal;
	line-break: normal;
}
.media_sp .newsList01 .newsList01_date {
	font-size: 2.8rem;
}

.media_sp .top_news .more_btn {
	margin-top: 36px;
}


/*-------------------------------------------- */
/* PC：Module：.newsList02
---------------------------------------------- */

.newsList02 .newsList02_tit,
.newsList02 .newsList02_txt {
	word-break: normal !important;
    -webkit-line-break: normal !important;
	line-break: normal !important;
}


/*-------------------------------------------- */
/* SP：Module：.newsList02
---------------------------------------------- */

.media_sp .newsList02 article {
	height: auto;
	margin: 20px 0 0;
/* 	padding: 0 24px; */
	padding: 0 0;
}
.media_sp .newsList02 article:first-child {
	margin-top: 0;
}
.media_sp .newsList02:not(.newsList02_inBlock) {
	width: 702px;
	margin: 0 auto 36px;
}

/* .media_sp .newsList02 figure */

.media_sp .newsList02 figure {
	width: 100%;
	height: auto;
	float: none;
}
.media_sp .newsList02 figure img {
	width: 100%;
	max-width: 702px !important;
	height: auto;
	position: relative;
	left: 0;
	margin-left: 0;
}
/*
.media_sp .newsList02 figure img.is_pc {
	display: block !important;
}
.media_sp .newsList02 figure img.is_sp {
	display: none !important;
}
*/
.media_sp .newsList02 figure:after {
/* 	background-size: 30% auto; */
	background-size: 75px 75px;
}

/* .media_sp .newsList01 a > div */

.media_sp .newsList02 a > div {
	width: 100%;;
	float: none;
	padding: 30px 12px 40px 26px;
}
.media_sp .newsList02 .label_news {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
	font-size: 2.6rem;
	width: 250px;
	padding: 14px 12px 12px;
}
.media_sp .newsList02 .label_news.is_pc {
	display: block !important;
}
.media_sp .newsList02 .label_news.is_sp {
	display: none !important;
}
.media_sp .newsList02 .newsList02_txt {
	color: #222;
	line-height: 1.6;
	margin: 0px 0 12px;
	font-size: 3.2rem;
	font-weight: bold;
	word-break: normal;
    -webkit-line-break: normal;
	line-break: normal;
}
.media_sp .newsList02 .newsList02_date {
	font-size: 2.8rem;
}


/*-------------------------------------------- */
/* Module：label_news
---------------------------------------------- */

.media_sp .label_news {
	width: 240px;
}
.media_pc .label_news,
.media_tab .label_news {
	width: 140px;
}
.media_sp .contentsDetail > article > figure .label_news {
	width: 284px;
}
.media_sp .newsList02 .newsList02_l .label_news {
	width: 284px;
}


/*-------------------------------------------- */
/* Module：.columnList02
---------------------------------------------- */

.columnList02 .columnList02_tit,
.columnList02 .columnList02_txt {
	word-break: normal;
    -webkit-line-break: normal;
	line-break: normal;
}


/*-------------------------------------------- */
/* Module：汎用：.columnList02.columnList02_col_1
---------------------------------------------- */

.media_sp .columnList02.columnList02_col_1 li {
	margin-top: 50px;
	height: auto;
}
.media_sp .columnList02.columnList02_col_1 li:first-child {
	margin-top: 0;	
}

/* .columnList02.columnList02_col_1 li figure */

.media_sp .columnList02.columnList02_col_1 li figure,
.media_sp .columnList02.columnList02_col_1 li .columnList02_img {
	width: 100%;
	height: auto;
	float: none;
	position: relative;
}
.media_sp .columnList02.columnList02_col_1 li figure img,
.media_sp .columnList02.columnList02_col_1 li .columnList02_img img {
	width: 100%;
	height: auto;
}
.media_sp .columnList02.columnList02_col_1 li figure:before,
.media_sp .columnList02.columnList02_col_1 li .columnList02_img:before {
	width: 700px;
	height: 700px;
}

/* .infoList02_article */

.media_sp .columnList02.columnList02_col_1 article {
	display: block;
	width: 100%;
	width: -webkit-calc(100% - 320px);
	width: calc(100% - 320px);
	height: 170px;
	padding: 22px 20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	background-color: #fff;
	float: left;
	overflow: hidden;
	background-color: #eeeff1;
}
.media_sp .columnList02.columnList02_col_1 li a .columnList02_tit,
.media_sp .columnList02.columnList02_col_1 li .columnList02_tit {
	display: block;
	width: 100%;
	color: #222;
	line-height: 1.5;
	font-size: 2.8rem;
	font-weight: bold;
	word-break: normal;
    -webkit-line-break: normal;
	line-break: normal;
}
.media_sp .columnList02.columnList02_col_1 li a .columnList02_tit,
.media_sp .columnList02.columnList02_col_1 li .columnList02_tit {
	display: inline-block;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_sp .columnList02.columnList02_col_1 li a:active .columnList02_tit,
.media_sp .columnList02.columnList02_col_1 li a:active .columnList02_txt {
	opacity: 0.6;
}
.media_sp .columnList02.columnList02_col_1 li .columnList02_txt {
	word-break: normal;
    -webkit-line-break: normal;
	line-break: normal;
	display: block !important;
	color: #222;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
	font-size: 2.8rem;
	font-weight: normal;
	line-height: 1.65;
	margin-bottom: 18px;
	margin-bottom: 4px;
}


.media_sp .columnList02.columnList02_col_1 {
	display: block;
	width: 100%;
	position: relative;
	margin: 0 0 60px;
	overflow: hidden;
}
.media_sp .columnList02.columnList02_col_1 article {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	background-color: #eeeff1;
}
.media_sp .columnList02.columnList02_col_1 article + article {
	margin-top: 50px;
}

/* .infoList01_article */

.media_sp .columnList02.columnList02_col_1 article {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	margin: 0;
	padding: 40px 20px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.media_sp .columnList02.columnList02_col_1 li a .columnList02_tit,
.media_sp .columnList02.columnList02_col_1 li .columnList02_tit {
	font-size: 3.4rem;
	line-height: 1.5;
	font-weight: bold;
	margin: 0 0 20px;
	margin-bottom: 6px;
}
.media_sp .columnList02.columnList02_col_1 .columnList02_txt + .columnList02_txt {
	margin-bottom: 30px;
}
.media_sp .columnList02.columnList02_col_1 li a .columnList02_date,
.media_sp .columnList02.columnList02_col_1 li .columnList02_date {
	font-size: 2.8rem;
}


/*-------------------------------------------- */
/* SP：Module：.columnBox01
---------------------------------------------- */

.media_sp .columnBox01 li {
	margin-top: 50px;
	background-color: #eeeff1;
}
.media_sp .columnBox01 li:first-child {
	margin-top: 0;
}

/* .infoList02 li figure */

.media_sp .columnBox01 li figure,
.media_sp .columnBox01 li .columnBox01_img {
	width: 100%;
	height: auto;
	float: none;
	position: relative;
}
.media_sp .columnBox01 li figure img,
.media_sp .columnBox01 li .columnBox01_img img {
	width: 100%;
	height: auto;
}
.media_sp .columnBox01 li figure:before,
.media_sp .columnBox01 li .columnBox01_img:before {
	width: 700px;
	height: 700px;
}

/* .columnBox01_txt */

.media_sp .columnBox01_txt {
	display: block;
	width: 100%;
	width: -webkit-calc(100% - 320px);
	width: calc(100% - 320px);
	height: 170px;
	padding: 22px 20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	background-color: transparent;
	float: none;
	overflow: hidden;
}
.media_sp .columnBox01 li a:active .columnBox01_txt {
	opacity: 1;
}
.media_sp .columnBox01 li a:active .columnBox01_txt span {
	opacity: 0.6;
}
.media_sp .columnBox01 li .columnBox01_txt span {
	word-break: normal;
    -webkit-line-break: normal;
	line-break: normal;
	display: block !important;
	color: #222;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
	font-size: 2.8rem;
	font-weight: normal;
	line-height: 1.65;
}


.media_sp .columnBox01 {
	display: block;
	width: 100%;
	position: relative;
	margin: 0 0 60px;
	overflow: hidden;
}

/* .infoList01_article */

.media_sp .columnBox01 li .columnBox01_txt {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	margin: 0;
	padding: 40px 20px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}


/*-------------------------------------------- */
/* PC：Module：.columnBox01
---------------------------------------------- */

body:not(.media_sp) .columnBox01 .columnBox01_txt {
	word-break: normal;
    -webkit-line-break: normal;
	line-break: normal;
}


/*-------------------------------------------- */
/* PC：Module：.infoList02
---------------------------------------------- */

body:not(.media_sp) .infoList02 .infoList02_tit {
	word-break: normal;
    -webkit-line-break: normal;
	line-break: normal;
}


/*-------------------------------------------- */
/* Module：TOP：emergency 緊急のお知らせ
---------------------------------------------- */

.emergency_txt {
	word-break: normal;
    -webkit-line-break: normal;
	line-break: normal;
}

/*-------------------------------------------- */
/* SP / history
---------------------------------------------- */

body.media_sp .historyArticle_tit {
	background-image: url(/files/user/img/lang/en/history/history_tit_01.svg);
}
body.media_sp .historyBlock_02 .historyArticle_tit {
	background-image: url(/files/user/img/lang/en/history/history_tit_02.svg);
}
body.media_sp .historyBlock_03 .historyArticle_tit {
	background-image: url(/files/user/img/lang/en/history/history_tit_03.svg);
}
body.media_sp .historyBlock_04 .historyArticle_tit {
	background-image: url(/files/user/img/lang/en/history/history_tit_04.svg);
}
body.media_sp .historyBlock_05 .historyArticle_tit {
	background-image: url(/files/user/img/lang/en/history/history_tit_05.svg);
	margin-bottom: 22px;
}
body.media_sp .historyBlock_06 .historyArticle_tit {
	background-image: url(/files/user/img/lang/en/history/history_tit_06.svg);
}
body.media_sp .historyBlock_07 .historyArticle_tit {
	background-image: url(/files/user/img/lang/en/history/history_tit_07.svg);
}

body.media_sp .historyBlock_01 .historyArticle {
	height: 860px;
	padding-top: 140px;
	background-image: url(/files/user/img/lang/en/history/history_bg_01_sp.png);
}
body.media_sp .historyBlock_01 .historyPic {
	top: 606px;
}
body.media_sp .historyBlock_02 .historyArticle {
	padding-top: 150px;
}
body.media_sp .historyBlock_03 .historyArticle {
	padding-top: 170px;
}
body.media_sp .historyBlock_04 .historyArticle {
	margin-bottom: 350px;
	padding-top: 155px;
}
body.media_sp .historyBlock_04 .historyPic {
	top: 510px;
}
body.media_sp .historyBlock_05 .historyArticle {
	padding-top: 140px;
}
body.media_sp .historyBlock_05 .historyPic {
	top: 450px;
}
body.media_sp .historyBlock_06 .historyArticle {
	margin-bottom: 280px;
	padding-top: 140px;
}
body.media_sp .historyBlock_06 .historyPic {
	top: 500px;
}
body.media_sp .historyBlock_07 .historyArticle {
	margin-bottom: 260px;
	padding-top: 210px;
}
body.media_sp .historyBlock_07 .historyPic {
	top: 440px;
}

/*-------------------------------------------- */
/* PC / history
---------------------------------------------- */

body:not(.media_sp) .historyArticle_tit {
	background: url(/files/user/img/lang/en/history/history_tit_01.svg) right center no-repeat;
	background-size: 75% auto;
}
body:not(.media_sp) .historyBlock_02 .historyArticle_tit {
	background: url(/files/user/img/lang/en/history/history_tit_02.svg) left center no-repeat;
	background-size: 75% auto;
}
body:not(.media_sp) .historyBlock_03 .historyArticle_tit {
	background: url(/files/user/img/lang/en/history/history_tit_03.svg) right center no-repeat;
	background-size: 75% auto;
}
body:not(.media_sp) .historyBlock_04 .historyArticle_tit {
	background: url(/files/user/img/lang/en/history/history_tit_04.svg) left center no-repeat;
	background-size: 75% auto;
}
body:not(.media_sp) .historyBlock_05 .historyArticle_tit {
	background: url(/files/user/img/lang/en/history/history_tit_05.svg) right center no-repeat;
	background-size: 75% auto;
}
body:not(.media_sp) .historyBlock_06 .historyArticle_tit {
	background: url(/files/user/img/lang/en/history/history_tit_06.svg) left center no-repeat;
	background-size: 75% auto;
}
body:not(.media_sp) .historyBlock_07 .historyArticle_tit {
	background: url(/files/user/img/lang/en/history/history_tit_07_pc.svg) right center no-repeat;
	background-size: 65% auto;
}

body:not(.media_sp) .historyBlock_05 .historyArticle {
	padding-top: 124px;
}
body:not(.media_sp) .historyBlock_06 .historyArticle {
	padding-top: 138px;
}
body:not(.media_sp) .historyBlock_07 .historyArticle {
	padding-top: 162px;
}

body:not(.media_sp) .historyBlock_01 .historyArticle_txt {
	text-align: right;
}
body:not(.media_sp) .historyBlock_03 .historyArticle_txt {
	text-align: right;
}
body:not(.media_sp) .historyBlock_05 .historyArticle_txt {
	text-align: right;
}
body:not(.media_sp) .historyBlock_07 .historyArticle_txt {
	text-align: right;
}


/*-------------------------------------------- */
/* Module：汎用：.accordionBox01
---------------------------------------------- */

/* .accordionBox01 .more_btn */

.accordionBox01 .more_btn.is_open span {
	background-image: url(/files/user/img/lang/en/common/btn_close_02.svg);
}
.accordionBox01 .more_btn.is_open span:before {
	background-image: url(/files/user/img/lang/en/common/btn_close_02.svg);
}


/*-------------------------------------------- */
/* Module：汎用：.infoList01
---------------------------------------------- */

body:not(.media_sp) .infoList01 article {
	display: table;
	height: auto;
	min-height: 175px;
}

/* .infoList01 figure */

body:not(.media_sp) .infoList01 figure {
	margin-top: 12px;
	margin-left: 12px;
	margin-bottom: 12px;
}

/* .infoList01_article */

body:not(.media_sp) .infoList01_article {
	width: -webkit-calc(100% - 290px - 12px);
	width: calc(100% - 290px - 12px);
	height: auto;
	min-height: 175px;
	position: static;
}

/* .infoList01_btn */

body:not(.media_sp) .infoList01_btn {
	max-width: 160px;
}


/*-------------------------------------------- */
/* Module：汎用：.infoList02
---------------------------------------------- */

.media_sp .infoList02 li {
	margin-top: 50px;
}
.media_sp .infoList02 li:first-child {
	margin-top: 0;
}

/* .infoList02 li figure */

.media_sp .infoList02 li figure,
.media_sp .infoList02 li .infoList02_img {
	width: 100%;
	height: auto;
	float: none;
	position: relative;
}
.media_sp .infoList02 li figure img,
.media_sp .infoList02 li .infoList02_img img {
	width: 100%;
	height: auto;
}
.media_sp .infoList02 li figure:before,
.media_sp .infoList02 li .infoList02_img:before {
	width: 700px;
	height: 700px;
}

/* .infoList02_article */

.media_sp .infoList02_article {
	display: block;
	width: 100%;
	width: -webkit-calc(100% - 320px);
	width: calc(100% - 320px);
	height: 170px;
	padding: 22px 20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	background-color: #fff;
	float: left;
	overflow: hidden;
}
.media_sp .infoList02_article {
	background-color: #eeeff1;
}
.media_sp .infoList02 li a .infoList02_tit,
.media_sp .infoList02 li .infoList02_tit {
	display: block;
	width: 100%;
	color: #222;
	line-height: 1.5;
	font-size: 2.8rem;
	font-weight: bold;
	word-break: normal;
    -webkit-line-break: normal;
	line-break: normal;
}
.media_sp .infoList02 li a .infoList02_tit,
.media_sp .infoList02 li .infoList02_tit {
	display: inline-block;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_sp .infoList02 li a:active .infoList02_tit,
.media_sp .infoList02 li a:active .infoList02_txt {
	opacity: 0.6;
}
.media_sp .infoList02 li .infoList02_info {
	display: none;	
}
.media_sp .infoList02 li .infoList02_txt {
	word-break: normal;
    -webkit-line-break: normal;
	line-break: normal;
	display: block !important;
	color: #222;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}


.media_sp .infoList02 {
	display: block;
	width: 100%;
	position: relative;
	margin: 0 0 60px;
	overflow: hidden;
}
.media_sp .infoList02 article {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	background-color: #eeeff1;
}
.media_sp .infoList02 article + article {
	margin-top: 50px;
}

/* .infoList01_article */

.media_sp .infoList02_article {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	margin: 0;
	padding: 40px 20px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.media_sp .infoList02 li a .infoList02_tit,
.media_sp .infoList02 li .infoList02_tit {
	font-size: 3.4rem;
	line-height: 1.5;
	font-weight: bold;
	margin: 0 0 20px;
}
.media_sp .infoList02_txt + .infoList02_txt {
	margin-bottom: 30px;
}


/*-------------------------------------------- */
/* Module：汎用：.infoList01Popup
---------------------------------------------- */

/* .infoList01Popup .close_btn */

.infoList01Popup .close_btn span {
	background-image: url(/files/user/img/lang/en/common/btn_close_02.svg);
}
.infoList01Popup .close_btn span:before {
	background-image: url(/files/user/img/lang/en/common/btn_close_02.svg);
}


/*-------------------------------------------- */
/* Module：汎用：.listBox02
---------------------------------------------- */

.listBox02_txt {
	white-space: normal;
	line-height: 1.35;
}
body:not(.media_sp):not(#result) .listBox02_txt {
	word-break: break-all;
    -webkit-line-break: loose;
	line-break: loose;
	font-size: 1.8rem;	
}
body#result:not(.media_sp) .listBox02_txt {
	/* word-break: break-all;
    -webkit-line-break: loose; */
	line-break: loose;
}


/*-------------------------------------------- */
/* Module：汎用：.flowBox01
---------------------------------------------- */

body:not(.media_sp) .flowBox01_tit {
	padding: 20px 20px 10px 0;
}


/*-------------------------------------------- */
/* Module：お問い合わせ一覧：.contactList
---------------------------------------------- */

body:not(.media_sp) .contactList article {
	display: table;
	height: auto;
	min-height: 140px;
	padding-top: 12px;
	padding-left: 12px;
	padding-bottom: 12px;
}

body:not(.media_sp) .contactList_tit {
	padding: 0 20px;	
}

/* .contactList_article */

body:not(.media_sp) .contactList_article {
	width: -webkit-calc(100% - 312px);
	width: calc(100% - 312px);
	padding: 8px 20px 8px 24px;
}
body:not(.media_sp) .contactList_txt {
	height: auto;
	margin-bottom: 20px;
}

/* .contactList_info */

body:not(.media_sp) .contactList_info {
	width: -webkit-calc(100% - 200px);
	width: calc(100% - 200px);
}


/*-------------------------------------------- */
/* Module：お問い合わせ フォーム：.formStep
---------------------------------------------- */

body:not(.media_sp) .formStep li {
	padding-top: 2px;
}


/*-------------------------------------------- */
/* l_alertPolicy
---------------------------------------------- */

.l_footer.is_AlertPolicy .copyright {
	padding-bottom: -webkit-calc(12px + 112px);
	padding-bottom: calc(12px + 112px);
}
.media_sp .l_footer.is_AlertPolicy .copyright {
	padding-bottom: 0;
	height: -webkit-calc(60px + 320px);
	height: calc(60px + 320px);
}

/* .l_alertPolicy
---------------------------------------------- */

.l_alertPolicy {
	width: 100%;
	min-width: 960px;
	height: 112px;
	background-color: #fff;
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 99;
	border-top: 1px solid #e8e8e8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 0 0 0;
}
.l_alertPolicy.is_AlertPolicy {
	display: block;
}
.media_sp .l_alertPolicy {
	min-width: 750px;
	border-top: 2px solid #e8e8e8;
	height: auto;
	padding: 37px 28px 60px;
}

.l_alertPolicy_wrap {
	display: block;
	width: 100%;
	margin: 0;
}
body:not(.media_sp) .l_alertPolicy_wrap {
	display: table;
	width: 890px;
	margin: 0 auto;
}
.media_sp .l_alertPolicy_wrap {
	display: block;
	width: 694px;
}
.alertPolicy_txt {
	display: block;
	font-size: 2.8rem;
	word-break: normal;
    -webkit-line-break: normal;
	line-break: normal;
}
body:not(.media_sp) .alertPolicy_txt {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.4rem;
	padding-right: 40px;
}
.alertPolicy_btn_frame {
	display: block;
	width: 100%;
}
body:not(.media_sp) .alertPolicy_btn_frame {
	display: table-cell;
	vertical-align: middle;
	width: 131px;
}

/* .alertPolicy_btn */

.alertPolicy_btn {
	width: 400px;
	height: 80px;
	display: block;
	background-color: #1F79C1;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size: 2.8rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin: 50px auto 0;
	padding: 18px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background-color 0.6s;
	-moz-transition: background-color 0.6s;
	-ms-transition: background-color 0.6s;
	transition: background-color 0.6s;
}
.media_sp .alertPolicy_btn:active {
	background-color: #13a4d3;
}

.media_pc .alertPolicy_btn,
.media_tab .alertPolicy_btn {
	display: table-cell;
	width: 131px;
	height: 40px;
	background-color: #1F79C1;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px solid #1F79C1;
	color: #fff;
	line-height: 1.45;
	text-align: center;
	margin: 0;
	-webkit-transition: background-color 0.6s,border-color 0.6s;
	-moz-transition: background-color 0.6s,border-color 0.6s;
	-ms-transition: background-color 0.6s,border-color 0.6s;
	transition: background-color 0.6s,border-color 0.6s;
	width: 116px;
	height: 35px;
	padding: 8px 0 0;
	font-size: 1.3rem;
}
.media_pc .alertPolicy_btn:hover {
	background-color: #13a4d3;
	border-color: #13a4d3;
}
.media_tab .alertPolicy_btn:active {
	background-color: #13a4d3;
	border-color: #13a4d3;
	color: #fff !important;
}


/* .is_landscape .l_alertPolicy
---------------------------------------------- */

/*
.is_landscape.media_sp .l_alertPolicy {
	width: 100%;
	min-width: 960px;
	height: 112px;
	background-color: #fff;
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 99;
	border-top: 1px solid #e8e8e8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 0 0 0;
}
*/
.is_landscape.media_sp .l_alertPolicy {
/*
	min-width: 750px;
	border-top: 2px solid #e8e8e8;
	height: auto;
	padding: 37px 28px 60px;
*/
	padding: 24px 28px 30px;
}

/*
.is_landscape.media_sp .l_alertPolicy_wrap {
	display: block;
	width: 694px;
}
*/
.is_landscape.media_sp .alertPolicy_txt {
/*
	display: block;
	font-size: 2.8rem;
	word-break: normal;
    -webkit-line-break: normal;
	line-break: normal;
*/
	font-size: 2.0rem;
}
/*
.is_landscape.media_sp .alertPolicy_btn_frame {
	display: block;
	width: 100%;
}
*/

/* .alertPolicy_btn */

.is_landscape.media_sp .alertPolicy_btn {
	width: 400px;
	height: 60px;
/*
	display: block;
	background-color: #1F79C1;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
*/
	font-size: 2.4rem;
/*
	font-weight: bold;
	color: #fff;
	text-align: center;
*/
	margin: 25px auto 0;
	padding: 12px 0 0;
/*
	padding: 12px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background-color 0.6s;
	-moz-transition: background-color 0.6s;
	-ms-transition: background-color 0.6s;
	transition: background-color 0.6s;
*/
}


/*-------------------------------------------- */
/* 文字色変更：#222 → #555
---------------------------------------------- */

.txt,
.customArea > p,
.contentsBlock_txt {
	color: #555;
}

/*
.customArea > ul:not(.columnBox01):not(.columnBox02):not(.columnBox03):not(.columnList01):not(.columnList02):not(.linkBox):not(.listBox):not(.flowBox01):not(.infoList02):not(.blockList01):not(.listBox02):not(.sitemapList) li, .customArea table ul li, .unorderList li {
	color: #555;
}

.customArea > ol:not(.columnBox01):not(.columnBox02):not(.columnBox03):not(.columnList01):not(.columnList02):not(.linkBox):not(.listBox):not(.flowBox01):not(.infoList02):not(.blockList01):not(.listBox02):not(.sitemapList) li, .customArea table ol li, .orderList li {
	color: #555;
}
*/

.customArea > ul:not(.columnBox01):not(.columnBox02):not(.columnBox03):not(.columnList01):not(.columnList02):not(.linkBox):not(.listBox):not(.flowBox01):not(.infoList02):not(.blockList01):not(.listBox02):not(.sitemapList) li {
	color: #555;
}

.customArea > ol:not(.columnBox01):not(.columnBox02):not(.columnBox03):not(.columnList01):not(.columnList02):not(.linkBox):not(.listBox):not(.flowBox01):not(.infoList02):not(.blockList01):not(.listBox02):not(.sitemapList) li {
	color: #555;
}

.txtBox01 .txtBox01_txt,
.txtBox01 .txtBox01_img .txtBox01_caption,
.txtBox02 .txtBox02_img .txtBox02_caption {
	color: #555;
}

.imgBox_img figcaption {
	color: #555;
}

.linkBox_noborder .linkBox_txt,
.linkBox .linkBox_txt {
	color: #555;
}

.listBox .listBox_lead,
.listBox .listBox_txt {
	color: #555;
}

.accordionBox01_txt {
	color: #555;
}

.infoList02 li a .infoList02_txt,
.infoList02 li .infoList02_txt,
.infoList02 li a .infoList02_info,
.infoList02 li .infoList02_info {
	color: #555;
}

/*
.sitemapList_stit {
	color: #555;
}

.sidebar02_list a span {
	color: #555;
}
*/

.historyArticle_txt {
	color: #555;
}

.contactForm_note,
.contactForm_note2,
.contactForm_langs label,
.contactForm_langsLevel label {
	color: #555 !important;
}

/*
body:not(.media_sp) .contactForm_cb_label,
body:not(.media_sp) .contactForm_radio_label,
body:not(.media_sp) .contactForm_cb_label.is_active,
body:not(.media_sp) .contactForm_radio_label.is_active {
	color: #555 !important;
}
*/

.contact_form_check .contactForm_check {
	color: #555;
}

.columnBox02 li a .columnBox02_txt,
.columnBox02 li .columnBox02_txt {
	color: #555;
}
.columnList02:not(.columnList02_col_1) a .columnList02_txt,
.columnList02:not(.columnList02_col_1) .columnList02_txt {
	color: #555;
}
