@charset "utf-8";
@import url('../vendor/fonts/noto-sans-jp.css');
@import url('../vendor/fonts/roboto.css');
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}
html {
	font-size: 62.5%;
}
body, table, input, textarea, select, option {
	font-family: 'Roboto', YakuHanJP_Noto, 'Noto Sans JP', sans-serif;
}
.roboto, .num, .en {
	font-family: 'Roboto', sans-serif;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}
a, a:link {
	color: #111;
	text-decoration: none;
}
a:visited {
	color: #111;
}
a:hover {
	color: #111;
}
a:active {
	color: #111;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1100px;
	color: #111;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 2;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
	background: #fff;
}
#container {
	padding-top: 125px;
	position: relative;
	text-align: left;
	overflow: hidden;
}
#main {
	padding-top: 142px;
	position: relative;
	z-index: 1;
}
#main .bgLine {
	margin-left: -825px;
	width: 1651px;
	height: 200%;
	display: flex;
	justify-content: center;
	position: absolute;
	left: 50%;
	bottom: 0;
}
#main .bgLine .pageLine {
	box-sizing: border-box;
	width: 275px;
	border-right: 1px solid #F3F3F3;
}
#main .bgLine .pageLine:first-child {
	width: 276px;
	border-left: 1px solid #F3F3F3;
}
#main .bgGray {
	width: 100%;
	height: calc(100% - 184px);
	position: absolute;
	left: 0;
	bottom: 0;
	background: url("../img/common/bg02.jpg") repeat center top;
	background: #F6F6F7;
	content: '';
	mix-blend-mode: multiply;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 768px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 767px) {
	body {
		min-width: inherit;
		font-size: 1.3rem;
	}
	body.fixed {
		width: 100%;
		position: fixed;
		left: 0;
		top: 0;
	}
	#container {
		padding-top: 60px;
	}
	#main {
		padding-top: 45px;
	}
	#main .bgLine {
		display: none;
	}
	#main .bgGray {
		height: calc(100% - 60px) !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
	a:hover, a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 101;
}
.pageLoad #gHeader {
	transition: top .5s ease-in-out;
}
#gHeader .hBox {
	padding-left: 50px;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	z-index: 102;
}
#gHeader .logo {
	margin-top: 11px;
	width: 220px;
}
#gHeader .logo a {
	display: block;
	position: relative;
}
#gHeader .logo a .nor {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition: all linear .2s;
}
#gHeader .logo.on a .nor {
	opacity: 0;
}
@media all and (min-width: 768px) and (max-width: 1099px) {
	#gHeader .hBox {
		padding-left: 30px;
	}
	#gHeader .logo {
		margin-top: 8px;
		width: 150px;
	}
}
@media all and (max-width: 767px) {
	#gHeader .hBox {
		padding-left: 20px;
		background-color: transparent;
	}
	#gHeader .logo {
		margin-top: 10px;
		width: 140px;
		position: relative;
		z-index: 105;
	}
	#gHeader .menu {
		width: 60px;
		height: 60px;
		position: relative;
		background: #111;
		z-index: 105;
	}
	#gHeader .menu span {
		margin-left: -8px;
		width: 18px;
		height: 1px;
		position: absolute;
		top: 22px;
		left: 50%;
		cursor: pointer;
		border: none;
		background: #FFF;
		-webkit-transition: all .2s linear;
		transition: all .2s linear;
	}
	#gHeader .menu span:nth-of-type(2) {
		top: 29px;
	}
	#gHeader .menu span:nth-of-type(3) {
		top: 36px;
	}
	#gHeader .menu.on span:first-child {
		-webkit-transform: translateY(7px) translateX(0) rotate(45deg);
		-ms-transform: translateY(7px) translateX(0) rotate(45deg);
		transform: translateY(7px) translateX(0) rotate(45deg);
	}
	#gHeader .menu.on span:nth-of-type(2) {
		opacity: 0;
	}
	#gHeader .menu.on span:nth-of-type(3) {
		-webkit-transform: translateY(-7px) translateX(0) rotate(-45deg);
		-ms-transform: translateY(-7px) translateX(0) rotate(-45deg);
		transform: translateY(-7px) translateX(0) rotate(-45deg);
	}
}
/*------------------------------------------------------------
	gNavi
------------------------------------------------------------*/
#gNavi .naviList {
	display: flex;
	justify-content: flex-end;
}
#gNavi .naviList > li {
	margin: 0 16px;
}
#gNavi .naviList > li:not(.ctaBtn) a {
	box-sizing: border-box;
	padding: 0 0 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	text-align: center;
	font-weight: 500;
	line-height: 2.5;
	letter-spacing: 0.04em;
	z-index: 1;
}
#gNavi .naviList > li:not(.ctaBtn) > a::before {
	width: 100%;
	height: 1px;
	display: block;
	position: absolute;
	left: 0;
	bottom: -1px;
	background: #f57d0a;
	content: '';
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	transition-delay: 0;
}
#gNavi .naviList > li:not(.ctaBtn) > a:hover::before {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
#gNavi .naviList .active a.active::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
#gNavi .naviList > .current > a::before {
	-webkit-transform: scaleX(1) !important;
	transform: scaleX(1) !important;
}
#gNavi .naviList li a.blank::after {
	margin-left: 7px;
	width: 16px;
	height: 13px;
	display: inline-block;
	vertical-align: middle;
	background: url("../img/icon15.svg") no-repeat center center;
	background-size: 100% 100%;
	content: '';
}
#gNavi .naviList .ctaBtn {
	margin-left: 45px;
	margin-right: 0;
	width: 125px;
	height: 125px;
	transition: all linear .2s;
}
.min #gNavi .naviList .ctaBtn {
	width: 90px;
	height: 90px;
}
#gNavi .naviList .ctaBtn a {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	display: block;
	font-size: 0;
	background: #111 url("../img/icon01.svg?v2") no-repeat center center;
	background-size: 24px 16px;
}
#gNavi .naviList li .dropBox {
	width: 100%;
	position: absolute;
	left: 0;
	top: 100%;
	background-color: #fff;
	overflow: hidden;
	transition: height 0.3s ease;
}
#gNavi .naviList li .dropBox::before {
	width: 100%;
	height: calc(100% - 50px);
	position: absolute;
	left: 0;
	bottom: 0;
	background: #F6F6F7;
	content: '';
	transition: opacity 0.3s ease;
}
#gNavi .naviList li .dropBox .sub {
	height: 100%;
}
#gNavi .naviList li .dropBox .dropInner {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 10px 20px 45px;
	width: 100%;
	max-width: 1140px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
}
#gNavi .naviList li .dropBox .dropInner.active {
	z-index: 10;
	opacity: 1;
	pointer-events: inherit;
}
#gNavi .naviList li .dropBox .navTtl {
	margin-bottom: 12px;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.9;
}
#gNavi .naviList li .dropBox .navTtl .en {
	display: block;
	font-size: 6.8rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	margin-left: -4px;
}
#gNavi .naviList li .dropBox .listBox > ul {
	padding-top: 22px;
	width: calc((100% - 82px) / 3);
	display: block;
}
#gNavi .naviList li .dropBox .listBox > ul > li {
	padding-bottom: 10px;
}
@media all and (min-width: 768px) {
	#gNavi .naviList li .dropBox .listBox.flexD > ul {
		padding-top: 22px;
		width: calc((100% - 82px) / 4);
		display: block;
	}
	#gNavi .naviList li .dropBox .listBox.flexD > ul {
		padding-bottom: 23px;
		border-bottom: 1px solid #ddd !important;
	}
	#gNavi .naviList li .dropBox .listBox.flexD > .navPlaceholder {
		border-bottom: 0 !important;
	}
}
#gNavi .naviList li .dropBox .listBox > ul:nth-child(-n+3) {
	padding-bottom: 23px;
	border-bottom: 1px solid #ddd !important;
}
#gNavi .naviList li .dropBox .listBox li a {
	padding: 0;
	width: auto;
	height: auto;
	display: block;
	text-align: left;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.5;
}
#gNavi .naviList li .dropBox .listBox li a:hover {
	text-decoration: underline;
}
#gNavi .naviList li .dropBox .listBox li .subList {
	margin-top: 5px;
	margin-bottom: 2px;
}
#gNavi .naviList li .dropBox .listBox li .subList li a {
	color: #979797;
	font-weight: 500;
	font-size: 1.3rem;
	line-height: 1.85;
	letter-spacing: 0.05em;
}
#gNavi .naviList li .dropBox .listBox li .subList li a[target="_blank"]::after {
	margin-top: -3px;
	margin-left: 5px;
	width: 16px;
	height: 13px;
	display: inline-block;
	vertical-align: middle;
	background: url("../img/icon03.svg") no-repeat center center;
	background-size: 100% auto;
	content: '';
}
.dropdown-bg {
	display: none;
	width: 100%;
	height: 100%;
	background-color: #111;
	position: fixed;
	top: 0px;
	left: 0px;
	opacity: 0.7;
}
@media all and (min-width: 768px) and (max-width: 1099px) {
	#gNavi .naviList > li {
		margin: 0 10px;
		font-size: 1.3rem;
	}
	#gNavi .naviList .ctaBtn {
		margin-left: 20px;
	}
	#gNavi .naviList .ctaBtn {
		width: 80px;
		height: 80px;
	}
	#gHeader.min #gNavi .naviList .ctaBtn {
		width: 65px;
		height: 65px;
	}
}
@media all and (min-width: 768px) {
	#gNavi .naviList .ctaBtn a {
		transition: background-color 0.2s;
	}
	#gNavi .naviList .ctaBtn a:hover {
		background-color: #eeeef0;
		background-image: url("../img/icon02.svg?v2");
	}
}
@media all and (max-width: 767px) {
	#gNavi {
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		position: fixed;
		left: 0;
		top: 0;
		overflow: hidden;
		visibility: hidden;
	}
	#gNavi::after {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background: #111;
		content: '';
		transform: scaleX(0);
		transform-origin: left center;
		transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1);
	}
	#gNavi.on {
		visibility: visible;
	}
	#gNavi.on::after {
		transform: scaleX(1);
		transform-origin: left center;
	}
	#gNavi .bg {
		width: 100%;
		height: 100%;
		position: relative;
		z-index: 1;
		overflow: auto;
		background: #111;
		visibility: hidden;
		opacity: 0;
		transition: all 0.1s cubic-bezier(0.7, 0, 0.3, 1);
	}
	#gNavi .bg.on {
		visibility: visible;
		opacity: 1;
	}
	#gNavi .naviList {
		padding: 91px 33px 100px;
		display: block;
		font-weight: 500;
	}
	#gNavi .naviList > li {
		margin: 0 !important;
		position: relative;
		border-bottom: 1px solid #333;
	}
	#gNavi .naviList > li:not(.ctaBtn) a {
		padding: 15px 0 16px;
		height: auto;
		display: block;
		position: relative;
		text-align: left;
		color: #fff;
		font-weight: 500;
		font-size: 1.3rem;
		line-height: 1.5;
		transition: none;
	}
	#gNavi .naviList .naviItemLink a {
		background: url("../img/icon06.svg") no-repeat right 18px center / 5px 9px;
	}
	#gNavi .naviList > li:not(.ctaBtn) > a::before {
		display: none;
	}
	#gNavi .naviList li a.blank {
		background: none;
	}
	#gNavi .naviList li a.blank::after {
		margin-left: 0;
		position: absolute;
		right: 13px;
		top: 50%;
		transform: translateY(-50%);
		background-image: url("../img/icon14.svg");
	}
	#gNavi .naviList .ctaBtn {
		margin: 0;
		width: auto;
		height: auto;
		transition: none;
	}
	.min #gNavi .naviList .ctaBtn {
		width: auto;
		height: auto;
	}
	#gNavi .naviList .ctaBtn a {
		padding: 15px 0;
		width: auto;
		height: auto;
		font-weight: 500;
		font-size: 1.3rem;
		line-height: 1.5;
		color: #fff;
		background: url("../img/icon06.svg") no-repeat right 18px center / 5px 9px;
	}
	#gNavi .naviList .naviItem .itemLink {
		background: url("../img/icon04.svg") no-repeat right 15px top 21px;
		background-size: 11px 11px;
	}
	#gNavi .naviList .naviItem .itemLink.on {
		background-image: url("../img/icon05.svg");
		background-position: right 15px top 24px;
	}
	#gNavi .naviList li .ico {
		width: 50px;
		height: 50px;
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 4;
	}
	#gNavi .naviList li .dropBox {
		width: auto;
		display: none;
		position: static;
		left: auto;
		top: auto;
		background-color: transparent;
		overflow: visible;
		transition: none;
		border-top: 1px solid #999;
	}
	#gNavi .naviList li .dropBox::before {
		display: none;
	}
	#gNavi .naviList li .dropBox .sub {
		height: auto;
	}
	#gNavi .naviList li .dropBox .dropInner {
		margin: 0;
		padding: 0;
		width: auto;
		position: static;
		transform: none;
		z-index: 1;
		opacity: 1;
		pointer-events: inherit;
		transition: none;
	}
	#gNavi .naviList li .dropBox .navTtl {
		display: none;
	}
	#gNavi .naviList li .dropBox .listBox {
		padding: 6px 0 12px;
		display: block;
	}
	#gNavi .naviList li .dropBox .listBox > ul {
		padding: 0;
		width: auto;
	}
	#gNavi .naviList li .dropBox .listBox > ul:nth-child(-n+3) {
		padding-bottom: 0;
		border-bottom: 0 !important;
	}
	#gNavi .naviList li .dropBox .listBox li {
		position: relative;
	}
	#gNavi .naviList li .dropBox .listBox li a {
		padding: 10px 13px;
		width: auto;
		height: auto;
		font-size: 1.2rem;
		font-weight: 500;
		line-height: 1.5;
		background: url("../img/icon06.svg") no-repeat right 18px center / 5px 9px;
	}
	#gNavi .naviList li .dropBox .listBox li a.blank {
		background: none;
	}
	#gNavi .naviList li .dropBox .listBox li .innerIco {
		width: 42px;
		height: 38px;
		position: absolute;
		right: 0;
		top: 0;
		background: #111 url("../img/icon04.svg") no-repeat center center;
		background-size: 11px 11px;
		z-index: 10;
	}
	#gNavi .naviList li .dropBox .listBox li .innerIco.on {
		background-image: url("../img/icon05.svg");
	}
	#gNavi .naviList li .dropBox .listBox li a:hover {
		text-decoration: none;
	}
	#gNavi .naviList li .dropBox .listBox li .subList {
		margin: 0;
		display: none;
	}
	#gNavi .naviList li .dropBox .listBox li .subList li a {
		padding: 10px 13px;
		font-size: 1.2rem;
		font-weight: 500;
		line-height: 1.5;
	}
	#gNavi .naviList li .dropBox .listBox li .subList li a[target="_blank"] {
		background: none;
	}
	#gNavi .naviList li .dropBox .listBox li .subList li a[target="_blank"]::after {
		margin: 0;
		position: absolute;
		right: 13px;
		top: 50%;
		transform: translateY(-50%);
		background: url("../img/icon03.svg") no-repeat center center;
		background-size: 100% auto;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	padding: 67px 0 27px;
	background: #FFF;
}
#gFooter .fBox {
	margin: 0 auto;
	width: 1100px;
}
#gFooter .fNavi {
	margin-bottom: 44px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#gFooter .fNavi ul {
	padding-right: 20px;
	width: 25%;
	box-sizing: border-box;
}
#gFooter .fNavi .wid01 {
	margin-top: 31px;
	padding-right: 0;
	width: 100%;
	display: none;
}
#gFooter .fNavi li:not(:last-child) {
	margin-bottom: -6px;
}
#gFooter .fNavi li a {
	margin-bottom: 2px;
	padding-left: 5px;
	display: inline-block;
	font-size: 1.6rem;
	letter-spacing: 0;
	line-height: 2.375;
}
#gFooter .fNavi li a:hover {
	text-decoration: underline;
}
#gFooter .fNavi li.blank a {
	padding-right: 22px;
	background: url("../img/icon15.svg") no-repeat right center / 16px 13px;
}
#gFooter .fNavi .sub {
	width: auto;
}
#gFooter .fNavi .sub li {
	line-height: 1;
}
#gFooter .fNavi .sub li:not(:last-child) {
	margin-bottom: 0;
}
#gFooter .fNavi .subInn {
	padding-top: 15px;
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #f0f0f0;
}
#gFooter .fNavi .sub li a {
	margin: 0;
	color: #979797;
	font-size: 1.3rem;
	line-height: 2;
}
#gFooter .fLinkBox {
	margin-bottom: 74px;
	padding: 13px 14px 16px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
}
#gFooter .fLinkBox .fList {
	display: flex;
}
#gFooter .fLinkBox .fList li:not(:last-child) {
	margin-right: 42px;
}
#gFooter .fLinkBox .fList li a {
	font-size: 1.4rem;
	letter-spacing: 0;
}
#gFooter .fLinkBox .fList li a:hover {
	text-decoration: underline;
}
#gFooter .fLinkBox .mark {
	display: flex;
}
#gFooter .fLinkBox .mark picture{
	width: 60px;
	height: 60px;
	margin: 0 5px;
}
#gFooter .fLinkBox .mark picture.isms{
	width: 86px;
	height: 60px;
	margin: 0 5px;
}
#gFooter .pageTop {
	display: none;
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 100;
}
#gFooter .pageTop a {
	width: 50px;
	height: 50px;
	display: block;
	background: #111 url(../img/icon09.svg) no-repeat center center / 10px 6px;
}
#gFooter .pageTop a:hover {
	opacity: 0.7;
}
#gFooter .fLogo {
	margin: 0 auto 8px;
	width: 130px;
}
#gFooter .fLogo a {
	display: block;
}
#gFooter address {
	text-align: center;
	font-size: 1rem;
	font-style: normal;
	letter-spacing: 0.1em;
}
.naviCover {
	display: none;
	width: 100%;
	height: 100%;
	background-color: #111;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 3;
	opacity: 0.4;
}
@media all and (min-width: 768px) {
	#gFooter .fNavi .subInn .sub {
		display: flex;
		flex-wrap: wrap;
	}
	#gFooter .fNavi .subInn .sub li {
		width: 25%;
	}
}
@media all and (max-width: 767px) {
	#gFooter {
		padding: 4px 0 21px;
	}
	#gFooter .fBox {
		margin: 0 auto;
		width: auto;
	}
	#gFooter .fNavi {
		margin-bottom: 0;
		display: block;
	}
	#gFooter .fNavi ul {
		padding-right: 0;
		width: auto;
	}
	#gFooter .fNavi .wid01 {
		margin-top: 0;
		width: auto;
	}
	#gFooter .fNavi li {
		position: relative;
	}
	#gFooter .fNavi li:not(:last-child) {
		margin-bottom: 0;
	}
	#gFooter .fNavi li .ico {
		width: 60px;
		height: 50px;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 11;
	}
	#gFooter .fNavi li a {
		margin-bottom: 0;
		padding: 6px 33px !important;
		display: block;
		font-size: 1.3rem;
		line-height: 2.92;
		border-bottom: 1px solid #ddd;
		background: url("../img/icon07.svg") no-repeat right 30px center / 5px 9px;
	}
	#gFooter .fNavi li.liStyle > a {
		background: url("../img/icon10.svg") no-repeat right 28px center / 11px 11px;
	}
	#gFooter .fNavi li.liStyle > a.on {
		background: url("../img/icon11.svg") no-repeat right 28px center / 11px 1px;
	}
	#gFooter .fNavi li a:hover {
		text-decoration: none;
	}
	#gFooter .fNavi li.blank a {
		background-position: right 25px center;
	}
	#gFooter .fNavi .sub {
		display: none;
		padding: 7px 0;
		border-bottom: 1px solid #ddd;
	}
	#gFooter .fNavi .sub li {
		line-height: 1;
	}
	#gFooter .fNavi .sub li:not(:last-child) {
		margin-bottom: 0;
	}
	#gFooter .fNavi .subInn {
		display: none;
		padding: 7px 0;
		border-top: none;
		border-bottom: 1px solid #ddd;
	}
	#gFooter .fNavi .subInn .sub {
		padding: 0;
		width: auto;
		display: block;
		border-bottom: none;
	}
	#gFooter .fNavi .sub li a {
		margin: 0;
		padding: 0 33px !important;
		color: #111;
		font-size: 1.2rem;
		line-height: 3.17;
		border-bottom: none;
	}
	#gFooter .fLinkBox {
		margin-bottom: 44px;
		padding: 0;
		display: block;
		border-top: none;
		border-bottom: none;
	}
	#gFooter .fLinkBox .fList {
		margin-bottom: 19px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#gFooter .fLinkBox .fList li {
		margin-top: -1px;
		width: 100%;
	}
	#gFooter .fLinkBox .fList li:not(:last-child) {
		margin-right: 0;
		width: 50%;
	}
	#gFooter .fLinkBox .fList li a {
		padding: 14px 10px 13px;
		display: block;
		font-size: 1.1rem;
		text-align: center;
		border: 1px solid #ddd;
		border-left: none;
	}
	#gFooter .fLinkBox .fList li:last-child a, #gFooter .fLinkBox .fList li:nth-child(2n) a {
		border-right: none;
	}
	#gFooter .fLinkBox .fList li a:hover {
		text-decoration: none;
	}
	#gFooter .fLinkBox .mark {
		margin: 0 auto;
		width: 130px;
	}
	#gFooter .pageTop a {
		width: 40px;
		height: 40px;
		background: #111 url(../img/icon09.svg) no-repeat center center / 10px 6px;
	}
	#gFooter .fLogo {
		margin-bottom: 11px;
		padding-right: 20px;
		width: 100px;
	}
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* clearfix */
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}
/* flex */
.flex, .flexA, .flexB, .flexC, .flexD {
	display: flex;
	flex-wrap: wrap;
}
.flexA {
	justify-content: space-around;
}
.flexB {
	justify-content: space-between;
}
.flexC {
	justify-content: center;
}
.flexD {
	justify-content: space-between;
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 45px;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.67;
}
.headLine01 .en {
	display: block;
	font-size: 6.8rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.08;
	margin-left: -2px;
}
.headLine01 .en2 {
	display: block;
	font-size: 5rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
}
@media all and (max-width: 767px) {
	.headLine01 {
		margin-bottom: 18px;
		font-size: 1.3rem;
		letter-spacing: 0.1em;
		line-height: 2.3;
	}
	.headLine01 .en {
		font-size: 3rem;
		letter-spacing: 0;
	}
	.headLine01 .en2 {
		font-size: 3rem;
		letter-spacing: 0;
		line-height: 1.3;
	}
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin: 0 54px 15px;
	font-size: 2rem;
	letter-spacing: 0;
	line-height: 1.8;
}
.headLine02 .en {
	display: block;
	font-size: 1.1rem;
	font-weight: 400;
	letter-spacing: 0.15em;
}
@media all and (max-width: 767px) {
	.headLine02 {
		margin: 0 22px 11px;
		font-size: 1.7rem;
		letter-spacing: 0;
	}
	.headLine02 .en {
		display: block;
		font-size: 1rem;
		letter-spacing: 0.15em;
		line-height: 1;
	}
}
/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
	font-size: 3.4rem;
	font-weight: 700;
	line-height: 1.7;
}
.headLine03 .en {
	display: block;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.1em;
}
.headLine03 .jp {
	padding-bottom: 4px;
	display: inline-block;
	vertical-align: top;
	line-height: 1.57;
	letter-spacing: 0.07em;
	border-bottom: 1px solid #111;
}
@media all and (max-width: 767px) {
	.headLine03 {
		font-size: 1.9rem;
		line-height: 1.58;
	}
	.headLine03 .en {
		font-size: 1rem;
		font-weight: 400;
	}
	.headLine03 .jp {
		padding-bottom: 5px;
		line-height: 1.6;
	}
}
/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
.headLine04 {
	margin-bottom: 25px;
	display: flex;
	align-items: flex-start;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.05em;
}
.headLine04 .num {
	margin: 4px 20px 0 0;
	padding-right: 10px;
	min-width: 45px;
	display: block;
	line-height: 1;
	border-right: 1px solid #111;
	box-sizing: border-box;
}
@media all and (max-width: 767px) {
	.headLine04 {
		margin-bottom: 12px;
		font-size: 1.5rem;
		line-height: 1.4;
	}
	.headLine04 .num {
		margin: 2px 9px 0 0;
		padding: 1px 5px 0 0;
		min-width: 28px;
	}
}
/*------------------------------------------------------------
	headLine05
------------------------------------------------------------*/
.headLine05 {
	margin-bottom: 71px;
	color: #f57d0a;
	font-size: 1.8rem;
}
@media all and (max-width: 767px) {
	.headLine05 {
		margin-bottom: 36px;
		font-size: 1.6rem;
		line-height: 1.875;
	}
}
/*------------------------------------------------------------
	headLine06
------------------------------------------------------------*/
.headLine06 {
	margin-bottom: 17px;
	font-size: 2.4rem;
	line-height: 1.625;
}
@media all and (max-width: 767px) {
	.headLine06 {
		margin-bottom: 12px;
		font-size: 1.5rem;
		line-height: 2;
	}
}
/*------------------------------------------------------------
	headLine07
------------------------------------------------------------*/
.headLine07 {
	margin-bottom: 73px;
	padding-top: 9px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.67;
	letter-spacing: 0;
}
.headLine07 .txt {
	margin-bottom: 14px;
	display: block;
	font-weight: 700;
	font-size: 5.5rem;
	letter-spacing: 0.03em;
	line-height: 1;
}
.headLine07 .roboto {
	letter-spacing: 0.04em;
}
@media all and (max-width: 767px) {
	.headLine07 {
		margin-bottom: 34px;
		padding-top: 0;
		color: #131313;
		font-size: 1.1rem;
		line-height: 2.3;
	}
	.headLine07 .txt {
		margin-bottom: 2px;
		color: #111;
		font-size: 2.8rem;
	}
}
/*------------------------------------------------------------
	headLine08
------------------------------------------------------------*/
.headLine08 {
	margin-bottom: 27px;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.65;
}
.headLine08 span {
	padding-bottom: 4px;
	display: inline-block;
	letter-spacing: 0.02em;
	border-bottom: 1px solid #111;
}
@media all and (max-width: 767px) {
	.headLine08 {
		margin-bottom: 29px;
		font-size: 1.9rem;
		line-height: 1.54;
	}
	.headLine08 span {
		padding-bottom: 11px;
		display: block;
	}
}
/*------------------------------------------------------------
	headLine09
------------------------------------------------------------*/
.headLine09 {
	margin-bottom: 42px;
	padding-bottom: 10px;
	font-size: 2.4rem;
	font-weight: 700;
	border-bottom: 1px solid #111;
}
@media all and (max-width: 767px) {
	.headLine09 {
		margin-bottom: 30px;
		padding-bottom: 15px;
		font-size: 1.9rem;
		line-height: 1.47;
	}
}
/*------------------------------------------------------------
	headLine10
------------------------------------------------------------*/
.headLine10 {
	margin-bottom: 47px;
	font-size: 3.4rem;
	font-weight: 700;
	line-height: 1.69;
}
.headLine10 span {
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0.1em;
	border-bottom: 1px solid #111;
}
@media all and (max-width: 767px) {
	.headLine10 {
		margin-bottom: 21px;
		font-size: 1.9rem;
	}
	.headLine10 span {
		padding-bottom: 10px;
	}
}
/*------------------------------------------------------------
	pageMenu
------------------------------------------------------------*/
.pageMenu {
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	background: #fff;
}
.pageMenu ul {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 21px;
	max-width: 1100px;
	display: flex;
}
.pageMenu li {
	margin-right: 3.2%;
}
.pageMenu li:last-child {
	margin-right: 0;
}
.pageMenu li a {
	padding: 10px 0 11px;
	display: block;
	position: relative;
	font-size: 1.4rem;
}
.pageMenu.pageMenuService li a {
	font-size: 1.3rem;
}
.pageMenu li a::before {
	width: 0;
	height: 1px;
	position: absolute;
	left: auto;
	right: 0;
	bottom: -1px;
	background: #f57d0a;
	transition: all linear .2s;
	content: "";
}
.pageMenu li.cur a::before, .pageMenu li a:hover::before {
	width: 100%;
	left: 0;
	right: auto;
}
.pageMenu li a.blank::after {
	margin-left: 7px;
	width: 16px;
	height: 13px;
	display: inline-block;
	vertical-align: middle;
	background: url("../img/icon15.svg") no-repeat center center;
	background-size: 100% 100%;
	content: '';
}
@media all and (min-width: 768px) and (max-width: 1099px) {
	.pageMenu li a {
		font-size: 1.27vw;
	}
	.pageMenu.pageMenuService li a {
		font-size: 1.18vw;
	}
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	width: 1100px;
	position: relative;
	z-index: 10;
}
@media all and (max-width: 767px) {
	.content {
		margin: 0 33px;
		width: auto;
	}
}

.content_02 {
	margin: 0 auto;
	width: 824px;
	position: relative;
	z-index: 10;
}
@media all and (max-width: 767px) {
	.content_02 {
		margin: 0 33px;
		width: auto;
	}
}


/*------------------------------------------------------------
	pageTitle
------------------------------------------------------------*/
.pageTitle {
	position: relative;
	z-index: 1;
	opacity: 0;
}
/*.pageTitle::before {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	transition-duration: 0.65s;
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
	transform-origin: right center;
	content: "";
	z-index: 100;
}
.pageTitle.active::before {
	transform: scaleX(0);
	transform-origin: right center;
}*/
.pageTitle .content {
	padding-bottom: 90px;
	min-height: 352px;
}
.pageTitle .headLine01 {
	margin-bottom: 45px;
	position: relative;
	z-index: 1;
	letter-spacing: 0.1em;
}
.pageTitle .headLine01 .en {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
.pageTitle .headLine01 .en::before {
	content: '';
	width: 100%;
	height: 105%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	transition-duration: 1.65s;
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
	transform-origin: right center;
}
.pageTitle .headLine01 .jp {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
.pageTitle .headLine01 .jp::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition-duration: 2.65s;
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
	transform-origin: right center;
}
.pageTitle p {
	max-width: 590px;
	position: relative;
	z-index: 1;
	letter-spacing: 0.08em;
}
.pageTitle p::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition-duration: 10.65s;
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
	transform-origin: right center;
}
.pageTitle .bg {
	margin-left: -100px;
	width: calc(100vw + 100px - (100vw - 1100px) / 2);
	height: calc(100% - 42px);
	position: absolute;
	top: 42px;
	background: url("../img/media_page_title_bg01.webp") no-repeat center center / cover;
}
.pageTitle .bg::before {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	transition-duration: 0.65s;
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
	transform-origin: right center;
	content: "";
}
.pageTitle.active {
	opacity: 1;
	transition-duration: 0.65s;
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
.pageTitle.active .headLine01 .en::before {
	transform: scaleX(0);
	transform-origin: right center;
	/*transition-delay: 0.3s;*/
}
.pageTitle.active .headLine01 .jp::before {
	transform: scaleX(0);
	transform-origin: right center;
	/*transition-delay: 0.5s;*/
}
.pageTitle.active p::before {
	transform: scaleX(0);
	transform-origin: right center;
	/*transition-delay: 0.7s;*/
}
.pageTitle.active .bg::before {
	transform: scaleX(0);
	transform-origin: right center;
	/*transition-delay: 0s;*/
}
@media all and (min-width: 768px) and (max-width: 1272px) {
	.pageTitle .bg {
		margin-left: -86px;
		width: calc(100vw + 86px);
	}
}
@media all and (min-width: 768px) and (max-width: 1140px) {
	.pageTitle .bg {
		margin-left: -86px;
		width: calc(100vw + 86px);
	}
}
@media all and (max-width: 767px) {
	.pageTitle {
		margin-bottom: 23px;
		padding-top: 0;
	}
	.pageTitle .content {
		padding: 42.69vw 0 0;
		min-height: inherit;
	}
	.pageTitle .headLine01 {
		margin: -20px 0 15px;
	}
	.pageTitle p {
		max-width: inherit;
	}
	.pageTitle .bg {
		margin-left: -33px;
		width: calc(100% + 66px);
		height: 42.69vw;
		top: 0;
		background-image: url("../img/media_sp_page_title_bg01.webp");
	}
}
/*------------------------------------------------------------
	comAchorList
------------------------------------------------------------*/
.comAchorList {
	margin: -29px auto 70px;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 15;
}
.comAchorList li {
	width: 275px;
	background: #fff;
}
.comAchorList li a {
	font-weight: 500;
	padding: 13px 10px;
	display: block;
	position: relative;
	text-align: center;
	border: 1px solid #eee;
	border-right: none;
	border-bottom-color: #f57d0a;
	background: #FFF;
	overflow: hidden;
	z-index: 1;
	transition-property: all;
}
.comAchorList li:last-child a {
	border-right: 1px solid #eee;
}
.comAchorList li a::before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #111;
	content: "";
	z-index: -1;
	transform-origin: left top;
	transform: scale(1, 0);
	transition: transform .2s;
	transition-property: transform;
}
@media all and (min-width: 768px) {
	.comAchorList li a:hover {
		color: #fff;
		border-bottom-color: #111;
	}
	.comAchorList li a:hover::before {
		transform-origin: left bottom;
		transform: scale(1, 1);
	}
}
@media all and (max-width: 767px) {
	.comAchorList {
		margin: 0 33px 47px;
		display: block;
	}
	.comAchorList li {
		width: auto;
	}
	.comAchorList li a {
		padding: 7px 0 6px;
		text-align: left;
		border: none !important;
		border-bottom: 1px solid #ddd !important;
		background: url("../img/icon13.svg") no-repeat right 5px center / 10px 6px;
	}
	.comAchorList li a::before {
		display: none;
	}
}
/*------------------------------------------------------------
	comMatchBg
------------------------------------------------------------*/
.comMatchBg, .comMatchBgR {
	position: relative;
}
.comMatchBg::before, .comMatchBgR::before {
	margin-right: 275px;
	width: 9999px;
	height: 100%;
	position: absolute;
	right: 50%;
	top: 0;
	background: #F6F6F7;
	content: "";
	mix-blend-mode: multiply;
}
.comMatchBgR::before {
	margin: 0 0 0 275px;
	left: 50%;
	right: auto;
}
@media all and (max-width: 767px) {
	.comMatchBg::before, .comMatchBgR::before {
		margin-right: 0;
		right: calc(100vw - 60px);
	}
	.comMatchBgR::before {
		margin: 0;
		left: calc(100vw - 60px);
	}
}
/*------------------------------------------------------------
	comImgBox
------------------------------------------------------------*/
.comImgBox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 10;
}
.comImgBox:not(:last-child) {
	margin-bottom: 100px;
}
.comImgBox .photoBox {
	width: calc(50% - 91px);
	overflow: hidden;
}
.comImgBoxR .photoBox {
	order: 1;
}
.comImgBox .photoBox .photo {
	width: 734px;
	float: right;
}
.comImgBoxR .photoBox .photo {
	float: left;
}
.comImgBox .textBox {
	width: 50%;
}
.comImgBox .textBox .subBox {
	margin-left: 0;
	width: 550px;
}
.comImgBoxR .textBox .subBox {
	margin-left: auto;
}
@media all and (max-width: 767px) {
	.comImgBox {
		display: block;
	}
	.comImgBox:not(:last-child) {
		margin-bottom: 45px;
	}
	.comImgBox .photoBox {
		margin: 0 33px 30px 0;
		width: auto;
		overflow: visible;
	}
	.comImgBoxR .photoBox {
		margin: 0 0 26px 33px;
	}
	.comImgBox .photoBox .photo {
		width: auto;
		float: none !important;
	}
	.comImgBox .textBox {
		margin: 0 33px;
		padding-top: 0;
		width: auto;
	}
	.comImgBox .textBox .subBox {
		margin: 0;
		width: auto;
	}
	.comImgBoxR .textBox .subBox {
		margin: 0;
	}
}
/*------------------------------------------------------------
	comMarkList
------------------------------------------------------------*/
.comMarkList {
	margin-top: -70px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}

.comMarkList::after {
	display: block;
	content: "";
	width: 340px;
}

.comMarkList ul::after {
	width: 340px;
	display: block;
	content: "";
}
.comMarkList li {
	margin-top: 70px;
	width: 340px;
	font-size: 1.3rem;
	line-height: 1.73;
}
.comMarkList li a {
	display: block;
}
.comMarkList li .pho {
	margin-bottom: 12px;
	overflow: hidden;
	border: 1px solid #e0e0e0;
}
.comMarkList li .pho img {
	width: 100%;
}
.comMarkList li .ttl {
	margin-bottom: 4px;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}
@media all and (min-width: 768px) {
	.comMarkList li .pho img {
		transition-duration: 0.3s;
		transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	}
	.comMarkList li a:hover .pho img {
		transform: scale(1.1);
	}
}
@media all and (max-width: 767px) {
	.comMarkList {
		margin-top: 0;
		display: block;
	}
	.comMarkList::after {
		display: none;
	}
	.comMarkList li {
		margin-top: 0;
		width: auto;
		font-size: 1.2rem;
		line-height: 1.875;
	}
	.comMarkList li:not(:last-child) {
		margin-bottom: 29px;
	}
	.comMarkList li .pho {
		margin: 0 0 12px;
	}
	.comMarkList li .pho img {
		width: 100%;
	}
	.comMarkList li .ttl {
		margin-bottom: 1px;
		font-size: 1.5rem;
	}
}
/*------------------------------------------------------------
	breadcrumb-item
------------------------------------------------------------*/
.breadcrumb {
	padding: 21px 0 18px;
	position: relative;
	z-index: 11;
	background: #FFF;
}
.breadcrumb.bg {
	background-color: #fff;
}
.breadcrumb-item {
	margin: 0 auto !important;
	width: 1100px;
	color: #aaa;
	font-size: 1.3rem;
	letter-spacing: 0;
	line-height: 2.46;
}
.breadcrumb-item a {
	color: #666;
}
.breadcrumb-item a:hover {
	text-decoration: underline;
}
.breadcrumb-item .breadcrumb_last {
	color: #111;
}
@media all and (max-width: 767px) {
	.breadcrumb {
		padding: 0;
		width: 100%;
		box-sizing: border-box;
		display: flex;
		flex-wrap: nowrap;
		overflow: auto;
		white-space: nowrap;
	}
	.breadcrumb.bg {
		background-color: #fff;
	}
	.breadcrumb-item {
		box-sizing: border-box;
		margin: 0 !important;
		padding: 5px 33px;
		width: auto;
		font-size: 1.1rem;
		line-height: 2.9;
	}
	.breadcrumb-item a:hover {
		text-decoration: none;
	}
}
/*------------------------------------------------------------
	comContact
------------------------------------------------------------*/
.comContact {
	padding: 79px 0 80px;
	position: relative;
	background: url("../img/com_contact_bg.webp") no-repeat center center / cover;
}
.comContact::before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.85;
	background: #111;
	content: '';
	mix-blend-mode: multiply;
}
.comContact p:not(.headLine01) {
	margin-bottom: 42px;
	color: #FFF;
	letter-spacing: 0.07em;
}
.comContact .headLine01 {
	margin-bottom: 37px !important;
	padding-top: 44px;
	position: relative;
	color: #FFF;
	font-size: 1.4rem;
}
.comContact .headLine01::before {
	width: 50px;
	height: 1px;
	position: absolute;
	left: 0;
	top: 0;
	background: #FFF;
	content: "";
}
.comContact .headLine01 .en {
	font-size: 5rem;
}
@media all and (max-width: 767px) {
	.comContact {
		padding: 40px 0 53px;
	}
	.comContact p:not(.headLine01) {
		margin-bottom: 31px;
		letter-spacing: 0.09em;
	}
	.comContact .headLine01 {
		margin-bottom: 26px !important;
		padding-top: 35px;
		font-size: 1.3rem;
		letter-spacing: 0.2em;
	}
	.comContact .headLine01::before {
		width: 50px;
		height: 1px;
		position: absolute;
		left: 0;
		top: 0;
		background: #FFF;
		content: "";
	}
	.comContact .headLine01 .en {
		margin-bottom: 0;
		font-size: 3.6rem;
		letter-spacing: 0.06em;
	}
}
/*------------------------------------------------------------
	comBtn
------------------------------------------------------------*/
.comBtn {
	width: 275px;
	position: relative;
	border: 1px solid #111;
	background: #111;
	box-sizing: border-box;
}
.comBtn::before {
	width: 0;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	transition-duration: 0.5s;
	transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
	background: #FFF;
	z-index: 1;
	content: "";
}
.comBtn a {
	padding: 11px 23px 10px;
	display: block;
	position: relative;
	color: #FFF;
	letter-spacing: 0.05em;
	z-index: 1;
}
.comBtn a span {
	display: inline-block;
	position: relative;
	z-index: 3;
}
.comBtn a::before {
	margin-top: -5px;
	width: 6px;
	height: 10px;
	position: absolute;
	right: 18px;
	top: 50%;
	background: url("../img/icon06.svg") no-repeat center center / 6px 10px;
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
	z-index: 3;
	content: "";
}
.comBtn a::after {
	margin-top: -5px;
	width: 6px;
	height: 10px;
	position: absolute;
	right: 18px;
	top: 50%;
	background: url("../img/icon07.svg") no-repeat center center / 6px 10px;
	transform: translate3d(-300%, 0, 0);
	opacity: 0;
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
	transition-delay: 0.2s;
	z-index: 2;
	content: "";
}
.comBtn.center {
	margin: 0 auto;
	text-align: center;
}
.comBtn.blank a {
	padding: 10px 45px 10px 40px;
}
.comBtn.blank a::before {
	margin-top: -7px;
	width: 17px;
	height: 14px;
	right: 18px;
	background: url("../img/icon14.svg") no-repeat center center / 16px 13px;
}
.comBtn.blank a::after {
	margin-top: -7px;
	width: 17px;
	height: 14px;
	right: 26px;
	background: url("../img/icon15.svg") no-repeat center center / 16px 13px;
}
.comBtn.white {
	border-color: #fff;
	background: #fff;
}
.comBtn.white::before {
	background: #111;
}
.comBtn.white a {
	color: #111;
}
.comBtn.white a::before {
	background-image: url("../img/icon07.svg");
}
.comBtn.white a::after {
	background-image: url("../img/icon06.svg");
}
@media all and (min-width: 768px) {
	.comBtn:hover::before {
		width: 100%;
		right: auto;
		left: 0;
	}
	.comBtn:hover a {
		color: #111;
	}
	.comBtn:hover a::before {
		opacity: 0;
	}
	.comBtn:hover a::after {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
	.comBtn.white:hover a {
		color: #fff;
	}
}
@media all and (max-width: 767px) {
	.comBtn {
		width: 67.6%;
		max-width: 400px;
		min-width: 200px;
	}
	.comBtn a {
		padding: 8px 17px 7px;
		letter-spacing: 0.05em;
	}
	.comBtn.blank {
		margin: 0;
		text-align: left;
	}
	.comBtn.blank a {
		padding: 6px 17px 7px;
	}
	.comBtn.blank a::before {
		right: 15px;
	}
}
/*------------------------------------------------------------
	comPageList
------------------------------------------------------------*/
.comPageList {
	border-top: 1px solid #111;
}
.comPageList li {
	width: 50%;
}
.comPageList li a {
	padding: 14px 10px 13px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1.7rem;
	font-weight: 700;
	letter-spacing: 0;
	background: #111;
}
.comPageList li a span {
	padding-right: 22px;
	display: inline-block;
	vertical-align: top;
	background: url("../img/icon08.svg") no-repeat right center;
	background-size: 10px 10px;
}
.comPageList li a:hover {
	color: #111;
	background: #fff;
}
.comPageList li.on a {
	color: #111;
	background: #fff;
}
.comPageList.col3 li {
	width: 33.33%;
}
.comPageList li a.blank {
	padding-bottom: 11px;
}
.comPageList li a.blank span {
	padding-bottom: 2px;
	background-image: url("../img/icon14.svg");
	background-size: 16px 13px;
}
.comPageList.col5 li {
	width: 20%;
}
@media all and (max-width: 767px) {
	.comPageList {
		background: #fff;
	}
	.comPageList li {
		width: 50% !important;
	}
	.comPageList li a {
		padding: 11px 5px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.3rem;
		line-height: 1.4;
	}
	.comPageList li a span {
		padding-right: 0;
		background: none;
	}
	.comPageList li a:hover {
		color: #fff;
		background: #111;
	}
	.comPageList li.on a:hover {
		color: #111;
		background: #fff;
	}
	.comPageList li a.blank {
		padding: 11px 5px;
	}
	.comPageList li a.blank span {
		padding: 0 22px 0 5px;
		padding-bottom: 0;
		background-repeat: no-repeat;
		background-position: right center;
	}
}
/*------------------------------------------------------------
	comNewsList
------------------------------------------------------------*/
.comNewsList li {
	margin-bottom: 14px;
	padding-bottom: 21px;
	border-bottom: 1px solid #ddd;
}
.comNewsList li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.comNewsList li div {
	margin-bottom: 2px;
}
.comNewsList li .time {
	margin-right: 10px;
	display: inline-block;
	vertical-align: top;
	font-size: 1.4rem;
	color: #666;
	letter-spacing: 0;
}
.comNewsList li .tag {
	margin-top: 4px;
	padding: 4px 12px 3px 12px;
	display: inline-block;
	vertical-align: top;
	color: #fff;
	font-size: 1.1rem;
	letter-spacing: 0;
	line-height: 1.2;
	background: #111;
}
.comNewsList li p {
	font-size: 1.5rem;
	line-height: 1.6;
}
.comNewsList li p a:hover {
	text-decoration: underline;
}
@media all and (max-width: 767px) {
	.comNewsList li {
		margin-bottom: 16px;
		padding-bottom: 15px;
	}
	.comNewsList li:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.comNewsList li div {
		margin-bottom: 5px;
	}
	.comNewsList li .time {
		font-size: 1.3rem;
	}
	.comNewsList li .tag {
		margin-top: 4px;
	}
	.comNewsList li p {
		font-size: 1.3rem;
		letter-spacing: 0.05em;
	}
	.comNewsList li p a:hover {
		text-decoration: none;
	}
}
/*------------------------------------------------------------
	pagination
------------------------------------------------------------*/
.pagination {
	margin-top: -12px;
}
.pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.pagination ul.page-numbers li {
	margin: 12px 6px 0;
}
.pagination ul.page-numbers li span, .pagination ul.page-numbers li a {
	padding-bottom: 2px;
	width: 36px;
	height: 36px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #666;
	font-size: 1.5rem;
	line-height: 1;
	background-color: #fff;
	border: 1px solid #ddd;
}
.pagination ul.page-numbers li .prev {
	color: #111;
	font-size: 0;
	background: #fff url("../img/icon07_2.svg") no-repeat center center;
	background-size: 6px 10px;
}
.pagination ul.page-numbers li .next {
	color: #111;
	font-size: 0;
	background: #fff url("../img/icon07.svg") no-repeat center center;
	background-size: 6px 10px;
}
.pagination ul.page-numbers li .current {
	color: #fff;
	border-color: #111;
	background-color: #111;
}
@media all and (min-width: 768px) {
	.pagination ul.page-numbers li a:hover {
		color: #fff;
		border-color: #111;
		background-color: #111;
	}
	.pagination ul.page-numbers li .prev:hover {
		background-image: url("../img/icon07_3.svg");
		background-size: 6px 10px;
	}
	.pagination ul.page-numbers li .next:hover {
		background-image: url("../img/icon06.svg");
		background-size: 6px 10px;
	}
}
@media all and (max-width: 767px) {
	.pagination {
		margin-top: -8px;
	}
	.pagination ul.page-numbers li {
		margin: 8px 4px 0;
	}
}
/*------------------------------------------------------------
	comTabBox
------------------------------------------------------------*/
.comTabBox {
	background: #fff;
	border-top: 1px solid #111;
}
.comTabBox .tabList li {
	width: 50%;
}
.comTabBox .tabList li a {
	padding: 14px 10px 13px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0;
	background: #111;
}
.comTabBox .tabList li a span {
	padding-right: 22px;
	display: inline-block;
	vertical-align: top;
	background: url("../img/icon08.svg") no-repeat right center;
	background-size: 10px 6px;
}
.comTabBox .tabList li a:hover {
	color: #111;
	background: #fff;
}
.comTabBox .tabList li.on a {
	color: #111;
	background: #fff;
}
@media all and (max-width: 767px) {
	.comTabBox .tabList li a {
		padding: 7px 10px 6px;
		font-size: 1.3rem;
	}
	.comTabBox .tabList li a span {
		padding-right: 0;
		background: none;
	}
	.comTabBox .tabList li a:hover {
		color: #fff;
		background: #111;
	}
	.comTabBox .tabList li.on a:hover {
		color: #111;
		background: #fff;
	}
}
/*------------------------------------------------------------
	comBackLink
------------------------------------------------------------*/
.comBackLink {
	margin-top: 18px;
	margin-bottom: 140px;
}
.comBackLink a {
	padding-left: 18px;
	padding-bottom: 3px;
	display: inline-block;
	letter-spacing: 0.02em;
	background: url("../img/icon18.svg") no-repeat left center;
	background-size: 6px auto;
}
.comBackLink a:hover {
	text-decoration: underline;
}
@media all and (max-width: 767px) {
	.comBackLink {
		margin-top: 0;
		margin-bottom: 60px;
	}
	.comBackLink a {
		padding: 9px 20px 8px;
		display: block;
		text-align: right;
		color: #fff;
		letter-spacing: 0.01em;
		background: #111 url("../img/icon19.svg") no-repeat left 14px center;
		background-size: 6px auto;
	}
	.comBackLink a:hover {
		text-decoration: none;
	}
}
/*------------------------------------------------------------
	comBox
------------------------------------------------------------*/
.comBox {
	padding: 80px 138px;
	background: #fff;
}
@media all and (max-width: 767px) {
	.comBox {
		padding: 30px 33px;
	}
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
.index #container {
	padding-top: 0 !important;
}
.index #gNavi .naviList > li:not(.ctaBtn) > a::before {
	bottom: 0;
}
.index #main {
	padding: 0;
}
.index #main .visualLoad {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
}
.index #main .visualLoad.show {
	opacity: 1;
	visibility: visible;
}
.index #main .visualLoad .loading {
	height: 1px;
	width: 100px;
	margin-left: -3.2142857143vw;
	overflow: hidden;
	transform-origin: right center;
	transition: all 0.3s cubic-bezier(1, 0, 0, 1);
	-webkit-transition: all 0.3s cubic-bezier(1, 0, 0, 1);
	transform: scaleX(1);
}
.index #main .visualLoad .loading.active {
	transform-origin: right center;
	transform: scaleX(0);
}
.index #main .visualLoad .loading::before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #111;
	opacity: .2;
}
.index #main .visualLoad .loading::after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #111;
	-webkit-animation: loading 0.7s ease-in-out infinite;
	animation: loading 0.7s ease-in-out infinite;
}
@keyframes loading {
	0% {
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		transform: translate3d(100%, 0, 0);
	}
}
.index #main .mainVisual {
	box-sizing: border-box;
	padding-left: 50px;
	height: 100vh;
	min-height: 600px;
	position: relative;
}
.index #main .mainVisual .bg {
	width: calc(50% - 275px);
	height: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	background: #F6F6F7;
	mix-blend-mode: multiply;
	transform: translateX(100%);
	transition: transform ease 0.5s;
}
.index #main .mainVisual .bg.show {
	transform: none;
}
.index #main .mainVisual .movieBox {
	width: 100%;
	height: 100%;
	overflow: hidden;
	transform: translateX(-100%);
	transition: transform ease 0.5s;
	opacity: 0;
	transform-origin: left center;
}
.index #main .mainVisual .movie {
	width: 100%;
	height: calc(100% - 181px);
	position: relative;
	overflow: hidden;
	background: #fff;
	transform: translateX(100%);
	transition: transform ease 0.5s;
}
.index #main .mainVisual .movieBox.show {
	opacity: 1;
	transform: none;
}
.index #main .mainVisual .movieBox.show .movie {
	transform: none;
}
.index #main .mainVisual .movie::before {
	width: calc(50% - 250px);
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: #111;
	opacity: 0.15;
	content: '';
	z-index: 2;
	transform: translateX(100%);
	transition: transform ease 0.5s;
}
.index #main .mainVisual .movie.show::before {
	transform: none;
}
.index #main .mainVisual .movie::after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.5s cubic-bezier(1, 0, 0, 1);
	transition: all 0.5s cubic-bezier(1, 0, 0, 1);
	transform-origin: left center;
	transform: scaleX(0);
	opacity: 0.2;
}
.index #main .mainVisual .movie.active::after {
	transform: scaleX(1);
	transform-origin: left center;
}
.index #main .mainVisual .movie .videoBox {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	transition: all 0.3s;
}
.index #main .mainVisual .movie iframe {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
}
.index #main .mainVisual .textBox {
	box-sizing: border-box;
	width: 100%;
	padding: 0 118px;
	position: absolute;
	left: 0;
	bottom: 0.2vw;
	z-index: 2;
}
.index #main .mainVisual .textBox p {
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-feature-settings: "palt";
}
.index #main .mainVisual .textBox .text01 {
	margin-bottom: 1.2vw;
	font-size: 2vw;
	letter-spacing: 0.24em;
}
.index #main .mainVisual .textBox .text02 {
	margin-bottom: 3.4vw;
	position: relative;
	font-size: 4.86vw;
	letter-spacing: 0.15em;
	line-height: 1.54;
}
.index #main .mainVisual .textBox .text02::after {
	width: 0;
	height: 5px;
	position: absolute;
	left: 0;
	bottom: -1.5vw;
	background: #111;
	content: '';
	transition: all 0.3s cubic-bezier(1, 0, 0, 1);
	-webkit-transition: all 0.3s cubic-bezier(1, 0, 0, 1);
}
.index #main .mainVisual .textBox .text02.on::after {
	width: 14vw;
}
.index #main .mainVisual .textBox .text02 .txt02 {
	letter-spacing: 0.2em;
}
.index #main .mainVisual .textBox .text02 sup {
	margin-left: -3px;
	display: inline-block;
	vertical-align: top;
	font-size: 4.2vw;
	font-family: YakuHanJP_Noto, 'Noto Sans JP', sans-serif;
	font-weight: 100;
	letter-spacing: -0.8rem;
	line-height: 1.3;
}
.index #main .mainVisual .textBox .text02 sub {
	display: inline-block;
	vertical-align: bottom;
	font-size: 4.2vw;
	font-family: YakuHanJP_Noto, 'Noto Sans JP', sans-serif;
	font-weight: 100;
	letter-spacing: 0;
	margin-left: -0.9vw;
}
.index #main .mainVisual .textBox .text02 small {
	font-size: 4.166vw;
}
.index #main .mainVisual .textBox .text03 {
	font-size: 1.076vw;
	letter-spacing: 0.2em;
	font-family: YakuHanJP_Noto, 'Noto Sans JP', sans-serif;
}
.index #main .mainVisual .jsText > span {
	display: inline-block;
	vertical-align: top;
	position: relative;
	overflow: hidden;
}
.index #main .mainVisual .jsText > span span {
	position: relative;
	display: inline-block;
	vertical-align: top;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	transition-property: all;
	transition-delay: 0s;
	-webkit-transition-property: opacity, -webkit-transform, -webkit-filter;
	transition-property: opacity, -webkit-transform, -webkit-filter;
	transition-property: transform, opacity, filter;
	transition-property: transform, opacity, filter, -webkit-transform, -webkit-filter;
	-webkit-transform: translateY(5rem);
	transform: translateY(5rem);
	opacity: 0;
}
.index #main .mainVisual .jsText > span span.on {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
.index #main .mainVisual .enTxt {
	padding-top: 185px;
	width: 2.3em;
	height: 360px;
	box-sizing: border-box;
	position: absolute;
	right: 16px;
	bottom: 40px;
	text-align: left;
	vertical-align: top;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.18em;
	-webkit-writing-mode: horizontal-tb;
	-webkit-writing-mode: vertical-rl;
	-webkit-writing-mode: tb-rl;
	writing-mode: horizontal-tb;
	writing-mode: vertical-rl;
	writing-mode: tb-rl;
	opacity: 0;
	transform: translateY(-100%);
	transition: all 0.8s cubic-bezier(1, 0, 0, 1);
	-webkit-transition: all 0.8s cubic-bezier(1, 0, 0, 1);
	z-index: 1;
}
.index #main .mainVisual .enTxt.on {
	opacity: 1;
	transform: none;
}
.index #main .mainVisual .enTxt::before {
	width: 1px;
	height: 173px;
	position: absolute;
	left: 50%;
	top: 0;
	background: #111;
	content: '';
}
@media all and (min-width: 1441px) {
	.index #main .mainVisual .movie {
		height: calc(100% - 11.5vw);
	}
	.index #main .mainVisual .textBox {
		padding: 0 7vw;
		bottom: -0.25vw;
	}
	.index #main .mainVisual .textBox .text01 {
		margin-bottom: 1vw;
		font-size: 2vw;
		letter-spacing: 0.16em;
	}
	.index #main .mainVisual .textBox .text02 {
		margin-bottom: 3.1vw;
		line-height: 1.4;
	}
	.index #main .mainVisual .textBox .text02::after {
		height: 6px;
		bottom: -1.2vw;
	}
	.index #main .mainVisual .textBox .text02.on::after {
		width: 14.8vw;
	}
	.index #main .mainVisual .textBox .text02 sup {
		font-size: 3.8vw;
		margin-left: -4px;
		letter-spacing: -0.8rem;
		padding-top: 5px;
	}
	.index #main .mainVisual .textBox .text02 sub {
		font-size: 3.8vw;
		margin-left: -0.9vw;
	}
	.index #main .mainVisual .textBox .text02 small {
		font-size: 3.5246vw;
	}
	.index #main .mainVisual .textBox .text03 {
		font-size: 0.91vw;
	}
}
@media all and (max-width: 767px) {
	.index #main .mainVisual .textBox .text02 sup {
		letter-spacing: -0.2rem;
	}
	.index #main .mainVisual .textBox .text02 sub{
		margin-left: -2vw;
	}
}
.index #main .businessBox {
	padding-top: 70px;
	padding-bottom: 150px;
	position: relative;
}
.index #main .businessBox::before {
	width: calc(50% - 275px);
	height: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	background: #F6F6F7;
	content: '';
	mix-blend-mode: multiply;
}
.index #main .secBox {
	display: flex;
	justify-content: space-between;
}
.index #main .secBox .photo {
	width: calc(50% - 1px);
	height: 576px;
	position: relative;
	z-index: 2;
	order: 1;
	background: no-repeat center center / cover;
}
.index #main .businessBox .photo {
	background-image: url("../img/top_photo01.webp");
}
.index #main .secBox .textBox {
	width: 50%;
	position: relative;
	z-index: 2;
}
.index #main .secBox .textBox .inner {
	padding-right: 70px;
	width: 550px;
	box-sizing: border-box;
	margin-left: auto;
}
.index #main .businessBox .textBox h2 {
	margin-bottom: 27px;
	padding-top: 47px;
	position: relative;
	font-weight: 700;
	font-size: 2.4rem;
	letter-spacing: 0.1em;
	line-height: 2;
}
.index #main .businessBox .textBox h2::after {
	width: 50px;
	height: 1px;
	position: absolute;
	left: 0;
	top: -1px;
	background: #111;
	content: '';
}
.index #main .secBox .textBox p {
	margin-bottom: 51px;
	line-height: 2.13;
	letter-spacing: 0.08em;
}
.index #main .h2Ttl {
	margin-bottom: 43px;
	padding-top: 43px;
	position: relative;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.1em;
}
.index #main .h2Ttl::before {
	width: 50px;
	height: 1px;
	position: absolute;
	left: 0;
	top: -1px;
	background: #111;
	content: '';
}
.index #main .h2Ttl .en {
	display: block;
	font-weight: 700;
	font-size: 5rem;
	letter-spacing: 0;
	line-height: 1;
}
.index #main .newsBox {
	padding-top: 150px;
	position: relative;
}
.index #main .newsBox::before {
	width: calc(50% + 550px);
	height: 424px;
	position: absolute;
	left: 0;
	top: 0;
	background: url("../img/top_news_bg.webp") center center / cover;
	content: '';
	z-index: 2;
	mix-blend-mode: multiply;
}
.index #main .newsBox::after {
	width: calc(50vw + 548px);
	height: calc(100% - 150px);
	right: 0;
	bottom: 0;
	position: absolute;
	background: #fff;
	content: '';
	z-index: 2;
}
.index #main .newsBox .content {
	box-sizing: border-box;
	padding: 93px 0 81px 93px;
	max-width: 1098px;
	position: relative;
	z-index: 3;
	background: #fff;
}
.index #main .newsBox .innerBox .lSec {
	width: 456px;
}
.index #main .newsBox h3 {
	margin-bottom: 13px;
	padding-bottom: 8px;
	font-size: 1.7rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	border-bottom: 1px solid #111;
}
.index #main .newsBox .innerBox .rSec {
	width: 456px;
}
.index #main .newsBox .innerBox .rSec .irLibrary .irRSS {
	display: none;
}
.index #main .newsBox .innerBox .rSec .irLibrary #yearList {
	display: none;
}
.index #main .newsBox .innerBox .rSec #tabList {
	display: none;
}
.index #main .newsBox .innerBox .rSec .irLibrary .tnwlist > div {
	margin-bottom: 14px;
	padding-bottom: 21px;
	border-bottom: 1px solid #ddd;
}
.index #main .newsBox .innerBox .rSec .irLibrary .tnwlist > div:nth-child(5) {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.index #main .newsBox .innerBox .rSec .irLibrary .tnwlist > div:nth-child(n+6) {
	display: none;
}
.index #main .newsBox .innerBox .rSec .irLibrary .tnwlist div span.irDate {
	display: inline-block;
	vertical-align: top;
	font-size: 1.4rem;
	color: #666;
	letter-spacing: 0;
}
.index #main .newsBox .innerBox .rSec .irLibrary .cat-text {
	margin-top: 4px;
	padding: 4px 12px 3px 12px;
	width: 68px;
	min-width: inherit;
	display: inline-block;
	vertical-align: top;
	color: #fff;
	font-size: 1.1rem;
	letter-spacing: 0;
	line-height: 1.2;
	border-radius: 0;
	background: #111;
}
.index #main .newsBox .innerBox .rSec .irLibrary .tnwlist div p {
	width: auto;
	font-size: 1.5rem;
	line-height: 1.6;
}
.index #main .newsBox .innerBox .rSec .irLibrary img {
	margin: -1px 0 1px 5px;
}
.index #main .newsBox .moreBtn {
	margin-top: 30px;
	text-align: right;
}
.index #main .newsBox .moreBtn a {
	padding-right: 23px;
	padding-bottom: 2px;
	display: inline-block;
	vertical-align: top;
	font-size: 1.5rem;
	letter-spacing: 0;
	background: url("../img/icon12.svg") no-repeat right 2px center;
	background-size: 13px 13px;
}
.index #main .newsBox .moreBtn a:hover {
	text-decoration: underline;
}
.index #main .irBox {
	padding: 120px 0 178px;
	position: relative;
}
.index #main .irBox::before {
	width: calc(50% - 275px);
	height: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	background: #F6F6F7;
	content: '';
	mix-blend-mode: multiply;
}
.index #main .irBox .photo {
	height: 488px;
	background-image: url("../img/top_photo02.webp");
}
.index #main .irBox .textBox .h2Ttl {
	margin-bottom: 40px;
}
.index #main .h3Ttl {
	margin-bottom: 28px;
	margin-right: -20px;
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 2;
	letter-spacing: 0.06em;
}
.index #main .irBox .textBox p {
	margin-bottom: 49px;
	line-height: 2.27;
}
.index #main .recruitBox {
	margin-bottom: 104px;
	padding-top: 200px;
	position: relative;
}
.index #main .recruitBox::before {
	width: 100%;
	height: 500px;
	position: absolute;
	left: 0;
	top: 0;
	background: url("../img/top_recruit_bg.webp") no-repeat center center / cover;
	content: '';
	mix-blend-mode: multiply;
}
.index #main .recruitBox .bgWhite {
	box-sizing: border-box;
	padding: 91px 20px 92px 92px;
	position: relative;
	z-index: 1;
	margin-left: auto;
	max-width: calc(50% + 274px);
	background: #fff;
}
.index #main .recruitBox .innerBox {
	max-width: 730px;
}
.index #main .recruitBox .h2Ttl {
	margin-bottom: 40px;
}
.index #main .recruitBox p {
	margin-bottom: 50px;
	line-height: 2.27;
	letter-spacing: 0.1em;
}
.index #main .recruitBox .comBtn.blank a {
	padding: 12px 23px 11px;
}
.index #main .recruitBox .comBtn.blank a::before {
	width: 16px;
	height: 13px;
	right: 18px;
	background-image: url("../img/icon14.svg");
	background-size: 16px 13px;
}
.index #main .recruitBox .comBtn.blank a::after {
	width: 16px;
	height: 13px;
	right: 18px;
	background-image: url("../img/icon15.svg");
	background-size: 16px 13px;
}
.index #main .pickup {
	padding: 76px 0 92px;
	position: relative;
	background: #F6F6F7;
}
.index #main .pickup h2 {
	position: absolute;
	left: calc(50% - 452px);
	top: -28px;
	transform: translateX(-50%);
	font-size: 2.4rem;
	font-weight: 700;
}
.index #main .pickup h2 .en {
	display: inline-block;
	position: relative;
	letter-spacing: 0.025em;
}
.index #main .pickup h2 .en::after {
	margin-top: 2px;
	width: 49px;
	height: 1px;
	position: absolute;
	right: -65px;
	top: 50%;
	background: #979797;
	content: '';
}
.index #main .pickup .bannerList .slick-slide {
	margin: 0 20px;
}
.index #main .pickup .bannerList .slick-list {
	padding: 0 10.5% !important;
}
.index #main .pickup .bannerList li {
	vertical-align: top;
}
.index #main .pickup .bannerList li a {
	display: block;
}
.index #main .pickup .bannerList li a:hover {
	opacity: 0.7;
}
.index #main .pickup .bannerList li .txt {
	margin-top: 5px;
	padding-left: 2px;
	display: block;
	letter-spacing: 0.02em;
}
.index #main .pickup .bannerList .slick-arrow {
	padding: 0;
	width: 32px;
	height: 32px;
	position: absolute;
	top: -93px;
	display: block;
	cursor: pointer;
	color: transparent;
	font-size: 0;
	line-height: 0;
	border: none;
	outline: none;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	z-index: 10;
	transform: translateX(-50%);
}
.index #main .pickup .bannerList .slick-prev {
	left: calc(50% + 492px);
	background-image: url("../img/prev_icon.svg");
}
.index #main .pickup .bannerList .slick-next {
	left: calc(50% + 534px);
	background-image: url("../img/next_icon.svg");
}
.index #gFooter .fNavi .wid01 {
	display: block;
}
@media all and (min-width: 768px) {
	.index #main .irLibrary .tnwlist div a:hover {
		text-decoration: underline;
	}
	.index #main .pickup .bannerList .slick-arrow:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 1000px) {
	.index #main .mainVisual .textBox {	
		bottom: 5.2vw;
	}
}
@media all and (max-width: 767px) {
	.index #gHeader .hBox {
		padding-left: 20px;
		background: #fff;
	}
	.index #gHeader.noBg .hBox {
		background: transparent;
	}
	.index #gHeader .logo {
		padding-top: 4px;
		width: 150px;
	}
	.index #gHeader .menu {
		width: 70px;
		height: 75px;
	}
	.index #gHeader .menu span {
		margin-left: -9px;
		top: 30px;
	}
	.index #gHeader .menu span:nth-of-type(2) {
		top: 37px;
	}
	.index #gHeader .menu span:nth-of-type(3) {
		top: 44px;
	}
	.index #main .mainVisual {
		box-sizing: border-box;
		padding-left: 20px;
		min-height: 560px;
	}
	.index #main .mainVisual .bg {
		width: 70px;
	}
	.index #main .mainVisual .movie {
		height: calc(100% - 134px);
	}
	.index #main .mainVisual .movie::before {
		width: 70px;
	}
	.index #main .mainVisual .textBox {
		padding: 0 20px 0 35px;
		bottom: 11px;
	}
	.index #main .mainVisual .textBox .text01 {
		margin-bottom: 3px;
		font-size: 1.6rem;
		letter-spacing: 0.3em;
	}
	.index #main .mainVisual .textBox .text02 {
		margin-bottom: 32px;
		font-size: 3.25rem;
		letter-spacing: 0.25em;
	}
	.index #main .mainVisual .textBox .text02::after {
		height: 4px;
		bottom: -15px;
	}
	.index #main .mainVisual .textBox .text02.on::after {
		width: 107px;
	}
	.index #main .mainVisual .textBox .text02 sup {
		font-size: 2.8rem;
	}
	.index #main .mainVisual .textBox .text02 sub {
		font-size: 2.8rem;
	}
	.index #main .mainVisual .textBox .text02 small {
		font-size: 2.8rem;
	}
	.index #main .mainVisual .textBox .text03 {
		font-size: 1.3rem;
		letter-spacing: 0.16em;
		line-height: 1.69;
	}
	.index #main .mainVisual .enTxt {
		bottom: 10px;
		letter-spacing: 0.14em;
		right: 22px;
	}
	.index #main .businessBox {
		padding-top: 8px;
		padding-bottom: 70px;
	}
	.index #main .businessBox::before {
		width: 70px;
	}
	.index #main .secBox {
		display: block;
	}
	.index #main .secBox .photo {
		margin-left: 33px;
		margin-bottom: 54px;
		width: auto;
		height: auto !important;
		background: none !important;
	}
	.index #main .secBox .photo img {
		width: 100%;
	}
	.index #main .secBox .textBox {
		margin: 0 33px;
		width: auto;
	}
	.index #main .secBox .textBox .inner {
		padding-right: 0;
		width: auto;
		margin-left: 0;
	}
	.index #main .businessBox .textBox h2 {
		margin-bottom: 20px;
		padding-top: 26px;
		font-size: 1.7rem;
		letter-spacing: 0.05em;
	}
	.index #main .secBox .textBox p {
		margin-bottom: 33px;
		line-height: 2;
		letter-spacing: 0.05em;
	}
	.index #main .h2Ttl {
		margin-bottom: 43px;
		padding-top: 20px;
		font-size: 1.3rem;
	}
	.index #main .h2Ttl .en {
		font-size: 3.6rem;
	}
	.index #main .newsBox {
		margin-bottom: 63px;
		padding-top: 72px;
	}
	.index #main .newsBox::before {
		width: 100%;
		height: 250px;
	}
	.index #main .newsBox::after {
		display: none;
	}
	.index #main .newsBox .content {
		margin-right: 0;
		padding: 47px 33px 0;
	}
	.index #main .newsBox .innerBox {
		display: block;
	}
	.index #main .newsBox .innerBox .lSec {
		margin-bottom: 31px;
		width: auto;
	}
	.index #main .newsBox h3 {
		margin-bottom: 15px;
		padding-bottom: 6px;
		font-size: 1.3rem;
		line-height: 1.2;
	}
	.index #main .newsBox .innerBox .lSec .comNewsList {
		margin-bottom: 20px;
	}
	.index #main .newsBox .innerBox .rSec {
		width: auto;
	}
	.index #main .newsBox .innerBox .rSec h3 {
		margin-bottom: 16px;
		padding-bottom: 7px;
	}
	.index #main .newsBox .innerBox .rSec .irLibrary #dataList {
		margin-bottom: 23px;
	}
	.index #main .newsBox .innerBox .rSec .irLibrary .tnwlist {
		margin-bottom: 0;
	}
	.index #main .newsBox .innerBox .rSec .irLibrary .tnwlist > div {
		margin-bottom: 16px;
		padding: 0 0 18px;
	}
	.index #main .newsBox .innerBox .rSec .irLibrary .tnwlist > div:nth-child(5) {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.index #main .newsBox .innerBox .rSec .irLibrary .tnwlist div span.irDate {
		font-size: 1.3rem;
	}
	.index #main .newsBox .innerBox .rSec .irLibrary .cat-text {
		margin-top: 4px;
	}
	.index #main .newsBox .innerBox .rSec .irLibrary .tnwlist div p {
		margin-top: 5px;
		font-size: 1.3rem;
		line-height: 1.6;
		letter-spacing: 0.05em;
	}
	.index #main .newsBox .moreBtn {
		margin: 0;
	}
	.index #main .newsBox .moreBtn a {
		padding-right: 28px;
		padding-bottom: 0;
		font-size: 1.3rem;
	}
	.index #main .newsBox .moreBtn a:hover {
		text-decoration: none;
	}
	.index #main .irBox {
		padding: 0 0 68px;
	}
	.index #main .irBox::before {
		width: 70px;
	}
	.index #main .irBox .photo {
		margin-bottom: 42px;
	}
	.index #main .irBox .textBox .h2Ttl {
		margin-bottom: 23px;
	}
	.index #main .h3Ttl {
		margin-bottom: 15px;
		margin-right: 20px;
		font-size: 1.7rem;
	}
	.index #main .irBox .textBox p {
		line-height: 2;
		letter-spacing: 0.02em;
	}
	.index #main .recruitBox {
		margin-bottom: 40px;
		padding-top: 80px;
	}
	.index #main .recruitBox::before {
		height: 200px;
	}
	.index #main .recruitBox .bgWhite {
		padding: 40px 33px;
		margin-left: 33px;
		max-width: inherit;
	}
	.index #main .recruitBox .innerBox {
		max-width: inherit;
	}
	.index #main .recruitBox .h2Ttl {
		margin-bottom: 23px;
	}
	.index #main .recruitBox .h3Ttl {
		margin-bottom: 17px;
		margin-right: 0;
	}
	.index #main .recruitBox p {
		margin-bottom: 32px;
		line-height: 2;
		letter-spacing: 0.05em;
	}
	.index #main .recruitBox .comBtn {
		width: 76%;
	}
	.index #main .recruitBox .comBtn.blank a {
		padding: 8px 16px 7px;
	}
	.index #main .pickup {
		padding: 45px 0 32px;
	}
	.index #main .pickup h2 {
		left: 33px;
		top: -21px;
		font-size: 1.8rem;
		transform: none;
	}
	.index #main .pickup .bannerList .slick-slide {
		margin: 0 10px;
	}
	.index #main .pickup .bannerList .slick-list {
		padding: 0 15.3% !important;
	}
	.index #main .pickup .bannerList li .txt {
		font-size: 1.3rem;
		letter-spacing: 0;
		line-height: 1.6;
		padding-top: 2px;
	}
}
@media all and (max-width: 359px) {
	.index #main .mainVisual .textBox {
		padding: 0 10px 0 30px;
	}
	.index #main .mainVisual .textBox .text01 {
		letter-spacing: 0.2em;
	}
	.index #main .mainVisual .textBox .text02 {
		letter-spacing: 0.15em;
	}
	.index #main .mainVisual .textBox .text02 .txt02 {
		letter-spacing: 0.15em;
	}
	.index #main .mainVisual .textBox .text03 {
		letter-spacing: 0.1em;
	}
}
/*------------------------------------------------------------
	business
------------------------------------------------------------*/
.business #main p {
	margin-bottom: 104px;
	letter-spacing: 0.04em;
}
.business #main ul {
	margin: -62px auto 200px;
	width: 960px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.business #main li {
	margin-top: 62px;
	padding-top: 49px;
	width: 412px;
	border-radius: 5px 5px 0 0;
	background: #FFF;
	box-sizing: border-box;
}
.business #main li a {
	display: block;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.business #main li p {
	margin: 0 54px 55px;
	letter-spacing: 0;
	line-height: 1.86;
}
.business #main li .pho {
	margin-top: auto;
	position: relative;
	overflow: hidden;
	border-radius: 0 0 5px 5px;
}
@media all and (min-width: 768px) {
	.business #main li .pho.mt82 {
		margin-top: auto;
	}
}
.business #main li .pho::before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 0 0 5px 5px;
	background: rgba(0, 0, 0, .2);
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	opacity: 0;
	z-index: 1;
	content: "";
}
.business #main li .pho img {
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	border-radius: 0 0 5px 5px;
}
@media all and (min-width: 768px) {
	.business #main li a:hover .pho::before {
		opacity: 1;
	}
	.business #main li a:hover .pho img {
		transform: scale(1.1);
	}
}
@media all and (max-width: 767px) {
	.business #main p {
		margin-bottom: 44px;
	}
	.business #main ul {
		margin: 0 0 70px;
		width: auto;
		display: block;
	}
	.business #main li {
		margin: 0 0 30px;
		padding-top: 41px;
		width: auto;
		font-size: 1.3rem;
		border-radius: 3px 3px 0 0;
	}
	.business #main li:last-child {
		margin: 0;
	}
	.business #main li p {
		margin: 0 22px 34px;
		letter-spacing: 0;
		line-height: 2;
	}
	.business #main li .pho {
		margin-top: auto;
	}
	.business #main li .pho img {
		width: 100%;
		border-radius: 0 0 3px 3px;
	}
}
/*------------------------------------------------------------
	business_media
------------------------------------------------------------*/
.business_media #main .agency {
	padding: 90px 0 152px;
}
.business_media #main .agency .headLine03 {
	margin-bottom: 54px;
}
.business_media #main .agency .inner {
	margin: 0 auto;
	max-width: 1658px;
	width: auto;
}
.business_media #main .management {
	padding: 120px 0 152px;
}
.business_media #main .management .headLine03 {
	margin-bottom: 76px;
}
@media all and (max-width: 767px) {
	.business_media #main {
		padding-top: 0;
	}
	.business_media #main .agency {
		padding: 47px 0 43px;
	}
	.business_media #main .agency .headLine03 {
		margin-bottom: 29px;
	}
	.business_media #main .agency .inner {
		margin: 0 auto;
		max-width: inherit;
		width: auto;
	}
	.business_media #main .management {
		padding: 37px 0 70px;
	}
	.business_media #main .management .headLine03 {
		margin-bottom: 29px;
	}
}
/*------------------------------------------------------------
	business_logistics
------------------------------------------------------------*/
.business_logistics #main .pageTitle {
	margin-bottom: 99px;
}
.business_logistics #main .pageTitle .bg {
	background-image: url("../img/logistics_page_title_bg01.webp");
}
.business_logistics #main .comMatchBg {
	padding: 90px 0 156px;
}
.business_logistics #main .headLine03 {
	margin-bottom: 72px;
}
.business_logistics #main .topText {
	margin-bottom: 57px;
}
.business_logistics #main .textImg {
	margin: 0 auto 94px;
	width: 1012px;
}
.business_logistics #main .comImgBox01 {
	margin-bottom: 110px;
}
.business_logistics #main .h3Ttl01 {
	margin-bottom: 45px;
}
.business_logistics #main .imgList {
	margin-bottom: 118px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	gap: 15px;
}
.business_logistics #main .imgList::after {
	width: calc((100% - 45px)/4);
	display: block;
	content: "";
}
.business_logistics #main .imgList li {
	width: calc((100% - 45px)/4);
}
.business_logistics #main .imgList li .pho {
	margin-bottom: 27px;
}
.business_logistics #main .imgList li .ttl {
	margin-bottom: 15px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.8;
}
.business_logistics #main .imgList li .ttl span {
	padding: 3px 22px;
	display: inline-block;
	vertical-align: top;
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5;
	background: #111;
}
.business_logistics #main .imgList li dl {
	font-size: 1.4rem;
	line-height: 1.71;
}
.business_logistics #main .imgList li dt {
	margin-bottom: 7px;
	font-weight: 700;
}
.business_logistics #main .imgList li dd {
	letter-spacing: 0.08em;
}
.business_logistics #main .imgList li dd li {
	padding-left: 1.4em;
	width: auto;
	text-indent: -1.4em;
}
@media all and (max-width: 767px) {
	.business_logistics #main {
		padding-top: 0;
	}
	.business_logistics #main .pageTitle {
		margin-bottom: 43px;
	}
	.business_logistics #main .pageTitle .bg {
		background-image: url("../img/logistics_sp_page_title_bg01.webp");
	}
	.business_logistics #main .comMatchBg {
		padding: 43px 0 70px;
	}
	.business_logistics #main .headLine03 {
		margin-bottom: 22px;
	}
	.business_logistics #main .topText {
		margin-bottom: 33px;
	}
	.business_logistics #main .textImg {
		margin-bottom: 43px;
		width: auto;
		max-width: 310px;
	}
	.business_logistics #main .comImgBox:nth-child(2n) .photoBox {
		margin: 0 0 30px 33px;
	}
	.business_logistics #main .textBox .headLine04 {
		margin-bottom: 14px;
	}
	.business_logistics #main .comImgBox01 {
		margin-bottom: 58px;
	}
	.business_logistics #main .h3Ttl01 {
		margin-bottom: 34px;
	}
	.business_logistics #main .imgList {
		margin-bottom: 67px;
		display: block;
	}
	.business_logistics #main .imgList::after {
		display: none;
	}
	.business_logistics #main .imgList li {
		width: auto;
	}
	.business_logistics #main .imgList li:not(:last-child) {
		margin-bottom: 45px;
	}
	.business_logistics #main .imgList li .pho {
		margin-bottom: 18px;
	}
	.business_logistics #main .imgList li .pho img {
		width: 100%;
	}
	.business_logistics #main .imgList li .ttl {
		margin-bottom: 10px;
		font-size: 1.5rem;
		line-height: 1.4;
	}
	.business_logistics #main .imgList li .ttl span {
		margin-bottom: 12px;
		padding: 4px 16px 4px;
		font-size: 1.3rem;
		letter-spacing: 0.1em;
	}
	.business_logistics #main .imgList li dl {
		font-size: 1.3rem;
		line-height: 1.77;
	}
	.business_logistics #main .imgList li dt {
		margin-bottom: 2px;
	}
	.business_logistics #main .imgList dd li:not(:last-child) {
		margin-bottom: 0;
	}
	.business_logistics #main .comBtn {
		margin: 0;
		text-align: left;
	}
}
/*------------------------------------------------------------
	business_dm
------------------------------------------------------------*/
.business_dm #gNavi li:first-child a {
	border-color: #f57d0a;
}
.business_dm #main .pageTitle .bg {
	background-image: url("../img/dm_page_title_bg01.webp");
}
.business_dm #main .media {
	padding: 90px 0 177px;
}
.business_dm #main .media .headLine03 {
	margin-bottom: 72px;
}
.business_dm #main .media p {
	margin-bottom: 48px;
}
.business_dm #main .media p small {
	font-size: 1.2rem;
}
.business_dm #main .media .textImg {
	margin-bottom: 90px;
}
.business_dm #main .media .photo {
	margin: -6px 0 130px;
	text-align: center;
}
.business_dm #main .media .photo01 {
	margin: 0 0 0;
	padding-top: 3px;
}
.business_dm #main .media .map {
	margin: -220px auto 100px;
	padding-left: 2px;
	width: 868px;
}
.business_dm #main .printing {
	padding: 120px 0 164px;
}
.business_dm #main .printing .headLine03 {
	margin-bottom: 77px;
}
.business_dm #main .printing p {
	margin-bottom: 47px;
}
.business_dm #main .printing .imgBox {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.business_dm #main .printing .imgBox .photoBox {
	width: 714px;
}
.business_dm #main .printing .imgBox .textBox {
	margin-top: 13px;
	width: 370px;
}
.business_dm #main .printing .imgBox .textBox li {
	padding-left: 1.4em;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.875;
	text-indent: -1.4em;
}
@media all and (max-width: 767px) {
	.business_dm #main {
		padding-top: 0;
	}
	.business_dm #main .pageTitle .bg {
		background-image: url("../img/dm_sp_page_title_bg01.webp");
	}
	.business_dm #main .media {
		padding: 50px 0 54px;
	}
	.business_dm #main .media .headLine03 {
		margin-bottom: 22px;
	}
	.business_dm #main .media p {
		margin-bottom: 29px;
	}
	.business_dm #main .media p small {
		font-size: 1.2rem;
	}
	.business_dm #main .media .textImg {
		margin: 0 auto 53px;
		max-width: 310px;
	}
	.business_dm #main .media .headLine05 {
		margin-bottom: 26px;
	}
	.business_dm #main .media .photo {
		margin-top: 0;
		padding-top: 17px;
		margin-bottom: 60px;
	}
	.business_dm #main .media .photo img {
		width: 100% !important;
	}
	.business_dm #main .media .photo01 {
		margin-bottom: 40px;
		padding-top: 0;
	}
	.business_dm #main .media .map {
		margin-top: -13px;
		padding-left: 0;
		width: auto;
		margin-bottom: 60px;
	}
	.business_dm #main .printing {
		padding: 48px 0 54px;
	}
	.business_dm #main .printing .headLine03 {
		margin-bottom: 24px;
	}
	.business_dm #main .printing p {
		margin-bottom: 32px;
	}
	.business_dm #main .printing .imgBox {
		display: block;
	}
	.business_dm #main .printing .imgBox .photoBox {
		width: auto;
	}
	.business_dm #main .printing .imgBox .textBox {
		margin-top: 21px;
		width: auto;
	}
	.business_dm #main .printing .imgBox .textBox li {
		padding-left: 1.4em;
		font-size: 1.4rem;
		line-height: 2;
		text-indent: -1.4em;
	}
}

.business_dm #main .comMatchBg.brand {
	padding: 0 0 164px;
}
.business_dm #main .imgList {
	margin-top: -116px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.business_dm #main .imgList li {
	margin-top: 116px;
	width: 50%;
}
.business_dm #main .imgList li .pho {
	margin-bottom: 43px;
}
.business_dm #main .imgList.brand li .pho {
	border: 1px solid #e0e0e0;
}
.business_dm #main .imgList.brand li:nth-child(even) .pho {
	border-left: none;
}
.business_dm #main .imgList li .pho a {
	display: block;
	position: relative;
	overflow: hidden;
}
.business_dm #main .imgList li .pho a::before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, .2);
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	opacity: 0;
	z-index: 1;
	content: "";
}
.business_dm #main .imgList li .pho img {
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}
.business_dm #main .imgList li .txtBox {
	margin: 0 62px;
}
.business_dm #main .imgList li .txtBox .headLine02 {
	margin: 0 0 15px;
	font-size: 2.4rem;
	line-height: 1.25;
}
.business_dm #main .imgList li .txtBox .headLine02 .en {
	margin-bottom: 6px;
	font-size: 1.2rem;
	font-weight: 400;
}
.business_dm #main .imgList li .txtBox p {
	margin-bottom: 40px;
}
@media all and (min-width: 768px) {
	.business_dm #main .imgList li .pho a:hover::before {
		opacity: 1;
	}
	.business_dm #main .imgList li .pho a:hover img {
		transform: scale(1.1);
	}
}
@media all and (max-width: 767px) {
	.business_dm #main .comMatchBg.brand {
		padding: 0 0 54px;
	}
	.business_dm #main .imgList.brand li:nth-child(odd) .pho {
		border-right: none;
	}
	.business_dm #main {
		padding-top: 0;
	}
	.business_dm #main .pageTitle .bg {
		background-image: url("../img/web_sp_page_title_bg01.webp");
	}
	.business_dm #main .pageTitle.brand .bg {
		background-image: url("../img/brand_sp_page_title_bg01.webp");
	}
	.business_dm #main .comAchorList {
		margin-bottom: 51px;
	}
	.business_dm #main .comMatchBg {
		padding: 0;
	}
	.business_dm #main .comMatchBg::before {
		display: none;
	}
	.business_dm #main .imgList {
		margin-top: 0;
		display: block;
	}
	.business_dm #main .imgList li {
		margin: 0;
		padding: 47px 0 50px;
		width: auto;
		position: relative;
	}
	.business_dm #main .imgList li:last-child {
		padding-bottom: 70px;
	}
	.business_dm #main .imgList li::before {
		width: 60px;
		height: 100%;
		position: absolute;
		left: -33px;
		top: 0;
		background: #F6F6F7;
		content: "";
		z-index: -1;
	}
	.business_dm #main .imgList li:nth-child(2n)::before {
		left: auto;
		right: -33px;
	}
	.business_dm #main .imgList li .headLine03 {
		margin-bottom: 30px;
	}
	.business_dm #main .imgList li .pho {
		margin: 0 -33px 18px 0;
	}
	.business_dm #main .imgList li:nth-child(2n) .pho {
		margin: 0 0 18px -33px;
	}
	.business_dm #main .imgList li .pho img {
		width: 100%;
	}
	.business_dm #main .imgList li .pho a::before {
		display: none;
	}
	.business_dm #main .imgList li .txtBox {
		margin: 0;
	}
	.business_dm #main .imgList li .txtBox .headLine02 {
		margin: 0 0 15px;
		font-size: 2.4rem;
		line-height: 1.25;
	}
	.business_dm #main .imgList li .txtBox .headLine02 .en {
		margin-bottom: 6px;
		font-size: 1.2rem;
		font-weight: 400;
	}
	.business_dm #main .imgList li .txtBox p {
		margin-bottom: 23px;
	}
}

/*------------------------------------------------------------
	business_design
------------------------------------------------------------*/
.business_design #main .pageTitle .bg {
	background-image: url("../img/design_page_title_bg01.webp");
}
.business_design #main .comAchorList {
	margin-bottom: 44px;
}
.business_design #main .planning {
	margin-bottom: 55px;
	padding: 114px 0 68px;
}
.business_design #main .planning .comImgBox {
	align-items: flex-start;
}
.business_design #main .planning .comImgBox .photoBox {
	width: calc(50% - 104px);
}
.business_design #main .planning .comImgBox .photoBox .photo {
	width: 722px;
	float: left;
}
.business_design #main .planning .comImgBox .textBox .subBox {
	margin-left: auto;
}
.business_design #main .planning .comImgBox .textBox .headLine03 {
	margin: 0 0 74px;
}
.business_design #main .planning .comImgBox .textBox p {
	margin-bottom: 40px;
}
.business_design #main .planning .comImgBox .textBox li {
	padding-left: 1.4em;
	width: 50%;
	font-size: 1.6rem;
	font-weight: 700;
	text-indent: -1.4em;
	box-sizing: border-box;
}
.business_design #main .design {
	padding: 95px 0 163px;
}
.business_design #main .design .imgBox {
	display: flex;
	justify-content: space-between;
}
.business_design #main .design .imgBox .photoBox {
	margin-left: -15px;
	width: 485px;
}
.business_design #main .design .imgBox .textBox {
	margin-top: 30px;
	width: 550px;
}
.business_design #main .design .imgBox .textBox .headLine03 {
	margin-bottom: 70px;
}
.business_design #main .design .imgBox .textBox .headLine04 {
	line-height: 1.625;
}
.business_design #main .works {
	padding: 120px 0;
}
.business_design #main .works .headLine03 {
	margin-bottom: 76px;
}
@media all and (max-width: 767px) {
	.business_design #main {
		padding-top: 0;
	}
	.business_design #main .pageTitle .bg {
		background-image: url("../img/design_sp_page_title_bg01.webp");
	}
	.business_design #main .comAchorList {
		margin-bottom: 50px;
	}
	.business_design #main .planning {
		margin-bottom: 0;
		padding: 47px 0 52px;
	}
	.business_design #main .planning .comImgBox {
		margin-bottom: 0;
	}
	.business_design #main .planning .comImgBox .photoBox {
		margin: 0 0 0 33px;
		width: auto;
	}
	.business_design #main .planning .comImgBox .photoBox .photo {
		width: auto;
	}
	.business_design #main .planning .comImgBox .textBox {
		margin-bottom: 24px;
	}
	.business_design #main .planning .comImgBox .textBox .headLine03 {
		margin: 0 0 25px;
	}
	.business_design #main .planning .comImgBox .textBox p {
		margin-bottom: 17px;
	}
	.business_design #main .planning .comImgBox .textBox ul {
		margin-right: -33px;
		justify-content: flex-start;
	}
	.business_design #main .planning .comImgBox .textBox li {
		margin-right: 18px;
		width: auto;
		font-size: 1.4rem;
		line-height: 2;
	}
	.business_design #main .design {
		padding: 48px 0 43px;
	}
	.business_design #main .design .imgBox {
		flex-wrap: wrap;
	}
	.business_design #main .design .imgBox .photoBox {
		margin-left: 0;
		width: 100%;
		order: 2;
	}
	.business_design #main .design .imgBox .photoBox img {
		width: 100%;
	}
	.business_design #main .design .imgBox .textBox {
		margin: 0 0 20px;
		width: 100%;
		order: 1;
	}
	.business_design #main .design .imgBox .textBox .headLine03 {
		margin-bottom: 20px;
	}
	.business_design #main .design .imgBox .textBox .headLine04 {
		line-height: 2;
	}
	.business_design #main .works {
		padding: 37px 0 50px;
	}
	.business_design #main .works .headLine03 {
		margin-bottom: 30px;
	}
}
/*------------------------------------------------------------
	business_web
------------------------------------------------------------*/
.business_web #main .pageTitle .bg {
	background-image: url("../img/web_page_title_bg01.webp");
}
.business_web #main .pageTitle.brand .bg {
	background-image: url("../img/brand_page_title_bg01.webp");
}
.business_web #main .comMatchBg {
	padding: 77px 0 250px;
}
.business_web #main .imgList {
	margin-top: -116px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.business_web #main .imgList li {
	margin-top: 116px;
	width: 50%;
}
.business_web #main .imgList li .pho {
	margin-bottom: 43px;
}
.business_web #main .imgList.brand li .pho {
	border: 1px solid #e0e0e0;
}
.business_web #main .imgList.brand li:nth-child(even) .pho {
	border-left: none;
}
.business_web #main .imgList li .pho a {
	display: block;
	position: relative;
	overflow: hidden;
}
.business_web #main .imgList li .pho a::before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, .2);
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	opacity: 0;
	z-index: 1;
	content: "";
}
.business_web #main .imgList li .pho img {
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}
.business_web #main .imgList li .txtBox {
	margin: 0 62px;
}
.business_web #main .imgList li .txtBox .headLine02 {
	margin: 0 0 15px;
	font-size: 2.4rem;
	line-height: 1.25;
}
.business_web #main .imgList li .txtBox .headLine02 .en {
	margin-bottom: 6px;
	font-size: 1.2rem;
	font-weight: 400;
}
.business_web #main .imgList li .txtBox p {
	margin-bottom: 40px;
}
@media all and (min-width: 768px) {
	.business_web #main .imgList li .pho a:hover::before {
		opacity: 1;
	}
	.business_web #main .imgList li .pho a:hover img {
		transform: scale(1.1);
	}
}
@media all and (max-width: 767px) {
	.business_web #main .imgList.brand li:nth-child(odd) .pho {
		border-right: none;
	}
	.business_web #main {
		padding-top: 0;
	}
	.business_web #main .pageTitle .bg {
		background-image: url("../img/web_sp_page_title_bg01.webp");
	}
	.business_web #main .pageTitle.brand .bg {
		background-image: url("../img/brand_sp_page_title_bg01.webp");
	}
	.business_web #main .comAchorList {
		margin-bottom: 51px;
	}
	.business_web #main .comMatchBg {
		padding: 0;
	}
	.business_web #main .comMatchBg::before {
		display: none;
	}
	.business_web #main .imgList {
		margin-top: 0;
		display: block;
	}
	.business_web #main .imgList li {
		margin: 0;
		padding: 47px 0 50px;
		width: auto;
		position: relative;
	}
	.business_web #main .imgList li:last-child {
		padding-bottom: 70px;
	}
	.business_web #main .imgList li::before {
		width: 60px;
		height: 100%;
		position: absolute;
		left: -33px;
		top: 0;
		background: #F6F6F7;
		content: "";
		z-index: -1;
	}
	.business_web #main .imgList li:nth-child(2n)::before {
		left: auto;
		right: -33px;
	}
	.business_web #main .imgList li .headLine03 {
		margin-bottom: 30px;
	}
	.business_web #main .imgList li .pho {
		margin: 0 -33px 18px 0;
	}
	.business_web #main .imgList li:nth-child(2n) .pho {
		margin: 0 0 18px -33px;
	}
	.business_web #main .imgList li .pho img {
		width: 100%;
	}
	.business_web #main .imgList li .pho a::before {
		display: none;
	}
	.business_web #main .imgList li .txtBox {
		margin: 0;
	}
	.business_web #main .imgList li .txtBox .headLine02 {
		margin: 0 0 15px;
		font-size: 2.4rem;
		line-height: 1.25;
	}
	.business_web #main .imgList li .txtBox .headLine02 .en {
		margin-bottom: 6px;
		font-size: 1.2rem;
		font-weight: 400;
	}
	.business_web #main .imgList li .txtBox p {
		margin-bottom: 23px;
	}
}
/*------------------------------------------------------------
	business_ip
------------------------------------------------------------*/
.business_ip #main .pageTitle .bg {
	background-image: url("../img/ip_page_title_bg01.webp");
}
.business_ip #main .pageTitle p {
	padding: 10px 14px;
	display: inline-block;
	background: rgba(255, 255, 255, .80);
}
.business_ip #main .ip-section {
	padding: 90px 0 120px;
}
.business_ip #main .ip-section .headLine03 {
	margin-bottom: 24px;
}
.business_ip #main .ip-section .ip-intro {
	margin-bottom: 100px;
}
.business_ip #main .ip-section .comImgBox .textBox p {
	margin-bottom: 40px;
}
.business_ip #main .ip-tokyocomix {
	margin-bottom: 100px;
}
.business_ip #main .ip-tokyocomix-main {
	margin-bottom: 64px;
}
.business_ip #main .ip-tokyocomix-gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 100px;
}
.business_ip #main .ip-tokyocomix-caption {
	margin-top: 12px;
	font-size: 1.4rem;
	line-height: 1.5;
}
.business_ip #main .ip-section .comBtn {
	min-width: 275px;
	width: fit-content;
}
@media all and (max-width: 767px) {
	.business_ip #main {
		padding-top: 0;
	}
	.business_ip #main .pageTitle .bg {
		background-image: url("../img/ip_sp_page_title_bg01.webp");
	}
	.business_ip #main .pageTitle p {
		padding: 8px 12px;
	}
	.business_ip #main .ip-section {
		padding: 48px 0 54px;
	}
	.business_ip #main .ip-section .headLine03 {
		margin-bottom: 20px;
	}
	.business_ip #main .ip-section .ip-intro {
		margin-bottom: 50px;
	}
	.business_ip #main .ip-section .comImgBox .textBox p {
		margin-bottom: 12px;
	}
	.business_ip #main .ip-tokyocomix {
		margin-bottom: 50px;
	}
	.business_ip #main .ip-tokyocomix-main {
		margin-bottom: 50px;
	}
	.business_ip #main .ip-tokyocomix-gallery {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 16px;	
	}
	.business_ip #main .ip-tokyocomix-thumb + .ip-tokyocomix-thumb {
		margin-top: 16px;
	}
	.business_ip #main .ip-tokyocomix-caption {
		margin-top: 10px;
		font-size: 1.2rem;
	}
}
/*------------------------------------------------------------
	company
------------------------------------------------------------*/
.company #main .headLine01 {
	margin-bottom: 84px;
}
.company #main .linkList {
	margin: -80px auto 150px;
	width: 960px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.company #main .linkList li {
	margin-top: 80px;
	width: 412px;
	position: relative;
	border-radius: 5px;
	background: #FFF;
}
.company #main .linkList li::before {
	width: 0;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 5px;
	background: #111;
	z-index: 1;
	content: "";
	transition-duration: 0.5s;
	transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
.company #main .linkList li a {
	padding: 44px 70px 44px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 1;
}
.company #main .linkList li a::before {
	margin-top: -5px;
	width: 6px;
	height: 10px;
	position: absolute;
	right: 44px;
	top: 50%;
	background: url("../img/icon07.svg") no-repeat center center / 6px 10px;
	transition-duration: 0.5s;
	transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
	z-index: 3;
	content: "";
}
.company #main .linkList li a.sus::before {
	width: 16px;
	height: 13px;
	background: url("../img/icon15.svg") no-repeat center center / 16px 13px;
}
.company #main .linkList li a::after {
	margin-top: -5px;
	width: 6px;
	height: 10px;
	position: absolute;
	right: 44px;
	top: 50%;
	background: url("../img/icon06.svg") no-repeat center center / 6px 10px;
	transform: translate3d(-300%, 0, 0);
	opacity: 0;
	transition-duration: 0.5s;
	transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
	transition-delay: 0.4s;
	z-index: 2;
	content: "";
}
.company #main .linkList li a .mark {
	width: 62px;
	position: relative;
	z-index: 1;
}
.company #main .linkList li a p {
	margin-bottom: 2px;
	width: calc(100% - 93px);
	position: relative;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.36;
	z-index: 1;
}
.company #main .linkList li a p .en {
	display: block;
	color: #777;
	font-size: 1.1rem;
	font-weight: 300;
	letter-spacing: 0.15em;
}
@media all and (min-width: 768px) {
	.company #main .linkList li:hover::before {
		width: 100%;
		right: auto;
		left: 0;
	}
	.company #main .linkList li:hover a {
		color: #fff;
	}
	.company #main .linkList li:hover a::before {
		opacity: 0;
	}
	.company #main .linkList li:hover a::after {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
@media all and (max-width: 767px) {
	.company #main .headLine01 {
		margin-bottom: 32px;
	}
	.company #main .linkList {
		margin: 0 0 50px;
		width: auto;
		display: block;
	}
	.company #main .linkList li {
		margin: 0 0 12px;
		width: auto;
		border-radius: 2px;
	}
	.company #main .linkList li:last-child {
		margin-bottom: 0;
	}
	.company #main .linkList li a {
		padding: 20px 35px 20px 20px;
	}
	.company #main .linkList li a p {
		margin-bottom: 5px;
		width: calc(100% - 80px);
		position: relative;
		font-size: 1.7rem;
		line-height: 1.7;
	}
	.company #main .linkList li a::before {
		right: 29px;
	}
	.company #main .linkList li a p .en {
		color: #111;
		font-size: 1rem;
	}
}
/*------------------------------------------------------------
	company_about
------------------------------------------------------------*/
.company_about #main .subBox {
	margin-bottom: 150px;
}
.company_about #main .tableBox {
	width: 550px;
}
.company_about #main .tableBox:nth-child(2n) {
	width: 450px;
}
.company_about #main table {
	width: 100%;
	border-collapse: collapse;
}
.company_about #main th, .company_about #main td {
	padding: 24px 0;
	width: 24%;
	font-size: 1.5rem;
	letter-spacing: 0;
	line-height: 1.6;
	font-weight: 400;
	word-break: break-all;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #ddd;
	box-sizing: border-box;
}
.company_about #main tr:last-child th, .company_about #main tr:last-child td {
	border-bottom: none;
}
.company_about #main td {
	width: 76%;
}
.company_about #main td dt {
	font-weight: 700;
}
.company_about #main td dd:not(:last-of-type) {
	margin-bottom: 14px;
}
.company_about #main td dd .url {
	color: #1386ff;
}
.company_about #main td dd .url:hover {
	text-decoration: underline;
}
.company_about #main .tableBox:nth-child(2n) th {
	width: 29%;
}
.company_about #main .tableBox:nth-child(2n) td {
	width: 71%;
}
@media all and (max-width: 767px) {
	.company_about #main .headLine01 {
		margin-bottom: 9px;
	}
	.company_about #main .subBox {
		margin-bottom: 50px;
		display: block;
	}
	.company_about #main .tableBox {
		width: auto;
	}
	.company_about #main .tableBox:nth-child(2n) {
		width: auto;
	}
	.company_about #main table {
		width: 100%;
		border-collapse: collapse;
	}
	.company_about #main th, .company_about #main td {
		padding: 15px 0;
		width: 100% !important;
		float: left;
		line-height: 2.4;
	}
	.company_about #main tr:last-child th {
		border-bottom: 1px solid #ddd;
	}
	.company_about #main tr:last-child td {
		border-bottom: none;
	}
	.company_about #main th {
		padding: 10px 0 0;
		font-weight: 700;
	}
	.company_about #main td {
		font-size: 1.3rem;
		line-height: 1.7;
		border-bottom: none;
	}
	.company_about #main td dt {
		font-weight: 700;
	}
	.company_about #main td dd:not(:last-of-type) {
		margin-bottom: 22px;
	}
	.company_about #main td dd .url:hover {
		text-decoration: none;
	}
}
/*------------------------------------------------------------
	company_offices
------------------------------------------------------------*/
.company_offices #main .headLine01 {
	margin-bottom: 68px;
}
.company_offices #main .textList {
	margin-top: -30px;
	margin-bottom: 46px;
}
.company_offices #main .textList li {
	margin-top: 30px;
	padding-bottom: 33px;
	width: 520px;
}
.company_offices #main .textList01 li:nth-child(-n+6) {
	border-bottom: 1px solid #ddd;
}
.company_offices #main .textList li .ttl {
	margin-bottom: 2px;
	font-weight: 700;
	font-size: 1.8rem;
}
.company_offices #main .textList li .text {
	margin-bottom: 3px;
	line-height: 1.6;
	letter-spacing: 0.03em;
}
.company_offices #main .textList li .link a {
	padding-left: 20px;
	padding-bottom: 3px;
	display: inline-block;
	color: #1386FF;
	letter-spacing: 0em;
	background: url("../img/icon17.svg") no-repeat left center;
	background-size: 14px 20px;
}
.company_offices #main .textList li .link a:hover {
	text-decoration: underline;
}
.company_offices #main .textList02 {
	margin-bottom: 143px;
}
.company_offices #main .textList02 li {
	border-bottom: 1px solid #ddd;
}
@media all and (max-width: 767px) {
	.company_offices #main .headLine01 {
		margin-bottom: 23px;
	}
	.company_offices #main .textList {
		margin: 0 0 58px;
		display: block;
	}
	.company_offices #main .textList li {
		margin: 0 0 26px;
		padding: 0;
		width: auto;
		border: none !important;
	}
	.company_offices #main .textList li:last-child {
		margin-bottom: 0;
	}
	.company_offices #main .textList li .ttl {
		margin-bottom: 15px;
		padding-bottom: 1px;
		font-size: 1.6rem;
		border-bottom: 1px solid #ddd;
	}
	.company_offices #main .textList li .text {
		margin-bottom: 7px;
		line-height: 1.68;
	}
	.company_offices #main .textList li .link a {
		padding-bottom: 2px;
		background-size: 15px auto;
	}
	.company_offices #main .textList li .link a:hover {
		text-decoration: none;
	}
	.company_offices #main .textList02 {
		margin-bottom: 63px;
	}
}
/*------------------------------------------------------------
	company_history
------------------------------------------------------------*/
.company_history .headLine01 {
	margin-bottom: 77px;
}
.company_history .textList {
	margin: 0 0 140px 114px;
}
.company_history .textList li {
	margin-bottom: 40px;
	display: flex;
	justify-content: space-between;
	color: #171717;
}
.company_history .textList li:last-child {
	margin-bottom: 0;
}
.company_history .textList li .text01 {
	width: 75px;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: 0;
	line-height: 1.65;
}
.company_history .textList li .subList {
	width: calc(100% - 75px);
}
.company_history .textList li .subList li {
	margin-bottom: 14px;
}
.company_history .textList li .subList li:last-child {
	margin-bottom: 0;
}
.company_history .textList li .text02 {
	width: 54px;
	text-align: right;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.65;
	letter-spacing: 0.04em;
}
.company_history .textList li .text03 {
	box-sizing: border-box;
	padding-left: 35px;
	width: calc(100% - 86px);
	position: relative;
	line-height: 1.77;
	letter-spacing: 0.04em;
}
.company_history .textList li .text03 a {
	color: #1386ff;
}
.company_history .textList li .text03::before {
	width: 1px;
	height: calc(100% - 10px);
	position: absolute;
	left: 0;
	top: 5px;
	background: #171717;
	content: '';
}
@media all and (max-width: 767px) {
	.company_history .headLine01 {
		margin-bottom: 26px;
	}
	.company_history .textList {
		margin: 0 0 66px;
	}
	.company_history .textList li {
		margin-bottom: 29px;
		display: block;
	}
	.company_history .textList li:last-child {
		margin-bottom: 0;
	}
	.company_history .textList li .text01 {
		margin-bottom: 15px;
		padding-bottom: 4px;
		width: auto;
		font-size: 1.6rem;
		border-bottom: 1px solid #111;
	}
	.company_history .textList li .subList {
		width: auto;
	}
	.company_history .textList li .subList li {
		margin-bottom: 12px;
		display: flex;
		justify-content: space-between;
	}
	.company_history .textList li .subList li:last-child {
		margin-bottom: 0;
	}
	.company_history .textList li .text02 {
		font-size: 1.3rem;
	}
	.company_history .textList li .text03 {
		padding-left: 8px;
		width: calc(100% - 54px);
		line-height: 1.69;
		letter-spacing: 0;
	}
	.company_history .textList li .text03::before {
		display: none;
	}
}
/*------------------------------------------------------------
	template
------------------------------------------------------------*/
.template .headLine01 {
	margin-bottom: 74px;
}
.template .mainBox {
	margin-bottom: 150px;
}
.postArea p {
	margin-bottom: 45px;
	letter-spacing: 0.05em;
	line-height: 2;
}
.postArea video {
	margin: 0 0 45px;
}
.postArea figure {
	margin: 0 0 67px;
}
.postArea figure img {
	margin: 0 auto;
	display: block;
}
.postArea h2 {
	margin-bottom: 42px;
	font-size: 3.4rem;
	font-weight: 700;
	line-height: 1.8;
}
.postArea h2 span {
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0.1em;
	border-bottom: 1px solid #111;
}
.postArea h3 {
	margin-bottom: 19px;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.7;
}
.postArea h4 {
	margin-bottom: 20px;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.3;
}
.postArea ul {
	margin-bottom: 40px;
}
.postArea ul li {
	margin-bottom: 15px;
	padding-left: 35px;
	position: relative;
}
.postArea ul li::before {
	position: absolute;
	left: 18px;
	top: 0;
	content: '・';
}
.postArea ul li:last-child {
	margin-bottom: 0;
}
.postArea ol {
	margin-bottom: 73px;
	counter-reset: sectioncounter;
}
.postArea ol li {
	margin-bottom: 15px;
	padding-left: 35px;
	position: relative;
	counter-reset: subsection;
}
.postArea ol li::before {
	position: absolute;
	left: 17px;
	top: 0;
	content: counter(sectioncounter) ".";
	counter-increment: sectioncounter;
}
.postArea ol li:last-child {
	margin-bottom: 0;
}
.postArea table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}
.postArea caption{
	text-align: left;
	padding-top: 20px;
}
.postArea th, .postArea td {
	padding: 11px 26px;
	text-align: left;
	vertical-align: top;
	line-height: 1.73;
	border: 1px solid #ddd;
	background: #fff;
}
.postArea th {
	padding: 11px 22px;
	width: 23%;
	font-weight: 700;
	background: #F0F0F0;
}
.postArea tr td:nth-of-type(1) {
	width: 38%;
}
.postArea tr td:nth-of-type(2) {
	width: 39%;
}

.template .postArea a {
	color: #1386FF;
}

.pageImage{
	text-align:center;
}

@media all and (max-width: 767px) {
	.template .headLine01 {
		margin-bottom: 22px;
	}
	.template .mainBox {
		margin-bottom: 70px;
	}
	.postArea p {
		margin-bottom: 23px;
		letter-spacing: 0.1em;
	}
	.postArea video {
		margin: 0 0 30px;
	}
	.postArea figure {
		margin-bottom: 41px;
	}
	.postArea figure img {
		width: auto;
	}
	.postArea h2 {
		margin-bottom: 22px;
		font-size: 1.9rem;
	}
	.postArea h2 span {
		padding-bottom: 8px;
	}
	.postArea h3 {
		margin-bottom: 5px;
		font-size: 1.5rem;
		line-height: 2.25;
	}
	.postArea h4 {
		margin-bottom: 5px;
		font-size: 1.3rem;
		line-height: 2.7;
	}
	.postArea p + ul {
		margin-top: -5px;
	}
	.postArea ul {
		margin-bottom: 26px;
	}
	.postArea ul li {
		margin-bottom: 13px;
		padding-left: 13px;
		line-height: 1.88;
		letter-spacing: 0.02em;
	}
	.postArea ul li::before {
		left: 0;
	}
	.postArea ul li:last-child {
		margin-bottom: 0;
	}
	.postArea ol {
		margin-bottom: 45px;
	}
	.postArea ol li {
		margin-bottom: 13px;
		padding-left: 13px;
		line-height: 1.88;
		letter-spacing: 0.02em;
	}
	.postArea ol li::before {
		left: 0;
	}
	.postArea ol li:last-child {
		margin-bottom: 0;
	}
	.postArea .tableBox {
		margin-right: -33px;
		overflow: auto;
	}
	.postArea .tableBox table {
		min-width: 980px;
	}
	.postArea th, .postArea td {
		box-sizing: border-box;
		padding: 13px 26px 12px;
		letter-spacing: 0.1em;
	}
	.postArea th {
		width: 230px;
		padding: 13px 19px 12px;
	}
}
/*------------------------------------------------------------
	investor_relations
------------------------------------------------------------*/
.ir #main .headLine07 {
	margin-bottom: 70px;
}
.ir #main .linkBox01 .linkList01 {
	width: 340px;
}
.ir #main .linkBox01 .linkList01 li:not(:last-child) {
	border-bottom: 1px solid #111;
}
.ir #main .linkBox01 .linkList01 li a {
	padding: 16px 0 18px;
	display: block;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0;
	background: url("../img/icon07.svg") no-repeat right 18px center;
	background-size: 6px 10px;
}
.ir #main .linkBox01 .linkList01 li a[target="_blank"] {
	background: url("../img/icon16.svg") no-repeat right 13px center;
	background-size: 19px 16px;
}
.ir #main .linkBox01 .linkList01 li a:hover {
	text-decoration: underline;
}
.ir #main .linkBox01 .linkList02 {
	width: 720px;
}
.ir #main .linkBox01 .linkList02 li {
	width: 340px;
}
.ir #main .linkBox01 .linkList02 li a {
	display: block;
	overflow: hidden;
}
.ir #main .linkBox01 .linkList02 li a img {
	width: 100%;
}
.ir #main .linkBox01 {
	margin-bottom: 40px;
}
.ir #main .linkBox02 .comTabBox {
	width: 720px;
}
.ir #main .linkBox02 .comTabBox .tabInner {
	padding: 24px 40px 32px;
	display: none;
}
.ir #main .linkBox02 .comTabBox .tabInner .irLibrary {
	min-height: 340px;
}
.ir #main .linkBox02 .comTabBox .tabInner .irLibrary .irRSS {
	display: none;
}
.ir #main .linkBox02 .comTabBox .tabInner .irLibrary #yearList {
	display: none;
}
.ir #main .linkBox02 .comTabBox .tabInner #tabList {
	display: none;
}
.ir #main .linkBox02 .comTabBox .tabInner .irLibrary #dataList {
	margin-bottom: 19px;
}
.ir #main .linkBox02 .comTabBox .tabInner .irLibrary .tnwlist {
	margin-bottom: 0;
}
.ir #main .linkBox02 .comTabBox .tabInner .irLibrary .tnwlist > div {
	padding: 16px 0 17px;
	display: flex;
	align-items: flex-start;
	border-bottom: 1px solid #ddd;
}
.ir #main .linkBox02 .comTabBox .tabInner .irLibrary .tnwlist > div:nth-child(n+6) {
	display: none;
}
.ir #main .linkBox02 .comTabBox .tabInner .irLibrary .tnwlist div span.irDate {
	width: 95px;
	box-sizing: border-box;
	display: block;
	font-size: 1.5rem;
	color: #999999;
	letter-spacing: 0;
}
.ir #main .linkBox02 .comTabBox .tabInner .irLibrary .cat-text {
	margin: 6px 0 0;
	box-sizing: border-box;
	padding: 4px 3px;
	width: 70px;
	min-width: inherit;
	display: block;
	color: #fff;
	text-align: center;
	font-size: 1.2rem;
	letter-spacing: 0;
	line-height: 1.2;
	border-radius: 0;
	background: #111;
}
.ir #main .linkBox02 .comTabBox .tabInner .irLibrary .tnwlist div p {
	width: calc(100% - 165px);
	box-sizing: border-box;
	padding: 3px 0 0 20px;
	display: block;
	font-size: 1.5rem;
	line-height: 1.6;
}
.ir #main .linkBox02 .comTabBox .tabInner .irLibrary .tnwlist div a:hover {
	text-decoration: underline;
}
.ir #main .linkBox02 .comTabBox .tabInner .irLibrary img {
	margin: -1px 0 1px 5px;
}
.ir #main .linkBox02 .comTabBox .tabInner02 .photo {
	margin-bottom: 36px;
}
.ir #main .linkBox02 .comTabBox .tabInner .moreBtn {
	text-align: right;
}
.ir #main .linkBox02 .comTabBox .tabInner .moreBtn a {
	padding-right: 29px;
	display: inline-block;
	letter-spacing: 0;
	background: url("../img/icon07.svg") no-repeat right 6px center;
	background-size: 6px 10px;
}
.ir #main .linkBox02 .rBox {
	width: 340px;
}
.ir #main .linkBox02 .rBox .link {
	margin-bottom: 20px;
}
.ir #main .linkBox02 .rBox .link a {
	display: block;
	overflow: hidden;
}
.ir #main .linkBox02 .rBox .link a img {
	width: 100%;
}
.ir #main .linkBox02 .rBox .ttl {
	margin-bottom: 8px;
	padding-bottom: 10px;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: 0;
	border-bottom: 1px solid #111;
}
.ir #main .linkBox02 .rBox .numList li:not(:last-child) {
	border-bottom: 1px solid #ddd;
}
.ir #main .linkBox02 .rBox .numList li a {
	padding: 10px 2px 9px;
	display: block;
}
.ir #main .linkBox02 .rBox .numList li .numTxt {
	box-sizing: border-box;
	margin-right: 9px;
	width: 21px;
	height: 21px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1;
	background: #111;
}
.ir #main .linkBox02 .rBox .numList li .txt {
	letter-spacing: 0;
}
.ir #main .linkBox02 .rBox .numList li a:hover .txt {
	text-decoration: underline;
}
.ir #main .linkBox02 {
	margin-bottom: 34px;
}
.ir #main .linkList03 {
	margin-bottom: 142px;
}
.ir #main .linkList03 > li {
	margin-right: 46px;
	width: 240px;
}
.ir #main .linkList03 > li:nth-child(4n) {
	margin-right: 0;
}
.ir #main .linkList03 > li > a {
	padding: 6px 20px 8px 0;
	display: block;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: 0;
	background: url("../img/icon07.svg") no-repeat right 7px center;
	background-size: 6px auto;
	border-bottom: 1px solid #111;
}
.ir #main .linkList03 > li > a:hover {
	text-decoration: underline;
}
.ir #main .linkList03 > li .subList {
	margin-top: 20px;
}
.ir #main .linkList03 > li .subList li:not(:last-child) {
	margin-bottom: 8px;
}
.ir #main .linkList03 > li .subList li a {
	display: block;
	letter-spacing: 0;
}
.ir #main .linkList03 > li .subList li a:hover {
	text-decoration: underline;
}
.ir #main .linkList03 > li .subList li a[target="_blank"]::after {
	margin-top: -3px;
	margin-left: 7px;
	width: 16px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	background: url("../img/icon15.svg") no-repeat center center;
	background-size: 16px auto;
	content: '';
}
@media all and (min-width: 768px) {
	.ir #main .linkBox01 .linkList02 li a img {
		transition-duration: 0.3s;
		transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	}
	.ir #main .linkBox01 .linkList02 li a:hover img {
		transform: scale(1.1);
	}
	.ir #main .linkBox02 .rBox .link a img {
		transition-duration: 0.3s;
		transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	}
	.ir #main .linkBox02 .rBox .link a:hover img {
		transform: scale(1.1);
	}
	.ir #main .linkBox02 .comTabBox .tabInner .moreBtn a:hover {
		text-decoration: underline;
	}
}
@media all and (max-width: 767px) {
	.ir #main .headLine07 {
		margin-bottom: 14px;
	}
	.ir #main .linkBox01 {
		margin-bottom: 30px;
		display: block;
	}
	.ir #main .linkBox01 .linkList01 {
		margin-bottom: 22px;
		width: auto;
	}
	.ir #main .linkBox01 .linkList01 li a {
		padding: 13px 0 14px;
		font-size: 1.3rem;
		font-weight: 400;
		letter-spacing: 0.03em;
		background-size: 5px auto;
		background-position: right 8px center;
	}
	.ir #main .linkBox01 .linkList01 li a[target="_blank"] {
		background-position: right 1px center;
	}
	.ir #main .linkBox01 .linkList01 li a:hover {
		text-decoration: none;
	}
	.ir #main .linkBox01 .linkList02 {
		width: auto;
		display: block;
	}
	.ir #main .linkBox01 .linkList02 li {
		width: auto;
	}
	.ir #main .linkBox01 .linkList02 li:not(:last-child) {
		margin-bottom: 21px;
	}
	.ir #main .linkBox01 .linkList02 li a {
		text-align: center;
	}
	.ir #main .linkBox02 {
		display: block;
	}
	.ir #main .linkBox02 .comTabBox {
		margin-bottom: 30px;
		width: auto;
	}
	.ir #main .linkBox02 .comTabBox .tabInner {
		padding: 10px 33px 32px;
	}
	.ir #main .linkBox02 .comTabBox .tabInner .irLibrary #dataList {
		margin-bottom: 11px;
	}
	.ir #main .linkBox02 .comTabBox .tabInner .irLibrary .tnwlist > div {
		padding: 18px 0 18px;
		display: block;
	}
	.ir #main .linkBox02 .comTabBox .tabInner .irLibrary .tnwlist > div:nth-child(5) {
		border-bottom: none;
	}
	.ir #main .linkBox02 .comTabBox .tabInner .irLibrary .tnwlist div span.irDate {
		width: auto;
		margin-right: 4px;
		display: inline-block;
		vertical-align: top;
		font-size: 1.2rem;
	}
	.ir #main .linkBox02 .comTabBox .tabInner .irLibrary .cat-text {
		margin: 2px 0 0;
		padding: 3px;
		width: 66px;
		display: inline-block;
		vertical-align: top;
		font-size: 1.1rem;
	}
	.ir #main .linkBox02 .comTabBox .tabInner .irLibrary .tnwlist div p {
		margin-top: 6px;
		width: 100%;
		padding: 0;
		font-size: 1.3rem;
		line-height: 1.69;
	}
	.ir #main .linkBox02 .comTabBox .tabInner .irLibrary .tnwlist div a:hover {
		text-decoration: none;
	}
	.ir #main .linkBox02 .comTabBox .tabInner02 .photo {
		margin-bottom: 30px;
	}
	.ir #main .linkBox02 .comTabBox .tabInner .moreBtn {
		text-align: left;
	}
	.ir #main .linkBox02 .comTabBox .tabInner .moreBtn a {
		padding: 8px 15px 9px 16px;
		display: block;
		color: #fff;
		background: #111 url("../img/icon06.svg") no-repeat right 13px center;
		background-size: 6px auto;
	}
	.ir #main .linkBox02 .rBox {
		width: auto;
	}
	.ir #main .linkBox02 .rBox .link {
		margin-bottom: 30px;
	}
	.ir #main .linkBox02 .rBox .ttl {
		margin-bottom: 6px;
		padding-bottom: 3px;
		font-size: 1.6rem;
	}
	.ir #main .linkBox02 .rBox .numList li a {
		padding: 10px 0 13px;
	}
	.ir #main .linkBox02 .rBox .numList li .numTxt {
		margin-right: 10px;
		font-size: 1.3rem;
	}
	.ir #main .linkBox02 .rBox .numList li a:hover .txt {
		text-decoration: none;
	}
	.ir #main .linkBox02 {
		margin-bottom: 11px;
	}
	.ir #main .linkList03 {
		margin-bottom: 60px;
		display: block;
	}
	.ir #main .linkList03 > li {
		margin: 0 0 20px;
		width: auto;
	}
	.ir #main .linkList03 > li:last-child {
		margin-bottom: 0;
	}
	.ir #main .linkList03 > li > a {
		padding: 6px 20px 8px 0;
		font-size: 1.6rem;
		background-position: right 4px center;
	}
	.ir #main .linkList03 > li > a:hover {
		text-decoration: none;
	}
	.ir #main .linkList03 > li .subList {
		margin-top: 12px;
	}
	.ir #main .linkList03 > li .subList li:not(:last-child) {
		margin-bottom: 6px;
	}
	.ir #main .linkList03 > li .subList li a:hover {
		text-decoration: none;
	}
}
/*------------------------------------------------------------
	ir_management
------------------------------------------------------------*/
.ir_management #main .messageBox {
	margin-bottom: 150px;
	padding: 100px 150px 124px;
	background: #fff;
}
.ir_management #main .messageBox .photo {
	margin-bottom: 80px;
}
.ir_management #main .messageBox .headLine04 {
	margin-bottom: 37px;
	letter-spacing: 0;
}
.ir_management #main .messageBox p {
	margin-bottom: 30px;
}
.ir_management #main .messageBox .text01 {
	margin-bottom: 55px;
}
.ir_management #main .messageBox .name {
	margin: 0 4px;
	text-align: right;
	font-size: 1.5rem;
}
.ir_management #main .messageBox .name span {
	display: block;
	margin-bottom: 8px;
}
.ir_management #main .messageBox .name img {
	width: 200px;
}
.ir_management #main .govBox {
	margin-bottom: 150px;
	padding: 85px 218px 148px 252px;
	background: #fff;
}
.ir_management #main .govBox .headLine04 {
	margin-bottom: 37px;
	letter-spacing: 0;
}
.ir_management #main .govBox p {
	margin-bottom: 40px;
	text-align: justify;
	letter-spacing: 0.04em;
}
.ir_management #main .govBox .pho {
	margin-bottom: 58px;
}
.ir_management #main .govBox .pho .txt {
	margin-bottom: 12px;
	display: block;
	text-align: right;
	color: #FF0000;
	font-size: 1.2rem;
}
.ir_management #main .govBox .irLibrary div#ancList {
	display: none;
}
.ir_management #main .govBox .irLibrary h3 {
	display: none;
}
.ir_management #main .govBox .irLibrary #dataList {
	margin-bottom: 0;
}
.ir_management #main .govBox .irLibrary #dataList .tnwlist {
	margin: 0;
	display: none;
}
.ir_management #main .govBox .irLibrary #dataList .tnwlist:nth-of-type(2) {
	display: block !important;
}
.ir_management #main .govBox .irLibrary #dataList .tnwlist > div {
	display: none;
}
.ir_management #main .govBox .irLibrary #dataList .tnwlist > div:first-child {
	display: block;
}
.ir_management #main .govBox .irLibrary #dataList .tnwlist div span.irDate {
	display: none;
}
.ir_management #main .govBox .irLibrary .tnwlist div.noCategory p {
	margin: 0;
	width: auto;
	text-align: right;
}
.ir_management #main .govBox .irLibrary .tnwlist div.noCategory p a {
	color: #0E82DF;
}
.ir_management #main .govBox .irLibrary .tnwlist div.noCategory p a:hover {
	text-decoration: underline;
}
.ir_management #main .govBox .irLibrary .tnwlist div.noCategory p a .irKB {
	color: #333;
}
.ir_management #main .govBox #download {
	display: none;
}
.ir_management #main .govBox #pnex {
	display: none;
}
@media all and (max-width: 767px) {
	.ir_management #main .messageBox {
		margin-bottom: 70px;
		padding: 49px 33px 43px;
	}
	.ir_management #main .messageBox .photo {
		margin: 0 -33px 42px;
	}
	.ir_management #main .messageBox .photo img {
		width: 100%;
	}
	.ir_management #main .messageBox .headLine04 {
		margin-bottom: 20px;
		font-size: 1.6rem;
		line-height: 1.75;
	}
	.ir_management #main .messageBox p {
		margin-bottom: 26px;
	}
	.ir_management #main .messageBox .text01 {
		margin-bottom: 27px;
	}
	.ir_management #main .messageBox .name {
		font-size: 1.3rem;
	}
	.ir_management #main .messageBox .name img {
		width: 120px;
	}
	.ir_management #main .govBox {
		margin-bottom: 70px;
		padding: 42px 33px 66px;
	}
	.ir_management #main .govBox .headLine04 {
		margin-bottom: 17px;
		font-size: 1.6rem;
		line-height: 1.75;
	}
	.ir_management #main .govBox .pho {
		margin-bottom: 33px;
		text-align: center;
	}
	.ir_management #main .govBox .pho .txt {
		margin-bottom: 5px;
	}
	.ir_management #main .govBox .irLibrary .tnwlist div.noCategory {
		padding: 0;
	}
	.ir_management #main .govBox .irLibrary .tnwlist div.noCategory p {
		text-align: left;
		line-height: 1.6;
	}
	.ir_management #main .govBox .irLibrary .tnwlist div.noCategory p a:hover {
		text-decoration: none;
	}
}
@media all and (max-width: 359px) {
	.ir_management #main .govBox .pho .txt {
		letter-spacing: 0;
	}
}
/*------------------------------------------------------------
	ir_news
------------------------------------------------------------*/
.ir_news #main .newsBox {
	margin-bottom: 150px;
}
.ir_news #main .irLibrary .irRSS {
	display: none;
}
.ir_news #main .irLibrary div#ancList li, .ir_news #main .irLibrary .yearMenu li {
	margin-right: 30px !important;
}
.ir_news #main .irLibrary div#ancList li a, .irLibrary .yearMenu li a {
	padding: 0 !important;
	color: #111 !important;
	font-size: 1.8rem !important;
	font-weight: 400 !important;
	background: none !important;
	letter-spacing: 0 !important;
}
.ir_news #main .irLibrary div#ancList li a:hover, .ir_news #main .irLibrary .yearMenu li a:hover, .ir_news #main .irLibrary div#ancList li.active a, .ir_news #main .irLibrary .yearMenu li.active a {
	color: #999 !important;
}
.ir_news #main .irLibrary #yearList {
	margin-bottom: 14px !important;
}
.ir_news #main .irLibrary #tab {
	margin: 0;
	border-top: 1px solid #111;
}
.ir_news #main .irLibrary #tab li {
	margin: 0 !important;
	width: 25%;
	display: block !important;
	float: left !important;
}
.ir_news #main .irLibrary #tab li a {
	padding: 13px 5px 14px 23px !important;
	box-sizing: border-box;
	width: 100% !important;
	border: none !important;
	font-size: 1.8rem !important;
	font-weight: 700;
	letter-spacing: 0;
	color: #fff !important;
	background: #111 !important;
}
.ir_news #main .irLibrary #tab li a::after {
	margin-left: 13px;
	margin-top: -3px;
	width: 10px;
	height: 10px;
	display: inline-block;
	vertical-align: middle;
	background: url("../img/icon08.svg") no-repeat center center;
	background-size: 100% auto;
	content: '';
}
.ir_news #main .irLibrary #tab li a.selected, .ir_news #main .irLibrary #tab li a:hover {
	color: #111 !important;
	background: #fff !important;
}
.ir_news #main .irLibrary #dataList {
	margin: 0 !important;
	padding: 39px 100px 61px;
	background: #fff;
}
.ir_news #main .irLibrary .tnwlist {
	margin-bottom: 0;
}
.ir_news #main .irLibrary .tnwlist > div {
	padding: 23px 0 19px;
	display: flex;
	align-items: flex-start;
	border-top: 1px solid #ddd;
}
.ir_news #main .irLibrary .tnwlist > div:first-child {
	border-top: none;
}
.ir_news #main .irLibrary .tnwlist div span.irDate {
	width: 110px;
	display: block;
	padding: 0;
	font-size: 1.5rem;
	color: #999;
	letter-spacing: 0;
	line-height: 1;
}
.ir_news #main .irLibrary .cat-text {
	box-sizing: border-box;
	margin: -1px 0 0 !important;
	width: 68px;
	padding: 5px 2px 6px 2px !important;
	display: block;
	color: #fff !important;
	text-align: center !important;
	font-size: 1.2rem !important;
	font-weight: 400 !important;
	line-height: 1;
	letter-spacing: 0;
	border-radius: 0 !important;
	background: #111 !important;
}
.ir_news #main .irLibrary .tnwlist div p {
	box-sizing: border-box;
	margin-top: -4px;
	padding: 0 0 0 29px;
	width: calc(100% - 178px) !important;
	font-size: 1.5rem;
	line-height: 1.6;
}
.ir_news #main .irLibrary .tnwlist div p a:hover {
	text-decoration: underline;
}
@media all and (max-width: 767px) {
	.ir_news #main .headLine07 {
		margin-bottom: 38px;
	}
	.ir_news #main .newsBox {
		margin-bottom: 70px;
	}
	.ir_news .irLibrary .irRSS {
		display: none;
	}
	.ir_news #main .irLibrary .yearMenu li {
		margin: 0 !important;
		margin-right: 8px !important;
		padding-right: 8px !important;
		border-right: 1px solid #ddd;
		line-height: 1.6 !important;
	}
	.ir_news #main .irLibrary .yearMenu li:last-child {
		margin-right: 0 !important;
		border-right: none;
	}
	.ir_news #main .irLibrary .yearMenu li a {
		color: #999 !important;
		font-size: 1.4rem !important;
	}
	.ir_news #main .irLibrary .yearMenu li.active a {
		color: #111 !important;
	}
	.ir_news #main .irLibrary #tab li {
		width: 50%;
	}
	.ir_news #main .irLibrary #tab li a {
		padding: 7px 5px 6px !important;
		font-size: 1.3rem !important;
	}
	.ir_news #main .irLibrary #tab li a::after {
		display: none;
	}
	.ir_news #main .irLibrary #tab li a:hover {
		color: #fff !important;
		background: #111 !important;
	}
	.ir_news #main .irLibrary #tab li a.selected:hover {
		color: #111 !important;
		background: #fff !important;
	}
	.ir_news #main .irLibrary #dataList {
		padding: 21px 33px 27px;
	}
	.ir_news #main .irLibrary .tnwlist > div {
		padding: 20px 0 18px;
		display: block;
	}
	.ir_news #main .irLibrary .tnwlist div span.irDate {
		width: auto;
		margin-right: 8px;
		margin-top: 4px;
		display: inline-block;
		vertical-align: top;
		font-size: 1.2rem;
	}
	.ir_news #main .irLibrary .cat-text {
		margin: 0 !important;
		width: 66px;
		display: inline-block;
		vertical-align: top;
		padding: 4px 2px !important;
		font-size: 1.1rem !important;
	}
	.ir_news #main .irLibrary .tnwlist div p {
		margin-top: 4px;
		padding: 0;
		width: 100% !important;
		font-size: 1.3rem;
		line-height: 1.69;
	}
	.ir_news #main .irLibrary .tnwlist div p a:hover {
		text-decoration: none;
	}
}
/*------------------------------------------------------------
	ir_individual
------------------------------------------------------------*/
.ir_individual #main .topTxt {
	margin-bottom: 53px;
}
.ir_individual #main .sec01 {
	margin-bottom: 120px;
}
.ir_individual #main .linkList {
	margin-top: -30px;
}
.ir_individual #main .linkList::after {
	width: 340px;
	content: '';
}
.ir_individual #main .linkList li {
	margin-top: 30px;
	width: 340px;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2.07;
	letter-spacing: 0.05em;
}
.ir_individual #main .linkList li a {
	display: block;
}
.ir_individual #main .linkList li .pho {
	display: block;
	overflow: hidden;
}
.ir_individual #main .linkList li .pho img {
	width: 100%;
}
.ir_individual #main .linkList li .ttl {
	margin: 10px 0 6px;
	display: block;
	font-size: 1.8rem;
	font-weight: 700;
}
.ir_individual #main .linkList li .link {
	margin-top: 5px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	font-size: 1.5rem;
	letter-spacing: 0;
}
.ir_individual #main .linkList li .link a {
	width: 46%;
	color: #1386FF;
}
.ir_individual .sec02 {
	margin-bottom: 190px;
}



@media all and (min-width: 768px) {
	.ir_individual #main .linkList li .pho img {
		transition-duration: 0.3s;
		transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	}
	.ir_individual #main .linkList li a:hover .pho img {
		transform: scale(1.1);
	}
	.ir_individual #main .linkList li .link a:hover {
		text-decoration: underline;
	}
}
@media all and (max-width: 767px) {
	.ir_individual #main .headLine07 {
		margin-bottom: 28px;
	}
	.ir_individual #main .topTxt {
		margin-bottom: 37px;
	}
	.ir_individual #main .sec01 {
		margin-bottom: 55px;
	}
	.ir_individual #main .linkList {
		margin: 0;
		display: block;
	}
	.ir_individual #main .linkList::after {
		display: none;
	}
	.ir_individual #main .linkList li {
		margin: 0 0 36px;
		width: auto;
		line-height: 2;
		letter-spacing: 0;
	}
	.ir_individual #main .linkList li:last-child {
		margin-bottom: 0;
	}
	.ir_individual #main .linkList li img {
		width: 100%;
	}
	.ir_individual #main .linkList li .ttl {
		margin: 15px 0 5px;
		font-size: 1.6rem;
		letter-spacing: 0.02em;
	}
	.ir_individual #main .linkList li .link {
		margin-top: 7px;
		display: block;
		font-size: 1.3rem;
	}
	.ir_individual #main .linkList li .link a {
		width: auto;
	}
	.ir_individual #main .h2Ttl span {
		display: inline-block;
	}
	.ir_individual .sec02 {
		margin-bottom: 70px;
	}
}
/*------------------------------------------------------------
	business_field
------------------------------------------------------------*/
.business_field #main .headLine07 {
	margin-bottom: 88px;
}
.business_field #main .bgWhite {
	padding: 95px 150px 135px;
	background: #fff;
}
.business_field #main p {
	margin-bottom: 42px;
}
.business_field #main .photo {
	margin-bottom: 73px;
	text-align: center;
}
.business_field #main .photo img {
	width: 627px;
}
.business_field #main .ttl {
	margin-bottom: 18px;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.business_field #main .mb0 {
	margin-bottom: 0;
}
@media all and (max-width: 767px) {
	.business_field #main .headLine07 {
		margin-bottom: 34px;
	}
	.business_field #main .bgWhite {
		padding: 30px 33px 44px;
	}
	.business_field #main p {
		margin-bottom: 23px;
	}
	.business_field #main .photo {
		margin-bottom: 43px;
	}
	.business_field #main .photo img {
		width: auto;
	}
	.business_field #main .ttl {
		margin-bottom: 8px;
		font-size: 1.6rem;
		line-height: 1.74;
	}
	.business_field #main .mb0 {
		margin-bottom: 0;
	}
}
/*------------------------------------------------------------
	growth
------------------------------------------------------------*/
.growth #main .bgWhite {
	padding: 79px 150px 67px;
	background: #fff;
}
.growth #main .headLine06 {
	margin-bottom: 10px;
}
.growth #main .txtList li {
	margin-bottom: 7px;
	padding-left: 1.5em;
	text-indent: -1.5em;
	color: #F57D0A;
}
.growth #main .txtList li:last-child {
	margin-bottom: 0;
}
.growth #main .secBox {
	margin-bottom: 51px;
}
.growth #main .secBox p {
	margin-bottom: 28px;
}
.growth #main .secBox .photo {
	width: 700px;
	margin: 0 auto 52px;
	padding-left: 25px;
	text-align: center;
}
.growth #main .secBox .note {
	margin: 0;
	font-size: 1.2rem;
	line-height: 2.14;
}
@media all and (max-width: 767px) {
	.growth #main .bgWhite {
		padding: 28px 33px 19px;
	}
	.growth #main .headLine06 {
		margin-bottom: 8px;
		font-size: 1.6rem;
		letter-spacing: 0.1em;
	}
	.growth #main .txtList li {
		margin-bottom: 7px;
		line-height: 1.73;
	}
	.growth #main .txtList li:last-child {
		margin-bottom: 0;
	}
	.growth #main .secBox {
		margin-bottom: 28px;
	}
	.growth #main .secBox p {
		margin-bottom: 12px;
	}
	.growth #main .secBox .photo {
		width: auto;
		margin-bottom: 25px;
		padding-left: 0;
	}
	.growth #main .secBox .note {
		margin: 0;
		font-size: 1rem;
		line-height: 1.98;
	}
}
/*------------------------------------------------------------
	advantage
------------------------------------------------------------*/
.advantage #main .linkUl {
	margin: -30px 0 18px;
}
.advantage #main .linkUl li {
	margin-top: 30px;
	margin-right: 34px;
}
.advantage #main .linkUl li a {
	display: block;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
}
.advantage #main .linkUl li a:hover {
	text-decoration: underline;
}
.advantage #main .bgWhite {
	padding: 79px 150px 150px;
	background: #fff;
}
.advantage #main .sec01 {
	margin-bottom: 102px;
}

.advantage #main .sec02 {
	margin-bottom: 102px;
}

.advantage #main .headLine10 {
	margin-bottom: 60px;
}
.advantage #main .headLine06 {
	margin-bottom: 14px;
	letter-spacing: 0.1em;
}
.advantage #main .subSec {
	margin-bottom: 93px;
}
.advantage #main .subSec p {
	margin-bottom: 38px;
}
.advantage #main .subSec .photo {
	text-align: center;
}
.advantage #main .sub01 .photo img {
	width: 747px;
}
.advantage #main .sub02 {
	margin-bottom: 87px;
}
.advantage #main .sub02 .headLine06 {
	margin-bottom: 36px;
}
.advantage #main .sub02 .photo img {
	width: 700px;
}
.advantage #main .sub03 {
	margin-bottom: 88px;
}
.advantage #main .sub03 .headLine06 {
	margin-bottom: 38px;
}
.advantage #main .sub03 .photo img {
	width: 700px;
}
.advantage #main .sub04 {
	margin-bottom: 0;
}
.advantage #main .sub04 p {
	margin-bottom: 36px;
}
.advantage #main .sub04 .ttl {
	margin-bottom: 9px;
	color: #F57D0A;
	font-weight: 700;
	font-size: 1.8rem;
}
.advantage #main .sub04 .photo {
	margin-bottom: 53px;
}
.advantage #main .sub04 .photo img {
	width: 445px;
}
.advantage #main .sub04 .text01 {
	margin-bottom: 25px;
}
.advantage #main .sub04 .photo01 {
	margin-bottom: 80px;
}
.advantage #main .sub04 .photo01 img {
	width: 602px;
}
.advantage #main .sub04 .text02 {
	margin-bottom: 45px;
}
.advantage #main .sub04 .photo02 {
	margin-bottom: 0;
}
.advantage #main .sub04 .photo02 img {
	width: 570px;
}
.advantage #main .sub04 .text03 {
	margin-bottom: 49px;
}
.advantage #main .sec02 .sub01 {
	margin-bottom: 41px;
}
.advantage #main .sec02 .sub01 .photo img {
	width: 700px;
}
.advantage #main .sec02 .sub02 {
	margin-bottom: 56px;
}
.advantage #main .sec02 .sub02 .headLine06 {
	margin-bottom: 14px;
}
.advantage #main .sec02 .sub02 .colTxt {
	color: #1386FF;
}
.advantage #main .sec02 .sub02 .colTxt  a{
	color: #1386FF;
}
.advantage #main .sec02 .sub03 {
	margin-bottom: 0;
}
@media all and (max-width: 767px) {
	.advantage #main .headLine07 {
		margin-bottom: 28px;
	}
	.advantage #main .linkUl {
		margin: -15px 0 12px;
	}
	.advantage #main .linkUl li {
		margin-top: 15px;
		margin-right: 15px;
	}
	.advantage #main .linkUl li:last-child {
		margin-right: 0;
	}
	.advantage #main .linkUl li a {
		font-size: 1.3rem;
	}
	.advantage #main .linkUl li a:hover {
		text-decoration: none;
	}
	.advantage #main .bgWhite {
		padding: 28px 33px 61px;
	}
	.advantage #main .sec01 {
		margin-bottom: 39px;
	}
	.advantage #main .headLine10 {
		margin-bottom: 22px;
	}
	.advantage #main .headLine06 {
		margin-bottom: 6px;
		font-size: 1.6rem;
	}
	.advantage #main .subSec {
		margin-bottom: 31px;
	}
	.advantage #main .subSec p {
		margin-bottom: 15px;
	}
	.advantage #main .sub01 .photo img {
		width: auto;
	}
	.advantage #main .sub02 {
		margin-bottom: 30px;
	}
	.advantage #main .sub02 .headLine06 {
		margin-bottom: 13px;
	}
	.advantage #main .sub02 .photo img {
		width: auto;
	}
	.advantage #main .sub03 {
		margin-bottom: 31px;
	}
	.advantage #main .sub03 .headLine06 {
		margin-bottom: 13px;
	}
	.advantage #main .sub03 .photo img {
		width: auto;
	}
	.advantage #main .sub04 {
		margin-bottom: 0;
	}
	.advantage #main .sub04 p {
		margin-bottom: 19px;
	}
	.advantage #main .sub04 .ttl {
		margin-bottom: 9px;
		font-size: 1.4rem;
		line-height: 1.714;
	}
	.advantage #main .sub04 .photo {
		margin-bottom: 26px;
	}
	.advantage #main .sub04 .photo img {
		width: auto;
	}
	.advantage #main .sub04 .text01 {
		margin-bottom: 14px;
	}
	.advantage #main .sub04 .photo01 {
		margin-bottom: 24px;
	}
	.advantage #main .sub04 .photo01 img {
		width: auto;
	}
	.advantage #main .sub04 .text02 {
		margin-bottom: 14px;
	}
	.advantage #main .sub04 .photo02 {
		margin-bottom: 0;
	}
	.advantage #main .sub04 .photo02 img {
		width: auto;
	}
	.advantage #main .sub04 .text03 {
		margin-bottom: 13px;
	}
	.advantage #main .sec02 .headLine10 span {
		display: block;
	}
	.advantage #main .sec02 .sub01 {
		margin-bottom: 21px;
	}
	.advantage #main .sec02 .sub01 .photo img {
		width: auto;
	}
	.advantage #main .sec02 .sub02 {
		margin-bottom: 26px;
	}
	.advantage #main .sec02 .sub02 .headLine06 {
		margin-bottom: 10px;
		line-height: 1.625;
	}
}
@media all and (max-width: 374px) {
	.advantage #main .sec02 .sub02 .colTxt {
		letter-spacing: 0;
	}
}
@media all and (max-width: 359px) {
	.advantage #main .linkUl {
		margin-right: -10px;
	}
	.advantage #main .linkUl li {
		margin-right: 10px;
	}
	.advantage #main .headLine10 span {
		letter-spacing: 0;
	}
	.advantage #main .sub04 .ttl br {
		display: none;
	}
}
/*------------------------------------------------------------
	feature
------------------------------------------------------------*/
.feature #main .mainBox {
	background: #fff;
}
.feature #main .topPhotoBox img {
	width: 100%;
}
.feature #main .headLine07 {
	margin-bottom: 77px;
}
.feature #main .mainBox .innerBox {
	padding: 73px 150px 126px;
}
.feature #main .headLine10 {
	margin-bottom: 60px;
}
.feature #main .secBox {
	margin-bottom: 61px;
}
.feature #main .secBox:last-child {
	margin-bottom: 0;
}
.feature #main .headLine06 {
	margin-bottom: 33px;
	letter-spacing: 0.1em;
}
.feature #main .ttl {
	margin-bottom: 19px;
	font-weight: 700;
	font-size: 1.8rem;
	color: #F57D0A;
}
.feature #main .textList dt {
	width: 100px;
}
.feature #main .textList dt span {
	margin-top: 7px;
	padding: 3px 5px 5px;
	width: 80px;
	box-sizing: border-box;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
	line-height: 1;
	border: 1px solid #111;
	background: #111;
}
.feature #main .textList dt .txt02 {
	color: #111;
	background-color: #fff;
}
.feature #main .textList dd {
	padding-bottom: 24px;
	width: calc(100% - 100px);
	box-sizing: border-box;
	letter-spacing: 0.05em;
}
.feature #main .textList dd:last-of-type {
	padding-bottom: 0;
}
@media all and (max-width: 767px) {
	.feature #main .headLine07 {
		margin-bottom: 35px;
	}
	.feature #main .mainBox .innerBox {
		padding: 27px 33px 43px;
	}
	.feature #main .headLine10 {
		margin-bottom: 24px;
	}
	.feature #main .secBox {
		margin-bottom: 48px;
	}
	.feature #main .secBox:last-child {
		margin-bottom: 0;
	}
	.feature #main .headLine06 {
		margin-bottom: 20px;
		font-size: 1.6rem;
		line-height: 1.625;
		letter-spacing: 0.05em;
	}
	.feature #main .ttl {
		margin-bottom: 27px;
		font-size: 1.4rem;
		letter-spacing: 0.05em;
		line-height: 1.65;
	}
	.feature #main .textList {
		display: block;
	}
	.feature #main .textList dt {
		margin-bottom: 7px;
		width: auto;
	}
	.feature #main .textList dt span {
		margin-top: 0;
		padding: 4px 5px;
	}
	.feature #main .textList dd {
		padding-bottom: 24px;
		width: auto;
		letter-spacing: 0;
	}
	.feature #main .textList dd:last-of-type {
		padding-bottom: 0;
	}
}
/*------------------------------------------------------------
	ir_highlight
------------------------------------------------------------*/
.ir_highlight #main .headLine07 {
	margin-bottom: 78px;
}
.ir_highlight #main .mainBox {
	box-sizing: border-box;
	padding: 64px 104px 64px 95px;
	margin-bottom: 100px;
	line-height: 1.5;
	background: #fff;
}
.ir_highlight #main #qirNote p.symbol {
	padding-left: 22px;
}
@media all and (max-width: 767px) {
	.ir_highlight #main .headLine07 {
		margin-bottom: 36px;
	}
	.ir_highlight #main .mainBox {
		padding: 30px 33px;
		line-height: 1.77;
	}
	.ir_highlight #qirNoteTop {
		margin-bottom: 42px;
	}
	.ir_highlight .qirColumn {
		margin-bottom: 42px;
	}
	.ir_highlight .ctrlBox li {
		font-size: 1.1rem;
	}
	.ir_highlight #main #qirNote p.symbol {
		padding-left: 21px;
	}
}
@media all and (max-width: 374px) {
	.ir_highlight .qirColumn {
		letter-spacing: 0;
	}
	.ir_highlight .ctrlBox li {
		font-size: 1rem;
	}
}
@media all and (max-width: 359px) {
	.ir_highlight #main .mainBox {
		padding: 30px 25px;
	}
	.ir_highlight .qirWrapper ul {
		margin: 0 -5px;
	}
	.ir_highlight .ctrlBox li {
		font-size: 0.9rem;
	}
	.ir_highlight .qirTable table th, .ir_highlight .qirTable table td {
		font-size: 1.1rem;
	}
	.ir_highlight .qirTable table td {
		font-size: 0.9rem;
	}
}
/*------------------------------------------------------------
	ir_library
------------------------------------------------------------*/
.ir_library #main .mainInner {
	margin-bottom: 150px;
	padding: 78px 105px 60px;
	background: #fff;
}
.ir_library #main .irLibrary div#ancList {
	margin-bottom: 44px;
}
.ir_library #main .irLibrary div#ancList li {
	margin-right: 30px;
}
.ir_library #main .irLibrary div#ancList li a {
	padding: 0;
	color: #111;
	font-size: 1.8rem;
	letter-spacing: 0;
	background: none;
}
.ir_library #main .irLibrary div#ancList li a:hover {
	text-decoration: underline;
}
.ir_library #main .irLibrary h3 {
	padding-bottom: 3px;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0;
	border-bottom: 1px solid #111;
}
.ir_library #main .irLibrary .tnwlist {
	margin-bottom: 30px;
}
.ir_library #main .irLibrary .tnwlist:last-child {
	margin-bottom: 0;
}
.ir_library #main .irLibrary .tnwlist div.noCategory {
	padding: 22px 0;
	display: flex;
	letter-spacing: 0;
	border-bottom: 1px solid #ddd;
}
.ir_library #main .irLibrary .tnwlist div.noCategory:last-child {
/*	border-bottom: none;*/
}
.ir_library #main .irLibrary .tnwlist div span.irDate {
	padding: 0 5px;
	width: 112px;
	box-sizing: border-box;
	display: block;
	color: #999;
	font-size: 1.5rem;
	line-height: 1.6;
}
.ir_library #main .irLibrary .tnwlist div.noCategory p {
	width: calc(100% - 112px);
	box-sizing: border-box;
	font-size: 1.5rem;
	line-height: 1.6;
}
.ir_library #main .irLibrary .tnwlist div.noCategory p a:hover {
	text-decoration: underline;
}
.ir_library #main #download {
	display: none;
}
.ir_library #main #pnex {
	display: none;
}
@media all and (max-width: 767px) {
	.ir_library #main .mainInner {
		margin-bottom: 58px;
		padding: 34px 33px 32px;
	}
	.ir_library #main .irLibrary #dataList {
		margin-bottom: 0;
	}
	.ir_library #main .irLibrary div#ancList {
		margin-bottom: 42px;
	}
	.ir_library #main .irLibrary div#ancList ul {
		margin: -14px -26px 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.ir_library #main .irLibrary div#ancList li {
		margin: 14px 0 0;
		width: 50%;
		display: block;
		box-sizing: border-box;
	}
	.ir_library #main .irLibrary div#ancList li:nth-child(2n-1) {
		border-right: 1px solid #ddd;
	}
	.ir_library #main .irLibrary div#ancList li a {
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		padding: 0 5px;
		display: block;
		text-align: center;
		font-size: 1.3rem;
		line-height: 1.94;
	}
	.ir_library #main .irLibrary div#ancList li a:hover {
		text-decoration: none;
	}
	.ir_library #main .irLibrary h3 {
		font-size: 1.6rem;
	}
	.ir_library #main .irLibrary .tnwlist {
		margin-bottom: 20px;
	}
	.ir_library #main .irLibrary .tnwlist:last-child {
		margin-bottom: 0;
	}
	.ir_library #main .irLibrary .tnwlist div.noCategory {
		padding: 14px 0 18px;
		display: block;
	}
	.ir_library #main .irLibrary .tnwlist div span.irDate {
		padding: 0;
		width: auto;
		font-size: 1.2rem;
	}
	.ir_library #main .irLibrary .tnwlist div.noCategory p {
		margin-top: 6px;
		width: auto;
		font-size: 1.3rem;
		line-height: 1.69;
	}
	.ir_library #main .irLibrary .tnwlist div.noCategory p a:hover {
		text-decoration: none;
	}
}
/*------------------------------------------------------------
	ir_stock
------------------------------------------------------------*/
.ir_stock #main .mainInner {
	margin-bottom: 150px;
	padding: 70px 150px 113px;
	background: #fff;
}
.ir_stock #main .ttl {
	margin-bottom: 7px;
	padding-bottom: 4px;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0;
	border-bottom: 1px solid #111;
}
.ir_stock #main .dlList {
	margin-bottom: 41px;
	letter-spacing: 0;
}
.ir_stock #main .dlList dt {
	padding: 9px 0 8px;
	width: 50%;
	border-bottom: 1px solid #ddd;
}
.ir_stock #main .dlList dt:last-of-type {
	border: none;
}
.ir_stock #main .dlList dd {
	box-sizing: border-box;
	padding: 9px 7px 8px;
	width: 50%;
	text-align: right;
	border-bottom: 1px solid #ddd;
}
.ir_stock #main .dlList dd:last-of-type {
	border-bottom: none;
}
.ir_stock #main .ttl01 {
	margin-bottom: 40px;
}
.ir_stock #main .photo01 {
	margin-bottom: 94px;
	text-align: center;
}
.ir_stock #main .photo01 img {
	width: 521px;
}
.ir_stock #main .ttl02 {
	margin-bottom: 4px;
}
.ir_stock #main table {
	width: 100%;
	border-collapse: collapse;
}
.ir_stock #main .tableBox01 {
	margin-bottom: 21px;
}
.ir_stock #main .tableBox01 th, .ir_stock #main .tableBox01 td {
	padding: 12px 0 11px;
	text-align: left;
	vertical-align: top;
	letter-spacing: 0;
	line-height: 1.6;
	border-bottom: 1px solid #ccc;
}
.ir_stock #main .tableBox01 th {
	padding: 9px 0;
	font-weight: 700;
}
.ir_stock #main .tableBox01 .wid01 {
	width: 66%;
}
.ir_stock #main .tableBox01 .wid02 {
	width: 17%;
}
.ir_stock #main .tableBox01 .wid03 {
	width: 17%;
}
.ir_stock #main .tableBox01 th.taRight {
	padding-right: 6px;
	text-align: right;
}
.ir_stock #main .tableBox01 td.taRight {
	padding-right: 10px;
	text-align: right;
}
.ir_stock #main .tableBox01 tr:last-child th, .ir_stock #main .tableBox01 tr:last-child td {
	border-bottom: none;
}
.ir_stock #main .note {
	margin-bottom: 55px;
	text-align: right;
	color: #666;
	font-size: 1.3rem;
	letter-spacing: 0.05em;
}
.ir_stock #main .tableBox02 th, .ir_stock #main .tableBox02 td {
	padding: 11px 0 12px;
	text-align: left;
	vertical-align: top;
	letter-spacing: 0;
	line-height: 1.6;
	border-bottom: 1px solid #ccc;
}
.ir_stock #main .tableBox02 tr:last-child th, .ir_stock #main .tableBox02 tr:last-child td {
	border-bottom: none;
}
.ir_stock #main .tableBox02 th {
	width: 23%;
}
.ir_stock #main .tableBox02 td {
	padding: 11px 3px 12px;
}
.ir_stock #main .tableBox02 td a {
	color: #1386FF;
}
.ir_stock #main .tableBox02 td a:hover {
	text-decoration: underline;
}
@media all and (max-width: 767px) {
	.ir_stock #main .mainInner {
		margin-bottom: 70px;
		padding: 31px 33px 35px;
	}
	.ir_stock #main .ttl {
		margin-bottom: 17px;
		padding-bottom: 3px;
		font-size: 1.6rem;
	}
	.ir_stock #main .dlList {
		margin-bottom: 36px;
		display: block;
	}
	.ir_stock #main .dlList dt {
		padding: 0 0 7px;
		width: auto;
		font-weight: 700;
		line-height: 1.4;
	}
	.ir_stock #main .dlList dt:last-of-type {
		border-bottom: 1px solid #ddd;
	}
	.ir_stock #main .dlList dd {
		padding: 2px 0 2px;
		width: auto;
		border-bottom: none;
	}
	.ir_stock #main .dlList dd:last-of-type {
		border-bottom: none;
	}
	.ir_stock #main .ttl01 {
		margin-bottom: 20px;
	}
	.ir_stock #main .photo01 {
		margin-bottom: 42px;
	}
	.ir_stock #main .photo01 img {
		width: auto;
	}
	.ir_stock #main .ttl02 {
		margin-bottom: 6px;
	}
	.ir_stock #main .tableBox01 {
		margin-bottom: 8px;
		width: 100%;
		overflow: auto;
	}
	.ir_stock #main .tableBox01 table {
		min-width: 404px;
	}
	.ir_stock #main .tableBox01 th, .ir_stock #main .tableBox01 td {
		padding: 6px 0;
	}
	.ir_stock #main .tableBox01 .wid01 {
		width: 55%;
	}
	.ir_stock #main .tableBox01 .wid02 {
		width: 20%;
	}
	.ir_stock #main .tableBox01 .wid03 {
		width: 25%;
	}
	.ir_stock #main .tableBox01 th {
		padding: 7px 0;
	}
	.ir_stock #main .tableBox01 th.taRight {
		padding-right: 0;
	}
	.ir_stock #main .tableBox01 td.taRight {
		padding-right: 0;
	}
	.ir_stock #main .note {
		margin-bottom: 39px;
		text-align: left;
		font-size: 1.1rem;
		line-height: 1.7;
	}
	.ir_stock #main .tableBox02 {
		margin-top: -4px;
	}
	.ir_stock #main .tableBox02 th, .ir_stock #main .tableBox02 td {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
		padding: 0 0 6px;
		line-height: 1.69;
		word-break: break-all;
	}
	.ir_stock #main .tableBox02 tr:last-child th {
		border-bottom: 1px solid #ccc;
	}
	.ir_stock #main .tableBox02 td {
		padding: 5px 0 12px;
		border-bottom: none;
	}
	.ir_stock #main .tableBox02 td a:hover {
		text-decoration: none;
	}
}
/*------------------------------------------------------------
	ir_support
------------------------------------------------------------*/
.ir_support #main .headLine07 {
	margin-bottom: 77px;
}
.ir_support #main .comPageList li a.blank span {
	background-image: url("../img/icon14.svg");
}
.ir_support #main .mainInner {
	margin-bottom: 100px;
	padding: 70px 147px 114px;
	background: #fff;
}
.ir_support #main .qaList dt {
	margin-bottom: 10px;
	padding-left: 53px;
	position: relative;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0;
}
.ir_support #main .qaList dt .mark {
	width: 41px;
	height: 41px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: -2px;
	top: -2px;
	text-align: center;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
	background: #111;
}
.ir_support #main .qaList dd {
	margin-bottom: 29px;
	padding: 0 0 25px 86px;
	position: relative;
	border-bottom: 1px solid #ddd;
}
.ir_support #main .qaList dd:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.ir_support #main .qaList dd .mark {
	display: block;
	position: absolute;
	left: 54px;
	top: 3px;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
}
.ir_support #main .qaList dd a {
	color: #1386FF;
}
.ir_support #main .qaList dd a:hover {
	text-decoration: underline;
}

.ir_support .photo01{
	text-align: center;
	margin-bottom: 40px;
}
.ir_support p{
	margin-bottom: 40px;
	letter-spacing: 0.04em;
}
@media all and (max-width: 767px) {
	.ir_support #main .headLine07 {
		margin-bottom: 34px;
	}
	.ir_support #main .mainInner {
		margin-bottom: 60px;
		padding: 40px 33px 48px;
	}
	.ir_support #main .qaList dt {
		margin-bottom: 8px;
		padding-left: 40px;
		font-size: 1.5rem;
		line-height: 1.73;
	}
	.ir_support #main .qaList dt .mark {
		width: 30px;
		height: 30px;
		left: 0;
		top: -1px;
		font-size: 2rem;
	}
	.ir_support #main .qaList dd {
		margin-bottom: 31px;
		padding: 0 0 25px 65px;
		line-height: 1.69;
	}
	.ir_support #main .qaList dd:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.ir_support #main .qaList dd .mark {
		left: 41px;
		font-size: 1.8rem;
	}
	.ir_support #main .qaList dd a:hover {
		text-decoration: none;
	}
}
/*------------------------------------------------------------
	news
------------------------------------------------------------*/
.news #main {
	padding-top: 91px;
	border-top: 1px solid #f0f0f0;
}
.news #main .bgGray {
	height: calc(100% - 133px);
}
.news .headLine01 {
	margin-bottom: 43px;
}
.news .comNewsList {
	margin-left: auto;
	margin-bottom: 59px;
	width: 825px;
}
.news .comNewsList li {
	margin-bottom: 33px;
	padding-bottom: 28px;
	display: flex;
	justify-content: space-between;
}
.news .comNewsList li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.news .comNewsList li div {
	width: 212px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.news .comNewsList li .time {
	letter-spacing: 0.05em;
}
.news .comNewsList li .tag {
	box-sizing: border-box;
	margin-top: 2px;
	width: 70px;
	padding: 6px 5px 5px 5px;
	text-align: center;
	font-size: 1.2rem;
}
.news .comNewsList li p {
	box-sizing: border-box;
	padding-left: 64px;
	width: calc(100% - 212px);
}
.news .pagination {
	margin-left: auto;
	margin-bottom: 150px;
	width: 825px;
}
@media all and (max-width: 767px) {
	.news #main {
		padding-top: 41px;
		border-top: none;
	}
	.news #main .bgGray {
		height: calc(100% - 133px);
	}
	.news .headLine01 {
		margin-bottom: 33px;
	}
	.news .comNewsList {
		margin: 0 0 39px;
		width: auto;
	}
	.news .comNewsList li {
		margin-bottom: 19px;
		padding-bottom: 16px;
		display: block;
	}
	.news .comNewsList li:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.news .comNewsList li div {
		margin-bottom: 5px;
		width: auto;
		display: block;
	}
	.news .comNewsList li .time {
		margin-right: 16px;
		font-size: 1.2rem;
		letter-spacing: 0;
		line-height: 1.3;
	}
	.news .comNewsList li .tag {
		margin-top: 0;
		width: 66px;
		padding: 3px 5px;
		font-size: 1.1rem;
	}
	.news .comNewsList li p {
		width: auto;
		padding: 0;
	}
	.news .pagination {
		margin: 0 0 70px;
		width: auto;
	}
}
/*------------------------------------------------------------
	news_template
------------------------------------------------------------*/
.news_template #main {
	padding-top: 91px;
	border-top: 1px solid #f0f0f0;
}
.news_template #main .bgGray {
	height: calc(100% - 133px);
}
.news_template .headLine01 {
	margin-bottom: 68px;
}
.news_template .detailBox h2 {
	margin-bottom: 28px;
	padding-bottom: 10px;
	border-bottom: 1px solid #111;
}
.news_template .detailBox h2 .tag {
	box-sizing: border-box;
	margin-right: 18px;
	padding: 5px 3px 5px;
	min-width: 80px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.2;
	background: #111;
}
.news_template .detailBox h2 .date {
	display: inline-block;
	vertical-align: top;
	color: #777;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1.8;
}
.news_template .detailBox h2 .txt {
	display: block;
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 1.7;
}
.news_template .detailBox p {
	margin-bottom: 30px;
	line-height: 2;
	letter-spacing: 0.05em;
}
.news_template .detailBox p:last-child {
	margin-bottom: 0 !important;
}
.news_template .detailBox p a {
	color: #1386FF;
}
.news_template .detailBox p a:hover {
	text-decoration: underline;
}
.news_template .comBackLink {
	margin-top: 23px;
}
@media all and (max-width: 767px) {
	.news_template #main {
		padding-top: 41px;
		border-top: none;
	}
	.news_template #main .bgGray {
		height: calc(100% - 133px);
	}
	.news_template .headLine01 {
		margin-bottom: 31px;
	}
	.news_template .detailBox h2 {
		margin-bottom: 24px;
		padding-bottom: 14px;
		display: flex;
		flex-wrap: wrap;
	}
	.news_template .detailBox h2 .tag {
		margin-right: 0;
		margin-left: 15px;
		min-width: 70px;
		order: 1;
		font-size: 1.1rem;
	}
	.news_template .detailBox h2 .date {
		font-size: 1.2rem;
	}
	.news_template .detailBox h2 .txt {
		margin-top: 24px;
		width: 100%;
		order: 2;
		font-size: 1.7rem;
		line-height: 1.6;
	}
	.news_template .detailBox p {
		margin-bottom: 26px;
		letter-spacing: 0.12em;
	}
	.news_template .detailBox p a:hover {
		text-decoration: none;
	}
	.news_template .comBackLink {
		margin-top: 0;
		margin-bottom: 50px;
	}
}
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
.contact #main {
	padding-top: 91px;
	border-top: 1px solid #f0f0f0;
}
.contact #main .bgGray {
	height: calc(100% - 133px);
}
.contact #main .headLine01 {
	margin-bottom: 54px;
}
.contact #main .topTxt {
	margin-bottom: 74px;
	letter-spacing: 0.06em;
}
.contact #main .topTxt .txt {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.45;
}
.contact #main .telBox {
	margin-top: -58px;
	margin-bottom: 81px;
}
.contact #main .telBox .subBox {
	margin-top: 58px;
	width: 500px;
}
.contact #main .telBox .subBox .ttl {
	margin-bottom: 4px;
	padding-bottom: 3px;
	font-size: 1.8rem;
	font-weight: 700;
	border-bottom: 1px solid #111;
}
.contact #main .telBox .subBox .tel {
	display: flex;
	align-items: center;
}
.contact #main .telBox .subBox .tel span {
	margin-right: 20px;
	width: 68px;
	box-sizing: border-box;
	padding: 4px 4px 5px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.2;
	background: #111;
}
.contact #main .telBox .subBox .tel a {
	max-width: calc(100% - 88px);
	font-size: 4rem;
	font-weight: 700;
	letter-spacing: 0;
}
.contact #main .telBox .subBox .telList {
	margin-top: 1px;
	padding-top: 8px;
	/* border-top: 1px solid #ddd; */
}
.contact #main .telBox .subBox .telList::after {
	width: 132px;
	content: '';
}
.contact #main .telBox .subBox .telList li {
	margin-top: 2px;
	width: 132px;
	letter-spacing: 0;
}
.contact #main .telBox .subBox .telList li span {
	display: block;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 2.2;
	border-bottom: 1px solid #ddd;
}
.contact #main .telBox .subBox .telList li a {
	display: inline-block;
	vertical-align: top;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.58;
}
.contact #main .formBox {
	margin-bottom: 150px;
}
.contact #main .formBox .headLine06 {
	margin-bottom: 31px;
}
.contact #main .mailForm {
	padding: 57px 200px 99px;
	background: #fff;
}
.contact #main .mailForm .imgBox {
	margin-bottom: 34px;
}
.contact #main .mailForm .imgBox .textBox {
	margin-top: 11px;
	width: 380px;
}
.contact #main .mailForm .imgBox .textBox p {
	letter-spacing: 0;
	line-height: 1.73;
}
.contact #main .mailForm .imgBox .pho {
	width: 161px;
}
.contact #main .mailForm .formList {
	margin-bottom: 26px;
}
.contact #main .mailForm .formList dt {
	margin-bottom: 8px;
	font-size: 1.8rem;
	font-weight: 700;
}
.contact #main .mailForm .formList dt .must {
	margin: 5px 0 0 12px;
    padding: 3px 8px 3px 8px;
    width: 60px;
    box-sizing: border-box;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #fff;
    background: #111;
}
.contact #main .mailForm .formList dd {
	margin-bottom: 29px;
	font-size: 1.5rem;
	font-weight: 400;
}
.contact #main .mailForm .formList dd:last-child {
	margin-bottom: 0;
}
.contact #main .mailForm .formList dd select {
	cursor: pointer;
	width: 100%;
	height: 60px;
	box-sizing: border-box;
	padding: 10px 20px;
	font-size: 1.5rem;
	font-weight: 400;
	border-radius: 0;
	border: none;
	background: #F6F6F6 url("../img/icon13.svg") no-repeat right 23px center / 10px 6px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.contact #main .mailForm .formList dd input[type="text"], .contact #main .mailForm .formList dd input[type="email"], .contact #main .mailForm .formList dd input[type="tel"], .contact #main .mailForm .formList dd textarea {
	margin: 0;
	width: 100%;
	height: 60px;
	box-sizing: border-box;
	padding: 10px 20px;
	font-size: 1.5rem;
	font-weight: 400;
	border-radius: 0;
	border: none;
	background: #F6F6F6;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.contact #main .mailForm .formList dd textarea {
	height: 200px;
	resize: vertical;
}
.contact #main .mailForm .agree {
	margin-bottom: 27px;
	text-align: center;
}
.contact #main .mailForm .agree label {
	display: inline-block;
	vertical-align: top;
}
.contact #main .mailForm .agree label input[type="checkbox"] {
	display: none;
}
.contact #main .mailForm .agree label input[type="checkbox"] ~ span {
	padding-left: 34px;
	display: inline-block;
	vertical-align: top;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	background: url("../img/check_img.webp") no-repeat left top 4px / 23px auto;
	cursor: pointer;
}
.contact #main .mailForm .agree label input[type="checkbox"]:checked ~ span {
	background-image: url("../img/checked_img.webp");
}
.contact #main .mailForm .agree label input[type="checkbox"] ~ span a {
	color: #1386FF;
}
.contact #main .mailForm .agree label input[type="checkbox"] ~ span a:hover {
	text-decoration: underline;
}
.contact #main .mailForm .submit {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.contact #main .mailForm .submit li {
	margin: 0 15px;
	width: 316px;
}
.contact #main .mailForm .submit li input {
	box-sizing: border-box;
	width: 100%;
	height: 65px;
	text-align: center;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	border-radius: 0;
	border: none;
	background: #111 url("../img/icon06.svg") no-repeat right 24px center / 6px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
.contact #main .mailForm .submit li input:hover {
	opacity: 0.7;
}
::placeholder {
	color: #aaa;
  }
@media all and (max-width: 767px) {
	.contact #main {
		padding-top: 43px;
		border: none;
	}
	.contact #main .headLine01 {
		margin-bottom: 24px;
	}
	.contact #main .topTxt {
		margin-bottom: 51px;
		line-height: 1.7;
	}
	.contact #main .topTxt .txt {
		font-size: 1.6rem;
		line-height: 1.7;
	}
	.contact #main .telBox {
		margin: 0 0 40px;
		display: block;
	}
	.contact #main .telBox .subBox {
		margin: 0 0 45px;
		width: auto;
	}
	.contact #main .telBox .subBox:last-child {
		margin-bottom: 0;
	}
	.contact #main .telBox .subBox .ttl {
		margin-bottom: 3px;
		padding-bottom: 7px;
		font-size: 1.5rem;
		line-height: 1.53;
	}
	.contact #main .telBox .subBox .tel span {
		margin-bottom: 2px;
		margin-right: 15px;
		width: 64px;
		padding: 3px 3px 4px;
		font-size: 1.3rem;
	}
	.contact #main .telBox .subBox .tel a {
		max-width: calc(100% - 80px);
		font-size: 3rem;
	}
	.contact #main .telBox .subBox .telList {
		margin-top: 0;
		padding-top: 9px;
	}
	.contact #main .telBox .subBox .telList::after {
		display: none;
	}
	.contact #main .telBox .subBox .telList li {
		width: 47%;
	}
	.contact #main .telBox .subBox .telList li span {
		font-size: 1.3rem;
	}
	.contact #main .telBox .subBox .telList li a {
		font-size: 1.8rem;
		line-height: 1.9;
	}
	.contact #main .formBox {
		margin-bottom: 70px;
	}
	.contact #main .formBox .headLine06 {
		margin-bottom: 19px;
		padding-bottom: 6px;
		font-size: 1.8rem;
		line-height: 1.66;
		border-bottom: 1px solid #111;
	}
	.contact #main .mailForm {
		padding: 0;
		background: transparent;
	}
	.contact #main .mailForm .imgBox {
		margin-bottom: 28px;
		display: block;
	}
	.contact #main .mailForm .imgBox .textBox {
		margin: 0 0 14px;
		width: auto;
	}
	.contact #main .mailForm .imgBox .textBox p {
		line-height: 1.69;
	}
	.contact #main .mailForm .imgBox .pho {
		margin: 0 auto;
	}
	.contact #main .mailForm .formList {
		margin-bottom: 22px;
	}
	.contact #main .mailForm .formList dt {
		margin-bottom: 10px;
		font-size: 1.5rem;
	}
	.contact #main .mailForm .formList dt .must {
		margin: 5px 0 0 10px;
		padding: 1px 5px;
		width: 50px;
		font-size: 1.1rem;
	}
	.contact #main .mailForm .formList dd {
		margin-bottom: 24px;
		font-size: 1.3rem;
	}
	.contact #main .mailForm .formList dd:last-child {
		margin-bottom: 0;
	}
	.contact #main .mailForm .formList dd select {
		height: 50px;
		padding: 5px 30px 5px 10px;
		font-size: 1.3rem;
		background-color: #fff;
		background-position: right 20px center;
	}
	.contact #main .mailForm .formList dd input[type="text"], .contact #main .mailForm .formList dd input[type="email"], .contact #main .mailForm .formList dd input[type="tel"], .contact #main .mailForm .formList dd textarea {
		height: 50px;
		padding: 5px 10px;
		font-size: 1.3rem;
		background: #fff;
	}
	.contact #main .mailForm .formList dd textarea {
		padding: 10px;
		height: 150px;
	}
	.contact #main .mailForm .agree {
		margin-bottom: 15px;
	}
	.contact #main .mailForm .agree label input[type="checkbox"] ~ span {
		font-size: 1.5rem;
		background-position: left top 2px;
	}
	.contact #main .mailForm .agree label input[type="checkbox"] ~ span a:hover {
		text-decoration: none;
	}
	.contact #main .mailForm .submit {
		display: block;
	}
	.contact #main .mailForm .submit li {
		margin: 0 0 20px;
		width: auto;
	}
	.contact #main .mailForm .submit li:last-of-type {
		margin-bottom: 0;
	}
	.contact #main .mailForm .submit li input {
		height: 55px;
		font-size: 1.6rem;
	}
	.contact #main .mailForm .submit li input:hover {
		opacity: 1;
	}
}
@media all and (max-width: 374px) {
	.contact #main .formBox .headLine06 {
		letter-spacing: 0;
	}
}
@media all and (max-width: 359px) {
	.contact #main .telBox .subBox .tel span {
		margin-right: 10px;
		margin-bottom: 0;
		width: 56px;
		font-size: 1.2rem;
	}
	.contact #main .telBox .subBox .tel a {
		max-width: calc(100% - 66px);
		font-size: 2.8rem;
	}
}


.qirColumn{
	width: 45% !important;
	margin-bottom: 50px !important;
}
.qirTable table td{
	font-size: 13px !important;
}
@media screen and (max-width: 800px){
	.qirColumn {
		width: 100% !important;
		margin-bottom: 40px !important;
	}
}

.irLibrary #irCalendar img {
	display: none !important;
}

.ir_library .pho{
	text-align: center;
	margin-bottom: 50px;
}

@media all and (max-width: 767px) {
	.ir_library .pho{
		margin-bottom: 30px;
	}
}


.business_dm .photoList{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	margin-bottom: 100px;
}

.business_dm .photoList li{
	width: 500px;
	margin-bottom: 40px;
}
@media all and (max-width: 767px) {
	.business_dm .photoList{
		margin-bottom: 20px;
	}
	.business_dm .photoList li{
		width: 100%;
		margin-bottom: 20px;
	}
	.business_dm .photoList li span{
		display: block;
		padding-top: 3px;
	}
}

.policy dt{
	font-weight: 700;
	font-size: 1.8rem;
}
.policy dd{
	margin-bottom: 30px;
}

.wpcf7-response-output{
	text-align: center;
	padding-top: 20px;
	color: #c00;
}

.wpcf7-form-control-wrap.content{
	margin: 0;
}

.contact p a{
	color: #1386ff;
}
.contact p.tel a{
	color: #111;
}

/*------------------------------------------------------------
	会社概要インデント処理
------------------------------------------------------------*/
.company_about #main td .txt_corp-indent {
	padding-left:1em;
}

/* お問い合わせ タブスイッチ追加 */
@keyframes panel-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#mailForm .switch_btn ul { display: flex; flex-wrap: wrap; gap: 10px; }
#mailForm .switch_btn ul li { width: calc((100% - 30px)/4); padding: 10px; font-size: 1.2rem; background: #F6F6F6; color: #aaa; box-sizing: border-box; cursor: pointer; display: flex; align-items: center; justify-content: center; text-align: center; line-height: 1.2; min-height: 50px; border-radius: 3px; border: 1px solid #cbd6e2;}
#mailForm .switch_btn ul li:hover { opacity: 0.7; }
#mailForm .switch_btn ul li.active { background: #000; color: #fff; }
#mailForm .switch_body { padding-top: 30px; min-height: 900px; }
#mailForm .switch_body > div { opacity: 0; display: none; visibility: hidden; }
#mailForm .switch_body > div.active { opacity: 1; display: block; visibility: visible; animation: panel-show 0.9s ease-in-out forwards; }
@media all and (max-width: 767px) {
	#mailForm .switch_btn ul li { background: #fff; padding: 5px; font-size: 14px; width: calc((100% - 10px)/2);}
	#mailForm .switch_body { padding: 30px 10px; margin-top: 60px; background: #fff; }
}

/*------------------------------------------------------------
	DMバナー追加
------------------------------------------------------------*/
.bnr_dm {
	margin: 40px 0 0 0;
	width: 548px;
	text-align: center;
}

/*------------------------------------------------------------
	情報セキュリティ h2
------------------------------------------------------------*/
.postArea .h2Ttl_security {
	margin-bottom: 19px;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.7;
}
