@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap');
/* =======================================

	CommonElements

======================================= */
html {
	font-size: 62.5%;
}
body {
	color: #000;
	line-height: 2.1;
	font-size: 1.6rem;
	font-family: 'Noto Sans JP', 'Yu Gothic Medium', YuGothic, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
	position: relative;
	background: #ffffff;
	-webkit-text-size-adjust: 100%;
}
a {
	color: #0064B6;
	text-decoration: none;
}
a.underline {
	text-decoration: underline;
}

@font-face {
	font-family: 'toare';
	src:
		url('/english/css/fonts/toare.ttf?i7v1kr') format('truetype'),
		url('/english/css/fonts/toare.woff?i7v1kr') format('woff'),
		url('/english/css/fonts/toare.svg?i7v1kr#toare') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
.icon-arrow:before {content:'\e901';}
.icon-arrow_slider:before {content:'\e902';}
.icon-arrow_sub:before {content:'\e903';}
.icon-data:before {content:'\e904';}
.icon-highlight:before {content:'\e905';}
.icon-insurance:before {content:'\e906';}
.icon-file:before {content:'\e908';}
.icon-plus:before {content:'\e909';}
.icon-reinsurance:before {content:'\e90a';}
.icon-title:before {content:'\e90b';}
.icon-people:before {content:'\e90c';}
.icon-book:before {content:'\e912';}

#container {
	min-width: 1270px;
	margin: 126px 0 0 0;
	overflow: hidden;
}

@media only screen and (max-width: 1270px){
	#container {
		min-width: auto;
		min-width: initial;
		width: 100%;
	}
}

@media only screen and (max-width: 980px) {
	body {
		min-width: 980px;
	}
}

@media only screen and (max-width: 768px) {
	body {
		min-width: auto;
		min-width: initial;
		width: 100%;
	}
	#container {
		margin: 70px 0 0 0;
	}
	.menu_open #container {
		margin: 0;
	}
}

@media only screen and (max-width: 370px) {
	body {
		min-width: 370px;
	}
}

/* ------------------------------------
	common parts
------------------------------------ */
.br_pc {display: block; font-size: 0 !important;}
.br_sp {display: none !important;}
.display_pc {display: block !important;}
.display_sp {display: none !important;}
.display_pc_il {display: inline !important;}
.display_sp_il {display: none !important;}
.align_r {text-align: right !important;}
.align_c {text-align: center !important;}
.align_l {text-align: left !important;}
.v_align_t {vertical-align: top !important;}
.v_align_m {vertical-align: middle !important;}
.v_align_b {vertical-align: bottom !important;}
.last {margin-bottom: 0 !important;}
.radius {border-radius: 10px;}
.border {border: 1px solid #CCC;}
.attention {color: #DD0000;}
.input_error_msg {
	margin: 0 0 30px;
	display: block;
	color: #ff0000;
	font-weight: bold;
}
p {margin: 0 0 30px; line-height: 2;}

/* select */
.select_box {
	position: relative;
}
.select_box:before {
	position: absolute;
	top: 50%;
	right: 0.8em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 7px solid #0064B6;
	pointer-events: none;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.select_box select {
	width: 100%;
	border: 1px solid #DDDDDD;
	padding: 15px 35px 15px 20px;
}

/* .g_map */
.g_map {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.g_map iframe,
.g_map object,
.g_map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.g_map iframe{
	border-width: 0px;
}

/* PC hover */
@media only screen and (min-width: 768px){
	body:not(.tab_view) .disable:hover {
		opacity: 1 !important;
		cursor: default;
	}
}

@media only screen and (max-width: 768px) {
	.br_pc {display: none !important;}
	.br_sp {display: block !important; font-size: 0 !important;}
	.display_pc {display: none !important;}
	.display_sp {display: block !important;}
	.display_pc_il {display: none !important;}
	.display_sp_il {display: inline !important;}
	select {width: 100%; font-size: 1.6rem;}
}

/* ------------------------------------
	btn
------------------------------------ */
.btn {
	width: 185px;
	padding: 10px 20px;
	display: inline-block;
	overflow: hidden;
	letter-spacing: 1px;
	font-weight: 600;
	font-family: 'Source Sans Pro', 'Noto Sans JP', 'Yu Gothic Medium', YuGothic, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
	color: #FFF;
	vertical-align: bottom;
	position: relative;
	box-shadow: 0 3px 16px rgba(0, 0, 0, .16);
	background: #0064B6;
	border: 1px solid #0064B6;
	transition: all 0.2s ease-out;
}
.btn:after {
	content: "\e90f";
	font-family: 'toare';
	color: #FFF;
	font-size: 1.5rem;
	font-weight: normal;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%) scale(.5);
	transform: translateY(-50%) scale(.5);
	transition: all 0.2s ease-out;
}
.btn_back {
	text-align: right !important;
	background: #AAAAAA;
	border: 1px solid #AAAAAA;
}
.btn_back:after {
	right: auto;
	left: 15px;
	-webkit-transform: translateY(-50%) scale(-.5, .5);
	transform: translateY(-50%) scale(-.5, .5);
}
.btn:disabled {
	background: #AAAAAA;
	border: 1px solid #AAAAAA;
	color: #DBDBDB;
	box-shadow: none;
}
.btn_back:disabled:after {
	color: #DBDBDB;
}
.btn_window:after {
	font-family: 'toare';
	content: "\e910" !important;
	font-size: 1.5rem !important;
	margin: 0 5px 0 10px;
}
.btn_window > span {
	text-decoration: underline;
}
.btn_window.m_adjust {
	margin-left: 15px;
}

/* pdf_area */
.pdf_area {
	text-align: center;
}
.pdf_area .pdf {
	color: #000000;
	/*position: relative;*/
}
.pdf_area .pdf > span {
	text-decoration: underline;
	padding: 0 10px 0 0;
	word-break: break-all;
}
.pdf_area .pdf:after {
	display: inline-block;
	content: "\e911";
	font-family: 'toare';
	color: #E55157;
	font-size: 2.3rem;
	font-weight: normal;
	line-height: 1;
}
ul.pdf_area li {
	margin: 0 0 10px;
	position: relative;
}
ul.pdf_area li .pdf:after {
	position: absolute;
	bottom: 5px;
}

/* pdf_icon */
.pdf_icon > .underline {
	text-decoration: underline;
}
.pdf_icon:after {
	display: inline-block;
	content: "\e911" !important;
	font-family: 'toare';
	color: #E55157 !important;
	font-size: 1.8rem !important;
	font-weight: normal;
	line-height: 1;
	margin: 0 5px 0 10px;
}

/* PC hover */
@media only screen and (min-width: 768px){
	body:not(.tab_view) .btn:hover:not(:disabled) {
		color: #0064B6;
		background: #FFF;
		box-shadow: none;
	}
	body:not(.tab_view) .btn:hover:after {
		color: #0064B6;
		right: 5px;
	}
	body:not(.tab_view) .btn.btn_back:hover:not(:disabled) {
		color: #AAAAAA;
		background: #FFF;
		box-shadow: none;
	}
	body:not(.tab_view) .btn.btn_back:hover:after {
		color: #AAAAAA;
		right: auto;
		left: 5px;
	}
	body:not(.tab_view) .btn:hover:disabled {
		cursor: default;
	}
	body:not(.tab_view) .btn:hover:disabled:after {
		color: #FFF;
		right: 15px;
	}
	body:not(.tab_view) .btn.btn_back:hover:disabled:after {
		color: #DBDBDB;
		right: auto;
		left: 15px;
	}
}

/* ------------------------------------
	header
------------------------------------ */
header {
	width: 100%;
	height: 126px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 5;
	background: #FFF;
	transition: all 0.2s ease-out;
}
header .inner {
	width: 94%;
	margin: 30px auto;
	position: relative;
	overflow: hidden;
	transition: all 0.2s ease-out;
}
header h1,
header #header_logo {
	width: 350px;
	float: left;
	transition: all 0.2s ease-out;
}
header h1 img,
header #header_logo img {
	width: 100%;
	display: block;
}
nav #global {
	margin: 40px 0 0 0;
	float: right;
	transition: all 0.2s ease-out;
}
nav #global li {
	float: left;
	position: relative;
}
nav #global li:before {
	content: '';
	width: 1px;
	height: 20px;
	display: block;
	border-left: 1px solid #DDD;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
nav #global li:first-child:before {
	content: none;
}
nav #global li a {
	padding: 0 25px;
	display: block;
	color: #000;
}
nav #global li:last-of-type a {
	padding: 0 0 0 25px;
}
nav #subnav {
	top: 0;
	right: 0;
	position: absolute;
	transition: all 0.2s ease-out;
}
nav #subnav > li {
	margin: 0 0 0 25px;
	float: left;
	position: relative;
	transition: all 0.2s ease-out;
}
nav #subnav > li > a {
	padding: 0 0 0 13px;
	display: block;
	font-size: 1.3rem;
	color: #000;
}
nav #subnav > li > a:before {
	content: '\e903';
	font-family: 'toare';
	display: block;
	font-size: 1rem;
	color: #0064B6;
	position: absolute;
	top: 53%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
nav #subnav .language ul {
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.2s ease-out;
}
nav #subnav .language li {
	line-height: 1.7;
	transition: all 0.2s ease-out;
}
nav #subnav .language li a {
	width: 60px;
	height: 30px;
	line-height: 30px;
	display: block;
	color: #000;
	font-size: 1.3rem;
	font-family: 'Source Sans Pro', sans-serif;
	text-align: center;
	background: #EFEFEF;
}
nav #subnav .language .active a {
	color: #FFF;
	background: #0064B6;
}

@media only screen and (max-width: 1270px){
	nav #global {
		margin: 40px 0 0 0;
	}
}
@media only screen and (max-width: 1170px){
	header h1,
	header #header_logo {
		width: 250px;
		margin: 10px 0 0 0;
	}
	nav #global li a {
		padding: 0 19px;
	}
}
@media only screen and (max-width: 980px) {
	header {
		min-width: 980px;
	}
}
@media only screen and (max-width: 768px){
	header {
		min-width: auto;
		min-width: initial;
		width: 100%;
		height: 70px;
	}
	header.scroll_up {top: 0;}
	header.scroll_down {top: -80px;}
	header .inner {
		width: 90%;
		margin: 0 auto;
		height: 100%;
	}
	header nav {
		display: none;
	}
	header h1,
	header #header_logo {
		margin: 18px 0 0 0;
	}
	header #btn_open {
		width: 50px;
		height: 50px;
		position: absolute;
		top: 10px;
		right: -10px;
		cursor: pointer;
	}
	header #btn_open a {
		width: 50px;
		height: 50px;
		padding: 15px 13px;
		display: block;
		position: relative;
		z-index: 10;
	}
	header #btn_open a span {
		height: 2px;
		display: block;
		position: absolute;
		background: #0064B6;
	}
	header #btn_open a span:nth-child(1) {
		width: 24px;
		top: 10px;
	}
	header #btn_open a span:nth-child(2) {
		width: 16px;
		top: 17px;
	}
	header #btn_open a span:nth-child(3) {
		width: 9px;
		top: 24px;
	}
	header #btn_open .txt {
		font-size: 1rem;
		color: #000;
		position: absolute;
		bottom: 2px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

/* ------------------------------------
	mini header
------------------------------------ */
.mini_header header {
	height: 65px;
	box-shadow: 0 3px 16px rgba(0, 0, 0, .16);
}
.mini_header header .inner {
	width: 100%;
	margin: 15px auto;
}
.mini_header header h1,
.mini_header header #header_logo {
	width: 250px;
	margin: 0 0 0 3%;
}
.mini_header header #global {
	margin: 0px 160px 0 0;
}
.mini_header header #subnav {
	top: 2px;
	right: 10px;
}
.mini_header header #subnav > li:not(.language) {
	display: none;
}
@media only screen and (max-width: 1270px){
	.mini_header header h1,
	.mini_header header #header_logo {
		width: 200px;
		margin: 3px 0 0 30px;
	}
	.mini_header header #global li a {
		padding: 0 15px;
		font-size: 1.5rem;
	}
}

/* ------------------------------------
	rsp_menu_wrap
------------------------------------ */
@media only screen and (max-width: 768px){
	.menu_open #container {
		-webkit-filter: blur(10px);
		-moz-filter: blur(10px);
		-o-filter: blur(10px);
		-ms-filter: blur(10px);
		filter: blur(10px);
	}
	.menu_open #rsp_layer {
		position: fixed;
		top: -50px;
		right: -50px;
		bottom: -50px;
		left: -50px;
		z-index: 100;
		background: rgba(0, 0, 0, .4);
		transition: all 0.3s ease-out;
	}
	#rsp_menu_wrap {
		width: 100%;
		height: 100%;
		overflow-y: auto;
		position: fixed;
		top: 0;
		right: -800px;
		z-index: 101;
		transition: all 0.5s ease-out;
	}
	.menu_open #rsp_menu_wrap {
		right: 0;
		transition: all 0.3s ease-out;
	}
	#rsp_menu_wrap #rsp_menu {
		width: calc(100% - 70px);
		height: 100%;
		overflow-y: auto;
		background: #FFF;
	}
	.menu_open #rsp_menu_wrap #rsp_menu {
		float: right;
	}
	#rsp_menu_wrap .rsp_logo {
		padding: 12px 30px 22px;
		text-align: right;
		border-bottom: 1px solid #DBDBDB;
	}
	#rsp_menu_wrap .rsp_logo img {
		width: 215px;
		vertical-align: bottom;
	}
	#rsp_menu_wrap #global {
		margin: 0 0 20px;
	}
	#rsp_menu_wrap #global li {
		border-bottom: 1px solid #DBDBDB;
	}
	#rsp_menu_wrap #global a {
		padding: 15px 60px 15px 20px;
		color: #000;
		font-weight: 700;
		font-size: 1.5rem;
		line-height: 1.4;
		display: block;
		position: relative;
	}
	#rsp_menu_wrap #global a:before {
		content: "\e90f";
		font-family: 'toare';
		color: #0064B6;
		font-size: 1.5rem;
		font-weight: normal;
		position: absolute;
		right: 15px;
		top: 50%;
		-webkit-transform: translateY(-50%) scale(.5);
		transform: translateY(-50%) scale(.5);
		transition: all 0.2s ease-out;
	}
	#rsp_menu_wrap #subnav {
		margin: 0 0 40px;
	}
	#rsp_menu_wrap #subnav > li {
		position: relative;
		transition: all 0.2s ease-out;
	}
	#rsp_menu_wrap #subnav > li > a {
		padding: 11px 15px 11px 35px;
		display: block;
		font-size: 1.4rem;
		line-height: 1.3;
		color: #000;
	}
	#rsp_menu_wrap #subnav > li > a:before {
		content: '\e903';
		font-family: 'toare';
		display: block;
		font-size: 1rem;
		color: #0064B6;
		position: absolute;
		top: 53%;
		left: 20px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	#rsp_menu_wrap #subnav .language ul {
		margin: 20px 5% 0;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: all 0.2s ease-out;
	}
	#rsp_menu_wrap #subnav .language li {
		width: 50%;
		line-height: 1.7;
		transition: all 0.2s ease-out;
	}
	#rsp_menu_wrap #subnav .language li a {
		width: 100%;
		height: 30px;
		line-height: 30px;
		display: block;
		color: #000;
		letter-spacing: 1px;
		font-size: 1.4rem;
		font-family: 'Source Sans Pro', sans-serif;
		text-align: center;
		background: #EFEFEF;
	}
	#rsp_menu_wrap #subnav .language .active a {
		color: #FFF;
		background: #0064B6;
	}
	#rsp_menu_wrap #btn_close {
		display: none;
		width: 70px;
		height: 70px;
		position: fixed;
		top: 0;
		left: 0;
		cursor: pointer;
	}
	.menu_open #rsp_menu_wrap #btn_close {
		display: block;
	}
	#rsp_menu_wrap #btn_close a {
		width: 70px;
		height: 70px;
		display: block;
	}
	#rsp_menu_wrap #btn_close a span {
		width: 14px;
		height: 1px;
		display: block;
		position: absolute;
		top: 33px;
		left: calc(50% - 7px);
		background: #FFF;
	}
	#rsp_menu_wrap #btn_close a span:nth-child(1) {
		transform: rotate(45deg);
	}
	#rsp_menu_wrap #btn_close a span:nth-child(2) {
		transform: rotate(-45deg);
	}
	#rsp_menu_wrap #btn_close .txt {
		display: block;
		color: #FFF;
		font-size: 1rem;
		font-family: 'Source Sans Pro', sans-serif;
		position: absolute;
		top: 40px;
		left: 50%;
		transform: translateX(-50%);
	}
}

/* ------------------------------------
	news
------------------------------------ */
.news_cont ul {
	width: 948px;
	float: right;
}
.news_cont li {
	border-top: 1px dotted #DDDDDD;
}
.news_cont li:first-child {
	border-top: 0;
}
.news_cont li {
	padding: 10px 0;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	font-size: 1.5rem;
}
.news_cont li.news_link {
	padding: 0;
}
.news_cont li a {
	padding: 10px 20px 10px 0;
	width:100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	color: #000;
	font-size: 1.5rem;
	position: relative;
}
.news_cont li a:before {
	content: '\e903';
	font-family: 'toare';
	display: block;
	font-size: 1rem;
	color: #0064B6;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.news_cont li .date {
	margin: 0 40px 0 0;
	font-weight: 500;
}
.news_cont li .label {
	margin: 3px 40px 3px 0;
	text-align: center;
	font-size: 1.3rem;
	min-width: 90px;
	display: inline-block;
	font-weight: 500;
	background: #EAF5F5;
}
.news_cont li .label.csr {color: #00B569;}
.news_cont li .label.ir {color: #EA7918;}
.news_cont li .label.seminar {color: #2A4FCB;}
.news_cont li .label.other {color: #FF1C6A;}
.news_cont li .label.organization {color: #BC27BC;}
.news_cont li .label.management {color: #005A70;}
.news_cont li p {
	width: 100%;
	margin: 0;
}
.news_cont .new {
	font-size: 600;
	font-size: 1.2rem;
	font-style: italic;
	color: #F51E47;
}

@media only screen and (max-width: 1270px){
	.news_cont ul {
		width: 75%;
	}
}
@media only screen and (max-width: 768px){
	.news_cont ul {
		width: 100%;
		float: none;
		margin: 20px 0 0 0;
	}
	.news_cont li {
		flex-wrap: wrap;
	}
	.news_cont li a {
		flex-wrap: wrap;
	}
	/*.news_cont li a:before {
		content: none;
	}*/
	.news_cont li .date {
		margin: 0 10px 0 0;
	}
	.news_cont li p {
		width: 100%;
	}
}

/* ------------------------------------
	footer
------------------------------------ */
footer {
	margin: 150px 0 0 0;
}

/* .infomation */
footer .infomation {
	overflow: hidden;
	background: #9DBCD4;
	position: relative;
}
footer .infomation:before {
	content: '';
	width: 50%;
	height: 100%;
	background: #EAF5F5;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 1;
}
footer .infomation .inner {
	max-width: 1500px;
	margin: 0 auto;
}
footer .infomation a {
	width: 100%;
	display: table;
	vertical-align: middle;
	background: #EAF5F5;
}
footer .infomation figure {
	width: 425px;
	display: table-cell;
	vertical-align: middle;
}
footer .infomation figure img {
	width: 100%;
	display: block;
}
footer .infomation .info_txt {
	padding: 0 200px 0 0;
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 1px;
	color: #000;
	position: relative;
	z-index: 1;
}
footer .infomation .info_txt .icon_info {
	padding: 0 30px 0 45px;
	font-size: 2.8rem;
	font-weight: 400;
	color: #0064B6;
	position: relative;
	vertical-align: middle;
}
footer .infomation .info_txt .icon_info:before {
	content: '';
	width: 28px;
	height: 28px;
	line-height: 1.2;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(/english/img/common/icon_highlight.png) no-repeat center center;
	background-size: 100% auto;
}
_:-ms-lang(x)::-ms-backdrop, footer .infomation .info_txt .icon_info:before {
	top: 68%;
}
footer .infomation .info_txt .ttl {
	padding: 0 120px 0 0;
	position: relative;
	vertical-align: middle;
}
footer .infomation .info_txt .ttl:before {
	content: '\e90f';
	font-family: 'toare';
	font-size: 1.5rem;
	line-height: 1.2;
	display: block;
	color: #0064B6;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: all 0.2s ease-out;
}
/* PC Hover */
@media only screen and (min-width: 768px) {
	footer .infomation a:hover .ttl:before {
		right: -20px;
	}
}

@media only screen and (max-width: 1400px){
	footer .infomation .info_txt {
		padding: 0 5% 0 0;
	}
	footer .infomation .info_txt .ttl {
		padding: 0 80px 0 0;
	}
}
@media only screen and (max-width: 1270px){
	footer .infomation figure {
		width: 30%;
	}
	footer .infomation .info_txt .icon_info {
		padding: 0 30px 0 35px;
		font-size: 2rem;
	}
	footer .infomation .info_txt .icon_info:before {
		background-size: 85% auto;
	}
	footer .infomation .info_txt .ttl {
		font-size: 1.6rem;
	}
}
@media only screen and (max-width: 768px){
	footer {
		margin: 110px 0 0 0;
	}
	footer .infomation:before {
		content: none;
	}
	footer .infomation .inner {
		max-width: auto;
		max-width: initial;
		width: 100%;
	}
	footer .infomation a {
			padding: 0 0 30px;
		display: block;
	}
	footer .infomation figure {
		width: 100%;
		display: block;
	}
	footer .infomation .info_txt {
		width: 80%;
		margin: 0 auto;
		padding: 0;
		display: block;
		text-align: left;
	}
	footer .infomation .info_txt .icon_info {
		margin: 15px 0 5px 0;
		padding: 0;
		display: block;
		line-height: 1.5;
		font-size: 2.8rem;
	}
	footer .infomation .info_txt .icon_info:before {
		content: none;
	}
	footer .infomation .info_txt .ttl {
		display: block;
		padding: 0 0 25px;
		font-size: 1.4rem;
	}
	footer .infomation .info_txt .ttl:before {
		font-size: 1.3rem;
		top: auto;
		right: 5%;
		bottom: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

/* .relate */
footer .relate {
	background: url(/english/img/common/bg_footer_pc.png) no-repeat center center;
	background-size: cover;
	position: relative;
}
footer .relate:before {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	z-index: 0;
	background: rgba(0, 89, 162, .9);
	background: -moz-linear-gradient(161deg,  rgba(0, 151, 163, .9) 0%, rgba(0, 89, 162, .9) 100%);
	background: -webkit-linear-gradient(161deg,  rgba(0, 151, 163, .9) 0%,rgba(0, 89, 162, .9) 100%);
	background: linear-gradient(161deg,  rgba(0, 151, 163, .9) 0%,rgba(0, 89, 162, .9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0097A3', endColorstr='#0059A2',GradientType=1 );
}
footer .relate .inner {
	width: 1270px;
	margin: 0 auto;
	padding: 15px 0;
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
footer .relate .column {
	width: 50%;
	padding: 45px 90px;
	text-align: center;
	color: #FFF;
}
footer .relate .column.company_area {
	padding: 45px 0 45px 90px;
}
footer .relate .column:first-child {
	border-right: 1px solid #FFF;
}
footer .relate .column dt {
	margin: 0 0 10px;
	display: inline-block;
	line-height: 1.3;
	color: #FFF;
	letter-spacing: 2px;
	font-weight: 500;
	font-size: 2.4rem;
	position: relative;
}
footer .relate .column dt:after {
	content: '\e90b';
	font-family: 'toare';
	display: block;
	font-size: 2.6rem;
	color: #FFF;
	position: absolute;
	top: 0;
	left: -30px;
}
footer .relate .column dd p {
	font-size: 1.5rem;
	line-height: 1.7;
	text-align: center;
}
footer .relate .book {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
footer .relate .book figure {
	width: 92px;
}
footer .relate .book figure img {
	width: 100%;
}
footer .relate .book .btn {
	width: 260px;
	font-size: 1.5rem;
	background: rgba(255, 255, 255, .3);
	border: 1px solid #FFF;
}
footer .relate .company li {
	margin: 0 0 32px;
}
footer .relate .company li:last-child {
	margin: 0;
}
footer .relate .company li a {
	color: #FFF;
	display: block;
}
footer .relate .company figure {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
footer .relate .company figure img {
	width: 184px;
}
footer .relate .company figure figcaption {
	margin: 0 0 0 25px;
	padding: 0 0 0 25px;
	font-size: 1.4rem;
	font-family: 'Source Sans Pro', sans-serif;
	letter-spacing: 1px;
	text-align: left;
	border-left: 1px solid rgba(255, 255, 255, .5);
}

/* PC hover */
@media only screen and (min-width: 768px){
	body:not(.tab_view) footer .relate .book .btn:hover {
		color: #0064B6;
		background: #FFF;
		box-shadow: none;
	}
	body:not(.tab_view) .btn:hover:after {
		color: #0064B6;
		right: 5px;
	}
}

@media only screen and (max-width: 1270px){
	footer .relate .inner {
		width: 100%;
	}
	footer .relate .column,
	footer .relate .column.company_area {
		padding: 45px 2%;
	}
	footer .relate .column dt {
		margin: 0 0 15px;
		font-size: 2rem;
	}
	footer .relate .column dd p {
		font-size: 1.4rem;
	}
}
@media only screen and (max-width: 768px){
	footer .relate {
		background: url(/english/img/common/bg_footer_sp.png) no-repeat center center;
		background-size: cover;
	}
	footer .relate:before {
		background: rgba(0, 89, 162, .8);
		background: -moz-linear-gradient(161deg,  rgba(0, 151, 163, .8) 0%, rgba(0, 89, 162, .8) 100%);
		background: -webkit-linear-gradient(161deg,  rgba(0, 151, 163, .8) 0%,rgba(0, 89, 162, .8) 100%);
		background: linear-gradient(161deg,  rgba(0, 151, 163, .8) 0%,rgba(0, 89, 162, .8) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0097A3', endColorstr='#0059A2',GradientType=1 );
	}
	footer .relate .inner {
		padding: 15px;
		flex-direction: column;
	}
	footer .relate .column {
		width: 100%;
		padding: 40px 5% 50px;
	}
	footer .relate .column:first-child {
		border-right: none;
		border-bottom: 1px solid #FFF;
		min-height: 0%;
	}
	footer .relate .column dt {
		font-size: 1.8rem;
	}
	footer .relate .column dt:after {
		font-size: 2.2rem;
		left: -22px;
	}
	footer .relate .column dd p {
		margin: 0 0 20px;
		font-size: 1.5rem;
	}
	footer .relate .book {
		flex-direction: column;
	}
	footer .relate .book figure {
		width: 66px;
		margin: 0 0 30px;
		min-height: 0%;
	}
	footer .relate .company li {
		margin: 0 0 38px;
	}
	footer .relate .company li a {
		display: inline-block;
	}
	footer .relate .company figure {
		flex-direction: column;
	}
	footer .relate .company figure figcaption {
		margin: 10px 0 0;
		padding: 0;
		display: block;
		text-align: center;
		border-left: none;
	}
}

/* .sitemap */
footer .sitemap {
	background: #192936;
}
footer .sitemap .inner {
	width: 1170px;
	margin: 0 auto;
	padding: 70px 0 30px;
	color: #FFF;
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
}
footer .sitemap .column a {
	color: #FFF;
}
footer .sitemap dt a,
footer .sitemap .other,
footer .sitemap .single a {
	margin: 0 0 20px;
	padding: 0 0 0 18px;
	display: block;
	line-height: 1.8;
	font-size: 1.6rem;
	font-weight: 700;
	position: relative;
}
footer .sitemap dt a:before,
footer .sitemap .other:before,
footer .sitemap .single a:before {
	content: '\e90b';
	font-family: 'toare';
	display: block;
	font-size: 1.8rem;
	font-weight: 400;
	color: #0074BE;
	position: absolute;
	top: 0;
	left: 0;
}
footer .sitemap .other:before {
	color: #6A6A6A;
}
footer .sitemap ul {
	margin: 0 0 40px;
}
footer .sitemap ul ul {
	margin: 5px 0 0 20px;
}
footer .sitemap li {
	margin: 0 0 9px;
}
footer .sitemap li a {
	display: block;
	padding: 0 0 0 18px;
	font-size: 1.4rem;
	line-height: 1.8;
	position: relative;
}
footer .sitemap li a:before {
	content: '\e903';
	font-family: 'toare';
	font-size: 1rem;
	line-height: 1.2;
	display: block;
	color: #FFF;
	position: absolute;
	top: 7px;
	left: 0;
	transform: scale(0.7);
}
footer small {
	padding: 16px 0;
	display: block;
	text-align: center;
	color: #FFF;
	letter-spacing: 2px;
	font-size: 1.1rem;
	font-family: 'Source Sans Pro', sans-serif;
	background: #0064B6;
}

@media only screen and (max-width: 1270px){
	footer .sitemap .inner {
		width: 100%;
	}
}
@media only screen and (max-width: 768px){
	footer .sitemap .inner {
		width: 100%;
		padding: 0;
		flex-direction: column;
		border-top: 5px solid #364550;
	}
	footer .sitemap .column {
		width: 100%;
	}
	footer .sitemap dl {
		margin: 0;
		padding: 0;
	}
	footer .sitemap dt,
	footer .sitemap .other,
	footer .sitemap .single {
		margin: 0;
		position: relative;
	}
	footer .sitemap dt {
		background: #1F3241;
	}
	footer .sitemap dt a,
	footer .sitemap .other,
	footer .sitemap .single a {
		margin: 0;
		padding: 15px 8% 15px 5%;
		font-size: 1.5rem;
		line-height: 1.5;
		display: block;
		position: relative;
		border-top: 1px solid #424D53;
	}
	footer .sitemap dt span {
		width: 50px;
		height: 100%;
		cursor: pointer;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
	}
	footer .sitemap dt span:before {
		content: '';
		width: 7px;
		height: 7px;
		display: block;
		border-top: 1px solid #FFF;
		border-right: 1px solid #FFF;
		position: absolute;
		top: 50%;
		right: 19px;
		-webkit-transform: translate(0 ,-50%) rotate(135deg);
		transform: translate(0 ,-50%) rotate(135deg);
		transition: all 0.2s ease-out;
	}
	footer .sitemap dt.switch span:before {
		-webkit-transform: translate(0 ,-50%) rotate(315deg);
		transform: translate(0 ,-50%) rotate(315deg);
	}
	footer .sitemap dd {
		display: none;
		padding: 8px 5% 16px;
		border-bottom: 1px solid #424D53;
	}
	footer .sitemap dd ul {
		margin: 0;
	}
	footer .sitemap dd li {
		margin: 0;
		padding: 5px 0 5px 1em;
	}
	footer .sitemap dd li:before {
		top: 15px;
	}
	footer .sitemap dt a:before,
	footer .sitemap .other:before,
	footer .sitemap .single a:before {
		content: none;
	}
	footer .sitemap .single a:after {
		content: '\e903';
		font-family: 'toare';
		display: block;
		font-size: 1.0rem;
		font-weight: 400;
		position: absolute;
		top: 50%;
		right: 19px;
		-webkit-transform: translate(0 ,-50%);
		transform: translate(0 ,-50%);
	}
	footer small {
		width: 100%;
		padding: 37px 5%;
		line-height: 1.6;
	}
}

/* ------------------------------------
	fixed_top
------------------------------------ */
#fixed_top {
	display: none;
	width: 65px;
	height: 65px;
	display: block;
	position: fixed;
	right: 40px;
	bottom: 54px;
	z-index: 90;
}
#fixed_top a {
	width: 65px;
	height: 65px;
	display: block;
	background: rgba(0, 100, 182, .95);
}
#fixed_top a:before {
	content: '\e903';
	font-family: 'toare';
	font-size: 2.3rem;
	line-height: 1.2;
	display: block;
	color: #FFF;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%) rotate(-90deg);
	transform: translate(-50%,-50%) rotate(-90deg);
}

@media only screen and (max-width: 768px) {
	#fixed_top {
		display: none !important;
		opacity: 0 !important;
	}
}

/* ------------------------------------
	scroll-hint
------------------------------------ */
@keyframes scroll-hint-appear {
	0% {
		transform: translateX(40px);
		opacity: 0;
	}
	10% {
		opacity: 1;
	}
	50%,
	100% {
		transform: translateX(-40px);
		opacity: 0;
	}
}
.scroll-hint.is-right-scrollable {
	background: linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}
.scroll-hint.is-right-scrollable.is-left-scrollable {
	background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}
.scroll-hint.is-left-scrollable {
	background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}
.scroll-hint-icon {
	position: absolute;
	top: 65px;
	left: calc(50% - 60px);
	box-sizing: border-box;
	width: 120px;
	height: 90px;
	border-radius: 5px;
	transition: opacity .3s;
	opacity: 0;
	background: rgba(0, 0, 0, .7);
	text-align: center;
	padding: 20px 10px 10px 10px;
	-webkit-transform: perspective(0);
}
.tr1 .scroll-hint-icon {
	top: 10px;
}
.scroll-hint-icon-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 100%;
	pointer-events: none;
}
.scroll-hint-text {
	font-size: 14px;
	color: #FFF;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
	opacity: .8;
}
.scroll-hint-icon:before {
	display: inline-block;
	width: 40px;
	height: 40px;
	color: #FFF;
	vertical-align: middle;
	text-align: center;
	content: "";
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}
.scroll-hint-icon:after {
	content: "";
	width: 34px;
	height: 14px;
	display: block;
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: -20px;
	background-repeat: no-repeat;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
	opacity: 0;
	transition-delay: 2.4s;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
	opacity: 1;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
	animation: scroll-hint-appear 1.2s linear;
	animation-iteration-count: 2;
}
.scroll-hint-icon-white {
	background-color: #FFF;
	box-shadow: 0 4px 5px rgba(0, 0, 0, .4);
}
.scroll-hint-icon-white:before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}
.scroll-hint-icon-white:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}
.scroll-hint-icon-white .scroll-hint-text {
	color: #000;
}


/*-----------------------------------------
	Hover
-----------------------------------------*/
header nav a,
footer .info_txt,
footer .relate .company li a,
footer .sitemap a,
#fixed_top a,
#breadcrumbs a,
.pdf_area a,
.btn_window,
a.underline {
	transition: all 0.2s ease-out;
}
.news_cont li a {
	transition: opacity 0.2s ease-out;
}

@media only screen and (min-width: 768px) {
	body:not(.tab_view) header nav a:hover,
	body:not(.tab_view) .news_cont li a:hover,
	body:not(.tab_view) footer a:hover .info_txt,
	body:not(.tab_view) footer .relate .company li a:hover,
	body:not(.tab_view) footer .sitemap a:hover,
	body:not(.tab_view) #fixed_top a:hover,
	body:not(.tab_view) #breadcrumbs a:hover,
	body:not(.tab_view) .pdf_area a:hover,
	body:not(.tab_view) .btn_window:hover,
	body:not(.tab_view) a.underline:hover {
		opacity: 0.6;
	}
}

/*-----------------------------------------
	ClearFix
-----------------------------------------*/
.cf:before,
.cf:after,
header:before,
header:after {
	content: '';
	display: table;
}
.cf:after,
header:after {
	clear: both;
}
.cf,
header {
	*zoom: 1;
}

/* ------------------------------------
	print css
------------------------------------ */
@media print {
	body,
	.btn,
	.news_cont h2 span,
	.index_feature h2 span,
	.recruitment h2 span {
		font-family: 'Yu Gothic Medium', YuGothic, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif !important;
	}
	body {
		-webkit-animation: none;
		animation: none;
		width: 1070px;
		margin: 0 auto;
	}
	#container {
		margin: 0;
		min-width: auto;
		min-width: initial;
		width: 100%;
	}
	header {
		position: relative;
	}
	a.fixed_top,
	.rsp_menu_wrap {
		display: none;
	}
	/* commmon.css */
	header h1,
	header #header_logo {
		width: 250px;
		margin: 10px 0 0 0;
	}
	nav #global {
		margin: 40px 0 0 0;
	}
	nav #global li a {
		padding: 0 19px;
	}
	.mini_header header #header_logo {
		width: 200px;
		margin: 0 0 0 30px;
	}
	.mini_header header #global {
		margin: 0px 160px 0 0;
	}
	.mini_header header #global li a {
		padding: 0 15px;
		font-size: 1.5rem;
	}
	#container {
		min-width: auto;
		min-width: initial;
		width: 100%;
	}
	footer .infomation .inner {
		max-width: auto;
		max-width: initial;
	}
	footer .relate .inner,
	footer .sitemap .inner,
	.index_feature .feature {
		width: 100%;
	}
	footer .infomation figure {
		width: 30%;
	}
	footer .infomation .info_txt {
		padding: 0 5% 0 0;
	}
	footer .infomation .info_txt .ttl {
		font-size: 1.6rem;
		padding: 0 80px 0 0;
	}
	footer .relate .column,
	footer .relate .column.company_area {
		padding: 45px 2%;
	}
	/* index.css */
	.news_cont ul {
		width: 75% !important;
	}
	.news_cont .inner {
		width: 100% !important;
		padding: 0 3% !important;
	}
	.news_cont .btn_area {
		left: 3% !important;
	}
	.index_feature .feature {
		width: 90% !important;
	}
	.index_feature .intro:before {
		width: 130vw !important;
	}
	.index_feature .feature {
		width: 90% !important;
	}
	.index_feature .inner:before {
		height: 35% !important;
	}
	.index_feature .feature h3 {
		left: 25px !important;
		font-size: 2.2rem !important;
	}
	.about_cont .feature li {
		width: 31% !important;
		margin: 0 2% 0 0 !important;
	}
	.about_reinsurance .feature li {
		width: 46% !important;
		margin: 0 4% 0 0 !important;
	}
	.recruitment {
		height: 700px !important;
	}
	/* contents.css */
	#wrapper,
	main .inner {
		width: 100% !important;
	}
	main .entry {
		width: calc(100% - 320px) !important;
	}
	.tbl_wrap table {
		min-width: auto !important;
		min-width: initial !important;
	}
	/* IE */
	_:-ms-lang(x)::-ms-backdrop, .glossary_cont .link_column {
		clear: both !important;
		page-break-inside: avoid;	/* 要素内での改ページを避ける */
	}
	_:-ms-lang(x)::-ms-backdrop, .glossary_list {
		display: block !important;
	}
	_:-ms-lang(x)::-ms-backdrop, .glossary_list li {
		float: left !important;
		page-break-inside: avoid;	/* 要素内での改ページを避ける */
	}
	_:-ms-lang(x)::-ms-backdrop, .glossary_list li:last-child {
		margin-bottom: 45px !important;
	}
	/* Edge */
	@supports (-ms-ime-align:auto) {
		.glossary_cont .link_column {
			clear: both !important;
			page-break-inside: avoid;	/* 要素内での改ページを避ける */
		}
		.glossary_list {
			display: block !important;
		}
		.glossary_list li {
			float: left !important;
			page-break-inside: avoid;	/* 要素内での改ページを避ける */
		}
		.glossary_list li:last-child {
			margin-bottom: 45px !important;
		}
	}
}