/* ------------------------------
bread-crumbs
------------------------------ */
#bread-crumbs {
	position: relative;
	margin-top: 40px;
}
#bread-crumbs ul {
	width: 1020px;
	margin: 0 auto;
}
#bread-crumbs ul li {
	display: inline-block;
	list-style-image: none;
	list-style-type: none;
	margin-left: 0;
}
#bread-crumbs ul li a,
#bread-crumbs ul li span {
	display: inline-block;
	padding: 8px 0;
	font-size: 1.2rem;
}
#bread-crumbs ul li::after {
	content: '>';
	margin: 0 .5rem;
	color: #000;
}
#bread-crumbs ul li:last-of-type::after {
	content: none;
}

/* ------------------------------
page-header
------------------------------ */
.page-header {
	background: url("../img/news/bg_header.jpg") center center no-repeat;
	background-size: cover;
	padding: 40px 0 60px;
}
.page-header .page-title {
	color: #fff;
	font-size: 3rem;
	font-weight: bold;
}
.page-header .page-title span {
	display: block;
	font-size: 1.6rem;
}
.page-header #bread-crumbs {
	margin-top: 0;
}
.page-header #bread-crumbs ul li a,
.page-header #bread-crumbs ul li span,
.page-header #bread-crumbs ul li::after {
	color: #fff;
}

/* ------------------------------
.post-header
------------------------------ */
.post-header .post-about {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.post-header .post-about .post-tag {
	margin: 5px 0;
	margin-right: 15px;
	padding: 10px 30px;
	line-height: 1.5;
	color: #7196ca;
	border: 1px solid #7196ca;
}
.post-header .post-title {
	margin-top: 20px;
	padding-bottom: 20px;
	color: #7296c9;
	font-size: 2.6rem;
	border-bottom: 1px solid #335782;
}

/* ------------------------------
.post-contents
------------------------------ */
.post-contents p+p{
	margin-top: 15px;
}
.post-contents .text-l{
	font-size: 1.8rem;
}
.post-contents .text-m{
	font-size: 1.6rem;
}
.post-contents .text-s{
	font-size: 1.2rem;
}

.post-contents .is-column-four > div {
	text-align: center;
}

/* headline */
.post-contents .post-headline-l {
	margin-top: 80px;
	color: #7296c9;
	font-size: 4.8rem;
	line-height: 1.25;
	font-weight: bold;
}
.post-contents .post-headline-l .sub{
	font-size: 3rem;
}
.post-contents .post-headline-l-3 {
	font-size: 3rem;
	line-height: 1.25;
	font-weight: bold;
	margin-top: 80px;
	color: #7296c9;
}
.post-contents .post-headline-m {
	margin-top: 80px;
	font-size: 3rem;
	line-height: 1.25;
}
.post-contents .post-headline-m .sub{
	font-size: 1.6rem;
	font-weight: 300;
	margin-left: 10px;
}
.post-contents .post-headline-s {
	margin-top: 80px;
	color: #7296c9;
	font-size: 2.4rem;
}
.post-contents .post-headline-line {
	font-size: 3rem;
	line-height: 1.25;
	position: relative;
	padding-left: 15px;
	margin-top: 45px;
}
.post-contents .post-headline-line::before{
	content: '';
	position: absolute;
	top: calc(50% + 0.1em);
	left: 0;
	background: #7296c9;
	width: 4px;
	height: calc(100% + 0.1em);
	transform: translateY(-50%);
}
.post-contents .post-headline-line-l {
	font-size: 3rem;
	line-height: 1.25;
	position: relative;
	padding: 15px 0 15px 30px;
	margin-top: 45px;
}
.post-contents .post-headline-line-l::before{
	content: '';
	position: absolute;
	top: calc(50% + 0.1em);
	left: 0;
	background: #7296c9;
	width: 4px;
	height: calc(100% + 0.1em);
	transform: translateY(-50%);
}
.post-contents .post-headline-round{
	text-align: center;
	margin-top: 80px;
}
.post-contents .post-headline-round span{
	display: inline-block;
	background-color: #7296c9;
	padding: 5px 50px;
	color: #fff;
	border-radius: 30px;
}
.post-contents .post-headline-tb-line {
	border-top: 1px solid #7296c9;
	border-bottom: 1px solid #7296c9;
	margin-top: 45px;
	display: flex;
    align-items: center;
}
.post-contents .post-headline-tb-line .bg{
	color: #fff;
	padding: 15px 20px;
	background: #7296c9;
	display: inline-block;
	margin-right: 20px;
	flex: none;
}
.post-contents .post-headline-l:first-child,
.post-contents .post-headline-l-3:first-child,
.post-contents .post-headline-m:first-child,
.post-contents .post-headline-s:first-child{
	margin-top: 0;
}
.post-contents .post-headline-border{
	font-size: 2.1rem;
	margin-top: 30px;
	padding: 5px 0;
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
}

/* catchcopy */
.post-contents .post-catchcopy{
	color: #7296c9;
	font-size: 2.4rem;
	line-height: 1.5;
	margin-top: 45px;
}
.post-contents .post-catchcopy:first-child{
	margin-top: 0;
}


/* image */
.post-contents > .image  {
	margin-top: 45px;
}
.post-contents .image img {
	width: 100%;
	height: auto;
}
.post-contents .image.max100 img{
	max-width: 100%;
	width: auto;
}

/* text */
.post-contents .post-text{
	margin-top: 45px;
}
.post-contents .post-text-title  {
	font-size: 2rem;
}
.post-contents .post-text .post-text-title + p,
.post-contents .post-text p + p {
	margin-top: 15px;
}

/* image-text */
.post-contents .image-text {
	align-items: flex-start;
	margin-top: 30px;
}
.post-contents .image-text .image,
.post-contents .image-text .text  {
	width: 49%;
	max-width: 470px;
}
.post-contents .image-text .flex-none{
	flex: none;
	width: auto;
}
.post-contents .image-text .flex-none.order2+.text{
	max-width: inherit;
	max-width: auto;
	width: auto;
	margin-right: 20px;
}
.post-contents .image-text .flex-none.order1+.text{
	max-width: inherit;
	max-width: auto;
	width: auto;
	margin-left: 20px;
}


/* table */
.post-contents .post-table {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 80px;
	border-bottom: 1px solid #c9c9c9;
}
.post-contents .post-table .post-table-block {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 50%;
	border-top: 1px solid #c9c9c9;
}
.post-contents .post-table .post-table-block .title,
.post-contents .post-table .post-table-block .text {
	width: 50%;
	padding: 15px 30px;
	margin-top: 0;
}
.post-contents .post-table .post-table-block:nth-of-type(2n-1) .title {
	background-color: #e3eaf4;
	color: #7296c9;
}
.post-contents .post-table .post-table-block:nth-of-type(2n) .title {
	background-color: #f5f5f5;
}
@media screen and (min-width: 768px) {
	.post-contents .post-table-full .post-table-block .text {
	    flex-grow: 1;
	    width: auto;
	}
	.post-contents .post-table-full .post-table-block .title {
	    flex-shrink: 0;
	}
	.post-contents .post-table-full .post-table-block {
		width: 100%;
	    flex-wrap: nowrap
	}
}


/* link */
.post-contents .link-text {
	margin-top: 40px;
}
.post-contents .link-text a {
	position: relative;
	padding-left: 1.75rem;
	font-size: 2rem;
}
.post-contents .link-text a:after {
	content: '';
	width: 8px;
	height: 8px;
	border: 0;
	border-top: solid 1px #7296c9;
	border-right: solid 1px #7296c9;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: calc( 50% - 4px);
	left: 0;
}
.post-contents .link-button {
	margin-top: 80px;
}
.post-contents .link-button {
	text-align: center;
}
.post-contents .link-button a {
	display: inline-block;
	background-color: #7296c9;
	padding: 5px 50px;
	color: #fff;
	border-radius: 30px;
}
.post-contents .link-button a span {
	position: relative;
	padding-left: 1.75rem;
}
.post-contents .link-button a span:after {
	content: '';
	width: 8px;
	height: 8px;
	border: 0;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: calc( 50% - 3px);
	left: 0;
}

/* list */
.post-contents ol,
.post-contents ul{
	margin-top: 40px;
}
.post-contents ol li,
.post-contents ul li{
	margin-top: 5px;
}
.post-contents ol li:first-child,
.post-contents ul li:first-child{
	margin-top: 0;
}
.post-contents ol{
	margin-left: 1.5em;
}
.post-contents ol,
.post-contents ol li{
	list-style-type: decimal;
}
.post-contents ul li{
	list-style-type: none;
	padding-left: 1.5em;
	position: relative;
}
.post-contents ul li::before{
	content: '';
	position: absolute;
	top: 10px;
	left: 7px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #98a6b5;
}

/* column */
.post-contents .post-column-title-m{
	font-weight: 500;
	word-break: break-all;
}
.post-contents .post-column-title-m.border-bottom{
	border-bottom: 1px solid #7196ca;
}
.post-contents .post-column-title-l{
	font-size: 2rem;
	font-weight: 500;
}
.post-contents .post-column-title-l.dl-button a[href*="pdf"]::before{
	width: 16px;
    height: 23px;
    bottom: 1px;
}

.contents-main .single *{
	word-break: break-all;
}
.contents-main .single > *:first-child{
	margin-top: 40px;
}
.contents-main .single h2{
    margin-top: 80px;
    color: #7296c9;
    font-size: 4.8rem;
    line-height: 1.25;
    font-weight: bold;
}
.contents-main .single h3{
    margin-top: 80px;
    font-size: 3rem;
    line-height: 1.25;
}
.contents-main .single h4{
    margin-top: 80px;
    color: #7296c9;
    font-size: 2.4rem;
    line-height: 1.25;
}
.contents-main .single .blocks-gallery-grid,
.contents-main .single .blocks-gallery-item{
	list-style: none;
	padding-left: 0;
}
.contents-main .single .blocks-gallery-item::before{
	display: none;
}
.contents-main .single strong{
	font-weight: 700;
}
.contents-main .single em{
	font-style: italic;
}
.contents-main .single .wp-block-quote{
	padding: 10px;
	border-left:5px solid #7196ca;
	background: #e3eaf4;
	margin-top: 40px;
}
.contents-main .single a[href*='.pdf'],
.contents-main .single a[href*='.xls'],
.contents-main .single a[href*='.doc']{
	position: relative;
	padding-right: 30px;
}
.contents-main .single a[href*='.pdf']::before,
.contents-main .single a[href*='.xls']::before,
.contents-main .single a[href*='.doc']::before{
	content: '';
	position: absolute;
	bottom: -5px;
	right: 0;
	width: 24px;
	height: 32px;
	background: url(../img/common/icon_pdf_white.svg) no-repeat center center /contain;
	margin-left: 10px;
}
.contents-main .single a[href*='.pdf']::before{
	background-image: url(../img/common/icon_pdf_white.svg);
}
.contents-main .single a[href*='.xls']::before{
	background-image: url(../img/common/icon_xls_white.svg);
}
.contents-main .single a[href*='.doc']::before{
	background-image: url(../img/common/icon_doc_white.svg);
}
.contents-main .single .wp-block-file__button{
	display: none;
}
@media screen and (min-width: 768px) {
	.post-contents .is-column-two,
	.post-contents .is-column-three,
	.post-contents .is-column-four,
	.post-contents .is-column-five {
		align-items: stretch;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: 30px;
	}
	.post-contents .is-column-two > * {
		width: calc((100% - 50px) / 2);
		margin-right: 50px;
	}
	.post-contents .is-column-three > * {
		width: calc((100% - 34px * 2) / 3);
		margin-right: 34px;
	}
	.post-contents .is-column-four > * {
		width: calc((100% - 10px * 3) / 4);
		margin-right: 10px;
	}
	.post-contents .is-column-five > * {
		width: calc((100% - 25px * 4) / 5);
		margin-right: 25px;
	}
	.post-contents .is-column-two > *:nth-child(2n),
	.post-contents .is-column-three > *:nth-child(3n),
	.post-contents .is-column-four > *:nth-child(4n),
	.post-contents .is-column-five > *:nth-child(5n) {
		margin-right: 0;
	}
	.post-contents .is-column-two > *:nth-child(n+3){
		margin-top: 50px;
	}
	.post-contents .is-column-three > *:nth-child(n+4) {
		margin-top: 35px;
	}
	.post-contents .is-column-four > *:nth-child(n+5) {
		margin-top: 25px;
	}
	.post-contents .is-column-five > *:nth-child(n+6) {
		margin-top: 25px;
	}

	.post-contents .is-column-five > .x2{
		width: calc(((100% - 25px * 4) / 5) * 2);
	}
}

/* list-officer */
.post-contents .list-officer{
	display: flex;
}
.post-contents .list-officer figure{
	margin-right: 20px;
	max-width: 180px;
	width: 40%;
	flex: none;
}
.post-contents .list-officer .box-blue{
	margin-top: 15px;
}

/* box */
.post-contents .box-blue{
	font-size: 1.4rem;
	line-height: 1.7;
	padding: 5px;
	background: #e3eaf4;
	margin-top: 30px;
}
.post-contents .box-blue.text-m{
	font-size: 1.6rem;
}
.post-contents .box-border{
	padding: 20px;
	border: 1px solid #c9c9c9;
}
.post-contents .box-border-blue{
	padding: 20px;
	border: 2px solid #7196ca;
}

/* image-side-text */
.post-contents .image-side-text{
	display: flex;
	margin-top: 80px;
}
.post-contents .image-side-text > div:first-child{
	width: 185px;
	margin-right: 15px;
	flex:none;
}
.post-contents .image-side-text > div:last-child{
	flex: auto;
}

/* image-side-text02 */
.post-contents .image-side-text02{
	display: flex;
	align-items: flex-start;
	margin-top: 40px;
}
.post-contents .image-side-text02 .text{
	margin-right: auto;
}
.post-contents .image-side-text02 .image{
	width: 160px;
	flex: none;
	margin-left: 20px;
}

/* popup */
.image-popup{
	position: relative;
}
.image-popup a{
}
.image-popup img{
	vertical-align: bottom;
}
.image-popup::before{
	content: '';
	position: absolute;
	bottom: 5px;
	right: 5px;
	width: 24px;
	height: 24px;
	background: url(../img/recruit/history/icon_popup.svg) no-repeat center center /contain;
	z-index: 1;
}


/* dl */
.post-contents .dl-button a[href*='.pdf'],
.post-contents .dl-button a[href*='.xls'],
.post-contents .dl-button a[href*='.doc']{
	position: relative;
	padding-right: 30px;
}
.post-contents .dl-button a[href*='.pdf']::before,
.post-contents .dl-button a[href*='.xls']::before,
.post-contents .dl-button a[href*='.doc']::before{
	content: '';
	position: absolute;
	bottom: -5px;
	right: 0;
	width: 24px;
	height: 32px;
	background: url(../img/common/icon_pdf_white.svg) no-repeat center center /contain;
	margin-left: 10px;
}
.post-contents *[class*="dl-list"] li a[href*='.pdf']::before,
.post-contents .dl-button a[href*='.pdf']::before{
	background-image: url(../img/common/icon_pdf_white.svg);
}
.post-contents *[class*="dl-list"] li a[href*='.xls']::before,
.post-contents .dl-button a[href*='.xls']::before{
	background-image: url(../img/common/icon_xls_white.svg);
}
.post-contents *[class*="dl-list"] li a[href*='.doc']::before,
.post-contents .dl-button a[href*='.doc']::before{
	background-image: url(../img/common/icon_doc_white.svg);
}
.post-contents *[class*="dl-list"] li.no-pdf a::before{
	display: none;
}
.post-contents *[class*="dl-list"] li.no-pdf a::after{
	background: none;
	content: '>';
	width: auto;
	height: auto;
	position: static;
	display: inline-block;
	vertical-align: inherit;
}

.post-contents *[class*="dl-list"] li{
	padding-left: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.post-contents *[class*="dl-list"] li::before{
	display: none;
}
.post-contents *[class*="dl-list"] li a{
	position: relative;
}
.post-contents *[class*="dl-list"] li a[href*='.pdf']::before,
.post-contents *[class*="dl-list"] li a[href*='.xls']::before,
.post-contents *[class*="dl-list"] li a[href*='.doc']::before{
	content: '';
	position: absolute;
	width: 16px;
	height: 23px;
	background: url(../img/common/icon_pdf_white.svg) no-repeat center center /contain;
}
.post-contents .dl-list-left li a{
	padding-left: 25px;
}
.post-contents .dl-list-left li a::before{
	top: 3px;
	left: 0;
	margin-right: 5px;
}
.post-contents *[class*="dl-list"] li time{
	margin-right: 30px;
    font-size: 1.3rem;
    letter-spacing: 0.1em;
    min-width: 80px;
}
.post-contents *[class*="dl-list-right"] li a::before{
	display: none;
}
.post-contents *[class*="dl-list-right"] li a::after{
	content: '';
	display: inline-block;
	vertical-align: sub;
	width: 16px;
	height: 23px;
	background: url(../img/common/icon_pdf_white.svg) no-repeat center center /contain;
	margin-left: 5px;
}
.post-contents .dl-list-right-s li{
	font-size: 1.4rem;
}

/* news */
ul.news-list-short{
	margin-top: 25px;
}
.news-list-short .news-block {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 16px 25px;
	border-bottom: 1px solid #c9c9c9;
}
.news-list-short .news-block:first-child{
	border-top: 1px solid #c9c9c9;
}
.news-list-short .news-block::before{
	display: none;
}
.news-list-short .news-block time.time-long{
	min-width: 103px;
}
.news-list-short .news-block .news-category {
	min-width: 120px;
	margin: 3px 0 3px 0;
	margin-right: 10px;
	padding: 5px 10px;
	color: #7196ca;
	font-size: 1.3rem;
	text-align: center;
	border: 1px solid #7196ca;
	letter-spacing: 0.05em;
}
.news-list-short .news-block .news-category:nth-last-child(2){
	margin-right: 30px;
}
.news-list-short .news-block time {
	margin-right: 30px;
	font-size: 1.3rem;
	letter-spacing: 0.1em;
}
.news-list-short .news-block .news-text {
	font-size: 1.4rem;
	letter-spacing: 0.2em;
	margin-top: 0;
}
.news-list-short .news-block a{
	position: relative;
}
.news-list-short .news-block a[href*='.pdf']{
}
.news-list-short .news-block a[href*='.pdf']::after{
	content: '';
	position: static;
	margin-left: 10px;
	width: 24px;
	height: 32px;
	display: inline-block;
	background: url(../img/common/icon_pdf.svg) no-repeat center center /contain;
	vertical-align: middle;
}

/* box */
.post-contents .post-note{
	font-size: 1.4rem;
	margin-top: 15px;
	padding-left: 1em;
	text-indent: -1em;
}

/* arw */
.arw-right::after{
	content: '＞';
	display: inline-block;
	margin-left: 15px;
	font-size: 0.8em;
}

/* ir */
.ir-acd-box{
	border: 1px solid #c9c9c9;
	margin-top: 80px;
}
.ir-acd-box+.ir-acd-box{
	margin-top: 45px;
}
.ir-acd-box-headline{
	padding: 20px 200px 20px 20px;
	position: relative;
}
.ir-acd-box-headline .icon{
	font-size: 1.6rem;
	line-height: 1.875;
	display: inline-block;
	background-color: #7296c9;
	padding: 5px 50px;
	color: #fff;
	border-radius: 30px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
}
.ir-acd-box-headline .icon i{
	min-width: 68px;
	padding-left: 18px;
	position: relative;
	display: inline-block;
}
.ir-acd-box-headline .icon i::before{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 12px;
	height: 1px;
	background: #fff;
}
.ir-acd-box-headline .icon i::after{
	content: '';
	position: absolute;
	top: 50%;
	left: 6px;
	transform: translateY(-50%);
	height: 12px;
	width: 1px;
	background: #fff;
}
.ir-acd-box-headline.open .icon i::after{
	display: none;
}
.ir-acd-box-contents{
	padding: 0 20px 20px;
	display: none;
}
ul.ir-tab-btn{
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #7196ca;
}
ul.ir-tab-btn li{
	padding-left: 0;
	margin-top: 0;
	border: 1px solid #7196ca;
	border-bottom: 0;
	width: 24%;
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
ul.ir-tab-btn li::before{
	display: none;
}
ul.ir-tab-btn li.current::before{
	content: '';
	position: absolute;
	top: auto;
	border-radius: 0;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 2px;
	background: #fff;
	display: block;
}
ul.ir-tab-btn li span{
    display: block;
    padding: 10px;
    color: #7196ca;
    font-size: 1.5rem;
    line-height: 1.2;
    text-align: center;
    letter-spacing: 0.2em;
	top: 50%;
	transform: translateY(-50%);
	position: relative;
}
ul.ir-tab-btn li a{
	display: block;
	height: 100%;
	width: 100%
}
.ir-tab-cnt > div{
	display: none;
}
.ir-tab-cnt .show{
	display: block;
}

/* anchor-link-navi */
ul.anchor-link-navi{
	display: flex;
	flex-wrap: wrap;
}
ul.anchor-link-navi li{
	margin-top: 0;
	padding-left: 0;
	margin-right: 10px;
}
ul.anchor-link-navi li:before{
	display: none;
}
ul.anchor-link-navi li:after{
	content: '';
	position: static;
	width: 1px;
	height: 60%;
	display: inline-block;
	vertical-align: sub;
	background-color: #98a6b5;
	margin-left: 10px;
}
ul.anchor-link-navi li:last-child:after{
	display: none;
}
ul.anchor-link-navi li a{
	position: relative;
	padding-left: 1.75rem;
	font-size: 2rem;
}
ul.anchor-link-navi li a:after {
	content: '';
	width: 8px;
	height: 8px;
	border: 0;
	border-bottom: solid 1px #7296c9;
	border-right: solid 1px #7296c9;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: calc( 50% - 4px);
	left: 0;
}

/* table */
.border-table{
	width: 100%;
	border-collapse: collapse;
	margin-top: 45px;
}
.border-table th,
.border-table td{
	padding: 10px;
	border-bottom: 1px solid #c9c9c9;
	vertical-align: top;
}
.border-table tr:first-child th,
.border-table tr:first-child td{
	border-top: 1px solid #c9c9c9;
}
.border-table th{
	width: 30%;
	font-weight: 700;
}
.border-table td{
	width: 70%;
}
.bg-table{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #c9c9c9;
}
.bg-table th,
.bg-table td{
	padding: 10px;
	border: 1px solid #c9c9c9;
	vertical-align: middle;
}
.bg-table th{
	width: 150px;
	color: #7296c9;
	background: #e3eaf4;
}
.bg-table th.bg-blue{
	color: #fff;
	background: #558ad1;
}
.bg-table th.bg-green{
	color: #fff;
	background: #89ae32;
}
.bg-table th.bg-orange{
	color: #fff;
	background: #ff934a;
}
.bg-table td.bg-blue{
	background: #ddedff;
}
.bg-table td.bg-green{
	background: #eeffce;
}
.bg-table td.bg-orange{
	background: #ffe2d0;
}
.bg-table2{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #fff;
}
.bg-table2 th,
.bg-table2 td{
	padding: 30px;
	border: 1px solid #fff;
	vertical-align: top;
}
.bg-table2 th{
	font-size: 3rem;
	line-height: 1.4;
	width: 255px;
	color: #fff;
	background: #7196ca;
}
.bg-table2 th .en{
	font-size: 2rem;
	display: block;
}
.bg-table2 td{
	background: #f5f5f5;
}
.bg-table2 td .blue{
	color: #7196ca;
}

/* csr-isp-box */
.csr-isp-box01{
	padding: 20px;
	align-items: center;
	justify-content: flex-start;
}
.csr-isp-box01 figure{
	margin-right: 20px;
}
.csr-isp-box02 > div{
	background: #fff;
}
.csr-isp-box02 dt{
	font-size: 2rem;
	color: #fff;
	text-align: center;
}
.csr-isp-box02 dt.bg-orange{
	background: #ef8f4e;
}
.csr-isp-box02 dt.bg-green{
	background: #84ba60;
}
.csr-isp-box02 dt.bg-blue{
	background: #77acdc;
}
.csr-isp-box02 dd{
	padding: 15px;
}
.csr-isp-box02 dd ul{
	margin-top: 0;
}
.csr-isp-box02 dd ul li::before{
	top: 7px;
}
.csr-isp-box02 dd figure{
	margin-top: 15px;
}
.csr-isp-slogan{
	font-size: 4.5rem;
	text-align: center;
	font-weight: 700;
}

/* products */
.products-icon{
	width: 39px;
	margin-right: 15px;
	flex: none;
}
.products-parts-image{
	min-height: 320px;
}

.border-box{
	padding: 20px;
	border: 1px solid #c9c9c9;
	margin-top: 20px;
}
.border{
	border: 1px solid #c9c9c9;
}
.center{
	display: flex;
	justify-content: center;
	align-items: center;
}
.center > figure{
	width: 100%;
	text-align: center;
}
.center img{
	width: auto;
	max-width: 100%;
	vertical-align: middle;
}


@media screen and (max-width: 1024px) and (min-width: 768px) {
	.profile-office-base-list figure{
		height: 10vw;
		overflow: hidden;
	}
	.profile-office-base-list figure img{
		max-height: 100%;
		width: auto;
		max-width: initial;
		max-width: auto;
	}
}

.post-contents .post-staff-table .post-table-block{
	width: 100%;
}
.post-contents .post-staff-table .post-table-block .title{
	width: 40%;
}
.post-contents .post-staff-table .text {
    flex-grow: 1;
    width: auto;
    display: flex;
}
.post-contents .post-staff-table .text .name{
	width: 40%;
}
.post-contents .post-staff-table .text .name+p{
	width: 60%;
	margin-top: 0;
}
.post-contents .post-staff-table .title {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.post-contents .post-staff-table .text p{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.post-table-profile .title{
	max-width: 300px;
}
.post-table-profile .text{
	display: flex;
	justify-content: space-between;
}
.post-table-profile .text .link-button{
	flex: none;
}



.recruit_ex-table .post-table-block{
	width: 100%;
}
.recruit_ex-table .post-table-block .title{
	width: 40%;
}
.recruit_ex-table .text {
    flex-grow: 1;
    width: auto;
    display: flex;
}
.recruit_ex-table .text .name{
	width: 40%;
}
.recruit_ex-table .text .name+p{
	width: 60%;
	margin-top: 0;
}
.recruit_ex-table .title {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.recruit_ex-table .text p{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pagination {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 100px;
}
.pagination li {
	margin: 0 6px;
}
.pagination li a {
	font-size: 1.8rem;
	color: #7196ca;
	text-align: center;
	display: flex;
    align-items: center;
    justify-content: center;
	border: 1px solid #7196ca;
	min-width: 35px;
	height: 35px;
	transition: all .4s ease;
	padding: 3px;
}
.pagination li a:hover,
.pagination li.current a{
	color: #fff;
	background: #7196ca;
	opacity: 1;
}

.text-yurai{
	font-size: 2.3rem;
	text-align: center;
	font-weight: 700;
}
.text-yurai strong{
	font-size: 4rem;
	color: #7195c6;
	font-weight: 700;
}

.text-strong{
	font-size: 2.3rem;
	font-weight: 700;
	margin-top: 20px;
}
.text-strong:first-child{
	margin-top: 0;
}
.text-strong .blue{
	font-size: 4rem;
	display: inline-block;
	line-height: 1;
}

.box-gray{
	padding: 15px;
	background: #f3f3f3;
	margin-top: 30px;
}
.text-30{
	font-size: 3rem;
	line-height: 1.4;
}

.philosophy-table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #c9c9c9;
}
.philosophy-table th,
.philosophy-table td{
	padding: 10px;
	border: 1px solid #c9c9c9;
	vertical-align: middle;
	background: #f3f3f3;
}
.philosophy-table th{
	font-size: 2.6rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
	line-height: 1.4;
	width: 300px;
	background: #7296c9;
}

.nowrap{
	display: inline-block;
}


.link-button-01-recruit {
    margin-top: 70px;
}
.link-button-01-recruit a {
    width: 467px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border: 1px #5c5c5c solid;
    font-size: 26px;
    color: #000;
}
.link-button-01-recruit a span {
    margin-left: 15px;
}


.business_box{
	border: 2px solid #7195c6;
}
.business_box dt{
	font-size: 2.4rem;
	color: #fff;
	background: #7195c6;
	padding: 1px 3px 3px;
}
.business_box dd{
	padding: 20px;
}
.business_box dd .link-button{
	margin-top: 10px;
}
.business_box dd .link-button a{
	font-size: 1.3rem;
	padding: 5px 10px;
	display: block;
}
.is-column-three .business_box dt{
	text-align: center;
}
.business_box_orange{
	border-color: #e0a63d;
}
.business_box_orange dt{
	background: #e0a63d;
}
.business_box_green{
	border-color: #80ab56;
}
.business_box_green dt{
	background: #80ab56;
}
.business_box_pink{
	border-color: #d16d80;
}
.business_box_pink dt{
	background: #d16d80;
}


/* ----------------------------------------------------------------------------------------------------
*  TAB
* --------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1024px) {

	/* ------------------------------
	bread-crumbs
	------------------------------ */
	#bread-crumbs{
		margin-top: 30px;
	}
	#bread-crumbs ul {
		width: 90%;
	}

	/* ------------------------------
	.post-header
	------------------------------ */
	.page-header.page-header-contact{
		background-position: 73% center;
	}
	.page-header.page-header-ir{
		background-position: 73% center;
	}
	.page-header.page-header-company{
		background-position: 73% center;
	}
	.post-header .contents-title {
		padding-left: 45px;
		font-size: 40px;
	}
	.post-header .contents-title:before {
		height: 50px;
	}
	.page-header #bread-crumbs ul {
		width: 100%;
	}
	.post-header .post-about .post-tag {
		padding: 5px 20px;
	}
	.post-header .post-title {
		font-size: 2rem;
	}


	/* ------------------------------
	.post-contents
	------------------------------ */
	.post-contents .post-table .post-table-block {
		width: 100%;
	}

	.link-button-01-recruit a {
        width: 100%;
        max-width: 400px;
        height: 80px;
        font-size: 22px;
    }


}


@media screen and (min-width: 768px) {
	.post-contents div.box-blue{
		padding: 30px;
	}
}



/* ----------------------------------------------------------------------------------------------------
*  TAB
* --------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1024px) {
	.news-list-short .news-block {
		flex-wrap: wrap;
	}
	.news-list-short .news-block .news-text{
		display: block;
		width: 100%;
	}

}

/* ----------------------------------------------------------------------------------------------------
*  SP
* --------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {

	/* image */
	.post-contents > .image  {
		margin-top: 25px;
	}

	/* headline */
	.post-contents .post-headline-l {
		margin-top: 60px;
		font-size: 3.8rem;
		line-height: 1.25;
		font-weight: bold;
	}
	.post-contents .post-headline-l-3{
		margin-top: 60px;
	}
	.post-contents .post-headline-l .sub{
		font-size: 2.4rem;
	}
	.post-contents .post-headline-m {
		margin-top: 60px;
		font-size: 2.4rem;
	}
	.post-contents .post-headline-m br+.sub{
		margin-left: 0;
		margin-top: 0.5em;
	}
	.post-contents .post-headline-s {
		margin-top: 60px;
		font-size: 2.4rem;
	}
	.post-contents .post-headline-line{
		font-size: 2.4rem;
		margin-top: 30px;
	}
	.post-contents .post-headline-round{
		margin-top: 40px;
	}
	.post-contents .post-headline-border{
		font-size: 1.8rem;
		padding: 3px 0;
	}
	.post-contents .post-headline-line-l {
		font-size: 2.4rem;
		margin-top: 30px;
		padding: 5px 0 5px 20px;
	}
	.post-contents .post-headline-tb-line {
		display: block;
	}
	.post-contents .post-headline-tb-line .bg{
		padding: 5px 20px;
		margin-right: 0;
		display: block;
	}
	.post-contents .post-headline-tb-line .text{
		padding: 5px 20px;
		display: block;
	}

	/* catchcopy */
	.post-contents .post-catchcopy{
		font-size: 2rem;
		margin-top: 30px;
	}

	/* column */
	.post-contents .column-pc.is-column-two > *+*,
	.post-contents .column-pc.is-column-three > *+*,
	.post-contents .column-pc.is-column-four > *+*,
	.post-contents .column-pc.is-column-five > *+* {
		margin-top: 30px;
	}
	.post-contents .is-column-sp-two,
	.post-contents .is-column-sp-three {
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: 30px;
	}
	.post-contents .is-column-sp-two > * {
		width: calc((100% - 4%) / 2);
		margin-right: 4%;
	}
	.post-contents .is-column-sp-three > * {
		width: calc((100% - 2% * 2) / 3);
		margin-right: 2%;
	}
	.post-contents .is-column-sp-two > *:nth-child(2n),
	.post-contents .is-column-sp-three > *:nth-child(3n) {
		margin-right: 0;
	}
	.post-contents .is-column-sp-two > *:nth-child(n+3){
		margin-top: 20px;
	}
	.post-contents .is-column-sp-three > *:nth-child(n+4) {
		margin-top: 10px;
	}

	/* image-text */
	.post-contents .post-text{
		margin-top: 30px;
	}
	.post-contents .post-text-title{
		font-size: 1.8rem;
	}
	.post-contents .image-text .image,
	.post-contents .image-text .text {
		width: 100%;
		max-width: 100%;
	}
	.post-contents .image-text .flex-none.order2+.text{
		width: 100%;
		max-width: 100%;
		margin-right: 0;
	}
	.post-contents .image-text .flex-none.order1+.text{
		width: 100%;
		max-width: 100%;
		margin-left: 0;
	}

	/* list-officer */
	.post-contents .list-officer{
		display: block;
	}
	.post-contents .list-officer figure{
		width: 100%;
		margin-right: 0;
		max-width: 100%;
	}

	/* image-side-text */
	.post-contents .image-side-text{
		margin-top: 50px;
		flex-wrap: wrap;
	}
	.post-contents .image-side-text > div:first-child{
		margin: 0 auto;
	}
	.post-contents .image-side-text > div{
		flex: auto;
		width: 100%;
	}

	/* image-side-text02 */
	.post-contents .image-side-text02{
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 40px;
	}
	.post-contents .image-side-text02 .text{
		width: 100%;
	}
	.post-contents .image-side-text02 .image{
		width: 49%;
		flex: none;
		margin-left: 0;
		margin-top: 20px;
	}

	/* dl */
	.post-contents *[class*="dl-list"] li{
		display: block;
	}
	.post-contents *[class*="dl-list"] li time{
		display: block;
		width: 100%;
	}

	/* news */
	ul.news-list-short{
		margin-top: 25px;
	}
	.news-list-short .news-block {
		padding: 15px 3%;
		margin-top: 0;
	}

	.news-list .news-list-inner .news-block time{
		margin-right: 15px;
	}
	.news-list-short .news-block {
		padding: 15px 3%;
	}
	.news-list-short .news-block .news-category {
		margin-right: 4px;
		padding: 1px 10px;
		min-width: 100px;
	}
	.news-list-short .news-block .news-category:nth-last-child(2){
		margin-right: 0;
	}
	.news-list-short .news-block .news-text {
		margin-top: 5px;
	}

	.news-list-short .news-block a[href*='.pdf']{
		padding-right: 20px;
	}
	.news-list-short .news-block a[href*='.pdf']::before{
		bottom: -5px;
		right: 0;
		width: 24px;
		height: 32px;
		margin-left: 10px;
	}


	/*note*/
	.post-contents .post-note{
		font-size: 1.2rem;
		margin-top: 10px;
	}

	/* ir */
	.ir-acd-box{
		margin-top: 60px;
	}
	.ir-acd-box+.ir-acd-box{
		margin-top: 25px;
	}
	.ir-acd-box-headline{
		padding: 15px;
		position: relative;
	}
	.ir-acd-box-headline .icon{
		padding: 0;
		width: 50px;
		text-align: center;
	}
	.ir-acd-box-headline .icon i{
		min-width: 1px;
		padding-left: 0;
		text-indent: 101%;
		overflow: hidden;
		width: 14px;
		height: 14px;
	}
	.ir-acd-box-contents{
		padding: 0 15px 15px;
		display: none;
	}
	ul.ir-tab-btn{
		display: flex;
		flex-wrap: wrap;
		border-bottom: 0;
	}
	ul.ir-tab-btn li{
		border: 1px solid #7196ca;
		width: 49%;
	}
	ul.ir-tab-btn li:nth-child(n+3){
		margin-top: 10px;
	}
	ul.ir-tab-btn li::before{
		display: none;
	}
	ul.ir-tab-btn li.current::before{
		display: none;
	}
	ul.ir-tab-btn li.current{
		background: #7196ca;
	}
	ul.ir-tab-btn li.current span{
		color: #fff;
	}
	ul.ir-tab-btn li span{
	    padding: 5px 10px;
	}
	.ir-tab-cnt > div{
		display: none;
	}
	.ir-tab-cnt .show{
		display: block;
	}

	/* recruit */
	.border-table{
		margin-top: 35px;
	}
	.border-table th,
	.border-table td{
		display: block;
		width: 100%;
	}
	.border-table tr:first-child td{
		border-top: 0;
	}
	.border-table th{
		padding-bottom: 5px;
		border-bottom: 0;
	}
	.border-table td{
		padding-top: 0;
	}
	.bg-table th{
		width: 30%;
		background: #e3eaf4;
	}
	.bg-table2 th,
	.bg-table2 td{
		padding: 15px;
		border: 1px solid #fff;
		vertical-align: top;
		display: block;
	}
	.bg-table2 th{
		font-size: 2.4rem;
		line-height: 1.4;
		width: auto;
	}
	.bg-table2 th .en{
		font-size: 1.8rem;
	}

	/* products-icon */
	.products-icon{
		width: 30px;
		margin-top: 3px;
		margin-right: 15px;
	}
	.products-parts-image{
		min-height: 1px;
	}

	/* ------------------------------
	.post-contents
	------------------------------ */
	.post-contents .post-table .post-table-block .title,
	.post-contents .post-table .post-table-block .text {
		width: 100%;
	}

	.contents-main .single h2{
		margin-top: 60px;
		font-size: 3.8rem;
		line-height: 1.25;
		font-weight: bold;
	}
	.contents-main .single h3{
		margin-top: 60px;
		font-size: 2.4rem;
	}
	.contents-main .single h4{
		margin-top: 60px;
		font-size: 2.4rem;
	}
	.contents-main .single .wp-block-quote{
		padding: 10px;
		border-left:5px solid #7196ca;
		background: #e3eaf4;
		margin-top: 40px;
	}


	.post-contents .post-staff-table{
		margin-top: 40px;
	}
	.post-contents .post-staff-table .post-table-block{
		width: 100%;
	}
	.post-contents .post-staff-table .text {
	    width: auto;
	    display: block;
	}
	.post-contents .post-staff-table .text .name{
		width: auto;
	}
	.post-contents .post-staff-table .text .name+p{
		width: auto;
		margin-top: 10px;
	}


	.post-table-profile .title{
		max-width: 100%;
	}
	.post-table-profile .text{
	    display: block;
	}
	.post-table-profile .text .link-button{
		width: auto;
		flex: none;
		margin-top: 10px;
	}


	.pagination {
		margin-top: 60px;
	}
	.pagination li {
		margin: 0 3px;
	}



	.text-yurai{
		font-size: 1.8rem;
		text-align: center;
		font-weight: 700;
	}
	.text-yurai strong{
		font-size: 2.4rem;
		color: #7195c6;
		font-weight: 700;
	}

	.text-strong{
		font-size: 1.8rem;
		font-weight: 700;
		margin-top: 20px;
	}
	.text-strong:first-child{
		margin-top: 0;
	}
	.text-strong .blue{
		font-size: 2.4rem;
		display: inline-block;
		line-height: 1;
	}

	.box-gray{
		margin-top: 30px;
	}
	.text-30{
		font-size: 2.4rem;
	}

	.philosophy-table th,
	.philosophy-table td{
		padding: 10px;
	}
	.philosophy-table th{
		font-size: 1.8rem;
		width: 30%;
		background: #7296c9;
	}

	.business_box dt{
		font-size: 2rem;
	}

}
