@charset "utf-8";

/*===============================
setting
=============================== */

html, body{
position: relative;
width: 100%;
overflow-x: hidden;
}

#Main {
width: 100%;
margin: 0 auto 47px;
background: 0 0!important;
}

#Main_inner{
margin:0 auto;
}

#Cont{
width: 100%;
}

img {
margin:0 auto;
width:100%;
}

footer img {
width:inherit;
}

.protect{
position:relative;
}

.protect span{
display:block;
width:100%;
position:absolute;
top:0;
left:0;
opacity:0.5;
}

.noVisual {
position: absolute;
top: 0;
left: 0;
width: 1px;
font-size: 1px;
overflow: hidden;
}

.str-footer-kirin *,
.str-footer-kirin ::after,
.str-footer-kirin ::before,
.str-header-kirin *,
.str-header-kirin ::after,
.str-header-kirin ::before {
box-sizing: border-box
}
header {
height:auto;
}

/*===============================
module
=============================== */

/*--------------
slider
-------------- */

#official_top .film_roll_wrapper{
display:block;
text-align:center;
float:none;
position:relative;
top:auto;
right:auto;
bottom:auto;
left:auto;
z-index:auto;
width:90%;
height:auto;
margin:0 auto !important;
padding:0 0 1% 0 !important;
overflow:hidden;
}
#sportland, #sportsea, .film_roll_wrapper {
display:block;
text-align:center;
float:none;
position:relative;
top:auto;
right:auto;
bottom:auto;
left:auto;
z-index:auto;
width:100%;
height:auto;
margin:0 auto !important;
padding:0 0 0 0 !important;
overflow:hidden;
}
.film_roll_shuttle{
text-align:left;
float:none;
position:relative;
top:0;
left:0;
right:auto;
bottom:auto;
height:100%;
margin:0 !important;
padding:0 !important;
z-index:auto;
}
#film_roll_2 .film_roll_wrapper {
display:block;
text-align:center;
float:none;
position:relative;
top:auto;
right:auto;
bottom:auto;
left:auto;
z-index:auto;
width:100%;
height:auto;
margin:0 auto !important;
padding:0 0 0 0 !important;
overflow:hidden;
}
.film_roll_shuttle.vertical_center:before{
content:'';
display:inline-block;
height:100%;
vertical-align:middle;
margin-right:-0.25em;
}
.film_roll_child{
position:relative;
display:inline-block;
*display:inline;
vertical-align:middle;
zoom:1;
}
#film_roll div img{
width:90%!important;
height:auto!important;
margin:0% 5% 0 5%;
}
#film_roll_2 div img{
width:90%!important;
height:auto!important;
margin:0 5% 0 5%;
}
#film_roll_03 div img{
width:87%!important;
height:auto!important;
margin:0 5% 0 5%;
}
#film_roll_04 div img{
width:87%!important;
height:auto!important;
margin:0 5% 1% 5%;
}
#film_roll_05 div img{
width:87%!important;
height:auto!important;
margin:0 5% 1% 5%;
}
#film_roll_06 div img{
width:87%!important;
height:auto!important;
margin:0 5% 1% 5%;
}
#film_roll_07 div img{
width:87%!important;
height:auto!important;
margin:0 5% 1% 5%;
}
#film_roll_08 div img{
width:87%!important;
height:auto!important;
margin:0 5% 1% 5%;
}
#film_roll_09 div img{
width:87%!important;
height:auto!important;
margin:0 5% 1% 5%;
}
#film_roll_10 div img{
width:87%!important;
height:auto!important;
margin:0 5% 1% 5%;
}
#film_roll_11 div img{
width:87%!important;
height:auto!important;
margin:0 5% 1% 5%;
}
#film_roll_12 div img{
width:87%!important;
height:auto!important;
margin:0 5% 1% 5%;
}
#film_roll div .sld_btn{
position:absolute;
bottom:0px;
right:0px;
}
#film_roll div .sld_btn{
text-align:center;
}
#film_roll div .sld_btn img{
width:100% !important;
}
.film_roll_prev,.film_roll_next{
position:absolute;
padding:0;
font-size:0;
}
.film_roll_prev{
background: url(../images/sct_btn_arrowL.png) no-repeat;
background-size:28% auto;
border:none;
width:28%;
height:80px;
top:38%;
left:0;
margin:0px 0 0 0;
padding:0 0 0 0;
font-size:0;
}
.film_roll_next{
background: url(../images/sct_btn_arrowR.png) no-repeat;
background-size:28% auto;
border:none;
width:28%;
height:80px;
top:38%;
right:-19.5%;
margin:0px 0 0 0;
padding:0 0 0 0;
font-size:0;
}



.photo_one{
margin:0 auto;
background-color:#fff;
padding:0 0 1% 0;
}
.photo_one .hisory_img01{
text-align:center;
margin:0 auto;
width:78%;
max-width:344px;
}

#history .film_roll_prev,.film_roll_next{
position:absolute;
padding:0;
font-size:0;
}
#history .film_roll_prev{
background: url(../images/top_history_arrowL.png) no-repeat;
background-size:30% auto;
border:none;
width:30%;
height:82px;
top:32%;
left:0;
margin:0px 0 0 0;
padding:0 0 0 0;
font-size:0;
}
#history .film_roll_next{
background: url(../images/top_history_arrowR.png) no-repeat;
background-size:30% auto;
border:none;
width:30%;
height:82px;
top:32%;
right:-21%;
margin:0px 0 0 0;
padding:0 0 0 0;
font-size:0;
}
#history .film_roll_pager{
display:none;
text-align:center;
padding:0 0 0 2%;
margin:0 0 0 0 ;
}
#history .film_roll_pager a{
width:24%;
height:45px;
border-radius:8px;
display:inline-block;
margin:0 1% 0 0;
transition:all 1s ease;
}
#history .film_roll_pager a.active{
}
#history .film_roll_pager span{
display:none
}
.film_roll_pager a,a.film_roll_prev,a.film_roll_next{
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}



#sportland .film_roll_pager {
display:none;
}



#sportsea .film_roll_pager {
display:none;
}



/*--------------
share
-------------- */

#sectionShare {
border-top: 0;
padding:2% 0 2% 0;
width:98%;
margin:0 auto;
}
#sectionShare .txtH3 {
text-align: center;
font-size: 0.9em;
padding-left: 0;
}
#sectionShare .txtH3:before {
display: none;
}
#sectionShare .shareList {
display: table;
table-layout: fixed;
height: 100%;
width: 100%;
text-align: center;
margin-top: 10px;
}
#sectionShare .shareItem {
display: table-cell;
vertical-align: middle;
height: 100%;
}
#sectionShare .shareInner {
display: block;
height: 100%;
padding: 2% 0 1.5% 10%;
margin:0 3%;
color: #fff;
font-size: 0;
line-height:0;
background-repeat: no-repeat;
background-position: left center;
vertical-align: middle;
-webkit-transition: .3s;
transition: .3s;
}
#sectionShare .shareInner:hover {
opacity: .7;
text-decoration: none;
}
#sectionShare .shareItem:nth-of-type(1) .shareInner {
background-color: #1877f2;
}
#sectionShare .shareItem:nth-of-type(2) .shareInner {
background-color: #00aaf2;
}
#sectionShare .shareItem:nth-of-type(3) .shareInner {
background-color: #00c300;
}
#sectionShare .shareInner:before {
content: "";
display: inline-block;
vertical-align: middle;
background-repeat: no-repeat;
background-size: 100% auto;
background-position: center;
margin-right: 10px;
}
#sectionShare .shareItem:nth-of-type(1) .shareInner:before {
width: 25px;
height: 40px;
background-image: url(../images/ico_fb.png);
}
#sectionShare .shareItem:nth-of-type(2) .shareInner:before {
width: 30px;
height: 40px;
background-image: url(../images/ico_tw.png);
}
#sectionShare .shareItem:nth-of-type(3) .shareInner:before {
width: 40px;
height: 40px;
background-image: url(../images/ico_l.png);
}
#sectionShare .txtNotes {
color: #f00000;
text-align: center;
margin-top: 8px;
}



/*===============================
#official_top
=============================== */

#official_top {
padding:0 0 8% 0;
margin:0 auto;
text-align:center;
}



#official_top #navi{
position:relative;
border-top:solid 5px #C30003;
}
#official_top .navi_cont{
width:100%;
}
#official_top #navi ul{
padding:0;
margin:0;
display: flex;
justify-content: space-between;
}
#official_top #navi li{
width:32%;
display:inline-block;
}
#official_top #navi #btn_sea{
width:32%;
}
#official_top #navi h1{
width:36%;
position:absolute;
top:-5px;
left:32%;
}



#official_top #mv{
padding:15px 0;
margin:0 auto;
width:95%;
}
#official_top .topic {
margin:0 auto;
padding:5% 0 5% 0;
}
#official_top #mv .topic p{
width:30%;
}
#official_top #mv .topic dl{
width:97%;
}
#official_top #mv .topic dt{
padding:7px 0 0 3%;
font-size:14px;
color:#C50012;
text-align:left;
}
#official_top #mv .topic dd{
text-align:left;
font-size:12px;
padding:0 0 0 3%;
}
#mv .topic p :after { content:"."; clear:both; height:0; display:block; visibility:hidden; }
* html #mv .topic p  { display:inline-block; }
*:first-child+html #mv .topic p { display:inline-block; }



#official_top #banner {
position:relative;
margin:5% auto;
}
#official_top #banner ul{
padding:0 0 0 5%;
}
#official_top #banner li{
display:inline-block;
padding:0 5% 0 0;
width:40%;
}
#official_top #banner p{
padding:0 3%;
}
#official_top #banner .banner03{
display:none;
}
#official_top #banner .arrowL{
position:absolute;
top:20px;
}
#official_top #banner .arrowR{
position:absolute;
top:20px;
right:0;
}



#official_top .red_bg {
background-color:#C40012;
}



#official_top #state span {
padding-bottom:67%!important;
}



#official_top .support_bg{
background:url(../images/top_support_img_bg_sp.png);
background-position:top;
background-size:100%;
width:100%;
}
#official_top #support {
margin:0 auto;
}
#official_top #support p{
width:60%;
text-align:center;
margin:0 auto;
padding:5% 0 0 0;
}
#official_top #support ul {
padding:5% 0 0 0;
}
#official_top #support li {
padding:0% 3% 5% 3%;
}
#official_top #support li.protect span{
padding-bottom:46%!important;
}




#official_top #history {
background-image:url(../images/top_history_bg_sp.png);
background-repeat:no-repeat;
background-position:top;
background-size:100% auto;
}
#official_top #history .history_ttl {
margin:5% 0 0 0;
}
#history #list {
position:relative;
width:86%;
margin:21% auto 0 auto;
padding:0 0 59% 0;
}
#history #list p {
width:20%;
margin:0 auto;
padding:0 0 3% 0;
}
#history #list .tab {
position:absolute;
top:0;
left:0;
z-index:200;
width:100%;
margin:0;
padding:0;
text-align:center;
background:#FFF;
}

#history #list .tab.hide {
position:absolute;
z-index:100;
top:0;
left:0;
}
#history #list .tab p {
display:none;
}
#official_top #history .history_btn_list_wrap {
background-color:#c40012;
overflow:hidden;
}
#official_top #history #history_btn_list_tdl,
#official_top #history #history_btn_list_tds,
#official_top #history #history_btn_list_tdr {
margin-top:10px;
}
#official_top #history #history_btn_list_tds,
#official_top #history #history_btn_list_tdr {
float:left;
box-sizing:border-box;
width:50%;
}
#official_top #history .history_btn_list_ttl {
margin-bottom:3px;
height:23px;
}
#official_top #history #history_btn_list_tdl .history_btn_list_ttl img {
width:45%;
}
#official_top #history #history_btn_list_tds .history_btn_list_ttl img {
width:82%;
}
#official_top #history #history_btn_list_tdr .history_btn_list_ttl img {
width:87%;
}
#official_top #history ul#hisory_tdl,
#official_top #history ul#hisory_tds {
padding:10px 0 3px;
background-color:#970001;
}
#official_top #history ul#hisory_tdr {
padding:10px 0 3px 7px;
background-color:#820001;
text-align:left;
}
#official_top #history ul#hisory_kirin li {
width:90%;
}
#official_top #history ul#hisory_tdl li {
width:24%;
}
#official_top #history ul#hisory_tds li {
width:31%;
}
#official_top #history ul#hisory_tdr li {
width:48%;
}
#official_top #history li{
display:inline-block;
}



#official_top .btn_disny{
width:80%;
margin:5% auto;
}
#official_top .btn_official{
padding:0 0 0 0;
}



#official_top #sectionShare {
padding:7% 0 7% 0;
}

#special_erea .special_btn .pc {
display: none;
}
#special_erea .special_btn .sp {
display: inline-block;
}


/*===============================
#sportland
=============================== */

#sportland {
background-color:#c50514;
padding:0;
margin:0 auto;
text-align:center;
}



#sportland #navi{
position:relative;
border-top:solid 5px #C30003;
background:url(../images/menu_white.png);
background-size:100%;
background-repeat:no-repeat;
}
#sportland .navi_cont{
width:100%;
}
#sportland #navi ul{
padding:0;
margin:0;
display: flex;
justify-content: space-between;
}
#sportland #navi li{
width:32%;
display:inline-block;
}
#sportland #navi #btn_sea{
width:32%;
}
#sportland #navi h1{
width:36%;
position:absolute;
top:-5px;
left:32%;
}



#sportland .top_bg {
background:url(../images/land_h2_img_bg.png) top no-repeat;
background-size:100%;
}



#sportland .tittle {
margin:0 auto;
padding:0 0 8% 0;
}
#sportland .tittle h2 {
padding:17% 0 0 0;
}
#sportland .tittle p {
padding:25px 0 0px 0;
color:#fff;
text-align:left;
margin:0 auto;
width:80%;
}
#sportland .tittle p span {
display:none;
}



#sportland #maps {
position:relative;
margin:0 auto;
}
#sportland #maps p.day {
position:absolute;
bottom:-10%;
right:3%;
font-size:12px;
line-height:20px;
color:#FFFFFF;
text-align:right;
z-index:9999;
}
#sportsea #maps p.day {
position:absolute;
bottom:-10%;
right:3%;
font-size:12px;
line-height:20px;
color:#FFFFFF;
text-align:right;
z-index:9999;
}
#sportland #maps .mark01 {
position:absolute;
width:5%;
top:75%;
left:36%;
display:none;
}
#sportland #maps .mark_ttl01 {
position:absolute;
width:43%;
top:65%;
left:34%;
}
#sportland #maps .mark02 {
position:absolute;
width:5%;
top:65%;
left:0%;
display:none;
}
#sportland #maps .mark_ttl02 {
position:absolute;
width:37%;
top:52%;
left:0%;
}
#sportland #maps .mark01 .mark {
position:relative;
}



#section01 {
padding:0;
margin:0 auto;
position:relative;
}
#section01 .minimap {
display:none;
}
#section01 h4 {
width:80%;
margin:0 auto;
}
#section01 .section_bg {
background-image:url(../images/land_sct01_img_bg_sp.png);
background-repeat:repeat-y;
background-size:100%;
margin:-1px 0 0 0;
}
#section01 .photo {
margin:0px auto 0 auto;
padding:0 0 0 0%;
width:100%;
}
#section01 dt {
width:80%;
margin:0 auto;
}
#section01 dd {
padding:5% 10%;
text-align:left;
line-height:2.0em;
}
#section01 .bottom {
position:relative;
padding:0;
margin:0;
}
#section01 .disnybtn {
position:absolute;
top:0;
}



#section02 {
padding:0;
margin:0 auto;
position:relative;
}
#section02 .minimap {
display:none;
}
#section02 h4 {
width:80%;
margin:0 auto;
}
#section02 .section_bg {
background-image:url(../images/land_sct01_img_bg_sp.png);
background-repeat:repeat-y;
background-size:100%;
margin:-1px 0 0 0;
}
#section02 .photo {
margin:0px auto;
width:80%;
}
#section01 .photo {
margin:30px auto;
}
#section02 .photo .arrowL {
position:absolute;
width:7%;
top:480px;
left:5%;
}
#section02 .photo .arrowR {
position:absolute;
width:7%;
top:480px;
right:5%;
}
#section02 dt {
width:80%;
margin:0 auto;
}
#section02 dd {
padding:5% 10%;
text-align:left;
line-height:2.0em;
}
#section02 .bottom {
position:relative;
padding:0;
margin:0;
}
#section02 .disnybtn {
position:absolute;
top:0;
}
#sportland .btn_area {
padding:0;
}
#sportland .btn_official{
padding:5% 0 5% 0;
background:#fff
}
#sportland .btn_official p {
padding:5% 0 0% 0;
}



/*===============================
#sportsea
=============================== */

#sportsea {
background-color:#c50514;
padding:0;
margin:0 auto;
text-align:center;
}



#sportsea #navi{
position:relative;
border-top:solid 5px #C30003;
background:url(../images/menu_white.png);
background-size:100%;
background-repeat:no-repeat;
}
#sportsea .navi_cont{
width:100%;

}
#sportsea #navi ul{
padding:0;
margin:0;
display: flex;
justify-content: space-between;
}
#sportsea #navi li{
width:32%;
display:inline-block;
}
#sportsea #navi #btn_sea{
width:32%;
}
#sportsea #navi h1{
width:36%;
position:absolute;
top:-5px;
left:32%;
}



#sportsea .top_bg {
background:url(../images/land_h2_img_bg.png) top no-repeat;
background-size:100%;
}



#sportsea .tittle {
margin:0 auto;
padding:0 0 8% 0;
}
#sportsea .tittle h2 {
padding:17% 0 0 0;
}
#sportsea .tittle p {
padding:25px 0 0px 0;
color:#fff;
text-align:left;
margin:0 auto;
width:78%;
}
#sportsea .tittle p span {
display:none;
}



#sportsea #maps {
position:relative;
margin:0 auto;
}
#sportsea #maps .mark01 {
display:none;
}
#sportsea #maps .mark_ttl01 {
position:absolute;
width:40%;
top:64%;
left:10.5%;
}
#sportsea #maps .mark02 {
position:absolute;
width:10%;
top:61%;
left:0%;
display:none;
}
#sportsea #maps .mark_ttl02 {
position:absolute;
width:40%;
top:28%;
left:8.5%;
}



#section01 {
padding:0;
margin:0 auto;
position:relative;
}
#section01 .minimap {
display:none;
}
#section01 h4 {
width:80%;
margin:0 auto;
}
#section01 .section_bg {
background-image:url(../images/land_sct01_img_bg_sp.png);
background-repeat:repeat-y;
background-size:100%;
}
#section01 .photo {
margin:30px auto;
width:80%;
}
#section01 .photo {
margin:30px auto;
}
#section01 .photo .arrowL {
position:absolute;
width:7%;
top:480px;
left:5%;
}
#section01 .photo .arrowR {
position:absolute;
width:7%;
top:480px;
right:5%;
}
#section01 dt {
width:80%;
margin:0 auto;
}
#section01 dd {
padding:5% 10%;
text-align:left;
line-height:2.0em;
}



#section02 {
padding:0;
margin:0 auto;
position:relative;
}
#section02 .minimap {
display:none;
}
#section02 h4 {
width:80%;
margin:0 auto;
}
#section02 .section_bg {
background-image:url(../images/land_sct01_img_bg_sp.png);
background-repeat:repeat-y;
background-size:100%;
}
#section02 .photo {
margin:30px auto;
width:80%;
}
#section02 .photo .arrowL {
position:absolute;
width:7%;
top:480px;
left:5%;
}
#section02 .photo .arrowR {
position:absolute;
width:7%;
top:480px;
right:5%;
}
#section02 dt {
width:80%;
margin:0 auto;
}
#section02 dd {
padding:5% 10%;
text-align:left;
line-height:2.0em;
}
#section02 .disnybtn {
position:absolute;
}
#sportsea .btn_area {
padding:0;
}
#sportsea .btn_official{
padding:5% 0 10% 0;
background:#fff
}
#sportsea .btn_official p{
padding:5% 0 0 0;
background:#fff
}
#sportsea .btn_area span {
padding-bottom:35%!important;
}


/*===============================
#state
=============================== */

#state {
background-color:#c50514;
padding:0;
margin:0 auto;
text-align:center;
}



#state #navi{
position:relative;
border-top:solid 5px #C30003;
background:url(../images/menu_white.png);
background-size:100%;
background-repeat:no-repeat;
}
#state .navi_cont{
width:100%;

}
#state #navi ul{
padding:0;
margin:0;
display: flex;
justify-content: space-between;
}
#state #navi li{
width:32%;
display:inline-block;
}
#state #navi #btn_sea{
width:32%;
}
#state #navi h1{
width:36%;
position:absolute;
top:-5px;
left:32%;
}

#state mv{
position:relative;
padding:0;
margin:0;
}
#state .massage {
padding:-8% 0 0 0;
margin:0px 0 0 0 ;
}

#state .massage {
padding:8% 0 0 0;
margin:0px 0 0 0 ;
}
#state .massage .kira {
display:none;
}
#state .btnarea .protect span{
padding-bottom:38%!important;
}
#state .btn_official{
padding:5% 0 5% 0;
background:#fff;
}
#state .btn_official p{
padding:5% 0 5% 0;
background:#fff;
}


/*===============================
#report
=============================== */
#report {
background-color:#c50514;
padding:0;
margin:0 auto;
text-align:center;
}

/* navi */
#report #navi{
position:relative;
border-top:solid 5px #C30003;
background:url(../images/menu_white.png);
background-size:100%;
background-repeat:no-repeat;
}
#report .navi_cont{
width:100%;
}
#report #navi ul{
padding:0;
margin:0;
}
#report #navi li{
width:32%;
display:inline-block;
}
#report #navi #btn_sea{
width:32%;
padding:0 0 0 32%;
}
#report #navi h1{
width:36%;
position:absolute;
top:-5px;
left:32%;
z-index:9999;
}

/* main-visiual */
#report .main-visiual {
	margin-top: -8px;
	padding: 12px 0 25px;
	background: url(../images/report_mv_bg_sp.png) 50% 0 no-repeat;
	background-size: contain;
}
#report .main-visiual h2{
	width: 96%;
	margin: 0 auto;
}
#report .main-visiual h2 img{
	display: inline-block;
}

/* report-cont */
#report .report-cont {
	background: url(../images/report_sct_bg_sp.png) 50% 0 no-repeat;
	background-size: contain;
}

/* report-box */
#report .report-box-wrap {
	width: 96%;
	margin: 0 auto;
	color: #1a1a1a;
	position: relative;
}
#report .report-box-wrap:before {
	content: '';
	display: block;
	width: 100%;
	padding: 6.25% 0 0;
	background: url(../images/bg_report_cont_inner_top.png) no-repeat 50% 0;
	background-size: 100% auto;
	position: absolute;
	top: 0;
}
#report .report-box-wrap:after {
	content: '';
	display: block;
	width: 100%;
	padding: 7.604% 0 0;
	background: url(../images/bg_report_cont_inner_bottom.png) no-repeat 50% 0;
	background-size: 100% auto;
	position: absolute;
	bottom: 0;
	box-shadow: 0 4px 2px 0 rgba(0, 0, 0, .2);
}
#report .report-box {
	width: 100%;
	min-height: 500px;/**/
	padding: 6.25% 0 7.604%;
	background: url(../images/bg_report_cont_inner_middle.png) repeat-y 50% 0;
	background-size: 100% auto;
}

/* heading */
#report .report-box h2 {
	width: 88.666%;
	margin: 20px auto 0;
	padding: 3px 0;
	position: relative;
}
#report .report-box h2:before,
#report .report-box h2:after {
	content: '';
	display: block;
	width: 14px;
	height: 47px;
	background-size: cover !important;
	position: absolute;
	top: 0;
}
#report .report-box h2:before{
	background: url(../images/ico_report_box_h2_left_sp.png) no-repeat 50% 0;
	left: 0;
}
#report .report-box h2:after {
	background: url(../images/ico_report_box_h2_right_sp.png) no-repeat 50% 0;
	right: 0;
}
#report .report-box h2 img {
	width: 85.714%;
}
#report .report-box .report-h3{
	width: 87.5%;
	margin: 0 auto;
	padding: 18px 0;
	position: relative;
}
#report .report-box .report-h3:after{
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: url(../images/bg_report_box_h3_line.png) no-repeat 50% 0;
	background-size: cover;
	position: 100% 100%;
	position: absolute;
	bottom: 0;
}
#report .report-box .report-h3 img{
	width: 100%;
}

/* reporters */
#report .reporters {
	width: 82.191%;
	margin: 20px auto 0;
}
#report .reporters li{
	width: 100%;
	margin: 20px 0 0;
}
#report .reporters .image{
	display: inline-block;
	width: 33%;
	max-width: 100px;
	vertical-align: top;
	margin: 0 3% 0 0;
}
#report .reporters dl{
	display: inline-block;
	width: 61%;
	min-width: 150px;
	vertical-align: top;
	margin: 8px 0 0;
}
#report .reporters dl dd{
	padding: 10px 0 0;
	text-align: left;
	font-size: 11px;
}

/* carousel-block */
#report .carousel-block{
	margin-top: 10px;
}
#report .carousel-box-wrap{
	width: 87%;
	margin: 10px auto 0;
}
#report .carousel-box{
}
#report .carousel-inner{
	width: 100%;
	margin: 0 auto;
	position: relative;
}
#report .carousel-photo,
#report .carousel-thum{
	width: 100%;
	margin: 0 auto;
	position: relative;
}
#report .carousel-photo img,
#report .carousel-thum img{
	width: 100%;
}
#report .carousel-thum-list{
	width: 100%;
	margin: 5px auto 15px;
}
#report .carousel-thum-list li{
	display: inline-block;
	width: 23% !important;
	margin: 1% 1% 0;
	cursor: pointer;
	outline: none;
}
/*#report .carousel-thum-list li.slick-current{
	opacity: 0.8;
}*/
#report .carousel-thum-list li img{
	width: 100%;
	border: solid 1px #a5a5a5;
	box-sizing: border-box;
}
#report .slick-prev{
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: -12px;
	margin-top: -30px;
}
#report .slick-next{
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	right: -12px;
	margin-top: -30px;
}
#report .carousel-inner.thum .slick-prev,
#report .carousel-inner.thum .slick-next{
	margin-top: -10px;
}
#report .slick-dots{
	margin: 5px 0 0;
}
#report .slick-dots li button{
	width: 6px;
	height: 6px;
	background-size: cover;
}
#report .carousel-box-text{
	font-size: 12px;
	line-height: 1.75;
	text-align: left;
}

/* link-block */
#report .link-block{
	width: 90%;
	margin: 0 auto;
	padding: 20px 0 10px;
	color: #48161b;
	font-size: 12px;
}
#report .link-block p + p{
	margin: 5px 0 0;
}
#report .link-block .btn img{
	width: 100%;
}

/* comment-block */
#report .comment-block{
	width: 87%;
	margin: 25px auto 0;
}
#report .comment-block .comment-list li + li{
	margin: 15px 0 0;
}
#report .comment-block .comment-list li .name{
	width: 19.047%;
	float: left;
}
#report .comment-block .comment-list li .name img{
	width: 100%;
}
#report .comment-block .comment-list li .text{
	float: right;
	display: table;
	width: 75.806%;
	position: relative;
}
#report .comment-block .comment-list li .text:before{
	content: '';
	display: block;
	width: 20px;
	height: 10px;
	background: url(../images/ico_comment_sp.png) no-repeat 50% 0;
	background-size: cover;
	position: absolute;
	top: 2px;
	left: -11px;
}
#report .comment-block .comment-list li .text span{
	display: table-cell;
	width: 100%;
	height: 65px;
	padding: 20px 15px;
	vertical-align: top;
	background: #ffcd47;
	border-radius: 10px;
	box-sizing: border-box;
	text-align: left;
	font-size: 11px;
	line-height: 1.72;
}
#report .comment-block .comment-list li .text span .pc-only{
	display: none;
}

/* question-block */
#report .question-block {
	width: 96%;
	margin: 50px auto 0;
	position: relative;
}
#report .question-block:before {
	content: '';
	display: block;
	width: 100%;
	padding: 8.522% 0 0;
	background: url(../images/bg_question_inner_top.png) no-repeat 50% 0;
	background-size: contain;
	position: absolute;
	top: -1px;
	z-index: 1;
}
#report .question-block:after {
	content: '';
	display: block;
	width: 100%;
	padding: 8.295% 0 0;
	background: url(../images/bg_question_inner_bottom.png) no-repeat 50% 0;
	background-size: contain;
	position: absolute;
	bottom: -1px;
	z-index: 1;
}
#report .question-block-inner {
	width: 100%;
	padding: 8.522% 0 8.295%;
	background: url(../images/bg_question_inner_middle.png) repeat-y 50% 0;
	background-size: contain;
}
#report .question-block h3 {
	width: 243px;
	position: absolute;
	top: -20px;
	left: -6px;
	z-index: 1;
}
#report .question-block h3 img{
	width: 100%;
}
#report .question-cont {
	padding: 5.78% 0 0;
}
#report .question-cont .image{
	width: 58.983%;
	margin: 0 auto;
}
#report .question-cont .text{
	margin: 10px auto 0;
	color: #48161b;
}
#report .question-cont .text h4{
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -2px;
}
#report .question-cont .text h4 span{
	display: block;
	font-size: 13px;
}
#report .question-cont .text p{
	width: 86.705%;
	margin: 10px auto 0;
	font-size: 12px;
	line-height: 1.5;
	text-align: left;
}

/* insta-block */
#report .insta-block{
	margin: 20px 0 0;
}
#report .insta-block p{
	width: 97%;
	margin: 0 auto;
}

/* conclusion-block */
#report .conclusion-block{
	width: 90%;
	margin: 30px auto 0;
}
#report .conclusion-block p + p{
	margin: 15px 0 0;
}
#report .conclusion-block .text{
	padding: 0 5px;
	text-align: left;
	font-size: 12px;
	line-height: 1.75;
}

/* banner-block */
#report .banner-block{
	margin: 20px auto 10px;
    width: 88.88%;
}
#report .banner-block p.icon{
    margin-bottom: 10px;
	width: 101px;
}
#report .banner-block p img{
	width: 100%;
}

/* copyright-disney */
#report .copyright-disney{
	text-align: center;
}
#report .conclusion-block + .copyright-disney{
	margin: 15px 0 0;
}
#report .copyright-disney img{
	width: 130px !important;
}

/* bg_bottom */
#report .bg_bottom{
	width: 96%;
	margin: 30px auto 0;
	background: url(../images/report_bg_bottom.png) 50% 100% no-repeat;
	background-size: contain;
}
#report .btnarea ul {
	padding: 20px 0 25px;
}
#report .btnarea li + li {
	margin: 10px 0 0;
}
#report .btnarea li img{
	width: 100%;
}
#report .btnarea span {
    padding-bottom: 35% !important;
}

/* btn_official */
#report .btn_official {
	padding: 5% 0 10%;
	background: #fff;
}
#report .btn_official p{
	padding: 5% 0 0 0;
}

/* img-copy */
#report .img-copy{
	position: relative;
}
#report .img-copy-guard{
	display: block;
	background: url(../images/blank_guard.png) 0 0 repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 10;
}
