
/* change colours to suit your needs */
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

/* change colours to suit your needs */
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration:line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

/* change border colour to suit your needs */
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0;
}

/*____________________________________________________________________________________________________base*/
@font-face {
	font-family:'Noto Sans Japanese';
	font-style:normal;
	font-weight:100;
	src:url('../fonts/notosansjp-thin.woff') format('woff'), url('../font/NotoSansJP-Thin.otf') format('opentype');
}

@font-face {
	font-family:'Noto Sans Japanese';
	font-style:normal;
	font-weight:200;
	src:url('../font/NotoSansJP-Light.woff') format('woff'), url('../font/NotoSansJP-Light.otf') format('opentype');
}

@font-face {
	font-family:'Noto Sans Japanese';
	font-style:normal;
	font-weight:300;
	src:url('../font/NotoSansJP-DemiLight.woff') format('woff'), url('../font/NotoSansJP-DemiLight.otf') format('opentype');
}

@font-face {
	font-family:'Noto Sans Japanese';
	font-style:normal;
	font-weight:400;
	src:local('NotoSansJP-Regular.otf'), url('../font/NotoSansJP-Regular.woff') format('woff'), url('../font/NotoSansJP-Regular.otf') format('opentype');
}

@font-face {
	font-family:'Noto Sans Japanese';
	font-style:normal;
	font-weight:500;
	src:url('../font/NotoSansJP-Medium.woff') format('woff'), url('../font/NotoSansJP-Medium.otf') format('opentype');
}

@font-face {
	font-family:'Noto Sans Japanese';
	font-style:normal;
	font-weight:700;
	src:local('NotoSansJP-Bold.otf'), url('../font/NotoSansJP-Bold.woff') format('woff'), url('../font/NotoSansJP-Bold.otf') format('opentype');
}

@font-face {
	font-family:'Noto Sans Japanese';
	font-style:normal;
	font-weight:900;
	src:url('../font/NotoSansJP-Black.woff') format('woff'), url('../font/NotoSansJP-Black.otf') format('opentype');
}


* {
	-webkit-tap-highlight-color:transparent;
	tap-highlight-color:transparent;
}


body#JP-homePage {
	background-color:#f5f5f6;
}

body.fixed {
	position:fixed;
	width:100%;
	height:100%;
}

.clearfix{*zoom:1}
.clearfix:before,.clearfix:after{content:" "; display:table;}
.clearfix:after{clear:both;}
.JP-wrapper {
	position:relative;
	height:100%;
}

.whitebox{background:#fff;}
.graybox{background:#f5f5f6}

.JP-homeHero::after {
	position:absolute;
	left:0;
	bottom:-20px;
	bottom:0;
	content:'';
	display:block;
	width:100%;
	height:10px;
	background-color:#333f48;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
	-webkit-transition-property:width;
	transition-property:width;
	z-index:2;
}

.JP-homeHero.is-scroll::after {
	width:0;
}

a {
	color:#333f48;
	outline:0;
	text-decoration:none;
}

a:focus {
	color:#333f48;
}

a:visited {
	color:#333f48;
}

a:hover {
	color:#333f48;
}

p a {
	text-decoration:underline;
}

p a:visited {
	text-decoration:underline;
}

p a:hover {
	text-decoration:none;
}

.mfp-bg {
	background-color:rgba(51, 63, 72, 0.95);
	opacity:1;
}

/*____________________________________________________________________________________________________滚动特效*/
.JP-homeHero {
	opacity:1;
	position:relative;
	height:100%;
	-webkit-transition-delay:0.2s;
	transition-delay:0.2s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.JP-homeHero.is-hidden {
	display:none;
}
.JP-homeHero__item {
	text-align:center;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}
.JP-homeHero__item--rightBottom {
	text-align:center;
	-webkit-box-align:end;
	-webkit-align-items:flex-end;
	-ms-flex-align:end;
	align-items:flex-end;
}
.JP-homeHero__item--leftCenter {
	text-align:left;
	-webkit-box-pack:start;
	-webkit-justify-content:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start;
}
.JP-homeHero__itemFig {
	/*
	padding:100px 20px;
	*/
	padding:0 20px;
}
.JP-homeHero__itemFig img {
	width:100%;
}

.swiper-container {
	width:100%;
	height:100%;
}

.swiper-slide {
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}

/*____________________________________________________________________________________________________滚动特效*/




@-webkit-keyframes scrollIcon {
	0% {
		top:-24px;
	}
	20% {
		top:-14px;
	}
	40% {
		top:-24px;
	}
}

@keyframes scrollIcon {
	0% {
		top:-24px;
	}
	20% {
		top:-14px;
	}
	40% {
		top:-24px;
	}
}

/*____________________________________________________________________________________________________header*/
.JP-header {
	z-index:1;
	position:fixed;
	box-sizing:border-box;
	/* 2017.04.24 header height edit.
	height:90px;
	*/
	height:85px;
	width:100%;
	background-color:white;
	-webkit-transition-property:background-color;
	transition-property:background-color;
	-webkit-transition-duration:0s;
	transition-duration:0s;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	border-top:#333f48 10px solid;
	z-index:3;
	z-index:3;
}
.JP-header__wrapper {
	padding:20px 0 0 20px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}
.JP-header__logo {
	width:125px;
	height:42px;
}
.JP-header__logo a {
	display:block;
	width:125px;
	height:42px;
	background-size:125px auto;
	background-repeat:no-repeat;
	background-image:url('../images/logo-sp.png');
}
.JP-header__logo.eng a {
	background-image:url('../images/logo-sp-en.png');
}
.JP-header__logo img {
	visibility:hidden;
}
.JP-header__nav {
	display:none;
	top:70px;
}
.JP-header__navList {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
.JP-header__navAnchor {
	display:block;
	font-size: 16px;
	font-weight: normal;
}
.JP-header__navItem:first-child .JP-header__navAnchor {
	/* margin-left:0; */
}
.JP-header__languageMenu {
	display:none;
	position:absolute;
}
.JP-header__languageMenu ul {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
.JP-header__languageMenu li {
	font-size:1.2rem;
}
.JP-header__languageMenu span {
	font-weight:900;
}
.JP-header__languageMenu li:first-child {
	margin-right:22px;
	padding-right:22px;
	border-right:#333f48 1px solid;
}
.JP-header__languageMenu li a {
	color:#333f48;
}
.JP-header__buttons {
	position:absolute;
	right:5px;
	top:18px;
}
.JP-header__buttons ul {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
.JP-header__buttons li {
	margin-left:5px;
}
.JP-header__buttons a {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	width:35px;
	height:35px;
	border-radius:35px;
	background-color:#d6d9da;
	border-radius:50%;
}
.JP-header__buttons img {
	visibility:hidden;
}

body.is-tablet .JP-header__buttons li a:hover {
	-webkit-animation:none;
	animation:none;
}


/*____________________________________________________________________________________________________功能按钮*/
.JP-overlaySearchButton a {
	background-position:center top;
	background-repeat:no-repeat;
	background-size: 100% 100%;
	background-image:url('../../img/icon_serch.png');
}

.JP-overlaySearchButton.is-show a {
	background-image: url('../../img/icon_guan.png');
}

.JP-overlayliuYanButton.is-show a{
	background-image: url('../../img/icon_guan.png');
}

.JP-mailButton a {
	width: 22px;
	background-color:#f49500;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:24px auto;
	background-image:url('../../img/icon_leave.png');
}

.JP-overlayNavButton a {
	background-position:center top;
	background-repeat:no-repeat;
	background-size:100% 100%;
	background-image:url('../../img/icon_nav.png');
}

.JP-overlayNavButton.is-show a {
	background-image: url('../../img/icon_guan.png');
}

.JP-overlayliuYanButton a{
	background-position:center top;
	background-repeat:no-repeat;
	background-size:100% 100%;
	background-image: url('../../img/icon_liuyan.png');
}

/*____________________________________________________________________________________________________头部*/
body.is-scroll #js-header .JP-header__logo a {
	background-position:0 0;
}

body.is-scroll #js-header a {
	/* color:#333f48; */
}

body.is-scroll #js-header .JP-header__languageMenu li:first-child {
	border-right:#333f48 1px solid;
}

body #js-header.is-hidden {
	visibility:hidden;
	opacity:0;
}

body.is-search #js-header.is-hidden, body.is-nav #js-header.is-hidden, body.is-scroll #js-header.is-hidden {
	visibility:visible;
	opacity:1;
	box-shadow: rgb(153 153 153) 0px 0px 10px 0px;
}

#js-header {
	-webkit-transition-property:opacity,background-color;
	transition-property:opacity,background-color;
	background-color:rgba(255, 255, 255, 0);
	border-top:transparent 10px solid;
}

#js-header.is-scroll {
	background-color:white;
}

#js-header::before {
	position:fixed;
	left:0;
	top:0;
	content:'';
	display:block;
	width:0;
	height:10px;
	-webkit-transition-property:background-color, width;
	transition-property:background-color, width;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}

#js-header.is-scroll::before {
	width:100%;
	background-color:#333f48;
}

/*____________________________________________________________________________________________________特效*/
@-webkit-keyframes anim-scale {
	0% {
		-webkit-transform:scale(0.8, 0.8);
		transform:scale(0.8, 0.8);
	}
	40% {
		-webkit-transform:scale(1.2, 1.2);
		transform:scale(1.2, 1.2);
	}
	60% {
		-webkit-transform:scale(1, 1);
		transform:scale(1, 1);
	}
	80% {
		-webkit-transform:scale(1.1, 1.1);
		transform:scale(1.1, 1.1);
	}
	100% {
		-webkit-transform:scale(1, 1);
		transform:scale(1, 1);
	}
}
@keyframes anim-scale {
	0% {
		-webkit-transform:scale(0.8, 0.8);
		transform:scale(0.8, 0.8);
	}
	40% {
		-webkit-transform:scale(1.2, 1.2);
		transform:scale(1.2, 1.2);
	}
	60% {
		-webkit-transform:scale(1, 1);
		transform:scale(1, 1);
	}
	80% {
		-webkit-transform:scale(1.1, 1.1);
		transform:scale(1.1, 1.1);
	}
	100% {
		-webkit-transform:scale(1, 1);
		transform:scale(1, 1);
	}
}

@-webkit-keyframes crossFade {
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}

@keyframes crossFade {
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}

/*____________________________________________________________________________________________________logo*/
#js-header.is-darkMode .JP-header__logo a {
	background-position:0 -42px;
}

#js-header.is-darkMode .JP-header__navAnchor, #js-header.is-darkMode .JP-header__languageMenu a {
	color:#fff;
}

#js-header.is-darkMode .JP-header__languageMenu li:first-child {
	border-right:#fff 1px solid;
}

body.is-megamenu #js-header.is-darkMode .JP-header__navAnchor, body.is-megamenu #js-header.is-darkMode .JP-header__languageMenu a {
	color:#333f48;
}

body.is-megamenu #js-header.is-darkMode .JP-header__logo a {
	background-position:0 0;
}

body.is-megamenu #js-header.is-darkMode .JP-header__languageMenu li:first-child {
	border-right:#333f48 1px solid;
}

body.is-megamenu #js-header {
	background-color:#fff;
}

/*____________________________________________________________________________________________________nav*/
body.is-nav .JP-header {
	position:fixed;
	background-color:transparent;
}

body.is-nav #js-header.is-scroll {
	background-color:transparent;
}

body.is-nav #js-header::before {
	display:none;
}

body.is-nav .JP-header {
	-webkit-transition-duration:0.1s;
	transition-duration:0.1s;
	-webkit-transition-delay:0s;
	transition-delay:0s;
}

body.is-nav .JP-header__logo {
	-webkit-animation-name:crossFade;
	animation-name:crossFade;
	-webkit-animation-duration:1s;
	animation-duration:1s;
}

body.is-nav .JP-header__nav {
	display:none;
}

body.is-nav .JP-header__languageMenu {
	display:none;
}

body.is-nav .JP-header a {
	color:#fff;
}

body.is-nav #js-header .JP-header__logo a {
	background-position:0 -42px;
}

body #js-header.is-scroll .JP-header__navAnchor, body #js-header.is-scroll .JP-header__languageMenu a {
	color:#333f48;
}

body.is-nav #js-header.is-scroll a {
	color:#fff;
}

body.is-nav #js-header .JP-header__languageMenu li:first-child {
	border-right:#fff 1px solid;
}

/*____________________________________________________________________________________________________搜索*/
body.is-search .JP-header {
	position:fixed;
	background-color:transparent;
	-webkit-transition-duration:0.1s;
	transition-duration:0.1s;
	-webkit-transition-delay:0s;
	transition-delay:0s;
}

body.is-search #js-header.is-scroll {
	background-color:transparent;
}

body.is-search #js-header::before {
	display:none;
}

body.is-search #js-header .JP-header__logo a {
	background-position:0 0;
}

body.is-search .JP-header__logo {
	-webkit-animation-name:crossFade;
	animation-name:crossFade;
	-webkit-animation-duration:1s;
	animation-duration:1s;
}

body.is-search .JP-header__nav, body.is-search .JP-header__languageMenu {
	display:none;
}

body.is-nav .JP-overlaySearch::after {
	-webkit-transition:0s linear;
	transition:0s linear;
}

/*____________________________________________________________________________________________________logo差分*/
.JP-app--early2017 .JP-header__wrapper {
	padding:22px 0 0 5px;
}


.JP-app--early2017 body.is-scroll #js-header.is-darkMode .JP-header__logo a {
	background-position:0 0;
}

.JP-app--early2017 #js-header.is-darkMode .JP-header__logo a {
	background-position:0 -25px;
}

.JP-app--early2017 .JP-mailButton {
	display:block;
}

/*____________________________________________________________________________________________________button*/
.JP-icon {
	width:40px;
	height:40px;
	background-color:#fff;
	border-radius:40px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}
.JP-icon--btn {
	border-radius:30px;
	width:30px;
	height:30px;
	background-color:transparent;
}

.JP-icon a {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	width:30px;
	height:30px;
	border-radius:30px;
	background-color:#333f48;
	background-image:url('../images/bg-link.png');
	background-repeat:no-repeat;
	background-position:center center;
}

.JP-icon a:hover {
	background-color:#d6d9da;
}

.JP-icon a:hover img {
	opacity:0;
}

.JP-btn {
	font-size:1.1rem;
}

.JP-btn.JP-btn--margin {
	margin:0 0 20px 0;
}

.JP-btn.JP-btn--large {
	font-size:1.4rem;
}

.JP-btn__anchor:hover {
	text-decoration:none;
}

.JP-btn__anchor::before {
	content:url('../images/btn-arrow-30x30_on.png');
	display:none;
}

.JP-btn--large .JP-btn__anchor::before {
	content:url('../images/btn-arrow-40x40_on.png');
	display:none;
}

.JP-btn__anchor::after {
	margin:0 0 0 7.5px;
	position:relative;
	top:3.5px;
	right:0;
	display:inline-block;
	width:15px;
	height:15px;
	content:'';
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-image:url('../images/btn-arrow-30x30.png');
}

.JP-btn--large .JP-btn__anchor::after {
	margin:0 0 0 10px;
	top:4.5px;
	width:20px;
	height:20px;
	background-image:url('../images/btn-arrow-40x40.png');
}

body.is-tablet .JP-btn__anchor:hover::after {
	-webkit-animation:none;
	animation:none;
	background-image:url('../images/btn-arrow-30x30.png');
}

body.is-tablet .JP-btn--large .JP-btn__anchor:hover::after {
	background-image:url('../images/btn-arrow-40x40.png');
}

.JP-btn--link .JP-btn__anchor::after {
	background-image:url('../images/btn-link-30x30.png');
}

body.is-tablet .JP-btn--link .JP-btn__anchor:hover::after {
	-webkit-animation:none;
	animation:none;
	background-image:url('../images/btn-link-30x30.png');
}

.JP-btn--pdf .JP-btn__anchor::after {
	background-image:url('../images/btn-pdf-30x30.png');
}

body.is-tablet .JP-btn--pdf .JP-btn__anchor:hover::after {
	-webkit-animation:none;
	animation:none;
	background-image:url('../images/btn-pdf-30x30.png');
}

.JP-btn--external .JP-btn__anchor::after {
	background-image:url('../images/btn-external-30x30.png');
}

body.is-tablet .JP-btn--external .JP-btn__anchor:hover::after {
	-webkit-animation:none;
	animation:none;
	background-image:url('../images/btn-external-30x30.png');
}

.JP-btn--download .JP-btn__anchor::after {
	background-image:url('../images/btn-download-30x30.png');
}

body.is-tablet .JP-btn--download .JP-btn__anchor:hover::after {
	-webkit-animation:none;
	animation:none;
	background-image:url('../images/btn-download-30x30.png');
}

/*____________________________________________________________________________________________________overlay*/
#js-overlay {
	position:fixed;
	z-index:4;
	width:100%;
	height:200%;
	left:0;
	top:0;
	/*background-color:#fff;*/
}

#js-overlay.is-loaded {
	z-index:2;
	background-color:transparent;
}

#js-overlay.is-show {
	opacity:0.8;
	background-color:#000;
	z-index:2;
}

/*____________________________________________________________________________________________________nav*/
.JP-overlayNav {
	-webkit-overflow-scrolling:touch;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	/*
	overflow-y:scroll;
	*/
	overflow-y:auto;
	visibility:hidden;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:3;
}
.JP-overlayNav.is-show {
	visibility:visible;
}
.JP-overlayNav__inner {
	position:relative;
}

body.is-tablet .JP-overlayNav {
	overflow:auto;
}

/*____________________________________________________________________________________________________after*/
.JP-overlayNav::after {
	overflow:hidden;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	position:fixed;
	right:20px;
	top:28px;
	visibility:hidden;
	background-color:#333f48;
	border-radius:50%;
	width:35px;
	height:35px;
	content:'';
	opacity:0.5;
	-webkit-transition:all 0.6s ease-in-out 0s;
	transition:all 0.6s ease-in-out 0s;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	-webkit-transform-origin:50% 50%;
	-ms-transform-origin:50% 50%;
	transform-origin:50% 50%;
	z-index:-1;
}

.JP-overlayNav.is-show::after {
	visibility:visible;
	-webkit-transform:scale(200);
	-ms-transform:scale(200);
	transform:scale(200);
	opacity:1;
}

.JP-overlayNav__inner {
	-webkit-transition-property:opacity;
	transition-property:opacity;
	-webkit-transition-duration:1s;
	transition-duration:1s;
	opacity:0;
	box-sizing:border-box;
	padding:0 20px 0 20px;
}

.JP-overlayNav.is-show .JP-overlayNav__inner {
	opacity:1;
}

/*____________________________________________________________________________________________________header*/
.JP-overlayNav__header {
	position:relative;
	box-sizing:border-box;
	height:90px;
	width:100%;
	border-top:transparent 10px solid;
}

.JP-overlayNav__headerWrapper {
	padding:20px 0 0 20px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}

.JP-overlayNav__logo {
	width:125px;
	height:42px;
}

.JP-overlayNav__logo a {
	display:block;
	width:125px;
	height:42px;
	background-size:125px auto;
	background-repeat:no-repeat;
	background-image:url('../images/logo-sp.png');
	background-position:0 -42px;
}
.JP-overlayNav__logo.eng a {
	background-image:url('../images/logo-sp-en.png');
}

.JP-overlayNav__logo img {
	visibility:hidden;
}

.JP-overlayNav__buttons {
	position:absolute;
	right:20px;
	top:18px;
}

.JP-overlayNav__buttons ul {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

.JP-overlayNav__buttons li {
	width:35px;
	height:35px;
	border-radius:35px;
	margin-left:10px;
}

.JP-overlayNav__buttons a {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	width:35px;
	height:35px;
	border-radius:35px;
	background-color:#d6d9da;
}

body.is-tablet .JP-overlayNav__buttons li a:hover {
	-webkit-animation:none;
	animation:none;
}

.JP-overlayNav__buttons img {
	visibility:hidden;
}

/**/
.JP-overlayNav__header .JP-mailButton a {
	background-color:#f49500;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:24px auto;
	background-image:url('../../img/icon_leave.png');
}

body.is-search .JP-overlayNav__logo a {
	background-position:0 0;
}

/*____________________________________________________________________________________________________body*/
.JP-overlayNav__body {
	color:#fff;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:reverse;
	-webkit-flex-direction:column-reverse;
	-ms-flex-direction:column-reverse;
	flex-direction:column-reverse;
}

.JP-overlayNav__body a {
	color:#fff;
}

.JP-overlayNav__menu {
	padding-bottom:90px;
}
.JP-overlayNav__menuItem--extra {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-orient:vertical;
	-webkit-box-direction:reverse;
	-webkit-flex-direction:column-reverse;
	-ms-flex-direction:column-reverse;
	flex-direction:column-reverse;
}

.JP-overlayNav__menuItem--kamipa {
	text-align:center;
}
.eng .JP-overlayNav__menuItem--kamipa {
	visibility: hidden;
	display:none;
}

.JP-overlayNav__menuItemHeader {
	font-size:1.2rem;
	border-bottom:#5c656d 1px solid;
}

.JP-overlayNav__menuItemHeader a {
	position:relative;
	display:block;
	padding:20px 0;
	background-repeat:no-repeat;
	background-position:right 17.5px center;
	background-size:9px 13px;
	background-image:url('../images/icn-arrow-right.png');
}

#js-overlayNav__menuItemHeader {
	margin-bottom:30px;
	border-bottom:none;
}

.JP-overlayNav__menuItemBody {
	display:none;
	font-size:1.6rem;
	line-height:2.28125;
}

/**/
/*____________________________________________________________________________________________________弹窗*/
.JP-overlayNav__sub {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}

.JP-overlayNav__subItem {
	width:calc(30% - 5px);
	margin:15px 0;
}

.JP-overlayNav__subItem--search {
	/* width:63.733333%; */
	width:100%;
}

.JP-overlayNav__subItem--language {
	width:auto;
}

.JP-overlayNav__button {
	width:100%;
	height:40px;
	border-radius:32.5px;
	border:#5c656d 1px solid;
	font-size:1.2rem;
}

.JP-overlayNav__button a {
	background-position:right 3.25px center;
	background-repeat:no-repeat;
	background-image:url('../images/btn-news.png');
	box-sizing:border-box;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	width:100%;
	height:100%;
	padding-left:15px;
	background-size:35px 35px;
}

.JP-overlayNav__button--mail a {
	background-image:url('../images/btn-mail.png');
}
.btn-s1 a{background-image:url('../images/btn-s1.png');}
.btn-s2 a{background-image:url('../images/btn-s2.png');}
.btn-s3 a{background-image:url('../images/btn-s3.png');}

.JP-overlayNav__search {
	position:relative;
}

.JP-overlayNav__input {
	color:#333f48;
	box-sizing:border-box;
	border:none;
	width:239px;
	height:40px;
	border-radius:80px;
	padding:10px 50px 10px 20px;
	font-size:1.6rem;
	font-family:"PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;/*'Noto Sans Japanese',sans-serif;*/
	font-weight:700;
	background-position:19px center;
	background-repeat:no-repeat;
	background-size:20px 20px;
	width:100%;
	height:40px;
}

.JP-overlayNav__submit {
	position:absolute;
	right:0;
	cursor:pointer;
	background-color:#fff;
	border-radius:40px;
	border:none;
	width:40px;
	height:40px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:40px 40px;
	background-image:url('../images/btn-submit.png');
}

.JP-overlayNav__language ul {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

.JP-overlayNav__language li {
	font-size:1.0rem;
}

.JP-overlayNav__language span {
	font-weight:900;
}

.JP-overlayNav__language li:first-child {
	border-right:#fff 1px solid;
	margin-right:15px;
	padding-right:15px;
}

.JP-overlayNav__language li a {
	color:#fff;
}

/*____________________________________________________________________________________________________搜索*/
/* 2021/8/26新增 */
.JP-overliuYanBiao {
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	visibility:hidden;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:3;
}
.JP-overliuYanBiao::after {
	visibility:hidden;
	overflow:hidden;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	position:fixed;
	right:110px;
	top:28px;
	background-color:#222222;
	border-radius:50%;
	width:35px;
	height:35px;
	content:'';
	opacity:0.5;
	-webkit-transition:0.6s ease-in-out;
	transition:0.6s ease-in-out;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	z-index:-1;
}
/* 2021/8/26新增 */

.JP-overlaySearch {
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	visibility:hidden;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:3;
}
.JP-overlaySearch.is-show {
	visibility:visible;
}

.JP-overliuYanBiao.is-show{
	visibility:visible;
}

.JP-overlaySearch__inner {
	position:relative;
}

.JP-overlaySearch::after {
	visibility:hidden;
	overflow:hidden;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	position:fixed;
	right:110px;
	top:28px;
	background-color:#f5f5f6;
	border-radius:50%;
	width:35px;
	height:35px;
	content:'';
	opacity:0.5;
	-webkit-transition:0.6s ease-in-out;
	transition:0.6s ease-in-out;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	z-index:-1;
}

.JP-overlaySearch.is-show::after {
	visibility:visible;
	-webkit-transform:scale(200);
	-ms-transform:scale(200);
	transform:scale(200);
	opacity:1;
}

.JP-overliuYanBiao.is-show::after{
	visibility: visible;
    -webkit-transform: scale(200);
    -ms-transform: scale(200);
    transform: scale(200);
    opacity: 1;
}

.JP-overlaySearch__inner {
	-webkit-transition-property:opacity;
	transition-property:opacity;
	-webkit-transition-duration:1s;
	transition-duration:1s;
	opacity:0;
	box-sizing:border-box;
	padding:0 20px 0 20px;
}

.JP-overlaySearch.is-show .JP-overlaySearch__inner {
	opacity:1;
}

.JP-overlaySearch__form {
	box-sizing:border-box;
	padding-top:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	height:calc(100vh - 180px);
}

.JP-overlaySearch__input {
	color:#333f48;
	box-sizing:border-box;
	border:none;
	width:335px;
	width:100%;
	height:40px;
	border-radius:80px;
	padding:10px 57px;
	font-size:1.75rem;
	font-family:"PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;/*'Noto Sans Japanese',sans-serif;*/
	font-weight:700;
	background-position:19px center;
	background-repeat:no-repeat;
	background-size:20px 20px;
	background-image:url('../images/icn-search-nav.png');
}

.JP-overlaySearch__input::-webkit-input-placeholder {
	opacity:1;
	color:#d6d9da;
}

.JP-overlaySearch__input::-moz-placeholder {
	opacity:1;
	color:#d6d9da;
}

.JP-overlaySearch__input:-ms-input-placeholder {
	opacity:1;
	color:#d6d9da;
}

.JP-overlaySearch__input::placeholder {
	opacity:1;
	color:#d6d9da;
}

/*____________________________________________________________________________________________________logo差分*/
.JP-app--early2017 .JP-overlayNav__headerWrapper {
	padding:22px 0 0 20px;
}

.JP-app--early2017 .JP-overlayNav__logo {
	width:182px;
	height:25px;
}

.JP-app--early2017 .JP-overlayNav__logo a {
	display:block;
	width:182px;
	height:25px;
	background-size:182px auto;
	background-repeat:no-repeat;
	background-image:url('../images/logo-sp-early-2017.png');
	background-position:0 -25px;
}
.JP-app--early2017 .JP-overlayNav__logo.eng {
	width:182px;
	height:25px;
}

.JP-app--early2017 .JP-overlayNav__logo.eng a {
	display:block;
	width:200px;
	height:25px;
	background-size:200px auto;
	background-repeat:no-repeat;
	background-image:url('../images/logo-sp-early-2017-en.png');
	background-position:0 -25px;
}

/*____________________________________________________________________________________________________megamenu*/
.JP-header__navItem {
	/* padding-bottom:10px; */
}

.JP-header__navAnchor.active::after {
	width:100%;
}

body.is-tablet .JP-header__navAnchor::after {
	content:none;
}

.JP-header__navAnchor {
	position:relative;
}

.JP-header__navAnchor:hover {
	text-decoration:none;
}

.JP-header__navAnchor::after {
	cursor:default;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	position:absolute;
	bottom:-10px;
	display:block;
	content:'';
	width:0;
	height:4px;
	background-color:#333f48;
}

.JP-header__navAnchor:hover::after {
	width:100%;
}

#js-header.is-darkMode .JP-header__navAnchor::after {
	background-color:#fff;
}

body.is-megamenu #js-header.is-darkMode .JP-header__navAnchor::after {
	background-color:#f49500;
}
body.is-megamenu #js-header.is-darkMode .Aactive::after {
	background-color:#f49500;
}

body.is-megamenu .JP-header {
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-webkit-transition-duration:0s;
	transition-duration:0s;
	background-color:#fff;
}

.JP-megaMenu {
	display:none;
	-webkit-transition-property:visibility,opacity;
	transition-property:visibility,opacity;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
	z-index:9;
	width:100%;
	position:fixed;
	left:0;
	/* 2017.04.24 header height edit.
	top:100px;
	*/
	top:71px;
	background-color:#fff;
}

.JP-megaMenu__inner {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

/*____________________________________________________________________________________________________外框*/
.JP-megaMenu__item {
	box-sizing:border-box;
	max-width:100%;
}

.JP-megaMenu__item--header {
	min-width:200px;
}

.JP-megaMenu__header {
	font-size:3.0rem;
	font-weight:700;
	line-height:1.2;
}

.JP-megaMenu__header span {
	padding-top:10px;
	display:block;
	font-size:1.4rem;
	font-weight:700;
}

.JP-megaMenu__imageNav ul::after {
	content:'';
	display:block;
	clear:both;
}

.JP-megaMenu__imageNav li {
	float:left;
	box-sizing:border-box;
	width:calc(100% /3);
	width:25%;
	padding:0 3px;
}

.JP-megaMenu__imageNav li span {
	display:block;
	padding-top:5px;
	font-size:1.4rem;
	line-height:1.75;
}

.JP-megaMenu__imageNav a {
	overflow:hidden;
	position:relative;
	display:block;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
}

.JP-megaMenu__imageNav a:hover {
	background-color:rgba(51, 63, 72, 0.8);
}

.JP-megaMenu__imageNavFig {
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	position:relative;
	z-index:-1;
}

body.is-tablet .JP-megaMenu__imageNav li:hover .JP-megaMenu__imageNavFig {
	-webkit-transform:scale(1, 1);
	-ms-transform:scale(1, 1);
	transform:scale(1, 1);
}

.JP-megaMenu__imageNavIcon {
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	opacity:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	background-color:#fff;
	width:32px;
	height:32px;
	border-radius:50%;
}

.JP-megaMenu__imageNav a:hover .JP-megaMenu__imageNavIcon {
	opacity:1;
}

/*____________________________________________________________________________________________________董事长*/

#globalNav1 .JP-megaMenu__imageNav {
	max-width:1024px;
}

#globalNav1 .JP-megaMenu__imageNav li:nth-child(-n+3) {
	margin-bottom:15px;
}
#globalNav1 .JP-megaMenu__imageNav .navh1{line-height:30px; margin:0 3px;position:relative;}
#globalNav1 .JP-megaMenu__imageNav .navh1 span{ background:#3b464f; color:#fff; padding:2px 10px;position:relative; z-index:1;}
#globalNav1 .JP-megaMenu__imageNav .navh1::after{ position:absolute; height:1px;background:#eee;width:100%;left:0;top:15px; display:block;content:'';z-index:0;}
/* #globalNav1 .JP-megaMenu__imageNav li:nth-child(3) {
	margin-right:25%;
} */

/* #globalNav1 .JP-megaMenu__imageNav li:nth-child(7) {
	position:relative;
} */

/*____________________________________________________________________________________________________总裁*/
#globalNav2 .JP-megaMenu__item--body, #globalNav3 .JP-megaMenu__item--body {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

#globalNav2 .JP-megaMenu__imageNav, #globalNav3 .JP-megaMenu__imageNav, #globalNav4 .JP-megaMenu__imageNav, #globalNav5 .JP-megaMenu__imageNav {
	padding:0 0 0 50px;
	border-top:none;
	border-left:#e0e2e4 2px solid;
}

#globalNav2 .JP-megaMenu__imageNav ul, #globalNav3 .JP-megaMenu__imageNav ul {
	max-width:510px;
}

#globalNav2 .JP-megaMenu__imageNav li, #globalNav3 .JP-megaMenu__imageNav li {
	width:50%;
}
#globalNav4 .JP-megaMenu__imageNav li{width:100%;}
#globalNav5 .JP-megaMenu__imageNav li{width:33.33333%;}
#globalNav2 .JP-megaMenu__imageNav li:nth-child(-n+2), #globalNav3 .JP-megaMenu__imageNav li:nth-child(-n+2) {
	margin-bottom:15px;
}

.JP-megaMenu__textNav {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

.JP-megaMenu__textNav ul {
	margin-right:50px;
}

.JP-megaMenu__textNav li {
	font-size:1.6rem;
	margin-bottom:20px;
	line-height:1.2;
}

/*____________________________________________________________________________________________________关于*/
#globalNav3 .JP-megaMenu__imageNav {
	padding:0 0 0 50px;
}

#globalNav4 .JP-megaMenu__item--header {
	min-width:320px;
}

/*____________________________________________________________________________________________________body*/
.JP-body {
	background-color:#fff;
	padding:85px 0 0 0;
}

.JP-body__wrapper {
	background-color:#f5f5f6;
	padding:0 20px;
}

.JP-body__wrapperInner {
	max-width:1200px;
	margin:auto;
}

#JP-newsIndexPage .JP-body {
	overflow-x:hidden;
}

/*____________________________________________________________________________________________________topicPath*/
.JP-topicPath {
	padding:0 30px 40px 30px;
}
.JP-topicPath ul {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.JP-topicPath li {
	word-break:break-all;
	font-size:0.9rem;
	line-height:1.8;
}
.JP-topicPath li::after {
	content:'|';
	margin:0 10px;
}
.JP-topicPath li:last-child::after {
	content:none;
}

.JP-topicPath li:last-child a {
	/* pointer-events:none;
	cursor:default; */
}

/*____________________________________________________________________________________________________footer*/


/*____________________________________________________________________________________________________kamipa*/



body.is-tablet .JP-footer__kamipaItem:hover .JP-footer__kamipaItemFigIcon {
	opacity:0;
}

/*____________________________________________________________________________________________________icon*/
/*____________________________________________________________________________________________________标题*/
.JP-partsTitle {
	margin-bottom:25px;
	margin:25px 0;
	color:#f0c;
	font-size:0.9rem;
	padding:0 20px;
}
.JP-partsTitle__inner {
	padding-bottom:8px;
	border-bottom:#ccc 2px solid;
}

.JP-partsBody {
	padding:0 20px 0 20px;
}

.JP-contact .JP-partsTitle {
	padding:0;
}

/*____________________________________________________________________________________________________第二层*/
.JP-firstView {
	position:relative;
	z-index:2;
	padding:0 20px 30px 20px;
}
.JP-firstView--hasBgImage {
	margin-bottom:0;
}
.JP-firstView__header {
	margin-bottom:20px;
	font-size:2.8rem;
}
.JP-firstView__header span {
	font-size:1.2rem;
	display:block;
	padding-top:12px;
	font-weight:300;
	letter-spacing:0.08em;
}
.JP-firstView__copy {
	/* text-align:justify; */
	margin-bottom:15px;
	font-size:1.6rem;
	line-height:1.27917;
}
.JP-firstView__fig {
	/* overflow:hidden;
	margin-bottom:0px; */
}
.JP-firstView__fig img {
	position:relative;
	/* top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:100%; */
	height:auto;
}
.JP-firstView__lede {
	/* text-align:justify; */
	font-size:1.2rem;
	line-height:1.45682;
	font-weight:300;
}
.JP-firstView__body {
	/* text-align:justify; */
	/* display:none; */
}

/*____________________________________________________________________________________________________第二层*/
/* #js-firstView__fig {
	height:237px;
}

#js-firstView__fig--lv3 {
	height:237px;
} */

#js-firstView__fig--lv3Ex {
	height:auto;
}

/*____________________________________________________________________________________________________第二层*/
.JP-firstView--fullWidth {
	padding:0 20px 30px 20px;
}

.JP-firstView--fullWidth .JP-firstView__text {
	max-width:100%;
	padding-top:0;
}

.JP-firstView--fullWidth .JP-firstView__container {
	display:block;
}

.JP-firstView--fullWidth .JP-firstView__text {
	margin-right:0;
}

.JP-firstView--fullWidth .JP-firstView__lede:last-of-type {
	margin-bottom:0;
}

.JP-firstView--fullWidth .JP-firstView__header:last-of-type {
	margin-bottom:0;
}

/*____________________________________________________________________________________________________第三层*/
.JP-firstView--lv3 {
	padding:0 20px 30px 20px;
}

.JP-firstView--lv3.JP-firstView--fullWidth .JP-firstView__text {
	max-width:100%;
	margin-left:0;
	padding-top:0;
}

.JP-firstView--lv3.JP-firstView--fullWidth .JP-firstView__fig {
	max-width:100%;
	min-width:auto;
}

/*____________________________________________________________________________________________________第三层*/

/*____________________________________________________________________________________________________标题*/
.JP-h2 {
	padding:0 0 20px 0;
}

.JP-h2--center {
	text-align:center;
}

.JP-h2[data-usage='single'] {
	padding:0 20px 20px 20px;
}

.JP-h2__text {
	font-size:1.8rem;
}

.JP-h2__textEN {
	display:block;
	padding:12.5px 0 5px 0;
	font-size:0.8rem;
	font-weight:300;
}

.JP-h2[data-usage='single'] .JP-h2__textEN {
	letter-spacing:0.08em;
}

.JP-h2--border .JP-h2__textEN {
	padding:10px 0 0 0;
}

.JP-h2--border .JP-h2__text {
	border-bottom:#000 3px solid;
	padding-bottom:15px;
}

.JP-h2 > img {
	display:block;
	padding-bottom:20px;
}

.JP-column__item .JP-h2 {
	padding:0 0 15px 0;
}

/*____________________________________________________________________________________________________卡伦*/
.JP-column {
	padding:0 20px 30px 20px;
}

.JP-column.JP-column--h2 {
	padding:0 20px;
}

.JP-column__inner {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.JP-column .JP-column__item {
	width:100%;
}

.JP-column__item > img {
	display:block;
	margin-bottom:15px;
}

.JP-column--2 .JP-column__item {
	width:45.33333333%;
}

.JP-column--2 .JP-column__item--h2 {
	width:45.83333333%;
}
/* CSR */
.JP-column.csr {
	padding-bottom:0;
}
.JP-column--2.csr .JP-column__item {
	width:100%;
	margin-bottom:30px;
}
.JP-column--2.csr .JP-column__item img {
	width:100%;
	height:auto;
	margin-bottom:20px;
}
.JP-column--2.csr .JP-h5__text {
	font-size:1.5rem;
	line-height:1.4;
}
/* /CSR */


.JP-column--3 .JP-column__item {
	box-sizing:border-box;
	width:50%;
	margin:0 0 20px 0;
}

.JP-column--3 .JP-column__item:nth-child(odd) {
	padding:0 10px 0 0;
}

.JP-column--3 .JP-column__item:nth-child(even) {
	padding:0 0 0 10px;
}

.JP-column--3 .JP-column__item--h2 {
	width:29.5%;
	width:50%;
}

.JP-column .JP-h2--border {
	padding:0 0 20px 0;
}

.JP-column--4 .JP-column__item {
	box-sizing:border-box;
	width:50%;
	margin:0 0 10px 0;
}

.JP-column--4 .JP-column__item:nth-child(odd) {
	padding:0 10px 0 0;
}

.JP-column--4 .JP-column__item:nth-child(even) {
	padding:0 0 0 10px;
}

.JP-column--4 .JP-column__item img {
	width:100%;
}

/*____________________________________________________________________________________________________标题h2*/
.JP-h2--lv2 .JP-h2__text {
	font-weight:400;
}

.JP-h2--lv2.JP-h2 {
	padding:0 0 20px 0;
}

/* .JP-h2[data-usage='single'].JP-h2--lv2 {
	padding:0 20px 20px 20px;
} */

.JP-h2__anchor {
	position:relative;
	display:inline-block;
}

.JP-h2__anchor:hover {
	text-decoration:none;
}

.JP-h2__anchor::before {
	content:url('../images/icn-link-40x40_on.png');
	display:none;
}

.JP-h2__anchor::after {
	margin:0 0 0 15px;
	position:relative;
	top:3px;
	right:0;
	display:inline-block;
	width:20px;
	height:20px;
	content:'';
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-image:url('../images/icn-link-40x40.png');
}

body.is-tablet .JP-h2__anchor:hover::after {
	-webkit-animation:none;
	animation:none;
	background-image:url('../images/icn-link-40x40.png');
}

/*____________________________________________________________________________________________________标题h3*/
.JP-h3 {
	padding:0 0 20px 0;
}

.JP-h3[data-usage='single'] {
	padding:0 20px 20px 20px;
}

.JP-h3__text {
	font-size:1.5rem;
	font-weight:400;
}

.JP-column__item .JP-h3 {
	padding:0 0 15px 0;
}

/*____________________________________________________________________________________________________标题h4*/
.JP-h4 {
	padding:0 0 20px 0;
}

.JP-h4[data-usage='single'] {
	padding:0 20px 20px 20px;
}

.JP-h4__text {
	font-size:1.1rem;
}

.JP-h4--border .JP-h4__text {
	border-bottom:#000 3px solid;
	padding-bottom:20px;
}

.JP-h4__textSub {
	font-size:0.8rem;
	font-weight:400;
}

.JP-column__item .JP-h4 {
	padding:0 0 10px 0;
}

/*____________________________________________________________________________________________________标题h5*/
.JP-h5 {
	padding:0 0 20px 0;
}

.JP-h5[data-usage='single'] {
	padding:0 20px 20px 20px;
}
.JP-h5.csr {
	padding-bottom: 10px;
}
.JP-h5__text {
	font-size:1.0rem;
}
.JP-h5__text.csr {
	font-size:1.5rem;
}

.JP-h5__textInner {
	display:inline-block;
	padding-right:40px;
}

.JP-column__item .JP-h5 {
	padding:0 0 10px 0;
}

/*____________________________________________________________________________________________________段落*/
.JP-paragraph {
	padding:0 0 30px 0;
}

.JP-paragraph[data-usage='single'] {
	padding:0 20px 30px 20px;
}

.JP-text {
	/* text-align:justify; */
	font-size:1.4rem;
	line-height:1.475;
}

.JP-text--column {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-webkit-align-items:flex-start;
	-ms-flex-align:start;
	align-items:flex-start;
}

.JP-text--column.JP-text--border {
	padding:10px;
}

.JP-text h2 {
	line-height:1.2;
}

.JP-text h5 {
	line-height:1;
	padding-bottom:15px;
}

.JP-text__fig {
	margin-right:15px;
	min-width:125px;
}

.JP-text--border {
	box-sizing:border-box;
	padding:10px 15px;
	border:#ebeced 3px solid;
}

.JP-text--margin {
	margin:0 0 20px 0;
}

.JP-text--marginLarge {
	margin:0 0 30px 0;
}

.JP-text--margin:last-child {
	margin:0;
}

.JP-text--padding {
	padding:0 0 30px 0;
}

/*____________________________________________________________________________________________________媒体对象*/
.JP-media {
	padding:0 20px 30px 20px;
}

.JP-media__inner {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:start;
	-webkit-justify-content:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}

.JP-media--flexEnd .JP-media__inner {
	-webkit-box-align:end;
	-webkit-align-items:flex-end;
	-ms-flex-align:end;
	align-items:flex-end;
}

.JP-media--right .JP-media__inner {
	-webkit-box-orient:vertical;
	-webkit-box-direction:reverse;
	-webkit-flex-direction:column-reverse;
	-ms-flex-direction:column-reverse;
	flex-direction:column-reverse;
	-webkit-box-pack:end;
	-webkit-justify-content:flex-end;
	-ms-flex-pack:end;
	justify-content:flex-end;
}

.JP-media__fig {
	margin:0 0 20px 0;
}

.JP-media__figImg {
	/* overflow:hidden;
	height:220px; */
}

.JP-media--right .JP-media__fig {
	margin:20px 0 0 0;
}

.JP-media__figImg img {
	position:relative;
	/* top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:100%; */
	height:auto;
}

/*____________________________________________________________________________________________________3板*/
/*
.JP-3panel {
	margin:0 0 30px 0;
	padding:32.5px 20px 30px 20px;
}

.JP-3panel--bgColor {
	background-color:#f5f5f6;
}

.JP-3panel__inner {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.JP-3panel__item {
	box-sizing:border-box;
	overflow:hidden;
	margin:0 0 20px 0;
	width:50%;
}

.JP-3panel__item:nth-child(odd) {
	padding:0 10px 0 0;
}

.JP-3panel__item:nth-child(even) {
	padding:0 0 0 10px;
}

.JP-3panel__item a {
	overflow:hidden;
	display:block;
}

.JP-3panel__item:last-child {
	margin:0;
}

.JP-3panel__item a:hover {
	text-decoration:none;
}

.JP-3panel__itemInner {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}

.JP-3panel__itemText {
	z-index:2;
	box-sizing:border-box;
	padding:20px;
	width:100%;
	background-color:#f5f5f6;
}

.JP-3panel--bgColor .JP-3panel__itemText {
	background-color:#fff;
}

.JP-3panel__itemTextHeader {
	-webkit-transform:perspective(0);
	transform:perspective(0);
	font-size:1.1rem;
	font-weight:700;
	line-height:1.275;
}

.JP-3panel__itemTextHeader span {
	display:block;
	padding-top:20px;
	font-size:0.7rem;
	font-weight:400;
	line-height:1.43214;
}

.JP-3panel__itemFig {
	position:relative;
}

.JP-3panel__itemFig {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	height:110px;
}

.JP-3panel__itemFigImg {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	height:110px;
}

.JP-3panel__itemFigImg img {
	visibility:hidden;
}

body.is-tablet .JP-3panel__item a:hover .JP-3panel__itemFigImg {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
}

.JP-3panel__itemFig::after {
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	position:absolute;
	left:0;
	top:0;
	content:'';
	width:100%;
	height:100%;
	background-color:rgba(51, 63, 72, 0);
}

.JP-3panel__itemFigIcon {
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	opacity:1;
	/*
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	* /
	display:none;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	z-index:2;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:35px;
	height:35px;
}

.JP-3panel__itemFigIcon img {
	width:100%;
	height:auto;
}

.JP-3panel__itemFigText {
	z-index:2;
	opacity:0;
	width:100%;
	text-align:center;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}

.JP-3panel__itemFigText p {
	color:#fff;
	padding:10px;
	line-height:1.60714;
	font-size:1.1rem;
}

.JP-3panel__itemCaption {
	color:#838a8e;
	padding-top:10px;
	font-size:0.6rem;
}
*/


.JP-3panel {
	margin:0 0 60px 0;
	padding:32.5px 20px 30px 20px;
}
.JP-3panel--bgColor {
	background-color:#f5f5f6;
}

.JP-3panel__inner {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.JP-3panel__item {
	box-sizing:border-box;
	width:31%;
	margin:0 20px 0px 0;
}
.JP-3panel__item:last-child {
	margin:0;
}
.JP-3panel__item a {
	overflow:hidden;
	display:block;
}
.JP-3panel__item a:hover {
	text-decoration:none;
}

.JP-3panel__itemInner {
	/* display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex; */
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-webkit-flex-direction:row;
	-ms-flex-direction:row;
	flex-direction:row;
}
.JP-3panel__itemText {
	z-index:2;
	width:100%;
	box-sizing:border-box;
	padding:10px;
	box-sizing:border-box;
	background-color:#f5f5f6;
}
.JP-3panel--bgColor .JP-3panel__itemText {
	background-color:#fff;
}
.JP-3panel__itemTextHeader {
	font-size:2.2rem;
	-webkit-transform:perspective(0);
	transform:perspective(0);
	font-weight:700;
	line-height:1.275;
}
.eng .JP-3panel__itemTextHeader {
	font-size:1.6rem;
}
.JP-3panel__itemTextHeader span {
	display:block;
	padding-top:10px;
	font-size:1.4rem;
	font-weight:400;
	line-height:1.43214;
	display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4;
overflow: hidden;
}
.JP-3panel__itemTextHeader b {
	display:block; line-height: 1;
}
.JP-3panel__itemFig {
	width:100%;
	height:auto;
	position:relative;
}
.JP-3panel__itemFigImg {
	height:auto;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
}
.JP-3panel__itemFigImg {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.JP-3panel__itemFigImg img {
	visibility:hidden;
	width:100%;
}

body.is-tablet .JP-3panel__item a:hover .JP-3panel__itemFigImg {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
}
.JP-3panel__itemFig::after {
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	position:absolute;
	left:0;
	top:0;
	content:'';
	width:100%;
	height:100%;
	background-color:rgba(51, 63, 72, 0);
}

.JP-3panel__itemFigIcon {
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	opacity:1;
	/*
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	*/
	display:none;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	z-index:2;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:35px;
	height:35px;
}

.JP-3panel__itemFigIcon img {
	width:100%;
	height:auto;
}

.JP-3panel__itemFigText {
	z-index:2;
	opacity:0;
	width:100%;
	text-align:center;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}

.JP-3panel__itemFigText p {
	color:#fff;
	padding:10px;
	line-height:1.60714;
	font-size:1.1rem;
}

.JP-3panel__itemCaption {
	color:#838a8e;
	padding-top:10px;
	font-size:0.6rem;
}


/*____________________________________________________________________________________________________4板*/
.JP-4panel {
	padding:30px 0;
}

.JP-4panel--bgColor .JP-4panel__wrapper {
	background-color:#f5f5f6;
}

.JP-4panel__wrapper {
	padding:30px 20px 30px 20px;
}

.JP-4panel__inner {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.JP-4panel__item {
	overflow:hidden;
	margin:0 0 10px 0;
	width:50%;
	box-sizing:border-box;
}

.JP-4panel__item:nth-child(odd) {
	padding:0 5px 0 0;
}

.JP-4panel__item:nth-child(even) {
	padding:0 0 0 5px;
}

.JP-4panel__item a {
	position:relative;
	box-sizing:border-box;
	border:#fff 9px solid;
	overflow:hidden;
	display:block;
}

.JP-4panel__item:last-child {
	margin:0;
}

.JP-4panel__item a:hover {
	text-decoration:none;
}

.JP-4panel__itemTextHeader {
	padding:7.142857143%;
	z-index:2;
	position:absolute;
	left:0;
	top:0;
	opacity:1;
	color:#fff;
	font-size:1.6rem;
	font-weight:400;
	line-height:1.21607;
}

.JP-4panel__itemTextHeader span {
	word-break:break-all;
	display:block;
	padding-top:10px;
	font-size:1.1rem;
	font-weight:400;
	line-height:1.25313;
}

.JP-4panel__itemOverlay {
	text-align:left;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	opacity:0;
	z-index:2;
	position:absolute;
	left:50%;
	top:0;
	-webkit-transform:translate(-50%, 0);
	-ms-transform:translate(-50%, 0);
	transform:translate(-50%, 0);
	width:100%;
}

.JP-4panel__itemOverlay p {
	display:none;
	/* text-align:justify; */
	color:#fff;
	padding:7.142857143%;
	font-size:0.7rem;
	line-height:1.60714;
}

.JP-4panel__item a::after {
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	position:absolute;
	left:0;
	top:0;
	content:'';
	width:100%;
	height:100%;
	background-color:rgba(51, 63, 72, 0.5);
}

.JP-4panel__item a > img {
	width:100%;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
}

body.is-tablet .JP-4panel__item a > img {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
}

.JP-4panel__itemIcon {
	opacity:1;
	z-index:2;
	position:absolute;
	left:50%;
	bottom:0;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:35px;
	height:35px;
	display:none;
}

.JP-4panel__itemFig img {
	visibility:hidden;
}

.JP-4panel__itemFig {
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

/*____________________________________________________________________________________________________IR面板*/
/* .JP-irPanel {
	padding:0 20px 0 20px;
} */

.JP-irPanel--bgColor {
	background-color:#f5f5f6;
}

.JP-irPanel__inner {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.JP-irPanel__item {
	box-sizing:border-box;
	margin:0 0 10px 0;
	width:50%;
	/* height:300px; */
}

.JP-irPanel__item:nth-child(odd) {
	padding:0 5px 0 0;
}

.JP-irPanel__item:nth-child(even) {
	padding:0 0 0 5px;
}

.JP-irPanel__item a {
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	-webkit-transition-property:background-color;
	transition-property:background-color;
	position:relative;
	display:block;
	box-sizing:border-box;
	padding:30px 15px 80px 15px;
	width:100%;
	height:100%;
	background-color:#f5f5f6;
}

.JP-irPanel__itemHeader {
	padding:0 0 15px 0;
	font-size:1.1rem;
	font-weight:700;
}

.JP-irPanel__itemBody {
	/* text-align:justify; */
	font-size:1.1rem;
	line-height:1.89286;
}

.JP-irPanel__itemIcon {
	opacity:1;
	z-index:2;
	position:absolute;
	left:50%;
	bottom:0;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:35px;
	height:35px;
}

/*____________________________________________________________________________________________________5面板*/
.JP-5panel {
	padding:0 20px 30px 20px;
}

.JP-5panel__inner {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.JP-5panel__item {
	width:50%;
}

.JP-5panel__item a {
	position:relative;
	overflow:hidden;
	display:block;
}

.JP-5panel__item a:hover {
	text-decoration:none;
}

.JP-5panel__itemFig {
	position:relative;
}

.JP-5panel__item a::after {
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	position:absolute;
	left:0;
	top:0;
	content:'';
	width:100%;
	height:100%;
	background-color:rgba(51, 63, 72, 0.4);
}

.JP-5panel__itemHeader {
	padding:15px;
	z-index:2;
	position:absolute;
	left:0;
	top:0;
	opacity:1;
	color:#fff;
	font-size:1.5rem;
	font-weight:700;
	line-height:1.4025;
}

.JP-5panel__itemHeader span {
	display:block;
	padding-top:10px;
	font-size:1.1rem;
	font-weight:400;
	line-height:1.43214;
}

.JP-5panel__itemFigIcon {
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	opacity:0;
	/*
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	*/
	display:none;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	z-index:2;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:35px;
	height:35px;
}

.JP-5panel__itemFigIcon img {
	width:100%;
	height:auto;
}

body.is-tablet .JP-5panel__item a:hover .JP-5panel__itemFigIcon {
	opacity:0;
}

.JP-5panel__itemFig {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	height:118.5px;
}

.JP-5panel__itemFig img {
	visibility:hidden;
}

/*____________________________________________________________________________________________________6面板*/
.JP-6panel {
	padding:0 20px 30px 20px;
}

.JP-6panel__inner {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.JP-6panel__item {
	width:50%;
}

.JP-6panel__item a {
	position:relative;
	overflow:hidden;
	display:block;
}

.JP-6panel__item a:hover {
	text-decoration:none;
}

.JP-6panel__itemFig {
	position:relative;
}

.JP-6panel__item a::after {
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	position:absolute;
	left:0;
	top:0;
	content:'';
	width:100%;
	height:100%;
	background-color:rgba(51, 63, 72, 0.4);
}

.JP-6panel__itemHeader {
	padding:15px;
	z-index:2;
	position:absolute;
	left:0;
	top:0;
	opacity:1;
	color:#fff;
	font-size:1.5rem;
	font-weight:400;
	line-height:1.4025;
}

.JP-6panel__itemHeader span {
	display:block;
	padding-top:10px;
	font-size:1.1rem;
	font-weight:400;
	line-height:1.43214;
}

.JP-6panel__itemFigIcon {
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	opacity:0;
	/*
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	*/
	display:none;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	z-index:2;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:35px;
	height:35px;
}

.JP-6panel__itemFigIcon img {
	width:100%;
	height:auto;
}

body.is-tablet .JP-6panel__item a:hover .JP-6panel__itemFigIcon {
	opacity:0;
}

.JP-6panel__itemFig {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	height:118.5px;
}

.JP-6panel__itemFig img {
	visibility:hidden;
}
.bixtitelicon{position:absolute;z-index:2;transform: translate(-50%, -50%); opacity:0;display:none;
	left:50%;
	top:20%;}
.bixtitelicon i{color:#fff;font-size:4.0rem;}
.bixtiteltext{position:absolute;z-index:2;left:50%;top:50%;color:#fff;transform: translate(-50%, -50%);font-size:1.6rem;  opacity:0;}
/*____________________________________________________________________________________________________纯面板*/
.JP-fullWidthPanel {
	max-width:1920px;
	margin:0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.JP-fullWidthPanel__item {
	position:relative;
	overflow:hidden;
	width:50%;
}

.JP-fullWidthPanel__item a {
	position:relative;
	overflow:hidden;
	display:block;
	width:100%;
	height:100%;
}

.JP-fullWidthPanel__item a:hover {
	text-decoration:none;
}

.JP-fullWidthPanel__itemHeader {
	word-break:break-all;
	box-sizing:border-box;
	width:100%;
	padding:8.333333333% 10.41666667%;
	z-index:2;
	position:absolute;
	left:0;
	bottom:0;
	color:#fff;
	font-size:1.8rem;
	font-weight:500;
	line-height:1.33472;
}

.JP-fullWidthPanel__itemOverlay {
	box-sizing:border-box;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	opacity:0;
	z-index:2;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:100%;
}

body.is-tablet .JP-fullWidthPanel__itemOverlay {
	display:none;
}

.JP-fullWidthPanel__itemOverlay p {
	/* text-align:justify; */
	color:#fff;
	padding:25px 0;
	font-size:0.7rem;
	line-height:1.75;
}

.JP-fullWidthPanel__item a::after {
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	position:absolute;
	left:0;
	top:0;
	content:'';
	width:100%;
	height:100%;
	background-color:rgba(51, 63, 72, 0.5);
}

.JP-fullWidthPanel__itemFig {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.JP-fullWidthPanel__itemFig img {
	visibility:hidden;
}

.JP-fullWidthPanel__itemIcon {
	opacity:0;
	z-index:2;
	position:absolute;
	left:50%;
	bottom:0;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:35px;
	height:35px;
}

body.is-tablet .JP-fullWidthPanel__item a:hover .JP-fullWidthPanel__itemIcon {
	opacity:0;
}

/*____________________________________________________________________________________________________名单*/
.JP-list {
	padding:25px 0 0 0;
}

.JP-list[data-usage='single'] {
	padding:25px 20px 25px 20px;
}

.JP-list__root--margin {
	margin-bottom:25px;
}

.JP-list__rootItem {
	font-size:1.1rem;
	margin-bottom:7.5px;
	line-height:1.2;
}

.JP-list__rootItem:last-child {
	margin-bottom:0;
}

.JP-list__lv2 {
	padding:20px 0 0 20px;
}

.JP-list__lv2Item {
	margin-bottom:7.5px;
}

.JP-list__lv2Item:last-child {
	margin-bottom:0;
}

.JP-list__lv3 {
	padding:15px 0 10px 0;
}

.JP-list__lv3Item {
	text-indent:-1em;
	padding-left:1.75em;
	margin-bottom:7.5px;
}

.JP-list__lv3Item:last-child {
	margin-bottom:0;
}

.JP-list__lv2Item--note .JP-list__lv3 {
	padding:0;
}

.JP-list__lv3Item--note .JP-list__note {
	padding:10px 0 0 20px;
}

/*____________________________________________________________________________________________________*/
.JP-listIcon span {
	display:inline-block;
	position:relative;
	padding-left:20px;
}

.JP-listIcon span::after {
	display:block;
	content:'';
	width:6px;
	height:6px;
	border:4px solid #333f48;
	border-radius:50%;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-7px;
}

.JP-list__lv2Item.JP-listIcon span::after {
	border-color:#999fa3;
}

.JP-list__lv3Item.JP-listIcon span::after {
	content:none;
}

.JP-list__root {
	counter-reset:number;
}

.JP-list__lv2 {
	counter-reset:number;
}

.JP-listNumIcon span {
	display:inline-block;
	position:relative;
	padding-left:20px;
}

.JP-listNumIcon span::after {
	line-height:1.65;
	text-align:center;
	font-size:0.8rem;
	color:#fff;
	counter-increment:number;
	content:counter(number);
	display:block;
	width:14px;
	height:14px;
	background-color:#333f48;
	border-radius:50%;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-7px;
}

.JP-list__lv2Item.JP-listNumIcon span::after {
	color:#333f48;
	background-color:#999fa3;
}

.JP-list__lv3Item.JP-listNumIcon span::after {
	content:none;
}

.JP-list li a {
	text-decoration:underline;
}

.JP-list li a:hover {
	text-decoration:none;
}

/*____________________________________________________________________________________________________名单笔记本*/
.JP-list__note {
	padding:10px 0 10px 20px;
}

.JP-list__noteItem {
	color:#6e777c;
	font-size:1.0rem;
	line-height:1.6;
}

/*____________________________________________________________________________________________________qa主持人名单*/
.JP-qaIndex {
	padding:0 20px 30px 20px;
}

.JP-qaIndex__list {
	border-bottom:#303e48 3px solid;
	padding-bottom:30px;
}

.JP-qaIndex__item {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	font-size:1.1rem;
	margin-bottom:20px;
}

.JP-qaIndex__item:last-child {
	margin-bottom:0;
}

.JP-qaIndex__itemNum {
	padding:0 12.5px 0 0;
	font-size:1.0rem;
	font-weight:700;
}

.JP-qaIndex__anchor {
	position:relative;
	display:block;
}

.JP-qaIndex__anchor:hover {
	text-decoration:none;
}

body.is-tablet .JP-qaIndex__anchor::after {
	content:none;
}

.JP-qaIndex__anchor:hover::after {
	width:100%;
}

/*____________________________________________________________________________________________________QA名单*/
.JP-qaBody {
	padding:0 20px 30px 20px;
}

.JP-qaBody__item {
	margin-bottom:25px;
}

.JP-qaBody__itemQ {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:end;
	-webkit-align-items:flex-end;
	-ms-flex-align:end;
	align-items:flex-end;
	margin-bottom:25px;
}

.JP-qaBody__itemA {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

.JP-qaBody__itemQNum {
	padding:0 12.5px 0 0;
	font-size:1.1rem;
	font-weight:700;
}

.JP-qaBody__itemQText {
	font-size:1.1rem;
	font-weight:700;
}

.JP-qaBody__itemANum {
	color:#989da0;
	padding:0 12.5px 0 0;
	font-size:1.1rem;
	font-weight:700;
	letter-spacing:0.15em;
}

.JP-qaBody__itemAText {
	margin-top:-0.25em;
	font-size:1.1rem;
	line-height:2.14286;
}

/*____________________________________________________________________________________________________卡伦*/
.JP-columnLinkList {
	padding:20px 0 0 0;
	border-top:#e0e1e2 1px solid;
}

.JP-columnLinkList ul:nth-child(1) {
	padding:0 0 10px 0;
}

.JP-columnLinkList__item {
	margin:0 0 10px 0;
	font-size:1.1rem;
	line-height:1.5;
}

.JP-columnLinkList__item:last-child {
	margin:0;
}

.JP-columnLinkList__anchor {
	position:relative;
	display:inline-block;
}

.JP-columnLinkList__anchor:hover {
	text-decoration:none;
}

body.is-tablet .JP-columnLinkList__anchor::after {
	content:none;
}

.JP-columnLinkList__anchor:hover::after {
	width:100%;
}

/*____________________________________________________________________________________________________正文名单*/
.JP-paragraphLinkList[data-usage='single'] {
	padding:20px 20px 0 20px;
}

.JP-paragraphLinkList ul {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.JP-paragraphLinkList__item {
	margin:0 20px 20px 0;
	font-size:1.1rem;
}

.JP-paragraphLinkList__anchor {
	position:relative;
	display:inline-block;
}

.JP-paragraphLinkList__anchor:hover {
	text-decoration:none;
}

body.is-tablet .JP-paragraphLinkList__anchor::after {
	content:none;
}

.JP-paragraphLinkList__anchor:hover::after {
	width:100%;
}

.JP-paragraphIconLinkList[data-usage='single'] {
	padding:20px 20px 0 20px;
}

.JP-paragraphIconLinkList ul {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.JP-paragraphIconLinkList__item {
	margin:0 15px 20px 0;
	margin:0 15px 10px 0;
	font-size:1.1rem;
	line-height:2;
}

.JP-paragraphIconLinkList__anchor {
	position:relative;
	display:inline-block;
	padding-left:0;
}

.JP-paragraphIconLinkList__anchor:hover {
	text-decoration:none;
}

.JP-paragraphIconLinkList__anchor::after {
	content:url('../images/icn-arrow-30x30_on.png');
	display:none;
}

.JP-paragraphIconLinkList__anchor::before {
	margin:0 5px 0 0;
	position:relative;
	top:3.5px;
	left:0;
	display:inline-block;
	width:15px;
	height:15px;
	content:'';
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-image:url('../images/icn-list-arrow-30x30.png');
}

body.is-tablet .JP-paragraphIconLinkList__anchor:hover::before {
	-webkit-animation:none;
	animation:none;
	background-image:url('../images/icn-list-arrow-30x30.png');
}

.JP-paragraphIconLinkList__anchor.JP-paragraphIconLinkList__anchor--link::before {
	background-image:url('../images/icn-list-link-30x30.png');
}

body.is-tablet .JP-paragraphIconLinkList__anchor.JP-paragraphIconLinkList__anchor--link::before {
	background-image:url('../images/icn-list-link-30x30.png');
}

body.is-tablet .JP-paragraphIconLinkList__anchor.JP-paragraphIconLinkList__anchor--link:hover::before {
	background-image:url('../images/icn-list-link-30x30.png');
}

.JP-paragraphIconLinkList__anchor.JP-paragraphIconLinkList__anchor--pdf::before {
	background-image:url('../images/icn-list-pdf-30x30.png');
}

body.is-tablet .JP-paragraphIconLinkList__anchor.JP-paragraphIconLinkList__anchor--pdf:hover::before {
	background-image:url('../images/icn-list-pdf-30x30.png');
}

body.is-tablet .JP-paragraphIconLinkList__anchor.JP-paragraphIconLinkList__anchor--pdf::before {
	background-image:url('../images/icn-list-pdf-30x30.png');
}

.JP-borderLinkList {
	padding:0 20px 15px 20px;
}

.JP-borderLinkList ul {
	border-top:#e0e1e2 1px solid;
	border-bottom:#e0e1e2 1px solid;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

.JP-borderLinkList__item {
	letter-spacing:0.05em;
	text-align:center;
	box-sizing:border-box;
	font-size:1.1rem;
	font-weight:700;
	background-color:#f5f5f6;
	width:20.83333333%;
	border-right:#e0e1e2 1px solid;
}

.JP-borderLinkList__item:last-child {
	border-right:none;
}

.JP-borderLinkList__item--current {
	position:relative;
	background-color:#fff;
}

.JP-borderLinkList__item.JP-borderLinkList__item--current:first-child {
	border-left:#e0e1e2 1px solid;
}

.JP-borderLinkList__item.JP-borderLinkList__item--current:last-child {
	border-right:#e0e1e2 1px solid;
}

.JP-borderLinkList__item--current::after {
	position:absolute;
	bottom:-2px;
	left:0;
	content:'';
	display:block;
	width:100%;
	height:2px;
	background-color:#fff;
}

.JP-borderLinkList__anchor {
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	height:45px;
	width:100%;
}

.JP-borderLinkList__anchor:hover {
	text-decoration:none;
}

.JP-borderLinkList__anchor::after {
	position:absolute;
	right:50%;
	bottom:5px;
	display:block;
	content:'';
	width:4px;
	height:4px;
	border-left:2px solid #92979b;
	border-bottom:2px solid #92979b;
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	margin:0 -3px 0 0;
}

.JP-borderLinkList__item:first-child .JP-borderLinkList__anchor {
	margin-top:-3px;
}

.JP-borderLinkList__item:first-child .JP-borderLinkList__anchor::after {
	bottom:1px;
}

.JP-borderLinkList__item--current .JP-borderLinkList__anchor::after {
	border:none;
	border-top:2px solid #92979b;
	border-right:2px solid #92979b;
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	bottom:2.5px;
}

.JP-borderLinkList__item br {
	display:block;
}

.JP-borderLinkList__item span {
	position:relative;
	top:-0.25em;
}

.JP-newsLinkList {
	padding:25px 20px 50px 20px;
}

.JP-newsLinkList__item {
	font-size:1.2rem;
	line-height:1.6875;
	padding:10px 0;
	border-bottom:#f4f4f4 1px solid;
}

.JP-newsLinkList__item:last-child {
	border:none;
}

.JP-newsLinkList__itemDate {
	white-space:nowrap;
	font-size:1.1rem;
	font-weight:700;
	margin:0 15px 0 0;
}

.JP-newsLinkList__itemCategory {
	white-space:nowrap;
	font-size:1.1rem;
	font-weight:700;
}

.JP-newsLinkList__itemAnchor--pdf::after {
	position:relative;
	top:4px;
	right:-7.5px;
	display:inline-block;
	width:17.5px;
	height:17.5px;
	content:'';
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-image:url('../images/icn-news-pdf-35x35.png');
}

/*____________________________________________________________________________________________________画像*/
.JP-fig {
	padding:0 20px 0 20px;
}

.JP-fig__itemImg {
	overflow:hidden;
	height:215px;
}

.JP-fig--portrait .JP-fig__itemImg {
	height:304px;
}

.JP-fig--full .JP-fig__itemImg {
	height:auto;
}

.JP-fig__itemImg img {
	position:relative;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:100%;
	height:auto;
}

.JP-fig--full .JP-fig__itemImg img {
	position:static;
	-webkit-transform:none;
	-ms-transform:none;
	transform:none;
}

.JP-fig__itemCaption {
	padding:10px 0;
	/* text-align:justify; */
	font-size:1.1rem;
	line-height:1.14643;
}

.JP-media__figCaption {
	padding:10px 0;
	/* text-align:justify; */
	font-size:1.1rem;
	line-height:1.14643;
}

/*____________________________________________________________________________________________________相关链接*/
.JP-relatedLinkset {
	background-color:#f5f5f6;
	padding:30px 20px 30px 20px;
}

.JP-relatedLinkset__header {
	padding:0 0 25px 0;
	font-size:1.5rem;
}

.JP-relatedLinkset__body {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

.JP-relatedLinkset__item {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	width:50%;
	border-right:#e0e2e4 1px solid;
	margin:0 3.333333333% 0 0;
	padding:20px 3.333333333% 20px 0;
	box-sizing:border-box;
}
.JP-relatedLinkset__item:nth-child(4) {margin:0 0 0 0;padding:20px 0 20px 0;}

.JP-relatedLinkset__item:last-child {
	border:none;
}

.JP-relatedLinkset__itemHeader {
	white-space:nowrap;
	font-size:1.2rem;
	font-weight:700;
}
.JP-relatedLinkset__itemHeader  span{font-weight:normal; line-height:1.55;
		font-size:1.2rem;
	}
.JP-relatedLinkset__itemBody ul {
	padding:20px 0 0 10%;
}

.JP-relatedLinkset__itemBody li {
	font-size:1.1rem;
	line-height:1.25;
	margin:0 0 10px 0;
}

.JP-relatedLinkset__itemBody li:last-child {
	margin:0;
}

.JP-relatedLinkset__itemBody li a {
	position:relative;
	display:inline-block;
}

.JP-relatedLinkset__itemBody li a:hover {
	text-decoration:none;
}

body.is-tablet .JP-relatedLinkset__itemBody li a::after {
	content:none;
}

.JP-relatedLinkset__itemBody li a:hover::after {
	width:100%;
}

/*____________________________________________________________________________________________________*/
.JP-conversionLink {
	padding:0 20px 15px 20px;
}

.JP-conversionLink--multiple .JP-conversionLink__inner {
	-webkit-box-pack:start;
	-webkit-justify-content:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start;
}

.JP-conversionLink__item {
	overflow:hidden;
	position:relative;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	-webkit-transition-property:background-color,background-size;
	transition-property:background-color,background-size;
	text-align:center;
	height:110px;
	background-color:#333f48;
	border-radius:8px;
	/* background-position:center center;
	background-repeat:no-repeat;
	background-image:url('../images/bg-inquiry-170x150.png');
	background-size:85px 75px; */
}

.JP-conversionLink__item--download {
	background-image:url('../images/bg-download-160x160.png');
	background-size:80px 80px;
}

.JP-conversionLink__item--ir {
	background-color:#d6d9da;
	/* background-image:url('../images/bg-ir-204x154.png');
	background-size:102px 77px; */
}

.JP-conversionLink--multiple .JP-conversionLink__item:nth-child(1) {
	margin:0 0 15px 0;
}

.JP-conversionLink__item a {
	box-sizing:border-box;
	padding:5px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	width:100%;
	height:100%;
}

.JP-conversionLink__item a:hover {
	text-decoration:none;
}

.JP-conversionLink__itemText {
	position:relative;
	z-index:2;
	color:#fff;
	font-size:2.2rem;
	font-weight:700;
}

.JP-conversionLink__itemText span {
	display:block;
	padding:10px 0 15px 0;
	font-size:1.1rem;
	font-weight:400;
}

.JP-conversionLink__item--ir .JP-conversionLink__itemText {
	color:#333f48;
}

.JP-conversionLink--multiple .JP-conversionLink__itemText span {
	font-size:1.1rem;
}

.JP-conversionLink__itemTextNote {
	color:#c2c4c6;
	line-height:1.54167;
	font-size:1.1rem;
	font-weight:300;
}

/*____________________________________________________________________________________________________杂技*/
.JP-pdfPlugin {
	margin:45px 0 0 0;
	padding:0 20px 0 20px;
}

.JP-pdfPlugin.JP-pdfPlugin--set {
	margin:20px 0 0 0;
	padding:0;
}

.JP-pdfPlugin__inner {
	border-top:#e0e2e4 1px solid;
	padding:20px 0 50px 0;
}

.JP-pdfPlugin__itemFig {
	margin:0 0 15px 0;
}

.JP-pdfPlugin__itemText {
	font-size:1.1rem;
	line-height:1.67083;
}

/*____________________________________________________________________________________________________注意事项*/
.JP-caution {
	padding:0 20px 0 20px;
}

.JP-caution__item {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	padding:15px;
	border-top:#333f48 3px solid;
	border-bottom:#333f48 3px solid;
}

.JP-caution__itemFig {
	min-width:42.5px;
	margin-right:15px;
}

.JP-caution__itemFig {
	width:42.5px;
}

.JP-caution__itemText p {
	font-size:1.1rem;
	font-weight:700;
	line-height:2.14286;
}

.JP-caution__itemTextTitle {
	font-size:1.1rem;
	font-weight:700;
	padding-bottom:10px;
}

.JP-caution__itemTextDate {
	font-size:1.1rem;
	font-weight:700;
	padding-bottom:5px;
}

/*____________________________________________________________________________________________________ir桌子*/
.JP-irTable {
	padding:0 20px 0 20px;
}

.JP-irTable__item {
	white-space:nowrap;
	overflow-x:auto;
}

.JP-irTable__table {
	width:100%;
	border-top:#333f48 2px solid;
	border-bottom:#333f48 2px solid;
}

.JP-irTable__table th, .JP-irTable__table td {
	box-sizing:border-box;
}

.JP-irTable__table td a {
	text-decoration:underline;
}

.JP-irTable__table td a:visited {
	text-decoration:underline;
}

.JP-irTable__table td a:hover {
	text-decoration:none;
}

.JP-irTable__thead th {
	text-align:right;
	padding:15px 0;
	background-color:#ebeced;
	border-right:#c2c4c6 1px dotted;
	font-size:1.1rem;
}

.JP-irTable__thead th span {
	display:inline-block;
	text-indent:10px;
	padding:0 10px;
}

.JP-irTable__thead th:last-child {
	border-right:none;
}

.JP-irTable__thead th.JP-irTable__theadHeader {
	text-align:left;
	width:16.66666667%;
	width:100px;
	padding:15px;
	border-right:#333f48 2px solid;
}

.JP-irTable__tbody tr {
	border-bottom:#c2c4c6 1px dotted;
}

.JP-irTable__tbodyHeader {
	text-align:left;
	width:16.66666667%;
	width:100px;
	padding:15px;
	font-size:1.1rem;
}

.JP-irTable__tbody th:nth-child(2) {
	border-right:#333f48 2px solid;
}

.JP-irTable__tbodyHeader--unit {
	width:50px;
	padding:15px;
	font-size:1.1rem;
	font-weight:400;
}

.JP-irTable__tbody td {
	text-align:right;
	padding:15px 0;
	border-right:#c2c4c6 1px dotted;
	font-size:1.1rem;
}

.JP-irTable__tbody td span {
	display:inline-block;
	padding:0 10px;
}

.JP-irTable__tbody tr td:last-child {
	border-right:none;
}

/*____________________________________________________________________________________________________ir桌子差分*/
.JP-irTable__table--6col .JP-irTable__tbody td {
	width:12.5%;
}

.JP-irTable__table--3col .JP-irTable__tbody td {
	width:25%;
}

.JP-irTable__table--2col .JP-irTable__tbody td {
	width:37.5%;
}

.JP-irTable__table--col .JP-irTable__table--3col .JP-irTable__tbody td {
	width:33.33%;
}

.JP-irTable__tbody td[data-cell='hilight'] {
	background-color:#999fa3;
	color:#fff;
}

.JP-irTable__tbody td[data-cell='hilight'] a {
	color:#fff;
}

.JP-irTable__tbody td[data-cell='hilight'] a:visited {
	color:#fff;
}

/*____________________________________________________________________________________________________公司桌子*/
.JP-companyTypeTable {
	padding:0 20px 0 20px;
}

.JP-companyTypeTable__item {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin:0 0 25px 0;
	padding:0 0 25px 0;
	border-bottom:#e0e2e4 1px solid;
}

.JP-companyTypeTable__itemFig {
	margin:0 30px 0 0;
}

.JP-companyTypeTable__itemText {
	width:75.18796992%;
}

.JP-companyTypeTable__itemTextHeader {
	margin:0 0 10px 0;
	font-weight:700;
	font-size:1.1rem;
}

.JP-companyTypeTable__itemTextBody {
	word-break:break-all;
}

.JP-companyTypeTable__itemTextCategory {
	display:inline-block;
	margin:0 5px 10px 0;
	padding:6px;
	background-color:#ccc;
	border-radius:6px;
	font-size:1.0rem;
}

.JP-companyTypeTable__itemTextTitle {
	word-break:break-all;
	line-height:1.44;
}

.JP-companyTypeTable__itemTextTitleAnchor {
	display:inline;
}

.JP-companyTypeTable__itemTextTitleAnchor:hover {
	text-decoration:none;
}

.JP-companyTypeTable__itemTextTitleAnchor::after {
	margin:0 0 0 5px;
	position:relative;
	top:5px;
	right:0;
	display:inline-block;
	width:20px;
	height:20px;
	content:'';
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-image:url('../images/btn-zoom-70x70.png');
}

.JP-companyTypeTable__itemText ul {
	padding:0 0 10px 0;
}

.JP-companyTypeTable__itemText li {
	font-size:1.1rem;
	line-height:1.86071;
}

.JP-companyTypeTable__itemText li span {
	padding:0 0.5em 0 0;
	font-weight:700;
}

.JP-companyTypeTable__itemText dl {
	font-size:1.1rem;
	line-height:1.86071;
}

.JP-companyTypeTable__itemText dt {
	font-weight:700;
}

.JP-companyRegionTable {
	padding:0 20px 0 20px;
}

.JP-companyRegionTable__item {
	margin-bottom:40px;
}

.JP-companyRegionTable__itemHeader {
	font-size:1.1rem;
	font-weight:700;
	margin:0 0 25px 0;
}

.JP-companyRegionTable__itemBody {
	border-top:#333f48 2px solid;
	border-bottom:#333f48 2px solid;
}

.JP-companyRegionTable__table {
	overflow:hidden;
	width:100%;
}

.JP-companyRegionTable__table thead th {
	text-align:left;
	padding:30px;
	background-color:#ebeced;
	font-size:1.1rem;
}

.JP-companyRegionTable__table tbody tr {
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	border-top:#fff 10px solid;
	border-bottom:#fff 10px solid;
}

.JP-companyRegionTable__itemBody {
	white-space:nowrap;
	overflow-x:auto;
}

.JP-companyRegionTable__table tbody th {
	text-align:left;
	font-size:1.1rem;
}

.JP-companyRegionTable__table tbody th, .JP-companyRegionTable__table tbody td {
	box-sizing:border-box;
	position:relative;
	vertical-align:middle;
	background-color:transparent;
	padding:20px 30px 30px 30px;
	background-image:url('../images/bg-border-b.png');
	background-repeat:repeat-x;
	background-position:center bottom;
}

.JP-companyRegionTable__table tbody tr:last-child th, .JP-companyRegionTable__table tbody tr:last-child td {
	background-image:none;
	padding:20px 30px 20px 30px;
}

.JP-companyRegionTable__table tbody td {
	position:relative;
	font-size:1.1rem;
}

@-webkit-keyframes anim-size {
	0% {
		width:24px;
		height:24px;
	}
	40% {
		width:36px;
		height:36px;
	}
	60% {
		width:30px;
		height:30px;
	}
	80% {
		width:34px;
		height:34px;
	}
	100% {
		width:30px;
		height:30px;
	}
}

@keyframes anim-size {
	0% {
		width:24px;
		height:24px;
	}
	40% {
		width:36px;
		height:36px;
	}
	60% {
		width:30px;
		height:30px;
	}
	80% {
		width:34px;
		height:34px;
	}
	100% {
		width:30px;
		height:30px;
	}
}

.JP-companyRegionTable__table tbody td a {
	position:absolute;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	display:block;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	background-image:url('../images/btn-zoom-70x70.png');
	width:30px;
	height:30px;
}

.JP-companyRegionTable__table tbody td img {
	visibility:hidden;
	width:100%;
}

.JP-companyRegionTable__tbodyTitle {
	width:35%;
}

.JP-companyRegionTable__tbodyAddress {
	width:42.5%;
}

/*____________________________________________________________________________________________________*/
#js-modal {
	overflow-y:auto;
	background-color:#333f48;
}

.JP-companyModal {
	box-sizing:border-box;
	padding:25px;
	min-height:640px;
}

.mfp-iframe-scaler-map {
	padding:640px 0 0 0 !important;
}

.JP-companyModal__logo {
	width:125px;
	height:42px;
}

.JP-companyModal__logo span {
	display:block;
	width:125px;
	height:42px;
	background-size:125px auto;
	background-repeat:no-repeat;
	/* background-image:url('../images/logo.png'); */
	background-position:0 -42px;
}
.JP-companyModal__logo.eng span {
	background-image:url('../images/logo-sp-en.png');
}

.JP-app--early2017 .JP-companyModal__logo span {
	display:block;
	width:182px;
	height:25px;
	background-size:182px auto;
	background-repeat:no-repeat;
	background-image:url('../images/logo-sp-early-2017.png');
	background-position:0 -25px;
}
.JP-app--early2017 .eng .JP-companyModal__logo span,
.JP-app--early2017 .JP-companyModal__logo.eng span {
	display:block;
	width:200px;
	height:25px;
	background-size:200px auto;
	background-repeat:no-repeat;
	background-image:url('../images/logo-sp-early-2017-en.png');
	background-position:0 -25px;
}

.JP-companyModal__logo img {
	visibility:hidden;
}

.JP-companyModal__header {
	position:relative;
	padding:0 0 15px 0;
}

.JP-companyModal__close {
	cursor:pointer;
	position:absolute;
	right:0;
	top:0;
	width:30px;
	height:30px;
}

.JP-companyModal__body {
	position:relative;
	padding:0 0 30px 0;
	padding:0 0 15px 0;
	border-bottom:#47525a 2px solid;
}

.JP-companyModal__print {
	display:none;
}

.JP-companyModal__print a {
	display:block;
}

.JP-companyModal__print span {
	display:block;
	padding-top:10px;
	color:#fff;
}

.JP-companyModal__bodyTitle {
	line-height:1.2;
	padding:0px 0 5px 0;
	font-size:1.4rem;
	font-weight:700;
	color:#fff;
}

.JP-companyModal__bodyMap {
	max-width:800px;
	min-height:300px;
	background-color:#fff;
}

.JP-companyModal__bodyMapBtn {
	padding:10px 0;
	text-align:right;
	color:#fff;
	font-size:1.1rem;
}

.JP-companyModal__bodyMapBtnInner {
	display:inline-block;
	vertical-align:middle;
}

.JP-companyModal__bodyMapBtn a {
	color:#fff;
}

.JP-companyModal__bodyMapBtn a:hover {
	text-decoration:none;
}

.JP-companyModal__bodyMapBtnInner img {
	width:30px;
	height:30px;
	vertical-align:middle;
	margin-left:10px;
}

.JP-companyModal__bodyData li {
	margin:0 0 10px 0;
	margin:0 0 5px 0;
	font-size:1.2rem;
	line-height:1.4;
	color:#fff;
}

.JP-companyModal__bodyData li:last-child {
	margin:0;
}

.JP-companyModal__bodyData li span {
	display:inline-block;
	width:4em;
	font-weight:700;
}

.JP-companyModal__bodyData li p {
	margin-top:5px !important;
}





/*____________________________________________________________________________________________________*/
.JP-bannerSet {
	padding:45px 20px 50px 20px;
}

.JP-bannerSet__inner {
	padding-top:20px;
	border-top:#ccc 1px solid;
}

.JP-bannerSet--simple .JP-bannerSet__inner {
	text-align:center;
}

.JP-bannerSet__item {
	margin:0 0 10px 0;
}

.JP-bannerSet__item:last-child {
	margin:0;
}

.JP-bannerSet__item img {
	border:#ebeced 1px solid;
}

.js-bannerSlideContainer .JP-bannerSet__item a {
	display:inline-block;
}

.js-bannerSlideContainer .JP-bannerSet__item img {
	width:200px;
}

.js-bannerSlideCanvas {
	text-align:center;
}

.js-bannerSlideCanvas .slick-prev, .js-bannerSlideCanvas .slick-next {
	width:32px;
	height:32px;
}

.js-bannerSlideCanvas .slick-prev:before, .js-bannerSlideCanvas .slick-next:before {
	content:'';
}

.js-bannerSlideCanvas button.slick-prev, .js-bannerSlideCanvas button.slick-next {
	z-index:2;
}

.js-bannerSlideCanvas .slick-prev {
	left:0;
	margin-top:-8px;
}

.js-bannerSlideCanvas .slick-next {
	right:0;
	margin-top:-8px;
}

.js-bannerSlideCanvas .slick-arrow {
	z-index:10;
}

@-webkit-keyframes anim-slick {
	0% {
		background-size:24px 24px;
	}
	40% {
		background-size:32px 32px;
	}
	60% {
		background-size:30px 30px;
	}
	80% {
		background-size:32px 32px;
	}
	100% {
		background-size:30px 30px;
	}
}

@keyframes anim-slick {
	0% {
		background-size:24px 24px;
	}
	40% {
		background-size:32px 32px;
	}
	60% {
		background-size:30px 30px;
	}
	80% {
		background-size:32px 32px;
	}
	100% {
		background-size:30px 30px;
	}
}

.js-bannerSlideCanvas .slick-next {
	background-size:30px 30px;
	opacity:1;
	background-repeat:no-repeat;
	background-image:url('../images/btn-slide-next-30x30.png');
}

.js-bannerSlideCanvas .slick-next:hover {
	background-size:30px 30px;
	opacity:1;
	background-repeat:no-repeat;
}

.js-bannerSlideCanvas .slick-prev {
	background-size:30px 30px;
	opacity:1;
	background-repeat:no-repeat;
	background-image:url('../images/btn-slide-prev-30x30.png');
}

.js-bannerSlideCanvas .slick-prev:hover {
	background-size:30px 30px;
	opacity:1;
	background-repeat:no-repeat;
}

/*____________________________________________________________________________________________________youtube1*/
.JP-youtubeBasic {
	padding:0 20px 0 20px;
}

.JP-youtubeBasic__item {
	margin:0 0 30px 0;
}

.JP-youtubeBasic__itemFig {
	margin:0 0 30px 0;
}

.JP-youtubeBasic__itemFigImg {
	position:relative;
}

.JP-youtubeBasic__itemFigImg img {
	width:100%;
}

.JP-youtubeBasic__itemFigIcon {
	position:absolute;
	right:0;
	bottom:0;
}

.JP-youtubeBasic__itemTextTime {
	padding:10px 0 0 5px;
	font-size:1.1rem;
}

/*____________________________________________________________________________________________________youtube2*/
.JP-youtubeColumn2 {
	padding:0 20px 30px 20px;
}

.JP-youtubeColumn2__inner {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

.JP-youtubeColumn2__item {
	width:47.5%;
}

.JP-youtubeColumn2__item:nth-child(1) {
	margin:0 5% 0 0;
}

.JP-youtubeColumn2__itemFig {
	margin:0 0 30px 0;
}

.JP-youtubeColumn2__itemTextTime {
	padding:10px 0 0 5px;
	font-size:1.1rem;
}

/*____________________________________________________________________________________________________youtube3*/
.JP-youtubeColumn3 {
	padding:0 20px 30px 20px;
}

.JP-youtubeColumn3__inner {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.JP-youtubeColumn3__item {
	box-sizing:border-box;
	width:50%;
	margin:0 0 20px 0;
}

.JP-youtubeColumn3__item:nth-child(odd) {
	padding:0 10px 0 0;
}

.JP-youtubeColumn3__item:nth-child(even) {
	padding:0 0 0 10px;
}

.JP-youtubeColumn3__itemFig {
	margin:0 0 20px 0;
}

.JP-youtubeColumn3__itemTextTime {
	padding:10px 0 0 5px;
	font-size:1.1rem;
}

/*____________________________________________________________________________________________________youtube段落*/
.JP-youtubeParagraph {
	padding:0 20px 30px 20px;
}

.JP-youtubeParagraph__itemText {
	margin:0 0 20px 0;
}

.JP-youtubeParagraph__itemFigImg {
	margin:0 0 20px 0;
}

.JP-youtubeParagraph__itemFigImg img {
	width:100%;
}

.JP-youtubeParagraph__itemFigTime {
	padding:10px 0 0 5px;
	font-size:1.1rem;
}

/*____________________________________________________________________________________________________map段落*/
.JP-paragraphMap {
	padding:0 20px 30px 20px;
}

.JP-paragraphMap__itemText {
	margin:0 0 20px 0;
}

.JP-paragraphMap__itemMapCanvas {
	width:100%;
	height:300px;
	background-color:#ccc;
}

.JP-paragraphMap__itemMapBtn {
	padding:5px 0 0 0;
}

/*____________________________________________________________________________________________________map纯*/
.JP-fullWidthMap {
	padding:0 0 30px 0;
}

.JP-fullWidthMap__canvas {
	width:100%;
	height:300px;
	background-color:#ccc;
}

.JP-fullWidthMap__btn {
	padding:10px 0 0 20px;
}

/*____________________________________________________________________________________________________主持人链接*/
.JP-ankerLinkList {
	padding:0 20px 0 20px;
}

.JP-ankerLinkList--border {
	padding:0 20px 30px 20px;
}

.JP-ankerLinkList ul {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:15px 0 15px 0;
}

.JP-ankerLinkList--border ul {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:20px 0 10px 0;
	border-top:#e0e2e4 1px solid;
	border-bottom:#e0e2e4 1px solid;
}

.JP-ankerLinkList__item {
	margin:0 15px 20px 0;
	font-size:1.1rem;
}

.JP-ankerLinkList__anchor {
	position:relative;
	display:inline-block;
	padding-left:0;
}

.JP-ankerLinkList__anchor:hover {
	text-decoration:none;
}

.JP-ankerLinkList__anchor::after {
	content:url('../images/icn-list-arrow-bottom-30x30_on.png');
	display:none;
}

.JP-ankerLinkList__anchor::before {
	margin:0 5px 0 0;
	position:relative;
	top:5px;
	left:0;
	display:inline-block;
	width:15px;
	height:15px;
	content:'';
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-image:url('../images/icn-list-arrow-bottom-30x30.png');
}

body.is-tablet .JP-ankerLinkList__anchor:hover::before {
	-webkit-animation:none;
	animation:none;
	background-image:url('../images/icn-list-arrow-bottom-30x30.png');
}

*[data-background-color='f5f5f6'] {
	background-color:#f5f5f6 !important;
}

*[data-background-color='e0e2e4'] {
	background-color:#e0e2e4 !important;
}

*[data-background-color='ffffff'] {
	background-color:#ffffff !important;
}
.JP-secondView {
	background-color:#f5f5f6;
}

.JP-secondView__inner {
	padding-top:50px;
}

/*____________________________________________________________________________________________________ir桌子*/
.JP-table {
	padding:0 20px 0 20px;
}

.JP-table__table {
	width:100%;
	border-top:#333f48 2px solid;
	border-bottom:#333f48 2px solid;
}

.JP-table__table--4col .JP-table__tbody td {
	width:25%;
}

.JP-table__table--3col .JP-table__tbody td {
	width:33.33%;
}

.JP-table__table--2col .JP-table__tbody td {
	width:50%;
}

.JP-table__table[data-align='top'] .JP-table__tbody th, .JP-table__table[data-align='top'] .JP-table__tbody td {
	vertical-align:top;
}

.JP-table__table th, .JP-table__table td {
	box-sizing:border-box;
}

.JP-table__table td a {
	text-decoration:underline;
}

.JP-table__table td a:visited {
	text-decoration:underline;
}

.JP-table__table td a:hover {
	text-decoration:none;
}

.JP-table__thead th {
	vertical-align:middle;
	padding:15px 10px;
	background-color:#ebeced;
	border-right:#c2c4c6 1px dotted;
	font-size:1.1rem;
	line-height:1.86071;
}

.JP-table__thead th:last-child {
	border-right:none;
}

.JP-table__tbody tr {
	border-bottom:#c2c4c6 1px dotted;
}

.JP-table__tbody th {
	vertical-align:middle;
	text-align:left;
	font-weight:400;
	background-color:#f5f5f6;
	padding:15px 10px;
	border-right:#c2c4c6 1px dotted;
	font-size:1.1rem;
	line-height:1.86071;
}

.JP-table__tbody td {
	vertical-align:middle;
	padding:15px 10px;
	border-right:#c2c4c6 1px dotted;
	font-size:1.1rem;
	line-height:1.86071;
}

.JP-table__tbody tr td:last-child {
	border-right:none;
}

.JP-table__tbody td[data-cell='hilight'] {
	background-color:#999fa3;
	color:#fff;
}

.JP-table__tbody td[data-cell='hilight'] a {
	color:#fff;
}

.JP-table__tbody td[data-cell='hilight'] a:visited {
	color:#fff;
}

/*____________________________________________________________________________________________________js选项卡*/
.JP-tab {
	padding:0 20px 0 20px;
}

.JP-tabHeader {
	position:relative;
}

.JP-tabHeader__list {
	display:none;
}

.JP-tabHeader__item {
	box-sizing:border-box;
	text-align:center;
	width:20.83333333%;
	border-right:#e0e2e4 2px solid;
	border-left:#f5f5f6 2px solid;
	color:#333f48;
	font-size:1.3rem;
	font-weight:700;
}

.JP-tabHeader__item:last-child {
	border-right:#fff 2px solid;
}

.JP-tabHeader__anchor {
	-webkit-transition-property:background-color;
	transition-property:background-color;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	text-decoration:none;
	height:73px;
	background-color:#f5f5f6;
	color:#333f48;
}

.JP-tabHeader__anchor:visited {
	text-decoration:none;
	color:#333f48;
}

.JP-tabHeader__anchor:hover {
	text-decoration:none;
	color:#333f48;
}

.JP-tabHeader__anchor::after {
	position:absolute;
	display:block;
	content:'';
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	border-bottom:3px solid #92979b;
	border-left:3px solid #92979b;
	width:6px;
	height:6px;
	right:25px;
	bottom:50%;
	margin:0 0 -3px 0;
}

.JP-tabHeader__item:hover {
	border-left:#fff 2px solid;
}

.JP-tabHeader__item:hover .JP-tabHeader__anchor {
	background-color:#fff;
}

/*____________________________________________________________________________________________________js tab current*/
.JP-tabHeader__item--current {
	position:relative;
	border-left:#fff 2px solid;
}

.JP-tabHeader__item--current::after {
	position:absolute;
	bottom:-2px;
	left:-2px;
	content:'';
	display:block;
	width:calc(100% + 2px);
	height:2px;
	background-color:#fff;
}

.JP-tabHeader__item--current .JP-tabHeader__anchor::after {
	border-top:3px solid #92979b;
	border-right:3px solid #92979b;
	border-bottom:none;
	border-left:none;
	margin:0 0 -6px 0;
}

.JP-tabHeader__item--current .JP-tabHeader__anchor {
	background-color:#fff;
}

.JP-tabHeader__item:first-child.JP-tabHeader__item--current {
	border-left:#e0e2e4 2px solid;
}

.JP-tabHeader__item:last-child.JP-tabHeader__item--current {
	border-right:#e0e2e4 2px solid;
}

/*____________________________________________________________________________________________________js tab body*/
.JP-tabBody__header {
	color:#333f48;
	font-size:1.3rem;
	font-weight:700;
}

.JP-tabBody__anchor {
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	text-decoration:none;
	height:45px;
	background-color:#f5f5f6;
	color:#333f48;
	padding:0 15px;
}

.JP-tabBody__anchor:visited {
	text-decoration:none;
	color:#333f48;
}

.JP-tabBody__anchor:hover {
	text-decoration:none;
	color:#333f48;
}

.JP-tabBody__anchor::after {
	position:absolute;
	display:block;
	content:'';
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	border-bottom:3px solid #92979b;
	border-left:3px solid #92979b;
	width:6px;
	height:6px;
	right:25px;
	bottom:50%;
	margin:0 0 -3px 0;
}

.JP-tabBody__header {
	border-bottom:1px solid #e0e2e4;
}

.JP-tabBody__header:first-child {
	border-top:1px solid #e0e2e4;
}

.JP-tabBody__header--current {
	border-bottom:none;
}

.JP-tabBody__header--current .JP-tabBody__anchor {
	background-color:#fff;
}

.JP-tabBody__header--current .JP-tabBody__anchor::after {
	border-top:3px solid #92979b;
	border-right:3px solid #92979b;
	border-bottom:none;
	border-left:none;
	margin:0 0 -6px 0;
}

.JP-tabBody__item {
	padding:15px 25px 30px 15px;
}

.JP-searchTest__item {
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:#ccc 1px dotted;
}

.JP-searchTest__itemHeader {
	margin-bottom:10px;
	font-size:1.4rem;
	font-weight:700;
}

.JP-searchTest__itemBody {
	font-size:1.1rem;
	line-height:1.44;
}

/*____________________________________________________________________________________________________maps api*/
/* white background and box outline */
.JP-paragraphMap__itemMapCanvas .gm-style > div:first-child > div + div > div:last-child > div, .JP-fullWidthMap__canvas .gm-style > div:first-child > div + div > div:last-child > div {
	width:auto !important;
	height:auto !important;
}

.JP-paragraphMap__itemMapCanvas .gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div, .JP-fullWidthMap__canvas .gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div {
	background-color:transparent !important;
	box-shadow:none !important;
	width:auto !important;
	height:auto !important;
	border:none !important;
}

/* arrow colour */
.JP-paragraphMap__itemMapCanvas .gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div > div > div, .JP-fullWidthMap__canvas .gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div > div > div {
	display:none !important;
	border:none !important;
}

/* close button */
/* image icon inside close button */
.JP-paragraphMap__itemMapCanvas .gm-style > div:first-child > div + div > div:last-child > div > div:last-child > img, .JP-fullWidthMap__canvas .gm-style > div:first-child > div + div > div:last-child > div > div:last-child > img {
	opacity:0 !important;
	width:0 !important;
	height:0 !important;
	display:none !important;
}

/* positioning of infowindow */
.JP-paragraphMap__itemMapCanvas .gm-style-iw, .JP-fullWidthMap__canvas .gm-style-iw {
	width:auto !important;
	height:auto !important;
	overflow:visible !important;
	top:56px !important;
	left:21px !important;
}

.JP-paragraphMap__itemMapCanvas .gm-style-iw > div, .JP-fullWidthMap__canvas .gm-style-iw > div {
	overflow:visible !important;
}

.JP-paragraphMap__itemMapCanvas .gm-style-iw > div > div, .JP-fullWidthMap__canvas .gm-style-iw > div > div {
	overflow:visible !important;
}

.JP-paragraphMap__itemMapCanvas .gm-style-iw + div, .JP-fullWidthMap__canvas .gm-style-iw + div {
	opacity:0 !important;
	width:0 !important;
	height:0 !important;
	display:none !important;
}

.JP-infoWindow {
	top:0;
	overflow:visible;
	position:relative;
	background-color:rgba(48, 62, 72, 0.95);
	color:#fff;
	width:180px;
}

.JP-paragraphMap__itemMapCanvas .JP-infoWindow {
	width:180px;
}

.JP-infoWindow:after {
	content:'';
	position:absolute;
	bottom:-5px;
	left:50%;
	width:0;
	height:0;
	border-top:5px solid rgba(48, 62, 72, 0.95);
	border-left:5px solid transparent;
	border-right:5px solid transparent;
}

.JP-infoWindow__inner {
	padding:20px;
}

.JP-infoWindow__scroll {
	overflow-y:scroll;
	height:120px;
}

.JP-infoWindow__header {
	padding:0 0 20px 0;
	font-size:1.4rem;
	font-weight:700;
	line-height:1.60714;
}

.JP-infoWindow__location {
	display:block;
	font-size:1.2rem;
	font-weight:400;
}

.JP-infoWindow__address {
	padding:0 0 10px 0;
	font-size:1.2rem;
	line-height:1.41667;
}

.JP-infoWindow__telFax {
	padding:0 0 10px 0;
	font-size:1.2rem;
	line-height:1.41667;
}

.JP-infoWindow__telFax li span {
	display:inline-block;
	width:2em;
}

.JP-infoWindow__url {
	word-break:break-all;
	font-size:1.2rem;
	line-height:1.41667;
}

.JP-infoWindow__url a {
	color:#fff;
	text-decoration:underline;
}

.JP-infoWindow__url a:visited {
	color:#fff;
	text-decoration:underline;
}

.JP-infoWindow__url a:hover {
	text-decoration:none;
}

/*____________________________________________________________________________________________________utility*/
.u-mT0 {
	margin-top:0 !important;
}

.u-mT5 {
	margin-top:2.5px !important;
}

.u-mT10 {
	margin-top:5px !important;
}

.u-mT15 {
	margin-top:7.5px !important;
}

.u-mT20 {
	margin-top:10px !important;
}

.u-mT25 {
	margin-top:12.5px !important;
}

.u-mT30 {
	margin-top:15px !important;
}

.u-mT35 {
	margin-top:17.5px !important;
}

.u-mT40 {
	margin-top:20px !important;
}

.u-mT45 {
	margin-top:22.5px !important;
}

.u-mT50 {
	margin-top:25px !important;
}

.u-mT55 {
	margin-top:27.5px !important;
}

.u-mT60 {
	margin-top:30px !important;
}

.u-mT65 {
	margin-top:32.5px !important;
}

.u-mT70 {
	margin-top:35px !important;
}

.u-mT75 {
	margin-top:37.5px !important;
}

.u-mT80 {
	margin-top:40px !important;
}

.u-mT85 {
	margin-top:42.5px !important;
}

.u-mT90 {
	margin-top:45px !important;
}

.u-mT95 {
	margin-top:47.5px !important;
}

.u-mT100 {
	margin-top:50px !important;
}

.u-mB0 {
	margin-bottom:0 !important;
}

.u-mB5 {
	margin-bottom:2.5px !important;
}

.u-mB10 {
	margin-bottom:5px !important;
}

.u-mB15 {
	margin-bottom:7.5px !important;
}

.u-mB20 {
	margin-bottom:10px !important;
}

.u-mB25 {
	margin-bottom:12.5px !important;
}

.u-mB30 {
	margin-bottom:15px !important;
}

.u-mB35 {
	margin-bottom:17.5px !important;
}

.u-mB40 {
	margin-bottom:20px !important;
}

.u-mB45 {
	margin-bottom:22.5px !important;
}

.u-mB50 {
	margin-bottom:25px !important;
}

.u-mB55 {
	margin-bottom:27.5px !important;
}

.u-mB60 {
	margin-bottom:30px !important;
}

.u-mB65 {
	margin-bottom:32.5px !important;
}

.u-mB70 {
	margin-bottom:35px !important;
}

.u-mB75 {
	margin-bottom:37.5px !important;
}

.u-mB80 {
	margin-bottom:40px !important;
}

.u-mB85 {
	margin-bottom:42.5px !important;
}

.u-mB90 {
	margin-bottom:45px !important;
}

.u-mB95 {
	margin-bottom:47.5px !important;
}

.u-mB100 {
	margin-bottom:50px !important;
}

.u-mL0 {
	margin-left:0 !important;
}

.u-mL5 {
	margin-left:2.5px !important;
}

.u-mL10 {
	margin-left:5px !important;
}

.u-mL15 {
	margin-left:7.5px !important;
}

.u-mL20 {
	margin-left:10px !important;
}

.u-mL25 {
	margin-left:12.5px !important;
}

.u-mL30 {
	margin-left:15px !important;
}

.u-mR0 {
	margin-right:0 !important;
}

.u-mR5 {
	margin-right:2.5px !important;
}

.u-mR10 {
	margin-right:5px !important;
}

.u-mR15 {
	margin-right:7.5px !important;
}

.u-mR20 {
	margin-right:10px !important;
}

.u-mR25 {
	margin-right:12.5px !important;
}

.u-mR30 {
	margin-right:15px !important;
}

.u-mAuto {
	margin:0 auto !important;
}

.u-m10Auto {
	margin:5px auto !important;
}

.u-m20Auto {
	margin:10px auto !important;
}

.u-m30Auto {
	margin:15px auto !important;
}

.u-fFSerif {
	font-family:serif !important;
}

.u-pT0 {
	padding-top:0 !important;
}

.u-pT5 {
	padding-top:2.5px !important;
}

.u-pT10 {
	padding-top:5px !important;
}

.u-pT15 {
	padding-top:7.5px !important;
}

.u-pT20 {
	padding-top:10px !important;
}

.u-pT25 {
	padding-top:12.5px !important;
}

.u-pT30 {
	padding-top:15px !important;
}

.u-pT35 {
	padding-top:17.5px !important;
}

.u-pT40 {
	padding-top:20px !important;
}

.u-pT45 {
	padding-top:22.5px !important;
}

.u-pT50 {
	padding-top:25px !important;
}

.u-pT55 {
	padding-top:27.5px !important;
}

.u-pT60 {
	padding-top:30px !important;
}

.u-pT65 {
	padding-top:32.5px !important;
}

.u-pT70 {
	padding-top:35px !important;
}

.u-pT75 {
	padding-top:37.5px !important;
}

.u-pT80 {
	padding-top:40px !important;
}

.u-pT85 {
	padding-top:42.5px !important;
}

.u-pT90 {
	padding-top:45px !important;
}

.u-pT95 {
	padding-top:47.5px !important;
}

.u-pT100 {
	padding-top:50px !important;
}

.u-pB0 {
	padding-bottom:0 !important;
}

.u-pB5 {
	padding-bottom:2.5px !important;
}

.u-pB10 {
	padding-bottom:5px !important;
}

.u-pB15 {
	padding-bottom:7.5px !important;
}

.u-pB20 {
	padding-bottom:10px !important;
}

.u-pB25 {
	padding-bottom:12.5px !important;
}

.u-pB30 {
	padding-bottom:15px !important;
}

.u-pB35 {
	padding-bottom:17.5px !important;
}

.u-pB40 {
	padding-bottom:20px !important;
}

.u-pB45 {
	padding-bottom:22.5px !important;
}

.u-pB50 {
	padding-bottom:25px !important;
}

.u-pB55 {
	padding-bottom:27.5px !important;
}

.u-pB60 {
	padding-bottom:30px !important;
}

.u-pB65 {
	padding-bottom:32.5px !important;
}

.u-pB70 {
	padding-bottom:35px !important;
}

.u-pB75 {
	padding-bottom:37.5px !important;
}

.u-pB80 {
	padding-bottom:40px !important;
}

.u-pB85 {
	padding-bottom:42.5px !important;
}

.u-pB90 {
	padding-bottom:45px !important;
}

.u-pB95 {
	padding-bottom:47.5px !important;
}

.u-pB100 {
	padding-bottom:50px !important;
}
.u-text-left {
	text-align:left;
}
.u-text-center {
	text-align:center;
}
.u-text-right {
	text-align:right;
}
.u-lh1 {
	line-height:1;
}
.u-lh11 {
	line-height:1.1;
}
.u-lh12 {
	line-height:1.2;
}
.u-lh13 {
	line-height:1.3;
}
.u-lh14 {
	line-height:1.4;
}
.u-lh15 {
	line-height:1.5;
}
.u-lh16 {
	line-height:1.6;
}
.u-lh17 {
	line-height:1.7;
}
.u-lh18 {
	line-height:1.8;
}
.u-lh19 {
	line-height:1.9;
}
.u-lh2 {
	line-height:2;
}
.u-font1rem {
	font-size:1rem;
}
.u-font11rem {
	font-size:1.1rem;
}
.u-font12rem {
	font-size:1.2rem;
}
.u-font13rem {
	font-size:1.3rem;
}
.u-font14rem {
	font-size:1.4rem;
}
.u-font15rem {
	font-size:1.5rem;
}
.u-font16rem {
	font-size:1.6rem;
}
.u-font17rem {
	font-size:1.7rem;
}
.u-font18rem {
	font-size:1.8rem;
}
.u-font19rem {
	font-size:1.9rem;
}
.u-font2rem {
	font-size:2rem;
}

/* ____________________________________________________________________________________________________search*/

/* pagination */
.pagination h2.screen-reader-text { display: none; }
.pagination a {
	padding: 5px 10px;
	display: inline-block;
	border: solid 1px #000;
	color: #333f48;
	background-color: #ffffff;
	font-size: 1.4rem;
	text-decoration: none;
}
.pagination a:hover {
	background-color: #333f48;
	text-decoration: none;
	color:#FFF;
}
.pagination span {
	padding: 5px 10px;
	display: inline-block;
	font-size: 1.4rem;
}
.pagination span.current {
	border: solid 1px #000;
	background-color: #333f48;
	color:#FFF;
}
.pagination {
	overflow: hidden;
	margin-top: 40px;
	margin-bottom: 20px;
	text-align: center;
	clear: both;
	background-color: transparent;
}

/*____________________________________________________________________________________________________media*/
/*____________________________________________________________________________________________________overwrite*/
body.is-ownedMedia {
	background-image:url('../images/bg-body-sp.jpg');
	background-position:center top;
	background-size:cover;
}

body.is-ownedMedia .JP-header {
	-webkit-transition-property:none;
	transition-property:none;
	background-color:transparent;
}

body.is-ownedMedia .JP-header.is-scroll {
	background-color:#fff;
}

body.is-ownedMedia.is-megamenu .JP-header {
	background-color:#fff;
}

body.is-ownedMedia .JP-body {
	background-color:transparent;
}

body.is-ownedMedia .JP-header__logo a {
	background-position:0 -42px;
}

body.is-ownedMedia .JP-header.is-scroll .JP-header__logo a {
	background-position:0 0;
}

body.is-ownedMedia.is-megamenu .JP-header__logo a {
	background-position:0 0;
}

body.is-ownedMedia .JP-header__navAnchor {
	color:#fff;
}

body.is-ownedMedia.is-megamenu .JP-header__navAnchor {
	color:#333f48;
}

body.is-ownedMedia .JP-header.is-scroll .JP-header__navAnchor {
	color:#333f48;
}

body.is-ownedMedia .JP-header__languageMenu li:first-child {
	border-right:#fff 1px solid;
}

body.is-ownedMedia.is-megamenu .JP-header__languageMenu li:first-child {
	border-right:#333f48 1px solid;
}

body.is-ownedMedia .JP-header__languageMenu li a {
	color:#fff;
}

body.is-ownedMedia .JP-header.is-scroll .JP-header__languageMenu li:first-child {
	border-right:#333f48 1px solid;
}

body.is-ownedMedia .JP-header.is-scroll .JP-header__languageMenu li a {
	color:#333f48;
}

body.is-ownedMedia.is-megamenu .JP-header__languageMenu li a {
	color:#333f48;
}

body.is-ownedMedia .JP-topicPath {
	padding:0 0 40px 30px;
}

body.is-ownedMedia .JP-topicPath__item a {
	color:#fff;
}

body.is-ownedMedia .JP-topicPath__item {
	color:#fff;
}

/*____________________________________________________________________________________________________ownedMedia*/
.JP-ownedMediaIndex__header {
	text-align:center;
	margin-bottom:30px;
}

.JP-ownedMediaIndex__header h1 {
	color:#fff;
	font-family:serif;
}

.JP-ownedMediaIndex__header h1 img {
	width:278px;
}

.JP-ownedMediaIndex__menu {
	margin:0 0 185px 0;
	padding:0 20px 0 20px;
}

.is-ownedMediaTag .JP-ownedMediaIndex__menu {
	margin:0 0 50px 0;
}

.is-searchResult .JP-ownedMediaIndex__menu {
	margin:0 0 50px 0;
}

.JP-ownedMediaIndex__menuInner {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}

.JP-ownedMediaIndex__menuItem {
	width:100%;
}

.JP-ownedMediaIndex__search {
	box-sizing:border-box;
	position:relative;
	margin:0 0 15px 0;
	background-color:#fff;
	border-radius:25px;
	width:100%;
	height:40px;
}

.JP-ownedMediaIndex__input {
	background-color:#fff;
	box-sizing:border-box;
	padding:0 50px 0 20px;
	border-radius:25px;
	color:#333f48;
	border:none;
	width:100%;
	height:40px;
	font-size:1.6rem;
	font-family:"PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;/*'Noto Sans Japanese',sans-serif;*/
	font-weight:700;
}

.JP-ownedMediaIndex__submit {
	position:absolute;
	right:0;
	top:0;
	cursor:pointer;
	background-color:#fff;
	border-radius:40px;
	border:none;
	width:40px;
	height:40px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:15px 15px;
	background-image:url('../images/icn-serach-30x30.png');
}

.JP-ownedMediaIndex__tagInner {
	overflow:hidden;
	position:relative;
	background-color:#fff;
	color:#333f48;
	box-sizing:border-box;
	border:none;
	border-radius:25px;
	padding:0 40px 15px 20px;
	font-size:1.2rem;
	font-family:"PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;/*'Noto Sans Japanese',sans-serif;*/
	width:100%;
	height:40px;
}

.JP-ownedMediaIndex__tagInner.is-expand {
	overflow:visible;
	height:auto;
}

.JP-ownedMediaIndex__tag ul {
	overflow:hidden;
}

.JP-ownedMediaIndex__tag li {
	white-space:nowrap;
	display:inline-block;
	margin:15px 10px 0 0;
}

.JP-ownedMediaIndex__tagBtn {
	position:absolute;
	right:0;
	top:0;
	cursor:pointer;
	background-color:#fff;
	border-radius:40px;
	border:none;
	width:40px;
	height:40px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:15px 15px;
	background-image:url('../images/icn-plus-30x30.png');
}

.JP-ownedMediaIndex__tagBtn img {
	visibility:hidden;
}

.JP-ownedMediaIndex__tagInner.is-expand .JP-ownedMediaIndex__tagBtn {
	background-image:url('../images/icn-minus-30x30.png');
	top:50%;
	margin-top:-25px;
}

.JP-ownedMediaIndex__body {
	background-color:#f5f5f6;
	padding:0 20px 0 20px;
}

.JP-ownedMediaIndex__bodyInner {
	max-width:1200px;
	margin:0 auto;
}

.JP-ownedMediaIndex__pickup {
	position:relative;
	top:-140px;
	margin-bottom:-140px;
	background-color:#fff;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}

.JP-ownedMediaIndex__pickupAnchor {
	overflow:hidden;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}

.JP-ownedMediaIndex__pickupAnchor:hover {
	text-decoration:none;
}

.JP-ownedMediaIndex__pickupFig {
	width:100%;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	height:auto !important;
	/*
	align-self: flex-start;
	*/
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}

.JP-ownedMediaIndex__pickupFig img {
	visibility:hidden;
}

.JP-ownedMediaIndex__pickupText {
	-webkit-transform:perspective(0);
	transform:perspective(0);
	position:relative;
	width:100%;
	background-color:#fff;
	height:auto !important;
}

.JP-ownedMediaIndex__pickupTextInner {
	padding:15px;
}

.JP-ownedMediaIndex__pickupSubTitle {
	font-size:1.4rem;
	line-height: 1.4375;
	margin-bottom:5px;
}
.JP-ownedMediaIndex__pickupTitle {
	/* text-align:justify; */
	/*
	margin-bottom:30px;
	*/
	margin-bottom:8%;
	font-size:2.5rem;
	font-family:serif;
	line-height:1.45833;
}

.JP-ownedMediaIndex__pickupDate {
	color:#999fa3;
	font-size:1.2rem;
}

.JP-ownedMediaIndex__pickupBody p {
	display:none;
	/* text-align:justify; */
	/*
	margin-bottom:50px;
	*/
	margin-bottom:13.3333%;
	font-size:1.4rem;
	font-weight:100;
	line-height:1.60714;
}

.JP-ownedMediaIndex__pickupCategory {
	display:none;
	-webkit-transform:perspective(0);
	transform:perspective(0);
}

.JP-ownedMediaIndex__pickupCategory ul {
	font-size:0;
}

.JP-ownedMediaIndex__pickupCategory li {
	line-height:normal;
	vertical-align:top;
	margin:0 6px 6px 0;
	display:inline-block;
	font-size:0.75rem;
	color:#fff;
	background-color:#333f48;
	padding:2px 6px;
	font-family:sans-serif;
}

.JP-ownedMediaIndex__pickupCategory a {
	display:block;
	background-color:#333f48;
	color:#fff;
}

.JP-ownedMediaIndex__pickupCategory a:visited {
	background-color:#333f48;
	color:#fff;
}

.JP-ownedMediaIndex__pickupCategory a:hover {
	text-decoration:none;
}

.JP-ownedMediaIndex__pickupAuthor {
	text-align:right;
	color:#999fa3;
	font-size:1.2rem;
	position:relative;
	top:-1em;
	margin-bottom:-1em;
}

.JP-ownedMediaIndex__pickupAuthor span {
	margin-right:0.5em;
	font-family:sans-serif;
}

/*____________________________________________________________________________________________________intro*/
.JP-ownedMediaIndex__intro {
	padding:30px 0 0 0;
}

.JP-ownedMediaIndex__introItem {
	position:relative;
	width:100%;
	margin:0 0 15px 0;
	background-color:#fff;
}

.JP-ownedMediaIndex__introItem:last-child {
	margin:0;
}

.JP-ownedMediaIndex__introItemAnchor {
	overflow:hidden;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-webkit-flex-direction:row;
	-ms-flex-direction:row;
	flex-direction:row;
}

.JP-ownedMediaIndex__introItemAnchor:hover {
	text-decoration:none;
}

.JP-ownedMediaIndex__introItemFig {
	width:53.33333333%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
}

.JP-ownedMediaIndex__introItemFig img {
	visibility:hidden;
}

.JP-ownedMediaIndex__introItemText {
	width:46.66666667%;
}

.JP-ownedMediaIndex__introItemTextInner {
	padding:15px;
}

.JP-ownedMediaIndex__introItemSubTitle {
	/* font-size:1.3rem; */
	font-size:2.8vw;
	line-height: 1.3;
	margin-bottom:5px;
}
.JP-ownedMediaIndex__introItemTitle {
	/* text-align:justify; */
	/*
	margin-bottom:30px;
	*/
	margin-bottom:7.89473%;
	/* font-size:1.95rem; */
	font-size:4vw;
	font-family:serif;
	line-height:1.44643;
}

.JP-ownedMediaIndex__introItemDate {
	color:#999fa3;
	font-size:1.2rem;
	margin-bottom:15px;
	position:absolute;
	bottom:0;
}

.JP-ownedMediaIndex__introItemBody {
	display:none;
}

.JP-ownedMediaIndex__introItemBody p {
	/* text-align:justify; */
	/* margin-bottom:50px; */
	margin-bottom:9.21052%;
	font-size:1.4rem;
	font-weight:100;
	line-height:1.60714;
}

.JP-ownedMediaIndex__introItemCategory {
	display:none;
	-webkit-transform:perspective(0);
	transform:perspective(0);
}

.JP-ownedMediaIndex__introItemCategory ul {
	font-size:0;
}

.JP-ownedMediaIndex__introItemCategory li {
	line-height:normal;
	vertical-align:top;
	margin:0 6px 6px 0;
	display:inline-block;
	font-size:0.75rem;
	color:#fff;
	background-color:#333f48;
	padding:2px 6px;
	font-family:sans-serif;
}

.JP-ownedMediaIndex__introItemAuthor {
	text-align:right;
	color:#999fa3;
	font-size:1.2rem;
	position:absolute;
	bottom:15px;
	right:15px;
}

.JP-ownedMediaIndex__introItemAuthor span {
	margin-right:0.5em;
	font-family:sans-serif;
}

/*____________________________________________________________________________________________________older*/
.JP-ownedMediaIndex__olderHeader {
	position:relative;
	padding:25px 0;
	text-align:center;
	font-size:1.4rem;
	font-weight:700;
}

.JP-ownedMediaIndex__olderHeader:before {
	border-top:3px solid;
	content:'';
	position:absolute;
	top:50%;
	left:0;
	width:100%;
}

.JP-ownedMediaIndex__olderHeader span {
	background-color:#f5f5f6;
	display:inline-block;
	padding:0 30px;
	position:relative;
}

.JP-ownedMediaIndex__olderItem {
	box-sizing:border-box;
	margin:0 0 15px 0;
}

.JP-ownedMediaIndex__olderItem {
	width:50%;
}

.grid-sizer {
	width:50%;
}

.gutter-sizer {
	width:0;
}

.JP-ownedMediaIndex__olderItem:nth-child(odd) {
	padding:0 7.5px 0 0;
}

.JP-ownedMediaIndex__olderItem:nth-child(even) {
	padding:0 0 0 7.5px;
}

.JP-ownedMediaIndex__olderItemAnchor {
	display:block;
	overflow:hidden;
}

.JP-ownedMediaIndex__olderItemAnchor:hover {
	text-decoration:none;
}

.JP-ownedMediaIndex__olderItemFig {
	width:100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
}

.JP-ownedMediaIndex__olderItemFig img {
	visibility:hidden;
}

.JP-ownedMediaIndex__olderItemText {
	position:relative;
	z-index:2;
	background-color:#fff;
}

.JP-ownedMediaIndex__olderItemTextInner {
	padding:15px;
}

.JP-ownedMediaIndex__olderItemSubTitle {
	font-size:1.3rem;
	line-height: 1.3;
	margin-bottom:5px;
}
.JP-ownedMediaIndex__olderItemTitle {
	/* text-align:justify; */
	/* margin-bottom:30px; */
	margin-bottom: 7.89473%;
	font-size:1.95rem;
	font-family:serif;
	line-height:1.44643;
}

.JP-ownedMediaIndex__olderItemDate {
	color:#999fa3;
	font-size:1.2rem;
	margin-bottom:15px;
}

.JP-ownedMediaIndex__olderItemCategory {
	display:none;
	-webkit-transform:perspective(0);
	transform:perspective(0);
}

.JP-ownedMediaIndex__olderItemCategory ul {
	font-size:0;
}

.JP-ownedMediaIndex__olderItemCategory li {
	line-height:normal;
	vertical-align:top;
	margin:0 6px 6px 0;
	display:inline-block;
	font-size:0.75rem;
	color:#fff;
	background-color:#333f48;
	padding:2px 6px;
	font-family:sans-serif;
}

.JP-ownedMediaIndex__olderItemAuthor {
	text-align:right;
	color:#999fa3;
	font-size:1.2rem;
}

.JP-ownedMediaIndex__olderItemAuthor span {
	margin-right:0.5em;
	font-family:sans-serif;
}

.JP-ownedMediaIndex__olderBtn {
	text-align:center;
	height:40px;
}

.JP-ownedMediaIndex__olderBtn a {
	display:block;
	width:100%;
	height:100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:22.5px 22.5px;
	background-image:url('../images/icn-more-45x45.png');
	background-color:#333f48;
}

.JP-ownedMediaIndex__olderBtn.is-loading {
	pointer-events:none;
}

.JP-ownedMediaIndex__olderBtn.is-loading a {
	pointer-events:none;
	background-image:url('../images/icn-loader.gif');
}

.JP-ownedMediaIndex__olderBtn img {
	visibility:hidden;
}

.JP-app--early2017 body.is-ownedMedia .JP-header__logo a {
	background-position:0 -25px;
}

.JP-app--early2017 body.is-ownedMedia.is-megamenu .JP-header__logo a {
	background-position:0 0;
}

/*____________________________________________________________________________________________________media-article*/
.JP-ownedMediaArticle__menu {
	margin:0 0 25px 0;
	padding:0 20px 0 20px;
}

.JP-ownedMediaArticle__menuInner {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}

.JP-ownedMediaArticle__menuItem {
	width:100%;
}

.JP-ownedMediaArticle__search {
	box-sizing:border-box;
	position:relative;
	margin:0 0 15px 0;
	background-color:#d6d9da;
	border-radius:25px;
	width:100%;
	height:40px;
}

.JP-ownedMediaArticle__input {
	background-color:#d6d9da;
	box-sizing:border-box;
	padding:0 50px 0 20px;
	border-radius:25px;
	color:#333f48;
	border:none;
	width:100%;
	height:40px;
	font-size:1.6rem;
	font-family:"PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;/*'Noto Sans Japanese',sans-serif;*/
	font-weight:700;
}

.JP-ownedMediaArticle__submit {
	position:absolute;
	right:0;
	top:0;
	cursor:pointer;
	background-color:#d6d9da;
	border-radius:40px;
	border:none;
	width:40px;
	height:40px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:15px 15px;
	background-image:url('../images/icn-serach-30x30.png');
}

.JP-ownedMediaArticle__tagInner {
	overflow:hidden;
	position:relative;
	background-color:#d6d9da;
	color:#333f48;
	box-sizing:border-box;
	border:none;
	border-radius:25px;
	padding:0 40px 15px 20px;
	font-size:1.2rem;
	font-family:"PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;/*'Noto Sans Japanese',sans-serif;*/
	width:100%;
	height:40px;
}

.JP-ownedMediaArticle__tagInner.is-expand {
	overflow:visible;
	height:auto;
}

.JP-ownedMediaArticle__tag ul {
	overflow:hidden;
}

.JP-ownedMediaArticle__tag li {
	white-space:nowrap;
	display:inline-block;
	margin:15px 10px 0 0;
}

.JP-ownedMediaArticle__tagBtn {
	position:absolute;
	right:0;
	top:0;
	cursor:pointer;
	background-color:#d6d9da;
	border-radius:40px;
	border:none;
	width:40px;
	height:40px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:15px 15px;
	background-image:url('../images/icn-plus-30x30.png');
}

.JP-ownedMediaArticle__tagBtn img {
	visibility:hidden;
}

.JP-ownedMediaArticle__tagInner.is-expand .JP-ownedMediaArticle__tagBtn {
	background-image:url('../images/icn-minus-30x30.png');
	top:50%;
	margin-top:-25px;
}

/*____________________________________________________________________________________________________article-firstView*/
.JP-ownedMediaArticle__firstView {
	margin:0;
	padding:0 20px 30px 20px;
}

.JP-ownedMediaArticle__firstViewInner {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}

.JP-ownedMediaArticle__firstViewFig {
	width:100%;
	margin:0 0 15px 0;
}

.JP-ownedMediaArticle__firstViewFig img {
	width:100%;
}

.JP-ownedMediaArticle__firstViewText {
	width:100%;
}
.JP-ownedMediaArticle__firstViewSubTitle {
	font-size:1.4rem;
	line-height: 1.4375;
	margin-bottom:5px;
}
.JP-ownedMediaArticle__firstViewTitle {
	/* text-align:justify; */
	margin-bottom:30px;
	font-size:2.4rem;
	font-family:serif;
	line-height:1.29;
}

.JP-ownedMediaArticle__firstViewTitle br {
	display:none;
}

.JP-ownedMediaArticle__firstViewDate {
	color:#999fa3;
	font-size:1.2rem;
	margin-bottom:15px;
}

.JP-ownedMediaArticle__firstViewBody {
	margin-bottom:30px;
}

.JP-ownedMediaArticle__firstViewBody p {
	/* text-align:justify; */
	font-size:1.2rem;
	font-weight:200;
	line-height:1.4375;
}

.JP-ownedMediaArticle__firstViewMeta {
	position:relative;
	margin-bottom:30px;
}

.JP-ownedMediaArticle__firstViewCategory {
	/* 2017.04.26
	width:82.45614035%;
	*/
	width:100%;
	-webkit-transform:perspective(0);
	transform:perspective(0);
}

.JP-ownedMediaArticle__firstViewCategory ul {
	font-size:0;
}

.JP-ownedMediaArticle__firstViewCategory li {
	line-height:normal;
	vertical-align:top;
	margin:0 6px 6px 0;
	display:inline-block;
	font-size:0.75rem;
	font-size:1.0rem;
	color:#fff;
	background-color:#333f48;
	font-family:sans-serif;
}

.JP-ownedMediaArticle__firstViewCategory a {
	display:block;
	padding:2px 6px;
	background-color:#333f48;
	color:#fff;
}

.JP-ownedMediaArticle__firstViewCategory a:visited {
	background-color:#333f48;
	color:#fff;
}

.JP-ownedMediaArticle__firstViewCategory a:hover {
	text-decoration:none;
}

.JP-ownedMediaArticle__firstViewAuthor {
	text-align:right;
	color:#999fa3;
	font-size:1.2rem;
	width:100%;
	padding-top:2px;
}

.JP-ownedMediaArticle__firstViewAuthor span {
	margin-right:0.5em;
	font-family:sans-serif;
}

.JP-ownedMediaArticle__firstViewSNS ul {
	text-align:right;
	font-size:0;
}

.JP-ownedMediaArticle__firstViewSNS li {
	display:inline-block;
	width:22.5px;
	margin:0 0 0 5px;
}

/*____________________________________________________________________________________________________article-post*/
.JP-ownedMediaArticle__post {
	background-color:#f5f5f6;
	padding:35px 20px 35px 20px;
}

.JP-ownedMediaArticle__section {
	margin:0 0 50px 0;
}

.JP-ownedMediaArticle__section:last-child {
	margin:0 0 25px 0;
}

.JP-ownedMediaArticle__sectionItemText p {
	/* text-align:justify; */
	margin:0 0 20px 0;
	font-size:1.1rem;
	font-weight:200;
	line-height:2.03571;
}

.JP-ownedMediaArticle__sectionItem img {
	width:100%;
}

.JP-ownedMediaArticle__sectionItemText p:last-of-type {
	margin:0;
}

.JP-ownedMediaArticle__section--2col {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}

.JP-ownedMediaArticle__section--2col.JP-ownedMediaArticle__section--reverse {
	-webkit-box-orient:vertical;
	-webkit-box-direction:reverse;
	-webkit-flex-direction:column-reverse;
	-ms-flex-direction:column-reverse;
	flex-direction:column-reverse;
}

.JP-ownedMediaArticle__section--2col .JP-ownedMediaArticle__sectionItem:nth-child(1) {
	margin:0 0 25px 0;
}

.JP-ownedMediaArticle__section--2col.JP-ownedMediaArticle__section--reverse .JP-ownedMediaArticle__sectionItem:nth-child(2) {
	margin:0 0 25px 0;
}

.JP-ownedMediaArticle__sectionItemText h2 {
	/* text-align:justify; */
	margin:0 0 25px 0;
	font-size:1.8rem;
	font-family:serif;
	line-height:1.29167;
}

.JP-ownedMediaArticle__section--2col .JP-ownedMediaArticle__sectionItemText h2 {
	letter-spacing:-0.04em;
}

.JP-ownedMediaArticle__section--textFig .JP-ownedMediaArticle__sectionItemText {
	margin:0 0 25px 0;
}

.JP-ownedMediaArticle__section--media .JP-ownedMediaArticle__sectionItem:nth-child(1) {
	margin:0 0 25px 0;
}

.JP-ownedMediaArticle__blockquote {
	padding:20px 0 0 0;
}

.JP-ownedMediaArticle__sectionItemText blockquote {
	color:#71797f;
	margin:0 0 0 20px;
	padding:0 0 0 20px;
	border-left:#ebeced 3px solid;
}

.JP-ownedMediaArticle__sectionItemText--blockquote blockquote p {
	color:#71797f;
}

.JP-ownedMediaArticle__sectionItemText blockquote span {
	margin:0 1em 0 0;
	font-weight:700;
}

.JP-ownedMediaArticle__sectionItemText blockquote a {
	color:#71797f;
}

.JP-ownedMediaArticle__sectionItemText blockquote a:visited {
	color:#71797f;
}

.JP-ownedMediaArticle__sectionItemText blockquote a:hover {
	color:#71797f;
}

.JP-ownedMediaArticle__cite {
	padding:10px 0 0 0;
}

.JP-ownedMediaArticle__cite cite {
	font-size:1.1rem;
	font-style:normal;
	line-height:1.83333;
}

.JP-ownedMediaArticle__cite cite span {
	margin:0 1em 0 0;
	font-weight:700;
}

.JP-ownedMediaArticle__sectionItemFigCaption {
	padding:10px 0 0 0;
	font-size:1.1rem;
	font-weight:200;
	line-height:1.17857;
}



/*____________________________________________________________________________________________________news*/
.JP-hr {
	padding:35px 20px;
}

#JP-newsArticlePage .JP-hr {
	padding:35px 0;
}

.JP-hr hr {
	border-color:#ccc;
	border-width:2px 0 0 0;
}

.JP-hr--thin hr {
	border-width:1px 0 0 0;
	border-color:#ccc;
}

.JP-hr--dotted hr {
	border-style:dotted;
	border-color:#ccc;
	border-width:2px 0 0 0;
}

.JP-hr--dashed hr {
	border-style:dashed;
	border-color:#ccc;
	border-width:1px 0 0 0;
}

.JP-hr--themeColor hr {
	border-color:#333f48;
}

.JP-borderBox {
	padding:35px 20px;
}

#JP-newsArticlePage .JP-borderBox {
	padding:35px 0;
}

.JP-borderBox__inner {
	border:2px dotted #ccc;
	padding:15px;
}

.JP-borderBox--thin .JP-borderBox__inner {
	border:1px dashed #ccc;
}

/*____________________________________________________________________________________________________news*/
#JP-newsIndexPage .JP-topicPath {
	padding:0 0 40px 30px;
}

.JP-newsHeader {
	padding:0 20px 35px 20px;
}

.JP-newsHeader h1 {
	font-size:2.8rem;
	letter-spacing:0.02em;
}

.JP-newsHeader h1 span {
	display:block;
	padding-top:12px;
	font-size:1.2rem;
	font-weight:300;
	letter-spacing:0.08em;
}

/*____________________________________________________________________________________________________news*/
.JP-newsIndex {
	padding:0 20px 0 20px;
}

.JP-newsIndex__intro {
	margin:0 0 75px 0;
}

.JP-newsIndex__intro p {
	font-size:1.1rem;
}

ul.tabs {
	margin:0;
	padding:0;
	float:left;
	list-style:none;
	height:32px;
	border-bottom:1px solid #333;
	width:100%;
}

ul.tabs li {
	float:left;
	margin:0;
	cursor:pointer;
	padding:0 21px;
	height:31px;
	line-height:31px;
	border-top:1px solid #333;
	border-left:1px solid #333;
	border-bottom:1px solid #333;
	background-color:#666;
	color:#ccc;
	overflow:hidden;
	position:relative;
}

.tab_last {
	border-right:1px solid #333;
}

ul.tabs li:hover {
	background-color:#ccc;
	color:#333;
}

ul.tabs li.active {
	background-color:#fff;
	color:#333;
	border-bottom:1px solid #fff;
	display:block;
}

.tab_container {
	border:1px solid #333;
	border-top:none;
	clear:both;
	float:left;
	width:100%;
	background:#fff;
	overflow:auto;
}

.tab_content {
	padding:20px;
	display:none;
}

.tab_drawer_heading {
	display:none;
}

/*____________________________________________________________________________________________________news tab*/
.JP-newsIndex__tab {
	position:relative;
}

.JP-newsIndex__tabList {
	display:none;
}

.JP-newsIndex__tabItem {
	box-sizing:border-box;
	text-align:center;
	width:20.83333333%;
	border-right:#e0e2e4 2px solid;
	border-left:#f5f5f6 2px solid;
	color:#333f48;
	font-size:1.3rem;
	font-weight:700;
}

.JP-newsIndex__tabItem:last-child {
	border-right:#fff 2px solid;
}

.JP-newsIndex__tabAnchor {
	-webkit-transition-property:background-color;
	transition-property:background-color;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	text-decoration:none;
	height:73px;
	background-color:#f5f5f6;
	color:#333f48;
}

.JP-newsIndex__tabAnchor:visited {
	text-decoration:none;
	color:#333f48;
}

.JP-newsIndex__tabAnchor:hover {
	text-decoration:none;
	color:#333f48;
}

.JP-newsIndex__tabAnchor::after {
	position:absolute;
	display:block;
	content:'';
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	border-bottom:3px solid #92979b;
	border-left:3px solid #92979b;
	width:6px;
	height:6px;
	right:25px;
	bottom:50%;
	margin:0 0 -3px 0;
}

.JP-newsIndex__tabItem:hover {
	border-left:#fff 2px solid;
}

.JP-newsIndex__tabItem:hover .JP-newsIndex__tabAnchor {
	background-color:#fff;
}

/*____________________________________________________________________________________________________news tab current*/
.JP-newsIndex__tabItem--current {
	position:relative;
	border-left:#fff 2px solid;
}

.JP-newsIndex__tabItem--current::after {
	position:absolute;
	bottom:-2px;
	left:-2px;
	content:'';
	display:block;
	width:calc(100% + 2px);
	height:2px;
	background-color:#fff;
}

.JP-newsIndex__tabItem--current .JP-newsIndex__tabAnchor::after {
	border-top:3px solid #92979b;
	border-right:3px solid #92979b;
	border-bottom:none;
	border-left:none;
	margin:0 0 -6px 0;
}

.JP-newsIndex__tabItem--current .JP-newsIndex__tabAnchor {
	background-color:#fff;
}

.JP-newsIndex__tabItem:first-child.JP-newsIndex__tabItem--current {
	border-left:#e0e2e4 2px solid;
}

.JP-newsIndex__tabItem:last-child.JP-newsIndex__tabItem--current {
	border-right:#e0e2e4 2px solid;
}

.JP-newsIndex__tabRss {
	position:absolute;
	right:0;
	top:-15px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	font-size:1.1rem;
	line-height:1.3375;
	-webkit-transform:translateY(-100%) translateX(0);
	-ms-transform:translateY(-100%) translateX(0);
	transform:translateY(-100%) translateX(0);
}

.JP-newsIndex__tabRss span {
	/* text-align:justify; */
	-webkit-transform:perspective(0);
	transform:perspective(0);
}

.JP-newsIndex__tabRss a:hover {
	-webkit-animation:anim-scale 0.5s ease-out;
	animation:anim-scale 0.5s ease-out;
}

.JP-newsIndex__tabRss img {
	width:35px;
	margin:0 10px 0 0;
}

.JP-newsIndex__bodyHeader {
	color:#333f48;
	font-size:1.3rem;
	font-weight:700;
}

.JP-newsIndex__bodyAnchor {
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	text-decoration:none;
	height:45px;
	background-color:#f5f5f6;
	color:#333f48;
	padding:0 15px;
}

.JP-newsIndex__bodyAnchor:visited {
	text-decoration:none;
	color:#333f48;
}

.JP-newsIndex__bodyAnchor:hover {
	text-decoration:none;
	color:#333f48;
}

.JP-newsIndex__bodyAnchor::after {
	position:absolute;
	display:block;
	content:'';
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	border-bottom:3px solid #92979b;
	border-left:3px solid #92979b;
	width:6px;
	height:6px;
	right:25px;
	bottom:50%;
	margin:0 0 -3px 0;
}

.JP-newsIndex__bodyHeader {
	border-bottom:1px solid #e0e2e4;
}

.JP-newsIndex__bodyHeader:first-child {
	border-top:1px solid #e0e2e4;
}

.JP-newsIndex__bodyHeader--current {
	border-bottom:none;
}

.JP-newsIndex__bodyHeader--current .JP-newsIndex__bodyAnchor {
	background-color:#fff;
}

.JP-newsIndex__bodyHeader--current .JP-newsIndex__bodyAnchor::after {
	border-top:3px solid #92979b;
	border-right:3px solid #92979b;
	border-bottom:none;
	border-left:none;
	margin:0 0 -6px 0;
}

.JP-newsIndex__yearNavHeader {
	background-image:url('../images/icn-select.png');
	background-size:10px 20px;
	background-position:left 20px center;
	background-repeat:no-repeat;
	background-color:#333f48;
	color:#fff;
	cursor:pointer;
	padding:15px 15px 15px 45px;
	font-size:1.3rem;
	font-weight:700;
}

.JP-newsIndex__yearNavHeader::-moz-selection {
	background-color:transparent;
}

.JP-newsIndex__yearNavHeader::selection {
	background-color:transparent;
}

.JP-newsIndex__yearNav {
	margin:0 15px;
}

.JP-newsIndex__yearNavUnit {
	display:none;
}

.JP-newsIndex__yearNav ul {
	-webkit-transform-origin:top;
	-ms-transform-origin:top;
	transform-origin:top;
	-webkit-transition-property:opacity,height,-webkit-transform;
	transition-property:opacity,height,-webkit-transform;
	transition-property:transform,opacity,height;
	transition-property:transform,opacity,height,-webkit-transform;
	-webkit-transform:scaleY(0);
	-ms-transform:scaleY(0);
	transform:scaleY(0);
	height:0;
	opacity:0;
	padding:0 45px;
	background-color:#c2c5c8;
}

.JP-newsIndex__yearNav ul.is-mobile {
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}

.JP-newsIndex__yearNav ul.is-show {
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
	height:100%;
	opacity:1;
	-webkit-transform:scaleY(1);
	-ms-transform:scaleY(1);
	transform:scaleY(1);
}

.JP-newsIndex__yearNavItem {
	border-bottom:#adb2b6 1px solid;
}

.JP-newsIndex__yearNav ul .slick-prev, .JP-newsIndex__yearNav ul .slick-next {
	width:16px;
	height:12px;
}

.JP-newsIndex__yearNav ul .slick-prev:before, .JP-newsIndex__yearNav ul .slick-next:before {
	content:'';
}

.JP-newsIndex__yearNav ul button.slick-prev, .JP-newsIndex__yearNav ul button.slick-next {
	z-index:2;
}

.JP-newsIndex__yearNavItem:last-child {
	border-bottom:0;
}

.JP-newsIndex__yearNavItem--unit {
	display:none;
}

.JP-newsIndex__yearNavItem a {
	width:100%;
	padding:15px 0 15px 0;
	display:block;
	text-decoration:none;
}

.JP-newsIndex__yearNavItem a:visited {
	text-decoration:none;
	color:#333f48;
}

.JP-newsIndex__yearNavItem a:hover {
	text-decoration:none;
}

.JP-newsIndex__yearNavItem--current {
	display:none;
}

.JP-newsIndex__yearNavController {
	display:none;
	position:absolute;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%) translateX(0);
	-ms-transform:translateY(-50%) translateX(0);
	transform:translateY(-50%) translateX(0);
	margin:3px 0 0 0;
}

.JP-newsIndex__yearNavController span {
	opacity:0.5;
}

.JP-newsIndex__yearNavController span:first-child {
	margin:0 35px 0 0;
}

.JP-newsIndex__yearNavController a:first-child {
	margin:0 35px 0 0;
}

.JP-newsIndex__yearNavController .slick-disabled {
	cursor:default;
	pointer-events:none;
	opacity:0.5;
}

.JP-newsIndex__monthNav {
	display:none;
	padding:10px 0;
	border-bottom:#e0e2e4 2px solid;
	font-size:1.6rem;
}

.JP-newsIndex__monthNavBody {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}

.JP-newsIndex__monthNavUnit {
	width:50px;
}

.JP-newsIndex__monthNav ul {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:92.5%;
}

.JP-newsIndex__monthNavItem {
	text-align:center;
	width:6.2%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	height:46px;
	letter-spacing:0.1em;
	margin:0 15px 0 0;
}

.JP-newsIndex__monthNavItem--unit {
	width:5%;
	-webkit-box-pack:start;
	-webkit-justify-content:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	margin:0 0 0 0;
	padding:0;
}

.JP-newsIndex__monthNavItem span {
	color:#c2c5c8;
}

.JP-newsIndex__monthNavItem a {
	text-decoration:none;
	color:#333f48;
	width:100%;
	padding:15px 0 15px 0;
	display:block;
}

.JP-newsIndex__monthNavItem a:visited {
	text-decoration:none;
	color:#333f48;
}

.JP-newsIndex__monthNavItem a:hover {
	text-decoration:none;
	color:#fff;
}

.JP-newsIndex__nav {
	margin:0 0 15px 0;
}

.JP-newsIndex__resultInner {
	padding:0 35px;
}

.JP-newsIndex__resultHeader {
	display:none;
	font-size:3.6rem;
	font-weight:700;
}

.JP-newsIndex__resultHeader span {
	padding-left:1em;
	font-weight:100;
	letter-spacing:0.05em;
}

.JP-newsIndex__resultItem {
	margin-bottom:35px;
}

.JP-newsIndex__resultItemHeader {
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:#333f48 3px solid;
	font-size:1.6rem;
}

.JP-newsIndex__resultItemHeader span {
	padding:0 0.25em 0 0;
}

/*____________________________________________________________________________________________________news article*/
#JP-newsArticlePage .JP-topicPath {
	padding:0 0 40px 30px;
}

.JP-newsArticle {
	padding:0 20px 0 20px;
}

.JP-newsArticle__inner {
	/* border-bottom:#000 2.5px solid; */
}

.JP-newsArticle__meta {
	text-align:right;
	margin-bottom:15px;
}

.JP-newsArticle__meta li {
	font-size:1.1rem;
	line-height:2.03571;
}

.JP-newsArticle__meta li span {
	font-weight:700;
}

.JP-newsArticle__title {
	margin-bottom:35px;text-align:center;
	padding:15px 0;
	/* border-top:#333f48 2.5px solid;
	border-bottom:#333f48 2.5px solid; */
}

.JP-newsArticle__title h2 {
	font-size:1.8rem;
}

.JP-newsArticle__post {
	margin-bottom:50px;
}

.JP-newsArticle__section {
	margin:0 0 30px 0;
}

.JP-newsArticle__section:last-child {
	margin:0;
}

.JP-newsArticle__section--2col {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}

.JP-newsArticle__section--2col .JP-newsArticle__sectionItem--text {
	margin:0 0 30px 0;
}

.JP-newsArticle__section--2col.JP-newsArticle__section--reverse {
	-webkit-box-orient:vertical;
	-webkit-box-direction:reverse;
	-webkit-flex-direction:column-reverse;
	-ms-flex-direction:column-reverse;
	flex-direction:column-reverse;
}

.JP-newsArticle__section--2col.JP-newsArticle__section--reverse .JP-newsArticle__sectionItem--fig {
	margin:0 0 30px 0;
}

.JP-newsArticle__section--2col.JP-newsArticle__section--reverse .JP-newsArticle__sectionItem--text {
	margin:0;
}

.JP-newsArticle__section--2col .JP-newsArticle__sectionItem--fig img {
	width:100%;
}

.JP-newsArticle__sectionItemText p {
	font-size:1.1rem;
	line-height:2.14643;
}

.JP-newsArticle__sectionItemTextBody p {
	/* text-align:justify; */
	margin:0 0 20px 0;
}

.JP-newsArticle__sectionItemTextBody p:last-child {
	margin:0;
}

.JP-newsArticle__sectionItemTextNote {
	padding-top:40px;
}

.JP-newsArticle__sectionItemTextNote--right {
	text-align:right;
}

.JP-newsArticle__blockquote {
	padding:20px 0 0 0;
}

.JP-newsArticle__blockquote blockquote {
	color:#71797f;
	margin:0 0 0 20px;
	padding:0 0 0 20px;
	border-left:#ebeced 3px solid;
}

.JP-newsArticle__blockquote p {
	/* text-align:justify; */
	margin:0 0 20px 0;
}

.JP-newsArticle__blockquote p:last-of-type {
	margin:0;
}

.JP-newsArticle__blockquote blockquote span {
	margin:0 1em 0 0;
	font-weight:700;
}

.JP-newsArticle__blockquote blockquote a {
	color:#71797f;
}

.JP-newsArticle__blockquote blockquote a:visited {
	color:#71797f;
}

.JP-newsArticle__blockquote blockquote a:hover {
	color:#71797f;
}

.JP-newsArticle__cite {
	padding:10px 0 0 0;
}

.JP-newsArticle__cite cite {
	font-size:1.1rem;
	font-style:normal;
	line-height:1.83333;
}

.JP-newsArticle__cite cite span {
	margin:0 1em 0 0;
	font-weight:700;
}

.JP-newsArticle__nav {
	margin:0 0 30px;
	border-top:#e0e2e4 1px solid;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}

.JP-newsArticle__navItem:nth-child(1) {
	width:100%;
	border-bottom:#e0e2e4 1px solid;
}

.JP-newsArticle__navItem:nth-child(2) {
	width:100%;
	font-weight:700;
}

.JP-newsArticle__navItem a:visited {
	text-decoration:none;
}

.JP-newsArticle__navItem a:hover {
	text-decoration:none;
}

.JP-newsArticle__navItem:nth-child(1) a {
	display:block;
	padding:15px 0;
	font-size:1.1rem;
}

.JP-newsArticle__navItem ul {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.JP-newsArticle__navItem li {
	text-align:center;
	box-sizing:border-box;
	width:50%;
	border-bottom:#e0e2e4 1px solid;
	font-size:1.3rem;
}

.JP-newsArticle__navItem li:last-child {
	margin-right:0;
}

.JP-newsArticle__navItem li a {
	display:block;
	padding:15px 0;
}

.JP-newsArticle__navItem li:nth-child(odd) {
	border-right:#e0e2e4 1px solid;
}

/*____________________________________________________________________________________________________group*/
.JP-groupIndex__search {
	padding:0 20px 0 20px;
}

.JP-groupIndex__nav {
	margin:0 0 15px 0;
}

/* グループ会社スマホ見た目調整 */
.JP-groupIndex__nav.areaMb0 {
	margin-bottom:0;
}

.JP-groupIndex__tab {
	position:relative;
}

.JP-groupIndex__tabList {
	display:none;
}

.JP-groupIndex__tabItem {
	box-sizing:border-box;
	text-align:center;
	width:20.83333333%;
	border-right:#e0e2e4 2px solid;
	border-left:#f5f5f6 2px solid;
	color:#333f48;
	font-size:1.3rem;
	font-weight:700;
}

.JP-groupIndex__tabItem:last-child {
	border-right:#fff 2px solid;
}

.JP-groupIndex__tabAnchor {
	-webkit-transition-property:background-color;
	transition-property:background-color;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	text-decoration:none;
	height:73px;
	background-color:#f5f5f6;
	color:#333f48;
}

.JP-groupIndex__tabItem:hover {
	border-left:#fff 2px solid;
}

.JP-groupIndex__tabItem:hover .JP-groupIndex__tabAnchor {
	background-color:#fff;
}

.JP-groupIndex__tabAnchor:visited {
	text-decoration:none;
	color:#333f48;
}

.JP-groupIndex__tabAnchor:hover {
	text-decoration:none;
	color:#333f48;
}

.JP-groupIndex__tabAnchor::after {
	position:absolute;
	display:block;
	content:'';
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	border-bottom:3px solid #92979b;
	border-left:3px solid #92979b;
	width:6px;
	height:6px;
	right:25px;
	bottom:50%;
	margin:0 0 -3px 0;
}

/*____________________________________________________________________________________________________tab current*/
.JP-groupIndex__tabItem--current {
	position:relative;
	border-left:#fff 2px solid;
}

.JP-groupIndex__tabItem--current::after {
	position:absolute;
	bottom:-2px;
	left:-2px;
	content:'';
	display:block;
	width:calc(100% + 2px);
	height:2px;
	background-color:#fff;
}

.JP-groupIndex__tabItem--current .JP-groupIndex__tabAnchor::after {
	border-top:3px solid #92979b;
	border-right:3px solid #92979b;
	border-bottom:none;
	border-left:none;
	margin:0 0 -6px 0;
}

.JP-groupIndex__tabItem--current .JP-groupIndex__tabAnchor {
	background-color:#fff;
}

.JP-groupIndex__tabItem:first-child.JP-groupIndex__tabItem--current {
	border-left:#e0e2e4 2px solid;
}

.JP-groupIndex__tabItem:last-child.JP-groupIndex__tabItem--current {
	border-right:#e0e2e4 2px solid;
}

.JP-groupIndex__tabRss {
	position:absolute;
	right:0;
	top:-15px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	font-size:1.1rem;
	line-height:1.3375;
	-webkit-transform:translateY(-100%) translateX(0);
	-ms-transform:translateY(-100%) translateX(0);
	transform:translateY(-100%) translateX(0);
}

.JP-groupIndex__tabRss span {
	/* text-align:justify; */
	-webkit-transform:perspective(0);
	transform:perspective(0);
}

.JP-groupIndex__tabRss a:hover {
	-webkit-animation:anim-scale 0.5s ease-out;
	animation:anim-scale 0.5s ease-out;
}

.JP-groupIndex__tabRss img {
	width:35px;
	margin:0 10px 0 0;
}

.JP-groupIndex__catNavHeader {
	background-image:url('../images/icn-select.png');
	background-size:10px 20px;
	background-position:left 20px center;
	background-repeat:no-repeat;
	background-color:#333f48;
	color:#fff;
	cursor:pointer;
	padding:15px 15px 15px 45px;
	font-size:1.3rem;
	font-weight:700;
}

.JP-groupIndex__catNavHeader::-moz-selection {
	background-color:transparent;
}

.JP-groupIndex__catNavHeader::selection {
	background-color:transparent;
}

.JP-groupIndex__catNav {
	margin:0 15px;
}

.JP-groupIndex__catNavUnit {
	display:none;
}

.JP-groupIndex__catNav ul {
	-webkit-transform-origin:top;
	-ms-transform-origin:top;
	transform-origin:top;
	-webkit-transition-property:opacity,height,-webkit-transform;
	transition-property:opacity,height,-webkit-transform;
	transition-property:transform,opacity,height;
	transition-property:transform,opacity,height,-webkit-transform;
	-webkit-transform:scaleY(0);
	-ms-transform:scaleY(0);
	transform:scaleY(0);
	height:0;
	opacity:0;
	padding:0 45px;
	background-color:#c2c5c8;
}

.JP-groupIndex__catNav ul.is-mobile {
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}

.JP-groupIndex__catNav ul.is-show {
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
	height:100%;
	opacity:1;
	-webkit-transform:scaleY(1);
	-ms-transform:scaleY(1);
	transform:scaleY(1);
}

.JP-groupIndex__catNavItem {
	border-bottom:#adb2b6 1px solid;
}

.JP-groupIndex__catNavItem:last-child {
	border-bottom:0;
}

.JP-groupIndex__catNavItem--unit {
	display:none;
}

.JP-groupIndex__catNavItem a {
	width:100%;
	padding:15px 0 15px 0;
	display:block;
	text-decoration:none;
}

.JP-groupIndex__catNavItem a:visited {
	text-decoration:none;
	color:#333f48;
}

.JP-groupIndex__catNavItem a:hover {
	text-decoration:none;
}

.JP-groupIndex__catNavItem--current a {
	display:none;
}

.JP-groupIndex__bodyHeader {
	color:#333f48;
	font-size:1.3rem;
	font-weight:700;
}

.JP-groupIndex__bodyAnchor {
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	text-decoration:none;
	height:45px;
	background-color:#f5f5f6;
	color:#333f48;
	padding:0 15px;
}

.JP-groupIndex__bodyAnchor:visited {
	text-decoration:none;
	color:#333f48;
}

.JP-groupIndex__bodyAnchor:hover {
	text-decoration:none;
	color:#333f48;
}

.JP-groupIndex__bodyAnchor::after {
	position:absolute;
	display:block;
	content:'';
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	border-bottom:3px solid #92979b;
	border-left:3px solid #92979b;
	width:6px;
	height:6px;
	right:25px;
	bottom:50%;
	margin:0 0 -3px 0;
}

.JP-groupIndex__bodyHeader {
	border-bottom:1px solid #e0e2e4;
}

.JP-groupIndex__bodyHeader:first-child {
	border-top:1px solid #e0e2e4;
}

.JP-groupIndex__bodyHeader--current {
	border-bottom:none;
}

.JP-groupIndex__bodyHeader--current .JP-groupIndex__bodyAnchor {
	background-color:#fff;
}

.JP-groupIndex__bodyHeader--current .JP-groupIndex__bodyAnchor::after {
	border-top:3px solid #92979b;
	border-right:3px solid #92979b;
	border-bottom:none;
	border-left:none;
	margin:0 0 -6px 0;
}

.JP-groupIndex__result {
	margin:0 15px;
}

.JP-groupIndex__resultHeader {
	margin-bottom:20px;
	font-size:1.8rem;
	font-weight:700;
}

.JP-groupIndex__resultBodyHeader h3 {
	margin-bottom:15px;
	font-size:1.5rem;
	font-weight:400;
}

.JP-groupIndex__resultHeader--singleCat {
	display:none;
}

/*____________________________________________________________________________________________________home*/
/*
  #overview
  ホームスタイル */
/*
  #styleguide
  style title

  スタイルコメント
  @Headings
  ```
  <div class="">

  </div>
  ``` */
/*____________________________________________________________________________________________________body*/
.JP-homeBody {
	padding:20px 20px 0 20px;
}

.JP-homeBody .JP-caution {
	padding:0;
}

.JP-homeBody .JP-caution__inner {
	max-width:none;
}

.JP-homeBody .JP-caution__item {
	margin-bottom:20px;
}

.JP-homeBody .JP-caution__itemTextTitle a:hover {
	text-decoration:none;
}

/*____________________________________________________________________________________________________nav*/
.JP-homeNav {
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.JP-homeNav__item {
	overflow:hidden;
	position:relative;
	width:50%;display: block;
    -webkit-transform: perspective(0);
    transform: perspective(0);
}

.JP-homeNav__itemFig {
	position:relative;
	z-index:-1;
	width:100%;
	-webkit-transition:0.2s;
	transition:0.2s;
}

body.is-tablet .JP-homeNav__item:hover .JP-homeNav__itemFig {
	-webkit-transform:scale(1, 1);
	-ms-transform:scale(1, 1);
	transform:scale(1, 1);
}

.JP-homeNav__item a {
	position:relative;
	display:block;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	background-color:rgba(49, 61, 69, 0.2);
}

body.is-tablet .JP-homeNav__item a:hover {
	background-color:rgba(49, 61, 69, 0.2);
}

.JP-homeNav__itemIcon {
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	background-color:#fffefd;
	border-radius:50%;
	width:40px;
	height:40px;
	opacity:0;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}

body.is-tablet .JP-homeNav__item a:hover .JP-homeNav__itemIcon {
	opacity:0;
}

.JP-homeNav__item h2 {
	opacity:1;
	position:absolute;
	left:15px;
	bottom:30px;
	font-size:1.6rem;
	font-weight:500;
	color:#fff;
}

.JP-homeNav__item h2 span {
	display:block;
	font-size:1.2rem;
	font-weight:300;
	padding-top:10px;
}

/*____________________________________________________________________________________________________js*/
.js-homeNavItem {
	-webkit-transform:perspective(0);
	transform:perspective(0);
	overflow:hidden;
}

body.is-tablet .js-homeNavItem::after {
	content:none;
}

/*____________________________________________________________________________________________________news*/
.JP-homeNews {
	position:relative;
	width:100%;
	height:100%;
	background-color:#f5f5f6;
	box-sizing:border-box;
	padding:0 20px;
}

.JP-homeNews__header {
	position:relative;
	box-sizing:border-box;
	height:70px;
	padding-top:20px;
}

.JP-homeNews__header h2 {
	position:relative;
	font-size:1.9rem;
	font-weight:700;
}

.JP-homeNews__header h2 span {
	font-size:1.05rem;
	font-weight:400;
	padding-left:18px;
	color:#333f48;
}

.JP-homeNews__header a.news_icon {
	position:absolute;
	right:-5px;
	top:15px;
	display:block;
	width:30px;
	height:30px;
	text-decoration:none;
	background-image:url('../images/icn-news_on.png');
}

body.is-tablet .JP-homeNews__header a.news_icon:hover {
	-webkit-animation:none;
	animation:none;
}

.JP-homeNews__header h2 a.news_icon::after {
	z-index:2;
	position:absolute;
	right:0;
	top:4px;
	display:block;
	width:30px;
	height:30px;
	background-repeat:no-repeat;
	background-position:right center;
	background-image:url('../images/icn-news.png');
	-webkit-transition:0.2s;
	transition:0.2s;
}

.JP-homeNews__header h2 a.news_icon:hover::after {
	background-image:url('../images/icn-news_on.png');
}

.JP-homeNews__item {
	margin-bottom:30px;
}

.JP-homeNews__item:nth-child(n + 6) {
	display:none;
}

.JP-homeNews__itemMeta {
	position:relative;
	font-size:1.4rem;
	font-weight:700;
	margin-bottom:10px;
	color:#858c91;
}

.JP-homeNews__itemCategory {
	padding-left:30px;
	font-size:1.2rem;
}

.JP-homeNews__itemCategory span {
	letter-spacing:-0.25em;
}

.JP-homeNews__itemTitle, .JP-homeNews__itemFile {
	font-size:1.4rem;
	line-height:1.46429;
}

/*____________________________________________________________________________________________________kamipa*/
.JP-homeKamipa {
	overflow:hidden;
	position:relative;
	left:0;
	width:100%;
}

.JP-homeKamipa img {
	width:100%;
	-webkit-transition:0.2s;
	transition:0.2s;
}

#js-homeBody .JP-caution__inner {
	position:relative;
}

body.is-tablet #js-homeBody .JP-caution__inner::after {
	content:none;
}

/*____________________________________________________________________________________________________contact*/
.JP-contact {
	padding:0 20px 0 20px;
}

.JP-contact__intro {
	margin-bottom:40px;
}

.JP-contact__introHeader {
	margin-bottom:75px;
}

.JP-contact__intro h1 {
	font-size:2.8rem;
}

.JP-contact__intro h1 span {
	font-size:1.2rem;
	display:block;
	padding-top:10px;
	font-weight:300;
	letter-spacing:0.08em;
}

.JP-contact__introBodyItem:nth-child(1) {
	box-sizing:border-box;
	border:#ebeced 3px solid;
	margin:0 0 25px 0;
	padding:12.5px;
}

.JP-contact__introBodyItem p {
	font-size:1.1rem;
	line-height:2.14286;
}

.JP-contact__introBodyItem p span {
	color:#be3f48;
	font-weight:700;
}

.JP-contact__introBodyItem table {
	width:100%;
}

.JP-contact__introBodyItem caption {
	text-align:left;
	margin-bottom:5px;
	font-size:1.1rem;
	font-weight:700;
}

.JP-contact__introBodyItem th, .JP-contact__introBodyItem td {
	vertical-align:middle;
	padding:15px 0;
	line-height:1.85714;
}

.JP-contact__introBodyItem tr:last-child th, .JP-contact__introBodyItem tr:last-child td {
	padding:0;
}

.JP-contact__introBodyItem th {
	text-align:right;
	width:80px;
	font-size:1.0rem;
}

.JP-contact__introBodyItem th span {
	display:block;
	margin-top:-1em;
}

.JP-contact__introBodyItem td {
	font-size:1.0rem;
}

.JP-contact__introBodyItem td br {
	display:none;
}

.JP-contact__introBodyItem td span {
	display:block;
	padding:0 15px;
}

.JP-contact__form {
	margin-bottom:65px;
	border-bottom:#333f48 3px solid;
}

.JP-contact__formIntro {
	margin-bottom:40px;
}

.JP-contact__formIntro h2 {
	margin-bottom:20px;
	padding-bottom:15px;
	border-bottom:#333f48 2.5px solid;
	font-size:1.8rem;
	line-height:1.16667;
}

.JP-contact__formIntro p {
	font-size:1.1rem;
	line-height:2.14286;
}

.JP-contact__formIntro p span {
	font-weight:700;
}

.JP-contact__formNav {
	text-align:center;
	margin-bottom:45px;
	border-top:#e0e2e4 2px solid;
	border-bottom:#e0e2e4 2px solid;
}

.JP-contact__formNav.JP-contact__formNav--complete {
	margin-bottom:0;
}

.JP-contact__formNav img {
	padding:1px 0;
}

.JP-form__section {
	margin-bottom:25px;
}

.JP-form__section:last-child {
	margin-bottom:0;
}

.JP-form__itemHeader {
	font-size:1.3rem;
	margin-bottom:15px;
	font-weight:700;
}

.JP-form__require {
	padding-left:1em;
	padding-left:10px;
	color:#be3f48;
	font-size:1.1rem;
	font-weight:700;
}

.JP-form__itemHeader p {
	padding-top:5px;
	font-size:1.1rem;
	font-weight:400;
}

/*____________________________________________________________________________________________________收音机*/
.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left:0 !important;
}

.JP-form__section.JP-form__section--radio {
	margin-bottom:0;
	font-size:0;
}

.JP-form__input--radio input {
	display:none;
}

.JP-form__input--radio label {
	cursor:pointer;
	position:relative;
}

.JP-form__section--radio .JP-form__itemHeader {
	margin-bottom:30px;
}

.JP-form__section--radio .JP-form__input {
	font-size:1.2rem;
}

.JP-form__input .mwform-radio-field {
	display:inline-block;
	vertical-align:middle;
	margin:0 15px 30px 0;
}

.JP-form__input .mwform-radio-field:last-child {
	margin-right:0;
}

.JP-form__input .mwform-radio-field-text {
	display:inline-block;
	vertical-align:middle;
}

.JP-form__input .mwform-radio-field-text {
	position:relative;
	padding-left:27px;
}

.JP-form__input .mwform-radio-field-text::before {
	-webkit-transition-property:background-color;
	transition-property:background-color;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	box-sizing:border-box;
	content:'';
	position:absolute;
	left:0;
	top:50%;
	border:#adb2b6 3px solid;
	width:22px;
	height:22px;
	border-radius:50%;
	-webkit-transform:translate(0, -50%);
	-ms-transform:translate(0, -50%);
	transform:translate(0, -50%);
}

.JP-form__input input[type=radio]:checked + .mwform-radio-field-text::before {
	background-color:#333f48;
	border:#adb2b6 5px solid;
}

/*____________________________________________________________________________________________________确认差分*/
.mw_wp_form_confirm .JP-submit__btn.JP-submit__btn--prev {
	display:block;
}

.mw_wp_form_confirm .JP-form__input {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	box-sizing:border-box;
	width:100%;
	height:40px;
	padding:0 15px;
	border:none;
	font-size:1.6rem;
	font-weight:500;
	font-family:"PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;/*'Noto Sans Japanese',sans-serif;*/
	color:#333f48;
	background-color:#adb2b6;
}

.mw_wp_form_confirm .JP-form__section--large .JP-form__itemBody {
	display:table;
	width:100%;
}

.mw_wp_form_confirm .JP-form__section--large .JP-form__input {
	display:table-cell;
	vertical-align:middle;
	padding:10px 15px;
	height:40px;
	line-height:1.2;
}

.mw_wp_form_confirm .JP-form__section--radio .JP-form__input, .mw_wp_form_confirm .JP-form__section--checkbox .JP-form__input {
	font-size:1.6rem;
}

.mw_wp_form_confirm .JP-form__require {
	display:none;
}

.mw_wp_form_confirm .JP-form__textarea {
	vertical-align:middle;
	box-sizing:border-box;
	width:100%;
	min-height:90px;
	padding:10px;
	border:#adb2b6 3px solid;
	font-size:1.6rem;
	font-family:"PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;/*'Noto Sans Japanese',sans-serif;*/
	font-weight:500;
	line-height:1.6;
	color:#333f48;
	background-color:#adb2b6;
}

.mw_wp_form_confirm .JP-form__select {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	vertical-align:middle;
	box-sizing:border-box;
	width:100%;
	height:40px;
	padding:0 15px;
	border:#adb2b6 2px solid;
	font-size:1.6rem;
	font-weight:500;
	font-family:"PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;/*'Noto Sans Japanese',sans-serif;*/
	color:#333f48;
	background-color:#adb2b6;
}

.mw_wp_form_confirm .JP-form__select label::before {
	content:none;
}

.mw_wp_form_confirm .JP-form__section.JP-form__section--radio, .mw_wp_form_confirm .JP-form__section.JP-form__section--checkbox {
	margin-bottom:25px;
}

.mw_wp_form_confirm .JP-form__section--mail .JP-form__input--text:last-child {
	display:none;
}

/*____________________________________________________________________________________________________文本*/
.JP-form__input input::-webkit-input-placeholder, .JP-form__textarea textarea::-webkit-input-placeholder {
	font-size:1.1rem;
	-webkit-text-fill-color:#999fa3;
	opacity:1;
	color:#999fa3;
	font-weight:500;
}
.JP-form__input input::-moz-placeholder, .JP-form__textarea textarea::-moz-placeholder {
	font-size:1.1rem;
	-webkit-text-fill-color:#999fa3;
	opacity:1;
	color:#999fa3;
	font-weight:500;
}
.JP-form__input input:-ms-input-placeholder, .JP-form__textarea textarea:-ms-input-placeholder {
	font-size:1.1rem;
	-webkit-text-fill-color:#999fa3;
	opacity:1;
	color:#999fa3;
	font-weight:500;
}
.JP-form__input input::placeholder, .JP-form__textarea textarea::placeholder {
	font-size:1.1rem;
	-webkit-text-fill-color:#999fa3;
	opacity:1;
	color:#999fa3;
	font-weight:500;
}

.JP-form__input--text input {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0;
	vertical-align:middle;
	box-sizing:border-box;
	width:100%;
	height:40px;
	padding:0 15px;
	border:#adb2b6 3px solid;
	font-size:1.6rem;
	font-family:"PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;/*'Noto Sans Japanese',sans-serif;*/
	color:#333f48;
}

.JP-form__input input::-webkit-contacts-auto-fill-button {
	visibility:hidden;
	display:none !important;
	pointer-events:none;
	position:absolute;
	right:0;
}

.JP-form__itemBody--multiple .JP-form__input--text {
	margin-bottom:12.5px;
}

.JP-form__itemBody--multiple .JP-form__input--text:last-child {
	margin-bottom:0;
}

.JP-form__section--2col {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

.JP-form__section--2col .JP-form__item {
	width:50%;
}

.JP-form__section--2col .JP-form__item:nth-child(1) {
	margin-right:6.25px;
}

.JP-form__section--2col .JP-form__item:nth-child(2) {
	margin-left:6.25px;
}

.JP-form__section--3col {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

.JP-form__section--3col .JP-form__item {
	width:33.33%;
}

.JP-form__section--3col .JP-form__item:nth-child(1) {
	margin-right:7.5px;
}

.JP-form__section--3col .JP-form__item:nth-child(2) {
	margin-right:7.5px;
}

.JP-form__section--3col.JP-form__section--tel .JP-form__item:nth-child(1) {
	margin-right:25px;
}

.JP-form__section--3col.JP-form__section--tel .JP-form__item:nth-child(2) {
	margin-right:25px;
}

.JP-form__section--tel .JP-form__input {
	position:relative;
}

.JP-form__section--tel .JP-form__input::after {
	z-index:2;
	position:absolute;
	right:-1.5em;
	top:50%;
	content:'ー';
	margin-top:-0.5em;
	font-size:1.3rem;
	font-weight:700;
}

.JP-form__section--tel.JP-form__section--3col .JP-form__item:last-child .JP-form__input::after {
	content:none;
}

.JP-form__input--tel .mwform-tel-field {
	font-size:0;
}

.JP-form__input--tel input, .JP-form__input--tel .mwform-tel-field input[type='text'] {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0;
	vertical-align:middle;
	box-sizing:border-box;
	width:100%;
	height:40px;
	padding:0 5px;
	border:#adb2b6 3px solid;
	font-size:1.6rem;
	font-family:"PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;/*'Noto Sans Japanese',sans-serif;*/
	color:#333f48;
}

.JP-form__input--tel .mwform-tel-field {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

.JP-form__input--tel .mwform-tel-field span {
	position:relative;
	width:33.33%;
}

.JP-form__input--tel .mwform-tel-field span:nth-child(1) {
	margin-right:25px;
}

.JP-form__input--tel .mwform-tel-field span:nth-child(2) {
	margin-right:25px;
}

.JP-form__input--tel .mwform-tel-field span::after {
	z-index:2;
	position:absolute;
	right:-1.5em;
	top:50%;
	content:'ー';
	margin-top:-0.5em;
	font-size:1.3rem;
	font-weight:700;
}

.JP-form__input--tel .mwform-tel-field span:nth-child(3)::after {
	content:none;
}

.JP-form__textarea textarea {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0;
	vertical-align:middle;
	box-sizing:border-box;
	width:100%;
	height:90px;
	padding:10px;
	border:#adb2b6 3px solid;
	font-size:1.6rem;
	font-family:"PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;/*'Noto Sans Japanese',sans-serif;*/
	color:#333f48;
}

/*____________________________________________________________________________________________________检查箱*/
.JP-form__section.JP-form__section--checkbox {
	margin-bottom:0;
	font-size:0;
}

.JP-form__input--checkbox input {
	display:none;
}

.JP-form__input--checkbox label {
	cursor:pointer;
	position:relative;
}

.JP-form__section--checkbox .JP-form__itemHeader {
	margin-bottom:30px;
}

.JP-form__section--checkbox .JP-form__input {
	font-size:1.2rem;
}

.JP-form__input .mwform-checkbox-field {
	display:inline-block;
	vertical-align:middle;
	margin:0 15px 30px 0;
}

.JP-form__input .mwform-checkbox-field:last-child {
	margin-right:0;
}

.JP-form__input .mwform-checkbox-field-text {
	display:inline-block;
	vertical-align:middle;
}

.JP-form__input .mwform-checkbox-field-text {
	position:relative;
	padding-left:27px;
}

.JP-form__input .mwform-checkbox-field-text::before {
	-webkit-transition-property:background-color;
	transition-property:background-color;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	box-sizing:border-box;
	content:'';
	position:absolute;
	left:0;
	top:50%;
	border:#adb2b6 3px solid;
	width:22px;
	height:22px;
	-webkit-transform:translate(0, -50%);
	-ms-transform:translate(0, -50%);
	transform:translate(0, -50%);
}

.JP-form__input input[type=checkbox]:checked + .mwform-checkbox-field-text::before {
	background-color:#333f48;
	border:#adb2b6 5px solid;
}

.JP-form__select label {
	display:block;
	position:relative;
	width:100%;
}

.JP-form__select label::before {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right:15px;
	width:10px;
	height:10px;
	border-left:4px solid #333f48;
	border-bottom:4px solid #333f48;
	-webkit-transform:translateX(0) translateY(-50%) rotate(-45deg);
	-ms-transform:translateX(0) translateY(-50%) rotate(-45deg);
	transform:translateX(0) translateY(-50%) rotate(-45deg);
	box-sizing:border-box;
}

.JP-form__select select {
	cursor:pointer;
	position:relative;
	background-color:transparent;
	outline:0;
	border-radius:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	vertical-align:middle;
	box-sizing:border-box;
	width:100%;
	height:40px;
	padding:0 15px;
	border:#adb2b6 3px solid;
	font-size:1.6rem;
	font-family:"PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;/*'Noto Sans Japanese',sans-serif;*/
	color:#333f48;
}

.JP-form__select select::-ms-expand {
	display:none;
}

.JP-form__select select::-ms-value {
	background:transparent;
	color:#333f48;
}

.JP-form__select select:-moz-focusring {
	color:transparent;
	text-shadow:0 0 0 #333f48;
}

.JP-form__input--upload {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}

.JP-form__input--upload .js-upload-path {
	background-color:transparent;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0;
	vertical-align:middle;
	box-sizing:border-box;
	width:100%;
	width:84.44444444%;
	width:100%;
	height:40px;
	padding:0 15px;
	border:#adb2b6 3px solid;
	font-size:1.6rem;
	font-family:"PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;/*'Noto Sans Japanese',sans-serif;*/
	color:#333f48;
}

.JP-form__input--upload label {
	display:block;
	cursor:pointer;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	position:relative;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	background-color:transparent;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0;
	vertical-align:middle;
	box-sizing:border-box;
	width:100%;
	height:40px;
	border-right:#adb2b6 3px solid;
	border-bottom:#adb2b6 3px solid;
	border-left:#adb2b6 3px solid;
	font-size:1.6rem;
	font-family:"PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;/*'Noto Sans Japanese',sans-serif;*/
	font-weight:500;
	color:#333f48;
	background-image:url('../images/btn-upload.png');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:60px 15px;
}

.JP-form__input--upload label input {
	display:none;
}

.mw_wp_form .JP-form__input--upload input[type='file'], .JP-form__input--upload .mwform-file-delete {
	display:none !important;
}

.JP-form__input--upload label img {
	width:65px;
}

.JP-form__input--upload span {
	text-align:center;
	display:inline-block;
	width:100%;
	position:absolute;
	left:50%;
	top:50%;
	cursor:pointer;
	-webkit-transform:translateX(-50%) translateY(-50%) rotate(0);
	-ms-transform:translateX(-50%) translateY(-50%) rotate(0);
	transform:translateX(-50%) translateY(-50%) rotate(0);
}

.JP-form__input--upload input[type='text'][disabled] {
	-webkit-text-fill-color:#333f48;
	opacity:1;
	color:#333f48;
}

.JP-form__input--upload span::after {
	display:inline-block;
	margin:0 0 0 10px;
	content:'';
	background-image:url('../images/icn-upload.png');
	background-size:contain;
	background-repeat:no-repeat;
	width:10px;
	height:10px;
}

/*____________________________________________________________________________________________________姓名差分*/
.JP-form__itemBody--2col {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

.JP-form__itemBody--2col .JP-form__input {
	width:50%;
}

.JP-form__itemBody--2col .JP-form__input:nth-child(1) {
	margin-right:6.25px;
	margin-right:15px;
}

.JP-form__itemBody--2col .JP-form__input:nth-child(2) {
	margin-left:6.25px;
	margin-left:15px;
}

.JP-form__itemBody--3col {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

.JP-form__itemBody--3col .JP-form__input {
	width:33.33%;
}

.JP-form__itemBody--3col .JP-form__input:nth-child(1) {
	margin-right:7.5px;
}

.JP-form__itemBody--3col .JP-form__input:nth-child(2) {
	margin-right:7.5px;
}

.JP-form__section--tel .JP-form__itemBody--3col .JP-form__input:nth-child(1) {
	margin-right:25px;
}

.JP-form__section--tel .JP-form__itemBody--3col .JP-form__input:nth-child(2) {
	margin-right:25px;
}

.JP-form__section--tel .JP-form__itemBody--3col .JP-form__input:last-child::after {
	content:none;
}

/*____________________________________________________________________________________________________submit*/
.JP-submit {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	padding:65px 0;
}

.JP-submit__btn {
	width:100%;
	-webkit-transition-property:background-color;
	transition-property:background-color;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	border-radius:10px;
	text-align:center;
	background-color:#333f48;
	background-repeat:no-repeat;
	background-position:right 35px center;
	background-image:url('../images/icn-confirm.png');
	background-size:56px 41px;
}

.JP-submit__btn input,
.JP-submit__btn button {
	cursor:pointer;
	width:100%;
	height:75px;
	background-color:transparent;
	border:none;
	color:#fff;
	font-size:1.6rem;
	font-weight:700;
	font-family:"PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;/*'Noto Sans Japanese',sans-serif;*/
	letter-spacing:0.05em;
}

.JP-submit__btn.JP-submit__btn--prev {
	display:none;
	width:auto;
	padding-top:25px;
	background-color:#fff;
	background-image:none;
}

.JP-submit__btn.JP-submit__btn--prev:hover {
	background-color:#fff;
	background-image:none;
}

.JP-submit__btn.JP-submit__btn--prev input {
	width:auto;
	height:auto;
	color:#333f48;
	font-size:1.6rem;
}

.JP-contact__formMessage {
	padding:20px 0;
	border-bottom:#e0e2e4 2px solid;
}

.JP-contact__formMessage p {
	/* text-align:justify; */
	margin-bottom:20px;
	font-size:1.3rem;
	font-weight:200;
	line-height:2.09091;
}

.JP-contact__formMessage p:last-child {
	margin-bottom:0;
}

.JP-contact__formInfo {
	padding:25px 0;
	border-bottom:#e0e2e4 2px solid;
}

.JP-contact__formInfo table {
	width:100%;
}

.JP-contact__formInfo caption {
	text-align:left;
	margin-bottom:5px;
	font-size:1.1rem;
	font-weight:700;
}

.JP-contact__formInfo th, .JP-contact__formInfo td {
	vertical-align:top;
	padding:15px 0;
	line-height:1.4;
}

.JP-contact__formInfo tr:last-child th, .JP-contact__formInfo tr:last-child td {
	padding:0;
}

.JP-contact__formInfo th {
	text-align:right;
	width:80px;
	font-size:1.0rem;
}

.JP-contact__formInfo th span {
	display:block;
}

.JP-contact__formInfo td {
	font-size:1.0rem;
}

.JP-contact__formInfo td br {
	display:none;
}

.JP-contact__formInfo td span {
	display:block;
	padding:0 15px;
}

.JP-contact__home {
	margin-bottom:70px;
	padding-top:25px;
	font-size:1.1rem;
}

.JP-contact__home a {
	display:inline-block;
}

.JP-contact__home a:hover {
	text-decoration:none;
}

.JP-contact__home a::before {
	margin:0 7.5px 0 0;
	position:relative;
	top:3px;
	right:0;
	display:inline-block;
	width:15px;
	height:15px;
	content:'';
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-image:url('../images/icn-home.png');
}

/*____________________________________________________________________________________________________错误差分*/
.mw_wp_form_error .JP-form__input input, .mw_wp_form_error .JP-form__select label {
	background-color:#adb2b6;
}

.mw_wp_form_error .JP-form__input input::-webkit-input-placeholder, .mw_wp_form_error .JP-form__textarea textarea::-webkit-input-placeholder {
	-webkit-text-fill-color:#333f48;
	color:#333f48;
}

.mw_wp_form_error .JP-form__input input::-moz-placeholder, .mw_wp_form_error .JP-form__textarea textarea::-moz-placeholder {
	-webkit-text-fill-color:#333f48;
	color:#333f48;
}

.mw_wp_form_error .JP-form__input input:-ms-input-placeholder, .mw_wp_form_error .JP-form__textarea textarea:-ms-input-placeholder {
	-webkit-text-fill-color:#333f48;
	color:#333f48;
}

.mw_wp_form_error .JP-form__input input::placeholder, .mw_wp_form_error .JP-form__textarea textarea::placeholder {
	-webkit-text-fill-color:#333f48;
	color:#333f48;
}

.mw_wp_form_error .JP-form__input input.is-empty::-webkit-input-placeholder, .mw_wp_form_error .JP-form__textarea textarea.is-empty::-webkit-input-placeholder {
	-webkit-text-fill-color:#999fa3;
	color:#999fa3;
}

.mw_wp_form_error .JP-form__input input.is-empty::-moz-placeholder, .mw_wp_form_error .JP-form__textarea textarea.is-empty::-moz-placeholder {
	-webkit-text-fill-color:#999fa3;
	color:#999fa3;
}

.mw_wp_form_error .JP-form__input input.is-empty:-ms-input-placeholder, .mw_wp_form_error .JP-form__textarea textarea.is-empty:-ms-input-placeholder {
	-webkit-text-fill-color:#999fa3;
	color:#999fa3;
}

.mw_wp_form_error .JP-form__input input.is-empty::placeholder, .mw_wp_form_error .JP-form__textarea textarea.is-empty::placeholder {
	-webkit-text-fill-color:#999fa3;
	color:#999fa3;
}

.mw_wp_form_error .JP-form__input input.is-empty {
	background-color:#fff;
}

.mw_wp_form_error .JP-form__textarea textarea {
	background-color:#adb2b6;
}

.mw_wp_form_error .JP-form__textarea textarea.is-empty {
	background-color:#fff;
}

.mw_wp_form_error .JP-form__input--upload.is-done label, .mw_wp_form_error .JP-form__input--upload.is-done .mw-wp-form_file {
	display:none;
}

.mw_wp_form_error .JP-form__input--upload.is-done .js-upload-path {
	width:100%;
	color:#333f48;
	background-color:#adb2b6;
}

.mw_wp_form_error .JP-form__input--upload.is-done .js-upload-path::-webkit-input-placeholder {
	-webkit-text-fill-color:#333f48;
	opacity:1;
	color:#333f48;
}

.mw_wp_form_error .JP-form__input--upload.is-done .js-upload-path::-moz-placeholder {
	-webkit-text-fill-color:#333f48;
	opacity:1;
	color:#333f48;
}

.mw_wp_form_error .JP-form__input--upload.is-done .js-upload-path:-ms-input-placeholder {
	-webkit-text-fill-color:#333f48;
	opacity:1;
	color:#333f48;
}

.mw_wp_form_error .JP-form__input--upload.is-done .js-upload-path::placeholder {
	-webkit-text-fill-color:#333f48;
	opacity:1;
	color:#333f48;
}

.JP-form__input .error, .JP-form__textarea .error {
	display:block;
	color:#be3f48 !important;
	font-size:1.3rem !important;
	font-weight:700;
}

.JP-form__item .error {
	color:#be3f48 !important;
	font-size:1.3rem !important;
	font-weight:700;
}

.mw_wp_form_error .error {
	position:relative;
	top:5px;
	display:block;
	padding:10px 0 10px 30px;
	background-position:left center;
	background-repeat:no-repeat;
	background-size:24px 24px;
	background-image:url('../images/icn-error.png');
	line-height:1.2;
}

.mw_wp_form_error .JP-form__itemBody--multiple .error {
	margin-bottom:0;
}

.mw_wp_form_error .JP-form__input--optional input.is-empty {
	background-color:#adb2b6;
}

.mw_wp_form_error .JP-form__input--optional input.is-empty::-webkit-input-placeholder {
	-webkit-text-fill-color:#333f48;
	color:#333f48;
	font-weight:400;
}

.mw_wp_form_error .JP-form__input--optional input.is-empty::-moz-placeholder {
	-webkit-text-fill-color:#333f48;
	color:#333f48;
	font-weight:400;
}

.mw_wp_form_error .JP-form__input--optional input.is-empty:-ms-input-placeholder {
	-webkit-text-fill-color:#333f48;
	color:#333f48;
	font-weight:400;
}

.mw_wp_form_error .JP-form__input--optional input.is-empty::placeholder {
	-webkit-text-fill-color:#333f48;
	color:#333f48;
	font-weight:400;
}

.mw_wp_form_error .JP-form__section--mail .JP-form__input input.is-incorrect, .mw_wp_form_error .JP-form__section--mail .JP-form__input input.is-notmatch {
	background-color:#fff;
}

.mw_wp_form_error .JP-form__input--tel input.is-incorrect {
	background-color:#fff;
}

.mw_wp_form_error .JP-form__input--upload input.is-incorrect {
	background-color:#fff;
}

.JP-form__input--upload .mw-wp-form_file {
	display:none;
}

.mw_wp_form_confirm .JP-form__input--upload label {
	display:none;
}

.mw_wp_form_confirm .JP-form__section--upload .JP-form__itemBody {
	display:table;
	width:100%;
}

.mw_wp_form_confirm .JP-form__section--upload .JP-form__input {
	display:table-cell;
	vertical-align:middle;
	padding:5px 15px;
	height:40px;
	line-height:1.2;
}

.JP-agreement {
	box-sizing:border-box;
	border:#ebeced 5px  solid;
	margin-bottom:30px;
	padding:10px 15px 20px 15px;
}

.JP-agreement .JP-form__itemHeader p {
	/* text-align:justify; */
	padding-top:0;
	line-height:2.14286;
}

.JP-agreement .JP-form__section {
	margin-bottom:0;
}

.JP-agreement .JP-form__section--radio .JP-form__itemHeader {
	margin-bottom:15px;
}

.JP-agreement .JP-form__input .mwform-radio-field {
	margin:0 15px 0 0;
}

.JP-submit__btn input:disabled {
	opacity:0.2;
	cursor:not-allowed;
}

.JP-submit__btn.JP-submit__btn--prev.JP-submit__btn--preview {
	display:block;
}

/*____________________________________________________________________________________________________company*/
.JP-indexPanel {
	z-index:2;
	padding:0 20px 0 20px;
}

.JP-indexPanel__inner {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.JP-indexPanel__header {
	font-size:1.8rem;
	margin:0 0 30px 0;
}

.JP-indexPanel__item--header {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}

.JP-indexPanel__itemHeader span {
	display:block;
	font-size:1.8rem;
}

.JP-indexPanel__itemHeader p {
	padding-top:20px;
	font-size:1.1rem;
	line-height:1.75;
}

.JP-indexPanel__item {
	box-sizing:border-box;
	width:50%;
	margin:0 0 10px 0;
}

.JP-indexPanel__item:nth-child(odd) {
	padding:0 5px 0 0;
}

.JP-indexPanel__item:nth-child(even) {
	padding:0 0 0 5px;
}

/*____________________________________________________________________________________________________差分负值*/

.JP-indexPanel__overlayText {
	box-sizing:border-box;
	padding:0 40px;
	text-align:center;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:100%;
}

.JP-indexPanel__overlayText img {
	width:35px;
	height:35px;
}

.JP-indexPanel__overlayText p {
	display:none;
}

.JP-indexPanel__overlayTitle {
	box-sizing:border-box;
	padding:15px 10px;
	width:100%;
	height:100%;
	word-break:break-all;
	position:absolute;
	left:0;
	top:0;
	color:#fff;
	font-size:1.4rem;
	font-weight:100;
	line-height:1.21607;
}
.eng .JP-indexPanel__overlayTitle {
	font-size:4.3vw;
	word-break: keep-all;
}
.JP-indexPanel__overlayTitle span {
	display:block;
	padding-top:5px;
	font-size:1.2rem;
	font-weight:400;
}

.JP-indexPanel__overlay {
	-webkit-transition-property:background-color;
	transition-property:background-color;
	z-index:2;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(49, 61, 69, 0.3);
}

.JP-indexPanel__item a {
	overflow:hidden;
	position:relative;
	background-color:rgba(49, 61, 69, 0.3);
	display:block;
	border:#fff 10px solid;
}

.JP-indexPanel__item.is-empty {
	height:0;
	margin-bottom:0;
}

.JP-indexPanel__itemFig img {
	visibility:hidden;
}

.JP-indexPanel__itemFig {
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

#JP-companyIndexSection-01 {
	padding:0 0 50px 0;
}

#JP-companyIndexSection-02 {
	padding:0 0 50px 0;
}

/*____________________________________________________________________________________________________hover差分*/

/*____________________________________________________________________________________________________图标单体未使用*/
.JP-indexPanel__overlayIcon {
	opacity:1;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:35px;
	height:35px;
}

.JP-businessIndex .JP-firstView__body {
	position:relative;
}

.JP-firstView__scroll {
	text-align:center;
	font-size:1.4rem;
	font-weight:700;
	padding-top:30px;
}

.JP-firstView__scroll a {
	position:relative;
	padding-top:30px;
}

.JP-firstView__scroll a:hover {
	text-decoration:none;
}

.JP-firstView__scroll a::before {
	content:'';
	display:inline-block;
	position:absolute;
	top:-30px;
	top:0;
	left:50%;
	width:20px;
	height:20px;
	margin-left:-10px;
	border-left:7px solid #303e48;
	border-bottom:7px solid #303e48;
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	box-sizing:border-box;
}

/*____________________________________________________________________________________________________overseas*/
.JP-globalNetwork__header {
	margin-bottom:30px;
	text-align:center;
	font-size:1.8rem;
	font-weight:700;
}

.JP-globalNetwork__header span {
	display:block;
	padding-top:12.5px;
	font-size:1.1rem;
	font-weight:300;
}

.JP-overseasPage__section {
	background-color:#f5f5f6;
	padding-bottom:55px;
}

.JP-overseasPage__section .JP-4panel {
	padding:0;
}

.JP-overseasPage__section .JP-4panel__wrapper {
	padding:20px 0 35px 0;
}

.JP-overseasPage__section .JP-4panel__itemOverlay {
	opacity:1;
}

.JP-4panel__itemOverlay--concat {
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:100%;
}

.JP-4panel__itemOverlay--concat img {
	width:35px;
	height:35px;
}

.JP-overseasPage__section .JP-4panel__item a::after {
	background-color:rgba(51, 63, 72, 0.3);
}

.JP-6panel__header {
	margin-bottom:20px;
	font-size:1.5rem;
}

/* PC */
.pc-display {
	display:block;
}
.sp-display {
	display:none;
}

/**/
.swiper-container-mt {
        width: 100%;
        height: 100%;
		margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
    }
.swiper-wrapper-mt {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
	webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.swiper-slide-mt, .swiper-wrapper-mt {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -o-transform: translate(0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}	
    .swiper-slide-mt {
        text-align: center;
        font-size: 18px;
        background: #fff;

        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
		-webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    }
/**/	
.mt-container-box{ width: 100%;
        height: 100%;
		margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;}
.mt-wrapper-nws, .mt-news-slide {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -o-transform: translate(0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.mt-wrapper-nws{position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;}
.mt-news-slide{ position: relative;display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
		-webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;}
.max1200px{max-width:1200px;margin: 0 auto;}	
/****************************/
.mthr hr{max-width: 1200px;
    margin: 0 auto;
    border-width: 5px 0 0 0;}

.titlebox{text-align:center;font-size:32px; margin-bottom:60px;}
.titlebm{height:1px;background:#febf02; width:190px; margin:20px auto 0; position:relative;}
.titlep{font-size:1.2rem; margin-top:15px; color:#666}
.titlelogo{font-size:22px; background:#fff; padding:0 5px; position:absolute;top:-11px; left:50%; margin-left:-16px;}
.mtcolor{color:#febf02;}
.titlelogof9{background:#f5f5f6;}
.titlelogod6{background:#d6d9da;}
/****************************************************************************/
.tencasebox{position:relative;margin-left:1px;-webkit-padding-start: 0px;width:100%;}
.tencasebox .sixcaseli{width:20%; float:left;border:1px #d1d1d1 solid; text-align:center; margin-left:-1px;margin-top:-1px;box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
.tencasebox .sixcaseli a{display:block; padding:8px;}
.tencasebox .sixcaseli a.linksmore{position:relative; background:#f5f5f6;height:100%;padding: 0px;}
.tencasebox .sixcaseli a.linksmore span{position: absolute;width:100%;left: 50%;top:50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.tencasebox .sixcaseli a.linksmore span em{font-style:normal;}
.tencasebox .sixcaseli a.linksmore:hover{ background:#febf02; color:#333f48;text-decoration: none;}
.tencasebox .sixcaseli img{}
.tencasebox .sixcaseli a:hover img{-webkit-filter: grayscale(100%); 
-moz-filter: grayscale(100%); 
-ms-filter: grayscale(100%); 
-o-filter: grayscale(100%); 
filter: grayscale(100%); 
filter: gray;-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
filter: alpha(opacity=50);
-moz-opacity: .5;
-khtml-opacity: .5;
opacity: .5;
}
.indexnewsimg-lg{display:none;}
.indexnewsimg-sx{display:block;}
/****************************************************************************/
.pagetencasebox{-webkit-padding-start: 0px;width:100%;}
.pagetencasebox .pagesixcaseli{width:20%; float:left;text-align:center;position:relative;box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
.pagetencasebox .pagesixcaseli a{display:block; padding:10px;}
.pagetencasebox .pagesixcaseli a span{ background:#f5f5f6; display:block; padding:20px 10px;}
.pagetencasebox .pagesixcaseli a:hover span{background:#f5f5f6;}
.pagetencasebox .pagesixcaseli figcaption::before,
.pagetencasebox .pagesixcaseli figcaption::after {
	position: absolute;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

.pagetencasebox .pagesixcaseli figcaption::before {
	border-top: 2px solid #febf02;
	border-bottom: 2px solid #febf02;
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
}

.pagetencasebox .pagesixcaseli figcaption::after {
	border-right: 2px solid #febf02;
	border-left: 2px solid #febf02;
	-webkit-transform: scale(1,0);
	transform: scale(1,0);
}
.pagetencasebox .pagesixcaseli:hover figcaption::before,
.pagetencasebox .pagesixcaseli:hover figcaption::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
/****************************************************************************/

.jp-2porduct{position: relative; display:block;-webkit-transform: perspective(0);transform: perspective(0);overflow: hidden;}
.jp-2porduct a {
    position: relative;
    display: block;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    background-color: rgba(49, 61, 69, 0.2);
}	
.jp-2porduct a .itemFig {
    position: relative;
    z-index: -1;
    width: 100%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.jp-2porduct a:hover {
		background-color:rgba(51, 63, 72, 0.8);
	}
.jp-2porduct a:hover .itemFig {
	-webkit-transform:scale(1.1, 1.1);
		-ms-transform:scale(1.1, 1.1);
		transform:scale(1.1, 1.1);
}
.jp-2porduct a:hover .JP-homeNav__itemIcon,.jp-2porduct a:hover h2 {
		opacity:1;
	}
.jp-2porduct h2 {
	opacity:0;
	position:absolute;
	left:15px;
	top:15px;
	font-size:1.6rem;
	font-weight:500;
	color:#fff;
}	
.jp-2porduct h2 {
		left:30px;
		top:30px;
		font-size:2.4rem;
		font-size:2.8rem;
	}
.jp-2porduct h2 span {
		font-size:1.6rem;
		font-size:2rem;
	}

.mtpkx{position:relative;}
.mtpkx a{background:#fff;z-index: 1;position:relative;}	
.mtpkx .h2{background:#f5f5f6;z-index: 1;position:relative;display:inline-block;}
.mtpkx b{position:absolute;background: #3b464f;font-size:0.4rem; color: #fff; right:0;top:5%; padding: 3px 10px; z-index: 1;}
.mtpkx::after{position: absolute; height: 1px; background: #e5e5e5; width: 100%; left: 0; top: 50%;display: block; content: ''; z-index: 0;}

.JP-3panel__itemTextHeader .mtpkx .h2{font-size:1.8rem;}
.JP-3panel__itemTextHeader .mtpkx b{position:static;background: #3b464f;font-size:0.4rem; color: #fff; right:0;top:5%; padding: 3px 10px; z-index: 1;}
.JP-3panel__itemTextHeader .mtpkx::after{display: none;}
/****************************************************************************/

.foter4{width: 49%;display:inline-block;}
.foter2{width: 16.66666667%; display:none;}
.list-unstyle li:nth-child(2){width: 49%;display:inline-block;}
.footbg{background:#333f48;}

/*数字++++++++++*/
.digital{width: 100%;background:#d6d9da;color: #333f48;}
.digital2{width: 100%;background:#f5f5f6;color: #333f48;}
.main{margin:0 auto;font-size: 0;width: 100%;}
.mumping_mun li{width: 20%;display: inline-block;}
.mumping_mun{list-style: none;width: 100%;text-align:center;padding:4rem 0 4rem;}
.mumping_mun i{font-size:2.5rem;padding:1rem;border:1px solid #333f48; background:#333f48;color:#febf02;border-radius:100%;}
.mumping_mun p{font-size: 0.8rem;width: 100%;display: block;clear: both;}
.mumping_mun h2{font-size: 3rem;font-weight: normal;padding:2rem 0 1rem;}

.fousyoushibox{overflow: visible;}
.fousyoushibox fieldset,.mtyitll  fieldset {
padding:20px 10px;height:75%;
margin-top:5px;
border:1px solid #333f48;

}
.fousyoushibox fieldset legend,.mtyitll  fieldset legend{ margin:0 auto;color:#fff;
font-weight:bold;font-size: 1.6rem;
padding:10px 20px;
border:0px solid #333f48;
background:#333f48;
}
.fousyoushibox fieldset legend i,.mtyitll  fieldset i{ background:#febf02;color:#333f48;padding:0.2rem;border-radius:100%;}
.fousyoushibox fieldset  p,.mtyitll  fieldset p{line-height:2rem;font-size: 1.6rem;text-align:center;}

.mtyitl{ padding:1rem;font-size:2rem; border-radius:0.8rem;}
.mtyitl fieldset.fieldsetr{ padding:1rem; margin-top: 10px; border-radius:0.8rem;}
.mtyitl fieldset.fieldsetr legend.legendr{  border-radius:0.8rem;color:#fff;}
.mtyitl fieldset.fieldsetr p{line-height:3rem;}
.mtyitl fieldset.fieldsetr i{ background:#333f48;color:#febf02;padding:0.2rem 0.5rem;border-radius:0.2rem;}
.mtyitl fieldset.fieldsetr .fieldsetrspan{background:#333f48;color:#febf02;padding:0.4rem;border-radius:0.2rem;}
.mtyitl fieldset.fieldsetr .animateNum{background:#333f48;color:#febf02;font-size:2rem;}
/*prograss*/
.prograss{background:#eee; height:3rem; width:100%; position:relative;margin-top:10px;border-radius:0.8rem;}
.prograss .tile1,.prograss .tile2,.prograss .tile3,.prograss .tile4{position:absolute;left:0;top:0;line-height:3rem; padding:0 1.5rem;color:#fff;font-size:1.6rem;border-radius:0.8rem 0 0 0.8rem;}
.prograss .tile1{ background:#f9a427}
.prograss .tile2{ background:#ef5c64}
.prograss .tile3{ background:#2c9ed0}
.prograss .tile4{ background:#435d74}
.prograss .mttext1,.prograss .mttext2,.prograss .mttext3,.prograss .mttext4{position:absolute;left:0;top:0;line-height:3rem; padding:0 1.5rem 0 10rem ;font-size:1.5rem;}
.prograss .bar1,.prograss .bar2,.prograss .bar3,.prograss .bar4{ height:100%; width:10%; border-radius:0.8rem;}
.prograss .bar1{background:#f6d1a7;}
.prograss .bar2{background:#ffe1e3;}
.prograss .bar3{background:#ccf2ff;}
.prograss .bar4{background:#e7f3ff;}

.mtgcboxb{display:none;}
.mtgcbox{position: relative;text-align:center;}
.mtgcbox .mtg2,.mtgcbox .mtg3,.mtgcbox .mtg4,.mtgcbox .mtg5,.mtgcbox .mtg6,.mtgcbox .mtg7,.mtgcbox .mtg8,.mtgcbox .mtg9,.mtgcbox .mtg10,.mtgcbox .mtg11{position:absolute;}
.mtgcbox .mtg2{top:45px;left:30px;}
.mtgcbox .mtg3{top:225px;left:25px;}
.mtgcbox .mtg4{top:125px;left:135px;}
.mtgcbox .mtg5{top:315px;left:135px;}
.mtgcbox .mtg6{top:220px;left:247px;}
.mtgcbox .mtg7{top:28px;left:237px;}
.mtgcbox .mtg8{top:120px;left:345px;}
.mtgcbox .mtg9{top:306px;left:345px;}
.mtgcbox .mtg10{top:217px;left:454px;}
.mtgcbox .mtg11{top:36px;left:469px;}

/***/
.echarts_pie{width:100%; background: #d6d9da; overflow:hidden;}
.contents{position: relative; padding:0rem 1.5rem 4rem;  min-height:auto;  margin:0 auto; width:auto;}
.contents .y1,.contents .y2{display:none;}
.titleybox{position:static;border-radius:0.4rem;background:#eee;width:47.5%;float: left;vertical-align: top;margin:0 0.5rem 0.5rem; }
.titleybox .titley1{line-height:30px;text-align:center;background:#333f48;color:#febf02;font-size:1.6rem;border-radius:0.4rem 0.4rem 0 0;}
.titleybox .titleyp{ line-height:22px;padding:0.2rem 0.5rem;font-size:1.4rem;}
.contents .mtt1,.contents .mtt2,.contents .mtt3,.contents .mtt4,.contents .mtt5,.contents .mtt6{display:none;}

.bannertext{font-size:6.4rem;}
.bannertext h1{font-weight:normal;color:#fff;}
.bannertextp{color:#fff;margin-top:10px;font-size:1.6rem;}
.baanerbtn{ margin-top:40px;}
.baanerbtn .JP-overlayNav__subItem{display:inline-block;}
.baanerbtn  .JP-overlayNav__button{border:1px #febf02 solid;}
.baanerbtn  .JP-overlayNav__button a{color:#febf02;}
/***************************************************************************************************/
/*@media screen and (min-width: 769px) {*/
@media print, screen and (min-width: 769px) {
.JP-3panel__itemInner {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-webkit-flex-direction:row;
	-ms-flex-direction:row;
	flex-direction:row;
}
.indexnewsimg-lg{display:block;}
.indexnewsimg-sx{display:none;}
.mtpkx b{font-size:1.4rem;padding: 5px 10px;}
.mtgcboxb{display:none;}.mtgcboxc{display:block; margin:6rem 0 0;}
.JP-3panel__itemTextHeader .mtpkx{position:relative;}
.JP-3panel__itemTextHeader .mtpkx a{background:#fff;z-index: 1;position:relative;}	
.JP-3panel__itemTextHeader .mtpkx .h2{background:#f5f5f6;z-index: 1;position:relative;display:inline-block;}
.JP-3panel__itemTextHeader .mtpkx b{position:absolute;background: #3b464f; color: #fff; right:0;top:5%;font-size:1.4rem;padding: 5px 10px; z-index: 1;}
.JP-3panel__itemTextHeader .mtpkx::after{position: absolute; height: 1px; background: #e5e5e5; width: 100%; left: 0; top: 50%;display: block; content: ''; z-index: 0;}

.JP-3panel__itemText{padding:20px;}
.JP-3panel__itemTextHeader span {padding-top:20px;}

.mumping_mun i{font-size:5.0rem;padding:1rem;border:1px solid #333f48; background:#333f48;color:#febf02;border-radius:100%;}
.mumping_mun p{font-size: 1.6rem;width: 100%;display: block;clear: both;}
.mumping_mun h2{font-size: 4rem;font-weight: normal;padding:2rem 0 1rem;}
.bixtitelicon i{color:#fff;font-size:7.0rem;}


.foter4{width: 33.33333333%;}
.foter2{width: 16.66666667%; display:block;}
.list-unstyle  li:first-child(2){width: 16.66666667%; display:block;}
	.JP-homeHero::after {
		-webkit-transition-delay:0.2s;
		transition-delay:0.2s;
	}
	.JP-homeHero {
		height:102vh;
	}
	.JP-homeHero__item--rightBottom {
		-webkit-box-pack:end;
		-webkit-justify-content:flex-end;
		-ms-flex-pack:end;
		justify-content:flex-end;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
	}
	.JP-homeHero__item--centerTop {
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
	}
	.JP-homeHero__itemFig {
		padding:0 40px;
	}
	.swiper-slide {
		background-size:cover;
	}
	/* 2017.04.24 header height edit.
	.JP-header {
		height:180px;
	}
	*/
	.JP-header {
		height:120px;
	}
	.JP-header {
		border-color:#333f48;
		-webkit-transition-duration:0.1s;
		transition-duration:0.1s;
		-webkit-transition-delay:0.1s;
		transition-delay:0.1s;
	}
	.JP-header__wrapper {
		/* 2017.05.06 logo height edit.
		padding:44px 0 0 20px;
		*/
		padding:24px 0 0 20px;
	}
	.JP-header__logo {
		width:198px;
		/* 2017.05.06 logo height edit.
		height:69px;
		*/
		height:68px;
		margin-right:40px;
	}
	.JP-header__logo a {
		background-image:url('../../img/logo.png');
		width:198px;
		background-size:auto auto;
	}
	.JP-header__logo.eng a {
		background-image:url('../images/logo-en.png');
	}
	.JP-header__nav {
		/* 2017.05.14 1200px
		display:block;
		*/
		display:none;
		left:260px;
	}
	.JP-header__navAnchor {
		margin:0 9px;
	}
	.JP-header__languageMenu {
		display:block;
		right:20px;
		/* 2017.04.24 header height edit.
		top:30px;
		*/
		top:10px;
	}
	.JP-header__buttons {
		/* 2017.04.24 header height edit.
		top:58px;
		*/
		top:35px;
	}
	.JP-header__buttons li {
		margin-left:18px;
	}
	.JP-header__buttons li:nth-child(1) {
		margin-left:0;
	}
	.JP-header__buttons a {
		width:40px;
		height:40px;
	}
	.JP-header__buttons li a:hover {
		-webkit-animation:anim-scale 0.5s ease-out;
		animation:anim-scale 0.5s ease-out;
		-webkit-transform-origin:50% 50%;
		-ms-transform-origin:50% 50%;
		transform-origin:50% 50%;
	}
	.JP-overlaySearchButton.is-show a {
		/* background-position:center -40px; */
	}
	.JP-mailButton a {
		background-image:url('../../img/icon_leave.png');
		background-size:24px auto;
	}
	.JP-mailButton a img{
		width: 22px;
	}
	.JP-overlayNavButton.is-show a {
		/* background-position:center -40px; */
	}
	body.is-scroll #js-header .JP-header__logo a {
		background-position:0 0;
	}
	#js-header::before {
		-webkit-transition-duration:0.8s;
		transition-duration:0.8s;
	}
	#js-header.is-darkMode .JP-header__logo a {
		background-position:0 -69px;
	}
	body.is-nav .JP-header {
		position:fixed;
	}
	body.is-nav #js-header .JP-header__logo a {
		background-position:0 -69px;
	}
	body.is-search .JP-header {
		position:fixed;
	}
	body.is-search #js-header .JP-header__logo a {
		background-position:0 0;
	}
	/* 2017.04.24 header height edit.
	.JP-app--early2017 .JP-header__wrapper {
		padding:67px 0 0 20px;
	}
	*/
	.JP-app--early2017 .JP-header__wrapper {
		padding:47px 0 0 20px;
	}
	.JP-app--early2017 body.is-scroll #js-header.is-darkMode .JP-header__logo a {
		background-position:0 0;
	}
	.JP-app--early2017 #js-header.is-darkMode .JP-header__logo a {
		background-position:0 -43px;
	}
	.JP-app--early2017 .JP-header__nav {
		display:none;
	}
	.JP-btn {
		font-size:1.4rem;
	}
	.JP-btn.JP-btn--margin {
		margin:0 0 40px 0;
	}
	.JP-btn.JP-btn--large {
		font-size:1.6rem;
	}
	.JP-btn__anchor::after {
		margin:0 0 0 15px;
		right:0;
		top:9px;
		width:30px;
		height:30px;
	}
	.JP-btn--large .JP-btn__anchor::after {
		margin:0 0 0 20px;
		top:14px;
		width:40px;
		height:40px;
	}
	.JP-btn__anchor:hover::after {
		-webkit-animation:anim-scale 0.5s ease-out;
		animation:anim-scale 0.5s ease-out;
		background-image:url('../images/btn-arrow-30x30_on.png');
	}
	.JP-btn--large .JP-btn__anchor:hover::after {
		background-image:url('../images/btn-arrow-40x40_on.png');
	}
	.JP-btn--link .JP-btn__anchor:hover::after {
		background-image:url('../images/btn-link-30x30_on.png');
	}
	.JP-btn--pdf .JP-btn__anchor:hover::after {
		background-image:url('../images/btn-pdf-30x30_on.png');
	}
	.JP-btn--external .JP-btn__anchor:hover::after {
		background-image:url('../images/btn-external-30x30_on.png');
	}
	.JP-btn--download .JP-btn__anchor:hover::after {
		background-image:url('../images/btn-download-30x30_on.png');
	}
	.JP-overlayNav {
		/* 2017.05.14
		overflow-y:visible;
		*/
		overflow-y:auto;
	}
	.JP-overlayNav::after {
		right:20px;
		top:45px;
		width:40px;
		height:40px;
	}
	.JP-overlayNav__inner {
		max-width:1300px;
		margin:0 auto;
		padding:0 50px 0 50px;
	}
	.JP-overlayNav__header {
		border-top:transparent 10px solid;
		/*
		height:180px;
		*/
		height:140px;
	}
	.JP-overlayNav__headerWrapper {
		padding:24px 0 0 20px;
	}
	.JP-overlayNav__logo {
		width:198px;
		height:69px;
	}
	.JP-overlayNav__logo a {
		background-position:0 -69px;
		/* background-image:url('../images/logo.png'); */
		width:198px;
		height:69px;
		background-size:198px auto;
	}
	.JP-overlayNav__logo.eng a {
		background-image:url('../images/logo-en.png');
	}
	.JP-overlayNav__buttons {
		right:20px;
		top:35px;
	}
	.JP-overlayNav__buttons li {
		border-radius:40px;
		width:40px;
		height:40px;
		margin-left:18px;
	}
	.JP-overlayNav__buttons li:nth-child(1) {
		margin-left:0;
	}
	.JP-overlayNav__buttons a {
		border-radius:40px;
		width:40px;
		height:40px;
	}
	.JP-overlayNav__buttons li a:hover {
		-webkit-animation:anim-scale 0.5s ease-out;
		animation:anim-scale 0.5s ease-out;
		-webkit-transform-origin:50% 50%;
		-ms-transform-origin:50% 50%;
		transform-origin:50% 50%;
	}
	.JP-overlayNav__header .JP-mailButton a {
		background-image:url('../../img/icon_leave.png');
		background-size:24px auto;
	}
	.JP-overlayNav__body {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
	}
	.JP-overlayNav__menu {
		margin-bottom:20px;
		padding-bottom:20px;
		border-bottom:#5c656d 3px solid;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-webkit-justify-content:space-between;
		-ms-flex-pack:justify;
		justify-content:space-between;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.eng .JP-overlayNav__menu {
		-webkit-justify-content:flex-start;
		justify-content:flex-start;
	}
	.eng .JP-overlayNav__menuItem {
		margin-right: 20px;
	}
	.eng .JP-overlayNav__menuItem:nth-child(3) {
		margin-right: 0;
	}
	.JP-overlayNav__menuItem--extra {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
	}
	.JP-overlayNav__menuItem--kamipa {
		width:100%;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:end;
		-webkit-justify-content:flex-end;
		-ms-flex-pack:end;
		justify-content:flex-end;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		padding-top:20px;
	}
	.JP-overlayNav__menuItemHeader {
		font-size:1.8rem;
		margin-bottom:20px;
		border-bottom:none;
	}
	.JP-overlayNav__menuItemHeader a {
		background-image:none;
		display:inline-block;
		padding:0;
	}
	.JP-overlayNav__menuItemHeader:last-child {
		margin-bottom:0;
	}
	.JP-overlayNav__menuItemBody {
		display:block;
	}
	.JP-overlayNav__sub {
		/* 2017.05.14 
		padding-bottom:90px;
		*/
		padding-bottom:45px;
		-webkit-justify-content:space-around;
		-ms-flex-pack:distribute;
		justify-content:space-around;
		-webkit-flex-wrap:nowrap;
		-ms-flex-wrap:nowrap;
		flex-wrap:nowrap;
	}
	.JP-overlayNav__subItem {
		width:auto;
		margin:0 5px;
	}
	.JP-overlayNav__subItem--search {
		width:auto;
	}
	.JP-overlayNav__subItem--language {
		width:auto;
	}
	.JP-overlayNav__button {
		width:180px;
		height:65px;
		font-size:1.4rem;
	}
	.JP-overlayNav__button a {
		padding-left:26px;
		background-size:auto auto;
	}
	.JP-overlayNav__input {
		padding:20px 85px 20px 20px;
		height:65px;
		font-size:1.6rem;
	}
	.JP-overlayNav__submit {
		border-radius:80px;
		width:65px;
		height:65px;
		background-size:auto auto;
	}
	.JP-overlayNav__language li {
		font-size:1.4rem;
	}
	.JP-overlayNav__language li:first-child {
		margin-right:22px;
		padding-right:22px;
	}
	.JP-overlaySearch::after {
		right:136px;
		top:45px;
		width:40px;
		height:40px;
	}
	.JP-overlaySearch__inner {
		padding:0 50px 0 50px;
	}
	.JP-overlaySearch__form {
		height:calc(100vh - 320px);
	}
	.JP-overlaySearch__input {
		background-position:68px center;
		background-size:40px 40px;
		padding:20px 140px;
		height:80px;
		font-size:3.3rem;
	}
	.JP-app--early2017 .JP-overlayNav__headerWrapper {
		padding:47px 0 0 20px;
	}
	.JP-app--early2017 .JP-overlayNav__logo {
		width:317px;
		height:43px;
		margin:-14px 20px 0 0;
	}
	.JP-app--early2017 .JP-overlayNav__logo.eng {
		width:344px;
		height:43px;
		margin:-9px 47px 0 0;
	}
	.JP-app--early2017 .JP-overlayNav__logo a {
		background-image:url('../images/logo-early-2017.png');
		width:317px;
		height:43px;
		background-size:317px auto;
		background-position:0 -43px;
	}
	.JP-app--early2017 .JP-overlayNav__logo.eng a {
		background-image:url('../images/logo-early-2017-en.png');
		width:344px;
		height:43px;
		background-size:344px auto;
		background-position:0 -43px;
	}
	.JP-app--early2017 body.is-search .JP-overlayNav__logo.eng a {
		background-image:url('../images/logo-early-2017-en.png');
		background-position:0 0;
	}
	.JP-megaMenu__inner {
		padding:90px 20px 60px 20px;
	}
	.JP-megaMenu__imageNav li:hover .JP-megaMenu__imageNavFig {
		-webkit-transform:scale(1.1, 1.1);
		-ms-transform:scale(1.1, 1.1);
		transform:scale(1.1, 1.1);
	}
	#globalNav1 .JP-megaMenu__inner {
		padding:90px 50px 60px 20px;
	}
	#globalNav1 .JP-megaMenu__imageNav li:nth-child(7) {
		right:-30px;
	}
	.JP-body {
		padding:120px 0 0 0;
	}
	.JP-body__wrapper {
		padding:0 20px;
	}
	.JP-body__wrapper.is-backLayer {
		margin-top:-190px;
	}
	.JP-body__wrapper.is-backLayer .JP-body__wrapperInner {
		padding-top:190px;
	}
	.JP-topicPath {
		padding:0 35px 40px 35px;
	}
	.JP-topicPath li {
		font-size:1.2rem;
	}
	

	.JP-partsTitle {
		margin-bottom:50px;
		margin:50px 0;
		padding:0 20px;
		font-size:1.8rem;
	}
	.JP-partsBody {
		padding:0 20px 0 20px;
	}
	.JP-partsBody__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-contact .JP-partsTitle {
		padding:0;
	}
	.JP-firstView {
		padding:0 0 100px 20px;
	}
	.JP-firstView--hasBgImage {
		margin-bottom:0;
		background-repeat:repeat-x;
		background-position:left bottom;
		background-image:url('../images/bg-first-view.png');
	}
	.JP-firstView__inner {
		margin:0 auto;
		max-width:1600px;
	}
	.JP-firstView__container {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
	.JP-firstView__text {
		padding-top:5px;
		max-width:53.03030303%;
		margin-right:0.818181818%;
	}
	.JP-firstView__header {
		font-size:6.2rem;
		margin-bottom:50px;
	}
	.JP-firstView__header span {
		padding-top:18px;
		font-size:2.2rem;
	}
	.JP-firstView__copy {
		margin-bottom:30px;line-height:1.475;
		font-size:2.0rem;
	}
	.JP-firstView__fig {
		overflow:visible;
		margin:0 0 0 auto;
	}
	.JP-firstView__fig img {
		position:static;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
	}
	.JP-firstView__lede {
		margin-bottom:30px;
		font-size:2.2rem;
	}
	.JP-firstView__body {
		display:block;
		font-size:1.4rem;
		line-height:2.00357;
		font-weight:200;
	}
	#js-firstView__fig {
		height:auto;
	}
	#js-firstView__fig--lv3 {
		height:auto;
	}
	#js-firstView__fig--lv3Ex {
		height:auto;
	}
	.JP-firstView--fullWidth {
		padding:0 20px 100px 20px;
	}
	.JP-firstView--fullWidth .JP-firstView__lede {
		margin-bottom:60px;
	}
	.JP-firstView--lv3 {
		padding:0 20px 100px 20px;
	}
	.JP-firstView--lv3 .JP-firstView__container {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-webkit-flex-direction:row-reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse;
		-webkit-box-pack:end;
		-webkit-justify-content:flex-end;
		-ms-flex-pack:end;
		justify-content:flex-end;
	}
	.JP-firstView--lv3 .JP-firstView__text {
		padding-top:0px;
		margin-right:0;
		margin-left:4.6875%;
		margin-left:5.395683453%;
		max-width:37.5%;
		max-width:43.16546763%;
	}
	.JP-firstView--lv3 .JP-firstView__lede {
		line-height:1.78056;
		margin-bottom:30px;
		font-size:1.8rem;
	}
	.JP-firstView--lv3 .JP-firstView__fig {
		margin:0;
	}
	.JP-firstView--lv3Ex .JP-firstView__header {
		margin-bottom:90px;
	}
	.JP-firstView--lv3Ex .JP-firstView__header span {
		padding-top:25px;
	}
	.JP-firstView--lv3Ex .JP-firstView__fig {
		padding-top:160px;
	}
	.JP-firstView--lv3Ex .JP-firstView__text {
		max-width:57.5%;
		/* margin-left:14.58333333%; */
		padding-top:0;
	}
	.JP-h2 {
		padding:0 0 40px 0;
	}
	.JP-h2[data-usage='single'] {
		padding:0 20px 40px 20px;
	}
	.JP-h2__text {
		font-size:2.6rem;
	}
	.JP-h2[data-usage='single'] .JP-h2__text {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-h2__textEN {
		padding:25px 0 10px 0;
		font-size:1.6rem;
	}
	.JP-h2--border .JP-h2__textEN {
		padding:20px 0 0 0;
	}
	.JP-h2--border .JP-h2__text {
		border-bottom:#000 5px solid;
		padding-bottom:30px;
	}
	.JP-h2 > img {
		padding-bottom:40px;
	}
	.JP-column__item .JP-h2 {
		padding:0 0 30px 0;
	}
	.JP-column {
		padding:0 20px 60px 20px;
	}
	.JP-column.csr {
		padding:0 20px 60px 20px;
	}
	.JP-column.JP-column--h2 {
		padding:0 20px;
	}
	.JP-column__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-column__item > img {
		margin-bottom:30px;
	}
	.JP-column--2 .JP-column__item {
		width:45.33333333%;
	}
	.JP-column--2 .JP-column__item--h2 {
		width:45.83333333%;
	}
	
	/* CSR */
	.JP-column--2.csr .JP-h5__text {
		font-size:2.2rem;
		line-height:1.4;
	}
	.JP-column--2.csr .JP-column__item {
		width:45.83333333%;
	}
	/* /CSR */
	
	.JP-column--3 .JP-column__item {
		width:30.33333333%;
		margin:0;
	}
	.JP-column--3 .JP-column__item:nth-child(odd) {
		padding:0;
	}
	.JP-column--3 .JP-column__item:nth-child(even) {
		padding:0;
	}
	.JP-column--3 .JP-column__item--h2 {
		width:29.5%;
	}
	.JP-column .JP-h2--border {
		padding:0 0 40px 0;
	}
	.JP-column--4 .JP-column__item {
		box-sizing:content-box;
		width:21.16666667%;
		margin:0;
	}
	.JP-column--4 .JP-column__item:nth-child(odd) {
		padding:0;
	}
	.JP-column--4 .JP-column__item:nth-child(even) {
		padding:0;
	}
	.JP-column--4 .JP-column__item img {
		width:auto;
	}
	.JP-h2--lv2.JP-h2 {
		padding:0 0 30px 0;
	}
	.JP-h2[data-usage='single'].JP-h2--lv2 {
		padding:0 20px 30px 20px;
	}
	.JP-h2__anchor::after {
		margin:0 0 0 10px;
		right:0;
		top:8px;
		width:30px;
		height:30px;
	}
	.JP-h2__anchor:hover::after {
		-webkit-animation:anim-scale 0.5s ease-out;
		animation:anim-scale 0.5s ease-out;
		background-image:url('../images/icn-link-40x40_on.png');
	}
	.JP-h3 {
		padding:0 0 40px 0;
	}
	.JP-h3[data-usage='single'] {
		padding:0 20px 40px 20px;
	}
	.JP-h3__text {
		font-size:3.0rem;
	}
	.JP-h3[data-usage='single'] .JP-h3__text {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-column__item .JP-h3 {
		padding:0 0 30px 0;
	}
	.JP-h4 {
		padding:0 0 40px 0;
	}
	.JP-h4[data-usage='single'] {
		padding:0 20px 40px 20px;
	}
	.JP-h4__text {
		font-size:2.2rem;
	}
	.JP-h4[data-usage='single'] .JP-h4__text {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-h4--border .JP-h4__text {
		border-bottom:#000 5px solid;
		padding-bottom:40px;
	}
	.JP-h4__textSub {
		font-size:1.6rem;
	}
	.JP-column__item .JP-h4 {
		padding:0 0 20px 0;
	}
	.JP-h5 {
		padding:0 0 40px 0;
	}
	.JP-h5[data-usage='single'] {
		padding:0 20px 40px 20px;
	}
	.JP-h5.csr {
		padding-bottom:20px;
	}
	.JP-h5__text {
		font-size:2.0rem;
	}
	.JP-h5[data-usage='single'] .JP-h5__text {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-column__item .JP-h5 {
		padding:0 0 20px 0;
	}
	.JP-paragraph {
		padding:0 0 60px 0;
	}
	.JP-paragraph[data-usage='single'] {
		padding:0 20px 60px 20px;
	}
	.JP-text {
		font-size:1.4rem;
		line-height:1.475;
	}
	.JP-text--column.JP-text--border {
		padding:30px;
	}
	.JP-text--border {
		border:#ebeced 5px solid;
		padding:20px 30px;
	}
	.JP-text--margin { text-indent:2em;
		margin:0 0 10px 0;
	}
	.JP-text--marginLarge {
		margin:0 0 60px 0;
	}
	.JP-text--margin:last-child {
		margin:0;
	}
	.JP-text--padding {
		padding:0 0 60px 0;
	}
	.JP-paragraph[data-usage='single'] .JP-paragraph__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-paragraph--lv1 .JP-text {
		width:60.83333333%;
	}
	.JP-paragraph--lv2 .JP-text {
		width:45.83333333%;
	}
	.JP-media {
		padding:0 20px 60px 20px;
	}
	.JP-media__inner {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-webkit-flex-direction:row;
		-ms-flex-direction:row;
		flex-direction:row;
		max-width:1200px;
		margin:0 auto;
	}
	.JP-media--right .JP-media__inner {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-webkit-flex-direction:row-reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse;
		-webkit-box-pack:end;
		-webkit-justify-content:flex-end;
		-ms-flex-pack:end;
		justify-content:flex-end;
	}
	.JP-media__fig {
		margin:0 40px 0 0;
	}
	.JP-media__mtfig {
		margin:0 100px 0 0;
	}
	.JP-media__figImg {
		overflow:visible;
		height:auto;
	}
	.JP-media--right .JP-media__fig {
		margin:0 0 0 40px;
	}
	.JP-media--right .JP-media__mtfig {
		margin:0 0 0 100px;
	}
	.JP-media__figImg img {
		position:static;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
	}
	.JP-media__text {
		width:57.5%;
	}
	.JP-media__mttext {
		width:50%;
	}
	.JP-media--portrait .JP-media__text {
		width:69.16666667%;
	}
	.JP-3panel {
		margin:0 0 60px 0;
		padding:65px 20px 60px 20px;
	}
	.JP-3panel__inner {
		-webkit-flex-wrap:nowrap;
		-ms-flex-wrap:nowrap;
		flex-wrap:nowrap;
		max-width:1200px;
		margin:0 auto;
	}
	.JP-3panel__item {
		box-sizing:content-box;
		width:50%;
		margin:0 35px 0 0;
	}
	.JP-3panel__item:nth-child(odd) {
		padding:0;
	}
	.JP-3panel__item:nth-child(even) {
		padding:0;
	}
	.JP-3panel__item a {
		height:100%;
	}
	.JP-3panel__itemInner {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-webkit-flex-direction:row;
		-ms-flex-direction:row;
		flex-direction:row;
		height:100%;
	}
	.JP-3panel__itemText {
		width:42%;
	}
	.JP-3panel__itemTextHeader {
		font-size:2.2rem;
	}
	.eng .JP-3panel__itemTextHeader {
		font-size:1.6rem;
	}
	.JP-3panel__itemTextHeader span {
		font-size:1.4rem;
	}
	.JP-3panel__itemFig {
		width:58%;
	}
	.JP-3panel__itemFig {
		height:auto;
	}
	.JP-3panel__itemFigImg {
		/*
		height:auto;
		*/
		-webkit-transition-duration:0.2s;
		transition-duration:0.2s;
		height:100%;
	}
	.JP-3panel__item a:hover .JP-3panel__itemFigImg {
		-webkit-transform:scale(1.1);
		-ms-transform:scale(1.1);
		transform:scale(1.1);
	}
	.JP-3panel__item a:hover .JP-3panel__itemFig::after {
		background-color:rgba(51, 63, 72, 0.7);
	}
	body.is-tablet .JP-3panel__item a:hover .JP-3panel__itemFig::after {
		background-color:rgba(51, 63, 72, 0);
	}
	.JP-3panel__itemFigIcon {
		opacity:0;
		width:40px;
		height:40px;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
	.JP-3panel__item--text .JP-3panel__itemFigIcon {
		top:auto;
		bottom:0;
	}
	.JP-3panel__item a:hover .JP-3panel__itemFigIcon {
		opacity:1;
	}
	body.is-tablet .JP-3panel__item a:hover .JP-3panel__itemFigIcon {
		opacity:0;
	}
	.JP-3panel__item a:hover .JP-3panel__itemFigText {
		opacity:1;
	}
	.JP-3panel__itemFigText p {
		font-size:1.2rem;
	}
	.JP-3panel__itemCaption {
		padding-top:20px;
		font-size:1.2rem;
	}
	.JP-4panel {
		padding:60px 0;
	}
	.JP-4panel__wrapper {
		padding:60px 20px 60px 20px;
	}
	.JP-4panel__inner {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-wrap:nowrap;
		-ms-flex-wrap:nowrap;
		flex-wrap:nowrap;
		max-width:1200px;
		margin:0 auto;
	}
	.JP-4panel__item {
		box-sizing:content-box;
		width:23.33333333%;
		margin:0 25px 0 0;
		padding:0;
	}
	.JP-4panel__item a {
		border:#fff 18px solid;
	}
	.JP-4panel__itemTextHeader {
		font-size:2.8rem;
	}
	.ecasetitle{font-size:2rem;}
	.JP-4panel__itemTextHeader span {
		padding-top:20px;
		font-size:1.6rem;
	}
	.JP-4panel__item a:hover .JP-4panel__itemTextHeader {
		z-index:0;
	}
	body.is-tablet .JP-4panel__item a:hover .JP-4panel__itemTextHeader {
		z-index:2;
	}
	.JP-4panel__itemOverlay p {
		font-size:1.5rem;
	}
	.JP-4panel__item a:hover::after {
		background-color:rgba(51, 63, 72, 0.9);
	}
	body.is-tablet .JP-4panel__item a:hover::after {
		background-color:rgba(51, 63, 72, 0.5);
	}
	.JP-4panel__item a:hover .JP-4panel__itemHeader {
		z-index:0;
	}
	.JP-4panel__item a:hover .JP-4panel__itemOverlay {
		opacity:1;
	}
	.JP-4panel__item a > img {
		width:auto;
	}
	.JP-4panel__item a:hover > img {
		-webkit-transform:scale(1.1);
		-ms-transform:scale(1.1);
		transform:scale(1.1);
	}
	.JP-4panel__itemIcon {
		opacity:0;
		width:40px;
		height:40px;
		display:block;
	}
	.JP-4panel__item a:hover .JP-4panel__itemIcon {
		opacity:1;
	}
	.JP-4panel__item a:hover .JP-4panel__itemFig {
		-webkit-transform:scale(1.1);
		-ms-transform:scale(1.1);
		transform:scale(1.1);
	}
	/* .JP-irPanel {
		padding:0 20px 0 20px;
	} */
	.JP-irPanel__inner {
		-webkit-flex-wrap:nowrap;
		-ms-flex-wrap:nowrap;
		flex-wrap:nowrap;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		max-width:1200px;
		margin:0 auto;
	}
	.JP-irPanel__item {
		width:17.83333333%;
		width:18%;
		/* height:300px; */
		margin:0 30px 0 0;
		margin:0 2.5% 2vw 0;
	}
	.JP-irPanel__item:nth-child(odd) {
		padding:0;
	}
	.JP-irPanel__item:nth-child(even) {
		padding:0;
	}
	.JP-irPanel__item:nth-child(5n) {
		margin:0 0 2vw 0;
	}
	.teambox:nth-child(4n) {
		margin:0 0 2vw 0;
	}
	.JP-irPanel__item a:hover {
		text-decoration:none;
		background-color:#303e48;
	}
	.JP-irPanel__itemHeader {
		padding:0 0 25px 0;
		font-size:1.6rem;
	}
	.JP-irPanel__item a:hover .JP-irPanel__itemHeader {
		color:#fff;
	}
	.JP-irPanel__itemBody {
		font-size:1.4rem;
	}
	.JP-irPanel__item a:hover .JP-irPanel__itemBody {
		color:#fff;
	}
	.JP-irPanel__itemIcon {
		width:40px;
		height:40px;
	}
	.JP-5panel {
		padding:0 20px 60px 20px;
	}
	.JP-5panel__inner {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-wrap:nowrap;
		-ms-flex-wrap:nowrap;
		flex-wrap:nowrap;
		max-width:1200px;
		margin:0 auto;
	}
	.JP-5panel__item {
		width:20%;
	}
	.JP-5panel__item a:hover::after {
		background-color:rgba(51, 63, 72, 0.7);
	}
	.JP-5panel__itemFigIcon {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
	body.is-tablet .JP-5panel__item a:hover::after {
		background-color:rgba(51, 63, 72, 0.4);
	}
	.JP-5panel__itemHeader {
		font-size:2.0rem;
	}
	.JP-5panel__itemHeader span {
		padding-top:15px;
		font-size:1.4rem;
	}
	.JP-5panel__item a:hover .JP-5panel__itemFigIcon {
		opacity:1;
	}
	.JP-5panel__item a:hover .JP-5panel__itemHeader {
		z-index:0;
	}
	body.is-tablet .JP-5panel__item a:hover .JP-5panel__itemHeader {
		z-index:2;
	}
	.JP-5panel__itemFig {
		height:auto;
	}
	.JP-5panel__item a:hover .JP-5panel__itemFig {
		-webkit-transform:scale(1.1);
		-ms-transform:scale(1.1);
		transform:scale(1.1);
	}
	.JP-6panel {
		padding:0 20px 60px 20px;
	}
	.JP-6panel__inner {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-wrap:nowrap;
		-ms-flex-wrap:nowrap;
		flex-wrap:nowrap;
		max-width:1200px;
		margin:0 auto;
	}
	.JP-6panel__item {
		width:16.66666667%;
	}
	.mt_index_about{width:25%;}
	.JP-6panel__item a:hover::after {
		background-color:rgba(51, 63, 72, 0.7);
	}
	.JP-6panel__itemFigIcon,.bixtitelicon ,.bixtiteltext{
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
	body.is-tablet .JP-6panel__item a:hover::after {
		background-color:rgba(51, 63, 72, 0.4);
	}
	.JP-6panel__itemHeader {
		font-size:2.0rem;
	}
	.JP-6panel__itemHeader span {
		padding-top:15px;
		font-size:1.4rem;
	}
	.JP-6panel__item a:hover .JP-6panel__itemFigIcon,.JP-6panel__item a:hover .bixtitelicon,.JP-6panel__item a:hover .bixtiteltext {
		opacity:1;
	}
	.JP-6panel__item a:hover .JP-6panel__itemHeader {
		z-index:-1;
	}
	body.is-tablet .JP-6panel__item a:hover .JP-6panel__itemHeader {
		z-index:2;
	}
	.JP-6panel__itemFig {
		height:auto;
	}
	.JP-6panel__item a:hover .JP-6panel__itemFig {
		-webkit-transform:scale(1.1);
		-ms-transform:scale(1.1);
		transform:scale(1.1);
	}
	.JP-fullWidthPanel__item {
		width:33.33%;
	}
	.JP-fullWidthPanel__itemHeader {
		font-size:3.6rem;
	}
	.JP-fullWidthPanel__itemOverlay {
		padding:0 5em;
	}
	.JP-fullWidthPanel__itemOverlay p {
		padding:50px 0;
		padding:8.333333333% 0;
		font-size:1.4rem;
	}
	.JP-fullWidthPanel__item a:hover::after {
		background-color:rgba(51, 63, 72, 0.9);
	}
	.JP-fullWidthPanel__item a:hover .JP-fullWidthPanel__itemHeader {
		z-index:0;
	}
	body.is-tablet .JP-fullWidthPanel__item a:hover .JP-fullWidthPanel__itemHeader {
		z-index:2;
	}
	.JP-fullWidthPanel__item a:hover .JP-fullWidthPanel__itemOverlay {
		opacity:1;
	}
	body.is-tablet .JP-fullWidthPanel__item a::after {
		background-color:rgba(51, 63, 72, 0.5);
	}
	.JP-fullWidthPanel__item a:hover .JP-fullWidthPanel__itemFig {
		-webkit-transform:scale(1.1);
		-ms-transform:scale(1.1);
		transform:scale(1.1);
	}
	.JP-fullWidthPanel__item a:hover .JP-fullWidthPanel__itemIcon {
		opacity:1;
	}
	.JP-list {
		padding:25px 0 0 0;
	}
	.JP-list[data-usage='single'] {
		padding:25px 20px 25px 20px;
	}
	.JP-list[data-usage='single'] .JP-list__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-paragraph--lv1 .JP-list__root {
		width:60.83333333%;
	}
	.JP-paragraph--lv2 .JP-list__root {
		width:45.83333333%;
	}
	.JP-list__rootItem {
		margin-bottom:15px;
		font-size:1.4rem;
	}
	.JP-list__lv2 {
		padding:20px 0 0 30px;
	}
	.JP-list__lv2Item {
		margin-bottom:15px;
	}
	.JP-list__lv3Item {
		margin-bottom:15px;
	}
	.JP-list__lv3Item--note .JP-list__note {
		padding:10px 0 0 30px;
	}
	.JP-listIcon span {
		padding-left:30px;
	}
	.JP-listIcon span::after {
		width:6px;
		height:6px;
		border:5px solid #333f48;
		margin-top:-8px;
	}
	.JP-listNumIcon span {
		padding-left:30px;
	}
	.JP-listNumIcon span::after {
		line-height:1.65;
		width:16px;
		height:16px;
		margin-top:-8px;
		font-size:1.0rem;
		line-height:1.6;
	}
	.JP-list__note {
		padding:10px 0 10px 30px;
	}
	.JP-list__noteItem {
		font-size:1.0rem;
	}
	.JP-qaIndex {
		padding:0 20px 60px 20px;
	}
	.JP-qaIndex .JP-qaIndex__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-qaIndex__list {
		border-bottom:#303e48 5px solid;
		padding-bottom:60px;
	}
	.JP-qaIndex__item {
		margin-bottom:20px;
		font-size:1.4rem;
	}
	.JP-qaIndex__itemNum {
		padding:0 25px 0 0;
		font-size:2.0rem;
	}
	.JP-qaIndex__anchor::after {
		cursor:default;
		-webkit-transition-duration:0.2s;
		transition-duration:0.2s;
		position:absolute;
		left:0;
		bottom:-5px;
		display:block;
		content:'';
		width:0;
		height:4px;
		background-color:#333f48;
	}
	.JP-qaBody {
		padding:0 20px 60px 20px;
	}
	.JP-qaBody .JP-qaBody__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-qaBody__item {
		margin-bottom:50px;
	}
	.JP-qaBody__itemQNum {
		padding:0 25px 0 0;
		font-size:2.0rem;
	}
	.JP-qaBody__itemQText {
		font-size:1.8rem;
	}
	.JP-qaBody__itemANum {
		padding:0 25px 0 0;
		font-size:2.0rem;
	}
	.JP-qaBody__itemAText {
		font-size:1.4rem;
	}
	.JP-columnLinkList {
		padding:0px 0 0 0;
	}
	.JP-columnLinkList__inner {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
	.JP-columnLinkList ul:nth-child(1) {
		padding:0 40px 0 0;
	}
	.JP-columnLinkList__item {
		margin:0 0 15px 0;
		font-size:1.6rem;
	}
	.JP-columnLinkList__anchor::after {
		cursor:default;
		-webkit-transition-duration:0.2s;
		transition-duration:0.2s;
		position:absolute;
		left:0;
		bottom:-2.5px;
		display:block;
		content:'';
		width:0;
		height:4px;
		background-color:#333f48;
	}
	.JP-paragraphLinkList[data-usage='single'] {
		padding:40px 20px 0 20px;
	}
	.JP-paragraphLinkList[data-usage='single'] .JP-paragraphLinkList__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-paragraphLinkList__item {
		margin:0 40px 20px 0;
		font-size:1.4rem;
	}
	.JP-paragraphLinkList__anchor::after {
		cursor:default;
		-webkit-transition-duration:0.2s;
		transition-duration:0.2s;
		position:absolute;
		left:0;
		bottom:-5px;
		display:block;
		content:'';
		width:0;
		height:4px;
		background-color:#333f48;
	}
	.JP-paragraphIconLinkList[data-usage='single'] {
		padding:40px 20px 0 20px;
	}
	.JP-paragraphIconLinkList[data-usage='single'] .JP-paragraphIconLinkList__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-paragraphIconLinkList__item {
		margin:0 30px 40px 0;
		margin:0 30px 30px 0;
		font-size:1.4rem;
	}
	.JP-paragraphIconLinkList__anchor::before {
		margin:0 15px 0 0;
		right:0;
		top:10px;
		width:30px;
		height:30px;
	}
	.JP-paragraphIconLinkList__anchor:hover::before {
		-webkit-animation:anim-scale 0.5s ease-out;
		animation:anim-scale 0.5s ease-out;
		background-image:url('../images/icn-list-arrow-30x30_on.png');
	}
	.JP-paragraphIconLinkList__anchor.JP-paragraphIconLinkList__anchor--link:hover::before {
		background-image:url('../images/icn-list-link-30x30_on.png');
	}
	.JP-paragraphIconLinkList__anchor.JP-paragraphIconLinkList__anchor--pdf:hover::before {
		background-image:url('../images/icn-list-pdf-30x30_on.png');
	}
	.JP-borderLinkList {
		padding:0 20px 30px 20px;
	}
	.JP-borderLinkList__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-borderLinkList ul {
		border-top:#e0e1e2 2px solid;
		border-bottom:#e0e1e2 2px solid;
	}
	.JP-borderLinkList__item {
		border-right:#e0e1e2 2px solid;
		font-size:1.8rem;
	}
	.JP-borderLinkList__item.JP-borderLinkList__item--current:first-child {
		border-left:#e0e1e2 2px solid;
	}
	.JP-borderLinkList__item.JP-borderLinkList__item--current:last-child {
		border-right:#e0e1e2 2px solid;
	}
	.JP-borderLinkList__anchor {
		height:74px;
	}
	.JP-borderLinkList__anchor::after {
		border-left:3px solid #92979b;
		border-bottom:3px solid #92979b;
		width:6px;
		height:6px;
		right:25px;
		bottom:auto;
		margin:-12px 0 0 0;
	}
	.JP-borderLinkList__item:first-child .JP-borderLinkList__anchor {
		margin-top:0;
	}
	.JP-borderLinkList__item:first-child .JP-borderLinkList__anchor::after {
		bottom:auto;
		margin:-24px 0 0 0;
	}
	.JP-borderLinkList__item--current .JP-borderLinkList__anchor::after {
		border-top:3px solid #92979b;
		border-right:3px solid #92979b;
		margin:-9px 0 0 0;
		bottom:auto;
	}
	.JP-newsLinkList {
		padding:45px 20px 100px 20px;
	}
	.JP-newsLinkList__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-newsLinkList__item {
		padding:0;
		border:none;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		margin:0 0 20px 0;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
		font-size:1.6rem;
	}
	.JP-newsLinkList__itemDate {
		margin:0 35px 0 0;
		font-size:1.4rem;
	}
	.JP-newsLinkList__itemCategory {
		margin:0 2em 0 0;
		width:8em;
		font-size:1.2rem;
	}
	.JP-newsLinkList__itemAnchor--pdf::after {
		right:-7.5px;
		top:0;
		width:15px;
		height:15px;
	}
	.JP-newsLinkList--simple .JP-newsLinkList__itemDate {
		margin:0 50px 0 0;
	}
	.JP-fig {
		padding:0 20px 0 20px;
	}
	.JP-fig__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-fig--right .JP-fig__inner {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
	.JP-fig__item {
		width:50.66666667%;
	}
	.JP-fig__itemImg {
		height:auto;
		overflow:visible;
	}
	.JP-fig--portrait .JP-fig__itemImg {
		height:auto;
	}
	.JP-fig--full .JP-fig__itemImg {
		height:auto;
	}
	.JP-fig__itemImg img {
		position:static;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
	}
	.JP-fig--right .JP-fig__item {
		margin-left:auto;
	}
	.JP-fig--portrait .JP-fig__item {
		width:35.83333333%;
	}
	.JP-fig--full .JP-fig__item {
		width:100%;
	}
	.JP-fig__itemCaption {
		padding:20px 0;
		font-size:1.4rem;
	}
	.JP-media--figBase .JP-media__text {
		width:46.66666667%;
	}
	.JP-media--figBase.JP-media--portrait .JP-media__text {
		width:61.66666667%;
	}
	.JP-media__figCaption {
		padding:20px 0;
		font-size:1.4rem;
	}
	.JP-relatedLinkset {
		padding:60px 20px 60px 20px;
	}
	.JP-relatedLinkset__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-relatedLinkset__header {
		padding:0 0 50px 0;
		font-size:3.0rem;
	}
	
	.JP-relatedLinkset__itemHeader {
		font-size:2.0rem;
	}
	.JP-relatedLinkset__itemHeader  span{font-weight:normal;
		font-size:1.3rem;
	}
	/* .JP-relatedLinkset__itemBody ul {
		padding:2px 0 0 40px;
	} */
	.JP-relatedLinkset__itemBody li {
		font-size:1.6rem;
		margin:0 0 20px 0;
	}
	.JP-relatedLinkset__itemBody li a::after {
		cursor:default;
		-webkit-transition-duration:0.2s;
		transition-duration:0.2s;
		position:absolute;
		left:0;
		bottom:-5px;
		display:inline-block;
		content:'';
		width:0;
		height:4px;
		background-color:#333f48;
	}
	.JP-conversionLink {
		padding:0 20px 30px 20px;
	}
	.JP-conversionLink__inner {
		max-width:1200px;
		margin:0 auto;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:center;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
	.JP-conversionLink__item {
		width:66.66666667%;
		height:100px;
		background-size:170px 150px;
	}
	.JP-conversionLink__item:hover {
		background-color:#d6d9da;
		background-image:url('../images/bg-inquiry-170x150_on.png');
	}
	body.is-tablet .JP-conversionLink__item:hover {
		background-color:#333f48;
		background-image:url('../images/bg-inquiry-170x150.png');
	}
	.JP-conversionLink__item--download {
		background-size:160px 160px;
	}
	.JP-conversionLink__item--download:hover {
		background-color:#d6d9da;
		background-image:url('../images/bg-download-160x160_on.png');
	}
	body.is-tablet .JP-conversionLink__item--download:hover {
		background-color:#333f48;
		background-image:url('../images/bg-download-160x160.png');
	}
	.JP-conversionLink__item--ir {
		background-size:204px 154px;
	}
	.JP-conversionLink__item--ir:hover {
		background-color:#333f48;
		background-image:url('../images/bg-ir-204x154_on.png');
	}
	body.is-tablet .JP-conversionLink__item--ir:hover {
		background-color:#d6d9da;
		background-image:url('../images/bg-ir-204x154.png');
	}
	.JP-conversionLink--multiple .JP-conversionLink__item {
		width:50%;
	}
	.JP-conversionLink--multiple .JP-conversionLink__item:nth-child(1) {
		margin:0 auto;
		/* 2017.05.14 change
		width:65%;
		*/
		width:30%;
	}
	.JP-conversionLink--multiple .JP-conversionLink__item:nth-child(2) {
		/* 2017.05.14 change
		width:31.66666667%;
		*/
		width:48%;
		margin-left:auto;
	}
	.JP-conversionLink__item a {
		padding:10px;
	}
	.JP-conversionLink__itemText {
		font-size:3.0rem;
	}
	.JP-conversionLink__itemText span {
		padding-top:20px;
		font-size:1.4rem;
	}
	.JP-conversionLink__item a:hover .JP-conversionLink__itemText {
		color:#333f48;
	}
	body.is-tablet .JP-conversionLink__item a:hover .JP-conversionLink__itemText {
		color:#fff;
	}
	.JP-conversionLink__item--ir a:hover .JP-conversionLink__itemText {
		color:#fff;
	}
	body.is-tablet .JP-conversionLink__item--ir a:hover .JP-conversionLink__itemText {
		color:#333f48;
	}
	.JP-conversionLink--multiple .JP-conversionLink__itemText span {
		font-size:1.6rem;
	}
	.JP-conversionLink__itemTextNote {
		font-size:1.2rem;
	}
	.JP-conversionLink__item a:hover .JP-conversionLink__itemTextNote {
		color:#333f48;
	}
	body.is-tablet .JP-conversionLink__item a:hover .JP-conversionLink__itemTextNote {
		color:#c2c4c6;
	}
	.JP-pdfPlugin {
		margin:90px 0 0 0;
		padding:0 20px 0 20px;
	}
	.JP-pdfPlugin.JP-pdfPlugin--set {
		margin:40px 0 0 0;
	}
	.JP-pdfPlugin__inner {
		max-width:1200px;
		margin:0 auto;
		padding:40px 0 100px 0;
		border-top:#e0e2e4 1px solid;
	}
	.JP-pdfPlugin__item {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
	}
	.JP-pdfPlugin__itemFig {
		margin:0 15px 0 0;
	}
	.JP-pdfPlugin__itemText {
		font-size:1.2rem;
	}
	.JP-caution {
		padding:0 20px 0 20px;
	}
	.JP-caution__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-caution__item {
		border-top:#333f48 5px solid;
		border-bottom:#333f48 5px solid;
		padding:30px;
	}
	.JP-caution__itemFig {
		margin-right:30px;
		min-width:85px;
	}
	.JP-caution__itemFig {
		width:auto;
	}
	.JP-caution__itemText p {
		font-size:1.4rem;
	}
	.JP-caution__itemTextTitle {
		padding-bottom:20px;
		font-size:2.0rem;
	}
	.JP-caution__itemTextDate {
		padding-bottom:15px;
		font-size:1.4rem;
	}
	.JP-irTable {
		padding:0 20px 0 20px;
	}
	.JP-irTable__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-irTable__thead th {
		padding:30px 0;
		font-size:1.6rem;
	}
	.JP-irTable__thead th span {
		padding:0 20px;
	}
	.JP-irTable__thead th.JP-irTable__theadHeader {
		width:200px;
		padding:30px;
	}
	.JP-irTable__tbodyHeader {
		width:16.66666667%;
		width:200px;
		padding:30px;
		font-size:1.6rem;
	}
	.JP-irTable__tbodyHeader--unit {
		width:100px;
		padding:30px;
		font-size:1.2rem;
	}
	.JP-irTable__tbody td {
		padding:30px 0;
		font-size:1.4rem;
	}
	.JP-irTable__tbody td span {
		padding:0 20px;
	}
	.JP-companyTypeTable {
		padding:0 20px 0 20px;
	}
	.JP-companyTypeTable__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-companyTypeTable__item {
		margin:0 0 50px 0;
		padding:0 0 50px 0;
	}
	.JP-companyTypeTable__itemFig {
		width:19.17293233%;
		margin:0 60px 0 0;
	}
	.JP-companyTypeTable__itemTextHeader {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
		margin:0 0 20px 0;
		font-size:2.2rem;
	}
	.JP-companyTypeTable__itemTextCategory {
		white-space:nowrap;
		margin:0 15px 0 0;
		padding:12px;
	}
	.JP-companyTypeTable__itemTextTitle {
		margin-top:-10px;
	}
	.JP-companyTypeTable__itemTextTitleAnchor::after {
		background-image:url('../images/btn-zoom-30x30.png');
		margin:0 0 0 10px;
		right:0;
		top:8px;
		width:30px;
		height:30px;
	}
	.JP-companyTypeTable__itemTextTitleAnchor:hover::after {
		-webkit-animation:anim-scale 0.5s ease-out;
		animation:anim-scale 0.5s ease-out;
		background-image:url('../images/btn-zoom-30x30_on.png');
	}
	.JP-companyTypeTable__itemText ul {
		padding:0 0 20px 0;
	}
	.JP-companyTypeTable__itemText li {
		font-size:1.4rem;
	}
	.JP-companyTypeTable__itemText dl {
		font-size:1.4rem;
	}
	.JP-companyRegionTable {
		padding:0 20px 0 20px;
	}
	.JP-companyRegionTable__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-companyRegionTable__item {
		margin-bottom:80px;
	}
	.JP-companyRegionTable__itemHeader {
		margin:0 0 50px 0;
		font-size:2.2rem;
	}
	.JP-companyRegionTable__table thead th {
		font-size:1.6rem;
	}
	.JP-companyRegionTable__table tbody th {
		font-size:1.6rem;
	}
	.JP-companyRegionTable__table tbody tr:hover {
		background-color:#f5f5f6;
	}
	.JP-companyRegionTable__table tbody td {
		font-size:1.4rem;
	}
	.JP-companyRegionTable__table tbody td a {
		background-image:url('../images/btn-zoom-30x30.png');
	}
	.JP-companyRegionTable__table tbody td a:hover {
		-webkit-animation:anim-size 0.5s ease-out;
		animation:anim-size 0.5s ease-out;
		background-image:url('../images/btn-zoom-30x30_on.png');
	}
	.JP-companyRegionTable__table tbody td img {
		width:auto;
	}
	.JP-companyModalWrapper {
		max-width:900px;
		margin:0 auto;
	}
	.JP-companyModal {
		min-height:710px;
		padding:50px;
	}
	.mfp-iframe-scaler-map {
		padding:710px 0 0 0 !important;
	}
	.JP-companyModal__logo {
		width:198px;
		height:69px;
	}
	.JP-companyModal__logo span {
		background-position:0 -69px;
		background-image:url('../images/logo.png');
		width:198px;
		height:69px;
		background-size:198px auto;
	}
	.eng .JP-companyModal__logo span,
	.JP-companyModal__logo.eng span {
		background-image:url('../images/logo-en.png');
	}
	.JP-app--early2017 .JP-companyModal__logo {
		box-sizing:border-box;
		padding-top:10px;
	}
	.JP-app--early2017 .JP-companyModal__logo span {
		background-image:url('../images/logo-early-2017.png');
		width:317px;
		height:43px;
		background-size:317px auto;
		background-position:0 -43px;
	}
	.JP-app--early2017 .eng .JP-companyModal__logo span,
	.JP-app--early2017 .JP-companyModal__logo.eng span {
		background-image:url('../images/logo-early-2017-en.png');
		width:344px;
		height:43px;
		background-size:344px auto;
		background-position:0 -43px;
	}
	.JP-companyModal__header {
		padding:0 0 30px 0;
	}
	.JP-companyModal__close {
		width:40px;
		height:40px;
		top:10px;
	}
	.JP-companyModal__close:hover {
		-webkit-animation:anim-scale 0.5s ease-out;
		animation:anim-scale 0.5s ease-out;
	}
	.JP-companyModal__body {
		padding:0 0 60px 0;
		padding:0 0 30px 0;
		border-bottom:#47525a 3px solid;
	}
	.JP-companyModal__print {
		display:block;
		text-align:center;
		position:absolute;
		right:0;
		top:0;
		font-size:1.4rem;
	}
	.JP-companyModal__print a:hover {
		-webkit-animation:anim-scale 0.5s ease-out;
		animation:anim-scale 0.5s ease-out;
	}
	.JP-companyModal__bodyTitle {
		padding:0px 0 10px 0;
		font-size:2.2rem;
	}
	.JP-companyModal__bodyMap {
		max-width:800px;
		min-height:380px;
	}
	.JP-companyModal__bodyMapBtn {
		padding:20px 0;
		font-size:1.4rem;
	}
	.JP-companyModal__bodyMapBtnInner img {
		margin-left:20px;
	}
	.JP-companyModal__bodyMapBtn a:hover img {
		-webkit-animation:anim-scale 0.5s ease-out;
		animation:anim-scale 0.5s ease-out;
	}
	.JP-companyModal__bodyData li {
		font-size:1.6rem;
	}
	.JP-companyModal__bodyData li span {
		display:inline-block;
	}
	.JP-bannerSet {
		padding:90px 20px 100px 20px;
	}
	.JP-bannerSet__inner {
		max-width:1200px;
		margin:0 auto;
		padding-top:40px;
	}
	.JP-bannerSet--simple .JP-bannerSet__inner {
		text-align:left;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:center;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
	.JP-bannerSet__item {
		margin:0 6px;
	}
	.JP-bannerSet__item:hover {
		opacity:0.8;
	}
	.JP-bannerSet__item:last-child {
		margin:0 6px;
	}
	.JP-bannerSet__item img {
		width:100%;
	}
	.js-bannerSlideContainer {
		position:relative;
		max-width:1014px;
		margin:0 auto;
	}
	.js-bannerSlideContainer .JP-bannerSet__item img {
		width:100%;
	}
	.js-bannerSlideCanvas {
		text-align:left;
		padding:0 60px;
	}
	.js-bannerSlideCanvas .slick-prev {
		margin-top:0;
	}
	.js-bannerSlideCanvas .slick-next {
		margin-top:0;
	}
	.js-bannerSlideCanvas .slick-next:hover {
		-webkit-animation:anim-slick 0.5s ease-out;
		animation:anim-slick 0.5s ease-out;
		background-image:url('../images/btn-slide-next-30x30_on.png');
	}
	.js-bannerSlideCanvas .slick-prev:hover {
		-webkit-animation:anim-slick 0.5s ease-out;
		animation:anim-slick 0.5s ease-out;
		background-image:url('../images/btn-slide-prev-30x30_on.png');
	}
	.JP-youtubeBasic {
		padding:0 20px 0 20px;
	}
	.JP-youtubeBasic__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-youtubeBasic__item {
		margin:0 0 60px 0;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
	.JP-youtubeBasic__itemFig {
		margin:0 60px 0 0;
	}
	.JP-youtubeBasic__itemFigImg:hover {
		opacity:0.8;
	}
	.JP-youtubeBasic__itemFigImg img {
		width:auto;
	}
	.JP-youtubeBasic__itemText {
		padding:60px 0 0 0;
		width:43.75%;
	}
	.JP-youtubeBasic__itemTextTime {
		padding:20px 0 0 5px;
		font-size:1.4rem;
	}
	.JP-youtubeColumn2 {
		padding:0 20px 60px 20px;
	}
	.JP-youtubeColumn2__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-youtubeColumn2__item:nth-child(1) {
		margin:0 60px 0 0;
	}
	.JP-youtubeColumn2__itemFig {
		margin:0 0 60px 0;
	}
	.JP-youtubeColumn2__itemFigImg:hover {
		opacity:0.8;
	}
	.JP-youtubeColumn2__itemTextTime {
		padding:20px 0 0 5px;
		font-size:1.4rem;
	}
	.JP-youtubeColumn3 {
		padding:0 20px 60px 20px;
	}
	.JP-youtubeColumn3__inner {
		-webkit-flex-wrap:nowrap;
		-ms-flex-wrap:nowrap;
		flex-wrap:nowrap;
		max-width:1200px;
		margin:0 auto;
	}
	.JP-youtubeColumn3__item {
		box-sizing:content-box;
		width:30.25%;
		margin:0;
	}
	.JP-youtubeColumn3__item:nth-child(1), .JP-youtubeColumn3__item:nth-child(2) {
		margin:0 55px 0 0;
	}
	.JP-youtubeColumn3__item:nth-child(odd) {
		padding:0;
	}
	.JP-youtubeColumn3__item:nth-child(even) {
		padding:0;
	}
	.JP-youtubeColumn3__itemFig {
		margin:0 0 40px 0;
	}
	.JP-youtubeColumn3__itemFigImg:hover {
		opacity:0.8;
	}
	.JP-youtubeColumn3__itemTextTime {
		padding:20px 0 0 5px;
		font-size:1.4rem;
	}
	.JP-youtubeParagraph {
		padding:0 20px 60px 20px;
	}
	.JP-youtubeParagraph__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-youtubeParagraph__item {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
	.JP-youtubeParagraph__itemText {
		width:58.33333333%;
		margin:0 60px 0 0;
	}
	.JP-youtubeParagraph__itemFig {
		width:36.66666667%;
	}
	.JP-youtubeParagraph__itemFigImg {
		margin:0 0 40px 0;
	}
	.JP-youtubeParagraph__itemFigImg:hover {
		opacity:0.8;
	}
	.JP-youtubeParagraph__itemFigTime {
		padding:20px 0 0 5px;
		font-size:1.4rem;
	}
	.JP-paragraphMap {
		padding:0 20px 60px 20px;
	}
	.JP-paragraphMap__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-paragraphMap__item {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
	.JP-paragraphMap__itemText {
		width:58.33333333%;
		margin:0 60px 0 0;
	}
	.JP-paragraphMap__itemMap {
		width:36.66666667%;
	}
	.JP-paragraphMap__itemMapCanvas {
		height:310px;
	}
	.JP-paragraphMap__itemMapBtn {
		padding:10px 0 0 0;
	}
	.JP-fullWidthMap {
		padding:0 0 60px 0;
	}
	.JP-fullWidthMap__canvas {
		height:600px;
	}
	.JP-fullWidthMap__btn {
		padding:20px 0 0 20px;
	}
	.JP-ankerLinkList {
		padding:0 20px 0 20px;
	}
	.JP-ankerLinkList--border {
		padding:0 20px 60px 20px;
	}
	.JP-ankerLinkList__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-ankerLinkList ul {
		padding:30px 0 30px 0;
	}
	.JP-ankerLinkList--border ul {
		padding:30px 0 10px 0;
	}
	.JP-ankerLinkList__item {
		margin:0 30px 40px 0;
		font-size:1.4rem;
	}
	.JP-ankerLinkList__anchor::before {
		margin:0 15px 0 0;
		right:0;
		top:10px;
		width:30px;
		height:30px;
	}
	.JP-ankerLinkList__anchor:hover::before {
		-webkit-animation:anim-scale 0.5s ease-out;
		animation:anim-scale 0.5s ease-out;
		background-image:url('../images/icn-list-arrow-bottom-30x30_on.png');
	}
	.js-modalImage:hover img {
		opacity:0.8;
	}
	.JP-secondView--backLayer {
		/* margin-top:-200px; */
	}
	.JP-secondView__inner {
		padding-top:100px;
		/* padding-bottom:50px; */
	}
	.JP-table {
		padding:0 20px 0 20px;
	}
	.JP-table__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-table__thead th {
		padding:30px 20px;
		font-size:1.6rem;
	}
	.JP-table__tbody th {
		padding:30px 20px;
		font-size:1.4rem;
	}
	.JP-table__tbody td {
		padding:30px 20px;
		font-size:1.4rem;
	}
	.JP-tab {
		padding:0 20px 0 20px;
	}
	.JP-tab__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-tabHeader {
		border-top:#e0e2e4 2px solid;
		border-bottom:#e0e2e4 2px solid;
	}
	.JP-tabHeader__list {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
	.JP-tabHeader__item {
		font-size:1.8rem;
	}
	.JP-tabBody__header {
		display:none;
	}
	.JP-tabBody__item {
		padding:30px 0 0 0;
	}
	.JP-searchTest__item {
		margin-bottom:30px;
		padding-bottom:30px;
	}
	.JP-searchTest__itemHeader {
		font-size:1.8rem;
	}
	.JP-searchTest__itemBody {
		font-size:1.3rem;
	}
	.JP-infoWindow {
		width:360px;
	}
	.JP-paragraphMap__itemMapCanvas .JP-infoWindow {
		width:180px;
	}
	.JP-infoWindow__scroll {
		overflow-y:visible;
		height:auto;
	}
	.u-mT5 {
		margin-top:5px !important;
	}
	.u-mT10 {
		margin-top:10px !important;
	}
	.u-mT15 {
		margin-top:15px !important;
	}
	.u-mT20 {
		margin-top:20px !important;
	}
	.u-mT25 {
		margin-top:25px !important;
	}
	.u-mT30 {
		margin-top:30px !important;
	}
	.u-mT35 {
		margin-top:35px !important;
	}
	.u-mT40 {
		margin-top:40px !important;
	}
	.u-mT45 {
		margin-top:45px !important;
	}
	.u-mT50 {
		margin-top:50px !important;
	}
	.u-mT55 {
		margin-top:55px !important;
	}
	.u-mT60 {
		margin-top:60px !important;
	}
	.u-mT65 {
		margin-top:65px !important;
	}
	.u-mT70 {
		margin-top:70px !important;
	}
	.u-mT75 {
		margin-top:75px !important;
	}
	.u-mT80 {
		margin-top:80px !important;
	}
	.u-mT85 {
		margin-top:85px !important;
	}
	.u-mT90 {
		margin-top:90px !important;
	}
	.u-mT95 {
		margin-top:95px !important;
	}
	.u-mT100 {
		margin-top:100px !important;
	}
	.u-mB5 {
		margin-bottom:5px !important;
	}
	.u-mB10 {
		margin-bottom:10px !important;
	}
	.u-mB15 {
		margin-bottom:15px !important;
	}
	.u-mB20 {
		margin-bottom:20px !important;
	}
	.u-mB25 {
		margin-bottom:25px !important;
	}
	.u-mB30 {
		margin-bottom:30px !important;
	}
	.u-mB35 {
		margin-bottom:35px !important;
	}
	.u-mB40 {
		margin-bottom:40px !important;
	}
	.u-mB45 {
		margin-bottom:45px !important;
	}
	.u-mB50 {
		margin-bottom:50px !important;
	}
	.u-mB55 {
		margin-bottom:55px !important;
	}
	.u-mB60 {
		margin-bottom:60px !important;
	}
	.u-mB65 {
		margin-bottom:65px !important;
	}
	.u-mB70 {
		margin-bottom:70px !important;
	}
	.u-mB75 {
		margin-bottom:75px !important;
	}
	.u-mB80 {
		margin-bottom:80px !important;
	}
	.u-mB85 {
		margin-bottom:85px !important;
	}
	.u-mB90 {
		margin-bottom:90px !important;
	}
	.u-mB95 {
		margin-bottom:95px !important;
	}
	.u-mB100 {
		margin-bottom:100px !important;
	}
	.u-mL5 {
		margin-left:5px !important;
	}
	.u-mL10 {
		margin-left:10px !important;
	}
	.u-mL15 {
		margin-left:15px !important;
	}
	.u-mL20 {
		margin-left:20px !important;
	}
	.u-mL25 {
		margin-left:25px !important;
	}
	.u-mL30 {
		margin-left:30px !important;
	}
	.u-mR5 {
		margin-right:5px !important;
	}
	.u-mR10 {
		margin-right:10px !important;
	}
	.u-mR15 {
		margin-right:15px !important;
	}
	.u-mR20 {
		margin-right:20px !important;
	}
	.u-mR25 {
		margin-right:25px !important;
	}
	.u-mR30 {
		margin-right:30px !important;
	}
	.u-mAuto {
		margin:0 auto !important;
	}
	.u-m10Auto {
		margin:10px auto !important;
	}
	.u-m20Auto {
		margin:20px auto !important;
	}
	.u-m30Auto {
		margin:30px auto !important;
	}
	.u-pT5 {
		padding-top:5px !important;
	}
	.u-pT10 {
		padding-top:10px !important;
	}
	.u-pT15 {
		padding-top:15px !important;
	}
	.u-pT20 {
		padding-top:20px !important;
	}
	.u-pT25 {
		padding-top:25px !important;
	}
	.u-pT30 {
		padding-top:30px !important;
	}
	.u-pT35 {
		padding-top:35px !important;
	}
	.u-pT40 {
		padding-top:40px !important;
	}
	.u-pT45 {
		padding-top:45px !important;
	}
	.u-pT50 {
		padding-top:50px !important;
	}
	.u-pT55 {
		padding-top:55px !important;
	}
	.u-pT60 {
		padding-top:60px !important;
	}
	.u-pT65 {
		padding-top:65px !important;
	}
	.u-pT70 {
		padding-top:70px !important;
	}
	.u-pT75 {
		padding-top:75px !important;
	}
	.u-pT80 {
		padding-top:80px !important;
	}
	.u-pT85 {
		padding-top:85px !important;
	}
	.u-pT90 {
		padding-top:90px !important;
	}
	.u-pT95 {
		padding-top:95px !important;
	}
	.u-pT100 {
		padding-top:100px !important;
	}
	.u-pB5 {
		padding-bottom:5px !important;
	}
	.u-pB10 {
		padding-bottom:10px !important;
	}
	.u-pB15 {
		padding-bottom:15px !important;
	}
	.u-pB20 {
		padding-bottom:20px !important;
	}
	.u-pB25 {
		padding-bottom:25px !important;
	}
	.u-pB30 {
		padding-bottom:30px !important;
	}
	.u-pB35 {
		padding-bottom:35px !important;
	}
	.u-pB40 {
		padding-bottom:40px !important;
	}
	.u-pB45 {
		padding-bottom:45px !important;
	}
	.u-pB50 {
		padding-bottom:50px !important;
	}
	.u-pB55 {
		padding-bottom:55px !important;
	}
	.u-pB60 {
		padding-bottom:60px !important;
	}
	.u-pB65 {
		padding-bottom:65px !important;
	}
	.u-pB70 {
		padding-bottom:70px !important;
	}
	.u-pB75 {
		padding-bottom:75px !important;
	}
	.u-pB80 {
		padding-bottom:80px !important;
	}
	.u-pB85 {
		padding-bottom:85px !important;
	}
	.u-pB90 {
		padding-bottom:90px !important;
	}
	.u-pB95 {
		padding-bottom:95px !important;
	}
	.u-pB100 {
		padding-bottom:100px !important;
	}
	body.is-ownedMedia {
		background-image:url('../images/bg-body.jpg');
	}
	body.is-ownedMedia .JP-header__logo a {
		background-position:0 -69px;
	}
	body.is-ownedMedia .JP-topicPath {
		padding:0 0 50px 35px;
	}
	.JP-ownedMediaIndex__header {
		margin-bottom:100px;
	}
	.JP-ownedMediaIndex__header h1 img {
		width:auto;
	}
	.JP-ownedMediaIndex__menu {
		margin:0 0 360px 0;
		padding:0 20px 0 20px;
	}
	.is-ownedMediaTag .JP-ownedMediaIndex__menu {
		margin:0 0 100px 0;
	}
	.is-searchResult .JP-ownedMediaIndex__menu {
		margin:0 0 100px 0;
	}
	.JP-ownedMediaIndex__menuInner {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-webkit-flex-direction:row;
		-ms-flex-direction:row;
		flex-direction:row;
		max-width:1200px;
		margin:0 auto;
	}
	.JP-ownedMediaIndex__menuItem {
		width:50%;
	}
	.JP-ownedMediaIndex__menuItem:nth-child(1) {
		margin:0 10px 0 0;
	}
	.JP-ownedMediaIndex__menuItem:nth-child(2) {
		margin:0 0 0 10px;
	}
	.JP-ownedMediaIndex__search {
		height:50px;
		margin:0;
	}
	.JP-ownedMediaIndex__input {
		padding:0 60px 0 20px;
		height:50px;
	}
	.JP-ownedMediaIndex__submit {
		border-radius:50%;
		width:50px;
		height:50px;
		background-size:20px 20px;
	}
	.JP-ownedMediaIndex__tagInner {
		padding:0 50px 20px 20px;
		height:50px;
		font-size:1.2rem;
	}
	.JP-ownedMediaIndex__tag li {
		margin:20px 10px 0 0;
	}
	.JP-ownedMediaIndex__tagBtn {
		border-radius:50%;
		width:50px;
		height:50px;
		background-size:20px 20px;
	}
	.JP-ownedMediaIndex__body {
		padding:0 20px 0 20px;
	}
	.JP-ownedMediaIndex__pickup {
		top:-240px;
		margin-bottom:-240px;
	}
	.JP-ownedMediaIndex__pickupAnchor {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-webkit-flex-direction:row;
		-ms-flex-direction:row;
		flex-direction:row;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:stretch;
		-webkit-align-items:stretch;
		-ms-flex-align:stretch;
		align-items:stretch;
	}
	.JP-ownedMediaIndex__pickup:hover .JP-ownedMediaIndex__pickupFig {
		-webkit-transform:scale(1.1);
		-ms-transform:scale(1.1);
		transform:scale(1.1);
	}
	.JP-ownedMediaIndex__pickupFig {
		width:65.83333333%;
		padding:0;
		margin:0;
	}
	.JP-ownedMediaIndex__pickupText {
		width:34.16666667%;
	}
	.JP-ownedMediaIndex__pickupTextInner {
		/*
		padding:80px 30px 30px 30px;
		*/
		padding:13.3333% 8% 8% 8%;
	}
	.JP-ownedMediaIndex__pickupSubTitle {
		font-size:1.4rem;
		line-height: 1.60714;
		margin-bottom:25px;
	}
	.JP-ownedMediaIndex__pickupTitle {
		/*
		font-size:3.6rem;
		*/
		font-size:3vw;
		line-height:1.44;
	}
	.JP-ownedMediaIndex__pickupDate {
		/*
		margin-bottom:40px;
		*/
		margin-bottom:10.66666%;
	}
	.JP-ownedMediaIndex__pickupBody p {
		display:inline-block;
	}
	.JP-ownedMediaIndex__pickupCategory {
		display:block;
		/*
		margin-bottom:50px;
		*/
		margin-bottom:13.33333%;
	}
	.JP-ownedMediaIndex__pickupCategory li {
		font-size:1.2rem;
	}
	.JP-ownedMediaIndex__pickupAuthor {
		top:0;
		margin-bottom:0;
	}
	.JP-ownedMediaIndex__intro {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
	.JP-ownedMediaIndex__introItem {
		width:33.33%;
		width:31.66666667%;
		margin:0 0 0 0;
	}
	.JP-ownedMediaIndex__introItem:nth-child(2) {
		margin:0 30px 0 30px;
		margin:0 2.5%;
	}
	.JP-ownedMediaIndex__introItemAnchor {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
	}
	.JP-ownedMediaIndex__introItemFig {
		width:100%;
	}
	.JP-ownedMediaIndex__introItem:hover .JP-ownedMediaIndex__introItemFig {
		-webkit-transform:scale(1.1);
		-ms-transform:scale(1.1);
		transform:scale(1.1);
	}
	.JP-ownedMediaIndex__introItemText {
		background-color:#fff;
		position:relative;
		z-index:2;
		-webkit-transform:perspective(0);
		transform:perspective(0);
		width:100%;
	}
	.JP-ownedMediaIndex__introItemTextInner {
		/*
		padding:30px;
		*/
		padding:7.89473%;
	}
	.JP-ownedMediaIndex__introItemSubTitle {
		font-size:1.4rem;
		line-height: 1.60714;
		/*
		margin-bottom:20px;
		*/
		margin-bottom:5.26315%;
	}
	.JP-ownedMediaIndex__introItemTitle {
		font-size:2.8rem;
		line-height:1.44;
	}
	.JP-ownedMediaIndex__introItemDate {
		position:static;
		margin-bottom:7.89473%;
	}
	.JP-ownedMediaIndex__introItemBody {
		display:block;
	}
	.JP-ownedMediaIndex__introItemCategory {
		display:block;
		/* margin-bottom:50px; */
		margin-bottom:6.57894%;
	}
	.JP-ownedMediaIndex__introItemCategory li {
		font-size:1.2rem;
	}
	.JP-ownedMediaIndex__introItemAuthor {
		position:static;
		top:0;
		margin-bottom:0;
	}
	.JP-ownedMediaIndex__olderHeader {
		padding:70px 0;
	}
	.JP-ownedMediaIndex__olderItem {
		margin:0 0 30px 0;
	}
	.JP-ownedMediaIndex__olderItem {
		width:31.66666667%;
	}
	.grid-sizer {
		width:31.66666667%;
	}
	.gutter-sizer {
		width:2.5%;
	}
	.JP-ownedMediaIndex__olderItem:nth-child(odd) {
		padding:0;
	}
	.JP-ownedMediaIndex__olderItem:nth-child(even) {
		padding:0;
	}
	.JP-ownedMediaIndex__olderItemFig {
		width:100%;
	}
	.JP-ownedMediaIndex__olderItem:hover .JP-ownedMediaIndex__olderItemFig {
		-webkit-transform:scale(1.1);
		-ms-transform:scale(1.1);
		transform:scale(1.1);
	}
	.JP-ownedMediaIndex__olderItemText {
		-webkit-transform:perspective(0);
		transform:perspective(0);
	}
	.JP-ownedMediaIndex__olderItemTextInner {
		/*padding:40px 30px 30px 30px;*/
		padding:7.89473%;
	}
	.JP-ownedMediaIndex__olderItemSubTitle {
		font-size:1.4rem;
		line-height: 1.60714;
		/* margin-bottom:20px; */
		margin-bottom: 5.26315%;
	}
	.JP-ownedMediaIndex__olderItemTitle {
		font-size:2.8rem;
		line-height:1.44;
	}
	.JP-ownedMediaIndex__olderItemDate {
		/* margin-bottom:30px; */
		margin-bottom: 7.89473%;
	}
	.JP-ownedMediaIndex__olderItemCategory {
		display:block;
		/* margin-bottom:20px; */
		margin-bottom: 6.57894%;
	}
	.JP-ownedMediaIndex__olderItemCategory li {
		font-size:1.2rem;
	}
	.JP-ownedMediaIndex__olderBtn {
		height:60px;
	}
	.JP-ownedMediaIndex__olderBtn a {
		background-size:30px 30px;
	}
	.JP-app--early2017 body.is-ownedMedia .JP-header__logo a {
		background-position:0 -43px;
	}
	.JP-ownedMediaArticle__menu {
		margin:0 0 85px 0;
		padding:0 20px 0 20px;
	}
	.JP-ownedMediaArticle__menuInner {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-webkit-flex-direction:row;
		-ms-flex-direction:row;
		flex-direction:row;
		max-width:1200px;
		margin:0 auto;
	}
	.JP-ownedMediaArticle__menuItem {
		width:50%;
	}
	.JP-ownedMediaArticle__menuItem:nth-child(1) {
		margin:0 10px 0 0;
	}
	.JP-ownedMediaArticle__menuItem:nth-child(2) {
		margin:0 0 0 10px;
	}
	.JP-ownedMediaArticle__search {
		height:50px;
		margin:0;
	}
	.JP-ownedMediaArticle__input {
		padding:0 60px 0 20px;
		height:50px;
	}
	.JP-ownedMediaArticle__submit {
		border-radius:50%;
		width:50px;
		height:50px;
		background-size:20px 20px;
	}
	.JP-ownedMediaArticle__tagInner {
		padding:0 50px 20px 20px;
		height:50px;
		font-size:1.2rem;
	}
	.JP-ownedMediaArticle__tag li {
		margin:20px 10px 0 0;
	}
	.JP-ownedMediaArticle__tagBtn {
		border-radius:50%;
		width:50px;
		height:50px;
		background-size:20px 20px;
	}
	.JP-ownedMediaArticle__firstView {
		margin:0;
		padding:0 20px 50px 20px;
	}
	.JP-ownedMediaArticle__firstViewInner {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-webkit-flex-direction:row;
		-ms-flex-direction:row;
		flex-direction:row;
		max-width:1200px;
		margin:0 auto;
	}
	.JP-ownedMediaArticle__firstViewFig {
		width:49.16666667%;
		margin:0 40px 0 0;
	}
	.JP-ownedMediaArticle__firstViewText {
		width:46.66666667%;
	}
	.JP-ownedMediaArticle__firstViewSubTitle {
		font-size:1.8rem;
		line-height: 1.60714;
		margin-bottom:30px;
	}
	.JP-ownedMediaArticle__firstViewTitle {
		margin-bottom:40px;
		font-size:5.0rem;
	}
	.JP-ownedMediaArticle__firstViewTitle br {
		display:inline-block;
	}
	.JP-ownedMediaArticle__firstViewDate {
		margin-bottom:30px;
	}
	.JP-ownedMediaArticle__firstViewBody {
		margin-bottom:25px;
	}
	.JP-ownedMediaArticle__firstViewBody p {
		font-size:1.6rem;
		line-height:2.03125;
	}
	.JP-ownedMediaArticle__firstViewMeta {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		margin-bottom:40px;
	}
	.JP-ownedMediaArticle__firstViewCategory li {
		font-size:1.2rem;
	}
	/* 2017.04.26 add */
	.JP-ownedMediaArticle__firstViewCategory {
		width:60%;
	}
	.JP-ownedMediaArticle__firstViewAuthor {
		/* 2017.04.26
		width:17.54385965%;
		*/
		width:40%;
		padding-top:6px;
	}
	.JP-ownedMediaArticle__firstViewSNS li {
		width:30px;
		margin:0 0 0 6px;
	}
	.JP-ownedMediaArticle__firstViewSNS li:hover {
		-webkit-animation:anim-scale 0.5s ease-out;
		animation:anim-scale 0.5s ease-out;
	}
	.JP-ownedMediaArticle__post {
		padding:90px 20px 50px 20px;
	}
	.JP-ownedMediaArticle__postInner {
		max-width:900px;
		margin:0 auto;
	}
	.JP-ownedMediaArticle__section {
		margin:0 0 70px 0;
	}
	.JP-ownedMediaArticle__section:last-child {
		margin:0 0 50px 0;
	}
	.JP-ownedMediaArticle__sectionItemText p {
		margin:0 0 35px 0;
		font-size:1.4rem;
	}
	.JP-ownedMediaArticle__sectionItem img {
		width:auto;
	}
	.JP-ownedMediaArticle__section--2col {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-webkit-flex-direction:row;
		-ms-flex-direction:row;
		flex-direction:row;
	}
	.JP-ownedMediaArticle__section--2col.JP-ownedMediaArticle__section--reverse {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-webkit-flex-direction:row-reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse;
	}
	.JP-ownedMediaArticle__section--2col .JP-ownedMediaArticle__sectionItem {
		width:50%;
	}
	.JP-ownedMediaArticle__section--2col .JP-ownedMediaArticle__sectionItem:nth-child(1) {
		margin:0 25px 0 0;
	}
	.JP-ownedMediaArticle__section--2col .JP-ownedMediaArticle__sectionItem:nth-child(2) {
		margin:0 0 0 25px;
	}
	.JP-ownedMediaArticle__section--2col.JP-ownedMediaArticle__section--reverse .JP-ownedMediaArticle__sectionItem:nth-child(1) {
		margin:0 0 0 25px;
	}
	.JP-ownedMediaArticle__section--2col.JP-ownedMediaArticle__section--reverse .JP-ownedMediaArticle__sectionItem:nth-child(2) {
		margin:0 25px 0 0;
	}
	.JP-ownedMediaArticle__sectionItemText h2 {
		margin:0 0 60px 0;
		font-size:4.0rem;
		line-height:1.3625;
	}
	.JP-ownedMediaArticle__section--textFig .JP-ownedMediaArticle__sectionItemText {
		margin:0 0 60px 0;
	}
	.JP-ownedMediaArticle__section--media .JP-ownedMediaArticle__sectionItem:nth-child(1) {
		margin:0 22.5px 0 0;
	}
	.JP-ownedMediaArticle__section--media .JP-ownedMediaArticle__sectionItem:nth-child(2) {
		margin:0 0 0 22.5px;
	}
	.JP-ownedMediaArticle__blockquote {
		padding:40px 0 0 0;
	}
	.JP-ownedMediaArticle__sectionItemText blockquote {
		margin:0 0 0 40px;
		padding:0 0 0 30px;
		border-left:#ebeced 5px solid;
	}
	.JP-ownedMediaArticle__cite {
		padding:20px 0 0 0;
	}
	.JP-ownedMediaArticle__cite cite {
		font-size:1.2rem;
	}
	.JP-ownedMediaArticle__section--2col .JP-ownedMediaArticle__sectionItemText blockquote {
		margin:0 0 0 20px;
		padding:0 0 0 20px;
	}
	.JP-ownedMediaArticle__sectionItemFigCaption {
		padding:20px 0 0 0;
		font-size:1.4rem;
	}
	.JP-ownedMediaArticle__sectionItemFig--portrait {
		width:46%;
	}
	.JP-hr {
		padding:35px 20px;
	}
	#JP-newsArticlePage .JP-hr {
		padding:35px 0;
	}
	.JP-hr hr {
		max-width:1200px;
		margin:0 auto;
		border-width:5px 0 0 0;
	}
	.JP-hr--thin hr {
		border-width:1px 0 0 0;
	}
	.JP-hr--dotted hr {
		border-width:5px 0 0 0;
	}
	.JP-hr--dashed hr {
		border-width:1px 0 0 0;
	}
	.JP-borderBox {
		padding:35px 20px;
	}
	#JP-newsArticlePage .JP-borderBox {
		padding:35px 0;
	}
	.JP-borderBox__inner {
		max-width:1200px;
		margin:0 auto;
		padding:30px;
		border:5px dotted #ccc;
	}
	#JP-newsIndexPage .JP-topicPath {
		padding:0 0 70px 35px;
	}
	.JP-newsHeader {
		padding:0 20px 70px 20px;
	}
	.JP-newsHeader__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-newsHeader h1 {
		font-size:6.2rem;
	}
	.JP-newsHeader h1 span {
		padding-top:18px;
		font-size:2.2rem;
	}
	.JP-newsIndex {
		padding:0 20px 0 20px;
	}
	.JP-newsIndex__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-newsIndex__intro {
		margin:0 0 100px 0;
	}
	.JP-newsIndex__intro p {
		font-size:1.4rem;
	}
	.JP-newsIndex__tab {
		border-top:#e0e2e4 2px solid;
		border-bottom:#e0e2e4 2px solid;
	}
	.JP-newsIndex__tabList {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
	.JP-newsIndex__tabItem {
		font-size:1.8rem;
	}
	.JP-newsIndex__tabRss {
		right:0;
		top:50%;
		-webkit-transform:translateY(-50%) translateX(0);
		-ms-transform:translateY(-50%) translateX(0);
		transform:translateY(-50%) translateX(0);
		font-size:1.2rem;
	}
	.JP-newsIndex__tabRss img {
		width:30px;
		margin:0 5px 0 0;
	}
	.JP-newsIndex__bodyHeader {
		display:none;
	}
	.JP-newsIndex__yearNavHeader {
		display:none;
	}
	.JP-newsIndex__yearNav {
		position:relative;
		margin:0;
		padding:20px 0;
		border-bottom:#e0e2e4 2px solid;
		font-size:1.6rem;
	}
	.JP-newsIndex__yearNavBody {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
	}
	.JP-newsIndex__yearNavUnit {
		display:block;
		width:50px;
	}
	.JP-newsIndex__yearNav ul {
		-webkit-transition-property:none;
		transition-property:none;
		-webkit-transition-duration:0;
		transition-duration:0;
		-webkit-transform:scaleY(1);
		-ms-transform:scaleY(1);
		transform:scaleY(1);
		height:100%;
		opacity:1;
		width:85%;
		padding:0;
		background-color:transparent;
	}
	.JP-newsIndex__yearNav ul.is-show {
		-webkit-transition-duration:0;
		transition-duration:0;
		-webkit-transform:scaleY(1);
		-ms-transform:scaleY(1);
		transform:scaleY(1);
	}
	.JP-newsIndex__yearNavItem {
		-webkit-transition-property:background-color;
		transition-property:background-color;
		-webkit-transition-duration:0.2s;
		transition-duration:0.2s;
		border-radius:10px;
		text-align:center;
		width:6.833333333%;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:center;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center;
		height:46px;
		letter-spacing:0.1em;
		margin-right:5px;
		padding:0 10px;
		border-bottom:0;
	}
	.JP-newsIndex__yearNavItem:hover {
		color:#fff;
		background-color:#333f48;
	}
	.JP-newsIndex__yearNavItem:hover a {
		color:#fff;
	}
	.JP-newsIndex__yearNavItem a {
		height:46px;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:center;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
	.JP-newsIndex__yearNavItem--unit {
		width:5%;
		-webkit-box-pack:start;
		-webkit-justify-content:flex-start;
		-ms-flex-pack:start;
		justify-content:flex-start;
		margin:0 0 0 0;
		padding:0;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
	.JP-newsIndex__yearNavItem a {
		background-color:transparent;
		color:#333f48;
		padding:0;
	}
	.JP-newsIndex__yearNavItem a:hover {
		color:#fff;
	}
	.JP-newsIndex__yearNavItem--current {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		background-color:#333f48;
		color:#fff;
		border-radius:10px;
	}
	.JP-newsIndex__yearNavItem--current a {
		color:#fff;
	}
	.JP-newsIndex__yearNavItem--current a:visited {
		color:#fff;
	}
	.JP-newsIndex__monthNav {
		display:block;
	}
	.JP-newsIndex__monthNavItem a {
		border-radius:10px;
		-webkit-transition-property:background-color;
		transition-property:background-color;
		-webkit-transition-duration:0.2s;
		transition-duration:0.2s;
	}
	.JP-newsIndex__monthNavItem a:hover {
		color:#fff;
		background-color:#333f48;
	}
	.JP-newsIndex__nav {
		margin:0 0 60px 0;
	}
	.JP-newsIndex__result {
		background-color:#f5f5f6;
		margin:0 -200% 0 -200%;
		padding:70px 200% 70px 200%;
	}
	.JP-newsIndex__resultInner {
		padding:0;
	}
	.JP-newsIndex__resultHeader {
		display:block;
		margin-bottom:70px;
	}
	.JP-newsIndex__resultItem {
		margin-bottom:70px;
	}
	.JP-newsIndex__resultItem:last-child {
		margin-bottom:0;
	}
	.JP-newsIndex__resultItemHeader {
		margin-bottom:40px;
		padding-bottom:50px;
		border-bottom:#333f48 6px solid;
		font-size:2.2rem;
	}
	#JP-newsArticlePage .JP-topicPath {
		padding:0 0 70px 35px;
	}
	.JP-newsArticle {
		padding:0 20px 0 20px;
	}
	.JP-newsArticle__inner {
		max-width:1200px;
		margin:0 auto;
		/* border-bottom:#000 5px solid; */
	}
	.eng .JP-newsArticle__inner {
		border-bottom:none;
	}
	.JP-newsArticle__meta li {
		font-size:1.4rem;
	}
	.JP-newsArticle__title {
		margin-bottom:70px;
		padding:35px 0;
		/* border-top:#333f48 5px solid;
		border-bottom:#333f48 5px solid; */
	}
	.JP-newsArticle__title h2 {text-align:center;
		font-size:3.6rem;
	}
	.JP-newsArticle__post {
		margin-bottom:70px;
	}
	.JP-newsArticle__section {
		margin:0 0 60px 0;
	}
	.JP-newsArticle__section--2col {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-webkit-flex-direction:row;
		-ms-flex-direction:row;
		flex-direction:row;
	}
	.JP-newsArticle__section--2col .JP-newsArticle__sectionItem--text {
		width:57.5%;
		margin:0;
	}
	.JP-newsArticle__section--2col .JP-newsArticle__sectionItem--fig {
		width:36.66666667%;
	}
	.JP-newsArticle__section--2col.JP-newsArticle__section--portrait .JP-newsArticle__sectionItem--text {
		width:67.5%;
	}
	.JP-newsArticle__section--2col.JP-newsArticle__section--portrait .JP-newsArticle__sectionItem--fig {
		width:25.83333333%;
	}
	.JP-newsArticle__section--2col.JP-newsArticle__section--reverse {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-webkit-flex-direction:row-reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse;
	}
	.JP-newsArticle__section--2col.JP-newsArticle__section--reverse .JP-newsArticle__sectionItem--fig {
		margin:0;
	}
	.JP-newsArticle__section--2col .JP-newsArticle__sectionItem--fig img {
		width:auto;
	}
	.JP-newsArticle__sectionItemText p {
		font-size:1.4rem;
	}
	.JP-newsArticle__sectionItemTextBody p {
		margin:0 0 40px 0;
	}
	.JP-newsArticle__blockquote {
		padding:40px 0 0 0;
	}
	.JP-newsArticle__blockquote blockquote {
		margin:0 0 0 40px;
		padding:0 0 0 30px;
		border-left:#ebeced 5px solid;
	}
	.JP-newsArticle__blockquote p {
		margin:0 0 40px 0;
	}
	.JP-newsArticle__cite {
		padding:20px 0 0 0;
	}
	.JP-newsArticle__cite cite {
		font-size:1.2rem;
	}
	.JP-newsArticle__nav {
		margin:0 0 70px 0;
		border-top:#e0e2e4 2px solid;
		border-bottom:#e0e2e4 2px solid;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-webkit-flex-direction:row;
		-ms-flex-direction:row;
		flex-direction:row;
	}
	.JP-newsArticle__navItem:nth-child(1) {
		width:10%;
		width:120px;
		border-bottom:none;
	}
	.JP-newsArticle__navItem:nth-child(2) {
		width:90%;
	}
	.JP-newsArticle__navItem:nth-child(1) a {
		vertical-align:top;
		display:inline-block;
		padding:0;
		font-size:1.6rem;
	}
	.JP-newsArticle__navItem ul {
		padding-left:3.333333333%;
		padding-left:40px;
		padding:30px 0 30px 40px;
		border-left:#e0e2e4 2px solid;
	}
	.JP-newsArticle__navItem li {
		text-align:left;
		width:auto;
		margin-right:4.166666667%;
		margin-right:50px;
		border:none;
		font-size:1.8rem;
	}
	.JP-newsArticle__navItem li a {
		vertical-align:top;
		display:inline-block;
		padding:0;
	}
	.JP-newsArticle__navItem li:nth-child(odd) {
		border-right:none;
	}
	.JP-groupIndex__search {
		padding:0 20px 0 20px;
	}
	.JP-groupIndex__searchInner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-groupIndex__nav {
		margin:0 0 60px 0;
	}
	.JP-groupIndex__nav.areaMb0 {
		margin:0 0 60px 0;
	}
	.JP-groupIndex__tab {
		border-top:#e0e2e4 2px solid;
		border-bottom:#e0e2e4 2px solid;
	}
	.JP-groupIndex__tabList {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
	.JP-groupIndex__tabItem {
		font-size:1.8rem;
	}
	.JP-groupIndex__tabRss {
		right:0;
		top:50%;
		-webkit-transform:translateY(-50%) translateX(0);
		-ms-transform:translateY(-50%) translateX(0);
		transform:translateY(-50%) translateX(0);
		font-size:1.2rem;
	}
	.JP-groupIndex__tabRss img {
		width:30px;
		margin:0 5px 0 0;
	}
	.JP-groupIndex__catNavHeader {
		display:none;
	}
	.JP-groupIndex__catNav {
		position:relative;
		margin:0;
		padding:20px 0;
		border-bottom:#e0e2e4 2px solid;
		font-size:1.6rem;
	}
	.JP-groupIndex__catNav ul {
		-webkit-transition-property:none;
		transition-property:none;
		-webkit-transition-duration:0;
		transition-duration:0;
		-webkit-transform:scaleY(1);
		-ms-transform:scaleY(1);
		transform:scaleY(1);
		height:100%;
		opacity:1;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		width:100%;
		-webkit-justify-content:space-around;
		-ms-flex-pack:distribute;
		justify-content:space-around;
		padding:0;
		background-color:transparent;
	}
	.JP-groupIndex__catNav ul.is-show {
		-webkit-transition-duration:0;
		transition-duration:0;
		-webkit-transform:scaleY(1);
		-ms-transform:scaleY(1);
		transform:scaleY(1);
	}
	.JP-groupIndex__catNavItem {
		border-radius:4px;
		text-align:center;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:center;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center;
		height:46px;
		letter-spacing:0.1em;
		border-bottom:0;
	}
	.JP-groupIndex__catNavItem--unit {
		width:5%;
		-webkit-box-pack:start;
		-webkit-justify-content:flex-start;
		-ms-flex-pack:start;
		justify-content:flex-start;
		margin:0 0 0 0;
		padding:0;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
	.JP-groupIndex__catNavItem a {
		-webkit-transition-property:background-color;
		transition-property:background-color;
		-webkit-transition-duration:0.2s;
		transition-duration:0.2s;
		border-radius:4px;
		background-color:transparent;
		color:#333f48;
		padding:15px 10px;
	}
	.JP-groupIndex__catNavItem a:hover {
		color:#fff;
		background-color:#333f48;
	}
	.JP-groupIndex__catNavItem--current a {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		background-color:#333f48;
		color:#fff;
	}
	.JP-groupIndex__catNavItem--current a {
		color:#fff;
	}
	.JP-groupIndex__catNavItem--current a:visited {
		color:#fff;
	}
	.JP-groupIndex__bodyHeader {
		display:none;
	}
	.JP-groupIndex__result {
		max-width:1064px;
		margin:0 auto;
	}
	.JP-groupIndex__resultHeader {
		display:block;
		margin-bottom:70px;
		font-size:3.6rem;
	}
	.JP-groupIndex__resultBodyHeader h3 {
		margin-bottom:35px;
		font-size:3.0rem;
	}
	.JP-groupIndex__resultHeader--singleCat {
		display:block;
	}

	.JP-homeBody.is-inview {
		padding:50px 50px 0 50px;
		padding:50px 50px 0 50px;
	}
	.JP-homeBody__inner {
		position:relative;
		box-sizing:border-box;
	}
	.JP-homeNav__item {
		width:20%;
	}
	.JP-homeNav__item:hover .JP-homeNav__itemFig {
		-webkit-transform:scale(1.1, 1.1);
		-ms-transform:scale(1.1, 1.1);
		transform:scale(1.1, 1.1);
	}
	.JP-homeNav__item a:hover {
		background-color:rgba(51, 63, 72, 0.8);
	}
	.JP-homeNav__item a:hover .JP-homeNav__itemIcon {
		opacity:1;
	}
	.JP-homeNav__item h2 {
		/* left:30px;
		top:30px; */
		font-size:2.4rem;
		font-size:2.8rem;
	}
	.JP-homeNav__item h2 span {
		font-size:1.6rem;
		font-size:1.6rem;
	}
	.js-homeNavItem::after {
		content:'';
		display:block;
		width:200%;
		height:100%;
		background-color:#fff;
		background-color:#f5f5f6;
		position:absolute;
		left:0;
		top:0;
		z-index:2;
		-webkit-transition-property:left,width;
		transition-property:left,width;
		-webkit-transition-duration:0.4s;
		transition-duration:0.4s;
		-webkit-transition-timing-function:ease-in-out;
		transition-timing-function:ease-in-out;
		-webkit-transition-delay:0.4s;
		transition-delay:0.4s;
	}
	#js-homeBody.is-inview .js-homeNavItem::after {
		left:100%;
		width:0;
	}
	.JP-homeNews {
		width:60%;
		height:auto;
		padding:0 40px;
	}
	.eng .JP-homeNews {
		width:100%;
		height:100%;
		padding:0 40px;
	}
	.JP-homeNews__header {
		height:90px;
		padding-top:30px;
	}
	.JP-homeNews__header h2 {
		font-size:3.0rem;
	}
	.JP-homeNews__header h2 span {
		font-size:1.4rem;
	}
	.JP-homeNews__header a.news_icon {
		right:-5px;
		top:35px;
	}
	.JP-homeNews__header a:hover {
		-webkit-animation:anim-scale 0.5s ease-out;
		animation:anim-scale 0.5s ease-out;
	}
	.JP-homeNews__body {
		z-index:1;
		position:absolute;
		right:40px;
		overflow-y:auto;
		width:calc(100% - 40px);
		height:calc(100% - 120px);
	}
	.eng .JP-homeNews__body {
		position:relative;
	}
	.JP-homeNews__scroll {
		padding:0 40px;
	}
	.JP-homeNews__item:nth-child(n + 6) {
		display:block;
	}
	.JP-homeKamipa {
		width:50%;
	}
	.JP-homeKamipa a:hover {
		opacity:0.8;
	}
	.JP-homeKamipa a:hover img {
		-webkit-transform:scale(1.1);
		-ms-transform:scale(1.1);
		transform:scale(1.1);
		-webkit-transform-origin:center;
		-ms-transform-origin:center;
		transform-origin:center;
	}
	#js-homeBody .JP-caution__inner::after {
		box-sizing:border-box;
		-webkit-transition-property:left,width;
		transition-property:left,width;
		-webkit-transition-duration:0.4s;
		transition-duration:0.4s;
		-webkit-transition-timing-function:ease-in-out;
		transition-timing-function:ease-in-out;
		-webkit-transition-delay:0.4s;
		transition-delay:0.4s;
		z-index:2;
		position:absolute;
		left:0;
		top:0;
		content:'';
		display:block;
		background-color:#fff;
		background-color:#f5f5f6;
		width:200%;
		height:100%;
	}
	#js-homeBody.is-inview .JP-caution__inner::after {
		left:100%;
		width:0;
	}
	.JP-contact {
		padding:0 20px 0 20px;
	}
	.JP-contact__inner {
		max-width:1200px;
		margin:0 auto;
	}
	.JP-contact__intro {
		margin-bottom:80px;
	}
	.JP-contact__introHeader {
		margin-bottom:150px;
	}
	.JP-contact__intro h1 {
		font-size:6.2rem;
	}
	.JP-contact__intro h1 span {
		padding-top:20px;
		font-size:2.2rem;
	}
	.JP-contact__introBody {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
	.JP-contact__introBodyItem {
		width:50%;
	}
	.JP-contact__introBodyItem:nth-child(1) {
		border:#ebeced 5px solid;
		margin:0 60px 0 0;
		padding:20px 25px;
	}
	.JP-contact__introBodyItem p {
		font-size:1.4rem;
	}
	.JP-contact__introBodyItem caption {
		margin-bottom:15px;
		font-size:2.2rem;
	}
	.JP-contact__introBodyItem th, .JP-contact__introBodyItem td {
		padding:25px 0;
	}
	.JP-contact__introBodyItem th {
		font-size:2.0rem;
	}
	.JP-contact__introBodyItem td {
		font-size:1.4rem;
	}
	.JP-contact__introBodyItem td br {
		display:block;
	}
	.JP-contact__introBodyItem td span {
		padding:0 25px;
	}
	.JP-contact__form {
		margin-bottom:130px;
		border-bottom:#333f48 5px solid;
	}
	.JP-contact__formIntro {
		margin-bottom:80px;
	}
	.JP-contact__formIntro h2 {
		margin-bottom:40px;
		padding-bottom:30px;
		border-bottom:#333f48 5px solid;
		font-size:3.6rem;
	}
	.JP-contact__formIntro p {
		font-size:1.4rem;
	}
	.JP-contact__formNav {
		margin-bottom:90px;
	}
	.JP-contact__formBody {
		max-width:900px;
		margin:0 auto;
	}
	.JP-form__section {
		margin-bottom:50px;
	}
	.JP-form__itemHeader {
		margin-bottom:30px;
		font-size:2.6rem;
	}
	.JP-form__require {
		padding-left:20px;
		font-size:1.6rem;
	}
	.JP-form__itemHeader p {
		padding-top:10px;
		font-size:1.4rem;
	}
	.JP-form__section--radio .JP-form__itemHeader {
		margin-bottom:45px;
	}
	.JP-form__section--radio .JP-form__input {
		font-size:1.8rem;
	}
	.JP-form__input .mwform-radio-field {
		margin:0 60px 65px 0;
	}
	.JP-form__input .mwform-radio-field-text {
		padding-left:64px;
	}
	.JP-form__input .mwform-radio-field-text::before {
		border:#adb2b6 4px solid;
		width:44px;
		height:44px;
	}
	.JP-form__input input[type=radio]:checked + .mwform-radio-field-text::before {
		border:#adb2b6 10px solid;
	}
	.mw_wp_form_confirm .JP-form__input {
		height:60px;
		padding:0 30px;
		border:none;
		font-size:1.4rem;
	}
	.mw_wp_form_confirm .JP-form__section--large .JP-form__input {
		padding:15px 30px;
		height:60px;
		line-height:1.2;
	}
	.mw_wp_form_confirm .JP-form__section--radio .JP-form__input, .mw_wp_form_confirm .JP-form__section--checkbox .JP-form__input {
		font-size:1.4rem;
	}
	.mw_wp_form_confirm .JP-form__textarea {
		min-height:180px;
		padding:20px;
		border:#adb2b6 4px solid;
		font-size:1.4rem;
	}
	.mw_wp_form_confirm .JP-form__select {
		height:60px;
		padding:0 30px;
		border:#adb2b6 3px solid;
		font-size:1.4rem;
	}
	.mw_wp_form_confirm .JP-form__section.JP-form__section--radio, .mw_wp_form_confirm .JP-form__section.JP-form__section--checkbox {
		margin-bottom:50px;
	}
	.JP-form__input input::-webkit-input-placeholder, .JP-form__textarea textarea::-webkit-input-placeholder {
		font-size:1.4rem;
	}
	.JP-form__input input::-moz-placeholder, .JP-form__textarea textarea::-moz-placeholder {
		font-size:1.4rem;
	}
	.JP-form__input input:-ms-input-placeholder, .JP-form__textarea textarea:-ms-input-placeholder {
		font-size:1.4rem;
	}
	.JP-form__input input::placeholder, .JP-form__textarea textarea::placeholder {
		font-size:1.4rem;
	}
	.JP-form__input--text input {
		height:60px;
		padding:0 30px;
		border:#adb2b6 4px solid;
		font-size:1.4rem;
	}
	.JP-form__itemBody--multiple .JP-form__input--text {
		margin-bottom:25px;
	}
	.JP-form__section--2col .JP-form__item:nth-child(1) {
		margin-right:12.5px;
	}
	.JP-form__section--2col .JP-form__item:nth-child(2) {
		margin-left:12.5px;
	}
	.JP-form__section--3col .JP-form__item:nth-child(1) {
		margin-right:15px;
	}
	.JP-form__section--3col .JP-form__item:nth-child(2) {
		margin-right:15px;
	}
	.JP-form__section--3col.JP-form__section--tel .JP-form__item:nth-child(1) {
		margin-right:50px;
	}
	.JP-form__section--3col.JP-form__section--tel .JP-form__item:nth-child(2) {
		margin-right:50px;
	}
	.JP-form__section--tel .JP-form__input::after {
		font-size:2.6rem;
	}
	.JP-form__input--tel input, .JP-form__input--tel .mwform-tel-field input[type='text'] {
		height:60px;
		padding:0 30px;
		border:#adb2b6 4px solid;
		font-size:1.4rem;
	}
	.JP-form__input--tel .mwform-tel-field span:nth-child(1) {
		margin-right:50px;
	}
	.JP-form__input--tel .mwform-tel-field span:nth-child(2) {
		margin-right:50px;
	}
	.JP-form__input--tel .mwform-tel-field span::after {
		font-size:2.6rem;
	}
	.JP-form__textarea textarea {
		height:180px;
		padding:20px;
		border:#adb2b6 4px solid;
		font-size:1.4rem;
	}
	.JP-form__section--checkbox .JP-form__itemHeader {
		margin-bottom:45px;
	}
	.JP-form__section--checkbox .JP-form__input {
		font-size:1.8rem;
	}
	.JP-form__input .mwform-checkbox-field {
		margin:0 60px 65px 0;
	}
	.JP-form__input .mwform-checkbox-field-text {
		padding-left:64px;
	}
	.JP-form__input .mwform-checkbox-field-text::before {
		border:#adb2b6 4px solid;
		width:44px;
		height:44px;
	}
	.JP-form__input input[type=checkbox]:checked + .mwform-checkbox-field-text::before {
		border:#adb2b6 10px solid;
	}
	.JP-form__select label::before {
		right:30px;
		width:13px;
		height:13px;
		border-left:5px solid #333f48;
		border-bottom:5px solid #333f48;
	}
	.JP-form__select select {
		height:60px;
		padding:0 30px;
		border:#adb2b6 4px solid;
		font-size:1.4rem;
	}
	.JP-form__input--upload {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-webkit-flex-direction:row;
		-ms-flex-direction:row;
		flex-direction:row;
	}
	.JP-form__input--upload .js-upload-path {
		width:84.44444444%;
		width:85.55555556%;
		height:60px;
		padding:0 30px;
		border:#adb2b6 4px solid;
		font-size:1.4rem;
	}
	.JP-form__input--upload label {
		background-size:80px 20px;
		width:15.55555556%;
		width:14.44444444%;
		height:60px;
		border-top:#adb2b6 4px solid;
		border-right:#adb2b6 4px solid;
		border-bottom:#adb2b6 4px solid;
		border-left:none;
		font-size:1.8rem;
	}
	.JP-form__input--upload label img {
		width:auto;
	}
	.JP-form__input--upload span::after {
		width:20px;
		height:20px;
	}
	.JP-form__section--2col .JP-form__input--upload .js-upload-path {
		width:68.88888888%;
		width:71.11111111%;
	}
	.JP-form__section--2col .JP-form__input--upload label {
		width:31.11111112%;
		width:28.88888889%;
	}
	.JP-form__section--3col .JP-form__input--upload .js-upload-path {
		width:68.88888888%;
		width:71.11111111%;
		width:56.66666667%;
	}
	.JP-form__section--3col .JP-form__input--upload label {
		width:31.11111112%;
		width:28.88888889%;
		width:43.33333333%;
	}
	.JP-form__itemBody--2col .JP-form__input:nth-child(1) {
		margin-right:12.5px;
		margin-right:30px;
	}
	.JP-form__itemBody--2col .JP-form__input:nth-child(2) {
		margin-left:12.5px;
		margin-left:30px;
	}
	.JP-form__itemBody--3col .JP-form__input:nth-child(1) {
		margin-right:15px;
	}
	.JP-form__itemBody--3col .JP-form__input:nth-child(2) {
		margin-right:15px;
	}
	.JP-form__section--tel .JP-form__itemBody--3col .JP-form__input:nth-child(1) {
		margin-right:50px;
	}
	.JP-form__section--tel .JP-form__itemBody--3col .JP-form__input:nth-child(2) {
		margin-right:50px;
	}
	.JP-submit {
		padding:130px 0;
	}
	.JP-submit__btn {
		width:88.88888889%;
		border-radius:20px;
		background-position:right 70px center;
		background-size:111px 81px;
	}
	.JP-submit__btn input,
	.JP-submit__btn button {
		height:150px;
		font-size:3.2rem;
	}
	.JP-submit__btn:hover {
		background-color:#d6d9da;
		background-image:url('../images/icn-confirm_on.png');
	}
	.JP-submit__btn:hover input {
		color:#333f48;
	}
	.JP-submit__btn.JP-submit__btn--prev {
		padding-top:50px;
	}
	.JP-submit__btn.JP-submit__btn--prev input {
		font-size:2.2rem;
	}
	.JP-submit__btn.JP-submit__btn--prev:hover input {
		color:#333f48;
	}
	.JP-contact__formMessage {
		padding:40px 0;
	}
	.JP-contact__formMessage p {
		margin-bottom:40px;
		font-size:2.2rem;
		letter-spacing:-0.05em;
	}
	.JP-contact__formInfo {
		padding:50px 0;
	}
	.JP-contact__formInfo caption {
		margin-bottom:15px;
		font-size:2.2rem;
	}
	.JP-contact__formInfo th, .JP-contact__formInfo td {
		padding:25px 0;
		line-height:1;
	}
	.JP-contact__formInfo th {
		font-size:2.0rem;
	}
	.JP-contact__formInfo td {
		font-size:1.4rem;
		line-height:1.85714;
	}
	.JP-contact__formInfo td br {
		display:block;
	}
	.JP-contact__formInfo td span {
		padding:0 25px;
	}
	.JP-contact__home {
		margin-bottom:140px;
		padding-top:50px;
		font-size:1.4rem;
	}
	.JP-contact__home a::before {
		margin:0 15px 0 0;
		right:0;
		top:12.5px;
		width:35px;
		height:35px;
	}
	.JP-contact__home a:hover::before {
		-webkit-animation:anim-scale 0.5s ease-out;
		animation:anim-scale 0.5s ease-out;
	}
	.JP-form__input .error, .JP-form__textarea .error {
		font-size:1.8rem !important;
	}
	.JP-form__item .error {
		font-size:1.8rem !important;
	}
	.mw_wp_form_error .error {
		top:12.5px;
		padding:15px 0 15px 60px;
		background-size:48px 48px;
	}
	.mw_wp_form_error .JP-form__itemBody--multiple .error {
		margin-bottom:10px;
	}
	.mw_wp_form_confirm .JP-form__section--upload .JP-form__input {
		padding:0 30px;
		height:60px;
		line-height:1;
	}
	.JP-agreement {
		max-width:900px;
		margin:0 auto;
		padding:20px 30px 35px 30px;
		margin-bottom:60px;
	}
	.JP-agreement .JP-form__section--radio .JP-form__itemHeader {
		margin-bottom:30px;
	}
	.JP-agreement .JP-form__input .mwform-radio-field {
		margin:0 60px 0 0;
	}
	.JP-submit__btn.is-disabled:hover {
		background-color:#333f48;
		background-image:url('../images/icn-confirm.png');
	}
	.JP-submit__btn.is-disabled:hover input {
		color:#fff;
	}
	.JP-indexPanel {
		padding:0 0 0 20px;
	}
	.JP-indexPanel__inner {
		margin:0 auto;
		max-width:1320px;
	}
	.JP-indexPanel__inner::before {
		-webkit-box-ordinal-group:2;
		-webkit-order:1;
		-ms-flex-order:1;
		order:1;
		content:'';
		display:block;
		width:23.18181818%;
	}
	.JP-indexPanel__inner::after {
		content:'';
		display:block;
		width:23.18181818%;
	}
	.JP-indexPanel__header {
		margin:0 auto 60px auto;
		max-width:1600px;
		max-width:1320px;
		font-size:3.6rem;
		font-weight:400;
	}
	.JP-indexPanel__itemHeader span {
		font-size:3.6rem;
	}
	.JP-indexPanel__itemHeader p {
		padding-top:40px;
		font-size:1.4rem;
	}
	.JP-indexPanel__item a::after {
		box-sizing:border-box;
		-webkit-transition-property:left,width;
		transition-property:left,width;
		-webkit-transition-duration:0.4s;
		transition-duration:0.4s;
		-webkit-transition-timing-function:ease-in-out;
		transition-timing-function:ease-in-out;
		-webkit-transition-delay:0.4s;
		transition-delay:0.4s;
		z-index:2;
		position:absolute;
		left:0;
		top:0;
		content:'';
		display:block;
		background-color:#fff;
		width:200%;
		height:100%;
	}
	.JP-indexPanel__inner.is-inview .JP-indexPanel__item a::after {
		left:100%;
		width:0;
	}
	.JP-indexPanel__item {
		width:19.125%;
		width:23.18181818%;
		margin:0 0 30px 0;
	}
	.JP-indexPanel__item:nth-child(odd) {
		padding:0;
	}
	.JP-indexPanel__item:nth-child(even) {
		padding:0;
	}
	.JP-indexPanel__item:nth-child(2) {
		margin:0px 0 30px 0;
	}
	.JP-indexPanel__item:nth-child(4) {
		margin:0px 0 30px 0;
	}
	.JP-indexPanel__item:nth-child(2n+5) {
		margin:0px 0 30px 0;
	}
	.JP-indexPanel__overlayText {
		opacity:0;
	}
	.JP-indexPanel__overlayText img {
		width:30px;
		height:30px;
	}
	.JP-indexPanel__overlayTitle {
		padding:11.27819549% 7.518796992%;
		font-size:1.8rem;
	}
	.eng .JP-indexPanel__overlayTitle {
		padding:11.27819549% 7.518796992%;
		/*font-size:1.6rem;*/
		font-size:2vw;
		word-break: keep-all;
	}
	.JP-indexPanel__overlayTitle span {
		padding-top:10px;
		font-size:1.6rem;
	}
	.JP-indexPanel__item a {
		border:#fff 20px solid;
	}
	#JP-companyIndexSection-01 {
		padding:0 0 275px 0;
	}
	#JP-companyIndexSection-02 {
		padding:0 0 30px 0;
	}
	#JP-companyIndexSection-02 .JP-indexPanel {
		margin-top:-375px;
	}
	.JP-indexPanel__item a:hover .JP-indexPanel__overlay {
		-webkit-transition-duration:0.2s;
		transition-duration:0.2s;
		background-color:rgba(49, 61, 69, 0.9);
	}
	.JP-indexPanel__item a:hover .JP-indexPanel__itemFig {
		-webkit-transform:scale(1.1);
		-ms-transform:scale(1.1);
		transform:scale(1.1);
	}
	.JP-indexPanel__item a:hover .JP-indexPanel__overlayTitle {
		color:#47525a;
	}
	.JP-indexPanel__item a:hover .JP-indexPanel__overlayText {
		opacity:1;
	}
	.JP-indexPanel__overlayIcon {
		opacity:0;
		width:40px;
		height:40px;
	}
	.JP-indexPanel__item a:hover .JP-indexPanel__overlayIcon {
		opacity:1;
	}
	.JP-globalNetwork__header {
		margin-bottom:60px;
		font-size:3.6rem;
	}
	.JP-globalNetwork__header span {
		padding-top:25px;
		font-size:1.6rem;
	}
	.JP-overseasPage__section {
		padding-bottom:110px;
	}
	.JP-overseasPage__section .JP-4panel__wrapper {
		padding:40px 0 70px 0;
	}
	.JP-overseasPage__section .JP-4panel__inner {
		-webkit-box-pack:center;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
	.JP-overseasPage__section .JP-4panel__itemOverlay {
		opacity:0;
	}
	.JP-4panel__itemOverlay--concat img {
		width:30px;
		height:30px;
	}
	body.is-tablet .JP-overseasPage__section .JP-4panel__item a:hover::after {
		background-color:rgba(51, 63, 72, 0.3);
	}
	.JP-6panel__header {
		margin-bottom:40px;
		font-size:3.0rem;
	}
}

/*@media only screen and (orientation: landscape) {*/
@media print, screen and (orientation: landscape) {
	.JP-homeHero__item--rightBottom {
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
		text-align:right;
	}
	body.is-mobile .JP-homeHero__itemFig {
		margin-top:150px;
		text-align:left;
	}
	.JP-homeHero__itemFig img {
		width:50%;
	}
	body.is-tablet .JP-homeBody {
		padding:50px 50px 0 50px;
	}
}

/*@media only screen and (orientation: portrait) {*/
@media print, screen and (orientation: portrait) {
	.JP-homeHero__item--centerTop {
		/*
		-webkit-box-align:start;
		-webkit-align-items:flex-start;
		-ms-flex-align:start;
		align-items:flex-start;
		*/
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
	}
	body.is-tablet .JP-homeBody {
		padding:50px 50px 0 50px;
	}
	body.is-mobile .JP-homeHero__itemFig {
		margin-top:85px;
	}
}

/*@media only screen and (min-width: 769px) and (orientation: portrait) {*/
@media print, screen and (min-width: 769px) and (orientation: portrait) {
	.JP-homeHero__item--centerTop {
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
	}
}

/*@media only screen and (min-width: 769px) and (orientation: landscape) {*/
@media print, screen and (min-width: 769px) and (orientation: landscape) {
	.JP-homeHero__itemFig img {
		width:100%;
	}
	.swiper-slide {
		background-size:cover;
	}
}

/*@media screen and (min-width: 992px) {*/
@media print, screen and (min-width: 992px) {
	.mtgcboxb{display:none;}.mtgcboxc{display:block; margin:6rem 0 0;}
	.contents { padding: 0px 45px 40px 45px;}
	.titleybox{position:static;border-radius:0.4rem;background:#eee;width:32%;display:inline-block;vertical-align: top;margin-bottom:0.5rem; }
	.titleybox .titleyp{ line-height:22px;padding:0.2rem 0.5rem;font-size:1.4rem;min-height:7.5rem;}
	.JP-header__wrapper {
		/* 2017.05.06 logo height edit.
		padding:44px 0 0 56px;
		*/
		padding:24px 0 0 56px;
	}
	.JP-header__logo {
		margin-right:80px;
	}
	.JP-header__nav {
		left:300px;
	}
	.JP-header__navAnchor {
		margin:0 16px;
	}
	.JP-header__languageMenu {
		right:50px;
		top:10px;
	}
	.JP-header__buttons {
		right:50px;
		top:35px;
	}
	/* 2017.04.24 header height edit.
	.JP-app--early2017 .JP-header__wrapper {
		padding:67px 0 0 56px;
	}
	*/
	.JP-app--early2017 .JP-header__wrapper {
		padding:47px 0 0 56px;
	}
	.JP-app--early2017 .JP-header__nav {
		/* 2017.05.14 1200px
		display:block;
		*/
		display:none;
	}
	.JP-app--early2017 .JP-header__nav.eng {
		/* 2017.05.14 1200px
		display:block;
		*/
		display:none;
		margin-top:-5px;
	}
	.JP-overlayNav::after {
		right:50px;
	}
	.JP-overlayNav__headerWrapper {
		padding:24px 0 0 56px;
	}
	.JP-overlayNav__buttons {
		right:50px;
		top:35px;
	}
	.JP-overlaySearch::after {
		right:166px;
	}
	.JP-app--early2017 .JP-overlayNav__headerWrapper {
		padding:47px 0 0 56px;
	}
	.JP-app--early2017 .JP-overlayNav__logo {
		margin:-14px 40px 0 0;
	}
	.JP-megaMenu__inner {
		/* 2017.04.24 header height edit.
		padding:90px 50px 60px 56px;
		*/
		padding:56px 50px 30px 56px;
	}
	.JP-megaMenu__imageNavIcon {
		width:40px;
		height:40px;
	}
	#globalNav1 .JP-megaMenu__inner {
		/* 2017.04.24 header height edit.
		padding:90px 110px 60px 56px;
		*/
		padding:56px 110px 30px 56px;
	}
	#globalNav1 .JP-megaMenu__imageNav li:nth-child(7) {
		right:-60px;
	}
	.JP-body {
		padding:120px 0 0 0;
	}
	.JP-body__wrapper {
		padding:0 50px;
	}
	.JP-topicPath {
		padding:0 70px 40px 70px;
	}
	.JP-partsTitle {
		padding:0 50px;
	}
	.JP-partsBody {
		padding:0 50px 0 50px;
	}
	.JP-contact .JP-partsTitle {
		padding:0;
	}
	.JP-firstView {
		padding:0 0 70px 50px;
	}
	.JP-firstView__header {
		/* margin-bottom:100px; */
	}
	.JP-firstView--fullWidth {
		padding:0 50px 100px 50px;
	}
	.JP-firstView--lv3 {
		padding:0 50px 100px 50px;
	}
	.JP-h2 {
		padding:0 0 40px 0;
	}
	.JP-h2[data-usage='single'] {
		padding:0 50px 40px 50px;
	}
	.JP-column__item .JP-h2 {
		padding:0 0 30px 0;
	}
	.JP-column {
		padding:0 50px 60px 50px;
	}
	.JP-column.csr {
		padding:0 50px 60px 50px;
	}
	.JP-column.JP-column--h2 {
		padding:0 50px;
	}
	.JP-h2--lv2.JP-h2 {
		padding:0 0 30px 0;
	}
	.JP-h2[data-usage='single'].JP-h2--lv2 {
		padding:0 0px 30px 0px;
	}
	.JP-h3 {
		padding:0 0 40px 0;
	}
	.JP-h3[data-usage='single'] {
		padding:0 50px 40px 50px;
	}
	.JP-column__item .JP-h3 {
		padding:0 0 30px 0;
	}
	.JP-h4 {
		padding:0 0 40px 0;
	}
	.JP-h4[data-usage='single'] {
		padding:0 50px 40px 50px;
	}
	.JP-column__item .JP-h4 {
		padding:0 0 20px 0;
	}
	.JP-h5 {
		padding:0 0 40px 0;
	}
	.JP-h5[data-usage='single'] {
		padding:0 50px 40px 50px;
	}
	.JP-h5.csr {
		padding-bottom:20px;
	}
	.JP-column__item .JP-h5 {
		padding:0 0 20px 0;
	}
	.JP-paragraph {
		padding:0 0 60px 0;
	}
	.JP-paragraph[data-usage='single'] {
		padding:0 50px 60px 50px;
	}
	.JP-text__fig {
		margin-right:30px;
		min-width:250px;
	}
	.JP-text--columnPortrait .JP-text__fig {
		min-width:177px;
	}
	.JP-media {
		padding:0 50px 60px 50px;
	}
	.JP-3panel {
		padding:65px 50px 60px 50px;
	}
	.JP-4panel__wrapper {
		padding:60px 50px 60px 50px;
	}
	/* .JP-irPanel {
		padding:0 50px 0 50px;
	} */
	.JP-6panel {
		padding:0 50px 60px 50px;
	}
	.JP-6panel__itemFigIcon {
		width:40px;
		height:40px;
	}
	.JP-fullWidthPanel__itemIcon {
		width:40px;
		height:40px;
	}
	.JP-list[data-usage='single'] {
		padding:25px 50px 25px 50px;
	}
	.JP-qaIndex {
		padding:0 50px 60px 50px;
	}
	.JP-qaBody {
		padding:0 50px 60px 50px;
	}
	.JP-paragraphLinkList[data-usage='single'] {
		padding:40px 50px 0 50px;
	}
	.JP-paragraphIconLinkList[data-usage='single'] {
		padding:40px 50px 0 50px;
	}
	.JP-borderLinkList {
		padding:0 50px 30px 50px;
	}
	.JP-newsLinkList {
		padding:45px 50px 100px 50px;
	}
	.JP-fig {
		padding:0 50px 0 50px;
	}
	.JP-relatedLinkset {
		padding:60px 50px 60px 50px;
	}
	.JP-conversionLink {
		padding:0 50px 30px 50px;
	}
	.JP-pdfPlugin {
		padding:0 50px 0 50px;
	}
	.JP-caution {
		padding:0 50px 0 50px;
	}
	.JP-irTable {
		padding:0 50px 0 50px;
	}
	.JP-companyTypeTable {
		padding:0 50px 0 50px;
	}
	.JP-companyRegionTable {
		padding:0 50px 0 50px;
	}
	.JP-bannerSet {
		padding:90px 50px 100px 50px;
	}
	.JP-youtubeBasic {
		padding:0 50px 0 50px;
	}
	.JP-youtubeColumn2 {
		padding:0 50px 60px 50px;
	}
	.JP-youtubeColumn3 {
		padding:0 50px 60px 50px;
	}
	.JP-youtubeParagraph {
		padding:0 50px 60px 50px;
	}
	.JP-paragraphMap {
		padding:0 50px 60px 50px;
	}
	.JP-ankerLinkList {
		padding:0 50px 0 50px;
	}
	.JP-ankerLinkList--border {
		padding:0 50px 60px 50px;
	}
	.JP-table {
		padding:0 50px 0 50px;
	}
	.JP-tab {
		padding:0 50px 0 50px;
	}
	body.is-ownedMedia .JP-topicPath {
		padding:0 0 50px 70px;
	}
	.JP-ownedMediaIndex__menu {
		padding:0 50px 0 50px;
	}
	.JP-ownedMediaIndex__body {
		padding:0 50px 0 50px;
	}
	.JP-ownedMediaArticle__menu {
		padding:0 50px 0 50px;
	}
	.JP-ownedMediaArticle__firstView {
		padding:0 50px 50px 50px;
	}
	.JP-ownedMediaArticle__post {
		padding:90px 50px 50px 50px;
	}
	.JP-hr {
		padding:70px 50px;
	}
	#JP-newsArticlePage .JP-hr {
		padding:70px 0;
	}
	.JP-borderBox {
		padding:70px 50px;
	}
	#JP-newsArticlePage .JP-borderBox {
		padding:70px 0;
	}
	#JP-newsIndexPage .JP-topicPath {
		padding:0 0 70px 70px;
	}
	.JP-newsHeader {
		padding:0 50px 70px 50px;
	}
	.JP-newsIndex {
		padding:0 50px 0 50px;
	}
	.JP-newsIndex__yearNavController {
		display:block;
	}
	#JP-newsArticlePage .JP-topicPath {
		padding:0 0 70px 70px;
	}
	.JP-newsArticle {
		padding:0 50px 0 50px;
	}
	.JP-groupIndex__search {
		padding:0 50px 0 50px;
	}
	.JP-contact {
		padding:0 50px 0 50px;
	}
	.JP-indexPanel {
		padding:0 0 0 50px;
	}
	.eng .JP-overlayNav__menuItem {
		margin-right: 70px;
	}
	.eng .JP-indexPanel__overlayTitle {
		font-size:2vw;
		word-break: keep-all;
	}
}
@media print, screen and (min-width: 1100px) {.mtgcboxb{display:none;}.mtgcboxc{display:block;}
	.JP-header__nav {
		display:block;
	}
	.JP-header__nav.eng {
		display:block;
	}
	.JP-app--early2017 .JP-header__nav {
		display:none;
	}
	.JP-app--early2017 .JP-header__nav.eng {
		display:block;
		margin-top:-5px;
	}
}

/*@media screen and (min-width: 1200px) {*/
@media screen and (min-width: 1200px) {.mtgcboxb{display:block;}.mtgcboxc{display:none;}
.contents{position: relative; padding:10rem 0; height:400px; margin:0 auto; width:1200px;}
.contents .y1,.contents .y2{position:absolute;left:50%;top:50%;display:block;}
.contents .y1{margin:-157px 0 0 -158px;}
.contents .y2{margin:-181px 0 0 -220px;}
.titleybox{position:absolute;border-radius:0.4rem;background:#eee;width:26rem;margin-bottom:auto; }
.titleybox .titley1{line-height:30px;text-align:center;background:#333f48;color:#febf02;font-size:1.6rem;border-radius:0.4rem 0.4rem 0 0;}
.titleybox .titleyp{ line-height:22px;padding:0.2rem 0.5rem;font-size:1.4rem;min-height:auto;}
.contents .mty1{left:200px;;top:50px;}
.contents .mty2{left:110px;top:240px;}
.contents .mty3{left:200px;top:420px;}
.contents .mty4{left:730px;top:410px;}
.contents .mty5{left:818px;top:240px;}
.contents .mty6{left:730px;top:50px;}
.contents .mtt1,.contents .mtt2,.contents .mtt3,.contents .mtt4,.contents .mtt5,.contents .mtt6{line-height:22px;padding:0.2rem 0.5rem;font-size:1.8rem;width:40px;position:absolute; display:block;}
.contents .mtt1{left:520px;top:180px;color:#fff;}
.contents .mtt2{left:480px;top:275px;}
.contents .mtt3{left:520px;top:370px;color:#fff;}
.contents .mtt4{left:625px;top:370px;}
.contents .mtt5{left:680px;top:275px;color:#fff;}
.contents .mtt6{left:625px;top:175px;}

.JP-relatedLinkset__item {
		box-sizing:content-box;
		width:auto;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-webkit-flex-direction:row;
		-ms-flex-direction:row;
		flex-direction:row;
		/*
		margin:0 8.333333333% 0 0;
		padding:40px 8.333333333% 40px 0;
		*/
		margin:0 2vw 0 0;
		padding:40px 2vw 40px 0;
		border-right:#e0e2e4 2px solid;
		-ms-flex: 0 0 auto;
		-webkit-flex: 0 0 auto;
		flex: 0 0 auto;
	}
.JP-relatedLinkset__item:nth-child(4){margin:0 0vw 0 0;padding:40px 0vw 40px 0;}
.JP-relatedLinkset__itemBody ul {padding:2px 0 0 40px;}
	.JP-header__logo {
		margin-right:80px;
	}
	.JP-header__nav {
		left:340px;
	}
	
	.JP-header__navAnchor {
		margin:0 16px;
	}
	.JP-header__languageMenu {
		/* 2017.04.24 header height edit.
		top:70px;
		*/
		/* 1200px
		top:50px;
		right:252px;
		*/
		top:10px;
		right:50px;
	}
	.JP-header__buttons {
		/* 2017.04.24 header height edit. */
		top:35px;
	}
	.JP-overlayNav__body {
		/* 2017.05.14 
		padding:70px 0 0 0;
		*/
	}
	.JP-overlayNav__menu {
		/* 2017.05.14 
		margin-bottom:90px;
		padding-bottom:90px;
		*/
		margin-bottom:45px;
		padding-bottom:45px;
		-webkit-flex-wrap:nowrap;
		-ms-flex-wrap:nowrap;
		flex-wrap:nowrap;
	}
	.JP-overlayNav__menuItem--kamipa {
		width:auto;
		padding-top:0;
	}
	.JP-overlayNav__menuItemHeader {
		margin-bottom:40px;
	}
	.JP-overlayNav__button {
		width:220px;
	}
	.JP-overlayNav__input {
		width:415px;
	}
	.JP-app--early2017 .JP-overlayNav__logo {
		margin:-14px 85px 0 0;
	}
	.JP-4panel__itemOverlay p {
		display:block;
	}
	.JP-borderLinkList__item:first-child .JP-borderLinkList__anchor::after {
		margin:-12px 0 0 0;
	}
	.JP-borderLinkList__item br {
		display:none;
	}
	.JP-tabHeader__item br {
		display:none;
	}
	.JP-newsIndex__tabItem br {
		display:none;
	}
	.JP-newsIndex__tabRss img {
		width:40px;
		margin:0 10px 0 0;
	}
	.JP-newsIndex__yearNavController span:first-child {
		margin:0 35px 0 0;
	}
	.JP-newsIndex__yearNavController a:first-child {
		margin:0 35px 0 0;
	}
	.JP-groupIndex__tabItem br {
		display:none;
	}
	.JP-groupIndex__tabRss img {
		width:40px;
		margin:0 10px 0 0;
	}
	.JP-indexPanel__overlayText p {
		display:block;
		margin-bottom:40px;
		/* text-align:justify; */
		text-align:left;
		color:#fff;
		font-size:1.4rem;
		line-height:1.75;
		display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
	}
	
	.JP-ownedMediaIndex__pickupTitle {
		font-size:3.6rem;
	}
	
	.eng .JP-indexPanel__overlayTitle {
		font-size:2.2rem;
	}
}

@media screen and (min-width: 1300px) {
	.JP-app--early2017 .JP-header__nav {
		display:block;
	}
	.JP-header__languageMenu {
		top:50px;
		right:252px;
	}
}

/*@media screen and (min-width: 375px) {*/
@media print, screen and (min-width: 375px) {
	.JP-app--early2017 .JP-mailButton {
		display:block;
	}
	.js-bannerSlideContainer .JP-bannerSet__item img {
		width:100%;
	}
}

@media all and (-ms-high-contrast: none) {
	*::-ms-backdrop, .JP-topicPath {
		font-family:sans-serif;
	}
	*::-ms-backdrop, .JP-qaIndex__item {
		-ms-flex-align:end;
		align-items:flex-end;
	}
	*::-ms-backdrop, .JP-paragraphIconLinkList__anchor::before {
		margin-top:-10px;
	}
	*::-ms-backdrop, .JP-ankerLinkList__anchor::before {
		margin-top:-10px;
	}
	*::-ms-backdrop, .JP-ownedMediaIndex__input {
		font-family:sans-serif;
		line-height:16px;
	}
	*::-ms-backdrop, .JP-ownedMediaIndex__tag li {
		font-family:sans-serif;
	}
	*::-ms-backdrop, .JP-ownedMediaArticle__input {
		font-family:sans-serif;
		line-height:16px;
	}
	*::-ms-backdrop, .JP-ownedMediaArticle__tag li {
		font-family:sans-serif;
	}
	*::-ms-backdrop, .JP-form__input .mwform-radio-field-text::before {
		-ms-transform:translate(0, -55%);
		transform:translate(0, -55%);
	}
	*::-ms-backdrop, .JP-form__input input:-ms-input-placeholder, .JP-form__textarea textarea:-ms-input-placeholder {
		-webkit-text-fill-color:#999fa3;
		opacity:1;
		color:#999fa3 !important;
		font-family:sans-serif !important;
	}
	*::-ms-backdrop, .JP-form__input input::placeholder, .JP-form__textarea textarea::placeholder {
		-webkit-text-fill-color:#999fa3;
		opacity:1;
		color:#999fa3 !important;
		font-family:sans-serif !important;
	}
	*::-ms-backdrop, .JP-form__input .mwform-checkbox-field-text::before {
		-ms-transform:translate(0, -55%);
		transform:translate(0, -55%);
	}
}

/*@media screen and (min-width: 1600px) {*/
@media screen and (min-width: 1600px) {
	.JP-firstView__text {
		max-width:100%;
	}
	.JP-firstView__fig {
		min-width:530px;
	}
	.JP-firstView--lv3 .JP-firstView__text {
		max-width:100%;
	}
	.JP-firstView--lv3 .JP-firstView__fig {
		min-width:710px;
	}
	.JP-firstView--lv3Ex .JP-firstView__fig {
		min-width:500px;
	}
}

/*@media screen and (max-width: 375px) {*/
@media print, screen and (max-width: 375px) {
	/*
	.JP-ownedMediaIndex__introItemDate {
		position:relative;
		bottom:15px;
	}
	*/
}

/*@media screen and (max-width: 769px) {*/
@media screen and (max-width: 769px) {
	.tabs {
		display:none;
	}
	.tab_drawer_heading {
		background-color:#ccc;
		color:#fff;
		border-top:1px solid #333;
		margin:0;
		padding:5px 20px;
		display:block;
		cursor:pointer;
		-webkit-touch-callout:none;
		-webkit-user-select:none;
		-moz-user-select:none;
		-ms-user-select:none;
		user-select:none;
	}
	.d_active {
		background-color:#666;
		color:#fff;
	}
	/* SPのみで表示させるクラス */
	.pc-display {
		display:none;
	}
	.sp-display {
		display:block;
	}
}

/*@media screen and (-webkit-min-device-pixel-ratio: 0) {*/
@media print, screen and (-webkit-min-device-pixel-ratio: 0) {
	.JP-form__input input::-webkit-input-placeholder {
		position:relative;
		top:0.25em;
	}
	.JP-form__input input::-moz-placeholder {
		position:relative;
		top:0.25em;
	}
	.JP-form__input input:-ms-input-placeholder {
		position:relative;
		top:0.25em;
	}
	.JP-form__input input::placeholder {
		position:relative;
		top:0.25em;
	}
}

/*@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-width: 769px) {*/
@media print, screen and (-webkit-min-device-pixel-ratio: 0) and (min-width: 769px) {
	.JP-form__input input::-webkit-input-placeholder {
		top:0;
	}
	.JP-form__input input::-moz-placeholder {
		top:0;
	}
	.JP-form__input input:-ms-input-placeholder {
		top:0;
	}
	.JP-form__input input::placeholder {
		top:0;
	}
}

@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
	.JP-form__input input::-webkit-input-placeholder {
		position:relative;
		top:-0.25em;
	}
	.JP-form__input input::-moz-placeholder {
		position:relative;
		top:-0.25em;
	}
	.JP-form__input input:-ms-input-placeholder {
		position:relative;
		top:-0.25em;
	}
	.JP-form__input input::placeholder {
		position:relative;
		top:-0.25em;
	}
}

@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) and (min-width: 769px) {
	.JP-form__input input::-webkit-input-placeholder {
		top:0;
	}
	.JP-form__input input::-moz-placeholder {
		top:0;
	}
	.JP-form__input input:-ms-input-placeholder {
		top:0;
	}
	.JP-form__input input::placeholder {
		top:0;
	}
}

@media print {
	body {
		background-color:#fff;
		width:1100px;
	}
	.JP-header {
		position:absolute;
	}
	.swiper-wrapper .swiper-slide{
		width:100% !important;
		height:100% !important;
	}
	.swiper-wrapper .swiper-slide {
		/*transform:translate3d(-100%, 0px, 0px) !important;*/
		display:none;
	}
	.swiper-wrapper .swiper-slide.swiper-slide-active {
		display:flex;
		transform:translate3d(0px, 0px, 0px) !important;
	}
	.swiper-container {
		width:1100px;
		height:100%;
	}
	.JP-homeHero__itemFig {
		width:1100px;
	}
	/*
	#js-modal {
		overflow-y:visible;
		background-color:#fff;
	}
	.JP-companyModal {
		background-color:#fff;
	}
	.JP-companyModal__logo {
		display:none;
	}
	.JP-companyModal__close {
		display:none;
	}
	.JP-companyModal__bodyTitle {
		color:#303e48;
	}
	.JP-companyModal__bodyMap {
		width:800px;
		height:380px;
	}
	.JP-companyModal__bodyMapBtn {
		display:none;
	}
	.JP-companyModal__bodyData {
		padding-top:20px;
	}
	.JP-companyModal__bodyData li {
		color:#303e48;
	}
	*/
	.mfp-iframe-scaler iframe {
		position:absolute;
	}
	.mfp-iframe-holder .mfp-content{
		max-width:1100px;
	}
}