@charset "UTF-8";
body {
    background: #fff;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 14px;
    color: #333;
    line-height: 1.8;
    min-width: 320px;
}
html::-webkit-scrollbar {
    display: none;
}
.u-inner {
    max-width: 1000px;
    position: relative;
    z-index: 1;
    margin: 0 auto;
}
.u-ttl01,
.u-ttl02 {
    line-height: 1.3;
    margin-top: 20px;
    margin-bottom: 20px;
    background: #2568AB;
    color: #fff;
    font-size: 20px;
    padding: 15px 20px 16px;
    position: relative;
    z-index: 1;
    font-weight: normal;
    padding-right: 10px;
}
.u-ttl01::after,
.u-ttl02::after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='rgb(81, 134, 188)' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 46 55' style='enable-background:new 0 0 46 55;' preserveAspectRatio='none'%3E%3Cpath d='M6.8,0h35L30.7,15.9H46L3.4,53.3l8.2-24.9H0.8L6.8,0z'/%3E%3C/svg%3E");
    width: 60px;
    height: 70px;
    background-size: 100% 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 20px;
}
body.p-feature-white .u-ttl01,
body.p-feature-white .u-ttl02 {
    background-color: #F3F3F3;
    color: #505050;
}
body.p-feature-white .u-ttl01::after,
body.p-feature-white .u-ttl02::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='rgb(159, 159, 159)' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 46 55' style='enable-background:new 0 0 46 55;' preserveAspectRatio='none'%3E%3Cpath d='M6.8,0h35L30.7,15.9H46L3.4,53.3l8.2-24.9H0.8L6.8,0z'/%3E%3C/svg%3E");
}
body.p-dps .u-ttl01,
body.p-dps .u-ttl02,
body.p-feature-black .u-ttl01,
body.p-feature-black .u-ttl02 {
    background-color: #484848;
}
body.p-dps .u-ttl01::after,
body.p-dps .u-ttl02::after,
body.p-feature-black .u-ttl01::after,
body.p-feature-black .u-ttl02::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='rgb(106, 106, 106)' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 46 55' style='enable-background:new 0 0 46 55;' preserveAspectRatio='none'%3E%3Cpath d='M6.8,0h35L30.7,15.9H46L3.4,53.3l8.2-24.9H0.8L6.8,0z'/%3E%3C/svg%3E");
}
body.p-feature-red .u-ttl01,
body.p-feature-red .u-ttl02 {
    background-color: #EA2332;
}
body.p-feature-red .u-ttl01::after,
body.p-feature-red .u-ttl02::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='rgb(240, 94, 105)' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 46 55' style='enable-background:new 0 0 46 55;' preserveAspectRatio='none'%3E%3Cpath d='M6.8,0h35L30.7,15.9H46L3.4,53.3l8.2-24.9H0.8L6.8,0z'/%3E%3C/svg%3E");
}
body.p-feature-app .u-ttl01,
body.p-feature-app .u-ttl02 {
    background-color: #E54F01;
}
body.p-feature-app .u-ttl01::after,
body.p-feature-app .u-ttl02::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='rgb(247, 118, 51)' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 46 55' style='enable-background:new 0 0 46 55;' preserveAspectRatio='none'%3E%3Cpath d='M6.8,0h35L30.7,15.9H46L3.4,53.3l8.2-24.9H0.8L6.8,0z'/%3E%3C/svg%3E");
}
body.p-feature-purple .u-ttl01,
body.p-feature-purple .u-ttl02 {
    background-color: #D240DE;
}
body.p-feature-purple .u-ttl01::after,
body.p-feature-purple .u-ttl02::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='rgb(234, 93, 245)' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 46 55' style='enable-background:new 0 0 46 55;' preserveAspectRatio='none'%3E%3Cpath d='M6.8,0h35L30.7,15.9H46L3.4,53.3l8.2-24.9H0.8L6.8,0z'/%3E%3C/svg%3E");
}
body.p-g-style .u-ttl01,
body.p-g-style .u-ttl02,
body.p-feature-pink .u-ttl01,
body.p-feature-pink .u-ttl02 {
    background-color: #F587AB;
}
body.p-g-style .u-ttl01::after,
body.p-g-style .u-ttl02::after,
body.p-feature-pink .u-ttl01::after,
body.p-feature-pink .u-ttl02::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='rgb(252, 157, 188)' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 46 55' style='enable-background:new 0 0 46 55;' preserveAspectRatio='none'%3E%3Cpath d='M6.8,0h35L30.7,15.9H46L3.4,53.3l8.2-24.9H0.8L6.8,0z'/%3E%3C/svg%3E");
}
body.p-feature-brown .u-ttl01,
body.p-feature-brown .u-ttl02 {
    background-color: #7D0001;
}
body.p-feature-brown .u-ttl01::after,
body.p-feature-brown .u-ttl02::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='rgb(170, 34, 35)' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 46 55' style='enable-background:new 0 0 46 55;' preserveAspectRatio='none'%3E%3Cpath d='M6.8,0h35L30.7,15.9H46L3.4,53.3l8.2-24.9H0.8L6.8,0z'/%3E%3C/svg%3E");
}
body.p-feature-green .u-ttl01,
body.p-feature-green .u-ttl02 {
    background-color: #31950A;
}
body.p-feature-green .u-ttl01::after,
body.p-feature-green .u-ttl02::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='rgb(62, 168, 21)' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 46 55' style='enable-background:new 0 0 46 55;' preserveAspectRatio='none'%3E%3Cpath d='M6.8,0h35L30.7,15.9H46L3.4,53.3l8.2-24.9H0.8L6.8,0z'/%3E%3C/svg%3E");
}
body.p-feature-orange .u-ttl01,
body.p-feature-orange .u-ttl02 {
    background-color: #E88401;
}
body.p-feature-orange .u-ttl01::after,
body.p-feature-orange .u-ttl02::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='rgb(244, 148, 22)' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 46 55' style='enable-background:new 0 0 46 55;' preserveAspectRatio='none'%3E%3Cpath d='M6.8,0h35L30.7,15.9H46L3.4,53.3l8.2-24.9H0.8L6.8,0z'/%3E%3C/svg%3E");
}
.u-ttl01 > a,
.u-ttl02 > a {
    color: #fff;
    text-decoration: underline;
}
.u-ttl01 > b,
.u-ttl02 > b {
    display: block;
    position: relative;
    z-index: 2;
    font-weight: inherit;
}
.u-ttl01 > small,
.u-ttl02 > small {
    display: block;
    position: relative;
    z-index: 2;
    font-weight: inherit;
    font-size: 20px;
}
.u-btn01 {
    display: flex;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
    width: 100%;
    cursor: pointer;
    padding: 0 10px;
    line-height: 1.2;
    background: #707070;
    border: 1px solid #707070;
    height: 50px;
    justify-content: center;
    align-items: center;
    transition-duration: .3s;
    transition-property: background-color, color, border-color;
    position: relative;
    z-index: 1;
    color: #fff;
    border-radius: 30px;
    box-shadow: 0 3px 3px rgba(153, 153, 153, 0.3);
    outline: none;
    font-size: 16px;
}
body.p-dps .u-btn01,
body.p-feature-black .u-btn01 {
    color: #fff;
}
body.p-g-style .u-btn01,
body.p-feature-pink .u-btn01 {
    color: #fff;
    background: #F587AB;
    border: 1px solid #F587AB;
    box-shadow: 0 3px 3px rgba(153, 153, 153, 0.3);
}
.u-btn01-small {
    height: 40px;
}
button.u-btn01 {
    display: block;
}
.u-btn01:active {}
.u-btn01::before {
    content: "";
}
.u-btn01::after {
    content: "";
    display: inline-block;
    border: 1px solid #fff;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: none;
    border-left: none;
    transition-duration: .3s;
    transition-property: border-color;
    margin-left: 4px;
    vertical-align: middle;
}
.u-btn01.up::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: 4px;
}
.u-btn01.down::after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-top: -4px;
}
.u-btn01-cancel {
    background: #666;
    color: #fff;
}
.u-mbXL {
    margin-bottom: 100px;
}
.u-mbL {
    margin-bottom: 50px;
}
.u-mbM {
    margin-bottom: 25px;
}
.u-mbS {
    margin-bottom: 10px;
}
.u-mbXS {
    margin-bottom: 5px;
}
.u-mtXL {
    margin-top: 100px;
}
.u-mtL {
    margin-top: 50px;
}
.u-mtM {
    margin-top: 25px;
}
.u-mtS {
    margin-top: 10px;
}
.u-mtXS {
    margin-top: 5px;
}
.u-mtbS {
    margin-top: 10px;
    margin-bottom: 10px;
}
.u-mtbS:first-child {
    margin-top: 0;
}
.u-mtbS:last-child {
    margin-bottom: 0;
}
.u-mtbM {
    margin-top: 20px;
    margin-bottom: 20px;
}
.u-mtbM:first-child {
    margin-top: 0;
}
.u-mtbM:last-child {
    margin-bottom: 0;
}
.u-mtbL {
    margin-top: 30px;
    margin-bottom: 30px;
}
.u-mtbL:first-child {
    margin-top: 0;
}
.u-mtbL:last-child {
    margin-bottom: 0;
}
.u-w50 {
    width: 50%;
}
.u-w80 {
    width: 80%;
}
.u-w100 {
    width: 80%;
}
.gBody {
    overflow: hidden;
    padding-top: 50px;
}
.gBody_inner {}
.gBody_cols {
    background: #fefefe;
}
.gBody_cols-second {
    padding-top: 0;
}
.gBody_col {}
.gBody_col-left {}
.gBody_col-center {}
.gBody_col-right {}
.gAdBanner {
    overflow: hidden;
}
.gAdBanner-noPad {
    padding: 0;
    background: none;
    border-bottom: none;
    border-top: none;
}
.gAdBanner + .gAdBanner {
    border-top: none;
    padding-top: 0;
    margin-top: -1px;
}
.gAdBanner img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.gAdBanner > a {
    display: block;
    text-decoration: none;
    color: inherit;
    transition-duration: .3s;
    transition-property: opacity;
}
.gAdBanner > a > img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.gAdBanner > div[id^="dol-s"],
.gAdBanner div[id^="google_ads_iframe"] {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    text-align: center;
}
.gAdBanner iframe {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    display: block;
}
.gTwitterBox {
    background: #F2F2F2;
    padding: 10px;
}
.gTwitterBox > a {}
.gSideSearch {
    padding: 30px 15px 0;
}
.gSideSearch_in {
    display: flex;
}
.gSideSearch_inputWrap {
    flex-grow: 1;
}
.gSideSearch_inputWrap > input {
    display: block;
    border: 1px solid #2568AB;
    border-right: none;
    border-radius: 0;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    padding: 7px 10px;
    width: 100%;
    box-sizing: border-box;
    transition-duration: .3s;
    transition-property: background-color, color;
}
.gSideSearch_inputWrap > input:focus {
    background-color: #fcffc9;
    outline: none;
}
.gSideSearch_btn {
    display: block;
    background: #2568AB;
    width: 40px;
    min-width: 40px;
    color: #fff;
    padding: 0;
    cursor: pointer;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border: 1px solid #2568AB;
    transition-duration: .3s;
    transition-property: background-color, color;
    outline: none;
}
.gSideSearch_btn::before {
    content: "";
}
.gSideSearch_btn::after {
    content: "";
}
.gSideSearch_btn > .icon {
    display: block;
}
.gSnsList {
    list-style: none;
    padding: 25px 20px;
    background: #fff;
}
.gSnsList > li {
    margin-top: 10px;
}
.gSnsList > li:first-child {
    margin-top: 0;
}
.gSnsList > li:last-child {}
.gSnsList > li:nth-child(2n + 1) {}
.gSnsList > li:nth-child(n + 3) {}
.gSnsList > li > a {
    font-size: 14px;
    display: flex;
    text-decoration: none;
    overflow: hidden;
    border-radius: 8px;
    background: #1794E2;
    color: #fff;
    line-height: 1.2;
    box-shadow: 0 2px 2px rgba(153, 153, 153, 0.5);
    position: relative;
    z-index: 1;
}
.gSnsList > li > a.-facebook {
    background-color: #2D4A93;
}
.gSnsList > li > a.-youtube {
    background-color: #DD0200;
}
.gSnsList > li > a::before {
    content: "";
    background: #1DA1F3;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    display: block;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}
.gSnsList > li > a.-facebook::before {
    background-color: #3B579D;
}
.gSnsList > li > a.-youtube::before {
    background-color: #FF0200;
}
.gSnsList > li > a::after {
    content: "";
}
.gSnsList > li > a > .icon {
    width: 50px;
    background: #1DA1F3;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    min-width: 50px;
    margin-right: 11px;
    font-size: 25px;
    position: relative;
    z-index: 2;
}
.gSnsList > li > a > .icon::before {
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
.gSnsList > li > a > .icon-facebook {
    background-color: #3B579D;
}
.gSnsList > li > a > .icon-youtube {
    background-color: #FF0200;
}
.gSnsList > li > a > b {
    display: flex;
    align-items: center;
    flex-grow: 1;
    font-weight: normal;
    position: relative;
    z-index: 2;
    flex-wrap: wrap;
    align-content: center;
}
.gSnsList > li > a > b > span {
    display: block;
    margin-right: 6px;
}
.gSnsList > li > a > b > span:last-child {
    margin-right: 0;
}
.gMovBox {
    /*padding-bottom: 61.6%;*/
    padding-bottom: 0;
    position: relative;
    z-index: 1;
}
.gMovBox > iframe {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.gSlide {}
.gSlide_slide {
    opacity: 0;
    font-size: 0;
    transition-duration: .3s;
    transition-property: opacity;
}
.gSlide_slide.slick-initialized {
    opacity: 1;
}
.gSlide_item {}
.gSlide_item > a {
    display: block;
    text-decoration: none;
    color: inherit;
    position: relative;
    z-index: 1;
    border: 1px solid #f0f0f0;
    box-sizing: border-box;
}
.slick-current .gSlide_item > a {}
.gSlide_item > a::before {
    content: "";
}
.gSlide_item > a::after {
    content: "";
}
.gSlide_image {
    transition-duration: .3s;
    transition-property: opacity;
    padding-bottom: 56.4%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 15%;
}
.gSlide_image > img {
    max-width: 100%;
    height: auto;
    width: 100%;
    display: none;
}
.gSlide_text {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    bottom: 0;
    left: 0;
    line-height: 1.57;
    padding: 7px 5px;
    width: 100%;
    box-sizing: border-box;
    transition-duration: .3s;
    transition-property: height;
    font-size: 14px;
}
.gSlide_btn {
    position: absolute;
    z-index: 1;
    width: 24px;
    height: 24px;
    background: rgba(255, 255, 255, 0.8);
    border: none;
    padding: 0;
    border-radius: 50%;
    top: calc((100% - 33px) / 2);
    outline: none;
    transition-duration: .3s;
    transition-property: background-color, -webkit-transform;
    transition-property: transform, background-color;
    transition-property: transform, background-color, -webkit-transform;
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
}
.gSlide_btn::after {
    content: "";
    border: 1px solid #2568AB;
    width: 6px;
    height: 6px;
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.gSlide_btn-prev {
    left: 20px;
}
.gSlide_btn-prev::after {
    border-top: none;
    border-right: none;
    -webkit-transform: translateX(1px) rotate(45deg);
    transform: translateX(1px) rotate(45deg);
}
.gSlide_btn-next {
    right: 20px;
}
.gSlide_btn-next::after {
    border-bottom: none;
    border-left: none;
    -webkit-transform: translateX(-1px) rotate(45deg);
    transform: translateX(-1px) rotate(45deg);
}
.gSlide_cntl {
    width: 24px;
    height: 24px;
    position: relative;
    z-index: 1;
    background: #fff;
    border: none;
    cursor: pointer;
    padding: 0;
    outline: none;
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
.gSlide_cntl::after {
    content: "";
    border: 1px solid #2568AB;
    width: 6px;
    height: 6px;
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.gSlide_cntl-prev::after {
    border-top: none;
    border-right: none;
    -webkit-transform: translateX(1px) rotate(45deg);
    transform: translateX(1px) rotate(45deg);
}
.gSlide_cntl-next::after {
    border-bottom: none;
    border-left: none;
    -webkit-transform: translateX(-1px) rotate(45deg);
    transform: translateX(-1px) rotate(45deg);
}
.slick-dotsWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 7px;
    background: #fff;
}
.slick-dots {
    text-align: center;
    margin-top: 0;
    position: static;
}
.slick-dots > li {
    display: inline-block;
    vertical-align: middle;
}
.slick-dots > li > button {
    font-size: 0;
    border: 7px solid transparent;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    box-sizing: content-box;
    background-clip: padding-box;
    position: relative;
    z-index: 1;
    transition-duration: .3s;
    transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    transition-property: background-color, transform, -webkit-transform;
    background-color: #CECECE;
    display: block;
    padding: 0;
    outline: none;
    cursor: pointer;
}
.slick-dots > li.slick-active > button {
    background-color: #2568AB;
}
.gHeader {
    background: #fff;
    border-bottom: 2px solid #222222;
    padding-left: 10px;
    padding-right: 10px;
    position: fixed;
    z-index: 1001;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
}
.gNav {}
.gNav_inner {}
.gNav_list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.gNav_list > li {
    flex-grow: 1;
    position: relative;
    z-index: 1;
    width: 50%;
    border-left: 1px solid #CECECE;
    box-sizing: border-box;
    border-bottom: 1px solid #CECECE;
}
.gNav_list > li:first-child::before {}
.gNav_list > li::after {}
.gNav_list > li:first-child {}
.gNav_list > li:last-child {}
.gNav_list > li:nth-child(2n + 1) {
    border-left: none;
}
.gNav_list > li:nth-child(n + 3) {}
.gNav_list > li > a {
    display: flex;
    text-decoration: none;
    color: inherit;
    align-items: center;
    justify-content: flex-start;
    height: 39px;
    padding: 0 10px;
    text-align: center;
    line-height: 1;
    transition-duration: .3s;
    transition-property: background-color, color;
    position: relative;
    z-index: 2;
    background: #fff;
}
.gNav_list > li > a::before {
    content: "";
}
.gNav_list > li > a::before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    box-sizing: border-box;
    border: 1px solid #2568AB;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: none;
    border-bottom: none;
    transition-duration: .3s;
    transition-property: border-color, color;
    margin-right: 10px;
}
.gNav_list > li > a.-dps::before {
    border-color: #484848;
}
.gNav_list > li > a.-microsoft::before {
    border-color: #31950A;
}
.gNav_list > li > a.-nintendo::before {
    border-color: #EA2332;
}
.gNav_list > li > a.-app::before {
    border-color: #E54F01;
}
.gNav_list > li > a.-dpc::before {
    border-color: #E88401;
}
.gNav_list > li > a.-g-style::before {
    border-color: #F587AB;
}
.gNav_list > li > a.-arcade::before {
    border-color: #7D0001;
}
.gNav_list > li > a.-feature::before {
    border-color: #2568AB;
}
.gNav_list > li > a.-wiki::before {
    border-color: #2568AB;
}
.gNav_list > li > a.-comic-trial::before {
    border-color: #2568AB;
}
.gNav_list > li > a.-anime::before {
    border-color: #D240DE;
}
.gSubNav {
    background: #fff;
}
.gSubNav_inner {}
.gSubNav_list {
    list-style: none;
    display: flex;
    align-items: center;
}
.gSubNav_list > li {
    margin-left: 20px;
}
.gSubNav_list > li:first-child {
    margin-left: 0;
}
.gSubNav_list > li:last-child {}
.gSubNav_list > li:nth-child(2n + 1) {}
.gSubNav_list > li:nth-child(n + 3) {}
.gSubNav_list > li > a {
    display: block;
    color: #2568AB;
    line-height: 34px;
    padding-left: 13px;
    position: relative;
    z-index: 1;
    text-decoration: underline;
}
.gSubNav_list > li > a::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    width: 6px;
    height: 6px;
    border: 1px solid #999999;
    margin: auto;
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: none;
    border-bottom: none;
}
.gSubNav_list > li > a::after {
    content: "";
}
.gTopBanner {
    position: relative;
    z-index: 1;
}
.gTopBanner_link {}
.gTopBanner_link > a {
    display: block;
    text-decoration: none;
    color: inherit;
    transition-duration: .3s;
    transition-property: opacity;
}
.gTopBanner_link > a::before {
    content: "";
}
.gTopBanner_link > a::after {
    content: "";
}
.gTopBanner_link > a > img {}
.gTopBanner_link-left {
    position: absolute;
    z-index: 1;
    right: 100%;
    top: 0;
}
.gTopBanner_link-right {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 100%;
}
.gBody_title {}
.gBody_title > a {
    display: block;
    text-decoration: none;
    color: inherit;
    transition-duration: .3s;
    transition-property: opacity;
}
.gBody_title > a::before {
    content: "";
}
.gBody_title > a::after {
    content: "";
}
.gBody_title > a > img {
    display: block;
    margin: 0 auto;
}
.gFooter {
    background: #EDEDED;
    padding-bottom: 120px;
}
.gFooter_inner {
    display: flex;
    flex-wrap: wrap;
}
.gFooter_listWrap {
    border-bottom: 1px solid #CECECE;
    padding: 10px;
}
.gFooter_listWrap:nth-child(6n + 1) {}
.gFooter_listWrap:nth-child(n + 7) {
    margin-top: 40px;
}
.gFooter_list {
    display: flex;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: 0 auto;
}
.gFooter_list > li {
    width: 50%;
}
.gFooter_list > li:first-child {
    margin-top: 0;
}
.gFooter_list > li:last-child {}
.gFooter_list > li:nth-child(2n + 1) {}
.gFooter_list > li:nth-child(n + 3) {}
.gFooter_list > li > a {
    display: block;
    font-size: 14px;
    color: #222222;
    position: relative;
    z-index: 1;
    padding: 13px 0;
    padding-left: 15px;
}
.gFooter_list > li > a::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    width: 6px;
    height: 6px;
    border: 1px solid #999999;
    margin: auto;
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: none;
    border-bottom: none;
}
.gFooter_list > li > a::after {
    content: "";
}
.gFooter_cList {
    list-style: none;
    margin-top: 10px;
}
.gFooter_cList:first-child {
    margin-top: 0;
}
.gFooter_cList > li {}
.gFooter_cList > li:first-child {}
.gFooter_cList > li:last-child {}
.gFooter_cList > li:nth-child(2n + 1) {}
.gFooter_cList > li:nth-child(n + 3) {}
.gFooter_cList > li > a {
    display: block;
    text-decoration: underline;
    color: #707070;
    position: relative;
    z-index: 1;
    padding: 7px 0;
    padding-left: 15px;
    font-size: 14px;
    font-weight: normal;
}
.gFooter_cList > li > a::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    width: 6px;
    height: 6px;
    border: 1px solid #999999;
    margin: auto;
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: none;
    border-bottom: none;
}
.gFooter_cList > li > a::after {
    content: "";
}
.gFooter_copyright {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gFooter_copyright > small {
    display: block;
    font-size: 12px;
    text-align: center;
    color: #222222;
}
.gPankuzu {
    border-top: 1px solid #CECECE;
    border-bottom: 1px solid #CECECE;
}
.gPankuzu_nav {
    margin: 0.5em 15px;
}

.gPankuzu_list {
    list-style: none;
    white-space: normal;
    overflow: auto;
    font-size: 0;
}
.gPankuzu_list > li {
    display: inline;
    vertical-align: middle;
    color: #999999;
    font-size: 14px;
    line-height: 1.57;
}
.gPankuzu_list > li::before {
    content: ">";
    margin: 0 5px;
}
.gPankuzu_list > li:first-child::before {
    display: none;
}
.gPankuzu_list > li:first-child {}
.gPankuzu_list > li:last-child {}
.gPankuzu_list > li:nth-child(2n + 1) {}
.gPankuzu_list > li:nth-child(n + 3) {}
.gPankuzu_list > li > a {
    display: inline;
    text-decoration: underline;
    color: inherit;
}
.gPankuzu_list > li > a::before {
    content: "";
}
.gPankuzu_list > li > a::after {
    content: "";
}
.gEntry {
    max-width: none;
    margin: 20px auto 0;
    padding: 0 15px;
}
.gEntry_title {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 11px;
}
.gEntry_title-small {
  font-size: 16px;
}
.p-dps .gEntry_title,
.p-feature-black .gEntry_title {
    color: #484848;
}
.p-g-style .gEntry_title,
.p-feature-pink .gEntry_title {
    color: #F587AB;
}
.gEntry_athorList {
    list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 18px;
    flex-wrap: wrap;
    font-size: 16px;
}
.gEntry_athorList > dt {
    font-weight: normal;
}
.gEntry_athorList > dt::after {
    content: "：";
}
.gEntry_athorList > dd {}
.gEntry_athorList > dd > a {
    text-decoration: none;
    color: #2568AB;
}
.gEntry_athorList > dd > a::before {
    content: "";
}
.gEntry_athorList > dd > a::after {
    content: "";
}
.gEntry_upList {
    list-style: none;
    color: #747474;
    display: flex;
    align-items: center;
    margin-bottom: 9px;
    font-size: 14px;
}
.gEntry_upList > dt {
    font-weight: normal;
}
.gEntry_upList > dt::after {
    content: "：";
}
.gEntry_upList > dd {}
.gEntry_upList > dd > time {}
.gEntry_body {
    padding-top: 18px;
    margin-top: 18px;
    word-wrap: break-word;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
    line-height: 1.5;
}
.gEntry_link {
    margin: 25px auto 0;
}
.gEntry_link > a {
    display: flex;
    text-decoration: none;
    background: #2568AB;
    color: #fff;
    font-size: 16px;
    padding: 11px 20px;
    border-radius: 18px;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #2568AB, 3px 3px 3px rgba(153, 153, 153, 0.3);
    transition-duration: .3s;
    transition-property: background-color, color;
    align-items: center;
    justify-content: center;
    line-height: 1.5;
}
.p-dps .gEntry_link > a,
.p-feature-black .gEntry_link > a {
    background: #484848;
    box-shadow: 0 0 0 2px #484848, 3px 3px 3px rgba(153, 153, 153, 0.3);
}
.p-g-style .gEntry_link > a,
.p-feature-pink .gEntry_link > a {
    background: #F587AB;
    box-shadow: 0 0 0 2px #F587AB, 3px 3px 3px rgba(153, 153, 153, 0.3);
}
.gEntry_link > a::before {
    content: "";
}
.gEntry_link > a::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: none;
    border-bottom: none;
    min-width: 8px;
    margin-left: 3px;
    transition-duration: .3s;
    transition-property: border-color, color;
}
.gEntry_movie {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.gEntry_movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.gEntry_areaSns {
    border-top: 1px solid #CECECE;
    border-bottom: 1px solid #CECECE;
    margin: 20px -15px 10px;
    padding: 20px 15px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}
.gEntry_areaSns:last-child {
    border-bottom: none;
}
.gEntry_areaSns > div {
    margin-right: 8px;
}
.gEntry_areaSns > div a {
    display: inline-block;
    font-size: 24px;
    text-align: center;
    width: 32px;
    height: 32px;
    line-height: 1.3;
    padding: 4px;
    border-radius: 3px;
    color: #fff;
}
.gEntry_areaSns > div a > span {
    font-size: 0;
}
.gEntry_areaSns > .twitter a {
    background-color: #1b95e0;
}
.gEntry_areaSns > .twitter a:hover {
    background-color: #0c7abf;
}
.gEntry_areaSns > .facebook a {
    background-color: #315096;
}
.gEntry_areaSns > .facebook a:hover {
    background-color: #3B579D;
}
.gEntry_areaSns > .hatebu a {
    background-color: #00a4de;
}
.gEntry_areaSns > .hatebu a:hover {
    background-color: #0091c5;
}
.gEntry_areaSns > .line a {
    background-color: #00b833;
}
.gEntry_areaSns > .line a:hover {
    background-color: #02a52f;
}
.gEntry_areaSns .icon {
    margin-top: -1px;
}
.gEntry_article_relatedTags {
    margin: 20px 15px;
}
.gEntry_article_relatedTags ul {
    margin-top: 6px;
}
.gEntry_article_relatedTags li {
    line-height: 1.6;
}

.gData {
    border-bottom: 1px solid #CECECE;
    padding-bottom: 20px;
    margin-bottom: 29px;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
}
.gData_title {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
}
.gData_headline {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4em;
    margin-bottom: 7px;
}
.gData_list {
    list-style: none;
    line-height: 1.6;
    font-size: 12px;
}
.gData_list > li {
    line-height: inherit;
    text-indent: -1em;
    padding-left: 1em;
}
.gData_list > li::before {
    content: "■";
}
.gData_list > li:first-child {}
.gData_list > li:last-child {}
.gData_list > li:nth-child(2n + 1) {}
.gData_list > li:nth-child(n + 3) {}
.gData_list:last-child,
.gData_link:last-child {
    margin-bottom: 19px;
}
.gData_link {
    margin-top: 1em;
}
.gData_link > a {
    line-height: 1.4em;
    text-decoration: underline;
}
.gData_link > a::before {
    content: "";
}
.gData_link > a::after {
    content: "";
}
.gData_link > a > img {
    vertical-align: middle;
    margin-right: 5px;
}
.gData_hr {
    width: auto;
    height: 1px;
    margin: 19px -15px;
    background: #CECECE;
    border: none;
    display: block;
}
.gToLine {
    padding: 20px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 29px;
}
.gToLine_title {
    font-size: 16px;
    line-height: 1.5;
    display: flex;
    align-items: center;
}
.gToLine_title::before {
    content: "";
    background-image: url(/assets/img/common/icn-dengeki-circle@2x.png);
    display: block;
    width: 60px;
    height: 60px;
    background-size: 100% 100%;
    margin-right: 10px;
}
.gToLine_link {
    max-width: 240px;
    margin: 12px auto 0;
    width: 100%;
}
.gToLine_link > a {
    display: flex;
    text-decoration: none;
    background: #01AF19;
    border-radius: 8px;
    overflow: hidden;
    color: #fff;
    box-shadow: 0 2px 2px rgba(153, 153, 153, 0.5);
    align-items: center;
    position: relative;
    z-index: 1;
}
.gToLine_link > a::before {
    content: "";
    display: block;
    z-index: 1;
    background: #00C21B;
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition-duration: .3s;
    transition-property: width;
}
.gToLine_link > a::after {
    content: "";
}
.gToLine_link > a > .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 50px;
    height: 50px;
    background: #00C21B;
    font-size: 27px;
    margin-right: 10px;
    position: relative;
    z-index: 2;
}
.gToLine_link > a > b {
    position: relative;
    z-index: 3;
}
.gEntry_body p {
    line-height: 1.57;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}
.gEntry_body p a {
    text-decoration: underline;
}
.gEntry_body p:first-child {
    margin-top: 0;
}
.gEntry_body p:last-child {
    margin-bottom: 0;
}
.gEntry_body .outline {
    border: 1px solid #484848;
    margin: 1em auto;
    padding: 1em;
    font-size: .8rem;
}
.gEntry_body p.ceroz,
.gEntry_body p.notice {
    border-bottom: 1px solid #c00000;
    border-top: 1px solid #c00000;
    color: #c00000;
    font-weight: bold;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
}
.gEntry img {
    max-width: 100%;
    height: auto;
    border: 1px solid #f0f0f0;
    box-sizing: border-box;
}
.gEntry .gEntry_mainImage {
    border: 2px solid #cecece;
}
.gEntry img.-current {
    border-color: #333;
}
.gEntry_copy {
    margin-top: 20px;
}
.gEntry_copy > small {
    font-size: 12px;
    line-height: 1.4;
    display: block;
}
.gEntry_imageGallery {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.gEntry_imageGallery a {
    position: relative;
    width: 31%;
    margin: 1%;
}
.gEntry_imageGallery a:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.gEntry_imageGallery a img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    object-fit: contain;
}

.gPageTop {
    position: relative;
    z-index: 1;
}
.gPageTop_button {
    width: 100%;
    height: 46px;
    box-sizing: border-box;
    background: #2568AB;
    color: #fff;
    display: block;
    outline: none;
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    cursor: pointer;
    border: none;
}
.p-dps .gPageTop_button,
.p-feature-black .gPageTop_button {
    background: #484848;
}
.p-g-style .gPageTop_button,
.p-feature-pink .gPageTop_button {
    background: #F587AB;
}
.gPageTop_button::before {
    content: "";
}
.gPageTop_button::after {
    content: "";
}
.gPageTop_button > .icon {
    display: inline-block;
    font-size: 12px;
    margin-right: 7px;
    position: relative;
    z-index: 1;
    top: -2px;
}
.gPageTop_button > b {
    font-size: 14px;
    display: inline-block;
    font-weight: normal;
}
.gHeader_cols {
    display: flex;
    height: 48px;
    align-items: center;
}
.gHeader_col {}
.gHeader_col-no1 {}
.gHeader_searchBtn {
    display: block;
    width: 35px;
    height: 35px;
    border-radius: 6px;
    border: none;
    background: #222222;
    padding: 0;
    color: #fff;
    font-size: 20px;
    outline: none;
    position: relative;
    z-index: 1;
}
.gHeader_searchBtn::before {
    content: "";
    display: block;
    height: 2px;
    width: 20px;
    background: #fff;
    z-index: 1;
    top: 0;
    position: absolute;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
    transition-duration: .3s;
    transition-property: opacity;
}
.gHeader_searchBtn::after {
    content: "";
    display: block;
    height: 2px;
    width: 20px;
    background: #fff;
    z-index: 1;
    top: 0;
    position: absolute;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
    transition-duration: .3s;
    transition-property: opacity;
}
.gHeader_searchBtn > .icon {
    display: block;
    transition-duration: .3s;
    transition-property: opacity;
}
.gHeader_searchBtn.isShow > .icon {
    opacity: 0;
}
.gHeader_searchBtn.isShow::before {
    opacity: 1;
}
.gHeader_searchBtn.isShow::after {
    opacity: 1;
}
.gHeader_searchBtn > .icon {}
.gHeader_col-no2 {
    /*width: 140px;*/
    margin: 0 auto;
}
.gHeader_title {}
.gHeader_title > a {
    display: block;
    text-decoration: none;
    color: inherit;
}
.gHeader_title > a::before {
    content: "";
}
.gHeader_title > a::after {
    content: "";
}
.gHeader_title > a > img {
    max-width: 120px;
    max-height: 30px;
    display: block;
    margin: 0 auto;
}
.gHeader_col-no3 {}
.gMenuBtn {
    display: block;
    width: 35px;
    height: 35px;
    border-radius: 6px;
    border: none;
    background: #222222;
    padding: 0;
    outline: none;
}
.gMenuBtn::before {
    content: "";
}
.gMenuBtn::after {
    content: "";
}
.gMenuBtn_bar {
    display: block;
    height: 2px;
    width: 20px;
    background: #fff;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    top: 0;
    transition-duration: .3s;
    transition-property: top, -webkit-transform;
    transition-property: transform, top;
    transition-property: transform, top, -webkit-transform;
}
.gMenuBtn_bar-no1 {}
.gMenuBtn_bar-no2 {
    margin: 4px auto;
}
.gMenuBtn_bar-no3 {}
.isShow .gMenuBtn_bar-no1 {
    top: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.isShow .gMenuBtn_bar-no2 {
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}
.isShow .gMenuBtn_bar-no3 {
    top: -6px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.gMenu {
    position: fixed;
    z-index: 1000;
    width: calc(100% - 65px);
    height: 100%;
    background: #fff;
    top: 0;
    box-shadow: 0 0 0 100vh rgba(34, 34, 34, 0);
    box-sizing: border-box;
    padding-top: 50px;
    right: -100%;
    transition-duration: .5s;
    transition-property: right, box-shadow, left;
}
.gMenu-search {
    right: auto;
    left: -100%;
}
.gMenu.isShow {
    right: 0;
    box-shadow: 0 0 0 100vh rgba(34, 34, 34, 0.8);
}
.gMenu-search.isShow {
    right: auto;
    left: 0;
}
.gEntry_areaSns_list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.gEntry_areaSns_list > li {
    margin: 5px 0;
    margin-right: 10px;
}
.gEntry_areaSns_list > li:first-child {}
.gEntry_areaSns_list > li:last-child {}
.gEntry_areaSns_list > li:nth-child(2n + 1) {}
.gEntry_areaSns_list > li:nth-child(n + 3) {}
.gEntry_areaSns_list > li > img {}
.gRanking_headline {
    text-align: center;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 7px;
    margin-top: 10px;
}


.gNews {}
.gNews_title {
    z-index: 2;
    margin-bottom: 0px;
}
.gNews_title > b {}
.gNews_list {
    list-style: none;
    word-wrap: break-word;
}
.gNews_list-more {
    border-top: 1px solid #CECECE;
}
.gNews_more {
    display: none;
}
.gNews_moreBtn {
    margin-top: 10px;
    max-width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
}
.gNews_moreBtn.isHidden {
    display: none;
}
.gNews_more.isShow {
    display: block;
}
.gNews_list > li {}
.gNews_list > li:first-child {}
.gNews_list > li:last-child {
    margin-bottom: 0;
}
.gNews_list > li:nth-child(2n + 1) {}
.gNews_list > li:nth-child(n + 3) {}
.gNews_list > li > a {
    display: block;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #CECECE;
    transition-duration: .3s;
    transition-property: background-color, color;
    padding: 15px 10px;
}
.gNews_list > li.gNews_advertisement > a {
    border-top: 3px solid #CECECE;
    border-bottom: 4px solid #CECECE;
    background: #FFFFCC;
}
.gNews_list > li.gNews_banner {
    padding-top: 20px;
    padding-bottom: 5px;
}
.gNews_list > li.gNews_banner a {
    padding: 0;
}
.gNews_list > li.gNews_banner a img {
    width: 100%;
}
/*
.gNews_list > li:last-child > a {
    border-bottom: none;
}
*/
.gNews_list > li > a::before {
    content: "";
}
.gNews_list > li > a::after {
    content: "";
}
.gNews_imgWrap {
    display: flex;
}
.gNews_image {
    width: 100px;
    min-width: 100px;
    position: relative;
    z-index: 1;
    margin-right: 10px;
    transition-duration: .3s;
    transition-property: opacity;
}
.gNews_image > img {
    max-width: 100%;
    height: auto;
    box-shadow: 0 0 3px 0 #eeeeee;
}
.gNews_areaText {
    width: 100%;
}
.gNews_catList {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 7px;
}
.gNews_catList-info {
    margin-bottom: 0;
    white-space: nowrap;
    margin-right: 10px;
}
.gNews_catList > li {
    line-height: 20px;
    white-space: nowrap;
    border-radius: 4px;
    font-size: 12px;
    padding: 0 10px;
    color: #fff;
    margin-right: 5px;
    margin-bottom: 1px;
}
.gNews_catList > li:first-child {}
.gNews_catList > li:last-child {
    margin-right: 0;
}
.gNews_catList > li:nth-child(2n + 1) {}
.gNews_catList > li:nth-child(n + 3) {}
.gNews_text {
    color: #2568AB;
    font-size: 16px;
    line-height: 1.375;
    transition-duration: .3s;
    transition-property: background-color, color;
}
.gNews_update,
.gNews_text,
.gNews_description {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.gNews_link {
    margin-top: 10px;
    max-width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
}
.gNews_link > a {}
.gNews_link > a::before {
    content: "";
}
.gNews_link > a::after {
    content: "";
}


.gRankMoreNav {
    margin: 20px 0;
    padding-left: 15px;
    padding-right: 15px;
}
.gRankMoreNav:first-child {
    margin-top: 0;
}
.gRankMoreNav:last-child {}
.gRankMoreNav_dList {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px;
}
.gRankMoreNav_dList:last-child {
    margin-bottom: 0;
}
.gRankMoreNav_dList > dt {
    line-height: 1.2;
    font-size: 16px;
    text-align: center;
    width: 100%;
    margin-bottom: 11px;
}
.gRankMoreNav_dList-ios > dt {
    color: #344B73;
}
.gRankMoreNav_dList-android > dt {
    color: #85A90F;
}
.gRankMoreNav_dList > dd {
    flex-grow: 1;
    margin-right: 2px;
}
.gRankMoreNav_dList > dd:last-child {
    margin-right: 0;
}
.gRankMoreNav_dList > dd > a {
    display: flex;
    text-decoration: none;
    height: 40px;
    background: #747474;
    color: #fff;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    box-shadow: 0 3px 3px rgba(153, 153, 153, 0.3);
    border: 1px solid #747474;
    box-sizing: border-box;
    transition-duration: .3s;
    transition-property: background-color, color;
    text-align: center;
}
.gRankMoreNav_dList > dd:last-child > a {
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}
.gRankMoreNav_dList > dd:nth-child(2) > a {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}
.gRankMoreNav_dList > dd > a::before {
    content: "";
}
.gRankMoreNav_dList > dd > a::after {
    content: "";
    display: block;
    border: 1px solid #fff;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: none;
    border-left: none;
    transition-duration: .3s;
    transition-property: border-color;
    margin-left: 4px;
}
.gSoftRank {
    padding-left: 15px;
    padding-right: 15px;
}
.gSoftRank_title {
    margin-left: -15px;
    margin-right: -15px;
}
.gSoftRank_title > b {}
.gSoftRank_dList {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    color: #747474;
    margin-bottom: 7px;
}
.gSoftRank_dList > dt {
    font-weight: normal;
}
.gSoftRank_dList > dt::after {
    content: "：";
}
.gSoftRank_dList > dd {
    font-weight: normal;
}
.gSoftRank_tableWrap {
    overflow: auto;
}
.gSoftRank_table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 10px;
    line-height: 1.6;
    min-width: 450px;
}
.gSoftRank_table > thead {
    background: #EDEDED;
    line-height: inherit;
}
.gSoftRank_table > thead > tr {
    line-height: inherit;
}
.gSoftRank_table > thead > tr:first-child {}
.gSoftRank_table > thead > tr:last-child {}
.gSoftRank_table > thead > tr > th {
    white-space: nowrap;
    border: 1px solid #CECECE;
    vertical-align: middle;
    padding: 5px 8px;
    font-weight: normal;
    line-height: inherit;
}
.gSoftRank_table > thead > tr > td {}
.gSoftRank_table > tbody {
    line-height: inherit;
}
.gSoftRank_table > tbody > tr {
    line-height: inherit;
}
.gSoftRank_table > tbody > tr[data-type="new"] {
    background-color: #F5FAFF;
}
.gSoftRank_table > tbody > tr:first-child {}
.gSoftRank_table > tbody > tr:last-child {}
.gSoftRank_table > tbody > tr > td {
    border: 1px solid #CECECE;
    padding: 5px 8px;
    vertical-align: middle;
    line-height: inherit;
}
.gSoftRank_table > tbody > tr > td:nth-child(5),
.gSoftRank_table > tbody > tr > td:nth-child(3),
.gSoftRank_table > tbody > tr > td:nth-child(2),
.gSoftRank_table > tbody > tr > td:nth-child(1) {
    text-align: center;
}
.gSoftRank_table > tbody > tr > td:nth-child(6) {
    text-align: right;
}
.gSoftRank_table > tbody > tr > td:nth-child(7) {
    text-align: right;
}
.gSoftRank_table > tbody > tr > td > b {
    color: #999999;
    font-weight: normal;
}
.gStandard_tableWrap {}
.gStandard_table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 10px;
    line-height: 1.6;
    /* min-width: 450px; */
}
.gStandard_table > thead {
    background: #EDEDED;
    line-height: inherit;
}
.gStandard_table > thead > tr > th {
    white-space: nowrap;
    border: 1px solid #CECECE;
    vertical-align: middle;
    padding: 5px 8px;
    font-weight: normal;
    line-height: inherit;
}
.gStandard_table > tbody > tr > td {
    border: 1px solid #CECECE;
    padding: 5px 8px;
    vertical-align: middle;
    line-height: inherit;
}
.gChara_table {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 10px;
    line-height: 1.6;
}
.gChara_table th {
    width: 25%;
    border: 1px solid #CECECE;
    padding: 5px 8px;
    vertical-align: middle;
    background: #2568AB;
    color: #FFFFFF;
    text-align: left;
    line-height: 1.6;
}
.gChara_table td {
    border: 1px solid #CECECE;
    padding: 5px 8px;
    vertical-align: middle;
    line-height: 1.6;
}
.gTalk {
    padding-left: 15px;
    padding-right: 15px;
}
.gTalk_title {
    margin-left: -15px;
    margin-right: -15px;
}
.gTalk_title > b {}
.gTalk_msg {
    display: flex;
    margin-bottom: 15px;
}
.gTalk_msg:last-child {
    margin-bottom: 0;
}
.gTalk_image {
    width: 80px;
    box-sizing: border-box;
    min-width: 80px;
    border: 1px solid #CECECE;
    height: 80px;
}
.gTalk_image > img {
    display: block;
    max-width: 100%;
    height: auto;
}
.gTalk_fukidashi {
    border: 1px solid #2568AB;
    border-radius: 6px;
    padding: 5px 10px;
    box-sizing: border-box;
    width: calc(100% - 95px);
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    margin-left: 15px;
}
.gTalk_fukidashi-colored {
    background-color: #F5FAFF;
}
.gTalk_fukidashi::before {
    content: "";
    border: 8px solid #2568AB;
    position: absolute;
    z-index: 1;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-top-width: 4px;
    border-bottom-width: 4px;
    border-left-width: 7px;
    top: 40px;
    left: -16px;
    display: block;
    width: 0;
    height: 0;
}
.gTalk_msg-rev .gTalk_fukidashi {
    margin-right: 15px;
    margin-left: 0;
}
.gTalk_msg-rev .gTalk_fukidashi::before {
    left: auto;
    right: -16px;
    border: 8px solid #2568AB;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-top-width: 4px;
    border-bottom-width: 4px;
    border-left-width: 7px;
}
.gTalk_fukidashi-short {
    max-width: calc(100% - 190px);
    position: relative;
}
.gTalk_text {
    line-height: 1.6;
    font-size: 14px;
}
.gTalk_msg-rev {
    flex-direction: row-reverse;
}
.gImages {}
.gImages_in {
    padding: 0 10px;
}
.gImages_text {
    font-size: 12px;
    line-height: 1.6;
}
.gImages_list {
    list-style: none;
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    flex-wrap: wrap;
}
.gImages_list > li {
    margin: 0 auto;
}
.gImages_list-2col {}
.gImages_list-2col > li {
    width: 49%;
    margin-left: 2%;
}
.gImages_list-3col > li {
    width: 32%;
    margin-left: 2%;
}
.gImages_list-3col > li:nth-child(3n + 1) {
    margin-left: 0;
}
.gImages_list-3col > li:nth-child(n + 4) {
    margin-top: 2%;
}
.gImages_list > li > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    /* border: 1px solid #CECECE; */
    box-sizing: border-box;
    width: 100%;
}
.gImages_list-2col > li:first-child {}
.gImages_list-2col > li:last-child {}
.gImages_list-2col > li:nth-child(2n + 1) {
    margin-left: 0;
}
.gImages_list-2col > li:nth-child(n + 3) {
    margin-top: 2%;
}
.gImages_fig {
    margin: 0;
    display: table;
}
.gImages_fig > figcaption {
    text-align: left;
    font-size: 12px;
    line-height: 1.6;
    margin: 3px 0;
}
.gImages_fig > figcaption:first-child {
    margin-top: 0;
}
.gImages_fig > figcaption:last-child {
    margin-bottom: 0;
    display: table-caption;
    caption-side: bottom;
}
.gImages_fig > img {
    width: 100%;
    height: auto;
    max-width: 100%;
}
body.p-dps .gTalk_fukidashi {
    border-color: #484848;
}
body.p-dps .gTalk_fukidashi::before {
    border-right-color: #484848;
    border-top-color: #484848;
}
body.p-dps .gTalk_msg-rev .gTalk_fukidashi::before {
    border-left-color: #484848;
    border-top-color: #484848;
    border-right-color: transparent;
}
body.p-dps .gTalk_fukidashi-colored {
    background-color: #ededed;
}
body.p-nintendo .gTalk_fukidashi {
    border-color: #ea2331;
}
body.p-nintendo .gTalk_fukidashi::before {
    border-right-color: #ea2331;
    border-top-color: #ea2331;
}
body.p-nintendo .gTalk_msg-rev .gTalk_fukidashi::before {
    border-left-color: #ea2331;
    border-top-color: #ea2331;
    border-right-color: transparent;
}
body.p-nintendo .gTalk_fukidashi-colored {
    background-color: #fdeaec;
}
body.p-app .gTalk_fukidashi {
    border-color: #e54f00;
}
body.p-app .gTalk_fukidashi::before {
    border-right-color: #e54f00;
    border-top-color: #e54f00;
}
body.p-app .gTalk_msg-rev .gTalk_fukidashi::before {
    border-left-color: #e54f00;
    border-top-color: #e54f00;
    border-right-color: transparent;
}
body.p-app .gTalk_fukidashi-colored {
    background-color: #fdede5;
}
body.p-anime .gTalk_fukidashi {
    border-color: #d240de;
}
body.p-anime .gTalk_fukidashi::before {
    border-right-color: #d240de;
    border-top-color: #d240de;
}
body.p-anime .gTalk_msg-rev .gTalk_fukidashi::before {
    border-left-color: #d240de;
    border-top-color: #d240de;
    border-right-color: transparent;
}
body.p-anime .gTalk_fukidashi-colored {
    background-color: #fceffd;
}
body.p-g-style .gTalk_fukidashi {
    border-color: #f487ab;
}
body.p-g-style .gTalk_fukidashi::before {
    border-right-color: #f487ab;
    border-top-color: #f487ab;
}
body.p-g-style .gTalk_msg-rev .gTalk_fukidashi::before {
    border-left-color: #f487ab;
    border-top-color: #f487ab;
    border-right-color: transparent;
}
body.p-g-style .gTalk_fukidashi-colored {
    background-color: #feeaf0;
}
body.p-arcade .gTalk_fukidashi {
    border-color: #7d0001;
}
body.p-arcade .gTalk_fukidashi::before {
    border-right-color: #7d0001;
    border-top-color: #7d0001;
}
body.p-arcade .gTalk_msg-rev .gTalk_fukidashi::before {
    border-left-color: #7d0001;
    border-top-color: #7d0001;
    border-right-color: transparent;
}
body.p-arcade .gTalk_fukidashi-colored {
    background-color: #fdebe9;
}
body.p-microsoft .gTalk_fukidashi {
    border-color: #30950b;
}
body.p-microsoft .gTalk_fukidashi::before {
    border-right-color: #30950b;
    border-top-color: #30950b;
}
body.p-microsoft .gTalk_msg-rev .gTalk_fukidashi::before {
    border-left-color: #30950b;
    border-top-color: #30950b;
    border-right-color: transparent;
}
body.p-microsoft .gTalk_fukidashi-colored {
    background-color: #f2ffeb;
}
body.p-dpc .gTalk_fukidashi {
    border-color: #e88401;
}
body.p-dpc .gTalk_fukidashi::before {
    border-right-color: #e88401;
    border-top-color: #e88401;
}
body.p-dpc .gTalk_msg-rev .gTalk_fukidashi::before {
    border-left-color: #e88401;
    border-top-color: #e88401;
    border-right-color: transparent;
}
body.p-dpc .gTalk_fukidashi-colored {
    background-color: #fcf1e0;
}
.gNews_update:first-child {
    margin-top: 0;
}
.gNews_update:last-child {
    margin-bottom: 0;
}
.gNews_description {
    margin-top: 4px;
    line-height: 1.57;
}
.gNews_description > b {
    background-color: #FDE900;
    font-weight: normal;
}
.gPr_box_in:first-child {
    border-top-left-radius: 10px;
}
.gPr_update {
    color: #999999;
    font-size: 12px;
    line-height: 1;
    margin-top: 4px;
}
.u-btn02 {
    display: flex;
    text-decoration: none;
    background: #2568AB;
    color: #fff;
    font-size: 16px;
    border: 3px solid #fff;
    box-shadow: 0 0 0 2px #2568AB, 3px 3px 3px rgba(153, 153, 153, 0.3);
    transition-duration: .3s;
    transition-property: background-color, color;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    padding: 11px 20px;
    border-radius: 18px;
    text-align: center;
}



.u-btn02:not([href]) {
   background-color:  #CECECE;
   box-shadow: 0 0 0 2px #CECECE, 3px 3px 3px rgba(153, 153, 153, 0);
}

.p-feature-white .u-btn02 {
    background-color: #505050;
    box-shadow: 0 0 0 2px #484848, 3px 3px 3px rgba(153, 153, 153, 0.3);
}
.p-dps .u-btn02,
.p-feature-black .u-btn02 {
    background-color: #484848;
    box-shadow: 0 0 0 2px #484848, 3px 3px 3px rgba(153, 153, 153, 0.3);
}
.p-feature-red .u-btn02 {
    background-color: #EA2332;
    box-shadow: 0 0 0 2px #EA2332, 3px 3px 3px rgba(153, 153, 153, 0.3);
}
.p-feature-app .u-btn02 {
    background-color: #E54F01;
    box-shadow: 0 0 0 2px #E54F01, 3px 3px 3px rgba(153, 153, 153, 0.3);
}
.p-feature-purple .u-btn02 {
    background-color: #D240DE;
    box-shadow: 0 0 0 2px #D240DE, 3px 3px 3px rgba(153, 153, 153, 0.3);
}
.p-g-style .u-btn02,
.p-feature-pink .u-btn02 {
    background-color: #F587AB;
    box-shadow: 0 0 0 2px #F587AB, 3px 3px 3px rgba(153, 153, 153, 0.3);
}
.p-feature-brown .u-btn02 {
    background-color: #7D0001;
    box-shadow: 0 0 0 2px #7D0001, 3px 3px 3px rgba(153, 153, 153, 0.3);
}
.p-feature-green .u-btn02 {
    background-color: #31950A;
    box-shadow: 0 0 0 2px #31950A, 3px 3px 3px rgba(153, 153, 153, 0.3);
}
.p-feature-orange .u-btn02 {
    background-color: #E88401;
    box-shadow: 0 0 0 2px #E88401, 3px 3px 3px rgba(153, 153, 153, 0.3);
}
.u-btn02::before {
    content: "";
}
.u-btn02::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: none;
    border-bottom: none;
    min-width: 8px;
    margin-left: 3px;
    transition-duration: .3s;
    transition-property: border-color, color;
}


.u-btn02:not([href])::after {
    display:none;

}
.u-ttl03 {
    font-size: 18px;
    line-height: 1.8em;
    margin-top: 2em;
    margin-bottom: 1em;
    padding-left: 5px;
    border-left: 5px solid #2568AB;
}
.p-dps .u-ttl03,
.p-feature-black .u-ttl03 {
    border-left: 5px solid #484848;
}
.p-g-style .u-ttl03,
.p-feature-pink .u-ttl03 {
    border-left: 5px solid #F587AB;
}
.u-text {
    line-height: 1.57;
}
.u-text-left {
    text-align: right;
}
.u-text-center {
    text-align: center;
}
.u-text-right {
    text-align: right;
}
.u-inside {
    padding-left: 15px;
    margin-right: 15px;
}
.u-btn03 {
    background: #2568AB;
    border-radius: 8px;
    padding: 20px 20px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 3px rgba(153, 153, 153, 0.3);
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    border: 1px solid #2568AB;
    box-sizing: border-box;
    transition-duration: .3s;
    transition-property: background-color, color;
}
.p-feature-white .u-btn03 {
    background: #505050;
    border-color: #505050;
    color: #fff;
}
.p-dps .u-btn03,
.p-feature-black .u-btn03 {
    background: #484848;
    border-color: #484848;
    color: #fff;
}
.p-feature-red .u-btn03 {
    background: #EA2332;
    border-color: #EA2332;
    color: #fff;
}
.p-feature-app .u-btn03 {
    background: #E54F01;
    border-color: #E54F01;
    color: #fff;
}
.p-feature-purple .u-btn03 {
    background: #D240DE;
    border-color: #D240DE;
    color: #fff;
}
.p-g-style .u-btn03,
.p-feature-pink .u-btn03 {
    background: #F587AB;
    border-color: #F587AB;
    color: #fff;
}
.p-feature-brown .u-btn03 {
    background: #7D0001;
    border-color: #7D0001;
    color: #fff;
}
.p-feature-green .u-btn03 {
    background: #31950A;
    border-color: #31950A;
    color: #fff;
}
.p-feature-orange .u-btn03 {
    background: #E88401;
    border-color: #E88401;
    color: #fff;
}
.u-btn03-small {
    padding: 12px 12px;
    width: 100%;
}
.u-btn03-arrowLeft::before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: none;
    border-right: none;
    box-sizing: border-box;
    margin-right: 5px;
    transition-duration: .3s;
    transition-property: border-color, color;
}
.u-btn03-arrowRight::after {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: none;
    border-bottom: none;
    box-sizing: border-box;
    margin-left: 5px;
    transition-duration: .3s;
    transition-property: border-color, color;
}
.u-ttl04 {
    font-size: 18px;
    line-height: 1.8em;
    margin-top: 2em;
    margin-bottom: 1em;
    border-bottom: 1px solid #b0b0b0;
}
.u-ttl04 > small {
    display: block;
    font-weight: normal;
    font-size: 12px;
}
.u-ttl04 > b {
    display: block;
}
.u-boxList {
    background: #F5FAFF;
    padding: 15px 15px;
    line-height: 1.67;
}
.u-boxList a {
    color: #2568AB;
    word-break: break-all;
}
.u-boxList > li {
    line-height: inherit;
}
.u-boxList > li::before {
    content: "■";
}
.u-narrow {
    padding-left: 10px;
    padding-right: 10px;
}
.gNoEntryMsg {
    text-align: center;
    margin: 40px 0;
    padding: 0 10px;
}
.gPager {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    /* border-top: 1px solid #CECECE; */
    /* margin-top: 25px; */
    padding-top: 25px;
    padding-left: 10px;
    padding-right: 10px;
}
.gPager > span,
.gPager > a {
    text-decoration: none;
    color: inherit;
    /* min-width: 30px; */
    height: 30px;
    border: 1px solid #00406B;
    border-radius: 4px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    margin: 4px 2px;
    padding: 6px;
    transition-duration: .3s;
    transition-property: background-color, color;
}
.gPager > a:not([href]) {
    border-color: #CECECE;
    color: #CECECE;
    cursor: default;
}
.gPager > a::before {
    content: "";
}
.gPager > a::after {
    content: "";
}
.gPager > .-current {
    background-color: #00406B;
    color: #fff;
}
.gBackNumber {
    background: #F5FAFF;
    padding: 20px 25px 15px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.gBackNumber_title {
    font-size: 16px;
    border-bottom: 1px solid #2568AB;
    padding-bottom: 6px;
    margin-bottom: 10px;
}
.gBackNumber_list {
    list-style: disc outside;
    margin-right: -25px;
}
.gBackNumber_list > li {
    list-style-type: initial;
    line-height: 1.3em;
}
.gBackNumber_list > li:first-child {}
.gBackNumber_list > li:last-child {}
.gBackNumber_list > li:nth-child(2n + 1) {}
.gBackNumber_list > li:nth-child(n + 3) {}
.gBackNumber_list > li > a {
    display: block;
    text-decoration: none;
    color: #2568AB;
    padding: 6px 0;
}
.gBackNumber_list > li > a::before {
    content: "";
}
.gBackNumber_list > li > a::after {
    content: "";
}
.gBackNumber--g-style {
    background: #FFF6FB;
}
.gBackNumber--g-style .gBackNumber_title {
    border-bottom: 1px solid #F587AB;
}
.gBackNumber--g-style .gBackNumber_list > li > a {
    color: #F587AB;
}

.gLinkList {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.gLinkList > li {
    width: 48%;
    margin-left: 4%;
}
.gLinkList > li:first-child {}
.gLinkList > li:last-child {}
.gLinkList > li:nth-child(2n + 1) {
    margin-left: 0;
}
.gLinkList > li:nth-child(n + 3) {
    margin-top: 4%;
}
.gLinkList > li > a {
    display: flex;
    text-decoration: none;
    height: 65px;
    border-radius: 8px;
    background: #000;
    color: #fff;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    line-height: 1.375;
    box-shadow: 0 2px 2px #999999;
    transition-duration: .3s;
    transition-property: opacity;
}
.gLinkList > li > a.-blue {
    background-color: #344B73;
}
.gLinkList > li > a.-green {
    background-color: #85A90F;
}
.gLinkList > li > a.-orange {
    background-color: #E88401;
}
.gLinkList > li > a.-pink {
    background-color: #F587AB;
}
.gLinkList > li > a.-rakuten {
    background-color: #BF0000;
}
.gLinkList > li > a::before {
    content: "";
}
.gLinkList > li > a::after {
    content: "";
}
/* TODO: 発売予定表完成時に削除予定 */
.u-btnWrap {
    display: block;
    border: 1px solid #2568AB;
    position: relative;
    z-index: 1;
    border-radius: 8px;
    background: #2568AB;
}
.u-btnWrap > button {
    margin: 0 auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: 0 0;
    outline: 0;
    border: 0;
    line-height: 38px;
    color: #FFFFFF;
    height: 38px;
    width: 4em;
    border-radius: 0;
    cursor: pointer;
    position: relative;
    display: block;
}

#dol-s_all_ol_gam {
  position: fixed;
  z-index: 20000;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  text-align: center;
}

/* 本文中文字カラー */
.gEntry_body p strong.red, .gEntry_body p span.red { color: #c00000; }
.gEntry_body p strong.blue, .gEntry_body p span.blue { color: #1666C6; }
.gEntry_body p strong.green, .gEntry_body p span.green { color: #1a8015; }
.gEntry_body p strong.pink, .gEntry_body p span.pink { color: #d768c6; }
.gEntry_body p strong.sky, .gEntry_body p span.sky { color: #1bb6cd; }
.gEntry_body p strong.purple, .gEntry_body p span.purple { color: #7522ca; }
.gEntry_body p strong.orange, .gEntry_body p span.orange { color: #d78524; }
.gEntry_body p strong.brown, .gEntry_body p span.brown { color: #7b5626; }
.gEntry_body p strong.yellow, .gEntry_body p span.yellow { color: #eadb05; }

/* 文字カラー（アイドルマスター） */
.gEntry_body .haruka { color: #e22b30; }
.gEntry_body .chihaya { color: #2643d1; }
.gEntry_body .yukiho { color: #666666; }
.gEntry_body .yayoi { color: #f3993a; }
.gEntry_body .ritsuko { color: #00a95f; }
.gEntry_body .azusa { color: #9238bf; }
.gEntry_body .iori { color: #fd99e1; }
.gEntry_body .makoto { color: #555555; }
.gEntry_body .amimami { color: #aaaa00; } 
.gEntry_body .miki { color: #b3e04a; }
.gEntry_body .hibiki { color: #00adb8; }
.gEntry_body .takane { color: #a61269; }
.gEntry_body .kotori { color: #e9c947; }

/* 文字カラー（DGS） */
.gEntry_body .dgs_orangered { color: #ff4500; }
.gEntry_body .dgs_crimson { color: #dc143c; }
.gEntry_body .dgs_red { color: #ff0000; }
.gEntry_body .dgs_blue { color: #0000ff; }
.gEntry_body .dgs_orange { color: #ffa500; }
.gEntry_body .dgs_gold { color: #ffd700; }
.gEntry_body .dgs_midnightblue { color: #191970; }

.arrow {
    position: relative;
    padding: 0 0 0 16px;
}

.arrow::before,
.arrow::after {
    position: absolute;
    top: 0;
    bottom: 2px;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.arrow-right::before {
    width: 16px;
    height: 16px;
    background: #2568ab;
}

.arrow-right::after {
    left: 6px;
    box-sizing: border-box;
    width: 5px;
    height: 5px;
    border: 5px solid transparent;
    border-left: 5px solid #ffffff;
}

amp-ad[type="adsense"],
amp-ad[type="doubleclick"] {
    display: block;
    margin: 2em auto;
    text-align: center;
}
amp-sticky-ad amp-ad[type="doubleclick"] {
    margin: 0;
}
