/*
.topCover {
    background: url(/p/img/cover/top_cover.jpg) no-repeat 50% 0;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    min-height: 620px;
}

.topCover .topLogo {
    width: 180px;
    height: 180px;
    margin: 0 auto;
    background: #000;
}

.topCover .topLogo span {
    display: block;
    width: 160px;
    padding: 26px 0 0 12px;
}

.topCover .topLogo span img {
    width: 100%;
}
*/

.cover {
    position: relative;
    height: 100%;
    width: 100%;
    min-width: 740px;
    min-height: 620px;
}

.coverGirl {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    height: 100%;
    position: relative;
    min-height: 620px;
}

.coverGirl div#img1 {
    position: relative;
    text-align: center;
    height: 100%;
    min-width: 740px;
    background-image: url(/p/img/cover/top_cover1.jpg);
    background-repeat: repeat;
    background-size: cover;
}

.coverGirl div#img2 {
    position: relative;
    text-align: center;
    height: 100%;
    min-width: 740px;
    background-image: url(/p/img/cover/top_cover2.jpg);
    background-repeat: repeat;
    background-size: cover;
}
.coverGirl div#img3 {
    position: relative;
    text-align: center;
    height: 100%;
    min-width: 740px;
    background-image: url(/p/img/cover/top_cover3.jpg);
    background-repeat: repeat;
    background-size: cover;
}
.coverGirl div#img4 {
    position: relative;
    text-align: center;
    height: 100%;
    min-width: 740px;
    background-image: url(/p/img/cover/top_cover4.jpg);
    background-repeat: repeat;
    background-size: cover;
}
.coverGirl div#img5 {
    position: relative;
    text-align: center;
    height: 100%;
    min-width: 740px;
    background-image: url(/p/img/cover/top_cover5.jpg);
    background-repeat: repeat;
    background-size: cover;
}

.coverGirl div#img1_member {
    position: relative;
    text-align: center;
    height: 100%;
    min-width: 740px;
    background-image: url(/p/img/cover/top_cover_member1.jpg);
    background-repeat: repeat;
    background-size: cover;
}

.coverGirl div#img2_member {
    position: relative;
    text-align: center;
    height: 100%;
    min-width: 740px;
    background-image: url(/p/img/cover/top_cover_member2.jpg);
    background-repeat: repeat;
    background-size: cover;
}

.coverGirl div#img3_member {
    position: relative;
    text-align: center;
    height: 100%;
    min-width: 740px;
    background-image: url(/p/img/cover/top_cover_member3.jpg);
    background-repeat: repeat;
    background-size: cover;
}

.coverGirl div#img4_member {
    position: relative;
    text-align: center;
    height: 100%;
    min-width: 740px;
    background-image: url(/p/img/cover/top_cover_member4.jpg);
    background-repeat: repeat;
    background-size: cover;
}
.coverGirl div#img5_member {
    position: relative;
    text-align: center;
    height: 100%;
    min-width: 740px;
    background-image: url(/p/img/cover/top_cover_member5.jpg);
    background-repeat: repeat;
    background-size: cover;
}
#topMenuWrap {
    background-image: url(/p/img/top_menu_bg.svg);
    position: absolute;
    top: 20px;
    left: 20px;
    height: 600px;
    width: 400px;
    background-size: 100% 100%;
    z-index: 9010;
    transform-origin: top left;
}

#topMenu {
    position: relative;
    padding: 50px 0 0 0;
}

.wing {
    position: absolute;
    top: -20px;
    left: -30px;
    opacity: 0.1;
    width: 420px;
}

.wing img {
    width: 100%;
}

#topMenu ul li a {
    display: block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    position: relative;
    height: 30px;
    width: 180px;
    overflow: hidden;
}

#topMenu ul li a b {
    font-family: 'Oswald', "���C���I", serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    display: block;
    padding: 0 0 0 20px;
    color: #fff;
    transition: all 0.3s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

#topMenu ul li a.active b {
    color: #5b5b5b;
}

#topMenu ul li a:hover b {
    padding: 0 0 0 30px;
    color: #fff;
}

#topMenu ul li a span.en {
    display: block;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    font-family: "Cormorant", serif;
    font-family: 'Oswald', "���C���I", serif;
    font-weight: 600;
    font-size: 20px;
    color: #fff;
    letter-spacing: 0;
    opacity: 1;
    line-height: 1;
    position: absolute;
    top: 2px;
    left: 34px;
}

#topMenu ul li a:hover span.en {
    opacity: 0;
}

#topMenu ul li a.active span.en {
    color: #5b5b5b;
}

#topMenu ul li a span.ja {
    display: block;
    position: absolute;
    font-size: 12px;
    opacity: 0;
    overflow: hidden;
    letter-spacing: 2px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    top: 3px;
    left: 70px;
}

#topMenu ul li a:hover span.ja {
    opacity: 1;
    color: #fff;
    left: 48px;
}

#topSub {
    background-image: url(/p/img/footer_bg.svg);
    position: absolute;
    bottom: 20px;
    right: 20px;
    height: 600px;
    width: 400px;
    background-size: 100% 100%;
    z-index: 9010;
    overflow: hidden;
}

#topSub-inner {
    position: relative;
    padding: 340px 0 0 120px;
}

.top-logo {
    width: 160px;
    margin: 0 50px 20px auto;
}

.top-logo img {
    width: 100%;
}

.top-tel {
    margin: 0 0 10px 20px;
    border-collapse: collapse;
}

.top-tel {}

.top-tel tr th {
    width: 34px;
}

.top-tel tr th img {
    width: 100%;
}

.top-tel tr td {
    vertical-align: middle;
    font-family: "Roboto", "���C���I", sans-serif;
    color: #fff;
    font-size: 28px;
    font-weight: 400;
    line-height: 1;
    text-align: left;
    padding: 0 0 0 6px;
}

.top-tel tr td span.openTime {
    vertical-align: middle;
    font-family: "Roboto", "���C���I", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    color: #fff;
    text-align: left;
    padding-left: 2px;
    display: block;
    letter-spacing: 1.4px;
}

#topHeaderWrap {
    background: #000;
    position: fixed;
    opacity: 0;
    transition: 0.3s ease-in-out;
    margin-top: -100px;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    min-width: 1080px;
}

#topHeader {
    text-align: center;
}

#topHeaderWrap.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 8000;
    width: 100%;
    opacity: 1;
    margin-top: 0;
}

.fix-logo {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 150px;
    text-align: left;
}

.fix-logo img {
    width: 100%;
}

#t-menu {
    position: relative;
}

#t-menu li {
    display: inline-block;
    text-align: center;
}

#t-menu li a {
    display: block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    padding: 10px 20px 5px 20px;
    background: url(/p/img/header_menu_border.png) no-repeat center left;
}

#t-menu li:first-child a {
    background: none;
}

#t-menu li a span.en {
    display: block;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    font-family: "Cormorant", serif;
    font-family: 'Oswald', "���C���I", serif;
    font-weight: 500;
    font-size: 18px;
    color: #fff;
    letter-spacing: 0;
    line-height: 1;
    position: relative;
}

#t-menu li a:hover span.en {
    color: #5b5b5b;
}

#t-menu li a.active span.en {
    color: #5b5b5b;
}


#t-menu li a span.en b.ja {
    display: block;
    font-size: 10px;
    overflow: hidden;
    letter-spacing: 2px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    padding-top: 3px;
}

#t-menu li a:hover span.en b.ja {
    opacity: 1;
    color: #5b5b5b;
}

.topTitle {
    position: relative;
    padding: 50px 0 20px 0;
    text-align: center;
}

.topTitle span {
    color: #c09f68;
    font-weight: bold;
    font-family: 'Nanum Myeongjo', "���C���I", serif;
    font-weight: 600;
    font-size: 32px;
    letter-spacing: 6px;
}

.topTitle b {
    display: block;
    color: #c09f68;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 5px;
}

.topBorder {
    width: 10%;
    height: 1px;
    background: #fff;
    margin: 100px auto 50px auto;
}

#topWrap {
    max-width: 1620px;
    min-width: 1240px;
    position: relative;
    margin: 100px auto 0 auto;
    padding: 20px 0 20px 0;
}

#top {
    position: relative;
    margin: 0 20px;
    background: rgba(0,0,0,0.8);
    padding: 0 20px 150px 20px;
}

.topFrame-TL {
    background-image: url(/p/img/top/top_frame_TL.svg);
    position: absolute;
    width: 300px;
    height: 300px;
    top: -20px;
    left: -20px;
}

.topFrame-TR {
    background-image: url(/p/img/top/top_frame_TR.svg);
    position: absolute;
    width: 300px;
    height: 300px;
    top: -20px;
    right: -20px;
}

.topFrame-BR {
    background-image: url(/p/img/top/top_frame_BR.svg);
    position: absolute;
    width: 300px;
    height: 300px;
    bottom: -20px;
    right: -20px;
}

.topFrame-BL {
    background-image: url(/p/img/top/top_frame_BL.svg);
    position: absolute;
    width: 300px;
    height: 300px;
    bottom: -20px;
    left: -20px;
}

#topLeft {
    width: 380px;
    position: relative;
    float: left;
}

#topRight {
    position: relative;
    margin-left: 400px;
    width: auto;

}

/********************************�g�b�s�b�N�X**********************************/
#topics {
    position: relative;
}

#topics dl {}

#topics dl dt {
    background: #fff;
}

#topics dl dt a {
    display: block;
    margin: 0 5px;
    padding: 5px 0;
}

#topics dl dt a img {
    width: 100%;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3 ease;
    opacity: 1;
}

#topics dt a img:hover {}

#topics dl dt span.topicsTime {
    display: block;
    font-family: 'Oswald', "���C���I", serif;
    font-size: 12px;
    text-align: right;
    padding: 5px 5px 0 0;
    color: #000;
}

#topics dl dd {
    padding: 20px 10px 0 10px;
}

#topics dl dd h2.topicsTitle {
    color: #c09f68;
    text-align: left;
    font-weight: normal;
    font-size: 18px;
    line-height: 200%;
}

#topics dl dd p {
    font-size: 14px;
    text-align: left;
    color: #9b9b9b;
    line-height: 180%;
}

/*****�g�b�v�X�P�W���[��*****/
.t-companion_list {
    position: relative;
}

@media only screen and (max-width:1500px) {
    .t-companion_list ul.t-schedule_list li {
        width: 33.3%;
        float: left;
        position: relative;
    }
}

@media only screen and (min-width:1501px) {
    .t-companion_list ul.t-schedule_list li {
        width: 25%;
        float: left;
        position: relative;
    }
}

.t-companion_list ul.t-schedule_list li {
    text-align: center;
}

.t-companion_list ul.t-schedule_list li a {
    display: block;
    margin: 3px;
}

.t-companion_list ul.t-schedule_list li a span.thumbPhoto {
    display: block;
    position: relative;
    background-size: cover;
    max-width: 100vw;
    background-position: 50% 0;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    max-height: 70vh;
    opacity: 1;
}

.t-companion_list ul.t-schedule_list li a:hover span.thumbPhoto {
    opacity: 0.4;
}

.t-companion_list ul.t-schedule_list li a img {}

.t-companion_list ul.t-schedule_list li dl.name {
    position: absolute;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, transparent, #000);
    background: -webkit-linear-gradient(top, transparent, #000);
    background: linear-gradient(to bottom, transparent, #000);
    width: 100%;
    padding: 100px 0 80px 0;
}

.t-companion_list ul.t-schedule_list li a dl.name dt {
    position: relative;
    font-size: 24px;
    line-height: 1;
    color: #fff;
    padding: 5px 0 10px 0;
    letter-spacing: 2px;
    font-family: "Noto Serif JP", "�q���M�m���� Pro W6", "Hiragino Mincho Pro", "HGS����E", "�l�r �o����", serif;
    font-weight: 600;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.t-companion_list ul.t-schedule_list li a dl.name dd {
    position: relative;
}

.t-companion_list ul.t-schedule_list li a dl.name dd.ruby {
    font-family: 'Oswald', "���C���I", serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0;
    color: #fff;
}

.t-companion_list ul.t-schedule_list li a dl.name dd.size {
    font-family: 'Oswald', "���C���I", serif;
    font-size: 10px;
    letter-spacing: 1px;
    color: #fff;
    padding-top: 6px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.t-companion_list ul.t-schedule_list li a:hover dl.name dd.size {}

.t-companion_list ul.t-schedule_list li a dl.name dd.size b {
    font-family: 'Oswald', "���C���I", serif;
    font-weight: normal;
    font-size: 14px;
    margin-right: 4px;
    letter-spacing: 2px;
    color: #fff;
}

.t-companion_list ul.t-schedule_list li a:hover dl.name dd.size {}

.t-companion_list ul.t-schedule_list li a:hover dl.name dd.size b {}

.t-companion_list ul.t-schedule_list li a p.plaMark {
    position: absolute;
    top: 12px;
    right: 12px;
}

.t-companion_list ul.t-schedule_list li a p.plaMark span {
    display: block;
    background: linear-gradient(to bottom, #ECE9E6 0%, #FFFFFF 51%, #ECE9E6 100%);
    color: #333;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    padding: 6px 8px;
}

.t-companion_list ul.t-schedule_list li a p.plaMark img {
    width: 100%;
    border-radius: 20px 0 0 0;
}

.t-companion_list ul.t-schedule_list li a p.newMark {
    position: absolute;
    top: -10px;
    left: -40px;
    width: 160px;
    z-index: 1001;
}

.t-companion_list ul.t-schedule_list li a p.newMark img {
    width: 100%;
}

.t-companion_list ul.t-schedule_list li a p.nirinMark {
    position: absolute;
    bottom: 3px;
    left: 3px;
    width: 80px;

}

.t-companion_list ul.t-schedule_list li a p.nirinMark img {
    width: 100%;
}

.t-companion_list ul.t-schedule_list li a dl.name dd.iconFlag {
    position: relative;
}

.t-companion_list ul.t-schedule_list li a dl.name dd.iconFlag ul {
    position: relative;
    overflow: hidden;
    min-height: 25px;
}

.t-companion_list ul.t-schedule_list li a dl.name dd.iconFlag ul li {
    position: relative;
    width: 33.3%;
    float: left;
    text-align: center;
    overflow: hidden;
    border-radius: 4px;
}

.t-companion_list ul.t-schedule_list li a dl.name dd.iconFlag ul li div {
    background: linear-gradient(to bottom, #ECE9E6 0%, #FFFFFF 51%, #ECE9E6 100%);
    color: #333;
    border: 1px solid #ddd;
    margin: 0 2px;
}

.t-companion_list ul.t-schedule_list lia dl.name dd.iconFlag ul li div b {
    line-height: 1;
    font-size: 10px;
    color: #666666;
    letter-spacing: 1px;
    padding: 5px 2px;
    display: block;
}

.t-companion_list ul.t-schedule_list li a dl.name dd.shiftTime span {
    font-family: 'Oswald', "���C���I", serif;
    font-size: 30px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0;
    margin: 0 0 10px 0;
    display: block;
}

.t-companion_list ul.t-schedule_list li a dl.name dd.shiftMark span {
    font-family: 'Oswald', "���C���I", serif;
    font-size: 30px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #ccc;
    letter-spacing: 0;
    margin: 0 0 10px 0;
    display: block;
}

.figHover figure {
    position: relative;

}

.figHover figcaption {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    opacity: 0;
}

.figHover figure:hover figcaption {
    opacity: 1;
}

/****�g�b�v�V�l���****/

.tn-companion_list {
    position: relative;
}

@media only screen and (max-width:1500px) {
    .tn-companion_list ul.t-newface_list li {
        width: 33.3%;
        float: left;
        position: relative;
    }
}

@media only screen and (min-width:1501px) {
    .tn-companion_list ul.t-newface_list li {
        width: 25%;
        float: left;
        position: relative;
    }
}

.tn-companion_list ul.t-newface_list li {
    text-align: center;
}

.tn-companion_list ul.t-newface_list li a {
    display: block;
    margin: 3px;
}

.tn-companion_list ul.t-newface_list li a span.thumbPhoto {
    display: block;
    position: relative;
    background-size: cover;
    max-width: 100vw;
    background-position: 50% 0;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    max-height: 70vh;
    opacity: 1;
}

.tn-companion_list ul.t-newface_list li a:hover span.thumbPhoto {}

.tn-companion_list ul.t-newface_list li a img {}

.tn-companion_list ul.t-newface_list li dl.name {
    position: absolute;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, transparent, #000);
    background: -webkit-linear-gradient(top, transparent, #000);
    background: linear-gradient(to bottom, transparent, #000);
    width: 100%;
    padding: 100px 0 80px 0;
}

.tn-companion_list ul.t-newface_list li a dl.name dt {
    position: relative;
    font-size: 24px;
    line-height: 1;
    color: #fff;
    padding: 5px 0 10px 0;
    letter-spacing: 2px;
    font-family: "Noto Serif JP", "�q���M�m���� Pro W6", "Hiragino Mincho Pro", "HGS����E", "�l�r �o����", serif;
    font-weight: 600;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.tn-companion_list ul.t-newface_list li a dl.name dd {
    position: relative;
}

.tn-companion_list ul.t-newface_list li a dl.name dd.ruby {
    font-family: 'Oswald', "���C���I", serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0;
    color: #fff;
}

.tn-companion_list ul.t-newface_list li a dl.name dd.size {
    font-family: 'Oswald', "���C���I", serif;
    font-size: 10px;
    letter-spacing: 1px;
    color: #fff;
    padding-top: 6px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.tn-companion_list ul.t-newface_list li a:hover dl.name dd.size {}

.tn-companion_list ul.t-newface_list li a dl.name dd.size b {
    font-family: 'Oswald', "���C���I", serif;
    font-weight: normal;
    font-size: 14px;
    margin-right: 4px;
    letter-spacing: 2px;
    color: #fff;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.tn-companion_list ul.t-newface_list li a:hover dl.name dd.size {}

.tn-companion_list ul.t-newface_list li a:hover dl.name dd.size b {}

.tn-companion_list ul.t-newface_list li a p.plaMark {
    position: absolute;
    top: 12px;
    right: 12px;
}

.tn-companion_list ul.t-newface_list li a p.plaMark span {
    display: block;
    background: linear-gradient(to bottom, #ECE9E6 0%, #FFFFFF 51%, #ECE9E6 100%);
    color: #333;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    padding: 6px 8px;
}

.tn-companion_list ul.t-newface_list li a p.plaMark img {
    width: 100%;
    border-radius: 20px 0 0 0;
}

.tn-companion_list ul.t-newface_list li a p.newMark {
    position: absolute;
    top: -10px;
    left: -40px;
    width: 160px;
    z-index: 1001;
}

.tn-companion_list ul.t-newface_list li a p.newMark img {
    width: 100%;
}

.tn-companion_list ul.t-newface_list li a p.nirinMark {
    position: absolute;
    bottom: 3px;
    left: 3px;
    width: 80px;
}

.tn-companion_list ul.t-newface_list li a p.nirinMark img {
    width: 100%;
}

.tn-companion_list ul.t-newface_list li a dl.name dd.iconFlag {
    position: relative;
}

.tn-companion_list ul.t-newface_list li a dl.name dd.iconFlag ul {
    position: relative;
    overflow: hidden;
    min-height: 25px;
}

.tn-companion_list ul.t-newface_list li a dl.name dd.iconFlag ul li {
    position: relative;
    width: 33.3%;
    float: left;
    text-align: center;
    overflow: hidden;
    border-radius: 4px;
}

.tn-companion_list ul.t-newface_list li a dl.name dd.iconFlag ul li div {
    background: linear-gradient(to bottom, #ECE9E6 0%, #FFFFFF 51%, #ECE9E6 100%);
    color: #333;
    border: 1px solid #ddd;
    margin: 0 2px;
}

.tn-companion_list ul.t-newface_list lia dl.name dd.iconFlag ul li div b {
    line-height: 1;
    font-size: 10px;
    color: #666666;
    letter-spacing: 1px padding: 5px 2px;
    display: block;
}

.tn-companion_list ul.t-newface_list li a dl.name dd.shiftTime span {
    font-family: 'Oswald', "���C���I", serif;
    font-size: 30px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0;
    margin: 0 0 10px 0;
    display: block;
}

.tn-companion_list ul.t-newface_list li a dl.name dd.shiftMark span {
    font-family: 'Oswald', "���C���I", serif;
    font-size: 30px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #d05166;
    letter-spacing: 0;
    margin: 0 0 10px 0;
    display: block;
}

.tn-companion_list ul.t-newface_list li a .hoverList {
    margin: auto 10px;
    position: relative;
    display: block;
    height: 10em;
    width: 90%;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -5em 0 0 -45%;

}

.tn-companion_list ul.t-newface_list li a .hoverList h3.chach {
    color: #fff;
    font-weight: normal;
    font-size: 12px;
    padding: 0 25px;

}

.tn-companion_list ul.t-newface_list li a .hoverList p.debut {
    font-family: 'Oswald', "���C���I", serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0;
    display: block;
    color: #fff;
    margin-top: 10px;
}

#mailmaga {
    position: relative;
    text-align: center;
    margin: 0 auto;
    padding: 50px;
    background: #060606;
    overflow: hidden;
}

#mailmaga blockquote {
    margin-bottom: 50px;

}

#mailmaga blockquote p {
    font-size: 22px;
    line-height: 180%;
    text-decoration: underline;
    margin-bottom: 16px;
}

#mailmaga blockquote {
    color: #9a9a9a;
    font-size: 14px;
    line-height: 180%;
}

#mailmaga form span {
    font-family: 'Nanum Myeongjo', "���C���I", serif;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 6px;
    color: #fff;
    vertical-align: middle;
}

#mailmaga form .mailmaga_txt {
    padding: 5px;
    border: 1px solid #000;
    background: #f7f7f7;
    vertical-align: middle;
    margin-right: 5px;
    width: 340px;
    font-size: 14px;
    font-family: "Noto Sans JP", "���C���I", Meiryo, sans-serif;
    letter-spacing: 2px;
    border-radius: 6px;
    color: #000;
}

#mailmaga form .mb {
    width: 100px;
    margin: 5px;
    border: 1px solid #000;
    cursor: pointer;
    padding: 5px 0;
    background: #f7f7f7;
    vertical-align: middle;
    font-size: 14px;
    border-radius: 6px;
    color: #000;
}

#mailmaga form .mb:hover {
    background: #ccc;
}

.guideWrap {
    position: relative;
    max-width: 980px;
    margin: 0 auto 0 auto;
    padding-top: 50px;
}

.guide {
    position: relative;
    background: #fff;
}

.guide dl {
    padding: 40px 0;
}

.guide dl dt {
    font-size: 40px;
    text-align: center;
    color: #ff4141;
    position: relative;
}

.guide dl dd {
    color: #131313;
    font-size: 22px;
    line-height: 180%;
    padding: 20px 50px;
}

.guide dl dd b {
    text-align: center;
    color: #ff4141;
    font-size: 30px;
    line-height: 1;
    display: block;
    margin: 20px 0;
}

.guide dl dd small {
    color: #131313;
    text-decoration: underline;
    font-size: 22px;
}

.guide dl dd p {
    color: #131313;
    text-align: right;
    padding: 20px 50px 0 0;
    font-size: 22px;

}

.appBanner{
    max-width: 820px;
    width: 90%;
    margin: 0 auto;
}
.appBanner a{
    display: block;
    border: 10px solid #e6e6e6;
}
.appBanner a img{
    width: 100%;
}

