@charset "UTF-8";
/* CSS Document */

@font-face {
	font-family: 'Mikachan';
	src: url('fonts/mikachanALL.ttc') format('truetype');
	font-weight: normal;
	font-style: normal;
}

html, body, div, h1, h2, h3, h4{margin:0; padding:0;}

html, body{height:100%;}
body{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", sans-serif;}
/*html{background:url(top.png) no-repeat center top;}*/
body#sky{background:url(images/top_sky.png) top repeat-x;
}

#Rel{position:relative;}
#Wrap{width:100%;
	max-width:2100px;
	height:2900px;
	display:block;
	overflow:hidden;
	position:relative;
	margin:0 auto;
}

#Header{background:url(images/roof_2.png) no-repeat center top;
		width:100%;
		height:720px;
		display:block;
		top:-50px;
		left:50%;
		margin-left:-50%;
		position:absolute;
		z-index:100;
}
#C_Header{background:url(images/roof_2.png) no-repeat center top;
		width:100%;
		height:720px;
		display:block;
		top:-900px;
		left:50%;
		margin-left:-50%;
		position:absolute;
		z-index:1100;
}
h1#Logo a{background:url(images/menu_normal.png) no-repeat left top;
		width:423px;
		height:204px;
		top:635px;
		left:50%;
		margin-left:-580px;
		position:absolute;
		z-index:1000;
		text-indent:-9999px;
}
ul, li{margin:0;
		padding:0;
}
li{list-style:none;}

ul#G_navi{top:630px;
			left:50%;
			margin-left:-130px;
			position:absolute;
			z-index:1000;
			width:700px;
}

#Menu_News a, #Menu_Apps a, #Menu_About a, #Menu_Contact a{width:175px;
				height:127px;
				display:block;
				background:url(images/menu_normal.png) no-repeat;
				text-indent:-9999px;
}
#Menu_News a{background-position:-500px 0;}
#Menu_Apps a{background-position:-675px 0;}
#Menu_About a{background-position:-850px 0;}
#Menu_Contact a{background-position:-1025px 0;}
#Wall{display:none;}
#Room{background:url(images/room_all.jpg) center top no-repeat;

		width:2000px;
		height:1924px;
		display:block;
		top:700px;
		left:50%;
		margin-left:-1000px;
		position:absolute;
		z-index:1;
}
#Top_TV{/*border:1px #000 solid;*/
		top:780px;
		left:50%;
		margin-left:-560px;
		position:absolute;
		z-index:2;
		width:1128px;
		height:432px;
		display:block;
		overflow:hidden;
		/*background:rgba(255,255,255,0.25);*/
}
#Main_Image{/*background:rgba(255,0,0,0.5);*/
			width:692px;
			height:427px;
			display:block;
			overflow:hidden;
			top:2px;
			left:30px;
			position:absolute;
			z-index:3;
}
#Main1, 
#Main2, 
#Main3, 
#Main4, 
#Main5, 
#Main6{width:692px;
		height:427px;
		display:block;
		top:0;
		position:absolute;
}
#Main1 img, 
#Main2 img, 
#Main3 img, 
#Main4 img, 
#Main5 img, 
#Main6 img{width:692px;
		height:427px;
		display:block;
}
#Main1{left:0;}
#Main2{left:692px;}
#Main3{left:1384px;}
#Main4{left:2076px;}
#Main5{left:2768px;}
#Main6{left:3460px;}

#Main1 img a, 
#Main2 img a, 
#Main3 img a, 
#Main4 img a, 
#Main5 img a, 
#Main6 img a{border:none;}

#Sub01_Bt, 
#Sub02_Bt, 
#Sub03_Bt, 
#Sub04_Bt, 
#Sub05_Bt, 
#Sub06_Bt{width:161px;
			height:96px;
			display:block;
			position:absolute;
			z-index:3;
			/*background:#0F3;*/
}
#Sub01_Bt{top:3px;
			left:746px;
}
#Sub02_Bt{top:3px;
			left:935px;
}
#Sub03_Bt{top:130px;
			left:746px;
}
#Sub04_Bt{top:130px;
			left:935px;
}
#Sub05_Bt{top:258px;
			left:746px;
}
#Sub06_Bt{top:258px;
			left:935px;
}
#Sub01_Bt img, 
#Sub02_Bt img, 
#Sub03_Bt img, 
#Sub04_Bt img, 
#Sub05_Bt img, 
#Sub06_Bt img{width:155px;
				height:91px;
				padding:2px 0 0 2px;
}

#ch_f1, 
#ch_f2, 
#ch_f3, 
#ch_f4, 
#ch_f5, 
#ch_f6{width:161px;
			height:96px;
			display:block;
			position:absolute;
			z-index:4;
			background:url(images/ch_bt_frame.png) no-repeat center;
			cursor:pointer;
}
#ch_f1{top:3px;
			left:746px;
}
#ch_f2{top:3px;
			left:935px;
}
#ch_f3{top:130px;
			left:746px;
}
#ch_f4{top:130px;
			left:935px;
}
#ch_f5{top:258px;
			left:746px;
}
#ch_f6{top:258px;
			left:935px;
}
#iPhone_children{display:none;}
#Top_Child01{background:url(images/child01.png) no-repeat;
			width:278px;
			height:446px;
			display:block;
			top:1300px;
			left:50%;
			margin-left:-625px;
			position:absolute;
			z-index:60;
			text-indent:-9999px;
}
#Top_Child02{background:url(images/child02.png) no-repeat;
			width:354px;
			height:329px;
			display:block;
			top:1440px;
			left:50%;
			margin-left:-445px;
			position:absolute;
			z-index:60;
			text-indent:-9999px;
}
#Top_Child03{background:url(images/child03.png) no-repeat;
			width:258px;
			height:334px;
			display:block;
			top:1470px;
			left:50%;
			margin-left:-230px;
			position:absolute;
			z-index:60;
			text-indent:-9999px;
}
#Top_Child04{background:url(images/child04.png) no-repeat;
			width:396px;
			height:366px;
			display:block;
			top:1515px;
			left:50%;
			margin-left:-85px;
			position:absolute;
			z-index:60;
			text-indent:-9999px;
}
#Top_Child05{background:url(images/child05.png) no-repeat;
			width:437px;
			height:669px;
			display:block;
			top:1170px;
			left:50%;
			margin-left:70px;
			position:absolute;
			z-index:50;
			text-indent:-9999px;
}
#Top_Child06{background:url(images/child06.png) no-repeat;
			width:354px;
			height:329px;
			display:block;
			top:1440px;
			left:50%;
			margin-left:210px;
			position:absolute;
			z-index:45;
			text-indent:-9999px;
}
#Top_News{background:url(images/newspaper.png) no-repeat center top;
			width:1027px;
			height:627px;
			display:block;
			top:1760px;
			left:50%;
			margin-left:-1107px;
			position:absolute;
			z-index:80;
}
#Top_News_List{top:135px;
				right:0;
				margin-right:25px;
				position:absolute;
				z-index:900;
}
#Top_News_List dt{margin:0;
					padding:0 0 5px 10px;
}
#Top_News_List dt a{font-size:21px;
					font-weight:bold;
					color:#000;
					text-decoration:none;
}
#Top_News_List dt a:hover{color:#999;}
#Top_News_List dd{margin:0 0 10px 0;
					padding:0 0 20px 10px;
					background:url(images/top_news_line.png) no-repeat left bottom;
					width:465px;
}
#Top_News_List dd a{font-size:16px;
					color:#000;
					text-decoration:none;
					font-weight:bold;
}
#Top_News_List dd a:hover{color:#999;}
#Top_Dad{background:url(images/father.png) no-repeat center top;
		width:303px;
		height:384px;
		display:block;
		text-indent:-9999px;
		position:absolute;
		z-index:90;
		top:2080px;
		left:50%;
		margin-left:-253px;
}
#Top_Apps{background:url(images/adbertisement.png) no-repeat center top;
			width:725px;
			height:528px;
			display:block;
			top:1950px;
			left:50%;
			margin-left:170px;
			position:absolute;
			z-index:80;
}
#Top_Apps_Icon a img{width:155px;
				height:155px;
				background:#000;
				display:block;
				top:140px;
				left:185px;
				position:absolute;
				z-index:81;
}
#Top_Apps_textarea{padding:370px 0 0 175px;
					width:368px;
					display:block;
}
h3#Top_Apps_Title a{font-size:18px;
					font-weight:bold;
					color:#000;
					text-decoration:none;
					background:url(images/top_ad_line.png) no-repeat left bottom;
					width:181px;
					line-height:110%;
					padding-bottom:15px;
					display:block;
}
p#Top_Apps_txt a{font-size:16px;
				font-weight:bold;
				color:#000;
				text-decoration:none;
				line-height:110%;
				width:180px;
				display:block;
}
.free{background:url(images/top_free_txt.png) no-repeat;
		width:133px;
		height:57px;
		display:block;
		text-indent:-9999px;
		top:295px;
		left:220px;
		position:absolute;
		z-index:81;
}
#Top_Mom{background:url(images/mother.png) no-repeat center top;
		width:338px;
		height:393px;
		display:block;
		text-indent:-9999px;
		position:absolute;
		z-index:90;
		top:2163px;
		left:50%;
		margin-left:70px;
}
#Top_Cats{background:url(images/cats.png) no-repeat;
			width:326px;
			height:207px;
			display:block;
			top:2550px;
			left:50%;
			margin-left:-700px;
			position:absolute;
			z-index:101;
			text-indent:-9999px;
}
#Footer{background:url(images/loggia.png) center top;
		width:2000px;
		height:80px;
		display:block;
		padding:220px 0 0 0;
		bottom:0;
		left:50%;
		margin-left:-1000px;
		position:absolute;
		z-index:100;
}

#Footer p.copy{text-indent:-9999px;
				background:url(images/copyright.png) no-repeat;
				width:358px;
				height:34px;
				display:block;
				margin:0 auto;
				padding:0;
}

#cloud{background:url(images/top_cloud.png) repeat-x;
		margin:0;
		padding:0;
		width:100%;
		height:544px;
		top:0;
		left:0;
		position:absolute;
		z-index:1;
}
#cloud2{background:url(images/top_cloud2.png) repeat-x;
		margin:0;
		padding:0;
		width:100%;
		height:544px;
		top:0;
		left:0;
		position:absolute;
		z-index:-1;
}

/*About CSS*/
#About_Wrap{background:url(images/about_bg.jpg) no-repeat center 50%;
			width:100%;
			height:100%;
			min-height:1136px;
			background-size:cover;
			/*width:1400px;
			height:1200px;*/
			display:block;
			top:0;
			left:0;
			position:absolute;
			z-index:1;
}
#About_Box{width:428px;
			height:497px;
			display:block;
			top:50%;
			left:50%;
			margin-top:-330px;
			margin-left:-249px;
			position:absolute;
			z-index:2;
}
#About00, 
#About01, 
#About01_2, 
#About02,
#About03, 
#About04, 
#About05{background:url(images/about_txt_all.png) no-repeat top center;
				width:428px;
				display:block;
				text-indent:-9999px;
}

#About00{background-position:0 0;
			height:50px;
}
#About01{background-position:0 -50px;
			height:42px;
}
#About01_2{background-position:0 -92px;
			height:42px;
}
#About02{background-position:0 -150px;
			height:80px;
}
#About03{background-position:0 -230px;
			height:80px;
}
#About04{background-position:0 -310px;
			height:80px;
}
#About05{background-position:0 -390px;
			height:100px;
}


/*Contact CSS*/
#Contact_Wrap{background:url(images/contact_bg.jpg) no-repeat center 50%;
				width:100%;
				height:100%;
				min-height:1136px;
				background-size:cover;
				display:block;
				top:0;
				left:0;
				position:absolute;
				z-index:1;
}
#Contact_Box{background:url(images/postcard_bg.png) no-repeat;
				width:620px;
				height:930px;
				display:block;
				top:50%;
				left:50%;
				margin-top:-475px;
				margin-left:-480px;
				position:absolute;
				z-index:2;
}
.postcard_txt{text-indent:-9999px;}
.no1, 
.no2, 
.no3, 
.no4{left:65px;
	position:absolute;
	z-index:10;
	border:none;
	padding:0 10px;
	font-size:16px;
	font-weight:bold;
}
.no1{top:150px;}
.no2{top:250px;}
.no3{top:350px;}
.no4{top:450px;}
.postcard_text{width:357px;
				height:50px;
				background:url(images/txt_form_bg.png) no-repeat;
				display:block;
}
.postcard_message{width:469px;
					height:223px;
					display:block;
					background:url(images/textarea_form_bg.png) no-repeat;
					top:550px;
					left:65px;
					position:absolute;
					z-index:10;
					padding:20px 10px 30px 10px;
}
.message_form{width:469px;
			height:223px;
			display:block;
			background:none;
			border:none;
			font-size:16px;
			font-weight:bold;
}

#Post_bt{width:165px;
		height:80px;
		display:block;
		top:825px;
		left:50%;
		margin-left:-86px;
		position:absolute;
		z-index:10;
}
.sent .formInner {
    display: none;
}
#OK{margin:0;
	padding:20px 0;
	cursor:pointer;
	color:#FFF;
}
#OK a{color:#FFF;
		text-decoration:none;
}

#Tatami{background:url(images/tatami.png) no-repeat center 50%;
		width:100%;
		height:100%;
		background-size:cover;
		display:block;
		top:0;
		left:0;
		position:fixed;
		z-index:0;
}
/*NEWS CSS*/
#Room_Wrap{padding:50px 0;
}
#News_Paper_Wrap{width:1100px;
				margin:0 auto;
				padding:0;
				display:block;
				top:50px;
				left:50%;
				margin-left:-550px;
				position:absolute;
				z-index:1000;
}
#News_Paper_Bg{width:960px;
				margin:0 auto;
				padding:20px;
				background:#e7e7e7;
				display:block;
}
#Newspaper_top{background:url(images/news_paper_line_top.png) no-repeat top;
				width:1100px;
				height:15px;
				display:block;
}
#Newspaper_bottom{background:url(images/news_paper_line_bottom.png) no-repeat bottom;
					width:1100px;
					height:15px;
					display:block;
					margin-top:-15px;
}
#Newspaper_left{background:url(images/news_paper_line_left.png) repeat-y left top;
				width:1100px;
}
#Newspaper_right{background:url(images/news_paper_line_right.png) repeat-y right top;
				width:1100px;
}

#News_Paper_Head{width:613px;
				display:block;
				float:left;
}

h1#News_Paper_Title{background:url(images/news_page_title.png) no-repeat;
					width:613px;
					height:182px;
					display:block;
					text-indent:-9999px;
}
h2#News_Paper_Subtitle{background:url(images/news_sub_title.png) no-repeat;
						width:614px;
						height:100px;
						display:block;
						text-indent:-9999px;
}
#News_Paper_Contact a{background:url(images/news_contact_bt.png) no-repeat;
					width:329px;
					height:223px;
					display:block;
					text-indent:-9999px;
					float:right;
}
#Newspaper_Entry_Box{width:742px;
					margin:0;
					padding:50px 0;
}
.news_entry{margin:0 0 40px 0;
			padding:0 0 20px 0;
			background:url(images/news_entry_title_line.png) no-repeat left bottom;
}
p.newspaper_date{font-size:21px;
				font-weight:bold;
				line-height:110%;
				margin:0;
				padding:0 0 20px 20px;
}
h2.newspaper_entry_title a{font-size:24px;
							line-height:110%;
							text-decoration:none;
							color:#000;
							background:url(images/news_entry_title_line.png) no-repeat bottom left;
							padding:0 0 30px 20px;
							width:742px;
							display:block;
}
h2.newspaper_entry_title a:hover{color:#999;}

p.newspaper_entry_txt{margin:0;
					padding:30px 25px;
					font-size:18px;
					font-weight:bold;
}
p.newspaper_entry_txt a{margin:0;
					padding:0;
					color:#000;
					text-decoration:none;
}

div.newspaper_entry_txt p{margin:0;
					padding:30px 25px;
					font-size:18px;
					font-weight:bold;
}

#News_Paper_Right{background:url(images/news_left_image.png) no-repeat;
					width:217px;
					height:881px;
					display:block;
					margin-top:-70px;
					margin-right:-20px;
}

#News_Father{background:url(images/news_page_father.png) no-repeat;
			width:344px;
			height:427px;
			display:block;
			bottom:5px;
			left:50%;
			margin-left:300px;
			position:fixed;
			z-index:1040;
}


/*Apps CSS*/
#Apps_Paper_Wrap{width:1100px;
				margin:0 auto;
				padding:0;
				display:block;
				top:50px;
				left:50%;
				margin-left:-550px;
				position:absolute;
				z-index:1000;
}
#Apps_Paper_Bg{width:1000px;
				margin:0 auto;
				padding:20px 0;
				background:#f6f6f6;
				display:block;
}

h1#Apps_Paper_Title{background:url(images/apps_page_title.png) no-repeat;
					width:968px;
					height:201px;
					display:block;
					text-indent:-9999px;
					margin:0 auto;
}
#Apps_Entry_Box{width:734px;
					margin:0;
					padding:30px 0;
}
.apps_txt_box{width:369px;
				padding-right:10px;
				float:right;
}
h2.apps_entry_title{font-size:36px;
					background:url(images/apps_title_line.png) no-repeat bottom;
					padding-bottom:20px;
					width:369px;
					display:block;
					float:left;
}
h2.apps_entry_title a{font-size:36px;
						text-decoration:none;
						color:#000;
}
.apps_icon{background:url(images/apps_large_icon_bg.png) no-repeat;
			width:294px;
			height:294px;
			display:block;
			padding:11px 19px 19px 11px;
			margin-right:20px;
			margin-left:10px;
			float:left;
}
.sub_cat{font-size:18px;
		line-height:150%;
}
.apps_entry_txt{font-size:18px;
				line-height:150%;
				padding-right:5px;
}
.apps_entry_txt a{text-decoration:none;
				color:#000;
}

.single_apps_entry_txt p{font-size:18px;
				line-height:180%;
				padding-right:5px;
				padding-left:15px;
}

.single_apps_entry_txt p a{color:#09F;
}
.single_apps_entry_txt p a:hover{color:#3CF;}
.single_apps_entry_txt p strong{color:#F90;}

.single_apps_entry_txt ul{font-size:18px;
				line-height:180%;
				padding-right:5px;
				padding-left:15px;
}

.single_apps_entry_txt img{margin:10px auto;}
#Apps_Paper_Right{background:url(images/apps_left_image.png) no-repeat;
					width:260px;
					height:881px;
					display:block;
					margin-top:30px;
}

#Apps_paper_top{background:url(images/apps_paper_top_line.png) no-repeat top;
				width:1100px;
				height:15px;
				display:block;
}
#Apps_paper_bottom{background:url(images/apps_paper_bottom_line.png) no-repeat bottom;
					width:1100px;
					height:15px;
					display:block;
					margin-top:-15px;
}
#Apps_paper_left{background:url(images/apps_paper_left_line.png) repeat-y left top;
				width:1100px;
}
#Apps_paper_right{background:url(images/apps_paper_right_line.png) repeat-y right top;
				width:1100px;
}

#Apps_Mother{background:url(images/apps_page_mother.png) no-repeat;
			width:385px;
			height:448px;
			display:block;
			bottom:5px;
			left:50%;
			margin-left:300px;
			position:fixed;
			z-index:1040;
}

.appstore_bt a{background:url(images/apps_appstore_banner.png) no-repeat;
			width:135px;
			height:40px;
			display:block;
			text-indent:-9999px;
			margin-right:30px;
}
.googleplay_bt a{background:url(images/apps_googleplay_banner.png) no-repeat;
				width:133px;
				height:40px;
				display:block;
				text-indent:-9999px;
}

.single_appstore_bt a{background:url(images/apps_appstore_banner.png) no-repeat;
			width:135px;
			height:40px;
			display:block;
			text-indent:-9999px;
			margin-left:20px;
}
.single_googleplay_bt a{background:url(images/apps_googleplay_banner.png) no-repeat;
				width:133px;
				height:40px;
				display:block;
				text-indent:-9999px;
				margin-left:20px;
}



.tablenav{width:100%;
			margin:0;
			padding:0;
			text-align:center;
			font-size:18px;
			font-weight:bold;
}

.nav-previous{}
.nav-previous a{color:#000;
				text-decoration:none;
				background:url(images/pre_bt.png) no-repeat;
				width:106px;
				height:51px;
				display:block;
				text-indent:-9999px;
}
.nav-previous a:hover{color:#FFF;}

.nav-next{}
.nav-next a{color:#000;
			text-decoration:none;
			color:#000;
			text-decoration:none;
			background:url(images/next_bt.png) no-repeat;
			width:106px;
			height:51px;
			display:block;
			text-indent:-9999px;
}
.nav-next a:hover{color:#FFF;}

.nav-list{}
.nav-list a{color:#000;
				text-decoration:none;
				background:url(images/list_bt.png) no-repeat;
				width:106px;
				height:51px;
				display:block;
				text-indent:-9999px;
}

.current{color:#FFF;}

.page-numbers{margin:0 10px 0 0;}
.tablenav a{color:#000; text-decoration:none;}
.tablenav a:hover{color:#FFF;}


p.contents_copyright{background:url(images/copyright.png) no-repeat;
					width:358px;
					height:34px;
					display:block;
					text-indent:-9999px;
					bottom:0;
					left:50%;
					margin-left:-220px;
					position:absolute;
					z-index:2;
}
p.contents_copyright2{background:url(images/copyright.png) no-repeat;
					width:358px;
					height:34px;
					display:block;
					text-indent:-9999px;
					clear:both;
					margin:0 auto;
					padding:0 0 20px 0;
}

#Slide_Menu{background:url(images/slide_menu_bt.png) no-repeat;
			width:137px;
			height:103px;
			display:block;
			text-indent:-9999px;
			cursor:pointer;
			top:-137px;
			left:50%;
			margin-left:300px;
			position:absolute;
			z-index:3000;
}

.L{float:left;}
.R{float:right;}
.C{clear:both;}

.pt20{padding-top:20px;}
.mb50{margin-bottom:50px;}

.alignleft{float:left; padding-right:40px; clear:right;}
.alignright{float:right; padding-left:40px; clear:left;}

#secret{background:url(images/thomson_logo.svg) no-repeat center;
		width:0;
		height:0;
		background-size:cover;
		display:block;
		top:50%;
		left:50%;
		position:fixed;
		z-index:3;
}
/* レスポンシブ対応 - スマホ用 */
@media screen and (max-width: 640px) {
    /* 基本設定 */
    html, body {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100vw !important;
    }

    /* すべての要素にボックスサイジングを適用 */
    * {
        box-sizing: border-box !important;
        max-width: 100vw !important;
    }

    /* 画像を画面幅に収める */
    img {
        max-width: 100% !important;
        width: auto !important;
        height: auto !important;
        display: block !important;
    }

    /* コンテナの幅調整 */
    #Wrap {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 100vh !important;
        overflow: hidden !important;
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* ヘッダーの調整 */
    #Header, #C_Header {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        background-size: cover !important;
        background-position: center top !important;
        position: relative !important;
        margin: 0 !important;
        left: 0 !important;
        top: 0 !important;
        padding: 20px 0 !important;
    }

    /* ロゴの調整 */
    h1#Logo a, #Logo a {
        width: 90% !important;
        max-width: 362px !important;
        height: auto !important;
        position: relative !important;
        margin: 10px auto !important;
        left: 0 !important;
        top: 0 !important;
        display: block !important;
        background-size: contain !important;
        background-position: center !important;
        padding-top: 45.86% !important; /* 166/362 のアスペクト比 */
    }

    /* メイン1, 2, 3の調整 */
    #Main1, #Main2, #Main3 {
        width: 100% !important;
        max-width: 100% !important;
        position: relative !important;
        left: 0 !important;
        top: auto !important;
        margin: 20px 0 !important;
        padding: 0 15px !important;
    }

    /* 投稿アイテムの調整 */
    #Main1 a, #Main2 a, #Main3 a {
        display: block !important;
        width: 100% !important;
        margin-bottom: 15px !important;
    }

    /* 投稿画像の調整 */
    .attachment-post-thumbnail,
    .wp-post-image {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    /* リンク要素内の画像 */
    a img {
        max-width: 100% !important;
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    /* フッターの調整 */
    #Footer {
        width: 100% !important;
        max-width: 100% !important;
        position: relative !important;
        left: 0 !important;
        top: auto !important;
        margin: 20px 0 !important;
        padding: 0 15px !important;
    }

    /* 絶対配置要素の無効化 */
    [style*="position: absolute"] {
        position: relative !important;
        left: 0 !important;
        top: auto !important;
        margin-left: 0 !important;
    }
}
