@charset "utf-8";

/* ---------------------------------------------------------------- *
		制作注意点
		
		※ h1-6 figure p には Bootstrap で margin-bottom が入る。
		
* ---------------------------------------------------------------- */



/* ---------------------------------------------------------------- *
		リセット
* ---------------------------------------------------------------- */

/* 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;}

/* ---------------------------------------------------------------- *
		基本設定(PC)
* ---------------------------------------------------------------- */

/* メインで使用する980pxコンテナ */
.amg19_container {width:980px;margin:0 auto;}

.amg19_container2 {width:1230px;margin:0 auto;}

body {
	background-color: #FFF;
	font-family:
	'Roboto',
	'Noto Sans JP',
	'ヒラギノ角ゴ Pro W3',
	'Hiragino Kaku Gothic Pro',
	"游ゴシック体", YuGothic, 
	'メイリオ', Meiryo,
	'ＭＳ Ｐゴシック',
	'MS PGothic',
	Helvetica,
	Osaka,
	sans-serif!important;	
	color: #333;
	letter-spacing:0.03em;
	font-feature-settings:"palt" 1;
	font-kerning:auto;
	text-align:justify;
	text-justify:inter-ideograph;
}

/* リンク色の設定 */
a {opacity:1;transition:all 0.2s ease-in-out;}
a:hover {opacity:0.8;transition:all 0.1s ease-in-out;}
a:link {color:#06F;text-decoration:underline;}
a:visited {color:#63C;text-decoration:underline;}
a:hover {color:#09F;text-decoration:none!important;}
a:active {color:#6FF;text-decoration:none!important;}

/* 明朝 */
.serif {
	font-family:
	'Noto Serif JP',
	"游明朝体",
	"Yu Mincho",
	YuMincho,
	Garamond,
	"Times New Roman",
	"ヒラギノ明朝 Pro W3",
	"Hiragino Mincho Pro",
	"HiraMinProN-W3",
	"HGS明朝E",
	"ＭＳ Ｐ明朝",
	"MS PMincho",
	serif;
	font-weight: 600;
	letter-spacing:0;
	font-feature-settings:"palt" 1;
	font-kerning:auto;
}
	
/* ゴシック */
.sansSerif {
	font-family:
	'Roboto',
	'Noto Sans JP',
	'ヒラギノ角ゴ Pro W3',
	'Hiragino Kaku Gothic Pro',
	'メイリオ',
	'ＭＳ Ｐゴシック',
	'MS PGothic',
	Helvetica,
	Meiryo,
	Osaka,
	sans-serif;
}

/* 筆記体 */
.handwriting {
	font-family:
	'Damion',
	'Segoe Print',
	'Snell Roundhand',
	'Savoye LET',
	cursive;
}

/* ---------------------------------------------------------------- *
		よく使用する共通設定 (PC)
* ---------------------------------------------------------------- */

.flex {
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	-js-display: flex;
	justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
.hide {display:none;}
.pc_hide {display:none;}
.sp_hide {display:block;}
.hide {display:none;}
.clear {clear:both;}

/* 学科　背景カラー */
.bg_color_amg {background-color:#ed6d00;}
.bg_color_amg_orange {background-color:#ed6d00;}
.bg_color_amg_blue {background-color:#008ccd;}
.bg_color_amg_gray {background-color:#bdcab6;}

.bg_color_game {background-color:#007fcc;}
.bg_color_link_game a {background-color:#007fcc!important;}
.bg_color_game1 {background-color:#f7fbfd;}/*3%*/
.bg_color_game2 {background-color:#f2f8fc;}/*5%*/
.bg_color_game3 {background-color:#e5f2fa;}/*10%*/
.bg_color_game4 {background-color:#4eb1ee;}/*60%調整*/
.bg_color_game5 {background-color:#00457b;}/*200%調整*/

.bg_color_planner {background-color:#f49;}
.bg_color_link_planner a {background-color:#f49!important;}
.bg_color_planner0 {background-color:#ec4b94;}/*学科カラー見やすい*/
.bg_color_planner1 {background-color:#fff9fc;}/*3%*/
.bg_color_planner2 {background-color:#fff5fa;}/*5%*/
.bg_color_planner3 {background-color:#ffecf5;}/*10%*/
.bg_color_planner4 {background-color:#ff8fc2;}/*60%*/
.bg_color_planner5 {background-color:#d93775;}/*明度-35%*/

.bg_color_cg {background-color:#5fab33;}
.bg_color_link_cg a {background-color:#5fab33!important;}
.bg_color_cg1 {background-color:#fafcf9;}/*3%*/
.bg_color_cg2 {background-color:#f7fbf5;}/*5%*/
.bg_color_cg3 {background-color:#eff6ea;}/*10%*/
.bg_color_cg4 {background-color:#9fcd85;}/*60%*/
.bg_color_cg5 {background-color:#3e6f21;}/*明度-35%*/

.bg_color_anime {background-color:#f69;}
.bg_color_link_anime a {background-color:#f69!important;}
.bg_color_anime1 {background-color:#fffafc;}/*3%*/
.bg_color_anime2 {background-color:#fff7fa;}/*5%*/
.bg_color_anime3 {background-color:#ffeff5;}/*10%*/
.bg_color_anime4 {background-color:#ffa3c2;}/*60%*/
.bg_color_anime5 {background-color:#b93e68;}/*明度-35%調整*/

.bg_color_chara {background-color:#ffb400;}
.bg_color_link_chara a {background-color:#ffb400!important;}
.bg_color_chara0 {background-color:#eeac0d;}/*学科カラー見やすい*/
.bg_color_chara1 {background-color:#fffdf7;}/*3%*/
.bg_color_chara2 {background-color:#fffbf2;}/*5%*/
.bg_color_chara3 {background-color:#fff7e5;}/*10%*/
.bg_color_chara4 {background-color:#ffd266;}/*60%*/
.bg_color_chara5 {background-color:#eba602;}/*明度-35%調整*/

.bg_color_comic {background-color:#ff7d33;}
.bg_color_link_comic a {background-color:#ff7d33!important;}
.bg_color_comic0 {background-color:#ef7632;}/*学科カラー見やすい*/
.bg_color_comic1 {background-color:#fffbf9;}/*3%*/
.bg_color_comic2 {background-color:#fff8f5;}/*5%*/
.bg_color_comic3 {background-color:#fff2ea;}/*10%*/
.bg_color_comic4 {background-color:#ffb185;}/*60%*/
.bg_color_comic5 {background-color:#d3692f;}/*明度-35%調整*/

.bg_color_novels {background-color:#7d7dbc;}
.bg_color_link_novels a {background-color:#7d7dbc!important;}
.bg_color_novels1 {background-color:#fbfbfd;}/*3%*/
.bg_color_novels2 {background-color:#f8f8fc;}/*5%*/
.bg_color_novels3 {background-color:#f2f2f8;}/*10%*/
.bg_color_novels4 {background-color:#b1b1d7;}/*60%*/
.bg_color_novels5 {background-color:#6464a5;}/*明度-35%調整*/

.bg_color_voice {background-color:#f36;}
.bg_color_link_voice a {background-color:#f36!important;}
.bg_color_voice1 {background-color:#fff9fa;}/*3%*/
.bg_color_voice2 {background-color:#fff5f7;}/*5%*/
.bg_color_voice3 {background-color:#ffeaef;}/*10%*/
.bg_color_voice4 {background-color:#ff85a3;}/*60%*/
.bg_color_voice5 {background-color:#d42a55;}/*明度-35%調整*/

.bg_color_movie {background-color: #71C7D5;}
.bg_color_link_movie a {background-color:#71C7D5!important;}

/* 学科　フォントカラー */
.color_amg {color:#ed6d00;}
.color_game {color:#007fcc;}
.color_planner {color:#f49;}
.color_cg {color:#5fab33;}
.color_anime {color:#f69;}
.color_chara {color:#ffb400;}
.color_comic {color:#ff7d33;}
.color_novels {color:#7d7dbc;}
.color_voice {color:#f36;}

/* 学科　リンクカラー */
.color_black a {color:#333;}
.color_amg a {color:#ed6d00;}
.color_game a {color:#007fcc;}
.color_planner a {color:#f49;}
.color_cg a {color:#5fab33;}
.color_anime a {color:#f69;}
.color_chara a {color:#ffb400;}
.color_comic a {color:#ff7d33;}
.color_novels a {color:#7d7dbc;}
.color_voice a {color:#f36;}

/* 学科　ぼーだーカラー */
.border_amg {border:#ed6d00;}
.border_game {border:#007fcc;}
.border_planner {border:#f49;}
.border_cg {border:#5fab33;}
.border_anime {border:#f69;}
.border_chara {border:#ffb400;}
.border_comic {border:#ff7d33;}
.border_novels {border:#7d7dbc;}
.border_voice {border:#f36;}

/* 背景カラー */
.bg_color_red {background-color:#eb3c64;}
.bg_color_darkred {background-color:#d44760;}
.bg_color_pink {background-color:#f27b8b;}
.bg_color_white {background-color:#fff;}
.bg_color_blue {background-color:#1889e1;}
.bg_color_aqua {background-color:#26c6e8;}
.bg_color_yellow {background-color:#ffea00;}
.bg_color_yellow2 {background-color:#FC0;}
.bg_color_purple {background-color:#7d7dbc;}
.bg_color_green {background-color:#3d9c47;}
.bg_color_emeraldgreen {background-color:#6bcacb;}
.bg_color_yellowgreen {background-color:#bad639;}
.bg_color_gray1 {background-color:#fcfcfc;}
.bg_color_gray2 {background-color:#cccccc;}
.bg_color_gray3 {background-color:#888888;}
.bg_color_gray4 {background-color:#555555;}
.bg_color_gray5 {background-color:#333333;}
.bg_color_black {background-color:#000000;}

/* 職業ページフォントカラー */
.red_txt {
	color: red;
}

/* 蛍光ペンテキストライン */
.marker_yellow {background:linear-gradient(transparent 50%, #ffff00 0%);border-radius:6px;font-weight: bold;}

/* フォント */
.red {color:#eb3c64;}
.darkred {color:#d44760;}
.white {color:#ffffff;}
.black {color:#333333;}
.yellow {color:#ffea00;}
.yellow2 {color:#FF0;}
.blue {color:#1889e1;}
.darkblue {color:#567a9d;}
.aqua {color:#26c6e8;}
.orange {color:#a58741;}
.green {color:#3d9c47;}
.emeraldgreen {color:#6bcacb;}
.yellowgreen {color:#9abc00;}
.pink {color:#f27b8b;}
.purple {color:#884bda;}
.beige {color:#c6a046;}
.p_pink {color:#f5b8cc;}
.p_blue {color:#93d4f1;}
.p_green {color:#d4ec35;}
.p_purple {color:#cdc4e1;}
.text_size_big {font-size:18px;line-height:160%;}
.text_size_normal {font-size:16px;line-height:160%;}
.text_size_small {font-size:14px;line-height:160%;}
.small {font-size:12px;line-height:140%;letter-spacing:0;}
.small2 {margin:0;font-size:10px;line-height:100%;letter-spacing:0;}
.small3 {margin:0;font-size:10px;line-height:130%;letter-spacing:0;}
.lh160 {line-height:160%!important;}

/* 見出しボーダーカラー */
.border_l_style_s3 {border-left-style:solid;border-left-width:3px;}
.border_l_style_s4 {border-left-style:solid;border-left-width:4px;}
.border_l_style_s5 {border-left-style:solid;border-left-width:5px;}
.border_l_style_s6 {border-left-style:solid;border-left-width:6px;}
.border_l_style_s7 {border-left-style:solid;border-left-width:7px;}
.border_color_red {border-left-color:#eb3c64;}
.border_color_darkred {border-left-color:#d44760;}
.border_color_blue {border-left-color:#1889e1;}
.border_color_gray {border-left-color:#ddd;}
.border_color_amg_orange {border-left-color:#ed6d00;}
.border_color_amg_blue {border-left-color:#008ccd;}
.border_color_amg_gray {border-left-color:#bec9b8;}
.border_color_green {border-left-color:#3d9c47;}
.border_color_yellowgreen {border-left-color:#bad639;}

/* 共通ボタン 赤 */
.amg19_btn1 a {display:block;background-color:#eb3c64;width:360px;padding:22px 0;box-shadow:0 1px 3px rgba(0,0,0,0);border-radius:0px;font-size:18px;font-weight:bold;text-decoration:none;color:#FFF!important;text-align:center;line-height:100%;}
.amg19_btn1 a:hover {text-decoration:none;color:#FFF;box-shadow:0 1px 3px rgba(0,0,0,0);}

.amg19_btn2 a {display:block;background-color:#eb3c64;width:360px;padding:22px 0;box-shadow:0 20px 10px -20px rgba(0,0,0,0.5);border-radius:0px;font-size:18px;font-weight:bold;text-decoration:none;color:#FFF!important;text-align:center;line-height:100%;}
.amg19_btn2 a:hover {text-decoration:none;color:#FFF;box-shadow:0 1px 3px rgba(0,0,0,0);}

/* 共通-写真付きボタン */
.amg19_photo_banner a {display:block;overflow:hidden;background:#fff;width:410px;margin:0 auto;padding:10px;border:#eee solid 1px;box-shadow:0 12px 10px -12px rgba(0,0,0,0.5);text-decoration:none;color:#333!important;line-height:140%;}
.amg19_photo_banner a img {display:block;float:left;margin-right:12px;width:100px;}
.amg19_photo_banner a .text {display:block;margin-top:25px;font-size:18px;}

/* 共通-写真付き980ビッグバナー */
.amg19_photo_big_banner a {display:block;overflow:hidden;background:#fff;width:100%;margin:0;padding:10px;border:#ccc solid 2px;background:url(../image/icon_allow2.png) no-repeat 890px center #fff;text-decoration:none;color:#333!important;}
.amg19_photo_big_banner a img {display:block;float:left;margin-right:20px;width:120px;}
.amg19_photo_big_banner a .text {display:block;margin-top:10px;font-size:30px;line-height:140%;}
.amg19_photo_big_banner a .text .small {margin-bottom:0;font-size:16px;}

/* 共通ボタン - ラインで囲み */
.amg19_btn_line a {display:block;margin:0;padding-top:40px;height:100px;border:#ddd solid 1px;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,0.1);background:url(../image/big_allow.png) no-repeat right center #fff;font-size:14px;font-weight:bold;text-decoration:none;text-align:center;line-height:160%;color:#1889e1;}
.amg19_btn_line a:hover {box-shadow:0 1px 3px rgba(0,0,0,0);color:#09F;}
.amg19_btn_line a.multiline {padding-top:30px;}

/* テキストリンク1 */
.amg19_textlink1 a {display:inline-block;background:url(../image/icon_allow2.png) no-repeat;background-size:29px 23px;font-size:19px;line-height:23px;text-indent:40px;}
.amg19_textlink2 a {display:inline-block;background:url(../image/icon_allow3.png) no-repeat;background-size:29px 23px;font-size:19px;line-height:23px;text-indent:40px;color:#333;}
.amg19_textlink3 a {display:inline-block;background:url(../image/icon_allow4.png) no-repeat;background-size:29px 23px;font-size:19px;line-height:23px;text-indent:40px;color:#fff;}
.amg19_textlink3 a:hover {color:#fff;}
.amg19_textlink4 a {display:block;background:url(../image/icon_allow3.png) no-repeat;background-size:15px 12px;font-size:14px;line-height:100%;text-indent:25px;color:#333;}
.amg19_textlink5 a {display:block;background:url(../image/icon_allow4.png) no-repeat;background-size:15px 12px;font-size:14px;line-height:100%;text-indent:25px;color:#fff;}
.amg19_textlink5 a:hover {color:#fff;}

/* 見出し1 - 左赤ボーダー */
.amg19_title1 {margin:0 0 30px 0;padding-left:17px;border-left:#eb3c64 solid 5px;font-size:24px;line-height:160%;}
.amg19_title2 {padding-left:10px;border-left:#eb3c64 solid 4px;}

/* 見出し - ボーダーで囲み */
.amg19_title_box span {padding:10px 17px;border:#999 solid 1px;border-radius:1px;line-height:100%;letter-spacing:4px;}

/* 見出し - ライン テキスト左揃え */
.amg19_title_line1 {background:url(../image/line_dot.gif) repeat-x center center;line-height:100%;letter-spacing:4px;}
.amg19_title_line1 span {padding-right:10px;background:#FFF;}

/* 見出し - ライン テキスト中央揃え */
.amg19_title_line2 {background:url(../image/line_dot.gif) repeat-x center center;line-height:100%;text-align:center;letter-spacing:4px;}
.amg19_title_line2 span {padding:0 10px;background:#FFF;}

/* 見出し - ライン テキスト中央揃え 背景カラー無し */
.amg19_title_line3 {background:url(../image/line_dot.gif) repeat-x center center;line-height:100%;text-align:center;letter-spacing:4px;}
.amg19_title_line3 span {padding:0 10px;}

/* 見出し - big斜めライン テキスト中央揃え */
.amg19_title_bigline {margin:0;height:30px;background:url(../image/line.gif);line-height:100%;text-align:center;}
.amg19_title_bigline span {padding:0 20px;line-height:100%;}

/* 見出し - 日付 */
.amg19_title_date {padding-top:37px;width:120px;height:120px;border-radius:50%;font-size:15px;font-weight:bold;color:#FFF;text-align:center;line-height:200%; background-color: #26c6e8;}
.amg19_title_date strong {font-size:30px;padding-right:1px;}
.amg19_title_date span {font-size:20px;}
.sat {background-color:#26c6e8;}
.sun {background-color:#eb3c64;}

/* 吹き出し */
.amg19_hukidashi_top,.amg19_hukidashi_bottom,.amg19_hukidashi_left,.amg19_hukidashi_right {position:relative;display:inline-block;margin:0!important;padding:7px 10px;min-width:100px;max-width:100%;color:#555;font-size:12px!important;line-height:100%!important;text-align:center;background:#FFF;border:solid 1px #ddd;border-radius:15px;box-sizing:border-box;}
.amg19_hukidashi_top:before {z-index:1;position:absolute;top:-9px;left:45%;content:url(../image/hukidashi_top.png);}
.amg19_hukidashi_bottom:before {z-index:1;position:absolute;bottom:-9px;left:45%;content:url(../image/hukidashi_bottom.png);}
.amg19_hukidashi_left:before {z-index:1;position:absolute;right:-9px;top:7px;content:url(../image/hukidashi_left.png);}
.amg19_hukidashi_right:before {z-index:1;position:absolute;left:-9px;top:7px;content:url(../image/hukidashi_right.png);}

.hukuromoji_white {text-shadow:#fff 2px 0px, #fff -2px 0px,#fff 0px -2px,#fff 0px 2px,#fff 2px 2px,#fff -2px 2px,#fff 2px -2px,#fff -2px -2px,#fff 1px 2px,#fff -1px 2px,#fff 1px -2px,#fff -1px -2px,#fff 2px 1px,#fff -2px 1px,#fff 2px -1px,#fff -2px -1px;}

/* ---------------------------------------------------------------- *
		共通ヘッダー(PC)
* ---------------------------------------------------------------- */

.amg19_header {z-index:999;position:fixed;top:0;width:100%;height:60px;box-shadow:0 0 5px rgba(0,0,0,0.5);background-color:#FFF;}
.amg19_header .logo {width:480px}
.amg19_header .logo a {display:block;float:left;margin:15px 0 0 5px;width:387px;height:28px;text-indent:-9999px;background:url(../image/amg_logo.gif);background-size:387px 28px;}
.amg19_header .logo .logo_25year {float:left;display:block;margin:13px 0 0 15px;width:64px;}

/* PC ヘッダーテキストメニュー(PC) */
.amg19_global_menu1 {position:fixed;z-index:1000;top:0;right:0;width:500px;margin:20px 100px 0 0;}
.amg19_global_menu1 li {list-style:none;}
.amg19_global_menu1 a {font-size:14px;font-weight:bold;color:#333;text-decoration:none;line-height:23px;}
.amg19_global_menu1 a:hover {color:#333;}
.amg19_global_menu1 .icon1 {background:url(../image/icon_access.gif) no-repeat;background-size:18px 21px;text-indent:24px;}
.amg19_global_menu1 .icon2 {background:url(../image/icon_mail.gif) no-repeat 0 3px;background-size:20px 16px;text-indent:26px;}
.amg19_global_menu1 .icon3 {background:url(../image/icon_taiken.gif) no-repeat;background-size:26px 17px;text-indent:33px;}
.amg19_global_menu1 .icon4 {background:url(../image/icon_shiryou.gif) no-repeat;background-size:18px 18px;text-indent:25px;}

/* hamburgerMenu(PC) */
.hamburger_menu .hamburger_btn {cursor:pointer;}
.hamburger_menu .hamburger_nav .text {position:fixed;top:0px;right:0;width:60px;height:60px;background-color:#f1f1f1;border-left:#CCC solid 1px;font-size:10px;font-weight:400;color:#333;line-height:95px;text-align:center;}
.hamburger_menu .hamburger_nav {display:block;z-index:10000;position:fixed;right:20px;top:10px;width:30px;height:40px;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.hamburger_menu .hamburger_nav div {position:relative;width:27px;right:-7px;top:4px;}
.hamburger_menu .hamburger_nav span {display:block;position:absolute;height:2px;width:100%;background:#999;left:0;zoom:1;transition:.35s ease-in-out;}
.hamburger_menu .hamburger_nav span:nth-child(1) {top:0;}
.hamburger_menu .hamburger_nav span:nth-child(2) {top:9px;}
.hamburger_menu .hamburger_nav span:nth-child(3) {top:18px;}
.open .hamburger_nav {background:transparent;}
.open .hamburger_nav span {background:#999;}
.open .hamburger_nav span:nth-child(1) {top:9px;transform:rotate(-135deg);zoom:1;}
.open .hamburger_nav span:nth-child(2) {width:0;left:50%;}
.open .hamburger_nav span:nth-child(3) {top:9px;transform:rotate(135deg);zoom:1;}

.global_menu2_bg {display:none;z-index:-9999;overflow-y:auto;position:fixed;top:60px;height:100vh;right:0px;width:400px;padding:0 0 60px 0;border-top:#CCC solid 1px;background:#fff;box-shadow:0 5px 5px rgba(0,0,0,0.3);}
.global_menu2_bg li a {display:block;width:100%;border-bottom:#CCC 1px dotted;padding:20px;font-size:16px;color:#000;text-decoration:none;}
.global_menu2_bg li a:hover {color:#000;background-color:#eee;}
.hamburger_menu_op {display:block;opacity:1;animation:menu_hide_anime 0.8s;}
@keyframes menu_hide_anime {0%{right:-500px;}60%{right:0px;}80%{right:-5px;}100%{right:0px;};}
.hamburger_menu_btn_op {background:none;}

.global_menu2_bg .submenu_btn {display:block;width:100%;border-bottom:#CCC 1px dotted;padding:20px;font-size:16px;color:#000;text-indent:15px;text-decoration:none;cursor:pointer;}
.global_menu2_bg .submenu_btn:hover {color:#000;background-color:#f8f8f8;}

.global_menu2_bg .submenu_btn1 {background:url(../image/memu_allow1.gif) no-repeat 20px center;}
.global_menu2_bg .submenu_btn2 {background:url(../image/memu_allow1.gif) no-repeat 50px center;text-indent:45px;}

.submenu_btn1_on {background:url(../image/memu_allow2.gif) no-repeat 17px center!important;background-color:#eee!important;}
.submenu_btn2_on {background:url(../image/memu_allow2.gif) no-repeat 47px center!important;background-color:#eee!important;}

.global_menu2_bg .sub_menu1 {display:none;background-color:#f8f8f8;}
.global_menu2_bg .sub_menu1 li a {text-indent:30px;}
.global_menu2_bg .sub_menu2 {display:none;background-color:#f8f8f8;}
.global_menu2_bg .sub_menu2 li a {text-indent:60px;font-size:14px;}

.global_menu2_bg .game {border-right:#007fcc solid 5px;}
.global_menu2_bg .planner {border-right:#f49 solid 5px;}
.global_menu2_bg .cg {border-right:#5fab33 solid 5px;}
.global_menu2_bg .anime {border-right:#f69 solid 5px;}
.global_menu2_bg .chara {border-right:#ffb400 solid 5px;}
.global_menu2_bg .comic {border-right:#ff7d33 solid 5px;}
.global_menu2_bg .novels {border-right:#7d7dbc solid 5px;}
.global_menu2_bg .voice {border-right:#f36 solid 5px;}

.menu_outside_bg {display:none;z-index:100;position:fixed;top:0;width:100%;height:100vh;background-color:#333;opacity:0.2;cursor:pointer;animation:menu_outside_bg_anime 1s;}
.menu_outside_bg_op {display:block;}
@keyframes menu_outside_bg_anime {0% {opacity:0;}100% {opacity:0.2;};}

/* CV Banner(PC) */
.cv_banner {position:fixed;z-index:100;top:23%;right:0;}
.cv_banner a {display:block;overflow:hidden;width:60px;height:200px;}
.cv_banner a img {display:block;margin:15px auto 0 auto;}
.cv_banner .banner1 {margin-bottom:1px;width:60px;height:165px;background-color:#029d89;border-top-left-radius:5px;box-shadow:0 0 4px rgba(0,0,0,0);}
.cv_banner .banner1 img {width:28px;}
.cv_banner .banner2 {margin-bottom:1px;width:60px;height:165px;background-color:#d84c55;box-shadow:0 0 4px rgba(0,0,0,0);}
.cv_banner .banner2 img {width:21px;}
.cv_banner .banner3 {width:60px;height:165px;background-color:#5380d0;border-bottom-left-radius:5px;box-shadow:0 0 4px rgba(0,0,0,0);}
.cv_banner .banner3 img {width:20px;}

/* パンくずリスト(PC) */
.amg19_topicpass {overflow:hidden;position:absolute;width:90%;height:33px;top:66px;left:3px;line-height:35px;z-index:5;text-shadow:0 1px 12px rgba(0,0,0,0.1);}
.amg19_topicpass li {display:block;float:left;padding:0 20px 0 12px;background:url(../image/topicpass_allow.png) no-repeat center right;font-size:11px;font-weight:bold;letter-spacing:0;color:#fff;}
.amg19_topicpass li a {font-size:11px;letter-spacing:0;color:#fff;}
.amg19_topicpass li a:hover {ocactiy:1;}
.amg19_topicpass li:last-of-type {background:none;}

/* ---------------------------------------------------------------- *
		共通footer (PC)
* ---------------------------------------------------------------- */

/* AMGをもっと知ろう (PC) */
.amg19_top_knowmore {padding:80px 0 60px 0;background-color:#fff;border-top:#d9d9d9 solid 1px;}
.amg19_top_knowmore .title1 {margin:0 auto 60px auto;width:350px;height:28px;background:url(../image/icon_pen.gif) no-repeat;background-size:25px 25px;color:#333;font-size:30px;font-weight:bold;line-height:28px;text-indent:40px;}

.amg19_top_knowmore .btn_wrap a {display:block;position:relative;margin-bottom:10px;width:485px;height:120px;border:#dadada solid 1px;background:url(../image/icon_allow1.png) no-repeat 430px center #fafafa;background-size:33px 30px;font-size:20px;font-weight:bold;line-height:120px;text-align:center;text-decoration:none;color:#333;}
.amg19_top_knowmore .btn_wrap img {display:block;position:absolute;top:10px;left:10px;width:98px;height:98px;}
.amg19_top_knowmore .btn_wrap .text {margin-left:50px;}
.amg19_top_knowmore .btn_wrap .mini {font-size:15px;}
.amg19_top_knowmore .btn_wrap a:hover {background:url(../image/icon_allow1.png) no-repeat 440px center #fff;background-size:33px 30px;transition:all 0.2s ease-in-out;}

.amg19_top_knowmore .banner {margin-top:15px;}
.amg19_top_knowmore .banner img {display:block;width:312px;}

/* 資料請求 (PC) */
.amg19_top_shiryouseikyuu {display:block;position:relative;overflow:hidden;height:350px;background-color:#d84c55;text-align:center;text-decoration:none;}
a.amg19_top_shiryouseikyuu {text-decoration:none;}
.amg19_top_shiryouseikyuu:hover {text-decoration:none;}
.amg19_top_shiryouseikyuu .text {position:absolute;top:130px;right:0;left:0;margin:0 auto;color:#5d2221;font-size:30px;z-index:1;text-indent:200px;}
.amg19_top_shiryouseikyuu h2 {position:absolute;top:180px;right:0;left:0;margin:0 auto;color:#fff;font-size:40px;z-index:1;text-shadow:0 0 5px #d84c55;text-indent:200px;}
.amg19_top_shiryouseikyuu .img1 {display:block;position:absolute;top:30px;left:15px;margin:auto 0;width:35%;z-index:0;}

/* 学院SNS (PC) */
.amg19_top_sns {padding:80px 0 60px 0;background-color:#f3f3f3;border-bottom:#d9d9d9 solid 1px;}
.amg19_top_sns .title1 {margin:0 auto 60px auto;width:190px;height:28px;background:url(../image/icon_sns.png) no-repeat;background-size:39px 29px;color:#333;font-size:30px;font-weight:bold;line-height:28px;text-indent:50px;}

.amg19_top_sns .sns_line {display:block;width:480px;height:460px;background:url(../image/sns_line.png) no-repeat #00b900 center 80px;background-size:186px 185px;}
.amg19_top_sns a.sns_line {text-decoration:none;}
.amg19_top_sns .sns_line p {margin-top:320px;font-size:22px;text-align:center;color:#FFF;line-height:200%;}
.amg19_top_sns .sns_line p strong {font-size:24px;color:#ff0;}

.amg19_top_sns .sns_line2 {display:block;width:100%;height:250px;background:url(../image/sns_line.png) no-repeat #00b900 center 32px;background-size:100px 100px;border-radius:10px;}
.amg19_top_sns a.sns_line2 {text-decoration:none;}
.amg19_top_sns .sns_line2 p {margin-top:155px;font-size:18px;text-align:center;color:#FFF;line-height:180%;}
.amg19_top_sns .sns_line2 p strong {font-size:24px;color:#ff0;}

.amg19_top_sns .sns_btn {margin-top:40px; list-style: none;}
.amg19_top_sns .sns_btn a {display:block;width:180px;height:115px;border-left:#d8d8d8 solid 1px;padding-top:100px;font-size:11px;text-align:center;text-decoration:none;color:#333;}
.amg19_top_sns .sns_btn li:last-of-type {border-right:#d8d8d8 solid 1px;}
.amg19_top_sns .sns_btn a:hover {opacity:0.7;}
.amg19_top_sns .sns_btn .tw {background:url(../image/sns_tw.png) no-repeat center 22px;background-size:48px 40px;}
.amg19_top_sns .sns_btn .fb {background:url(../image/sns_fb.png) no-repeat center 20px;background-size:44px 44px;}
.amg19_top_sns .sns_btn .ti {background:url(../image/sns_ti.png) no-repeat center 20px;background-size:44px 44px;}
.amg19_top_sns .sns_btn .nico {background:url(../image/sns_nico.png) no-repeat center 15px;background-size:53px 51px;}
.amg19_top_sns .sns_btn .yt {background:url(../image/sns_yt.png) no-repeat center 25px;background-size:51px 36px;}
.amg19_top_sns .sns_btn .ig {background:url(../image/sns_ig.png) no-repeat center 20px;background-size:45px 45px;}

/* テキストリンクエリア (PC) */
.amg19_footer {padding:60px 0;background-color:#fff;}
.amg19_footer .footer_wrap1 {display:flex;margin-bottom:30px;}
.amg19_footer .footer_wrap1 a {color:#333;text-decoration:none;}
.amg19_footer .footer_wrap1 a:hover {color:#06F;text-decoration:underline!important;}
.amg19_footer .footer_wrap1 .text_link1 {width:245px;padding-top:5px;padding-left:25px;border-left:#CCC dotted 1px;border-right:#CCC dotted 1px;}
.amg19_footer .footer_wrap1 .text_link1 li {margin-bottom:20px;font-size:15px;font-weight:bold;line-height:140%;}
.amg19_footer .footer_wrap1 .text_link2 h3 {margin-bottom:10px;font-size:15px;font-weight:bold;line-height:140%;}
.amg19_footer .footer_wrap1 .text_link2 {width:245px;padding-top:5px;padding-left:25px;border-right:#CCC dotted 1px;}
.amg19_footer .footer_wrap1 .text_link2 ul {margin-bottom:25px;}
.amg19_footer .footer_wrap1 .text_link2 ul:last-of-type {margin-bottom:0px;}
.amg19_footer .footer_wrap1 .text_link2 li {margin-bottom:8px;font-size:12px;line-height:140%;}

.amg19_footer .text_link3 {display:flex;margin-bottom:30px;padding:30px 0;border-top:#CCC dotted 1px;border-bottom:#CCC dotted 1px;}
.amg19_footer .text_link3 a {color:#333;font-size:14px;font-weight:bold;text-decoration:none;}
.amg19_footer .text_link3 a:hover {color:#06F;text-decoration:underline!important;}

.amg19_footer .footer_bottom .logo a {display:block;margin-bottom:15px;width:326px;height:33px;text-indent:-9999px;background:url(../image/amg_logo-ft.gif);background-size:326px 33px; background-repeat: no-repeat;}
.amg19_footer .footer_bottom .add {margin-bottom:15px;font-size:13px;}
.amg19_footer .footer_bottom .copy {font-size:10px;}
.amg19_footer .footer_bottom .tel1 {margin-bottom:15px;font-size:13px;letter-spacing:7px;}
.amg19_footer .footer_bottom .tel2 {height:23px;background:url(../image/icon_tel.gif) no-repeat;background-size:35px 23px;font-size:28px;line-height:23px;text-indent:45px;}
.amg19_footer .footer_bottom .tel3 {height:23px;background:url(../image/icon_mail02.gif) no-repeat;background-size:35px 23px;font-size:18px;line-height:23px;text-indent:45px;}
.amg19_footer .footer_bottom .tel3 a {color: #4b4b4b;}

/* pagetop */
.pagetop {display:none;position:fixed;bottom:35px;right:35px;}
.pagetop li {list-style:none;font-size:10px;line-height:125px;text-align:center;}
.pagetop a {display:block;opacity:1;z-index:1000;width:50px;height:50px;background:url("../image/pagetop.png") no-repeat;color:#666;text-decoration:none;transition:all 0.2s ease-in-out;}
.pagetop a:hover {opacity:0.9;transition:all 0.2s ease-in-out;color:#666;}

/* 固定フッター  */
.amg19_global_menu1 ul{margin-inline: 0;}

/* ---------------------------------------------------------------- *
		下層ページ共通レイアウト (PC)
* ---------------------------------------------------------------- */

/* 下層ページ　メインイメージ (PC) */
.amg19_page .amg19_page_title {margin-top:-40px!important;}
.amg19_page .amg19_page_title .bg_img_pc img {display:block;width:100%;}
.amg19_page .amg19_page_title .bg_img_sp img {display:none;}
.amg19_page .amg19_page_title {position:relative;overflow:hidden;padding-top:60px;box-shadow:0 1px 0 rgba(0,0,0,0.15);}
.amg19_page .amg19_page_title .text {position:absolute;top:53%;left:5%;color:#fff;font-size:40px;text-shadow:0 0.5px 5px rgba(0,0,0,0.7);}
.amg19_page .amg19_page_title .text .text_small {font-size:35px;}

/* レイアウト 背景 (PC) */
.amg19_page .bg_color1 {background-color:#ffffff;border-bottom:#d9d9d9 solid 1px;}
.amg19_page .bg_color2 {background-color:#fafafa;border-bottom:#d9d9d9 solid 1px;}
.amg19_page .bg_color3 {background-color:#f0f0f0;border-bottom:#d9d9d9 solid 1px;}
.amg19_page .bg_color_dot1 {background:url("../image/bg_dot1.png") #fdfdfd;border-bottom:#d9d9d9 solid 1px;}

/* レイアウト 通常ページ (PC) */
.amg19_page .amg19_page_layout {overflow:hidden;padding:60px 0;}
.amg19_page .amg19_page_layout .title_area {margin:0 0 40px 0;}
.amg19_page .amg19_page_layout .title_area .title {margin:0 0 20px 0;font-size:35px;font-weight:bold;text-align:center;line-height:160%;}
.amg19_page .amg19_page_layout .title_area .sub_title {margin:0 0 20px 0;font-size:27px;font-weight:bold;text-align:center;line-height:160%;}
.amg19_page .amg19_page_layout .title_area .lead {margin:0 0 30px 0;font-size:18px;font-weight:normal;text-align:center;line-height:180%;}
.amg19_page .amg19_page_layout .title_area .serif {letter-spacing:0;}
.amg19_page .amg19_page_layout p {margin:0 0 1.2em 0;font-size:17px;font-weight:normal;line-height:175%;}

.amg19_container_shadow {
	position: relative;
}

/* ゲーム総合 */
.amg19_page .amg19_page_layout .game-ssogo-aboutmore {
	position: absolute;
    z-index: 10;
    width: 50%;
    margin: 0 auto;
    height: 63px;
    left: 28%;
    bottom: -90px;
    margin-bottom: 30px;
}

.amg19_container_shadow:after {
	content: "";
    z-index: 5;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 70%, white 100%);
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 8%;
}

.op2_shadow_none:after {
	content: none;
}

/* 共通メニュー (PC) */
.amg19_page .amg19_page_menu {height:90px;background-color:#f5f5f5;border-bottom:#ed6d00 solid 1px;}
.amg19_page .amg19_page_menu li a {position:relative;display:block;height:90px;padding-top:34px;font-size:16px;line-height:140%;text-align:center;font-weight:bold;color:#333;letter-spacing:0;text-decoration:none;}
.amg19_page .amg19_page_menu .active a {border-bottom:#ed6d00 solid 5px;color:#e16700;}
.amg19_page .amg19_page_menu a:hover {opacity:1;transition:0.2s; color:#9b4700;}
.amg19_page .amg19_page_menu li a:before {position:absolute;bottom:0;left:0;display:inline-block;width:0;height:5px;background:#ed6d00;transition:0.15s;content:"";}
.amg19_page .amg19_page_menu li a:hover:before {width:100%;color:#8c7a74;}
.amg19_page .amg19_page_menu .active a:before {height:0px;}
.amg19_page .multiline a {padding-top:23px!important;}

/* boxレイアウト1 (PC) */
.amg19_box1 {padding:20px;border-radius:4px;box-shadow:0 0 4px rgba(0,0,0,0.1);background-color:#FFF;}

/* boxレイアウト2 (PC)*/
.amg19_page .amg19_box2 {overflow:hidden;padding:0 0 20px 0;border:#ddd solid 1px;border-radius:8px;box-shadow:0 1px 6px rgba(0,0,0,0.1);background-color:#FFF;}
.amg19_page .amg19_box2 .title_box {width:94%;margin:0 auto 40px auto;padding-left:25px;}
.amg19_page .amg19_box2 .title_box .title {margin-bottom:20px;padding:35px 0 0 0;font-weight:bold;font-size:30px;letter-spacing:0;line-height:100%;}
.amg19_page .amg19_box2 .title_box .lead {margin:0;padding:0;font-size:16px;line-height:180%;}
.amg19_page .amg19_box2 .amg19_box2_wrap {width:90%;margin:0 auto;}

/* box風 大ボタン (PC) */
.amg19_page .column2 a.amg19_box_btn {width:49%;}
.amg19_page .column3 a.amg19_box_btn {width:32%;}
.amg19_page .column4 a.amg19_box_btn {width:23.5%;}
.amg19_page a.amg19_box_btn {overflow:hidden;position:relative;display:block;margin-bottom:21px;border-radius:4px;bord er:#e9e9e9 solid 1px;box-shadow:0 2px 4px rgba(0,0,0,0.15);background-color:#FFF;text-decoration:none;color:#333;}
.amg19_page a.amg19_box_btn img {display:block;width:100%;margin-bottom:10px;}
.amg19_page .column2 a.amg19_box_btn .title {font-size:26px;width:93%;margin:0 auto 8px auto;line-height:140%;}
.amg19_page .column2 a.amg19_box_btn .text {font-size:14px;width:93%;margin:0 auto 55px auto;line-height:140%;}
.amg19_page .column3 a.amg19_box_btn .title {font-size:24px;width:90%;margin:0 auto 8px auto;line-height:140%;}
.amg19_page .column3 a.amg19_box_btn .text {font-size:14px;width:90%;margin:0 auto 55px auto;line-height:140%;}
.amg19_page a.amg19_box_btn .more_detail {position:absolute;bottom:0;margin:0;padding:10px 0;width:100%;color:#FFF;font-size:13px;font-weight:bold;text-align:center;line-height:140%;}

/* ページ内リンク(PC) */
.amg19_page .amg19_page_link {padding:40px 0;border-bottom:#ddd solid 1px;}
.amg19_page .amg19_page_link ul li a {display:block;height:60px;border-left:#999 dotted 1px;background:url("../image/icon_allow8.png") no-repeat bottom center;font-size:14px;font-weight:bold;letter-spacing:0;text-align:center;text-decoration:none;color:#333;line-height:160%;}
.amg19_page .amg19_page_link ul li:last-of-type {border-right:#CCC dotted 1px;}
.amg19_page .amg19_page_link_btn5 li a {width:195px;}
.amg19_page .amg19_page_link_btn4 li a {width:244px;}
.amg19_page .amg19_page_link_btn3 li a {width:326px;}

/* 長文テキスト(PC) */
.amg19_page .amg19_text {width:90%;margin:0 auto 1em auto!important;font-size:16px;line-height:160%;}

/* ボーダー囲みBOX(PC) */
.amg19_border_orange_box {border:#ed6d00 solid 5px;background-color:#FFF;}
.amg19_border_gray_box {border:#ddd solid 5px;background-color:#FFF;}

/* 保護者説明会バナー(PC) */
.amg19_page  a.amg19_guardian_banner {display:block;position:relative;margin:0 auto;width:70%;height:110px;border:#a7142c solid 5px;border-radius:2px;background-color:#faecf0;text-decoration:none;color:#a7142c;}
.amg19_page .amg19_guardian_banner p {margin:0;padding:0;line-height:100%;}
.amg19_page .amg19_guardian_banner .title {float:left;margin:12px 0 0 14px;font-size:40px;}
.amg19_page .amg19_guardian_banner .date {float:right;margin:23px 20px 0 0;font-size:20px;}
.amg19_page .amg19_guardian_banner .text {position:absolute;bottom:0;clear:both;padding:10px 0 5px 0;width:100%;background-color:#a7142c;font-size:16px;text-align:center;color:#fff;}

/* 数字丸囲み(PC) */
.amg19_number1 {display:block;float:left;margin:-7px 8px 0 0;width:35px;height:35px;line-height:35px;border-radius:50%;font-size:22px;color:#FFF;text-align:center;}
.amg19_number2 {display:block;float:left;margin:-11px 13px 0 0;width:50px;height:50px;line-height:50px;border-radius:50%;font-size:35px;color:#FFF;text-align:center;}
.amg19_number3 {display:block;float:left;margin:0 18px 0 0!important;width:80px;height:80px;line-height:80px!important;border-radius:50%;font-size:50px!important;color:#FFF;text-align:center;}

/* テーブル(PC) */
.amg19_table {margin:0;width:100%;}
.amg19_table th,
.amg19_table td {border:#ccc solid 1px;background:#fff;padding:15px;vertical-align:middle;}
.amg19_table th {background:#f5f5f5;font-weight:bold;text-align:center;}
.amg19_table tr:nth-child(odd) td {background:#f9f9f9;}
.amg19_table_Note {font-size:12px;font-weight:bold;color:#C00;}
.amg19_table_scroll{overflow:auto;white-space:normal;}
.amg19_table_scroll::-webkit-scrollbar{height:5px;}
.amg19_table_scroll::-webkit-scrollbar-track{background:#F1F1F1;}
.amg19_table_scroll::-webkit-scrollbar-thumb {background: #BCBCBC;}

/* Q&A(PC) */
.amg19_page .amg19_qa_box {margin-bottom:30px;padding:20px 30px 20px 30px;}
.amg19_page .amg19_qa_box:last-of-type {margin-bottom:0;}
.amg19_page .amg19_qa_box .question {margin-bottom:30px;padding-bottom:30px;border-bottom:#bbb dotted 1px;font-size:22px;}
.amg19_page .amg19_qa_box .q,
.amg19_page .amg19_qa_box .a {margin-right:10px;font-size:40px;}
.amg19_page .amg19_qa_box .text {margin:0 0 1.5em 0;font-size:15px;line-height:180%;}

/* サイトマップ(PC) */
.sitemap_section .sitemap_wrap {margin-bottom:60px;}
.sitemap_section .sitemap_wrap:last-of-type {margin-bottom:0;}
.sitemap_section .sitemap_wrap .title {margin:0;padding:25px 26px;background-color:#f0f0f0;}
.sitemap_section ul {clear:both;overflow:hidden;margin:0 0 10px 0;padding-top:25px;border-top:#999 dotted 1px;}
.sitemap_section ul:last-of-type {padding-bottom:15px;border-bottom:#999 dotted 1px;}
.sitemap_section li {float:left;width:33%;margin:0 0 15px 0;}
.sitemap_section li a {display:block;background-size:15px 12px;font-size:14px;line-height:100%;text-indent:25px;}
.sitemap_section li a:hover {color:#666;}

/* 見出しBOXと白背景BOXの組み合わせ (PC) */
.amg19_title_bar {margin:0;padding:14px 0;font-size:27px;}
.amg19_text_white_box {margin:0;padding:20px 0;font-size:16px;box-shadow: 0 20px 20px -25px rgba(0,0,0,0.5);}

/* 文字 + 写真 boxレイアウト (PC) */
.amg19_page .amg19_text_photo_box {margin-bottom:30px;padding:40px;border:#ddd solid 1px;box-shadow:0 20px 10px -20px rgba(0,0,0,0.2);}
.amg19_page .amg19_text_photo_box:last-of-type {margin-bottom:0;}
.amg19_page .amg19_text_photo_box .text_wrap {margin:0;width:60%;}
.amg19_page .amg19_text_photo_box .text_wrap .title {margin-bottom:20px;font-size:27px;line-height:160%;}
.amg19_page .amg19_text_photo_box .text_wrap .text {margin:0;font-size:15px;line-height:170%;}
.amg19_page .amg19_text_photo_box .photo_wrap {margin:0;width:35%;}
.amg19_page .amg19_text_photo_box .photo_wrap img {width:100%;}
.amg19_page .amg19_text_photo_box .photo_wrap figcaption {margin:5px 0 0 0;font-size:10px;line-height:120%;letter-spacing:0;text-align:left;}





/* 以下、画面の横幅が1100px以下の場合に適用されるCSS（PC1024） */

@media screen and (max-width:1400px) {

/* CV Banner（PC1024） */
.cv_banner {position:fixed;z-index:100;top:20%;right:0;}
.cv_banner a {width:45px;height:170px;}
.cv_banner .banner1 {width:45px;height:145px;}
.cv_banner .banner1 img {width:25px;}
.cv_banner .banner2 {width:45px;height:145px;}
.cv_banner .banner2 img {width:18px;}
.cv_banner .banner3 {width:45px;height:145px;}
.cv_banner .banner3 img {width:17px;}
}






/* 以下、画面の横幅が1100px以下の場合に適用されるCSS（PC1024） */

@media screen and (max-width:1200px) {

/* ---------------------------------------------------------------- *
		共通ヘッダー (PC1024)
* ---------------------------------------------------------------- */

.amg19_header .logo {width:390px}
.amg19_header .logo a {display:block;float:left;margin:18px 0 0 15px;width:300px;height:22px;text-indent:-9999px;background:url(../image/amg_logo.gif);background-size:300px 22px;}

/* PC ヘッダーテキストメニュー（PC1024） */
.amg19_global_menu1 {position:fixed;z-index:1000;right:0;width:450px;margin:20px 100px 0 0;}

/* CV Banner（PC1024） */
.cv_banner {display:none;}

/* ---------------------------------------------------------------- *
		下層ページ共通レイアウト (PC1024)
* ---------------------------------------------------------------- */

/* 下層ページ　メインイメージ (PC1024) */
.amg19_page .amg19_page_title .text {font-size:25px;}
.amg19_page .amg19_page_title .text .text_small {font-size:25px;}

/* レイアウト 通常ページ (PC1024) */
.amg19_page .amg19_page_layout .title_area {margin:0 0 30px 0;}
.amg19_page .amg19_page_layout .title_area .title {margin:0 0 20px 0;font-size:30px;}
.amg19_page .amg19_page_layout .title_area .lead {font-size:16px;}
.amg19_page .amg19_page_layout p {margin:0 0 1em 0;font-size:14px;font-weight:normal;line-height:165%;}

/* 保護者説明会バナー(PC1024) */
.amg19_page .amg19_guardian_banner p {margin:0;padding:0;line-height:100%;}

}


/* ゲーム総合学科 */
.game-ssogo-aboutmore, .game-ssogo-aboutclose{
	position: absolute;
	z-index: 10;
	width: 50%;
	left: 28%;
	bottom: -90px;
	background: #f0f0f0;
    font-size: 16px;
    text-align: center;
    height: 63px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.game-ssogo-aboutmore:before {
	content: '▼';
	margin-right: 5px;
}

.game-ssogo-aboutclose:before {
	content: '▲';
	margin-right: 5px;
}

.amg19_page_title_game-sogo h1{
	z-index: 99;
    left: 35%!important;
}

.amg19_page_title_game-sogo .bg_img_pc {
	position: relative;
}

.page_title_game-sogo_box {
	position: absolute;
    bottom: 10px;
    left: 40%;
}

.page_title_game-sogo_box img {
	width: 150px;
}

/* 学科総合sp */
@media screen and (max-width:767px) {
	.page_title_game-sogo_box img {
		width: 80px;
	}
	.page_title_game-sogo_box {
		left: 30%;
	}
	.amg19_page_title_game-sogo h1 {
		left: 16%!important;
		font-size: 4.5vw!important;
	}
	.amg19_page .amg19_page_layout .game-ssogo-aboutmore {
		bottom: -80px;
		width: 100%;
		left: 0;
		height: 50px;
	}
	.amg19_page_layout_shadow {
		padding-bottom: 45px!important;
	}
	.game-ssogo-aboutmore, .game-ssogo-aboutclose {
		width: 100%;
		left: 0;
		height: 50px;
		bottom: -67px;
	}
}







/* 以下、画面の横幅が980x以下の場合に適用されるCSS（スマホ+タブレット） */

@media screen and (max-width:980px) {

body {padding-bottom:70px;letter-spacing:0;}

/* ---------------------------------------------------------------- *
		よく使用する共通設定 (SP)
* ---------------------------------------------------------------- */

/* メインで使用する(980px→100%)コンテナ(SP) */
.amg19_container {width:100%;margin:0 auto;}
.amg19_container2 {width:100%;margin:0 auto;}

.pc_hide {display:block;}
.sp_hide {display:none;}

/* 共通ボタン1 赤 (SP) */
.amg19_btn1 a {display:inline;background-color:inherit;width:inherit;padding:inherit;box-shadow:inherit;border-radius:inherit;font-size:14px;font-weight:bold;text-decoration:underline!important;color:#06F!important;text-align:center;line-height:100%;}
.amg19_btn1 a:hover {text-decoration:inherit;color:inherit;box-shadow:inherit;}

.amg19_btn2 a {display:block;background-color:#eb3c64;margin:0 auto;width:100%;padding:22px 0;box-shadow:0 1px 3px rgba(0,0,0,0);border-radius:4px;font-size:16px;font-weight:bold;text-decoration:none;color:#FFF!important;text-align:center;line-height:100%;}

/* 共通-写真付きボタン (SP) */
.amg19_photo_banner a {display:block;overflow:hidden;background:#fff;width:100%;margin:0 auto;padding:10px;border:#eee solid 1px;box-shadow:0 12px 10px -12px rgba(0,0,0,0.5);text-decoration:none;color:#333!important;}
.amg19_photo_banner a img {display:block;float:left;margin-right:12px;width:100px;}
.amg19_photo_banner a .text {display:block;margin-top:20px;font-size:15px;line-height:140%;}

/* 共通-写真付き980ビッグバナー (SP) */
.amg19_photo_big_banner a {display:block;overflow:hidden;background:#fff;width:100%;margin:0;padding:15px;border:#ccc solid 2px;background:url(../image/big_allow.png) no-repeat right center #fff;text-decoration:none;color:#333!important;text-align:center;}
.amg19_photo_big_banner a img {display:block;float:inherit;margin:0 auto 5px auto;width:100px;}
.amg19_photo_big_banner a .text {display:block;margin-top:0px;font-size:24px;line-height:140%;}
.amg19_photo_big_banner a .text .small {margin-bottom:0;font-size:15px;}

/* 共通ボタン - ラインで囲み (SP) */
.amg19_btn_line {width:100%;margin:0 0 8px 0!important;}
.amg19_btn_line a {display:block;padding-top:25px;height:70px;border:#ddd solid 1px;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,0.1);background:url(../image/big_allow.png) no-repeat right center #fff;font-size:14px;font-weight:bold;text-decoration:none;text-align:center;line-height:140%;color:#1889e1;}
.amg19_btn_line a:hover {box-shadow:0 1px 3px rgba(0,0,0,0);color:#09F;}
.amg19_btn_line a.multiline {padding-top:15px;}

/* テキストリンク1 (SP) */
.amg19_textlink1 a {display:inline-block;background:url(../image/icon_allow2.png) no-repeat;background-size:20px 16px;font-size:16px;line-height:16px;text-indent:28px;}
.amg19_textlink3 a {display:block;background:none;background-size:20px 16px;font-size:17px;font-weight:bold;text-align:center;line-height:16px;text-indent:0px;color:#fff;}
.amg19_textlink4 a {display:block;background:url(../image/icon_allow3.png) no-repeat 0 5px;background-size:15px 12px;font-size:14px;line-height:160%;text-indent:25px;color:#333;}

/* 見出し1 - 左赤ボーダー */
.amg19_title1 {margin:0 0 15px 0;padding-left:10px;border-left:#eb3c64 solid 5px;font-size:20px;line-height:150%;}

/* 見出し - big斜めライン テキスト中央揃え */
.amg19_title_bigline {margin:0;height:20px;background:url(../image/line.gif);line-height:100%;text-align:center;}
.amg19_title_bigline span {padding:0 12px 0 12px;line-height:100%;font-size:24px;}

/* ---------------------------------------------------------------- *
　　共通ヘッダー(SP)
* ---------------------------------------------------------------- */

.amg19_header {z-index:999;position:fixed;top:0;width:100%;height:60px;box-shadow:0 0 5px rgba(0,0,0,0.3);background-color:#FFF;}
.amg19_header .logo {width:293px}
.amg19_header .logo a {display:block;margin:20px 0 0 5px;width:235px;height:18px;text-indent:-9999px;background:url(../image/amg_logo.gif);background-size:235px 18px;}
.amg19_header .logo .logo_25year {float:left;display:block;margin:20px 0 0 15px;width:35px;}

/* hamburgerMenu(SP) */
.global_menu2_bg {width:100%;}
.global_menu2_bg li a {font-size:14px;}
.global_menu2_bg .submenu_btn {font-size:14px;}
.global_menu2_bg .submenu_btn1 {background:url(../image/memu_allow1.gif) no-repeat 20px center;}
.global_menu2_bg .submenu_btn2 {background:url(../image/memu_allow1.gif) no-repeat 38px center;text-indent:33px;}
.submenu_btn1_on {background:url(../image/memu_allow2.gif) no-repeat 17px center!important;background-color:#eee!important;}
.submenu_btn2_on {background:url(../image/memu_allow2.gif) no-repeat 35px center!important;background-color:#eee!important;}
.global_menu2_bg .sub_menu1 li a {text-indent:15px;}
.global_menu2_bg .sub_menu2 li a {text-indent:33px;font-size:12px;}
.menu_outside_bg {display:none;z-index:inherit;position:inherit;top:inherit;width:inherit;height:inherit;background-color:inherit;opacity:inherit;cursor:inherit;animation:inherit;}

/* 下部フロートボタン(SP) */
.amg19_global_menu1 {position:fixed;z-index:1000;top:inherit;bottom:0;right:0;margin:0;width:100%;height:60px;background:#FFF;box-shadow:0 0 5px rgba(0,0,0,0.3);}
.amg19_global_menu1 li {list-style:none;}
.amg19_global_menu1 a {display:block;height:60px;padding-top:39px;font-size:10px;text-align:center;font-weight:bold;color:#333;text-decoration:none;line-height:100%;}
.amg19_global_menu1 li {width:50%;height:60px;border-right:#ddd solid 1px;}
.amg19_global_menu1 li:last-of-type {border-right:none;}
.amg19_global_menu1 .icon3 {background:url(../image/icon_taiken_sp.gif) no-repeat center 12px;background-size:26px 17px;background-color:#affaf0;text-indent:inherit;}
.amg19_global_menu1 .icon4 {background:url(../image/icon_shiryou_sp.gif) no-repeat center 12px;background-size:18px 18px;background-color:#fcbfd6;text-indent:inherit;}

/* CV Banner(SP) */
.cv_banner {display:none;}

/* パンくずリスト(SP) */
.amg19_topicpass {overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;position:absolute;width:100%;height:30px;top:60px;left:0;padding-left:3px;background-color:#eee;box-shadow:0 0 3px rgba(0,0,0,0.4);line-height:32px;z-index:5;text-shadow:none;}
.amg19_topicpass li {display:table-cell;white-space:nowrap;float:inherit;padding:0 14px 0 6px;background:url(../image/topicpass_allow2.png) no-repeat center right;font-size:10px;font-weight:normal;letter-spacing:0;color:#333;}
.amg19_topicpass li a {font-size:10px;letter-spacing:0;color:#333;}
.amg19_topicpass li:last-of-type {background:none;}
.amg19_topicpass ul {display:table;}
.amg19_topicpass ul:-webkit-scrollbar{height:0px;}
.amg19_topicpass ul:-webkit-scrollbar-track{background:none;}
.amg19_topicpass ul:-webkit-scrollbar-thumb {background:none;}

/* ---------------------------------------------------------------- *
		共通footer(SP)
* ---------------------------------------------------------------- */

/*  AMGをもっと知ろう (SP) */
.amg19_top_knowmore {padding:40px 0 45px 0;background-color:#fff;}
.amg19_top_knowmore .title1 {margin:0 auto 40px auto;width:220px;height:21px;background:url(../image/icon_pen.gif) no-repeat;background-size:20px 21px;color:#333;font-size:20px;font-weight:bold;line-height:21px;text-indent:30px;}

.amg19_top_knowmore .btn_wrap {margin-bottom:20px;}

.amg19_top_knowmore .btn_wrap a {display:block;position:relative;margin:0 auto;width:90%;height:50px;border:none;background:url(../image/icon_allow1.png) no-repeat 95% center;background-size:17px 15px;font-size:14px;font-weight:bold;line-height:50px;text-align:inherit;text-decoration:none;color:#333;border-top:#CCC dotted 1px;}
.amg19_top_knowmore .btn_wrap a:last-of-type {border-bottom:#CCC dotted 1px;}
.amg19_top_knowmore .btn_wrap img {display:none;}
.amg19_top_knowmore .btn_wrap .text {margin-left:10px;}
.amg19_top_knowmore .btn_wrap .mini {font-size:13px;}
.amg19_top_knowmore .btn_wrap a:hover {background:url(../image/icon_allow1.png) no-repeat 440px center #fff;background-size:33px 30px;transition:all 0.2s ease-in-out;}

.amg19_top_knowmore .banner {margin:0 auto;width:290px;background-color:#FFF;}
.amg19_top_knowmore .banner img {display:block;width:290px;margin:0 auto;}
.amg19_top_knowmore .bxslider img {display:none;}
.amg19_top_knowmore .bx-viewport .bxslider img {display:block!important;}

/*  資料請求 (SP) */
.amg19_top_shiryouseikyuu {display:block;position:relative;overflow:hidden;padding:0;margin:0;height:260px;background-color:#d84c55;text-align:center;text-decoration:none;}
a.amg19_top_shiryouseikyuu {text-decoration:none;}
.amg19_top_shiryouseikyuu .text {position:inherit;top:inherit;right:inherit;left:inherit;margin:25px 0 10px 0;color:#5d2221;font-size:18px;z-index:1;text-indent:0;}
.amg19_top_shiryouseikyuu h2 {position:inherit;top:inherit;right:inherit;left:inherit;margin:inherit;color:#fff;font-size:25px;z-index:1;text-shadow:0 0 5px #d84c55;text-indent:0;}
.amg19_top_shiryouseikyuu .img1 {display:block;position:absolute;top:100px;left:0;right:0;margin:0 auto;width:auto;height:260px;}

/*  学院SNS (SP) */
.amg19_top_sns {padding:40px 0 20px 0;background-color:#f3f3f3;}
.amg19_top_sns .title1 {margin:0 auto 40px auto;width:130px;height:20px;background:url(../image/icon_sns.png) no-repeat;background-size:25px 20px;color:#333;font-size:20px;font-weight:bold;line-height:20px;text-indent:35px;}
.amg19_top_sns .sns_line {display:block;margin:0 auto 20px auto;width:90%;max-width:400px;height:210px;background:url(../image/sns_line.png) no-repeat #00b900 center 20px;background-size:91px 92px;}
.amg19_top_sns a.sns_line {text-decoration:none;}
.amg19_top_sns .sns_line p {margin-top:125px;font-size:17px;text-align:center;color:#FFF;line-height:200%;}
.amg19_top_sns .sns_line p strong {font-size:20px;color:#ff0;}



.amg19_top_sns .sns_line2 {display:block;margin:0 auto 20px auto;width:90%;max-width:400px;height:210px;background:url(../image/sns_line.png) no-repeat #00b900 center 20px;background-size:91px 92px;}
.amg19_top_sns a.sns_line2 {text-decoration:none;}
.amg19_top_sns .sns_line2 p {margin-top:125px;font-size:17px;text-align:center;color:#FFF;line-height:200%;}
.amg19_top_sns .sns_line2 p strong {font-size:20px;color:#ff0;}


.amg19_top_sns .twitter {display:block;margin:0 auto;width:90%;max-width:400px;}
.amg19_top_sns .sns_btn {margin:20px auto 0 auto;width:300px;}
.amg19_top_sns .sns_btn a {display:flex;width:59px;height:50px;border-left:#d8d8d8 solid 1px;padding-top:10px;overflow:hidden; text-indent:-9999px;}
.amg19_top_sns .sns_btn li:last-of-type {border-right:#d8d8d8 solid 1px;}
.amg19_top_sns .sns_btn a:hover {opacity:0.7;}
.amg19_top_sns .sns_btn .tw {background:url(../image/sns_tw.png) no-repeat center 12px;background-size:27px 22px;}
.amg19_top_sns .sns_btn .fb {background:url(../image/sns_fb.png) no-repeat center 10px;background-size:23px 24px;}
.amg19_top_sns .sns_btn .ti {background:url(../image/sns_ti.png) no-repeat center 10px;background-size:23px 24px;}
.amg19_top_sns .sns_btn .nico {background:url(../image/sns_nico.png) no-repeat center 11px;background-size:22px 23px;}
.amg19_top_sns .sns_btn .yt {background:url(../image/sns_yt.png) no-repeat center 12px;background-size:27px 19px;}
.amg19_top_sns .sns_btn .ig {background:url(../image/sns_ig.png) no-repeat center 10px;background-size:24px 24px;}

/* テキストリンクエリア (SP) */
.amg19_footer {position:relative;padding:30px 0;height:300px;text-align:center;}

.amg19_footer .footer_wrap1 {display:none;}
.amg19_footer .text_link3 {display:none;}

.amg19_footer .footer_bottom .logo a {display:block;position:absolute;top:30px;left:0;right:0;margin:auto;width:208px;height:21px;text-indent:-9999px;background:url(../image/amg_logo-ft.gif);background-size:208px 21px;}
.amg19_footer .footer_bottom .add {position:absolute;top:70px;left:0;right:0;margin:auto;font-size:11px!important;text-align:center;}
.amg19_footer .footer_bottom .copy {position:absolute;top:260px;left:0;right:0;margin:auto;width:100%;font-size:10px;text-align:center; letter-spacing:0;}
.amg19_footer .footer_bottom .tel1 {position:absolute;top:110px;left:0;right:0;margin:auto;font-size:13px;letter-spacing:7px;text-align:center;}
.amg19_footer .footer_bottom .tel2 {position:absolute;top:140px;left:0;right:0;margin:auto;width:230px;height:23px;background:url(../image/icon_tel.gif) no-repeat;background-size:35px 23px;font-size:28px;line-height:23px;text-indent:45px;}
.amg19_footer .footer_bottom .tel3-1 {position:absolute;top:180px;left:0;right:0;margin:auto;font-size:13px;letter-spacing:7px;text-align:center;}
.amg19_footer .footer_bottom .tel3-2 {position:absolute;top:210px;left:0;right:0;margin:auto;width:230px;height:23px;background:url(../image/icon_mail02.gif) no-repeat;background-size:35px 23px;font-size:18px;line-height:23px;text-indent:45px;}
.amg19_footer .footer_bottom .tel3-2 a {color: #4b4b4b;}

/* pagetop(SP) */
.pagetop {display:block;position:inherit;padding:0 0 40px 0; margin-inline: 0;}
.pagetop li {margin:0 auto;width:100%;list-style:none;font-size:12px;}
.pagetop a {color:#000;display:block;color:#FFF;width:100%;height:60px;background:url(../image/pagetop.png) no-repeat center right #000;background-size:40px 40px;opacity:1;position:inherit;line-height:60px;}

/* ---------------------------------------------------------------- *
		下層ページ共通レイアウト (SP)
* ---------------------------------------------------------------- */

/* 下層ページ　メインイメージ (SP) */
.amg19_page .amg19_page_title {padding-top:130px;}
.amg19_page .amg19_page_title .text {font-size:25px;top:62%; padding-right:20px;}

/* レイアウト 通常ページ (SP) */
.amg19_page .amg19_page_layout .amg19_container {width:95%;margin:0 auto;}
.amg19_page .amg19_page_layout {overflow:hidden;padding:20px 0;}
.amg19_page .amg19_page_layout .title_area {margin:0 0 20px 0;}
.amg19_page .amg19_page_layout .title_area .title {margin:0 0 15px 0;font-size:27px;font-weight:bold;text-align:center;line-height:160%;}
.amg19_page .amg_19_vtuber .title_area .title {font-size: 22px;}
.amg19_page .amg19_page_layout .title_area .sub_title {margin:0 0 10px 0;font-size:22px;font-weight:bold;text-align:center;line-height:140%;}
.amg19_page .amg19_page_layout .title_area .sub_title br {display:none;}
.amg19_page .amg19_page_layout .title_area .lead {width:95%;margin:0 auto;font-size:15px;font-weight:normal;text-align:left;text-align:justify;text-justify:inter-ideograph;line-height:180%;}
.amg19_page .amg19_page_layout .title_area .lead br {display:none;}
.amg19_page .amg19_page_layout p {margin:0 0 1.2em 0;font-size:14px;font-weight:normal;line-height:175%;}

/* 共通メニュー (SP) */
.amg19_page .amg19_page_menu {height:auto;padding:10px;background-color:#eee;border-bottom:#ddd solid 1px; overflow:hidden;}
.amg19_page .amg19_page_menu .flex {display:block;}
.amg19_page .amg19_page_menu li a {position:inherit;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;float:left;width:calc(99%/2);height:80px;padding:inherit;margin:0.2%;border-radius:3px;border:#ddd solid 1px;background-color:#FFF;font-size:12px;line-height:140%;text-align:center;font-weight:bold;color:#333;letter-spacing:0;text-decoration:none;}
.amg19_page .amg19_page_menu .active a {border:#ed6d00 solid 1px;color:#e16700;}
.amg19_page .amg19_page_menu .multiline a {padding-top:0!important;}
.amg19_page .amg19_page_menu a:hover {opacity:inherit;transition:inherit;color:inherit;}
.amg19_page .amg19_page_menu li a:before {position:inherit;bottom:inherit;left:inherit;display:inherit;width:0;height:0;background:inherit;transition:#;content:inherit;}
.amg19_page .amg19_page_menu li a:hover:before {width:0;color:inherit;}
.amg19_page .amg19_page_menu .active a:before {height:inherit;}

/* boxレイアウト2 */
.amg19_page .amg19_box2 .title_box {margin:0 auto 20px auto;padding-left:15px;}
.amg19_page .amg19_box2 .title_box .title {margin-bottom:20px;padding:20px 0 0 0;font-size:20px;}
.amg19_page .amg19_box2 .title_box .lead {font-size:14px;line-height:160%;}

/* 長文テキスト(SP) */
.amg19_page .amg19_text {width:100%;margin:0 auto 1em auto!important;font-size:14px;line-height:140%;}

/* 保護者説明会バナー(SP) */
.amg19_page  a.amg19_guardian_banner {display:block;position:relative;margin:0 auto;width:100%;height:170px;border:#a7142c solid 5px;border-radius:2px;background-color:#faecf0;text-decoration:none;text-align:center;color:#a7142c;}
.amg19_page .amg19_guardian_banner p {margin:0;padding:0;line-height:100%;}
.amg19_page .amg19_guardian_banner .title {float:inherit;margin:15px 0 0 0;font-size:40px;}
.amg19_page .amg19_guardian_banner .date {float:inherit;margin:15px 0 0 0;font-size:14px;}
.amg19_page .amg19_guardian_banner .text {position:absolute;bottom:0;clear:both;padding:10px 10px 5px 10px;width:100%;background-color:#a7142c;font-size:15px;line-height:140%;text-align:center;color:#fff;}

/* 数字丸囲み(SP) */
.amg19_number1 {display:block;float:left;margin:-7px 8px 0 0;width:35px;height:35px;line-height:35px;border-radius:50%;font-size:22px;color:#FFF;text-align:center;}
.amg19_number2 {display:block;float:left;margin:-11px 13px 0 0;width:50px;height:50px;line-height:50px;border-radius:50%;font-size:35px;color:#FFF;text-align:center;}
.amg19_number3 {display:block;float:left;margin:0 10px 0 0!important;width:50px;height:50px;line-height:50px!important;border-radius:50%;font-size:30px!important;color:#FFF;text-align:center;}

/* テーブル(SP) */
.amg19_table th,.amg19_table td {border:#ccc solid 1px;background:#fff;padding:10px;vertical-align:middle;font-size:14px;line-height:140%;}

/* Q&A(SP) */
.amg19_page .amg19_qa_box {margin-bottom:8px;padding:15px;}
.amg19_page .amg19_qa_box:last-of-type {margin-bottom:0;}
.amg19_page .amg19_qa_box .question {margin-bottom:15px;padding-bottom:15px;border-bottom:#bbb dotted 1px;font-size:18px;text-align:left;line-height:160%;}
.amg19_page .amg19_qa_box .answer {margin-bottom:10px;}
.amg19_page .amg19_qa_box .q {line-height:180%;}
.amg19_page .amg19_qa_box .q,
.amg19_page .amg19_qa_box .a {margin:0 10px 0 0;font-size:16px;line-height:150%;}
.amg19_page .amg19_qa_box .text {margin:0 0 1.5em 0;font-size:14px;line-height:160%;}
.amg19_page .amg19_qa_box p:last-of-type {margin:0;}

/* サイトマップ(SP) */
.sitemap_section .sitemap_wrap {margin-bottom:20px;}
.sitemap_section .sitemap_wrap:last-of-type {margin-bottom:0;}
.sitemap_section .sitemap_wrap .title {margin:0;padding:25px;background-color:#f0f0f0;text-align:center;}
.sitemap_section ul {clear:both;overflow:hidden;margin:0 0 10px 0;padding-top:25px;border-top:#999 dotted 1px;}
.sitemap_section ul:last-of-type {padding-bottom:15px;border-bottom:#999 dotted 1px;}
.sitemap_section li {float:left;width:100%;margin:0 0 15px 30px;list-style:disc;}
.sitemap_section li a {display:block;background-size:15px 12px;font-size:14px;line-height:100%;text-indent:0px;}
.sitemap_section li a:hover {color:#666;}

/* 見出しBOXと白背景BOXの組み合わせ (SP) */
.amg19_title_bar {margin:0;padding:10px 0;font-size:18px;}
.amg19_text_white_box {margin:0;padding:10px;font-size:14px;box-shadow:0 20px 20px -25px rgba(0,0,0,0.5);}

/* 文字 + 写真 boxレイアウト (SP) */
.amg19_page .amg19_text_photo_box {margin-bottom:10px;padding:15px;border:#ddd solid 1px;box-shadow:0 0 5px rgba(0,0,0,0.15);}
.amg19_page .amg19_text_photo_box:last-of-type {margin-bottom:0;}
.amg19_page .amg19_text_photo_box .text_wrap {margin:0;width:100%;}
.amg19_page .amg19_text_photo_box .text_wrap .title {margin-bottom:15px;font-size:20px;line-height:140%;}
.amg19_page .amg19_text_photo_box .text_wrap .text {margin:0 0 15px 0;font-size:14px;line-height:160%;}
.amg19_page .amg19_text_photo_box .photo_wrap {margin:0 0 1px 0;width:100%;}
.amg19_page .amg19_text_photo_box .photo_wrap img {width:100%;}

}






/* 以下、画面の横幅が640x以下の場合に適用されるCSS（スマホ） */

@media screen and (max-width:700px) {

/* ---------------------------------------------------------------- *
		下層ページ共通レイアウト (SP)
* ---------------------------------------------------------------- */

/* 下層ページ　メインイメージ (SP) */
.amg19_page .amg19_page_title .bg_img_pc img {display: none;}
.amg19_page .amg19_page_title .bg_img_pc{display: none;}
.amg19_page .amg19_page_title .bg_img_sp img {display:block;width:100%;}
.amg19_page .amg19_page_title .text {font-size:22px;top:59%;}
.amg19_page .amg19_page_title .text .text_small {font-size:22px;line-height:130%;}
.amg19_page .amg19_page_title .text .text_small br {display:none;}

/* box風 大ボタン (PC) */
.amg19_page .column2 a.amg19_box_btn,
.amg19_page .column3 a.amg19_box_btn,
.amg19_page .column4 a.amg19_box_btn {width:100%;}
.amg19_page a.amg19_box_btn {margin-bottom:10px;}
.amg19_page .column3 a.amg19_box_btn .title {font-size:20px;width:95%;margin:0 auto 8px auto;}
.amg19_page .column3 a.amg19_box_btn .text {font-size:14px;width:95%;margin:0 auto 50px auto;}
.amg19_page .amg19_page_title {padding-top: 130px;}
.amg19_page .amg19_page_layout .amg_19_vtuber .title_area .title {font-size: 22px;}
}

/* 以下、画面の横幅が320以下の場合に適用されるCSS（スマホ） */

@media screen and (max-width:320px) {
.amg19_header {z-index:999;position:fixed;top:0;width:100%;height:60px;box-shadow:0 0 5px rgba(0,0,0,0.3);background-color:#FFF;}
.amg19_header .logo {width:250px}
.amg19_header .logo a {display:block;margin:24px 0 0 15px;width:200px;height:14px;text-indent:-9999px;background:url(../image/amg_logo.gif);background-size:200px 14px;}
.amg19_header .logo .logo_25year {float:right;display:block;margin:22px 0 0 0;width:30px;}

}


.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%; }
}

/*index 動画部分*/
.index-movie {padding: 10px 0 0 0;}
            .index-movie img {width: 230px; height: 129px; margin: 0 20px 0 0;}
            
           
.index-movie a {
position: relative;
}
.index-movie a:hover {
    opacity: 0.6;
}
.index-movie a::before {
    background: url("/contents/common/image/play_youtube.png") center center / 70px 39px no-repeat;
    content: "";
    width: 70px;
    height: 39px;
    margin: -20px 0 0 80px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 1;
}
            .index-movie-sp {padding-top: 15px;}
            .index-movie-sp img {width: 170px; height: 100%;}
            
            .index-movie-sp a {
position: relative;
}
.index-movie-sp a:hover {
    opacity: 0.6;
}
.index-movie-sp a::before {
    background: url("/contents/common/image/play_youtube-sp.png") center center / 45px 25px no-repeat;
    content: "";
    width: 70px;
    height: 39px;
    margin: -20px 0 0 50px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 1;
}

/*ボタンホバー    2020.07*/
.amg-btani {
  display: inline-block;
  width: 360px;
  text-align: center;
  background-color: #FFF;
  border: 2px solid #eb3c64;
  font-size: 16px;
  color: #FFF !important;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 24px;
  border-radius: 4px;
  position: relative;
}


.amg-btani span {
  position: relative;
  z-index: 1;
}

.amg-btani::before,
.amg-btani::after {
  content: "";
  display: block;
  background-color: #eb3c64;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  transition: .2s;
}
.amg-btani::before {
  left: 0;
}
.amg-btani::after {
  right: 0;
}

.amg-btani:hover:before,
.amg-btani:hover:after {
  width: 0;
  background-color: #eb3c64;
}

.amg-btani:hover {
  color: #eb3c64 !important;
}

/* ---------------------------------------------------------------- *
		youtube 軽量化
* ---------------------------------------------------------------- */
.youtube {position:relative;}/* ラッパー */
.youtube_play:hover {cursor:pointer;}/* サムネイル */
.youtube_btn {/* YouTubeアイコン */
/* アイコンの画像とサイズ指定 */
width:70px;
height:49px;
background-image:url(/contents/common/image/yt_icon_mono_light.png);
/* 上下左右中央へ配置 */
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
margin:auto;
}


/* 20210628 */
.kobetsu-link-area {
	text-align: center;
	display: flex;
	justify-content: space-between;
	max-width: 800px;
	margin: auto;
	margin-bottom: 60px;
}
.kobetsu-link-area a {
	width: 48%;
	height: 80px;
	font-size: 20px;
	border: 1px solid #dd6b1e;
	font-weight: bold;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #dd6b1e;
	position: relative;
}
.kobetsu-link-area a:hover {
	color: #dd6b1e;
	opacity: 0.6;
}
.kobetsu-link-area a::before {
	content: '';
	position: absolute;
	top: 40%;
	transform: translateY(-50%);
	left: 30px;
	width: 15px;
	height: 15px;
	border-top: 3px solid #dd6b1e;
	border-right: 3px solid #dd6b1e;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	transition: all 0.2s ease-in-out;
}

.kobetsu-title {
	background: #dd6b1e;
	color: #fff;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 70px;
	margin-top: 70px;
}

.kobetsu_sec {
	border-bottom:  none!important;
}

.mb30 {
	margin-bottom: 30px;
}

.area-support__title {
	font-weight: bold!important;
	font-size: 24px!important;
	text-align: center;
	margin-top: 100px!important;
}

.area-support__text {
	text-align: center;
}

.onine-merit {
	display: flex;
	align-items: center;
	height: 100px!important;
}
.onine-merit .text {
	float: none;
	line-height: 2rem!important;
}

.kobetsu_sec-online {
	padding-top: 0 !important;
}

.kobetsu_btn a {
	margin: auto;
}

.kobetsu-infection {
	color: #fe2747;
	margin-bottom: 30px;
}
.kobetsu-infection p {
	margin-bottom: 0!important;
}

.kobetsu-infection a {
	color: #fe2747;
}
.kobetsu-infection a:hover {
	color: #fe2747;
	opacity: 0.6;
}

.kobetsu-telbox {
	padding: 20px;
	text-align: center;
	border: 1px solid #eb3c64;
}

.kobetsu-telbox__number {
	font-weight: bold;
	font-size: 20px!important;
	margin-bottom: 0!important;
}

.kobetsu-telbox__note {
	margin-bottom: 10px!important;
}

.kobetsu-telbox__number a {
	color: #000;
	text-decoration: none;
	font-size: 28px;
}

.kobetsu-telbox__number span {
	font-size: 14px;
	font-weight: normal;
}

@media screen and (min-width: 768px) {
	.kobetsu-telbox__number a[href^="tel:"] {
    pointer-events: none;
  }

	.hidden-pc {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.kobetsu-link-area a {
		line-height: 1.7;
		font-size: 3.2vw;
		height: 15vw;
	}
	.kobetsu-link-area a::before {
		left: 3vw;
		width: 10px;
		height: 10px;
	}
	.kobetsu-head-title {
		font-size: 6.5vw;
	}
	.kobetsu-title {
		font-size: 6.5vw;
	}
	.kobetsu-infection a {
		line-height: 1.7;
	}
	.area-support__text {
		text-align: left;
	}
	.onine-merit .text {
		font-size: 3vw!important;
		line-height: 1.7!important;
	}
	.onine-merit {
		height: 20vw!important;
	}
	.kobetsu-telbox__number {
		font-size: 5vw!important;
	}
	.kobetsu-telbox__number a {
		font-size: 6.5vw;
	}
}

/* 学科総合 */

.amg19_game-sogo .amg19_btn2 a{
	margin: 60px auto 0 auto;
    line-height: 240%;
    font-size: 15px;
    font-weight: normal;
}

.amg19_game-sogo .amg19_btn2 a .yellow {
	font-size: 25px;
}
ul#primary-menu {
    margin: 0;
    list-style: none;
}
ul.merit_list {
	list-style: none;
}
.work_list ul {
    list-style: none;
}
@media screen and (max-width: 767px) {
	.amg19_game-sogo .work_list ul {
		margin-left: 0;
	}
	.amg19_game-sogo .work_list ul li {
        width: 90%!important;
        margin-inline: auto!important;
    }
    ul.merit_list {
    	margin-left: 0;
    }
}
@media screen and (max-width: 700px) {
    .amg19_course .top_result .company_name {
        width: 100%;
        margin-left: 0;
    }
}

