@charset "UTF-8";
:root{
	--fNotSans:ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,Arial,ＭＳ Ｐゴシック,MS PGothic,sans-serif;
}
*{font-weight: 100;}
html {
	-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;height:-webkit-fill-available;font-size:62.5%;
}
body {
	word-wrap:break-word;min-height:100vh;min-height:-webkit-fill-available;background-color:#fff;color:#000;word-break:break-word;
}
body *,body :after,body :before {
	box-sizing:border-box;
	
}
figure {
	margin:0;
}
img {
	-webkit-backface-visibility:hidden;min-width:1px;max-width:100%;height:auto;backface-visibility:hidden;vertical-align:top;image-rendering:-webkit-optimize-contrast;
}
a {
	transition:all .25s cubic-bezier(.4,0,.2,1) 0s;
}
a:active,a:hover,a:link,a:visited {
	color:#000;text-decoration:none;
}
button,input,pre,select,textarea {
	border-radius:0;box-shadow:none;color:#000;
}
input[type=text],textarea {
	-webkit-appearance:none;-moz-appearance:none;appearance:none;
}
button:not([disabled]),input[type=submit] {
	cursor:pointer}::-webkit-input-placeholder {
	color:#999!important}:-moz-placeholder,::-moz-placeholder {
	color:#999!important}::-moz-placeholder {
	opacity:1}:-ms-input-placeholder {
	color:#999!important}:placeholder-shown {
	color:#999!important;
}
[aria-hidden=true] {
	display:none;
}
.Header {
	z-index:1000;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:#fff;
}
.Header>:first-child,.Header>[class^=list-wrap]>:first-child,.Header>section:first-child>:first-child,.Header__inner>:first-child,.Header__inner>[class^=list-wrap]>:first-child,.Header__inner>section:first-child>:first-child {
	margin-top:0!important;
}
.Header.form-layout {
	position:inherit;top:auto;left:auto;
}
.Header__head>:first-child,.Header__head>[class^=list-wrap]>:first-child,.Header__head>section:first-child>:first-child {
	margin-top:0!important;
}
.Header__head .header-logo {
	margin:0;padding:10px 0 0 0;}
.Header__body>:first-child,.Header__body>[class^=list-wrap]>:first-child,.Header__body>section:first-child>:first-child {
	margin-top:0!important;
}
.Header__body {
	display:none;
}
.Header__body li,.Header__body ul {
	margin:0;padding:0;list-style:none;
}
.Header__body .header-utility .header-search__input::-webkit-input-placeholder {
	color:#999!important;
}
.Header__body .header-utility .header-search__input::-moz-placeholder {
	color:#999!important;
}
.Header__body .header-utility .header-search__input:-ms-input-placeholder {
	color:#999!important;
}
.Header__body .header-utility .header-search__input::-ms-input-placeholder {
	color:#999!important;
}
.Header__body .header-utility .header-search__input::placeholder {
	color:#999!important;
}
.Header__body .header-gnav .header-gnav__list>li.header-gnav-map>a.header-gnav__type--blank:hover .header-gnav__type__label {
	opacity:.7;
}
.Header__body .header-gnav .header-gnav__list>li.header-gnav-map>a.header-gnav__type--blank:hover .header-gnav__type__label:after {
	display:none;
}
.header-megamenu__inner .header-megamenu__body .header-column__item:first-child {
	margin-left:0;
}
.Header__foot>:first-child,.Header__foot>[class^=list-wrap]>:first-child,.Header__foot>section:first-child>:first-child {
	margin-top:0!important;
}
.Header__foot .header-utility {
	display:flex;justify-content:flex-end;padding-top:5px;
}
.Header__foot .header-utility__button {
	width:50px;
}
.Header__foot .header-utility__button:last-child {
	margin-left:8.5px;
}
.Header__foot .header-utility__button .header-utility__label {
	display:inline-block;overflow:hidden;text-indent:-100vw;white-space:nowrap;
}
.Header__foot .header-utility__button .header-utility__close {
	display:none;
}
.Header__foot .header-utility__button.is-active .header-utility__type--search {
	position:relative;background:#000;
}
.Header__foot .header-utility__button.is-active .header-utility__type--search:before {
	-webkit-transform:rotate(45deg);display:block;position:absolute;top:50%;left:50%;width:2px;height:22px;margin:-11px 0 0 -1px;transform:rotate(45deg);background:#fff;content:"";
}
.Header__foot .header-utility__button.is-active .header-utility__type--search:after {
	-webkit-transform:rotate(-45deg);display:block;position:absolute;top:50%;left:50%;width:2px;height:22px;margin:-11px 0 0 -1px;transform:rotate(-45deg);background:#fff;content:"";
}
.Header__foot .header-utility__button.is-active .header-utility__type--menu:before {
	-webkit-transform:rotate(45deg);top:50%;width:22px;margin:-1px 0 0 -11px;transform:rotate(45deg);
}
.Header__foot .header-utility__button.is-active .header-utility__type--menu:after {
	-webkit-transform:rotate(-45deg);top:50%;width:22px;margin:-1px 0 0 -11px;transform:rotate(-45deg);
}
.Header__foot .header-utility__button.is-active .header-utility__type--menu .header-utility__label:before {
	display:none;
}
.Header__foot .header-utility__type--search {
	display:block;width:50px;height:50px;border-radius:50%;background:#e9e9e9 url(/asset/images/search.svg) no-repeat 50% 50%;background-size:20px 20px;transition:none;
}
.Header__foot .header-utility__type--menu {
	display:block;position:relative;width:50px;height:50px;border-radius:50%;background:#00881a;text-indent:-100vw;white-space:nowrap;transition:none;
}
.Header__foot .header-utility__type--menu:before {
	top:17px;
}
.Header__foot .header-utility__type--menu:after,.Header__foot .header-utility__type--menu:before {
	display:block;position:absolute;left:50%;width:20px;height:2px;margin-left:-10px;border-radius:1px;background:#fff;content:"";
}
.Header__foot .header-utility__type--menu:after {
	top:31px;
}
.Header__foot .header-utility__type--menu .header-utility__label:before {
	display:block;position:absolute;top:24px;left:50%;width:20px;height:2px;margin-left:-10px;border-radius:1px;background:#fff;content:"";
}
.Header__foot .header-search-area {
	position:fixed;top:72px;left:0;width:100%;padding:20px 15px;background:#f5f6f7;
}
.Header__foot .header-search-area__inner .header-search__form {
	position:relative;width:100%;
}
.Header__foot .header-search-area__inner .header-search__input {
	-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:50px;padding:2px 46px 0 10px;border:2px solid #e0e0ea;border-radius:12px;outline:none;background:#fff;color:#000;font-size:1.5rem;
}
.Header__foot .header-search-area__inner .header-search__input::-webkit-input-placeholder {
	color:#666!important;
}
.Header__foot .header-search-area__inner .header-search__input::-moz-placeholder {
	color:#666!important;
}
.Header__foot .header-search-area__inner .header-search__input:-ms-input-placeholder {
	color:#666!important;
}
.Header__foot .header-search-area__inner .header-search__input::-ms-input-placeholder {
	color:#666!important;
}
.Header__foot .header-search-area__inner .header-search__input::placeholder {
	color:#666!important;
}
.Header__foot .header-search-area__inner .header-search__input:focus {
	border-color:#000;
}
.Header__foot .header-search-area__inner .header-search__submit {
	-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:2px;right:2px;width:58px;height:46px;padding:0;overflow:hidden;border:none;outline:none;background:url(/app-files/img/cmn_ic01.svg) no-repeat 50% 50%;background-size:20px 20px;text-indent:-100vw;
}
.Header__foot .header-menu {
	z-index:999;position:fixed;top:72px;left:0;width:100%;padding:0 15px;overflow:auto;background:#f5f6f7;
}
.Header__foot .header-menu li,.Header__foot .header-menu ul {
	margin:0;padding:0;list-style:none;
}
.Header__foot .header-menu__inner .header-gnav__list>li {
	border-bottom:1px solid #e0e0ea;
}
.Header__foot .header-menu__inner .header-gnav__list>li>a {
	display:block;position:relative;padding:.85em 0 .6em;font-size:1.5rem;font-weight:700;
}
.Header__foot .header-menu__inner .header-gnav__list>li>a:after,.Header__foot .header-menu__inner .header-gnav__list>li>a:before {
	display:block;position:absolute;top:50%;right:11px;width:14px;height:2px;margin-top:-1px;border-radius:1px;background:#000;content:"";
}
.Header__foot .header-menu__inner .header-gnav__list>li>a:after {
	-webkit-transform:rotate(90deg);transform:rotate(90deg);
}
.Header__foot .header-menu__inner .header-gnav__list>li.header-gnav-map>a {
	padding:16px 35px 16px 0;line-height:1;
}
.Header__foot .header-menu__inner .header-gnav__list>li.header-gnav-map>a img {
	width:125px;
}
.Header__foot .header-menu__inner .header-gnav__list>li.header-gnav-map>a:before {
	display:none;
}
.Header__foot .header-menu__inner .header-gnav__list>li.header-gnav-map>a:after {
	-webkit-transform:rotate(0);display:block;position:absolute;top:50%;right:11px;width:14px;height:14px;margin-top:-7px;transform:rotate(0);border-radius:0;background:url(/app-files/img/sprite/icon.svg#blank-usage) no-repeat 0 0;background-size:contain;content:"";
}
.Header__foot .header-menu__inner .header-gnav__list>li.is-active>a:after {
	display:none;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu {
	padding:1em 14px 15px;border-top:1px solid #e0e0ea;background:#fff;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__head .header-megamenu__heading [class*=__type] {
	display:block;position:relative;padding-left:14px;font-weight:700;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__head .header-megamenu__heading [class*=__type]:before {
	-webkit-transform:rotate(45deg);-webkit-backface-visibility:hidden;display:inline-block;position:absolute;top:.4em;left:-3px;width:8px;height:8px;transform:rotate(45deg);border-top:2px solid;border-right:2px solid;content:"";
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__head .header-megamenu__heading [class*=__type--blank]:after {
	display:inline-block;position:relative;top:0;width:14px;height:14px;margin-left:4px;overflow:hidden;background:url(/app-files/img/sprite/icon.svg#blank-usage) no-repeat 0 0;background-size:contain;vertical-align:middle;content:"";
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .header-link-list,.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .header-link-list>li+li {
	margin-top:1em;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .header-link-list>li [class*=__type] {
	display:block;position:relative;padding-left:14px;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .header-link-list>li [class*=__type]:before {
	-webkit-transform:rotate(45deg);-webkit-backface-visibility:hidden;display:inline-block;position:absolute;top:.45em;left:-3px;width:8px;height:8px;transform:rotate(45deg);border-top:2px solid;border-right:2px solid;content:"";
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .header-link-list>li [class*=__type--blank]:after {
	display:inline-block;position:relative;top:0;width:14px;height:14px;margin-left:8px;overflow:hidden;background:url(/app-files/img/sprite/icon.svg#blank-usage) no-repeat 0 0;background-size:contain;vertical-align:middle;content:"";
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .header-link-list>li [class*=__type--pdf]:after {
	display:inline-block;position:relative;top:-1px;width:14px;height:14px;margin-left:8px;overflow:hidden;background:url(/app-files/img/sprite/icon.svg#pdf-usage) no-repeat 0 0;background-size:contain;vertical-align:middle;content:"";
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .header-link-list>li .label-bold {
	font-weight:700;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .header-link-list>li .header-link-list__nest {
	padding-left:13px;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .header-link-list>li .header-link-list__nest .header-link-list>li [class*=__type]:before {
	top:.4em;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .header-link-list+.header-link-list {
	padding-top:1em;border-top:1px solid #e0e0ea;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .header-column__item:last-child>.header-link-list>li {
	margin-top:1.7em;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .header-btn-list {
	margin-top:1em;padding-top:15px;border-top:1px solid #e0e0ea;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .header-btn-list .header-btn {
	display:flex;width:100%;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .header-btn-list .header-btn [class*=__type] {
	display:flex;position:relative;align-items:center;justify-content:center;width:100%;padding:.7em 10px;border:2px solid #000;border-radius:27px;background-color:#fff;font-weight:700;line-height:1.4;text-align:center;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .header-btn-list .header-btn+.header-btn {
	margin-top:14px;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .works-search {
	width:100%;margin-top:1em;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .works-search__form {
	position:relative;width:100%;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .works-search__input {
	-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:50px;padding:0 58px 0 20px;border:2px solid #e0e0ea;border-radius:12px;outline:none;background:#fff;color:#000;font-size:1.6rem;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .works-search__input::-webkit-input-placeholder {
	color:#666!important;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .works-search__input::-moz-placeholder {
	color:#666!important;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .works-search__input:-ms-input-placeholder {
	color:#666!important;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .works-search__input::-ms-input-placeholder {
	color:#666!important;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .works-search__input::placeholder {
	color:#666!important;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .works-search__input:focus {
	border-color:#000;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .works-search__submit {
	-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:2px;right:2px;width:58px;height:46px;padding:0;overflow:hidden;border:none;outline:none;background:url(/app-files/img/cmn_ic01.svg) no-repeat 50% 50%;background-size:20px 20px;text-indent:-100vw;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__body .works-search+.header-link-list {
	margin-top:.8em;
}
.Header__foot .header-menu__inner .header-gnav__list>li .header-megamenu__close {
	display:none;
}
.Header__foot .header-menu__inner .header-utility__list {
	display:flex;align-items:center;justify-content:center;
}
.Header__foot .header-menu__inner .header-utility__list>li {
	width:50%;
}
.Header__foot .header-menu__inner .header-utility__list>li:first-child {
	position:relative;
}
.Header__foot .header-menu__inner .header-utility__list>li:first-child:after {
	position:absolute;top:50%;right:1px;width:1px;height:22px;margin-top:-11px;background:#e0e0ea;content:"";
}
.Header__foot .header-menu__inner .header-utility__list>li>a {
	display:block;width:100%;padding:1.5em 0 1.45em;text-align:center;
}
.Header__foot .header-menu__inner .header-utility__list>li>a[class*=__type--blank]:after {
	display:inline-block;position:relative;top:0;width:14px;height:14px;margin-left:7px;overflow:hidden;background:url(/app-files/img/sprite/icon.svg#blank-usage) no-repeat 0 0;background-size:contain;vertical-align:middle;content:"";
}
.header-gnav__type__label {
	font-size: 87%;
	font-weight: 700;
}
.main-overlay {
	display:none;z-index:998;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.5);
}
@media print,screen and (min-width:1050px) {
	.Header__body {
		display:initial;
	}
	body {
		/*min-width:1260px;*/margin:0 auto;
		font-family: var(--fNotSans);
		font-size:1.8rem;
		font-weight:700;
		line-height:1.6;
	}
	a[href^="tel:"] {
		display:inline-block!important;color:#000;text-decoration:none;cursor:default;pointer-events:none;
	}
	button,input,pre,select,textarea {
		font-family: var(--fNotSans);
		font-size:1.8rem;
		line-height:1.6;
	}
	.Header {
		min-width:1050px;/*height:121px;*/border-bottom:1px solid #e0e0ea;
	}
	.Header__inner {
		display:flex;min-width:1050px;max-width:1720px;margin:0 auto;padding:0 60px 0 45px;
	}
	.Header.form-layout {
		height:96px;
	}
	.Header.form-layout .Header__inner {
		padding-top:3px;
	}
	.Header.form-layout+.Main {
		margin-top:0;
	}
	.Header__head {
		/*width:370px;*/
		width:380px;
	}
	.Header__head .header-logo {
		display:flex;
	}
	.Header__head .header-logo .header-tagline-pc {
		display:inline-block;margin:1.25em 0 0 18px;font-size:1.6rem;font-weight:700;
	}
	.Header__head .header-logo .header-tagline-sp {
		display:none;
	}
	.Header__body {
		margin-left:auto;
	}
	.Header__body .header-utility {
		display:flex;align-items:center;justify-content:flex-end;padding-top:8px;
	}
	.Header__body .header-utility .header-search {
		width:230px;margin-right:18px;
	}
	.Header__body .header-utility .header-search__form {
		position:relative;width:100%;
	}
	.Header__body .header-utility .header-search__input {
		-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:35px;padding:0 46px 0 10px;border:2px solid #e0e0ea;border-radius:10px;outline:none;background:#fff;color:#000;font-size:1.6rem;
	}
	.Header__body .header-utility .header-search__input:focus {
		border-color:#000;
	}
	.Header__body .header-utility .header-search__submit {
		-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:2px;right:2px;width:41px;height:31px;padding:0;overflow:hidden;border:none;outline:none;background:url(/app-files/img/cmn_ic01.svg) no-repeat 50% 50%;background-size:15px 15px;text-indent:-100vw;
	}
	.Header__body .header-utility .header-search__submit:hover {
		opacity:.7;
	}
	.Header__body .header-utility .header-utility__list {
		display:flex;align-items:center;
	}
	.Header__body .header-utility .header-utility__list>li [class*=__type] {
		font-size:1.6rem;
	}
	.Header__body .header-utility .header-utility__list>li [class*=__type]:hover {
		text-decoration:underline;
	}
	.Header__body .header-utility .header-utility__list>li [class*=__type--blank]:after {
		display:inline-block;position:relative;top:-2px;width:14px;height:14px;margin-left:6px;overflow:hidden;background:url(/app-files/img/sprite/icon.svg#blank-usage) no-repeat 0 0;background-size:contain;vertical-align:middle;content:"";
	}
	.Header__body .header-utility .header-utility__list>li:first-child {
		margin-right:19px;
	}
	.Header__body .header-utility .header-utility__list>li:last-child {
		position:relative;margin-right:1px;margin-left:19px;
	}
	.Header__body .header-utility .header-utility__list>li:last-child:before {
		display:block;position:absolute;top:50%;left:-19px;width:1px;height:24px;margin-top:-12px;background:#e0e0ea;content:"";
	}
	.Header__body .header-gnav .header-gnav__list {
		display:flex;align-items:center;margin-top:5px;
	}
	.Header__body .header-gnav .header-gnav__list>li.header-gnav-corp {
		margin-right:38px;
	}
	.Header__body .header-gnav .header-gnav__list>li.header-gnav-ss {
		margin-right:37px;
	}
	.Header__body .header-gnav .header-gnav__list>li.header-gnav-ir,.Header__body .header-gnav .header-gnav__list>li.header-gnav-works {
		margin-right:38px;
	}
	.Header__body .header-gnav .header-gnav__list>li.header-gnav-dx,.Header__body .header-gnav .header-gnav__list>li.header-gnav-sx {
		margin-right:34px;
	}
	.Header__body .header-gnav .header-gnav__list>li.header-gnav-saiyo {
		margin-right:38px;
	}
	.Header__body .header-gnav .header-gnav__list>li>a {
		font-size:1.8rem;font-weight:700;
	}
	.Header__body .header-gnav .header-gnav__list>li.header-gnav-map>a.header-gnav__type--blank {
		display:flex;align-items:center;width:188px;height:18px;
	}
	.Header__body .header-gnav .header-gnav__list>li.header-gnav-map>a.header-gnav__type--blank:after {
		display:inline-block;width:14px;height:14px;margin-left:12px;overflow:hidden;background:url(/app-files/img/sprite/icon.svg#blank-usage) no-repeat 0 0;background-size:contain;content:"";
	}
	.Header__body .header-gnav .header-gnav__list>li.header-gnav-map>a.header-gnav__type--blank .header-gnav__type__label {
		display:block;width:162px;height:18px;transition:all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.Header__body .header-gnav .header-gnav__list>li.is-active>a .header-gnav__type__label,.Header__body .header-gnav .header-gnav__list>li.is-current>a .header-gnav__type__label {
		position:relative;color:#00881a;
	}
	.Header__body .header-gnav .header-gnav__list>li.is-active>a .header-gnav__type__label:after,.Header__body .header-gnav .header-gnav__list>li.is-current>a .header-gnav__type__label:after {
		position:absolute;bottom:-16px;left:0;width:100%;height:6px;border-radius:3px;background:#00881a;content:"";
	}
	.header-megamenu {
		z-index:999;position:fixed;top:100px;width:100%;/*min-width:1260px;*/padding:0 30px;overflow-y:auto;background:#f5f6f7;
	}
	.header-megamenu__inner {
		position:relative;width:90%;max-width:1250px;margin:0 auto;padding:29px 0 50px;
	}
	.header-megamenu__inner .header-megamenu__head .header-megamenu__heading [class*=__type] {
		display:inline-block;position:relative;padding-left:.9em;font-size:2.2rem;font-weight:700;
		font-family: 'UD Shin Go Conde90 M';
	}
	.header-megamenu__inner .header-megamenu__head .header-megamenu__heading [class*=__type]:hover {
		text-decoration:underline;
	}
	.header-megamenu__inner .header-megamenu__head .header-megamenu__heading [class*=__type]:before {
		-webkit-transform:rotate(45deg);-webkit-backface-visibility:hidden;display:inline-block;position:absolute;top:.55em;left:-3px;width:8px;height:8px;transform:rotate(45deg);border-top:2px solid;border-right:2px solid;vertical-align:middle;content:"";
	}
	.header-megamenu__inner .header-megamenu__head .header-megamenu__heading [class*=__type--blank]:after {
		display:inline-block;position:relative;top:-2px;width:14px;height:14px;margin-left:12px;overflow:hidden;background:url(/app-files/img/sprite/icon.svg#blank-usage) no-repeat 0 0;background-size:contain;vertical-align:middle;content:"";
	}
	.header-megamenu__inner .header-megamenu__body {
		margin-top:28px;
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list>li [class*=__type] {
		display:inline-block;position:relative;padding-left:.9em;
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list>li [class*=__type]:hover {
		text-decoration:underline;
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list>li [class*=__type]:before {
		-webkit-transform:rotate(45deg);-webkit-backface-visibility:hidden;display:inline-block;position:absolute;top:.5em;left:-3px;width:8px;height:8px;transform:rotate(45deg);border-top:2px solid;border-right:2px solid;vertical-align:middle;content:"";
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list>li [class*=__type--blank]:after {
		display:inline-block;position:relative;top:-1px;width:14px;height:14px;margin-left:10px;overflow:hidden;background:url(/app-files/img/sprite/icon.svg#blank-usage) no-repeat 0 0;background-size:contain;vertical-align:middle;content:"";
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list>li [class*=__type--pdf]:after {
		display:inline-block;position:relative;top:-1px;width:14px;height:14px;margin-left:10px;overflow:hidden;background:url(/app-files/img/sprite/icon.svg#pdf-usage) no-repeat 0 0;background-size:contain;vertical-align:middle;content:"";
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list>li+li {
		margin-top:1em;
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list>li .header-link-list__label.label-bold {
		font-weight:700;
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list[data-header-col="2"],.header-megamenu__inner .header-megamenu__body .header-link-list[data-header-col="3"],.header-megamenu__inner .header-megamenu__body .header-link-list[data-header-col="4"],.header-megamenu__inner .header-megamenu__body .header-link-list[data-header-col="5"] {
		display:flex;flex-wrap:wrap;
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list[data-header-col="2"]>li {
		width:calc((100% - 36px)/2);margin-left:36px;
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list[data-header-col="2"]>li:nth-child(-n+2) {
		margin-top:0;
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list[data-header-col="2"]>li:nth-child(odd) {
		margin-left:0;
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list[data-header-col="3"]>li {
		width:calc((100% - 72px)/3);margin-left:36px;
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list[data-header-col="3"]>li:nth-child(-n+3) {
		margin-top:0;
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list[data-header-col="3"]>li:nth-child(3n+1) {
		margin-left:0;
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list[data-header-col="4"]>li {
		width:calc((100% - 102px)/4);margin-left:34px;
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list[data-header-col="4"]>li:nth-child(-n+4) {
		margin-top:0;
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list[data-header-col="4"]>li:nth-child(4n+1) {
		margin-left:0;
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list[data-header-col="5"]>li {
		width:calc((100% - 144px)/5);margin-left:34px;
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list[data-header-col="5"]>li:nth-child(-n+5) {
		margin-top:0;
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list[data-header-col="5"]>li:nth-child(5n+1) {
		margin-left:0;
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list+.header-link-list {
		margin-top:.9em;padding-top:.95em;border-top:1px solid #e0e0ea;
	}
	.header-megamenu__inner .header-megamenu__body .header-link-list__nest {
		padding:1em 0 0 16px;
	}
	.header-megamenu__inner .header-megamenu__body .header-column {
		display:flex;
	}
	.header-megamenu__inner .header-megamenu__body .header-column__item {
		width:calc((100% - 36px)/2);margin-left:36px;
	}
	.header-megamenu__inner .header-megamenu__body .header-column-v2 {
		display:flex;
	}
	.header-megamenu__inner .header-megamenu__body .header-column-v2__left {
		width:calc((100% - 108px)/4);margin-right:36px;border-right:1px solid #e0e0ea;
	}
	.header-megamenu__inner .header-megamenu__body .header-column-v2__right {
		width:calc(100% - (100% - 108px)/4 - 36px);
	}
	.header-megamenu__inner .header-megamenu__body .header-btn-list {
		display:flex;align-items:center;justify-content:center;margin-top:1em;padding-top:29px;border-top:1px solid #e0e0ea;
	}
	.header-megamenu__inner .header-megamenu__body .header-btn-list .header-btn {
		display:flex;min-width:273px;
	}
	.header-megamenu__inner .header-megamenu__body .header-btn-list .header-btn [class*=__type] {
		display:flex;position:relative;align-items:center;justify-content:center;width:100%;padding:.7em 10px;border:2px solid #000;border-radius:27px;background-color:#fff;font-weight:700;line-height:1.4;text-align:center;
	}
	.header-megamenu__inner .header-megamenu__body .header-btn-list .header-btn [class*=__type]:hover {
		background-color:#000;color:#fff;
	}
	.header-megamenu__inner .header-megamenu__body .header-btn-list .header-btn:last-child {
		margin-left:36px;
	}
	.header-megamenu__inner .header-megamenu__body .header-btn-list.saiyo__type .header-btn {
		width:376px;
	}
	a.header-link-list__type ,
	a.header-link-list__type--blank {
		font-weight: 100;
	}
	#nav-works .header-megamenu__inner .header-megamenu__body {
		/*width:960px;*/margin-right:auto;margin-left:auto;
	}
	#nav-works .header-megamenu__inner .header-megamenu__body .works-search {
		width:100%;margin-bottom:1.7em;
	}
	#nav-works .header-megamenu__inner .header-megamenu__body .works-search__form {
		position:relative;width:100%;
	}
	#nav-works .header-megamenu__inner .header-megamenu__body .works-search__input {
		-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:70px;padding:0 88px 0 29px;border:2px solid #e0e0ea;border-radius:24px;outline:none;background:#fff;color:#000;font-size:1.8rem;
	}
	#nav-works .header-megamenu__inner .header-megamenu__body .works-search__input::-webkit-input-placeholder {
		color:#666!important;
	}
	#nav-works .header-megamenu__inner .header-megamenu__body .works-search__input::-moz-placeholder {
		color:#666!important;
	}
	#nav-works .header-megamenu__inner .header-megamenu__body .works-search__input:-ms-input-placeholder {
		color:#666!important;
	}
	#nav-works .header-megamenu__inner .header-megamenu__body .works-search__input::-ms-input-placeholder {
		color:#666!important;
	}
	#nav-works .header-megamenu__inner .header-megamenu__body .works-search__input::placeholder {
		color:#666!important;
	}
	#nav-works .header-megamenu__inner .header-megamenu__body .works-search__input:focus {
		border-color:#000;
	}
	#nav-works .header-megamenu__inner .header-megamenu__body .works-search__submit {
		-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:2px;right:2px;width:88px;height:66px;padding:0;overflow:hidden;border:none;outline:none;background:url(/app-files/img/cmn_ic01.svg) no-repeat 50% 50%;background-size:30px 30px;text-indent:-100vw;
	}
	#nav-works .header-megamenu__inner .header-megamenu__body .works-search__submit:hover {
		opacity:.7;
	}
	.header-megamenu__inner .header-megamenu__close {
		position:absolute;top:32px;right:0;
	}
	.header-megamenu__inner .header-megamenu__close--menu {
		display:inline-block;position:relative;padding-right:30px;font-size:1.6rem;
	}
	.header-megamenu__inner .header-megamenu__close--menu:hover {
		text-decoration:underline;
	}
	.header-megamenu__inner .header-megamenu__close--menu:hover:after,.header-megamenu__inner .header-megamenu__close--menu:hover:before {
		opacity:.7;
	}
	.header-megamenu__inner .header-megamenu__close--menu:before {
		-webkit-transform:rotate(45deg);transform:rotate(45deg);
	}
	.header-megamenu__inner .header-megamenu__close--menu:after,.header-megamenu__inner .header-megamenu__close--menu:before {
		-webkit-backface-visibility:hidden;position:absolute;top:50%;right:-3px;width:28px;height:4px;margin:-3px 0 0 -14px;border-radius:2px;background:#000;content:"";transition:all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.header-megamenu__inner .header-megamenu__close--menu:after {
		-webkit-transform:rotate(-45deg);transform:rotate(-45deg);
	}
	.Header__foot {
		display:none;
	}
	.main-overlay {
		cursor:pointer;
	}
}
@media only screen and (max-width:1249.98px) {
	body {
		font-size:1.4rem;font-weight:400;
	}
	body,button,input,pre,select,textarea {
		font-family: var(--fNotSans);
		line-height:1.6;
	}
	button,input,pre,select,textarea {
		font-size:1.6rem;
	}
	.Header {
		height:72px;
	}
	.Header__inner {
		display:flex;justify-content:space-between;padding:6px 15px 0 4.5px;
	}
	.is-header-fixed .Header {
		height:73px;border-bottom:1px solid #e0e0ea;
	}
	.Header.form-layout+.Main {
		margin-top:0;
	}
	.Header__head {
		width:280px;
	}
	.Header__head .header-logo>a {
		display:flex;align-items:center;width:250px;
	}
	.Header__head .header-logo>a>img {
		/*width:128px;*/margin-right:1px;
	}
	.Header__head .header-logo .header-tagline-pc {
		display:none;
	}
	.Header__head .header-logo .header-tagline-sp {
		padding-top:17px;
	}
	/*
	.header-megamenu,.Header__body {
		display:none;
	}
	*/
}
@media print,screen and (min-width:1050px) and (max-width:1469.98px) {
	.Header__inner {
		padding:0 30px 0 13px;
	}
	.Header__head {
		width:270px;
	}
	.Header__head .header-logo .header-tagline-pc {
		display:none;
	}
	.Header__body .header-utility {
		padding-top:9px;
	}
	.Header__body .header-utility .header-search {
		margin-right:17px;
	}
	.Header__body .header-utility .header-utility__list {
		margin-bottom:2px;
	}
	.Header__body .header-utility .header-utility__list>li:last-child {
		margin-right:2px;margin-left:18px;
	}
	.Header__body .header-utility .header-utility__list>li:last-child:before {
		left:-18px;
	}
	.Header__body .header-gnav .header-gnav__list {
		margin-top:5px;
	}
	.Header__body .header-gnav .header-gnav__list>li.header-gnav-corp {
		margin-right:24px;
	}
	.Header__body .header-gnav .header-gnav__list>li.header-gnav-ss {
		margin-right:22px;
	}
	.Header__body .header-gnav .header-gnav__list>li.header-gnav-works {
		margin-right:23px;
	}
	.Header__body .header-gnav .header-gnav__list>li.header-gnav-ir {
		margin-right:22px;
	}
	.Header__body .header-gnav .header-gnav__list>li.header-gnav-dx,.Header__body .header-gnav .header-gnav__list>li.header-gnav-sx {
		margin-right:21px;
	}
	.Header__body .header-gnav .header-gnav__list>li.header-gnav-saiyo {
		margin-right:24px;
	}
	.Header__body .header-gnav .header-gnav__list>li>a {
		font-size:1.6rem;
	}
	.Header__body .header-gnav .header-gnav__list>li.header-gnav-map>a.header-gnav__type--blank {
		width:157px;height:15px;
	}
	.Header__body .header-gnav .header-gnav__list>li.header-gnav-map>a.header-gnav__type--blank .header-gnav__type__label {
		width:131px;height:15px;
	}
	.Header__body .header-gnav .header-gnav__list>li.header-gnav-map {
		margin-right:1px;padding-top:2px;
	}
	.Header__body .header-gnav .header-gnav__list>li.is-active>a .header-gnav__type__label:after,.Header__body .header-gnav .header-gnav__list>li.is-current>a .header-gnav__type__label:after {
		bottom:-23px;
	}
	.Footer__inner {
		padding:0 30px 58px;
	}
}
@media print,screen and (min-width:1050px) and (min-width:1050px) {
	.Header__body .header-gnav .header-gnav__list>li>a:hover .header-gnav__type__label {
		position:relative;color:#00881a;
	}
	.Header__body .header-gnav .header-gnav__list>li>a:hover .header-gnav__type__label:after {
		position:absolute;bottom:-16px;left:0;width:100%;height:6px;border-radius:3px;background:#00881a;content:"";
	}
}
@media print,screen and (min-width:1050px) and (min-width:1050px) and (max-width:1669.98px) {
	.Header__body .header-gnav .header-gnav__list>li>a:hover .header-gnav__type__label:after {
		bottom:-23px;
	}
}
