}/* セクション幅 */
.section.diff-maw-1106 .section-inner {
	max-width: 1106px;
}
.section.diff-maw-1000 .section-inner {
	max-width: 1000px;
}
.section.diff-maw-800 .section-inner {
	max-width: 800px;
}
.section.diff-maw-594 .section-inner {
	max-width: 594px;
}
/* セクション余白 */
.main-contents .section.diff-mvp-a .section-inner {
	padding: 56px 0 100px;
}
@media only screen and (max-width: 1280px) {
	.main-contents .section.diff-mvp-a .section-inner {
		padding: 56px 8px 64px
	}
}
@media only screen and (max-width: 1000px) {
	.main-contents .section.diff-mvp-a .section-inner {
		padding: 56px 16px 64px
	}
}
@media only screen and (max-width: 480px) {
	.main-contents .section.diff-mvp-a .section-inner {
		padding: 40px 16px 48px
	}
}
.main-contents .section.diff-mvp-a+.section .section-inner {
	padding-top: 0
}

/* ボタン */


/* リンクエリア */
.p-tab-link {
	margin-top: 60px;
}
@media only screen and (max-width: 767px) {
.p-tab-link {
	margin-top: 20px;
}
}
.p-tab-link__fix-wrap {
	width: 100%;
}
.p-tab-link__fix-wrap.js-fixed {
	position: fixed;
	top: 0;
	width: 100%;
	left: 0;
	background: #fff;
	z-index: 10000;
}
.p-tab-link__inner {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
	max-width: 1280px;
	padding: 8px 0;
}

@media only screen and (max-width: 1280px) {
	.p-tab-link__inner {
		padding: 8px 8px;
	}
}
@media only screen and (max-width: 767px) {
	.p-tab-link__logo-wrap {
		display: none;
	}
}
.p-tab-link__list {
	display: flex;
	flex-flow: row;
	flex-wrap: nowrap;
	border: 2px solid #db0000;
	max-width: 642px;
	width: 100%;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.p-tab-link__list {
		margin: 0 auto;
		/* width: 100%; */
		max-width: 100%;
		text-align: center;
		align-items: center;
		align-content: center;
	}
}

@media only screen and (max-width: 481px) {
	.p-tab-link__list {
		max-width: 100%;
		text-align: center;
		align-items: center;
	}
}

@media only screen and (max-width: 481px) {
	.p-tab-link__button {
		padding: 10px!important;
	}
}

.p-tab-link__button {
	text-decoration: none;
	padding: 4px 4px;
	background: #fff;
	display: block;
	color: #db0000;
	font-weight: bold;
	position: relative;
}
.p-tab-link__button.is-active,
.p-tab-link__button:hover,
.p-tab-link__button:active,
.p-tab-link__button:focus {
	color: #fff;
	background: #db0000;
}

@media only screen and (max-width: 767px) {
	.p-tab-link__button {
		padding: 4px;
	}
}
.p-tab-link__list-item {
	display: block;
	flex-grow: 1;
}

.p-tab-link__list-item+* a::before {
	content: "";
	display: block;
	width: 2px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #db0000;
	/*! overflow: hidden; */
}
@media only screen and (max-width: 767px) {
	.p-tab-link__list-item {
		max-width:100%;
		overflow: hidden;
	}
}

/* 言語切替 */
.p-lang-switch{
	text-align: right;
}
.p-lang-switch.p-lang-switch__single_column{
	max-width: 1280px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: 0 auto;
}
@media only screen and (max-width: 1279px) {
	.p-lang-switch.p-lang-switch__single_column {
		padding: 0 8px;
	}
}
.p-lang-switch .list-link-a>li>.p-lang-switch__link{
	color: #db0000;
	text-decoration: none;
	font-weight: bold;
}
.p-lang-switch .list-link-a>li>.p-lang-switch__link::before{
	border-top: 2px solid #db0000;
    border-right: 2px solid #db0000;
	vertical-align: baseline;
}
.p-lang-switch .list-link-a>li>.p-lang-switch__link:link,
.p-lang-switch .list-link-a>li>.p-lang-switch__link:hover,
.p-lang-switch .list-link-a>li>.p-lang-switch__link:visited,
.p-lang-switch .list-link-a>li>.p-lang-switch__link:active{
	color: #db0000;
}

/* リンクエリアと言語切替 PC並列バージョン */
@media only screen and (min-width: 768px) {
	.p-tab-link.p-tab-link__row .p-tab-link__inner {
		position: relative;
		justify-content: flex-end;
		padding: 14px 0;
	}
	.p-tab-link.p-tab-link__row .p-tab-link__logo-wrap {
		position: absolute;
		top: 8px;
		left: 0;
	}
	.p-tab-link.p-tab-link__row .p-lang-switch.p-lang-switch__single_column{
		margin: 0 0 0 6px;
	}
	.p-tab-link.p-tab-link__row .p-lang-switch.p-lang-switch__single_column .list-link-a{
		padding-left: 0;
	}
	.p-tab-link.p-tab-link__row .p-lang-switch.p-lang-switch__single_column .p-lang-switch__link {
		border: 2px solid #db0000;
		padding: 4px 20px 4px 40px;
	}
	.p-tab-link.p-tab-link__row .p-lang-switch__link:hover, 
	.p-tab-link.p-tab-link__row .p-lang-switch__link:active, 
	.p-tab-link.p-tab-link__row .p-lang-switch__link:focus {
		color: #fff!important;
		background: #db0000;
	}
	.p-tab-link.p-tab-link__row .p-lang-switch__link:hover::before, 
	.p-tab-link.p-tab-link__row .p-lang-switch__link:active::before, 
	.p-tab-link.p-tab-link__row .p-lang-switch__link:focus::before {
		border-color: #fff!important;
	}
	.p-tab-link.p-tab-link__row .p-tab-link__list {
		width: 70%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
	.p-tab-link.p-tab-link__row .p-tab-link__logo-wrap {
		left: 8px;
	}
}
@media only screen and (max-width: 767px) {
	.p-tab-link.p-tab-link__row {
		position: relative;
	}
	.p-tab-link.p-tab-link__row .p-lang-switch.p-lang-switch__single_column{
		position: absolute;
		bottom: -30px;
		right: 4px;
		font-size: 1.8rem;
	}
	.p-tab-link.p-tab-link__row .p-tab-link__fix-wrap.js-fixed .p-lang-switch.p-lang-switch__single_column {
		display: none;
	}
}
@media only screen and (max-width: 375px) {
	.p-tab-link.p-tab-link__row .p-tab-link__button {
		font-size: 1.4rem;
	}
}
/* フォント */
.u-c-accelerator {
	color: #db0000!important;
}







/* トップタイトル */
.p-top-kv {
	display: flex;
	align-items: center;
}
.p-top-kv__inner {
	display: flex;
	flex-flow: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	height: 400px;
}
.p-top-kv__block {
	display: flex;
	flex-flow: row;
	justify-content: center;
	align-items: center;
}
.p-top-kv__title-logo-wrap {
	flex: 1;
	flex-basis: 227px;
}
.p-top-kv__title-text {
	font-size: 5.6rem;
	line-height: 1.2;
	color: #db0000;
	font-weight: normal;
}
@media only screen and (max-width: 900px) {
	.p-top-kv__inner {
		padding: 0 20px;
		height: calc(400 / 900 * 100vw);
		min-height: 390px;
	}
	.p-top-kv__title-text {
		font-size: 3.6rem;
	}
}
@media only screen and (max-width: 600px) {
	.p-top-kv__inner {
		min-height: 390px;
	}
}
@media only screen and (max-width: 480px) {
	.p-top-kv__inner {
		max-width: 390px;
		min-height: auto;
		height: calc(390 / 480 * 100vw);
	}
}
.p-top-kv+.section .section-inner {
	padding-top: 0 !important;
}
/* 2カラム */
.p-hdg-mvp-a {
	font-size: 5.6rem;
	color: #db0000;
	line-height: 1.3;
	font-weight: normal;
}
@media only screen and (max-width: 900px) {
	.p-hdg-mvp-a {
		font-size: 3.6rem;
	}
	.p-lyt-button-bottom__contents .p-hdg-mvp-a {
		padding: 48px 0;
		align-self: center;
	}
}
.p-lyt-mvp {
	margin-left: -56px;
	margin-bottom: -56px !important;
	justify-content: center;
}
.p-lyt-mvp-wrap {
	margin: 0 auto;
}
@media only screen and (max-width: 900px) {

	.p-lyt-mvp-wrap {
		max-width: 600px;
	}
}
*+.p-lyt-mvp {
	margin-top: 32px;
}

.p-lyt-mvp+.p-lyt-mvp {
	margin-top: 160px;
}
@media only screen and (max-width: 900px) {
	.p-lyt-mvp+.p-lyt-mvp {
		margin-top: 112px;
	}
}
.p-lyt-mvp__row {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
}
.p-lyt-mvp__item-image-wrap {
	text-align: center;
}
.p-lyt-mvp__item {
	margin-left: 56px;
	margin-bottom: 56px;
}
.p-lyt-mvp__item:nth-child(odd) {
	flex-basis: 450px;
}
.p-lyt-mvp__item:nth-child(even) {
	/*flex-basis: 600px;*/
	flex: 1;
}
@media only screen and (max-width: 900px) {
	.p-lyt-mvp__row {
		display: block;
		flex-wrap: wrap;
		align-items: center
	}
	.p-lyt-mvp__item {
		max-width: 600px;
	}
}
.p-lyt-mvp--pattern-a .p-lyt-mvp__item:nth-child(odd) {
	flex: 1;
}
.p-lyt-mvp--pattern-a .p-lyt-mvp__item:nth-child(even) {
	flex-basis: 450px;
	flex-grow: inherit;
	flex-shrink: inherit;
}
.p-lyt-mvp__item-inner {
	padding: 0 25px;
}
@media only screen and (max-width: 900px) {
	.p-lyt-mvp__item-inner {
		padding: 0;
	}
}
.p-btn-mpv-a {
	background: #eeeeee;
	display: flex;
	flex-flow: column;
	text-decoration: none;
	position: relative;
	padding: 48px 56px;
}
.p-btn-mpv-a>*:first-child {
	margin-top: 0;
}
.p-btn-mpv-a--height-full {
	height: 100%;
}
.p-btn-mpv-a--padding-a {
	padding: 38px 50px;
}
.p-btn-mpv-a--right {
	margin-right: -25px;
	margin-left: 25px;
}
.p-btn-mpv-a--left {
	margin-left: -25px;
	margin-right: 25px;
}
.p-btn-mpv-a--bg-grid-right-top::before,
.p-btn-mpv-a--bg-grid-left-bottom::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZERDM0RDBCREU4MTExRTg5QUVGOUMwM0RCRjJCMzFDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZERDM0RDBDREU4MTExRTg5QUVGOUMwM0RCRjJCMzFDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkREMzREMDlERTgxMTFFODlBRUY5QzAzREJGMkIzMUMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkREMzREMEFERTgxMTFFODlBRUY5QzAzREJGMkIzMUMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4iAxreAAAABlBMVEXbAAD////dIHMxAAAAAnRSTlP/AOW3MEoAAAAVSURBVHjaYmDABhgxwKgY9cUAAgwA5KoBRSF5D2EAAAAASUVORK5CYII=');
	background-repeat: repeat;
	background-size: auto;
	z-index: -1;
	border-right: 1px solid #db0000;
	border-bottom: 1px solid #db0000;
}
.p-btn-mpv-a--bg-grid-left-bottom::before {
	top: 19px;
	left: -39px;
}
.p-btn-mpv-a--right.p-btn-mpv-a--bg-grid-left-bottom {
	padding: 48px 25px;
}
.p-btn-mpv-a--right.p-btn-mpv-a--bg-grid-left-bottom::before {
	left: -50px;
}
.p-btn-mpv-a--bg-grid-right-top::before {
	top: -19px;
	right: -39px;
}
.p-btn-mpv-a--left.p-btn-mpv-a--bg-grid-right-top {
	padding: 48px 25px;
}
.p-btn-mpv-a--left.p-btn-mpv-a--bg-grid-right-top::before {
	right: -50px;
}
[data-script-enabled=true] .p-btn-mpv-a .js-readmore{
	overflow: hidden;
	position: relative;
}
[data-script-enabled=true] .p-btn-mpv-a .js-readmore::before {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	height: 140px;
	bottom: 0;
	background: linear-gradient(rgba(0,0,0,0),rgb(238, 238, 238));
	transition: opacity .8s;
}
[data-script-enabled=true] .p-btn-mpv-a.is-open .js-readmore {
	height: auto;
}
[data-script-enabled=true] .p-btn-mpv-a.is-open .js-readmore::before {
	opacity: 0;
}
@media only screen and (max-width: 900px) {
	.p-btn-mpv-a--right {
		margin-right: 0;
	}
	.p-btn-mpv-a--left {
		margin-left: 0;
	}
	.p-btn-mpv-a--bg-grid-left-bottom::before {
		left: -19px;
	}
	.p-btn-mpv-a--bg-grid-right-top::before {
		right: -19px;
	}
	.p-btn-mpv-a--right.p-btn-mpv-a--bg-grid-left-bottom::before {
		left: -25px;
	}
	.p-btn-mpv-a:not(.p-btn-mpv-a--right).p-btn-mpv-a--bg-grid-left-bottom {
		margin-left: 19px;
	}
	.p-btn-mpv-a:not(.p-btn-mpv-a--left).p-btn-mpv-a--bg-grid-right-top {
		margin-right: 19px;
	}
	.p-btn-mpv-a--left.p-btn-mpv-a--bg-grid-right-top::before {
		right: -25px;
	}
	.p-btn-mpv-a--bg-grid-right-top::before,
	.p-btn-mpv-a--bg-grid-left-bottom::before {
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAMAAADXT/YiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhERjkwMEM2RTA5QTExRThBQkE0RTcyMkU4QTRBQUUxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhERjkwMEM3RTA5QTExRThBQkE0RTcyMkU4QTRBQUUxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OERGOTAwQzRFMDlBMTFFOEFCQTRFNzIyRThBNEFBRTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OERGOTAwQzVFMDlBMTFFOEFCQTRFNzIyRThBNEFBRTEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6njd8fAAAABlBMVEXbAAD////dIHMxAAAAAnRSTlP/AOW3MEoAAAASSURBVHjaYmBAAEYooA4LIMAACjoAQSp/dywAAAAASUVORK5CYII=');
	}
}
@media only screen and (max-width: 480px) {
	.p-btn-mpv-a {
		padding: 23px 32px;
	}
}
.p-btn-mpv-b {
	display: block;
	background: #db0000;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 2.4rem;
	padding: 8px 16px;
	border: 2px solid #db0000;
}
.p-btn-mpv-b:hover,
.p-btn-mpv-b:active,
.p-btn-mpv-b:focus {
	color: #db0000;
	background: #fff;
}
@media only screen and (max-width: 900px) {
	.p-btn-mpv-b {
		font-size: 2rem;
	}
	.p-btn-mpv-b.p-btn-mpv-b_wide {
		width: 90%;
		margin: 0 auto;
	}
}

.p-btn-mpv-c {
	display: block;
	background: #000;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 2.4rem;
	padding: 8px 16px;
	border: 2px solid #000;
}
.p-btn-mpv-c:hover,
.p-btn-mpv-c:active,
.p-btn-mpv-c:focus {
	color: #000;
	background: #fff;
}
@media only screen and (max-width: 900px) {
	.p-btn-mpv-c {
		font-size: 2rem;
	}
	.p-btn-mpv-c.p-btn-mpv-c_wide {
		width: 90%;
		margin: 0 auto;
	}
}








.p-hdg-mvp-b {
	display: block;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 32px;
	text-align: center;
}
*:not(.p-btn-mpv-a__icon)+.p-hdg-mvp-b {
	margin-top: 50px !important;
}
@media only screen and (max-width: 900px) {
	.p-hdg-mvp-b {
		font-size: 2rem;
	}
}
.p-btn-mpv-a>span:not([class*="p-btn"]) {
	display: block;
	line-height: 1.8;
}
.p-btn-mpv-a>span:not([class*="p-btn"]):not([class*="p-hdg"])+*:not([class*="p-btn"]):not([class*="p-hdg"]) {
	margin-top: 25px;
}
.p-btn-mpv-a>p {
	line-height: 1.8;
}
.p-btn-mpv-a>*:not([class*="p-btn"]):not([class*="p-hdg"])+p {
	margin-top: 25px !important;
}
.p-btn-mpv-a>.p-btn-mpv-a__readmore {
	margin-top: auto;
	padding-top: 25px;
	display: block;
	text-align: center;
}
.p-btn-mpv-a>.p-btn-mpv-a__readmore::after {
	content: ">>";
	display: inline-block;
	margin-left: .5em;
}
.p-btn-mpv-a>.p-btn-mpv-a__readmore--arrow-bottom::after {
	content: "";
	width: 10px;
	height: 10px;
	transform: translate(0px,-3px) rotate(45deg);
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
.p-btn-mpv-a.is-open>.p-btn-mpv-a__readmore--arrow-bottom::after {
	transform: translate(0px,3px) rotate(-135deg);
}
.p-btn-mpv-a__icon {
	text-align: center;
	display: block;
	margin-bottom: 25px;
	margin-top: -10px;
	min-height: 0%;
}
.p-btn-mpv-a__profile {
	display: flex;
	flex-flow: row;
	margin-top: 32px;
}
.p-btn-mpv-a__profile-image-wrap {
	padding-right: 16px;
}
.p-btn-mpv-a__profile-content {
	display: block;
}
.p-btn-mpv-a__profile * {
	display: block;
}
.p-btn-mpv-a__profile-name {
	font-size: 2.4rem;
}
@media only screen and (max-width: 900px) {
	.p-btn-mpv-a__profile-name {
		font-size: 2rem;
	}
}
.p-lyt-button-bottom {
	display: flex;
	flex-flow: column;
	height: 100%;
}
.p-lyt-button-bottom__contents {
	display: flex;
	flex-flow: column;
	height: 100%;
	min-height: 0%;
}
.p-lyt-button-bottom__contents--center {
	justify-content: center;
}
@media only screen and (max-width: 900px) {
	.p-lyt-button-bottom__contents {
		display: block;
	}
}
@media only screen and (max-width: 900px) {
	.p-lyt-button-bottom__button-area {
		margin-top: 32px;
	}
	.p-lyt-button-bottom__button {
		font-size: 2rem;
	}
}
/* 新着情報 */
.p-list-top-news {
	display: block;
	border-top: 1px solid #db0000;
}
@media only screen and (max-width: 900px) {
	.p-list-top-news {
		max-width: 600px;
		margin: 0 auto;
	}
}
.main-contents .section-inner>.p-list-top-news:only-child {
	margin-top: 22px;
	margin-bottom: 22px;
}
.p-list-top-news__item {
	display: block;
	border-bottom: 1px solid #db0000;
	padding: 30px 0;
}
.p-list-top-news__item span {
	display: block;
}
.p-list-top-news__button {
	display: block;
	color: #db0000;
	text-decoration: none;
	margin: -30px 0;
	padding: 30px 0;
	transition: none;
}
.p-list-top-news__button:hover .p-list-top-news__title,
.p-list-top-news__button:active .p-list-top-news__title,
.p-list-top-news__button:focus .p-list-top-news__title {
	color: #db0000;
	text-decoration: underline;
}
span.p-list-top-news__button:hover .p-list-top-news__title,
span.p-list-top-news__button:active .p-list-top-news__title,
span.p-list-top-news__button:focus .p-list-top-news__title {
	text-decoration: none;
}
.p-list-top-news__date {
	color: #000 !important;
}
.p-border-grid {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZERDM0RDBCREU4MTExRTg5QUVGOUMwM0RCRjJCMzFDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZERDM0RDBDREU4MTExRTg5QUVGOUMwM0RCRjJCMzFDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkREMzREMDlERTgxMTFFODlBRUY5QzAzREJGMkIzMUMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkREMzREMEFERTgxMTFFODlBRUY5QzAzREJGMkIzMUMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4iAxreAAAABlBMVEXbAAD////dIHMxAAAAAnRSTlP/AOW3MEoAAAAVSURBVHjaYmDABhgxwKgY9cUAAgwA5KoBRSF5D2EAAAAASUVORK5CYII=');
	background-repeat: repeat;
	background-size: auto;
	height: 20px;
	font-size: 0;
	border-right: 1px solid #db0000;
}
.p-hdg-mvp-c {
	font-size: 2.8rem;
	text-align: center;
	color: #db0000;
	display: block;
	margin-bottom: 75px;
}
@media only screen and (max-width: 900px) {
	.p-hdg-mvp-c {
		font-size: 2.4rem;
		margin-bottom: 64px;
	}
}
.p-hdg-mvp-c span {
	display: block;
	font-size: 1.6rem;
	font-weight: normal;
	color: #000;
}
.p-hdg-mvp-c span.u-border-red {
	display: inline-block;
	padding: 0 60px;
	border-bottom: 4px #db0000 solid;
	font-size: 2.8rem;
	font-weight: bold;
	color: #db0000;
}
.p-hdg-mvp-c.p-hdg-mvp-c-mgn {
	margin-top: 30px!important;
	margin-bottom: 50px;
}
@media only screen and (max-width: 900px) {
	.p-hdg-mvp-c.p-hdg-mvp-c-mgn {
		margin-bottom: 50px;
	}
}

.p-list-program-wrapper {
	margin: 0 auto;
	max-width: 956px;
}
.p-list-program {
	display: flex;
	flex-wrap: wrap;
	margin-left: -56px;
	margin-bottom: -56px !important;
}
.p-list-program__item {
	width: 50%;
	padding-left: 56px;
	padding-bottom: 56px;
}
@media only screen and (max-width: 900px) {
}
@media only screen and (max-width: 767px) {
	.p-list-program {
		flex-flow: column;
		align-items: center;
	}
	.p-list-program__item {
		width: 100%;
		max-width: 600px;
	}
}
/* コンタクトエリア */
.p-box-contact {
	display: flex;
	flex-flow: column;
}
@media only screen and (max-width: 900px) {
	.p-box-contact {
		align-items: center;
	}
}
.p-box-contact__text-wrap {
	max-width: 100%;
	margin-top: 30px;
}
.p-list-social-icons {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-bottom: -15px;
	margin-top: 20px;
}
.p-list-social-icons__item {
	margin-left: 15px;
	margin-bottom: 15px;
}
.p-list-social-icons__link:hover,
.p-list-social-icons__link:active,
.p-list-social-icons__link:focus {
	opacity: .8;
}
/* KV Entry */
.p-entry-kv {
	position: relative;
	overflow: hidden;
}
.p-entry-kv__inner {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	height: 400px;
}
@media only screen and (max-width: 800px) {
	.p-entry-kv__inner {
		height: calc(400 / 800 * 100vw);
	}
}
.p-top-kv__title-bg {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	height: 100%;
	max-width: none;
}
.p-entry-kv__title-text {
	z-index: 1;
	color: #fff;
	font-size: 3.2rem;
	text-shadow: 0 0 10px #000;
}
.p-entry-kv__title-text span {
	display: block;
	font-size: 1.8rem;
}
.p-entry-kv-summary {
	margin-top: 32px;
}
.p-entry-kv-summary__text {
	line-height: 1.8;
}
/* 特徴 */
.p-hdg-mvp-d {
	font-size: 2.4rem;
	background: #eee;
	padding: 16px 24px;
	line-height: 1.3;
	margin-bottom: 80px;
}
@media only screen and (max-width: 800px) {
	.p-hdg-mvp-d {
		font-size: 2rem;
	}
}
@media only screen and (max-width: 480px) {
	.p-hdg-mvp-d {
		margin-bottom: 26px;
	}
}
.p-list-mvp-feature {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	margin-left: -50px;
	margin-bottom: -50px !important;
}
.p-list-mvp-feature__item {
	width: 33.333%;
	padding-left: 50px;
	padding-bottom: 50px;
}
@media only screen and (max-width: 900px) {
	.p-list-mvp-feature__item {
		width: 50%;
	}
}
@media only screen and (max-width: 640px) {
	.p-list-mvp-feature__item {
		width: 100%;
	}
}
@media only screen and (max-width: 480px) {
	.p-list-mvp-feature__item {
		padding-bottom: 32px;
	}
}
.p-box-mvp-feature__title {
	color: #e4002b;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.3;
}
@media only screen and (max-width: 900px) {
	.p-box-mvp-feature__title {
		font-size: 2.2rem;
	}
}
.p-box-mvp-feature__summary {
	line-height: 1.8;
	margin-top: 20px;
}
/* 概要 */
.p-list-mvp-overview-wrap {
	margin: 0 auto;
}
.p-list-mvp-overview {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	margin-left: -100px;
	margin-bottom: -100px !important;
}
.p-list-mvp-overview__item {
	width: 50%;
	padding-left: 100px;
	padding-bottom: 100px;
	display: flex;
	flex-flow: column;
}
.p-list-mvp-overview__item>*+* {
	margin-top: 40px;
}
.p-list-mvp-overview__item--center {
	display: flex;
	flex-flow: column;
	justify-content: center;
}
.p-list-mvp-overview__item--space-around {
	display: flex;
	flex-flow: column;
	justify-content: space-around;
}
.p-list-mvp-overview--voice .p-list-mvp-overview__item>*+* {
	margin-top: 155px;
}
.p-lyt-mvp-overview-wrap {
	margin-right: auto;
	margin-left: auto;
}
@media only screen and (max-width: 1100px) {
	.p-lyt-mvp-overview-wrap {
		padding: 0 40px;
	}
	.p-list-mvp-overview {
		margin-left: -50px;
		margin-bottom: -50px !important;
	}
	.p-list-mvp-overview__item {
		padding-left: 50px;
		padding-bottom: 50px;
	}
}
@media only screen and (max-width: 767px) {
	.p-lyt-mvp-overview-wrap {
		padding: 0;
		max-width: 600px;
	}
	.p-list-mvp-overview {
		justify-content: center;
		/*align-items: center;*/
		flex-flow: column;
	}
	.p-list-mvp-overview__item {
		width: 100%;
	}
	.p-list-mvp-overview-wrap {
		max-width: 600px;
	}
	.p-list-mvp-overview--voice .p-list-mvp-overview__item>*+* {
		margin-top: 50px;
	}
}
.p-list-mvp-overview-button-area {
	margin-top: 64px;
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (max-width: 767px) {
	.p-list-mvp-overview-button-area {
		margin-top: 50px;
	}
}
/* プログラムの流れ */
.p-list-program-flow {
	display: flex;
	flex-flow: column;
}
.p-list-program-flow__item {
	padding: 14px 40px;
	margin-bottom: 37px;
	background: #fff;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	position: relative;
}
.p-list-program-flow__item.u-wide {
	padding: 14px 28px;
}
.p-list-program-flow__summary {
	margin: 15px -40px -15px -40px;
	padding: 14px 40px;
	background: #eee;
	font-size: 1.6rem;
	font-weight: normal;
	text-align: left;
}
.p-list-program-flow__item:last-child {
	margin-bottom: 0;
}
.p-list-program-flow__item+.p-list-program-flow__item:not(:last-child)::before {
	position: absolute;
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	bottom: -12px;
	left: 50%;
	transform: translate(-50%, 0) rotate(45deg);
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
}

.p-list-mvp-overview__item .p-list-dl-ditail {
	margin-top: 0!important;
}
.p-list-mvp-overview__item .p-list-dl-ditail dt {
	float: left;
	width: 3.5em;
}
.p-list-mvp-overview__item .p-list-dl-ditail dd {
	margin-left: 3.5em;
}

/* テーマ別アイコン */
.p-list-theme-icons {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	margin-left: -25px;
	margin-bottom: -25px;
}
.p-list-theme-icons__item {
	width: 50%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	padding-left: 25px;
	padding-bottom: 25px;
}
.p-list-theme-icons__title {
	display: block;
	margin-top: 10px;
	max-width: 100%;
}
/* プログラム参加者の声 201910.ver */
.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-hdg-wrap {
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}
.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-hdg-mvp-b {
	margin-left: 60px;
	margin-bottom: 0;
	font-size: 1.8rem;
	text-align: left;
}
.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-btn-mpv-a {
	display: block;
	padding: 38px 56px;
	background: none;
}
.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-btn-mpv-a__icon {
	margin-top: 0;
	min-height: initial;
}
.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-btn-read {
	font-size: 1.4rem;
}
.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-btn-mpv-a--bg-grid-right-top::before,
.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-btn-mpv-a--bg-grid-left-bottom::before {
	display: none;
}
.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-list-mvp-overview {
	margin-left: -55px;
	margin-bottom: -55px !important;
}

.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-list-mvp-overview__item {
	margin-left: 55px;
	margin-bottom: 55px;
	padding: 0;
	flex-flow: initial;
	background: #ededed; 
}
.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-list-mvp-overview__item .p-btn-mpv-a__interview{
	margin-top: 56px;
	text-align: center;
}
.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-list-mvp-overview__item .p-btn-mpv-a__interview .p-btn-mpv-b {
	position: relative;
	display: inline-block;
	padding: 6px 34px 6px 24px;
	font-size: 1.6rem;
}
.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-list-mvp-overview__item .p-btn-mpv-a__interview .p-btn-mpv-b:after {
	position: absolute;
	top: 50%;
	right: 12px;
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media only screen and (min-width: 768px) {
	.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-btn-mpv-a__readmore {
		display: none;
	}
	.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-btn-read.js-readmore {
		overflow: initial!important;
		height: auto!important;
	}
	[data-script-enabled=true] .p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-btn-mpv-a .js-readmore::before {
		display: none;
	}
	.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-list-mvp-overview__item {
		width: calc(50% - 55px);
	}
	.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-list-mvp-overview__item.is-bg-white {
		background: none; 
	}
	.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-list-mvp-overview__item.is-hidden {
		display: block !important;
	}
}
@media only screen and (min-width: 1101px) {
	.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-btn-mpv-a__icon {
		width: 160px;
		min-width: 160px;
		max-width: 160px;
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 1100px) {
	.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-hdg-wrap {
		display: block;
	}
	.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-hdg-mvp-b {
		margin-left: 0;
		text-align: center;
	}
	.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-list-mvp-overview {
		margin-left: -40px;
		margin-bottom: -40px !important;
		flex-flow: wrap;
	}
	.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-list-mvp-overview__item {
		margin-left: 40px;
		margin-bottom: 40px;
	}
	.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-btn-mpv-a__icon {
		width: 80%;
		margin: 0 auto 25px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-list-mvp-overview__item {
		width: calc(50% - 40px);
	}
}
@media only screen and (max-width: 767px) {
	.p-lyt-mvp-overview-wrap.c-lyt-mvp-overview-wrap--basic .p-btn-mpv-a {
		padding: 23px 32px 32px;
	}
}

/* FAQ */
.p-wrap-faq {
	max-width: calc(1000px - 8px *2)!important;
	background: #fff;
    margin-bottom: 40px!important;
}
@media only screen and (min-width: 1001px) {
	.p-wrap-faq {
		padding: 0 0 64px!important;
	}
}
.p-box-contact-faq {
	margin-bottom: 40px!important;
}
.p-box-faq {
	max-width: 750px;
	margin: 0 auto;
}
.p-hdg-faq {
	margin-bottom: 20px;
}
*+.p-hdg-faq {
	margin-top: 44px;
}
.p-faqlist dd {
	padding: 12px 22px;
	padding-top: 0;
}
.p-btn-readmore {
	background: #eee;
	padding: 12px 40px 12px 22px;
	margin-bottom: 12px;
	font-size: 1.8rem;
	font-weight: bold;
	position: relative;
	display: block;
	text-decoration: none;
}
[data-script-enabled=true] .p-btn-readmore {
	cursor: pointer;
}
@media only screen and (max-width: 480px) {
	.p-btn-readmore {
		font-size: 1.6rem;
	}
}
[data-script-enabled=true] .p-btn-readmore::before {
	position: absolute;
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	top: calc(50% - 3px);
	right: 16px;
	transform: translate(0, -50%) rotate(45deg);
	border-right: 2px solid #87867e;
	border-bottom: 2px solid #87867e;
}
[data-script-enabled=true] .p-btn-readmore.is-open::before {
	transform: translate(0, -50%) rotate(225deg);
	top: calc(50% - -3px);
}
/* トグル）FAQ流用 */
.p-toggle-list {
    margin: 0 auto;
}
.p-toggle-list.u-maw-tb-78p {
	max-width: 780px;
}
.p-toggle-list dd {
	padding: 0 2vw;
}
@media only screen and (max-width: 480px) {
	.p-toggle-list dd {
		padding: 0;
	}
}
.p-toggle-list .p-toggle-readmore {
	margin-bottom: 12px;
	font-size: 2.4rem;
	font-weight: bold;
	position: relative;
	display: block;
	text-decoration: none;
}
@media only screen and (max-width: 480px) {
	.p-toggle-list .p-toggle-readmore {
		font-size: 2.0rem;
	}
}
.p-toggle-list.u-border-bottom .p-toggle-readmore {
	border-bottom: 1px #afabab solid;
}
.p-toggle-list.u-mark-right .p-toggle-readmore {
	padding: 10px 36px;
}
@media only screen and (max-width: 480px) {
	.p-toggle-list.u-mark-right .p-toggle-readmore {
		padding: 10px 12px;
	}
}
.p-toggle-list.u-mark-left .p-toggle-readmore {
	padding: 10px 10px 10px 40px;
}
@media only screen and (max-width: 480px) {
	.p-toggle-list.u-mark-left .p-toggle-readmore {
		padding: 10px 5px 10px 40px;
	}
}

[data-script-enabled=true] .p-toggle-readmore {
	cursor: pointer;
}
@media only screen and (max-width: 480px) {
	.p-toggle-readmore {
		font-size: 1.6rem;
	}
}
[data-script-enabled=true] .p-toggle-readmore::before {
	position: absolute;
	display: block;
	content: "";
	width: 15px;
	height: 15px;
	top: calc(50% - 4px);
	transform: translate(0, -50%) rotate(45deg);
}
[data-script-enabled=true] .u-mark-right .p-toggle-readmore::before {
	right: 22px;
}
[data-script-enabled=true] .u-mark-left .p-toggle-readmore::before {
	left: 6px;
}
[data-script-enabled=true] .u-mark-black .p-toggle-readmore::before {
	border-right: 3px solid #000;
	border-bottom: 3px solid #000;
}
[data-script-enabled=true] .u-mark-red .p-toggle-readmore::before {
	border-right: 3px solid #f00;
	border-bottom: 3px solid #f00;
}
[data-script-enabled=true] .p-toggle-readmore.is-open::before {
	transform: translate(0, -50%) rotate(225deg);
	top: calc(50% - -4px);
}
@media only screen and (max-width: 480px) {
	[data-script-enabled=true] .p-toggle-readmore::before {
		top: calc(50% - 3px);
	}
	[data-script-enabled=true] .u-mark-right .p-toggle-readmore::before {
		right: 8px;
	}
	[data-script-enabled=true] .u-mark-left .p-toggle-readmore::before {
		left: 8px;
	}
	[data-script-enabled=true] .p-toggle-readmore.is-open::before {
		top: calc(50% - -3px);
	}
}
.p-list-company--winning2 {
	margin: 36px auto 0!important;
}
.p-list-company--other {
	margin: 60px 0 0!important;
}
.p-list-company--winning2 .p-list-company__item--winning {
	padding: 32px 1.5vw 0;
}
.p-list-company--other .p-list-company__item {
	padding: 0 10px 80px;
}
.p-list-company--winning2 .p-list-company__link {
	height: 100%;
	border-radius: 5px;
	padding: 20px 0 10px;
}
.p-list-company--winning2 .p-list-company__item--winning-icon-best .p-list-company__link {
	border: 2px #d2c300 solid;
}
.p-list-company--winning2 .p-list-company__item--winning-icon-outstanding .p-list-company__link {
	border: 2px #bfbfbf solid;
}
.p-list-company--winning2 .p-list-company__item--winning::before {
	width: 54px;
	height: 55px;
	top: 0;
	left: 50%;
	border: #fff 8px solid;
	background-color: #fff;
}
.p-list-company__item--winning-icon-best::before {
	background-image: url("/jp/imagesgig5/portfolio_icon_best-performance_tcm102-4107065_tcm102-2750236-32.png");
}
.p-list-company__item--winning-icon-outstanding::before {
	background-image: url("/jp/imagesgig5/portfolio_icon_outstanding-performance_tcm102-4107066_tcm102-2750236-32.png");
}
.p-list-company--winning2 .p-list-company__title {
	margin-top: 0;
}
@media only screen and (max-width: 768px) {
	.p-list-company--winning2 .p-list-company__title {
		font-size: 1.8vw;
	}
}
@media only screen and (max-width: 480px) {
	.p-list-company--winning2 {
		margin: 10px 0 0 -5px;
	}
	.p-list-company--other {
		margin: 40px 0 0 -5px!important;
	}
	.p-list-company--winning2 .p-list-company__item--winning {
		padding: 20px 0 0 5px;
	}
	.p-list-company--other .p-list-company__item {
		width: 25%;
		padding: 0 0 50px 5px;
	}
	.p-list-company--winning2 .p-list-company__link {
		padding: 15px 0 10px;
		border-radius: 0;
	}
	.p-list-company--winning2 .p-list-company__item--winning::before {
		width: 30px;
		height: 31px;
		border: #fff 4px solid;
	}
	.p-list-company--winning2 .p-list-company__title {
		font-size: 2.4vw;
	}
}

/*省スペースレイアウト調整*/
.tab-d.diff-tab-d-inside {margin-bottom: 40px;}
.tab-d.diff-tab-d-inside .tabs-d {width: 100%;}
@media only screen and (min-width: 768px) {
	.tab-d.diff-tab-d-inside .tabs-d>.tab-panel {padding-right: 0;}
}
/*youtubeサイズ調整*/
.tab-d.diff-tab-d-inside .tab-panel iframe { width:100%; height: calc((1000px - 40px - (46px * 2) - 291px) * 0.5625);}
@media only screen and (max-width: 1000px) {
	.tab-d.diff-tab-d-inside .tab-panel iframe { width:100%; height: calc((100vw - 40px - (46px * 2) - (16px * 2) - 291px) * 0.5625);}
}
@media only screen and (max-width: 767px) {
	.tab-d.diff-tab-d-inside .tab-panel iframe { width:100%; height: calc((100vw - 20px - (20px * 2) - (16px * 2)) * 0.5625);}
}
.tab-d.diff-tab-d-inside ul.list-mgn li {margin-top: 0;}
.tab-d.diff-tab-d-inside ul.list-mgn > li {margin-bottom: 12px;}

/* ピッチコンテスト受賞企業 */
.p-lyt-company {
	max-width: 750px;
	margin: 0 auto;
}
.p-list-company {
	display: flex;
	flex-wrap: wrap;
	margin-top: 60px;
	margin-left: -23px;
	margin-bottom: -80px;
}
.p-list-company--small {
	margin-bottom: -23px;
}
.p-list-company--winning {
	margin-left: -15px;
	margin-top: 28px;
}
@media only screen and (max-width: 480px) {
	.p-list-company {
		margin-top: 40px;
		margin-bottom: -60px;
	}
	.p-list-company--winning {
		margin-top: 10px;
	}
	.p-list-company--small {
		margin-bottom: -23px;
	}
}
.p-list-company__item {
	padding-left: 23px;
	padding-bottom: 80px;
	width: 25%;
	text-align: center
}

@media only screen and (max-width: 480px) {
	.p-list-company__item {
		width: 33.333%;
		padding-bottom: 60px;
	}
}
.p-list-company--small .p-list-company__item {
	padding-left: 23px;
	padding-bottom: 23px;
}
@media only screen and (max-width: 640px) {
	.p-list-company--small .p-list-company__item {
		width: 33.333%;
	}
}
@media only screen and (max-width: 480px) {
	.p-list-company--small .p-list-company__item {
		width: 50%;
	}
}
.p-list-company__item--winning {
	width: 33.333%;
	padding-top: 40px;
	padding-left: 15px;
	position: relative;
}

@media only screen and (max-width: 480px) {
	.p-list-company__item--winning {
		padding-top: 25px;
	}
}
.p-list-company__link {
	display: block;
	text-decoration: none;
}
.p-list-company__link:hover,
.p-list-company__link:active,
.p-list-company__link:focus {
	text-decoration: underline;
}
.p-list-company__readmore-box {
	display: none;
}
.p-hdg-company {
	font-size: 2.4rem;
	line-height: 1.3;
}
.p-hdg-company--large {
	font-size: 2.8rem;
}

@media only screen and (max-width: 800px) {
	.p-hdg-company {
		font-size: 1.8rem;
	}
}
*+.p-hdg-company {
	margin-top: 57px;
}
*+.p-hdg-company--winning {
	margin-top: 90px;
}
.p-list-company__readmore-box .p-hdg-company--winning {
	margin-top: 90px;
}
@media only screen and (max-width: 480px) {
	*+.p-hdg-company--winning {
		margin-top: 50px;
	}
	.p-list-company__readmore-box .p-hdg-company--winning {
		margin-top: 50px;
	}
}
.p-hdg-company-sub {
	margin-top: 28px;
}
.p-list-company__item--winning::before {
	content: "";
	display: block;
	width: 30px;
	height: 31px;
	z-index: 1;
	position: absolute;
	top: 4px;
	left: calc(50% + 8px);
	transform: translateX(-50%);
	background-repeat: no-repeat;
	background-size: contain;
}

@media only screen and (max-width: 480px) {
	.p-list-company__item--winning::before {
		width: 17px;
	}
}
.p-list-company__item--winning-icon-best::before {
	/*background-image: url("../images/portfolio/portfolio_icon_ best-performance.png");*/
	background-image: url("/jp/imagesgig5/portfolio_icon_best-performance_tcm102-4107065_tcm102-2750236-32.png");
}
.p-list-company__item--winning-icon-outstanding::before {
	/*background-image: url("../images/portfolio/portfolio_icon_ outstanding-performance.png");*/
	background-image: url("/jp/imagesgig5/portfolio_icon_outstanding-performance_tcm102-4107066_tcm102-2750236-32.png");
}
.p-list-company__logo--border {
	border: 1px solid #87867e;
}
.p-list-company__title {
	display: block;
	text-align: center;
	margin-top: 4px;
}
.p-list-company__title--large {
	display: block;
	text-align: center;
	margin-top: 4px;
	font-size: 2rem;
	font-weight: bold;
}
@media only screen and (max-width: 480px) {
	.p-list-company__title {
		font-size: 3.3333vw;
	}
}
.p-lyt-company-readmore-wrap {
	margin-top: 40px;
	max-width: 750px;
	margin-right: auto;
	margin-left: auto;
}
.p-lyt-company-readmore-wrap--large {
	margin-top: 160px;
}
@media only screen and (max-width: 480px) {
	.p-lyt-company-readmore-wrap--large {
		margin-top: 35px;
	}
}
.p-lyt-company-readmore-wrap--winning {
	margin-top: 100px;
}
@media only screen and (max-width: 480px) {
	.p-lyt-company-readmore-wrap--winning {
		margin-top: 40px;
	}
}
/* theme */
.p-toggle-list .p-toggle-theme {
	padding: 0;
}
.p-hdg-mvp-d.u-mb-40 {
	margin-bottom: 40px;
}
.p-border-block {
	padding: 46px;
	margin-bottom: 40px;
	background: #fff;
	border: 1px #cacaca solid;
}
@media only screen and (max-width: 767px) {
	.p-border-block {
		padding: 46px 20px;
	}
}
.p-list-theme {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -13px;
	text-align: center;
}
.p-list-theme li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
	margin: 0 13px 40px;
	border: 2px #db0000 solid;
    border-radius: 50px;
}
.p-list-theme li span {
	display: block;
	font-size: 1.4rem;
	font-weight: bold;
    color: #db0000;
}

/* Members */
.p-box-members-wrap {
	max-width: 864px;
	margin: 0 auto;
}
/* プログラム運営責任者 */
.p-lyt-members-top {
	max-width: 750px;
	margin: 0 auto;
}
.p-lyt-members-top__card-wrap {
	max-width: 600px;
	margin: 0 auto;
}
.p-lyt-members-top__card-wrap+* {
	margin-top: 32px;
}
/* 人物 */
.p-card-member {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	border: 1px solid #87867e;
	height: 100%
}
.p-card-member__contents {
	padding: 25px;
	display: flex;
	flex-flow: column;
	flex-basis: 400px;
}
@media only screen and (max-width: 767px) {
	.p-card-member__contents {
		padding: 14px 16px;
	}
}
.p-card-member__contents-name {
	font-size: 3.2rem;
}
@media only screen and (max-width: 600px) {
	.p-card-member__contents-name {
		font-size: 5.48885vw;
	}
}
@media only screen and (max-width: 480px) {
	.p-card-member__contents-name {
		font-size: 2rem;
	}
}

.p-card-member--small .p-card-member__contents {
	padding: 10px;
	flex-basis: 280px;
}
.p-card-member--small .p-card-member__contents-name {
	font-size: 2rem;
}
.p-card-member--small .p-card-member__contents-description-wrap {
	font-size: 1.4rem;
}
@media only screen and (max-width: 800px) {
	.p-card-member--small .p-card-member__contents {
		flex-basis: auto;
		width: 100%;
	}
}
@media only screen and (max-width: 600px) {
	.p-card-member__contents-description {
		font-size: 2.74443vw;
	}
	.p-card-member--small .p-card-member__contents-description {
		font-size: 1.4rem;
	}
}
@media only screen and (max-width: 480px) {
	.p-card-member__contents-description {
		font-size: 1.2rem;
	}
}
.p-card-member__image-wrap {
	flex-basis: 200px;
	height: 200px;
	position: relative;
}
.p-card-member--small .p-card-member__image-wrap {
	flex-basis: 120px;
	height: 120px;
	position: relative;
}
.p-card-member__image-wrap .p-card-member__image{
	position: absolute;
	bottom: 0;
}
.p-card-member--small .p-card-member__image-wrap .p-card-member__image{
	position: absolute;
	bottom: 0;
}
@media only screen and (max-width: 800px) {
	.p-card-member--small .p-card-member__image-wrap {
		display: none;
	}
}
/* 人物一覧 */
.p-list-members {
	display: flex;
	flex-wrap: wrap;
	margin-left: -64px;
	margin-bottom: -24px !important;
	justify-content: flex-start;
}
@media only screen and (max-width: 767px) {
	.p-list-members {
		margin-left: 0;
	}
}
.p-list-members__item {
	padding-left: 64px;
	padding-bottom: 24px;
	width: 50%;
}
@media only screen and (max-width: 767px) {
	.p-list-members__item {
		padding-left: 0;
	}
}
/* プログラム全体サポーター */
.p-list-supporter-wrap {
	max-width: 864px;
	margin: 84px auto 0 auto;
}
.p-list-supporter__item {
	padding-left: 64px;
	padding-bottom: 80px;
	width: 50%;
	min-height: 0%;
}
.p-list-supporter {
	display: flex;
	flex-wrap: wrap;
	margin-left: -64px;
	margin-bottom: -80px !important;
}
.p-list-supporter__item--full {
	width: 100%;
}
.p-list-supporter__title {
	font-size: 2rem;
}
.p-list-supporter__title + .p-list-supporter__description {
	margin-top: 16px !important;
}
.p-list-supporter__image-wrap {
	position: relative;
	max-width: 100%;
	min-height: 0%;
}
.p-list-supporter__image-wrap.p-list-supporter__image-wrap-pdg img {
	padding: 4px 10px;
}
.p-list-supporter__image-wrap:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border: 1px solid #87867e;
}
@media only screen and (max-width: 767px) {
	.p-list-supporter-wrap {
		margin-top: 50px;
	}
	.p-list-supporter {
		margin-left: 0;
		margin-bottom: -16px !important;
	}
	.p-list-supporter--contents {
		flex-flow: column;
	}
	.p-list-supporter__item {
		padding-left: 0;
		padding-bottom: 16px;
	}
	* + .p-list-supporter__item--full {
		margin-top: 18px;
	}

	.p-list-supporter--contents .p-list-supporter__item{
		width: 100%;
		text-align: center;
	}
	.p-list-supporter__image-wrap {
		display: inline-block;
		max-width: 80%;
	}
	.p-list-supporter__image-wrap.p-list-supporter__image-wrap-tab {
		max-width: 100%;
		width: 100%;
	}
	.p-list-supporter__title + .p-list-supporter__description {
		margin-top: 8px !important;
	}
}
/* 表示切替 */
.disp-tab {
	display: none !important;
}
@media only screen and (max-width: 767px) {
	.disp-tab {
		display: block !important;
	}
}
@media only screen and (max-width: 767px) {
	.hide-tab {
		display: none !important;
	}
}
.is-hidden {
	display: none;
}
/* 20190219追記 */
/* 登壇企業 */
.p-flex-list {
	flex-flow: row wrap;
}
.p-flex-list li {
	margin: 0 .75em .75em 0;
}
.u-mt-15 {
	margin-top: 15px !important;
}
.u-mt-50 {
	margin-top: 50px !important;
}
.u-mt-56 {
	margin-top: 56px !important;
}
.u-mb-22 {
	margin-bottom: 22px !important;
}
.u-ta-c {
	text-align: center !important;
}
/* 応募する */

.p-enty-comment--area {
margin-top: 77px; 
margin-bottom: 42px;
}

.p-enty-comment--large {
	text-align: center;
}

.p-enty-comment--large span {
	font-size: 2.8rem;
}
/* タイトル */
.p-hdg-bg-border{
	margin: 60px 0 -10px;
	padding: 0 18px;
	font-size: 3.2rem;
	text-align: center;
}
@media only screen and (max-width: 767px) {

	.p-hdg-bg-border{
		font-size: 2.4rem;
	}
}
.p-hdg-bg-border span{
	position: relative;
	display: inline-block;
}
.p-hdg-bg-border span:before, 
.p-hdg-bg-border span:after {
	display: block;
	content: "";
	position: absolute;
    top: 50%;
	width: 90px;
	height: 2px;
    background: #d9d9d9;
}
.p-hdg-bg-border span:before {
    left: -108px;
}
.p-hdg-bg-border span:after {
    right: -108px;
}
@media only screen and (max-width: 480px) {
	.p-hdg-bg-border span:before, 
	.p-hdg-bg-border span:after {
		width: calc(90px / 2);
	}
	.p-hdg-bg-border span:before {
		left: calc(-108px / 2);
	}
	.p-hdg-bg-border span:after {
		right: calc(-108px / 2);
	}
}

.c-dl-summary {
	display: flex;
    flex-wrap: wrap;
}
.c-dl-summary dt {
	display: flex;
    align-items: center;
	width: 200px;
	font-weight: bold;
}
.c-dl-summary dd {
	width: calc(100% - 200px);
}
.c-dl-summary dd strong{
	font-size: 2.0rem;
	color: #db0000;
}
.c-dl-summary dt>span, .c-dl-summary dd>div, .c-dl-summary dd a {
	display: block;
	padding: 20px;
}
.c-dl-summary dd a {
	text-decoration: none;
}
.c-dl-summary .c-dl-summary_col {
	display: flex;
	justify-content: space-between;
}
.c-dl-summary dt, .c-dl-summary dd {
	border-top: 1px #ccc solid;
}
.c-dl-summary dt:first-of-type, .c-dl-summary dd:first-of-type {
	border-top: none;
}
.c-dl-summary dt:first-of-type span, .c-dl-summary dd:first-of-type div {
	padding-top: 0;
}
@media only screen and (max-width: 768px) {
	.c-dl-summary dt {
		justify-content: center;
		font-size: 2.0rem;
	}
	.c-dl-summary dd {
		border: none;
	}
	.c-dl-summary dt, .c-dl-summary dd {
		width: 100%;
	}
	.c-dl-summary dd .c-dl-summary_img {
		display: block;
		width: 200px;
		margin: 0 auto;
		padding-top: 8px;
	}
	.c-dl-summary .c-dl-summary_col {
		display: block;
	}
}

.c-lst-rowwrap {
	display: flex;
    flex-flow: row wrap;
}
.c-lst-rowwrap li {
	margin: 0 .75em .75em 0;
}
@media only screen and (max-width: 480px) {
	.c-lst-rowwrap li {
		margin-bottom: 0;
	}
}


.hdg-center {
	font-size: 2.8rem;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.hdg-center {
		font-size: 2.4rem;
	}
}
/*table tbl-aをカスタマイズ*/
.tbl-a.c-tbl-custom_border {
	margin-top: 8px!important;
}
.tbl-a.c-tbl-custom_border tbody {
	border-top: 2px solid #db0000;
}
.tbl-a.c-tbl-custom_border tbody tr {
	border-bottom: 1px solid #b1b1ac;
}
.tbl-a.c-tbl-custom_border th, 
.tbl-a.c-tbl-custom_border td {
	background: none;
	border: none;
	text-align: left;
}
.tbl-a.c-tbl-custom_border a {
	text-decoration: none;
}
.tbl-a.c-tbl-custom_border a:hover {
	text-decoration: underline;
}

.p-list-top-news + .lyt-btn-a {
	margin-top: 40px;
}
.p-list-top-news + .lyt-btn-a li {
	margin-bottom: 0;
}
.btn-a.diff-border_black {
	padding: 10px 40px;
    color: #000!important;
    background: #fff;
    border: 1px solid #000;
    font-size: 1.8rem;
}
.btn-a.diff-border_black::before {
    display: block;
    position: absolute;
    content: "";
    top: 50%;
    right: 12px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -4px;
}

.btn-a.diff-border_black:hover,
.btn-a.diff-border_black:active,
.btn-a.diff-border_black:focus {
    background: #fff;
}
 .btn-a.diff-border_black:hover {
 	text-decoration: underline!important;
 }
 
 
 
 
 /*	[common] - Flex
------------------------------------------------ */
 .c-flexbox {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px; }
  .c-flexbox > * {
    padding: 0 8px;
    margin-bottom: 16px; }
  .c-flexbox > * {
    flex: 1;
    min-width: 0;
    word-break: break-word;
    box-sizing: border-box; }
  .c-flexbox.c-flexbox_col2 > *, .c-flexbox.c-flexbox_col3 > *, .c-flexbox.c-flexbox_col4 > * {
    flex-grow: 0;
    flex-shrink: 0; }
  .c-flexbox.c-flexbox_col2 > * {
    flex-basis: calc((100% / 2) - 0.01px) !important;
    max-width: calc((100% / 2) - 0.01px) !important; }
  .c-flexbox.c-flexbox_col3 > * {
    flex-basis: calc((100% / 3) - 0.01px) !important;
    max-width: calc((100% / 3) - 0.01px) !important; }
  .c-flexbox.c-flexbox_col4 > * {
    flex-basis: calc((100% / 4) - 0.01px) !important;
    max-width: calc((100% / 4) - 0.01px) !important; }
  @media screen and (max-width: 768px) {
    .c-flexbox.c-flexbox_tab1 > * {
      flex-basis: 100% !important;
      max-width: 100% !important; }
    .c-flexbox.c-flexbox_tab2 > * {
      flex-basis: calc((100% / 2) - 0.01px) !important;
      max-width: calc((100% / 2) - 0.01px) !important; }
    .c-flexbox.c-flexbox_tab3 > * {
      flex-basis: calc((100% / 3) - 0.01px) !important;
      max-width: calc((100% / 3) - 0.01px) !important; }
    .c-flexbox.c-flexbox_tab4 > * {
      flex-basis: calc((100% / 4) - 0.01px) !important;
      max-width: calc((100% / 4) - 0.01px) !important; } }
  @media screen and (max-width: 480px) {
    .c-flexbox.c-flexbox_sp1 > *, .c-flexbox.c-flexbox_col2 > *, .c-flexbox.c-flexbox_col3 > *, .c-flexbox.c-flexbox_col4 > * {
      flex-basis: 100% !important;
      max-width: 100% !important; }
    .c-flexbox.c-flexbox_sp2 > * {
      flex-basis: calc((100% / 2) - 0.01px) !important;
      max-width: calc((100% / 2) - 0.01px) !important; } }

.c-flex-col {
  display: flex; }

@media screen and (min-width: 481px) {
  .c-flex-col {
    margin-left: -8px;
    margin-right: -8px; }
    .c-flex-col > * {
      margin: 0 8px 16px; }
    .c-flex-col.c-flex-col_2, .c-flex-col.c-flex-col_2tab, .c-flex-col.c-flex-col_4 {
      flex-wrap: wrap; }
      .c-flex-col.c-flex-col_2 > *, .c-flex-col.c-flex-col_2tab > *, .c-flex-col.c-flex-col_4 > * {
        flex: none; }
    .c-flex-col.c-flex-col_2 > *, .c-flex-col.c-flex-col_2tab > *, .c-flex-col.c-flex-col_4 > * {
      width: calc(((100% - 16px * 2) / 2) - 0.01px); } }
@media screen and (min-width: 769px) {
  .c-flex-col.c-flex-col_4 > * {
    width: calc(((100% - 16px * 4) / 4) - 0.01px); } }
@media screen and (max-width: 768px) {
  .c-flex-col.c-flex-col_2tab {
    flex-wrap: wrap; }
    .c-flex-col.c-flex-col_2tab > * {
      width: calc((100% - 16px) - 0.01px);
      margin-bottom: 16px; } }
@media screen and (max-width: 480px) {
  .c-flex-col {
    flex-wrap: wrap; }
    .c-flex-col > * {
      width: 100% !important;
      margin-bottom: 16px; } }

/*youtube*/
.c-movie{position:relative;padding-bottom:56.25%;}
.c-movie iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;}
