@charset "utf-8";
/* 
 * Reset
 * ==================================================================================================== */
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,
img,
ins,
input,
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,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
:before,
:after {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	vertical-align: bottom;
	background-repeat: no-repeat;
	box-sizing: border-box;
	backface-visibility: hidden;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
	display: block;
}

html {
	font-size: 62.5%;
	background-color: #f4f4f4;
	overflow-y: scroll;
	overflow-x: hidden;
}

html::-webkit-scrollbar {
	width: 8px;
	background: #f1f1f1;
	box-shadow: inset 0 0 7px rgba(0,0,0,.2);
}

html::-webkit-scrollbar-thumb {
	background-color: #c3c3c3;
}

.g-body {
	color: #333;
	font-size: 1.6rem;
	font-family: 'Roboto', 'Noto Sans JP';
	font-weight: 400;
	font-feature-settings: 'pwid';
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: unset;
	-webkit-text-size-adjust: 100%;
	line-height: 1;
	letter-spacing: .05em;
	width: 100%;
	min-width: 999px;
	margin: 0;
	padding: 0;
	background-color: #f4f4f4;
	cursor: default;
}

.g-body:lang(en) {
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0;
}

input,
textarea,
button,
select,
option,
textarea {
	font-family: 'Noto Sans JP';
	margin: 0;
	padding: 0;
	outline: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

a,
a:before,
a:after,
a:visited,
a img,
input[type='image'],
input[type='submit'] {
	color: #dc000c;
	text-decoration: none;
	transition: .3s cubic-bezier(.75,0,.35,1);
}

a:hover,
a:hover img,
input[type='image']:hover,
a:visited:hover {
	text-decoration: underline;
	opacity: .9;
}

a:focus {
	outline: none;
}

.js-Link__invalid,
.js-Link__invalid:hover {
	color: #1e1e1e !important;
	opacity: 1 !important;
	cursor: default;
}

img {
	width: 100%;
	height: auto;
}

button {
	margin:0;
	padding:0;
	border:0;
	background:transparent;
}

sup {
	font-size: 1.1rem;
	line-height: 1;
	letter-spacing: .1em;
	vertical-align: text-top;
}

sub {
	font-size: 1.1rem;
	line-height: 1;
	letter-spacing: .1em;
	vertical-align: 0;
}

strong,
em,
b {
	font-weight: 400;
}

::selection {
	color: #fff;
	background: #dc000c;
}

.js-scrollClass,
.js-scrollClass:before,
.js-scrollClass:after {
	transition: .6s cubic-bezier(.75,0,.35,1);
}

.u-scrollClass {
	opacity: 0;
	transform: translate(0,30px);
}

.u-scrollClass.is-stateScroll {
	opacity: 1;
	transform: translate(0,0);
}

/* 
* Utility
* ==================================================================================================== */
.u-contents {
	margin: 100px 0 0;
}

.u-inner {
	max-width: 1160px;
	margin: 0 auto;
}

.u-inner--sub {
	padding-right: 105px;
	padding-left: 105px;
}

.u-show__mobile {
	display: none !important;
}

.u-hide__mobile {
	display: block !important;
}

.u-show__tablet {
	display: none !important;
}

.u-hide__tablet {
	display: block !important;
}

.u-cover {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	transition: .3s cubic-bezier(.75,0,.35,1);
}

.u-transition {
	transition: .3s cubic-bezier(.75,0,.35,1);
}

.u-font__serif {
	font-family: 'Times New Roman', 'Noto Serif JP' !important;
}

.u-font__light {
	font-weight: 300 !important;
}

.u-font__normal {
	font-weight: 400 !important;
}

.u-font__middle {
	font-weight: 500 !important;
}

.u-font__bold {
	font-weight: 700 !important;
}

.u-font__italic {
	font-style: italic;
}

.u-lineheight__none {
	line-height: 1;
}

.u-lineheight__small {
	line-height: 1.35;
}

.u-align__right {
	text-align: right !important;
}

.u-align__center {
	text-align: center !important;
}

.u-align__left {
	text-align: left !important;
}

.u-float__right {
	float: right !important;
}

.u-float__left {
	float: left !important;
}

.u-display__block {
	display: block;
}

.u-display__inline-block {
	display: inline-block;
}

.u-display__none {
	display: none;
}

.u-color__white {
	color: #fff !important;
}

.u-color__black {
	color: #000 !important;
}

.u-color__gray {
	color: #666 !important;
}

.u-color__blue {
	color: #294197 !important;
}

.u-color__red {
	color: #e11b40 !important;
}

.u-color__orange {
	color: #e1521b !important;
}

.u-image {
	margin-bottom: 1em;
}

.u-text {
	line-height: 2;
}

.u-text__indent {
	text-indent: 1em;
}

.u-textdeco__underline {
	text-decoration: underline;
}

.u-textdeco__none {
	text-decoration: none !important;
}

.u-note {
	font-size: 1.2rem;
}

.u-note > * {
	color: #666;
	line-height: 1.5;
	margin: 0 0 .35em;
}

.u-note__indent--1half {
	padding-left: 1.5em;
	position: relative;
}

.u-note__indent--1half .u-color__blue {
	position: absolute;
	top: 0;
	left: 0;
}

.u-note__indent {
	text-indent: -2em;
	padding-left: 2em;
}

.u-note__indent--2half {
	text-indent: -3em;
	padding-left: 3em;
}

.u-list {}

.u-list__item {
	line-height: 1.5;
	margin: 0 0 .5em;
	padding-left: 1.15em;
	position: relative;
}

.u-list__item:before {
	content: '';
	width: 9px;
	height: 9px;
	background: #294197;
	border-radius: 50%;
	position: absolute;
	top: .525em;
	left: 0;
}

.u-list__item--decimal {
	list-style-type: decimal;
	margin-left: 1.25em;
	padding-left: 0;
}

.u-list__item--decimal:before {
	display: none;
}

.u-list__item--data:before {
	content: attr(data)'';
	margin: 0 .25em 0 0;
	display: inline-block;
}

.u-list__item .u-icon:after {
	transform: translate(0,-.35em);
}

.u-button a {
	text-align: center;
	min-width: 330px;
	min-height: 60px;
	display: inline-block;
	border: 1px solid #b0bec5;
	position: relative;
}

.u-button a:hover {
	color: #fff;
	background: #294197;
	border-color: #294197;
	text-decoration: none;
	opacity: 1;
}

.u-button__name {
	width: 100%;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
}

.u-buttonMore {
	text-align: center;
	margin: 120px 0 0;
	display: block;
}

.u-buttonMore span {
	color: #fff;
	max-width: 300px;
	min-height: 58px;
	margin: 0 auto;
	border-radius: 10em;
	display: block;
	background: #dc000c;
	position: relative;
	cursor: pointer;
	transition: .3s cubic-bezier(.75,0,.35,1);
}

.u-buttonMore span:hover {
	color: #dc000c;
	background: #fff;
	opacity: .9;
}

.u-buttonMore em {
	font-weight: 700;
	padding: 0 1.5em 0 0;
	position: absolute;
	top: calc(50% - .05em);
	left: 50%;
	transform: translate(-50%,-50%);
}

.u-buttonMore em:before,
.u-buttonMore em:after {
	content: '';
	width: 16px;
	height: 2px;
	display: block;
	background: #fff;
	position: absolute;
	top: calc(50% - .05em);
	right: 0;
	transform: translate(0,-50%);
	transition: .3s cubic-bezier(.75,0,.35,1);
}

.u-buttonMore em:after {
	transform: translate(0,-50%) rotate(90deg);
}

.u-buttonMore span:hover em:before {
	transform: translate(0,-50%) rotate(90deg);
}

.u-buttonMore span:hover em:after {
	transform: translate(0,-50%) rotate(180deg);
}

.u-buttonMore span:hover em:before,
.u-buttonMore span:hover em:after {
	background: #dc000c;
}

.u-icon {
	display: inline-block;
	position: relative;
}

.u-icon:before {
	position: absolute;
	top: 0;
	left: 0;
}

.u-text .u-icon:after {
	vertical-align: -.225em;
}

.u-icon__arrow-basic {
	padding-left: 1.5em;
}

.u-icon__arrow-basic:before {
	content: '';
	line-height: inherit;
	width: 18px;
	height: 18px;
	margin: .35em .35em 0 0;
	display: inline-block;
	transition: .3s cubic-bezier(.75,0,.35,1);
	background: url("/_assets/img/common/arrow-02@red.svg") no-repeat center / 100% 100%;
}

.u-basicButton a {
	padding: .35em 2em;
	background: #fff;
}

.u-title__page {
	color: #000;
	font-size: 3rem;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: .075em;
}

.u-title__page small {
	font-size: 2.4rem;
	margin: 0 0 0 1em;
	display: inline-block;
}

.u-title__hi {
	color: #000;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.75;
	padding: 0 0 .25em;
	border-bottom: 1px solid #ddd;
}

.u-title__mid {
	color: #000;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.35;
}

.u-title__low {
	color: #000;
	font-weight: 700;
}

.u-position__center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.u-position__absolute {
	position: absolute;
}

.u-position__fixed {
	position: fixed;
}

.u-position__relative {
	position: relative;
}

.u-flex {
	display: flex;
	flex-wrap: wrap;
}

.u-flex__center {
	justify-content: center;
}

.u-flex__right {
	justify-content: flex-end;
}

.u-flex__middle {
	align-items: center;
}

.u-flex__bottom {
	align-items: flex-end;
}

.u-flex__reverse {
	flex-direction: row-reverse;
}

.u-flex__between {
	justify-content: space-between;
}

.u-flex__column--2 > * {
	width: calc(100% / 2);
}

.u-flex__column--3 > * {
	width: calc(100% / 3);
}

.u-flex__column--4 > * {
	width: calc(100% / 4);
}

.u-flex__column--5 > * {
	width: calc(100% / 5);
}

.u-flex__column--6 > * {
	width: calc(100% / 6);
}

.u-flex__column--7 > * {
	width: calc(100% / 7);
}

.u-flexChildWrap {
	margin-right: -12px;
	margin-left: -12px;
}

.u-flexChild {
	padding-right: 12px;
	padding-left: 12px;
}

.u-mgt__125 { margin-top: 125px !important; }
.u-mgt__120 { margin-top: 120px !important; }
.u-mgt__115 { margin-top: 110px !important; }
.u-mgt__110 { margin-top: 110px !important; }
.u-mgt__105 { margin-top: 100px !important; }
.u-mgt__100 { margin-top: 100px !important; }
.u-mgt__95 { margin-top: 95px !important; }
.u-mgt__90 { margin-top: 90px !important; }
.u-mgt__85 { margin-top: 85px !important; }
.u-mgt__80 { margin-top: 80px !important; }
.u-mgt__75 { margin-top: 75px !important; }
.u-mgt__70 { margin-top: 70px !important; }
.u-mgt__65 { margin-top: 65px !important; }
.u-mgt__60 { margin-top: 60px !important; }
.u-mgt__55 { margin-top: 55px !important; }
.u-mgt__50 { margin-top: 50px !important; }
.u-mgt__45 { margin-top: 45px !important; }
.u-mgt__40 { margin-top: 40px !important; }
.u-mgt__35 { margin-top: 35px !important; }
.u-mgt__30 { margin-top: 30px !important; }
.u-mgt__25 { margin-top: 25px !important; }
.u-mgt__20 { margin-top: 20px !important; }
.u-mgt__15 { margin-top: 15px !important; }
.u-mgt__10 { margin-top: 10px !important; }
.u-mgt__5 { margin-top: 5px !important; }
.u-mgt__0 { margin-top: 0 !important; }
.u-mgt__-10 { margin-top: -10px !important; }
.u-mgt__-20 { margin-top: -20px !important; }
.u-mgt__-30 { margin-top: -30px !important; }

.u-pdl__1em { padding-left: 1em !important; }
.u-pdl__125em { padding-left: 1.25em !important; }
.u-pdl__15em { padding-left: 1.5em !important; }
.u-pdl__155em { padding-left: 1.55em !important; }
.u-pdl__165em { padding-left: 1.65em !important; }
.u-pdl__175em { padding-left: 1.75em !important; }


.u-pdt__large {
	padding-top: 50px !important;
}

.u-pdt__middle {
	padding-top: 25px !important;
}

.u-pdt__small {
	padding-top: 10px !important;
}





.u-tbTag__items {
	margin-right: -3px;
	margin-left: -3px;
	display: flex;
	flex-wrap: wrap;
}

.u-tbTag__item {
	padding: 3px;
}

.u-tbTag__item > * {
	color: #dc000c;
	font-size: 1.2rem;
	letter-spacing: 0;
	font-feature-settings: 'palt';
	display: inline-block;
	padding: .5em 1em;
	background: #fff;
	border: 1px solid #dc000c;
	border-radius: 5em;
	transform: rotate(.5deg);
	transition: .3s cubic-bezier(.75,0,.35,1);
	cursor: pointer;
}

.u-tbTag__item > *:hover {
	color: #fff;
	text-decoration: none;
	background: #DC000C;
}

.u-tbTag__item > *:before {
	content: '#';
}

.u-tbTag__item > *:hover:before {
	color: #fff;
}

.u-tbTag__item.is-active > * {
	color: #fff;
	background: #DC000C;
	border: 1px solid #fff;
}



/* Template Table */
.u-table-corner table {
	width: 100%;
	border-bottom: 1px solid #ddd;
}

.u-table-corner th {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.75;
	text-align: left;
	vertical-align: top;
	padding: 1.25em .5em 1em 1.25em;
	border-top: 1px solid #ddd;
	background: #f5f6f9;
	position: relative;
}

.u-table-corner td {
	font-size: 1.4rem;
	line-height: 1.75;
	vertical-align: middle;
	padding: 1.25em .5em 1em 1.25em;
	border-top: 1px solid #ddd;
}


.u-newsList__item {
	line-height: 1.75;
	padding: 1em 0;
	border-bottom: 1px dotted #c1c7c7;
	display: flex;
	flex-wrap: wrap;
}

.u-newsList__item:first-child {
	border-top: 1px dotted #c1c7c7;
}

.u-newsList__time {
	width: 10em;
}

.u-newsList__category {
	width: 10em;
}

.u-newsList__category--name {
	color: #fff;
	font-size: 1.3rem;
	text-align: center;
	margin: .15em 0 0;
	padding: .1em 0 .15em;
	background: #294197;
	display: block;
}

.u-newsList__text {
	width: calc(100% - 20em);
	padding: 0 0 0 1em;
}

.u-newsList .u-icon:after {
	transform: translate(0,-.5em);
}

.u-thumbnailMenu__items {
	margin: 0 -3px;
	display: flex;
	flex-wrap: wrap;
}

.u-thumbnailMenu__items--row3 > * {
	width: calc(100% / 3.005);
}

.u-thumbnailMenu__items--row2 > * {
	width: calc(100% / 2);
}

.u-thumbnailMenu__item {
	text-align: center;
	margin: 40px 0 0;
	padding: 0 3px;
}

.u-thumbnailMenu__image {
	padding: 54.75% 0 0;
	position: relative;
	overflow: hidden;
}

.u-thumbnailMenu__image img {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	transition: 2s;
}

.u-thumbnailMenu__item a {
	color: #000;
	display: block;
	background: #fff;
}

.u-thumbnailMenu__item a:hover {
	color: #fff;
	background: #294197;
}

.u-thumbnailMenu__item a:hover img {
	transform: scale(1.075) translate(0,-50%);
}

.u-thumbnailMenu__title {
	min-height: 80px;
	display: block;
	position: relative;
}

.u-thumbnailMenu__name {
	line-height: 1.5;
	width: 100%;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
}

.u-box {
	padding: 30px 50px 40px;
	background: #F8F5EF;
}

.u-box__title {
	color: #000;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.35;
	padding: 0 0 .55em;
	position: relative;
}

.u-box__title:after {
	content: '';
	width: 100px;
	height: 3px;
	display: block;
	background: #89703C;
	position: absolute;
	bottom: 0;
	left: 0;
}

.u-box .u-list__item:before {
	background: #89703C;
}

.u-box .u-icon__window:after {
	margin-left: .5em;
	transform: translate(0,-.5em);
}

.u-box p:nth-child(1) {
	margin-top: 0 !important;
}

.u-box p {
	margin-top: 1em !important;
}


/*
 * Layout
 * ==================================================================================================== */
.g-wrapper {
	padding: 9.5% 80px 80px;
	transition: .3s cubic-bezier(.75,0,.35,1);
}

.g-container {
	margin: 60px 0 0;
	background: #fff;
	border-radius: 6px;
}

.g-main {
	padding: 0 0 30px;
	position: relative;
}

/*
 * Breadcrumb
 * ------------------------------------------------------------------------------------------------ */
.g-breadcrumb {
	margin: 75px 0 0;
	padding: 15px 25px 0;
}

.g-breadcrumb__item {
	font-size: 1.2rem;
	font-weight: 300;
	line-height: 1;
	letter-spacing: .1em;
	margin: 5px 0 0;
	padding: 0 1em;
	border-left: 1px solid rgba(0,0,0,.35);
}

.g-breadcrumb__item:last-child a {
	color: #999;
}

.g-breadcrumb__item br {
	display: none;
}


/*
* Header
* ==================================================================================================== */
.g-header {
	width: 100%;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	transition: .3s .3s cubic-bezier(.75,0,.35,1);
}

.g-headerTbtLogo {
	width: 23.915%;
	max-width: 980px;
	position: absolute;
	top: 50%;
	left: 2.5%;
	transform: translate(0,-50%);
	transition: .3s cubic-bezier(.75,0,.35,1);
	
	& a,
	& a:hover {
		color: #000;
		text-decoration: none;
	}
	
	& b {
		font-size: .85vw;
		font-weight: 700;
		text-align: right;
		letter-spacing: -.035em;
		white-space: nowrap;
		margin: .5em 0 0;
		display: block;
		
		&:lang(en) {
			font-size: .8vw;
			letter-spacing: 0;
		}
	}
}

.g-headerTbLogo {
	width: 7.25%;
	max-width: 160px;
	margin: 2% 2.5% 0 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: .3s cubic-bezier(.75,0,.35,1);
}

.g-headerTbLogo:lang(en) {
	width: 9.5%;
}

.g-headerMenu {
	margin: 5.5% 0 2.5%;
	transition: .3s .3s cubic-bezier(.75,0,.35,1);
}

.g-headerMenu__items {
	display: flex;
	justify-content: center;
}

.g-headerMenu__item {
	border-right: 1px solid rgba(0,0,0,.5);
}

.g-headerMenu__item:first-child {
	border-left: 1px solid rgba(0,0,0,.5);
}

.g-headerMenu__item a {
	color: #000;
	padding: .15em .5em .1em;
	display: block;
	position: relative;
}

.g-headerMenu__item a:after {
	content: '';
	width: calc(100% - 4px);
	height: 4px;
	display: block;
	background: #000;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,200%);
}

.g-headerMenu__item:nth-child(1) a:after {
	background-color: #0250A7;
}

.g-headerMenu__item:nth-child(2) a:after {
	background-color: #17A464;
}

.g-headerMenu__item:nth-child(3) a:after {
	background-color: #D39A22;
}

.g-headerMenu__item:nth-child(4) a:after {
	background-color: #8B149D;
}

.g-headerMenu__item a:hover {
	color: #000;
	text-decoration: none;
}

.g-headerMenu__item:nth-child(1) a:hover {
	color: #0250A7;
}

.g-headerMenu__item:nth-child(2) a:hover {
	color: #17A464;
}

.g-headerMenu__item:nth-child(3) a:hover {
	color: #D39A22;
}

.g-headerMenu__item:nth-child(4) a:hover {
	color: #8B149D;
}

.g-headerMenu__item a em {
	font-size: 1.6rem;
	font-weight: 700;
	white-space: nowrap;
	display: inline-block;
}

.g-navi {
	display: none;
}





/*
* Footer
* ==================================================================================================== */
.g-footer {
	padding: 0 0 25px;
	background: #fff;
}

.g-footerLogo {
	width: 290px;
	margin: 0 auto;
	padding: 75px 0 0 0;
	display: block;
	transform: translate(-10px,0);
}

.g-footerMenu__items {
	padding: 20px 0 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.g-footerMenu__item {
	margin: 1em 0 0;
	padding: 0 .5em;
	border-right: 1px solid #555;
}

.g-footerMenu__item:first-child {
	border-left: 1px solid #555;
}

.g-footerMenu__item a {
	color: #555;
	font-size: 1.4rem;
}

.g-footer__copyright {
	color: #777;
	font-size: 1.2rem;
	letter-spacing: .05em;
	text-align: center;
	margin: 65px 0 0;
	display: block;
}

.g-pagetop {
	right: 14px;
	z-index: 90;
	opacity: 0;
	transform: translate(0,-20px);
	transition: .3s cubic-bezier(.75,0,.35,1);
}

.g-pagetop.is-active {
	opacity: 1;
}

.g-pagetop a {
	width: 51px;
	height: 51px;
	background: #dc000c;
	border: 1px solid rgba(255,255,255,.25);
	border-radius: 50%;
	display: block;
	position: relative;
}

.g-pagetop a:hover {
	opacity: .6;
}

.g-pagetop a:after {
	content: '';
	width: 8px;
	height: 16px;
	display: block;
	background: url("/_assets/img/common/arrow-01@white.svg") no-repeat center / 100% 100%;
	position: absolute;
	top: calc(50% - 2px);
	left: 50%;
	transform: translate(-50%,-50%) rotate(-90deg);
}





/*
* Slick Plugin - Reset
* ==================================================================================================== */
.slick-dots {
	position: absolute;
	bottom: 0;
	z-index: 10;
}



/*
* Entry List
* ==================================================================================================== */
.u-entryList {
	position: relative;
}

.u-entryList__inner {
	margin: 0 auto;
}

.u-entryListItems {
	margin-right: -28px;
}

.u-entryListItem {
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,.15);
}

.grid-sizer,
.u-entryListItem {
	width: calc(25% - 28px);
	margin-bottom: 28px;
}

.gutter-sizer {
	width: 28px;
}

.u-entryListItem__inner {
	transition: opacity .3s cubic-bezier(.75,0,.35,1);
}

.u-entryListItem > a {
	color: #000;
	padding: 0 20px 25px;
	display: block;
}

.u-entryListItem > a:hover {
	text-decoration: none;
	opacity: 1;
}

.u-entryListItem > a:hover .u-entryListItem__inner {
	opacity: .6;
}

.u-entryList__image {
	margin: 0 -20px;
	padding: 61.24% 0 0;
	border-radius: 6px 6px 0 0;
	border-bottom: 10px solid #000;
	position: relative;
	overflow: hidden;
	z-index: 0;
}

.is-categoryTec .u-entryList__image {
	border-bottom-color: #0250A7;
}

.is-categoryCsr .u-entryList__image {
	border-bottom-color: #17A464;
}

.is-categoryPerson .u-entryList__image {
	border-bottom-color: #D39A22;
}

.is-categoryProduct .u-entryList__image {
	border-bottom-color: #8B149D;
}

.u-entryList__image:after {
	content: '';
	width: 100%;
	height: 1px;
	display: block;
	background: #000;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
}

.is-categoryTec .u-entryList__image:after {
	background: #0250A7;
}

.is-categoryCsr .u-entryList__image:after {
	background: #17A464;
}

.is-categoryPerson .u-entryList__image:after {
	background: #D39A22;
}

.is-categoryProduct .u-entryList__image:after {
	background: #8B149D;
}

.u-entryList__image:after {
	display: none;
}

.u-entryList__image span {
	width: 100%;
	height: 100%;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
	transform: scale(1.005);
	transition: transform .9s cubic-bezier(.75,0,.35,1);
}

.u-entryListItem a:hover .u-entryList__image span {
	transform: scale(1.075);
	opacity: 1;
}

.u-entryList__category {
	font-weight: 700;
	letter-spacing: 0;
	margin: 15px 0 0;
	float: left;
}

.is-categoryTec .u-entryList__category {
	color: #0250A7;
}

.is-categoryCsr .u-entryList__category {
	color: #17A464;
}

.is-categoryPerson .u-entryList__category {
	color: #D39A22;
}

.is-categoryProduct .u-entryList__category {
	color: #8B149D;
}

.u-entryList__update {
	color: #ccc;
	font-size: 2.1rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 10px 0 0;
	float: right;
}

.u-entryList__title {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.5;
	padding: 20px 0 0;
	display: block;
	clear: both;
}

.u-entryList .u-tbTag {
	margin: 0 20px;
	padding: 12px 0 17px;
	border-top: 1px solid #ccc;
}


/*
* Entry
* ==================================================================================================== */
.c-entry {
	max-width: 800px;
	margin: 0 auto;
	padding: 0 40px;
}

.c-entrySns {
	padding: 30px 30px 15px;
}

.c-entrySns__items {
	display: flex;
	justify-content: flex-end;
}

.c-entrySns__item {
	width: 40px;
	margin: 0 0 0 10px;
}

.c-entrySns__item a {
	display: block;
	border-radius: 50%;
	overflow: hidden;
}

.c-entryHead {
	padding-top: 60px;
}

.c-entryHead + .u-tbTag .u-tbTag__items {
	justify-content: center;
}

.c-entryHeadData {
	padding: 0 0 5px;
	border-bottom: 1px solid #ccc;
	display: flex;
	justify-content: space-between;
}

.c-entryHeadData__category a {
	font-weight: 700;
}

.is-categoryTec.c-entryHeadData__category a {
	color: #0250A7;
}

.is-categoryCsr.c-entryHeadData__category a {
	color: #17A464;
}

.is-categoryPerson.c-entryHeadData__category a {
	color: #D39A22;
}

.is-categoryProduct.c-entryHeadData__category a {
	color: #8B149D;
}

.c-entryHeadData__update {
	color: #ccc;
	font-size: 1.8rem;
	font-weight: 700;
}

.c-entryHead__title {
	color: #000;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.35;
	margin: 20px 0 60px;
}

.c-entryFoot {
	margin: 80px 0 30px;
	border-top: 1px solid #ccc;
}

.c-entryFoot .u-tbTag {
	margin: 20px 0 0;
}

.c-entryBody__eyeCatch {
	margin: 30px 0 0;
}

.c-entryBody h2 {
	color: #000;
	font-size: 1.8rem;
	line-height: 2;
	margin: 50px 0 0;
}

.c-entryBody h3 {
	color: #000;
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 50px 0 0;
	padding: 0 0 .5em;
	border-bottom: 1px solid #ddd;
}

.c-entryBody h3 + * {
	margin-top: 20px !important;
}

.c-entryBody p {
	line-height: 2;
	margin: 50px 0 0;
	text-align: justify;
	text-justify: inter-ideograph;
}

.c-entryBody p > em {
	font-weight: 700;
}

.c-entryBody p.line-height-none {
	line-height: 1.35;
}

.c-entryBody p > small {
	font-size: 1.2rem;
}

.c-entryBody h2 + p {
	margin-top: 10px;
}

.c-entryBody h4 {
	line-height: 1.5;
	margin-top: 30px;
}

.c-entryBody h4 + * {
	margin-top: 15px;
}

.c-entryBodyImage {
	margin: 15px -10px 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.c-entryBodyImage figure {
	padding: 10px;
}

.c-entryBodyImage figcaption {
	font-size: 1.4rem;
	line-height: 1.5;
	margin: .65em 0 0;
	display: block;
}

.c-entryBody p .textDot {
	position: relative;
}

.c-entryBody p .textDot:after {
	content: '';
	width: 5px;
	height: 5px;
	display: block;
	border-radius: 50%;
	background: #333;
	position: absolute;
	top: -.1em;
	left: 50%;
	transform: translate(-50%,-100%);
}

.u-relation {
	margin: 100px 0 0;
	
	& .u-relation__title {
		color: #000;
		font-size: 2rem;
		font-weight: 700;
		text-align: center;
		margin: 0 0 40px;
	}
	
	&.-layout_none {
		
		& .u-entryListItems {
			margin-right: -14px;
			margin-left: -14px;
			display: flex;
			flex-wrap: wrap;
		}

		& .u-entryListItem {
			width: calc(100% / 4 - (14px * 2));
			margin: 0 14px 28px;
			display: none;
		}

		& .u-buttonMore {
			display: none;
		}

		& .grid-sizer {
			display: none;
		}

		& .gutter-sizer {
			display: none;
		}
	}
	
}


/*
* Home
* ==================================================================================================== */
.home .g-wrapper {
	padding-top: 0;
}

.home .g-container {
	background-color: transparent;
}

.c-pickup {
	padding: 9.5% 0 5.5%;
	background: #dc000c;
}

.c-pickupInner {
	padding: 3% 80px 0;
}

.c-pickupTitle {
	color: #fff;
	font-size: 2vw;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	display: block;
}

.c-pickupMain {
	margin: 10px 0 0;
}

.c-pickupMain__items {
	opacity: 0;
	transform: translate(0,10px);
	transition: 1s cubic-bezier(.75,0,.35,1);
}

.c-pickupMain__items.slick-initialized {
	opacity: 1;
	transform: translate(0,0);
}

.c-pickupMain .slick-list {
	background: #fff;
	border-radius: 6px;
	overflow: hidden;
	z-index: 0;
}

.c-pickupMain .slick-track {
	display: flex;
	position: relative;
	z-index: 0 !important;
}

.c-pickupMain .u-entryListItem {
	width: 100%;
	max-width: none;
	height: 100%;
	margin: 0;
	position: relative;
}

.c-pickupMain .u-entryListItem > a {
	padding: 0;
	display: flex;
}

.c-pickupMain .u-entryList__image {
	width: 50%;
	margin-right: 0;
	margin-left: 0;
	padding-top: 31.15%;
	border-bottom: 0;
	border-radius: 6px 0 0 6px;
}

.c-pickupMain .is-categoryTec .u-entryList__image {
	border-bottom-color: #0250A7;
}

.c-pickupMain .is-categoryCsr .u-entryList__image {
	border-bottom-color: #17A464;
}

.c-pickupMain .is-categoryPerson .u-entryList__image {
	border-bottom-color: #D39A22;
}

.c-pickupMain .is-categoryProduct .u-entryList__image {
	border-bottom-color: #8B149D;
}

.c-pickupMain .u-entryList__image span {
	max-width: 100%;
}

.c-pickup .u-entryListItem__inner {
	width: 50%;
	padding-top: 30px;
	padding-right: 20px;
	padding-left: 32px;
}

.c-pickupMain .u-entryListItem > a:after {
	content: '';
	width: calc(50% - 54px);
	height: 8px;
	background-color: #000;
	position: absolute;
	top: 24px;
	right: 22px;
}

.c-pickupMain .is-categoryTec.u-entryListItem > a:after {
	background-color: #0250A7;
}

.c-pickupMain .is-categoryCsr.u-entryListItem > a:after {
	background-color: #17A464;
}

.c-pickupMain .is-categoryPerson.u-entryListItem > a:after {
	background-color: #D39A22;
}

.c-pickupMain .is-categoryProduct.u-entryListItem > a:after {
	background-color: #8B149D;
}

.c-pickupMain .u-entryList__category {
	margin-top: 3.5%;
}

.c-pickupMain .u-entryList__update {
	font-size: 2.25vw;
}

.c-pickupMain .u-entryList__title {
	font-size: 1.65vw;
	font-feature-settings: 'palt';
	width: calc(50% - 54px);
	padding-top: 0;
	position: absolute;
	top: calc(50% - 1em);
	left: calc(50% + 32px);
	transform: translate(0,-50%);
}

.c-pickupMain .u-entryList__title small {
	font-size: 1.025vw;
	font-weight: 400;
	margin: .5em 0 0;
	display: block;
}

.c-pickupMain .u-tbTag {
	width: calc(50% - 54px);
	padding: 20px 0;
	border-top: 1px solid #ccc;
	position: absolute;
	left: calc(50% + 32px);
	bottom: 0;
}

.c-pickupMain .u-tbTag__item > * {
	font-size: .875vw;
}

.c-pickupNav {
	margin: 4.5% 0 0;
	position: relative;
}

.c-pickupNav .slick-track {
	margin-right: -5px;
	margin-left: -5px;
	display: flex;
	transform: none !important;
}

.c-pickupNav .c-pickupNav__items {
	margin: 0;
	opacity: 0;
	transform: translate(0,10px);
	transition: 1s .3s cubic-bezier(.75,0,.35,1);
}

.c-pickupNav .c-pickupNav__items.slick-initialized {
	opacity: 1;
	transform: translate(0,0);
}


.c-pickupNav .c-pickupNav__item {
	letter-spacing: 0;
	width: calc(100% / 4) !important;
	padding: 0 5px;
	cursor: pointer;
}

.c-pickupNav .u-entryListItem {
	font-feature-settings: 'palt';
	width: 100%;
	min-height: 3.1em;
	margin: 0;
	border-radius: 0;
	display: flex;
	position: relative;
	transition: .3s cubic-bezier(.75,0,.35,1);
}

.c-pickupNav .u-entryListItem:hover {
	opacity: .9;
}

.c-pickupNav .u-entryListItem:after {
	content: '';
	width: 100%;
	margin: 0 0 -3%;
	padding: 1.5% 0 0;
	display: block;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
	transform: translate(0,100%);
	transition: .3s cubic-bezier(.75,0,.35,1);
}

.c-pickupNav .slick-current .u-entryListItem:after {
	opacity: 1;
}

.c-pickupNav .u-entryList__image {
	width: 37.25%;
	margin-right: 0;
	margin-left: 0;
	padding: 23.25% 0 0;
	border-radius: 0;
	border-bottom: 0;
}

.c-pickupNav .u-entryListItem__inner {
	width: calc(100% - 37.5%);
	padding: 0 0 0 2.5%;
}

.c-pickupNav .u-entryList__category {
	font-size: .6vw;
	letter-spacing: -.05em;
	margin-top: 5%;
	margin-right: .75em;
}

.c-pickupNav .is-categoryTec .u-entryList__category {
	color: #0250A7;
}

.c-pickupNav .is-categoryCsr .u-entryList__category {
	color: #17A464;
}

.c-pickupNav .is-categoryPerson .u-entryList__category {
	color: #D39A22;
}

.c-pickupNav .is-categoryProduct .u-entryList__category {
	color: #8B149D;
}

.c-pickupNav .u-entryList__update {
	color: #000;
	font-size: .7vw;
	letter-spacing: -.05em;
	margin-top: 5%;
	float: left;
}

.c-pickupNav .u-entryList__title {
	font-size: .7vw;
	line-height: 1.35;
	padding-top: 2%;
	padding-right: 1em;
}

.c-pickupNav .slick-arrow {
	color: transparent;
	font-size: 0;
	width: 15px;
	padding: 2.75% 0 0;
	background: url("/_assets/img/common/arrow-01@white.svg") no-repeat center / contain;
	position: absolute;
	top: 50%;
}

.c-pickupNav .slick-prev {
	margin-left: -505px;
	left: 50%;
	transform: translate(0,-50%) scaleX(-1);
}

.c-pickupNav .slick-next {
	margin-right: -505px;
	right: 50%;
	transform: translate(0,-50%);
}




.c-searchTag {
	background: #dc000c;
	border-radius: 6px;
}

.c-searchTagTitle {
	margin: 0 20px;
	padding: 20px 0;
}

.c-searchTagTitle__icon img {
	width: 44px;
	margin: 0 auto;
	display: block;
}

.c-searchTagTitle__text {
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	margin: 18px 0 0;
	display: block;
}

.u-entryList .c-searchTag .u-tbTag {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top-color: #fff;
}

.u-entryList .c-searchTag .u-tbTag__item:nth-child(-n+5) > * {
	font-size: 1.5rem;
}

.u-entryList .c-searchTag .u-tbTag__item > * {
	font-size: 1.5rem;
}

.u-entryList .c-searchTag .u-tbTag__item > *:hover {
	border-color: #fff;
}


.u-tagList {
	padding: 60px 28px 0;
}

.u-tagList .u-entryListItem {
	display: block !important;
}

.tag .u-tagList .u-entryListItem:not(.is-categoryLink),
.category .u-tagList .u-entryListItem:not(.is-categoryLink) {
	display: none !important;
}

.g-body.category .is-categoryLink { display: none !important; }

.u-entryListItem--link {
	padding: .5em 0 0;
	box-shadow: none;
	display: none !important;
}

.u-entryListItem--link h3 {
	padding: 0 0 .5em;
	border-bottom: 1px solid #dc000c;
	position: relative;
}

.u-entryListItem--link h3 em {
	font-weight: 700;
	display: block;
}

.u-entryListItem--link h3 small {
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: -.15em;
	display: block;
	opacity: .75;
	position: absolute;
	top: calc(50% - .25em);
	right: 0;
	transform-origin: right center;
	transform: translate(0,-50%) scale(.9,1);
}

.u-entryListItem--link h3 small:lang(en) {
	letter-spacing: 0;
	transform: translate(0,-50%) scale(1,1);
}

.u-entryListItem--link ul {
	padding: 5px 0 0;
	display: none;
}

.entryListItem--00 .u-entryListItem--00,
.entryListItem--01 .u-entryListItem--01,
.entryListItem--02 .u-entryListItem--02,
.entryListItem--03 .u-entryListItem--03 {
	display: block;
}

.u-entryListItem--link li {
	margin: 17px 0 0;
}

.home .u-entryListItem--link {
	display: none !important;
}

.u-entryListItem--link a {
	font-size: 1.3rem;
	line-height: 1.35;
}

.u-entryListItem--link .u-icon {
	display: inline-block;
	position: relative;
}

.u-entryListItem--link .u-icon:before {
	position: absolute;
	top: 0;
	left: 0;
}

.u-entryListItem--link .u-icon__arrow-basic {
	padding-left: 1.75em;
}

.u-entryListItem--link .u-icon__arrow-basic:before {
	content: '';
	line-height: inherit;
	width: 18px;
	height: 18px;
	margin: -.1em .35em 0 0;
	display: inline-block;
	transition: .3s cubic-bezier(.75,0,.35,1);
	background: url("/_assets/img/common/arrow-02@red.svg") no-repeat center / 100% 100%;
}



/* technology 002 */
.technology-004 .c-member-list {
	margin: 10px 0 0;
	border-bottom: 1px solid #ddd;
}

.technology-004 .c-member-list li {
	padding: 1em;
	border-top: 1px solid #ddd;
}

.technology-004 .c-member-list li > * {
	vertical-align: baseline;
	display: block;
}

.technology-004 .c-member-list li span {
	font-weight: 700;
	padding: .65em 0;
}

.technology-004 .c-member-list li span small {
	font-size: 1.2rem;
	font-weight: 400;
	vertical-align: .1em;
	margin: 0 .5em 0 0;
	display: inline-block;
}

.technology-004 .c-member-list li span small:lang(en) {
	margin-right: 0;
	padding-top: .5em;
}

.technology-004 .c-member-list li em {
	font-size: 1.2rem;
}

/* manufacturing 002 */
.manufacturing-002 .c-entry h3 {
	line-height: 1.35;
	margin: 80px 0 0;
	padding: 0 0 .75em;
	border-bottom: 1px solid #ccc;
	position: relative;
}

.manufacturing-002 .c-entry h3:before {
	content: attr(data-title)'';
	color: #fff;
	font-size: 1.5rem;
	vertical-align: .1em;
	margin: 0 1em 0 0;
	padding: .35em 1.5em;
	background: #8B149D;
}

.manufacturing-002 .c-entry .l-task {
	margin: 30px 0 0;
	display: flex;
}

.manufacturing-002 .c-entry .l-task h4 {
	text-align: right;
	white-space: nowrap;
	width: 110px;
	padding: 0 1em 0 0;
	border-right: 1px solid #ccc;
}

.manufacturing-002 .c-entry .l-task p {
	width: calc(100% - 110px);
	margin-top: -.5em;
	margin-bottom: -.5em;
	padding: 0 0 0 1em;
}

.manufacturing-002 .c-entry .l-kaizen h4 {
	padding: .5em 0 .5em .5em;
	border-left: 6px solid #8B149D;
}

.manufacturing-002 .c-entry .l-kaizen .caption-1,
.manufacturing-002 .c-entry .l-kaizen .caption-2 {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
	padding: .35em .5em .25em;
	background: #fff;
	border-radius: 1em;
	position: absolute;
	bottom: 5px;
	left: 5px;
	z-index: 10;
}

.manufacturing-002 .c-entry .l-kaizen .caption-2 {
	left: auto;
	right: 5px;
}


/* name-label */
.c-entryBody p.name-label {
	padding-left: 120px;
	position: relative;
}

.c-entryBody p.name-label > span {
	color: #fff;
	font-size: 1.3rem;
	font-weight: 700;
	text-align: center;
	min-width: 100px;
	margin: .25em 0 0;
	background: #000;
	border-radius: 10em;
	position: absolute;
	top: 0;
	left: 0;
}

.c-entryBody p.name-label--red > span {
	background: #a15859;
}

.c-entryBody p.name-label--blue > span {
	background: #526a97;
}

.c-entryBody p.name-label--green > span {
	background: #699368;
}

.c-entryBody p.name-label--orange > span {
	background: #af7d3f;
}

/* video */
.l-video-player {
	padding: 56.25% 0 0;
	position: relative;
}

.l-video-player video {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/*20240131*/
.u-flex__column--1-2 {
	width: calc(100% + (20px * 2));
	margin-right: -20px;
	margin-left: -20px;
}

.u-flex__column--1-2 > * {
	margin-top: 0 !important;
	padding-right: 20px;
	padding-left: 20px;
}

.u-flex__column--1-2 > *:nth-child(1) {
	width: calc(100% / 3);
}

.u-flex__column--1-2 > *:nth-child(2) {
	width: calc(100% / 3 * 2);
}

















