@charset "UTF-8";
/* CSS Document */

html	{margin: 0; padding: 0; font-size: 62.5%}
body	{margin: 0; padding:  0; font-family: "Noto Sans JP","メイリオ", Meiryo,"HiraKakuPro-W3","ヒラギノ角ゴ Pro W3","Helvetica Neue", Helvetica, "Arial", "ＭＳ Ｐゴシック",sans-serif; font-optical-sizing: auto; font-size: 1.6rem; font-style: normal; line-height: 2.0;}
img	{max-width: 100%;}
a:hover img	{opacity: 0.75;}
a	{text-decoration: none; -webkit-transition: all 0.25s;-moz-transition: all 0.25s;-ms-transition: all 0.25s;-o-transition: all 0.25s;transition: all 0.25s;}
em	{font-style: normal;}
iframe{vertical-align: top;}
/* COMPONENT */
.button > a	{display: block; padding: 10px; text-align: center;}
.button.red > a	{color: #ffffff;background-color: #d5231e;}
#top section .item-button{ margin-top: 2.0em; font-family: 'Roboto Condensed', sans-serif;  font-weight: 700;}
#top section .item-button:before{ margin-top: 2.0em; font-family: 'Roboto Condensed', sans-serif;  font-weight: 700;}
.item-button a{display: inline-block; line-height: 1.0;}
.item-button.small a{padding: 0.5em 1.5em;}
.item-button.middle a{padding: 0.75em 3.0em;}
.item-button.large a{padding: 1.0em 5.0em;}
.item-button.radius-50 a{ border-radius: 50px; overflow: hidden;}
.item-button.red a{color: #ffffff;background-color: #d5231e;}
.item-button.red a:hover{color: #ffffff;background-color: #000000;}
.item-button.bk a{color: #ffffff;background-color: #000000;}
.item-button.bk a:hover{color: #ffffff;background-color: #d5231e;}
.item-button.red-line a{color: #d5231e;border: 2px solid #d5231e;}
.item-button.red-line a:hover{ color:#ffffff; background-color: #d5231e;}
.item-button.white-line a{color: #ffffff;border: 2px solid #ffffff;}
.item-button.white-line a:hover{ color:#d5231e; background-color: #ffffff;}
.item-kv img, .item-slider img{vertical-align: top;}
.item-info .container{padding: 1.0em; border: 2px solid #000000;}
.item-info .container:before{content: "Information"; font-weight: bold;}
.item-info .container a{color: #333333;}
.item-spec .row {margin-top: 1.0em;}
.item-spec .row .col {vertical-align: top;}
.item-select{display: block;position: relative; line-height: 1.0;}
.item-select:before{display: block; content: "\f0dc"; position: absolute; top: calc(50% - 0.4em); right: 0.5em; width: 1.0em; font-family: "Font Awesome 6 Free"; font-size: 0.65em; font-weight: 900; z-index: 1; pointer-events: none;}
.item-select select{display: block; position: relative; width: 100%; padding: 0.40em 1.5em 0.40em 0.5em; border: 1px solid #c7c7c7; border-radius: 0; appearance: none; outline: none; box-sizing: border-box; line-height: 1.0;}
.ui-list > li	{position: relative;}
.ui-list > li:after	{display: inline-block; content: "\f105"; position: absolute; top: 50%; right: 0; width: 40px; margin-top: -1.0em; padding: 0; font-family: "Font Awesome 6 Free"; font-weight: 900; text-align: center;}
.ui-list > li a	{position: relative; display: block; padding: 20px 40px 20px 20px; color: #444444;/* z-index: 10;*/}
.ui-list > li a:hover	{color: #d5231e;}
.ui-list > li:hover:after	{color: #d5231e;}
.ui-list > li:nth-child(odd)	{background-color: #f7f7f7}
.ui-list > li:nth-child(odd):hover	{background-color: transparent;}
.ui-list > li .row .col:first-child	{padding-right: 20px;/* font-size: 0.85em;*/}
.ui-list dt	{display: block; margin-bottom: 0.5em !important;  padding-bottom: 0.5em !important;	 border-bottom: 2px dotted #000000; font-weight: bold;}
.ui-list.gold dt	{border-bottom: 2px dotted #c09810;}
.ui-list.red dt	{border-bottom: 2px dotted #d80c18;}
.ui-list > dt:not(:first-child)	{margin-top: 1.5em !important;}
.ui-list-mgc li a	{position: relative; display: block; padding: 20px; color: #333333; border-bottom: 1px solid #c7c7c7;}
.ui-list-mgc li a:before	{display: block; position: absolute; top: 0; right: 0; content: "\f105"; padding: 20px 0; font-family: "Font Awesome 6 Free"; font-weight: 900;}
.ui-list-mgc li a:hover	{color: #d5231e;}
.ui-list-qanda dt	{position: relative; padding: 10px 10px 10px 70px; font-weight: bold;}
.ui-list-qanda dt:before	{position: absolute; top: 0; left: 0; content: "Q"; width: 50px; padding: 10px 0; color: #d5231e; font-weight: bold; text-align: center;}
.ui-list-qanda dd	{position: relative; margin: 0; padding: 0 10px 10px 70px; border-bottom: 1px solid #c7c7c7;}
.ui-list-qanda dd:last-child	{border-bottom: none;}
.ui-list-qanda dd:before	{position: absolute; top: 0; left: 0; content: "A"; width: 50px; padding-bottom: 10px; color: #0c75d7; font-weight: bold; text-align: center;}
.ui-list-num dt	{display: flex; align-items: center; counter-increment: number; margin-bottom: 0.5em !important; background-color: #eeeeee; font-weight: bold;}
.ui-list-num > dt:not(:first-child)	{margin-top: 1.5em;}
.ui-list-num dt:before	{content: counter(number); width: 2.0em; margin-right: 0.5em; padding: 0.5em; color: #ffffff; text-align: center;}
.ui-list-num.red dt:before	{background-color: #d80c18;}
.ui-list-num.gold dt:before	{background-color: #c09810;}
.ui-gallery li a, .ui-gallery li a:before	{color: #333333;}
#top .ui-gallery li a, #top .ui-gallery li a:before	{color: #ffffff;}
.ui-gallery li p	{margin-top: 0.5em; font-weight: bold; line-height: 1.4;}
.ui-gallery li p span	{display: block; font-family: 'Roboto Condensed', sans-serif; font-size: 0.75em; font-weight: normal;}
.link-more a:before	{ content: "→";}
.link-more.red > a	{ color: #d5231e;}
.link-pagenation	{text-align: center;}
.link-pagenation a, .link-pagenation b	{display: inline-block; margin: 0 5px; width: 30px; height: 30px; line-height: 30px; vertical-align: top; color: #444444;}
.link-pagenation a i		{font-size: 1.6rem; line-height: 1.0; margin-top: 7px;}
.link-pagenation a i.fa-angle-left		{padding-left: 2px; border-left: 2px solid #444444; font-weight: bold;}
.link-pagenation a i.fa-angle-right		{padding-right: 2px; border-right: 2px solid #444444; font-weight: bold;}
.link-pagenation a	{border: 1px solid #c7c7c7;}
.link-pagenation b	{color: #ffffff; background-color:  #231815; border: 1px solid #231815;}
.link-nextback ul	{display: table; table-layout: fixed; margin:  40px auto 0;}
.link-nextback ul li	{display: table-cell}
.link-nextback ul li a	{display: block; padding:  10px 40px; color: #444444;}
.link-nextback ul li a.link-index	{border-right: 1px solid #c7c7c7; border-left: 1px solid #c7c7c7;}
.link-nextback ul li span	{display: block; padding:  20px 40px; color: #bbbbbb;}
.b-nav	{margin-top: 0; padding: 0; text-align: left;}
.b-nav i	{margin-right:  10px;}
.b-nav a	{color: #ffffff;}
.tab:not(.tab-sm){display: flex; align-items: center; justify-content: space-between;}
.tab:not(.tab-sm) > li{position: relative; width: 100%; padding: 1.0em 0; border: 1px solid #000000;font-weight: bold; text-align: center; cursor: pointer; transition: all 0.25s;}
.dir-news .tab:not(.tab-sm) > li{padding: 0; margin-bottom: 1.5em; overflow: hidden;}
.tab:not(.tab-sm) > li a{display: block; padding: 1.0em 0; color: #333333;}
.tab:not(.tab-sm) > li:hover, .tab:not(.tab-sm) > li:not(.active) a:hover{color: #ffffff; background-color: #666666;}
.tab:not(.tab-sm) > li:first-child{border-radius: 5.0em 0 0 5.0em; }
.tab:not(.tab-sm) > li:not(:first-child){border-left: none; }
.tab:not(.tab-sm) > li:last-child{border-radius: 0 5.0em 5.0em 0; }
.tab:not(.tab-sm) > li.active{color: #ffffff; background-color: #d80c18; border-color: #d80c18;}
.tab:not(.tab-sm) > li.active a{color: #ffffff;}
.ranking .tab, .fast-pass .tab, .finalist .tab{width: 40%; margin: 0 auto;}
.tab-content:not(.active){display: none;}
.note{font-size: 0.85em; line-height: 1.4;}
.ui-faq dt{display: block; position: relative; margin: 0; padding: 0 0 0.5em 40px; border-bottom: 1px dotted #000000; font-weight: bold;}
.ui-faq > dt:not(:first-child){margin-top: 1.5em;}
.ui-faq dt:before{display: block; content: "Q"; position: absolute; top: 0.15em; left: 0; width: 30px; height: 30px; line-height: 30px; color: #ffffff; background-color: #000000; font-family: 'Roboto Condensed', sans-serif; text-align: center}
.ui-faq dd{display: block; position: relative; margin: 0.5em 0 0; padding: 0 0 0 40px;}
.ui-faq dd:before{display: block; content: "A"; position: absolute; top: 0.15em; left: 0; width: 30px; height: 30px; line-height: 30px; color: #ffffff; background-color: #d5231e; font-family: 'Roboto Condensed', sans-serif; text-align: center}
.swiper-pagination {position: static !important; height: calc(1.0em + 8px) !important;}
.swiper-pagination > * {vertical-align: top;}
.item-event .swiper-wrapper .swiper-slide {position: relative; padding-top: 30px;}
.item-event .swiper-wrapper > .swiper-slide.next:before {display: block; content: ""; position: absolute; top: calc(0.5em - 5px); left: 0; width: 100%; height: 10px; background-color: #d80c18;}
.item-event .swiper-wrapper > .swiper-slide.next:after {display: block; content: "NEXT"; position: absolute; top: 0; left: 0; width: max-content; padding-right: 0.5em; color: #d80c18; background-color: #eeeeee; font-weight: bold; line-height: 1.0;}
.item-event .swiper-wrapper > .swiper-slide.next ~ .swiper-slide:before {display: block; content: ""; position: absolute; top: calc(0.5em - 5px); left: 0; width: 100%; height: 10px; background-color: #000000;}
.item-event .swiper-wrapper > .swiper-slide.next + .swiper-slide ~ .swiper-slide:before {left: -15px; width: calc(100% + 15px);}
.item-event .swiper-wrapper > .swiper-slide.next + .swiper-slide:after {display: block; content: "UPCOMING"; position: absolute; top: 0; left: 0; width: max-content;  padding-right: 0.5em; color: #000000; background-color: #eeeeee; font-weight: bold; line-height: 1.0;}
.item-event .swiper-slide > * {display: block; padding: 10px; color: #333333; background-color: #ffffff; text-align: center;}
.item-event .swiper-slide b {display: block; margin-bottom: 0.25em; font-size: 1.25em; line-height: 1.4;}
.item-event .swiper-slide strong {display: flex; width: 50%; margin: 0 auto; color: #ffffff;}
.item-event .swiper-slide span {width: 50%;}
.item-event .swiper-slide span.male {background-color: #0984e3;}
.item-event .swiper-slide span.female {background-color: #e84393;}
.item-event .swiper-slide em {width: 50%; background-color: #000000;}
.item-event .swiper-slide ul {display: flex; flex-wrap: wrap; margin-top: 10px;}
.item-event .swiper-slide ul > li {width: calc(33.333% - 2px);}
.item-event .swiper-slide ul > li:not(:nth-of-type(3n+1)) {margin-left: 3px;}
.item-event .swiper-slide ul > li:nth-of-type(n+4) {margin-top: 2px;}
.item-event .swiper-slide ul > li > * {display: block; padding: 0.5em 0; text-align: center; line-height: 1.0;}
.item-event .swiper-slide ul > li > a {color: #ffffff; background-color: #d80c18; transition: all 0.25s;}
.item-event .swiper-slide ul > li > a:hover {background-color: #a20912;}
.item-event .swiper-slide ul > li > span {color: #666666; background-color: #aaaaaa;}
.item-finalist .swiper-slide > * {display: block; padding: 1px; color: #333333; text-align: center; box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.5);}
.item-finalist .swiper-slide b {display: block; font-size: 1.25em; line-height: 1.2;}
.item-finalist .swiper-slide p {position: relative; margin: 0; padding: 1.5em 0.5em 0.5em; font-size: 0.85em;}
.item-finalist .swiper-slide p em {display: flex; align-items: center; justify-content: center; position: absolute; top: -2.0em; left: calc(50% - 1.5em); width: 3em; height: 3em; color: #ffffff; background-color: #d80c18; border: 3px solid #ffffff; border-radius: 5.0em; line-height: 1.0; box-sizing: border-box;}
.item-spec {margin-top: 1.0em;}
.item-spec .row > .col:last-child {text-align: right; vertical-align: top; line-height: 1.0;}
.body-photo	{position:  relative; margin: 0 auto 20px;}
.body-photo .anchor	{width: 100%;height: 100%; display:  table-cell;}
.body-photo .anchor	{ position: absolute; top: 0; left:  0;}
.body-photo .anchor .row	{ width: 100%; height: 100%; table-layout:  fixed;}
.body-photo .anchor .row .col	{ vertical-align:  middle;}
.body-photo .anchor .row .col span	{ display: none;}
.body-photo .anchor .row a.prev	{  padding-left: 20px;}
.body-photo .anchor .row a.next	{  text-align:  right; padding-right: 20px;}
.body-photo .anchor .row a.prev:before	{ display: block; width: 100%; content: "\f104"; color: #ffffff; opacity: 0; font-family: fontAwesome; font-size:  5.0rem;}
.body-photo .anchor .row a.next:before	{ display: block; width: 100%; content: "\f105"; color: #ffffff; opacity: 0; font-family: fontAwesome; font-size:  5.0rem;}
.body-photo .anchor .row a:hover:before	{opacity: 0.75; }
.body-movie	{margin: 0 auto;}

/* COMMON */
.body-article .mgc42195	{display: none;}
.reset, .reset dt, .reset dd	{margin: 0; padding: 0; list-style-type: none;}
.reset-t	{margin-top: 0; padding-top: 0;}
.reset-b	{margin-bottom: 0; padding-bottom: 0;}
.row	{display: table;}
.row > .col	{display: table-cell;}
table	{border-collapse: collapse;}
.w-max	{width: 100%;}
.w-min	{width: 1%; white-space: nowrap;}
hr.spacer{margin: 0; padding: 1.0em 0; border: none;}
hr	{margin-bottom: 15px; padding-top: 15px; border: none; border-bottom: 1px solid #c7c7c7;}
.box{padding: 0.5em}
.box-2x{padding: 1.0em}
.bg-silver{background-color: #eeeeee;}
.bg-red-25{background-color: rgba(213,35,30,0.25) !important;}
.fs-10	{font-size: 1.0rem;}
.fs-12	{font-size: 1.2rem;}
.fs-14	{font-size: 1.4rem;}
.fs-16	{font-size: 1.6rem;}
.fs-20	{font-size: 2.0rem;}
.fs-30	{font-size: 3.0rem;}
.default{margin: 0 0 0 1.5em; padding: 0;}
.text-right	{text-align: right;}
.text-center, th.text-center, td.text-center	{text-align: center;}
.text-left	{text-align: left;}
.text-red	{color: #d5231e;}
.ttl-bold{padding: 0.5em;}
.ttl-bold.red{color: #ffffff; background-color: #d80c18;}
.ttl-bold.gold{color: #ffffff; background-color: #c09810;}
.ttl-regular{padding: 0.5em; border-bottom-width: 2px; border-bottom-style: solid;}
.ttl-regular.red{border-bottom-color: #d80c18;}
.ttl-regular.gold{border-bottom-color: #c09810;}
table th, table td	{text-align: left;}
table.table th, table.table td	{padding: 15px;}
table.table.narrow th, table.table.narrow td	{padding: 5px 10px;}
table.table thead th	{ color: #ffffff; 	background-color: #333333;}
table.table.striped tr:nth-child(even) td	{background-color:  #f7f7f7;}
table.bordered	{border-collapse: collapse;}
table.bordered tbody th, table.bordered tbody td	{border: 1px solid #c7c7c7;}
table.tile tbody th	{color: #ffffff; background-color: #333333;}
table.tile tbody td	{background-color: #eeeeee;}
.unit-2, .unit-3, .unit-4, .unit-5, .unit-6 	{font-size: 0;}
.unit-2 > .col, .unit-3 > .col, .unit-4 > .col, .unit-5 > .col, .unit-6 > .col	{display: inline-block;  margin: 1.886% 0 0 1.886%; font-size: 1.6rem;}
.unit-2 > .col	{width: 49.056%;}
.unit-2.narrow > .col	{width: 48.113%;   margin: 3.773% 0 0 3.773%;}
.unit-2 > .col:nth-child(2n+1)	{margin-left: 0;}
.unit-2 > .col:nth-child(-n+2)	{margin-top: 0;}
.unit-3 > .col	{width: 32.075%;}
.unit-3 > .col:nth-of-type(3n+1) 	{margin-left: 0;}
.unit-3 > .col:nth-child(-n+3)	{margin-top: 0;}
.unit-4 > .col	{width: 23.584%;}
.unit-4.narrow > .col	{width: 22.735%;   margin: 3.018% 0 0 3.018%;}
.unit-4 > .col:nth-of-type(4n+1)	{margin-left: 0;}
.unit-4 > .col:nth-child(-n+4)	{margin-top: 0;}
.unit-5 > .col	{width: 18.490%;}
.unit-5 > .col:nth-of-type(5n+1)	{ margin-left: 0;}
.unit-5 > .col:nth-child(-n+5)	{margin-top: 0;}
.unit-6 > .col	{width: 15.094%;}
.unit-6 > .col:nth-of-type(6n+1)	{ margin-left: 0;}
.unit-6 > .col:nth-child(-n+6)	{margin-top: 0;}
.swiper {z-index: 0;}

.clearfix:before, .clearfix:after { content: " "; display: table;}
.clearfix:after { clear: both;}
.clearfix {*zoom:1;}


@media (max-width: 767px) {
	body	{font-size: 3.5vw; line-height: 1.6;}

	.only-lg	{display: none;}
	.container-sm	{padding: 0 1.0em;}

	/* COMPONENT */
	.wrap-table { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom:20px;}
	.wrap-table th, .wrap-table td { white-space:nowrap; font-size: 1.2rem;}
	.wrap-table:before { content: "※右にスクロールできます。"; display: block; margin-bottom: 10px; padding: 0 10px; font-size:1.2rem;}
	#schedule .wrap-table:before { margin-top: 10px}
	.wrap-table::-webkit-scrollbar { height: 5px;}
	.wrap-table::-webkit-scrollbar-track { border-radius: 5px; background: #eee;}
	.wrap-table::-webkit-scrollbar-thumb { border-radius: 5px; background: #666;}
	.ttl-page a, .ttl-article{font-size: 5.0vw;}
	.item-button.large.cover a{width: 100%; padding-right: 0; padding-left: 0;}
	.item-info {padding: 1.0em;}
	.item-info .container:before{display: block; margin-bottom: 0.5em; padding-bottom: 0.5em; border-bottom: 2px solid #000000; text-align: center;}
	.item-event .swiper-slide ul > li > a{font-size: 3.0vw;}
	.item-finalist .swiper-slide > * {margin: 1.0em 0 30px;}
	.ui-list li a	{font-size: 1.2rem; color: #444444;}
	.ui-list-qanda dt, .ui-list-qanda dd	{padding-left: 50px; font-size: 1.4rem; line-height: 1.6;}
	.link-more	{ text-align: center;}
	#top .ui-gallery 	{padding: 0 20px;}
	.ui-gallery li .wrap-photo	{position: relative;}
	.ui-gallery li .wrap-photo:after	{position: absolute; top: 50%; right: 10px; content: "\f138"; margin-top: -15px; color: rgba(255,255,255,0.75); font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 3.0rem; line-height: 1.0;}
	.ui-gallery li p	{padding: 0 10px 0; font-size: 1.2rem; line-height: 1.6;}
	.link-nextback ul	{display: table; table-layout: fixed; margin:  40px auto 0;}
	.link-nextback ul li	{display: table-cell}
	.link-nextback ul li a	{padding:  10px 20px; font-size: 1.2rem;}
	.link-nextback ul li a.link-index	{border-right: 1px solid #c7c7c7; border-left: 1px solid #c7c7c7;}
	.link-nextback ul li span	{display: block; padding:  10px 20px; color: #bbbbbb; font-size: 1.2rem;}
	.tab-sm{display: flex; align-items: center; justify-content: space-between;}
	.tab-sm > li{width: 100%; padding: 1.0em 0; background-color: #ffffff; border: 1px solid #000000;font-weight: bold; text-align: center; cursor: pointer; transition: all 0.25s;}
	.tab-sm > li:hover{color: #ffffff; background-color: #666666;}
	.tab-sm > li:first-child{border-radius: 5.0em 0 0 5.0em; }
	.tab-sm > li:not(:first-child){border-left: none; }
	.tab-sm > li:last-child{border-radius: 0 5.0em 5.0em 0; }
	.tab-sm > li.active{color: #ffffff; background-color: #d80c18; border-color: #d80c18;}
	.ui-faq dt, .ui-faq dd{min-height: 30px; padding-top: 0.5em;}
	.movieArea, .item-embed{position:relative;width:100%;padding-top:56.25%;}
	.movieArea iframe, .item-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%; /*z-index: -1;*/}

/* COMMON */
	.only-lg	{display: none;}
	.inner-sm	{padding: 10px;}
	.inner-t-sm	{padding-top: 10px;}
	.inner-b-sm	{padding-bottom: 10px;}
	.inner-h-sm	{padding-right: 10px; padding-left: 10px;}
	.inner-v-sm	{padding-top: 10px; padding-bottom: 10px;}
	.ttl-bold, .ttl-regular, .ttl-light{font-size: 4.0vw;}
	.table.table-lg, .table.table-lg thead, .table.table-lg tbody, .table.table-lg tr, .table.table-lg tr > *{display: block; font-size: 3.5vw;}
	.unit-2-sm, .unit-3-sm, .unit-4-sm, .unit-5-sm, .unit-6-sm 	{font-size: 0;}
	.unit-2-sm > .col, .unit-3-sm > .col, .unit-4-sm > .col, .unit-5-sm > .col, .unit-6-sm > .col	{display: inline-block;  margin: 1.886% 0 0 1.886%; font-size: 3.5vw;}
	.unit-2-ssmm > .col, .unit-3-lg > .col, .unit-4-sm > .col, .unit-5-sm > .col, .unit-6-sm > .col	{margin-top: 1.0em;}
	.unit-2-lg > .col:first-sm, .unit-3-lg > .col:first-child, .unit-4-lg > .col:first-child, .unit-5-lg > .col:first-child, .unit-6-lg > .col:first-child,
	.unit-2-lg > .col.reset-t, .unit-3-lg > .col.reset-t, .unit-4-lg > .col.reset-t, .unit-5-lg > .col.reset-t, .unit-6-lg > .col.reset-t{margin-top: 0;}
	.unit-2-sm > .col	{width: 49.056%;}
	.unit-2-sm.narrow > .col	{width: 48.113%;   margin: 3.773% 0 0 3.773%;}
	.unit-2-sm > .col:nth-child(2n+1)	{margin-left: 0;}
	.unit-2-sm > .col:nth-child(-n+2)	{margin-top: 0;}
	.unit-3-sm > .col	{width: 32.075%;}
	.unit-3-sm > .col:nth-of-type(3n+1) 	{margin-left: 0;}
	.unit-3-sm > .col:nth-child(-n+3)	{margin-top: 0;}
	.unit-4-sm > .col	{width: 23.584%;}
	.unit-4-sm.narrow > .col	{width: 22.735%;   margin: 3.018% 0 0 3.018%;}
	.unit-4-sm > .col:nth-of-type(4n+1)	{margin-left: 0;}
	.unit-4-sm > .col:nth-child(-n+4)	{margin-top: 0;}
	.unit-5-sm > .col	{width: 18.490%;}
	.unit-5-sm > .col:nth-of-type(5n+1)	{ margin-left: 0;}
	.unit-5-sm > .col:nth-child(-n+5)	{margin-top: 0;}
	.unit-6-sm > .col	{width: 15.094%;}
	.unit-6-sm > .col:nth-of-type(6n+1)	{ margin-left: 0;}
	.unit-6-sm > .col:nth-child(-n+6)	{margin-top: 0;}

	.swiper{z-index: 0}
	.item-short-movie .swiper-slide {width: 248px !important;}
	.item-short-movie .swiper-wrapper > .swiper-slide:not(:first-child) {margin-left: 10px !important;}
	.item-short-movie .swiper-pagination {margin-top: 1.0em;}

	
/* -------------- COLUMN VARIATION -------------- */
/* カラム隙間アリ */
	.body-article .clm{width:100%;display:block;letter-spacing:-.4em;word-spacing:-1em;font-size:0}
	.body-article .clm > li{padding-bottom:15px}
	.body-article .clm > li,.body-article .clm > div{display:inline-block;margin-bottom:15px;vertical-align:top;letter-spacing:normal;word-spacing:normal;font-size:1.6rem;box-sizing:border-box}
	.body-article .clm.col4 > li,.body-article .clm.col4 > div{width:48%;margin-left:4%}
	.body-article .clm.col3 > li,.body-article .clm.col3 > div{width:100%}
	.body-article .clm.col2 > li,.body-article .clm.col2 > div{width:100%}
	.body-article .clm.col4 > li:nth-child(2n+1),.body-article .clm.col4 > div:nth-child(2n+1){margin-left:0}

/* カラム隙間なし */
	.body-article ul.body-article .clmFix{width:100%;display:table;table-layout:fixed}
	.body-article .clmFix > li{display:table-cell;vertical-align:top}
	.body-article figure{text-align:center;margin:0 auto 15px}
	.body-article figure figcaption{margin:5px 0 0;font-size:1.2rem;color:#7B7B7B}

/* IMG AND TEXT */
	.body-article .body-article .imgtext figure {margin-bottom:10px;}
	.body-article .imgtext p {margin:0 6%;}

/* -------------- TEXT STYLE -------------- */
	.body-article section p,.body-article article p,.body-article .mainArea p{padding-bottom:20px;text-align:left}
	.body-article section p:last-child,.body-article article p:last-child,.body-article section td p:last-child{padding-bottom:0}
	.body-article .textLarge{font-size:1.8rem}
	.body-article .textGrande{font-size:2rem}
	.body-article .textSmall,.body-article p.textSmall,.body-article .textSmall li,.body-article .textSmall dt,.body-article .textSmall dd{font-size:1.2rem;line-height:1.4;font-weight:400}
	.body-article small{font-size:1.2rem;line-height:1.3;font-weight:400}
	.body-article td small,.body-article th small,.body-article .tableList li > div small,.body-article .tableList dt > div small,.body-article .tableList dd > div small{font-size:.9rem;line-height:1.3;font-weight:400}
	.body-article .textR{text-align:right}
	.body-article .textC{text-align:center}
	.body-article .textL{text-align:left}
	.body-article .textRed,.body-article .textRed a{color:red!important}
	.body-article .textRedBold,.body-article .textRedBold a{color:red!important;font-weight:700}
	.body-article .textSmall.textRedBold,.body-article .textSmall .textRedBold,.body-article small.textRedBold,.body-article small .textRedBold{font-weight:700}

/* TEXTBOX */
	.body-article .boxstyle{padding:10px;margin-bottom:25px;border:1px solid #999}
	.body-article .boxstyle.redframe{border-color:red}

/* -------------- LIST STYLE -------------- */
	.body-article ul.liststyleNo{padding-bottom:20px;font-size:1.6rem}
	.body-article ul.liststyleNo li{margin-bottom:5px}
	.body-article ul.liststyle{padding-bottom:20px;margin-left:1.4em;font-size:1.6rem}
	.body-article ul.liststyle ul.liststyle{padding-top:10px;padding-bottom:10px!important}
	.body-article ul.liststyle ul.liststyle li{margin-bottom:5px}
	.body-article ul.liststyle.textSmall li{margin-bottom:5px}
	.body-article ol{padding-left:2em;padding-bottom:15px}
	.body-article ul.liststyle li,.body-article ul.listCircle li,.body-article ol li{margin-bottom:10px}
	.body-article .tableList div > ul.liststyle li,.body-article ul.liststyle li.textSmall,.body-article ul.listCircle li.textSmall,.body-article ol li.textSmall,.body-article td ul.liststyle li,.body-article dd ul.liststyle li,.body-article td ul.listCircle li,.body-article td ol li{margin-bottom:5px}
	.body-article td ul.liststyle,.body-article dd ul.liststyle,.body-article td ul.listCircle,.body-article td ol,.body-article td dl{padding-top:5px}
	.body-article td ul.liststyleNo:last-child,.body-article div ul.liststyleNo:last-child,.body-article section ul.liststyleNo:last-child,.body-article td ul.liststyle:last-child,.body-article div ul.liststyle:last-child,.body-article section ul.liststyle:last-child,.body-article td ol:last-child,.body-article div ol:last-child,.body-article section ol:last-child{padding-bottom:0}
	.body-article ul.liststyleNo li:last-child,.body-article ul.liststyle li:last-child,.body-article ol li:last-child{margin-bottom:0}
	.body-article ul.liststyle > li:before{content:"•";color:#c8161d;display:inline-block;margin-left:-1.4em;width:1.4em;text-align:center}
	.body-article ul.listCircle{padding-bottom:10px}
	.body-article ul.listCircle li{list-style:circle;margin-bottom:5px;margin-left:1.2em}

/* ※ */
	.body-article ul.listNotice > li:before{content:"※";color:inherit}

/* 通し番号入り（※1） */
	.body-article ul.liststyle.listNoticeNum{margin-left:2.2em}
	.body-article ul.listNoticeNum > li{counter-increment:story;color:inherit}
	.body-article ul.listNoticeNum > li:before{content:"※" counter(story);margin-left:-2.2em;width:2.2em;color:inherit}
	.body-article ul.liststyle .textRedBold{color:red!important}

/* アスタリスク */
	.body-article ul.listNotice2 > li:before{content:"＊";color:inherit}

/* ● */
	.body-article ul.listMaru > li:before{content:"●";color:inherit}

/* ■ */
	.body-article ul.listSquare > li:before{content:"■";color:inherit}
	.body-article ul.listNotice > li,.body-article ul.listNotice2 > li,.body-article ul.listNoticeNum > li{margin-bottom:4px;line-height:1.3}

/* かっこと番号（1） */
	.body-article ul.liststyle.kakkoNum{margin-left:3.5em}
	.body-article ul.kakkoNum > li{counter-increment:story}
	.body-article ul.kakkoNum > li:before{content:"(" counter(story) ")";margin-left:-3.4em;width:3.4em;color:inherit}
	.body-article dl[class^="dlList"]{padding-bottom:20px}
	.body-article dl[class^="dlList"] dt{margin-bottom:5px}
	.body-article dl[class^="dlList"] dd{margin-bottom:10px}
	.body-article dl.dlList2 dd:last-child{margin-bottom:0}
	.body-article dl.dlList1 dt{font-weight:700;font-size:1.8rem}
	.body-article dl.dlList1 dd{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #d3d3d3;font-size:1.6rem}
	.body-article dl.dlList2 dt{font-weight:700;background-color:#dedede;padding:5px}
	.body-article dl.dlList2 dd{margin-bottom:15px;padding:5px}

/* -------------- LINE VARIATION -------------- */
	.body-article hr{border:none;height:1px;margin:20px 0;padding:0;border-top:1px solid #cccccc}

/* -------------- BUTTON VARIATION -------------- */
	.body-article .btnArea,.body-article .innerLink,.body-article p.btnArea,.body-article p.innerLink{text-align:center;padding:0 0 15px}
	.body-article .btnArea li{margin-bottom:15px;text-align:center}
	.body-article a.btn1{display:block;text-align:center;color:#fff;background-color:#c8161d;line-height:1.4;padding:.7em .2em;text-decoration:none;width:86%;box-sizing:border-box;margin:0 auto;border-bottom:3px solid #9b0006}
	.body-article a.btn1:hover{opacity:.7;filter:alpha(opacity=70)}
	.body-article a.btn2{display:inline-block;text-align:center;color:#c8161d;border:2px solid #c8161d;line-height:1.4;padding:.7em .2em;text-decoration:none;width:86%;box-sizing:border-box;margin:0 auto}
	.body-article a.btn2:hover{background-color:#f9ebec}
	.body-article p a.btn1,.body-article p a.btn2{margin-bottom:15px}

/* -------------- TITLE -------------- */
	.body-article h2 a,.body-article h3 a{text-decoration:none;color:#333}
	.body-article h2{font-family:'Roboto',"メイリオ",Meiryo,"HiraKakuPro-W3","ヒラギノ角ゴ Pro W3","Helvetica Neue",Helvetica,"Arial","ＭＳ Ｐゴシック",sans-serif}
	.body-article h2 a:hover,.body-article h3 a:hover{color:#666}
	.body-article .main section h2{background-color:#c8161d;color:#fff;font-size:2rem;margin-bottom:20px}
	.body-article .main section h2 a,.body-article .main section h2.nolink{display:block;color:#fff;font-size:2rem;line-height:1.2}
	.body-article .main section h2 a{display:table;width:100%}
	.body-article .main section h2 a:hover{color:#f6c4c6}
	.body-article .main section h2.nolink{padding:10px 5px}
	.body-article .main section h2 a span{display:table-cell;vertical-align:middle;padding:10px 5px}
	.body-article .main section h2 a span.more{border-left:2px solid #fff;width:3em;text-align:center;font-size:1.4rem}
	.body-article .contentstitle{background-color:#c8161d;margin-bottom:20px;padding:10px 0}
	.body-article .contentstitle h2{width:86%;margin:0 auto;font-size:2.8rem;text-align:left;color:#fff;line-height:1.4}
	.body-article .contentstitle h2 a{color:#fff}
	.body-article .contentstitle.withcol > div{display:table;width:86%;margin:0 auto}
	.body-article .contentstitle.withcol h2,.body-article .contentstitle.withcol > div > div{display:table-cell;vertical-align:middle;width:auto}
	.body-article .contentstitle.withcol > div > div{text-align:right}
	.body-article .contentstitle.withcol > div > div select{font-size:1.2rem}
	.body-article h2.sns{font-size:24px;background:none;margin-bottom:10px}
	.body-article h2.sns.tw{color:#55acee}
	.body-article h2.sns.fb{color:#3b5998}
	.body-article h3{font-size:1.8rem;margin-bottom:15px}
	.body-article h3:not(class){color:#c8161d;border-bottom:3px solid #c8161d;line-height:1.4}
	.body-article h3.large{font-size:2.2rem;text-align:left;border:1px solid #c8161d;color:#c8161d;padding:10px 5px;line-height:1.5;margin-bottom:20px}
	.body-article h3.large a,.body-article h3.middle a{text-decoration:none;color:#c8161d}
	.body-article h3.middle{font-size:2rem;color:#c8161d;border-bottom:3px solid #c8161d}
	.body-article h3.small{font-size:1.8rem;border-bottom:1px dotted #a0a0a0;margin-bottom:10px;padding-bottom:5px}
	.body-article h3.small.clearfix{margin-bottom:0;padding-bottom:0;border-bottom:none}
	.body-article h3.small a{text-decoration:none}
	.body-article h3.small.clearfix em{display:block;margin-top:5px;padding-top:10px;border-top:1px dotted #a0a0a0;font-size:16px}
	.body-article h3.small.clearfix em a{color:#fff;font-weight:400}
	.body-article h3.small a{text-decoration:none;color:#333}
	.body-article h4{font-size:1.6rem;margin-bottom:10px;border-left:8px solid;padding-left:10px;line-height:1.5}
	.body-article h4:not(class){border-left:none;padding-left:0;border-bottom:1px dotted #999}
	.body-article h5{font-size:1.5rem;margin-bottom:10px}

/*-------------- TABLE VARIATION --------------*/
	.body-article table{border:none;border-spacing:0;padding:0;width:100%;margin:0 0 20px;border-top:#bdbdbd 1px solid}
	.body-article table td,.body-article table th{padding:15px 5px;font-size:1.5rem;border-bottom:#bdbdbd 1px solid}
	.body-article caption{text-align:left;font-size:15px;font-weight:700;border-bottom:#bdbdbd 1px solid}
	.body-article caption.notecap{caption-side:bottom;font-size:1.2rem;font-weight:400;border-bottom:none;text-align:right;padding-top:5px;color:#8e8e8e}
	.body-article caption.notecap.topright{caption-side:top;padding-top:0;padding-bottom:5px}
	.body-article table td img,.body-article table th img{vertical-align:middle}
	.body-article table thead th{background-color:#a1a1a1;color:#FFF;text-align:left;line-height:1.4}
	.body-article table thead td{background-color:#d4d4d4;text-align:left;font-weight:400}
	.body-article table.tateLine thead th,.body-article table.tateLine thead td{text-align:center}
	.body-article table tfoot tr:first-child td,.body-article table tfoot tr:first-child th{border-top:3px solid #bdbdbd}
	.body-article table tbody th,.body-article table tfoot th{background-color:#ECECEC;text-align:left}
	.body-article table.tateLine{border-right:#bdbdbd 1px solid}
	.body-article table.tateLine td,.body-article table.tateLine th{border-left:#bdbdbd 1px solid;vertical-align:middle}
	.body-article table.narrow th,.body-article table.narrow td{padding:5px 2px}
	.body-article table.textC th,.body-article table.textC td,.body-article table[class] th.textC,.body-article table[class] td.textC{text-align:center}
	.body-article table.textL th,.body-article table.textL td,.body-article table[class] th.textL,.body-article table[class] td.textL{text-align:left}
	.body-article table.textR th,.body-article table.textR td,.body-article table[class] th.textR,.body-article table[class] td.textR{text-align:right}
	.body-article table.vertiT th,.body-article table.vertiT td,.body-article table[class] th.vertiT,.body-article table[class] td.vertiT{vertical-align:top}
	.body-article table.vertiM th,.body-article table.vertiM td,.body-article table[class] th.vertiM,.body-article table[class] td.vertiM{vertical-align:middle}
	.body-article .textnowrap{white-space:nowrap}
	.body-article table.samewidthCell{table-layout:fixed}
	.body-article .tableWrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:20px}
	.body-article .tableWrap th,.body-article .tableWrap td{white-space:nowrap}
	.body-article .tableWrap:before{content:"※右にスクロールできます。";font-size:1.2rem}
	.tableWrap::-webkit-scrollbar{height:5px}
	.body-article .tableWrap::-webkit-scrollbar-track{border-radius:5px;background:#eee}
	.body-article .tableWrap::-webkit-scrollbar-thumb{border-radius:5px;background:#666}
}

@media (min-width: 768px) {	

.content.clearfix article	{float: left; width: 730px;}
.content.clearfix aside	{float: right; width: 275px;}
	
/* COMPONENT */
.item-info .container{display: flex; align-items: stretch; margin-bottom: 1.0em;}
.item-info .container:before{display: flex; align-items: center; margin-right: 1.0em; padding: 0 3.0em; border-right: 2px solid #000000;}
.item-event .swiper-slide {width: 330px !important; margin: 30px 0 30px 0;}
.item-event .swiper-slide:not(:first-child) {margin-left: 30px;}
.item-event, .item-finalist {overflow: visible;}
.item-finalist .swiper-slide {width: 202px !important; margin: 30px 0 30px 10px;}


/* COMMON */
.only-sm	{display: none;}
.container	{display: block; width: 1050px; margin-right: auto; margin-left: auto; box-sizing: border-box;}
.inner-lg	{padding: 10px;}
.inner-t-lg	{padding-top: 10px;}
.inner-b-lg	{padding-bottom: 10px;}
.inner-h-lg	{padding-right: 10px; padding-left: 10px;}
.inner-v-lg	{padding-top: 10px; padding-bottom: 10px;}
.row-lg	{display: table;}
.row-lg > .col	{display: table-cell;}
.text-right-lg	{text-align: right;}
.text-center-lg, th.text-center-lg, td.text-center-lg	{text-align: center;}
.text-left-lg	{text-align: left;}
.ttl-bold, .ttl-regular, .ttl-light{font-size: 20px;}
.unit-2-lg, .unit-3-lg, .unit-4-lg, .unit-5-lg, .unit-6-lg 	{font-size: 0;}
.unit-2-lg > .col, .unit-3-lg > .col, .unit-4-lg > .col, .unit-5-lg > .col, .unit-6-lg > .col	{display: inline-block;  margin: 1.886% 0 0 1.886%; font-size: 1.6rem;}
.unit-2-lg > .col	{width: 49.056%;}
.unit-2-lg.narrow > .col	{width: 48.113%;   margin: 3.773% 0 0 3.773%;}
.unit-2-lg > .col:nth-child(2n+1)	{margin-left: 0;}
.unit-2-lg > .col:nth-child(-n+2)	{margin-top: 0;}
.unit-3-lg > .col	{width: 32.075%;}
.unit-3-lg > .col:nth-of-type(3n+1) 	{margin-left: 0;}
.unit-3-lg > .col:nth-child(-n+3)	{margin-top: 0;}
.unit-4-lg > .col	{width: 23.584%;}
.unit-4-lg.narrow > .col	{width: 22.735%;   margin: 3.018% 0 0 3.018%;}
.unit-4-lg > .col:nth-of-type(4n+1)	{margin-left: 0;}
.unit-4-lg > .col:nth-child(-n+4)	{margin-top: 0;}
.unit-5-lg > .col	{width: 18.490%;}
.unit-5-lg > .col:nth-of-type(5n+1)	{ margin-left: 0;}
.unit-5-lg > .col:nth-child(-n+5)	{margin-top: 0;}
.unit-6-lg > .col	{width: 15.094%;}
.unit-6-lg > .col:nth-of-type(6n+1)	{ margin-left: 0;}
.unit-6-lg > .col:nth-child(-n+6)	{margin-top: 0;}
.valign-t > .col	{vertical-align: top;}
.valign-m > .col	{vertical-align: middle;}
table.fixed	{table-layout: fixed;}
table.tile	{width: calc(100% + 10px); border-collapse: separate; border-spacing: 5px; transform: translate(-5px , -5px)}




	/* -------------- COLUMN VARIATION -------------- */
	/* カラム隙間アリ */
	.body-article .clm{width:100%;display:block;letter-spacing:-.4em;word-spacing:-1em;font-size:0}
	.body-article .clm > li,.body-article .clm > div{display:inline-block;margin-left:2.857%;margin-bottom:2.857%;vertical-align:top;letter-spacing:normal;word-spacing:normal;font-size:16px;box-sizing:border-box}
	.body-article .clm.col4 > li,.body-article .clm.col4 > div{width:22.857%}
	.body-article .clm.col3 > li,.body-article .clm.col3 > div{width:31.428%}
	.body-article .clm.col2 > li,.body-article .clm.col2 > div{width:48.571%}
	.body-article .clm.col4 > li:nth-child(4n+1),.body-article .clm.col4 > div:nth-child(4n+1),.body-article .clm.col3 > li:nth-child(3n+1),.body-article .clm.col3 > div:nth-child(3n+1),.body-article .clm.col2 > li:nth-child(2n+1),.body-article .clm.col2 > div:nth-child(2n+1){margin-left:0}

	/* カラム隙間なし */
	.body-article .clmFix{width:100%;display:table;table-layout:fixed;margin-bottom:30px}
	.body-article .clmFix > li,.body-article .clmFix > div{display:table-cell;vertical-align:top}

	/* -------------- TEXT STYLE -------------- */
	.body-article section p,.body-article article p,.mainArea p{padding-bottom:2em;text-align:left}
	.body-article section p:last-child,.body-article article p:last-child,.body-article section td p:last-child{padding-bottom:0}
	.body-article .textLarge{font-size:18px}
	.body-article .textGrande{font-size:22px}
	.body-article small{font-size:14px;line-height:1.3;font-weight:400}
	.body-article .textSmall,.body-article p.textSmall,.body-article .textSmall li,.body-article .textSmall dd,.body-article .textSmall td{font-size:14px;line-height:1.4;font-weight:400}
	.body-article .textSmall dt,.body-article .textSmall th{font-size:14px;line-height:1.4}
	.body-article .textR,.body-article p.textR{text-align:right}
	.body-article .textC,.body-article p.textC{text-align:center}
	.body-article .textL{text-align:left}
	.body-article strong{font-weight:700}
	.body-article .textRed,.body-article .textRed a{color:red!important}
	.body-article .textRedBold,.body-article .textRedBold a{color:red!important;font-weight:700}
	.body-article .textSmall.textRedBold,.body-article .textSmall .textRedBold,.body-article small.textRedBold,.body-article small .textRedBold{font-weight:700}

	/* TEXTBOX */
	.body-article .boxstyle{padding:20px;margin-bottom:25px;border:1px solid #999}
	.body-article .boxstyle.redframe{border-color:red}

	/* -------------- LIST STYLE -------------- */
	.body-article ul.liststyleNo{padding-bottom:20px;font-size:16px}
	.body-article ul.liststyleNo li{margin-bottom:5px}
	.body-article ul.liststyle{padding-bottom:20px;margin-left:1.4em;font-size:16px}
	.body-article ul.liststyle ul.liststyle,.body-article ol ul.liststyle,.body-article dd ul.liststyle{padding-top:10px;padding-bottom:10px!important}
	.body-article ul.liststyle ul.liststyle li{margin-bottom:5px}
	.body-article ul.liststyle.textSmall li{margin-bottom:5px}
	.body-article ol{padding-left:2em;padding-bottom:15px}
	.body-article ul.liststyle li,.body-article ul.listCircle li,.body-article ol li{margin-bottom:10px}
	.body-article .tableList div > ul.liststyle li,.body-article ul.liststyle li.textSmall,.body-article ul.listCircle li.textSmall,.body-article ol li.textSmall,.body-article td ul.liststyle li,.body-article dd ul.liststyle li,.body-article td ul.listCircle li,.body-article td ol li{margin-bottom:5px}
	.body-article td ul.liststyle,.body-article dd ul.liststyle,.body-article td ul.listCircle,.body-article td ol,.body-article td dl{padding-top:5px}
	.body-article td ul.liststyleNo:last-child,.body-article div ul.liststyleNo:last-child,.body-article section ul.liststyleNo:last-child,.body-article td ul.liststyle:last-child,.body-article div ul.liststyle:last-child,.body-article section ul.liststyle:last-child,.body-article td ol:last-child,.body-article div ol:last-child,.body-article section ol:last-child{padding-bottom:0}
	.body-article ul.liststyleNo li:last-child,.body-article ul.liststyle li:last-child,.body-article ol li:last-child{margin-bottom:0}
	.body-article ul.liststyleNo li:only-child,.body-article ul.liststyle li:only-child,.body-article ol li:only-child{margin-bottom:15px}
	.body-article ul.liststyle > li:before{content:"•";color:#c8161d;display:inline-block;margin-left:-1.4em;width:1.4em;text-align:center}
	.body-article ul.listCircle{padding-bottom:10px}
	.body-article ul.listCircle li{list-style:circle;margin-bottom:5px;margin-left:1.2em}
	.body-article ul.listNotice > li:before{content:"※";color:inherit;text-align:left}

	/* 通し番号入り（※1） */
	.body-article ul.liststyle.listNoticeNum{margin-left:2.4em}
	.body-article ul.listNoticeNum > li{counter-increment:story;color:inherit}
	.body-article ul.listNoticeNum > li:before{content:"※" counter(story);margin-left:-2.4em;width:2.4em;color:inherit;text-align:left}
	.body-article ul.liststyle .textRedBold{color:red!important}
	.body-article ul.listNotice2 > li:before{content:"＊";color:inherit}
	.body-article ul.listMaru > li:before{content:"○";color:inherit}

	/* ■ */
	.body-article ul.listSquare > li:before{content:"■";color:inherit}

	/* かっこと番号（1） */
	.body-article ul.liststyle.kakkoNum{margin-left:2.7em}
	.body-article ul.kakkoNum > li{counter-increment:story}
	.body-article ul.kakkoNum > li:before{content:"（" counter(story) "）";margin-left:-3.4em;width:3.4em;color:inherit}
	.body-article ul.listNotice > li,.body-article ul.listNotice2 > li,.body-article ul.listNoticeNum > li,.body-article ul.kakkoNum > li{line-height:1.5}
	.body-article dl[class^="dlList"]{padding-bottom:20px}
	.body-article dl[class^="dlList"] dt{margin-bottom:5px}
	.body-article dl[class^="dlList"] dd{margin-bottom:15px}
	.body-article dl.dlList2 dd:last-child{margin-bottom:0}
	.body-article td dl:last-child,.body-article div dl:last-child,.body-article section dl:last-child{padding-bottom:0}
	.body-article dl.dlList1 dt{font-weight:700;font-size:18px}
	.body-article dl.dlList1 dd{padding-left:1em;margin-bottom:20px}
	.body-article dl.dlList1.noindent dd{margin-left:0}

	/* 横並び */
.body-article dl.dlList2 dt{float:left;clear:both;width:2em;font-weight:700}
.body-article dl.dlList2 dd{padding-left:2.5em}
.body-article dl.dlList2.length1 dt{width:1.5em}
.body-article dl.dlList2.length1 dd{padding-left:1.8em}
.body-article dl.dlList2.length3 dt{width:3em}
.body-article dl.dlList2.length3 dd{padding-left:3.5em}
.body-article dl.dlList2.length4 dt{width:4em}
.body-article dl.dlList2.length4 dd{padding-left:4.5em}
.body-article dl.dlList2.length6 dt{width:6em}
.body-article dl.dlList2.length6 dd{padding-left:6.5em}
.body-article dl.dlList2.length10 dt{width:10em}
.body-article dl.dlList2.length10 dd{padding-left:10.5em}

	/* -------------- LINE VARIATION -------------- */
.body-article hr{border:none;height:1px;margin:40px 0;padding:0;border-top:1px solid #bdbdbd}

	/* -------------- BUTTON VARIATION -------------- */
.body-article .btnArea,.body-article p.btnArea{text-align:center;padding:0 0 15px}
.body-article .innerLink,.body-article p.innerLink{text-align:right}
.body-article .btnArea li{display:inline-block}
.body-article a.btn1{display:inline-block;text-align:center;color:#fff;background-color:#c8161d;line-height:3em;text-decoration:none;padding:0 20px;box-sizing:border-box}
.body-article a.btn1:hover{opacity:.7;filter:alpha(opacity=70)}
.body-article a.btn2{display:inline-block;text-align:center;color:#c8161d;border:2px solid #c8161d;line-height:3em;text-decoration:none;padding:0 20px;box-sizing:border-box;background:none}
.body-article a.btn2:hover{background-color:#f9ebec}
.body-article .btnArea a.btn1,.body-article .btnArea a.btn2{min-width:240px;box-sizing:border-box}
.body-article .mainArea .btnArea a.btn1,.body-article .mainArea .btnArea a.btn2{min-width:180px;box-sizing:border-box}
.body-article .btnArea li:nth-child(n+2),.body-article .btnArea > a:nth-child(n+2),.body-article p:not(.nomarg) a.btn1:nth-child(n+2){margin-left:20px}
.body-article p:not(.nomarg) a.btn1{min-width:180px}

	/* -------------- TITLE -------------- */
	.body-article h2{font-family:'Roboto Condensed' ,"メイリオ",Meiryo,"HiraKakuPro-W3","ヒラギノ角ゴ Pro W3","Helvetica Neue",Helvetica,"Arial","ＭＳ Ｐゴシック",sans-serif}
	.body-article h2 a,.body-article h3 a{text-decoration:none}
	.body-article h2 a{color:#333}
	.main .body-article section h2{background-color:#c8161d;color:#fff;font-size:36px;margin-bottom:20px}
	.main .body-article section h2 a,.main .body-article section h2.nolink{display:block;color:#fff;font-size:36px;line-height:1.2}
	.main .body-article section h2.nolink{padding:10px}
	.main .body-article section h2 a{display:table;width:100%}
	.main .body-article section h2 a:hover{color:#f6c4c6}
	.main.body-article section h2 span{display:block;padding:10px}
	.main .body-article section h2 a span{display:table-cell;vertical-align:middle;padding:10px}
	.main .body-article section h2 a span.more{border-left:2px solid #fff;width:90px;text-align:center;font-size:18px}
	.body-article .contentstitle{background-color:#ddd;margin-bottom:30px;padding:10px 0}
	.body-article .contentstitle h2{width:1050px;margin:0 auto;font-size:40px;text-align:left;color:#333;line-height:1.4}
	.body-article .contentstitle h2 a{display:block;color:#333}
	.body-article .contentstitle h2 a:hover{color:#4e4e4e}
	.body-article .contentstitle.withcol > div{display:table;width:1050px;margin:0 auto}
	.body-article .contentstitle.withcol h2,.body-article .contentstitle.withcol > div > div{display:table-cell;vertical-align:middle}
	.body-article .contentstitle.withcol > div > div{text-align:right}
	.body-article .contentstitle.withcol > div > div select{font-size:14px}
	.body-article h2.sns{font-size:24px;background:none;margin-bottom:10px}
	.body-article h2.sns.tw{color:#55acee}
	.body-article h2.sns.fb{color:#3b5998}
	.body-article h3{margin-bottom:20px;font-size:20px;line-height:1.6}
	.body-article h3:not(class){margin-bottom:15px;color:#c8161d;border-bottom:3px solid #c8161d;padding-left:.5em}
	.body-article h3.large{font-size:28px;text-align:left;background-color:#c8161d;color:#fff;padding:10px 0;position:relative}
	.body-article h3.large:before{content:"";padding-left:15px}
	.body-article h3.large:after{content:"";padding:0 15px;display:block;width:100%;border-bottom:1px solid #fff;position:absolute;bottom:5px}
	.body-article h3.large a{text-decoration:none;color:#fff}
	.body-article h3.large a:hover{color:#fcdadc}
	.body-article h3.middle{font-size:26px;margin-bottom:25px;color:#c8161d;border-bottom:3px solid #c8161d;padding-left:10px}
	.body-article h3.small{font-size:22px;margin-bottom:15px;border-bottom:1px dotted #a0a0a0;padding:5px}
	h3.small.clearfix em{display:block;float:right;font-size:16px;font-weight:400}
	.body-article h3.small a{text-decoration:none}
	.body-article h3.small.clearfix em a{line-height:2em;text-decoration:none}
	.body-article h4{font-size:20px;margin-bottom:15px;line-height:1.5}
	.body-article h4:not(class){border-bottom:1px dotted #999}
	.body-article h4 small{font-size:16px}
	.body-article h5{font-size:18px;margin-bottom:10px;line-height:1.5}
	.body-article h3.small a{text-decoration:underline}

	/* IMG */
	.body-article .imgL{float:left;margin:0 15px 10px 0}
	.body-article .imgR{float:right;margin:0 0 10px 15px}
	.body-article figure{text-align:center;margin:0 auto 20px}
	.body-article figure img{max-width:100%;height:auto}
	.body-article figure figcaption{margin:10px 0 0;font-size:14px;line-height:1.4;color:#7B7B7B;text-align:center}

/* IMG AND TEXT */
	.body-article .imgtext{width:100%;display:table;table-layout:fixed}
	.body-article .imgtext figure,.body-article .imgtext p{display:table-cell;vertical-align:middle}
	.body-article .imgtext p{padding:0 0 0 15px;margin:0;line-height:1.5}

	/*-------------- TABLE VARIATION --------------*/
	.body-article table{border:none;border-spacing:0;padding:0;width:100%;margin:0 0 20px;border-top:#bdbdbd 1px solid}
	.body-article table td,.body-article table th{padding:15px 10px;font-size:16px;border-bottom:#bdbdbd 1px solid}
	.body-article caption{text-align:left;font-size:17px;font-weight:700;border-bottom:#bdbdbd 1px solid}
	.body-article caption.notecap{caption-side:bottom;font-size:12px;font-weight:400;border-bottom:none;text-align:right;padding-top:5px;color:#8e8e8e}
	.body-article caption.notecap.topright{caption-side:top;padding-top:0;padding-bottom:5px}
	.body-article table td img,.body-article table th img{vertical-align:middle}
	.body-article table thead th{background-color:#a1a1a1;color:#FFF;text-align:left;line-height:1.4}
	.body-article table thead td{background-color:#d4d4d4;text-align:left;font-weight:400}
	.body-article table.tateLine thead th,.body-article table.tateLine thead td{text-align:center}
	.body-article table tfoot tr:first-child td,.body-article table tfoot tr:first-child th{border-top:3px solid #bdbdbd}
	.body-article table tbody th,.body-article table tfoot th{background-color:#ECECEC}
	.body-article table.tateLine{border-right:#bdbdbd 1px solid}
	.body-article table.tateLine td,.body-article table.tateLine th{border-left:#bdbdbd 1px solid;vertical-align:middle}
	.body-article table.narrow th,.body-article table.narrow td{padding:5px 2px}
	.body-article table.textC th,.body-article table.textC td,.body-article table[class] th.textC,.body-article table[class] td.textC{text-align:center}
	.body-article table.textL th,.body-article table.textL td,.body-article table[class] th.textL,.body-article table[class] td.textL{text-align:left}
	.body-article table.textR th,.body-article table.textR td,.body-article table[class] th.textR,.body-article table[class] td.textR{text-align:right}
	.body-article table.vertiT th,.body-article table.vertiT td,.body-article table[class] th.vertiT,.body-article table[class] td.vertiT{vertical-align:top}
	.body-article table.vertiM th,.body-article table.vertiM td,.body-article table[class] th.vertiM,.body-article table[class] td.vertiM{vertical-align:middle}
	.body-article .textnowrap{white-space:nowrap}
	.body-article table.samewidthCell{table-layout:fixed}






}