.br_rsmp, .br_wsmp, .br_tablet, .br_pc, .br_wpc, .br_bwpc, .br_rsmpi, .br_wsmpi, .br_tableti, .br_pci, .br_wpci, .br_pci, .br_bwpci { display: none; }
.br_smp { display: -webkit-block; display: block; }
.br_smpi { display: -webkit-inline; display: inline; }
@media (min-width: 480px) { 
.br_smp, .br_smpi { display: none; } 
.br_rsmp { display: -webkit-block; display: block; } 
.br_rsmpi { display: -webkit-inline; display: inline; } 
}
@media (min-width: 640px) { 
.br_rsmp, .br_rsmpi { display: none; } 
.br_wsmp { display: -webkit-block; display: block; } 
.br_wsmpi { display: -webkit-inline; display: inline; } 
}
@media (min-width: 768px) { 
.br_wsmp, .br_wsmpi { display: none; } 
.br_tablet { display: -webkit-block; display: block; } 
.br_tableti { display: -webkit-inline; display: inline; } 
}
@media (min-width: 1000px) { 
.br_tablet, .br_tableti { display: none; } 
.br_pc { display: -webkit-block; display: block; } 
.br_pci { display: -webkit-inline; display: inline; } 
}
@media (min-width: 1200px) { 
.br_pc, .br_pci { display: none; } 
.br_wpc { display: -webkit-block; display: block; } 
.br_wpci { display: -webkit-inline; display: inline; } 
}
@media (min-width: 1400px) { 
.br_wpc, .br_wpci { display: none; } 
.br_bwpc { display: -webkit-block; display: block; } 
.br_bwpci { display: -webkit-inline; display: inline; } 
}
br { letter-spacing: 0; }

.nt_txt { font-size: 0; width: 0; height: 0; overflow: hidden; opacity: 0;}
.cover { width: 100%; height: 100%; background: url(../img/cover.png) repeat; display: block; position: absolute; top: 0; left: 0; }
.cover img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.lazyload, .lazyloading { opacity: 0;}
.lazyloaded { opacity: 1; transition: all 1500ms;}

#guide #contents p, #guide #contents_chara p { padding: 1em 1em .5em;}
h1#ttl span { color:#fff; font-size: 110%; font-family:a-otf-midashi-go-mb31-pr6n, sans-serif; font-weight: 600; font-style: normal; text-shadow:2px 2px 0px rgba(0,0,0,0.5);}
#guide h1#ttl { background-image: url(../img/guide.svg);}
#guide h2 { font-size: 5.6vw; margin: 2% auto 1%; text-align: center; position: relative; color: #fff;}
#stream h2 { font-size: 5.6vw; margin: 2% auto 1%; text-align: center; position: relative; color: #af1918; padding: 0;}
#guide #contents .inner p { line-height: 160%; font-size: 110%; line-break: strict; word-break: break-all; padding: 1em 1em .5em;}
#guide #contents .inner p a { color: #af1918; font-weight: 600;}
#guide #contents .inner p a:hover { opacity: .75;}
/*trailer*/
#guide #tshd { width: 90%; max-width: 840px; margin: 1em auto;}
#guide #tshd a { display: block; width: 100%; height: 0; position: relative; padding-top: 56.25%; overflow: hidden;}
#guide #tshd a:hover { opacity: .75;}
#guide #trailer { width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
#guide #trailer iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;}
/*_tiktok*/
#contents_tiktok { width: 100%; text-align: center;}
#contents_tiktok #tiktok_bg { width: 100%; height: 0; padding-top: 94.5%; padding-top: -webkit-calc(1134 / 1200 * 100%); padding-top: calc(1134 / 1200 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/tiktok_bg.png?1); position: relative;}
#contents_tiktok #tiktok_btns { width: 80%; height: 0; padding-top: 35.33333333%; padding-top: -webkit-calc(636 / 1440 * 80%); padding-top: calc(636 / 1440 * 80%); position: absolute; bottom: 7%; left: 10%;}
#contents_tiktok #tiktok_btns ul { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; flex-flow: row nowrap; justify-content: space-between;}
#contents_tiktok .tiktok_btn { width: 32.8%; height: 0; padding-top: 57.935625%; padding-top: -webkit-calc(636 / 480 * 32.8%); padding-top: calc(636 / 480 * 32.8%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: relative;}
#contents_tiktok .tiktok_btn a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
#contents_tiktok .tiktok_btn0 { opacity: .5;}
#contents_tiktok .tiktok_btn:has(a:hover) { opacity: .75;}
#contents_tiktok .gaibu_txt { font-size: 75%; font-weight: 200; letter-spacing: .05em; width: 100%; text-align: center; position: absolute; bottom: 2%; left: 0;}
/*for_W768-*/
@media (min-width: 768px) { 
#contents_tiktok .gaibu_txt { font-size: 90%; bottom: 3%;}
}
/*btn_back-to-HOME*/
#guide a.btn_info { width: 60%; max-width: 320px; font-size: 4vw; letter-spacing: -0.025em !important; margin: 5vw auto;}
/*character*/
#contents_chara { width: 96%; max-width: 980px; margin: -4.5% auto 6% auto; padding: 8% 0 5%; box-sizing: border-box; overflow: hidden; position: relative; background-color: rgba(20, 21, 21, 1); z-index: 0;}
#contents_chara::before { content: ''; display: block; background: #a31d1c; width: 12em; height: 12em; transform: rotate(-45deg); position: absolute; top: -6em; left: -6em; z-index: 1;} 
#contents_chara .inner { width: 98%; margin: 0 auto;}
#contents_chara .inner p, #contents_chara .diagram p {padding: .5em 0 1em; line-height: 160%;}
#contents_chara .inner p.f85, #contents .inner p.f80, #contents_chara .diagram p.f85, #contents .diagram p.f80 {line-height: normal !important;}
#contents_chara h2 { font-size: 6.4vw; margin: 1.6% auto 4.2%; padding-left: 1em; text-align: left; position: relative; color: #fff; z-index: 10; letter-spacing: .05em; display: flex; flex-flow: row nowrap; justify-content: space-between;}
/*
#contents_chara h2 .wa { font-size: 60%;}
*/
#netabare { margin-right: 4%;}
#contents_chara ul { width: 94%; max-width: 800px; margin: 0 auto 1em auto; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; position: relative; z-index: 10;}
#contents_chara li { width: 41%; flex-basis: 41%; margin: .5em 3%;}
#contents_chara #chara_lnk_txt { width: 98%; margin: 0auto;}
#contents_chara #chara_lnk_txt li { width: 32%; flex-basis: 32%; margin: .5em .5%;}
#contents_chara li a { display: block; position: relative;}
#contents_chara li a .icon { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#contents_chara li a:hover { opacity: .75;}
#contents_chara #chara_lnk li a { width: 100%; height: 0; padding-top: 83.71040724%; padding-top: -webkit-calc(740 / 884 * 100%); padding-top: calc(740 / 884 * 100%);}
#contents_chara #chara_lnk_nkm li a { width: 100%; height: 0; padding-top: 44.11764706%; padding-top: -webkit-calc(390 / 884 * 100%); padding-top: calc(390 / 884 * 100%);}
#contents_chara #chara_lnk_txt li a { width: 100%; height: 0; padding-top: 26.31578947%; padding-top: -webkit-calc(200 / 760 * 100%); padding-top: calc(200 / 760 * 100%);}
/*alert*/
#chara_set { width: 100%; margin: 0 auto; display: none;}
#chara_alert { width: 100%; margin: 0 auto; text-align: center;}
/*for_W640-*/
@media (min-width: 640px) { 
#guide a.btn_info { font-size: 140%;}
}
/*for_W768-*/
@media (min-width: 768px) { 
h1#ttl span { font-size: 160%; padding-left: .5em;}
#guide h2 { font-size: 260%; text-align:center; margin:0 auto .5em; position: relative; color:#af1918;}
#guide #contents h2 span.oad,#guide #contents h2 span.onair { display: inline-block; font-size: 200%; font-family: "proxima-nova-extra-condensed", sans-serif; font-weight: 700; font-style: normal;}
#contents_chara { width: 100%;}
#contents_chara::before { width: 20em; height: 20em; top: -10em; left: -10em;} 
#contents_chara h2 { font-size: 240%; text-align: left; color: #fff; margin: 2% auto 8%;}
#contents_chara ul { width: 80%;}
#guide #tshd { width: 86%;}
#contents_chara #chara_lnk_txt li { width: 28%; flex-basis: 28%; margin: .5em 2%;}
#guide a.btn_info { width: 50%; font-size: 120%; margin: 1em auto 2em auto;}
}
/*for_W1000-*/
@media (min-width: 1000px) { 
h1#ttl span { font-size: 180%; padding-left: 0;}
#contents_chara h2 { font-size: 260%; text-align: left; color: #fff; margin: .6% auto 8.2%;}
}
/*for_W1200-*/
@media (min-width: 1200px) { 
#contents_chara::before { width: 24em; height: 24em; top: -12em; left: -12em;} 
}

/*youtube*/
#contents_youtube { width: 96%; max-width: 980px; margin: -4.5% auto 3% auto; padding: 8% 0 5%; box-sizing: border-box; overflow: hidden; position: relative; background-color: rgba(20, 21, 21, 1); z-index: 0;}
#contents_youtube::before { content: ''; display: block; background: #a31d1c; width: 12em; height: 12em; transform: rotate(-45deg); position: absolute; top: -6em; left: -6em; z-index: 1;} 
#contents_youtube h2 { font-size: 3.8vw; margin: 1.6% auto 6.5%; padding-left: 1em; text-align: left; position: relative; color: #fff; z-index: 10; letter-spacing: .05em; display: block; line-height: 140%;}
/*for_W768-*/
@media (min-width: 768px) { 
#contents_youtube::before { width: 20em; height: 20em; top: -10em; left: -10em;} 
#contents_youtube h2 { font-size: 180%; text-align: left; color: #fff; margin: 2% auto 8%;}
}
/*for_W1000-*/
@media (min-width: 1000px) { 
#contents_youtube h2 { font-size: 230%; text-align: left; color: #fff; margin: .6% auto 8.2%;}
}
/*for_W1200-*/
@media (min-width: 1200px) { 
#contents_youtube::before { width: 24em; height: 24em; top: -12em; left: -12em;} 
}

/*movieBox*/
.movieBox { box-sizing: border-box; width: 88%; max-width: 900px; border: 1px solid rgba(186, 1, 0, .5); margin: 0 auto 3em auto; padding: 5px;}
.mov-inner { width: 100%; height: 0; padding-top: 56.25%; position: relative; overflow: hidden; z-index: 100;}
.mov-inner iframe { width: 100%; height: 100%; position: absolute; left: 0; top: 0; border: 0; border: none;}
.yt-playlist-btn ul { padding: .35em 0 .5em 0; display: flex; flex-flow: row wrap; justify-content: center;}
.yt-playlist-btn li { box-sizing: border-box; flex-basis: 48%; margin:.5em .9% 0 .9%; font-size: 100%; font-weight: 700; line-height: 120%; border: 1px solid rgba(255, 255, 255, 1);}
.yt-playlist-btn li a { box-sizing: border-box; display: block; width: 100%; height: 100%; padding: 1em 0; text-align: center; color: rgba(186, 1, 0, 1); border: 0 solid rgba(255, 255, 255, .75); background-color: rgba(0, 0, 0, 1); position: relative; z-index: 101;}
.yt-playlist-btn li a:hover { opacity: .75;}
.yt-playlist-btn li a:hover { filter: brightness(120%);}
.yt-playlist-btn li a.yt-playing { background-color: rgba(186, 1, 0, 1); color: #fff; position: relative;}
.yt-playlist-btn li a.yt-playing::after { content: "NOW PLAYING"; background-color: rgba(255, 255, 255, 1); color: #ba0100; display: inline-block; line-height: 1; font-size: 72%; padding: .2em .25em; position: absolute; top: -5px; right: -5px;}
.yt-playlist-btn li.w100 { flex-basis: 98%; margin:.5em auto 0 auto;}
.yt-playlist-btn li a span { width: 100%; text-align: center; position: absolute; top: 50%; left: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%);}

/*	popup
============================== */
#gp_all { width: 100%; z-index: 999999999 !important; position: absolute; left: 50%; margin-left: -50%; padding-bottom: 2em;}
.gp_sp { width: 100%; height: auto; background-color: rgba(20, 21, 21, 1);}
/*_close*/
.btn-w-close a { width: 30%; height: 0; padding-top: 8%; margin: 5% auto; background: url(../img/close.svg) no-repeat center center; background-size: contain; cursor: pointer; display: block; position: relative; z-index: 9999999999;}
/*gp_title*/
.gp_title { width: 100%; height: 0; padding-top: 30.35714286%; padding-top: -webkit-calc(425 / 1400 * 100%); padding-top: calc(425 / 1400 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
.gp_title0 { opacity: .4;}
#koan .gp_title { background-image: url(../img/gpt_koan.jpg);}
#beppan .gp_title { background-image: url(../img/gpt_beppan.jpg);}
#tent .gp_title { background-image: url(../img/gpt_tent.jpg);}
#nkm .gp_title { background-image: url(../img/gpt_nkm.jpg);}
#balka .gp_title { background-image: url(../img/gpt_balka.jpg);}
#marubishi .gp_title { background-image: url(../img/gpt_marubishi.jpg);}
#nogi .gp_title { background-image: url(../img/gpt_nogi.jpg);}

/*carousel*/
.carousel-wrapper { position: relative; width: 100%; margin: 0 auto;}
.carousel-container { overflow: hidden; width: 100%;}
.carousel-inner { display: flex !important; gap: 15px; padding: 10px 0; transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); will-change: transform;}
/*_btn*/
.nav-btn { display: block; position: absolute; top: 0; height: 100%; width: 60px; z-index: 10; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: bold; color: #ffffff; transition: opacity 0.3s; transition: opacity 0.3s, visibility 0.3s; visibility: visible; opacity: 1;}
.prev { left: 0; background: linear-gradient(to right, rgba(0,0,0,0.75), transparent);}
.next { right: 0; background: linear-gradient(to left, rgba(0,0,0,0.75), transparent);}
.nav-btn:hover { opacity: .8;}
.nav-btn.is-hidden { opacity: 0; visibility: hidden; pointer-events: none;}

/*gp_mem*/
.gp_mem { position: relative;}
.item { flex-shrink: 0;}
.item a { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.item a:hover { background-color: rgba(255, 255, 255, .1);}
#carouselInner { width: 150%; height: 0; padding-top: 51.10714286%; padding-top: -webkit-calc(477 / 1400 * 150%); padding-top: calc(477 / 1400 * 150%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
/*_koan*/
#koan #carouselInner { background-image: url(../img/gp_koan.jpg);}
#koan .item { width: 20%; height: 0; padding-top: 34.07142857%; padding-top: -webkit-calc(477 / 280 * 20%); padding-top: calc(477 / 280 * 20%); position: absolute; top: 0;}
#m_nozaki { left: 0;}
#m_sano { left: 20%;}
#m_tojo { left: 40%;}
#m_shinjo { left: 60%;}
#m_suzuki { left: 80%;}
/*_beppan*/
#beppan #carouselInner { background-image: url(../img/gp_beppan.jpg);}
#beppan .item { width: 14.28571429%; height: 0; padding-top: 34.07142858%; padding-top: -webkit-calc(477 / 200 * 14.28571429%); padding-top: calc(477 / 200 * 14.28571429%); position: absolute; top: 0;}
#m_nogi { left: 0;}
#m_sakurai { left: 14.28571429%;}
#m_kurosu { left: 28.57142858%;}
#m_takada { left: 42.85714287%;}
#m_hirose { left: 57.14285716%;}
#m_kumagaya { left: 71.42857145%;}
#m_wada { left: 85.71428574%;}
/*_tent*/
#tent #carouselInner { background-image: url(../img/gp_tent.jpg);}
#tent .item { width: 14.28571429%; height: 0; padding-top: 34.07142858%; padding-top: -webkit-calc(477 / 200 * 14.28571429%); padding-top: calc(477 / 200 * 14.28571429%); position: absolute; top: 0;}
#m_nogoon { left: 0;}
#m_nokor { left: 14.28571429%;}
#m_batraka { left: 28.57142858%;}
#m_piyo { left: 42.85714287%;}
#m_ali { left: 57.14285716%;}
#m_shichi { left: 71.42857145%;}
#m_mata { left: 85.71428574%;}
/*_nkm*/
#nkm #carouselInner { background-image: url(../img/gp_nkm.jpg);}
#nkm .item { width: 25%; height: 0; padding-top: 34.07142857%; padding-top: -webkit-calc(477 / 350 * 25%); padding-top: calc(477 / 350 * 25%); position: absolute; top: 0;}
#m_yuzuki { left: 0;}
#m_dram { left: 25%;}
#m_zameen { left: 50%;}
/*_balka*/
#balka #carouselInner { background-image: url(../img/gp_balka.jpg);}
#balka .item { width: 16.66666667%; height: 0; padding-top: 34.07142858%; padding-top: -webkit-calc(477 / 233.33333333 * 16.66666667%); padding-top: calc(477 / 233.33333333 * 16.66666667%); position: absolute; top: 0;}
#m_chinggis { left: 0;}
#m_adiel { left: 16.66666667%;}
#m_waniz { left: 33.33333334%;}
#m_gobi { left: 50%;}
#m_zaire { left: 66.66666667%;}
#m_nishioka { left: 83.33333334%;}
/*_marubishi*/
#marubishi #carouselInner { background-image: url(../img/gp_marubishi.jpg);}
#marubishi .item { width: 14.28571429%; height: 0; padding-top: 34.07142858%; padding-top: -webkit-calc(477 / 200 * 14.28571429%); padding-top: calc(477 / 200 * 14.28571429%); position: absolute; top: 0;}
#m_nagano { left: 0;}
#m_hara { left: 14.28571429%;}
#m_usami { left: 28.57142858%;}
#m_yamamoto { left: 42.85714287%;}
#m_ohta { left: 57.14285716%;}
#m_kawai { left: 71.42857145%;}
#m_mizukami { left: 85.71428574%;}
/*_nogi*/
#nogi #carouselInner { background-image: url(../img/gp_nogi.jpg);}
#nogi .item { width: 25%; height: 0; padding-top: 34.07142857%; padding-top: -webkit-calc(477 / 350 * 25%); padding-top: calc(477 / 350 * 25%); position: absolute; top: 0;}
#m_hiromichi { left: 0;}
#m_suguru { left: 25%;}
#m_akemi { left: 50%;}
#m_yusuke { left: 75%;}


/*bg_mem*/
#backlist { display: block; color: #fff; padding: .75em 2em .75em 3em; font-size: 80%; font-weight: 800; text-align: center; border-radius:0px; transition:.3s; background-color: rgba(0, 0, 0, .75); z-index:99999 !important; position:absolute;right: 2%; bottom: 2%;}
#backlist::before { content: ''; width: 6px; height: 6px; border-top: solid 2px #fff; border-right: solid 2px #fff; position: absolute; left:20%; top:34%; transform: rotate(-135deg);}
.bg0 { padding-bottom: 2%; margin-bottom: 8%;}
.bg_mem { width: 100%; height: 0; padding-top: 61.38996139%; padding-top: -webkit-calc(477 / 777 * 100%); padding-top: calc(477 / 777 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: relative;}
.bg_mem .prof { width: 48%; height: auto; position: absolute; top: 46%; left: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); font-size: 75%;}
.bg_mem .prof dl { width: 100%;}
.bg_mem .dtt { width: 92%; margin:0 auto; padding:.8em 0 0; color:#fff; font-size: 180%; line-height:125%; font-family: a-otf-midashi-go-mb31-pr6n, sans-serif; font-weight: 600; font-style: normal;}
.bg_mem .dtt .charaname { font-size:140%;}
.bg_mem .dtt .more_s { font-size:120%;}
.bg_mem .dtt .castname { font-size: 80%; font-weight: lighter; line-height:100%; display:inline-block; margin:0;}
.bg_mem .desc { padding: 1em 0 0 .5em; font-size:110%; text-align:left; line-height:130%;}
/*_koan*/
#bg_nozaki { background-image: url(../img/bg_nozaki.jpg);}
#bg_sano { background-image: url(../img/bg_sano.jpg);}
#bg_tojo { background-image: url(../img/bg_tojo.jpg);}
#bg_shinjo { background-image: url(../img/bg_shinjo.jpg);}
#bg_suzuki { background-image: url(../img/bg_suzuki.jpg);}
/*_beppan*/
#bg_nogi { background-image: url(../img/bg_nogi.jpg);}
#bg_sakurai { background-image: url(../img/bg_sakurai.jpg);}
#bg_kurosu { background-image: url(../img/bg_kurosu.jpg);}
#bg_takada { background-image: url(../img/bg_takada.jpg);}
#bg_hirose { background-image: url(../img/bg_hirose.jpg);}
#bg_kumagaya { background-image: url(../img/bg_kumagaya.jpg);}
#bg_wada { background-image: url(../img/bg_wada.jpg);}
/*_tent*/
#bg_nogoon { background-image: url(../img/bg_nogoon.jpg);}
#bg_nokor { background-image: url(../img/bg_nokor.jpg);}
#bg_batraka { background-image: url(../img/bg_batraka.jpg);}
#bg_piyo { background-image: url(../img/bg_piyo.jpg);}
#bg_ali { background-image: url(../img/bg_ali.jpg);}
#bg_shichi { background-image: url(../img/bg_shichi.jpg);}
#bg_mata { background-image: url(../img/bg_mata.jpg);}
/*_nkm*/
#bg_yuzuki { background-image: url(../img/bg_yuzuki.jpg);}
#bg_dram { background-image: url(../img/bg_dram.jpg);}
#bg_zameen { background-image: url(../img/bg_zameen.jpg);}
/*_balka*/
#bg_chinggis { background-image: url(../img/bg_chinggis.jpg);}
#bg_adiel { background-image: url(../img/bg_adiel.jpg);}
#bg_waniz { background-image: url(../img/bg_waniz.jpg);}
#bg_gobi { background-image: url(../img/bg_gobi.jpg);}
#bg_zaire { background-image: url(../img/bg_zaire.jpg);}
#bg_nishioka { background-image: url(../img/bg_nishioka.jpg);}
/*_marubishi*/
#bg_nagano { background-image: url(../img/bg_nagano.jpg);}
#bg_hara { background-image: url(../img/bg_hara.jpg);}
#bg_usami { background-image: url(../img/bg_usami.jpg);}
#bg_yamamoto { background-image: url(../img/bg_yamamoto.jpg);}
#bg_ohta { background-image: url(../img/bg_ohta.jpg);}
#bg_kawai { background-image: url(../img/bg_kawai.jpg);}
#bg_mizukami { background-image: url(../img/bg_mizukami.jpg);}
/*_nogi*/
#bg_hiromichi { background-image: url(../img/bg_hiromichi.jpg);}
#bg_suguru { background-image: url(../img/bg_suguru.jpg);}
#bg_akemi { background-image: url(../img/bg_akemi.jpg);}
#bg_yusuke { background-image: url(../img/bg_yusuke.jpg);}

/*for_W768-*/
@media (min-width: 768px) { 
.nav-btn { display: none;}
.btn-w-close a { width: 130px; height: 65px; margin: 1em auto;}
#carouselInner { width: 100%; height: 0; padding-top: 34.07142857%; padding-top: -webkit-calc(477 / 1400 * 100%); padding-top: calc(477 / 1400 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
.bg0 { width: 61.38996139%; margin: 0 auto; padding-bottom: 20px; margin-bottom: 160px;}
}

/*for_W1000-*/
@media (min-width: 1000px) { 
#gp_all { width: 1000px; margin-left: -500px;}
}
