@charset "UTF-8";

.box-main-img.corporate{
	background: url("../img/corporate_bg_main.jpg") center top no-repeat;
	background-size: auto 250px;
}
.box-main-img.president{
	background: url("../img/corporate_president_bg_main.jpg") center top no-repeat;
	background-size: auto 250px;
}
.box-main-img.corporate_business{
	background: url("../img/corporate_business_bg_main.jpg") center top no-repeat;
	background-size: auto 250px;
}
.box-main-img.corporate_history{
	background: url("../img/corporate_brochure_index_img_01.jpg") center top no-repeat;
	background-size: auto 250px;
}
.box-main-img.corporate_advertising{
	background: url("../img/corporate_advertising_index_img_01.jpg") center top no-repeat;
	background-size: auto 250px;
}
.box-main-img.corporate_brand{
	background: url("../img/corporate_brand_bg_main.jpg") center top no-repeat;
	background-size: auto 250px;
}
.box-main-img.main-philosophy{
	background: url("../img/corporate_philosophy_index_img_01.jpg") center top no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.box-main-img.main-corporate_philosophy{
	background: url("../img/corporate_philosophy_corporate_philosophy_img_01.jpg") center top no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.box-main-img.main-conduct{
	background: url("../img/corporate_philosophy_conduct_img_01.jpg") center top no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.box-main-img.main-management_plan{
	background: url("../img/corporate_philosophy_management_plan_img_01.jpg") center top no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.box-main-img.main-nittokuway{
	background: url("../img/corporate_philosophy_nittokuway_img_01.jpg") center top no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.box-main-img.corporate_profile{
	background: url("../img/corporate_profile_index_img_01.jpg") center top no-repeat;
	background-size: auto 250px;
}
.box-main-img.main-overview{
	background: url("../img/corporate_profile_overview_img_01.jpg") center top no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.box-main-img.main-history{
	background: url("../img/corporate_history_index_img_01.jpg") center top no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.box-main-img.main-brochure{
	background: url("../img/corporate_brochure_index_img_01.jpg") center top no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.box-main-img.corporate_networks{
	background: url("../img/corporate_networks_index_img_01.jpg") center top no-repeat;
	background-size: auto 250px;
}
.txt-president-01{
	margin: 25px 0 25px;
	font-size: 18px;
	font-family:"游明朝", YuMincho, 'Nud Motoya Mincho W50',"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
}
.txt-president-03{
	margin: 20px 0 0;
	text-align: right;
}
.lst-conduct li{
	margin-top: 15px;
}
@media only screen and (min-width: 768px), print{
	.box-main-img.corporate_networks,
	.box-main-img.corporate_profile,
	.box-main-img.corporate_philosophy,
	.box-main-img.corporate_brand,
	.box-main-img.corporate_advertising,
	.box-main-img.corporate_brochure,
	.box-main-img.corporate_history,
	.box-main-img.corporate_business,
	.box-main-img.corporate{
		background-size: auto;
	}
	.box-main-img.president{
		height: 630px;
		background-size: cover;
	}
	.txt-president-01{
		margin: 10px 0 90px;
		font-size: 28px;
	}
	.txt-president-02 p{
		margin: 30px 0 0;
	}
	.txt-president-03{
		margin: 20px 0 0;
		text-align: right;
	}
	.txt-president-03 img{
		width: 200px;
		height: auto;
	}
	.lst-conduct li{
		margin-top: 30px;
	}
}

/* /corporate/ */
.l-corporate-president{
	margin: 30px 0 0;
	width: 100%;
}
.l-corporate-president__box-01{
}
.l-corporate-president__box-02{
	background: #000000;
}
.l-corporate-president__ttl{
	padding: 30px 0 0;
	font-size: 10px;
	color: #ffffff;
	text-align: center;
}
.l-corporate-president__txt{
	padding: 25px 0 0;
	font-size: 17px;
	color: #ffffff;
	text-align: center;
	font-family:"游明朝", YuMincho, 'Nud Motoya Mincho W50',"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.l-corporate-president__img{
	display: block;
	width: 70%;
	height: auto;
	margin: 0 auto;
}
.l-corporate-president__btn{
	padding: 15px 15px 0;
}
@media only screen and (min-width: 768px), print{
	.l-corporate-president{
		width: 100%;
		margin: 50px 0 0;
		background: #000000;
	}
	.l-corporate-president__box-01{
		width: 970px;
		height: 459px;
		margin: 0 auto;
		padding: 0 0 0 415px;
		background: url("../img/corporate_img_01.jpg") left bottom no-repeat;
		box-sizing: border-box;
	}
	.l-corporate-president__box-02{
	}
	.l-corporate-president__ttl{
		padding: 90px 0 0;
		font-size: 14px;
		text-align: left;
	}
	.l-corporate-president__txt{
		padding: 35px 0 0;
		font-size: 34px;
		text-align: left;
	}
	.l-corporate-president__btn{
		padding: 55px 0 0;
	}
}

/* /profile/access.html */
.box-map{
	width: 100%;
	height: 200px;
}
@media only screen and (min-width: 768px), print{
	.box-map{
		height: 332px;
	}
}

/* /history/product.html */
@media only screen and (min-width: 768px), print{
	.box-prd-list{
		background: #ffffff;
	}
}

/* /corporate_message/ */
.txt-corporate-message__01{
	margin: 15px 0 0;
	font-size: 18px;
	color: #e8020f;
}
.txt-corporate-message__02{
	margin: 15px 0 0;
	font-size: 14px;
	color: #ffffff;
}
@media only screen and (min-width: 768px), print{
	.txt-corporate-message__01{
		margin: 40px 0 0;
		font-size: 34px;
	}
	.txt-corporate-message__02{
		margin: 35px 0 0;
		font-size: 20px;
		line-height: 1.8em;
	}
}

/* /philosophy/index.html */
@media only screen and (max-width: 767px){
	.box-philosophy{
		width: 100%;
		margin: 0;
	}
	.box-philosophy a{
		display: block;
		width: 100%;
		height: 100%;
		text-decoration: none;
		box-sizing: border-box;
		padding: 0;
		color: #fff;
		margin-bottom: 1px;
	}
	.box-philosophy__01 a{
		background: url("../img/corporate_philosophy_bg_01.jpg") center top no-repeat;
		background-size: cover;
	}
	.box-philosophy__02 a{
		background: url("../img/corporate_philosophy_bg_02.jpg") center top no-repeat;
		background-size: cover;
	}
	.box-philosophy__03 a{
		background: url("../img/corporate_philosophy_bg_03-sp.jpg") center top no-repeat;
		background-size: cover;
	}
	.box-philosophy__04 a{
		background: url("../img/corporate_philosophy_bg_04-sp.jpg") center top no-repeat;
		background-size: cover;
	}
	.box-philosophy__sub{
		display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		flex-direction: column;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		background-color: rgba(0,0,0,0.15);
		padding: 15px 10px 32px;
		text-align: center;
	}
	.box-philosophy__right{
		order: 1;
		display: block;
	}
	.box-philosophy__left{
		order: 2;
		display: block;
	}
	.box-philosophy__white{
		width: 100%;
		box-sizing: border-box;
		opacity: 0.9;
		border-radius: 3px;
		padding: 18px;
	}
	.box-philosophy__white h2{
		margin: 0;
		padding: 0;
		font-size: 18px;
		font-weight: normal;
		text-align: center;
	}
	.box-philosophy__white h2:after{
		display: block;
		content: " ";
		margin: 9px auto 0;
		font-size: 0.1px;
		width: 30px;
		height: 2px;
		background: rgba(255,255,255,0.3);
	}
	.box-philosophy__white p{
		font-size: 14px;
		padding: 0 0 0;
		display: none;
	}
	.box-philosophy__eng{
		margin: 0;
		padding: 13px 0 0;
		font-size: 16px;
		font-family:"游明朝", YuMincho, 'Nud Motoya Mincho W50',"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		color: #ffffff;
		display: none;
	}
	.box-philosophy__dtl{
		margin: 0;
		padding: 0;
		font-size: 12px;
		color: #ffffff;
		text-align: center;
	}
}

@media only screen and (min-width: 768px), print{
	.box-philosophy__01 a{
		background: url("../img/corporate_philosophy_bg_01.jpg") center top no-repeat;
		background-size: auto;
	}
	.box-philosophy__02 a{
		background: url("../img/corporate_philosophy_bg_02.jpg") center top no-repeat;
		background-size: auto;
	}
	.box-philosophy__03 a{
		background: url("../img/corporate_philosophy_bg_03.jpg") center top no-repeat;
		background-size: auto;
	}
	.box-philosophy__04 a{
		background: url("../img/corporate_philosophy_bg_04.jpg") center top no-repeat;
		background-size: auto;
	}
	.box-philosophy{
		width: 100%;
		height: 400px;
		/*margin: 0 0 2px;*/
		line-height: 0;
		overflow: hidden;
	}
	.box-philosophy a{
		display: block;
		width: 100%;
		height: 100%;
		text-decoration: none;
		-ms-transform: translate(0,0);
		-webkit-transform: translate(0,0);
		-moz-transform: translate(0,0);
		transform: translate(0,0);
		transition: all 1s;
	}
	.box-philosophy a:hover{
		-ms-transform: scale(1.03) translate(0,0);
		-moz-transform: scale(1.03) translate(0,0);
		-webkit-transform: scale(1.03) translate(0,0);
		transform: scale(1.03) translate(0,0);
	}
	.box-philosophy__sub{
		display: table;
		width: 100%;
		height: 100%;
	}
	.box-philosophy__right{
		display: table-cell;
		width: 360px;
		vertical-align: middle;
	}
	.box-philosophy__left{
		display: table-cell;
		vertical-align: bottom;
		padding: 40px;
	}
	.box-philosophy__white{
		min-height: 399px;
		box-sizing: border-box;
		background-color: rgba(0,0,0,0.15);
		padding: 73px 66px 40px;
	}
	.box-philosophy__white h2{
		margin: 0;
		padding: 35px 0 40px;
		font-size: 20px;
		font-weight: normal;
		text-align: center;
		color: #ffffff;
	}
	.box-philosophy__white h2:after{
		display: block;
		content: " ";
		margin: 18px auto 0;
		font-size: 0.1px;
		width: 30px;
		height: 3px;
		background: #d7d7d7;
	}
	.box-philosophy__white p{
		font-size: 14px;
		padding: 0 0 50px;
		color: #ffffff;
	}
	.box-philosophy__eng{
		margin: 0;
		padding: 0 0 0;
		font-size: 30px;
		font-family: 'Minion W01 Caption',"游明朝", YuMincho, 'Nud Motoya Mincho W50',"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-style: italic;
		color: #ffffff;
		letter-spacing: 6px;
	}
	.box-philosophy__dtl{
		margin: 0;
		padding: 5px 0 0;
		font-size: 16px;
		color: #ffffff;
	}
}
/* /profile/ */
@media only screen and (min-width: 768px), print{
	.hdg-lv2--03:first-child {
		padding: 0 0 13px;
		margin: 0;
		font-size: 26px;
	}
}

/* /////////////////////////////////////////
//
// 広告ページ用
//
///////////////////////////////////////// */
@media only screen and (min-width: 768px), print{
	.adv-mov01 a{
		display: block;
		width: 370px;
		margin: 0 auto;
		overflow: hidden;
		line-height: 0;
	}
}
.box-4
{
	background: #fff;
}.box-4 p
{
	font-size: 14px;line-height: 20px;
}.box-4 .img-solo
{
	display: block;width: 100%;height: 480px;margin: 0 auto;background: url("../../special/tokushu/resource/images/pct-bnr-b01.jpg") no-repeat center;background-size: contain;
}.box-4 .movimg01
{
	display: block;width: 100%;height: 178px;background: url("../../special/tokushu/resource/images/pct-mov-01.jpg") no-repeat center;background-size: contain;
}.box-4 .movimg02
{
	display: block;width: 100%;height: 178px;margin: 0 auto;background: url("../../special/tokushu/resource/images/pct-mov-02.jpg") no-repeat center;background-size: contain;
}.box-4 .movimg03
{
	display: block;width: 100%;height: 178px;margin: 0 auto;background: url("../../special/tokushu/resource/images/pct-mov-03.jpg") no-repeat center;background-size: contain;
}.box-4 .posta-img01
{
	display: block;width: 255px;height: 181px;margin: 0 auto;background: url("../../special/tokushu/resource/images/pct-bnr-01.jpg") no-repeat center;background-size: contain;
}.box-4 .posta-img02
{
	display: block;width: 255px;height: 181px;margin: 0 auto;background: url("../../special/tokushu/resource/images/pct-bnr-02.jpg") no-repeat center;background-size: contain;
}.box-4 .posta-img03
{
	display: block;width: 255px;height: 181px;margin: 0 auto;background: url("../../special/tokushu/resource/images/pct-bnr-03.jpg") no-repeat center;background-size: contain;
}.box-4 .posta-img04
{
	display: block;width: 255px;height: 181px;margin: 0 auto;background: url("../../special/tokushu/resource/images/pct-bnr-04.jpg") no-repeat center;background-size: contain;
}.box-4 .img04
{
	display: block;width: 100%;height: 158px;margin: 0 auto;background: url("../../special/tokushu/resource/images/pct-bnr-b02.jpg") no-repeat center;background-size: contain;
}.box-4__container
{box-sizing: border-box;
	width: 320px;margin: 0 auto;padding: 0 15px;
}.box-4__series
{
	margin: 0 auto 45px;
}.box-4__series li
{
	width: 100%;margin: 0 0 15px;text-align: center;
}.box-4__poster
{
	margin: 0 auto 45px;
}.box-4__poster li
{
	width: 100%;margin: 0 0 15px;text-align: center;
}.box-4__newspos
{width: 100%;margin: 0 auto 45px;

	text-align: center;
}.box-4__poster-column
{
	text-align: center;
}.box-4__poster-column--l
{
	width: 100%;margin: 0 0 10px;
}.box-4__poster-column--r
{
	width: 100%;margin: 0 0 10px;
}.box-4__poster-long
{width: 100%;
	margin: 0 auto 45px;text-align: center;
}@media screen and (min-width:480px)
{
	.box-4
	{
		background: #fff;
	}.box-4 p
	{
		font-size: 16px;line-height: 28px;
	}.box-4__series
	{
		width: 1110px;margin: 0 auto 90px;
	}.box-4__series:after
	{display: block;clear: both;

		content: '';
	}.box-4__series li
	{
		float: left;width: 350px;margin: 0 0 0 30px;text-align: center;
	}.box-4__series li:first-child
	{
		margin: 0;
	}.box-4__poster
	{
		width: 1110px;margin: 0 auto 90px;
	}.box-4__poster:after
	{display: block;clear: both;

		content: '';
	}.box-4__poster li
	{
		float: left;width: 540px;margin: 0 0 0 30px;text-align: center;
	}.box-4__poster li:first-child
	{
		margin: 0;
	}.box-4__poster-column
	{
		text-align: center;
	}.box-4__poster-column:after
	{display: block;clear: both;

		content: '';
	}.box-4__poster-column--l
	{
		float: left;width: 255px;
	}.box-4__poster-column--r
	{
		float: right;width: 255px;
	}.box-4__poster-long
	{
		width: 1110px;margin: 0 auto 90px;text-align: center;
	}
}@media screen and (min-width:480px) and (min-width:480px)
{
	.box-4
	{
		background: #fff;
	}.box-4 p
	{
		font-size: 16px;line-height: 28px;
	}.box-4 .movimg01
	{
		width: 100%;height: 198px;
	}.box-4 .movimg02
	{
		width: 100%;height: 198px;
	}.box-4 .movimg03
	{
		width: 100%;height: 198px;
	}.box-4 .posta-img01
	{
		width: 255px;height: 181px;
	}.box-4 .posta-img02
	{
		width: 255px;height: 181px;
	}.box-4 .posta-img03
	{
		width: 255px;height: 181px;
	}.box-4 .posta-img04
	{
		width: 255px;height: 181px;
	}.box-4__container
	{
		width: 1110px;padding: 0;
	}.box-4__series
	{
		width: 1110px;margin: 0 auto 90px;
	}.box-4__series:after
	{display: block;clear: both;

		content: '';
	}.box-4__series li
	{
		float: left;width: 350px;margin: 0 0 0 30px;text-align: center;
	}.box-4__series li:first-child
	{
		margin: 0;
	}.box-4__poster
	{
		width: 1110px;margin: 0 auto 90px;
	}.box-4__poster:after
	{display: block;clear: both;

		content: '';
	}.box-4__poster li
	{
		float: left;width: 540px;margin: 0 0 0 30px;text-align: center;
	}.box-4__poster li:first-child
	{
		margin: 0;
	}.box-4__poster-column
	{
		text-align: center;
	}.box-4__poster-column:after
	{display: block;clear: both;

		content: '';
	}.box-4__poster-column--l
	{
		float: left;width: 255px;
	}.box-4__poster-column--r
	{
		float: right;width: 255px;
	}.box-4__poster-long
	{
		width: 1110px;margin: 0 auto 90px;text-align: center;
	}
}
.mfp-bg
{position: fixed;z-index: 1042;
	top: 0;left: 0;overflow: hidden;width: 100%;height: 100%;opacity: .8;background: #0b0b0b;-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';filter: alpha(opacity=80);
}.mfp-wrap
{position: fixed;z-index: 1043;
	top: 0;left: 0;width: 100%;height: 100%;outline: none!important;-webkit-backface-visibility: hidden;
}.mfp-container
{position: absolute;top: 0;left: 0;box-sizing: border-box;width: 100%;height: 100%;padding: 0 8px;

	text-align: center;
}.mfp-container:before
{display: inline-block;height: 100%;

	content: '';vertical-align: middle;
}.mfp-align-top .mfp-container:before
{
	display: none;
}.mfp-content
{
	position: relative;z-index: 1045;display: inline-block;margin: 0 auto;text-align: left;vertical-align: middle;
}.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content
{
	width: 100%;cursor: auto;
}.mfp-ajax-cur
{
	cursor: progress;
}.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close
{
	cursor: -webkit-zoom-out        ;cursor:         zoom-out;
}.mfp-zoom
{
	cursor: pointer                ;cursor: -webkit-zoom-in;cursor:         zoom-in;
}.mfp-auto-cursor .mfp-content
{
	cursor: auto;
}.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter
{
	-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;
}.mfp-loading.mfp-figure
{
	display: none;
}.mfp-hide
{
	display: none!important;
}.mfp-preloader
{position: absolute;z-index: 1044;top: 50%;right: 8px;left: 8px;width: auto;margin-top: -.8em;text-align: center;

	color: #ccc;
}.mfp-preloader a
{
	color: #ccc;
}.mfp-preloader a:hover
{
	color: #fff;
}.mfp-s-ready .mfp-preloader
{
	display: none;
}.mfp-s-error .mfp-content
{
	display: none;
}button.mfp-close,
button.mfp-arrow
{z-index: 1046;display: block;
	overflow: visible;padding: 0;cursor: pointer;border: 0;outline: none;background: transparent;box-shadow: none;-webkit-appearance: none;
}button::-moz-focus-inner
{
	padding: 0;border: 0;
}.mfp-close
{font-family: Arial,Baskerville,monospace;font-size: 28px;font-style: normal;line-height: 44px;position: absolute;top: 0;right: 0;

	width: 44px;height: 44px;padding: 0 0 18px 10px;text-align: center;text-decoration: none;opacity: .65;color: #fff;-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=65)';filter: alpha(opacity=65);
}.mfp-close:hover,
.mfp-close:focus
{
	opacity: 1;-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';filter: alpha(opacity=100);
}.mfp-close:active
{
	top: 1px;
}.mfp-close-btn-in .mfp-close
{
	color: #333;
}.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close
{right: -6px;width: 100%;padding-right: 6px;text-align: right;

	color: #fff;
}.mfp-counter
{font-size: 12px;line-height: 18px;

	position: absolute;top: 0;right: 0;white-space: nowrap;color: #ccc;
}.mfp-arrow
{
	position: absolute;top: 50%;width: 90px;height: 110px;margin: 0;margin-top: -55px;padding: 0;opacity: .65;-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=65)';filter: alpha(opacity=65);-webkit-tap-highlight-color: transparent;
}.mfp-arrow:active
{
	margin-top: -54px;
}.mfp-arrow:hover,
.mfp-arrow:focus
{
	opacity: 1;-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';filter: alpha(opacity=100);
}.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a
{position: absolute;top: 0;left: 0;display: block;width: 0;height: 0;margin-top: 35px;margin-left: 35px;

	content: '';border: medium inset transparent;
}.mfp-arrow:after,
.mfp-arrow .mfp-a
{top: 8px;

	border-top-width: 13px;border-bottom-width: 13px;
}.mfp-arrow:before,
.mfp-arrow .mfp-b
{opacity: .7;
	border-top-width: 21px;border-bottom-width: 21px;-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}.mfp-arrow-left
{
	left: 0;
}.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a
{margin-left: 31px;

	border-right: 17px solid #fff;
}.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b
{
	margin-left: 25px;border-right: 27px solid #3f3f3f;
}.mfp-arrow-right
{
	right: 0;
}.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a
{margin-left: 39px;

	border-left: 17px solid #fff;
}.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b
{
	border-left: 27px solid #3f3f3f;
}.mfp-iframe-holder
{
	padding-top: 40px;padding-bottom: 40px;
}.mfp-iframe-holder .mfp-content
{
	line-height: 0;width: 100%;max-width: 900px;
}.mfp-iframe-holder .mfp-close
{
	top: -40px;
}.mfp-iframe-scaler
{overflow: hidden;

	width: 100%;height: 0;padding-top: 56.25%;
}.mfp-iframe-scaler iframe
{
	position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100%;background: #000;box-shadow: 0 0 8px rgba(0,0,0,.6);
}img.mfp-img
{line-height: 0;display: block;box-sizing: border-box;
	width: auto;max-width: 100%;height: auto;margin: 0 auto;padding: 40px 0;
}.mfp-figure
{
	line-height: 0;
}.mfp-figure:after
{position: absolute;z-index: -1;top: 40px;right: 0;bottom: 40px;left: 0;display: block;width: auto;height: auto;

	content: '';background: #444;box-shadow: 0 0 8px rgba(0,0,0,.6);
}.mfp-figure small
{font-size: 12px;line-height: 14px;display: block;

	color: #bdbdbd;
}.mfp-figure figure
{
	margin: 0;
}.mfp-bottom-bar
{position: absolute;top: 100%;left: 0;width: 100%;
	margin-top: -36px;cursor: auto;
}.mfp-title
{line-height: 18px;padding-right: 36px;

	text-align: left;word-wrap: break-word;color: #f3f3f3;
}.mfp-image-holder .mfp-content
{
	max-width: 100%;
}.mfp-gallery .mfp-image-holder .mfp-figure
{
	cursor: pointer;
}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px)
{
	.mfp-img-mobile .mfp-image-holder
	{padding-right: 0;
		padding-left: 0;
	}.mfp-img-mobile img.mfp-img
	{
		padding: 0;
	}.mfp-img-mobile .mfp-figure:after
	{
		top: 0;bottom: 0;
	}.mfp-img-mobile .mfp-figure small
	{
		display: inline;margin-left: 5px;
	}.mfp-img-mobile .mfp-bottom-bar
	{position: fixed;top: auto;bottom: 0;box-sizing: border-box;margin: 0;padding: 3px 5px;

		background: rgba(0,0,0,.6);
	}.mfp-img-mobile .mfp-bottom-bar:empty
	{
		padding: 0;
	}.mfp-img-mobile .mfp-counter
	{top: 3px;
		right: 5px;
	}.mfp-img-mobile .mfp-close
	{line-height: 35px;position: fixed;
		top: 0;right: 0;width: 35px;height: 35px;padding: 0;text-align: center;background: rgba(0,0,0,.6);
	}
}@media all and (max-width:900px)
{
	.mfp-arrow
	{
		-webkit-transform: scale(.75)                                ;transform: scale(.75);
	}.mfp-arrow-left
	{
		-webkit-transform-origin: 0                                ;transform-origin: 0;
	}.mfp-arrow-right
	{
		-webkit-transform-origin: 100%                                ;transform-origin: 100%;
	}.mfp-container
	{padding-right: 6px;
		padding-left: 6px;
	}
}.mfp-ie7 .mfp-img
{
	padding: 0;
}.mfp-ie7 .mfp-bottom-bar
{left: 50%;

	width: 600px;margin-top: 5px;margin-left: -300px;padding-bottom: 5px;
}.mfp-ie7 .mfp-container
{
	padding: 0;
}.mfp-ie7 .mfp-content
{
	padding-top: 44px;
}.mfp-ie7 .mfp-close
{
	top: 0;right: 0;padding-top: 0;
}#modal .imgblk
{position: relative;

	display: block;width: 100%;margin: 0 auto;background-size: contain!important;
}#modal .bnr-01
{
	width: 300px;height: 300px;background: url("../../special/tokushu/resource/images/pct-bnr-01.jpg") no-repeat center;
}#modal .bnr-02
{
	width: 300px;height: 300px;background: url("../../special/tokushu/resource/images/pct-bnr-02.jpg") no-repeat center;
}#modal .bnr-03
{
	width: 300px;height: 300px;background: url("../../special/tokushu/resource/images/pct-bnr-03.jpg") no-repeat center;
}#modal .bnr-04
{
	width: 300px;height: 300px;background: url("../../special/tokushu/resource/images/pct-bnr-04.jpg") no-repeat center;
}#modal .bnr-b01
{
	width: 300px;height: 500px;background: url("../../special/tokushu/resource/images/pct-bnr-b01.jpg") no-repeat center;
}#modal .bnr-b02
{
	height: 130px;background: url("../../special/tokushu/resource/images/pct-bnr-b02.jpg") no-repeat center;
}#modal .bnr-b02 .mfp-close
{
	right: 0;
}#modal .mfp-close
{font-size: 70px;top: -10px;right: -10px;opacity: 1;color: #fff;
	border: none;background: none;-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
@media screen and (min-width:480px){
	#modal .imgblk
	{position: relative;

		display: block;width: 100%;margin: 0 auto;background-size: contain!important;
	}#modal .bnr-01
	{
		width: 766px;height: 550px;
	}#modal .bnr-02
	{
		width: 766px;height: 550px;
	}#modal .bnr-03
	{
		width: 766px;height: 550px;
	}#modal .bnr-04
	{
		width: 766px;height: 550px;
	}#modal .bnr-b01
	{
		width: 535px;height: 750px;
	}#modal .bnr-b02
	{
		height: 300px;
	}#modal .bnr-b02 .mfp-close
	{
		right: 0;
	}#modal .mfp-close
	{
		font-size: 70px;top: -10px;right: -50px;
	}
}
.way-pct > div{
	text-align: right;
}
.way-pct-txt {
	padding-left: 70px;
	padding-right: 120px;
	margin-top: 100px;
}
@media all and (max-width:767px) {
	.way-pct div {
		max-width: 300px;
		margin: 0 auto;
	}
	.way-pct-txt {
		padding-left: 8px;
		padding-right: 8px;
		margin-top: 0;
	}
}
.way-txt-box {
	padding-left: 40px;
	padding-right: 40px;
}
.way-txt-main {
	margin: 20px 0 0;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.333;
}
.way-txt-sub {
	display: inline-block;
	margin: 5px 0 0;
	border-bottom: 1px solid #c6c6c6;
	font-size: 16px;
}
.way-txt-dtl {
	margin-top: 10px;
	font-size: 14px;
}
@media all and (max-width:767px) {
	.way-txt-box {
		padding-left: 20px;
		padding-right: 20px;
	}
	.way-txt-sub {
		margin-top: 5px;
	}
	.way-txt-dtl {
		margin-top: 15px;
		font-size: 12px;
	}
}


.qiyewenhua .wenzi{
	margin-top: 100px;
}