html,
body,
.allContainer {height: 100%; }

.allContainer {overflow-x: hidden; }

/**
 BUTTON
 */
.btn {border-radius: unset; vertical-align: middle; }
.btn-lg {font-size: 1.2rem; }

.btn-sp {padding: 2px; background: linear-gradient(to bottom, #EDC594, #615229, #F9CF9E, #65502C); border-radius: unset; color: #fff; overflow: hidden; border: none; transition: filter .1s ease-in-out; box-shadow: 0 10px 8px rgba(0,0,0,.2)}
.btn-sp__inner {position: relative; display: flex; justify-content: center; align-items: center; min-height: 58px;  padding: 0.25rem 1rem; background: center; box-shadow: 0 2px 0 0 rgba(255,255,255,0.3) inset, 0 -1px 2px rgba(0,0,0,0.8) inset; }
.btn-sp__inner::after {content: ""; position: absolute; left: calc(50% - 150px); top: -30px; width: 300px; height: 60px; background: radial-gradient(ellipse closest-side, rgba(255,255,255,.4), rgba(255,255,255,.0)); mix-blend-mode: overlay;}
.btn-sp__txt {position: relative; z-index: 1;}
.btn-sp:hover {color: #fff; filter: brightness(120%);}
.btn-sp--sp1 .btn-sp__inner {background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.3)), url(https://static.ncsoft.jp/lineage2M/l2MeetAgain/btnBg1.jpg);}
.btn-sp--sp2 .btn-sp__inner {background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.3)), url(https://static.ncsoft.jp/lineage2M/l2MeetAgain/btnBg2.jpg);}
.btn-sp--sp3 .btn-sp__inner {background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.3)), url(https://static.ncsoft.jp/lineage2M/l2MeetAgain/btnBg3.jpg);}

.btn-myOrange {border-color: #DE7814; color: #fff; }
.btn-myTweeter {border-color: #2D89D6; }
.btn-myGreen {border-color: #0F862A; }
.btn-myRed {border-color: #AF1314; }
.btn-myBlue {border-color: #2654C3; }

.btn-normal {background: linear-gradient(to bottom, #F8F8F8, #EEEEEE, #E3E3E3); border-color: rgba(255,255,255,.3) rgba(0,0,0,0.1) rgba(0,0,0,0.2);}

.btn.disabled, .btn:disabled {
    opacity: unset;
    filter: grayscale(0.9) contrast(0.7);
}


/**
 COMMON PARTS
 */
ul.kome li {list-style:none; margin-left:0;}
ul.kome li::before {content:"※"; display:inline-block; margin-left:-1.5em;
    width:1.5em; text-align:center; }
.font-size-1rem {font-size: 1rem !important; }

.filterShadow {filter: drop-shadow(2px 4px 6px rgba(0,0,0,.5));}

/**
 FORM
 */
.form-control,
.custom-select {background-color: #E8E4E1; border-radius: unset; border-color: #d8d8d8; background-clip: border-box;}
.custom-select {background-image: none; appearance: auto; }
.input-group-text {background: transparent; border: none; }




/**
　CHARA-LIST-ITEM
 */
.charaListItem {position: relative; display: flex; padding: 0.5rem; border: 1px solid #ccc; border-radius: 0.25rem; background: #fff;}
.charaListItem + .charaListItem {margin-top: 1rem;}
.charaListItem__imgHolder {flex-grow: 0; flex-shrink: 0; margin-right: 1rem; width: 160px; }
.charaListItem__info {flex-grow: 1; overflow: hidden; }
.charaListItem__name {font-size: 125%; font-weight: bold; padding-top: .2em; margin-bottom: 0; }
.charaListItem__table {width: 100%; margin-bottom: 0.5rem; }
.charaListItem__table th {padding-right:1.5rem; color: #ccc; font-size: 80%; white-space: nowrap; width: 5%;}
.charaListItem__table th,
.charaListItem__table td {padding-top: .25rem; padding-bottom: .25rem; border-bottom: 1px solid #ccc; }
/*.charaListItem__table td {color: #ccc; font-size: 80%;}*/
.charaListItem__comment {white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: 100%; min-width: 0; margin-bottom: 0.5rem;}
.charaListItem__btn {/* position: absolute; top: 0.5rem; right: 0.5rem; */ padding: 0.2em 0.5em; font-size: 80%; border: none;  border-radius: 50rem; color: #fff; background: #F01A1A; }
.charaListItem__date {font-size: 80%; color: #999; }
.charaListItem__btnArea {text-align: right; }

.cageTp1 .charaListItem {border-width: 1px 0 0 0; margin-top: 0 !important; border-radius: 0; background-color: transparent; }



/**
　MESSAGE-ITEM
 */
.messageItem {position: relative; display: flex; padding: 1rem 1.5rem 1rem 4rem; border-top: 1px solid #ccc; }
.messageItem__imgHolder {flex-grow: 0; flex-shrink: 0; margin-right: 1rem; width: 90px; }
.messageItem__info {flex-grow: 1; overflow: hidden; }
.messageItem__name {font-size: 125%; font-weight: bold; padding-top: .2em; margin-bottom: .25rem; }
.messageItem__message {margin-bottom: 0.5rem;}
.messageItem__date {font-size: 80%; color: #999; text-align: center; }
.messageItem__btn {/*position: absolute; top: 1rem; right: 1rem; */padding: 0.2em 0.5em; font-size: 80%; border: 1px solid #128526;  border-radius: 50rem; color: #fff; background: #1EA235; }
.messageItem__btnArea {text-align: right; }

/*.cageTp1 .messageItem {padding-left: 4rem; ; margin-bottom: 0 !important; border-radius: unset; background: transparent; }*/
/*.cageTp1 .messageItem + .messageItem {margin-top: 0; }*/


/**
 SEARCH-TAG
 */
.searchTag {display: inline-block; padding:0.3em 0.3em 0.3em 0.5em; background: #fff; border-radius: 50rem; box-shadow: 0 0 5px rgba(0,0,0,.2); white-space: nowrap; margin:.25rem; font-weight: bold; }
.searchTag__btn {margin-left:1em;  padding: 0; border: none; border-radius: 100%; background-color: #F01A1A; color: #fff; width: 1.6em; height: 1.6em; text-align: center; }

/**
 HEADER
 */
.headerArea {display: flex; justify-content: space-between; align-items: center; width: 1920px; max-width: 100%; margin: auto; height: 82px; background: url(https://static.ncsoft.jp/lineage2M/l2MeetAgain/headerBg.jpg); }
.headerArea__l {width: 120px; text-align: left; }
.headerArea__r {width: 120px; text-align: right; }
.headerArea__btn {position: relative; display: inline-block; width: 50px; height: 50px; padding: 5px; border: none; background: rgba(255,255,255,.1); }
.al::after {content: ""; position: absolute; top: -6px; right: -6px; width: 16px; height: 16px; border-radius: 100%; background: #f00; pointer-events: none;  }

/**
 MAINCONTENT
 */
.mainContent {display: flex; flex-direction: column; min-height: 100%; }

.normalContent {max-width: 830px; margin-left: auto; margin-right: auto; } /* 560px */
.wideContent {max-width: 1070px; margin-left: auto; margin-right: auto; }

.breakOut {margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

.subNarrowContent {max-width: 660px; margin-left: auto; margin-right: auto; }
.narrowContent {max-width: 530px; margin-left: auto; margin-right: auto; }


.cageTp1 {border: 1px solid #d8d8d8; background: #fff; border-radius: 0.25rem; }

.main {flex-grow: 1; padding-bottom: 5rem; background: url(https://static.ncsoft.jp/lineage2M/l2MeetAgain/bg.jpg) center bottom no-repeat #FEFCFC;}
.mainSection {width: 1100px; max-width: 100%; margin-left: auto; margin-right: auto; }


/**
 content
 */
.aboutMeetAgain {background: url(https://static.ncsoft.jp/lineage2M/l2MeetAgain/aboutMeetAgainBg.jpg) center no-repeat #302718; }
.aboutMeetAgain__inner {display: flex; justify-content: center; align-items: center; height: 420px; }

.registerImg {width: 260px; border: 1px solid #ccc; box-shadow: 0 4px 16px rgba(0,0,0,.3);}

.playerTitle {display: flex; flex-direction: column; justify-content: center; align-items: center; height: 180px; background: url(https://static.ncsoft.jp/lineage2M/l2MeetAgain/playerTitleBg.jpg) center no-repeat #2C272F; text-align: center; color: #fff; }


.myPageTitle {display: flex; flex-direction: column; justify-content: center; align-items: center; height: 180px; background: url(https://static.ncsoft.jp/lineage2M/l2MeetAgain/myPageTitleBg.jpg) center no-repeat #2C272F; text-align: center; color: #fff; }



#addInfoBtn::after {content: "▼追加入力する"}
#addInfoBtn.show::after {content: "▲閉じる"}


/**
 HOME
 */
/*.mainContentExcludeFooter_homeOnly {background: url(https://static.ncsoft.jp/lineage2M/l2MeetAgain/homeBg.jpg) top no-repeat #471909; }*/

body.home .mainContent {background: url(https://static.ncsoft.jp/lineage2M/l2MeetAgain/homeBg.jpg) center top no-repeat; }
body.home .homeMain {padding-top: 700px; height: 998px; }

body.home .main {/*display: flex; justify-content: center; align-items: center; */ background: none; padding-bottom: 0; }
body.home .headerArea {background: linear-gradient(to bottom, rgba(0,0,0,.7), rgba(0,0,0,0)); }
/*body.home .footer,*/
/*body.home .footer__bottom {background: rgba(58,20,7,.6)}*/
/*body.home .footer__top {background: none; }*/
/*body.home .footer__top a {color: #fff;  }*/
.homeBtnSet {/*margin-top: 500px;*/ width: 550px; max-width: 100%; }


    /**
     TAB-NAV
     */
.tabNav {border-color: #d8d8d8; border-style: solid; border-width: 1px 0;}
.tabNav__ul {display: flex; justify-content: center; width: 740px; max-width: 100%; padding-left: 0; list-style: none; margin: 0 auto; }
.tabNav__li {flex-grow: 1; margin-right: 1px; width: 25%; text-align: center; }
.tabNav__a {position: relative; display: block; padding: 1rem 0.25rem; border-bottom: 5px solid #e5e5e5; color: inherit; }
.tabNav__aInner {display: inline-block; padding: 0 .5rem; position: relative;}
.tabNav__a:hover {text-decoration: none; border-color: #ccc; }
.tabNav__a.current {border-color: #1BA536; }

.tabNav__ul--chara {transform: translateX(100px); }
/*.tabNav__li.al::after {content: ""; }*/

/**
 PROFILE-BOX
 */
.profileBox {position: absolute; left: 50%; transform: translateX(-484px); display: flex; flex-direction: column; z-index: 1; }
.profileBox__imgHolder {width: 200px; margin-top: -3rem; margin-bottom: 0.5rem; }
.profileBox__imgHolder img {border: 1px solid #ccc; }
.profileBox__content {flex-grow: 1; }


.contentBody--player {transform: translateX(68px);}

/**
 MENU
 */
.mainMenu {position: fixed; top: 0; left: 0; z-index: 100; }
.mainMenu__base {position: fixed; top: 0; left: 0; right: 0; bottom: 0; visibility: hidden; opacity: 0; background: rgba(0,0,0,.5); transition: all .1s ease-out;}
.mainMenu__cage {position: fixed; top: 0; left: -450px; width: 430px; height: 100%; transition: left .1s ease-out;}
.mainMenu__cageInner {height: 100%; overflow-y: scroll; }
.mainMenu__cageInner2 {padding: 4rem 1.5rem; min-height: 100%; background: url(https://static.ncsoft.jp/lineage2M/l2MeetAgain/mainMenuBg.jpg) #e8e8e8; }
.mainMenu__close {position: absolute; right: 20px; top: 4px; width: 48px; height: 48px; background: none; font-size: 36px; line-height: 1; border: none; }
.mainMenu__link {display: block; padding: 16px 0;}
.mainMenu__linkInner {display: inline-block; position: relative; padding: 0 0.5rem; }
.mainMenu__linkInner.al::after {content: "";}

.mainMenu__ul1 {padding-left: 0; text-align: center; list-style: none; }
.mainMenu__ul2  {padding-left: 0; list-style: none; }
.mainMenu__ul2 > li::after {content: ""; display: block; height: 2px; background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 10%, rgba(0,0,0,0.05) 90%, rgba(0,0,0,0) 100%);}
.mainMenu__ul2 > li:last-child::after {content: none; }

.mainMenu__menuCategory {display: block; background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,.05) 10%, rgba(0,0,0,.05) 90%, rgba(0,0,0,0) 100%);}
.mainMenu__menuCategory::before,
.mainMenu__menuCategory::after {content: ""; display: block; height: 2px; background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 10%, rgba(0,0,0,.2) 90%, rgba(0,0,0,0) 100%);}
.mainMenu__menuCategoryInner {display: block; padding: 20px 0;  }

.mainMenu.open .mainMenu__base {visibility: visible; opacity: 1;}
.mainMenu.open .mainMenu__cage {left: 0;}

.mainMenu__bannerList {padding: 0; text-align: center; }
.mainMenu__bannerList li {padding: 0; margin-bottom: 10px; list-style: none; }

/**
 * myAccordion
 */
.myAccordion {
    overflow: hidden;
}

/**
 FOOTER
 */

.footer {background: #3A1407; color: rgba(255,255,255,.2); }
.footer__top {padding: .5rem; text-align: center; background: #471909; font-size: 90%; }
.footer__topUl a {color: rgba(255,255,255,.6); padding: 0 1em; }
.footer__topUl {display: flex; justify-content: center; list-style: none; margin-bottom: 0;}
.footer__topUl li:not(:last-child)::after {content: ""; display: inline-block; height: 1em; width: 1px; background: rgba(255,255,255,.2); }

.footer__bottom {padding: 1rem; font-size: .8rem; text-align: center; }


@media (max-width: 991.98px) {
    .profileBox {position: static; left: auto; transform: unset; flex-direction: row; max-width: 530px; margin-left: auto; margin-right: auto; padding: 1rem 0;  }
    .profileBox__imgHolder {width: 160px; height: 160px; margin-bottom: -1.5rem; margin-right: 1.5rem; }
    .profileBox__imgHolder img {box-shadow: 0 2px 8px rgba(0,0,0,.3);}
    .contentBody--player {transform: unset;}
    .tabNav__ul--chara {transform: unset; }
    .tabNav__li {width: auto;}
}

@media (max-width: 575.98px) {
    body {font-size: calc((16 - 14) * ((100vw - 320px) / (576 - 320)) + 14px )}

    .btn {font-size: .9rem;}
    .btn-lg {font-size: 1.1rem;}
    .btn-sm {font-size: 0.8rem;}

    .headerArea {height: 52px; background-size: cover; }
    .headerArea__logo img {width: 120px;}
    .headerArea__btn {width: 32px; height: 32px; padding: 3px; }
    .al::after {top: -4px; right: -4px; width: 10px; height: 10px; }

    .cageTp1,
    .messageItem,
    .cageTp1 .charaListItem {margin-left: -15px; margin-right: -15px; border-right-width: 0; border-left-width: 0; }

    .breakOut {margin-left: -15px; margin-right: -15px; }

    .cageTp1 {border-radius: unset; }

    .messageItem {padding: 1rem 30px !important;}
    .messageItem__imgHolder {width: 64px; }
    .messageItem__btn {right: 1.5rem; }

    .charaListItem + .charaListItem {margin-top: 1rem !important;}

    .cageTp1 .charaListItem {margin-left: 15px; margin-right: 15px; border-width: 1px !important; border-radius: 0.25rem; }

    .charaListItem__imgHolder {width: 120px; }

    /*.charaListItem__table {font-size: 90%; }*/
    .charaListItem__table th {padding-right: 0.5rem;}
    .charaListItem__table th,
    .charaListItem__table td {padding-top: .25rem; padding-bottom: .25rem;}
    .charaListItem__table td {font-size: 80%; }
    /*.charaList .charaListItem { margin-left: 0; margin-right: 0; border-top-width: 1px !important; border-radius: 0.25rem;}*/

    .profileBox__imgHolder {margin-right: 1rem;}

    .sp1 {border-bottom-width: 0;}

    .mainMenu__cage {width: 100%; left: -105%;}
    .mainMenu__close {right: auto; left: 10px; }

    /*.mainContentExcludeFooter_homeOnly {min-height: 177.866vw; background-image: url(https://static.ncsoft.jp/lineage2M/l2MeetAgain/homeBg_mb.jpg); background-size: cover; flex-grow: 1; }*/
    body.home .main {min-height: auto; }
    body.home .mainContent {background: url(https://static.ncsoft.jp/lineage2M/l2MeetAgain/homeBg_mb.jpg) center top no-repeat; background-size: contain;}
    body.home .homeMain {padding-top: 106vw; height: calc(177.866666vw - 52px); }

    .footer__bottom {font-size: .5rem;}

    .aboutMeetAgain {background: url(https://static.ncsoft.jp/lineage2M/l2MeetAgain/aboutMeetAgainBg_mb.jpg) center no-repeat #302718; background-size: cover; }

}


