@charset "UTF-8";

html,
body,
.business_legacy div,
.business_legacy span,
.business_legacy object,
.business_legacy iframe,
.business_legacy h1,
.business_legacy h2,
.business_legacy h3,
.business_legacy h4,
.business_legacy h5,
.business_legacy h6,
.business_legacy p,
.business_legacy blockquote,
.business_legacy pre,
.business_legacy abbr,
.business_legacy address,
.business_legacy cite,
.business_legacy code,
.business_legacy del,
.business_legacy dfn,
.business_legacy em,
.business_legacy img,
.business_legacy ins,
.business_legacy kbd,
.business_legacy q,
.business_legacy samp,
.business_legacy small,
.business_legacy strong,
.business_legacy var,
.business_legacy b,
.business_legacy i,
.business_legacy dl,
.business_legacy dt,
.business_legacy dd,
.business_legacy ol,
.business_legacy ul,
.business_legacy li,
.business_legacy fieldset,
.business_legacy form,
.business_legacy label,
.business_legacy legend,
.business_legacy table,
.business_legacy caption,
.business_legacy tbody,
.business_legacy tfoot,
.business_legacy thead,
.business_legacy tr,
.business_legacy th,
.business_legacy td,
.business_legacy article,
.business_legacy aside,
.business_legacy canvas,
.business_legacy details,
.business_legacy figcaption,
.business_legacy figure,
.business_legacy footer,
.business_legacy header,
.business_legacy hgroup,
.business_legacy menu,
.business_legacy nav,
.business_legacy section,
.business_legacy summary,
.business_legacy time,
.business_legacy mark,
.business_legacy audio,
.business_legacy video {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	outline: 0;
	vertical-align: baseline;
}

.business_legacy img {
	vertical-align: top;
}

.business_legacy sup {
	font-size: 0.7em;
}

.business_legacy h1,
.business_legacy h2,
.business_legacy h3,
.business_legacy h4,
.business_legacy h5,
.business_legacy h6 {
	font-weight: normal;
}

body {
	line-height: 1;
}
@media screen and (min-width: 769px) {
	.business_legacy nav ul {
		list-style-type: none;
		list-style: none;
		line-height: 0;
		display: flex;
	}
}

.business_legacy ul,
.business_legacy ol {
	list-style-type: none;
	list-style: none;
}

.business_legacy blockquote,
.business_legacy q {
	quotes: none;
}

.business_legacy blockquote: before, .business_legacy blockquote: after, .business_legacy q: before, .business_legacy q: after {
	content: "";
	content: none;
}

.business_legacy a {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.business_legacy table {
	border-collapse: collapse;
	border-spacing: 0;
}

.business_legacy sup {
	font-size: 0.5em;
}

/* MARGINS */

.business_legacy .mb00 {
	margin-bottom: 0px !important;
}
.business_legacy .mb10 {
	margin-bottom: 10px !important;
}
.business_legacy .mb20 {
	margin-bottom: 20px !important;
}
.business_legacy .mb30 {
	margin-bottom: 30px !important;
}
.business_legacy .mb40 {
	margin-bottom: 40px !important;
}
.business_legacy .mb50 {
	margin-bottom: 50px !important;
}
.business_legacy .mb60 {
	margin-bottom: 60px !important;
}
.business_legacy .mb70 {
	margin-bottom: 70px !important;
}
.business_legacy .mb80 {
	margin-bottom: 80px !important;
}
.business_legacy .mb90 {
	margin-bottom: 90px !important;
}
.business_legacy .mb100 {
	margin-bottom: 100px !important;
}
.business_legacy .mb110 {
	margin-bottom: 110px !important;
}
.business_legacy .mb120 {
	margin-bottom: 120px !important;
}
.business_legacy .mb130 {
	margin-bottom: 130px !important;
}
.business_legacy .mb140 {
	margin-bottom: 140px !important;
}
.business_legacy .mb150 {
	margin-bottom: 150px !important;
}
@media screen and (max-width: 767px) {
	.business_legacy .mb10 {
		margin-bottom: 5px !important;
	}
	.business_legacy .mb20 {
		margin-bottom: 10px !important;
	}
	.business_legacy .mb30 {
		margin-bottom: 15px !important;
	}
	.business_legacy .mb40 {
		margin-bottom: 20px !important;
	}
	.business_legacy .mb50 {
		margin-bottom: 25px !important;
	}
	.business_legacy .mb60 {
		margin-bottom: 30px !important;
	}
	.business_legacy .mb70 {
		margin-bottom: 35px !important;
	}
	.business_legacy .mb80 {
		margin-bottom: 40px !important;
	}
	.business_legacy .mb90 {
		margin-bottom: 45px !important;
	}
	.business_legacy .mb100 {
		margin-bottom: 50px !important;
	}
	.business_legacy .mb110 {
		margin-bottom: 55px !important;
	}
	.business_legacy .mb120 {
		margin-bottom: 60px !important;
	}
	.business_legacy .mb130 {
		margin-bottom: 65px !important;
	}
	.business_legacy .mb140 {
		margin-bottom: 70px !important;
	}
	.business_legacy .mb150 {
		margin-bottom: 75px !important;
	}
}


.business_legacy .mt00 {
	margin-top: 0px !important;
}
.business_legacy .mt10 {
	margin-top: 10px !important;
}
.business_legacy .mt20 {
	margin-top: 20px !important;
}
.business_legacy .mt30 {
	margin-top: 30px !important;
}
.business_legacy .mt40 {
	margin-top: 40px !important;
}
.business_legacy .mt50 {
	margin-top: 50px !important;
}
.business_legacy .mt60 {
	margin-top: 60px !important;
}
.business_legacy .mt70 {
	margin-top: 70px !important;
}
.business_legacy .mt80 {
	margin-top: 80px !important;
}
.business_legacy .mt90 {
	margin-top: 90px !important;
}
.business_legacy .mt100 {
	margin-top: 100px !important;
}
.business_legacy .mt110 {
	margin-top: 110px !important;
}
.business_legacy .mt120 {
	margin-top: 120px !important;
}
.business_legacy .mt130 {
	margin-top: 130px !important;
}
.business_legacy .mt140 {
	margin-top: 140px !important;
}
.business_legacy .mt150 {
	margin-top: 150px !important;
}
@media screen and (max-width: 767px) {
	.business_legacy .mt10 {
		margin-top: 5px !important;
	}
	.business_legacy .mt20 {
		margin-top: 10px !important;
	}
	.business_legacy .mt30 {
		margin-top: 15px !important;
	}
	.business_legacy .mt40 {
		margin-top: 20px !important;
	}
	.business_legacy .mt50 {
		margin-top: 25px !important;
	}
	.business_legacy .mt60 {
		margin-top: 30px !important;
	}
	.business_legacy .mt70 {
		margin-top: 35px !important;
	}
	.business_legacy .mt80 {
		margin-top: 40px !important;
	}
	.business_legacy .mt90 {
		margin-top: 45px !important;
	}
	.business_legacy .mt100 {
		margin-top: 50px !important;
	}
	.business_legacy .mt110 {
		margin-top: 55px !important;
	}
	.business_legacy .mt120 {
		margin-top: 60px !important;
	}
	.business_legacy .mt130 {
		margin-top: 65px !important;
	}
	.business_legacy .mt140 {
		margin-top: 70px !important;
	}
	.business_legacy .mt150 {
		margin-top: 75px !important;
	}
}

.business_legacy .testup-nav{
	display: none !important;
}
.business_legacy .testup .testup-nav{
	display: block !important;
}

/* FLOATERS & CLEARERS */
.business_legacy .clearafterme:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
}

.business_legacy .clearme {
	clear: both;
}

.business_legacy .f_left {
	float: left;
}

.business_legacy img.f_left {
	margin-right: 20px;
}

.business_legacy .f_right {
	float: right;
}

.business_legacy img.f_right {
	margin-left: 40px;
}

.business_legacy img.f_right + img.f_right {
	clear: right;
	margin-top: 20px;
}

.business_legacy .object-fit-img,
.business_legacy .object-fit-img_container img {
	object-fit: cover;
	font-family: "object-fit: cover;";
}

@media screen and (min-width: 768px) {
	.business_legacy .sp_mode {
		display: none !important;
	}
}

@media screen and (max-width: 767px) {
	.business_legacy .pc_mode {
		display: none !important;
	}
}

@media screen and (min-width: 1081px) {
	.business_legacy #header .sp_mode {
		display: none !important;
	}
	.business_legacy #header .pc_mode {
		display: block !important;
	}
}

@media screen and (max-width: 1080px) {
	.business_legacy #header .pc_mode {
		display: none !important;
	}
	.business_legacy #header .sp_mode {
		display: block !important;
	}
}

@media print {
	body {
		width: 1300px;
		-webkit-print-color-adjust: exact;
		color-adjust: exact;
	}
	.business_legacy #content_wrap {
		width: 100% !important;
		margin-left: 0 !important;
	}
	.business_legacy #header {
		display: none;
		position: absolute !important;
	}
	.business_legacy .pc_mode {
		display: block !important;
	}
	.business_legacy .sp_mode {
		display: none !important;
	}
	.business_legacy .inline_pc_mode {
		display: inline !important;
	}
	.business_legacy .inline_sp_mode {
		display: none !important;
	}
}

@media screen and (max-width: 767px) {
	.business_legacy .f_right {
		float: none;
	}

	.business_legacy img.f_right {
		margin-left: 0;
		display: block;
		margin-bottom: 10px;
	}
}

/* TEXT LINKS COLOR*/

.business_legacy a {
	color: #3c3c3c;
}

/*a:hover{color: #ddd;}*/

.business_legacy #content_wrap p {
	color: #3c3c3c;
	font-size: 16px;
	line-height: 2;
}

@media screen and (max-width: 767px) {
	.business_legacy #content_wrap p {
		font-size: 14px;
	}
}

@media screen and (max-width: 1080px) {
	/*HAMBURGER*/

	.business_legacy .c-hamburger {
		display: block;
		position: absolute;
		overflow: hidden;
		margin: 0;
		right: 0;
		top: 0;
		padding: 0;
		font-size: 12px;
		color: #fff;
		width: 55px;
		height: 50px;
		/* font-size: 0; */
		/*text-indent: -9999px;*/
		appearance: none;
		box-shadow: none;
		border-radius: none;
		border: none;
		cursor: pointer;
		transition: background 0.3s;
	}

	.business_legacy .c-hamburger:atis {
		outline: none;
	}

	.business_legacy .c-hamburger > span {
		display: block;
		position: absolute;
		top: 24px;
		left: 16px;
		right: 16px;
		height: 2px;
		background: #ffffff;
	}

	.business_legacy .c-hamburger > span::before,
	.business_legacy .c-hamburger > span::after {
		position: absolute;
		display: block;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #ffffff;
		content: "";
	}

	.business_legacy .c-hamburger > span::before {
		top: -8px;
	}

	.business_legacy .c-hamburger > span::after {
		bottom: -8px;
	}

	.business_legacy .c-hamburger--htx {
		background-color: #e60012;
	}

	.business_legacy .c-hamburger--htx > span {
		/*transition: background 0s 0.3s;*/
	}

	.business_legacy .c-hamburger--htx > span::before,
	.business_legacy .c-hamburger--htx > span::after {
		transition-duration: 0.3s, 0.3s;
		transition-delay: 0.3s, 0s;
	}

	.business_legacy .c-hamburger--htx > span::before {
		transition-property: top, transform;
	}

	.business_legacy .c-hamburger--htx > span::after {
		transition-property: bottom, transform;
	}

	/* active state, i.e. menu open */
	.business_legacy .c-hamburger--htx.is-active {
		/* background-color: #ffffff; */
	}

	.business_legacy .c-hamburger--htx.is-active > span {
		background: none;
	}

	.business_legacy .c-hamburger--htx.is-active > span::before {
		top: 0;
		transform: rotate(45deg);
		background: #ffffff;
	}

	.business_legacy .c-hamburger--htx.is-active > span::after {
		bottom: 0;
		transform: rotate(-45deg);
		background: #ffffff;
	}

	.business_legacy .c-hamburger--htx.is-active > span::before,
	.business_legacy .c-hamburger--htx.is-active > span::after {
		transition-delay: 0s, 0.3s;
	}

	.business_legacy .c-hamburger--htx > span span {
		top: 14px;
		left: -6px;
		width: 140%;
		font-size: 0;
		letter-spacing: -1px;
		display: block;
		position: absolute;
		color: #fff;
	}

	.business_legacy .c-hamburger--htx.is-active > span span,
	.business_legacy .c-hamburger--htx.is-active > span span {
		color: #57575a;
	}
}

/*header*/

.business_legacy #header {
	z-index: 754;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;

	display: flex;
	justify-content: space-between;
	align-items: center;
}

.business_legacy .scrolled #header {
	background: #fff;
}

.business_legacy .scrolled #header nav a {
	/*color: #000;*/
}

.business_legacy .scrolled #header #logo span.txt {
	color: #000;
	text-shadow: none;
}

/*table*/

.business_legacy table.table01 {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #cfd0d1;
}

.business_legacy table.table01 td,
.business_legacy table.table01 th {
	border-bottom: 1px solid #cfd0d1;
	padding: 20px;
	height: 69px;
	vertical-align: top;
	box-sizing: border-box;

	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 34px;
	text-align: left;
}

.business_legacy table.table01 th {
	width: 200px;
	padding-left: 22px;
	background: #f5f5f5;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 34px;
	text-align: left;
}

.business_legacy table.table01 td {
	padding-left: 22px;
	padding-right: 22px;
}

@media screen and (max-width: 767px) {
	.business_legacy table.table01 td,
	.business_legacy table.table01 th {
		display: block;
		width: 100%;
		height: auto;
		padding: 10px;
		font-size: 14px;
	}
}

/*table2*/

.business_legacy table.table02 {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #cfd0d1;
}

.business_legacy table.table02 td,
.business_legacy table.table02 th {
	border-bottom: 1px solid #cfd0d1;
	padding: 12px;
	height: 47px;
	vertical-align: top;
	box-sizing: border-box;

	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 34px;
	text-align: left;
}

.business_legacy table.table02 th {
	width: 200px;
	padding-left: 22px;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 34px;
	text-align: left;
}

.business_legacy table.table02 td {
	padding-left: 22px;
	padding-right: 20px;
}

@media screen and (max-width: 767px) {
	.business_legacy table.table02 th {
		background: #f5f5f5;
	}

	.business_legacy table.table02 td,
	.business_legacy table.table02 th {
		display: block;
		width: 100%;
		height: auto;
		padding: 10px;
		font-size: 14px;
	}
	.business_legacy table.table02 {
		margin-bottom: 40px !important;
	}
}

.business_legacy #logo {
	margin-left: 30px;
}

.business_legacy #logo a,
.business_legacy #logo span {
	text-decoration: none;
	display: flex;
	align-items: center;
}

.business_legacy #logo .txt {
	cursor: default;
	margin-left: 20px;
	font-weight: bold;
	font-size: 30px;
	letter-spacing: 0.1em;
	line-height: 23px;
	color: #fff;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
}

.business_legacy #logo a .txt {
	cursor: pointer;
}

@media screen and (max-width: 1300px) {
	.business_legacy #logo a,
	.business_legacy #logo span {
		display: block;
	}

	.business_legacy #logo .txt {
		display: block;
		font-size: 18px;
		margin-left: 0;
		margin-top: 5px;
	}
}

.business_legacy .h_cta {
	width: 170px;
	height: 80px;
	background: #e60012;

	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;

	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 20px;
	color: #fff;

	transition: 0.3s background;
}

@media screen and (min-width: 1081px) {
	.business_legacy .h_cta:hover {
		background: #55a1ef;
		color: #fff;
		opacity: 1;
	}
}

@media screen and (max-width: 1080px) {
	.business_legacy #header {
		height: 50px;
	}

	.business_legacy .h_cta {
		width: 60px;
		margin-right: 55px;
		height: 50px;
		font-size: 0;
		background: #e60011 url(../img/other/mail.png) no-repeat center center;
		background-size: 28px;
	}

	.business_legacy #logo {
		margin-left: 30px;
	}

	.business_legacy #logo a {
		text-decoration: none;
		display: flex;
		align-items: center;
	}

	.business_legacy #logo .txt {
		margin-left: 20px;
	}
}

@media screen and (max-width: 1080px) {
	.business_legacy #logo a {
		display: block;
	}
	.business_legacy #logo {
		padding-top: 0;
		display: block;
		line-height: 0;
	}

	.business_legacy #logo .txt {
		font-size: 14px;
		line-height: 1;
		margin: 0;
		margin-top: 5px;
	}

	.business_legacy #logo {
		margin-left: 20px;
	}

	.business_legacy #logo img {
		height: 18px;
		width: auto;
	}
}

.business_legacy #site-navigation {
	flex: 1;
}

.business_legacy #site-navigation > div > ul {
	display: flex;
	justify-content: flex-end;
	padding-right: 0;
}

.business_legacy #site-navigation > div > ul > li {
	position: relative;
}

.business_legacy #site-navigation > div > ul > li > a {
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 20px;
	color: #fff;
	background: #e60012;
	padding: 30px 34px;
	transition: background 0.3s;
}

.business_legacy .sub-menu {
	display: none;
	position: absolute;
	/* width: 100%; */
	width: 200px;
	top: 80px;
	left: 0;
	box-shadow: 1px 2px 27px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 768px) {
	.business_legacy li:first-child .sub-menu {
		width: 120%;
	}
}

.business_legacy #site-navigation > div > ul > li:hover ul {
	display: block;
}

.business_legacy .sub-menu li {
	display: block;
	/* background: #fff; */
	/* width: 60%; */
	/* height: auto; */
}
.business_legacy .sub-menu li a {
	display: block;
	background: #fff;
	width: 100%;
	height: 60px;
	padding: 20px 14px;
	box-sizing: border-box;
	text-decoration: none;
	line-height: 150%;
	border-bottom: 1px solid #dadada;
	transition: 0.3s background;
}

.business_legacy .sub-menu li a:hover {
	background: #ebeaea;
}

@media screen and (min-width: 768px) {
	.business_legacy #site-navigation > div > ul > li > a:hover {
		/*opacity: 0.5;*/
		background: #ff0707;
	}
}

@media screen and (max-width: 1080px) {
	.business_legacy #site-navigation {
		display: none;
		background: rgba(255, 255, 255, 0.95);
		position: absolute;
		width: 100%;
		top: 50px;
		padding: 20px;
		box-sizing: border-box;
		border-bottom: 2px solid #e60012;
	}

	.business_legacy #site-navigation > div > ul {
		flex-wrap: wrap;
		padding-right: 0;
	}

	.business_legacy #site-navigation > div > ul > li {
		width: 100%;
		margin-bottom: 8px;
	}

	.business_legacy #site-navigation > div > ul > li > a {
		color: #000;
		padding: 12px 0px;
		display: block;
		/* border-bottom: 1px solid #e60012; */
		background: transparent;
	}

	.business_legacy #site-navigation > div > ul > li:last-child > a {
		border-bottom: none;
	}

	.business_legacy .sub-menu {
		position: relative;
		display: block;
		top: auto;
		width: 100%;
		box-shadow: none;
	}

	.business_legacy .sub-menu li {
	}

	.business_legacy .sub-menu li a {
		background: none;
		padding: 15px;
		height: 50px;
	}
}

/*inners*/

.business_legacy .inner960 {
	width: 92%;
	max-width: 960px;
	margin: 0 auto;
}

.business_legacy .inner720 {
	width: 92%;
	max-width: 720px;
	margin: 0 auto;
}

.business_legacy .inner840 {
	width: 92%;
	max-width: 840px;
	margin: 0 auto;
}

.business_legacy .inner1080 {
	width: 92%;
	max-width: 1080px;
	margin: 0 auto;
}

.business_legacy .inner1300 {
	width: 92%;
	max-width: 1300px;
	margin: 0 auto;
}

/*headings*/

.business_legacy .h_type00 {
	background: no-repeat top center;
	background-size: cover;
}

.business_legacy .h_type00 > div {
	height: 700px;
	display: flex;
	align-items: flex-end;
}

.business_legacy .h_type00.type2 > div {
	height: 520px;
}

.business_legacy .h_type00 .sub {
	margin-bottom: 20px;
	display: block;
	font-family: Lato;
	font-weight: bold;
	font-size: 31px;
	letter-spacing: 0.1em;
	line-height: 65px;
	color: #fff;
}

.business_legacy .h_type00 .title {
	font-family: "Noto Sans JP";
	font-weight: bold;
	font-size: 47px;
	letter-spacing: 0.2em;
	line-height: 39px;
	line-height: 120%;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.business_legacy .h_type00 > div {
		height: 300px;
	}

	.business_legacy .h_type00 .sub {
		font-size: 18px;
		line-height: 5px;
	}

	.business_legacy .h_type00 .title {
		font-size: 37px;
	}

	.business_legacy .h_type00.type2 > div {
		height: 223px;
	}

	.business_legacy .h_type00 .sub {
		margin-bottom: 17px;
	}

	.business_legacy .h_type00 .title {
		font-size: 31px;
		line-height: 20px;
	}
}

.business_legacy .breadcrumbs {
	margin-top: 50px;
	margin-bottom: 50px;
	display: flex;
}

.business_legacy .breadcrumbs li {
	margin-right: 32px;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.2em;
	line-height: 35px;
	color: #fff;
}

.business_legacy .breadcrumbs li a {
	position: relative;
	display: inline-block;
	transition: 0.3s opacity;

	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.2em;
	line-height: 35px;
	color: #fff;
}

.business_legacy .breadcrumbs li a:hover {
	opacity: 0.6;
}

.business_legacy .breadcrumbs li a:after {
	content: "";
	width: 12px;
	height: 1px;
	display: block;

	position: absolute;
	top: 0;
	bottom: 0;
	right: -20px;
	margin: auto;
	background: #fff;
}

@media screen and (max-width: 767px) {
	.business_legacy .breadcrumbs {
		margin-top: 10px;
		margin-bottom: 20px;
	}

	.business_legacy .breadcrumbs li,
	.business_legacy .breadcrumbs li a {
		font-size: 12px;
	}
}

.business_legacy .h_type01 {
	margin-bottom: 50px;
	text-align: center;
}

.business_legacy .h_type01 .sub {
	display: block;
	margin-bottom: 24px;
	font-family: Lato;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 43px;
	color: #fff;
}

.business_legacy .h_type01 .title {
	font-weight: bold;
	font-size: 30px;
	letter-spacing: 0.1em;
	line-height: 25px;
	color: #fff;
}

.business_legacy .h_type01.c01 .sub {
	color: #e60012;
}
.business_legacy .h_type01.c01 .title {
	color: #000;
}

@media screen and (max-width: 767px) {
	.business_legacy .h_type01 {
		margin-bottom: 30px;
	}

	.business_legacy .h_type01 .sub {
		margin-bottom: 18px;
		line-height: 3px;
	}

	.business_legacy .h_type01 .title {
		font-size: 23px;
	}
}

.business_legacy .h_type02 {
	margin-bottom: 50px;
}

.business_legacy .h_type02 .sub {
	display: block;
	margin-bottom: 24px;
	font-family: Lato;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 43px;
	color: #e60012;
}

.business_legacy .h_type02 .title {
	font-weight: bold;
	font-size: 30px;
	letter-spacing: 0.1em;
	line-height: 25px;
	color: #3c3c3c;
}

@media screen and (max-width: 767px) {
	.business_legacy .h_type02 {
		margin-bottom: 20px;
	}

	.business_legacy .h_type02 .sub {
		margin-bottom: 4px;
		font-size: 14px;
		line-height: 33px;
	}

	.business_legacy .h_type02 .title {
		font-size: 25px;
		line-height: 5px;
	}
}

.business_legacy .h_type03 {
	margin-bottom: 50px;
}

.business_legacy .h_type03.center {
	text-align: center;
}

.business_legacy .h_type03 .sub {
	display: block;
	margin-bottom: 10px;
	font-family: Lato;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 43px;
	color: #e60012;
}

.business_legacy .h_type03 .title {
	font-weight: bold;
	font-size: 30px;
	letter-spacing: 0.1em;
	line-height: 1.4;
	color: #3c3c3c;
}

@media screen and (max-width: 767px) {
	.business_legacy .h_type03 .sub {
		font-size: 13px;
		line-height: 20px;
	}

	.business_legacy .h_type03 .title {
		font-size: 26px;
		line-height: 1.4;
	}
}

.business_legacy .h_type04 {
	margin-bottom: 40px;
	position: relative;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.05em;
	text-align: left;
	line-height: 24px;
	color: #3c3c3c;
	padding-left: 20px;
}

.business_legacy .h_type04:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: 24px;
	background: #e60012;
	content: "";
}

.business_legacy .h_type05 {
	display: block;
	position: relative;
	font-weight: 900;
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 43px;
	color: #e60012;
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.business_legacy .h_type05 {
		line-height: 1.5;
	}
}
.business_legacy .h_type05:after {
	content: "";
	display: block;
	left: 0;
	bottom: -20px;
	position: absolute;
	width: 27px;
	height: 4px;
	background: #f2f2f2;
}
@media screen and (max-width: 767px) {
	.business_legacy .h_type05:after {
		height: 3px;
	}
}

/* common-text */
.business_legacy .common-text.type01 {
	margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
	.business_legacy .common-text.type01 {
		margin-bottom: 40px;
	}
}
.business_legacy .common-text.type01 p {
	margin-bottom: 20px;
	line-height: 1.8;
}
@media screen and (max-width: 767px) {
	.business_legacy .common-text.type01 p {
		margin-bottom: 10px;
	}
}
.business_legacy .common-text.type01 p:last-child {
	margin-bottom: 0;
}

.business_legacy .tar {
	text-align: right;
}

.business_legacy .page_contents,
.business_legacy .single_contents {
	padding-top: 120px;
}

@media screen and (max-width: 767px) {
	.business_legacy .page_contents,
	.business_legacy .single_contents {
		padding-top: 50px;
	}
}

.business_legacy #ttop {
	cursor: pointer;
	height: 100%;
	padding-right: 20px;
	display: flex;
	align-items: center;
}

/*local_nav*/

.business_legacy .local_nav {
	display: flex;
	/*column-gap: 12px;*/
	margin-bottom: 80px;
	justify-content: center;
}

.business_legacy .local_nav li {
	width: 33%;
	margin-right: 12px;
}

.business_legacy .local_nav li:last-child {
	margin-right: 0;
}

.business_legacy .local_nav a {
	transition: 0.3s;
	display: flex;
	height: 62px;
	text-decoration: none;
	align-items: center;
	padding-left: 28px;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 34px;
	color: #313131;
	border: 1px solid #e7eaed;
	background: url(../img/other/arrow_alt.svg) no-repeat center right 18px;
}

.business_legacy .local_nav a:hover {
	background-color: #e7eaed;
	/*color: #fff;*/
}

@media screen and (max-width: 767px) {
	.business_legacy .local_nav {
		column-gap: 0;
		margin-bottom: 30px;
	}

	.business_legacy .local_nav li {
		margin-right: 5px;
	}

	.business_legacy .local_nav li:last-child {
		margin-right: 0;
	}

	.business_legacy .local_nav a {
		height: 52px;
		padding-left: 11px;
		font-size: 11px;
		background: url(../img/other/arrow_alt.svg) no-repeat center right 4px;
	}
}

/*cat_list*/

.business_legacy .cat_list ul {
	display: flex;
	flex-wrap: wrap;
}

.business_legacy .cat_list li {
	line-height: 16px;
	border-right: 1px solid #b8b8b8;
	margin: 0 8px 8px 0;
}
.business_legacy .cat_list li:last-of-type {
	margin-right: 0;
}

.business_legacy .cat_list li a {
	text-decoration: none;
	padding: 0 8px 0 0;
	display: block;
	transition: 0.3s opacity;
}

.business_legacy .cat_list li a {
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 20px;
	text-align: left;
	color: #3c3c3c;
}

.business_legacy .cat_list li a:hover {
	opacity: 0.7;
}

.business_legacy .cat_list li.current-cat a {
	color: #e60012;
}

.business_legacy .cat_list li:last-child {
	border-right: none;
}

.business_legacy .cat_list li:first-child a {
	padding-left: 0;
}

.business_legacy .monthly_list {
	display: inline-flex;
	align-items: center;
	position: relative;
}

.business_legacy .monthly_list::after {
	position: absolute;
	right: 15px;
	width: 10px;
	height: 7px;
	background-color: #777;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	content: "";
	pointer-events: none;
}

.business_legacy .monthly_list select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	min-width: 200px;
	height: 40px;
	padding: 5px 50px 5px 15px;
	border: 1px solid #d0d0d0;
	border-radius: 5px;
	background-color: #fff;
	color: #555;
	cursor: pointer;
}

/*news_list*/

.business_legacy .news_list {
	margin-bottom: 60px;
}

.business_legacy .news_list li {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #e6e6e6;
}

.business_legacy .news_list li:last-child {
	border-bottom: none;
}

.business_legacy .news_list li a {
	text-decoration: none;
	display: flex;
	align-items: flex-start;
}

.business_legacy .news_list li .label .date {
	margin-top: 6px;
}
.business_legacy .news_list li .label .date:first-child {
	margin-top: 0;
}

.business_legacy .news_list li .date {
	display: block;
	width: 160px;
	border-radius: 100px;
	background: #e60012;
	font-family: Lato;
	font-weight: bold;
	font-size: 10px;
	letter-spacing: 0.05em;
	line-height: 1.4;
	text-align: center;
	color: #fff;
	padding: 10px 4px;
	box-sizing: border-box;
	border: solid 1px #ddd;
	box-sizing: border-box;
}

.business_legacy .news_list li .content {
	margin-left: 14px;
	width: calc(100% - 156px);
}

.business_legacy .news_list li .category {
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 20px;
	text-align: left;
	color: #7e7e7e;
	margin: 0 20px 4px 0;
	display: inline-block;
}
.business_legacy .news_list .sticky .category {
	position: relative;
	padding-right: 26px;
}
.business_legacy .news_list .sticky .category:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 18px;
	height: 18px;
	background: url(../img/other/icon_sticky01.svg) no-repeat center center / 100% auto;
}

.business_legacy .news_list li .title {
	display: block;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.4;
	text-align: left;
	color: #313131;
}

.business_legacy .news_list li.icon_pdf .title:after {
	margin-left: 5px;
	content: "";
	display: inline-block;
	vertical-align: -3px;
	height: 20px;
	width: 20px;
	background: url(../img/other/icon_pdf.svg) no-repeat center right;
}

.business_legacy .news_list li.icon_link .title:after {
	margin-left: 5px;
	content: "";
	display: inline-block;
	vertical-align: -3px;
	height: 20px;
	width: 20px;
	background: url(../img/other/icon_link.svg) no-repeat center right;
}

@media screen and (max-width: 767px) {
	.business_legacy .news_list li a {
		flex-wrap: wrap;
	}
	.business_legacy .news_list li .title {
		margin-top: 5px;
		font-size: 14px;
		display: block;
		width: 100%;
	}
	.business_legacy .news_list li .category {
		font-size: 13px;
		line-height: 25px;
	}
}

/*pagination*/

.business_legacy div.pagination {
	clear: both;
	text-align: center;
	margin: 50px 0 80px;
	padding-top: 0;
}

.business_legacy div.pagination span,
.business_legacy div.pagination a {
	text-decoration: none;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #f2f2f2;

	width: 34px;
	height: 34px;
	border-radius: 34px;
	background: #fff;
}

.business_legacy div.pagination span,
.business_legacy div.pagination a {
	margin: 0 10px;
	-webkit-transition: background 0.4s;
	-o-transition: background 0.4s;
	transition: background 0.4s;
	box-sizing: border-box;
}

.business_legacy div.pagination a.prev,
.business_legacy div.pagination a.next {
	position: relative;
	background: #e60012;
	border: 1px solid #e60012;
}

.business_legacy div.pagination a.prev:after,
.business_legacy div.pagination a.next:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 4px;
	height: 4px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.business_legacy div.pagination a.prev:before,
.business_legacy div.pagination a.next:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	background: #fff;
	width: 10px;
	height: 1px;
}

.business_legacy div.pagination a.prev:hover:after,
.business_legacy div.pagination a.next:hover:after {
	border-color: #fff;
}

.business_legacy div.pagination a.prev:after {
	left: 10px;
	right: auto;
	transform: rotate(135deg);
}
.business_legacy div.pagination a.next:after {
	right: 10px;
	left: auto;
	transform: rotate(-45deg);
}

.business_legacy div.pagination a.prev:hover,
.business_legacy div.pagination a.next:hover {
	opacity: 0.7;
	color: #fff;
}

.business_legacy div.pagination a.next {
	margin-left: 7px;
}

.business_legacy div.pagination a.prev {
	margin-right: 7px;
}

@media screen and (min-width: 768px) {
	.business_legacy div.pagination a:hover {
		opacity: 0.7;
	}
}

.business_legacy div.pagination span {
	background: #f2f2f2;
}

@media screen and (max-width: 767px) {
	.business_legacy div.pagination a.prev,
	.business_legacy div.pagination a.next {
	}

	.business_legacy div.pagination a.prev {
		margin-right: 10px;
	}

	.business_legacy div.pagination a.next {
		margin-left: 10px;
	}

	.business_legacy div.pagination a.prev:after {
		left: 8px;
	}
	.business_legacy div.pagination a.next:after {
		right: 8px;
	}

	.business_legacy div.pagination {
		clear: both;
		text-align: center;
		margin: 0;
		padding-top: 20px;
		padding-bottom: 29px;
	}

	.business_legacy #news div.pagination {
		padding-top: 50px;
	}

	.business_legacy div.pagination span,
	.business_legacy div.pagination a {
		display: inline-block;
	}
}

/*footer*/

.business_legacy .footer_zone {
	background: #e60012;
}

.business_legacy .footer_zone > div {
	height: 80px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.business_legacy .footer_zone .f_logo {
	display: flex;
	align-items: center;
}

.business_legacy .footer_zone .f_logo a {
	text-decoration: none;
}

.business_legacy .footer_zone .f_logo .txt {
	margin-left: 17px;
	font-weight: bold;
	font-size: 23px;
	letter-spacing: 0.1em;
	line-height: 20px;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.business_legacy .footer_zone > div {
		height: 65px;
	}

	.business_legacy .footer_zone .f_logo {
		display: block;
		margin-top: 4px;
	}

	.business_legacy .footer_zone .f_logo .txt {
		margin-left: 0;
		display: block;
		font-size: 14px;
	}

	.business_legacy .footer_zone .f_logo img {
		height: 20px;
		width: auto;
	}
}

/*f_sitemap*/

.business_legacy .f_sitemap {
	padding-top: 80px;
	padding-bottom: 80px;
	background: #f2f2f2;
}

.business_legacy .f_sitemap .parent {
	display: flex;
	justify-content: space-between;
}

.business_legacy .f_sitemap .parent > li {
	display: flex;
	/* margin: 0 20px; */
}

.business_legacy .f_sitemap a {
	display: block;
	text-decoration: none;
	transition: 0.3s opacity;
}

.business_legacy .f_sitemap a:hover {
	opacity: 0.7;
}

.business_legacy .f_sitemap .sub {
	display: block;
	font-family: Lato;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 43px;
	color: #e60012;
}

.business_legacy .f_sitemap .title {
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 20px;
	color: #3c3c3c;
}

.business_legacy .f_sitemap .children {
	margin-left: -91px;
	padding-top: 38px;
	padding-left: 25px;
}

.business_legacy .f_sitemap li:nth-child(3) .children {
	margin-left: -33px;
}

.business_legacy .f_sitemap li:nth-child(2) .children {
	padding-left: 0px;
	margin-left: 0;
}

.business_legacy .f_sitemap li:nth-child(2) .children a {
	font-family: Lato;
}

.business_legacy .f_sitemap .children a {
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 2.29;
	color: #3c3c3c;
}

@media screen and (max-width: 767px) {
	.business_legacy .f_sitemap {
		padding-top: 20px;
		padding-bottom: 40px;
	}

	.business_legacy .f_sitemap .parent {
		flex-wrap: wrap;
		justify-content: center;
		width: 60%;
		margin: 0 auto;
	}

	.business_legacy .f_sitemap .parent > li {
		width: 100%;
		margin-bottom: 10px;
	}
	.business_legacy .f_sitemap .sub {
		line-height: 33px;
	}

	.business_legacy .f_sitemap .children {
		padding-top: 30px;
		padding-left: 51px;
	}
	.business_legacy .f_sitemap .title {
		font-size: 14px;
	}

	.business_legacy .f_sitemap .children a {
		font-size: 12px;
	}

	.business_legacy .f_sitemap .parent {
		width: 100%;
	}
}

/*mini_sitemap*/
.business_legacy .mini-sitemap{
	position: relative;
}
@media screen and (max-width: 767px) {
	.business_legacy .mini-sitemap{
		padding-top: 30px;
		/* border-bottom: 2px solid #f2f2f2; */
	}
}
.business_legacy .mini-sitemap .other-list {
	position: absolute;
	right: 30px;
	bottom: -42px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
@media screen and (max-width: 1280px) {
	.business_legacy .mini-sitemap .other-list {
		position: static;
		padding-top: 20px;
		justify-content: center;
	}
}
@media screen and (max-width: 767px) {
	.business_legacy .mini-sitemap .other-list {
		position: static;
		padding-top: 0;
		display: block;
	}
}

.business_legacy .mini-sitemap .other-list li {
	margin-left: 20px;
}
.business_legacy .mini-sitemap .other-list li:first-child {
	margin-left: 0;
}
@media screen and (max-width: 767px) {
	.business_legacy .mini-sitemap .other-list li {
		margin: 0 0 10px;
	}
}
.business_legacy .mini-sitemap .other-list a {
	position: relative;
	padding-left: 16px;
	line-height: 1.3;
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	.business_legacy .mini-sitemap .other-list a {
		font-size: 12px;
	}
}
.business_legacy .mini-sitemap .other-list a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -2px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #DDD;
	border-right: 2px solid #DDD;
	box-sizing: border-box;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

/*f_copy*/

.business_legacy .f_copy {
	padding: 25px 0;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 20px;
	color: #3c3c3c;
}

.business_legacy .post-password-form {
	padding: 100px 30px;
	line-height: 1.8;
	text-align: center;
}

.business_legacy .common-set.select {
	display: flex;
	margin-bottom: 60px;
}
@media screen and (width < 767px) {
	.business_legacy .common-set.select {
		margin-bottom: 30px;
	}
}

.business_legacy .common-set.select .monthly_list {
	margin-right: 20px;
	width: auto;
}
@media screen and (width < 767px) {
	.business_legacy .common-set.select .monthly_list {
		margin-right: 5px;
	}
}
.business_legacy .common-set.select .monthly_list:last-child {
	margin-right: 0;
}
.business_legacy .common-set.select .monthly_list select {
	min-width: auto;
	width: 100%;
	padding-right: 30px;
}
.business_legacy .common-set.select .select-cover {
	margin-right: 20px;
	position: relative;
	width: 320px;
	height: 40px;
	border: 1px solid #e60012;
}
.business_legacy .common-set.select .select-cover::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 10px;
	height: 7px;
	transform: translateY(-50%);
	margin-top: -0.3rem;
	width: 8px;
	height: 8px;
	border-top: 2px solid #e60012;
	border-right: 2px solid #e60012;
	box-sizing: border-box;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	pointer-events: none;
}
.business_legacy .common-set.select .select-cover select {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 40px;
	padding: 0 10px;
	font-weight: normal;
	letter-spacing: 0.05em;
	color: #e60012;
	letter-spacing: 0.05em;
	border: 0;
	appearance: none;
}

.business_legacy .common-list.asterisk li{
	position: relative;
	padding-left: 18px;
	line-height: 1.5;
}
.business_legacy .common-list.asterisk li:before{
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}