@charset "UTF-8";

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

/* モバイルレイアウト  */

@media only screen and (max-width: 481px) {

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

html {
	overflow:auto;
	min-width:100%;
}
img.lock {
	width:100%;
}
.sp_img {
	width:100%;
}
/*-------decoration css--------*/

#h1_box {
	min-width:auto;
	position:static;
}
#h1_box h1 {
	width:100%;
	text-align:center;
	height: 47px;
	text-shadow: 0px 0px 1px #ffffff,
	0px 0px 20px #2a8010,
	0px 0px 30px #2a8010,
	0px 0px 40px #2a8010,
	0px 0px 50px #2a8010;
	font-size:26px;
}

/*-------header css--------*/

#real_header {
	width:100%;
	height: auto;
	padding:15px 0 0; 
	background:url("../../../common/images/all_header_bg.png") no-repeat scroll center top;
	-moz-background-size:auto 120%;
	background-size:auto 120%;
	margin-bottom:15px;
}
#header_link, #header_sns {
	display:none;
}
#logo {
    position:static;
	display:block;
	padding:0 30px;
	margin:0 auto 0px;
	width:auto;
}
#logo img {
	width:100%;
}
#sp_menu_open {
	width:95%;
	margin:0 auto;
}
#sp_menu_open img {
	width:100%;
}
#gnav {
	width:100%;
	margin-left:0;
	display:none;
	overflow:hidden;
}
#gnav li {
	width:50%;
	border-top:#333 solid 1px;
	border-bottom:#000 solid 1px;
}
#gnav li a span {
	display:block;
}
#gnav li a {
	display:block;
	padding:20px 0;
	text-align:center;
	background:#111;
	text-decoration:none;
	font-weight:bold;
	border-left:#333 solid 1px;
	border-right:#000 solid 1px;
}
#gnav li img {
	display:none;
}
#gnav li.sp_menu_link_btn img {
	display:block;
	width:95%;
	margin:0 auto;
}
#gnav li.sp_menu_link_btn img:hover {
	opacity:1;
}
/*---------------------↓全公開前改造・追加記述↓---------------------↓全公開前改造・追加記述↓----------------------*/
/*
#nav3 a {
	color:#555;
}
*/
/*---------------------↑全公開前改造・追加記述↑---------------------↑全公開前改造・追加記述↑----------------------*/

/*-------top_contents css--------*/

#top_main_slide {
    width: 100%;
    margin: 0px auto;
    height: auto;
}

#slider {
	width:100%;
	height:auto;
}
#slide_btn {
	position:static;
	width:90%;
	margin:0 auto 10px;
	clear:both;
	overflow:hidden;
}
#slide_btn a {
	width:50%;
	float:left;
	margin-bottom:0;
}
#slide_btn a img {
	width:100%;
}
.bg_img {
	width:100%;
	left:0;
}
.bg_img img {
	width:100%;
}
#slide_atari {
	width:100%;
}
#top_main_slide h1 {
	position:relative;
	top:0;
	left:0;
	width:95%;
	margin:-50px auto 10px;
	z-index:2000;
}
#top_main_slide h1 img {
	width:100%;
}
#top_movie {
	display:block;
	width:auto;
	padding:15px 15px 10px;
	margin:0 auto;
	position:static;
	background:none;
}
#top_movie img {
	width:100%;
}
#top_movie img:hover {
	opacity:1;
}
#maincontent {
	width:100%;
}
#top_r, #top_l {
    float: none;
	width:100%;
}
#top_r ul li {
    float: none;
    padding:2px 15px;
	width:auto;
	background:none;
}
#top_r ul li img:hover {
	opacity:1;
}
#top_r ul li img {
	width:100%;
}
#top_l {
	padding:0 15px;
	width:auto;
}
#top_l img {
	width:100%;
}

/*-------footer css--------*/

#footer_box {
    background: #131313;
}
#footer_sub_link, #footer_sub_link, #footer_logo {
    width: auto;
	padding:0 15px;
}
#footer_sub_link li {
	width:50%;
}
#footer_link {
    width: 100%;
	padding:0;
	border-bottom:#333 solid 1px;
}
#footer_link li {
	width:50%;
	background: transparent url("../../../common/images/all_link_icon2.png") no-repeat scroll 165px 25px;
}
#footer_link li a {
	width:auto;
	text-align:left;
	padding-left:20px;
	border-top:#333 solid 1px;
	border-bottom:#111 solid 1px;
}
#footer_link li.li_first, #footer_link li.li_last {
	border:none;
}
#footer_logo {
	padding:20px 0 60px;
	width:90%;
	margin:0 auto;
}
#footer_logo li {
	width:33%;
}
#footer_logo li img {
	width:100%;
}
#deco_box {
	display:none;
}
#copy {
	line-height:12px;
}

/*-------tony css--------*/

.kasou_page #maincontent {
    padding-top: 45px;
}
.tony_text_btn p {
	padding-top:0;
}
.tony_text_btn {
    padding: 10px 0;
    width: 90%;
    min-height: auto;
	overflow:hidden;
}
/*
.tony_link_btn {
	padding:0 0 20px;
	position:relative;
	z-index:100;
    background: #000;
}
.tony_link_btn li {
	width:50%;
	margin:0;
}
.tony_link_btn li a {
	width:auto;
	padding:15px;
    font-size: 14px;
	letter-spacing:-1px;
	margin:0;
	height:auto;
	background:#333;
	min-height: auto;
	border-top:#444 solid 1px;
	border-bottom:#000 solid 1px;
	border-left:#2a8010 solid 5px;
}
.tony_link_btn li a:hover {
	box-shadow:rgb(87, 242, 84) 0px 0px 0px 0px;
	-webkit-box-shadow:rgb(87, 242, 84) 0px 0px 0px 0px;
	-moz-box-shadow:rgb(87, 242, 84) 0px 0px 0px 0px;
	background:#121212;
}
.tony_link_btn li.li_right {
	margin:0;
}
.tony_link_btn li a span {
    margin-bottom: 0;
    line-height: 12px;
}
.tony_link_btn {
	width:100%;
}
*/
/*---------------------↓全公開前改造・追加記述↓---------------------↓全公開前改造・追加記述↓----------------------*/
.tony_link_btn {
	padding:0 0 20px;
	position:relative;
	z-index:100;
    background: #000;
}
.tony_link_btn li a {
	width:auto;
	padding:15px;
    font-size: 14px;
	letter-spacing:-1px;

	height:auto;
	min-height: auto;
	border-top:#444 solid 1px;
	border-bottom:#000 solid 1px;
}
.tony_link_btn li {
	width:50%;
	margin:0px -5px 0px 0px;
}
.tony_link_btn li.li_right {
	margin:0px -5px 0px 0px;
}
.tony_link_btn li a span {
    margin-bottom: 0;
    line-height: 12px;
}
.tony_link_btn {
	width:100%;
}
.tony_link_btn_on {
	padding:0px;
	background:#333;
	border-left:#2a8010 solid 5px;
}
.tony_link_btn_on a:hover {
	box-shadow:rgb(87, 242, 84) 0px 0px 0px 0px;
	-webkit-box-shadow:rgb(87, 242, 84) 0px 0px 0px 0px;
	-moz-box-shadow:rgb(87, 242, 84) 0px 0px 0px 0px;
	background:#121212;
}
.tony_link_btn_off {
	padding:0;
	background:#222;
	border-left:#154005 solid 5px;
	float:left;
}
/*---------------------↑全公開前改造・追加記述↑---------------------↑全公開前改造・追加記述↑----------------------*/
.tony_para h2 {
	padding-top:30px;
	font-size:22px;
}
.tony_para p, .tony_para h3 {
	font-size:16px;
}
.tony_img {
	position:static;
	width:90%;
	margin:0 auto -70px;
	z-index:1;
}
a.next_tony {
	background:url(../images/real_tony_next_btn.png) no-repeat bottom center;
	width:100%;
	left:0;
	display:none;
}
.tony_para_box, .tony_text, .tony_text_l, .tony_text_r, .tony_para {
	width:100%;
	height:auto;
	overflow:hidden;
	clear:both;
	float:none;
}
.tony_para_img {
	position:static;
	display:block;
}
.tony_para_img img {
	width:100%;
}
.tony_text {
	width:90%;
	margin:0 auto;
	position:static;
}
.tony_text h2 {
	font-size:20px;
	text-align:center;
}
.tony_para h2 span {
    background: transparent url("../images/real_tony_age.png") no-repeat center;
}
.tony_next_prev_box {
	padding:0 10px;
	overflow:hidden;
	clear:both;
	width:100%;
	padding:0;
	margin:0 auto;
}
.tony_next_prev_box a img {
	display:none;
}
.tony_next_prev_box a span {
	position:static;
	font-size:14px;
	border-left: 5px solid #2A8010;
	padding:10px 0;
}
.tony_next_prev_box a {
	text-align:center;
	background:#333;
	text-decoration:none;
	border-bottom:#000 solid 1px;
}
.tony_top_text_box {
	margin:0;
}
.tony_top_text_box h2 {
	line-height:30px;
	font-size:26px;
}
.tony_next_prev_box {
	position:static;
}
#tony_page #maincontent {
	padding-top:0;
}
.tony_para_a3_img1 {
	width:100%;
}
.tony_para_a6 .slider_in_para_etc_r {
	position:static;
	width:100%;
}
.tony_para_a6 .tony_text {
	width:100%;
}
.tony_text {
	padding-top:0;
}
.tony_text h2  span {
	text-align:center;
	padding-left:0;
}
.para_last_page, .para_last_page .tony_para_box {
	height:auto;
	margin:20px 0px 0px 0px;
}

/*-------palla css--------*/

.tony_para_a1_img4 img {
	width:100%;
}

.tony_para_a5 {
	background:#333;
}
a.tony_next_btn_bottom, .tony_para_etc_last .tony_next_btn_bottom {
	position:static;
	display:block;
	background:none;
	border:#FFF solid 2px;
	width:90%;
	margin:20px auto;
	clear:both;
	text-align:center;
	background:#2A8010;
	text-decoration:none;
	z-index:5000;
}
a.tony_next_btn_bottom p, .tony_para_etc_last .tony_next_btn_bottom p {
	position:static;
	font-size:16px;
}
.tony_next_btn_bottom img, .tony_para_etc_last .tony_next_btn_bottom img {
	width:100%;
}
.tony_next_btn_bottom img {
	display:none;
}
/*---------------------↓全公開前改造・追加記述↓---------------------↓全公開前改造・追加記述↓----------------------*/
a.tony_next_btn_bottom_off, .tony_para_etc_last .tony_next_btn_bottom_off {
	position:static;
	display:block;
	background:none;
	border:#555 solid 2px;
	width:90%;
	margin:20px auto;
	clear:both;
	text-align:center;
	background:#154005;
	text-decoration:none;
	z-index:5000;
}
a.tony_next_btn_bottom_off p, .tony_para_etc_last .tony_next_btn_bottom_off p {
	position:static;
	font-size:16px;
}
.tony_next_btn_bottom_off img, .tony_para_etc_last .tony_next_btn_bottom_off img {
	width:100%;
}
.tony_next_btn_bottom_off img {
	display:none;
}
/*---------------------↑全公開前改造・追加記述↑---------------------↑全公開前改造・追加記述↑----------------------*/
.slider_in_para {
	width:100%;
	clear:both;
	float:none;
}
.slider_in_para img {
	width:100%;
}
.slider_in_para_full {
	position:static;
	bottom:0;
	left:0;
	opacity:1 !important;
}
.slider_in_para .bx-controls-direction {
    position: absolute;
    top: 170px;
    left: 0;
}
.tony_para_b6_box .slider_in_para .bx-controls-direction {
    position: absolute;
    top: 360px;
    left: 0;
}
.tony_text {
	opacity:1 !important;
}
.tony_para_b1_box,
.tony_para_b2_box,
.tony_para_b3_box,
.tony_para_b4_box,
.tony_para_b5_box {
	padding-top:20px;
}
.tony_para_b6_box {
	padding-top:30px;
}
.tony_page_list {
	width:100%;
	border-top:1px solid #CCC;
	position:static;
	margin-bottom:50px;
}
.tony_page_list li {
	width:50%;
	padding:0;
	margin:0;
}
.tony_page_list li a {
	display:block;
	border-top:none;
	border-right:1px solid #CCC;
	border-left:none;
	border-bottom:1px solid #CCC;
	font-size:12px;
    padding: 5% 15% 5% 28%;
	font-weight:bold;
	line-height:14px;
	height:auto;
	overflow:hidden;
	font-weight:normal;
	min-height:30px;
}
.tony_page_list li a img {
	width:25%;
}
.para_photo1_l, .para_photo2_l, .para_photo3_l, .para_photo1_r, .para_photo2_r, .para_photo3_r {
	width:50%;
	float:left;
	height:auto;
}
.etc_a6_slide {
	position:static;
	top:0;
	left:0;
	height:auto;
}
.etc_a6_slide .bx-controls {
	display:none;
}
.slider_in_para {
	position:static;
}
.tony_para_b6_last, .tony_para_b6_last .tony_para_box,
.tony_para_etc_last, .tony_para_etc_last .tony_para_box {
	height:auto;
	overflow:hidden;
	clear:both;
}
.tony_end .slider_in_para {
	width:100%;
	position:static;
}
.tony_end_list_btn {
	position:static;
	width:100%;
	height:auto;
}
.tony_end_list_btn li {
	width:50%;
	float:left;
	padding:0;
	margin:0;
}
.tony_end_list_btn li a img {
	width:100%;
}
.tony_end .tony_text {
	position:static;
    text-shadow:none;
}
#tony_page #footer_sub_link {
	margin-top:0;
}
.tony_end .tony_text p {
    color: #FFF;
    font-size: 16px;
    text-shadow:none;
}
.tony_end .tony_text h3 {
    color: #2a8010;
    font-size: 16px;
    text-shadow:none;
}
.tony_para_old_a1_img {
	width:50%;
	display:block;
	margin: 0 auto;
}
.dream_core {
	opacity:1 !important;
}
.gm26_box,
.gm26_box .tony_text,
.gm21_box,
.gm21_box .tony_text,
.gm19_box,
.gm19_box .tony_text {
	height:auto;
}
.tony_end .tony_text h2 {
	font-size:20px;
	line-height:32px;
}












/*-------palla_old css--------*/

.tony_para_old_a1 {
	background:url(../images/real_tony_para_a1_bg.jpg) repeat-x;
	-moz-background-size:auto 100%;
	background-size:auto 100%;
}
.tony_para_old_a2_img1 {
	display:none;
}
.tony_para_old_a2_img2 {
	position:static;
	width:100%;
	height:auto;
	opacity:1 !important;
}
.tony_para_old_a3_img2, .tony_para_old_a3_img3, .tony_para_old_a3_img4, .tony_para_old_a3_bg {
	display:none;
}
.tony_para_old_a3_img1 {
	position:static;
	width:100%;
}
.tony_para_old_a4_img1 {
	position:static;
	width:100%;
}
.tony_para_old_a5 {
	background:#333;
}
.tony_para_old_a5_img1 {
	position:static;
	width:100%;
	overflow:hidden;
	clear:both;
	opacity:1 !important;
}
.tony_para_old_a5_img1 img {
	float:right;
	width:150%;
}
.tony_para_old_a6 h2 {
	font-size:20px;
}
.tony_para_old_a6 p {
	width:90%;
	margin:0 auto;
	font-size:16px;
	margin-bottom:20px;
}
.tony_para_old_a6_img1 {
	position:static;
	width:100%;
}
.tony_para_b6_box p, .tony_para_b6_box h3 {
	width:90%;
	margin:0 auto;	
}
.text_space {
	display:none;
}
/*-------movie css--------*/

#movie_page #maincontent {
	padding-top:45px;
}
#movie_box {
	width:100%;
}
#movie_box img {
	width:100%;
}
#movie_box h3 {
	margin:0 auto;
	width:90%;
	font-size:18px;
	padding:20px 0 50px;
}
.movie_btn {
	width:100%;
}
.movie_btn li {
	clear:both;
	float:none;
	text-shadow: 0px 0px 1px #ffffff,
	0px 0px 20px #000,
	0px 0px 30px #000,
	0px 0px 40px #000,
	0px 0px 50px #000;
}

/*-------contact page css--------*/

#index_page #maincontent h2.contact_h2 {
	padding-left:0;
}
.contact_l, .contact_r {
	width:100%;
	margin:0 auto;
	float:none;
	clear:both;
}
#contact_form_box {
	width:100%;
	padding:0;
}
#contact_form_box table {
	width:100%;
	padding:0;
	margin-bottom:0;
}
#contact_form_box table th, #contact_form_box table td {
	display:block;
	width:auto;
	padding:5px 10px;
}
#contact_form_box table th {
	text-align:left;
}
#contact_form_box table td input {
	width:40%;
}
#contact_form_box table td textarea, #contact_form_box table td.witdh_form input {
	width:95%;
	margin:0 auto;
	display:block;
}
#contact_form_box table td.check_form input {
	width:auto;
}
.must_setumei {
	width:90%;
}
.mfp_buttons {
	width:100%;
}
.mfp_buttons button {
	width:35%;
	font-size:14px;
	padding:5px 0;
	background: #063;
}
.mfp_buttons button:hover {
	background:#3baa25;
}
form#mailformpro label {
    white-space:normal !important;
}
#contact_form_box table td textarea.text_form {
    width: 93% !important;
}
#contact_form_box table td input.half_form {
	width:40%;
}
#contact_form_box table td input.full_form {
	width:93%;
}
.contact_l img, .contact_r img {
	width:100%;
}

/*-------etc page css--------*/

#index_page #maincontent {
	width:90%;
	margin:0 auto;
	position:static;
	padding: 30px 0px 100px;
}
#index_page #h1_box {
	position:static;
}
.site_list {
	width:100%;
	float:none;
	border:none;
}
.sitemap_img {
	float:none;
	width:100%;
	margin:0 auto;
}
.privacy_list li p {
	margin-left:0;
}
.privacy_list li ul {
	margin-left:0;
}

}