@charset "utf-8";

.hide {display: none; }

body {background: #181818; font-size: 12px; }

*:first-child {margin-top: 0 !important; }
*:last-child {margin-bottom: 0 !important; }

a:hover, a:active {text-decoration: none !important; }

.d-block {display: block !important; }
.u {text-decoration: underline; color: inherit; }

.align-middle {vertical-align: middle!important; }

.mr-1, .mx-1 {margin-right: 0.25em !important; }
.ml-1, .mx-1 {margin-left: 0.25em !important; }
.mr-2, .mx-2 {margin-right: 0.5em !important; }
.ml-2, .mx-2 {margin-left: 0.5em !important; }
.mr-3, .mx-3 {margin-right: 1em !important; }
.ml-3, .mx-3 {margin-left: 1em !important; }

.mb-0 {margin-bottom: 0 !important; }
.mb-1 {margin-bottom: 0.25rem !important; }
.mb-2 {margin-bottom: 0.5rem !important; }
.mb-3 {margin-bottom: 1rem !important; }
.mb-4 {margin-bottom: 1.5rem !important; }
.mt-1 {margin-top: 0.25rem !important; }
.mt-2 {margin-top: 0.5rem !important; }
.mt-3 {margin-top: 1rem !important; }
.mt-4 {margin-top: 1.5rem !important;}
.mt-5 {margin-top: 3rem !important;}

.p-3 {padding: 1rem !important; }
.px-2 {padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
.px-3 {padding-left: 1rem !important; padding-right: 1rem !important; }
.py-2 {padding-top: 0.5rem !important; padding-bottom: 0.5rem; }

.w-100 {width: 100%;}

.table {border-top: 2px solid #2B333A; }
.table thead th {text-align: center; }
.table th {background: #1D2731; color: #98896B; font-weight: normal;}
.table th, .table td {padding: 0.8em 1em; border-bottom: 1px solid #2B333A; }

.evBtn {display: inline-block; padding: 0.5em 1em; box-shadow: 0 0 2px rgba(0,0,0,.5), 0 2px 2px rgba(255,255,255,0.6) inset; background: #ccc; border: none; }
.evBtn-lg {font-size: 15px; padding: 0.5em 1em; }
.evBtn-block {display: block !important; }
.evBtn-brown {background: #AC906C; color: #fff; }
.evBtn-pink {background: #EC456E; color: #fff; }
.evBtn-noShadow {box-shadow: 0 2px 1px rgba(255,255,255,0.6) inset; }
.evBtn-minW-10r {min-width: 10rem;}
.evBtn-minW-5r {min-width: 5rem;}

.evBtn:disabled {opacity: 0.65; }

.text-center {text-align: center !important;}
.text-brown {color: #AC906C !important; }
.text-danger {color: #c00 !important; }
.text-important {color: #edc93b !important; }

.no-flexGrow {flex-grow: 0 !important;}
.no-flexShrink {flex-shrink: 0 !important;}

input[type="text"].d-block,
input[type="date"].d-block,
input[type="datetime-local"].d-block,
textarea.d-block,
select.d-block {width: 100%; }




/**
 * FORM ELEMENT
 */
input[type="text"],
input[type="date"],
input[type="datetime-local"],
textarea {padding: 0.5em 0.8em; background: #1A232B; color: #7C776F; border: 1px solid #2B3642; font-size: 16px; }
input[type="datetime-local"] {min-height: 42px;  }


.selectWrap {position: relative; background: #1A232B; border: 1px solid #2B3642; }
.selectWrap::before {content: ""; position: absolute; right: 0; top: 0; width: 38px; height: 100%; background: linear-gradient(to bottom, #1F2B35 0%, #192129 50%, #1F2A34 100%) ; border: 1px solid #151D23; box-shadow: 0 1px 0 rgba(255,255,255,.1) inset; pointer-events: none; }
.selectWrap::after {content: ""; position: absolute; right: 13px; top: 13px; width: 10px; height: 10px; border: solid #B29167; border-width: 0 0 1px 1px; transform: rotate(-45deg); pointer-events: none;}
.select {
    padding: 0.5em 0.8em; color: #7C776F; font-size: 16px; border: none; background: #1A232B;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
}
input[type="radio"] {
    position: relative;
    display: inline-block;
    width: 18px; height: 18px;
    background: #1A232B;
    border-radius: 100%;
    border: 1px solid #354350;
    vertical-align: text-bottom;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
}
.radioWrap {font-size: 16px;}
input[type="radio"]:checked::after {content: ""; position: absolute; top: 20%; left: 20%; width: 60%; height: 60%; background: #3f7ebd; border-radius: 100%; }
input[type="file"] {font-size: 16px; }

/* list */
.list--kakko {padding-left: 3em; counter-reset: kakkoCnt;}
.list--kakko > li {list-style: none; counter-increment: kakkoCnt;}
.list--kakko > li::before {content: "（" counter(kakkoCnt) "）"; display: inline-block; margin-left: -3em; width: 3em;}

.list--disc {padding-left: 1.7em; counter-reset: discCnt;}
.list--disc > li {list-style: none; counter-increment: discCnt;}
.list--disc > li::before {content: counter(discCnt); display: inline-block; height: 1.5em; width: 1.5em; margin-right: 0.2em; vertical-align: baseline; border-radius: 100%; background: #145996; color: #fff; margin-left: -1.7em; line-height: 1.5em; text-align: center; font-size: 0.8em; box-shadow: 0 0 2px rgba(255,255,255,.2) inset, 0 0 2px rgba(0,0,0,0.3); }

.list--kome {padding-left: 1em; }
.list--kome > li {list-style: none; }
.list--kome > li::before {content: "※"; margin-left: -1em;}

.list--square {list-style: square; }

.icon {display: inline-block; width: 22px; height: 22px; background-size: contain; vertical-align: middle; }
.icon--event {background-image: url(https://st.ncjapan.co.jp/ncjapan/ncsoft/lm/ingame/community/homeIconEvent.png); }
.icon--patch {background-image: url(https://st.ncjapan.co.jp/ncjapan/ncsoft/lm/ingame/community/homeIconPatch.png); }
.icon--support {background-image: url(https://st.ncjapan.co.jp/ncjapan/ncsoft/lm/ingame/community/homeIconSupport.png); }




.img-fluid {height: auto; max-width: 100%; }

.errMsg {color: #EC456E; }

.alert-tp1 {margin: 0.5rem 0; padding: 0.5em 1em; font-size: 14px; background: #2b3642; font-size: 1.1rem; }

.normalHeader {margin: 0.5rem 0; padding: 0 0.5em 0.8em; font-size: 14px; border-bottom: 1px solid #2B3642; }
.normalHeader2 {margin: 0.5rem 0; padding: 0.5em 1em; font-size: 14px; background: #2b3642; }
.normalHeader3 {margin: 0.5rem 0; padding: 0 0.5em 0.8em; font-size: 14px; border-bottom: 1px solid #2B3642; text-align: center;  }

.linkList {padding-left: 2em;}
.linkList li a {display: block; color: inherit; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.linkList li {display: list-item; margin-bottom: 0.5em; list-style-type: square; }

.littleBig {font-size: 13px; }

body *:focus {outline: none; }

.contentHeader {position: fixed; padding: 12px 0; top: 40px; background: #202C38; width: 172vh; border-radius: 4px 4px 0 0; z-index: 99; max-width: 98%; }
.contentHeader__close {position: absolute; top: 5px; left: 20px; width: 40px; height: 40px; text-align: center; line-height: 40px; color: #AC906C; font-size: 13px; }
.headH2 {margin: 0; font-size: 1rem; color: #AC906C; text-align: center; }
.wide {margin-left: -16px; margin-right: -16px; }

/**
 * swipeTab
 */
.contentHeader__swipeTab {position: relative; margin: 0 2% 0 2%; font-size: 12px; }
.contentHeader__swipeTab .swiper-container::before {content: ""; position: absolute; top: 0; left: 0; width: 50px; height: 100%; pointer-events: none; background: linear-gradient(to right, rgba(32,44,56,1) 0%, rgba(32,44,56,0) 100%); z-index: 2; }
.contentHeader__swipeTab .swiper-container::after {content: ""; position: absolute; top: 0; right: 0; width: 50px; height: 100%; pointer-events: none; background: linear-gradient(to right, rgba(32,44,56,0) 0%, rgba(32,44,56,1) 100%); z-index: 2; }

.swipeTab__item {position: relative; padding: 0.8em; width: 140px; background: #1A232B; color: #7C776F; text-align: center; }
.swipeTab__next {right: 0; }
.swipeTab__prev {left: 0; }
.swipeTab__itemAlert::after {content: ""; position: absolute; right: 5px; top: 3px; width: 6px; height: 6px; border-radius: 100%; background: #f00; }
/*.swipeTab__item--current {background: #B29167; color: #fff; }*/
.swipeTab--ALL .swipeTab__item--ALL {background: #B29167; color: #fff; }
.swipeTab--EVENT .swipeTab__item--EVENT {background: #B29167; color: #fff; }
.swipeTab--MAINTE .swipeTab__item--MAINTE {background: #B29167; color: #fff; }
.swipeTab--FAILURE .swipeTab__item--FAILURE {background: #B29167; color: #fff; }
.swipeTab--PATCH .swipeTab__item--PATCH {background: #B29167; color: #fff; }
.swipeTab--ETC .swipeTab__item--ETC {background: #B29167; color: #fff; }



.simpleTab {text-align: center; }
.simpleTab__item {display: inline-block; min-width: 180px; margin: 0 0.1em; padding: 0.8em; color: #7C776F; background: #1A232B; cursor: pointer; border: none; cursor: pointer;  }
.simpleTab__item.current {color: #fff; background-color: #AC906C; }

/* ページ内のタブ切り替え用 */
.singlePageTabContent .tabContent {display: none;}
.singlePageTabContent .tabContent.current {display: block;}


.contentHeader__subTab {margin: 22px 16px 5px;}
.subTab__item {margin-right: 1em; color: #7C776F; }
.subTab__item.current {color: #fff; text-decoration: underline; }

.gnavi {position: fixed; top: 0; width: 172vh; display: flex; justify-content: center; align-items: center; padding: 2px; background: #202C38; color: #ccc; text-align: center; height: 35px; border-radius: 0 0 4px 4px; overflow: hidden; z-index: 200; max-width: 98%;}
.gnavi__left {position: absolute; top: 0; left: 0; height: 100%; }
.gnavi__logo {display: block; margin-top: 1px; width: 91px; height: 22px; background: url(https://st.ncjapan.co.jp/ncjapan/ncsoft/lm/ingame/community/logoLM.png) no-repeat; background-size: contain; }
.gnavi__btnMenu {position: absolute; top: 6px; left: 14px;  padding: 4px; border: none; background: none; }
.gnavi__btnMenu svg {display: block; width: 19px; height: 15px; }

.naviBase {position: fixed; top: 0; width: 172vh; height: 80px; background: #181818; z-index: 1; }

.container {margin: auto; width: 172vh; min-height: 100vh; padding-bottom: 10px; max-width: 98%;  }
.containerInner {position: relative; padding-top: 40px; }

.contentBody {background: #202C38; border-radius: 4px; color: #c3bcaf; min-height: calc(100vh - 60px); }
.contendBody.hide {display: none; }

.homepage {position: relative; z-index: 2;}
.homepage__row {display: flex; justify-content: space-between; margin-bottom: 5px; }
.mainBanner {width: 57.775193%; border-radius: 4px; overflow: hidden; }
.mainBanner__inner {position: relative; width: 100%; padding-top: 56.241610%; }
.mainBanner__swiperContainer {position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.mainBanner__swiper-pagination {position: absolute; right: 12vh; height: 8vh; line-height: 8vh; bottom: 1vh; left: auto; width: auto; background: rgba(0,0,0,.5); color: #fff; padding: 0 0.5rem; }
.mainBanner__showEventList {position: absolute; right: 3.5vh; bottom: 1vh; background: rgba(0,0,0,.8); text-align: center; color: #fff; width: 8vh; height: 8vh; z-index: 2; line-height: 8vh; cursor: pointer; }
.swiper-slide img {width: 100%; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {background-image: url(https://st.ncjapan.co.jp/ncjapan/ncsoft/lm/ingame/community/Swipe_Right.png);}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {background-image: url(https://st.ncjapan.co.jp/ncjapan/ncsoft/lm/ingame/community/Swipe_Left.png);}
.swiper-button-next, .swiper-button-prev {width:21px; height: 29px; margin-top: -16px; }

.directR::after {content: ""; display: inline-block; width: 8px; height: 8px; border-width: 1px 1px 0 0; border-style: solid; border-color: #b28f67; transform: rotate(45deg); }


.rightBannerList {display: flex; flex-direction: column; align-content: stretch; width: 41.472868%; }
.rightBannerList__func {display: flex; flex-direction: column; align-content: stretch; flex-grow: 1; }
.rightBannerList__funcItem {padding-left: 8px; padding-right: 20px; display: flex; align-items: center; margin-bottom: 3px; flex-grow: 1; background: #202C38; border-radius: 4px; color: #C3BCAF; }
.rightBannerList__funcItem:hover,
.rightBannerList__funcItem:active {text-decoration: inherit; color: #C3BCAF; }
.rightBannerList__funcItem:last-child {margin-bottom: 0; }
.rightBannerList__funcItem .directR {margin-left: auto; }

.subBanner {position: relative; width: 100%; padding-top: 40%; margin-bottom: 5px; border-radius: 4px; overflow: hidden; }
.subBanner__swiperContainer {position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*.subBanner .swiper-slide {background: #999;}*/
/*.subBanner .swiper-slide:nth-child(2n) {background: #aaa;}*/
/*.subBanner__swiper-pagination {position: absolute; right: 0; height: 4vh; line-height: 4vh; bottom: 0; left: auto; width: auto; background: rgba(0,0,0,.5); color: #fff; padding: 0 0.3rem; font-size: 12px;}*/

.homeNewsList {position: relative; padding: 5px 15px; background: #202C38; color: #c3bcaf; border-radius: 4px; }
.homeNewsList__list {padding: 0; }
.homeNewsList__list li {list-style: none; border-bottom: 1px solid #2b3642; }
.homeNewsList__list li:last-child {border-bottom: none; }
.homeNewsList__list li a {display: block; padding: 0.5em; text-overflow: ellipsis; white-space: nowrap; overflow:hidden; color: #C3BCAF; }
.homeNewsList__list li a:hover,
.homeNewsList__list li a:active {text-decoration: none; }
.homeNewsList__listLink {position: absolute; top: 5px; right: 20px; padding: 0; background: none; border: none;  }
.homeNewsList__h2 {margin-bottom: 5px; text-align: center; font-size: 0.85rem; font-weight: bold; color: #AC906C;  }
.homeNewsList__listDate {display: inline-block; width: 4em;}

.returnBtn {position: fixed; bottom: 24px; margin-left: 10px; width: 40px; height: 40px; border-radius: 4px; background: rgba(0,0,0,.5); color: #fff; border: 0; }
.returnBtn.gray {opacity: 0.75; }
.returnBtn svg {display: block; width: 15px; height: 14px; margin: auto; }

/**
 * mainMenu
 */
.mainMenu {display: none; position: fixed; top: 40px; bottom: 0; z-index: 100; opacity: 0; transition: opacity .5s; border-radius: 4px;}
.mainMenu.animStep {display: block; opacity: 0;}
.mainMenu.show {display: block; opacity: 1;}
.mainMenu__header {position: fixed; top: 40px; width: 172vh; padding: 12px 0; background: #202C38; border-radius: 4px 4px 0 0; }
.mainMenu__body {padding: 50px 16px 16px; min-height: calc(100vh - 60px); background: #202C38; border-radius: 4px; }
.mainMenu__list {display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0; list-style: none; }
.mainMenu__item {width: 30%; height: 45px; margin: 0 1.5% 20px; }
.mainMenu__item a {display: flex; align-items: center; width: 100%; height: 100%; padding: 0 0.4em; border: 1px solid #283643; color: #888577; }
.mainMenu__item a:hover,
.mainMenu__item a:active {color: #888577; text-decoration: none; }
.mainMenu__close {position: absolute; top: 5px; left: 20px;  width: 40px; height: 40px; padding: 0; text-align: center; line-height: 40px; background: none; border: none; color: #AC906C; font-size: 13px;  }
.mainMenu__icon::before {content: ""; display: inline-block; width: 35px; height: 35px; background-size: contain; margin-right: .8em;  }
.mainMenu__icon--new::before {background-image: url(https://st.ncjapan.co.jp/ncjapan/ncsoft/lm/ingame/community/mainMenuIcon1.png); }
.mainMenu__icon--event::before {background-image: url(https://st.ncjapan.co.jp/ncjapan/ncsoft/lm/ingame/community/mainMenuIcon4.png); }
.mainMenu__icon--doc::before {background-image: url(https://st.ncjapan.co.jp/ncjapan/ncsoft/lm/ingame/community/mainMenuIcon5.png); }
.mainMenu__icon--support::before {background-image: url(https://st.ncjapan.co.jp/ncjapan/ncsoft/lm/ingame/community/mainMenuIcon2.png); }
.mainMenu__icon--notFree::before {background-image: url(https://st.ncjapan.co.jp/ncjapan/ncsoft/lm/ingame/community/mainMenuIcon3.png); }


/**
 * mainEventList
 */
.mainEventList {display: none; position: absolute; top: 40px; right: 0; left: 0; min-height: calc(100vh - 60px); z-index: 90; background: rgba(0,0,0,.85); opacity: 0; transition: opacity .5s; background: #202C38; border-radius: 4px; margin-bottom: 10px; overflow: hidden; }
.mainEventList.animStep {display: block; opacity: 0; }
.mainEventList.show {display: block; opacity: 1;}
.mainEventList.show.hide {display: none; }
.mainEventList__header {position: fixed; top: 40px; width: 172vh; padding: 12px 0; background: #202C38; border-radius: 4px 4px 0 0; z-index: 2; }
.mainEventListBase {position: fixed; top: 0; width: 172vh; height: 80px; background: #181818; z-index: 1; }
.mainEventList__body {padding-top: 50px; }
.mainEventList__list {display: flex; flex-wrap: wrap; padding: 0; }
.mainEventList__item {width: 33.333333%; list-style: none; }
.mainEventList__item img {width: 100%;}
.mainEventList__close {position: absolute; top: 5px; left: 20px;  width: 40px; height: 40px; padding: 0; text-align: center; line-height: 40px; background: none; border: none; color: #AC906C; font-size: 13px;  }




.contentBodyContent {padding: 16px 16px 20px; word-break: break-all; }
.contentHeader + .contentBodyContent {padding-top: 50px; }

.contentHeader--height2 + .contentBodyContent {padding-top: 70px; }
.contentHeader--height3 + .contentBodyContent,
.contentHeader--EVENT + .contentBodyContent {padding-top: 100px; }

/**
 * newsDetail
 */
.newsDetail__header {padding: 0 0.5em 0.8em; border-bottom: 2px solid #2B3642; }
.newsDetail__articleTitle {font-size: 14px; font-weight: bold; }
.newsDetail__date {color: #7C776F; }
.newsDetail__body {padding: 0.8em 0.5em 1em; }

.newsDetail__body img {max-width: 100% !important; }

/* お知らせ内事業部管理部分 */
.newsDetail__body .notice_area img{margin:1.5em auto;width: 75%;max-width: 720px;display: block;}
.newsDetail__body .notice_area img.width10{margin:1.5em auto;width: 10%;max-width: 720px;display: block;}
.newsDetail__body .notice_area img.witdh20{margin:1.5em auto;width: 20%;max-width: 720px;display: block;}
.newsDetail__body .notice_area img.witdh30{margin:1.5em auto;width: 30%;max-width: 720px;display: block;}
.newsDetail__body .notice_area img.witdh40{margin:1.5em auto;width: 40%;max-width: 720px;display: block;}
.newsDetail__body .notice_area img.witdh50{margin:1.5em auto;width: 50%;max-width: 720px;display: block;}
.newsDetail__body .notice_area img.witdh60{margin:1.5em auto;width: 60%;max-width: 720px;display: block;}
.newsDetail__body .notice_area img.witdh70{margin:1.5em auto;width: 70%;max-width: 720px;display: block;}
.newsDetail__body .notice_area img.witdh80{margin:1.5em auto;width: 80%;max-width: 720px;display: block;}
.newsDetail__body .notice_area img.witdh90{margin:1.5em auto;width: 90%;max-width: 720px;display: block;}
.newsDetail__body .notice_area img.width100{margin:1.5em auto;width: 100%;max-width: 720px;display: block;}
.newsDetail__body .notice_area h1{font-size: 1.4em;font-weight: bold;}
.newsDetail__body .notice_area h2{font-size: 1.25em;font-weight: bold;border-width: 2px 0px; /* 上下だけ引く */border-color: #584734;   /* 線色：緑 */border-style: solid;   /* 線種：実線 */background: #191618;color: #fff;padding: 0.5em;margin: 1.5em 0 0.5em 0;}
.newsDetail__body .notice_area h3{font-size: 1.1em;font-weight: bold;}
.newsDetail__body .notice_area strong{font-weight: bold;color: #EBD331;}
.newsDetail__body .notice_area span.add_message{color: #fff;font-weight: bold;border-bottom: 0.15em dotted #fff;}
.newsDetail__body .notice_area a {line-height: 2.4; color: skyblue;font-weight: bold;border-bottom: 0.15em solid skyblue;}
.newsDetail__body .notice_area span.eraser{text-decoration: line-through #3c4257 solid;}
.newsDetail__body .notice_area .comment_area{background:#5a5a5a;color: #fff;padding:0.5em;margin: 0.5em 0 0.5em 0;}
.newsDetail__body .notice_area .comment_area h2{background:none;color: #EBD331;border:none;padding:0;margin:0.5em 0;}
.newsDetail__body .tips_area{background: #FAC7C1;padding:0.5em;color: #333;}
.newsDetail__body .tips_area p{font-size: 1em;margin: 0;color: #333;}
.newsDetail__body .caution_area{background: #FAC7C1;color: #333;padding:0.5em;margin: 0.5em 0 0 0;}
.newsDetail__body .caution_area p{font-size: 1em;margin: 0;color: #333;}
.newsDetail__body .caution_area h2{font-size: 1.25em;font-weight: bold;color: #333;padding:0;margin: 0;}

/* 2507 2508追加 */
.newsDetail__body.--bgWhiteVer {background: #fff; padding: .75rem; color: #212529; }
.newsDetail__body.--bgWhiteVer table { display: block; width: 100% !important; overflow-x: auto; white-space: nowrap; }
.newsDetail__body.--bgWhiteVer p {margin-bottom: 4px;}
.newsDetail__body.--bgWhiteVer .notice_area strong {color: #db5370;}
.newsDetail__body.--bgWhiteVer .notice_area a {color: #0066C0; border-bottom: 0.15em solid #0066C0;}
.newsDetail__body.--bgWhiteVer .notice_area .comment_area a {color: #99ccff; border-color: #99ccff}

/**
 * newsList
 */
.newsList {table-layout: fixed; margin-bottom: 2em; width: 100%; }
.newsList td {border-bottom: 1px solid #2B3642; }
.newsList__dateCell {width: 8%}
.newsList__imgCell {padding: 1em 0; width: 40%; vertical-align: top; }
.newsList__imgCell img {width: 100%; border-radius: 4px;}
.newsList__infoCell {padding: 0.7em 0 0.7em 0.7em; vertical-align: top; }
.newsList__infoCell a {color: inherit}
.newsList__infoUpper {padding: 0 0 .5em .5em; border-bottom: 1px solid #2B3642; }
.newsList__infoLower {padding: .5em 0 0 .5em; }
.newsList__articleTitle {font-size: 13px; font-weight: bold; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.newsList__term {color: #7C776F;}
.eventEnd {color: #757169; }
.eventEnd .newsList__imgCell {opacity: .6; }
.eventEnd .newsList__term {color: #4A4743;}

    /* 新着 メンテ　不具合 パッチ　その他 */
.newsList--ALL .newsList__imgCell,
.newsList--ALL .eventList__term,
.newsList--ALL .newsList__infoLower,
.newsList--MAINTE .newsList__imgCell,
.newsList--MAINTE .eventList__term,
.newsList--MAINTE .newsList__infoLower,
.newsList--FAILURE .newsList__imgCell,
.newsList--FAILURE .eventList__term,
.newsList--FAILURE .newsList__infoLower,
.newsList--PATCH .newsList__imgCell,
.newsList--PATCH .eventList__term,
.newsList--PATCH .newsList__infoLower,
.newsList--ETC .newsList__imgCell,
.newsList--ETC .eventList__term,
.newsList--ETC .newsList__infoLower {display: none; }

.newsList--ALL .newsList__infoUpper,
.newsList--MAINTE .newsList__infoUpper,
.newsList--FAILURE .newsList__infoUpper,
.newsList--PATCH .newsList__infoUpper,
.newsList--ETC .newsList__infoUpper {padding: 0; border: none; }

.newsList--ALL .newsList__infoCell,
.newsList--MAINTE .newsList__infoCell,
.newsList--FAILURE .newsList__infoCell,
.newsList--PATCH .newsList__infoCell,
.newsList--ETC .newsList__infoCell {width: 92%;}

    /* イベント */
.newsList--EVENT .newsList__dateCell {display: none; }
.newsList--EVENT .newsList__infoCell {width: 60%;}


/**
 * newsTag
 */
.tag {display: inline-block; padding: 0.2em 0.5em; min-width: 34px; color: #fff; text-align: center; background: #999; line-height: 1; font-size: 8px; font-weight: normal; }
.tag--new {background: #EC456E; }
.tag--end {background: #000; }

/**
 * FAQ
 */
.faqSearchForm {display: flex; }
.faqSearchForm__inputArea {flex-grow: 1; flex-shrink: 1; }
.faqSearchForm__inputAreaTop {display: flex; margin-bottom: 6px; align-items: center; }
.faqSearchForm__inputAreaTop > * {flex-grow: 1; flex-shrink: 1; }
.faqSearchForm__inputAreaBottom input[type="text"] {width: 100%;}
.faqSearchForm__buttonArea {padding-left: 6px; }
.faqSearchForm__buttonArea button {height: 100%; }

.faqSearchResult__num {font-weight: bold; font-size: 14px;}
.faqSearchDetail__head {display: flex; padding: 1rem; font-size: 14px; border-bottom: 2px solid #2B3642; font-weight: bold; }
.faqSearchDetail__head::before {content: "Q."; width: 1.5em; flex-shrink: 0; font-size: 20px; font-weight: bold; line-height: 1; }
.faqSearchDetail__body {display: flex; padding: 1rem; border-bottom: 2px solid #2B3642; }
.faqSearchDetail__body::before {content: "A."; width: 1.5em; flex-shrink: 0; font-size: 20px; font-weight: bold; line-height: 1; }
.faqSearchDetail__bottom {padding: 1rem;}

.inquiryList {display: flex; flex-wrap: wrap; justify-content: flex-start; padding: 0; }
.inquiryList__item {width: 30%; margin: 0 1.5% 14px; height: 45px; text-align: center; list-style: none; color: #888577;  }
.inquiryList__item a {display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; border: 1px solid #435464; color: inherit; }

/**
 * paging
 */
.paging {padding-top: 20px; text-align: center; border-bottom: 0 !important }
.paging > span > a,
.paging > span > span {display: inline-block; padding: 0 0.5em; min-width: 2.6em; height: 2.6em; text-align: center; border: 1px solid #1A232B; line-height: 2.4em; text-decoration: none; }
.paging > span > a {color: #818080; border-color: #1A232B; }
.paging > span > span {border-color: #3B4B5A; color: #C3BCAF; }

/*.paging a {color: #fff; }*/
.paging a:not([href]):not([tabindex]) {color: #111; }/*4D4D4D*/

@media screen and (max-width: 896px) { /* iphoneXS */
    .container,
    .gnavi,
    .naviBase,
    .mainEventList__header,
    .mainMenu,
    .mainMenu__header,
    .contentHeader {width: 712px }
}
@media screen and (max-width: 812px) { /* iphoneX */
    .container,
    .gnavi,
    .naviBase,
    .mainEventList__header,
    .mainMenu,
    .mainMenu__header,
    .contentHeader {width: 600px }
}
@media screen and (max-width: 736px) {
    .container,
    .gnavi,
    .naviBase,
    .mainEventList__header,
    .mainMenu,
    .mainMenu__header,
    .contentHeader {width: 96%; }
}
@media screen and (max-width: 667px) {
    .container,
    .gnavi,
    .naviBase,
    .mainEventList__header,
    .mainMenu,
    .mainMenu__header,
    .contentHeader {width: 90%; }
    .mainEventList {min-height: 100%; }
}




@media screen and (min-width: 1024px) {
    .container,
    .gnavi,
    .naviBase,
    .mainEventList__header,
    .mainMenu,
    .mainMenu__header,
    .contentHeader {width: 94%; }
}


/*hide menu when input focus at android */
.gnavi,
.naviBase,
.contentHeader {transition: opacity .5s, visibility .5s }
.container.hideMenu .gnavi,
.container.hideMenu .naviBase,
.container.hideMenu .contentHeader
{
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}


/* パンくずリスト */
.breadcrumbs__item,
.breadcrumbs__item:hover {color: inherit; }

/* お問い合わせアンケート */
.supportEnquete {border: 1px solid #2B3642; padding: 1rem;}
.supportEnquete__head {font-size: 110%; }
.supportEnquete__qTitle {font-size: 110%; }