@charset "utf-8";

/*========================
===common
========================*/

/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain)*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, fsss, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
body{line-height:1;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:''; content:none;}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after {box-sizing:border-box;}

::selection{background-color : #fff6a4;color:#333;}
::-moz-selection {background-color : #fff6a4;color:#333;}
*{margin: 0;padding: 0;}

body{position: relative;background: #fff;font-size: 14px;line-height: 1.7143;color:#333;font-family: 'Noto Sans JP', sans-serif;font-display:swap;overflow-x: hidden;letter-spacing: 1px;}
h1,h2,h3,p,dl,dt,dd,li,ul,ol{margin: 0;padding: 0;}
ul{list-style: none;}
dt,dd{line-height: inherit;}
dt{font-weight: normal;}
h1,h2,h3,h4{font-size: 100%;line-height: 1.4;}
h2{text-align: center;}
hr{border:hidden;}
a,
a:visited{
	color:#333;
	text-decoration: none;
  -webkit-transition: 0.3s;  /* Saf3.2+, Chrome */
  transition: 0.3s;
}
a:hover{text-decoration: none;color:#333;}
.clear{clear:both;}
section{display: block;}
article{display: block;}
.more_btn{margin-top: 30px;text-align: center;}
.more_btn a:hover{opacity: 0.7;transition: ease 0.4s;}
.pc_hide{display: none;}
main{width: 100%;overflow: hidden;}

.header_bottom .h_gnav .hding_t > a{
	color: #333;
}

.red {color: red;}

.voice_logo {display: flex;flex-wrap: wrap;}

.game_voice {display: flex;border: solid 1px #000;}

.game_voice_box1 img {width: 400px; height: 100%;border-right: solid 1px #000;}

.game_voice_box2 {width: 100%;}

.game_voice_txt {padding: 10px;border-bottom: solid 1px #000;}

.game_voice_txt:last-child {border-bottom: none;}

/* ------------------------------------- */
/*	 module
/* ------------------------------------- */

.mb5{
	margin-bottom: 5px;
}
.mb10{
	margin-bottom: 10px;
}
.mb15{
	margin-bottom: 15px;
}
.mb20{
	margin-bottom: 20px;
}
.mb25{
	margin-bottom: 25px;
}
.mb30{
	margin-bottom: 30px;
}
.mb35{
	margin-bottom: 35px;
}
.mb40{
	margin-bottom: 40px;
}
.mb45{
	margin-bottom: 45px;
}
.mb50{
	margin-bottom: 50px;
}
.mb55{
	margin-bottom: 55px;
}
.mb60{
	margin-bottom: 60px;
}
.mb65{
	margin-bottom: 65px;
}
.mb70{
	margin-bottom: 70px;
}
.mb75{
	margin-bottom: 75px;
}
.mb80{
	margin-bottom: 80px;
}
.mb85{
	margin-bottom: 85px;
}
.mb90{
	margin-bottom: 90px;
}
.mb95{
	margin-bottom: 95px;
}
.mb100{
	margin-bottom: 100px;
}
.mb1em{
	margin-bottom: 1em;
}

@media (max-width: 767px){
	.mb25_sp{
		margin-bottom: 25px;
	}
	.mb_25_15{
		margin-bottom: 15px;
	}
	.mb_30_20{
		margin-bottom: 20px;
	}
	.mb_40_30{
		margin-bottom: 30px;
	}
	.mb_60_20{
		margin-bottom: 20px;
	}
	.mb_60_30{
		margin-bottom: 30px;
	}
	.ptb_40_30{
		padding-bottom: 35px;
		padding-top: 30px;
	}
	.ptb_40_30_head{
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.ptb_30_20{
		padding-bottom: 20px;
		padding-top: 20px;
	}
	.plr_25_10{
		padding-left: 10px;
		padding-right: 10px;
	}
	.voice_logo img {
		width: 50%;
	}
	.game_voice {
		display: block;
	}
	.game_voice_box1 img {
		width: 100%;
		border-right: none;
	}
}
@media (min-width: 768px){
	.mb_25_15{
		margin-bottom: 25px;
	}
	.mb_30_20{
		margin-bottom: 30px;
	}
	.mb_40_30{
		margin-bottom: 40px;
	}
	.mb_60_20,
	.mb_60_30{
		margin-bottom: 60px;
	}
	.ptb_40_30{
		padding-bottom: 60px;
		padding-top: 40px;
	}
	.ptb_40_30_head{
		padding-bottom: 40px;
		padding-top: 40px;
	}
	.ptb_30_20{
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.plr_25_10{
		padding-left: 25px;
		padding-right: 25px;
	}

}

.fs10px{
	font-size: 10px;
}
.fs11px{
	font-size: 11px;
}
.fs12px{
	font-size: 12px;
}
.fs13px{
	font-size: 13px;
}
.fs14px{
	font-size: 14px;
}
.fs15px{
	font-size: 15px;
}
.fs16px{
	font-size: 16px;
}
.fs17px{
	font-size: 17px;
}
.fs18px{
	font-size: 18px;
}
.fs19px{
	font-size: 19px;
}
.fs20px{
	font-size: 20px;
}
.fs25px{
	font-size: 25px;
}
.fw700{
	font-weight: 700;
}
.txtidt{
	text-indent: 1em;
}
.lspace{
	letter-spacing: .2em;
}
/*========================
===デバイス別表示設定
========================*/
@media (min-width:960px) {.sp_style{display: none;}}
@media (max-width:959px) {.pc_style{display: none;}}
/*========================
===header
========================*/
header{
	width: 100%;
	height: 150px;
	position: fixed;
	top:0;
	z-index: 9999;
	background: #FFF;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.3);
}
header .logo{padding: 25px; position: absolute; z-index: 9999;transition: 0.3s;}
header .logo:hover{opacity: 0.7; transition: 0.3s;}
header .logo img{width: 388px;}
header .header_top{width: 40%;}
header .header_top ul {width: 810px;position: absolute;top:50px;right: -20px;}
header .header_top ul li{
	display: inline-block;
	height: 40px;
	margin: 0 0 0 -6px;
	font-size: 16px;
	font-weight: 600;
	padding: 5px 0;
	text-align: center;
}
header .header_top ul a{color:#fff;}
header .header_top ul .hdt_01{width: 250px;background: #de5627;}
header .header_top ul .hdt_02{width: 250px;background: #2fadd6;}
header .header_top ul .hdt_03{width: 300px;background: #3ca520;}

@media (min-width:960px){
	.hidden-pc {
		display: none;
	}
	.event-list {
		display: flex;
		flex-wrap: wrap;
		margin: 50px 0;
	}
	.event-list li {
		width: 400px;
		margin: 50px;
	}
	.event-list li img {
		width: 100%;
	}
/*ナビゲーション設定*/
.g_nav > ul{width: 100%; }
.g_nav > ul > li{ padding: 0px;  text-align: left;}
.hdb_wrap{width: 100%; position: absolute; top:100%; right:0%;}
.gnav-cell{width:100%;height:370px;max-height:0;background:#ff9600;overflow:hidden; transition:max-height .4s ease; display: flex; position: relative;}
.g_nav > ul > li:hover .gnav-cell {max-height:370px;}
.gnav-cell li a{color:#fff;}
.gnav-cell li a:hover{color:#fff !important; text-decoration: underline;}
/*ナビゲーションスタイル*/
.gnav_ttl{width: 380px; height: 370px; background: #333; position: absolute; left: 0;}
.gnav_ttl .gnav_ttl_inner{width: 380px; margin: auto; padding-top: 10%; transition: ease 0.3s;}
.gnav_ttl_img{width: 300px; margin: auto;}
.gnav_ttl h2{font-size: 20px !important; text-align: center; color: #fff !important; letter-spacing: 1px; padding: 20px;}
.gnav_ttl_inner:hover{padding-left: 15px; transition: ease 0.3s;}
.gnav_cell_inner .gnav_cell_inner_lst{width: 1080px; margin: auto; padding: 20px 30px 30px 30px; position: absolute; left: 400px;color:#fff;}
.gnav_cell_inner .gnav_cell_inner_lst.h_flex{display: flex; align-items: stretch;}
.h_flex{display: flex; width: 800px; margin: auto;}
/*学科紹介ナビ*/
.h_gakka_inner{width: 1120px; overflow: hidden; margin: auto; }
.h_gakka_inner ul{width: 1120px; overflow: hidden; }
.h_gakka_inner ul:nth-child(2){margin-top: 15px;}
.h_gakka_inner ul li{width: 240px; display: inline-block; margin-right: 25px; border-bottom: none !important;}
.h_gakka_inner ul li p{margin: -5px 0 0 0; font-size: 14px;}
.h_gakka_inner ul li img{width: 240px; height: 112px; font-size: 14px;}
.h_gakka_inner li a{display: inline-block; }
.h_gakka_inner li a:hover{text-decoration: none !important; padding:0 0 0 7px !important;}
/*インナーリスト(学科紹介以外)*/
.gnav_cell_inner ul{padding-right: 50px;}
.gnav_cell_inner ul li{ width: 300px; font-size: 13px; border-bottom: 1px solid #fff; padding: 2px 0; margin: 14px 0 0 0; }
.gnav_cell_inner_lst li a:hover{text-decoration: none !important; padding-left: 15px !important;}
/*ニュース紹介ナビ*/
.h_news_inner ul {width: 800px;margin: auto;position: absolute; left: 400px;padding: 20px 30px 30px 40px;}
.h_news_inner ul li{width: 300px; display: inline-block; margin-right: 50px; font-size:14px; border-bottom: none!important;transition: 0.3s;}
.h_news_inner ul li:hover{padding-left: 15px;transition: 0.3s;}
.h_news_inner ul li a:hover{text-decoration: none;}
.h_news_inner ul li img{width: 300px; height: 200px; font-size: 16px;}
/*===header_bottom===*/
.header_bottom{width: 100%;font-size: 16px;font-weight: 600;color:#333;}
.header_bottom .h_gnav{position: absolute;top:75px;right: 0%;}
.header_bottom .h_gnav .hding_t{ padding: 32px 0 12px 0; margin: 0 -54% 0 56%;display: inline-block;}
.header_bottom .h_gnav .hding_t a{padding: 22px 0 12px 0;}
.header_bottom .h_gnav .hding_t a img{width: 100%;}
.header_bottom .h_gnav .hding_t:hover{border-bottom: solid 4px #ff9600;color:#ff9600;transition: ease 0.15s;cursor: pointer; cursor:default;}
.header_bottom .h_gnav .hding_t a:hover{color:#ff9600; }
}
@media (min-width:960px) and ( max-width:1280px) {
/*ナビゲーション設定*/
.g_nav > ul{width: 100%;}
.g_nav > ul > li{ padding: 0px;  text-align: left;}
.hdb_wrap{width: 100%; position: absolute; top:99%; right:0.8%;}
.gnav-cell{width:100%;height:370px;max-height:0;background:#ff9600;overflow:hidden; transition:max-height .4s ease; display: flex; }
.g_nav > ul > li:hover .gnav-cell {max-height:370px;}
.header_bottom .h_gnav .hding_t a img{width: 100%;}
.gnav-cell li a{color:#fff;}
.gnav-cell li a:hover{color:#fff !important; text-decoration: underline;}
.gnav_cell_inner ul{width: 1080px; margin: auto;}
/*ナビゲーションスタイル*/
.gnav_ttl .gnav_ttl_inner{width: 360px; margin: auto; padding-top: 10%;}
.gnav_cell_inner .gnav_cell_inner_lst.h_flex{display: inherit; align-items: stretch !important;}
.gnav_cell_inner_lst ul{ width: 230px; margin-right: 30px; display: inline-block; vertical-align: top;}
.gnav_cell_inner_lst ul li{width: 230px;}
}
/*======footer======*/
footer{width: 100%;overflow: hidden;}
.f_nav_container{width: 1080px;margin: auto;padding: 60px 0 40px 0;}
.f_nav_container .f_nav_inner{display: flex;vertical-align: top;justify-content: space-between; align-items: stretch;padding: 0 50px;}
.f_nav_container .f_nav_inner a{color: #333;}
.f_nav_container .f_nav_inner ul{border-right: 1px solid #e1e1e1;padding-right: 30px;}
.f_nav_container .f_nav_inner ul li{line-height: 240%;}
.f_nav_link {display: flex;vertical-align: top; justify-content: space-evenly; align-items: stretch;padding: 30px 0;}
.f_nav_link a{color: #333;}
.f_wrapper{display: flex;vertical-align: top;justify-content: space-between; align-items: stretch;margin-bottom: 20px;padding: 30px 0;}
address ul{width: 300px;}
address ul li{width: 140px;display: inline-block;text-align: center;background: #333;color:#fff;}
address ul li:first-child{margin-right: 10px;}
.address{padding: 5px 0;}
.f_address .tel img{margin-top: 5px;margin-bottom: 0px;}
.f_tokyo dt{padding: 5px 20px;background-color: #d6d6d6;}
.f_tokyo dd{margin-top: -1px;padding: 14px 20px;}
.f_txt{padding-top: 10px;font-size: 10px;font-weight: 300;letter-spacing: 0;text-align: center;}
.f_copy{text-align: center;font-size: 10px;line-height: 1.4;background: #f9f5e9; padding: 20px 0;}
.f_copy span{display: inline-block;}
.f_copy small{font-size: 12px;}
@media (max-width:959px) {
	.hidden-sp {
		display: none;
	}
/*===header_menu===*/
.header_top{display: none;}
.header_bottom{display: none;}
.hidden_box {padding: 0;height: 0;}
.hidden_box label {
	position: fixed;
	z-index: 9999;
	top:50px;
	right: 0;
	width: 60px;
	height: 60px;
	background: url(../nw_images/index/co_sm_menu.png) no-repeat;
	background-size: contain;
}
.hidden_box input {display: none;}
.hidden_box .hidden_show {
	height: auto;
	padding:0;
	overflow: hidden;
	opacity: 1;
	display: none;
}
.hidden_box input:checked ~ .hidden_show {height: auto;opacity: 1;padding-top: 0;display: block;}
.navbar-default{box-shadow: 0;margin-bottom: 0;}
.navbar-default > .container{width: auto;}
.navbar-default .navbar-nav a{text-align: left;font-size: 14px;line-height: 1.4;color: #fff;border-bottom: 0;}
.navbar-nav{
	margin:0;
}
#gnavi .container{
	padding: 0;
}
.navbar.yamm .nav > li:first-child{padding-top: 20px;}
.navbar.yamm .nav > li:last-child{padding-bottom: 70px;}
.navbar.yamm .nav > li > a{
	display: block;
	padding: 14px 15% 14px 20px;
	color: #fff !important;
	font-family: 'Noto Sans JP', sans-serif;
}
.navbar.yamm .dropdown.yamm-fw .dropdown-menu {
	margin-top: 60px;
	position: absolute;
	z-index: 999;
	background-color: #ff962d;
	transition: 0.3s;
}
.navbar.yamm .collapse{
	overflow-y: scroll;
	height: 100%;
	position: fixed;
	left: -85%;
	top: 0;
	transition: all .5s;
	z-index: 999999999;
	background: #ff962d;
	color: #fff;
	display: block!important;
	padding: 0;
	width: 85%;
	padding: 50px 20px;
}
.navbar.yamm .collapse-open {
	transform: translateX(100%);
}
.navbar.yamm .collapse #primary-menu {
	font-size: 4.5vw;
}
.submenu_btn1 {
	padding: 20px 10px;
	position: relative;
	display: block;
}
.submenu_btn1::after {
	content: '';
	position: absolute;
	right: 20px;
	top: 30px;
	width: 15px;
	height: 15px;
	border-top: 2px solid #c87202;
	border-right: 2px solid #c87202;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
}
.navbar.yamm .collapse #primary-menu .sub_menu1 > li {
	padding: 10px;
	background: #e88919;
	margin-bottom: 5px;
	position: relative;
}
.submenu_btn2::after {
	content: '';
	position: absolute;
	right: 20px;
	top: 20px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #c87202;
	border-right: 2px solid #c87202;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
}
.black-bg {
	position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
	z-index: 100000;
  background: #000;
  opacity: 0.8;
  transition: all .6s;
  cursor: pointer;
}
.navbar.yamm .nav{
	width: 100%;
	margin: 0;
}
.event-list {
	margin: 50px 0;
}
.event-list li {
	margin: 20px 0;
}
.navbar .yamm-content{width: 100%;padding-top: 6px;}
/*===footer_menu===*/
.f_sm_nav{
	display: table;
	width: 100%;
	height: 70px;
	table-layout: fixed;
	position: fixed;
	bottom: 0;
	z-index: 999999;
}
.f_sm_nav li{display: table-cell;vertical-align: top;}
.f_sm_nav li a{
	display: block;
	height: 70px;
	padding-top: 13px;
	line-height: 1.2;
	letter-spacing: 0px;
	font-size: 10px;
	color: #fff;
	text-decoration: none;
	text-align: center;
}
.f_sm_nav li p{padding-top: 7px;}
.f_sm_nav li:nth-child(1){background: #de5627;}
.f_sm_nav li:nth-child(2){background: #2fadd6;}
.f_sm_nav li:nth-child(3){background: #3ca520;}
.f_sm_nav li:nth-child(4){background: #f0386c;}
.f_nav_container{width: 100%;overflow: hidden;}
footer{width: 100%;overflow: hidden;}
address{padding: 6% 0;}
address ul{width: 92%; margin-left: 4%;}
address ul li{width: 46%;display: inline-block;text-align: center;background: #333;color:#fff;}
address ul li:first-child{margin-right: 3%;}
.f_logo img{width: 92%;}
.address{padding: 5px 4%; line-height: 120%;}
.f_address .tel img{width: 92%; margin-left: 4%; margin-top: 5px;margin-bottom: 0px;}
.f_tokyo{width: 92%; margin:6% 0 0 4%;}
.f_tokyo dt{padding: 5px 20px;background-color: #d6d6d6;}
.f_tokyo dd{margin-top: -1px;padding: 10px 0px;}
.f_wrapper{display: inherit;margin-bottom: 20px;padding: 0px 0 0 0 ;}
.f_txt{padding: 0 4%;font-size: 12px;font-weight: 300;line-height: 160%;letter-spacing: 0;text-align: center;}
.f_txt:nth-child(3){padding-top: 10%;font-size: 14px; text-decoration: underline;}
.f_copy{text-align: center;font-size: 8px;font-weight: 300;line-height: 1.4;background: #f9f5e9; padding: 20px 0 110px 0;}
.f_copy span{display: inline-block;}
.f_copy small{font-size: 12px;}
}
@media (min-width:1781px) and ( max-width:1880px) {.header_bottom .h_gnav .hding_t{padding: 34px 0 12px 0;margin: 0 -53% 0 55%;display: inline-block;}}
@media (min-width:1681px) and ( max-width:1780px) {.header_bottom .h_gnav .hding_t{padding: 34px 0 12px 0;margin: 0 -51% 0 53%;display: inline-block;}}
@media (min-width:1581px) and ( max-width:1680px) {.header_bottom .h_gnav .hding_t{padding: 34px 0 12px 0;margin: 0 -48% 0 50%;display: inline-block;}}
@media (min-width:1481px) and ( max-width:1580px) {.header_bottom .h_gnav .hding_t{padding: 34px 0 12px 0;margin: 0 -45% 0 47%;display: inline-block;}}
@media (min-width:1381px) and ( max-width:1480px) {.header_bottom .h_gnav .hding_t{padding: 34px 0 12px 0;margin: 0 -43% 0 45%;display: inline-block;}}
@media (min-width:1281px) and ( max-width:1380px) {.header_bottom .h_gnav .hding_t{padding: 34px 0 12px 0;margin: 0 -40% 0 42%;display: inline-block;}}
@media (min-width:1231px) and ( max-width:1280px) {
	header .logo{padding: 2.3% 0 0 1.3%;}
	header .logo img{width: 56%;}
	header .header_top ul {right: -170px;}
	header .header_top ul li{font-size: 14px;padding: 8px 0;overflow: hidden;}
	header .header_top ul .hdt_01{width: 200px;}
	header .header_top ul .hdt_02{width: 200px;}
	header .header_top ul .hdt_03{width: 250px; letter-spacing: 0px;}
	.header_bottom{width: 40%;font-size: 15px;}
	.header_bottom .h_gnav{right: -10px;}
	.header_bottom .h_gnav .hding_t{padding: 34px 0 12px 0;margin: 0 -45% 0 46%;display: inline-block;}
}
@media (min-width:1180px) and ( max-width:1230px) {
	header .logo{padding: 2.3% 0 0 1.3%;}
	header .logo img{width: 56%;}
	header .header_top ul {right: -170px;}
	header .header_top ul li{font-size: 14px;padding: 8px 0;overflow: hidden;}
	header .header_top ul .hdt_01{width: 200px;}
	header .header_top ul .hdt_02{width: 200px;}
	header .header_top ul .hdt_03{width: 250px; letter-spacing: 0px;}
	.header_bottom{width: 40%;font-size: 15px;}
	.header_bottom .h_gnav{right: -10px;}
	.header_bottom .h_gnav .hding_t{padding: 34px 0 12px 0;margin: 0 -43% 0 44%;display: inline-block;}
}
@media (min-width:1129px) and ( max-width:1179px) {
	header .logo{padding: 2.3% 0 0 1.3%;}
	header .logo img{width: 56%;}
	header .header_top ul {right: -170px;}
	header .header_top ul li{font-size: 14px;padding: 8px 0;overflow: hidden;}
	header .header_top ul .hdt_01{width: 200px;}
	header .header_top ul .hdt_02{width: 200px;}
	header .header_top ul .hdt_03{width: 250px; letter-spacing: 0px;}
	.header_bottom{width: 40%;font-size: 15px;}
	.header_bottom .h_gnav{right: -10px;}
	.header_bottom .h_gnav .hding_t{padding: 34px 0 12px 0;margin: 0 -38% 0 39%;display: inline-block;}
}
@media (min-width:1080px) and ( max-width:1130px) {
	header .logo{padding: 2.5% 0 0 1.3%;}
	header .logo img{width: 56%;}
	header .header_top ul {right: -170px;}
	header .header_top ul li{font-size: 14px;padding: 8px 0;overflow: hidden;}
	header .header_top ul .hdt_01{width: 200px;}
	header .header_top ul .hdt_02{width: 200px;}
	header .header_top ul .hdt_03{width: 250px; letter-spacing: 0px;}
	.header_bottom{width: 40%;font-size: 15px;}
	.header_bottom .h_gnav{right: -10px;}
	.header_bottom .h_gnav .hding_t{padding: 34px 0 12px 0;margin: 0 -37% 0 38%;display: inline-block;}
}
@media (min-width:960px) and ( max-width:1079px) {
	header .logo{padding: 3.4% 0 0 1.3%;}
	header .logo img{width: 46%;}
	header .header_top ul {right: -170px;}
	header .header_top ul li{font-size: 14px;padding: 8px 0;overflow: hidden;}
	header .header_top ul .hdt_01{width: 200px;}
	header .header_top ul .hdt_02{width: 200px;}
	header .header_top ul .hdt_03{width: 250px; letter-spacing: 0px;}
	.header_bottom{width: 40%;font-size: 15px;}
	.header_bottom .h_gnav{right: -10px;}
	.header_bottom .h_gnav .hding_t{padding: 34px 0 12px 0;margin: 0 -32% 0 33%;display: inline-block;}
}
@media (min-width:751px) and ( max-width:959px) {
	header{box-shadow: none; margin-bottom: 0; height:60px;}
	header .logo{padding: 1.5% 0 0 2%;}
	header .logo img{width: 40%;}
	/*header .header_top ul {display: none;}
	.header_bottom{display: none;}*/
}
@media (min-width:431px) and ( max-width:750px) {
	header{height: 110px;position: fixed;top:0;box-shadow: none; background-color: #FFF;}
	header .logo{padding: 2% 0 2% 10px;}
	header .logo img{width: 300px;}
	/*header .header_top ul {display: none;}
	.header_bottom{display: none;}*/
}
@media ( max-width:430px) {
	header{height: 110px;position: fixed;top:0;box-shadow: none; background-color: #FFF;}
	header .logo{padding: 5% 0 2% 10px;}
	header .logo img{width: 70%; min-width: 200px;}
	/*header .header_top ul {display: none;}
	.header_bottom{display: none;}*/
}



/*========================footer_SNS========================*/
.sns_container{
	width: 100%;
	overflow: hidden;
	background: #f9f5e9;
	padding: 60px 0;
	margin-top: 0px;
}
.sns_wrap{width: 1000px;margin: auto;}
.sns_wrap .line_btn{
	width: 490px;
	height: 200px;
	padding: 60px 40px;
	background: url(../nw_images/index/sns_link_ico.png) no-repeat #00c300;
	background-position: 455px 166px;
	display: flex;
	align-items: center;
}
.s_txt42{font-size: 40px;}
.s_txt38{font-size: 36px;}
.s_txt25{font-size: 23px;}
.s_txt20{font-size: 18px;}
.sns_column1{
	width: 490px;
	float: left;
}
/*==line==*/
.line_btn h3{color:#fff;text-align: center; font-weight: bold;}
.line_btn div:nth-child(1){width: 76px;}
.line_btn div:nth-child(2){padding-left: 20px;}
.line_btn p{
	width: 340px;
	color:#f7ff11;
	font-weight: bold;
	line-height: 130%;
	text-align: center;
}
/*==youtube==*/
.ytb_btn{
	width: 490px;
	height: 480px;
	margin-top: 30px;
	background: url(../nw_images/index/sns_link_ico.png) no-repeat #ff002a;
	background-position: 455px 148px;
	padding: 10px;
}
.ytb_btn div{padding: 10px;text-align: center;}
.ytb_btn h3{
	color:#fff;
	font-size: 26px;
	font-weight: bold;
	margin-top: 5px;
	text-align: center;
}
.ytb_btn p{
	font-size: 20px;text-align: center;
	font-weight: bold;
	margin-top: -5px;
	color:#f7ff11;
}
.ytb_btn h4{margin-top: 20px;}
/*==twitter==*/
.tw_wrap{
	width: 470px;
	height: 710px;
	margin-left: 30px;
	float: left;
	background: url(../nw_images/index/sns_link_ico.png) no-repeat #37b9dd;
	background-position: 435px 168px;
	padding: 10px;
}
.tw_wrap div{
	padding: 20px;
	text-align: center;
}
.tw_wrap h3{
	color:#fff;
	font-size: 26px;
	font-weight: bold;
	margin-top: 5px;
	text-align: center;
}
.tw_wrap p{
	font-size: 20px;text-align: center;
	font-weight: bold;
	margin-top: -5px;
	color:#f7ff11;
}
.tw_wrap h4{
	margin-top: 20px;
}
.tw_inner{
	margin-top: 10px;
}
@media (min-width:751px) and ( max-width:959px) {
.sns_container{
	width: 100%;
	background: rgba(240,240,240,1.00);
	padding: 50px 0;
}
.sns_wrap{width: 100%;margin: auto;}
.sns_wrap .line_btn{
	width: 96%;
	height: 240px;
	margin: auto;
	padding: 60px 40px;
	background: url(../nw_images/index/sns_link_ico.png) no-repeat #00c300;
	background-position: 98% 94%;
	text-align: center;
	align-items: center;
}
.s_txt42{font-size: 44px;}
.s_txt38{font-size: 40px;}
.s_txt25{font-size: 27px;}
.s_txt20{font-size: 22px;}
.sns_column1{
	width: 100%;
}
/*==line==*/
.line_btn h3{color:#fff;text-align: left; font-weight: bold;}
.line_btn div:nth-child(1){width: 76px; margin-left: 14%;}
.line_btn div:nth-child(2){padding-left: 6%;}
.line_btn p{
	width: 470px;
	padding-right: 10%;
	color:#f7ff11;
	font-weight: bold;
	line-height: 140%;
	text-align: left;
}
/*==youtube==*/
.ytb_btn{
	width: 96%;
	height: auto;
	margin: auto;
	margin-top: 2%;
	background: url(../nw_images/index/sns_link_ico.png) no-repeat #ff002a;
	background-position: 98% 30%;
	padding: 20px 20px 10px 20px;
}
.ytb_btn div{padding: 20px;text-align: center;}
.ytb_btn h3{
	color:#fff;
	font-size: 26px;
	font-weight: bold;
	margin-top: 5px;
	text-align: center;
}
.ytb_btn p{
	font-size: 20px;text-align: center;
	font-weight: bold;
	margin-top: -5px;
	color:#f7ff11;
}
.ytb_btn h4{margin-top: 40px;}
.ytb_btn iframe{width: 100%;height: 420px;}
/*==twitter==*/
.tw_wrap{
	width: 96%;
	height: auto;
	overflow: hidden;
	margin: 2% 0 0 2%;
	background: url(../nw_images/index/sns_link_ico.png) no-repeat #37b9dd;
	background-position: 98% 22%;
	padding: 20px 10px 0 10px;
}
.twitter-timeline{width: 100% !important; height: 600px !important;}
.tw_wrap h3{font-size: 26px;margin-top: 5px;}
.tw_wrap p{font-size: 20px;text-align: center;margin: -5px 0 20px 0;}
}
@media screen and (max-width:750px) {
.sns_container{width: 100%;background: #f9f5e9;padding: 60px 0;}
.sns_wrap{width: 100%;margin: auto;}
.sns_wrap .line_btn{
	width: 96%;
	height: 240px;
	margin: auto;
	padding: 60px 20px;
	background: url(../nw_images/index/sns_link_ico.png) no-repeat #00c300;
	background-position: 98% 94%;
	text-align: center;
	align-items: center;
}
.s_txt42{font-size: 30px;}
.s_txt38{font-size: 28px;}
.s_txt25{font-size: 17px;}
.s_txt20{font-size: 12px;}
.sns_column1{width: 100%;}
/*==line==*/
.line_btn h3{color:#fff;text-align: left; font-weight: bold;}
.line_btn div:nth-child(1){width: 76px; margin-left: 0%;}
.line_btn div:nth-child(2){padding-left: 6%;}
.line_btn p{
	width: 100%;
	padding-right: 1%;
	color:#f7ff11;
	font-weight: bold;
	line-height: 150%;
	text-align: left;
}
/*==youtube==*/
.ytb_btn{
	width: 96%;
	height: auto;
	margin: auto;
	margin-top: 2%;
	background-position: 98% 58%;
	padding: 10px 10px 3px 10px;
}
.ytb_btn div{padding: 10px;text-align: center;}
.ytb_btn h3{
	color:#fff;
	font-size: 26px;
	font-weight: bold;
	margin-top: 5px;
	text-align: center;
}
.ytb_btn p{
	font-size: 20px;text-align: center;
	font-weight: bold;
	margin-top: -5px;
	color:#f7ff11;
}
.ytb_btn h4{margin-top: 40px;}
.yt_frame{
		max-width: 100% !important;
		height: 300px !important;
		position: relative;
		padding-bottom: 56.25%;
		overflow: hidden;
		margin-bottom: 10px;
}
.ytb_btn{background: url(../nw_images/index/sns_link_ico.png) no-repeat #ff002a;background-position: 98% 33%;}
.yt_frame iframe{
	width: 100%  ; 
	height: 100% ;
	position: absolute;
	top: 0;
	left: 0;
}
/*==twitter==*/
.tw_wrap{
	width: 96%;
	height: auto;
	overflow: hidden;
	margin: 2% 0 0 2%;
	background: url(../nw_images/index/sns_link_ico.png) no-repeat #37b9dd;
	background-position: 98% 25%;
	padding: 20px 0px 0 0px;
}
.twitter-timeline{
	width: 100% !important;
	height: 500px !important;
}
.tw_wrap h3{
	color:#fff;
	font-size: 26px;
	font-weight: bold;
	margin-top: 5px;
	text-align: center;
}
.tw_wrap p{
	font-size: 20px;text-align: center;
	font-weight: bold;
	margin: -5px 20px 20px 20px;
	color:#f7ff11;
}
}
@media screen and (max-width:475px) {
	.yt_frame{height: 280px !important;}
	.ytb_btn{background: url(../nw_images/index/sns_link_ico.png) no-repeat #ff002a;background-position: 98% 33%;}
	.s_txt42{font-size: 30px;}
	.s_txt38{font-size: 28px;}
	.s_txt25{font-size: 23px;}
	.s_txt20{font-size: 18px;}
}
@media screen and (max-width:375px) {
	.twitter-timeline{width: 375px !important;height: 500px !important;}
	.ytb_btn{background: url(../nw_images/index/sns_link_ico.png) no-repeat #ff002a;background-position: 98% 33%;}
	.yt_frame{height: 180px !important;}
	.s_txt42{font-size: 28px;}
	.s_txt38{font-size: 24px;}
	.s_txt25{font-size: 20px;}
	.s_txt20{font-size: 14px;}
	.ytb_btn p{font-size: 18px;text-align: center;font-weight: bold;}
	.tw_wrap p{font-size: 16px;text-align: center;font-weight: bold;}
	}



.amg-pc { display: block !important; }
.amg-sp { display: none !important; }
@media only screen and (max-width: 750px) {
.amg-pc { display: none !important; }
.amg-sp { display: block !important; }
.amg-sp img { max-width: 100%; }
}

@media only screen and (max-width: 750px) {
	.slider_top {
		left: 0!important;
		padding-bottom: 125%!important;
		overflow: visible!important;
		margin-top: 17%!important;
	}
	.slider_top .prev, .slider_top .next{
		top: 103%!important;
	}
	.slider_top .prev {
		left: 4%;
	}
	.slider_top .next {
		right: 4%;
	}
	.slider_top ul {
		padding: 0!important;
		overflow: visible!important;
	}
	.slider_top ul li {
		margin: 0!important;
	}
	.slide_lst {
		position: relative;
	}
	.slick-dots li.slick-active button:before {
		background: #f09b38!important;
	}
	.slick-dots li button:before {
		content: '';
		background: #000;
		border-radius: 50%;
		width: 10px!important;
		height: 10px!important;
	}
	.slick-dots {
		display: flex!important;
		justify-content: center;
		bottom: -40px!important;
	}
	.slick-dots li {
		width: 30px!important;
	}
	.slider_top ul {
		margin-top: 20px;
	}
	}
	
	@media (min-width:960px) {
		.news_wrap article {
			width: 350px!important;
		}
		.news_wrap article .news_img img {
			width: 300px!important;
		}
		.news_box {
			max-width: 1150px;
			margin: auto;
		}
		
	}
	.news_cat_container {
		display: flex;
		flex-wrap: wrap;
	}
	.news_wrap article .news_category {
		width: auto!important;
		margin-left: 0!important;
		margin-right: 10px!important;
		font-size: 10px!important;
		margin-bottom: 5px!important;
		display: flex!important;
		align-items: center!important;
		justify-content: center!important;
		padding: 0 10px!important;
	}
	
	.event-info {
		margin-bottom: 50px;
	}
	
	@media (max-width:750px) {
		.whyamg_wrap {
			padding-top: 50px;
			background-color: #f9f5e9!important;
		}
		.news_container {
			padding-bottom: 0!important;
		}
	}
	
	@media (max-width:959px) {
	.sub-menu a {
		color: #fff!important;
	}
	}