@charset "utf-8";
/* CSS Document */

/*---------------------
reset
-----------------------*/
.l-container div, .l-container span, .l-container object, .l-container iframe, .l-container h1, .l-container h2, .l-container h3, .l-container h4, .l-container h5, .l-container h6, .l-container p, .l-container blockquote, .l-container pre, .l-container abbr, .l-container address, .l-container cite, .l-container code, .l-container del, .l-container dfn, .l-container em, .l-container img, .l-container ins, .l-container kbd, .l-container q, .l-container samp, .l-container small, .l-container strong, .l-container sub, .l-container sup, .l-container var, .l-container b, .l-container i, .l-container dl, .l-container dt, .l-container dd, .l-container ol, .l-container ul, .l-container li, .l-container fieldset, .l-container form, .l-container label, .l-container legend, .l-container table, .l-container caption, .l-container tbody, .l-container tfoot, .l-container thead, .l-container tr, .l-container th, .l-container td, .l-container article, .l-container aside, .l-container canvas, .l-container details, .l-container figcaption, .l-container figure, .l-container footer, .l-container header, .l-container hgroup, .l-container menu, .l-container nav, .l-container section, .l-container summary, .l-container time, .l-container mark, .l-container audio, .l-container video {
     margin: initial; 
     padding: initial; 
    background: initial;
	/*vertical-align: initial;*/
}
.l-outline.specialpage_header_footer {
     background: #e85377; 
}

/**{
  margin:0;
  padding: 0;
}*/
　
/*html,　body, footer {
  height: 100%;
}*/

ul > li{
    list-style: none;
}

a,
a:active,
a:hover,
a:visited {
  text-decoration: none;
  color: inherit !important;
}


.l-main{
/*	padding-bottom:48px;
	background:#fff;*/
	padding:0;
}
.l-container .main_bg{
	background: #e85377; 
	padding-bottom:85px;
}
.l-outline.specialpage_header_footer .l-simple-header {
    display: none;
}
/*.slick-slide{
	display:none;
}*/
/*.l-container .ui-modalWrap .ui-modalblock {
    pointer-events: none;
}
*/

/*---------------------
utility
-----------------------*/
/*html {
	font-size:62.5%;
}*/
img{
    max-width: 100%;
    height: auto;
}

.text_center{
	text-align: center;
	margin: 0 auto;
}
.text_right{
	text-align: right;
}
.is_bold{
	font-weight: bold;
}
.img_center{
	display: block;
	margin: 0 auto;
}
/*.pc { display: block !important; }
.sp { display: none !important; }*/
.l-container .br_sp{
    display: block;
}
.l-container .br_pc{
    display: none;
}

header .br_sp{
    display: block;
}
header .br_pc{
    display: none;
}

/*.is_red{
	color: #9A0002;
}*/
/*.open_sans{
    font-family: 'Open Sans', sans-serif;
}*/
/*---------------------
common
-----------------------*/
/*.l-container .contents{
    font-size: 1.4rem;
    font-family: 'Noto Sans JP', 'Open Sans', sans-serif;
    color: #000;
}*/
.l-container .contents P{
    margin-top: 0;
}

.l-container .cont_inner{
    margin: 0 10px;
}

h1.cont_inner.o-titleH1 {
/*	padding: 20px 0 30px 0;*/
	padding: 0 0 48px 0;
	position:relative;
}
h1.cont_inner.o-titleH1 {
/*	padding: 20px 0 30px 0;*/
	padding: 0 0 48px 0;
}

.l-container section h2{
	font-weight: normal;
	/*font-size: 2.2rem;*/
	font-size:2.7rem;
	/*font-size:3.2rem;*/
	/*padding: 10px 0 5px 0;*/
    padding: 15px 0 25px 0;
}
.l-container p.about_time{
    /*color:#e85377;*/
	font-size: 2.0rem;
	line-height:1.3;
}
.l-container .txt_pink{
    color:#e85377;
    /*line-height:1.3;*/
	padding-top:5px;
}

.l-container section h3{
	font-size: 1.8rem;
	margin-top: 0;
	margin-bottom: 30px;
    text-align: center;
}
.l-container .c-titleH3 {
     font-weight: normal; 
	 margin-top: 10px;
    margin-bottom: 15px;
	font-size:2.6rem;
}
.section_title{
	padding-top: 80px;
	padding-bottom: 64px;
}


/*.bg_main{
	background-color: #f9f8f2;
}*/


/*.cont_inner {
    margin: 0 10px;
}*/

span.circle{
display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #e95383;
}
.nav a {
    padding: 10.5px 20px 10.5px 0;
}
.nav a:nth-of-type(3) {
    padding: 10.5px 24px 10.5px 0;
}
.nav span {
    font-size: 1.3rem;
}
.l-simple-header .inner {
/*    height: 48px;
    background: #fff;
    line-height: 1.4;*/
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 11;
}
.l-simple-header {
     border-bottom: 0; 
}
.l-container .ui-localNav, .l-container .ui-localNavAccordion {
     position: initial;
}
.l-container .ui-localNav .ui-acContent, .l-container .ui-localNavAccordion .ui-acContent {
    top: 48px;
}
i.fas.fa-circle {
    color: #e95383;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 900;
	vertical-align: middle;
}
.l-container .logo_sp {
    display: flex;
}
.l-container .logo_nexco {
    margin-left: 11px;
}
.l-container .round_wrap{
	padding-top:40px;
	padding-bottom:40px;
}
.l-container .pt20{
	padding-top:10px;
}
/*.l-container .spmt20{
	margin-top:20px;
}*/
.l-container .mt15{
	margin-top:15px;
}
.l-container .mt30mb25{
	margin-top:30px;
	margin-bottom:25px
}


/*-----------------------
    navigation
-------------------------*/
.nav_wrapper__sp{
    position: fixed;
    top: 0;
    width: 100%;
    height: 62px;
	background-color: rgba(255,255,255,1);
	z-index: 10;
}

.nav_logo{
	position: fixed;
    top: 12px;
    left: 5px;
    z-index: 8;
    width: 250px;
    height: auto;
	padding: 6px;
}

/**************** 以下、ハンバーガーボタンのスタイリング ****************/
.btn_nav {
	position: fixed;
	top: 7px;
	right: 10px;
	z-index: 10;
	width: 48px;
	height: 48px;
	background: #fff;
    border: none;
}

/***** 真ん中のバーガー線 *****/
.btn-line {
	display: block;
	position: relative;
	width: 100%;
	height: 4px;
	background-color: #404040;
	transition: .2s;
}

/***** 上下のバーガー線 *****/
.btn-line::before , .btn-line::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #404040;
	transition: .5s;
}

.btn-line::before {
	transform: translateY(-16px);
}

.btn-line::after {
	/* 下の線の位置 */
	transform: translateY(16px);
}

/***** メニューオープン時 *****/
.btn-line.open {
	background-color: transparent;
}

.btn-line.open::before , .btn-line.open::after {
	content: "";
	background-color: #333;
	transition: .2s;
}

.btn-line.open::before {
	transform: rotate(45deg);
}

.btn-line.open::after {
	transform: rotate(-45deg);
}

/**************** ここまで、ハンバーガーボタンのスタイリング ****************/

/**************** 以下、メニューのスタイリング ****************/
.nav_menu {
	/* メニューを縦に */
	display: none;
	position: absolute;
	flex-direction: column;
	/* メニューの位置マイナス指定で画面外に */
	right: -100%;
	width: 100%;
	height: 100vh;
	background-color: #fff;
    z-index: 9;
}
.nav_menuitem {
	/* メニューテキスト位置をリスト内中心に */
	display: block;
	align-items: center;
	justify-content: center;
	font-size: 3.2rem;
	border-bottom: solid 1px #dcdcdc;
	margin: 0 20px 20px;
}
.nav_menuitem:first-of-type{
	margin: 80px 20px 20px;
}

.nav_menuitem:hover {
	cursor: pointer;
	transition: .3s;
}
.nav_menutitle{
	pointer-events: all;
}
.nav_menutitle i{
	margin-left: 10px;
	transition: .3s;
}

/***** メニューオープン時位置0にして画面内に *****/
.nav_menu.open {
	display: flex;
	position: fixed;
	top: 0;
	right: 0;
	overflow-y: scroll;
}

.nav_menu__child{
	display: none;
	font-size: 2.4rem;
}
.nav_menu__child li{
	margin-left: 40px;
}
/*---------------------
main
-----------------------*/
h1.cont_inner.o-titleH1 .mainimg{
    max-width: 100%;
}

h1.cont_inner.o-titleH1 .top_main{
	position:relative;
	top:0;
	left:0;
	/*max-width: 100%;*/
}
h1.cont_inner.o-titleH1 .top_btn{
	position:absolute;
    bottom: 5%;
    right: 0%;
	width: 22%;
}
/*---------------------
中間発表
-----------------------*/
.l-container .report .roundbox p.about_txt{
	/*margin:0 0 8px 0;*/
	margin:0;
}
.l-container .report .roundbox .caption{
	/*position: absolute;*/
    top: 0px;
    right: 25px;
}
.l-container .report .roundbox{
	background:#fffbda;
    /*border: solid 3px #FFF000;*/
}
.l-container section#report{
	/*padding-top:40px;*/
/*	padding-bottom:10px;*/
}
.l-container .ui-tabpage > .ui-tabmenu li:nth-of-type(1){
    background: #b3b3b3;
	/*background: #ffe4e7;*/
	    /*background: #f691a2*/
	/*background: #e85377;*/
	/*background: rgba(232,83,119,0.7);*/
}
.l-container .ui-tabpage > .ui-tabmenu li:nth-of-type(2){
	background: #b3b3b3;
    /*background: #e5f1ff;*/
	/*background: #268fcf;*/
	/*background: rgba(38,143,207,0.7);*/
}
.l-container .ui-tabpage > .ui-tabmenu li:nth-of-type(3){
	background: #b3b3b3;
    /*background: #e3f2dd;*/
	/*background: #44af35;*/
	/*background: rgba(68,175,53,0.7);*/
}
.l-container .ui-tabpage > .ui-tabmenu li.is-current:nth-of-type(1){
    background: #e85377;
	/*background: rgba(232,83,119,1);*/
}
.l-container .ui-tabpage > .ui-tabmenu li.is-current:nth-of-type(2){
    background: #268fcf;
	/*background: rgba(38,143,207,1);*/
}
.l-container .ui-tabpage > .ui-tabmenu li.is-current:nth-of-type(3){
    background: #44af35;
	/*background: rgba(68,175,53,1);*/
}
  .l-container .ui-tabpage > .ui-tabmenu li:hover:after {
    background: none;
  }
.l-container .ui-tabpage > .ui-tabmenu li.is-current:after {
    /*background: #943634;*/
	background:none;
}
.l-container .ui-tabpage > .ui-tabmenu li {
    /*color: #000;*/
	color: #fff;
	font-size: 1.5rem;
}
.l-container .ui-tabpage > .ui-tabmenu li.is-current {
    color: #fff;
}
.js-tabbox.ui-tabbox li {
    width: 80%;
    /* text-align: center; */
    margin: 0 auto;
	list-style: none;
}
.l-container .ui-tabpage > .ui-tabmenu {
     background: none; 
}
.l-container .ui-tabpageWrap {
	/*position:relative;*/
    padding-top: 30px;
}
.l-container .ui-tabpage > .ui-tabContent > .ui-tabbox {
    /*padding: 56px 24px 56px;*/
	padding: 50px 0 0;
}	
.l-container .cont_list-item .cont_award li{
	width:100%;
	/*margin-bottom: 50px;*/
	margin-bottom:35px;
}
/*.l-container .cont_list-item .cont_award li:nth-of-type(3){
	margin-bottom: 0;
}*/
.l-container .cont_list-item .cont_award h4{
	font-size: 1.8rem;
	line-height: 2.2;
    /*line-height: 2.6;*/
	/*position:relative;*/
}
.l-container .cont_award .cont_award_icon{
    width: 20%;
    position: absolute;
    background: none;
    border: none;
    box-shadow: none;
    /*top: 50%;*/
	top:26%;
    transform: translateY(-50%);
    /*left: -15px;*/
	left:2px;
}
.l-container .cont_award .cont_award_icon_r{
    width: 20%;
    position: absolute;
    background: none;
    border: none;
    box-shadow: none;
	top:15%;
    transform: translateY(-50%);
	left:2px;
}

.l-container .cont_list-item .cont_award p{
	/*font-size: 1.8rem;*/
}
.l-container .cont_list-item .cont_award p.result-name{
    font-size: 2rem;
    margin: 0;
    padding: 0;
    line-height: 1.3;
}
.l-container .result-subtitle{
    font-size: 2.4rem;
	margin-bottom:15px;
	line-height: 1.4;
}
.l-container .roundbox .pink_bg_l {
    background: #e85377;
    padding: 3px 10px;
    font-size: 1.8rem;
    line-height: 2.2;
/*    font-weight: bold;*/
}
.l-container .roundbox .blue_bg_l {
    background: #268FCF;
    padding: 3px 10px;
    font-size: 1.8rem;
    line-height: 2.2;
/*    font-weight: bold;
*/}
.l-container .roundbox .green_bg_l {
    background: #76923C;
    padding: 3px 10px;
    font-size: 1.8rem;
    line-height: 2.2;
/*    font-weight: bold;
*/}
/*---------------------
notice
-----------------------*/
.l-container span.notice_txt{
	font-size:1.9rem;
}
.l-container .notice{
    /*margin-bottom:30px;*/
	margin:48px 0;
}
.l-container .notice_second{
	margin:48px 0 0 0;
}

/*---------------------
about
-----------------------*/
.l-container section#about{
	/*padding-top:40px;*/
}
.l-container .cont_bg{
	background:#e95383;
}

.l-container .roundbox{
	background:#fff;
	border-radius: 10px;
	padding: 20px 20px 30px 20px;
}
.l-container .roundbox_gold{
	border: 7px solid #EFC01B;
	box-shadow: 0.5px 0 2px 0.5px #fcdc5d inset;
}

.l-container .movie .roundbox{
	/*padding: 0;*/
/*	padding: 0 0 30px 0;*/
    padding: 30px;	
}
.l-container .roundbox:second-child{
	padding: 20px 20px 0 20px;
}
.l-container .movie p{
    text-align: center;
    margin-top: 10px;
    font-size: 1.7rem;
}
.l-container .movie p:nth-of-type(1){
    margin-top: 0;
}
.l-container .about_txt{
	/*padding-top:10px;*/
	font-size:1.7rem;
	/*margin-bottom: 20px;*/
}
.l-container .roundbox .about_txt{
	/*padding-top:10px;*/
	/*font-size:1.7rem;*/
	margin-bottom: 20px;
}
/*.l-container .roundbox p.about_txt:last-child {
    margin-bottom: 40px;
}*/
.l-container .h2_txt{
	border-top: double 3px #000;
    border-bottom: double 3px #000;
	padding: 5px 0;
}
.l-container .txt_white{
	color:#fff;
}
.l-container .roundbox .pink_bg{
	background: #e85377;
	padding: 3px 10px;
	/*display:inline-block;*/
}
.l-container .roundbox .blue_bg{
	background: #268fcf;
	padding: 3px 10px;
}
.l-container .roundbox .green_bg{
	background: #44af35;
	padding: 3px 10px;
}
.l-container .fsizeLarger {
    font-size: 2.4rem;
	line-height: 1.4;
}
.l-container p.fsizeLargest {
    font-size: 2.2rem;
	line-height: 1.4;
	font-weight: 600;
}
.l-container p.fsizeLargest:nth-of-type(1) {
    margin-bottom:20px;
}

/*---------------------
prize
-----------------------*/
.l-container .wavy_line p.fsizeLargest {
	padding: 30px 0 25px 0;
}
.l-container span.fsizeLargest {
    font-size: 2.2rem;
}
.l-container span.fsizeSmall {
	font-size:1.8rem;
}
.l-container .txt_yellow {
    color:#fff000;
}
.l-container .under_line{
	border-bottom: solid 3px #fff000;
}
/*.l-container .txt_yellow2 {
    color:#FCDB02;
	border-bottom: solid 3px #FCDB02;
}*/
.l-container .dots {
      text-emphasis: filled;
  -webkit-text-emphasis: filled;
}
.l-container .wavy_line {
	/*padding:50px 0 30px 0;*/
	padding:50px 0 15px 0;
}

.l-container .wavy_line:before {
    content: '';
    display: block;
    /*width: 350px;*/
	width:100%;
    height: 10px;
    background-image: url(/assets/img/special/omiyage_election/wavy_line.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
	top:0;
    margin: 0 auto;
  }

.l-container .wavy_line:after {
    content: '';
    display: block;
    /*width: 350px;*/
	width:100%;
    height: 10px;
    background-image: url(/assets/img/special/omiyage_election/wavy_line.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    margin: 0 auto;
	bottom:0;
  }
/*.l-container .prize_A{
	padding-bottom:5px;
}*/
/*.l-container .prize_box.br_pc {
    padding: 0 6%;
}*/
.cont_inner .prize_A {
    padding-top: 20px;
}

.l-container .prize_box p{
	padding-top:18px;
	padding-right:8%;
	/*padding-bottom:40px;*/
}
/*.l-container .prize_box .br_sp img {
	width:80%;
}*/
.l-container.prize_box.br_sp.text_center img {
    width: 85%;
}

.l-container .br_sp .prize_B img {
	padding:24px 0;
}

/*---------------------
movie
-----------------------*/
/*.l-container .movie .roundbox{
	padding: 20px 40px 30px 40px;
}*/
/*section.movie{
	margin-bottom:60px;
}*/
/*section.movie p{
	font-size:1.8rem;
	margin-bottom: 4px;
}*/
.l-container .vid_contents p {
    line-height: 1.6;
    font-size:1.7rem;
	margin-top:10px;
}
.l-container .movie .vid_contents {
	text-align: center;
    margin: auto;
    padding:5% 2%;/*ここで動画の周りの余白を調整*/
}
.l-container .movie .vid_main {
	width:100%;
    margin-top: 10px;
    /*margin-right: 2%;*/
}
.l-container .movie .vid_contents li{
	width:100%;
	display:inline-block;
	padding-top:2%;
    /*padding-right:2%;*/
	padding-bottom:1%;
}

.l-container .movie .vid_main:nth-of-type(3) {
   /* margin-right: 0;*/
}
.l-container p.vote_1w{
	font-size:2rem;
	margin-bottom:10px;
	font-weight:bold;
}

/*---------------------
item
-----------------------*/
.l-container section#item{
	/*padding-top:40px;*/
}
.l-container section#item .roundbox{
	padding: 20px 30px 30px 30px;
}
.l-container .item_vid .vid_contents {
    text-align: center;
    margin: auto;
    padding-bottom: 20px;
    padding-top: 20px;
}
.l-container .item_vid .vid_main {
	width:100%;
}

.l-container .cont_list-item ul{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 5px;
}
.l-container .cont_list-item li{
	width:48%;
	margin-bottom: 25px;
}

.l-container .cont_list-item li h4{
	margin: 0 0 2px;
	line-height: 2.5;
    /*font-size: 1.45rem;*/
	font-size:1.3rem;
}
.l-container #item .cont_list-item li p{
	line-height: 1.3;
	padding-top: 7px;
}
.l-container .cont_list-item li img{
	background: #FFF;
    border-radius: 5px;
    overflow: hidden;
    /*border: 1px solid #d7d7d7;*/
    box-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%);
    /*padding-bottom: 15px;*/
}
.l-container .d1_bg{
	background:#943634;
}
.l-container .d2_bg{
	background:#31849b;
}
.l-container .d3_bg{
	background:#76923c;
}
/*.l-container .d4_bg{
	background:#e85377;
}
.l-container .d5_bg{
	background:#268fcf;
}
.l-container .d6_bg{
	background:#76923c;
}*/
.l-container #item .roundbox .cont_list-item .pink_bg{
	background: #e85377;
	padding: 3px 10px;
	display:inline-block;
}
.l-container #item .roundbox .cont_list-item .blue_bg{
	background: #268fcf;
	padding: 3px 10px;
	display:inline-block;
}
.l-container #item .roundbox .cont_list-item .green_bg{
	background: #44af35;
	padding: 3px 10px;
	display:inline-block;
}
.l-container .department2, .l-container .department3{
	padding-top: 40px;
}

/*.l-container .js-tabContent .cont_list-item li{
	width:100%;
}*/
/*.l-container .round_wrap:last-of-type{
	padding-bottom:0
}*/

.l-container .scroll-area{
	font-weight:normal;
}
.l-container .ui-modalWrap .ui-imageSlider .slick-arrow{
	top: 25%;
}

.l-container .scroll-title{
	font-weight:bold;
	font-size:1.7rem;
}

.l-container .scroll-sub-title{
	font-weight:bold;
	/*font-size:1.8rem;*/
	font-size:1.5rem;
	/*margin-bottom: 5px;*/
}
.l-container .sapa_txt{
    font-size:1.3rem;
	line-height:1.2;
}
.l-container .scroll-fsizeSmall{
	font-size:1.25rem;
	line-height:0.8;
}
.l-container .border{
    border-top: 2px solid #333;
    border-bottom: 2px solid #333;
    padding: 7px 0;
	font-size: 1.35rem;
	margin: 10px 0;
	line-height: 1.2;
}

.l-container .round_bg{
    border-radius: 30px;
    width: 136px;
    /*height: 34px;*/
    color: #fff;
    text-align: center;
    font-weight: bold;
	margin: 10px 0;
	font-size:1.45rem;
}

.l-container .scroll-area .red_bg, .l-container .result-txt .red_bg{
    background-color: #c00000;
	padding:0;
}
.l-container .scroll-area .blue_bg, .l-container .result-txt .blue_bg{
    background-color: #00b0f0;
	padding:0;
}
.l-container .scroll-area .green_bg, .l-container .result-txt .green_bg{
    background-color: #92d050;
	padding:0;
	font-size: 1.4rem;
	width: 280px;
}

.l-container .scroll-area img {
    width: 55%;
	/*width:48%;*/
    margin: 0 auto;
}
.l-container .modal_txt {
    margin: 0 2%;
}
.l-container .price{
	/*font-size:1.95rem;*/
}
.l-container .asterisk{
	margin-top:10px;
	line-height: 1.2;
}
/*.l-container .text_right{
	text-align: right;
}*/
/*---------------------
result
-----------------------*/
.l-container .result .cont_list-item li{
	/*width:32%!important;*/
	width:100%;
	position:relative!important;
	/*margin-bottom: 25px;*/
}
.l-container .result .cont_award_wrapper li{
	/*position:relative!important;*/
}
.l-container .d4_bg{
	background:#e85377;
}
.l-container .d5_bg{
	background:#268fcf;
}
.l-container .d6_bg{
	background:#76923c;
}
.l-container .d7_bg{
	display:none;
	/*background:#ffffff;*/
}
.l-container .result-area{
    /*color: #943634;*/
    font-size: 1.7rem;
    margin-bottom: 3px;
    padding: 0;
    /*line-height: 1.3;*/
	line-height:1.2;
}
.l-container .result .round_bg {
    margin: 0 auto;
	font-size: 1.6rem;
}

.l-container .result-img{
	/*margin-bottom:10px;*/
	margin: 2px 0 10px 0;
}
.l-container .illust_box{
	position:relative;
}
.l-container .illust_box:before{
    position: absolute;
    top: 20%;
    left: 0%;
    content: '';
    display: inline-block;
    width: 2em;
    height: 2em;
    background: url(/assets/img/special/omiyage_election/crown.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
}
.l-container .illust_box:after{
    position: absolute;
    top: 20%;
    right: 0%;
    content: '';
    display: inline-block;
    width: 2em;
    height: 2em;
    background: url(/assets/img/special/omiyage_election/crown.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
}
.l-container .ui-modalWrap .ui-imageSlider .slick-arrow{
    display:none!important;
}

/*---------------------
PageTopBtn 
-----------------------*/
.l-container .pagetop{
    display: none;
    position: fixed;
    right: 15px;
    /*bottom: 80px;*/
	bottom: 20px;
    z-index: 5;
}
.l-container .pagetop a{
    display: block;
    font-size: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    background-color:#fff;
    border-radius: 50%;
    line-height: 50px;
    box-shadow: 0px 0px 9px -6px rgba(0,0,0,0.6);
	transition: .3s;
}
.l-container .pagetop a:hover{
    background-color:#fff000;
}
.l-container .pagetop a i{
    font-size: 2rem;
    color:#333333;
    line-height: 50px;
}
.l-container .pagetop a:hover .fas.fa-chevron-up{
    color:#fff;
}
.l-container .fa-chevron-up:before {
    content: "\f077";
}
/*---------------------
btn
-----------------------*/
.l-container .btn_wrapper:nth-of-type(1){
	 /*margin: 70px 0 0 0;*/
	margin: 10px 0 0 0;
}
.l-container .btn_wrapper:nth-of-type(2){
	 margin: 70px 0 90px 0;
}
.l-container .top_btn:hover{
    /*opacity:.9*/
	transform: scale(1.1);
}
.l-container .btn_vote:hover{
    opacity:.9
	/*transform: scale(1.1);*/
}
.l-container .btn_vote{
/*	background: url("/assets/img/special/omiyage_election/btn.png") center;
    background-size: 100%;
    background-repeat: no-repeat;*/
/*	width: 323px;
	height:68px;*/
	/*max-width:323px;*/
    /*cursor:pointer;*/
	margin: 0 auto;
	width:80%;
}
.l-container .btn_vote img{
/*	width: 323px;
	height:68px;*/
	cursor:pointer;
}

/*    .l-container .btn_vote:hover {
        background: url(/assets/img/special/omiyage_election/btn__hover.png) center;
    	background-repeat: no-repeat;
        background-size: contain;
    	transition: .3s;
		background-size: 100%;
    }*/
.l-container .squarebox {
    background: #fff;
    padding: 20px 20px 30px 20px;
	position:relative;
	/*margin-bottom:90px;*/
	border: solid 5px;
}
/*.l-container #point .squarebox {
	margin-bottom:0;
}*/
.l-container section.vote_list{
	padding-top:80px;
}

.l-container .title_vote{
	position:absolute;
	top:-35px;
	/*max-width:70%;*/
	width:70%;
	left:30px;
}
.l-container .squarebox .pink_bg{
	background: #e85377;
	padding: 3px 10px;
	display:inline-block;
   margin: 50px 15% 40px 0;
}
/*---------------------
flow_vote
-----------------------*/
/*.l-container section.vote_list{
	padding-top:40px;
}*/
.l-container .flow_inner{
/*    margin: 0 auto;
    width: 70%;
}*/
}
.l-container .flow_inner p {
    font-size: 1.8rem;
}
.l-container .flow_vote_illust.br_sp img {
    width: 70%;
	/*max-width:100%;*/
    margin: 0 15% 10%;
}
.l-container .flow_vote_illust.br_sp img:nth-of-type(3) {
    margin: 0 15% 0;
}

/*---------------------
how_to_vote
-----------------------*/
.l-container .how_to_vote {
    margin: 50px 0 20px 0;
}
.l-container img.arrow{
	width:10%;
	margin:3% 0;
	transform: rotate(90deg);
}
.l-container img.illust{
	width:70%;
	margin: 0 15%;
/*	width:23.5%;
	margin:0;*/
}
.l-container .c-list.circle > li{
    position: relative;
    padding-left: 16px;
}
.l-container .c-list.circle > li:before {
  position: absolute;
  display: block;
  content: "";
}
.l-container .c-list.circle > li:before {
    top: 0.2em;
    left: -2px;
    left: -0.2rem;
    content: "\F111";
    margin-left: 0;
    margin-right: 0;
    color: #e50065;
    font-size: 12px;
    /*font-family: fontello;*/
    line-height: inherit;
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
/*---------------------
vote_point
-----------------------*/
.l-container .vote_point_list {
    padding: 60px 30px 20px 30px;
}

/*---------------------
bnr
-----------------------*/
/*.l-container .bnr {
    padding: 0 0 65px 0;
}*/
.l-container .bnr_inner {
    margin: 0 10px;
 }

.l-container .bnr p{
    padding-top: 65px;
	font-size:1.7rem;
}
.l-container .bnr_bg{
	/*background: #f3b2c1; */
	background: url(/assets/img/special/omiyage_election/bnr_bg.png);
	/*height: 50vh;*/
    background-size: cover;
    background-repeat: no-repeat;
	position:relative;
	/*padding-bottom:40%;*/
	padding-bottom:23%;
}
.l-container .sns_bg{
	background:#fff;
	padding: 40px;
	}
.l-container img.icon_yorimichi {
    position: absolute;
	max-width:150px;
    bottom: 40px;
    left: 0;
    right: 0;
    margin: auto;
}
.l-container .icon_list{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -30px;
}

.l-container .icon_list .icon_yorimichi{
	margin-left: 1%;
	position: relative;
    bottom: -5px;
}

.l-container .icon_list .icon_sns{
	margin-left: 1%;
}

@media screen and (min-width: 640px) {
    
/*---------------------
utility
-----------------------*/
    .l-container .br_sp{
        display: none;
    }
    .l-container .br_pc{
        display: block;
    }
/*---------------------
common
-----------------------*/	
/*	.l-main{
	padding-bottom:75px;
}*/
	.l-container .cont_inner {
    margin: 0 20px;
  }
/*---------------------
header
-----------------------*/	
/*.logo_nexco span {
    font-size: 1.6rem;
}
*/
/*---------------------
main
-----------------------*/	
.l-container .logo_nexco {
    display: flex;
    align-items: center;
	margin:0;
}
h1.cont_inner.o-titleH1 .top_btn{
    bottom: 9.5%;
    right: 6%;
	width: 20%;
}	
/*---------------------
title
-----------------------*/
	h1.cont_inner.o-titleH1 {
   /* padding: 48px 0 70px 0;*/
	 padding: 0 0 70px 0;
}
/*---------------------
about
-----------------------*/	
/*	.l-container .notice{
	margin:70px 0 60px 0;
}
	.l-container .notice_second{
	margin:70px 0 0 0;
}*/
/*---------------------
prize
-----------------------*/
	.l-container .prize_box p{
	/*padding-bottom:64px;*/
}
.l-container .prize_A{
	padding-bottom:10px;
}
/*	.prize_box.br_sp img {
	max-width:100%;
}*/
	.l-container .prize-columns{
	display:flex;
}
.l-container .prize_A{
	width: 100%;
}
.l-container .prize-col{
	width: 48%;
    /*max-width: 800px;*/
    margin-right: 4%;
}
.l-container .prize-col:nth-child(even) {
    margin-right: 0;
}
/*.l-container p.fsizeLargest {
    font-size: 2.4rem;
}
.l-container section h2{
	font-size:2.6rem;
}*/

.l-container .wavy_line {
  /*padding:80px 0 30px 0;*/
	padding:80px 0 15px 0;
}
  .l-container .prize_box p{
  padding-right:0;
  }
.l-container .wavy_line:before {
	/*width:600px;*/
	width:70%;
  }

.l-container .wavy_line:after {
	/*width:600px;*/
	width:70%;
}
/*---------------------
movie
-----------------------*/	
/*.l-container .movie .roundbox{
	padding: 40px;
}*/

/*---------------------
item
-----------------------*/
.l-container .cont_list-item li{
	width:32%;
}
.l-container .cont_list-item li h4{
    font-size: 1.45rem;
}
/*.l-container section#item .roundbox{
padding: 20px 40px 30px 40px;
}*/
/*---------------------
中間発表
-----------------------*/	
.l-container .ui-tabpage > .ui-tabmenu li {
	font-size: 1.7rem;
}

/*.l-container .cont_award .cont_award_icon{
    width: 15%;
}*/
/*---------------------
result
-----------------------*/	
.l-container .illust_box:before{
	top:-20%;
    left: 7%;
}
.l-container .illust_box:after{
	top:-20%;
    right: 7%;
}
/*---------------------
btn
-----------------------*/
.l-container .btn_vote img{
	max-width: 645px;
	width:60%;
/*	background-size:80%;*/
}
/*	.l-container .btn_vote:hover{
	background-size:80%;
}*/
/*---------------------
flow_vote
-----------------------*/
.l-container section.vote_list{
	padding-top:100px;
}

.l-container .squarebox .pink_bg{
   margin: 30px 0 40px 0;
}
.l-container .flow_inner p {
    font-size: 2.2rem;
}
.l-container .title_vote{
	/*max-width:50%;*/
	width:45%;
	top:-50px;
}
.l-container .flow_inner{
	max-width:900px;
	margin:0 auto;
}
/*---------------------
how_to_vote
-----------------------*/
.l-container .how_to_vote {
    display: flex;
    align-items: center;
    justify-content: center;
    /*margin: 80px 0 20px 0;*/
}
.l-container img.arrow{
	margin:0 1%;
	width: 3.5%;
    transform: rotate(0deg);
}
.l-container img.illust{
	width:29.5%;
	margin:0;
	max-width:270px;
}
.l-container .how_to_vote {
    margin: 80px 0 20px 0;
}
/*---------------------
vote_point
-----------------------*/
/*.l-container .c-list > li {
    line-height: 1.5;
}*/
.l-container .c-list.circle > li{
    padding-left: 17px;
	font-size:1.75rem;
}
.l-container .c-list.circle > li:before {
    top: 0.15em;
    /*font-size: 16px;*/
    /*line-height: 1;*/
	font-size:14px;
	line-height:1.5;
}
.l-container .vote_point_list {
    padding: 80px 30px 20px 30px;
}
/*---------------------
bnr
-----------------------*/
.l-container .bnr_inner {
    margin: 0 20px;
 }
/*.l-container .sns_bg{
	background:#fff;
	padding: 40px;
	}*/
/*---------------------
sns
-----------------------*/
.l-container img.icon_yorimichi {
	max-width:200px;
}
}

@media screen and (min-width: 768px){
.l-container .pt20{
	padding-top:20px;
}
/*.l-container .spmt20{
	margin-top:0;
}*/
.l-container .c-titleH3 {
    /*font-size: 2.4rem;*/
	font-size:3rem;
}
/*.l-container .cont_inner {
    margin: 0 20px;
  }*/
/*---------------------
about
-----------------------*/
.l-container .about_txt{
	/*padding-top:10px;*/
	font-size:1.6rem;
	/*margin-bottom: 20px;*/
}
/*---------------------
item
-----------------------*/
.l-container .modal_txt {
    margin: 0 3%;
}
.l-container .small-is-lineclosely {
    line-height: 1.2;
}
.l-container .scroll-area img {
	width:48%;
}
.l-container .scroll-title{
	font-size:2rem;
}
.l-container .scroll-area .green_bg{
	font-size: 1.6rem;
	width: 300px;
}
.l-container .sapa_txt{
    font-size:1.45rem;
}
  .l-container .border{
  font-size: 1.45rem;
  margin: 20px 0;
  padding: 10px 0;
}
.l-container .scroll-fsizeSmall{
	font-size:1.35rem;
}
.l-container .scroll-sub-title{
	font-size:1.8rem;
	margin-bottom: 5px;
}
.l-container .round_bg{
	margin: 15px 0;
	font-size:1.6rem;
}
/*.l-container .ui-modalWrap .ui-imageSlider .slick-arrow{
    display:none!important;
}*/
/*---------------------
movie
-----------------------*/
.l-container .movie .vid_contents {
	display: flex;
	/*margin-right: -2%;*/
}
.l-container .movie .vid_contents li {
	width:33.3333%;
	margin-right:2%;
	padding-bottom:0;
}
.l-container .movie .vid_contents li:nth-of-type(3) {
    margin-right: 0;
}
.l-container .item_vid .vid_main {
	width:33.3333%;
}
	.l-container .item_vid .c-cardWrap.col1to3, .l-container .c-cardWrap.col2to3 {
    justify-content: center;
}

.l-container .title_vote{
   left:20px;
}
.l-container p.vote_1w{
	/*font-size:1.6rem;*/
/*	margin-bottom:10px;
	font-weight:bold;*/
}
/*---------------------
bnr
-----------------------*/
.l-container .bnr_bg{
/*	height: 55vh;*/
	/*padding-bottom:20%;*/
	padding-bottom:13%
}
/*---------------------
中間発表
-----------------------*/
.l-container .ui-tabpage > .ui-tabContent > .ui-tabbox {
    /*padding: 64px 64px 64px;*/
	padding: 64px 64px 20px;
}	
.l-container .cont_list-item .cont_award li{
	width:80%;
}
/*---------------------
result
-----------------------*/
.l-container .result .cont_list-item li{
	width:32%!important;
}
/*.l-container .illust_box:before{
    left: 17%;
}
.l-container .illust_box:after{
    right: 17%;
}*/
.l-container .d7_bg{
	display:block;
	background: #ffffff;
}
/*.l-container .result-area{
	font-size:1.8rem;
	}*/
/*.l-container .cont_list-item .cont_award p.result-name{
    font-size: 2.2rem;
}*/
.l-container .roundbox_gold{
	border: 10px solid #EFC01B;
}
}

@media screen and (min-width: 960px){
/*---------------------
utility
-----------------------*/
header .br_sp{
    display: none;
}
header .br_pc{
    display: block;
}
/*---------------------
common
-----------------------*/	
.l-container .cont_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }
.l-container .bnr {
    padding:65px 0 0 0;
}
.l-container .bnr_inner {
    max-width: 1000px;
    margin: 0 auto;
	padding: 0 20px;
/*    padding: 0 20px 100px 0;*/
/*	background:#f3b2c1;
*/  }
.l-container p.fsizeLargest {
    font-size: 3.2rem;
	/*line-height:1.6;*/
}
	.l-container .round_wrap{
	padding-bottom:60px;
}
	/*-----------------------
	reset
	-------------------------*/
  .l-container .main_bg{
      padding-bottom:150px;
  }
	/*-----------------------
	navigation
	-------------------------*/
    .nav_logo {
        position: static;
/*		width:400px;*/
/*		width: 600px;
*/        z-index: 11;
		margin: auto 0;
    }
    .btn_nav {
		display: none;
	}

	.navigation__pc {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		/*height: 86px;*/
		background-color: rgba(255,255,255,1);
		z-index: 11;
	}
	.nav_wrapper__pc{
		display: flex;
		justify-content: space-between;
		max-width: 1140px;
		margin: 0 auto;
		/*padding: 0 20px;*/
		padding: 12px 32px;
	}
    .nav_menu__wrapper__pc{
		display: flex;
        flex-direction: inherit;
        position: static;
		top: 0;
		right: 40px;
		width: auto;
		height: auto;
        background-color: transparent;
    }

	.nav_menu__pc {
		display: flex;
		flex-direction: inherit;
		margin: 0 auto;
    }
	.nav_menu__pc > li{
		display: inline-block;
		position: relative;
		padding: 10.5px 15px 10.5px 0;
		cursor: pointer;
	}
	.nav_menutitle__pc img{
		display: block;
		margin: auto;
        width:40.5px;
		height: auto;
	}
	.nav_menutitle__pc2 img{
		display: block;
		margin: auto;
		width:42.5px;
		height: auto;
		margin-top: 5px;
	}
/*.nav_menu__pc > li:nth-of-type(2){
	padding: 10.5px 30px 10.5px 0;
}*/
	.nav_menutitle__pc span{
		font-size: 1.4rem;
/*		font-weight: bold;
*/		/*font-family: 'Lato', sans-serif;*/
		font-weight:700;
	}

	.nav_menu__pc > li > ul{
		display: none;
	}
	.nav_menu__pc > li:hover ul{
		display: block;
		position: absolute;
		padding: 0;
		margin: 0;
		top: 96px;
		left: 0;
		list-style-type: none;
		background-color: #fff;
		box-shadow: 0 1px 8px rgb(0 0 0 / 5%);
	}
	.nav_menu__child__pc li{
		font-size: 1.5rem;
		padding: 10px 8px;
		border-top: 1px solid #d9d9d9;
		transition: .3s;
	}
	.nav_menu__child__pc li a{
		display: block;
		width: 100%;
	}
	.nav_menu__child__pc li:hover{
		background-color: #c3c3c3;
	}

/*---------------------
header
-----------------------*/	
.l-simple-header .logo-wrap {
    padding: 12px 32px;
/*    max-width: 1140px;
    margin: 0 auto;*/
}	
/*---------------------
main
-----------------------*/		
.nav span {
    font-size: 1.6rem;
}
	i.fas.fa-circle {
    font-size: 12px;
    line-height: 1.5;
}
h1.cont_inner.o-titleH1 .top_btn{
    bottom: 7%;
    right: 9%;
	width: 18%;
}	
/*---------------------
about
-----------------------*/	
section#about {
    /*padding-top: 40px;*/
}
.l-container section h2{
	font-size:3.2rem;
}
.l-container .about_txt{
	font-size:2rem;
}
.l-container p.about_time{
	font-size: 2.2rem;
	/*margin-top:10px;*/
}
.l-container .notice_vote p.fsizeLargest {
	line-height:1.6;
}
/*---------------------
item
-----------------------*/
/*section#item {
    padding-top: 40px;
}*/
.l-container section#item .roundbox{
  padding: 20px 40px 30px 40px;
}
/*---------------------
prize
-----------------------*/
.l-container .prize_inner {
    max-width: 1200px;
    margin: 0 auto;
    /*padding: 0 80px;*/
	padding: 0 80px 0 80px;
  }
/*---------------------
movie
-----------------------*/
.l-container .movie .roundbox{
	padding: 40px;
}
.l-container p.vote_1w{
	font-size:2.2rem;
/*	margin-bottom:10px;
	font-weight:bold;*/
}
/*---------------------
btn
-----------------------*/
.l-container .btn_vote{
	 /*max-width: 100%;*/
	/*width:50%;*/
	/*background-size:70%;*/
}
/*---------------------
bnr
-----------------------*/
.l-container .bnr_bg{
	/*height: 85vh;*/
	/*padding-bottom:50%;*/
}
.l-container .bnr p{
	font-size:1.9rem;
}
.l-container .title_vote {
    /*max-width: 100%;*/
	width:35%;
}	
.l-container .cont_list-item .cont_award li{
	width:70%;
}
/*---------------------
result
-----------------------*/
.l-container .illust_box:before{
    left: 24%;
}
.l-container .illust_box:after{
    right: 24%;
}
.l-container .result-area{
	font-size:1.8rem;
	}
.l-container .cont_list-item .cont_award p.result-name{
    font-size: 2.2rem;
}
}


@media screen and (min-width: 1100px){
/*---------------------
item
-----------------------*/
.l-container .cont_list-item li{
	width:16%;
}
.l-container .title_vote{
   left:100px;
}
.l-container .bnr_bg{
	/*padding-bottom:15%;*/
	padding-bottom:10%;
}
/*---------------------
result
-----------------------*/
.l-container .illust_box:before{
    left: 28%;
}
.l-container .illust_box:after{
    right: 28.5%;
}
}