@charset "utf-8";

@media screen and (max-width: 1249px) {
	.g-naviMenu__item {
		padding-right: .75em;
		padding-left: .75em;
	}
	
	.g-naviMenu__name {
		font-size: 1.2vw;
	}
	
}

@media screen and (max-width: 1099px) {
	.g-body {
		font-size: 1.5rem;
	}
	
	.g-body:before {
		height: 80px;
	}
	
	.g-container {
		margin-top: 55px;
	}
	
	.u-show__tablet {
		display: block !important;
	}
	
	.u-hide__tablet {
		display: none !important;
	}
	
	.u-flex__tabletNone {
		display: block;
	}
	
	.u-flex__tabletNone > * {
		width: 100% !important;
	}
	
	.u-flex__tabletNone > *:not(:first-child) {
		margin-top: 20px;
	}
	
	.u-title--hi em {
		font-size: 3.8rem;
	}
	
	.u-title--hi + * {
		margin-top: 70px;
	}
	
	.u-title--mid {
		font-size: 2.8rem;
		margin-top: 70px;
		padding-top: 70px;
	}
	
	.u-title--mid--border-none {
		padding-top: 0;
	}
	
	.u-title--mid + * {
		margin-top: 25px;
	}
	
	.u-title--low {
		font-size: 2rem;
	}
	
	.u-title--low + * {
		margin-top: 15px;
	}
	
	.u-tabButton__item em {
		font-size: 1.4rem;
	}
	
	.u-button-basic > * {
		min-width: 35%;
	}
	
	.u-button-basic-tablet--w100 > * { min-width: 100%; }
	.u-button-basic-tablet--w90 > * { min-width: 90%; }
	.u-button-basic-tablet--w80 > * { min-width: 80%; }
	.u-button-basic-tablet--w70 > * { min-width: 70%; }
	.u-button-basic-tablet--w60 > * { min-width: 60%; }
	.u-button-basic-tablet--w50 > * { min-width: 50%; }
	.u-button-basic-tablet--w40 > * { min-width: 40%; }
	.u-button-basic-tablet--w30 > * { min-width: 30%; }
	.u-button-basic-tablet--w20 > * { min-width: 20%; }
	.u-button-basic-tablet--w10 > * { min-width: 10%; }
	
	.u-category-index-list__item {
		width: calc((100% / 2) - 24px);
	}
	
	.u-anchor-menu__items {
		margin-right: -4px;
		margin-left: -4px;
	}
	
	.u-anchor-menu__item {
		width: calc(100% / 2);
		padding-right: 4px;
		padding-left: 4px;
	}
	
	.u-anchor-menu__item .u-icon__arrow--basic:before {
		right: 0;
	}
	
	.u-anchor-menu__item a {
		padding-top: 10px;
		padding-right: 30px;
		padding-left: 10px;
	}
	
	.u-corner-box {
		padding-right: 50px;
		padding-left: 50px;
	}
	
	.u-box .u-title {
		font-size: 1.8rem;
	}
	
	.u-width-tablet--100 { width: 100%; }
	.u-width-tablet--95 { width: 95%; }
	.u-width-tablet--90 { width: 90%; }
	.u-width-tablet--85 { width: 85%; }
	.u-width-tablet--80 { width: 80%; }
	.u-width-tablet--75 { width: 75%; }
	.u-width-tablet--70 { width: 70%; }
	.u-width-tablet--65 { width: 65%; }
	.u-width-tablet--60 { width: 60%; }
	.u-width-tablet--55 { width: 55%; }
	.u-width-tablet--50 { width: 50%; }
	.u-width-tablet--45 { width: 45%; }
	.u-width-tablet--40 { width: 40%; }
	.u-width-tablet--35 { width: 35%; }
	.u-width-tablet--40 { width: 40%; }
	.u-width-tablet--30 { width: 30%; }
	.u-width-tablet--25 { width: 25%; }
	.u-width-tablet--20 { width: 20%; }
	.u-width-tablet--15 { width: 15%; }
	.u-width-tablet--10 { width: 10%; }
	
	.l-emphasis-num > * {
		width: calc(100% / 1);
	}
	
	.l-emphasis-num__num em {
		font-size: 7.2rem;
	}
	
	.g-wrapper {
		padding-top: 85px;
	}
	
	.g-header {
		height: 80px;
		transition: 0s;
	}
	
	.g-header-logo {
		left: 50px;
	}
	
	.g-header-mobile-menu {
		opacity: 1;
		visibility: visible;
	}
	
	.g-header-mobile-menu__items {
		display: flex;
		justify-content: flex-end;
	}
	
	.g-header-mobile-menu__item {
		width: 40px;
		height: 40px;
		margin: 0 0 0 10px;
		border: 2px solid #eb5c01;
		border-radius: 50%;
		position: relative;
		overflow: hidden;
		transition: .2s cubic-bezier(.8,0,.4,1);
	}
	
	.g-header-mobile-menu__item a {
		width: 100%;
		height: 100%;
		display: block;
		border-radius: 50%;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.g-header-mobile-menu__item svg {
		fill: #eb5c01;
	}
	
	.g-footer-menu {
		margin-top: 80px;
		display: block;
	}
	
	.g-footer-menu__list {
		width: calc(100% + 20px);
		margin-right: -10px;
		margin-left: -10px;
		padding-right: 0;
	}
	
	.g-footer-menu__item:not(:nth-child(1)) {
		margin-top: 35px;
	}
	
	.g-footer-menu__item .g-menu_wrap {
		padding-bottom: 0;
		border-bottom: 0;
	}
	
	.g-footer-menu__items {
		padding-right: 10px;
		padding-left: 10px;
	}
	
	.g-footer-menu__banner {
		width: 100%;
		margin: 60px 0 0;
		padding-left: 0;
		border-left: 0;
	}
	
	.g-footer-menu__banner ul {
		margin-right: -4px;
		margin-left: -4px;
		display: flex;
	}
	
	.g-footer-menu__banner .g-menu-banner__item {
		width: calc(100% / 3);
	}
	
	.g-footer-menu__item .is-focusActive:before {
		display: none;
	}
	
	.g-footer-menu__item .g-menuAcButton {
		display: none;
	}
	
	.g-footer-menu__item .g-menu__titleName > * {
		font-size: 1.4rem;
	}
	
	.g-footer-menu__item .g-menu__item {
		margin-top: 10px;
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.g-footer-menu__item .g-menu__item a {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.g-footer-menu__item .g-menu__inner {
		display: none !important;
	}
	
	.g-footer-menu__item .g-menu-child__title {
		margin-top: 10px;
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.g-footer-menu__item .g-menu__item .g-navi__name {
		font-size: 1.2rem;
	}
	
	.g-footer-bottom {
		margin-top: 80px;
	}
	
	
	.c-modal-half {
		padding-right: 50px;
		padding-left: 50px;
	}
	
	.c-modal-half--cookie .c-modal-half__inner {
		display: block;
	}
	
	.c-modal-half--cookie .c-modal-half__inner > *:nth-child(1) {
		width: 100%;
	}
	
	.c-modal-half--cookie .c-modal-half__inner > *:nth-child(2) {
		width: 100%;
		padding-top: 30px;
		padding-left: 0;
	}
	
	.c-modal-half--cookie .u-button-basic > * {
		width: 50%;
	}
	
	
	
	.g-navi__button {
		cursor: pointer;
		position: relative;
	}
	
	.g-navi__button:before,
	.g-navi__button:after {
		content: '';
		width: 2px;
		height: 2px;
		display: block;
		background: #eb5c01;
		border-radius: 1em;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%) rotate(-90deg);
		transition: .3s .1s cubic-bezier(.8,0,.4,1);
	}
	
	.g-navi__button:after {
		transform: translate(-50%,-50%) rotate(-135deg);
	}
	
	.g-navi__button-line {
		width: 4px;
		height: 4px;
		background: #eb5c01;
		border-radius: 50%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		transition: .2s .6s cubic-bezier(.8,0,.4,1);
	}
	
	.g-navi__button-line:first-of-type {
		margin-left: -8px;
	}
	
	.g-navi__button-line:last-of-type {
		margin-left: 8px;
	}
	
	.g-naviPulldown {
		width: calc(100% - 80px);
		height: 100%;
		padding: 0 30px;
		background: #000;
		overflow-x: hidden;
		overflow-y: scroll;
		left: auto;
		right: 0;
		transition: .5s cubic-bezier(1,0,.1,1);
		transform: translate(100%,0);
	}
	
	.g-naviPulldown:after {
		display: none;
	}
	
	.g-naviPulldown::-webkit-scrollbar {
		background: #000;
	}
	
	.g-naviPulldown::-webkit-scrollbar-thumb {
		background: rgba(255,255,255,.15);
	}
	
	.g-naviPulldown a {
		display: block;
	}
	
	
	.g-naviPulldown__inner {
		padding: 0;
		opacity: 1;
		visibility: visible;
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		transition: 0s;
		display: block !important;
	}
	
	.g-naviPulldown-search__inner {
		max-width: none;
		min-height: 52px;
		margin-top: 80px;
		margin-bottom: 15px;
		border-bottom: 1px solid #EB5C01;
	}
	
	.g-naviPulldown-search__inner table,
	.g-naviPulldown-search__inner table tbody,
	.g-naviPulldown-search__inner table tr,
	.g-naviPulldown-search__inner table td {
		display: block;
	}
	
	form.gsc-search-box {
		margin-bottom: 0 !important;
	}
	
	table.gsc-search-box {
		margin-bottom: 0 !important;
		display: block;
		position: relative;
	}
	
	table.gsc-search-box tbody,
	table.gsc-search-box tbody tr {
		display: block;
	}
	
	table.gsc-search-box td {
		width: 100%;
		padding: 0;
		display: block;
	}
	
	.mt-site-search > div > form {
		display: block;
		background: transparent url("/_assets/img/common/icon-search-01@white.svg") no-repeat left center / 20px 20px;
	}
	
	.g-naviPulldown-search__inner .mt-site-search-form__query {
		color: #fff;
		font-size: 1.6rem;
		width: calc(100% - 30px);
		height: 40px;
		margin: 0 0 0 30px;
		padding: 0;
		background: transparent;
	}
	
	.g-naviPulldown-search__inner .mt-site-search-form__button {
		display: none;
	}
	
	
	
	
	
	
	.g-naviPulldown__inner--mobile {
		margin: 15px 0 0;
		padding: 15px 0;
		border-top: 1px solid #707070;
	}
	
	.g-naviPulldown__inner--mobile .g-menu__inner {
		display: none !important;
	}
	
	.g-naviPulldown__inner-child {
		margin: 0;
	}
	
	.g-menu_wrap {
		width: 100%;
		margin-right: 0;
		padding-top: 1.25em;
		padding-bottom: 1.25em;
		border-top: 1px solid #707070;
		border-bottom: 1px solid #707070;
		display: block;
	}
	
	.g-naviPulldown__inner-recruit .g-menu_wrap {
		border-bottom: 0;
	}
	
	.g-menu__inner .g-menu-banner {
		display: none;
	}
	
	.g-menu__title {
		margin-top: 0;
	}
	
	
	
	.g-menu__inner {
		margin-top: 0;
		position: relative;
		display: none;
	}
	
	.g-menu__items {
		width: 100%;
		padding-right: 0;
	}
	
	.g-menu__items:first-child {
		border-top: 0;
	}
	
	.g-menu__item {
		margin-top: 0;
	}
	
	.g-menu__item > a {
		color: #B9B9B9;
		padding-top: .75em;
		padding-bottom: .75em;
		padding-left: 0;
	}
	
	.g-menu__item > .u-icon__arrow--basic:before {
		display: none;
	}
	
	.g-menu__item > a.is-mobileArrowNone {
		background: none;
	}
	
	.g-navi__name {
		font-size: 1.5rem;
	}
	
	.g-menu__titleName {
		line-height: 1.35;
		position: relative;
	}
	
	.no-touch .g-menu__titleName:hover a {
		color: #eb5c01;
	}
	
	.g-menu__titleName > * {
		font-size: 1.5rem;
		line-height: 1.35
	}
	
	.g-menu__titleName > a {
		font-weight: 700;
		padding-top: 12px;
		padding-bottom: 12px;
	}
	
	.g-menu__titleName > a em {
		font-weight: 700;
	}
	
	.g-menu__titleName > *:after {
		display: none;
	}
	
	.g-menu__titleName .is-focusActive:before {
		content: '';
		width: 22px;
		height: 5px;
		background: #EB5C01;
		position: absolute;
		top: 50%;
		left: -35px;
		transform: translate(0,-50%);
	}
	
	.g-menu-child__items {
		margin-top: 0;
		padding-left: 20px;
		padding-bottom: 0;
		display: none;
	}
	
	.g-menu-child__item {
		margin-top: 0;
	}
	
	.g-menu-child__item a {
		font-size: 1.5rem;
		padding: .75em 0;
	}
	
	.g-menu-child__title {
		color: #B9B9B9;
		font-size: 1.5rem;
		padding: .75em 1em .75em 0;
		display: block;
		position: relative;
	}
	
	.g-menu-child__title a {
		color: #B9B9B9;
	}
	
	.g-menu-child__title .is-focusActive:before {
		content: '';
		width: 22px;
		height: 1px;
		background: #EB5C01;
		position: absolute;
		top: 50%;
		left: -35px;
	}
	
	.g-menu-child__item .is-focusActive:before {
		content: '';
		width: 22px;
		height: 1px;
		background: #EB5C01;
		position: absolute;
		top: 50%;
		left: -55px;
	}
	
	.g-menu-child__title.is-active .g-menuAcButton:after {
		transform: translate(-50%,-50%) rotate(180deg);
	}
	
	
	/* アコーディオン ボタン */
	.g-menuAcButton {
		width: 20px;
		height: 20px;
		padding: 0;
		border-radius: 50%;
		background: #EB5C01;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translate(0,-50%);
	}
	
	.g-menuAcButton:before,
	.g-menuAcButton:after {
		content: '';
		width: 10px;
		height: 1px;
		border-radius: 1em;
		display: block;
		background: #fff;
		border: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		transition: .3s cubic-bezier(.75,0,.35,1);
	}
	
	.g-menuAcButton:after {
		transform: translate(-50%,-50%) rotate(90deg);
	}
	
	.g-menu__titleName.is-active .g-menuAcButton:after {
		transform: translate(-50%,-50%) rotate(180deg);
	}
	
	.g-menu__item .g-menuAcButton {
		background: transparent;
	}
	
	.g-menu__item .g-menuAcButton:before,
	.g-menu__item .g-menuAcButton:after {
		background: #EB5C01;
	}
	
	.g-navi-banner {
		width: 100% !important;
		padding: 60px 0 0;
		border-top: 1px solid #707070;
		position: relative;
		top: auto;
		left: auto;
		transform: none;
	}
	
	.g-navi-banner ul {
		width: calc(100% + 8px);
		margin-right: -4px;
		margin-left: -4px;
		display: flex;
	}
	
	.g-menu-banner__item {
		margin: 0 4px !important;
	}
	
	.g-mobileMenuGlobal {
		padding: 0 20px 120px;
	}
	
	.g-naviPulldown__contact {
		padding: 60px 60px 80px;
	}
	
	.g-naviPulldown__contact em:after {
		content: '';
		vertical-align: 0;
		width: 1em;
		margin: 0 0 0 .35em;
		padding: .72em 0 0;
		display: inline-block;
		background: url("/_assets/img/common/icon-mail-01@white.svg") no-repeat center / 100% 100%;
	}
	
	.g-naviPulldown__contact a:hover {
		background-color: #eb5c01 !important;
		opacity: .6;
	}
	
	.is-gnaviPulldown-active {
		overflow-y: hidden;
	}
	
	.is-gnaviPulldown-active .g-header {
		z-index: 100;
	}
	
	.is-gnaviPulldown-active .g-header-mobile-menu__item {
		background: #000;
	}
	
	.is-gnaviPulldown-active .g-header-mobile-menu__item:nth-child(1) {
		border-color: #fff;
	}
	
	.is-gnaviPulldown-active .g-header-mobile-menu__item svg {
		fill: #fff;
	}
	
	.is-gnaviPulldown-active .g-navi__button:before,
	.is-gnaviPulldown-active .g-navi__button:after {
		width: 14px;
		transition: .6s .2s cubic-bezier(.8,0,.4,1);
		transform: translate(-50%,-50%) rotate(45deg);
	}
	
	.is-gnaviPulldown-active .g-navi__button:after {
		transform: translate(-50%,-50%) rotate(-45deg);
	}
	
	.is-gnaviPulldown-active .g-navi__button-line {
		transition: .2s .0s cubic-bezier(.8,0,.4,1);
	}
	
	.is-gnaviPulldown-active .g-navi__button-line:first-of-type,
	.is-gnaviPulldown-active .g-navi__button-line:last-of-type {
		margin-left: 0;
	}
	
	.is-gnaviPulldown-active .g-naviPulldown {
		transform: translate(0,0);
	}
	
	
	
	
	
	
	
	
	.g-breadcrumb {
		width: 100%;
		margin-left: -50px;
		padding: 15px 0 0;
		overflow-x: auto;
	}
	
	.no-touch .g-breadcrumb {
		overflow-x: hidden;
	}
	
	.no-touch .g-breadcrumb:hover {
		overflow-x: scroll;
	}
	
	.no-touch .g-breadcrumb:hover::-webkit-scrollbar {
		height: 4px;
		background: transparent;
		box-shadow: none;
		cursor: pointer;
	}
	
	.no-touch .g-breadcrumb:hover::-webkit-scrollbar-thumb {
		background: #ddd;
		cursor: pointer;
	}
	
	.g-breadcrumb__items {
		margin-bottom: .75em;
		padding: 0 0 0 50px;
		display: flex;
	}
	
	.g-breadcrumb__item:last-child {
		padding-right: 25px;
	}
	
	.g-breadcrumb__name {
		white-space: nowrap;
	}
	
	.u-title + .l-graph-list {
		margin-top: 0;
	}
	
	
/*
* 扉ページ
* ==================================================================================================== */
	.l-category-top-mv {
		margin-top: -60px;
	}
	
	.l-category-top-mv-button {
		bottom: 20px;
	}
	
	.l-category-top-mv-button a {
		padding: 1em 1.5em;
	}
	
	.l-category-top-mv-button a em {
		font-size: 1.6rem;
	}
	
	
	.l-category-top-mv-button--ir .icon-category {
		width: 28px;
	}
	
	.l-category-top-main-list__item {
		width: calc(100% / 2) !important;
	}
	
	.l-category-top-main-list__items.u-flex__column--2 > * {
		width: 100% !important;
	}
	
	.l-category-top-ir-news__inner {
		display: block;
	}
	
	.l-category-top-ir-news-list {
		width: 100%;
		padding-right: 0;
	}
	
	.l-category-top-ir-news-list .u-news-lists {
		padding-top: .5em;
	}
	
	.l-category-top-ir-news-list .u-news-list__item {
		margin-top: .75em;
	}
	
	.l-category-top-ir-news-list .u-news-list__item a.u-icon__pdf {
		padding-right: 0;
		padding-bottom: 0;
		padding-left: 0;
	}
	
	.l-category-top-ir-news-list .u-news-list__update {
		padding-top: 0;
		padding-bottom: .75em;
	}
	
	.l-category-top-ir-news-list .u-news-list__item .u-news-list__category {
		top: 0;
		left: 140px;
	}
	
	
	
	
	
	
	.l-category-top-ir-news-latest {
		width: 100%;
		margin-top: 30px;
	}
	
	.u-category-index-list__item--large {
		width: calc((100% / 3) - 24px);
	}
	
	.u-category-index-list__item--sub {
		width: 100%;
	}
	
	.u-news-list__item a {
		padding: 0 60px 20px 10px;
	}
	
	.u-news-list__item a:lang(en) {
		padding-left: 0;
	}
	
	.u-news-list__update {
		text-align: left;
		width: auto;
		padding: 1.65em 0 .75em;
		display: block;
		position: relative;
		top: 0;
		transform: none;
	}
	
	.u-news-list__category {
		top: 1.65em;
		transform: none;
		left: 140px;
	}
	
	.u-news-list__category:lang(en) {
		left: 110px;
	}
	
	.u-news-list__category span {
		font-size: 1.2rem;
	}
	
	.u-news-list__text {
		margin: .5em 0 0;
	}
	
	.l-docment-box__item {
		padding: 30px;
	}
	
	.l-docment-box__thumb {
		width: 130px !important;
	}
	
	.l-video-player_wrapper {
		width: calc(100% - 120px);
		padding: 10px;
	}
	
	
}/* END Responsive */


@media screen and (max-width: 767px) {
	html {
		overflow: auto;
	}
	
	.g-body {
		font-size: 1.6rem;
	}
	
	.u-show__mobile {
		display: block !important;
	}
	
	.u-show__mobile--small {
		display: none !important;
	}
	
	.u-hide__mobile {
		display: none !important;
	}
	
	.u-contents {
		margin-top: 80px;
	}
	
	.g-main > .u-contents:first-child {
		margin-top: 65px;
	}
	
	.u-inner {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.u-inner--sub {
		padding-right: 0;
		padding-left: 0;
	}
	
	.u-title--hi em {
		font-size: 3.6rem;
	}
	
	.u-title--hi:after {
		width: 10px;
		min-width: 0;
		height: 100%;
		margin-top: 0;
		left: 0;
	}
	
	.u-title--mid {
		font-size: 2.6rem;
		margin-top: 70px;
	}
	
	.u-title--mid + * {
		margin-top: 35px;
	}
	
	.u-title--mid--hi {
		font-size: 2.4rem;
/*		margin-top: 0;*/
		padding-top: 0;
	}
	
	.u-title--mid--hi + * {
		margin-top: 15px;
	}
	
	.u-title--low {
		font-size: 2.2rem;
	}
	
	.u-title--chart + * {
		margin-top: 15px;
	}
	
	
	
	
	
	
	
	
	
	.u-flex__mobile-none {
		display: block;
	}
	
	.u-flex__mobile-none > * {
		width: 100% !important;
	}
	
	.u-flex__mobile-none > *:not(:first-child) {
		margin-top: 30px;
	}
	
	.u-intoScroll {
		margin-bottom: 30px;
		padding: 50px 0 0;
		position: relative;
	}
	
	.u-intoScroll:before {
		content: '横にスクロールできます。';
		color: #555;
		font-size: 1.3rem;
		display: block;
		min-height: 2em;
		margin: 10px 0;
		position: absolute;
		top: 0;
	}
	
	.u-intoScroll:lang(en):before {
		content: 'Can scroll to right';
	}
	
	.u-intoScroll:after {
/*		content: '※';*/
		color: #DC000C;
		font-size: 1.3rem;
		position: absolute;
		top: 0;
	}
	
	.u-intoScroll.isCaptionNone {
		margin-top: -2em;
	}
	
	.u-intoScroll.isCaptionNone:before {
		display: none;
	}
	
	.u-intoScroll__inner {
		overflow-x: scroll;
		overflow-y: visible;
		position: relative;
		-webkit-overflow-scrolling: touch;
	}
	
	.u-intoScroll__inner > * {
		min-width: 800px !important;
		margin-bottom: 20px;
	}
	
	.u-corner-box {
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-bottom: 50px;
		padding-left: 0;
	}
	
	.u-box {
		padding: 30px;
	}
	
	.u-box--adobeAcrobat {
		display: block;
	}
	
	.u-box--adobeAcrobat p {
		width: 100%;
		margin-top: 15px;
		padding-left: 0;
	}
	
	.u-box--number {
		padding-top: 85px;
	}
	
	.u-box--number:before {
		top: 26px;
		left: 32px;
	}
	
	.u-box--number:after {
		width: calc(100% - 60px);
		height: 1px;
		top: 65px;
		left: 30px;
	}
	
	.u-mgt-mobile__125 { margin-top: 125px !important; }
	.u-mgt-mobile__120 { margin-top: 120px !important; }
	.u-mgt-mobile__115 { margin-top: 110px !important; }
	.u-mgt-mobile__110 { margin-top: 110px !important; }
	.u-mgt-mobile__105 { margin-top: 100px !important; }
	.u-mgt-mobile__100 { margin-top: 100px !important; }
	.u-mgt-mobile__95 { margin-top: 95px !important; }
	.u-mgt-mobile__90 { margin-top: 90px !important; }
	.u-mgt-mobile__85 { margin-top: 85px !important; }
	.u-mgt-mobile__80 { margin-top: 80px !important; }
	.u-mgt-mobile__75 { margin-top: 75px !important; }
	.u-mgt-mobile__70 { margin-top: 70px !important; }
	.u-mgt-mobile__65 { margin-top: 65px !important; }
	.u-mgt-mobile__60 { margin-top: 60px !important; }
	.u-mgt-mobile__55 { margin-top: 55px !important; }
	.u-mgt-mobile__50 { margin-top: 50px !important; }
	.u-mgt-mobile__45 { margin-top: 45px !important; }
	.u-mgt-mobile__40 { margin-top: 40px !important; }
	.u-mgt-mobile__35 { margin-top: 35px !important; }
	.u-mgt-mobile__30 { margin-top: 30px !important; }
	.u-mgt-mobile__25 { margin-top: 25px !important; }
	.u-mgt-mobile__20 { margin-top: 20px !important; }
	.u-mgt-mobile__15 { margin-top: 15px !important; }
	.u-mgt-mobile__10 { margin-top: 10px !important; }
	.u-mgt-mobile__0 { margin-top: 0px !important; }
	.u-mgt-mobile__-20 { margin-top: -20px !important; }
	.u-mgt-mobile__-30 { margin-top: -30px !important; }
	.u-mgt-mobile__-40 { margin-top: -40px !important; }
	
	.u-width--none {
		width: 100%;
	}
	
	.u-width-mobile--100 { width: 100%; }
	.u-width-mobile--95 { width: 95%; }
	.u-width-mobile--90 { width: 90%; }
	.u-width-mobile--85 { width: 85%; }
	.u-width-mobile--80 { width: 80%; }
	.u-width-mobile--75 { width: 75%; }
	.u-width-mobile--70 { width: 70%; }
	.u-width-mobile--65 { width: 65%; }
	.u-width-mobile--60 { width: 60%; }
	.u-width-mobile--55 { width: 55%; }
	.u-width-mobile--50 { width: 50%; }
	.u-width-mobile--45 { width: 45%; }
	.u-width-mobile--40 { width: 40%; }
	.u-width-mobile--35 { width: 35%; }
	.u-width-mobile--40 { width: 40%; }
	.u-width-mobile--30 { width: 30%; }
	.u-width-mobile--25 { width: 25%; }
	.u-width-mobile--20 { width: 20%; }
	.u-width-mobile--15 { width: 15%; }
	.u-width-mobile--10 { width: 10%; }
	
	.u-button-basic > * {
		min-width: 100%;
	}
	
	.u-button-basic--small > * {
		min-width: 0;
	}
	
	.u-buttonMore {
		margin-top: 70px;
	}
	
	.u-list__items {
		margin-top: 1em;
	}
	
	.u-list__item {
		line-height: 1.65;
	}
	
	.u-list__item:before {
		top: .575em;
	}
	
	.u-list__item--decimal:before {
		top: 0;
	}
	
	.u-note > * {
		font-size: 1.4rem;
	}
	
	.u-tabButton__item em {
/*		font-size: 1.2rem;*/
		line-height: 1.35;
	}
	
	.u-table-corner--widthauto table {
		width: 100%;
	}
	
	.u-table-corner:not(.u-table-corner--mobile-scroll) table {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		border-top: 4px solid #000;
		border-bottom: 1px solid #B4B4B4;
		border-spacing: 0;
	}
	
	.u-table-corner:not(.u-table-corner--mobile-scroll) th {
		width: 100% !important;
		display: block;
	}
	
	.u-table-corner:not(.u-table-corner--mobile-scroll) th + td {
		width: 100% !important;
		display: block;
	}
	
	.u-table-corner:not(.u-table-corner--mobile-scroll) td {
	}
	
	.u-table-corner:not(.u-table-corner--mobile-scroll) .border-top-bold {
		border-top: 1px solid #B4B4B4;
	}
	
	.u-table-corner:not(.u-table-corner--mobile-scroll) .border-top-bold:first-child {
		border-top: 0;
	}
	
	.u-table-corner:not(.u-table-corner--mobile-scroll) .border-bottom {
		border-bottom: 0;
	}
	
	.u-table-corner--mobile-scroll {
		position: relative;
		transition: opacity 1s;
	}
	
	.u-table-corner--mobile-scroll:after {
		content: '';
		width: 70px;
		height: 70px;
		display: block;
		background: url("/_assets/img/common/icon-flick-01.svg") no-repeat center / 100% 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		opacity: .35;
		animation: anim-mobile-scroll 6s infinite linear;
	}
	
	@keyframes anim-mobile-scroll {
		0% {
			margin-left: 0;
		}
		25% {
			margin-left: 20px;
		}
		50% {
			margin-left: 0;
		}
		75% {
			margin-left: -20px;
		}
		100% {
			margin-left: 0;
		}
	}
	
	.is-flick-animation-off:after {
		display: none;
	}
	
	
	.u-anchormenu__item {
		margin-right: 30px;
	}
	
	.u-acpanel__title {
		padding: 30px;
	}
	
	.u-acpanel__name {
		width: calc(100% - 90px);
		padding-left: 0;
	}
	
	.u-acpanel__title span {
		right: 30px;
	}
	
	.u-acpanel__title span:before {
		font-size: 1.3rem;
	}
	
	.u-acpanel__title span i {
		width: 20px;
		height: 20px;
	}
	
	.u-acpanel__title .u-text {
		max-width: calc(100% - 30px);
	}
	
	.u-acpanel__image {
		width: 90px;
	}
	
	.u-acpanel__panel:after {
		width: calc(100% - 60px);
	}
	
	.u-acpanel__panelInner {
		padding: 30px;
	}
	
	.u-acpanel .u-news-lists {
		margin-top: -30px;
	}
	
	.u-news-list__data {
		margin-bottom: 0;
	}
	
	.l-news-list-year-menu {
		margin-top: 0;
		display: block;
		transform: translate(0,70%);
	}
	
	.l-news-list-year-menu__year-select {
		margin-left: 0;
	}
	
	.l-news-list-year-menu__year-select select {
		width: 100%;
	}
	
	.l-news-list-year-menu__rss {
		text-align: right;
		margin: 10px 0 0;
	}
	
	
	.l-news-list-category-menu {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	}
	
	.l-news-list-category-menu-mobile-button {
		width: 100%;
		height: 100%;
		display: block !important;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	}
	
	.l-news-list-category-menu.is-active .l-news-list-category-menu-mobile-button {
		visibility: hidden;
	}
	
	.l-news-list .u-tabButton__items {
		margin-right: 0;
		margin-left: 0;
		display: block;
		background: #F2F2F2;
		border-top: 1px solid #B4B4B4;
		border-right: 1px solid #B4B4B4;
		border-left: 1px solid #B4B4B4;
	}
	
	.l-news-list .u-tabButton__items:after {
		content: '';
		width: 0.5em;
		height: 0.5em;
		border-right: 1px solid #EB5C01;
		border-bottom: 1px solid #EB5C01;
		position: absolute;
		top: 1em;
		right: 1em;
		transform: translate(0,-50%) rotate(45deg);
	}
	
	.l-news-list .u-tabButton__item {
		text-align: left;
		margin-right: 0;
		margin-left: 0;
		padding: 0.725em;
		display: none;
	}
	
	.l-news-list .u-tabButton__item:after {
		width: 100%;
	}
	
	.l-news-list .l-news-list-category-menu.is-active .u-tabButton__item {
		display: block;
		z-index: 10;
	}
	
	.l-news-list .u-tabButton__item.is-activeTab {
		display: block;
	}
	
	.l-news-list .u-tabButton__item.is-activeTab:after {
		height: 1px;
		background-color: #B4B4B4;
	}
	
	.u-news-list__item {
	}
	
	.u-news-list__item a {
		padding-right: 50px;
	}
	
	.l-news-list .u-tabButton__item em {
		color: #000;
		font-size: 1.6rem;
		line-height: 1;
	}
	
	.u-news-list__item .u-icon__arrow--basic--after:after {
		right: 10px;
	}
	
	.u-news-list__category {
		width: 45%;
		left: 10.5em;
	}
	
	.u-news-list__data {
		margin-top: -.5em;
		margin-bottom: 1em;
	}
	
	.u-tab__panel-group {
		margin-top: 80px;
	}
	
	.g-wrapper {
		padding: 80px 0 60px;
	}
	
	.g-container {
		margin-top: 90px;
	}
	
	.g-main {
		padding-bottom: 90px;
	}
	
	.g-header-logo {
		left: 20px;
	}
	
	.g-header-mobile-menu {
		right: 20px;
	}
	
	.g-naviPulldown {
		width: calc(100% - 45px);
	}
	
	.g-naviPulldown-search__inner {
		min-height: 40px;
	}
	
	.g-naviPulldown-search__inner input.gsc-input {
		font-size: 1.8rem;
	}
	
	.g-naviPulldown-search__inner .gsc-search-button {
		top: .25em;
	}
	
	.g-naviPulldown-search__inner table.gsc-search-box td.gsc-input .gsib_a {
		padding-bottom: 0;
	}
	
	.g-navi-banner ul {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		display: block;
	}
	
	.g-menu-banner__item {
		margin: 12px 0 0 !important;
	}
	
	.g-naviPulldown__contact {
		padding-right: 15px;
		padding-left: 15px;
	}
	
	
	
	.g-breadcrumb {
		margin-right: 0;
		margin-left: 0;
		padding: 10px 20px 0;
	}
	
	.g-breadcrumb .u-inner {
		padding-right: 0;
		padding-left: 0;
	}
	
	.g-breadcrumb__items {
		padding-left: 0;
	}
	
	.g-breadcrumb__item:last-child {
		padding-right: 20px;
	}
	
	
	.g-footer {
		padding: 45px 0 20px;
	}
	
	.g-footer-menu {
		margin-top: 0;
	}
	
	.g-footer-menu__list {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		display: block;
	}
	
	.g-footer-menu__items {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	
	.g-footer-menu__items:nth-child(3) .g-footer-menu__item:nth-child(3) {
		margin-top: 20px;
		margin-bottom: 10px;
		border-top: 1px solid #707070;
	}
	
	.g-footer-menu__item {
		border-top: 0;
	}
	
	.g-footer-menu__item:not(:nth-child(1)) {
		margin-top: 0;
	}
	
	.g-footer-menu__item .g-menu__title {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.g-footer-menu__item .g-menu__title .g-menu__titleName {
		display: none !important;
	}
	
	.g-footer-menu__item .g-menu__title .g-menu__titleName:nth-child(1) {
		margin-top: 20px;
		display: block !important;
	}
	
	.g-footer-menu__item .g-menu__inner {
		display: none;
	}
	
	.g-footer-menu__item--sub .g-menu__inner {
		display: block;
		border-top: 1px solid #707070;
	}
	
	.g-footer-menu__item--sub .g-menu__items {
		display: flex;
	}
	
	.g-footer-menu__item--sub .g-menu__item {
		margin-top: 20px;
		margin-left: 30px;
	}
	
	.g-footer-menu__item--sub .g-menu__item .g-navi__name {
		font-size: 1.2rem;
	}
	
	.g-footer-menu__item--sub .g-menu__item:nth-child(1) {
		display: none;
	}
	
	.g-footer-menu__item--sub .g-menu__item:nth-child(2) {
		margin-left: 0;
	}
	
	.g-footer-menu__item .g-menu__titleName > * {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.g-footer-menu__banner ul {
		margin-right: 0;
		margin-left: 0;
		display: block;
	}
	
	.g-footer-menu__banner .g-menu-banner__item {
		width: 100%;
		margin-top: 10px;
	}
	
	.g-footer-bottom {
		margin-top: 55px;
		display: block;
	}
	
	.g-footer-bottom__logo {
		width: 160px;
	}
	
	.g-footer-bottom__copyright {
		letter-spacing: 0;
		margin-top: 10px;
		padding-left: 0;
	}
	
	
	
	.c-modal-half {
		padding: 10px 20px 40px;
	}
	
	.c-modal-half--cookie {
		font-size: 1.4rem;
	}
	
	
	
	
	
	.g-pagetop {
		right: 10px;
	}
	
	.u-indexmv {
		margin-right: 0;
		margin-left: 0;
	}
	
	.u-indexcorner {
		margin-right: 0;
		margin-left: 0;
	}
	
	.u-indexcorner__inner {
		display: block;
	}
	
	.u-indexcorner--medium .u-indexcorner__child,
	.u-indexcorner--minimum .u-indexcorner__child {
		width: 100%;
		margin-top: 20px;
	}
	
	.g-main > .u-contents.u-indexmv:first-child {
		margin-top: 0;
	}
	
	.u-indexmv .u-title__page {
		left: 30px;
	}
	
	.u-indexmv + * {
		margin-top: 50px;
	}
	
	.u-indexcorner--laerge .u-indexcorner__image {
		padding-top: 93.75%;
	}
	
	.u-indexcorner__title {
		padding-left: 20px;
	}
	
	.u-indexcorner__title:after,
	.u-indexcornerlist__item a:after {
		right: 20px;
	}
	
	.u-indexcornerlist__item a:after {
		right: 6px;
	}
	
	.u-indexcornerlist {
		margin-right: 20px;
		margin-left: 20px;
		padding-bottom: 20px;
	}
	
	.u-indexcornerlist__item {
		margin-right: 0;
		margin-left: 0;
	}
	
	.u-indexcornerlist__item a {
		font-size: 1.4rem;
		padding: 1em 3.25em 1em 0;
	}
	
	.u-indexcorner--minimum {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.u-indexcorner--minimum .u-indexcorner__title {
		font-size: 1.6rem;
		padding-left: 0;
	}
	
	.u-indexcorner--minimum .u-indexcorner__title:after {
		right: 0;
	}
	
	
	.u-category-index-list {
		margin: 0 0 30px;
	}
	
	.u-category-index-list__items {
		margin-top: 0;
		margin-right: 0;
		margin-left: 0;
	}
	
	.u-category-index-list__item {
		margin-top: 24px !important;
		margin-right: 0;
		margin-left: 0;
	}
	
	.u-category-index-list__item .u-icon__arrow--basic--after:after {
		top: 20px;
		right: 10px;
	}
	
	.u-category-index-list__item a {
		padding: 20px 10px;
	}
	
	.u-category-index-list .u-title {
		padding-right: 40px;
	}
	
	.u-category-index-list__item a:after {
		right: 13px;
	}
	
	.u-category-index-list__item small {
		font-size: 1.2rem;
		margin-bottom: 1.5em;
	}
	
	.u-category-index-list__name {
		font-size: 1.6rem;
		left: 15px;
	}
	
	
	
	
	
	.l-emphasis-num .u-box {
		display: block;
	}
	
	.l-graph-list figure {
		margin-right: -20px;
	}
	
	/*
	* 扉ページ
	* ==================================================================================================== */
	.category-top-page .g-breadcrumb {
		margin-top: 7px;
		margin-bottom: 65px;
		position: relative;
		top: auto;
		left: auto;
	}
	
	.l-category-top-mv {
		margin-top: -90px;
	}
	
	.l-category-top-mv-title {
		margin-top: 20.5%;
		top: auto;
		transform: none;
	}
	
	.l-category-top-mv-image {
		margin-right: 0;
		margin-left: 0;
	}
	
	.l-category-top-mv-button {
		right: 0;
	}
	
	.l-category-top-main-list__items {
		margin-right: 0;
		margin-left: 0;
	}
	
	.l-category-top-main-list__item {
		margin-top: 40px !important;
		padding-right: 0;
		padding-left: 0;
	}
	
	.l-category-top-ir-news-list .u-news-list__item {
		padding-right: 0;
	}
	
	.l-category-top-ir-news-list .u-news-list__item:not(:first-child) {
		margin-top: 15px;
	}
	
	.l-category-top-ir-news-list .u-news-list__item a {
		margin-right: 0;
		padding-left: 0;
	}
	
	.l-category-top-ir-news-list .u-news-list__data {
		display: block;
		position: relative;
		top: auto;
		left: auto;
	}
	
	.l-category-top-ir-news-latest {
		margin: 60px 0 0;
	}
	
	.u-category-index-list-title {
		padding-top: 70px;
	}
	
	.u-category-index-list__item--large a {
	}
	
	.u-category-index-list__item--large .u-icon__arrow--basic--after:after {
		top: 50%;
		right: 20px;
	}
	
	.u-category-index-list__item--large .u-title {
		padding-right: 0;
	}
	
	.u-category-index-list__items--sub {
		margin-right: 20px;
		margin-left: 20px;
		padding-top: 1em;
	}
	
	.u-category-index-list__item--sub {
		margin-top: 15px !important;
		padding-right: 0;
		padding-left: 0;
	}
	
	.u-category-index-list__mark {
		max-width: 50px;
	}
	
	.u-form-area {
		margin-right: -10px;
		margin-left: -10px;
	}
	
	.c-faq-list {
		padding: 30px 10px 28px 10px;
	}
	
	.l-video-player_wrapper {
		width: calc(100% - 20px);
	}
	
	
}/* END Responsive */


@media screen and (max-width: 374px) {
	.u-show__mobile--small {
		display: block !important;
	}
	
	
}/* END Responsive */


@media print {
	html {
		margin: 0;
		padding: 0;
	}
	
	.g-body {
		min-width: 0;
		transform-origin: top center;
		transform: scale(.9);
	}
	
}/* END Print Setting */
