/* CSS Document */

/* ALL_setting
================================================== */
*{
	margin:0;
	padding:0;
	font-family: "source-han-sans-japanese", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 16.5px;
	box-sizing: border-box;
}

.clear{clear:both;}

html , body {
	min-height: 100%;
	height: auto;
	height: 100%;
	word-break: break-all;
	background-image: url("../image/tgs2025_bg.jpg");
	background-size: 100% auto;
}

li{	text-decoration: none; }

a { outline: none; }

a:focus, *:focus { outline:none; }

a { text-decoration: none; }

.link{
	font-weight: 700;
	font-style: normal;
	font-size: 0.9em;
	color: #00c8ff;
}

.link:hover{
	color: #9bf5ff;
}

img{
	vertical-align: top;
}

.pc{ display: inherit!important; }
.sp{ display: none!important; }
@media screen and (max-width: 699px){
.pc{ display: none!important; }
.sp{ display: inherit!important; }
}

/* MENU_setting
================================================== */

.menu_box_wrapper{
	width: 100%;
	position: fixed;
	z-index: 100;
	padding:0% 0 0% 0;
	background-color: rgba(30,50,240,0.9);/* メニュー色 */
	border-bottom: 1px solid #000000;
}

.menu_box{
	text-align: center;
}

.menu_box ul{
	margin:0;
	padding:0;
}

.menu_box ul li{
	list-style: none;
	display: inline-block;
	padding-left:1.5%;
	padding-right:1.5%;
}

.menu_text_style1{
	padding-top: 1%;
	padding-bottom: 1%;
	display: block;
}

.menu_box ul li a{
	text-decoration: none;
	color: #ffffff;/* メニュー文字色 */
	font-size: 1.2em;
	font-family: "nitalago-ruika", sans-serif;
	font-weight: 100;
	font-style: normal;
	letter-spacing: -0.01em;
}

.menu_box ul li a:hover{
	color: #82f5ff;
}

/* MAIN_setting
================================================== */

/* common */

.box{
	width: 100%;
	margin: auto;
	letter-spacing: -1em;
	text-align: left;
}

.title_1{
	width: 90%;
	max-width: 980px;
	margin: auto;
	padding: 0% 0% 0% 0;
}

.txt_1{
	width: 50%;
	vertical-align: top;
	display: inline-block;
	letter-spacing: normal;
	line-height: 1.8em;
	color: #ffffff;
}

.txt_1 p{	
	font-weight: 900;
	font-style: normal;
	color: #0596ff;
	width: 100%;
	margin: 5px auto;
}

.txt_2{
	width: 100%;
	vertical-align: top;
	display: inline-block;
	letter-spacing: normal;
	line-height: 1.8em;
	color: #ffffff;
	margin: 0 auto 5px ;
	text-align: center;
}

.txt_2 p{	
	font-size: 1.3em;
	line-height: 1.3em;
	font-weight: 900;
	font-style: normal;
	color: #ff28af;
	width: 100%;
	margin: 5px auto;
}

.txt_3{
	width: 100%;
	vertical-align: top;
	display: inline-block;
	letter-spacing: normal;
	line-height: 1.8em;
	color: #ffffff;
}

.txt_3 p{
	font-weight: 900;
	font-style: normal;
	color: #0596ff;
	width: 100%;
}

.image_right{
	width: 50%;
	vertical-align: top;
	display: inline-block;
	letter-spacing: normal;
	text-align: right;
}

.image_left{
	width: 50%;
	vertical-align: top;
	display: inline-block;
	letter-spacing: normal;
	text-align: left;
}

.border{
	border: none;
	border-top: 1px dotted #464646;
	margin: 3% auto 3% auto;
}

/* MAIN */
.main_wrapper {
	position: relative;
	margin: 0;
	background-image: url("../image/tgs2025_main_img.png");
	background-position: center;
	background-size: cover;
}

.main_img{
	position: relative;
	margin: auto;
	max-width: 1080px;
}

.main_img_sp{
	display: none;
}

/* contents001 */
.contents001_wrapper{
	width: 90%;
	margin: 2% auto 5% auto;
	max-width: 980px;
}

.contents001_chatch{
	font-family: "nitalago-ruika", sans-serif;
	font-weight: 100;
	font-style: normal;
	font-size: 1.3em;
	line-height: 1.5em;
	text-align: center;
	max-width: 980px;
	width: 90%;
	color:#ffffff;
	margin: 3% auto;
}

.contents001_hdtxt{
	font-family: "nitalago-ruika", sans-serif;
	font-weight: 100;
	font-style: normal;
	font-size: 1.3em;
	line-height: 1.3em;
	width: 100%;
	margin-bottom: 2%;
	color: #ffffff;
	text-align: left;
}

.contents001_hdtxt span{
	font-size: 0.7em;
	line-height: 1.3em;
	color: #f5ff82;
}

/* contents002 */
.contents002_wrapper{
	width: 90%;
	margin: 2% auto 5% auto;
	max-width: 980px;
}

/* contents003 */
.contents003_wrapper{
	width: 90%;
	margin: 2% auto 5% auto;
	max-width: 980px;
}

.contents003_hdtxt{
	font-family: "nitalago-ruika", sans-serif;
	font-weight: 100;
	font-style: normal;
	font-size: 1.3em;
	line-height: 1.3em;
	width: 100%;
	margin-bottom: 2%;
	color: #ffffff;
	text-align: left;
}

/* contents004 */
.contents004_wrapper{
	width: 90%;
	margin: 2% auto 5% auto;
	max-width: 980px;
}

/* contents005 */
.contents005_wrapper{
	width: 90%;
	margin: 2% auto 5% auto;
	max-width: 940px;
}

.contents005_hdtxt{
	font-family: "nitalago-ruika", sans-serif;
	font-weight: 100;
	font-style: normal;
	font-size: 1.3em;
	line-height: 1.3em;
	width: 100%;
	color: #ffffff;
	text-align: left;
	margin-bottom: 4px;
}

/* contents006 */
.contents006_wrapper{
	width: 90%;
	margin: 2% auto 5% auto;
	max-width: 940px;
}

.contents006_hdtxt{
	font-family: "nitalago-ruika", sans-serif;
	font-weight: 100;
	font-style: normal;
	font-size: 1.3em;
	line-height: 1.3em;
	width: 100%;
	color: #ffffff;
	text-align: left;
	margin-bottom: 4px;
}

/* FOOTER */
.footer_wrapper {
	margin-top: 20px;
	height: 94px;
	width: 100%;
 	position: relative;
 	left: 0;
 	bottom: 0;
 	color: #ffffff;
 	text-align: center;
	background-color: rgba(30,50,240,0.6);/* メニュー色 */
	border-top: 1px solid #000000;
 	box-sizing: border-box;
}

.footer_box{
	display: flex;
 	justify-content: center;
 	align-items: center;
	width: 100%;
}

.footer_copyright{
	text-align: center;
	font-size: 0.8em;
	color:#ffffff;
	padding: 1% 0% 1% 1%;
}

.footer_logo{
	width: 96px;
	padding: 10px 12px 10px 10px;
}



/* SMART_PHONE_setting
================================================== */

@media screen and (max-width: 699px){
	
*{
	font-size: 15px;	
}
	
html , body {
	min-height: 100%;
	height: auto;
	height: 100%;
	word-break: break-all;
	background-image: url("../image/tgs2025_bg_sp.jpg");
	background-size: 100% auto;
}
	
.menu_box_wrapper{
	display: none;
}
	
.image{
	width: 100%;
	margin-bottom: 4%;
}
	
.border{
	margin: 3% auto 0% auto;
}
	
.txt_1{
	width: 100%;
	line-height: 1.5em;
}

.txt_2 p{	
	font-size: 1.1em;
}

/* MAIN */

.main_img {
	display: none;
}
	
.main_img_sp{
	display: block;
}

/* contents001 */
.contents001_wrapper{
	width: 80%;
	margin: 1% auto 8% auto;
}
	
.contents001_chatch{
	width: 80%;
	font-size: 1.1em;
}
	
.contents001_hdtxt{
	font-size: 1.1em;
	line-height: 1.1em;
}

/* contents002 */
.contents002_wrapper{
	width: 80%;
	margin: 1% auto 8% auto;
}
	
/* contents003 */
.contents003_wrapper{
	width: 80%;
	margin: 1% auto 8% auto;
}
	
.contents003_hdtxt{
	font-size: 1.1em;
	line-height: 1.1em;
}

/* contents004 */
.contents004_wrapper{
	width: 80%;
	margin: 1% auto 8% auto;
}

/* contents005 */
.contents005_wrapper{
	width:80%;
	margin: 1% auto 8% auto;
}
	
.contents005_hdtxt{
	font-size: 1.1em;
	line-height: 1.1em;
	margin: 5% 0 0 0 ;
}
	
/* contents006 */
.contents006_wrapper{
	width: 80%;
	margin: 1% auto 8% auto;
}
	
.contents006_hdtxt{
	font-size: 1.1em;
	line-height: 1.1em;
	margin: 5% 0 0 0 ;
}

/* FOOTER */
.footer_copyright{
	font-size: 0.7em;
	padding: 1% 10px 1% 1%;
}
	
.footer_logo{
	width: 90px;
	padding: 10px 7px 10px 10px;
}

}
