@charset "utf-8";


.section-container {
	padding: 0 65px 150px;
}


/* key-visual
-------------------------------------------------- */

.key-visual {
	background: url(../img/hr/kv-bg.jpg) center center no-repeat;
	background-size: cover;
}

@media (max-width: 768px) {
	.key-visual.lower {
		background-size: auto 117%;
		background-position: center -4.5vw;
	}
}


/* profile
-------------------------------------------------- */

.profile .detail .text-wrap {
	position: relative;
}

@media (max-width: 768px) {
	#cel .profile .detail .text-wrap {
		padding-bottom: 10.6666vw;
	}

	#cel .profile .detail .text-wrap {
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	#cel .profile .detail .text-wrap .body-copy {
		margin-top: 6.6666vw;
	}

	#cel .flex-wrap>.body-img {
		margin-top: 10.66666vw;
	}

	#pra .heading-box .text-wrap {
		margin-top: 0;
	}
}

.main .inner {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
	padding: 50px 0 0;
}

#head01 .inner,
#head02 .inner {
	padding: 50px 0 0 0;
}

section>.inner {
	max-width: 1000px;
}

#cpp .inner,
#crf .inner,
#medical .inner,
#cmj .inner,
#cchina .inner,
#cusa .inner,
#cel .inner {
	max-width: 1240px;
}

[data-file="index"] .main .inner {
	padding-top: 0;
}

.main .main-copy {
	text-align: justify;
}

.main .link-type1 {
	margin-top: 50px;
}

.heading-box .sec-ttl-type1 {
	text-align: center;
	margin-top: 20px;
}

.liaison .inner:not(.liaison .inner.headingLiaison) {
	margin-top: 100px;
	padding-top: 0;
}

.liaison .heading-box .sec-ttl-type1 {
	margin-top: 0;
}

#ptb-translate .inner {
	margin-top: 100px;
	padding-top: 0px;
}

.heading-box .index-text {
	text-align: center;
	font-size: 22px;
	line-height: 1.8em;
	margin-top: 20px;
}

.main .note {
	display: block;
	font-size: 12px;
}
@media (max-width: 767px){
	.main .inner {
		padding-top: 6.66666vw;
	}
	#head01 .inner,
	#head02 .inner {
		padding: 6.66666vw 0 0 0;
	}
}

/* base-routine
-------------------------------------------------- */

.base-routine {
	margin: 50px auto 0;
}

.base-routine .base-routine-ttl {
	font-size: 24px;
	font-weight: bold;
}

.base-routine figure {
	width: 100%;
	max-width: 1000px;
}

.base-routine .routine {
	margin-top: 50px;
	position: relative;
	display: block;
}

.base-routine .routine picture img {
	width: 100%;
}

.base-routine .routine .r-outer01 {
	position: absolute;
	top: 101.47991%;
	left: 5.3%;
	max-width: 265px;
	width: 25.4807%;
	z-index: 2;
}

.base-routine .routine .r-outer02 {
	position: absolute;
	top: 19.11111%;
	left: 0;
	max-width: 203px;
	width: 19.51923%;
}

/* .base-routine .routine .r-inner02 {
	position: relative;
} */

.base-routine .routine .r-outer03 {
	position: absolute;
	top: 0;
	left: 35%;
	max-width: 203px;
	width: 19.51923%;
}

.base-routine .routine .r-outer04 {
	position: absolute;
	top: 121.5%;
	left: 35.5%;
	max-width: 348px;
	width: 27.8%;
	z-index: 2;
}

.base-routine .routine .r-outer05 {
	position: absolute;
	top: 10.35%;
	left: 71.4%;
	max-width: 304px;
	width: 28.2307%;
}

.base-routine .routine .r-outer06 {
	position: absolute;
	top: 121.5%;
	left: 74.5%;
	max-width: 304px;
	width: 28.2307%;
}

.base-routine .routine [class*=r-inner] {
	position: relative;
}

.base-routine .routine [class*="pop"] img{
	width: 100%;
}

.base-routine .routine [class*=icon] img {
	width: 100%;
}

.base-routine .routine .pop02 {
	max-width: 203px;
	width: 100%;
	display: block;
}

.base-routine .routine .icon02 {
	width: 72.96551%;
	max-width: 140px;
	display: block;
	position: absolute;
	top: 113.55555%;
	right: -0.98522%;
}

.base-routine .routine .pop2 {
	max-width: 203px;
	width: 100%;
	display: block;
}

.base-routine .routine .icon03 {
	width: 73.96551%;
	max-width: 140px;
	display: block;
	position: absolute;
	top: 105.17733%;
	left: -8%;
}

.base-routine .routine .icon04 {
	width: 52.22222%;
	max-width: 140px;
	display: block;
	position: absolute;
	top: -63.5%;
	left: -4.5%;
	z-index: -1;
}

.base-routine .routine .pop04 {
	width: 100%;
	display: block;
}

.base-routine .routine .icon05 {
	width: 51.78026%;
	max-width: 140px;
	display: block;
	position: absolute;
	top: 101.5%;
	right: -6.5%;
}

.base-routine .routine .icon06 {
	width: 52.78026%;
	max-width: 140px;
	display: block;
	position: absolute;
	top: -71.82267%;
	right: 42.5%;
}

.base-routine .routine .pop06 {
	position: relative;
	z-index: 1;
}

.base-routine .routine .pop05 {
	width: 100%;
	display: block;
}

.base-routine .routine .icon01 {
	width: 58.22222%;
	max-width: 140px;
	display: block;
	position: absolute;
	top: -33.00709%;
	left: -46.11504%;
	z-index: -1;
}

.base-routine .routine .pop01 {
	width: 100%;
	display: block;
}

.base-routine .hrsupport {
	margin-top: 300px;
}

.base-routine .sub-title {
	font-size: 23px;
	font-weight: bold;
    letter-spacing: .05em;
    margin-top: 50px;
    padding-bottom: 0;
    position: relative;
    display: inline-block;
    line-height: 1.5em;
}

/* .base-routine .sub-title::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #808080;
} */

.base-routine .hrsupport .txt {
	text-align: left;
	font-size: 22px;
    line-height: 1.8em;
	margin-top: 1em;
}

.base-routine .hrsupport .link-text {
	margin-top: 40px;
}

.base-routine .hrsupport .link-text a {
    position: relative;
    padding-right: 30px;
    font-size: 16px;
	font-weight: bold;
	color: #005fc3;
}

.inner .link-text a::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0.2em;
    width: 19px;
    height: 9px;
    background: url(../img/common/icon-arrow.png) no-repeat 0 0;
}

.base-routine .txt a {
	border-bottom: 2px solid #000;
	font-weight: bold;
	color: #005f9b;
}

#hr .hr-detail1 {
	margin: 80px auto 74px;
	max-width: 942px;
	width: 100%;
}

#hrdev .hr-detail2,
[id*="case0"] .hr-detail2,
#collaborate .hr-detail2 {
	margin: 44px auto 0px;
	max-width: 818px;
	width: 100%;
	display: block;
}

#hrdev .hr-detail2 img,
[id*="case0"] .hr-detail2 img,
#collaborate .hr-detail2 img {
	width: 100%;
}

#hrdev .hr-detail2 figcaption,
[id*="case0"] .hr-detail2 figcaption,
#collaborate .hr-detail2 figcaption {
	line-height: 1.5em;
	font-size: 13px;
	padding-top: 17px;
}

.heading-wrapper2 {
	margin-top: 100px;
}

[id*="case0"] .inner,
#collaborate .inner {
	margin-top: 50px;
}

#hrdev .heading-wrapper2,
[id*="case0"] .heading-wrapper2,
#collaborate .heading-wrapper2 {
	margin-top: 0;
}

#ip-global .heading-wrapper2 {
	margin-top: 0px;
}

.profile .heading {
	padding-top: 60px;
}

.base-map .base-map-ttl {
	font-size: 24px;
	margin-bottom: 25px;
}

#event .base-map .map {
	margin: 0;
}

.base-map .map {
	margin: 20px 0 0;
	position: relative;
	display: block;
}

.base-map .map picture img {
	width: 100%;
}

.base-map .map .m-icon01 {
	position: absolute;
	display: block;
	width: 16.3461%;
	max-width: 134px;
	top: 19.95%;
	right: 50.1153%;
}

.base-map .map .m-icon02 {
	position: absolute;
	display: block;
	width: 14.03846%;
	max-width: 148px;
	top: 29.71153%;
	left: 12.423%;
}

.base-map .map .m-icon03 {
	position: absolute;
	display: block;
	width: 14.0384%;
	max-width: 148px;
	top: 41.5%;
	right: 24.6%;
}

.base-map .map .m-icon04 {
	position: absolute;
	display: block;
	width: 32.6923%;
	max-width: 340px;
	top: 28.82692%;
	right: 13.5%;
}

.base-map .map .m-icon05 {
	position: absolute;
	display: block;
	width: 25.9615%;
	max-width: 284px;
	top: 22.57307%;
	right: 13.5%;
}

.base-map .map .m-icon06 {
	position: absolute;
	display: block;
	width: 27.6923%;
	max-width: 288px;
	top: 45.17307%;
	right: 42.1153%;
}

.base-map .map .m-icon07 {
	position: absolute;
	display: block;
	width: 30.9615%;
	max-width: 321px;
	top: 37.5307%;
	right: 42.1153%;
}

.base-map .map .m-icon08 {
	position: absolute;
	display: block;
	width: 30%;
	max-width: 183px;
	top: 12.5307%;
	right: 50.1153%;
}

.base-map .map .m-icon01 a:hover,
.base-map .map .m-icon02 a:hover,
.base-map .map .m-icon03 a:hover,
.base-map .map .m-icon04 a:hover,
.base-map .map .m-icon05 a:hover {
	opacity: 1;
	;
}

.base-map .map .m-icon01 img,
.base-map .map .m-icon02 img,
.base-map .map .m-icon03 img,
.base-map .map .m-icon04 img,
.base-map .map .m-icon05 img {
	width: 100%;
}

.base-map .map figcaption {
	margin-top: 10px;
	font-size: 18px;
}

#pild .base-map .box2 {
	margin-top: 161px;
}

.tmb-list {
	position: relative;
	display: block;
	margin: 100px auto 0;
	width: 100%;
	/* max-width: 720px; */
}

#cchina .tmb-list {
	position: relative;
	display: block;
	margin: 200px auto 0;
	width: 100%;
	/* max-width: 720px; */
}

.sec1 .tmb-list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
}

.tmb-list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
}

#cusa .tmb-list ul,
#cel .tmb-list ul,
#cchina .tmb-list ul,
#medical .tmb-list ul,
#cmj .tmb-list ul {
	justify-content: center;
}

.tmb-list li {
	position: relative;
	background: #fff;
	box-shadow: 0px 0px 11px -2px rgb(0 0 0 / 45%);
	width: 100%;
	max-width: 310px;
	margin: 0 0 5% 4%;
	padding: 10px;
	display: flex;
	transition: opacity .5s;
}

.tmb-list li:hover {
	opacity: .7;
}

.tmb-list li .news-tag-new {
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/common/icon-new.png) no-repeat center center;
	background-size: cover;
	width: 62px;
	height: 48px;
	z-index: 10;
}

.tmb-list li .tmb-wrap figure {
	padding-bottom: 20px;
}

.tmb-list li .tmbdev-wrap figure {
	padding-bottom: 15px;
}

.tmb-list li .tmb-wrap .tmb-title {
	font-size: 20px;
	/* font-family: serif; */
	font-weight: bold;
	letter-spacing: .05em;
	line-height: 1.5em
}

.tmb-list li .tmbdev-wrap .tmbdev-title {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: .05em;
	line-height: 1.5em
}

.tmb-list li .tmb-wrap .belt-r {
	background: #eb0000;
	color: #fff;
	padding: 1px 3px;
	font-size: 16px;
}

/* .tmb-list li .tmb-wrap .belt-b {
	background: #005fc3;
	color: #fff;
	margin-top: 10px;
	padding: 1px 5px;
	font-size: 16px;
} */

.tmb-list li .tmb-wrap .txt {
	margin-top: 1em;
	margin-bottom: 2em;
	font-size: 16px;
	line-height: 1.5em;
}

.tmb-list li .tmbdev-wrap .txt {
	margin-top: 1em;
	margin-bottom: 2em;
	font-size: 16px;
	line-height: 1.5em;
}

.tmb-list li .tmb-wrap .read-more,
.tmb-list li .tmbdev-wrap .read-more {
	position: absolute;
	right: 10px;
	bottom: 15px;
	padding-right: 30px;
	color: #004180;
	font-size: 16px;
	font-weight: bold;
	text-align: right;
}

.tmb-list li .tmb-wrap .read-more::before,
.tmb-list li .tmbdev-wrap .read-more::before {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0px;
	width: 19px;
	height: 9px;
	background: url(../img/common/icon-arrow.png) no-repeat 0 0;
}

.recruit-sec .inner {
	padding: 0;
}

#recruit {
	padding-top: 100px;
}

.recruit-sec .inner .sec-detail-type1 {
	margin-top: 0px;
}

.recruit-sec .inner .sec-ttl-type1 {
	text-align: center;
}

.recruit-sec .inner .text-wrap {
	width: 80%;
	margin: 50px auto 0;
}

.recruit-sec .inner .text-wrap ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 50px;
	margin: 0 0 0 10%;
}

.recruit-sec .inner .text-wrap li {
	position: relative;
	width: 43%;
	padding-left: 30px;
	font-size: 130%;
	line-height: 1.5em;
}

.recruit-sec .inner .text-wrap li::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0.4em;
	width: 19px;
	height: 9px;
	background: url(../img/common/icon-arrow.png) no-repeat 0 0;
}

.recruit-sec .inner .text-wrap li a {
	border-bottom: none;
}

.eg {
	font-size: 19px;
	font-weight: bolder;
    margin-top: 80px;
	line-height: 2em;
}

.heading-box .sub-title-type02 {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .05em;
	margin-top: .9em;
	margin-bottom: .9em;
	position: relative;
	display: inline-block;
	line-height: 1.5em;
}


@media (max-width: 768px) {
	.section-container {
		padding: 0 6.66666vw 13.3333vw;
	}

	#hr {
		margin-top: 0;
	}

	.heading-box .index-text,
	.base-routine .txt{
		text-align: center;
		font-size: 3.44444vw;
		line-height: 1.8em;
		margin-top: 20px;
	}

	.base-routine .txt {
		margin-top: 16.66666vw;
	}

	.profile .heading {
		padding-top: 6.66666vw;
	}

	.profile .heading .sec-ttl-type1 {
		text-align: left;
	}

	.recruit-sec .main .inner {
		padding: 0;
	}

	.base-routine {
		margin: 6.66666vw auto 0;
	}

	.base-routine .base-routine-ttl {
		font-size: 3.46666vw;
		font-weight: bold;
	}

	.heading-wrapper2 {
		margin-top: 13.33333vw;
	}

	#ip-global .heading-wrapper2 {
		margin-top: 0px;
	}


	.base-map .base-map-ttl {
		font-size: 3.8vw;
	}

	#pild .base-map .box2 {
		margin-top: 13.33333vw;
	}

	.base-map .map figcaption {
		font-size: 2.66666vw;
		line-height: 1.5em;
	}

	#recruit {
		padding-top: 13.33333vw;
	}

	.recruit-sec .inner .sec-detail-type1 {
		margin-top: 0;
	}

	#cchina .tmb-list, .tmb-list,
	.tmb-list {
		margin: 13.33333vw auto 0;
	}
	.sec1 .tmb-list ul {
		justify-content: center;
		flex-wrap: wrap;
	}

	.sec1 .tmb-list li:first-child {
		margin: 0;
	}
	
	.tmb-list ul {
		justify-content: center;
	}

	.tmb-list li {
		width: 62.13333vw;
		max-width: 62.13333vw;
		margin: 0 auto;
		padding: 2vw;
	}

	.tmb-list li .tmb-wrap figure {
		padding-bottom: 4vw;
	}

	.tmb-list li .tmb-wrap figure img {
		width: 58.13333vw;
	}

	.tmb-list li+li {
		margin: 6.66666vw 0 0;
	}

	.tmb-list li .tmb-wrap .txt {
		font-size: 3.2vw;
		margin-bottom: 2em;
	}

	.tmb-list li .tmbdev-wrap .read-more,
	.tmb-list li .tmb-wrap .read-more {
		right: 2vw;
		bottom: 2vw;
		padding-right: 6vw;
		font-size: 3.2vw;
	}

	.tmb-list li .tmb-wrap .read-more::before {
		top: auto;
		bottom: 0;
		width: 4vw;
		height: 2vw;
		background-size: 100%;
	}

	.tmb-list li .tmbdev-wrap .tmbdev-title {
		font-size: 3.97vw;
	}

	.tmb-list li .tmb-wrap .tmb-title {
		font-size: 3.97vw;
		text-wrap: nowrap;
	}

	.tmb-list li .tmbdev-wrap .txt {
		font-size: 3.2vw;
	}

	.recruit-sec .inner .text-wrap {
		margin: 6.66666vw auto 0;
	}

	.recruit-sec .inner .text-wrap ul {
		row-gap: 3vw;
	}

	.recruit-sec .inner .text-wrap li {
		width: 100%;
		padding-left: 6vw;
		font-size: 4.26666vw;
	}

	.recruit-sec .inner .text-wrap li::before {
		width: 4vw;
		height: 2vw;
		background-size: 100%;
	}
}


/* pga
-------------------------------------------------- */

.main .inner h2 {
	font-size: 30px;
	margin-top: 20px;
}

.liaison .inner h2,
#pra .inner h2,
#pild .inner h2,
#ptb .inner h2,
#contractor .inner h2 {
	margin-top: 20px;
}

#ptb-translate .heading-box .text-wrap {
	margin-top: 0px;
}

#cel .body-img {
	float: right;
	margin: 10px 0 1em 50px;
	width: 42.30769%;
}

#cel .body-img img {
	width: 100%;
}

#cel .mt40 {
	margin-top: 40px;
}

.heading-box .sub-title {
	font-size: 23px;
	font-weight: bold;
	letter-spacing: .05em;
	margin-top: 50px;
	margin-bottom: 1em;
	position: relative;
	display: inline-block;
	line-height: 1.5em;
}

.heading-box .first-title {
	margin-top: 0;
}

/* .heading-box .sub-title::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #808080;
	
} */

[id*="case0"] .heading-box .sec-detail-type2 .sub-title::before,
#collaborate .heading-box .sec-detail-type2 .sub-title::before {
	content: none;
}

.heading-box .flex-sub-title {
	margin-bottom: 1em;
	font-size: 18px;
}

#hr2 .hr-detail1 {
	margin: 0 auto 74px;
	width: 100%;
	max-width: 940px;
}

#hr2 .hr-detail1 img {
	width: 100%;
}

#cchina .body-copy a {
	color: #005fc3;
}

.liaison .profile .detail .text-wrap .mt0 {
	margin-top: 0;
}

#cel .heading-box .float-img {
	float: right;
	margin: 10px 0 0 50px;
}

#cusa .flex-wrap>figure {
	margin-top: 10px;
}

#pra-liaison,
#pra-episode {
	margin-top: 100px;
}

#pra-liaison .heading-box .float-img {
	float: right;
	margin: 1em 0 10px 50px;
	width: 42.30769%;
}

#pra-liaison .heading-box .float-img img {
	width: 100%;
}

.liaison .heading-box .float-img {
	float: right;
	margin: 1em 0 10px 5%;
	width: 42.30769%;
	max-width: 409px;
}

.liaison .heading-box .float-img img,
#hrdev .heading-box .float-img img,
[id*="case0"] .heading-box .float-img img,
#collaborate .heading-box .float-img img {
	width: 100%;
}

.liaison .heading-box .float-img,
#exercise .heading-box .float-img,
#contractor .heading-box .float-img {
	float: right;
	margin: 10px 0 10px 50px;
	width: 42.30769%;
	max-width: 409px;
}

.liaison .heading-box .float-img img,
#exercise .heading-box .float-img img,
#contractor .heading-box .float-img img {
	width: 100%;
}

#ptb .heading-box .float-img {
	float: right;
	margin: 0px 60px 10px 12.3%;
	width: 30.30769%;
}

#hrdev .heading-box .float-img,
#hrdev .detail-figure,
[id*="case0"] .heading-box .detail-figure,
#collaborate .heading-box .detail-figure {
	margin: 1.5em 0px 10px 5%;
	max-width: 440px;
}

#case01 .heading-box .detail-figure img{
	max-width: 440px;
}

[id*="case0"] .heading-box .wide-img,
#collaborate .heading-box .wide-img {
	margin: 80px auto 0;
	width: 100%;
}

[id*="case0"] .heading-box .wide-img img,
#collaborate .heading-box .wide-img img {
	width: 100%;
}

#ptb .heading-box .float-img img,
#hrdev .heading-box .float-img img,
[id*="case0"] .heading-box .float-img img,
#collaborate .heading-box .float-img img,
#medical .heading-box .float-img img,
#cmj .heading-box .float-img img,
#cchina .heading-box .float-img img {
	width: 100%;
}

#medical .heading-box .wide-img {
	width: 100%;
	max-width: 940px;
	margin: 40px auto;
}

#medical .heading-box .wide-img figcaption {
	text-align: left;
	font-size: 13px;
	padding-top: .5em;
	line-height: 1.5em;
}

#ptb-translate .heading-box .float-img {
	float: right;
	margin: 0px 60px 10px 10%;
	width: 42.40384%;
}

#medical .heading-box .float-img,
#cmj .heading-box .float-img,
#cchina .heading-box .float-img {
	float: right;
	margin: 10px 0px 10px 5%;
	width: 42.40384%;
}

#ptb-translate .heading-box .float-img img {
	width: 100%;
}

#pra-liaison .heading-box .body-img {
	width: 100%;
}

#pra-liaison .heading-box .float-img img {
	width: 100%;
}

.liaison .flex-warp .text-wrap .body-img {
	float: right;
}

#pra-liaison .detail .sec-detail-type2 {
	margin-top: 0;
}

#pra-liaison .sec-detail-type2 .detail {
	margin-top: 0;
}

#ptb-translate .heading-box .body-copy,
.liaison .profile .detail .text-wrap .body-copy,
#pra-liaison .heading-box .body-copy,
.liaison .heading-box .body-copy,
#contractor .heading-box .body-copy,
#hrdev .heading-box .body-copy,
[id*="case0"] .heading-box .body-copy,
#collaborate .heading-box .body-copy {
	margin-top: 1em;
}

.text-wrap li{
	font-size: 13px;
	line-height: 1.5em;
}

.text-wrap a,
.text-wrap li a,
figcaption a {
	position: relative;
	border-bottom: 1px solid;
	padding-bottom: .15em;
	color: #005fc3;
}

.recruit-sec .inner .sec-detail-type1 .text-wrap a::before,
.recruit-sec .inner .sec-detail-type1 .text-wrap li a::before {
	width: 0;
}

[id*="case0"] .heading-box .body-copy,
#collaborate .heading-box .body-copy {
	margin-top: 1em;
}

.float-img figcaption,
.daily-img figcaption {
	text-align: left;
	font-size: 13px;
	padding-top: .5em;
	line-height: 1.5em;
}

.float-img li+li {
	padding-top: 1.5em;
}

.liaison .heading-box .daily-img {
	margin: 50px auto 0;
}

#hrdev .heading-box .daily-img,
[id*="case0"] .heading-box .daily-img,
#collaborate .heading-box .daily-img {
	margin: 50px auto 0;
}

.liaison .heading-box .daily-img img {
	margin: 0px auto 0 12.88461%;
	max-width: 877px;
}

#hrdev .heading-box .daily-img img,
[id*="case0"] .heading-box .daily-img img,
#collaborate .heading-box .daily-img img {
	margin: 0px auto 0 12.88461%;
	max-width: 877px;
}

.liaison .daily-img figcaption {
	text-align: left;
	font-size: 13px;
	padding-top: 40px;
	line-height: 1.5em;
}

#hrdev .daily-img figcaption,
[id*="case0"] .daily-img figcaption,
#collaborate .daily-img figcaption  {
	text-align: left;
	font-size: 13px;
	padding-top: 40px;
	line-height: 1.5em;
}

#ptb-imagine .inner {
	margin-top: 0;
	padding: 140px 0 0;
}

.heading-box .daily-img img {
	width: 100%;
}

#pild .base-map-ttl {
	font-size: 18px;
	font-weight: bold;
}

.box2 {
	margin-top: 50px;
}

.detail-text span {
	display: inline-block;
	margin-left: 1em;
	font-size: 14px;
	line-height: 1.5em;
	background: #005fc3;
	color: #fff;
	padding: 0 5px;
}

.contractor-detail {
	margin: 40px auto 30px;
    width: 100%;
    max-width: 830px;
}

#hrdev .sec-detail-type3,
[id*="case0"] .sec-detail-type3,
#collaborate .sec-detail-type3 {
	position: relative;
}

#hrdev .hrdev-img {
	width: 965px;
	margin: 50px auto 0;
}

#hrdev .hrdev-img figcaption {
	text-align: left;
	font-size: 13px;
	line-height: 1.5em;
	margin-top: 1.5em;
}

[id*="case0"] .profile-box,
#collaborate .profile-box {
	margin: 80px 0;
	display: flex;
	flex-wrap: wrap;
}

#case01{
	margin: 0;
	padding-bottom: 0px;
	display: flex;
	flex-wrap: wrap;
}

#case01 .profile-left {
	margin: 0;
	padding-bottom: 0px;
	display: flex;
	flex-wrap: wrap;
}


[id*="case0"] .profile-left,
#collaborate .profile-left {
	margin: 0;
	padding-bottom: 80px;
	display: flex;
	/* flex-wrap: wrap; */
}

#case03 .profile-box [class*="profile-"]:last-child {
	padding-bottom: 0;
}
#collaborate .profile-box [class*="profile-"]:last-child {
	padding-bottom: 0;
}

[id*="case0"] .case01 .profile-left {
	margin: 0;
	padding-bottom: 0px;
	display: flex;
	flex-wrap: wrap;
}

#case01 .profile-right{
	justify-content: end;
	margin: 0 0 0 auto;
	display: flex;
	flex-wrap: wrap;
}

[id*="case0"] .profile-right,
#collaborate .profile-right {
	justify-content: end;
	margin: 0 0 0 auto;
	display: flex;
}

[id*="case0"] .profile-right .img-wrap,
#collaborate .profile-right .img-wrap {
width: 200px;
max-width: 200px;
}

[id*="case0"] .profile-left .txt-wrap,
#collaborate .profile-left .txt-wrap {
margin-left: 20px;
flex: 1;
}

[id*="case0"] .profile-right .txt-wrap,
#collaborate .profile-right .txt-wrap {
margin-right: 20px;
}

[id*="case0"] .txt-wrap h3,
#collaborate .txt-wrap h3 {
	font-size: 22px;
	font-weight: bold;
}

[id*="case0"] .txt-wrap h3 span,
#collaborate .txt-wrap h3 span {
	font-size: 18px;
	font-weight: normal;
}

[id*="case0"] .txt-wrap ul,
#collaborate .txt-wrap ul {
	margin-top: 15px;
}

[id*="case0"] .txt-wrap li,
#collaborate .txt-wrap li {
	font-size: 18px;
	line-height: 2.5em;
}

#case03 .profile-right {
	padding-bottom: 80px;
}
#collaborate .profile-right {
	padding-bottom: 80px;
}

@media (max-width: 768px) {
	#cel .profile .inner {
		margin: 0 auto;
		padding: 0;
	}

	#cel .heading-box .sec-ttl-type1 {
		text-align: left;
	}

	#cel .mt50 {
		margin-top: 0;
	}

	#cel .body-img {
		float: none;
		margin: 6.44444vw auto 0;
		width: 100%;
	}
	.main .inner h2 {
		margin-top: 0;
		font-size: 5.33333vw;
    	line-height: 2em;
	}
	#medical .heading-box .text-wrap,
	#cmj .heading-box .text-wrap,
	#cchina .heading-box .text-wrap {
		margin-top: 0;
	}
}

#cel .heading-box .sec-ttl-type1,
#cusa .heading-box .sec-ttl-type1 {
	text-align: left;
	font-size: 30px;
}

#cusa .box2 .sec-ttl-type1 {
	text-align: center;
}

#cel .sec-detail-type .detail {
	position: relative;
	margin-top: 60px;
}

#cel .sec-detail-type .detail2 {
	position: relative;
	padding-bottom: 10px;
	margin-top: 30px;
	margin-bottom: 0px;
}

#cusa .sec-detail-type2 {
	margin-top: 50px;
}

#cusa .heading-box .sec-detail-type2 .elem-wrap{
	margin-top: 60px;
}

#cusa .box2 .sec-detail-type2 .elem-wrap {
	margin-top: 2.5em;
}

#cusa .body-copy span {
	font-size: 13px;
	text-align: left;
}

#cusa .body-copy span a {
	color: #005fc3;
	text-decoration: underline;
}

#cusa .member-list {
	display: flex;
	flex-wrap: wrap;
	column-gap: 2.9%;
	row-gap: 50px;
	margin-top: 50px;
}

#cusa .member-list li {
	display: flex;
	flex-direction: column;
	width: 31.4%;
}

#cusa .member-list li .wrap-inner {
	position: relative;
	margin-bottom: 20px;
	padding: 16px 16px 36px;
}

#cusa .member-list li .wrap-inner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/hr/li-deco-l.png) top left no-repeat;
	background-size: contain;
	width: 220px;
	height: 60px;
}

#cusa .member-list li .wrap-inner::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	background: url(../img/hr/li-deco-r.png) bottom right no-repeat;
	background-size: contain;
	width: 220px;
	height: 60px;
}

#cusa .member-list li h4 {
	font-weight: bolder;
	font-size: 18px;
	color: #005fc3;
}

#cusa .member-list li p {
	font-size: 16px;
	line-height: 1.5em;
	letter-spacing: -.01em;
	margin-top: .5em;
}

#cusa .member-list li figure {
	margin-top: auto;
}

#cusa .member-list li figure img {
	width: 100%;
}

#cusa .img-message {
	text-align: center;
	position: relative;
	margin: 0 auto 16px;
	padding: 24px 26px;
	display: inline-block;
	width: 100%;
	font-size: 16px;
	line-height: 1.5em;
}

#cusa .img-message::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/hr/li-deco-l2.png) top left no-repeat;
	background-size: contain;
	width: 220px;
	height: 60px;
}

#cusa .img-message::after {
	content: '';
	position: absolute;
	bottom: -25px;
	right: 0;
	background: url(../img/hr/li-deco-r2.png) top right no-repeat;
	background-size: contain;
	width: 220px;
	height: 60px;
}

#cusa .box2 {
	margin-top: 100px;
}

.education .wide-img {
	margin: 80px auto 0;
	width: 100%;
}

.education .wide-img img {
	width: 100%;
}

@media (max-width: 768px) {
	#hr2 .inner {
		margin-top: 15.06666vw;
		padding: 0;
	}

	#hr2 .sec-detail-type1 {
		margin: 8vw auto 0;
	}

	#hr2 .hr-detail1 {
		margin: 0 auto 8vw;
		max-width: 650px;
		width: 100%;
	}

	.detail-text span {
		display: inline-block;
		margin-left: 0.5em;
		font-size: 3.8vw;
		padding: 0.2% 1%;
		line-height: 1.5em;
	}

	#ip-global .inner {
		padding: 0 0;
	}

	#ip-global .heading-box .sec-ttl-type1 {
		margin-top: 0;
	}

	#oversea .main .inner {
		padding: 6.66666vw 0 0;
	}

	#cel {
		padding-top: 6.66666vw;
	}

	#ip-global {
		margin-top: 28.06666vw;
	}

	.sec-detail-type2 .sec-ttl {
		font-size: 3.8vw;
	}

	#pild .base-map .pild-map1 {
		margin: 7.33333vw 0 0;
	}

	#ptb .heading-box .float-img1 {
		margin: 8vw auto 0;
		width: 64.53333vw;
	}

	#ptb-translate .inner {
		margin-top: 0;
		padding: 13.33333vw 0 0;
	}

	#ptb-translate .heading-box .float-img2 {
		margin: 8.8vw auto 0;
		width: 70.93333vw;
	}

	#ptb-imagine .inner {
		margin-top: 0;
		padding: 20vw 0 0;
	}

	.liaison .inner:not(.liaison .inner.headingLiaison) {
		margin-top: 0;
		padding-top: 13.33333vw;
	}

	#hrdev .inner {
		margin-top: 6.6666vw;
		padding-top: 0vw;
	}

	#hrdev .heading-box .float-img,
	[id*="case0"] .heading-box .float-img,
	#collaborate .heading-box .float-img {
		display: none;
	}

	[id*="case0"],
	#collaborate {
		margin: 0 0;
	}

	[id*="case0"] .inner,
	#collaborate .inner {
		margin-top: 0vw;
	}

	[id*="case0"] .profile-box,
	#collaborate .profile-box {
		margin: 6.66666vw 0;
	}

	[id*="case0"] .profile-left,
	#collaborate .profile-left {
		margin: 0;
		padding-bottom: 0;
	}

	#case01 .heading-box .detail-figure img{
		max-width: 100%;
	}

	[id*="case0"] .profile-left .img-wrap,
	[id*="case0"] .profile-right .img-wrap,
	#collaborate .profile-left .img-wrap,
	#collaborate .profile-right .img-wrap {
		width: 40vw;
		max-width: 300px;
	}

	[id*="case0"] .profile-left .txt-wrap,
	#collaborate .profile-left .txt-wrap {
		width: 47%;
		margin-left: 3.33333vw;
	}

	[id*="case0"] .profile-right,
	#collaborate .profile-right {
		margin-top: 13.73333vw;
	}

	[id*="case0"] .profile-right .txt-wrap,
	#collaborate .profile-right .txt-wrap {
		width: 47%;
		margin-right: 20px;
	}

	[id*="case0"] .txt-wrap h3,
	#collaborate .txt-wrap h3 {
		font-size: 4vw;
	}

	[id*="case0"] .txt-wrap h3,
	#collaborate .txt-wrap h3 {
		line-height: 1.5;
	}

	[id*="case0"] .txt-wrap h3 span,
	#collaborate .txt-wrap h3 span {
		font-size: 2.4vw;
	}

	[id*="case0"] .txt-wrap ul,
	#collaborate .txt-wrap ul {
		margin-top: 4.66666vw;
	}

	[id*="case0"] .txt-wrap li,
	#collaborate .txt-wrap li {
		font-size: 2.8vw;
		line-height: 1.8em;
		text-wrap: balance;
	}

	[id*="case0"] .txt-wrap .nickname,
	#collaborate .txt-wrap .nickname {
		font-size: 3vw;
		font-weight: normal;
	}

	#hrdev .hrdev-img {
		width: 86.66666vw;
		max-width: 649px;
		margin: 6.66666% auto;
	}

	#hrdev figcaption {
		text-align: left;
		font-size: 2.66666vw;
		line-height: 1.5em;
	}

	.liaison .pild-3 {
		width: 67.33333vw;
		max-width: 505px;
		margin: 7.333333vw auto 6vw;
	}

	.liaison .pild-4 {
		width: 80vw;
		max-width: 505px;
		margin: 7.333333vw auto 7.8vw;
	}

	/* ----------base-routine   */

	.base-routine {
		margin: 16.66666vw auto 0;
	}

	.base-routine figure {
		margin-top: 6.66666vw;
		margin-left: 0;
	}

	.base-routine .routine {
		position: relative;
		display: block;
		margin-top: 40vw;
	}

	.heading-box .sub-title,
	.base-routine .sub-title {
		font-size: 4.8vw;
		/* margin-top: 13.33333vw; */
		margin-top: 6.6666vw;
	}

	.base-routine .hrsupport {
		margin-top: 14vw;
	}

	.base-routine .sub-title {
		margin-top: 0;
	}

	.base-routine .routine picture img {
		width: 100%;
	}

	.base-routine .routine .r-outer01 {
		position: absolute;
		top:-37.66666vw;
		left: 0;
		max-width: 305px;
		width: 28.53333vw
	}

	.base-routine .routine .r-inner01 {
		position: relative;
	}

	.base-routine .routine .r-outer02 {
		position: absolute;
		top: 1vw;
		left: 58.4vw;
		max-width: 305px;
		width: 28.53333vw;
	}

	.base-routine .routine .r-inner02 {
		position: relative;
	}

	.base-routine .routine .r-outer03 {
		position: absolute;
		top: 48.13333vw;
		left: 58.4vw;
		max-width: 305px;
		width: 28.53333vw;
	}

	.base-routine .routine .r-inner03 {
		position: relative;
	}

	.base-routine .routine .r-outer04 {
		position: absolute;
		top: 36.13333vw;
		left: 0;
		max-width: 305px;
		width: 28.53333vw
	}

	.base-routine .routine .r-inner04 {
		position: relative;
	}

	.base-routine .routine .r-outer05 {
		position: absolute;
		top: 153.67vw;
		left: 58.4vw;
		max-width: 305px;
		width: 28.53333vw;
	}

	.base-routine .routine .r-outer06 {
		position: absolute;
		top: 120.67vw;
        left: 2.4vw;
		max-width: 305px;
		width: 28.53333vw;
	}

	.base-routine .routine .r-inner05 {
		position: relative;
	}

	.base-routine .routine .pop02 {
		width: 100%;
		display: block;
	}

	.base-routine .routine .pop02 img {
		width: 100%;
	}

	.base-routine .routine .icon02 {
		width: 28vw;
		max-width: 140px;
		display: block;
		position: absolute;
		top: 14.66666vw;
		right: 6.933333vw;
	}

	.base-routine .routine .icon02 img {
		width: 100%;
	}

	.base-routine .routine .pop2 {
		width: 100%;
		display: block;
	}

	.base-routine .routine .pop2 img {
		width: 100%;
	}

	.base-routine .routine .icon03 {
		width: 28vw;
		max-width: 140px;
		display: block;
		position: absolute;
		top: 23.66666vw;
		right: 6.933333vw;
	}

	.base-routine .routine .icon03 img {
		width: 100%;
	}

	.base-routine .routine .pop05 {
		width: 100%;
		display: block;
	}

	.base-routine .routine .pop05 img {
		width: 100%;
	}

	.base-routine .routine .icon05 {
		width: 28vw;
		max-width: 140px;
		display: block;
		position: absolute;
		top: 27.66666vw;
		right: 6.933333vw;
	}

	.base-routine .routine .icon05 img {
		width: 100%;
	}

	.base-routine .routine .icon06 {
		width: 28vw;
		max-width: 140px;
		display: block;
		position: absolute;
		top: 34.66666vw;
		right: -5.066667vw;
	}

	.base-routine .routine .icon06 img {
		width: 100%;
	}

	.base-routine .routine .pop04 {
		width: 100%;
		display: block;
	}

	.base-routine .routine .pop04 img {
		width: 100%;
	}

	.base-routine .routine .icon04 {
		width: 28vw;
		max-width: 140px;
		display: block;
		position: absolute;
		top: 40.66666vw;
		left: 6.933333vw;
	}

	.base-routine .routine .icon04 img {
		width: 100%;
	}

	.base-routine .routine .pop01 {
		width: 100%;
		display: block;
	}

	.base-routine .routine .pop01 img {
		width: 100%;
	}

	.base-routine .routine .icon01 {
		width: 28vw;
		max-width: 140px;
		display: block;
		position: absolute;
		top: 23.2vw;
		left: 6.933333vw;
	}

	.base-routine .routine .icon01 img {
		width: 100%;
	}

	.base-map .map .m-icon08 {
		width: 37.6vw;
		top: 1vw;
		right: 46vw;
	}

	.base-routine .hrsupport .txt {
		font-size: 3.44444vw;
		line-height: 1.8em;
		margin-top: 20px;
	}

	.base-routine .hrsupport .link-text {
		margin-top: 5.33333vw;
    	
	}
	
	.base-routine .hrsupport .link-text a {
		padding-right: 30px;
		font-size: 2.66666vw;
	}

	.base-map .map {
		margin: 3.33333vw 0 0;
		width: 100vw;
		height: 48.53333vw;
		background: url("../img/hr/map-sp.jpg") no-repeat top center;
		background-size: contain;
		left: -6.66666vw;
	}

	.base-map .map .m-icon01 {
		width: 22.6667vw;
		top: 5.5vw;
		right: 46vw;
	}

	.base-map .map .m-icon02 {
		width: 18.6667vw;
		top: 10vw;
		left: 12.5vw;
	}

	.base-map .map .m-icon03 {
		width: 20vw;
		top: 10.5vw;
		left: 62.5vw;
	}

	.base-map .map .m-icon04 {
		width: 29.3334vw;
		top: 28.5vw;
		right: 5vw;
	}

	.base-map .map .m-icon05 {
		width: 28vw;
		top: 21.5vw;
		right: 5vw;
	}

	.base-map .map .m-icon06 {
		width: 26.6666vw;
		top: 24.5vw;
		right: 46vw;
	}

	.base-map .map .m-icon07 {
		width: 22.6923vw;
		top: 17vw;
		right: 46vw;
	}

	.base-map .map .m-icon08 {
		width: 31.6vw;
		top: 1vw;
		right: 46vw;
	}
	.liaison .heading-box .text-inner {
		margin-top: 1em;
	}

	#hrdev .heading-box .text-inner,
	[id*="case0"] .heading-box .text-inner,
	#collaborate .heading-box .text-inner {
		margin-top: 1em;
	}

	.liaison .heading-box .text-wrap {
		margin-top: 1em;
	}

	#hrdev .heading-box .text-wrap ,
	[id*="case0"] .heading-box .text-wrap,
	#collaborate .heading-box .text-wrap {
		margin-top: 1em;
	}

	.liaison .heading-box .sub-title,
	#hrdev .heading-box .sub-title,
	[id*="case0"] .heading-box .sub-title,
	#collaborate .heading-box .sub-title,
	#ptb .heading-box .sub-title,
	#ptb-translate .heading-box .sub-title {
		margin-top: 6.66666vw;
		font-size: 3.8vw;
	}
	#hrdev .heading-box .sub-title {
		margin-top: 0;
	}

	#ptb-translate .heading-box .text-wrap {
		margin-top: 1em;
	}

	.liaison .sec-detail-type2,
	#hrdev .sec-detail-type2,
	[id*="case0"] .sec-detail-type2,
	#collaborate .sec-detail-type2,
	#cusa .sec-detail-type2 {
		margin-top: 7.46666vw;
	}
	#cusa .sec-detail-type2 {
		margin-top: 6.6666vw;
	}
	.liaison .heading-box .daily-img img,
	#hrdev .heading-box .daily-img img,
	[id*="case0"] .heading-box .daily-img img,
	#collaborate .heading-box .daily-img img {
		margin: 0px auto 0;
	}

	#cel .heading-box .sec-detail-type2 .elem-wrap,
	#cusa .heading-box .sec-detail-type2 .elem-wrap {
		margin-top: 10.66666vw;
	}

	#cel .heading-box .sec-ttl-type1,
	#cusa .heading-box .sec-ttl-type1 {
		font-size: 5.33333vw;
		line-height: 1.5em;
	}

	#cel .sec-detail-type .detail {
		margin-top: 6.66666vw;
	}

	#cusa .detail .detail-figure,
	.detail .detail-figure {
		max-width: 100%;
		margin: 6vw auto 0;
	}

	#cusa .member-list {
		justify-content: space-between;
		column-gap: unset;
		row-gap: 5vw;
		margin-top: 5vw;
	}

	#cusa .member-list li {
		width: 41vw;
	}

	#cusa .box2 {
		margin-top: 13.33333vw;
	}

	#cusa .member-list li .wrap-inner::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background: url(../img/hr/li-deco-lsp.png) top left no-repeat;
		background-size: auto 100%;
		width: 30.33333vw;
		height: 12vw;
	}

	#cusa .member-list li .wrap-inner::after {
		content: '';
		position: absolute;
		bottom: -2.866666vw;
		right: 0;
		background: url(../img/hr/li-deco-rsp.png) top right no-repeat;
		background-size: auto 100%;
		width: 29.33333vw;
		height: 14vw
	}

	#cusa .img-message::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background: url(../img/hr/li-deco-l2sp.png) top left no-repeat;
		background-size: contain;
		width: 40vw;
		height: 6.66666vw;
	}

	#cusa .img-message::after {
		content: '';
		position: absolute;
		bottom: -2.13333vw;
		right: 0;
		background: url(../img/hr/li-deco-r2sp.png) top right no-repeat;
		background-size: contain;
		width: 40vw;
		height: 7.33333vw;
	}

	#cusa .member-list li .wrap-inner {
		margin-bottom: 3.3333vw;
		padding: 2.66666vw;
	}

	#cusa .flex-wrap>.body-img {
		margin: 13.33333vw auto 0;
	}

	#cusa .heading-box .sec-detail-type2 .elem-wrap {
		margin-top: 6.66666vw;
	}

	#cusa .flex-wrap>.body-img {
		width: 100%;
	}

	#cusa .member-list li h4 {
		font-size: 3.46666vw;
	}

	#cusa .member-list li p {
		font-size: 3.06666vw;
	}

	#cusa .flex-wrap .resident {
		width: 40vw;
		margin: 13.3333vw auto 0;
	}

	#cusa .img-message {
		text-align: left;
		font-size: 3.06666vw;
		padding: 2.66666vw;
	}

	.flex-wrap>.body-img {
		margin: 0 auto 0;
	}

	.daily-img figcaption {
		font-size: 2.66667vw;
	}

	.body-img figcaption,
	#hrdev .hrdev-img figcaption {
		font-size: 2.66667vw;
		text-align: left;
		line-height: 1.5em;
	}

	.pild-4 figcaption {
		font-size: 2.66667vw;
		text-align: left;
		line-height: 1.5em;
		margin-top: 0.5em;
	}

	.liaison .inner h2,
	#pra .inner h2,
	#pild .inner h2,
	#ptb .inner h2,
	#contractor .inner h2 {
		margin-top: 0;
		font-size: 5.33333vw;
		text-align: left;
	}

	.liaison .headingLiaison .heading-box .sec-ttl-type1,
	#pra .heading-box .sec-ttl-type1,
	#pild .heading-box .sec-ttl-type1,
	#ptb .heading-box .sec-ttl-type1,
	#contractor .heading-box .sec-ttl-type1,
	#hrdev .heading-box .sec-ttl-type1 {
		margin-top: 10.66666vw;
	}

	.heading-box .sec-ttl-type1 {
		margin-top: 0px;
	}

	.liaison .sec-detail-type2,
	#pra .sec-detail-type2,
	#contractor .sec-detail-type2 {
		margin-top: 6.66666vw;
	}

	.profile .detail .text-wrap {
		padding-top: 0;
	}

	.liaison .heading-box .sec-ttl-type1,
	[id*="case0"] .heading-box .sec-ttl-type1,
	#collaborate .heading-box .sec-ttl-type1 {
		margin-top: 0;
	}

	#pra-liaison,
	#pra-episode {
		margin-top: 13.33333vw;
	}

	#pra-liaison .heading-box .sub-title {
		margin-top: 6.66666vw;
		font-size: 3.73333vw;
	}

	#pra-liaison .heading-box .sec-ttl-type1 {
		margin-top: 13.33333vw;
	}

	#pra-episode .heading-box .sec-ttl-type1 {
		margin-top: 10.93333vw;
	}

	#pra-liaison .sec-detail-type2 {
		margin-top: 6.66666vw;
	}

	#pra-episode .heading-box .text-wrap {
		margin-top: 6.66666vw;
	}

	#pra-liaison .detail .text-wrap {
		margin-top: 0;
		padding-bottom: 0;
	}

	#pra-liaison .detail figure {
		margin-top: 6.66666vw;
		padding-bottom: 0;
	}

	.liaison .heading-box .daily-img,
	#hrdev .heading-box .daily-img,
	[id*="case0"] .heading-box .daily-img,
	#collaborate .heading-box .daily-img,
	#pra-liaison .heading-box .daily-img {
		margin: 6.66666vw 0 0;
	}

	.liaison .heading-box .body-img,
	#hrdev .heading-box .body-img,
	[id*="case0"] .heading-box .body-img,
	#collaborate .heading-box .body-img {
		margin: 6.66666vw 0 0;
	}

	.liaison .flex-wrap>.body-img,
	.liaison .flex-wrap>.body-img,
	#hrdev .flex-wrap>.body-img,
	[id*="case0"] .flex-wrap>.body-img,
	#collaborate .flex-wrap>.body-img,
	#pra-liaison .flex-wrap>.body-img {
		margin: 6.44444vw auto 0;
	}

	#pra-liaison .heading-box .float-img {
		display: none;
		margin: 0;
	}

	[id*="case0"] .heading-box .wide-box,
	#collaborate .heading-box .wide-box {
		position: relative;
		width: 100vw;
		height: 29.46666vw;
	}

	#case02 .heading-box .wide-img {
		margin: 13.33333vw 0 0;
		width: 100vw;
		height: 29.46666vw;
		background: url("../img/hr/img-case02-6sp.jpg");
		background-size: contain;
		position: absolute;
		top:0;
		left: -6.66666vw;
	}
	#case03 .heading-box .wide-img {
		margin: 13.33333vw 0 0;
		width: 100vw;
		height: 29.46666vw;
		background: url("../img/hr/img-case03-7-sp.jpg");
		background-size: contain;
		position: absolute;
		top:0;
		left: -6.66666vw;
	}
	.body-img {
		margin: 4.66666vw 0;
	}

	.text-wrap a,
	.text-wrap li a,
	figcaption a {
		position: relative;
		border-bottom: 1px solid;
		padding-bottom: .15em;
	}

	#medical .heading-box .wide-img {
		margin: 6.66666vw auto;
	}

	.eg {
		position: relative;
		font-size: 3.8vw;
	}

	.profile .heading .position {
		margin-top: 0;
		font-size: 2.6666vw;
	}

	#education01 .sec-detail-type2,
	#education02 .sec-detail-type2  {
		margin-top: 0;
	}

	#education01 .sec-detail-type2 .detail,
	#education02 .sec-detail-type2 .detail {
		margin-top: 0;
	}

	.mt-26 {
		margin-top: 2.6666vw;
	}

}

@media (max-width: 950px) {
	.flex-wrap {
		display: block;
	}

	#hrdev .heading-box .float-img,
	#hrdev .detail-figure,
	[id*="case"] .heading-box .detail-figure,
	#cusa .heading-box .detail-figure {
		margin: 1em auto;
		max-width: 440px;
	}

	.detail-figure,#cusa .heading-box .body-img {
		margin: 1em auto;
		max-width: 320px;
	}

	.detail-figure,#cusa .heading-box .body-img img{
		max-width: 320px;
	}
}

@media (max-width: 803px) {
	.tmb-list li {
		margin: 0 0 5% 1%;
	}
}

.text-right {
	margin-top: 50px;
	text-align: right;
	font-size: 16px;
}
@media (max-width: 768px) {
	.text-right {
		font-size: 3.8vw;
	}
}

/* 2025/05/13 */
[data-file="axis"] .tmb-list [data-base="axis"] {
	display: none;
}
[data-file="cuse"] .tmb-list [data-base="cuse"] {
	display: none;
}
[data-file="cpp"] .tmb-list [data-base="cpp"] {
	display: none;
}
[data-file="crf"] .tmb-list [data-base="crf"] {
	display: none;
}
[data-file="medical"] .tmb-list [data-base="medical"] {
	display: none;
}
[data-file="cmj"] .tmb-list [data-base="cmj"] {
	display: none;
}
[data-file="cchina"] .tmb-list [data-base="cchina"] {
	display: none;
}
[data-file="cel"] .tmb-list [data-base="cel"] {
	display: none;
}
/* 2025/05/13 */

/* 2025/07 */
.cBox {
	padding: .5em;
	border: 1px solid #333333;
}
.axis-list {
	margin: 20px 0;
}
.axis-list li {
	padding: 5px 0;
	font-size: 18px;
}
@media (max-width: 768px) {
	.axis-list {
	margin: 2.6666vw 0;
	}
.axis-list li {
	padding: .6666vw 0;
	font-size: 3.8vw;
	}
}
/* 2025/07 */
[data-file="cel"] .vertical-img img {
	width: auto !important;
}
.uIcon--new {
    display: inline-block;
    vertical-align: middle;
    margin-left: 1em;
    margin-bottom: .3em;
    padding: 0px 5px;
    font-size: 22px;
    letter-spacing: .1em;
    background: #005fc3;
    color: #fff;
}
[data-file="cel"] .heading-box .float-img a {
	border: none;
}
@media (min-width: 768px) {
    .uMt-6 {
        margin-top: 6vw;
    }
		.tmb-list li {
		width: 28%;
		}
		.tmb-list li img {
			width: 100%;
		}
}
@media (max-width: 768px) {
    .uIcon--new {
        margin-left: 1em;
        margin-bottom: .3em;
        padding: 0 5px;
        font-size: 3.6vw;
    }
		#cel .heading-box .float-img {
		width: 42.30769%;
    }
}