@charset "utf-8";


html{overflow-x:hidden;}
html, body{
	margin:0 !important;
	padding:0 !important;
	font-size:13px;
	line-height:1.6;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	letter-spacing: 0em;
	-webkit-text-size-adjust:none;
	text-size-adjust:none;
}

*, *::before, *::after{box-sizing:border-box;}
li{list-style:none;}
ul, li{margin:0; padding:0;}


.bold{font-weight:bold;}
.center{text-align:center;}
.right{text-align:right;}
.left{text-align:left;}
.middle{vertical-align: middle;}
.top{vertical-align: top;}
.uppercase{text-transform:uppercase;}
.capitalise{text-transform:lowercase;}
.hidden{display:none;}
.inline *{display:inline-block;}
.inline *:last-child{margin-right:0;}
.overlay{position:relative; z-index:1;}
.overlay::after{display:block; position:absolute; top:0; left:0; width:100%; height:100%; content:""; z-index:-1;}
.bgded{background-position:top center; background-repeat:no-repeat; background-size:cover;}
.circle{border-radius:50%; background-clip:padding-box;}

.btn01, .btn02, .btn03, .btn04, .btn05, .btn06, .btn11, .btn12, .btn13, .btn14, .btn15, .btn16{display:inline-block; padding:4px 15px 4px; font-size: 0.9rem; border-radius:7px;}


.table{display:table; width:100%; height:100%;}
.table .table-cell{display:table-cell; height:100%;}

.group, .clear{display:block; overflow:hidden;}

.flex{display: flex; flex-wrap: wrap; /* align-items: baseline; */ overflow:hidden;}

#header .clear, #pageintro .clear, #sidebar .clear, #foot_banner .clear{display:block; overflow:hidden;}

.clear::before, .clear::after, .group::before, .group::after{display:table; content:"";}
.clear, .clear::after, .group, .group::after{clear:both;}




.fl_left, .imgl{float:left;}
.fl_right, .imgr{float:right;}


img{max-width:100%; height: auto; margin:0; padding:0; border:none; line-height:normal; vertical-align:middle; /*-webkit-backface-visibility: hidden;*/}


.imgl{margin:0 15px 10px 0; clear:left;}
.imgr{margin:0 0 10px 15px; clear:right;}

.img80{max-width:80%; max-height:80%; margin:0 auto;}

.width10{max-width:10%;}
.width12{max-width:12%;}
.width15{max-width:15%;}
.width17{max-width:17%;}
.width20{max-width:20%;}
.width24{max-width:24%;}
.width28{max-width:28%;}
.width30{max-width:30%;}
.width40, .width40_pc{max-width:40%; margin: 0 auto;}
.width50, .width50_pc{max-width:50%;}
.width55{max-width:55%;}
.width65{max-width:65%; }
.width85, .width85_pc{max-width:85%; margin: 0 auto;}

.pc{display:block !important;}
.sp{display:none !important;}



/* hタグ
--------------------------------------------------------------------------------------------------------------- */
h1, h2, h3, h4, h5{font-weight: bold; overflow:hidden;}

h1 {font-size:1.5rem; margin-top: 50px; margin-bottom:25px; line-height:1.4;}
h2 {font-size:1.4rem; margin-top: 50px; margin-bottom:15px; line-height:1.4;}
h3 {font-size:1.2rem; margin-top: 30px; margin-bottom:13px; line-height:1.4;}
h4 {font-size:1.1rem; margin-top: 15px; margin-bottom:10px; line-height:1.4;}

h2.top_text01{text-shadow: 1px 1px 2px #000;}

#spot h4 {font-size:1.1rem; margin: 0 0 6px 0; line-height:1.4; font-weight:bold;}



h1.h01, h2.h01, h3.h01, h4.h01 {
	width: 100%;
	color: #494949;/*文字色*/
	background: transparent;/*背景透明に*/
	border-left: solid 5px #c33;/*左線*/
	line-height:1.2;
	font-weight: bold;
}
h1.h01{padding: 2px 0px 2px 15px;}
h2.h01{padding: 2px 0px 2px 12px;}
h3.h01{padding: 2px 0px 2px 8px;}
h4.h01{padding: 2px 0px 2px 6px;}


h1.h02, h2.h02, h3.h02, h4.h02 {
    padding: .5em 0;
    border-top: solid 3px #84021c;
    border-bottom: solid 3px #84021c;
}
h1.h02{padding: 15px 0 !important;}
h2.h02{padding: 14px 0 !important;}
h3.h02{padding: 12px 0 !important;}
h4.h02{padding: 10px 0 !important;}


h1.h03, h2.h03, h3.h03, h4.h03 {
	position: relative !important;
	background-color: #f8dbdb !important;
	border-left: none !important;
	overflow: visible !important;
}
h1.h03:after, h2.h03:after, h3.h03:after, h4.h03:after{
	position: absolute;
	content: '';
	top: 100%;
	left: 30px;
	width: 0;
	height: 0;
	border: 15px solid transparent;
	border-top: 15px solid #f8dbdb;
}
h1.h03{padding: 12px 14px !important;}
h2.h03{padding: 10px 14px !important;}
h3.h03{padding: 8px 12px !important; margin-top: 35px; margin-bottom:18px;}
h4.h03{padding: 6px 10px !important; margin-top: 30px; margin-bottom:14px;}


h1.h04, h2.h04
{padding: 6px 0; border-bottom:solid 3px #8C0000;}

h3.h04
{padding: 6px 0; border-bottom:solid 2px #8C0000; margin-bottom:15px;}

h4.h04
{padding: 6px 0; border-bottom:solid 2px #8C0000;}



h1.h05, h2.h05, h3.h05, h4.h05
{
    padding: .3em;
    background: repeating-linear-gradient(-45deg,#ffdada,#ffdada 3px,#ffe9e9 3px,#ffe9e9 7px);
    text-shadow: 0 0 5px #fff;
    padding-top: 8px;
    vertical-align: middle;
}


h1.h07, h2.h07, h3.h07, h4.h07
{
    display: inline-block;
    position: relative;
    padding: .3em 0;
}
h1.h07:before, h2.h07:before, h3.h07:before, h4.h07:before
{
    left: 0;
}
h1.h07:after, h2.h07:after, h3.h07:after, h4.h07:after
{
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 45px;
    height: 1px;
    background-color: #000;
    content: "";
}

#pageintro h1, 
.detail h1{font-size:1.7rem; line-height:1.4; margin:10px 0 6px 0; color:#333; text-shadow:none; font-weight:bold;}

.box01 h1{font-size:1.6rem !important; margin:0 0 7px 0 !important; color:#FFF !important; text-align:left !important; font-weight:normal !important; text-shadow: 1px 1px 1px #505050 !important;}

.box01 h2.box_title, 
.box02 h2.box_title{font-size:1.6rem; margin:0 0 10px 0; color:#FFF; text-align:left; font-weight:bold; text-shadow: 1px 1px 1px #505050;}
.box01 h2.space, .box02 h2.space{font-size:1.7rem; margin:6px 0 20px 0; color:#FFF; font-weight:normal; text-align:left; text-shadow: 1px 1px 1px #505050;}

#sidebar .box01 h2.box_title{font-size:1.2rem !important;}



.box01 .rank h3, 
.box02 .rank h3{font-size:1.05rem; margin:0 0 10px 0; padding:0; font-weight:bold; text-align:left;}

.box01 .box_title_p, .box02 .box_title_p{font-size:1.2rem; margin:0 0 18px 0; color:#FFF; padding:0; font-weight:normal;}


a h3{color: #3E3E3E;}



#topimg02 h2{font-size:1.8rem; line-height:1.2em; margin:0; padding:0; font-weight:bold; text-align:center;}

#info h2, #guide h2{font-size:1.5rem;  font-weight:normal; margin:0; padding:2px 0 6px 0;}

#footer h3{font-size:1.3rem; margin:0 0 10px 0; line-height:1.1; padding:0; font-weight: normal;}
#footer h4{font-size:1.3rem; margin:0 0 10px 0; line-height:1.1; padding:0; font-weight: normal;}



/* Forms
--------------------------------------------------------------------------------------------------------------- */
form, fieldset, legend{margin:0; padding:0; border:none;}
legend{display:none;}
textarea, select, button{resize:none; outline:none; color:inherit; font-size:inherit; font-family:inherit; vertical-align:middle;}
:required, :invalid{outline:none; box-shadow:none;}



/* frame
--------------------------------------------------------------------------------------------------------------- */
.wrapper{display:block; margin:0; padding:0; text-align:left; word-wrap:break-word;}
/*
The centred class is a generic class to simply centre the element inline with all of the other elements
It should be used in conjunction with a second class, example: .classname.centred{}
*/
#topbar, #header, .breadcrumbs, .container, .container_blog, #pageintro, #foot_banner, #footer, #copyright{display:block; margin:0 auto;}
#mainav{margin:0 auto;}


/* position
--------------------------------------------------------------------------------------------------------------- */
.bottom{position:relative; bottom:-20px; right:0;}



/* font
--------------------------------------------------------------------------------------------------------------- */
address{font-style:normal; font-weight:normal;}
hr{display:block; width:100%; height:1px; border:solid; border-width:1px 0 0 0;}

.size1{font-size:0.8rem !important; line-height: 1.6;}
.size2{font-size:0.9rem !important; line-height: 1.6;}

.size3{font-size:1.05rem !important; line-height:1.6;}
.size4{font-size:1.15rem !important; line-height:1.6;}
.size5{font-size:1.3rem !important; line-height:1.6;}
.size6{font-size:2.2rem !important; line-height:1.6;}


.color_red{color:#C00;}
.color_pink{color:#ff0083;}
.color_orange{color:#F60;}
.color_yellow{color:#FC0;}
.color_green{color:#090;}
.color_blue{color:#06C;}
.color_gray{color:#666;}
.color_lightgray{color:#999;}
.color_white{color:#fff;}



.underline01{background: linear-gradient(transparent 85%, #ff99ab 85%);}
.underline02{background: linear-gradient(transparent 85%, #FF0 85%);}
.underline04{background: linear-gradient(transparent 85%, #0FF 85%);}

.underline06{background: linear-gradient(transparent 0%, #FCC 0%);}
.underline07{background: linear-gradient(transparent 0%, #FF0 0%);}
.underline09{background: linear-gradient(transparent 0%, #9FF 0%);}


/* bgcolor
--------------------------------------------------------------------------------------------------------------- */
.bgcolor01{background: linear-gradient(180deg, #f18b8b 0%, #fbe3e3 100%);}
.bgcolor02{background: linear-gradient(180deg, #9a0e0e 0%, #fdcaca 100%); color:#FFF; text-shadow: 1px 1px 2px #000;}
.bgcolor03{background: #fff;}

.bgcolor_gradation01{background: linear-gradient(180deg, #f18b8b 0%, #fbe3e3 100%);}
.bgcolor_pink{background: #ff0083; color:#FFF;}
.bgcolor_lightred{background: #ffe6e6;}
.bgcolor_darkred{background: #9a0e0e; color:#FFF;}
.bgcolor_white{background: #fff;}
.bgcolor_yellow{background: #FF9;}
.bgcolor_orange{background: #fff6e6;}
.bgcolor_red{background: #FCC;}
.bgcolor_gray01{background: #ccc;}
.bgcolor_gray02{background: #ddd;}
.bgcolor_gray03{background: #FBFBFB;}



/* box
--------------------------------------------------------------------------------------------------------------- */
.boxtype01, .boxtype02, .boxtype03, .boxtype04, .boxtype05, .boxtype06, .boxtype07
{padding:15px; margin: 0 0 20px 0;}

.boxtype01{border: solid 2px #CCC;}
.boxtype02{border: solid 1px #5d94e7; background-color: #bcdcfa;}
.boxtype03{border: solid 1px #d34e4e;}
.boxtype04{background: #fff0f0; border: solid 1px #d34e4e;}
.boxtype05{background-color: #FFFC71; border: 2px solid #fff; box-shadow: 0 0 0 2px #FFFC71;}
.boxtype06{background: #fff; border: dashed 1px #d05b5b;/*点線*/}
.boxtype07{border: solid 1px #CCC; background-color:#FFF}

.boxtype08 {position: relative; margin: 30px 0 30px; padding:18px 20px; border: solid 2px #ff959f; border-radius: 6px;}
.boxtype08 .box-title {position: absolute; display: inline-block; top: -13px; left: 10px; padding: 0 9px; font-size: 18px; background: #FFF; color: #ff959f; font-weight: bold;}

.boxtype09 {position: relative; margin: 30px 0 40px; padding:18px 20px; border: solid 2px #CCC; border-radius: 6px;}
.boxtype09 .box-title {position: absolute; display: inline-block; top: -13px; left: 10px; padding: 0 9px; font-size: 18px; background: #FFF; color: #999; font-weight: bold;}


/* border
--------------------------------------------------------------------------------------------------------------- */
.border01{border: solid 1px #6298CA;}
.border02{border: solid 1px #97A8B3;}
.border03{border: solid 8px #BBE8FF;}
.border04{border: solid 1px #A0A0A0;}

.border07{padding:10px 0; border-bottom: 1px dashed #999;}
.border08{padding:10px 0; border-bottom: 1px dotted #F4511E;}
.border09{padding:10px 0; border-bottom: 1px solid #CCC;}
.border10{padding:10px 0; border-bottom: 1px solid #F4511E;}


.border_btm01{border-bottom: solid 1px #999; padding: 15px 0; margin-bottom:10px;}

.border_radius{border-radius:6px;}



/* list
--------------------------------------------------------------------------------------------------------------- */
.main_box01 ul li{padding-left:1.2em; text-indent:-1.2em;}
.main_box01_ticket ul li{padding-left:1.2em; text-indent:-1.2em;}


ul.liststyle01, ul.liststyle02, ul.liststyle03, ul.liststyle04,  ul.liststyle05, ul.liststyle06
{ counter-reset:list; list-style-type:none; padding:0;}


ul.liststyle01 li{margin: 0 0 5px 0;}
ul.liststyle01 li:before{font-family: 'Font Awesome 5 Free'; font-weight:bold; font-size:1.1rem; padding:0 5px 0 0; content:'\f144'; color:#f57682; /* アイコンのunicode */}

ul.liststyle02 li{margin: 0 0 5px 0;}
ul.liststyle02 li:before{font-family: 'Font Awesome 5 Free'; font-weight:bold; font-size:1.1rem; padding:0 5px 0 0; content:'\f144'; color:#f7ac03; /* アイコンのunicode */}

ul.liststyle03 li{margin: 0 0 5px 0;}
ul.liststyle03 li:before{font-family: 'Font Awesome 5 Free'; font-weight:bold; font-size:1rem; padding:0 5px 0 0; content: '\f138'; color: #DB0000}

ul.liststyle04 li{margin: 0 0 5px 0;}
ul.liststyle04 li:before{font-family: 'Font Awesome 5 Free'; font-weight:bold; font-size:1rem; padding:0 5px 0 0; content: '\f138'; color: #f57682}

ul.liststyle05 li{margin: 0 0 5px 0;}
ul.liststyle05 li:before{font-family: 'Font Awesome 5 Free'; font-weight:bold; font-size:1rem; padding:0 5px 0 0; content: '\f101'; color: #f0a2a2}

ul.liststyle06 li{margin: 0 0 5px 0;}
ul.liststyle06 li:before{font-family: 'Font Awesome 5 Free'; font-weight:bold; font-size:1rem; padding:0 5px 0 0; content: '\f14a'; color: #f7ac03}

ul.liststyle07 li{margin: 0 0 5px 0;}
ul.liststyle07 li:before{font-family: 'Font Awesome 5 Free'; font-weight:bold; font-size:1rem; padding:0 5px 0 0; content: '\f058'; color: #f7ac03}

ul.liststyle08 li{margin: 0 0 5px 0;}
ul.liststyle08 li:before{font-family: 'Font Awesome 5 Free'; font-weight:bold; font-size:1rem; padding:0 5px 0 0; content: '\f0da'; color: #767676}

ul.liststyle09 li{margin: 0 0 5px 0;}
ul.liststyle09 li:before{font-family: 'Font Awesome 5 Free'; font-weight:bold; font-size:1rem; padding:0 5px 0 0; content: '\f0da'; color: #f57682}

ul.liststyle10 li{margin: 0 0 5px 0;}
ul.liststyle10 li:before{font-family: 'Font Awesome 5 Free'; font-weight:bold; font-size:1.2rem; padding:0; content: '・';}

ul.liststyle11 li{margin: 0 0 5px 0;}

/*accordion
-------------------------------------------------------------------------------------------------------------- */
.main_box01, .main_box01_ticket > .su-accordion li {
	text-indent: 0;
}


/*imagemap
-------------------------------------------------------------------------------------------------------------- */
img[usemap]{
  max-width: 100%;
  height: auto;
}


/* HTML 5 Overrides
--------------------------------------------------------------------------------------------------------------- */
address, article, aside, figcaption, figure, footer, header, main, nav, section{display:block; margin:0; padding:0;}

article p{
	text-align: left;
}



/* Grid
--------------------------------------------------------------------------------------------------------------- */
.one_half, .one_third, .two_third, .one_quarter, .one_quarter03, .two_quarter, .three_quarter, .one_fifth, .two_fifth, .three_fifth, 
.main_box01, .main_box01_ticket, .main_box02, .main_box03, .main_box04, .one_half_sp2column, .one_quarter_sp2column, .one_third_sp2column, .two_third_sp2column, .one_quarter_sp2column02, .three_quarter_sp2column
{display:inline-block; float:left; margin:0 0 0 1.6%; list-style:none;}
.main_box05{display:inline-block; float:left; margin:0 0 0 3.4%; list-style:none;}

.head_left{width:60%; display:inline-block; float:left; list-style:none;}
.head_right{width:30%; display:inline-block; float:right; list-style:none;}


.first{margin-left:0; clear:left;}

.one_quarter, .one_quarter_sp2column, .one_quarter_sp2column02{width:23.8%;}
.one_third, .one_third_sp2column{width:32.2%;}
.one_half, .two_quarter, .one_half_sp2column{width:49.15%;}
.two_third, .two_third_sp2column{width:66%;}
.three_quarter, .three_quarter_sp2column{width:74.5%;}
.one_fifth{width:18%;}
.two_fifth{width:39%;}
.three_fifth{width:59%;}


.main_box01{width:71.45%; max-width:800px;}
.main_box01_ticket{width:66.6%; max-width:800px;}
.main_box02{width:26.85%;}
.main_box03{width:42.6%;}
.main_box04{width:27%;}
.main_box05{width:28.03%; max-width:330px;}


.main_box01 a{color:#1972E7; text-decoration:none;}
.main_box01 a:hover{color:#1972E7; text-decoration:underline;}
.main_box01_ticket a{color:#1972E7; text-decoration:none;}
.main_box01_ticket a:hover{color:#1972E7; text-decoration:underline;}

.imgbox{display:inline-block; float:left; width:45%; margin: 0 2% 1% 0;}
.imgbox_text{padding: 15px 0;}

.product_box{overflow:hidden;}
.product_box .one_quarter{width:28% !important;}
.product_box .three_quarter{width:69% !important; margin:0 0 0 2.8%;}



/* Spacing
--------------------------------------------------------------------------------------------------------------- */
.nospace{margin:0 !important; padding:0 !important;}

.space0{margin-top:0 !important; margin-bottom:0 !important;}

.bottomspace0{margin-bottom:0 !important;}
.bottomspace3{margin-bottom:3px !important;}
.bottomspace5{margin-bottom:5px !important;}
.bottomspace8{margin-bottom:8px !important;}
.bottomspace10{margin-bottom:10px !important;}
.bottomspace15{margin-bottom:15px !important;}
.bottomspace17{margin-bottom:17px !important;}
.bottomspace20{margin-bottom:20px !important;}
.bottomspace25{margin-bottom:25px !important;}
.bottomspace30{margin-bottom:30px !important;}
.bottomspace40{margin-bottom:40px !important;}

.bottomspace10_pc{margin-bottom:10px !important;}
.bottomspace15_pc{margin-bottom:15px !important;}
.bottomspace20_pc{margin-bottom:20px !important;}
.bottomspace25_pc{margin-bottom:25px !important;}
.bottomspace30_pc{margin-bottom:30px !important;}


.topspace0{margin-top:0 !important;}
.topspace3{margin-top:3px !important;}
.topspace5{margin-top:5px !important;}
.topspace8{margin-top:8px !important;}
.topspace10{margin-top:10px !important;}
.topspace15{margin-top:15px !important;}
.topspace20{margin-top:20px !important;}
.topspace30{margin-top:30px !important;}
.topspace40{margin-top:40px !important;}

.leftspace0{margin-left:0px !important;}
.leftspace3{margin-left:3px !important;}
.leftspace5{margin-left:5px !important;}
.leftspace8{margin-left:8px !important;}
.leftspace10{margin-left:10px !important;}
.leftspace15{margin-left:15px !important;}
.leftspace20{margin-left:20px !important;}
.leftspace30{margin-left:30px !important;}
.leftspace40{margin-left:40px !important;}

.inspace0{padding:0px !important;}
.inspace3{padding:3px;}
.inspace5{padding:5px;}
.inspace8{padding:8px;}
.inspace10{padding:10px;}
.inspace15{padding:15px;}
.inspace20{padding:20px;}
.inspace30{padding:30px;}
.inspace40{padding:40px;}

/*チケット写真ギャラリータブ用*/
.inspace15_pc{padding:15px;}

.rightspace0{margin-right:0px !important;}
.rightspace3{margin-right:3px !important;}
.rightspace5{margin-right:5px !important;}
.rightspace8{margin-right:8px !important;}
.rightspace10{margin-right:10px !important;}
.rightspace15{margin-right:15px !important;}
.rightspace20{margin-right:20px !important;}
.rightspace30{margin-right:30px !important;}
.rightspace40{margin-right:40px !important;}

.fontspace5{padding:1px 5px;line-height:1.5; border-radius:4px;}
.fontspace8{padding:1px 8px;line-height:1.5;}
.fontspace10{padding:5px 10px;line-height:1.5;}
.fontspace15{padding:10px 15px;line-height:1.5;}
.fontspace20{padding:12px 20px;line-height:1.5;}



@media screen and (max-width:800px){
	
html, body{
	margin:0 !important;
	padding:0 !important;
	font-size:13px;
	line-height:1.6;
	letter-spacing: -0.02em;
	-webkit-text-size-adjust:none;
	text-size-adjust:none;
}
/* 
.clear{
display: flex;
flex-wrap: wrap;
align-items: baseline;
overflow:hidden;} */

	#pageintro h1{font-size:1.5rem !important;}
	.detail h1{padding:0px 10px; font-size:1.4rem !important;}

	.box01 h1{font-size:1.5rem !important; margin:0 0 12px 0; color:#FFF; text-align:center !important; font-weight:normal; text-shadow: 1px 1px 1px #505050;}
	.box01 h2.box_title{display:block; font-size:1.45rem; line-height:1.2em; margin:6px 0 10px 0; color:#FFF; font-weight:bold; text-align:center; text-shadow: 1px 1px 1px #505050;}
	.box02 h2.box_title{font-size:1.45rem; line-height:1.2em; margin:6px 0 10px 5px; color:#FFF; font-weight:normal; text-align:left; text-shadow: 1px 1px 1px #505050;}
	
    .box01 h2.space, .box02 h2.space{font-size:1.4rem; margin:5px 0 15px 5px; }

    .box01 .rank h3, .box02 .rank h3{font-size:1.05rem; margin:0 0 4px 0; padding:0; font-weight:bold; text-align:left;}
	
	.box01 .box_title_p{text-align:center; margin:0 0 10px 0; text-shadow: 1px 1px 1px #505050;}
	.box02 .box_title_p{text-align:left; margin:0 0 10px 5px; text-shadow: 1px 1px 1px #505050;}

	.flex{display:block;}
	
	#pageintro_sp .box01 h1, #pageintro .box01 h1{font-size:1.5rem; line-height:1.2em; margin:3px 0 5px 0; color:#FFF; font-weight:nomal; text-align:center; text-shadow: 1px 1px 1px #505050;}
	#pageintro_sp .box01 h2{margin:6px 0 5px 0;}
	
	#pageintro_sp .box01 p{font-size:1.3rem; text-shadow: 1px 1px 1px #505050;}
	#pageintro_sp .box01 .category p{font-size:1.1rem; text-shadow: none;}

	.pc{display:none !important;}
	.sp{display:block !important;}
	
	.one_half, .one_third, .two_third, .one_quarter, .one_quarter02, .one_quarter03, .two_quarter, .three_quarter, .two_fifth, .three_fifth, .one_fifth{display:block; float:none; width:auto; margin:0 0 20px 0; padding:0;}
	
	.one_quarter_sp2column{width:48%;}
	.one_quarter_sp2column:nth-child(2n+1) {margin:0 2% 1% 0; }
	.one_quarter_sp2column:nth-child(2n) {margin:0 0 1% 1.6%; }


	.one_half:last-child, .one_third:last-child, .two_third:last-child, .one_quarter:last-child, .two_quarter:last-child, .three_quarter:last-child{margin:0 0 0 0;}


.product_box .one_half{display:block; float:none; margin: 0 0 10px 0; overflow:hidden;}
.product_box .one_quarter{width:23.5% !important; display:inline-block; float:left; margin:0; list-style:none;}
.product_box .three_quarter{width:74.5% !important; display:inline-block; float:left; margin:0 0 0 1.8%; list-style:none;}



	#logo .width55{max-width:95%;}
    .head_left{width:65%; display:inline-block; float:left; list-style:none;}
    .head_right{width:32%; display:inline-block; float:right; list-style:none;}
	
	#topimg02.main_box01, #topimg02.main_box01_ticket, #topimg02.main_box02{margin:0; padding:0;}

	.main_box01, .main_box01_ticket, .main_box02, .main_box03, .main_box04, .main_box05{display:block; float:none; width:auto; margin:0; padding:0;}
	
	.width40, .width50_pc, .width85_pc{max-width:100%; margin: 0 auto;}
	
	
	#info h2, #guide h2{font-size:1.4rem;  font-weight:normal; padding:6px 0 8px 0;}
	
	#footer h3{margin: 0;}
	#footer .inspace30{padding:25px 15px 25px 15px;}

.imgbox{display:inline-block; float:left; width:50%; margin: 0 2% 1% 0;}
.imgbox_text{padding: 15px 0;}

.boxtype08 .box-title {font-size: 16px;}
	
	
.box01 .rank.bottomspace15{margin-bottom:0px !important;}

	
.bottomspace10_pc{margin-bottom:0px !important;}
.bottomspace15_pc{margin-bottom:0px !important;}
.bottomspace20_pc{margin-bottom:0px !important;}
.bottomspace25_pc{margin-bottom:0px !important;}
.bottomspace30_pc{margin-bottom:0px !important;}

.bottomspace0_sp{margin-bottom:0 !important;}
.bottomspace10_sp{margin-bottom:10px !important;}

.topspace20_sp{margin-top:20px !important;}

/*チケット写真ギャラリータブ用*/	
.inspace15_pc{padding:8px;}

.nospacesp{margin:0 !important; padding:0 !important;}

}
