@charset 'UTF-8';

/** |READ ME| **************************************************************************************

css/index_pc.css
Ver.202004

----------------------------------------------------------------------------------------------------

01. HTML初期化
02. ヘッダー
03. コンテンツ
04. フッター

************************************************************************************** |READ ME| **/

/*グランプリのスケジュール*/
.sp_g1{display: none;}
.sc_box{
    background-color: #fff;
    width: 100%;
    max-width: 1000px;
    margin: auto;
    padding-top: 40px;
}

.sc_box h3{
    text-align: center;
    padding: 20px 0 30px 0;
    margin-top: 40px;
    color: #9e0a6b;
    font-size: 3.6rem;
    font-weight: bold;
    line-height: 1.67;
    margin: 0 auto;
}


.ac_box{
    display: none;
    padding: 0 0 20px 0;
}

.sc{
    background-color: #D8C5DB;
    color: #330033;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
    position: relative;
    transition-duration: .3s;
}

.sc::after{
    content: "";
    width: 15px;
    height: 15px;
    border-top: solid 3px #330033;
    border-right: solid 3px #330033;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    right: 4%;
    transition-duration: .3s;
}

.on::after{
    transform: rotate(-45deg);
    transition-duration: .3s;
}

.sc:hover{
    cursor: pointer;
    background-color: #77548A;
    color: #fff;
}

.sc:hover::after{
    border-top: solid 3px #fff;
    border-right: solid 3px #fff; 
}

.sc_box p{
    border-width: 1px;
    border-style: solid;
    border-color: #555;
    padding: 20px;
    text-align: center;
    margin: 0 auto 20px auto;
    line-height: 1.4;
}
.sc_box th{
    color: #fff;
    padding: 10px 0;
    border-right: 4px solid #FFF;
}
.sc_box td{
    vertical-align: baseline;
    height: 71px;
    max-height: 71px;
}
.g1 {
    width: 100%;
    max-width: 1000px;
    margin: auto;
}

.g1_top{
    padding-top: 10px;
}

.th_1{background: linear-gradient(to right, #77548A,#7E5A8B);}
.th_2{background: linear-gradient(to right, #805C8B,#87638D);}
.th_3{background: linear-gradient(to right, #88658D,#AD5A92);}
.th_4{background: linear-gradient(to right, #AD5990,#AD5991);}
.th_5{background-color: #aaaaaa;}
.th_6{background-color: #aaaaaa;}

.movie_back {
    text-align: center;
    background: #000;
    margin: 0px;
    width: 100%;
    max-height: 720px;
    height: 100%;
    position: relative;
    padding-top: 56.25%;
}

.movie_back iframe {
    max-width: 1280px;
    min-width: 768px;
    max-height: 720px;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 1279px) {
    .movie_back {
        text-align: center;
        background: #000;
        margin: 0px;
        width: 100%;
        max-height: 720px;
        height: 720px;
        padding-top: 0;
        position: inherit;
}

    .movie_back iframe {
        max-width: 1280px;
        min-width: 768px;
        max-height: 720px;        
        position: inherit;
    }
    
}
.form_link{
    background: #000;
    text-align: center;
    padding: 20px 0;
    
}

.form_link a{
    color: #fff;
    text-decoration: none !important;
}

.form_link a:hover{
    opacity: 0.7;
}

/** |01. HTML初期化| >> *************************************************************** >> START **/


* {font-size: inherit;}

hr {display: none;}

body, header, main, footer, section, article, aside, menu, nav,
address, div, h1, h2, h3, h4, h5, h6, p, hr,
ul, ol, li, dl, dt, dd, table, th, td, figure, figcaption {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1;
	margin: 0;
	padding: 0;
}

header, main, footer, section, article, aside, nav, figure {display: block;}

html {font-size: 62.5%;/* 10px = 1rem(62.5%) */}

body {/* 1400px = 100% */
	background-color: #fff;
	color: #333;
	font-family: Hiragino Sans, 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', Roboto, 'Droid Sans', YuGothic, '游ゴシック', Meiryo, 'メイリオ', Osaka, 'MS PGothic', 'ＭＳ Ｐゴシック', sans-serif;
	-moz-font-feature-settings: 'pkna' 1;
	-webkit-font-feature-settings: 'pkna' 1;
	font-feature-settings: 'pkna' 1;
	font-size: 2rem;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.serif {font-family: 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro W3', YuMincho, '游明朝', 'MS PMincho', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;}

table {border-collapse: collapse;}

table, th, td, img, iframe {border: none;}

address {font-style: normal;}


li {list-style: none;}

img {
	height: auto;
	vertical-align: top;
	width: 100%;
}

img[src*="img/sp/"] {
	height: 100%;
	visibility: hidden;
}

a:link, a:visited {text-decoration: underline;}
a:hover, a:active {text-decoration: none;}

.clearfix {zoom: 1;}

.clearfix::after {
	clear: both;
	content: '';
	display: block;
}


/** |01. HTML初期化| << ***************************************************************** << END **/





/** |02. ヘッダー| >> ***************************************************************** >> START **/


.site {
	background: #3b0458;
	background: linear-gradient(to right, #3b0458 0%, #5c2460 48%, #9d0b6a 100%);
	position: relative;
}


	/** [コピー＆メニュー] >> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >> START **/

	.site .frame {
		background: url(../img/pc/st_bg_pattern.png) repeat 0 0;
		background-size: 2% auto;/* 28px auto */
		padding-top: 17.57%;/* 246px */
		width: 100%;/* 1400 */
	}

		.site .frame .trademark {
			background: url(../img/BMGP_logo_black.jpg) no-repeat 50% 50%;
			background-size: 100% auto;
			box-shadow: 0 6px 10px 3px rgba(0, 0, 0, 0.3);
			height: 0;
			left: 0;
			margin: 2% 0 0 2.29%;/* 28px 0 0 32px */
			padding-top: 8%;/* 112px */
			position: absolute;
			top: 0;
			width: 13%;/* 182px */
		}

			.site .frame .trademark a {
				display: block;
				height: 100%;
				left: 0;
				position: absolute;
				top: 0;
				width: 100%;
			}

		.site .frame .copy {
			background: url(../img/pc/st_txt_copy.png) no-repeat 50% 50%;
			background-size: 100% auto;
			height: 0;
			left: 0;
			margin: 3% auto 0;/* 42px auto 0 */
			padding-top: 7.43%;/* 104px */
			position: absolute;
			right: 0;
			top: 0;
			width: 54.43%;/* 762px */
		}

.site .frame .copy2 {
			background: url("../gp_final/img/catch.png") no-repeat 50% 50%;
			background-size: 100% auto;
			height: 0;
			left: 0;
			margin: 3% auto 0;/* 42px auto 0 */
			padding-top: 7.43%;/* 104px */
			position: absolute;
			right: 0;
			top: 0;
			width: 60%;/* 762px */
		}

.site .frame .copy2 img{display: none;}
		.site .frame .open {display: none;}


	/** [メニュー] >> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >> START **/

	.site .menu {}

		.site .menu .control {display: none;}

		.site .menu .index {
			background: #3b0458;
			background: linear-gradient(to right, #3b0458 0%, #5c2460 48%, #9d0b6a 100%);
			font-size: 0;
			left: 0;
			margin-top: 12.57%;/* 176px */
			padding: 1% 0;/* 14px 0 */
			position: absolute;
			right: 0;
			text-align: center;
			top: 0;
			width: 100%;/* 1400px */
		}

			.site .menu .index li {
				display: inline-block;
				height: 0;
				margin-left: 2.86%;/* 40px */
				padding-top: 3%;/* 42px */
				position: relative;
				vertical-align: middle;
			}

			.site .menu .index li:first-of-type {margin-left: 0;}

			.site .menu .index .ind01 {width: 11.71%;/* 164px */}
			.site .menu .index .ind02 {width: 7.14%;/* 100px */}
			.site .menu .index .ind03 {width: 8.14%;/* 114px */}
			.site .menu .index .ind04 {width: 4.71%;/* 66px */}
			.site .menu .index .ind05 {width: 7.43%;/* 104px */}
			.site .menu .index .ind06 {width: 7.14%;/* 100px */}
			.site .menu .index .ind07 {width: 7.86%;/* 110px */}
            .site .menu .index .ind08 {width: 7%;/* 110px */}

.site .menu .index .ind11 {width: 5.9%;/* 110px */}
.site .menu .index .ind12 {width: 7.71%;/* 110px */}
.site .menu .index .ind13 {width: 6.8%;/* 110px */}
.site .menu .index .ind14 {width: 5.42%;/* 110px */}
.site .menu .index .ind15 {width: 6.5%;/* 110px */}

.site .menu .index .ind20 {width: 7%;/* 110px */}
.site .menu .index .ind21 {width: 10%;/* 110px */}
.site .menu .index .ind22 {width: 6%;/* 110px */}

				.site .menu .index a {
					background: no-repeat 50% 50%;
					background-size: 100% auto;
					display: block;
					height: 100%;
					left: 0;
					position: absolute;
					top: 0;
					width: 100%;
				}

				.site .menu .index a:hover {opacity: 0.5;}

				.site .menu .index .ind01 a {background-image: url(../img/pc/st_txt_grandprix2021.png);}
				.site .menu .index .ind02 a {background-image: url(../img/pc/st_txt_flow.png);}
				.site .menu .index .ind03 a {background-image: url(../img/pc/st_txt_qualification.png);}
				.site .menu .index .ind04 a {background-image: url(../img/pc/st_txt_class.png);}
				.site .menu .index .ind05 a {background-image: url(../img/pc/st_txt_entry.png);}
				.site .menu .index .ind06 a {background-image: url(../img/pc/st_txt_inquiry.png);}
				.site .menu .index .ind07 a {background-image: url(../img/pc/st_txt_grandprix2020.png);}
                .site .menu .index .ind08 a {background-image: url("../img/pc/nav_area_pc.png");}

.site .menu .index .ind11 a {background-image: url("../img/pc/nav_01_pc.png");}
.site .menu .index .ind12 a {background-image: url("../img/pc/nav_02_pc.png");}
.site .menu .index .ind13 a {background-image: url("../img/pc/nav_03_pc.png");}
.site .menu .index .ind14 a {background-image: url("../img/pc/nav_04_pc.png");}
.site .menu .index .ind15 a {background-image: url("../img/pc/nav_05_pc.png");}

.site .menu .index .ind20 a {background-image: url("../img/pc/nav_fainal_pc.png");}
.site .menu .index .ind21 a {background-image: url("../img/pc/nav_cha_pc.png");}
.site .menu .index .ind22 a {background-image: url("../img/pc/nav_photo_pc.png");}


	/** [メインビジュアル] >> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >> START **/

	.site .bx-wrapper {
		border: none;
		box-shadow: none;
		margin-bottom: 0;
	}

		.site .bx-wrapper .bx-controls {}

			.site .bx-wrapper .bx-controls.bx-controls-direction {}

				.site .bx-wrapper .bx-controls .bx-controls-direction a {
					background: no-repeat 50% 50%;
					height: 62px;
					margin-top: -31px;
					opacity: 0.5;
					width: 62px;
					z-index: 8999;
				}

				.site .bx-wrapper .bx-controls .bx-controls-direction a:hover {opacity: 1;}

				.site .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
					background-image: url(../img/pc/bx-prev.png);
					left: 25px;
				}

				.site .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
					background-image: url(../img/pc/bx-next.png);
					right: 25px;
				}

			.site .bx-wrapper .bx-controls .bx-pager {
				bottom: 24px;
				font-size: 0;
				padding: 0;
			}

			.site .bx-wrapper .bx-controls .bx-pager .bx-pager-item {}

				.site .bx-wrapper .bx-controls .bx-pager .bx-pager-item a {
					background-color: #bfbfbf;
					margin: 0 12px;
				}

				.site .bx-wrapper .bx-controls .bx-pager .bx-pager-item .active {
					background-color: #a60c6e;
					position: relative;
				}

					.site .bx-wrapper .bx-controls .bx-pager .bx-pager-item .active::after {
						background-color: #a60c6e;
						border-radius: 50%;
						content: '';
						height: 24px;
						left: -7px;
						opacity: 0.3;
						position: absolute;
						top: -7px;
						width: 24px;
					}


/** |02. ヘッダー| << ******************************************************************* << END **/





/** |03. コンテンツ| >> *************************************************************** >> START **/


.contents {
	padding-bottom: 5.71%;/* 80px */
	/* width: 1400px; */
}


	/** [概要] >> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >> START **/

	.contents .outline {padding-bottom: 3.86%;/* 54px */}

		.contents .outline .title {
			background: #040404 url(../img/pc/BMGP_logo_black.jpg) no-repeat 50% 50%;
			background-size: auto 69.14%;/* auto 242px */
			height: 0;
			padding-top: 25%;/* 350px */
		}

.contents .outline .title img{
    display: none;
}

		.contents .outline .information {
			margin: 3.86% auto 0;/* 54px auto 0 */
			padding: 3.86% 0;/* 54px 0 */
			position: relative;
			text-align: center;
			width: 71.43%;/* 1000px */
			z-index: 1;
		}

			.contents .outline .information::before {
				background-color: #fff;
				bottom: 6px;
				content: '';
				display: block;
				left: 6px;
				position: absolute;
				right: 6px;
				top: 6px;
				z-index: -1;
			}

			.contents .outline .information::after {
				background: rgb(180,129,50);
				background: linear-gradient(to top,  rgb(180,129,50) 0%,rgb(180,129,32) 23%,rgb(248,251,192) 61%,rgb(180,129,46) 100%);
				bottom: 0;
				content: '';
				display: block;
				height: 100%;
				left: 0;
				position: absolute;
				right: 0;
				top: 0;
				width: 100%;
				z-index: -2;
			}

			.contents .outline .information dt {
				color: #9e0a6b;
				font-size: 3rem;
				letter-spacing: 0.05em;
			}

			.contents .outline .information dd {
                text-align: left;
}

				.contents .outline .information p {
					font-size: 2.2rem;
					letter-spacing: 0.1em;
					line-height: 1.77;
					margin: 2% auto 0;/* 20px auto 0 */
					width: 86%;/* 860px */
				}

				.contents .outline .information span {font-size: 2.6rem;}


	/** [グランプリの流れ] >> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >> START **/

	.contents .flow {
		background-color: #eee;
		padding: 7.86% 0 8.57%;/* 110px 0 120px */
		position: relative;
		z-index: 1;
	}
/*
		.contents .flow::before {
			background: url(../img/pc/flw_bg_later.png) repeat 0 0;
			bottom: 0;
			content: '';
			display: block;
			left: 0;
			position: absolute;
			right: 0;
			top: 0;
			z-index: 3;
		}
*/
		.contents .flow .label {
			background: url(../img/pc/flw_hd_flow.png) no-repeat 50% 50%;
			background-size: 100% auto;
			height: 0;
			margin: 0 auto;
			padding-top: 3.29%;/* 46px */
			position: relative;
			width: 35.29%;/* 494px */
			z-index: 10;
		}

		.contents .flow .chart {
			font-size: 0;
			text-align: center;
			z-index: 2;
		}

			.contents .flow .chart li {
				display: inline-block;
				/*min-width: 264px;*/
				padding-top: 4.86%;/* 68px */
				vertical-align: top;
				width: 18.86%;/* 264px */
			}

			.contents .flow .chart li:first-of-type {
				/*min-width: 210px;*/
				width: 15%;/* 210px */
			}

				.contents .flow .chart li figure {
					background: no-repeat 0 0;
					background-size: 100% auto;
					margin-left: auto;
					padding-top: 77.27%;/* 210px */
					position: relative;
					width: 77.27%;/* 210px */
				}

				.contents .flow .chart li:first-of-type figure {
					padding-top: 100%;/* 210px */
					width: 100%;/* 210px */
				}

				.contents .flow .chart li:nth-of-type(1) figure {background-image: url(../img/pc/flw_img_flow01.png);}
				.contents .flow .chart li:nth-of-type(2) figure {background-image: url(../img/pc/flw_img_flow02.png);}
				.contents .flow .chart li:nth-of-type(3) figure {background-image: url(../img/pc/flw_img_flow03.png);}
				.contents .flow .chart li:nth-of-type(4) figure {background-image: url(../img/pc/flw_img_flow04.png);}

					.contents .flow .chart li figure::before {
						background: url(../img/pc/flw_ico_flow.gif) no-repeat 50% 50%;
						background-size: 100% auto;
						content: '';
						display: block;
						height: 0;
						left: 0;
						margin: 40% 0 0 -16.19%;/* 84px 0 0 -34px */
						padding-top: 20.95%;/* 44px */
						position: absolute;
						top: 0;
						width: 7.62%;/* 16px */
					}

					.contents .flow .chart li:first-of-type figure::before {content: none;}

					.contents .flow .chart li img {
						height: 0;
						left: 0;
						position: absolute;
						top: 0;
					}

					.contents .flow .chart li figcaption {
						font-size: 1.8rem;
						padding-top: 7.84%;/* 16px */
					}

						.contents .flow .chart li figcaption span {font-size: 2.5rem;}

				.contents .flow .chart li p {
					font-size: 1.6rem;
					line-height: 1.5;
					margin: 1em 0 0 auto;
					padding-top: 3.79%;/* 10px */
					width: 77.27%;/* 210px */
				}

				.contents .flow .chart li:first-of-type p {
					margin-top: 0;
					padding-top: 4.76%;/* 10px */
					width: 100%;/* 210px */
				}

		.contents .flow .later {
			color: #9e0a6b;
			font-size: 2.4rem;
			padding-top: 3.57%;/* 50px */
			position: relative;
			text-align: center;
			z-index: 10;
		}

			.contents .flow .later br {display: none;}


	/** [参加資格/審査部門] >> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >> START **/

	.contents .category {
		overflow: hidden;
		padding-bottom: 9.14%;/* 128px */
		text-align: center;
		width: 100%;/* 1400px */
	}

		.contents .category > .label {
			background: no-repeat 50% 100%;
			background-size: auto 36.51%;/* auto 46px */
			height: 0;
			margin: 0 auto;/* 0 auto */
			padding-top: 9%;/* 126px */
			position: relative;
			width: 22%;/* 308px */
		}

		.contents .category #qualification {background-image: url(../img/pc/ctg_hd_qualification.gif);}
		.contents .category #class {background-image: url(../img/pc/ctg_hd_class.gif);}


		/** [参加資格] >> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >> START **/

		.contents .category .qualification {padding-top: 3%;/* 42px */}

			.contents .category .qualification::after {
				background-color: #9e0a6b;
				content: '';
				display: block;
				height: 2px;
				margin: 5.29% auto 0;/* 74px auto 0 */
				width: 58.57%;/* 820px */
			}

			.contents .category .qualification dt {
				font-size: 2.8rem;
				font-weight: bold;
				letter-spacing: 0.03em;
				line-height: 1.21;
			}

			.contents .category .qualification dd {
				font-size: 1.8rem;
				font-weight: normal;
				letter-spacing: -0.03em;
				line-height: 1.67;
			}

			.contents .category .qualification dt + dd {padding-top: 1.29%;/* 18px */}

				.contents .category .qualification dd::before {
					content: '※';
					font-size: inherit;
				}

				.contents .category .qualification br {display: none;}


		/** [審査部門] >> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >> START **/

		.contents .category .preface {
			display: inline-block;
			padding-top: 3%;/* 42px */
		}

			.contents .category .preface li {
				font-size: 2.2rem;
				letter-spacing: 0.1em;
				line-height: 1.55;
				margin-top: 1em;
				padding-left: 0.8em;
				position: relative;
				text-align: left;
			}

			.contents .category .preface li:first-of-type {margin-top: 0;}

				.contents .category .preface li::before {
					background-color: #a60c6e;
					content: '';
					display: inline-block;
					height: 0.45em;
					width: 0.45em;
					position: absolute;
					top: 0.5em;
					left: 0;
				}


		/* 部門名 */
		.contents .category .class {
			background: no-repeat 50% 50%;
			background-size: 100% auto;
			height: 0;
			margin: 6.14% auto 0;/* 86px auto 0 */
			padding-top: 7.14%;/* 100px */
			position: relative;
			width: 71.43%;/* 1000px */
		}

		.contents .category .class.total {background-image: url(../img/pc/ctg_hd_class01.jpg);}
		.contents .category .class.body {background-image: url(../img/pc/ctg_hd_class02.jpg);}
		.contents .category .class.special {background-image: url(../img/pc/ctg_hd_class03.jpg);}


		/* 選考テーマ */
		.contents .category .theme {padding-top: 4.29%;/* 60px */}

		.contents .category p.theme {
			color: #a60c6e;
			font-size: 3.8rem;
			font-weight: bold;
		}

		.contents .category dl.theme {}

			.contents .category .theme dt {
				color: #a60c6e;
				font-size: 4.4rem;
				font-weight: bold;
			}

			.contents .category .theme dd {
				font-size: 2.2rem;
				padding-top: 1.43%;/* 20px */
			}

			.contents .category .theme span {
				font-size: 3.4rem;
				margin-right: -0.2em;
				font-weight: normal;
			}

			.contents .category .theme br {display: none;}


		/* 審査内容 */
		.contents .category .judgment {
			align-items: start;
			display: flex;
			justify-content: space-between;
			margin: 3.57% auto 0;/* 50px auto 0 */
			position: relative;
			width: 71.43%;/* 1000px */
		}

		.contents .category .judgment:nth-of-type(odd) {flex-flow: row-reverse;}

			.contents .category .judgment .text {
				padding-left: 3.4%;/* 34px */
				width: 50%;/* 500(466)px */
			}

				.contents .category .judgment .text .label {
					background: #eee;
					background: linear-gradient(to bottom, #f7f7f7 0%, #eee 100%);
					padding: 10.73% 0 6.87%;/* 50px 0 32px */
					position: relative;
					width: 94.42%;/* 440px */
				}

					.contents .category .judgment .text .label::before,
					.contents .category .judgment .text .label::after {
						background: #eee;
						background: linear-gradient(to bottom, #f7f7f7 0%, #eee 100%);
						bottom: 0;
						content: '';
						height: 100%;
						position: absolute;
						top: 0;
						z-index: -1;
					}

					.contents .category .judgment.odd .text .label::before {
						left: 0;
						width: 50vw;
					}

					.contents .category .judgment.odd .text .label::after {
						right: 100%;
						width: 45.45%;/* 200px */
					}

					.contents .category .judgment.even .text .label::before {
						right: 0;
						width: 50vw;
					}

					.contents .category .judgment.even .text .label::after {
						left: 100%;
						width: 45.45%;/* 200px */
					}

					.contents .category .judgment .text .label .name {
						background: no-repeat 0 0;
						background-size: auto 100%;
						height: 0;
						padding-top: 19.55%;/* 86px */
						width: 100%;/* 440px */
					}

					.contents .category .judgment.mai .text .label .name {padding-top: 10.91%;/* 48px */}

					.contents .category .judgment.change .text .label .name {background-image: url(../img/pc/ctg_hd_class01.png);}
					.contents .category .judgment.model .text .label .name {background-image: url(../img/pc/ctg_hd_class02a.png);}
					.contents .category .judgment.art .text .label .name {background-image: url(../img/pc/ctg_hd_class02b.png);}
					.contents .category .judgment.mai .text .label .name {background-image: url(../img/pc/ctg_hd_class03_2021.png);}

					.contents .category .judgment .text .label .caption {
						letter-spacing: 0.05em;
						line-height: 1.7;
						padding-top: 5.45%;/* 24px */
						text-align: left;
					}

				.contents .category .judgment .text .item {
					padding-top: 5.15%;/* 24px */
					width: 94.42%;/* 440px */
				}

					.contents .category .judgment .text .item dt {
						background-color: #a18700;
						color: #fff;
						padding: 1.82%;/* 8px */
						text-align: center;
					}

					.contents .category .judgment .text .item dd {
						border-bottom: 1px dashed #a18700;
						line-height: 1.6;
						padding: 2.73%;/* 12px */
						text-align: left;
					}

					.contents .category .judgment .text .item dd:only-of-type {
						border-bottom: none;
						padding: 4.09% 0 0;/* 18px 0 0 */
					}

						.contents .category .judgment .text .item span {
							color: #a18700;
							font-size: 2.6rem;
							margin-right: 0.2em;
						}

				.contents .category .judgment .text .note {
					font-size: 1.6rem;
					line-height: 1.88;
					padding-top: 2.15%;/* 10px */
					text-align: left;
				}

			.contents .category .judgment .image {
				background: #eee no-repeat 0 0;
				background-size: 100% auto;
				display: block;
				position: relative;
				margin-top: 5%;/* 50px */
				padding-top: 45%;/* 450px */
				width: 45%;/* 450px */
				z-index: 1;
			}

			.contents .category .judgment.change .image {background-image: url(../img/pc/ctg_img_class01.jpg);}
			.contents .category .judgment.model .image {background-image: url(../img/pc/ctg_img_class02a.jpg);}
			.contents .category .judgment.art .image {background-image: url(../img/pc/ctg_img_class02b.jpg);}
			.contents .category .judgment.mai .image {background-image: url(../img/pc/ctg_img_class03.jpg);}

				.contents .category .judgment .image::before {
					background: no-repeat 50% 50%;
					background-size: 100% auto;
					content: '';
					display: block;
					height: 0;
					position: absolute;
					right: 0;
					top: 0;
					z-index: 2;
				}

				.contents .category .judgment.change .image::before {
					background-image: url(../img/pc/ctg_txt_class01.png);
					left: 0;
					margin: -4.44% 0 0 4.44%;/* -20px 0 0 20px */
					padding-top: 31.56%;/* 142px */
					right: auto;
					width: 43.56%;/* 196px */
				}

				.contents .category .judgment.model .image::before {
					background-image: url(../img/pc/ctg_txt_class02a.png);
					margin: -8.89% 4.44% 0 0;/* -40px 20px 0 0 */
					padding-top: 29.78%;/* 134px */
					width: 42.22%;/* 190px */
				}

				.contents .category .judgment.art .image::before {
					background-image: url(../img/pc/ctg_txt_class02b.png);
					margin: -3.56% 4.44% 0 0;/*  -16px 20px 0 0 */
					padding-top: 24.89%;/* 112px */
					width: 22.22%;/* 100px */
				}

				.contents .category .judgment.mai .image::before {
					background-image: url(../img/pc/ctg_txt_class03.png);
					bottom: 0;
					margin: 0 5.78% -12.44% 0;/* 0 26px -56px 0 */
					padding-top: 39.11%;/* 176px */
					top: auto;
					width: 57.33%;/* 258px */
				}

					.contents .category .judgment .image img {display: none;}


	/** [エントリー方法] >> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >> START **/

	.contents .entry {
		background-color: #eee;
		padding: 4.86% 0;/* 68px 0 */
	}

		.contents .entry .label {
			background: url(../img/pc/ent_hd_entry.gif) no-repeat 50% 0;
			background-size: contain;
			height: 0;
			margin: 0 auto;
			padding-top: 3%;/* 42px */
			position: relative;
			width: 20.29%;/* 284px */
		}

		.contents .entry .type {
			margin: 0 auto;
			width: 57.14%;/* 800px */
		}

			.contents .entry .type li {
				padding-top: 4.5%;/* 36px */
				text-align: center;
			}

				.contents .entry .type dl {}

					.contents .entry .type dt {
						background-color: #a60c6e;
						color: #fff;
						font-size: 2.4rem;
						padding: 2.25%;/* 18px */
					}

					.contents .entry .type dd {
						letter-spacing: -0.05em;
						line-height: 1.5;
						padding-top: 1.75%;/* 14px */
					}

						.contents .entry .type .nobr {display: none;}


	/** [お問い合わせ] >> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >> START **/

	.contents .inquiry {
		padding-top: 6.43%;/* 90px */
		text-align: center;
	}

		.contents .inquiry .label {
			background: url(../img/pc/ent_hd_inquiry.gif) no-repeat 50% 50%;
			background-size: 100% auto;
			height: 0;
			margin: 0 auto;
			padding-top: 3%;/* 42px */
			width: 19.43%;/* 272px */
		}

		.contents .inquiry .text {
			font-size: 2.4rem;
			letter-spacing: 0.05em;
			line-height: 1.67;
			padding-top: 2.86%;/* 40px */
		}

		.contents .inquiry .number {padding-top: 1.86%;/* 26px */}

			.contents .inquiry .number dt {letter-spacing: 0.1em;}

			.contents .inquiry .number .dial {
				background: url(../img/pc/ent_txt_number.gif) no-repeat 50% 50%;
				background-size: 100% auto;
				height: 0;
				margin: 1% auto 0;/* 14px auto 0 */
				padding-top: 3%;/* 42px */
				width: 26.86%;/* 376px */
			}

				.contents .inquiry .dial a {display: none;}

			.contents .inquiry .number .hour {
				letter-spacing: 0.1em;
				padding-top: 1%;/* 14px */
			}


	/** [前大会の様子] >> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >> START **/

	.contents .last {
		background: url(../img/pc/ent_bnr_2019.jpg) no-repeat 50% 0;
		background-size: contain;
		margin: 5.43% auto 0;/* 76px auto 0 */
		width: 57.14%;/* 800px */
	}

		.contents .last a {
			display: block;
			height: 0;
			padding-top: 22.5%;/* 180px */
			position: relative;
			transition: background-color 0.3s;
			width: 100%;/* 800px */
		}

		.contents .last a:hover {background-color: rgba(255, 255, 255, 0.5);}


/** |03. コンテンツ| << ***************************************************************** << END **/





/** |04. フッター| >> ***************************************************************** >> START **/


.publication {
	background-color: #000;
	color: #fff;
	margin: 0 auto;
	padding: 5.71% 0 2.86%;/* 80px 0 40px */
}

	.publication .trademark {
		background: url(../img/pc/pbl_img_trademark.jpg) no-repeat 50% 0;
		background-size: contain;
		height: 0;
		margin: 0 auto;
		padding-top: 6.29%;/* 88px */
		position: relative;
		width: 13.57%;/* 190px */
	}

	.publication .copyright {
		font-size: 1.2rem;
		font-weight: normal;
		padding-top: 4%;/* 56px */
		text-align: center;
	}


/** |04. フッター| << ******************************************************************* << END **/
