@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
/* CSS Document */
/* Reset */
* {
    zoom: 1;
}
html, body, h1, h2, h3, h4, h5, h6, p, address, ul, ol, li, dl, dt, dd, table, caption, th, td, img, form {
    margin: 0;
    padding: 0;
    border: none;
    font-style: normal;
    font-weight: normal;
    font-size: 100%;
    text-align: left;
    list-style-type: none;
}
textarea {
    font-size: 100%;
}
img {
    vertical-align: bottom;
    max-width: 100%;
}
hr {
    display: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* Common */
html, body {
    height: 100%;
}
body {
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8em;
    color: #333;
}
.cf:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    font-size: 0.1em;
    line-height: 0;
}
.cf {
    display: inline-block;
}

/* Hides from IE-mac \*/
* html .cf {
    height: 1%;
}
.cf {
    display: block;
}

/* End hide from IE-mac */
.cf + * {
    clear: both;
}
.dN {
    display: none;
}
.fL {
    float: left;
    display: inline;
}
.fR {
    float: right;
    display: inline;
}
.tL {
    text-align: left;
}
.tR {
    text-align: right;
}
.tC {
    text-align: center;
}
.mA {
    margin-left: auto;
    margin-right: auto;
}

/* /Reset */

#syaka1609 {
    margin: 0 auto;
    width: 100%;
    background: url("../img/top_bg.gif");
}

#syaka1609 .wrap02 {
    width: 960px;
    margin: 0 auto;
}

#syaka1609 .wrap03 {
    width: 930px;
    margin: 0 auto;
    position: relative;
}

#syaka1609 a img:hover {
    opacity: 0.8;
}

#syaka1609 .btn {
    background: url("../img/btn_bg.png") top center no-repeat;
    text-align: center;
    width: 340px;
    height: 59px;
    margin: 0 auto;
}

#syaka1609 .btn:hover {
    opacity: 0.8;
}

#syaka1609 .btn a,#syaka1609 .btn button,#syaka1609 .btn span {
    text-decoration: none;
    color: #fff;
    display: block;
    color: #fff;
    line-height: 59px;
    font-size: 17px;
    letter-spacing: 0.15em;
    font-weight: bold;
    cursor: pointer;
}

#syaka1609 .ttl {
    font-size: 37px;
    font-weight: 700;
    text-align: center;
    vertical-align: baseline;
    line-height: 1;
}

#syaka1609 .ttl span {
    position: relative;
    padding-bottom: 3px;
    text-align: center;
}

#syaka1609 .ttl span:before {
    position: absolute;
    height: 3px;
    background-color: #333;
    width: 92%;
    bottom: 0;
    content: '';
    right: 4%;
}

#syaka1609 .subttl {
    font-size: 17px;
    padding-top: 24px;
    padding-bottom: 35px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.08em;
}

#syaka1609 .txt {
    text-align: center;
    font-size: 20px;
    line-height: 2.3;
    letter-spacing: 0.08em;
    color: #333;
        padding: 14px 0 106px 0;
}

#syaka1609 .header {
    width:80%;
    margin: 0 auto;
    padding: 20px 0;
}

#syaka1609 .header .logo {
    float: left;
    margin:3px 0 2px 20px;
}

#syaka1609 .header .logo a img {
  width: 140px;
  height: auto;
  display: block;
}

#syaka1609 .header .snsArea {
    float: right;
    margin-right: 5px;
}

#syaka1609 .header .snsArea img {
    margin-left: 12px;
}
#syaka1609 .header .snsArea .twitter-share-button{
    display: inline-block;
}
#syaka1609 .header .snsArea p.hanjo{
    display: inline-block;
    text-align: center;
    width:157px;
    background:#e9272b;
    border-radius: 15px;
    margin: 5px 36px 0 0;
    transition:all 0.2s ease;
}
#syaka1609 .header .snsArea p.hanjo a{
    color: #fff;
    font-size:14px;
    line-height:30px;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;

}
#syaka1609 .header .snsArea p.hanjo:hover{
    opacity:0.7;
}
#twitter-widget-0{
    vertical-align: bottom !important;
    padding-right: 5px;
    margin-bottom: 5px;
}
#syaka1609 .header .fb-share-button{
    vertical-align: bottom;
    margin-bottom: 5px;
}


/*mainArea*/

#syaka1609 .mainArea {
    margin: 0 auto;
    background: url("../img/mv_bg.jpg");
    -webkit-background-size:cover;
    background-size: cover;
    background-position: center;
    height: 646px;
    text-align: center;
    position: relative;
}
#syaka1609 .main_top{
    padding-top:28px;
}
#syaka1609 .main_top .inner {
    background: url(../img/mv_text2.png) top center no-repeat;
    width:504px;
    margin:-2px auto;
    min-height: 120px;
    display: block;
}
#syaka1609 .main_text{
    background: url(../img/mv_text.jpg)  center bottom no-repeat;
    width:600px;
    height:338px;
    display: block;
    /* padding-top:10px; */
    margin:0 auto;
}
#syaka1609 .main_bg{
    background: url(../img/mv_bg.png) top center no-repeat;
    display: block;
    width:90%;
    min-height: 474px;
    margin:0 auto;
    background-size: 100% 100%;
    max-width: 818px;
}
#syaka1609 .mainArea .link_1{
    display: block;
    position: absolute;
    background-image: url("../img/link_1.png");
    -webkit-background-size:cover;
    background-size: cover;
    top: 50%;
    left: 50%;
    width: 119px;
    height: 39px;
    margin-left: -252px;
    margin-top: 170px;
}
#syaka1609 .mainArea .link_2{
    display: block;
    position: absolute;
    background-image: url("../img/link_2.png");
    -webkit-background-size:cover;
    background-size: cover;
    top: 50%;
    left: 50%;
    width: 169px;
    height: 39px;
    margin-left: -85px;
    margin-top: 170px;
}
#syaka1609 .mainArea .link_3{
    display: block;
    position: absolute;
    background-image: url("../img/link_3.png");
    -webkit-background-size:cover;
    background-size: cover;
    top: 50%;
    left: 50%;
    width: 89px;
    height: 39px;
    margin-left: 136px;
    margin-top: 170px;
}
#syaka1609 .mainArea .link_1:hover,
#syaka1609 .mainArea .link_2:hover,
#syaka1609 .mainArea .link_3:hover{
    opacity:0.6;
    transition:opacity 0.2s ease;
}
#syaka1609 .mainArea .vote_text{
    text-align: center;
    display: block;
    padding-top: 70px;
    color: #e40001;
}

#syaka1609 .mainArea img {
    margin-top: 46px;
}
.mainArea #addTxt{
    color: red;
    display: block;
    margin-top: -40px;
}

#syaka1609 .mainArea .scroll {
    position: relative;
}

#syaka1609 .mainArea .scroll a {
    padding-top: 60px;
    position: absolute;
    top: 48px;
    left: 50%;
    z-index: 2;
    display: inline-block;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-decoration: none;
}

#syaka1609 .mainArea .scroll a span {
    position: absolute;
    top: -15px;
    left: 50%;
    width: 22px;
    height: 22px;
    margin-left: -12px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-sizing: border-box;
}

.moviemodal_wrap {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: scroll;
    background-image: url(../img/transparent_black_bg.png);
    top: 0;
    left: 0;
    z-index: 1000;
}

.moviemodal_youtube {
    position: absolute;
    max-width: 94%;
    width: 640px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: 360px;
}

.moviemodal_youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

/*modal*/
.remodal .remodal-close {
    position: absolute;
    top: -20px;
    width: 46px;
    height: 46px;
    background: url("../img/modal_close.jpg") top right no-repeat;
}

.remodal .remodal-close:before {
    font-size: 25px;
    line-height: 46px;
    top: 0;
    display: block;
    width: 46px;
    content: " ";
    text-align: center;
}

.remodal {
    text-align: center;
    line-height: 2.5;
    width: 860px;
    max-width: 860px;
}

.remodal img.logo {
    margin-top: 25px;
    margin-bottom: 50px;
}

.remodal .modalInner .modalTtl {
    font-size: 20px;
    font-weight: bold;
}

.remodal .modalInner .modalTxt {
    font-size: 16px;
    margin-bottom: 40px;
}

.remodal .modalInner .modalTxt02 {
    font-size: 14px;
    margin-bottom: 40px;
}

.remodal .modalInner .modalTxt02 a {
    color: #333;
}

/*nav*/

#syaka1609 .navArea {
    background: url("../img/nav_bg.png") center top no-repeat;
    height: 83px;
    -webkit-background-size:100% 83px;
    background-size: 100% 83px;
    margin-top: -10px;
}
#top-head-pc{
    width:100%;
    position: absolute;
}
#top-head-pc-fixed{
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
    left: 0;
    display: none;
}
#top-head-pc-fixed.visible{
    display: block;
}
#syaka1609 ul.nav {
    width: 490px;
    margin: 0 auto;
    padding: 26px 0 0;
    list-style: none;
}

#syaka1609 .nav > li {
    float: left;
    border-right: 2px solid rgba(255, 255, 255, 0.7);
    position: relative;
}

#syaka1609 .nav > li a {
    display: block;
    padding: 0 10px;
    text-decoration: none;
    color: #fff;
    font-size:12px;
    transition:all 0.2s ease;
}

#syaka1609 .nav li a:hover {
    text-decoration: none;
    opacity:0.7;
    cursor: pointer;
}

#syaka1609 .nav > li:last-child,
#syaka1609 .nav .nav_archive,
#syaka1609 .nav .border-none{
    border-right: none;
}

#syaka1609 .nav .nav_archive{
    margin-right:10px;
    margin-left:5px;
    margin-top: -2px;
    padding-bottom: 16px;
}
#syaka1609 .nav .nav_archive > a{
    background:url(../img/nav_bg1.png) center center no-repeat;
    width:116px;
    height:31px;
    padding:0;
    border-right: none;
    color:#e92629;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
#syaka1609 .nav .nav_documentary {
    margin-top:-2px;
}
#syaka1609 .nav .nav_documentary a{
    background:url(../img/nav_bg2.png) center center no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    width:132px;
    height:33px;
    padding:0;
    border-right: none;
    color:#e92629;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
#syaka1609 .nav .sub-menu{
    position: absolute;
    top:47px;
    left:-5px;
    width:130px;
    display: none;
}
#syaka1609 .nav .sub-menu a{
    margin:0;
    border:0;
    padding:0;
    width:130px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
#syaka1609 .nav .sub-menu a:hover{
    opacity:1;
}
#syaka1609 .nav .sub-menu .sub1 a{
    background: url("../img/sab_nav1.png") center top no-repeat;
    height:37px;
    letter-spacing: 0.34em;
}
#syaka1609 .nav .sub-menu .sub1 a:hover{
    background: url("../img/sab_nav1_on.png") center top no-repeat;
}
#syaka1609 .nav .sub-menu .sub2 a{
    background: url("../img/sab_nav2.png") center top no-repeat;
    height:37px;
    letter-spacing: -0.04em;
}
#syaka1609 .nav .sub-menu .sub2 a:hover{
    background: url("../img/sab_nav2_on.png") center top no-repeat;
}
#syaka1609 .nav .sub-menu .sub3 a{
    background: url("../img/sab_nav3.png") center top no-repeat;
    height:44px;
    letter-spacing: 0.34em;
    vertical-align: baseline;
    padding-top: 8px;
}
#syaka1609 .nav .sub-menu .sub3 a:hover{
    background: url("../img/sab_nav3_on.png") center top no-repeat;
}

#syaka1609 .aboutArea {
    background: url(../img/bg01.gif);

}
#syaka1609 .aboutArea_inner{
    padding: 157px 0 20px;
    background: url("../img/about_bg.png") center 40px no-repeat;
}


/*cheer*/
#syaka1609 .cheer{
  background: url(../img/cheer_main_bg.png) center top no-repeat;
  width:940px;
  height:540px;
  margin:0 auto 20px;
}
#syaka1609 .cheer h2{
  color:#fff;
  font-size:20px;
  font-weight:600;
  padding:18px 0 56px;
  text-align:center;
}
#syaka1609 .cheer .name{
  font-size:26px;
  padding:0 0 55px;
  text-align:center;
  color:#fff;
}
#syaka1609 .cheer .photo{
  background: url(../img/cheer_photo.png) center top no-repeat;
  width:411px;
  height:325px;
  float:left;
  margin-left:46px;
  margin-bottom:30px;
  background-size: cover;
}
#syaka1609 .cheer .text{
  font-size:15px;
  width:400px;
  float:right;
  margin-right: 52px;
  line-height:1.7em;
  letter-spacing: -0.02em;
}
#syaka1609 .cheer .text span{
    font-weight:600;
}
#syaka1609 .cheer .btn{
    clear: both;
}

.remodal.cheer{
  background:url(../img/cheer_bg.png) center top no-repeat;
  width:863px;
  height:632px;
  max-width: 863px;
}
.remodal.cheer p{
    text-align:center;
    font-size:20px;
    font-weight:600;
    padding:5px 0 30px;
}
.remodal.cheer .cheer_youtube{
    width:724px;
    height:444px;
    box-shadow: 1px 1px 8px #ccc;
    -webkit-box-shadow: 1px 1px 8px #ccc;
    -moz-box-shadow: 1px 1px 8px #ccc;
    margin:0 auto;
}
.remodal.cheer .cheer_youtube iframe{
    width:100%;
    height:100%;
}

.entry_movie{
    background: url(../img/bg01.gif);
}

#syaka1609 .reviewArea .subttl {
    padding-bottom: 35px;
}

#syaka1609 .reviewArea .txt {
    padding-bottom: 60px;
    line-height:1.3em;
}
#syaka1609 .reviewArea .txt span{
    display: block;
    font-size:16px;
}

#topMainMovie {
    padding-bottom: 80px;
    background: url(../img/bg01.gif);
}

#topMainMovie .spHide{
	display: block;
    width: 1000px;
    margin: 0 auto;
    cursor: pointer;
}
#topMainMovie_inner{
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
#topMainMovie_inner:before {
    content:"";
    display: block;
    padding-top: 56.25%; /* 高さと幅の比を16:9に固定。9/16*100=56.25 */
}
#topMainMovie_iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.reviewArea {
    background: url(../img/bg04.gif);
    padding: 100px 0 100px 0;
}

.reviewArea .reviewBox {
    background: url("../img/bg01.gif");
}

.reviewArea .reviewBox .revBoxTtl {
    text-align: center;
}

.reviewArea .reviewBox .revBoxTtl img {
    margin-top: -20px;
    margin-bottom: 40px;
}

.reviewArea .reviewBox .revTtl {
    background: url("../img/judge_name_bg.png") top center no-repeat;
    text-align: center;
    font-size: 25px;
    height: 57px;
    line-height: 58px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 400;
}

.reviewArea .reviewBox .revTtl span {
    font-size: 16px;
    letter-spacing: 0.1em;
}

.reviewArea .reviewBox .revInner {
    width: 840px;
    margin: 0 auto;
    padding: 25px 0 45px 0;
}

.reviewArea .reviewBox .revInner .revPh {
    float: left;
}

.reviewArea .reviewBox .revInner.opp .revPh {
    float: right;
}

.reviewArea .reviewBox .revInner .revPh img {
    width: 380px;
    height: auto;
    box-shadow: 1px 2px 10px #ccc;
    -webkit-box-shadow: 1px 2px 10px #ccc;
    -moz-box-shadow: 1px 2px 10px #ccc;
}

.reviewArea .reviewBox .revInner .revTxt {
    float: right;
    width: 440px;
    font-size: 15px;
    line-height: 1.9;
    font-weight: 300;
}

.reviewArea .reviewBox .revInner.opp .revTxt {
  float: left;
}

.reviewArea .reviewBox .revInner .revTxt .rexTxt01 {
    margin-bottom: 10px;
}

.reviewArea .reviewBox .revInner .revTxt span {
    font-weight: bold;
}

.reviewArea .reviewBox02 {
    background: url("../img/bg03.gif");
    margin: 0 auto;
    margin-top: 70px;
}

.reviewArea .reviewBox02 .revCatch {
    text-align: center;
    padding-bottom: 45px;
}

.reviewArea .reviewBox02 .revCatch img {
    box-shadow: 1px 2px 10px #ccc;
    -webkit-box-shadow: 1px 2px 10px #ccc;
    -moz-box-shadow: 1px 2px 10px #ccc;
}



/*awardArea*/
.awardArea {
    background: url(../img/bg01.gif);
    padding:94px 0 80px 0;
}
.main_award{
    background: url(../img/bg_award1.png) center top no-repeat;
    margin-top: 35px;
    margin-bottom: 58px;
}
.awardArea h2{
    font-size:18px;
    color:#fff;
    font-weight:600;
    text-align:center;
}
.awardArea h2 span{
    font-size:14px;
}
.awardArea .main_award h2{
    padding:284px 0 25px 0;
}
.awardArea .awardArea_lead{
    font-size:16px;
    font-weight:600;
    text-align:center;
    padding-bottom:20px;
}
.awardArea .awardArea_lead span{
    font-size: 12px;
    line-height: 1.2em;
    display: block;
    margin-top: 5px;
}
.awardArea .awardArea_lead.setmargin{
    padding-bottom:20px;
}
.awardArea .awardArea_benefit{
    border: 1px solid #f1d192;
    text-align:center;
    border-radius: 4px 4px 4px 4px;
    box-sizing: border-box;
    background:#fff;
    font-size:16px;
    font-weight:600;
    display: table;
    margin:0 auto;
    letter-spacing: 0.04em;
}
.awardArea .awardArea_benefit .benefit{
    color:#fff;
    display: table-cell;
    background:#f1d192;
    padding:0 28px;
    vertical-align: middle;
}
.awardArea .awardArea_benefit .text{
    padding:12px 15px;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    font-size: 14px;
}
.awardArea .awardArea_inner{
    width:1170px;
    margin:0 auto 60px;
    display: flex;
    flex-wrap: wrap;
}
.awardArea .awardArea_box{
    background: url(../img/bg_award2.png) center top no-repeat;
    float: left;
    margin: 40px 15px 0 15px;
}
.awardArea .awardArea_box.main_award2{
  float: none;
  margin: 0;
}
.awardArea .awardArea_box h2{
    padding-top: 188px;
    padding-bottom: 32px;
}
.awardArea .awardArea_box h2 span{
    font-size:14px;
}
.awardArea .awardArea_box + .awardArea_box{
    /* margin-left:30px; */
}
.awardArea .awardArea_box .awardArea_benefit{
    width:360px;
}
.awardArea .awardArea_box .awardArea_benefit .benefit{
    padding:0;
    width:90px;
}




.sponsorArea{
    background: url(../img/bg07.gif);
    padding:110px 0 100px 0;
}
.sponsorArea_inner{
    width:930px;
    margin:40px auto 0;
    background:#fff;
}
.sponsorArea_inner #sponsorArea_menu{
    width:840px;
    margin:0 auto;
    padding-top:40px;
    padding-bottom:20px;
}
.sponsorArea dt{
    background: url(../img/sponsor_bg.png) center center no-repeat;
    height:148px;
    width:100%;
    position: relative;
    transition: all 0.2s ease;
    margin-bottom:20px;
}
.sponsorArea dt:hover{
    opacity:0.8;
    cursor: pointer;
}
.sponsorArea dt div{
    background: url(../img/sponsor_1.png) 12px center no-repeat;
    height:148px;
    width:100%;
    font-size:26px;
    text-align:center;
    vertical-align: middle;
    color:#fff;
    line-height:148px;
}
.sponsorArea .btn_tub{
    background: url(../img/sponsor_btn.png) center center no-repeat;
    width:40px;
    height:40px;
    transition: all 0.2s ease;
    position: absolute;
    right:40px;
    top: 50%;
    margin-top:-20px;
}
.sponsorArea dt.opend .btn_tub{
    transform: rotate(45deg);
}
.sponsorArea dd{
    width:572px;
    margin:0 auto;
    display: none;
}
.sponsorArea dd p{
    font-size:16px;
    line-height:2em;
    text-indent: -0.5em;
    margin-bottom:30px;
}
.sponsorArea dd p span{
    font-weight:600;
    display: block;
}
.sponsorArea dd{
    margin-bottom:40px;
}


.schdArea {
    background: url(../img/bg01.gif);
    padding: 74px 0 0 0;
}

.schdArea .schdArea_inner{
    background: url(../img/schd.png) center top no-repeat;
    text-indent: -9999px;
    width:930px;
    height:665px;
    margin:35px auto 0;
    padding-bottom:50px;
}



#syaka1609 .schdArea .subttl {
    padding-bottom: 35px;
}

.reqArea {
    background: url("../img/bg01.gif");
    padding-bottom: 100px;
    padding-top:80px;
}

.reqArea .reqTtl {
    background: url("../img/req_ttl_bg.png") top center no-repeat;
    text-align: center;
    font-size: 17px;
    height: 61px;
    line-height: 61px;
    color: #000;
    font-weight: bold;
    letter-spacing: 0.08em;
}
.reqArea .reqTxt {
    padding: 43px 0 50px 0;
    font-size: 16px;
    line-height: 1.8em;
    letter-spacing: -0.01em;
}
.reqArea .reqTxt p{
    text-indent: -1em;
    margin-left:1em;
}
.reqArea .reqTxt span {
    font-size: 14px;
}
.reqArea .reqTxt span.bold {
    font-size: 16px;
    font-weight: 700;
}
.reqArea .reqTxt a{
    color:#e81c20;
}


.formArea .formInner {
    width: 960px;
    margin: 0 auto 80px;
    background: #fff;
    margin-top: 70px;
    padding-bottom: 70px;
}

.formArea .formInner .ttl {
    padding-top: 80px;
}

#syaka1609 .formArea .formInner .subttl {
    padding-bottom: 0;
}

.formArea .formInner .attention {
    color: #e92f33;
    width: 665px;
    margin: 0 auto;
    padding: 20px 0 30px;
    font-size: 12px;
    font-weight: bold;
}

.formArea .formInner dl dt span {
    color: #e92f33;
}

.formArea .formAtt {
    padding: 50px 0;
}

.formArea .formAtt span {
    font-size: 16px;
}

.formArea .formAtt02 {
    padding-bottom: 70px;
    font-size: 16px;
}

.formInner dl.form {
    border-top: none;
    width: 665px;
    margin: 0 auto;
}


.formInner dl.form dt {
    margin-top: 3px;
    clear: left;
    float: left;
    width: 127px;
    font-weight: bold;
    padding-left: 2.5em;
    text-indent: -2.6em;
}


.formInner dl.form dt.indent{
  padding-left: 1.5em;
  text-indent: -1.7em;
}

.formInner dl.form dt.txt02 {
    float: none;
}

.formInner dl.form dt span {
    font-size: 12px;
    margin-left: 10px;
}

.formInner dl.form dd span {
    font-size: 12px;
    color: #54ca9e;
}

.formInner dl.form dd .attention {
    color: #555554;
    font-size: 12px;
    text-align: right;
    margin-top: -5px;
}

.formInner dl.form dd {
    margin-left: 25%;
    margin-bottom: 20px;
}
.formInner dl.form dd.txt{
    padding: 0 0 6px !important;
}

.formInner dl.form dd.txt02 {
    margin-left: 0;
}

.formInner dl.form dd.txt input {
    width: 470px;
    height: 56px;
    border: 1px solid #c9c9c9;
    font-size: 14px;
    padding: 0 15px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.formInner dl.form dd.syakaTxt textarea {
    height: 105px;
    resize: none;
    padding: 15px;
}

.formInner ::-webkit-input-placeholder{
    color:#d1d1d1;
}
.formInner input:-ms-input-placeholder{
    color:#d1d1d1;
}
.formInner input::-moz-placeholder{
    color:#d1d1d1;
}



.formInner dl.form dd textarea {
    height: 115px;
    width: 470px;
    border: 1px solid #c9c9c9;
    font-size: 14px;
    padding: 10px 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    line-height: 1.6em;
}

.formInner dl.form dd.agree {
    margin-bottom: 50px;
}

.formInner .actionBtn {
    text-align: center;
}

.formAtt p {
    padding-left: 1em;
    text-indent: -1em;
}

/*エリア選択*/

dt.area {
    margin-top: 5px !important;
}

dd.area {
    width: 500px;
}

dd.area input {
    display: none;
}

dd.area label {
    display: block;
    float: left;
    cursor: pointer;
    width: 158px;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 8px 0px;
    border: 1px solid #c9c9c9;
    font-size: 14px;
    text-align: center;
    line-height: 1;
    transition: .2s;
    border-radius: 5px;
}

dd.area label:nth-child(3n) {
    margin-right: 0;
}

dd.area input[type="radio"]:checked + label {
    background-color: #ffcec6;
}

/*動画タイトル*/

dd.dd2 {
    line-height: 70px !important;
}


/*チェックボタン*/

dd.mailTxt {
    text-align: left;
    padding-bottom: 40px;
    padding-top: 12px;
}

dd.mailTxt label {
    margin-right: 30px;
}

input[type=radio], input[type=checkbox] {
    display: none;
}

.checkbox {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    padding: 12px 12px 12px 20px;
    border-radius: 3px;
    vertical-align: middle;
    cursor: pointer;
}

.checkbox:hover:after {
    border-color: #c9c9c9;
}

.checkbox:after {
    position: absolute;
    top: 50%;
    left: 3px;
    display: block;
    margin-top: -13px;
    width: 22px;
    height: 22px;
    border: 1px solid #bbb;
    border-radius: 3px;
    content: '';
}

.checkbox:before {
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    position: absolute;
    top: 50%;
    left: 12px;
    display: block;
    margin-top: -8px;
    width: 5px;
    height: 9px;
    border-right: 3px solid #000;
    border-bottom: 3px solid #000;
    content: '';
    opacity: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

input[type=checkbox]:checked + .checkbox:before,input[type=radio]:checked + .checkbox:before {
    opacity: 1;
}

.formInner .txt03 {
    overflow: auto;
    width: 478px;
    height: 115px;
    padding: 10px;
    border: 1px solid #c9c9c9;
}

.footer {
    background: #f5f5eb;
    padding: 40px 0;
}
.footer .btn{
    margin-bottom:50px !important;
}

.footer p{
    width: 880px;
    margin: 0 auto 10px;
    text-indent: -3em;
    padding-left:3em;
}

.footer p a{
  color: #333;
}

.dummyFoot img {
    width: 100%;
}

.remodal-overlay {
    background: rgba(0, 0, 0, 0.5);
}

/*thanksArea*/

.thanksArea {
    font-weight: bold;
}

.thanksArea .formInner {
    /* width: 1200px; */
    margin-top: 0;
}

.thanksTxt {
    font-weight: bold;
    line-height: 1.8;
    font-size: 16px;
    margin-top: 50px;
    margin-bottom: 40px;
    text-align: center;
}

#syaka1609 .thanksArea .btn {
    background: url(../img/btn02_bg.png) top center no-repeat;
    color: #fff;
}

/*confirm*/

.confirmArea {
    font-weight: bold;
}

.confirmArea .formInner, .thanksArea .formInner {
    width: 1080px;
    margin-top: 60px;
    margin-bottom: 60px;
}

.confirmTxt {
    font-weight: bold;
    text-align: center;
    font-size: 16px;
    margin-top: 50px;
    margin-bottom: 40px;
}

.confirmArea .btnArea {
    width: 660px;
    margin: 0 auto;
    margin-top: 80px;
}

#syaka1609 .confirmArea .btn01 {
    background: url(../img/btn02_bg.png) top center no-repeat;
    color: #fff;
    float: left;
    width: 300px;
}

#syaka1609 .confirmArea .btn02 {
    background: url(../img/btn03_bg.png) top center no-repeat;
    color: #fff;
    float: right;
    width: 300px;
}

#syaka1609 .confirmArea .formInner dl.form {
    border-bottom: 1px solid #c3c3c3;
    display: table;
    margin: 0 auto;
}

.confirmArea .formInner dl.form dt,
.confirmArea .formInner dl.form dd {
    padding: 15px 0;
    display: table-cell;
    vertical-align: middle;
}

.confirmArea .formInner dl.form:nth-of-type(odd) {
    background: #f7f5f5;
    margin: 0;
}

.confirmArea .formInner dl.form:nth-of-type(even) {
    background: #fff;
    margin: 0;
}

.confirmArea .formInner dl.form:nth-of-type(1) {
    border-top: 1px solid #c3c3c3;
}

.confirmArea .formInner dl.form dd {
    margin-left: 0;
    margin-bottom: 0;
    width: 460px;
}

.confirmArea .formInner dl.form dd.syakaTxt {
    padding-right: 60px;
    width: 400px;
}

.confirmArea .formInner dl.form dt {
    height: auto;
    width: 160px;
    padding-left: 3em;
    text-indent: -2em;
}
#confirmFormWrapper>p{
    width: 660px;
    margin: 60px auto 0px;
    text-align: center;
    font-weight: bold;
}

.pcHide {
    display: none;
}

.remodal-wrapper {
    padding: 40px 10px 40px;
}

.thanksTxt a{
    text-decoration: underline;
    font-weight: 500;
    color: #000;
    font-size: 15px;
}
#applyReqPdf {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}
#applyReqPdf img {
    width: 140px;
    height: 77px;
}



@media screen and (max-width: 1029px) {
    #syaka1609 ul.nav {
        width: 664px;
    }
    #syaka1609 .nav li a{
        font-size:11px;
    }
    #syaka1609 .nav > li a {
        padding: 0 10px;
    }
    #syaka1609 .nav .nav_documentary a{
        background-size: 100% 100%;
        width: 106px;
    }
    #syaka1609 .nav .nav_archive > a {
       background-size: 100% 100%;
       width: 86px;
    }
    #syaka1609 .nav .sub-menu,
    #syaka1609 .nav .sub-menu li{
        width:9px;
    }
    #syaka1609 .nav .sub-menu{
        left: -2px;
    }
    #syaka1609 .nav .sub-menu .sub1 a{
        background: url(../img/sab_nav1.png) center top no-repeat;
        background-size: 100% 100%;
        width: 90px;
    }
    #syaka1609 .nav .sub-menu .sub1 a:hover{
        background: url(../img/sab_nav1_on.png) center top no-repeat;
        background-size: 100% 100%;
        width: 90px;
    }
    #syaka1609 .nav .sub-menu .sub2 a{
        background: url(../img/sab_nav2.png) center top no-repeat;
        background-size: 100% 100%;
        width: 90px;
    }
    #syaka1609 .nav .sub-menu .sub2 a:hover{
        background: url(../img/sab_nav2_on.png) center top no-repeat;
        background-size: 100% 100%;
        width: 90px;
    }
    #syaka1609 .nav .sub-menu .sub3 a{
        background: url(../img/sab_nav3.png) center top no-repeat;
        background-size: 100% 100%;
        width: 90px;
    }
    #syaka1609 .nav .sub-menu .sub3 a:hover{
        background: url(../img/sab_nav3_on.png) center top no-repeat;
        background-size: 100% 100%;
        width: 90px;
    }
    .footer p {
        width: 690px;
    }
    .thm-footer .inner {
        width: 769px;
    }
}



@media screen and (max-width: 1170px) {
    #movieBox_inner{
        width:740px !important;
    }
    ul#movieBox_ul {
        width:740px !important;
    }
    ul#movieBox_ul li{
        padding: 0 25px !important;
    }
}
@media screen and (max-width: 929px) {
    .schdArea .schdArea_inner {
        width: 740px;
        background-size: contain;
    }
}
@media screen and (max-width: 959px) {
    .formArea .formInner {
        width: 740px;
    }
}
@media screen and (max-width: 939px) {
    #syaka1609 .cheer {
        background: url(../img/cheer_main_bg.png) center top no-repeat;
        width: 740px;
        height: 566px;
        background-size: 100% 100%;
    }
    #syaka1609 .cheer h2 {
        padding: 10px 0 66px;
    }
    #syaka1609 .cheer .name {
        padding: 0 0 40px;
    }
    #syaka1609 .cheer .photo {
        background: url(../img/cheer_photo.png) -10px top no-repeat;
        width: 220px;
    }
    #syaka1609 .cheer .text {
        width: 390px;
        margin-bottom: 20px;
    }
    #syaka1609 .wrap03 {
        width: 740px;
    }
    .reviewArea .reviewBox .revTtl {
        width: 710px;
        margin: 0 auto;
        background-size: 100% 100%;
    }
    .reviewArea .reviewBox .revInner {
        width: 700px;
    }
    .reviewArea .reviewBox .revInner .revPh img {
        width: 240px;
    }
}

@media screen and (max-width: 768px) {
    #syaka1609 .mainArea .link_1{
        margin-left: -321px;
    }
    #syaka1609 .mainArea .link_2{
        margin-left: -227px;
    }
    #syaka1609 .mainArea .link_3{
        margin-left: -227px;
    }
}

@media screen and (max-width: 768px) {
    .spHide {
        display: none !important;
    }

    .pcHide {
        display: block;
    }

    .fixed {
      position: fixed;
      width: 100%;
      height: 100%;
    }

    /*ナビ*/
    #syaka1609 .navArea {
        height: auto;
    }

    .inner {
        width: 980px;
        margin: 0 auto;
    }

    .inner:after {
        content: "";
        clear: both;
        display: block;
    }

    /* header */
    #top-head {
        top: -100px;
        position: absolute;
        width: 100%;
        margin: 100px auto 0;
        padding: 30px 0 0;
        line-height: 1;
        z-index: 999;
    }

    #top-head .logo img {
        width: auto;
        height: 20px;
        display: block;
    }

    #top-head a,
    #top-head {
        color: #fff;
        text-decoration: none;
    }

    #top-head .inner {
        position: relative;
    }

    #top-head .logo {
        float: left;
        font-size: 36px;
    }

    #global-nav ul {
        list-style: none;
        position: absolute;
        right: 0;
        bottom: 0;
        font-size: 14px;
    }

    #global-nav ul li {
        float: left;
    }

    #global-nav ul li a {
        padding: 0 30px;
    }

    /* Fixed */
    #top-head.fixed {
        margin-top: 0;
        top: 0;
        position: fixed;
        padding-top: 10px;
        height: 55px;
        background: #fff;
        background: rgba(255, 255, 255, .7);
        transition: top 0.65s ease-in;
        -webkit-transition: top 0.65s ease-in;
        -moz-transition: top 0.65s ease-in;
        z-index:10;
    }

    #top-head.fixed #global-nav ul li a {
        padding: 0 20px;
    }

    /* Toggle Button */
    #nav-toggle {
        display: none;
        position: absolute;
        right: 20px;
        top: 30px;
        width: 26px;
        height: 32px;
        cursor: pointer;
        z-index: 101;
    }

    #nav-toggle div {
        position: relative;
    }

    #nav-toggle span {
        display: block;
        position: absolute;
        height: 4px;
        width: 100%;
        background: #0a3e6f;
        left: 0;
        -webkit-transition: .35s ease-in-out;
        -moz-transition: .35s ease-in-out;
        transition: .35s ease-in-out;
    }

    #nav-toggle span:nth-child(1) {
        top: 0;
    }

    #nav-toggle span:nth-child(2) {
        top: 8px;
    }

    #nav-toggle span:nth-child(3) {
        top: 16px;
    }

    #top-head,
    .inner {
        width: 100% !important;
        padding: 0;
    }

    #top-head {
        top: 0;
        position: fixed;
        margin-top: 0;
    }

    /* Fixed reset */
    #top-head.fixed {
        padding-top: 0;
        margin-top: -10px;
        background: transparent;
    }

    #mobile-head {
        background: url(../img/top_bg.gif);
        width: 100%;
        height: 68px;
        position: relative;
        z-index: 10;
    }

    #top-head.fixed .logo,
    #top-head .logo {
        position: absolute;
        left: 20px;
        top: 30px;
        color: #333;
        font-size: 26px;
        z-index: 10;
    }

    #global-nav {
        position: absolute;
        /* 開いてないときは画面外に配置 */
        top: -550px;
        background: url(../img/top_bg.gif);
        width: 100%;
        text-align: center;
        padding: 10px 0;
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        height: 530px;
        overflow: scroll;
        -webkit-overflow-scrolling:touch;
    }

    #global-nav .snsArea {
        margin-bottom: 40px;
        margin-right: -10px;
        width: 100%;
    }

    #global-nav .snsArea img {
        margin-right: 10px;
    }

    #global-nav ul {
        list-style: none;
        position: static;
        right: 0;
        bottom: 0;
        font-size: 14px;
    }

    #global-nav ul li {
        float: none;
        position: static;
        border-bottom: 1px solid #eeeeee;
    }

    #global-nav .nav_archive{
        color: #ffffff;
        padding: 0;
        font-size: 14px;
        background:url(../img/sp/sub_nav1.jpg) left top no-repeat;
        background-size: 100% 45px;
        position: relative;
    }
    #global-nav .nav_archive p{
        padding:12px 0 12px 5%;
    }
    #global-nav .sub-menu{
        display: none;
    }
    #global-nav .sub1 a{
        border-top: 1px solid #eeeeee;
        color: #ffffff !important;
        padding:15px 5%;
        font-size: 14px;
        background:url(../img/sp/sub_nav2.jpg) left center no-repeat;
        background-size: cover;
        position: relative;
    }
    #global-nav .sub2 a{
        color: #ffffff !important;
        background:url(../img/sp/sub_nav3.jpg) left center no-repeat;
        background-size: cover;
        position: relative;
    }
    #global-nav .sub3{
        border-bottom: none;
    }
    #global-nav .sub3 a{
        color: #ffffff !important;
        padding:15px 5%;
        font-size: 14px;
        background:url(../img/sp/sub_nav4.jpg) left center no-repeat;
        background-size: cover;
        position: relative;
    }
    #global-nav .nav_archive:after{
        content: '';
        position: absolute;
        top:18px;
        right:5%;
        background: url(../img/sp/nav_arrow.png);
        background-size: contain;
        width:18px;
        height:8px;
        transition: transform 0.2s ease;
        transform: rotate(180deg);
        transform-origin: 50% 50%;
    }
    #global-nav .nav_archive.opened:after{
        transform: rotateX(0deg);
    }
    #global-nav .nav_documentary{
        position: relative;
    }
    #global-nav .nav_documentary a{
        color: #ffffff !important;
        padding: 0;
        font-size: 14px;
        background:url(../img/sp/sub_nav5.jpg) left center no-repeat;
        background-size: cover;
        position: relative;
    }
    #global-nav .nav_documentary:after{
        content: '';
        position: absolute;
        top:18px;
        right:5%;
        background: url(../img/sp/nav_arrow.png);
        background-size: contain;
        width:18px;
        height:8px;
        transition: transform 0.2s ease;
        transform: rotate(90deg);
        transform-origin: 50% 50%;
    }

    #top-head #global-nav ul li a,
    #top-head.fixed #global-nav ul li a {
        display: block;
        color: #0a3e6f;
        padding: 13px 5%;
        font-size: 14px;
    }

    #top-head #global-nav ul li.hanjo {
        background: url(../img/sp/nav_btn.png) top center no-repeat;
        -webkit-background-size:100% 100%;
        background-size:100% 100%;
        width: 80%;
        max-width: 530px;
        height: 40px;
        margin: 0 auto;
        margin-top: 15px;
        margin-bottom: 15px;
        border: none
    }

    #top-head #global-nav ul li.hanjo a {
        color: #fff;
        text-align: center;
        padding: 0;
        line-height: 40px;
    }

    #nav-toggle {
        display: block;
    }

    /* #nav-toggle 切り替えアニメーション */
    .open #nav-toggle span:nth-child(1) {
        top: 11px;
        -webkit-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        transform: rotate(315deg);
    }

    .open #nav-toggle span:nth-child(2) {
        width: 0;
        left: 50%;
    }

    .open #nav-toggle span:nth-child(3) {
        top: 11px;
        -webkit-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }

    /* #global-nav スライドアニメーション */
    .open #global-nav {
        /* #global-nav top + #mobile-head height */
        -moz-transform: translateY(606px);
        -webkit-transform: translateY(606px);
        transform: translateY(606px);
    }

    .footer p{
        width: auto;
        margin:0 20px 10px;
    }

    #syaka1609 {
        width: auto;
        overflow: hidden;
    }

    #syaka1609 .ttl {
        font-size: 19px;
    }
    #syaka1609 .ttl span:before {
        height: 1px;
    }

    #syaka1609 .subttl{
        font-size: 10px;
        padding-bottom: 10px;
        padding-top: 4px;
    }

    #syaka1609 .aboutArea .txt {
        line-height: 1.6;
        font-size: 13px;
            padding: 52px 0 90px 0;
        margin:0 25px;
    }

    #syaka1609 .wrap03 {
        width: auto;
    }

    #syaka1609 .btn {
        background: url(../img/sp/btn_bg.png) top center no-repeat;
        -webkit-background-size: 100%;
        background-size: 100%;
        max-width: 300px;
        height: 59px;
    }

    #syaka1609 .footer .btn {
      margin-bottom: 40px!important;
    }

    #syaka1609 .header {
        padding: 0 2%;
    }

    #syaka1609 .mainArea {
        background: url(../img/sp/mv_bg.jpg) top center no-repeat;
        background-size: cover;
        height: auto;
        position: relative;
        height:810px;
        min-height: 650px !important;
    }

    #syaka1609 .main_top{
        padding-top:80px;
    }
    #syaka1609 .main_top .inner {
        background: url(../img/sp/mv_text2.png) top center no-repeat;
        width:332px;
        margin:0 auto;
        min-height: 72px;
        display: block;
        background-size: contain;
    }
    #syaka1609 .main_text{
        background: url(../img/sp/mv_text.png)  center bottom no-repeat;
        width:316px;
        height:292px;
        display: block;
        /*padding-top:20px;*/
        margin:0 auto;
        background-size: contain;
        position: absolute;
        top:50%;
        left:50%;
        margin-left:-158px;
        margin-top:-308px;
    }
    #syaka1609 .main_bg{
        background: url(../img/sp/mv_bg.png) top center no-repeat;
        display: block;
        width:90%;
        min-height: 520px !important;
        margin:-2px auto;
        background-size: 100% 100%;
        min-width: 335px;
        height: 620px;
        position: relative;
    }
    .link_list{
        width:320px;
        margin:0 auto;
        position: absolute;
        top:50%;
        left:50%;
        margin-left:-160px;
        margin-top:84px;
    }

    #syaka1609 .mainArea .vote_text{
        text-align: center;
        display: block;
        position: absolute;
        top: 49%;
        margin-top: 210px;
        padding-top: 0;
        font-size: 12px;
        line-height: 1.5em;
        width: 100%;
    }
    #syaka1609 .mainArea .vote_text a,
    #syaka1609 .mainArea .vote_text a:visited {
        color: #003e70;
    }

    #syaka1609 .mainArea .link_1{
        display: block;
        position: absolute;
        background: url("../img/sp/link_1.png");
        -webkit-background-size: cover;
        background-size: cover;
        width: 119px;
        height: 39px;
        position: absolute;
        left: 50%;
        margin-left: -60px;
        margin-top: -80px;
    }
    #syaka1609 .mainArea .link_2{
        display: block;
        position: absolute;
        left: 50%;
        background: url("../img/sp/link_2.png");
        -webkit-background-size: cover;
        background-size: cover;
        width: 160px;
        height: 36px;
        position: absolute;
        margin-left: -80px;
        margin-top: -16px;
    }
    #syaka1609 .mainArea .link_3{
        display: block;
        position: absolute;
        left: 50%;
        background: url("../img/sp/link_3.png");
        -webkit-background-size: cover;
        background-size: cover;
        width: 82px;
        height: 36px;
        position:  absolute;
        margin-left: -41px;
        margin-top: 54px;
    }

    #syaka1609 .aboutArea_inner {
        padding: 54px 0 20px;
        background:none;
    }
    #syaka1609 .aboutArea {
        background: url(../img/sp/about_bg.png) center 24px no-repeat;
        -webkit-background-size:434px 330px;
        background-size: 434px 330px;
        position: relative;
    }

    #syaka1609 .movieArea img {
        width: 100%;
    }

    .mainArea #addTxt{
    color: red;
    position: absolute;
    font-size: 12px;
    top:84%;
    left:0;
    right: 0;
    }
    .reviewArea .reviewBox .revTtl {
        background: url(../img/sp/judge_name_bg.png) top center no-repeat;
        width: 85%;
        margin: 0 auto;
        font-size: 14px;
        font-weight: bold;
        height: 45px;
        line-height: 45px;
        -webkit-background-size:100% 45px;
        background-size: 100% 45px;
    }

    #syaka1609 .mainArea .scroll {
        color: #fff;
        padding-bottom: 50px;
    }

    #syaka1609 .mainArea img {
        width: 85%;
        margin: 0 auto;
        padding-top: 22%;
    }

    #syaka1609 .cheer{
        background: url(../img/sp/cheer_main_bg.png) center top no-repeat;
        -webkit-background-size: 335px 654px;
        background-size:400px 654px;
        width:335px;
        height:654px;
        margin:60px auto 40px;
    }
    #syaka1609 .cheer h2{
        color:#fff;
        font-size:13px;
        font-weight:600;
        padding:3px 0 38px;
        text-align:center;
    }
    #syaka1609 .cheer .name{
        color:#fff;
        font-size:14px;
        padding:0 0 20px;
        text-align:center;
    }
    #syaka1609 .cheer .photo{
        background: url(../img/sp/cheer_photo.png) center top no-repeat;
        -webkit-background-size:contain;
        background-size: contain;
        width:300px;
        height:237px;
        margin:8px auto;
        float: none;
    }
    #syaka1609 .cheer .text{
        font-size:12px;
        width:300px;
        line-height:1.6em;
        margin:0 auto 15px;
        float: none;
    }
    #syaka1609 .cheer .btn {
        width:271px;
        height:51px;
    }
    #syaka1609 .cheer .btn a{
        line-height:51px;
        font-size:12px;
    }

    .remodal.cheer{
        background:url(../img/bg01.gif);
        width: 100% !important;
        height: auto;
        max-width: 100%;
        padding: 0;
        top: 50% !important;
        left: 0;
        margin-top: -40%;
    }
    .remodal.cheer p{
        text-align:center;
        font-size:10px;
        font-weight:600;
        padding:18px 0 14px;
    }
    .remodal.cheer .cheer_youtube{
        width:100%;
        height:0;
        padding-bottom: 56.25%;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        margin:0 auto;
        overflow: hidden;
        position: relative;
    }
    .remodal.cheer .cheer_youtube iframe{
        width: 100% !important;
        height: 100% !important;
        position: absolute;
        top: 0;
        right: 0;
    }
    .remodal.cheer .remodal-close{
        background: url(../img/cheer_btn.jpg) center center no-repeat;
        width:30px;
        height:30px;
        -webkit-background-size: contain;
        background-size: contain;
        top:-30px;
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        right:0;
        left:auto;
        margin:0;
    }
    .remodal.cheer .remodal-close:before{
        display:none;
    }



    .reviewArea {
        background: url(../img/bg04.gif);
        width: auto;
        padding: 50px 2% 50px 2%;
    }

    #syaka1609 .reviewArea .txt {
        padding-bottom: 48px;
        font-size:13px;
        line-height:1.6em;
    }
    #syaka1609 .reviewArea .txt span{
        font-size:11px;
    }

    #syaka1609 .reviewArea .subttl {
        padding-bottom: 20px;
    }

    .reviewArea .reviewBox {
        width: 95%;
        margin: 0 auto;
        background: url(../img/bg01.gif);
    }

    .reviewArea .reviewBox02 {
        margin-top: 50px;
        background: url(../img/bg02.gif);
    }

    .reviewArea .reviewBox02 img.pcHide {
        margin: 0 auto;
        width: 85%;
    }

    .reviewArea .reviewBox .revInner {
        width: auto;
        padding: 15px 0;
    }

    .reviewArea .reviewBox .revInner .revPh {
        float: none;
        text-align: center;
        margin-bottom: 20px;
    }

    .reviewArea .reviewBox .revInner .revPh img {
        width: 85%;
    }

    .reviewArea .reviewBox .revInner .revTxt {
        float: none;
        width: auto;
        padding: 0 6%;
        font-size: 13px;
    }


    /*awardArea*/
    .awardArea {
        background: url(../img/bg01.gif);
        padding: 44px 0 50px 0;
    }
    .main_award {
        background: url(../img/sp/bg_award1.png) center top no-repeat;
        -webkit-background-size: 455px 156px;
        background-size: 455px 156px;
        margin-top: 20px;
        margin-bottom: 28px;
    }
    .awardArea h2{
        font-size:13px;
        color:#fff;
        font-weight:600;
        text-align:center;
    }
    .awardArea h2 span{
        font-size:10px;
    }
    .awardArea .main_award h2{
        padding:128px 0 12px 0;
    }
    .awardArea .awardArea_lead{
        font-size:10px;
        padding-bottom:10px;
        line-height:1.4em;
    }
    .awardArea .awardArea_lead span{
        font-size: 9px;
        line-height: 1.2em;
        display: block;
        margin-top: 5px;
    }
    .awardArea .awardArea_lead.setmargin{
        padding-bottom:10px;
    }
    .awardArea .awardArea_benefit{
        border: 1px solid #f1d192;
        font-size:12px;
        margin: 0 auto;
        letter-spacing: 0.04em;
        width: 81%;
        min-width: 300px;
    }
    .awardArea .awardArea_benefit .benefit{
        padding: 0;
        width: 54px;
        vertical-align: middle;
    }
    .awardArea .awardArea_benefit .text{
        padding: 10px 8px;
        font-size: 10px;
        text-align: left;
        line-height: 1.6em;
    }
    .awardArea .awardArea_inner{
        width: auto;
        margin: 0 0 30px 0;
    }
    .awardArea .awardArea_box{
        float:none;
        background: url(../img/sp/bg_award2.png) center top no-repeat;
        -webkit-background-size: 161px 125px;
        background-size: 161px 125px;
        margin: 28px auto 0 auto;
    }
    .awardArea .awardArea_box h2{
        padding-top: 96px;
        padding-bottom: 12px;
    }
    .awardArea .awardArea_box .awardArea_benefit{
        height:auto;
        width: 81%;
        min-width: 300px;
    }
    .awardArea .awardArea_box .awardArea_benefit .benefit{
        padding:0;
        width:54px;
    }
    .awardArea .btn{
        width: 252px !important;
        height: 42px !important;
        -webkit-background-size:100% 42px !important;
        background-size: 100% 42px !important;
    }
    .awardArea .btn a{
        font-size: 12px !important;
        line-height: 42px !important;
    }


    /*sponsorArea*/
    .sponsorArea{
        padding:44px 0 50px 0;
    }
    .sponsorArea_inner{
        width:auto;
        margin:22px 20px 0;
        background:#fff;
    }
    .sponsorArea_inner #sponsorArea_menu{
        width:auto;
        margin:0 20px;
        padding-top:20px;
        padding-bottom:18px;
    }
    .sponsorArea dt{
        background: url(../img/sp/sponsor_bg.png) center center no-repeat;
        -webkit-background-size: 100% 50px;
        background-size: 100% 50px;
        height:50px;
        width:100%;
        margin-bottom:5px;
    }
    .sponsorArea dt div{
        background: url(../img/sp/sponsor_1.jpg) 5px center no-repeat;
        -webkit-background-size: 40px 40px;
        background-size: 40px 40px;
        height:50px;
        width:100%;
        font-size:10px;
        line-height:50px;
    }
    .sponsorArea .btn_tub{
        background: url(../img/sp/sponsor_btn.png) center center no-repeat;
        -webkit-background-size: 16px 16px;
        background-size: 16px 16px;
        width:16px;
        height:16px;
        right:15px;
        margin-top:-8px;
    }
    .sponsorArea dd{
        width:100%;
        margin:0 auto;
        display: none;
    }
    .sponsorArea dd p{
        font-size:12px;
        line-height:1.8em;
        margin-bottom:15px;
    }
    .sponsorArea dd{
        margin-bottom:30px;
    }
    .sponsorArea .btn{
        width: 252px !important;
        height: 42px !important;
        -webkit-background-size:100% 42px !important;
        background-size: 100% 42px !important;
    }
    .sponsorArea .btn a{
        font-size: 12px !important;
        line-height: 42px !important;
    }

    .schdArea {
        padding: 0 0 40px 0;
    }

    .schdArea .schdArea_inner{
        background: url(../img/sp/schd.png) center top no-repeat;
        -webkit-background-size: 337px 341px;
        background-size: 337px 427px;
        width:337px;
        height:427px;
        margin:0 auto;
        padding-bottom:5px;
    }

    /*reqArea*/
    .reqArea {
        padding-bottom: 52px;
    }
    .reqArea .wrap03 .reqTxt {
        padding-top: 48px;
    }
    .reqArea .wrap03 .reqTxt {
        padding: 20px 4%;
        font-size: 13px;
    }

    .reqArea .reqTtl01 {
        background: url(../img/sp/req_bg01.jpg) top center no-repeat;
    }

    .reqArea .reqTtl02 {
        background: url(../img/sp/req_bg02.jpg) top center no-repeat;
    }

    .reqArea .reqTtl03 {
        background: url(../img/sp/req_bg03.jpg) top center no-repeat;
    }

    .reqArea .reqTtl04 {
        background: url(../img/sp/req_bg04.jpg) top center no-repeat;
    }

    .reqArea .reqTtl05 {
        background: url(../img/sp/req_bg05.jpg) top center no-repeat;
    }

    .reqArea .reqTtl01,
    .reqArea .reqTtl02,
    .reqArea .reqTtl03,
    .reqArea .reqTtl04,
    .reqArea .reqTtl05 {
        background-size: 100% 100%;
    }

    .reqArea .reqTtl {
        font-size: 14px;
        border: 1px solid #a0a0a0;
        border-bottom: none;
        box-sizing: border-box;
        cursor: pointer;
        position: relative;
        height: 38px;
        line-height: 38px;
    }
    .reqArea .reqTtl.last{
        border-bottom:  1px solid #a0a0a0;
    }
    .reqArea .reqTtl.active{
        border-bottom:  1px solid #a0a0a0;
    }

    .reqArea .reqTtl::after {
        position: absolute;
        content: "";
        top: 14px;
        right: 5%;
        width: 0;
        height: 0;
        border: 5px solid transparent;
        border-top: 7px solid #000;
    }

    .reqArea .active::after {
        position: absolute;
        content: "";
        top: 14px;
        right: 5%;
        width: 0;
        height: 0;
        border: 5px solid transparent;
        border-bottom: 7px solid #000;
        border-top: 0;
    }

    .reqArea .reqTxt {
        display: none;
        padding: 20px 6%;
    }
    .reqArea .reqTxt p{
        margin-bottom:10px;
    }
    .reqArea .btn{
        margin:28px auto 0 !important;
        width: 252px !important;
        height: 42px !important;
        -webkit-background-size:100% 42px !important;
        background-size: 100% 42px !important;
    }
    .reqArea .btn a{
        font-size: 12px !important;
        line-height: 42px !important;
    }

    .formArea {
        padding-top: 50px;
        background: url(../img/bg05.gif);
    }

    .formArea .formInner .attention {
        width: auto;
        font-weight: bold;
        padding-top: 25px;
        margin:0 40px;
    }
    .formArea .formInner {
        width: auto;
        margin: 0 20px 40px;
        padding-bottom: 45px;
    }
    .formArea .formInner .ttl {
        padding-top: 57px;
    }

    .formInner dl.form dt {
        float: none;
        width: auto;
        height: auto;
        margin:0 20px;
        padding-left:2.7em;
    }

    .formInner dl.form {
        width: auto;
    }

    .formInner dl.form dd.txt input,
    .formInner dl.form dd.txt textarea {
        width: 88%;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        font-size:13px;
    }

    .formInner dl.form dd.txt input {
        height: 38px;
        line-height:38px;
    }

    .formInner dl.form dd label {
        margin-left: 3%;
    }

    .formInner dl.form dd.area {
        width: 76%;
    }

    .formInner dl.form dd.area label {
        float: left;
        margin: 0;
        margin-bottom: 10px;
        width: 48%;
        height: 25px;
        line-height: 25px;
        font-size:10px;
        padding:0;
    }

    .formInner dl.form dd.area label:nth-of-type(even) {
        float: right;
    }

    .formInner dl.form dd {
        margin: 0 auto;
        margin-bottom: 20px;
        width: auto;
    }

    dd.mailTxt{
        width: 81% !important;
    }

    .formInner .txt03 {
        width: auto;
        margin: 0 40px 20px !important;
        font-size:12px;
        line-height:1.4em;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
    }

    .formInner dl.form dd.agree {
        text-align: center;
        font-weight: bold;
        font-size: 16px;
        margin-bottom: 30px;
    }

    .formArea .formAtt,
    .formArea .formAtt02 {
        padding-left: 5%;
        padding-right: 5%;
        font-size: 12px;
    }
    .formArea .formAtt02 {
        line-height:1.5em;
        padding-bottom: 60px;
    }

    .formAtt p {
        padding-bottom: 1em;
    }

    .formArea .btn{
        margin:28px auto 0 !important;
        width: 252px !important;
        height: 42px !important;
        background-size: 100% 42px !important;
    }
    .formArea .btn span,
    .footer .btn a{
        font-size: 12px !important;
        line-height: 59px !important;
    }

    /*ポップアップ*/
    #popup {
        width: auto;
        line-height: 1.6;
        position: absolute;
        top: 0;
        left: 0;
    }

    .remodal .remodal-close {
        right: 0;
        top: 10px;
        background: none;
        display: inline-block;
        position: absolute;
        margin: 0 20px 0 7px;
        padding: 0;
        width: 4px;
        height: 20px;
        background: #0a3e6f;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
    }

    .remodal .remodal-close:before {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        left: -8px;
        width: 20px;
        height: 4px;
        margin-top: -2px;
        background: #0a3e6f;
    }

    .remodal .modalInner .modalTtl {
        margin-bottom: 20px;
    }

    .remodal .modalInner .modalTxt,
    .remodal .modalInner .modalTxt02 {
        text-align: left;
    }

    /*thanks*/
    .thanksArea {
        width: 100%;
        padding-top: 0px;
    }

    .thanksArea .formInner {
        width: 100%;
        margin-top: 0px;
        padding-bottom: 0px;
    }

    #syaka1609.thanks {
        background: #fff;
    }

    #syaka1609.thanks .formArea {
        background: #fff;
    }

    /*confirm*/
    .confirmArea {
        width: 100%;
        padding-top: 0px;
    }

    .confirmArea .formInner {
        width: 100%;
        margin-top: 0px;
    }

    .confirmArea .formInner dl.form:nth-of-type(odd) {
        background: none;
        min-height: auto;
    }

    .confirmArea .formInner dl.form:nth-of-type(even) {
        background: none;
        min-height: auto;
    }

    #syaka1609 .confirmArea .formInner dl.form {
        padding-left: 3%;
        padding-right: 3%;
        display: block;
        width: auto;
        border: none;
    }

    .confirmArea .formInner dl.form dt {
        width: auto;
        padding-left: 2em;
        border: none;

        display: block;
    }

    .confirmArea .formInner dl.form dd {
        width: auto;
        float: none;
        padding: 20px 0;
        padding-left: 3%;
        padding-right: 3%;
        border-top: 1px solid #c3c3c3;
        border-bottom: 1px solid #c3c3c3;
        background: #f7f5f5 !important;
        display: block;
    }

    .confirmArea .formInner dl.form dd.syakaTxt {
        padding-right: 3%;
        width: auto;
    }

    .confirmArea .btnArea {
        width: auto;
        margin-top: 50px;
    }

    .confirmArea .formInner dl {
        border-bottom: none;
    }

    #syaka1609 .confirmArea .btn01 {
        float: none;
    }

    #syaka1609 .confirmArea .btn02 {
        float: none;
        margin-top: 30px;
    }
    #topMainMovie {
    	padding-bottom: 0px;
    	background: url(../img/bg01.gif);
	}
	.reviewArea .reviewBox .revBoxTtl img{
		margin-bottom: 20px;
        width:120px;
        height:auto;
	}
    .hintArea .hintInner .hintImg{
        margin-top: -35px;
        padding-bottom: 10px;
        width: 90px;
    }

    .hintArea .wrap03 .hintRepo{
        padding-bottom: 45px !important;
    }

    #form dl.form dd.txt{
        padding-bottom: 20px;
        margin:0 40px;
    }

    #confirmFormWrapper>p{
    width: auto;
    margin: 30px auto 0px;
    text-align: center;
    font-weight: bold;
    }

}


#movieBox_container {background: url(../img/bg01.gif);}

#movieBox_inner{
    width: 1170px;
    margin: 0 auto;
    padding-top: 50px;
}
#movieBox_inner>.txt{
    font-size: 18px;
    line-height: 1.5em;
}
#movieBox_inner>p{
    font-size: 14px;
    text-align: center;
    margin: 0 auto;
}
ul#movieBox_ul {
    display: table;
    width:1170px;
    margin:0 auto;
}
#entrymovie ul#movieBox_ul{
    min-height: 899px;
}
#entrymovie .txt{
    padding-bottom:10px;
}
#entrymovie .annotation{
    padding-bottom:50px;
}
ul#movieBox_ul li {
    display: inline-table;
    width: 320px;
    padding: 0 35px;
}

.movieBox_iframe {width: 320px;height: 181px;background-size: cover;background-position: center center;cursor: pointer;}
.movieBox_iframe:hover{
    opacity:0.8;
}
.movieBox_iframe_playbutton{
    width:100%;
    height:100%;
    background: center center no-repeat url(../img/movie_playicon.png);
}
.movieBox_popular {
    display: block;
    color:red;
    padding: 4px 0 0px 0px;
    letter-spacing: 0.1em;
    text-align: center;
    }
.movieBox_company_name {
    display: block;
    text-shadow: 1px 1px 0 #fff;
    padding: 0px 0 2px 10px;
    letter-spacing: 0.08em;
    font-size: 15px;
}
.movieBox_title {
    display: block;
    text-shadow: 1px 1px 0 #fff;
    font-weight: bold;
    padding: 0 0 0 10px;
    margin-bottom: 50px;
    letter-spacing: 0.05em;
    font-size: 16px;
}

.movieBox_voteButton {

 }

#movieBox_links {text-align: center;padding: 10px 0 50px;}

#movieBox_links li {display: inline-block;}
#movieBox_links li a{color: inherit;text-decoration: none;font-weight: bold;font-size: 17px;padding: 0 10px;text-shadow: 1px 1px 0 #fff;position: relative;}
#movieBox_links li a:hover{opacity:0.8;}
#movieBox_links li a.active{color: #e40001;}
#movieBox_links li a.movieBox_links_pn:before{
    position: absolute;
}
#movieBox_links li a.movieBox_links_pn.movieBox_links_prev:before{
    content:url(../img/pagenaiton_larr.png);
    left: -10px;
    top: 1px;
}
#movieBox_links li a.movieBox_links_pn.movieBox_links_next:before{
    content:url(../img/pagenaiton_rarr.png);
    right: -10px;
    top: 1px;
}
.movieBox_links_pn_arrow{
}

.movieBox_voteButton{
    background-color: #e40001;padding: 4px 8px;color: #fff;display: inline-block;margin: 10px;cursor: pointer;
}
.movieBox_voteButton.voted{
    background-color: #000;
}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

#movieBox_modal {
	position: fixed;
	background-color: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	z-index: 100000;
	top: 0;
	left: 0;
	overflow: scroll;
}

.modalClose {

}

#movieBox_modal_inner {
	max-width: 640px;
	margin: 50px auto;
	background-color: #fff;
	padding: 110px 110px 20px;
	position: relative;
}
#movieBox_modal_closebutton{
    position: absolute;
    top: -20px;
    right: -20px;
    cursor: pointer;
}
.movieModal_iframe {
	width: 640px;
	height: 360px;
	margin: 0 auto;
	display: block;
}

.movmodal_company_name {
	display: block;
	text-shadow: 1px 1px 0 #fff;
	padding: 20px 26px 2px;
	letter-spacing: 0.08em;
	font-size: 15px;
}

.movmodal_url {
	display: inline-block;
	text-shadow: 1px 1px 0 #fff;
	padding: 0 1px 2px;
	letter-spacing: 0.05em;
	font-size: 13px;
	border-bottom: 1px solid #b8b8b8;
	line-height: 1.4em;
	margin-left: 26px;
	margin-right: 26px;
    color: inherit;
    text-decoration: none;
}

.movmodal_area {
	display: block;
	float: right;
	border: 1px solid #ddd;
	border-radius: 6px;
	width: 160px;
	text-align: center;
	padding: 4px 0;
	letter-spacing: 0.1em;
	margin-top: 40px;
}

.movmodal_title {
	display: block;
	text-shadow: 1px 1px 0 #fff;
	font-weight: bold;
	padding: 38px 26px 20px;
	letter-spacing: 0.05em;
	font-size: 16px;
}
.movmodal_desc{
    padding-bottom: 40px;
    display: block;
}
.movmodal_sns_wrap{text-align: center;padding: 55px 0 40px;}
.movmodal_sns_wrap iframe{
    margin: 0 16px;
    vertical-align: bottom;
}

@media screen and (max-width: 768px) {
    #movieBox_container {}

    #movieBox_inner{
    width: 100% !important;
    /*padding-top: 40px;*/
    }
    #movieBox_inner>.txt{
        font-size: 14px;
    }
    #movieBox_inner>p{
    font-size: 12px;
    text-align: center;
    margin: 0 auto;
    }
    ul#movieBox_ul {
        display: block;
        width: 100% !important;
    }

    ul#movieBox_ul li {
    padding: 0;
    width: 100%;
    display: block;
    padding:0 !important;
}
    #entrymovie .txt{
        margin:0 20px;
        padding-bottom:10px;
        text-align:left;
    }
    #entrymovie .annotation{
        padding-bottom:50px;
        margin:0 20px;
        text-align:left;
    }

    .movieBox_iframe {width: 100%;height: auto;padding-top: 56%;}
    .movieBox_iframe:hover{}
    .movieBox_iframe_playbutton{}
    .movieBox_popular {
    padding-left: 24px;
}   .movieBox_company_name {
    padding-left: 24px;
}
    .movieBox_title {
    padding-left: 24px;
    margin-bottom: 40px;
}

    .movieBox_voteButton {}

    #movieBox_links {}

    #movieBox_links li {}
    #movieBox_links li a{}
    #movieBox_links li a:hover{}
    #movieBox_links li a.active{}
    #movieBox_links li a.movieBox_links_pn:before{}
    #movieBox_links li a.movieBox_links_pn.movieBox_links_prev:before{}
    #movieBox_links li a.movieBox_links_pn.movieBox_links_next:before{}
    .movieBox_links_pn_arrow{}

    .movieBox_voteButton{}
    .movieBox_voteButton.voted{}
    .clearfix:after {}

    #movieBox_modal {}

    .modalClose {}

    #movieBox_modal_inner {
    padding: 30px 0;
    background-image: url(../img/bg01.gif);
}
    #movieBox_modal_closebutton{
    right: 0;
    top: -36px;
    width: 36px;
}
    .movieModal_iframe {
    width: 100%;
    height: auto;
    min-height: 220px;
}

    .movmodal_company_name {}

    .movmodal_url {}

    .movmodal_area_sp {
    border: 1px solid #ddd;
    border-radius: 6px;
    width: 160px;
    text-align: center;
    padding: 2px 0;
    letter-spacing: 0.1em;
    margin: 20px 0 0 26px;
    font-size: 12px;
    background-color: #fff;
}

    .movmodal_title {}
    .movmodal_desc{
    padding-left: 26px;
    padding-right: 26px;
}
    .movmodal_sns_wrap{
    padding: 30px 0 4px;
}
    .movmodal_sns_wrap iframe{}

}



@media screen and (max-width: 320px) {
    #syaka1609 .main_bg {
        min-width: 295px;
        margin: -4px auto;
    }
    #syaka1609 .main_text {
        width: 276px;
        margin-left: -138px;
        margin-top: -246px;
    }
    #top-head #global-nav ul li a, #top-head.fixed #global-nav ul li a{
        padding: 10px 5%;
    }
    #global-nav .nav_archive p {
        padding: 10px 0 10px 5%;
    }
    #global-nav .nav_archive:after,#global-nav .nav_documentary:after {
        top: 13px;
    }
    #top-head #global-nav ul li.hanjo a {
        padding: 7px 0 10px;
    }
    #syaka1609 .cheer br{
        display: none !important;
    }
    #syaka1609 .cheer{
        background-size: 290px 530px;
        width: 290px;
        height: 530px;
    }
    #syaka1609 .cheer h2{
        padding: 0px 0 23px;
    }
    #syaka1609 .cheer .name{
        padding: 0 0 10px;
    }
    #syaka1609 .cheer .photo{
        width: 250px;
      height: 174px;
    }
    #syaka1609 .cheer .text {
       font-size: 11px;
      width: 250px;
    }
    #syaka1609 .cheer .btn {
        width: 240px;
        height: 46px;
    }
    #syaka1609 .cheer .btn a{
        line-height:46px;
    }
    .schdArea .schdArea_inner{
        -webkit-background-size: 297px 376px;
        background-size: 297px 376px;
        width:297px;
        height:376px;
        margin:0 auto;
        padding-bottom:5px;
    }
    dd.mailTxt {
        width: 50% !important;
    }
}
