@charset "UTF-8";
/*
html5doctor.comResetStylesheet
v1.6.1
LastUpdated:2010-09-17
Author:RichardClark-http://richclarkdesign.com
Twitter:@rich_clark
*/
html, body, main, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

/*change colours to suit your needs*/
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/*change colours to suit your needs*/
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input, select {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  border: none; }

a {
  text-decoration: none;
  color: inherit; }
  a:hover {
    opacity: .7;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }

.clearfix:after, #headArea .cf:after, .latestBlock:after, .privacyBlock:after {
  content: "";
  clear: both;
  display: block; }

.pcDisp, #adJack, .top-modal__wrapper--pc {
  display: block; }
  @media (max-width: 767px) {
    .pcDisp, #adJack, .top-modal__wrapper--pc {
      display: none; } }

.spDisp, .footerToTop, .newsArticle__copy--bottom, .top-modal__wrapper--sp {
  display: none; }
  @media (max-width: 767px) {
    .spDisp, .footerToTop, .newsArticle__copy--bottom, .top-modal__wrapper--sp {
      display: block; } }

.textImage, .mainTitle__link, .headNav__button, .headNav__search, .fixedTop__link, .footerTitle__link, .footerSns__link, .latestBlock__right, .newsButtons__link, .bottomBanner__button, .shareButtons__link {
  display: block;
  height: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.textIndent {
  text-indent: -1em;
  padding-left: 1em; }

@media (min-width: 768px) {
  .pcmt0 {
    margin-top: 0px !important; } }

@media (max-width: 767px) {
  .spmt0 {
    margin-top: 0px !important; } }

@media (min-width: 768px) {
  .pcmb0 {
    margin-bottom: 0px !important; } }

@media (max-width: 767px) {
  .spmb0 {
    margin-bottom: 0px !important; } }

.mb0 {
  margin-bottom: 0px !important; }

.mt0 {
  margin-top: 0px !important; }

.mle0 {
  margin-left: 0em !important; }

@media (min-width: 768px) {
  .pcmt5 {
    margin-top: 5px !important; } }

@media (max-width: 767px) {
  .spmt5 {
    margin-top: 5px !important; } }

@media (min-width: 768px) {
  .pcmb5 {
    margin-bottom: 5px !important; } }

@media (max-width: 767px) {
  .spmb5 {
    margin-bottom: 5px !important; } }

.mb5 {
  margin-bottom: 5px !important; }

.mt5 {
  margin-top: 5px !important; }

.mle1 {
  margin-left: 1em !important; }

@media (min-width: 768px) {
  .pcmt10 {
    margin-top: 10px !important; } }

@media (max-width: 767px) {
  .spmt10 {
    margin-top: 10px !important; } }

@media (min-width: 768px) {
  .pcmb10 {
    margin-bottom: 10px !important; } }

@media (max-width: 767px) {
  .spmb10 {
    margin-bottom: 10px !important; } }

.mb10 {
  margin-bottom: 10px !important; }

.mt10 {
  margin-top: 10px !important; }

.mle2 {
  margin-left: 2em !important; }

@media (min-width: 768px) {
  .pcmt15 {
    margin-top: 15px !important; } }

@media (max-width: 767px) {
  .spmt15 {
    margin-top: 15px !important; } }

@media (min-width: 768px) {
  .pcmb15 {
    margin-bottom: 15px !important; } }

@media (max-width: 767px) {
  .spmb15 {
    margin-bottom: 15px !important; } }

.mb15 {
  margin-bottom: 15px !important; }

.mt15 {
  margin-top: 15px !important; }

.mle3 {
  margin-left: 3em !important; }

@media (min-width: 768px) {
  .pcmt20 {
    margin-top: 20px !important; } }

@media (max-width: 767px) {
  .spmt20 {
    margin-top: 20px !important; } }

@media (min-width: 768px) {
  .pcmb20 {
    margin-bottom: 20px !important; } }

@media (max-width: 767px) {
  .spmb20 {
    margin-bottom: 20px !important; } }

.mb20 {
  margin-bottom: 20px !important; }

.mt20 {
  margin-top: 20px !important; }

.mle4 {
  margin-left: 4em !important; }

@media (min-width: 768px) {
  .pcmt25 {
    margin-top: 25px !important; } }

@media (max-width: 767px) {
  .spmt25 {
    margin-top: 25px !important; } }

@media (min-width: 768px) {
  .pcmb25 {
    margin-bottom: 25px !important; } }

@media (max-width: 767px) {
  .spmb25 {
    margin-bottom: 25px !important; } }

.mb25 {
  margin-bottom: 25px !important; }

.mt25 {
  margin-top: 25px !important; }

.mle5 {
  margin-left: 5em !important; }

@media (min-width: 768px) {
  .pcmt30 {
    margin-top: 30px !important; } }

@media (max-width: 767px) {
  .spmt30 {
    margin-top: 30px !important; } }

@media (min-width: 768px) {
  .pcmb30 {
    margin-bottom: 30px !important; } }

@media (max-width: 767px) {
  .spmb30 {
    margin-bottom: 30px !important; } }

.mb30 {
  margin-bottom: 30px !important; }

.mt30 {
  margin-top: 30px !important; }

.mle6 {
  margin-left: 6em !important; }

@media (min-width: 768px) {
  .pcmt35 {
    margin-top: 35px !important; } }

@media (max-width: 767px) {
  .spmt35 {
    margin-top: 35px !important; } }

@media (min-width: 768px) {
  .pcmb35 {
    margin-bottom: 35px !important; } }

@media (max-width: 767px) {
  .spmb35 {
    margin-bottom: 35px !important; } }

.mb35 {
  margin-bottom: 35px !important; }

.mt35 {
  margin-top: 35px !important; }

.mle7 {
  margin-left: 7em !important; }

@media (min-width: 768px) {
  .pcmt40 {
    margin-top: 40px !important; } }

@media (max-width: 767px) {
  .spmt40 {
    margin-top: 40px !important; } }

@media (min-width: 768px) {
  .pcmb40 {
    margin-bottom: 40px !important; } }

@media (max-width: 767px) {
  .spmb40 {
    margin-bottom: 40px !important; } }

.mb40 {
  margin-bottom: 40px !important; }

.mt40 {
  margin-top: 40px !important; }

.mle8 {
  margin-left: 8em !important; }

@media (min-width: 768px) {
  .pcmt45 {
    margin-top: 45px !important; } }

@media (max-width: 767px) {
  .spmt45 {
    margin-top: 45px !important; } }

@media (min-width: 768px) {
  .pcmb45 {
    margin-bottom: 45px !important; } }

@media (max-width: 767px) {
  .spmb45 {
    margin-bottom: 45px !important; } }

.mb45 {
  margin-bottom: 45px !important; }

.mt45 {
  margin-top: 45px !important; }

.mle9 {
  margin-left: 9em !important; }

@media (min-width: 768px) {
  .pcmt50 {
    margin-top: 50px !important; } }

@media (max-width: 767px) {
  .spmt50 {
    margin-top: 50px !important; } }

@media (min-width: 768px) {
  .pcmb50 {
    margin-bottom: 50px !important; } }

@media (max-width: 767px) {
  .spmb50 {
    margin-bottom: 50px !important; } }

.mb50 {
  margin-bottom: 50px !important; }

.mt50 {
  margin-top: 50px !important; }

.mle10 {
  margin-left: 10em !important; }

@media (min-width: 768px) {
  .pcmt55 {
    margin-top: 55px !important; } }

@media (max-width: 767px) {
  .spmt55 {
    margin-top: 55px !important; } }

@media (min-width: 768px) {
  .pcmb55 {
    margin-bottom: 55px !important; } }

@media (max-width: 767px) {
  .spmb55 {
    margin-bottom: 55px !important; } }

.mb55 {
  margin-bottom: 55px !important; }

.mt55 {
  margin-top: 55px !important; }

.mle11 {
  margin-left: 11em !important; }

@media (min-width: 768px) {
  .pcmt60 {
    margin-top: 60px !important; } }

@media (max-width: 767px) {
  .spmt60 {
    margin-top: 60px !important; } }

@media (min-width: 768px) {
  .pcmb60 {
    margin-bottom: 60px !important; } }

@media (max-width: 767px) {
  .spmb60 {
    margin-bottom: 60px !important; } }

.mb60 {
  margin-bottom: 60px !important; }

.mt60 {
  margin-top: 60px !important; }

.mle12 {
  margin-left: 12em !important; }

@media (min-width: 768px) {
  .pcmt65 {
    margin-top: 65px !important; } }

@media (max-width: 767px) {
  .spmt65 {
    margin-top: 65px !important; } }

@media (min-width: 768px) {
  .pcmb65 {
    margin-bottom: 65px !important; } }

@media (max-width: 767px) {
  .spmb65 {
    margin-bottom: 65px !important; } }

.mb65 {
  margin-bottom: 65px !important; }

.mt65 {
  margin-top: 65px !important; }

.mle13 {
  margin-left: 13em !important; }

@media (min-width: 768px) {
  .pcmt70 {
    margin-top: 70px !important; } }

@media (max-width: 767px) {
  .spmt70 {
    margin-top: 70px !important; } }

@media (min-width: 768px) {
  .pcmb70 {
    margin-bottom: 70px !important; } }

@media (max-width: 767px) {
  .spmb70 {
    margin-bottom: 70px !important; } }

.mb70 {
  margin-bottom: 70px !important; }

.mt70 {
  margin-top: 70px !important; }

.mle14 {
  margin-left: 14em !important; }

@media (min-width: 768px) {
  .pcmt75 {
    margin-top: 75px !important; } }

@media (max-width: 767px) {
  .spmt75 {
    margin-top: 75px !important; } }

@media (min-width: 768px) {
  .pcmb75 {
    margin-bottom: 75px !important; } }

@media (max-width: 767px) {
  .spmb75 {
    margin-bottom: 75px !important; } }

.mb75 {
  margin-bottom: 75px !important; }

.mt75 {
  margin-top: 75px !important; }

.mle15 {
  margin-left: 15em !important; }

@media (min-width: 768px) {
  .pcmt80 {
    margin-top: 80px !important; } }

@media (max-width: 767px) {
  .spmt80 {
    margin-top: 80px !important; } }

@media (min-width: 768px) {
  .pcmb80 {
    margin-bottom: 80px !important; } }

@media (max-width: 767px) {
  .spmb80 {
    margin-bottom: 80px !important; } }

.mb80 {
  margin-bottom: 80px !important; }

.mt80 {
  margin-top: 80px !important; }

.mle16 {
  margin-left: 16em !important; }

@media (min-width: 768px) {
  .pcmt85 {
    margin-top: 85px !important; } }

@media (max-width: 767px) {
  .spmt85 {
    margin-top: 85px !important; } }

@media (min-width: 768px) {
  .pcmb85 {
    margin-bottom: 85px !important; } }

@media (max-width: 767px) {
  .spmb85 {
    margin-bottom: 85px !important; } }

.mb85 {
  margin-bottom: 85px !important; }

.mt85 {
  margin-top: 85px !important; }

.mle17 {
  margin-left: 17em !important; }

@media (min-width: 768px) {
  .pcmt90 {
    margin-top: 90px !important; } }

@media (max-width: 767px) {
  .spmt90 {
    margin-top: 90px !important; } }

@media (min-width: 768px) {
  .pcmb90 {
    margin-bottom: 90px !important; } }

@media (max-width: 767px) {
  .spmb90 {
    margin-bottom: 90px !important; } }

.mb90 {
  margin-bottom: 90px !important; }

.mt90 {
  margin-top: 90px !important; }

.mle18 {
  margin-left: 18em !important; }

@media (min-width: 768px) {
  .pcmt95 {
    margin-top: 95px !important; } }

@media (max-width: 767px) {
  .spmt95 {
    margin-top: 95px !important; } }

@media (min-width: 768px) {
  .pcmb95 {
    margin-bottom: 95px !important; } }

@media (max-width: 767px) {
  .spmb95 {
    margin-bottom: 95px !important; } }

.mb95 {
  margin-bottom: 95px !important; }

.mt95 {
  margin-top: 95px !important; }

.mle19 {
  margin-left: 19em !important; }

@media (min-width: 768px) {
  .pcmt100 {
    margin-top: 100px !important; } }

@media (max-width: 767px) {
  .spmt100 {
    margin-top: 100px !important; } }

@media (min-width: 768px) {
  .pcmb100 {
    margin-bottom: 100px !important; } }

@media (max-width: 767px) {
  .spmb100 {
    margin-bottom: 100px !important; } }

.mb100 {
  margin-bottom: 100px !important; }

.mt100 {
  margin-top: 100px !important; }

.mle20 {
  margin-left: 20em !important; }

/************************************ 共通パーツ ************************************/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  min-width: 1200px;
  margin: 0 auto;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 62.5%; }
  @media (max-width: 767px) {
    body {
      width: 100%;
      min-width: auto; } }

em {
  font-style: normal;
  text-decoration: underline; }

/************************************ インクルードパーツ ************************************/
.categoryTag, .thumbArticle__tag, .newsArticle__tag {
  color: #FFF;
  padding: .2em .5em;
  display: inline-block; }
  @media (max-width: 767px) {
    .categoryTag, .thumbArticle__tag, .newsArticle__tag {
      font-size: 10px;
      padding: .2em .4em; } }
  .categoryTag--news, .thumbArticle__tag--news, .newsArticle__tag {
    background: #ff5c5c; }

.dateText, .thumbArticle__date, .newsArticle__date, .newsAbout__date {
  color: #b5b5b5;
  font-size: 12px;
  margin: 0 0 0 12px;
  display: inline-block; }
  @media (max-width: 767px) {
    .dateText, .thumbArticle__date, .newsArticle__date, .newsAbout__date {
      font-size: 10px; } }

.copyText, .thumbArticle__copy, .newsArticle__copy {
  text-align: right;
  font-size: 10px;
  margin: 2px 0 0;
  color: #b5b5b5; }

.commonArrow, .orangeButton, .footerToTop__link, .footerRegist .registButton, .moreButton, .newsArticle__button, .loginNav__link, .contactButton, .modal-content__button.modal-content__button--close, .modal-content .modal-content__spbuttons .modal-content__spbutton, .inputWrapper .input-mailButton, span.inputButton, span.modal-content__button.modal-content__button--input, .topTwitter__link {
  position: relative; }
  .commonArrow::after, .orangeButton::after, .footerToTop__link::after, .footerRegist .registButton::after, .moreButton::after, .newsArticle__button::after, .loginNav__link::after, .contactButton::after, .modal-content__button.modal-content__button--close::after, .modal-content .modal-content__spbuttons .modal-content__spbutton::after, .inputWrapper .input-mailButton::after, span.inputButton::after, span.modal-content__button.modal-content__button--input::after, .topTwitter__link::after {
    content: '';
    position: absolute;
    margin: auto;
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 3px #FFF;
    border-right: solid 3px #FFF; }
    @media (max-width: 767px) {
      .commonArrow::after, .orangeButton::after, .footerToTop__link::after, .footerRegist .registButton::after, .moreButton::after, .newsArticle__button::after, .loginNav__link::after, .contactButton::after, .modal-content__button.modal-content__button--close::after, .modal-content .modal-content__spbuttons .modal-content__spbutton::after, .inputWrapper .input-mailButton::after, span.inputButton::after, span.modal-content__button.modal-content__button--input::after, .topTwitter__link::after {
        width: 6px;
        height: 6px; } }

.orangeButton, .footerToTop__link, .footerRegist .registButton, .moreButton, .newsArticle__button, .loginNav__link, .contactButton, .modal-content__button.modal-content__button--close, .modal-content .modal-content__spbuttons .modal-content__spbutton, .inputWrapper .input-mailButton, span.inputButton, span.modal-content__button.modal-content__button--input {
  display: block;
  margin: 0 auto;
  background: #ffa63d;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 1.6em 0; }
  @media (max-width: 767px) {
    .orangeButton, .footerToTop__link, .footerRegist .registButton, .moreButton, .newsArticle__button, .loginNav__link, .contactButton, .modal-content__button.modal-content__button--close, .modal-content .modal-content__spbuttons .modal-content__spbutton, .inputWrapper .input-mailButton, span.inputButton, span.modal-content__button.modal-content__button--input {
      font-size: 12px; } }

@media (min-width: 768px) {
  .commonPcText, .categoryTag, .thumbArticle__tag, .newsArticle__tag, .commonText, .thumbArticle__text, .thumbArticle--largeNews .thumbArticle__text, .latestBlock__bottom, .pickup__text, .release, .pager, .pager-text, .pager-year, .galleryCarousel, .privacyBlock, .privacySide__link, .modal-content, .memberBlock__smallText, .registBlock__text, .registBlock__button .caution, .registSub__button .caution, .registSub__text, .memberForm, .inputWrapper, .about, .project, .recruit, .presentList__text, .errorText, .register__item, .headNav__item, .presentBlock__lead {
    font-size: 14px;
    line-height: 1.4; } }

@media (max-width: 767px) {
  .commonSpText, .commonText, .thumbArticle__text, .thumbArticle--largeNews .thumbArticle__text, .latestBlock__bottom, .pickup__text, .release, .pager, .pager-text, .pager-year, .galleryCarousel, .privacyBlock, .privacySide__link, .modal-content, .memberBlock__smallText, .registBlock__text, .registBlock__button .caution, .registSub__button .caution, .registSub__text, .memberForm, .inputWrapper, .about, .project, .recruit, .presentList__text, .errorText {
    font-size: 12px;
    line-height: 1.3; } }

a {
  text-decoration: none;
  color: inherit; }
  a:hover {
    opacity: .7;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }

.clearfix:after, #headArea .cf:after, .latestBlock:after, .privacyBlock:after {
  content: "";
  clear: both;
  display: block; }

.pcDisp, #adJack, .top-modal__wrapper--pc {
  display: block; }
  @media (max-width: 767px) {
    .pcDisp, #adJack, .top-modal__wrapper--pc {
      display: none; } }

.spDisp, .footerToTop, .newsArticle__copy--bottom, .top-modal__wrapper--sp {
  display: none; }
  @media (max-width: 767px) {
    .spDisp, .footerToTop, .newsArticle__copy--bottom, .top-modal__wrapper--sp {
      display: block; } }

.textImage, .mainTitle__link, .headNav__button, .headNav__search, .fixedTop__link, .footerTitle__link, .footerSns__link, .latestBlock__right, .newsButtons__link, .bottomBanner__button, .shareButtons__link {
  display: block;
  height: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.textIndent {
  text-indent: -1em;
  padding-left: 1em; }

@media (min-width: 768px) {
  .pcmt0 {
    margin-top: 0px !important; } }

@media (max-width: 767px) {
  .spmt0 {
    margin-top: 0px !important; } }

@media (min-width: 768px) {
  .pcmb0 {
    margin-bottom: 0px !important; } }

@media (max-width: 767px) {
  .spmb0 {
    margin-bottom: 0px !important; } }

.mb0 {
  margin-bottom: 0px !important; }

.mt0 {
  margin-top: 0px !important; }

.mle0 {
  margin-left: 0em !important; }

@media (min-width: 768px) {
  .pcmt5 {
    margin-top: 5px !important; } }

@media (max-width: 767px) {
  .spmt5 {
    margin-top: 5px !important; } }

@media (min-width: 768px) {
  .pcmb5 {
    margin-bottom: 5px !important; } }

@media (max-width: 767px) {
  .spmb5 {
    margin-bottom: 5px !important; } }

.mb5 {
  margin-bottom: 5px !important; }

.mt5 {
  margin-top: 5px !important; }

.mle1 {
  margin-left: 1em !important; }

@media (min-width: 768px) {
  .pcmt10 {
    margin-top: 10px !important; } }

@media (max-width: 767px) {
  .spmt10 {
    margin-top: 10px !important; } }

@media (min-width: 768px) {
  .pcmb10 {
    margin-bottom: 10px !important; } }

@media (max-width: 767px) {
  .spmb10 {
    margin-bottom: 10px !important; } }

.mb10 {
  margin-bottom: 10px !important; }

.mt10 {
  margin-top: 10px !important; }

.mle2 {
  margin-left: 2em !important; }

@media (min-width: 768px) {
  .pcmt15 {
    margin-top: 15px !important; } }

@media (max-width: 767px) {
  .spmt15 {
    margin-top: 15px !important; } }

@media (min-width: 768px) {
  .pcmb15 {
    margin-bottom: 15px !important; } }

@media (max-width: 767px) {
  .spmb15 {
    margin-bottom: 15px !important; } }

.mb15 {
  margin-bottom: 15px !important; }

.mt15 {
  margin-top: 15px !important; }

.mle3 {
  margin-left: 3em !important; }

@media (min-width: 768px) {
  .pcmt20 {
    margin-top: 20px !important; } }

@media (max-width: 767px) {
  .spmt20 {
    margin-top: 20px !important; } }

@media (min-width: 768px) {
  .pcmb20 {
    margin-bottom: 20px !important; } }

@media (max-width: 767px) {
  .spmb20 {
    margin-bottom: 20px !important; } }

.mb20 {
  margin-bottom: 20px !important; }

.mt20 {
  margin-top: 20px !important; }

.mle4 {
  margin-left: 4em !important; }

@media (min-width: 768px) {
  .pcmt25 {
    margin-top: 25px !important; } }

@media (max-width: 767px) {
  .spmt25 {
    margin-top: 25px !important; } }

@media (min-width: 768px) {
  .pcmb25 {
    margin-bottom: 25px !important; } }

@media (max-width: 767px) {
  .spmb25 {
    margin-bottom: 25px !important; } }

.mb25 {
  margin-bottom: 25px !important; }

.mt25 {
  margin-top: 25px !important; }

.mle5 {
  margin-left: 5em !important; }

@media (min-width: 768px) {
  .pcmt30 {
    margin-top: 30px !important; } }

@media (max-width: 767px) {
  .spmt30 {
    margin-top: 30px !important; } }

@media (min-width: 768px) {
  .pcmb30 {
    margin-bottom: 30px !important; } }

@media (max-width: 767px) {
  .spmb30 {
    margin-bottom: 30px !important; } }

.mb30 {
  margin-bottom: 30px !important; }

.mt30 {
  margin-top: 30px !important; }

.mle6 {
  margin-left: 6em !important; }

@media (min-width: 768px) {
  .pcmt35 {
    margin-top: 35px !important; } }

@media (max-width: 767px) {
  .spmt35 {
    margin-top: 35px !important; } }

@media (min-width: 768px) {
  .pcmb35 {
    margin-bottom: 35px !important; } }

@media (max-width: 767px) {
  .spmb35 {
    margin-bottom: 35px !important; } }

.mb35 {
  margin-bottom: 35px !important; }

.mt35 {
  margin-top: 35px !important; }

.mle7 {
  margin-left: 7em !important; }

@media (min-width: 768px) {
  .pcmt40 {
    margin-top: 40px !important; } }

@media (max-width: 767px) {
  .spmt40 {
    margin-top: 40px !important; } }

@media (min-width: 768px) {
  .pcmb40 {
    margin-bottom: 40px !important; } }

@media (max-width: 767px) {
  .spmb40 {
    margin-bottom: 40px !important; } }

.mb40 {
  margin-bottom: 40px !important; }

.mt40 {
  margin-top: 40px !important; }

.mle8 {
  margin-left: 8em !important; }

@media (min-width: 768px) {
  .pcmt45 {
    margin-top: 45px !important; } }

@media (max-width: 767px) {
  .spmt45 {
    margin-top: 45px !important; } }

@media (min-width: 768px) {
  .pcmb45 {
    margin-bottom: 45px !important; } }

@media (max-width: 767px) {
  .spmb45 {
    margin-bottom: 45px !important; } }

.mb45 {
  margin-bottom: 45px !important; }

.mt45 {
  margin-top: 45px !important; }

.mle9 {
  margin-left: 9em !important; }

@media (min-width: 768px) {
  .pcmt50 {
    margin-top: 50px !important; } }

@media (max-width: 767px) {
  .spmt50 {
    margin-top: 50px !important; } }

@media (min-width: 768px) {
  .pcmb50 {
    margin-bottom: 50px !important; } }

@media (max-width: 767px) {
  .spmb50 {
    margin-bottom: 50px !important; } }

.mb50 {
  margin-bottom: 50px !important; }

.mt50 {
  margin-top: 50px !important; }

.mle10 {
  margin-left: 10em !important; }

@media (min-width: 768px) {
  .pcmt55 {
    margin-top: 55px !important; } }

@media (max-width: 767px) {
  .spmt55 {
    margin-top: 55px !important; } }

@media (min-width: 768px) {
  .pcmb55 {
    margin-bottom: 55px !important; } }

@media (max-width: 767px) {
  .spmb55 {
    margin-bottom: 55px !important; } }

.mb55 {
  margin-bottom: 55px !important; }

.mt55 {
  margin-top: 55px !important; }

.mle11 {
  margin-left: 11em !important; }

@media (min-width: 768px) {
  .pcmt60 {
    margin-top: 60px !important; } }

@media (max-width: 767px) {
  .spmt60 {
    margin-top: 60px !important; } }

@media (min-width: 768px) {
  .pcmb60 {
    margin-bottom: 60px !important; } }

@media (max-width: 767px) {
  .spmb60 {
    margin-bottom: 60px !important; } }

.mb60 {
  margin-bottom: 60px !important; }

.mt60 {
  margin-top: 60px !important; }

.mle12 {
  margin-left: 12em !important; }

@media (min-width: 768px) {
  .pcmt65 {
    margin-top: 65px !important; } }

@media (max-width: 767px) {
  .spmt65 {
    margin-top: 65px !important; } }

@media (min-width: 768px) {
  .pcmb65 {
    margin-bottom: 65px !important; } }

@media (max-width: 767px) {
  .spmb65 {
    margin-bottom: 65px !important; } }

.mb65 {
  margin-bottom: 65px !important; }

.mt65 {
  margin-top: 65px !important; }

.mle13 {
  margin-left: 13em !important; }

@media (min-width: 768px) {
  .pcmt70 {
    margin-top: 70px !important; } }

@media (max-width: 767px) {
  .spmt70 {
    margin-top: 70px !important; } }

@media (min-width: 768px) {
  .pcmb70 {
    margin-bottom: 70px !important; } }

@media (max-width: 767px) {
  .spmb70 {
    margin-bottom: 70px !important; } }

.mb70 {
  margin-bottom: 70px !important; }

.mt70 {
  margin-top: 70px !important; }

.mle14 {
  margin-left: 14em !important; }

@media (min-width: 768px) {
  .pcmt75 {
    margin-top: 75px !important; } }

@media (max-width: 767px) {
  .spmt75 {
    margin-top: 75px !important; } }

@media (min-width: 768px) {
  .pcmb75 {
    margin-bottom: 75px !important; } }

@media (max-width: 767px) {
  .spmb75 {
    margin-bottom: 75px !important; } }

.mb75 {
  margin-bottom: 75px !important; }

.mt75 {
  margin-top: 75px !important; }

.mle15 {
  margin-left: 15em !important; }

@media (min-width: 768px) {
  .pcmt80 {
    margin-top: 80px !important; } }

@media (max-width: 767px) {
  .spmt80 {
    margin-top: 80px !important; } }

@media (min-width: 768px) {
  .pcmb80 {
    margin-bottom: 80px !important; } }

@media (max-width: 767px) {
  .spmb80 {
    margin-bottom: 80px !important; } }

.mb80 {
  margin-bottom: 80px !important; }

.mt80 {
  margin-top: 80px !important; }

.mle16 {
  margin-left: 16em !important; }

@media (min-width: 768px) {
  .pcmt85 {
    margin-top: 85px !important; } }

@media (max-width: 767px) {
  .spmt85 {
    margin-top: 85px !important; } }

@media (min-width: 768px) {
  .pcmb85 {
    margin-bottom: 85px !important; } }

@media (max-width: 767px) {
  .spmb85 {
    margin-bottom: 85px !important; } }

.mb85 {
  margin-bottom: 85px !important; }

.mt85 {
  margin-top: 85px !important; }

.mle17 {
  margin-left: 17em !important; }

@media (min-width: 768px) {
  .pcmt90 {
    margin-top: 90px !important; } }

@media (max-width: 767px) {
  .spmt90 {
    margin-top: 90px !important; } }

@media (min-width: 768px) {
  .pcmb90 {
    margin-bottom: 90px !important; } }

@media (max-width: 767px) {
  .spmb90 {
    margin-bottom: 90px !important; } }

.mb90 {
  margin-bottom: 90px !important; }

.mt90 {
  margin-top: 90px !important; }

.mle18 {
  margin-left: 18em !important; }

@media (min-width: 768px) {
  .pcmt95 {
    margin-top: 95px !important; } }

@media (max-width: 767px) {
  .spmt95 {
    margin-top: 95px !important; } }

@media (min-width: 768px) {
  .pcmb95 {
    margin-bottom: 95px !important; } }

@media (max-width: 767px) {
  .spmb95 {
    margin-bottom: 95px !important; } }

.mb95 {
  margin-bottom: 95px !important; }

.mt95 {
  margin-top: 95px !important; }

.mle19 {
  margin-left: 19em !important; }

@media (min-width: 768px) {
  .pcmt100 {
    margin-top: 100px !important; } }

@media (max-width: 767px) {
  .spmt100 {
    margin-top: 100px !important; } }

@media (min-width: 768px) {
  .pcmb100 {
    margin-bottom: 100px !important; } }

@media (max-width: 767px) {
  .spmb100 {
    margin-bottom: 100px !important; } }

.mb100 {
  margin-bottom: 100px !important; }

.mt100 {
  margin-top: 100px !important; }

.mle20 {
  margin-left: 20em !important; }

/************************************ 共通パーツ ************************************/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  min-width: 1200px;
  margin: 0 auto;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 62.5%; }
  @media (max-width: 767px) {
    body {
      width: 100%;
      min-width: auto; } }

em {
  font-style: normal;
  text-decoration: underline; }

/************************************ インクルードパーツ ************************************/
.categoryTag, .thumbArticle__tag, .newsArticle__tag {
  color: #FFF;
  padding: .2em .5em;
  display: inline-block; }
  @media (max-width: 767px) {
    .categoryTag, .thumbArticle__tag, .newsArticle__tag {
      font-size: 10px;
      padding: .2em .4em; } }
  .categoryTag--news, .thumbArticle__tag--news, .newsArticle__tag {
    background: #ff5c5c; }

.dateText, .thumbArticle__date, .newsArticle__date, .newsAbout__date {
  color: #b5b5b5;
  font-size: 12px;
  margin: 0 0 0 12px;
  display: inline-block; }
  @media (max-width: 767px) {
    .dateText, .thumbArticle__date, .newsArticle__date, .newsAbout__date {
      font-size: 10px; } }

.copyText, .thumbArticle__copy, .newsArticle__copy {
  text-align: right;
  font-size: 10px;
  margin: 2px 0 0;
  color: #b5b5b5; }

.commonArrow, .orangeButton, .footerToTop__link, .footerRegist .registButton, .moreButton, .newsArticle__button, .loginNav__link, .contactButton, .modal-content__button.modal-content__button--close, .modal-content .modal-content__spbuttons .modal-content__spbutton, .inputWrapper .input-mailButton, span.inputButton, span.modal-content__button.modal-content__button--input, .topTwitter__link {
  position: relative; }
  .commonArrow::after, .orangeButton::after, .footerToTop__link::after, .footerRegist .registButton::after, .moreButton::after, .newsArticle__button::after, .loginNav__link::after, .contactButton::after, .modal-content__button.modal-content__button--close::after, .modal-content .modal-content__spbuttons .modal-content__spbutton::after, .inputWrapper .input-mailButton::after, span.inputButton::after, span.modal-content__button.modal-content__button--input::after, .topTwitter__link::after {
    content: '';
    position: absolute;
    margin: auto;
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 3px #FFF;
    border-right: solid 3px #FFF; }
    @media (max-width: 767px) {
      .commonArrow::after, .orangeButton::after, .footerToTop__link::after, .footerRegist .registButton::after, .moreButton::after, .newsArticle__button::after, .loginNav__link::after, .contactButton::after, .modal-content__button.modal-content__button--close::after, .modal-content .modal-content__spbuttons .modal-content__spbutton::after, .inputWrapper .input-mailButton::after, span.inputButton::after, span.modal-content__button.modal-content__button--input::after, .topTwitter__link::after {
        width: 6px;
        height: 6px; } }

.orangeButton, .footerToTop__link, .footerRegist .registButton, .moreButton, .newsArticle__button, .loginNav__link, .contactButton, .modal-content__button.modal-content__button--close, .modal-content .modal-content__spbuttons .modal-content__spbutton, .inputWrapper .input-mailButton, span.inputButton, span.modal-content__button.modal-content__button--input {
  display: block;
  margin: 0 auto;
  background: #ffa63d;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 1.6em 0; }
  @media (max-width: 767px) {
    .orangeButton, .footerToTop__link, .footerRegist .registButton, .moreButton, .newsArticle__button, .loginNav__link, .contactButton, .modal-content__button.modal-content__button--close, .modal-content .modal-content__spbuttons .modal-content__spbutton, .inputWrapper .input-mailButton, span.inputButton, span.modal-content__button.modal-content__button--input {
      font-size: 12px; } }

@media (min-width: 768px) {
  .commonPcText, .categoryTag, .thumbArticle__tag, .newsArticle__tag, .commonText, .thumbArticle__text, .thumbArticle--largeNews .thumbArticle__text, .latestBlock__bottom, .pickup__text, .release, .pager, .pager-text, .pager-year, .galleryCarousel, .privacyBlock, .privacySide__link, .modal-content, .memberBlock__smallText, .registBlock__text, .registBlock__button .caution, .registSub__button .caution, .registSub__text, .memberForm, .inputWrapper, .about, .project, .recruit, .presentList__text, .errorText, .register__item, .headNav__item, .presentBlock__lead {
    font-size: 14px;
    line-height: 1.4; } }

@media (max-width: 767px) {
  .commonSpText, .commonText, .thumbArticle__text, .thumbArticle--largeNews .thumbArticle__text, .latestBlock__bottom, .pickup__text, .release, .pager, .pager-text, .pager-year, .galleryCarousel, .privacyBlock, .privacySide__link, .modal-content, .memberBlock__smallText, .registBlock__text, .registBlock__button .caution, .registSub__button .caution, .registSub__text, .memberForm, .inputWrapper, .about, .project, .recruit, .presentList__text, .errorText {
    font-size: 12px;
    line-height: 1.3; } }

/************************************ グリッドブロック ************************************/
.gridBlock {
  display: -ms-grid;
  display: -webkit-grid;
  display: -moz-grid;
  display: -ms-grid;
  display: -o-grid;
  display: grid; }
  @media (min-width: 768px) {
    .gridBlock {
      width: 1200px;
      -webkit-grid-template-columns: 390px 420px 390px;
      -moz-grid-template-columns: 390px 420px 390px;
      -ms-grid-template-columns: 390px 420px 390px;
      -o-grid-template-columns: 390px 420px 390px;
      grid-template-columns: 390px 420px 390px;
      -ms-grid-columns: 390px 420px 390px;
      -webkit-grid-auto-rows: minmax(45px, auto);
      -moz-grid-auto-rows: minmax(45px, auto);
      -ms-grid-auto-rows: minmax(45px, auto);
      -o-grid-auto-rows: minmax(45px, auto);
      grid-auto-rows: minmax(45px, auto);
      -ms-grid-rows: auto;
      position: relative;
      border-bottom: 1px solid #e9e9e9; } }
  @media (max-width: 767px) {
    .gridBlock {
      -webkit-grid-template-columns: 100%;
      -moz-grid-template-columns: 100%;
      -ms-grid-template-columns: 100%;
      -o-grid-template-columns: 100%;
      grid-template-columns: 100%;
      -ms-grid-columns: 100%; }
      .gridBlock .gridBlock__item--banner02 img {
        width: 100%; } }
  .gridBlock__item--latest {
    display: none !important; }
  .gridBlock__item--banner01 {
    display: none !important; }
  @media (min-width: 768px) {
    .gridBlock__item {
      padding: 30px; }
      .gridBlock__item--keywords {
        display: none; }
      .gridBlock__item--latest {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1 / 3;
        border-right: none;
        padding: 65px 0 30px 30px;
        height: 285px; }
      .gridBlock__item--banner01 {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1 / 3;
        border: none;
        margin: 255px 0 0 !important;
        padding: 30px 0 30px 30px !important;
        height: 195px; }
      .gridBlock__item--ranking {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1 / 3;
        border: none;
        margin: 350px 0 0 !important;
        padding: 30px 0 30px 30px !important; }
      .gridBlock__item--keywords {
        display: none; }
      .gridBlock__item--banner02 {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1 / 3;
        border: none;
        margin: 35px 0 0;
        padding: 30px 0 30px 30px;
        height: 310px;
        text-align: center; }
      .gridBlock__item--pager {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3;
        padding: 30px 30px 30px 0;
        border-right: 1px solid #e9e9e9;
        position: relative; }
        .gridBlock__item--pager::before {
          content: "";
          width: 100%;
          height: 1px;
          border-top: 1px solid #e9e9e9;
          position: absolute;
          left: 0;
          top: -1px; } }
  @media (max-width: 767px) {
    .gridBlock__item {
      padding-top: 12px;
      padding-bottom: 12px; }
      .gridBlock__item--banner01 {
        padding: 12px 3.125%;
        -ms-grid-row: 1;
        grid-row: 1; }
      .gridBlock__item--latest {
        display: none; }
      .gridBlock__item--more {
        padding: 12px 3.125% 24px; }
      .gridBlock__item--banner02 {
        padding: 12px 3.125%;
        -ms-grid-row: 3;
        grid-row: 3; }
      .gridBlock__item--bg {
        background: #f5f5f5; } }

/*********** トップページ *************/
@media (min-width: 768px) {
  .main--top .gridBlock {
    margin: 0 auto 60px; } }

@media (max-width: 767px) {
  .main--top .gridBlock {
    margin: 0 auto 15px; } }

@media (max-width: 767px) {
  .main--top .gridBlock img {
    width: 100%; } }

@media (min-width: 768px) {
  .main--top .gridBlock__item {
    border-right: 1px solid #e9e9e9;
    border-top: 1px solid #e9e9e9; }
    .main--top .gridBlock__item--01 {
      padding: 30px 30px 30px 0;
      border-top: none; }
    .main--top .gridBlock__item--02 {
      border-top: none; }
    .main--top .gridBlock__item--03 {
      padding: 30px 0 30px 30px;
      border-top: none;
      border-right: none; }
    .main--top .gridBlock__item--04 {
      padding: 30px 30px 30px 0; }
    .main--top .gridBlock__item--06 {
      padding: 30px 30px 30px 0; }
    .main--top .gridBlock__item--08 {
      padding: 30px 30px 30px 0; }
    .main--top .gridBlock__item--010 {
      padding: 30px 30px 30px 0; }
    .main--top .gridBlock__item--12 {
      padding: 30px 30px 30px 0; }
    .main--top .gridBlock__item--14 {
      padding: 30px 0 0 30px;
      border-right: none; }
    .main--top .gridBlock__item--15 {
      padding: 30px 0 30px 30px;
      border-right: none; }
    .main--top .gridBlock__item--latest {
      -ms-grid-column: 3;
      grid-column: 3;
      -ms-grid-row: 2;
      grid-row: 2;
      border-right: none;
      padding: 30px 0 30px 30px; }
    .main--top .gridBlock__item--banner01 {
      grid-column: 3;
      grid-row: 2 / 4;
      border: none;
      margin: 220px 0 0;
      padding: 30px 0 30px 30px; }
    .main--top .gridBlock__item--ranking {
      grid-column: 3;
      grid-row: 2 / 5;
      border: none;
      margin: 0;
      padding: 30px 0 30px 30px; }
    .main--top .gridBlock__item--keywords {
      grid-column: 3;
      grid-row: 4 / 6;
      border: none;
      margin: 202px 0 0;
      padding: 30px 0 30px 30px;
      display: block; }
    .main--top .gridBlock__item--banner02 {
      grid-column: 3;
      grid-row: 2 / 3;
      border-right: none;
      margin: 0;
      padding: 30px 0 30px 30px; }
    .main--top .gridBlock__item--more {
      grid-column: 1 / 4;
      grid-row: 6 / 7;
      border-right: none; }
    .main--top .gridBlock__item--gallery {
      grid-column: 1 / 3;
      padding: 30px 30px 30px 0; } }

@media (max-width: 767px) {
  .main--top .gridBlock__item {
    padding-top: 12px;
    padding-bottom: 12px; }
    .main--top .gridBlock__item--banner01 {
      grid-row: 1; }
    .main--top .gridBlock__item--latest {
      grid-row: 8; }
    .main--top .gridBlock__item--ranking {
      grid-row: 11; }
    .main--top .gridBlock__item--keywords {
      grid-row: 21; }
    .main--top .gridBlock__item--banner02 {
      grid-row: 1; }
    .main--top .gridBlock__item--gallery {
      display: none; } }

@media all and (-ms-high-contrast: none) {
  .main--top .gridBlock {
    -ms-grid-rows: auto auto; } }
  @media all and (-ms-high-contrast: none) and (min-width: 768px) {
    .main--top .gridBlock__item--01 {
      -ms-grid-row: 1;
      -ms-grid-column: 1; }
    .main--top .gridBlock__item--02 {
      -ms-grid-row: 1;
      -ms-grid-column: 2; }
    .main--top .gridBlock__item--03 {
      -ms-grid-row: 1;
      -ms-grid-column: 3; }
    .main--top .gridBlock__item--04 {
      -ms-grid-row: 2;
      -ms-grid-column: 1; }
    .main--top .gridBlock__item--05 {
      -ms-grid-row: 2;
      -ms-grid-column: 2; }
    .main--top .gridBlock__item--06 {
      -ms-grid-row: 3;
      -ms-grid-column: 1; }
    .main--top .gridBlock__item--07 {
      -ms-grid-row: 3;
      -ms-grid-column: 2; }
    .main--top .gridBlock__item--08 {
      -ms-grid-row: 4;
      -ms-grid-column: 1; }
    .main--top .gridBlock__item--09 {
      -ms-grid-row: 4;
      -ms-grid-column: 2; }
    .main--top .gridBlock__item--010 {
      -ms-grid-row: 5;
      -ms-grid-column: 1; }
    .main--top .gridBlock__item--011 {
      -ms-grid-row: 5;
      -ms-grid-column: 2; }
    .main--top .gridBlock__item--more {
      -ms-grid-row: 6;
      grid-column: 1 / 4;
      -ms-grid-column: 1;
      -ms-grid-column-span: 3; }
    .main--top .gridBlock__item--12 {
      -ms-grid-row: 7;
      -ms-grid-column: 1; }
    .main--top .gridBlock__item--13 {
      -ms-grid-row: 7;
      -ms-grid-column: 2; }
    .main--top .gridBlock__item--14 {
      -ms-grid-row: 7;
      -ms-grid-column: 3; }
    .main--top .gridBlock__item--gallery {
      -ms-grid-row: 8;
      -ms-grid-column: 1;
      -ms-grid-column-span: 2; }
    .main--top .gridBlock__item--15 {
      -ms-grid-row: 8;
      -ms-grid-column: 3; }
    .main--top .gridBlock__item--banner02 {
      -ms-grid-column: 3;
      -ms-grid-row: 2;
      -ms-grid-row-span: 1; }
    .main--top .gridBlock__item--ranking {
      -ms-grid-column: 3;
      -ms-grid-row: 2;
      -ms-grid-row-span: 3; }
    .main--top .gridBlock__item--keywords {
      -ms-grid-column: 3;
      -ms-grid-row: 4;
      -ms-grid-row-span: 2; } }

/*********** ニュース詳細 *************/
@media (min-width: 768px) {
  .main--newsDetail .gridBlock {
    margin: 0 auto 60px;
    border-bottom: none; } }

@media (min-width: 768px) {
  .main--newsDetail .gridBlock__item--news {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    padding: 70px 30px 0 0;
    border-right: 1px solid #e9e9e9; }
  .main--newsDetail .gridBlock__item--about {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    padding: 30px 30px 0 0;
    border-right: 1px solid #e9e9e9; } }

@media (max-width: 767px) {
  .main--newsDetail .gridBlock__item--latest {
    -ms-grid-row: 3;
    grid-row: 3; }
  .main--newsDetail .gridBlock__item--banner01 {
    -ms-grid-row: 4;
    grid-row: 4; }
  .main--newsDetail .gridBlock__item--ranking {
    -ms-grid-row: 5;
    grid-row: 5; }
  .main--newsDetail .gridBlock__item--banner02 {
    -ms-grid-row: 6;
    grid-row: 6; }
  .main--newsDetail .gridBlock__item--04 {
    padding-bottom: 0; } }

@media all and (-ms-high-contrast: none) and (min-width: 768px) {
  .main--newsDetail .gridBlock {
    display: block !important;
    position: relative; }
    .main--newsDetail .gridBlock__item {
      width: 810px; }
      .main--newsDetail .gridBlock__item--ranking {
        width: 390px;
        position: absolute;
        right: 0;
        top: 350px;
        margin: 0 !important; }
      .main--newsDetail .gridBlock__item--banner02 {
        position: absolute;
        top: 0;
        right: 0;
        width: 390px; } }

/*********** ギャラリー一覧 *************/
@media (min-width: 768px) {
  .main--gallery .gridBlock {
    margin: 0 auto 60px;
    border-bottom: 1px solid #e9e9e9; } }

@media (min-width: 768px) {
  .main--gallery .gridBlock__item--galleryList {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    padding: 70px 30px 30px 0;
    border-right: 1px solid #e9e9e9; }
  .main--gallery .gridBlock__item--pager {
    -ms-grid-row: 2; } }

/*********** ニュース一覧 *************/
@media (min-width: 768px) {
  .main--newsList .gridBlock {
    margin: 0 auto 60px; }
    .main--newsList .gridBlock::before {
      content: "";
      width: 1px;
      height: 70px;
      right: 390px;
      top: 0px;
      background: #e9e9e9;
      position: absolute; } }

@media (min-width: 768px) {
  .main--newsList .gridBlock__item--largeNews {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 1;
    grid-row: 1;
    padding: 0 30px 30px 0;
    border-right: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    margin-top: 70px;
    position: relative;
    overflow: hidden; }
  .main--newsList .gridBlock__item--01 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 2;
    border-right: 1px solid #e9e9e9;
    padding: 0; }
  .main--newsList .gridBlock__item--pager {
    -ms-grid-row: 3; } }

/*********** ギャラリー詳細 *************/
@media (min-width: 768px) {
  .main--galleryDetail .gridBlock {
    margin: 0 auto 60px; } }

@media (min-width: 768px) {
  .main--galleryDetail .gridBlock__item--galleryCarousel {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    padding: 70px 30px 20px 0;
    border-right: 1px solid #e9e9e9; }
  .main--galleryDetail .gridBlock__item--02 {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    padding: 0 30px 30px 0;
    border-right: 1px solid #e9e9e9; }
  .main--galleryDetail .gridBlock__item--03 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    padding: 15px 30px 30px 0;
    border-right: 1px solid #e9e9e9; }
  .main--galleryDetail .gridBlock__item--banner02 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    grid-row: 1 / 6; }
  .main--galleryDetail .gridBlock__item--ranking {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    grid-row: 1 / 6; } }

/*********** スター一覧、スペシャル *************/
@media (min-width: 768px) {
  .main--starList .gridBlock {
    margin: 0 auto; } }

@media (min-width: 768px) {
  .main--starList .gridBlock__item--starList {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    padding: 0;
    border-right: 1px solid #e9e9e9; }
  .main--starList .gridBlock__item--pager {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    padding: 30px 30px 30px 0; } }

/*********** 規約ページ *************/
@media (min-width: 768px) {
  .main--privacy .gridBlock {
    margin: 0 auto 60px; } }

@media (min-width: 768px) {
  .main--privacy .gridBlock__item--01 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    padding: 70px 30px 30px 0;
    border-right: 1px solid #e9e9e9; }
  .main--privacy .gridBlock__item--02 {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    padding: 70px 0 30px 30px; } }

@media (max-width: 767px) {
  .main--privacy .gridBlock__item--02 {
    margin-bottom: 38px; } }

/*********** サイトマップ *************/
@media (min-width: 768px) {
  .main--about .gridBlock {
    margin: 0 auto 60px; } }

@media (min-width: 768px) {
  .main--about .gridBlock__item--about {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    padding: 70px 30px 30px 0;
    border-right: 1px solid #e9e9e9; }
  .main--about .gridBlock__item--ranking {
    -ms-grid-row: 1;
    grid-row: 1; }
  .main--about .gridBlock__item--banner02 {
    -ms-grid-row: 1;
    grid-row: 1; } }

/*********** プロジェクト *************/
@media (min-width: 768px) {
  .main--project .gridBlock {
    margin: 0 auto 60px; } }

@media (min-width: 768px) {
  .main--project .gridBlock__item--project {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    padding: 70px 30px 30px 0;
    border-right: 1px solid #e9e9e9; }
  .main--project .gridBlock__item--ranking {
    -ms-grid-row: 1;
    grid-row: 1; }
  .main--project .gridBlock__item--banner02 {
    -ms-grid-row: 1;
    grid-row: 1; } }

/*********** 採用 *************/
@media (min-width: 768px) {
  .main--recruit .gridBlock {
    margin: 0 auto 60px; } }

@media (min-width: 768px) {
  .main--recruit .gridBlock__item--recruit {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    padding: 70px 30px 30px 0;
    border-right: 1px solid #e9e9e9; }
  .main--recruit .gridBlock__item--ranking {
    -ms-grid-row: 1;
    grid-row: 1; }
  .main--recruit .gridBlock__item--banner02 {
    -ms-grid-row: 1;
    grid-row: 1; } }

/*********** 404 *************/
@media (min-width: 768px) {
  .main--error .gridBlock {
    margin: 0 auto 60px; } }

@media (min-width: 768px) {
  .main--error .gridBlock__item--error {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    padding: 70px 30px 30px 0;
    border-right: 1px solid #e9e9e9; }
  .main--error .gridBlock__item--ranking {
    -ms-grid-row: 1;
    grid-row: 1; }
  .main--error .gridBlock__item--banner02 {
    -ms-grid-row: 1;
    grid-row: 1; } }

/*********** ニュース一覧 *************/
@media (min-width: 768px) {
  .main--presentList .gridBlock {
    margin: 0 auto 60px; }
    .main--presentList .gridBlock::before {
      content: "";
      width: 1px;
      height: 70px;
      right: 390px;
      top: 0px;
      background: #e9e9e9;
      position: absolute; } }

@media (min-width: 768px) {
  .main--presentList .gridBlock__item--presentList {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 1;
    grid-row: 1;
    padding: 0 0 30px 0;
    border-right: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    margin-top: 70px;
    position: relative;
    overflow: hidden; }
  .main--presentList .gridBlock__item--noPresentList {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 1;
    grid-row: 1;
    padding: 0 0 30px 0;
    margin-top: 70px;
    position: relative;
    overflow: hidden; }
  .main--presentList .gridBlock__item--pager {
    -ms-grid-row: 3; } }

.main--presentList .gridBlock--noPresentList.gridBlock::before {
  display: none; }

@media (min-width: 768px) {
  .main--presentList .gridBlock--noPresentList .gridBlock__item--presentList {
    border: none; } }

/** safari ハック **/
@media (min-width: 768px) {
  _::-webkit-full-page-media, _:future, :root .gridBlock .gridBlock__item--fixed {
    position: -webkit-sticky !important;
    position: sticky !important;
    margin-left: 0;
    top: 0 !important;
    padding-top: 30px; } }

@media (min-width: 768px) {
  _::-webkit-full-page-media, _:future, :root .gridBlock--privacy .gridBlock__item--fixed {
    max-height: 385px;
    padding-top: 30px; } }

/** 右カラムバナーの固定設定 **/
@media (min-width: 768px) {
  .gridBlock .gridBlock__item--fixed {
    position: fixed;
    left: 50%;
    top: -50px;
    margin-left: 210px;
    background: #FFF; }
    .gridBlock .gridBlock__item--fixed .latestBlock {
      width: 360px; }
    .gridBlock .gridBlock__item--fixed .sideBlock {
      width: 360px; } }

@media (min-width: 768px) {
  .gridBlock .gridBlock__item--fixed.gridBlock__item--banner01 {
    margin-top: 35px;
    background: transparent;
    padding-bottom: 0; } }

@media (min-width: 768px) {
  .gridBlock .gridBlock__item--fixed.gridBlock__item--banner02 {
    margin-top: 50px;
    background: transparent;
    padding-bottom: 0; } }

@media (min-width: 768px) {
  .gridBlock .gridBlock__item--fixed.gridBlock__item--static {
    position: static;
    margin-left: 0; } }

/** 特定のバナー出し分け設定 **/
@media (max-width: 767px) {
  .gridBlock__item--keywords + .gridBlock__item--banner02 {
    display: none !important; } }

@media (min-width: 768px) {
  .gridBlock__item--banner02 + .gridBlock__item--banner02 {
    display: none !important; } }

a {
  text-decoration: none;
  color: inherit; }
  a:hover {
    opacity: .7;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }

.clearfix:after, #headArea .cf:after, .latestBlock:after, .privacyBlock:after {
  content: "";
  clear: both;
  display: block; }

.pcDisp, #adJack, .top-modal__wrapper--pc {
  display: block; }
  @media (max-width: 767px) {
    .pcDisp, #adJack, .top-modal__wrapper--pc {
      display: none; } }

.spDisp, .footerToTop, .newsArticle__copy--bottom, .top-modal__wrapper--sp {
  display: none; }
  @media (max-width: 767px) {
    .spDisp, .footerToTop, .newsArticle__copy--bottom, .top-modal__wrapper--sp {
      display: block; } }

.textImage, .mainTitle__link, .headNav__button, .headNav__search, .fixedTop__link, .footerTitle__link, .footerSns__link, .latestBlock__right, .newsButtons__link, .bottomBanner__button, .shareButtons__link {
  display: block;
  height: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.textIndent {
  text-indent: -1em;
  padding-left: 1em; }

@media (min-width: 768px) {
  .pcmt0 {
    margin-top: 0px !important; } }

@media (max-width: 767px) {
  .spmt0 {
    margin-top: 0px !important; } }

@media (min-width: 768px) {
  .pcmb0 {
    margin-bottom: 0px !important; } }

@media (max-width: 767px) {
  .spmb0 {
    margin-bottom: 0px !important; } }

.mb0 {
  margin-bottom: 0px !important; }

.mt0 {
  margin-top: 0px !important; }

.mle0 {
  margin-left: 0em !important; }

@media (min-width: 768px) {
  .pcmt5 {
    margin-top: 5px !important; } }

@media (max-width: 767px) {
  .spmt5 {
    margin-top: 5px !important; } }

@media (min-width: 768px) {
  .pcmb5 {
    margin-bottom: 5px !important; } }

@media (max-width: 767px) {
  .spmb5 {
    margin-bottom: 5px !important; } }

.mb5 {
  margin-bottom: 5px !important; }

.mt5 {
  margin-top: 5px !important; }

.mle1 {
  margin-left: 1em !important; }

@media (min-width: 768px) {
  .pcmt10 {
    margin-top: 10px !important; } }

@media (max-width: 767px) {
  .spmt10 {
    margin-top: 10px !important; } }

@media (min-width: 768px) {
  .pcmb10 {
    margin-bottom: 10px !important; } }

@media (max-width: 767px) {
  .spmb10 {
    margin-bottom: 10px !important; } }

.mb10 {
  margin-bottom: 10px !important; }

.mt10 {
  margin-top: 10px !important; }

.mle2 {
  margin-left: 2em !important; }

@media (min-width: 768px) {
  .pcmt15 {
    margin-top: 15px !important; } }

@media (max-width: 767px) {
  .spmt15 {
    margin-top: 15px !important; } }

@media (min-width: 768px) {
  .pcmb15 {
    margin-bottom: 15px !important; } }

@media (max-width: 767px) {
  .spmb15 {
    margin-bottom: 15px !important; } }

.mb15 {
  margin-bottom: 15px !important; }

.mt15 {
  margin-top: 15px !important; }

.mle3 {
  margin-left: 3em !important; }

@media (min-width: 768px) {
  .pcmt20 {
    margin-top: 20px !important; } }

@media (max-width: 767px) {
  .spmt20 {
    margin-top: 20px !important; } }

@media (min-width: 768px) {
  .pcmb20 {
    margin-bottom: 20px !important; } }

@media (max-width: 767px) {
  .spmb20 {
    margin-bottom: 20px !important; } }

.mb20 {
  margin-bottom: 20px !important; }

.mt20 {
  margin-top: 20px !important; }

.mle4 {
  margin-left: 4em !important; }

@media (min-width: 768px) {
  .pcmt25 {
    margin-top: 25px !important; } }

@media (max-width: 767px) {
  .spmt25 {
    margin-top: 25px !important; } }

@media (min-width: 768px) {
  .pcmb25 {
    margin-bottom: 25px !important; } }

@media (max-width: 767px) {
  .spmb25 {
    margin-bottom: 25px !important; } }

.mb25 {
  margin-bottom: 25px !important; }

.mt25 {
  margin-top: 25px !important; }

.mle5 {
  margin-left: 5em !important; }

@media (min-width: 768px) {
  .pcmt30 {
    margin-top: 30px !important; } }

@media (max-width: 767px) {
  .spmt30 {
    margin-top: 30px !important; } }

@media (min-width: 768px) {
  .pcmb30 {
    margin-bottom: 30px !important; } }

@media (max-width: 767px) {
  .spmb30 {
    margin-bottom: 30px !important; } }

.mb30 {
  margin-bottom: 30px !important; }

.mt30 {
  margin-top: 30px !important; }

.mle6 {
  margin-left: 6em !important; }

@media (min-width: 768px) {
  .pcmt35 {
    margin-top: 35px !important; } }

@media (max-width: 767px) {
  .spmt35 {
    margin-top: 35px !important; } }

@media (min-width: 768px) {
  .pcmb35 {
    margin-bottom: 35px !important; } }

@media (max-width: 767px) {
  .spmb35 {
    margin-bottom: 35px !important; } }

.mb35 {
  margin-bottom: 35px !important; }

.mt35 {
  margin-top: 35px !important; }

.mle7 {
  margin-left: 7em !important; }

@media (min-width: 768px) {
  .pcmt40 {
    margin-top: 40px !important; } }

@media (max-width: 767px) {
  .spmt40 {
    margin-top: 40px !important; } }

@media (min-width: 768px) {
  .pcmb40 {
    margin-bottom: 40px !important; } }

@media (max-width: 767px) {
  .spmb40 {
    margin-bottom: 40px !important; } }

.mb40 {
  margin-bottom: 40px !important; }

.mt40 {
  margin-top: 40px !important; }

.mle8 {
  margin-left: 8em !important; }

@media (min-width: 768px) {
  .pcmt45 {
    margin-top: 45px !important; } }

@media (max-width: 767px) {
  .spmt45 {
    margin-top: 45px !important; } }

@media (min-width: 768px) {
  .pcmb45 {
    margin-bottom: 45px !important; } }

@media (max-width: 767px) {
  .spmb45 {
    margin-bottom: 45px !important; } }

.mb45 {
  margin-bottom: 45px !important; }

.mt45 {
  margin-top: 45px !important; }

.mle9 {
  margin-left: 9em !important; }

@media (min-width: 768px) {
  .pcmt50 {
    margin-top: 50px !important; } }

@media (max-width: 767px) {
  .spmt50 {
    margin-top: 50px !important; } }

@media (min-width: 768px) {
  .pcmb50 {
    margin-bottom: 50px !important; } }

@media (max-width: 767px) {
  .spmb50 {
    margin-bottom: 50px !important; } }

.mb50 {
  margin-bottom: 50px !important; }

.mt50 {
  margin-top: 50px !important; }

.mle10 {
  margin-left: 10em !important; }

@media (min-width: 768px) {
  .pcmt55 {
    margin-top: 55px !important; } }

@media (max-width: 767px) {
  .spmt55 {
    margin-top: 55px !important; } }

@media (min-width: 768px) {
  .pcmb55 {
    margin-bottom: 55px !important; } }

@media (max-width: 767px) {
  .spmb55 {
    margin-bottom: 55px !important; } }

.mb55 {
  margin-bottom: 55px !important; }

.mt55 {
  margin-top: 55px !important; }

.mle11 {
  margin-left: 11em !important; }

@media (min-width: 768px) {
  .pcmt60 {
    margin-top: 60px !important; } }

@media (max-width: 767px) {
  .spmt60 {
    margin-top: 60px !important; } }

@media (min-width: 768px) {
  .pcmb60 {
    margin-bottom: 60px !important; } }

@media (max-width: 767px) {
  .spmb60 {
    margin-bottom: 60px !important; } }

.mb60 {
  margin-bottom: 60px !important; }

.mt60 {
  margin-top: 60px !important; }

.mle12 {
  margin-left: 12em !important; }

@media (min-width: 768px) {
  .pcmt65 {
    margin-top: 65px !important; } }

@media (max-width: 767px) {
  .spmt65 {
    margin-top: 65px !important; } }

@media (min-width: 768px) {
  .pcmb65 {
    margin-bottom: 65px !important; } }

@media (max-width: 767px) {
  .spmb65 {
    margin-bottom: 65px !important; } }

.mb65 {
  margin-bottom: 65px !important; }

.mt65 {
  margin-top: 65px !important; }

.mle13 {
  margin-left: 13em !important; }

@media (min-width: 768px) {
  .pcmt70 {
    margin-top: 70px !important; } }

@media (max-width: 767px) {
  .spmt70 {
    margin-top: 70px !important; } }

@media (min-width: 768px) {
  .pcmb70 {
    margin-bottom: 70px !important; } }

@media (max-width: 767px) {
  .spmb70 {
    margin-bottom: 70px !important; } }

.mb70 {
  margin-bottom: 70px !important; }

.mt70 {
  margin-top: 70px !important; }

.mle14 {
  margin-left: 14em !important; }

@media (min-width: 768px) {
  .pcmt75 {
    margin-top: 75px !important; } }

@media (max-width: 767px) {
  .spmt75 {
    margin-top: 75px !important; } }

@media (min-width: 768px) {
  .pcmb75 {
    margin-bottom: 75px !important; } }

@media (max-width: 767px) {
  .spmb75 {
    margin-bottom: 75px !important; } }

.mb75 {
  margin-bottom: 75px !important; }

.mt75 {
  margin-top: 75px !important; }

.mle15 {
  margin-left: 15em !important; }

@media (min-width: 768px) {
  .pcmt80 {
    margin-top: 80px !important; } }

@media (max-width: 767px) {
  .spmt80 {
    margin-top: 80px !important; } }

@media (min-width: 768px) {
  .pcmb80 {
    margin-bottom: 80px !important; } }

@media (max-width: 767px) {
  .spmb80 {
    margin-bottom: 80px !important; } }

.mb80 {
  margin-bottom: 80px !important; }

.mt80 {
  margin-top: 80px !important; }

.mle16 {
  margin-left: 16em !important; }

@media (min-width: 768px) {
  .pcmt85 {
    margin-top: 85px !important; } }

@media (max-width: 767px) {
  .spmt85 {
    margin-top: 85px !important; } }

@media (min-width: 768px) {
  .pcmb85 {
    margin-bottom: 85px !important; } }

@media (max-width: 767px) {
  .spmb85 {
    margin-bottom: 85px !important; } }

.mb85 {
  margin-bottom: 85px !important; }

.mt85 {
  margin-top: 85px !important; }

.mle17 {
  margin-left: 17em !important; }

@media (min-width: 768px) {
  .pcmt90 {
    margin-top: 90px !important; } }

@media (max-width: 767px) {
  .spmt90 {
    margin-top: 90px !important; } }

@media (min-width: 768px) {
  .pcmb90 {
    margin-bottom: 90px !important; } }

@media (max-width: 767px) {
  .spmb90 {
    margin-bottom: 90px !important; } }

.mb90 {
  margin-bottom: 90px !important; }

.mt90 {
  margin-top: 90px !important; }

.mle18 {
  margin-left: 18em !important; }

@media (min-width: 768px) {
  .pcmt95 {
    margin-top: 95px !important; } }

@media (max-width: 767px) {
  .spmt95 {
    margin-top: 95px !important; } }

@media (min-width: 768px) {
  .pcmb95 {
    margin-bottom: 95px !important; } }

@media (max-width: 767px) {
  .spmb95 {
    margin-bottom: 95px !important; } }

.mb95 {
  margin-bottom: 95px !important; }

.mt95 {
  margin-top: 95px !important; }

.mle19 {
  margin-left: 19em !important; }

@media (min-width: 768px) {
  .pcmt100 {
    margin-top: 100px !important; } }

@media (max-width: 767px) {
  .spmt100 {
    margin-top: 100px !important; } }

@media (min-width: 768px) {
  .pcmb100 {
    margin-bottom: 100px !important; } }

@media (max-width: 767px) {
  .spmb100 {
    margin-bottom: 100px !important; } }

.mb100 {
  margin-bottom: 100px !important; }

.mt100 {
  margin-top: 100px !important; }

.mle20 {
  margin-left: 20em !important; }

/************************************ 共通パーツ ************************************/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  min-width: 1200px;
  margin: 0 auto;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 62.5%; }
  @media (max-width: 767px) {
    body {
      width: 100%;
      min-width: auto; } }

em {
  font-style: normal;
  text-decoration: underline; }

/************************************ インクルードパーツ ************************************/
.categoryTag, .thumbArticle__tag, .newsArticle__tag {
  color: #FFF;
  padding: .2em .5em;
  display: inline-block; }
  @media (max-width: 767px) {
    .categoryTag, .thumbArticle__tag, .newsArticle__tag {
      font-size: 10px;
      padding: .2em .4em; } }
  .categoryTag--news, .thumbArticle__tag--news, .newsArticle__tag {
    background: #ff5c5c; }

.dateText, .thumbArticle__date, .newsArticle__date, .newsAbout__date {
  color: #b5b5b5;
  font-size: 12px;
  margin: 0 0 0 12px;
  display: inline-block; }
  @media (max-width: 767px) {
    .dateText, .thumbArticle__date, .newsArticle__date, .newsAbout__date {
      font-size: 10px; } }

.copyText, .thumbArticle__copy, .newsArticle__copy {
  text-align: right;
  font-size: 10px;
  margin: 2px 0 0;
  color: #b5b5b5; }

.commonArrow, .orangeButton, .footerToTop__link, .footerRegist .registButton, .moreButton, .newsArticle__button, .loginNav__link, .contactButton, .modal-content__button.modal-content__button--close, .modal-content .modal-content__spbuttons .modal-content__spbutton, .inputWrapper .input-mailButton, span.inputButton, span.modal-content__button.modal-content__button--input, .topTwitter__link {
  position: relative; }
  .commonArrow::after, .orangeButton::after, .footerToTop__link::after, .footerRegist .registButton::after, .moreButton::after, .newsArticle__button::after, .loginNav__link::after, .contactButton::after, .modal-content__button.modal-content__button--close::after, .modal-content .modal-content__spbuttons .modal-content__spbutton::after, .inputWrapper .input-mailButton::after, span.inputButton::after, span.modal-content__button.modal-content__button--input::after, .topTwitter__link::after {
    content: '';
    position: absolute;
    margin: auto;
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 3px #FFF;
    border-right: solid 3px #FFF; }
    @media (max-width: 767px) {
      .commonArrow::after, .orangeButton::after, .footerToTop__link::after, .footerRegist .registButton::after, .moreButton::after, .newsArticle__button::after, .loginNav__link::after, .contactButton::after, .modal-content__button.modal-content__button--close::after, .modal-content .modal-content__spbuttons .modal-content__spbutton::after, .inputWrapper .input-mailButton::after, span.inputButton::after, span.modal-content__button.modal-content__button--input::after, .topTwitter__link::after {
        width: 6px;
        height: 6px; } }

.orangeButton, .footerToTop__link, .footerRegist .registButton, .moreButton, .newsArticle__button, .loginNav__link, .contactButton, .modal-content__button.modal-content__button--close, .modal-content .modal-content__spbuttons .modal-content__spbutton, .inputWrapper .input-mailButton, span.inputButton, span.modal-content__button.modal-content__button--input {
  display: block;
  margin: 0 auto;
  background: #ffa63d;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 1.6em 0; }
  @media (max-width: 767px) {
    .orangeButton, .footerToTop__link, .footerRegist .registButton, .moreButton, .newsArticle__button, .loginNav__link, .contactButton, .modal-content__button.modal-content__button--close, .modal-content .modal-content__spbuttons .modal-content__spbutton, .inputWrapper .input-mailButton, span.inputButton, span.modal-content__button.modal-content__button--input {
      font-size: 12px; } }

@media (min-width: 768px) {
  .commonPcText, .categoryTag, .thumbArticle__tag, .newsArticle__tag, .commonText, .thumbArticle__text, .thumbArticle--largeNews .thumbArticle__text, .latestBlock__bottom, .pickup__text, .release, .pager, .pager-text, .pager-year, .galleryCarousel, .privacyBlock, .privacySide__link, .modal-content, .memberBlock__smallText, .registBlock__text, .registBlock__button .caution, .registSub__button .caution, .registSub__text, .memberForm, .inputWrapper, .about, .project, .recruit, .presentList__text, .errorText, .register__item, .headNav__item, .presentBlock__lead {
    font-size: 14px;
    line-height: 1.4; } }

@media (max-width: 767px) {
  .commonSpText, .commonText, .thumbArticle__text, .thumbArticle--largeNews .thumbArticle__text, .latestBlock__bottom, .pickup__text, .release, .pager, .pager-text, .pager-year, .galleryCarousel, .privacyBlock, .privacySide__link, .modal-content, .memberBlock__smallText, .registBlock__text, .registBlock__button .caution, .registSub__button .caution, .registSub__text, .memberForm, .inputWrapper, .about, .project, .recruit, .presentList__text, .errorText {
    font-size: 12px;
    line-height: 1.3; } }

/************************************ ヘッダー ************************************/
html.html--active {
  height: 100%; }

body.body--acitve {
  position: fixed;
  width: 100%;
  height: 100%; }

@media (max-width: 767px) {
  .body--active .headNav__button {
    background: none; }
    .body--active .headNav__button::before {
      content: "";
      position: absolute;
      display: block;
      background: #b5b5b5;
      width: 28px;
      height: 2px;
      -webkit-transform: rotate(135deg);
      -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      -o-transform: rotate(135deg);
      transform: rotate(135deg);
      top: 18px;
      left: 5px; }
    .body--active .headNav__button::after {
      content: "";
      position: absolute;
      display: block;
      background: #b5b5b5;
      width: 28px;
      height: 2px;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      top: 18px;
      left: 5px; } }

.header {
  border-bottom: 1px solid #e9e9e9; }
  @media (max-width: 767px) {
    .header {
      position: fixed;
      width: 100%;
      z-index: 10000; } }

.register {
  background: #f5f5f5;
  padding: 15px 0; }
  @media (max-width: 767px) {
    .register {
      padding: 10px 0; } }
  .register__list {
    width: 1200px;
    margin: 0 auto;
    font-size: 0;
    display: none; }
    @media (max-width: 767px) {
      .register__list {
        width: 100%;
        padding: 0 3.125%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
  .register__item {
    display: inline-block;
    vertical-align: middle;
    color: #9e9e9e; }
    @media (max-width: 767px) {
      .register__item {
        font-size: 10px; } }
    @media (min-width: 768px) {
      .register__item:nth-of-type(2) {
        margin: 0 0 0 30px; }
      .register__item:nth-of-type(3) {
        margin: 0 0 0 18px; } }
  .register__login {
    color: #ffa63d;
    margin: 0 0 0 5px; }
    @media (max-width: 767px) {
      .register__login {
        margin: 0 0 0 3px; } }
    .register__login::after {
      content: "/";
      color: #aaaaaa;
      display: inline-block;
      margin: 0 5px 0 8px;
      vertical-align: middle; }
  .register__magazine {
    color: #FFF;
    background: #4f4f4f;
    padding: .6em 1.8em;
    font-size: 12px;
    display: inline-block; }
    @media (max-width: 767px) {
      .register__magazine {
        font-size: 10px;
        padding: .4em .8em; } }

.mainTitle {
  text-align: center;
  margin: 15px auto 0;
  border-bottom: 1px solid #e9e9e9;
  padding: 0 0 15px;
  background: #FFF; }
  @media (max-width: 767px) {
    .mainTitle {
      text-align: left;
      margin: 0 auto;
      padding: 8px 0 7px 3.125%;
      position: relative;
      z-index: 2; } }
  .mainTitle__link {
    background: url(../images/header-title.png) left top no-repeat;
    width: 212px;
    height: 27px;
    display: inline-block; }
    @media (max-width: 767px) {
      .mainTitle__link {
        background: url(../images/sp/header-title.png) left top no-repeat;
        background-size: 100%;
        width: 184.5px;
        height: 24px; } }

.headNav {
  width: 1200px;
  margin: 0 auto;
  position: relative; }
  @media (max-width: 767px) {
    .headNav {
      width: 100%; } }
  .headNav__button {
    display: none; }
    @media (max-width: 767px) {
      .headNav__button {
        display: block;
        background: url(../images/sp/header-button.png) center center no-repeat;
        background-size: 100%;
        width: 40px;
        height: 40px;
        position: absolute;
        right: 0;
        top: -40px;
        border-right: 1px solid #e9e9e9;
        border-left: 1px solid #e9e9e9;
        z-index: 2; } }
  .headNav__search {
    background: url(../images/header-search.png) center center no-repeat;
    width: 60px;
    height: 60px;
    border-right: 1px solid #e9e9e9;
    border-left: 1px solid #e9e9e9;
    position: absolute;
    right: 0;
    top: -61px; }
    @media (max-width: 767px) {
      .headNav__search {
        display: none; } }
  .headNav__list {
    font-size: 0;
    text-align: center; }
    @media (max-width: 767px) {
      .headNav__list {
        display: none !important; } }
  .headNav__item {
    display: inline-block; }
    .headNav__item:nth-of-type(n+2) {
      margin: 0 0 0 70px; }
  .headNav__link {
    display: block;
    padding: 12px 0;
    position: relative; }
    @media (min-width: 768px) {
      .headNav__link--current:after {
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 4px;
        background: #000;
        content: ''; } }
    @media (min-width: 768px) {
      .headNav__link:hover:after {
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 4px;
        background: #000;
        content: ''; } }

.spMenu {
  display: none; }
  @media (max-width: 767px) {
    .spMenu {
      width: 100%;
      height: 100%;
      position: fixed;
      top: 70px;
      border-top: 1px solid #e9e9e9;
      left: 0;
      z-index: 2;
      overflow-y: scroll;
      background: #FFF;
      text-align: left;
      padding-top: 55px; } }
  .spMenu__item {
    border-top: 1px solid #e9e9e9; }
    .spMenu__item:last-of-type {
      border-bottom: none; }
  .spMenu__link {
    padding: 1.14em 9.375%;
    display: block;
    position: relative; }
    .spMenu__link::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      right: 26px;
      width: 6px;
      height: 6px;
      border: 0px;
      border-top: solid 2px #b5b5b5;
      border-right: solid 2px #b5b5b5;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }

@media (max-width: 767px) {
  .body--active .searchForm {
    z-index: 30000;
    top: 10px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    opacity: 1;
    visibility: visible; } }

@media (min-width: 768px) {
  .searchForm {
    width: 270px;
    overflow: hidden;
    position: absolute;
    right: 62px;
    top: -46px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    z-index: -1;
    opacity: 0; } }

@media (max-width: 767px) {
  .searchForm {
    width: 100%;
    position: absolute;
    right: 0;
    opacity: 0;
    background: #FFF;
    text-align: center;
    visibility: hidden; } }

.searchForm input[type="text"] {
  height: 28px;
  padding-left: 10px;
  border: 1px solid #c0c0c0;
  -webkit-box-shadow: 0px 0px 0.5px 0.5px #ababab inset;
  box-shadow: 0px 0px 0.5px 0.5px #ababab inset;
  border-radius: 4px; }

.searchForm input[type="submit"] {
  margin-left: 10px;
  background: #e9e9e9;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0.5px 0.5px #a3a3a3 inset;
  -moz-box-shadow: 0 0 0.5px 0.5px #a3a3a3 inset;
  -ms-box-shadow: 0 0 0.5px 0.5px #a3a3a3 inset;
  -o-box-shadow: 0 0 0.5px 0.5px #a3a3a3 inset;
  box-shadow: 0 0 0.5px 0.5px #a3a3a3 inset;
  border: 1px solid #ddd; }

@media (min-width: 768px) {
  .searchForm.searchForm--active {
    display: block;
    z-index: 1;
    opacity: 1; } }

@media (max-width: 767px) {
  .searchForm.searchForm--active {
    top: 0;
    padding: 1em 0; } }

#headArea {
  line-height: 1.4;
  font-size: 16px; }
  @media (min-width: 768px) {
    #headArea .inner .login {
      width: 225px; } }
  @media (min-width: 768px) {
    #headArea .gNav {
      border-bottom: 1px #eee solid; } }

/************************************ フッター ************************************/
.footer {
  background: #f5f5f5;
  padding: 0 0 30px; }
  @media (max-width: 767px) {
    .footer {
      background: #f1f1f1;
      padding: 0 0 20px; } }
  .footer__wrapper {
    width: 1200px;
    margin: 0 auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 768px) {
      .footer__wrapper {
        padding-top: 50px; } }
    @media (max-width: 767px) {
      .footer__wrapper {
        width: 100%;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding: 0; } }
  @media (max-width: 767px) {
    .footer__icons {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column-reverse;
      -moz-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      -o-flex-direction: column-reverse;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      flex-direction: column-reverse; } }
  .footer__copy {
    text-align: right;
    width: 1200px;
    margin: 50px auto 0;
    padding: 0 30px;
    font-size: 12px;
    color: #9e9e9e; }
    @media (max-width: 767px) {
      .footer__copy {
        width: 100%;
        padding: 0;
        text-align: center;
        font-size: 10px;
        margin: 28px auto 0; } }

.fixedTop {
  position: fixed;
  right: 50%;
  bottom: 100px;
  margin-right: -620px;
  display: none;
  z-index: 4; }
  @media (max-width: 767px) {
    .fixedTop {
      display: none !important; } }
  .fixedTop__link {
    width: 60px;
    height: 60px;
    background: #a3a3a3;
    display: block;
    padding: 25px 0 0;
    text-align: center;
    color: #FFF;
    font-size: 0; }
    .fixedTop__link::before {
      content: "";
      display: block;
      margin: 0 auto -5px;
      width: 20px;
      height: 20px;
      border: 1px solid;
      border-color: #FFF #FFF transparent transparent;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
      @media (max-width: 767px) {
        .fixedTop__link::before {
          margin: 0 auto -2px;
          width: 15px;
          height: 15px; } }

.footerToTop__link {
  padding: 2.4em 0 .8em; }
  @media (max-width: 767px) {
    .footerToTop__link {
      font-size: 14px; } }
  .footerToTop__link::after {
    top: 20px;
    right: 0;
    left: 0;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    -o-transform: rotate(315deg);
    transform: rotate(315deg); }

@media (max-width: 767px) {
  .footerTitle {
    padding: 40px 13.125%; } }

.footerTitle__link {
  background: url(../images/footer-title.png) left top no-repeat;
  width: 282px;
  height: 38px; }
  @media (max-width: 767px) {
    .footerTitle__link {
      background: url(../images/sp/footer-title.png) left top no-repeat;
      background-size: 100%;
      width: 182px;
      height: 24px; } }

.footerRegist {
  margin: 35px 0 0; }
  @media (max-width: 767px) {
    .footerRegist {
      -webkit-order: -1;
      -moz-order: -1;
      -ms-order: -1;
      -o-order: -1;
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
      margin: 40px 13.125% 0; } }
  .footerRegist .registButton::after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    right: 32px; }

.footerSns {
  font-size: 0;
  margin: 35px auto 0; }
  @media (max-width: 767px) {
    .footerSns {
      width: 100%;
      text-align: center;
      background: #b2b2b2;
      padding: 25px 0;
      margin: 0 auto; } }
  .footerSns__item {
    display: inline-block;
    vertical-align: middle; }
    .footerSns__item:nth-of-type(2) {
      margin: 0 30px; }
      @media (max-width: 767px) {
        .footerSns__item:nth-of-type(2) {
          margin: 0 40px; } }
  .footerSns__link--twitter {
    background: url(../images/footer-tw.png) left top no-repeat;
    background-size: 100%;
    width: 32px;
    height: 26px; }
    @media (max-width: 767px) {
      .footerSns__link--twitter {
        background: url(../images/sp/footer-tw.png) left top no-repeat;
        background-size: 100%;
        width: 40px;
        height: 33px; } }
  .footerSns__link--facebook {
    background: url(../images/footer-fb.png) left top no-repeat;
    background-size: 100%;
    width: 26px;
    height: 26px; }
    @media (max-width: 767px) {
      .footerSns__link--facebook {
        background: url(../images/sp/footer-fb.png) left top no-repeat;
        background-size: 100%;
        width: 33px;
        height: 33px; } }
  .footerSns__link--rss {
    background: url(../images/footer-rss.png) left top no-repeat;
    background-size: 100%;
    width: 33px;
    height: 27px; }
    @media (max-width: 767px) {
      .footerSns__link--rss {
        background: url(../images/sp/footer-rss.png) left top no-repeat;
        background-size: 100%;
        width: 41px;
        height: 33px; } }

.footerLinks {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 75px;
  line-height: 1;
  font-size: 12px; }
  @media (max-width: 767px) {
    .footerLinks {
      margin: 0 auto;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
      width: 100%;
      padding: 25px 3.125% 0 13.125%;
      line-height: 1.8; } }
  @media (min-width: 768px) {
    .footerLinks__block:nth-of-type(n+2) {
      margin: 0 0 0 60px; } }
  @media (max-width: 767px) {
    .footerLinks__block--recruit {
      margin: 8px 0; } }

@media (min-width: 768px) {
  .linkList__item:nth-of-type(n+2) {
    margin: 18px 0 0; } }

/************************************ 下層共通パーツ ************************************/
.modalBlock {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: scroll; }
  .modalBlock__bg {
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .modalBlock__content {
    position: relative; }
  .modalBlock__close {
    font-size: 0;
    position: absolute;
    z-index: 2;
    top: 10px;
    right: 10px; }
  .modalBlock__mark {
    position: relative;
    width: 50px;
    height: 50px;
    display: inline-block; }
    @media (max-width: 767px) {
      .modalBlock__mark {
        width: 35px;
        height: 35px; } }
    .modalBlock__mark::before {
      content: "";
      display: block;
      width: 50px;
      height: 2px;
      background: #000;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto; }
      @media (max-width: 767px) {
        .modalBlock__mark::before {
          width: 35px; } }
    .modalBlock__mark::after {
      content: "";
      display: block;
      width: 50px;
      height: 2px;
      background: #000;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto; }
      @media (max-width: 767px) {
        .modalBlock__mark::after {
          width: 35px; } }
  .modalBlock__link img {
    max-width: 1024px; }
    @media (max-width: 767px) {
      .modalBlock__link img {
        max-width: 100%; } }

#adJack {
  background: #000;
  position: relative;
  height: 280px; }
  #adJack p {
    position: absolute;
    left: 0;
    top: 0;
    right: 0; }
  #adJack .inner img {
    margin: 0 auto;
    display: block; }

.main {
  position: relative; }
  @media (max-width: 767px) {
    .main {
      padding-top: 12px; } }

.breadcrumb {
  width: 1200px;
  position: absolute;
  left: 0;
  right: 0;
  top: 15px;
  margin: auto;
  font-size: 0;
  text-align: left;
  z-index: 1; }
  @media (max-width: 767px) {
    .breadcrumb {
      position: static;
      width: 100%;
      padding: 0 3.125%;
      margin: 10px auto 0; } }
  .breadcrumb__item {
    font-size: 12px;
    display: inline-block; }
    @media (max-width: 767px) {
      .breadcrumb__item {
        font-size: 10px; } }
  .breadcrumb__arrow {
    display: inline-block;
    margin: 0 3px;
    vertical-align: middle; }
  @media (max-width: 767px) {
    .breadcrumb--pcdisp {
      display: none; } }

@media (max-width: 767px) {
  .thumbArticle {
    width: 93.125%;
    margin: 0 auto; } }

.thumbArticle__info {
  margin: 6px 0 0;
  display: table; }
  @media (max-width: 767px) {
    .thumbArticle__info {
      margin: 10px 0 0; } }

.thumbArticle__date {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 12px; }

.thumbArticle__title {
  line-height: 1.5;
  font-size: 15px;
  margin: 10px 0 0; }
  @media (max-width: 767px) {
    .thumbArticle__title {
      margin: 6px 0 0; } }

@media (min-width: 768px) {
  .thumbArticle__text {
    line-height: 1.7; } }

.thumbArticle__link {
  width: 360px;
  height: 240px;
  position: relative;
  display: block;
  background: #e6e6e6; }
  @media (max-width: 767px) {
    .thumbArticle__link {
      width: 100%;
      height: 0;
      padding: 66.66666667% 0 0; } }

.thumbArticle__image {
  margin: auto;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }
  @media (min-width: 768px) {
    .thumbArticle__image {
      max-width: 360px;
      max-height: 100%; } }
  @media (max-width: 767px) {
    .thumbArticle__image {
      width: 100%;
      height: auto;
      max-width: 100%;
      max-height: 100%;
      -webkit-object-fit: contain;
      -moz-object-fit: contain;
      -ms-object-fit: contain;
      -o-object-fit: contain;
      object-fit: contain; } }

@media (min-width: 768px) {
  .thumbArticle--topCarousel {
    display: table; }
    .thumbArticle--topCarousel .thumbArticle__link {
      vertical-align: top;
      width: 600px;
      height: 450px; }
    .thumbArticle--topCarousel .thumbArticle__image {
      max-width: 600px;
      max-height: 450px; }
    .thumbArticle--topCarousel .thumbArticle__description {
      display: table-cell;
      vertical-align: top;
      padding: 35px 50px 0 50px;
      position: relative;
      z-index: 3; }
    .thumbArticle--topCarousel .thumbArticle__title {
      font-size: 20px;
      line-height: 1.6; }
    .thumbArticle--topCarousel .thumbArticle__text {
      font-size: 14px;
      line-height: 2.2;
      margin: 15px 0 0;
      min-height: 222px; } }

@media (max-width: 767px) {
  .thumbArticle--topCarousel {
    width: 100%; }
    .thumbArticle--topCarousel .thumbArticle__text {
      display: none; }
    .thumbArticle--topCarousel .thumbArticle__link {
      padding: 75% 0 0; }
    .thumbArticle--topCarousel .thumbArticle__description {
      padding: 0 3.125%; } }

@media (min-width: 768px) {
  .thumbArticle--largeNews {
    display: table; }
    .thumbArticle--largeNews .thumbArticle__link {
      vertical-align: top;
      width: 390px;
      height: 260px; }
      .thumbArticle--largeNews .thumbArticle__link > img {
        max-width: 390px;
        max-height: 260px; }
    .thumbArticle--largeNews .thumbArticle__description {
      display: table-cell;
      vertical-align: top;
      padding: 0 0 0 30px;
      position: relative;
      z-index: 3; }
    .thumbArticle--largeNews .thumbArticle__info {
      margin: 0; }
    .thumbArticle--largeNews .thumbArticle__text {
      margin: 20px 0 0;
      line-height: 1.8;
      min-height: 148px; } }

@media (max-width: 767px) {
  .thumbArticle--largeNews {
    width: 100%; }
    .thumbArticle--largeNews .thumbArticle__text {
      display: none; }
    .thumbArticle--largeNews .thumbArticle__image {
      width: 100%; }
    .thumbArticle--largeNews .thumbArticle__description {
      padding: 0 3.125%; } }

@media (min-width: 768px) {
  .thumbArticle--newsList {
    width: 360px; } }

@media (max-width: 767px) {
  .thumbArticle--newsList {
    width: 100%; }
    .thumbArticle--newsList .thumbArticle__title {
      font-size: 12px;
      margin: 3px 0 0; }
    .thumbArticle--newsList .thumbArticle__info {
      margin: 5px 0 0; }
    .thumbArticle--newsList .thumbArticle__date {
      display: block;
      margin: 5px 0 0 -12px; } }

@media (min-width: 768px) {
  .thumbArticle--starList {
    width: 219px; } }

.thumbArticle--starList .thumbArticle__link {
  width: 219px;
  height: 219px; }
  @media (max-width: 767px) {
    .thumbArticle--starList .thumbArticle__link {
      width: 100%;
      height: 0;
      padding: 100% 0 0; } }

.thumbArticle--starList .thumbArticle__date {
  display: block;
  margin: 10px 0 0; }

.thumbArticle--starList .thumbArticle__copy {
  margin: 10px 0 0; }

@media (max-width: 767px) {
  .thumbArticle--starList {
    padding: 0; }
    .thumbArticle--starList .thumbArticle__title {
      font-size: 12px;
      margin: 3px 0 0; }
    .thumbArticle--starList .thumbArticle__info {
      margin: 5px 0 0; } }

.thumbArticle--limited {
  position: relative;
  overflow: hidden; }
  .thumbArticle--limited::before {
    content: "limited";
    width: 130px;
    padding: 1em;
    font-size: 14px;
    background: #d43131;
    opacity: .9;
    color: #fff;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 14px;
    left: -38px;
    text-transform: uppercase;
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    z-index: 2; }
    @media (max-width: 767px) {
      .thumbArticle--limited::before {
        width: 70px;
        font-size: 10px;
        top: 5px;
        left: -26px; } }

.topCarousel {
  background: #f5f5f5;
  padding: 20px 0 45px;
  position: relative; }
  @media (max-width: 767px) {
    .topCarousel {
      padding: 0;
      margin: 0 auto 10px;
      overflow-x: hidden; } }
  .topCarousel__item {
    position: relative;
    overflow: hidden; }
  .topCarousel__wrapper {
    width: 1200px;
    background: #FFF;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .topCarousel__wrapper {
        width: 100%; } }
  .topCarousel .bx-controls {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 18px; }
    @media (max-width: 767px) {
      .topCarousel .bx-controls {
        top: 0;
        width: 100%;
        bottom: 0;
        padding: 37.466666667% 0 0; } }
  .topCarousel .bx-pager-item {
    display: inline-block; }
    .topCarousel .bx-pager-item:nth-of-type(n+2) {
      margin: 0 0 0 30px; }
  .topCarousel .bx-pager-link {
    background: #cdcdcd;
    font-size: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: block; }
    .topCarousel .bx-pager-link.active {
      background: #6a6a6a; }
  .topCarousel .bx-controls-direction {
    display: none; }
  @media (max-width: 767px) {
    .topCarousel .bx-controls-direction {
      display: block; }
    .topCarousel .bx-viewport {
      z-index: 2; }
    .topCarousel .bx-pager.bx-default-pager {
      display: none; }
    .topCarousel .bx-controls-direction a {
      position: absolute;
      outline: 0;
      width: 62px;
      height: 62px;
      text-indent: -9999px;
      z-index: 90;
      margin-top: -31px; }
    .topCarousel .bx-prev, .topCarousel .bx-next {
      opacity: 1;
      transition: -webkit-all 0.6s ease-out;
      transition: -moz-all 0.6s ease-out;
      transition: -ms-all 0.6s ease-out;
      transition: -o-all 0.6s ease-out;
      -webkit-transition: all 0.6s ease-out;
      -o-transition: all 0.6s ease-out;
      transition: all 0.6s ease-out; }
    .topCarousel .bx-next {
      right: -25px;
      background: url(../images/slider-next-button.png) no-repeat top left; }
    .topCarousel .bx-prev {
      left: -25px;
      background: url(../images/slider-prev-button.png) no-repeat top left; } }

@media (max-width: 767px) {
  .sideBlock--schedule {
    background: #f5f5f5; } }

.subTitle, .about-dl__dt {
  background: #f5f5f5;
  font-size: 22px;
  line-height: 1;
  padding: .9em 15px; }
  @media (min-width: 768px) {
    .subTitle, .about-dl__dt {
      border-left: 5px solid; } }
  @media (max-width: 767px) {
    .subTitle, .about-dl__dt {
      border-bottom: 3px solid;
      padding: .7em 3.125% .45em; } }
  .subTitle--purple {
    color: #92a0ea;
    border-color: #92a0ea; }
  .subTitle--pink {
    color: #ff87d6;
    border-color: #ff87d6; }
  .subTitle--black {
    color: #000; }

.rankingText {
  color: #b5b5b5;
  font-size: 14px;
  margin: 18px 0;
  text-align: right; }
  @media (max-width: 767px) {
    .rankingText {
      padding: 0 3.125%;
      font-size: 10px;
      margin: 10px 0; } }

.latestBlock {
  font-size: 0;
  display: block;
  background: #f5f5f5;
  padding: 10px; }
  @media (max-width: 767px) {
    .latestBlock {
      padding: 10px 6.25%; } }
  .latestBlock__left {
    display: inline-block; }
    @media (max-width: 767px) {
      .latestBlock__left {
        width: 53.875%; } }
    .latestBlock__left > img {
      width: 180px; }
      @media (max-width: 767px) {
        .latestBlock__left > img {
          width: 100%; } }
  .latestBlock__right {
    display: inline-block;
    float: right;
    background: url(../images/latest-logo.png) left top no-repeat;
    width: 144px;
    height: 122px; }
    @media (max-width: 767px) {
      .latestBlock__right {
        background: url(../images/sp/latest-logo.png) left top no-repeat;
        background-size: 100%;
        width: 42.68%;
        height: 0;
        padding: 36.6084537% 0 0; } }
  .latestBlock__bottom {
    margin: 12px 0 0; }
    @media (max-width: 767px) {
      .latestBlock__bottom {
        margin: 6px 0 0; } }

@media (min-width: 768px) {
  .sideRanking {
    padding-right: 15px;
    max-height: 560px;
    overflow-y: scroll; } }

@media (max-width: 767px) {
  .sideRanking {
    padding: 0 3.125%; } }

.sideRanking__item:nth-of-type(n+2) .sideRanking__link {
  border-top: 1px #ddd dotted; }

@media (min-width: 768px) {
  .sideRanking__item:nth-of-type(n+6) {
    display: none; } }

.sideRanking__link {
  display: table;
  padding: 15px 0; }
  @media (max-width: 767px) {
    .sideRanking__link {
      padding: 10px 0; } }

.sideRanking__num {
  display: table-cell;
  vertical-align: top; }
  .sideRanking__num > span {
    display: block;
    text-align: center;
    font-size: 22px;
    color: #FFF;
    background: #92a0ea;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px; }
    @media (max-width: 767px) {
      .sideRanking__num > span {
        font-size: 15px;
        width: 30px;
        height: 30px;
        line-height: 30px; } }

.sideRanking__visual {
  position: relative;
  width: 90px;
  height: 61px;
  margin-left: 15px;
  overflow: hidden; }
  .sideRanking__visual img {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: auto; }

.sideRanking__text {
  display: table-cell;
  vertical-align: middle;
  padding-left: 15px;
  font-size: 13px;
  line-height: 1.7; }
  @media (max-width: 767px) {
    .sideRanking__text {
      font-size: 12px; } }

.sideKeyword {
  margin: 25px 0 0; }
  @media (min-width: 768px) {
    .sideKeyword {
      overflow-y: scroll;
      max-height: 280px; } }
  @media (max-width: 767px) {
    .sideKeyword {
      padding: 0 3.125%; } }
  .sideKeyword__item {
    display: inline-block; }
  .sideKeyword__link {
    display: block;
    position: relative;
    background: #ff87d6;
    color: #FFF;
    padding: .5em 0 .5em .5em;
    font-size: 12px;
    margin: 0 15px 12px 0; }
    .sideKeyword__link::after {
      content: "";
      position: absolute;
      top: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 12px 0 12px 12px;
      border-color: transparent transparent transparent #ff87d6; }

/*************************** トップページ *********************************/
.moreButton {
  width: 420px; }
  @media (max-width: 767px) {
    .moreButton {
      width: 100%; } }
  .moreButton::after {
    top: 0;
    bottom: 0;
    right: 60px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
    @media (max-width: 767px) {
      .moreButton::after {
        right: 32px; } }

.schedule {
  background: #f5f5f5; }
  @media (max-width: 767px) {
    .schedule {
      width: 93.75%;
      margin: 0 auto;
      background: #FFF; } }
  .schedule__caption {
    background: #6a6a6a;
    color: #FFF;
    font-size: 16px;
    letter-spacing: .1em;
    font-weight: bold;
    padding: .8em 0;
    margin: 50px 0 0; }
    @media (max-width: 767px) {
      .schedule__caption {
        margin: 25px 0 0; } }
  @media (max-width: 767px) {
    .schedule__tbody {
      background: #FFF; } }
  .schedule__tr:nth-of-type(1) .schedule__time {
    padding: 24px 0 0 24px; }
    @media (max-width: 767px) {
      .schedule__tr:nth-of-type(1) .schedule__time {
        padding: 12px 0 0 12px; } }
  .schedule__tr:nth-of-type(1) .schedule__text {
    padding: 24px 0 0 14px; }
    @media (max-width: 767px) {
      .schedule__tr:nth-of-type(1) .schedule__text {
        padding: 12px 0 0 12px; } }
  .schedule__tr:last-of-type .schedule__time {
    padding: 12px 0 24px 24px; }
    @media (max-width: 767px) {
      .schedule__tr:last-of-type .schedule__time {
        padding: 12px 0 12px 12px; } }
  .schedule__tr:last-of-type .schedule__text {
    padding: 12px 0 24px 14px; }
    @media (max-width: 767px) {
      .schedule__tr:last-of-type .schedule__text {
        padding: 12px 0 12px 12px; } }
  .schedule td {
    font-size: 14px;
    line-height: 1.7; }
    @media (max-width: 767px) {
      .schedule td {
        font-size: 11px; } }
  .schedule__time {
    padding: 12px 0 0 24px; }
    @media (max-width: 767px) {
      .schedule__time {
        padding: 12px 0 0 12px; } }
  .schedule__text {
    padding: 12px 0 0 14px; }
    @media (max-width: 767px) {
      .schedule__text {
        padding: 12px 12px 0 12px; } }

.baloon {
  color: #FFF;
  text-align: center;
  font-size: 16px;
  line-height: 1.8;
  font-weight: bold;
  background: #6a6a6a;
  border-radius: 5px;
  padding: .5em 0;
  position: relative;
  margin: 35px auto 0; }
  @media (max-width: 767px) {
    .baloon {
      width: 93.75%;
      font-size: 12px; } }
  .baloon::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 8px 0 8px;
    border-color: #6a6a6a transparent transparent transparent;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -12px;
    margin: auto; }
    @media (max-width: 767px) {
      .baloon::after {
        border-width: 6px 4px 0 4px;
        bottom: -6px; } }

.topTwitter {
  text-align: center;
  margin: 25px auto 0; }
  @media (max-width: 767px) {
    .topTwitter {
      width: 93.75%;
      margin: 20px auto 0; } }
  .topTwitter__link {
    display: block;
    background: #1da1f2;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    padding: 2em 0; }
    @media (max-width: 767px) {
      .topTwitter__link {
        font-size: 12px;
        padding: 1.5em 0; } }
    .topTwitter__link::before {
      content: '';
      background: url(../images/button_tw.png) left top no-repeat;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      left: 26px;
      width: 23px;
      height: 18px; }
      @media (max-width: 767px) {
        .topTwitter__link::before {
          background: url(../images/sp/button_tw.png) left top no-repeat;
          background-size: 100%;
          width: 20px;
          height: 17px; } }
    .topTwitter__link::after {
      top: 0;
      bottom: 0;
      right: 26px;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
      @media (max-width: 767px) {
        .topTwitter__link::after {
          width: 6px;
          height: 6px; } }

.pickup {
  margin: 50px 0 0; }
  @media (max-width: 767px) {
    .pickup {
      padding: 0 3.125%;
      margin: 25px 0 0; } }
  .pickup__item:nth-of-type(n+2) {
    margin: 35px 0 0; }
    @media (max-width: 767px) {
      .pickup__item:nth-of-type(n+2) {
        margin: 15px 0 0; } }
  .pickup__link {
    display: table; }
  .pickup__visual {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    width: 180px;
    height: 124px;
    overflow: hidden; }
    @media (max-width: 767px) {
      .pickup__visual {
        width: 50%;
        height: 0;
        padding: 34.375% 0 0; } }
    .pickup__visual img {
      width: 180px;
      overflow: hidden;
      position: absolute;
      top: 0;
      left: 0;
      right: 0; }
  .pickup__text {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 15px; }

.release {
  margin: 50px auto 0; }
  @media (max-width: 767px) {
    .release {
      padding: 0 3.125%;
      margin: 25px 0 0; } }
  .release__item:nth-of-type(n+2) {
    margin: 35px 0 0; }
  .release__link {
    display: block; }
  .release__date {
    color: #b5b5b5; }

.gallery {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 50px 0 0; }
  @media (max-width: 767px) {
    .gallery {
      padding: 0 3.125%; } }
  .gallery--col6 {
    margin: 30px auto 40px; }
    .gallery--col6 img {
      width: 128px; }
      @media (max-width: 767px) {
        .gallery--col6 img {
          width: 100%; } }
    @media (min-width: 768px) {
      .gallery--col6 .gallery__item {
        margin: 0 0 0 2px; }
        .gallery--col6 .gallery__item:nth-of-type(6n+1) {
          margin: 0; } }
    @media (max-width: 767px) {
      .gallery--col6 .gallery__item {
        width: 33%;
        margin: 0 0 0 .5%; }
        .gallery--col6 .gallery__item:nth-of-type(3n+1) {
          margin: 0; } }
  .gallery--col4 img {
    width: 193px; }
    @media (max-width: 767px) {
      .gallery--col4 img {
        width: 100%; } }
  @media (min-width: 768px) {
    .gallery--col4 .gallery__item {
      margin: 0 0 0 2px; }
      .gallery--col4 .gallery__item:nth-of-type(4n+1) {
        margin: 0; } }
  .gallery--large {
    margin: 0; }
    .gallery--large img {
      width: 172px; }
      @media (max-width: 767px) {
        .gallery--large img {
          width: 100%; } }
    @media (min-width: 768px) {
      .gallery--large .gallery__item {
        margin: 0 0 0 30px; }
        .gallery--large .gallery__item:nth-of-type(4n+1) {
          margin-left: 0; }
        .gallery--large .gallery__item:nth-of-type(n+5) {
          margin-top: 28px; } }
    @media (max-width: 767px) {
      .gallery--large .gallery__item {
        width: 31%;
        margin: 0 0 0 3.5%; }
        .gallery--large .gallery__item:nth-of-type(3n+1) {
          margin-left: 0; }
        .gallery--large .gallery__item:nth-of-type(n+4) {
          margin-top: 3%; } }
  .gallery--small {
    margin: 60px auto 50px; }
    @media (max-width: 767px) {
      .gallery--small {
        width: 100%;
        padding: 0 3.125%;
        margin: 25px auto -5px; } }
    @media (min-width: 768px) {
      .gallery--small .gallery__item {
        margin: 0 0 0 2px; }
        .gallery--small .gallery__item:nth-of-type(6n+1) {
          margin: 0; } }
    @media (max-width: 767px) {
      .gallery--small .gallery__item {
        width: 33%;
        margin: 0 0 0 .5%; }
        .gallery--small .gallery__item:nth-of-type(3n+1) {
          margin: 0; } }
    .gallery--small .gallery__item img {
      width: 110px; }
      @media (max-width: 767px) {
        .gallery--small .gallery__item img {
          width: 100%; } }

@media (max-width: 767px) {
  .bannerBlock img {
    width: 100%; } }

@media (min-width: 768px) {
  .pager {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media (max-width: 767px) {
  .pager {
    padding: 0 3.125%; } }

.pager__item {
  text-align: center;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  border-left: 1px solid #e9e9e9;
  min-width: 40px; }
  @media (max-width: 767px) {
    .pager__item {
      display: none; } }
  @media (min-width: 768px) {
    .pager__item:last-of-type {
      border-right: 1px solid #e9e9e9; } }
  @media (min-width: 768px) {
    .pager__item.pager__item--end {
      border: none; } }
  .pager__item--next {
    border-right: 1px solid #e9e9e9; }
    @media (max-width: 767px) {
      .pager__item--next {
        display: inline-block;
        width: 48.3333333333%;
        float: right; } }
    .pager__item--next .pager__link {
      position: relative; }
      .pager__item--next .pager__link::after {
        content: ">"; }
        @media (max-width: 767px) {
          .pager__item--next .pager__link::after {
            position: absolute;
            top: 11px;
            right: 14%; } }
  .pager__item--prev {
    border-right: 1px solid #e9e9e9; }
    @media (max-width: 767px) {
      .pager__item--prev {
        display: inline-block;
        width: 48.3333333333%; } }
    .pager__item--prev .pager__link {
      position: relative; }
      .pager__item--prev .pager__link::before {
        content: "<"; }
        @media (max-width: 767px) {
          .pager__item--prev .pager__link::before {
            display: block;
            position: absolute;
            top: 11px;
            left: 14%; } }

.pager__link {
  display: block;
  padding: .8em; }
  @media (max-width: 767px) {
    .pager__link {
      padding: 1em;
      background: #e9e9e9; } }
  .pager__link--current {
    background: #e9e9e9; }

@media (max-width: 767px) {
  .pager-text {
    padding: 0 3.125%; } }

.pager-year {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: -webkit-row wrap;
  flex-flow: -moz-row wrap;
  -ms-flex-flow: -ms-row wrap;
  flex-flow: -ms-row wrap;
  flex-flow: -o-row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap; }
  @media (max-width: 767px) {
    .pager-year {
      padding: 0 3.125%; } }
  .pager-year__item {
    padding: 1em;
    border: 1px solid #e9e9e9;
    margin: 8px; }

.newsButtons {
  font-size: 0;
  margin: 35px auto 0;
  text-align: right; }
  @media (max-width: 767px) {
    .newsButtons {
      width: 100%;
      text-align: center;
      background: #b2b2b2;
      padding: 25px 0;
      margin: 0 auto; } }
  .newsButtons__item {
    display: inline-block;
    vertical-align: middle; }
    .newsButtons__item:nth-of-type(2) {
      margin: 0 30px; }
      @media (max-width: 767px) {
        .newsButtons__item:nth-of-type(2) {
          margin: 0 40px; } }
  .newsButtons__link--twitter {
    background: url(../images/news-tw.png) left top no-repeat;
    background-size: 100%;
    width: 28px;
    height: 23px; }
    @media (max-width: 767px) {
      .newsButtons__link--twitter {
        background: url(../images/sp/footer-tw.png) left top no-repeat;
        background-size: 100%;
        width: 40px;
        height: 33px; } }
  .newsButtons__link--facebook {
    background: url(../images/news-fb.png) left top no-repeat;
    background-size: 100%;
    width: 23px;
    height: 23px; }
    @media (max-width: 767px) {
      .newsButtons__link--facebook {
        background: url(../images/sp/footer-fb.png) left top no-repeat;
        background-size: 100%;
        width: 33px;
        height: 33px; } }
  .newsButtons__link--rss {
    background: url(../images/news-rss.png) left top no-repeat;
    background-size: 100%;
    width: 29px;
    height: 23px; }
    @media (max-width: 767px) {
      .newsButtons__link--rss {
        background: url(../images/sp/footer-rss.png) left top no-repeat;
        background-size: 100%;
        width: 41px;
        height: 33px; } }

.bottomBanner {
  position: fixed;
  bottom: -1000px;
  left: 0;
  right: 0;
  text-align: center;
  transition: -webkit-0.7s;
  transition: -moz-0.7s;
  transition: -ms-0.7s;
  transition: -o-0.7s;
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s;
  z-index: 3; }
  @media (max-width: 767px) {
    .bottomBanner {
      display: none; } }
  .bottomBanner.bottomBanner--open {
    bottom: 0; }
  .bottomBanner__inner {
    position: relative;
    display: inline-block; }
  .bottomBanner__link:hover {
    opacity: 1; }
  .bottomBanner__link img {
    margin: 0 auto;
    display: block; }
    @media (max-width: 767px) {
      .bottomBanner__link img {
        width: 100%; } }
  .bottomBanner__close {
    position: absolute;
    top: 0;
    right: -20px; }
    @media (max-width: 767px) {
      .bottomBanner__close {
        top: -20px;
        right: 0; } }
  .bottomBanner__button {
    width: 20px;
    height: 20px;
    background: #000;
    border-radius: 50%;
    position: relative; }
    .bottomBanner__button::before {
      content: "";
      width: 10px;
      height: 3px;
      background: #FFF;
      border-right: 3px solid #FFF;
      -webkit-transform: rotate(135deg);
      -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      -o-transform: rotate(135deg);
      transform: rotate(135deg);
      position: absolute;
      left: 3px;
      top: 8px; }
    .bottomBanner__button::after {
      content: "";
      width: 10px;
      height: 3px;
      background: #FFF;
      border-right: 3px solid #FFF;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      position: absolute;
      left: 3px;
      top: 8px; }

/********************* ニュース一覧ページ *****************************/
.newsList {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 810px; }
  @media (max-width: 767px) {
    .newsList {
      width: 100%;
      padding: 0 3.125%;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media (min-width: 768px) {
    .newsList__item {
      border-top: 1px solid #e9e9e9;
      padding: 30px 30px 30px 30px; }
      .newsList__item:nth-of-type(-n+2) {
        border-top: none; }
      .newsList__item:nth-of-type(odd) {
        padding: 30px 30px 30px 0;
        border-right: 1px solid #e9e9e9;
        width: 390px; } }
  @media (max-width: 767px) {
    .newsList__item {
      width: 48.333333333333333%; }
      .newsList__item:nth-of-type(n+3) {
        margin-top: 18px; }
      .newsList__item img {
        width: 100%; } }

/********************* ニュース詳細ページ **********************************/
@media (max-width: 767px) {
  .body-news .footerToTop {
    display: none; } }

@media (max-width: 767px) {
  .body-news .footerSns {
    display: none; } }

.newsArticle {
  width: 670px;
  margin: 0 0 0 auto;
  position: relative; }
  @media (max-width: 767px) {
    .newsArticle {
      width: 100%; } }
  @media (max-width: 767px) {
    .newsArticle__info {
      padding: 0 3.125%; } }
  .newsArticle__title {
    font-size: 20px;
    line-height: 1.6;
    margin: 7px auto 0; }
    @media (max-width: 767px) {
      .newsArticle__title {
        padding: 0 3.125%;
        line-height: 1.5;
        font-size: 15px; } }
  .newsArticle__visual {
    position: relative;
    margin: 3px auto 0; }
    @media (max-width: 767px) {
      .newsArticle__visual {
        margin: 10px auto 0; } }
    .newsArticle__visual img {
      max-width: 670px;
      display: block;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .newsArticle__visual img {
          max-width: 100%;
          height: auto; } }
  .newsArticle__visualButton {
    position: absolute;
    top: 20px;
    right: 0;
    background: #ff5c5c;
    color: #FFF;
    opacity: 0.8;
    padding: .1em;
    font-size: 34px; }
  .newsArticle__copy {
    margin: 7px auto 0; }
    @media (min-width: 768px) {
      .newsArticle__copy {
        font-size: 12px;
        line-height: 1.6; } }
    @media (max-width: 767px) {
      .newsArticle__copy {
        padding: 0 3.125%; } }
    @media (max-width: 767px) {
      .newsArticle__copy--bottom {
        margin: 10px auto 0; } }
  .newsArticle__content {
    margin: 20px auto 0; }
    .newsArticle__content p,
    .newsArticle__content div {
      font-size: 16px;
      line-height: 1.9; }
      @media (max-width: 767px) {
        .newsArticle__content p,
        .newsArticle__content div {
          padding: 0 3.125%;
          font-size: 13px; } }
      .newsArticle__content p + *,
      .newsArticle__content div + * {
        margin: 30px auto 0; }
        @media (max-width: 767px) {
          .newsArticle__content p + *,
          .newsArticle__content div + * {
            margin: 25px auto 0; } }
      .newsArticle__content p a,
      .newsArticle__content div a {
        color: #ff5c5c; }
    .newsArticle__content img {
      max-width: 100%;
      height: auto; }
  .newsArticle__more {
    padding: 1em 1.6em;
    border: 1px solid #ccc; }
    @media (max-width: 767px) {
      .newsArticle__more {
        width: 93.125%; } }
  .newsArticle__moreText strong {
    color: #ff5c5c; }
  .newsArticle__moreClick {
    text-align: center; }
    .newsArticle__moreClick .newsArticle__login {
      color: #ffa63d;
      margin: 0 0 0 5px; }
      .newsArticle__moreClick .newsArticle__login::after {
        content: "／";
        color: #aaaaaa;
        display: inline-block;
        margin: 0 5px 0 8px;
        vertical-align: middle; }
    .newsArticle__moreClick .newsArticle__regist {
      color: #000; }
  .newsArticle__button {
    width: 420px;
    margin: 20px auto 0; }
    @media (min-width: 768px) {
      .newsArticle__button {
        font-size: 16px;
        padding: 1.8em 0; } }
    @media (max-width: 767px) {
      .newsArticle__button {
        width: 93.75%; } }
    .newsArticle__button::after {
      top: 0;
      bottom: 0;
      right: 15px;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .newsArticle__button--gray {
      background: #4f4f4f; }
    .newsArticle__button--red {
      background: #ff5c5c;
      color: #fff !important; }
  .newsArticle + * {
    margin: 30px auto 0; }
    @media (max-width: 767px) {
      .newsArticle + * {
        margin: 12px auto 0; } }

.hashTag {
  text-align: right;
  margin: 10px auto 0 !important;
  padding: 0 12px 0 0;
  clear: both; }
  @media (max-width: 767px) {
    .hashTag {
      padding: 0 3.125%;
      margin: 10px 12px 0 0 !important; } }
  .hashTag__item {
    display: inline-block; }
  .hashTag__link {
    display: block;
    position: relative;
    background: #f5f5f5;
    color: #ff5c5c;
    padding: .5em 0 .5em .5em;
    font-size: 12px;
    margin: 0 0 12px 12px; }
    .hashTag__link:after {
      content: "";
      position: absolute;
      top: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 12px 0 12px 12px;
      border-color: transparent transparent transparent #f5f5f5; }

.newsAbout {
  width: 670px;
  margin: 30px 0 0 auto;
  position: relative; }
  @media (max-width: 767px) {
    .newsAbout {
      background: #f5f5f5;
      width: 100%; } }
  .newsAbout__list {
    margin: 28px auto 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .newsAbout__list {
        margin: 14px auto 0;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding: 0 3.125% 25px; } }
  .newsAbout__item {
    width: 155px; }
    @media (max-width: 767px) {
      .newsAbout__item {
        width: 100%; }
        .newsAbout__item:nth-of-type(n+2) {
          margin-top: 8px; } }
  .newsAbout__link {
    display: block; }
    @media (max-width: 767px) {
      .newsAbout__link {
        display: table; } }
  @media (min-width: 768px) {
    .newsAbout__visual {
      width: 155px;
      height: 103px;
      position: relative;
      background: #e6e6e6; } }
  @media (max-width: 767px) {
    .newsAbout__visual {
      display: table-cell;
      vertical-align: middle;
      position: relative;
      width: 48.3333333333333%;
      height: 0;
      padding: 32.33311% 0 0;
      overflow: hidden; } }
  .newsAbout__visual img {
    margin: auto;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0; }
    @media (min-width: 768px) {
      .newsAbout__visual img {
        max-width: 155px;
        max-height: 100%;
        bottom: 0; } }
    @media (max-width: 767px) {
      .newsAbout__visual img {
        width: 100%; } }
  .newsAbout__description {
    margin: 10px auto 0; }
    @media (max-width: 767px) {
      .newsAbout__description {
        margin: 0;
        display: table-cell;
        vertical-align: middle;
        padding: 0 0 0 8px; } }
  .newsAbout__date {
    margin: 0;
    letter-spacing: -.006em; }
  .newsAbout__text {
    font-size: 12px;
    margin: 12px auto 0;
    line-height: 1.7; }
    @media (max-width: 767px) {
      .newsAbout__text {
        margin: 6px auto 0; } }

@media (min-width: 768px) {
  .shareButtons {
    position: absolute;
    top: 0;
    left: -110px;
    height: 280px; } }

@media (max-width: 767px) {
  .shareButtons {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    -o-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 20px auto 0;
    padding: 0 3.125%; } }

@media (max-width: 767px) {
  .shareButtons__item {
    width: 24%; } }

.shareButtons__link {
  width: 80px; }
  @media (max-width: 767px) {
    .shareButtons__link {
      width: 100%;
      padding: 100% 0 0; } }
  .shareButtons__link--twitter {
    background: url(../images/share-tw.png) left top no-repeat;
    background-size: 100%;
    height: 80px; }
    @media (max-width: 767px) {
      .shareButtons__link--twitter {
        height: 0; } }
  .shareButtons__link--facebook {
    background: url(../images/share-fb.png) left top no-repeat;
    background-size: 100%;
    height: 80px; }
    @media (max-width: 767px) {
      .shareButtons__link--facebook {
        height: 0; } }
  .shareButtons__link--line {
    background: url(../images/share-line.png) left top no-repeat;
    background-size: 100%;
    height: 80px; }
    @media (max-width: 767px) {
      .shareButtons__link--line {
        height: 0; } }

@media (max-width: 767px) {
  .mt-image-left {
    float: none !important;
    margin: 0 0 20px !important;
    display: block !important; } }

/************************************************************************************ 
               アクター一覧 
*************************************************************************************/
.starList {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    .starList {
      padding: 0 3.125%;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media (min-width: 768px) {
    .starList__item {
      border-bottom: 1px solid #e9e9e9;
      border-right: 1px solid #e9e9e9;
      padding-bottom: 30px; }
      .starList__item img {
        width: 100%; } }
  @media (max-width: 767px) {
    .starList__item {
      width: 48.3333333333%; }
      .starList__item:nth-of-type(n+3) {
        margin-top: 20px; } }

@media (min-width: 768px) {
  .starList.starList--small .starList__item:nth-of-type(3n+1) {
    padding: 30px 30px 30px 0; }
  .starList.starList--small .starList__item:nth-of-type(3n+2) {
    padding: 30px 30px 30px 30px; }
  .starList.starList--small .starList__item:nth-of-type(3n+3) {
    padding: 30px 30px 30px 30px;
    border-right: none; }
  .starList.starList--small .starList__item:nth-of-type(-n+3) {
    padding-top: 70px;
    border-top: none; } }

@media (min-width: 768px) {
  .starList.starList--large .starList__item:nth-of-type(3n+1) {
    padding: 30px 30px 30px 0; }
  .starList.starList--large .starList__item:nth-of-type(3n+5) {
    padding: 30px 30px 30px 30px;
    border-right: none; }
  .starList.starList--large .starList__item:nth-of-type(3n+4) {
    padding: 30px 30px 30px 30px; }
  .starList.starList--large .starList__item:nth-of-type(3n+3) {
    padding: 30px 30px 30px 0; }
  .starList.starList--large .starList__item:nth-child(-n+2) {
    padding-top: 70px;
    padding-right: 0; }
    .starList.starList--large .starList__item:nth-child(-n+2) .thumbArticle {
      width: 404px;
      padding: 0 70px; }
    .starList.starList--large .starList__item:nth-child(-n+2) .thumbArticle__link {
      width: 264px;
      height: 264px; }
  .starList.starList--large .starList__item:nth-of-type(2) {
    border-right: none; } }

.galleryCarousel {
  position: relative; }
  @media (max-width: 767px) {
    .galleryCarousel {
      padding: 0;
      margin: 0 auto 10px; }
      .galleryCarousel img {
        width: 100%; } }
  .galleryCarousel__wrapper {
    width: 650px;
    background: #FFF;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .galleryCarousel__wrapper {
        width: 100%; } }
  .galleryCarousel__inner {
    width: 650px;
    height: 432px; }
    @media (max-width: 767px) {
      .galleryCarousel__inner {
        width: 100% !important;
        height: 0;
        padding: 66.4% 0 0; } }
    .galleryCarousel__inner img {
      max-width: 650px;
      max-height: 432px;
      margin: auto;
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
      @media (max-width: 767px) {
        .galleryCarousel__inner img {
          width: auto;
          height: auto;
          max-width: 100%;
          max-height: 100%;
          -webkit-object-fit: contain;
          -moz-object-fit: contain;
          -ms-object-fit: contain;
          -o-object-fit: contain;
          object-fit: contain; } }
  .galleryCarousel__text {
    font-size: 16px;
    text-align: center;
    margin-top: -19px;
    margin-bottom: 3px; }
    @media (max-width: 767px) {
      .galleryCarousel__text {
        font-size: 13px;
        margin-top: -24px;
        margin-bottom: 10px; } }
    .galleryCarousel__text.galleryCarousel__text--single {
      margin-top: 33px; }
      @media (max-width: 767px) {
        .galleryCarousel__text.galleryCarousel__text--single {
          margin-top: 18px;
          margin-bottom: 11px; } }
  .galleryCarousel__link {
    position: relative; }
  .galleryCarousel .bx-controls {
    text-align: center;
    margin-top: 30px; }
    @media (max-width: 767px) {
      .galleryCarousel .bx-controls {
        padding: 0 3.125%;
        margin-top: 17px; } }
  .galleryCarousel .bx-pager-item {
    display: inline-block; }
    .galleryCarousel .bx-pager-item:nth-of-type(n+2) {
      margin: 0 0 0 30px; }
  .galleryCarousel .bx-pager-link {
    background: #cdcdcd;
    font-size: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: block; }
    .galleryCarousel .bx-pager-link.active {
      background: #6a6a6a; }
  .galleryCarousel .bx-prev {
    position: relative;
    vertical-align: top;
    font-size: 16px;
    z-index: 2; }
    @media (max-width: 767px) {
      .galleryCarousel .bx-prev {
        font-size: 13px; } }
    .galleryCarousel .bx-prev::before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      width: 3px;
      height: 3px;
      border: 2px solid;
      margin-right: 30px;
      border-color: transparent transparent #000 #000;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
      @media (max-width: 767px) {
        .galleryCarousel .bx-prev::before {
          border: 1px solid;
          border-color: transparent transparent #000 #000;
          margin-right: 25px; } }
    .galleryCarousel .bx-prev::after {
      content: "";
      display: block;
      position: absolute;
      width: 40px;
      height: 40px;
      border: 2px solid;
      border-color: transparent transparent #e9e9e9 #e9e9e9;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      left: -196px;
      top: -268px; }
      @media (max-width: 767px) {
        .galleryCarousel .bx-prev::after {
          display: none; } }
  .galleryCarousel .bx-next {
    position: relative;
    vertical-align: top;
    font-size: 16px;
    margin-left: 160px;
    z-index: 2; }
    @media (max-width: 767px) {
      .galleryCarousel .bx-next {
        font-size: 13px;
        margin-left: 120px; } }
    .galleryCarousel .bx-next::after {
      content: "";
      display: inline-block;
      vertical-align: middle;
      width: 3px;
      height: 3px;
      border: 2px solid;
      margin-left: 30px;
      border-color: #000 #000 transparent transparent;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
      @media (max-width: 767px) {
        .galleryCarousel .bx-next::after {
          border: 1px solid;
          border-color: #000 #000 transparent transparent;
          margin-left: 25px; } }
    .galleryCarousel .bx-next::before {
      content: "";
      display: block;
      position: absolute;
      width: 40px;
      height: 40px;
      border: 2px solid;
      border-color: #e9e9e9 #e9e9e9 transparent transparent;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      right: -196px;
      top: -268px; }
      @media (max-width: 767px) {
        .galleryCarousel .bx-next::before {
          display: none; } }
  .galleryCarousel .bx-pager.bx-default-pager {
    display: none; }

/************************************************************************************ 
               個人情報保護方針 
*************************************************************************************/
@media (max-width: 767px) {
  .privacy {
    margin-top: 14px; }
    .privacy .subTitle, .privacy .about-dl__dt {
      font-size: 20px; } }

.privacyBlock {
  margin-top: 20px;
  line-height: 1.7; }
  .privacyBlock:nth-of-type(1) {
    margin-top: 30px; }
    @media (max-width: 767px) {
      .privacyBlock:nth-of-type(1) {
        margin-top: 20px; } }
  @media (max-width: 767px) {
    .privacyBlock {
      padding: 0 3.125%;
      line-height: 1.65; } }
  .privacyBlock__title {
    background: #a3a3a3;
    color: #FFF;
    font-size: 18px;
    padding: .35em 0 .35em 1em; }
    @media (max-width: 767px) {
      .privacyBlock__title {
        font-size: 16px;
        padding: .35em .5em;
        line-height: 1.4; } }
    @media (max-width: 767px) {
      .privacyBlock__title--num {
        text-indent: -1.5em;
        padding-left: 2em; } }
  .privacyBlock__text {
    margin: 25px 0;
    word-break: break-all; }
    @media (max-width: 767px) {
      .privacyBlock__text {
        margin: 20px 0; } }
    .privacyBlock__text--right {
      text-align: right; }
    .privacyBlock__text--pmark {
      position: relative;
      padding-left: 82px;
      float: right;
      margin: 12px 0 20px; }
      @media (max-width: 767px) {
        .privacyBlock__text--pmark {
          margin: -4px 0 -6px;
          padding-left: 45px; } }
      .privacyBlock__text--pmark::before {
        content: "";
        display: inline-block;
        background: url(../images/privacy_mark.png) left top no-repeat;
        background-size: 100%;
        width: 70px;
        height: 72px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto; }
        @media (max-width: 767px) {
          .privacyBlock__text--pmark::before {
            width: 35px;
            height: 36px; } }
    @media (min-width: 768px) {
      .privacyBlock__text--indent {
        text-indent: -3em;
        padding-left: 3em; } }
  .privacyBlock__subtitle, .recruitBlock__title {
    font-size: 16px;
    font-weight: bold;
    margin: 25px 0; }
    @media (max-width: 767px) {
      .privacyBlock__subtitle, .recruitBlock__title {
        margin: 20px 0; } }
    .privacyBlock__subtitle::before, .recruitBlock__title::before {
      content: "";
      display: inline-block;
      width: 20px;
      height: 20px;
      border-radius: 5px;
      background: #92a0ea;
      vertical-align: middle;
      margin-right: 5px; }
      @media (max-width: 767px) {
        .privacyBlock__subtitle::before, .recruitBlock__title::before {
          width: 16px;
          height: 16px;
          border-radius: 3px; } }
  .privacyBlock__dt {
    font-weight: bold;
    margin: 25px 0; }
    @media (max-width: 767px) {
      .privacyBlock__dt {
        margin: 20px 0; } }
  .privacyBlock__dd {
    margin: 25px 0; }
    @media (max-width: 767px) {
      .privacyBlock__dd {
        margin: 20px 0; } }

.privacyOl {
  padding-left: 1em;
  text-indent: -1em; }
  .privacyOl__item:nth-of-type(n+2) {
    margin-top: 7px; }
  @media (min-width: 768px) {
    .privacyOl--table {
      text-indent: -3em;
      padding-left: 3em; } }
  .privacyOl--table .privacyOl__item:nth-of-type(n+2) {
    margin-top: 1px; }
  .privacyOl--large > .privacyOl__item {
    margin: 20px 0; }
  .privacyOl--noIndent {
    padding-left: 0;
    text-indent: 0; }
  .privacyOl--gray {
    background: #F5F5F5;
    padding: 1em; }

.privacyTable, .privacyTable03, .recruitTable {
  width: 100%; }
  @media (max-width: 767px) {
    .privacyTable, .privacyTable03, .recruitTable {
      font-size: 10px; } }
  .privacyTable__caption {
    margin: 0 0 25px;
    text-align: left;
    font-weight: bold;
    font-size: 18px; }
    @media (max-width: 767px) {
      .privacyTable__caption {
        font-size: 14px;
        margin: 0 0 20px; } }
  .privacyTable__th, .privacyTable03__th {
    background: #a3a3a3;
    text-align: center;
    color: #FFF; }
    @media (max-width: 767px) {
      .privacyTable__th, .privacyTable03__th {
        font-size: 10px; } }
    .privacyTable__th:nth-of-type(1), .privacyTable03__th:nth-of-type(1) {
      width: 262px;
      padding: .7em 0;
      border-right: 2px solid #FFF; }
      @media (max-width: 767px) {
        .privacyTable__th:nth-of-type(1), .privacyTable03__th:nth-of-type(1) {
          width: 37%; } }
    .privacyTable__th.privacyTable__th--large, .privacyTable__th--large.privacyTable03__th {
      width: 462px; }
      @media (max-width: 767px) {
        .privacyTable__th.privacyTable__th--large, .privacyTable__th--large.privacyTable03__th {
          width: 61%; } }
  .privacyTable__td, .privacyTable03__td, .recruitTable__td {
    padding: 1.6em 1.2em;
    background: #F5F5F5;
    border-top: 2px solid #FFF;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .privacyTable__td, .privacyTable03__td, .recruitTable__td {
        padding: .7em; } }
    .privacyTable__td:nth-of-type(1), .privacyTable03__td:nth-of-type(1), .recruitTable__td:nth-of-type(1) {
      border-right: 2px solid #FFF;
      padding: 1.6em 2.2em;
      width: 262px; }
      @media (max-width: 767px) {
        .privacyTable__td:nth-of-type(1), .privacyTable03__td:nth-of-type(1), .recruitTable__td:nth-of-type(1) {
          padding: .7em; } }
      @media (max-width: 767px) {
        .privacyTable__td:nth-of-type(1), .privacyTable03__td:nth-of-type(1), .recruitTable__td:nth-of-type(1) {
          width: 37%; } }
    .privacyTable__td.privacyTable__td--large, .privacyTable__td--large.privacyTable03__td, .privacyTable__td--large.recruitTable__td {
      width: 462px; }
      @media (max-width: 767px) {
        .privacyTable__td.privacyTable__td--large, .privacyTable__td--large.privacyTable03__td, .privacyTable__td--large.recruitTable__td {
          width: 61%; } }
  .privacyTable--service .privacyTable__th, .privacyTable--service .privacyTable03__th {
    width: 194px;
    border-right: 2px solid #FFF; }
    .privacyTable--service .privacyTable__th:last-of-type, .privacyTable--service .privacyTable03__th:last-of-type {
      border-right: none; }
  .privacyTable--service .privacyTable__td, .privacyTable--service .privacyTable03__td, .privacyTable--service .recruitTable__td {
    border-right: 2px solid #FFF;
    vertical-align: top; }
    .privacyTable--service .privacyTable__td:last-of-type, .privacyTable--service .privacyTable03__td:last-of-type, .privacyTable--service .recruitTable__td:last-of-type {
      border-right: none; }

.privacyTable02 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-self: stretch;
  -moz-align-self: stretch;
  -ms-align-self: stretch;
  -o-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch; }
  .privacyTable02__dl {
    width: 25%;
    border-right: 2px solid #FFF;
    background: #F5F5F5; }
    @media (min-width: 768px) {
      .privacyTable02__dl:last-of-type {
        border-right: none; } }
    @media (max-width: 767px) {
      .privacyTable02__dl {
        width: 50%; }
        .privacyTable02__dl:nth-of-type(even) {
          border-right: none; } }
  .privacyTable02__dt {
    background: #a3a3a3;
    text-align: center;
    color: #FFF;
    padding: .7em 0; }
    @media (max-width: 767px) {
      .privacyTable02__dt {
        font-size: 10px; } }
  .privacyTable02__dd {
    padding: 1.2em; }
    @media (max-width: 767px) {
      .privacyTable02__dd {
        font-size: 10px; } }

.privacyTable03 + .privacyTable03 {
  margin: 25px auto; }
  @media (max-width: 767px) {
    .privacyTable03 + .privacyTable03 {
      margin: 20px 0; } }

.privacyTable03__th {
  vertical-align: middle; }
  .privacyTable03__th:nth-of-type(1) {
    width: 220px;
    border-right: none; }
    @media (max-width: 767px) {
      .privacyTable03__th:nth-of-type(1) {
        width: 20%; } }
  @media (max-width: 767px) {
    .privacyTable03__th:nth-of-type(2) {
      width: 20%;
      min-width: 60px; } }
  .privacyTable03__th:nth-of-type(n+2) {
    border-left: 2px solid #FFF; }
  .privacyTable03__th:nth-of-type(3) {
    width: 400px; }
    @media (max-width: 767px) {
      .privacyTable03__th:nth-of-type(3) {
        width: 60%; } }

.privacyTable03__td {
  text-align: center;
  border-right: none; }
  .privacyTable03__td:nth-of-type(n+2) {
    border-left: 2px solid #FFF; }
  .privacyTable03__td--noContent {
    background: #FFF;
    height: 20px; }

@media (min-width: 768px) {
  .smallList {
    padding-left: 3em; } }

@media (min-width: 768px) {
  .privacyList {
    padding-left: 1em;
    text-indent: -1em; } }

.privacySide {
  border: 2px solid #ffa63d; }
  @media (max-width: 767px) {
    .privacySide {
      width: 93.75%;
      margin: 0 auto; } }
  .privacySide__title {
    background: #ffa63d;
    color: #FFF;
    font-size: 18px;
    padding: .6em .8em; }
  .privacySide__item {
    border-top: 2px solid #FFF; }
    .privacySide__item:nth-of-type(1) {
      border-top: none; }
  .privacySide__link {
    display: block;
    padding: 1em;
    background: #fff9f2; }

/************************************************************************************ 
               会員登録・情報変更 
*************************************************************************************/
body.modal {
  overflow-y: hidden; }

.register-link {
  text-decoration: underline;
  color: inherit; }

.top-modal {
  position: fixed;
  z-index: 11;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: scroll;
  background: rgba(0, 0, 0, 0.8); }

.modal-content {
  width: 700px;
  position: absolute;
  left: 0;
  right: 0;
  top: 30px;
  margin: auto;
  background: #FFF; }
  @media (max-width: 767px) {
    .modal-content {
      width: 93.75%; } }
  .modal-content__title {
    color: #FFF;
    background: #a3a3a3;
    font-size: 20px;
    padding: .7em 0 .7em 1.2em; }
    @media (max-width: 767px) {
      .modal-content__title {
        font-size: 12px; } }
  .modal-content__text {
    padding: 1em 2em;
    line-height: 1.7; }
  .modal-content__wrapper {
    padding: 0 2em 1em; }
    @media (max-width: 767px) {
      .modal-content__wrapper {
        padding-bottom: 50px; } }
  .modal-content__checkbox {
    background: #fff2e2;
    border: 1px solid #ffa63d;
    padding: 1.5em 1.3em; }
    .modal-content__checkbox input[type="checkbox"] {
      -webkit-appearance: checkbox;
      -moz-appearance: checkbox;
      -ms-appearance: checkbox;
      -o-appearance: checkbox;
      appearance: checkbox;
      border-radius: 50%;
      -webkit-transform: scale(1.25);
      -moz-transform: scale(1.25);
      -ms-transform: scale(1.25);
      -o-transform: scale(1.25);
      transform: scale(1.25); }
      @media (max-width: 767px) {
        .modal-content__checkbox input[type="checkbox"] {
          width: 1em;
          margin-right: 1em; } }
    .modal-content__checkbox label {
      font-size: 16px;
      color: #494949;
      font-weight: bold; }
      @media (max-width: 767px) {
        .modal-content__checkbox label {
          width: calc(100% - 40px);
          font-size: 14px; } }
  @media (max-width: 767px) {
    .modal-content__checkbox-block {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .modal-content__checkbox-block + .modal-content__checkbox-block {
    margin-top: 25px; }
    @media (max-width: 767px) {
      .modal-content__checkbox-block + .modal-content__checkbox-block {
        margin-top: 15px; } }
  .modal-content__checkbox-text {
    color: red;
    line-height: 1.7;
    font-size: 12px;
    padding: 1em 0 0 1.4em; }
    @media (max-width: 767px) {
      .modal-content__checkbox-text {
        font-size: 11px;
        padding: 1em 0 0; } }
  .modal-content__caution {
    line-height: 1.7;
    font-size: 12px;
    margin-top: 30px; }
  .modal-content__button.modal-content__button--input {
    margin-top: 20px !important; }
    .modal-content__button.modal-content__button--input:hover {
      opacity: .7 !important; }
    @media (min-width: 768px) {
      .modal-content__button.modal-content__button--input input[type="submit"] {
        font-size: 20px !important; }
        .modal-content__button.modal-content__button--input input[type="submit"]:hover {
          cursor: default !important; } }
    @media (max-width: 767px) {
      .modal-content__button.modal-content__button--input input[type="submit"] {
        font-size: 15px !important;
        padding: 1.2em 0 !important; } }
    .modal-content__button.modal-content__button--input.modal-content__button--disabled {
      position: relative; }
      @media (min-width: 768px) {
        .modal-content__button.modal-content__button--input.modal-content__button--disabled {
          font-size: 20px !important; } }
      @media (max-width: 767px) {
        .modal-content__button.modal-content__button--input.modal-content__button--disabled {
          background: #d5d5d5; } }
      .modal-content__button.modal-content__button--input.modal-content__button--disabled input[type="submit"] {
        background: #d5d5d5 !important; }
        .modal-content__button.modal-content__button--input.modal-content__button--disabled input[type="submit"]:hover {
          opacity: 1 !important;
          cursor: default !important; }
      .modal-content__button.modal-content__button--input.modal-content__button--disabled::before {
        content: "";
        background: transparent;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0; }
  @media (max-width: 767px) {
    .modal-content__button.modal-content__button--close {
      width: 100% !important; } }
  .modal-content__button.modal-content__button--close::before {
    content: "";
    width: 12px;
    height: 3px;
    background: #FFF;
    border-right: 3px solid #FFF;
    display: inline-block;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    left: 25px;
    top: 38px; }
    @media (max-width: 767px) {
      .modal-content__button.modal-content__button--close::before {
        left: 24px;
        top: 25px; } }
  .modal-content__button.modal-content__button--close::after {
    content: "";
    width: 12px;
    height: 3px;
    background: #FFF;
    display: inline-block;
    border-top: none;
    border-bottom: none;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 25px;
    top: 38px; }
    @media (max-width: 767px) {
      .modal-content__button.modal-content__button--close::after {
        left: 24px;
        top: 25px; } }
  .modal-content .modal-content__spbuttons {
    margin-top: 10px; }
    .modal-content .modal-content__spbuttons .modal-content__spbutton {
      /* 継承クラスのプロパティを打ち消すために importantを使用 */
      font-size: 13px !important;
      width: 91% !important;
      padding: .7em 0 !important; }
      .modal-content .modal-content__spbuttons .modal-content__spbutton + .modal-content__spbutton {
        margin-top: 10px !important; }
      .modal-content .modal-content__spbuttons .modal-content__spbutton + .modal-content__spbutton--widthdraw {
        @exetnd .contactButton--forward; }
      .modal-content .modal-content__spbuttons .modal-content__spbutton + .modal-content__spbutton--close {
        position: relative; }
        .modal-content .modal-content__spbuttons .modal-content__spbutton + .modal-content__spbutton--close::before {
          content: "";
          width: 12px;
          height: 3px;
          background: #FFF;
          border-right: 3px solid #FFF;
          display: inline-block;
          -webkit-transform: rotate(135deg);
          -moz-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
          -o-transform: rotate(135deg);
          transform: rotate(135deg);
          position: absolute;
          left: 5px;
          top: 15px; }
        .modal-content .modal-content__spbuttons .modal-content__spbutton + .modal-content__spbutton--close::after {
          content: "";
          width: 12px;
          height: 3px;
          background: #FFF;
          display: inline-block;
          border-top: none;
          border-bottom: none;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg);
          position: absolute;
          left: 5px;
          top: 15px;
          right: auto;
          bottom: auto; }

.memberBlock {
  width: 1200px;
  margin: 0 auto;
  padding: 65px 0 100px; }
  @media (max-width: 767px) {
    .memberBlock {
      width: 100%;
      padding: 20px 0 50px; } }
  .memberBlock__largeText {
    text-align: center;
    margin: 100px auto 0;
    font-size: 22px;
    font-weight: bold; }
    @media (max-width: 767px) {
      .memberBlock__largeText {
        font-size: 17px;
        line-height: 1.6;
        margin: 40px auto 0; } }
  .memberBlock__smallText {
    margin-top: 16px;
    text-align: center;
    line-height: 1.7; }
    @media (max-width: 767px) {
      .memberBlock__smallText {
        padding: 0 3.125%; } }
    .memberBlock__smallText + .contactButton, .memberBlock__smallText + .modal-content__button.modal-content__button--close, .modal-content .modal-content__spbuttons .memberBlock__smallText + .modal-content__spbutton, .inputWrapper .memberBlock__smallText + .input-mailButton, .memberBlock__smallText + span.inputButton, .memberBlock__smallText + span.modal-content__button.modal-content__button--input {
      margin-top: 55px; }
      @media (max-width: 767px) {
        .memberBlock__smallText + .contactButton, .memberBlock__smallText + .modal-content__button.modal-content__button--close, .modal-content .modal-content__spbuttons .memberBlock__smallText + .modal-content__spbutton, .inputWrapper .memberBlock__smallText + .input-mailButton, .memberBlock__smallText + span.inputButton, .memberBlock__smallText + span.modal-content__button.modal-content__button--input {
          margin-top: 40px; } }
    @media (min-width: 768px) {
      .memberBlock__smallText--high {
        margin-top: 50px; } }

.registBlock__text {
  margin: 25px 0 32px;
  line-height: 1.7; }
  @media (max-width: 767px) {
    .registBlock__text {
      padding: 0 3.125%;
      margin: 18px 0 24px; } }

.registBlock__button {
  margin-bottom: 65px; }
  @media (max-width: 767px) {
    .registBlock__button {
      margin-bottom: 25px; } }
  .registBlock__button .caution {
    color: red;
    margin: 0 auto;
    text-align: center; }
    @media (min-width: 768px) {
      .registBlock__button .caution {
        width: 480px; } }
    @media (max-width: 767px) {
      .registBlock__button .caution {
        width: 93.125%; } }

.registSub {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 100px; }
  @media (max-width: 767px) {
    .registSub {
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin: 0 auto 35px; } }
  .registSub__block {
    width: 550px; }
    @media (max-width: 767px) {
      .registSub__block {
        width: 100%;
        padding: 0 3.125%; } }
  .registSub__button {
    margin-top: 78px; }
    @media (max-width: 767px) {
      .registSub__button {
        margin-top: 20px; } }
    @media (max-width: 767px) {
      .registSub__button .contactButton, .registSub__button .modal-content__button.modal-content__button--close, .registSub__button .modal-content .modal-content__spbuttons .modal-content__spbutton, .modal-content .modal-content__spbuttons .registSub__button .modal-content__spbutton, .registSub__button .inputWrapper .input-mailButton, .inputWrapper .registSub__button .input-mailButton, .registSub__button span.inputButton, .registSub__button span.modal-content__button.modal-content__button--input {
        width: 100%; } }
    .registSub__button .caution {
      color: red;
      margin: 0 auto;
      text-align: center; }
      @media (min-width: 768px) {
        .registSub__button .caution {
          width: 480px; } }
      @media (max-width: 767px) {
        .registSub__button .caution {
          width: 93.125%; } }
  .registSub__title {
    background: #a3a3a3;
    color: #FFF;
    font-size: 18px;
    padding: .7em 0 .7em 1em; }
    @media (max-width: 767px) {
      .registSub__title {
        font-size: 14px;
        padding: 1em 0 1em 1em; } }
  .registSub__text {
    text-align: right;
    padding: 5px 40px 0 0; }
    @media (max-width: 767px) {
      .registSub__text {
        padding: 12px 0 22px; } }
    .registSub__text.registSub__text--login {
      padding: 0;
      margin-top: -20px; }
      @media (max-width: 767px) {
        .registSub__text.registSub__text--login {
          width: 94%;
          margin-top: -15px; } }
  .registSub__link {
    color: #1da1f2;
    text-decoration: underline; }

.loginNav {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #f5f5f5;
  padding: 62px 0;
  margin: 0 auto 55px; }
  @media (max-width: 767px) {
    .loginNav {
      padding: 20px 3.125%;
      margin: 0 auto 25px; } }
  .loginNav__item {
    width: 420px; }
    @media (max-width: 767px) {
      .loginNav__item {
        width: 100%; } }
    .loginNav__item:nth-of-type(2) {
      margin: 0 0 0 100px; }
      @media (max-width: 767px) {
        .loginNav__item:nth-of-type(2) {
          margin: 16px 0 0; } }
  .loginNav__link::after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 20px;
    top: 0;
    bottom: 0; }
  @media (min-width: 768px) {
    .loginNav__link:hover {
      background: #fff2e2;
      color: #ffa63d;
      border: 2px solid #ffa63d;
      height: 75.59px; }
      .loginNav__link:hover::after {
        border-color: #ffa63d; } }
  @media (max-width: 767px) {
    .loginNav__link {
      font-size: 14px; } }

.contactNav {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #f5f5f5;
  padding: 32px 0;
  margin: 0 auto 55px; }
  @media (max-width: 767px) {
    .contactNav {
      padding: 15px 10px;
      margin: 0 auto 25px; } }
  .contactNav__item {
    background: #FFF;
    width: 235px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    text-align: center;
    line-height: 1.2;
    padding: 0 0 0 80px;
    height: 80px;
    position: relative; }
    @media (max-width: 767px) {
      .contactNav__item {
        font-size: 10px;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 0 0 18px;
        height: 40px;
        width: 20%; } }
    .contactNav__item::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 40px 0 40px 35px;
      border-color: transparent transparent transparent #f5f5f5; }
      @media (max-width: 767px) {
        .contactNav__item::before {
          border-width: 20px 0 20px 18px; } }
    .contactNav__item::after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: -35px;
      z-index: 2;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 40px 0 40px 35px;
      border-color: transparent transparent transparent #FFF; }
      @media (max-width: 767px) {
        .contactNav__item::after {
          right: -18px;
          border-width: 20px 0 20px 18px; } }
    .contactNav__item--current {
      background: #ffa63d;
      color: #FFF; }
      .contactNav__item--current::after {
        border-color: transparent transparent transparent #ffa63d; }
    .contactNav__item:first-child {
      width: 200px;
      padding: 0 0 0 50px; }
      @media (max-width: 767px) {
        .contactNav__item:first-child {
          width: 23%;
          padding: 0; } }
      .contactNav__item:first-child::before {
        display: none; }
    .contactNav__item:last-child {
      width: 275px; }
      @media (max-width: 767px) {
        .contactNav__item:last-child {
          padding: 0 0 0 18px;
          width: 31%; } }
      .contactNav__item:last-child::after {
        display: none; }
    .contactNav__item:nth-of-type(n+2) {
      margin-left: 10px; }
      @media (max-width: 767px) {
        .contactNav__item:nth-of-type(n+2) {
          margin-left: 2%; } }

.contactButton, .modal-content__button.modal-content__button--close, .modal-content .modal-content__spbuttons .modal-content__spbutton, .inputWrapper .input-mailButton, span.inputButton, span.modal-content__button.modal-content__button--input {
  width: 480px;
  padding: 1.4em 0;
  font-size: 20px; }
  @media (max-width: 767px) {
    .contactButton, .modal-content__button.modal-content__button--close, .modal-content .modal-content__spbuttons .modal-content__spbutton, .inputWrapper .input-mailButton, span.inputButton, span.modal-content__button.modal-content__button--input {
      width: 93.75%;
      font-size: 15px;
      padding: 1.2em 0; } }
  .contactButton--forward::after, .modal-content .modal-content__spbuttons .modal-content__spbutton::after, .contactButton--mail::after, .contactButton--fb::after, .contactButton--tw::after, .inputWrapper .input-mailButton::after, span.inputButton::after, span.modal-content__button.modal-content__button--input::after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 25px;
    top: 0;
    bottom: 0; }
  .contactButton--back::after, span.inputButton.inputButton--gray::after, span.inputButton--gray.modal-content__button.modal-content__button--input::after {
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    left: 25px;
    top: 0;
    bottom: 0; }
  .contactButton--gray, .modal-content__button.modal-content__button--close, .modal-content .modal-content__spbuttons .modal-content__spbutton + .modal-content__spbutton--close, span.inputButton.inputButton--gray, span.inputButton--gray.modal-content__button.modal-content__button--input {
    background: #616161; }
  .contactButton--rightgray, .modal-content .modal-content__spbuttons .modal-content__spbutton + .modal-content__spbutton--widthdraw {
    background: #a3a3a3; }
  .contactButton + .contactButton, .modal-content__button.modal-content__button--close + .contactButton, .modal-content .modal-content__spbuttons .modal-content__spbutton + .contactButton, .inputWrapper .input-mailButton + .contactButton, span.inputButton + .contactButton, span.modal-content__button.modal-content__button--input + .contactButton, .contactButton + .modal-content__button.modal-content__button--close, .modal-content__button.modal-content__button--close + .modal-content__button.modal-content__button--close, .modal-content .modal-content__spbuttons .modal-content__spbutton + .modal-content__button.modal-content__button--close, .inputWrapper .input-mailButton + .modal-content__button.modal-content__button--close, span.inputButton + .modal-content__button.modal-content__button--close, span.modal-content__button.modal-content__button--input + .modal-content__button.modal-content__button--close, .modal-content .modal-content__spbuttons .contactButton + .modal-content__spbutton, .modal-content .modal-content__spbuttons .modal-content__button.modal-content__button--close + .modal-content__spbutton, .modal-content .modal-content__spbuttons .modal-content__spbutton + .modal-content__spbutton, .inputWrapper .modal-content .modal-content__spbuttons .input-mailButton + .modal-content__spbutton, .modal-content .modal-content__spbuttons .inputWrapper .input-mailButton + .modal-content__spbutton, .modal-content .modal-content__spbuttons span.inputButton + .modal-content__spbutton, .modal-content .modal-content__spbuttons span.modal-content__button.modal-content__button--input + .modal-content__spbutton, .inputWrapper .contactButton + .input-mailButton, .inputWrapper .modal-content__button.modal-content__button--close + .input-mailButton, .modal-content .modal-content__spbuttons .inputWrapper .modal-content__spbutton + .input-mailButton, .inputWrapper .modal-content .modal-content__spbuttons .modal-content__spbutton + .input-mailButton, .inputWrapper .input-mailButton + .input-mailButton, .inputWrapper span.inputButton + .input-mailButton, .inputWrapper span.modal-content__button.modal-content__button--input + .input-mailButton, .contactButton + span.inputButton, .modal-content__button.modal-content__button--close + span.inputButton, .modal-content .modal-content__spbuttons .modal-content__spbutton + span.inputButton, .inputWrapper .input-mailButton + span.inputButton, span.inputButton + span.inputButton, span.modal-content__button.modal-content__button--input + span.inputButton, .contactButton + span.modal-content__button.modal-content__button--input, .modal-content__button.modal-content__button--close + span.modal-content__button.modal-content__button--input, .modal-content .modal-content__spbuttons .modal-content__spbutton + span.modal-content__button.modal-content__button--input, .inputWrapper .input-mailButton + span.modal-content__button.modal-content__button--input, span.inputButton + span.modal-content__button.modal-content__button--input, span.modal-content__button.modal-content__button--input + span.modal-content__button.modal-content__button--input {
    margin-top: 10px; }
    @media (max-width: 767px) {
      .contactButton + .contactButton, .modal-content__button.modal-content__button--close + .contactButton, .modal-content .modal-content__spbuttons .modal-content__spbutton + .contactButton, .inputWrapper .input-mailButton + .contactButton, span.inputButton + .contactButton, span.modal-content__button.modal-content__button--input + .contactButton, .contactButton + .modal-content__button.modal-content__button--close, .modal-content__button.modal-content__button--close + .modal-content__button.modal-content__button--close, .modal-content .modal-content__spbuttons .modal-content__spbutton + .modal-content__button.modal-content__button--close, .inputWrapper .input-mailButton + .modal-content__button.modal-content__button--close, span.inputButton + .modal-content__button.modal-content__button--close, span.modal-content__button.modal-content__button--input + .modal-content__button.modal-content__button--close, .modal-content .modal-content__spbuttons .contactButton + .modal-content__spbutton, .modal-content .modal-content__spbuttons .modal-content__button.modal-content__button--close + .modal-content__spbutton, .modal-content .modal-content__spbuttons .modal-content__spbutton + .modal-content__spbutton, .inputWrapper .modal-content .modal-content__spbuttons .input-mailButton + .modal-content__spbutton, .modal-content .modal-content__spbuttons .inputWrapper .input-mailButton + .modal-content__spbutton, .modal-content .modal-content__spbuttons span.inputButton + .modal-content__spbutton, .modal-content .modal-content__spbuttons span.modal-content__button.modal-content__button--input + .modal-content__spbutton, .inputWrapper .contactButton + .input-mailButton, .inputWrapper .modal-content__button.modal-content__button--close + .input-mailButton, .modal-content .modal-content__spbuttons .inputWrapper .modal-content__spbutton + .input-mailButton, .inputWrapper .modal-content .modal-content__spbuttons .modal-content__spbutton + .input-mailButton, .inputWrapper .input-mailButton + .input-mailButton, .inputWrapper span.inputButton + .input-mailButton, .inputWrapper span.modal-content__button.modal-content__button--input + .input-mailButton, .contactButton + span.inputButton, .modal-content__button.modal-content__button--close + span.inputButton, .modal-content .modal-content__spbuttons .modal-content__spbutton + span.inputButton, .inputWrapper .input-mailButton + span.inputButton, span.inputButton + span.inputButton, span.modal-content__button.modal-content__button--input + span.inputButton, .contactButton + span.modal-content__button.modal-content__button--input, .modal-content__button.modal-content__button--close + span.modal-content__button.modal-content__button--input, .modal-content .modal-content__spbuttons .modal-content__spbutton + span.modal-content__button.modal-content__button--input, .inputWrapper .input-mailButton + span.modal-content__button.modal-content__button--input, span.inputButton + span.modal-content__button.modal-content__button--input, span.modal-content__button.modal-content__button--input + span.modal-content__button.modal-content__button--input {
        margin-top: 20px; } }
  .contactButton--mail {
    margin: 20px auto; }
    @media (max-width: 767px) {
      .contactButton--mail {
        margin: 18px auto; } }
    .contactButton--mail::before {
      content: "";
      background: url(../images/button_mail.png) left top no-repeat;
      width: 28px;
      height: 22px;
      position: absolute;
      left: 25px;
      top: 0;
      bottom: 0;
      margin: auto; }
      @media (max-width: 767px) {
        .contactButton--mail::before {
          background: url(../images/sp/button_mail.png) left top no-repeat;
          background-size: 100%;
          width: 18px;
          height: 14px;
          left: 20px; } }
  .contactButton--fb {
    margin: 20px auto;
    background: #4468b0; }
    @media (max-width: 767px) {
      .contactButton--fb {
        margin: 18px auto; } }
    .contactButton--fb::before {
      content: "";
      background: url(../images/button_fb.png) left top no-repeat;
      width: 16px;
      height: 31px;
      position: absolute;
      left: 34px;
      top: 0;
      bottom: 0;
      margin: auto; }
      @media (max-width: 767px) {
        .contactButton--fb::before {
          background: url(../images/sp/button_fb.png) left top no-repeat;
          background-size: 100%;
          width: 10px;
          height: 20px;
          left: 20px; } }
  .contactButton--tw {
    margin: 20px auto;
    background: #1da1f2; }
    @media (max-width: 767px) {
      .contactButton--tw {
        margin: 18px auto; } }
    .contactButton--tw::before {
      content: "";
      background: url(../images/button_tw02.png) left top no-repeat;
      width: 30px;
      height: 25px;
      position: absolute;
      left: 25px;
      top: 0;
      bottom: 0;
      margin: auto; }
      @media (max-width: 767px) {
        .contactButton--tw::before {
          background: url(../images/sp/button_tw02.png) left top no-repeat;
          background-size: 100%;
          width: 20px;
          height: 17px;
          left: 15px; } }

.memberForm {
  width: 620px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .memberForm {
      padding: 0 3.125%;
      width: 100%; } }
  .memberForm__text {
    margin-top: 48px; }
    @media (max-width: 767px) {
      .memberForm__text {
        margin-top: 16px; } }
    @media (min-width: 768px) {
      .memberForm__text--check {
        margin-top: 48px;
        padding-left: 95px; } }
    @media (max-width: 767px) {
      .memberForm__text--check {
        padding-left: 1em; } }

@media (min-width: 768px) {
  .inputWrapper {
    max-width: 620px; } }

.inputWrapper input[type="text"], .inputWrapper input[type="email"], .inputWrapper input[type="password"], .inputWrapper select {
  border: 1px solid #cecece;
  width: 100%;
  font-size: 15px;
  padding: 15px;
  margin: 5px 0 0; }
  .inputWrapper input[type="text"]:placeholder-shown, .inputWrapper input[type="email"]:placeholder-shown, .inputWrapper input[type="password"]:placeholder-shown, .inputWrapper select:placeholder-shown {
    color: #cecece; }
  .inputWrapper input[type="text"]::-webkit-input-placeholder, .inputWrapper input[type="email"]::-webkit-input-placeholder, .inputWrapper input[type="password"]::-webkit-input-placeholder, .inputWrapper select::-webkit-input-placeholder {
    color: #cecece; }
  .inputWrapper input[type="text"]:-moz-placeholder, .inputWrapper input[type="email"]:-moz-placeholder, .inputWrapper input[type="password"]:-moz-placeholder, .inputWrapper select:-moz-placeholder {
    opacity: 1;
    color: #cecece; }
  .inputWrapper input[type="text"]::-moz-placeholder, .inputWrapper input[type="email"]::-moz-placeholder, .inputWrapper input[type="password"]::-moz-placeholder, .inputWrapper select::-moz-placeholder {
    opacity: 1;
    color: #cecece; }
  .inputWrapper input[type="text"]:-ms-input-placeholder, .inputWrapper input[type="email"]:-ms-input-placeholder, .inputWrapper input[type="password"]:-ms-input-placeholder, .inputWrapper select:-ms-input-placeholder {
    color: #cecece; }
  @media (max-width: 767px) {
    .inputWrapper input[type="text"], .inputWrapper input[type="email"], .inputWrapper input[type="password"], .inputWrapper select {
      width: 94%;
      font-size: 12px;
      padding: 13px 5px; } }

.inputWrapper input[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  -ms-appearance: radio;
  -o-appearance: radio;
  appearance: radio;
  border-radius: 50%;
  -webkit-transform: scale(1.25);
  -moz-transform: scale(1.25);
  -ms-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25); }

.inputWrapper input[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  -ms-appearance: checkbox;
  -o-appearance: checkbox;
  appearance: checkbox; }

.inputWrapper .input-area {
  margin: 25px 0; }
  @media (max-width: 767px) {
    .inputWrapper .input-area {
      margin: 20px 0; } }
  @media (min-width: 768px) {
    .inputWrapper .input-area--check {
      padding-left: 95px; } }
  @media (max-width: 767px) {
    .inputWrapper .input-area--check {
      padding-left: 1em; } }
  .inputWrapper .input-area.error input[type="text"], .inputWrapper .input-area.error input[type="email"], .inputWrapper .input-area.error input[type="password"], .inputWrapper .input-area.error select {
    border: 2px solid red; }
    .inputWrapper .input-area.error input[type="text"]:focus, .inputWrapper .input-area.error input[type="email"]:focus, .inputWrapper .input-area.error input[type="password"]:focus, .inputWrapper .input-area.error select:focus {
      outline: 0; }
  .inputWrapper .input-area .error-text {
    color: red;
    margin-top: 10px;
    display: block; }
    @media (max-width: 767px) {
      .inputWrapper .input-area .error-text {
        margin-top: 5px;
        font-size: 10px; } }

.inputWrapper .input-mail {
  color: #cecece; }
  @media (max-width: 767px) {
    .inputWrapper .input-mail {
      margin-top: 5px; } }

.inputWrapper .input-mailButton {
  margin-top: 10px; }
  @media (max-width: 767px) {
    .inputWrapper .input-mailButton {
      margin-top: 20px;
      width: 100%; } }

.inputWrapper .input-rule {
  font-weight: bold; }

.inputWrapper .input-rule__required {
  color: red; }

.inputWrapper .input-check {
  margin-top: 5px; }

.inputWrapper .caution {
  color: red; }
  @media (max-width: 767px) {
    .inputWrapper .caution {
      font-size: 10px;
      margin-top: 5px; } }

.inputWrapper .selectWrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .inputWrapper .selectWrapper {
      width: 94%;
      margin-top: 5px; } }
  .inputWrapper .selectWrapper span {
    width: 29%;
    position: relative;
    display: block; }
    .inputWrapper .selectWrapper span::after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 14px;
      width: 0;
      height: 0;
      margin: auto;
      border-style: solid;
      border-width: 8px 4px 0 4px;
      border-color: #000 transparent transparent transparent; }
      @media (max-width: 767px) {
        .inputWrapper .selectWrapper span::after {
          right: 30px;
          border-width: 6px 3px 0 3px;
          right: 10px; } }
  @media (max-width: 767px) {
    .inputWrapper .selectWrapper select {
      width: 100%;
      margin: 0; } }
  .inputWrapper .selectWrapper select:disabled {
    color: #cecece; }

.inputWrapper .selectWrapper--single span {
  width: 100%; }

.inputWrapper.inputWrapper--top {
  margin-top: 28px; }

span.inputButton, span.modal-content__button.modal-content__button--input {
  padding: 0 !important;
  margin-top: 98px; }
  @media (max-width: 767px) {
    span.inputButton, span.modal-content__button.modal-content__button--input {
      width: 100%; } }
  span.inputButton.inputButton--top, span.inputButton--top.modal-content__button.modal-content__button--input {
    margin-top: 40px; }
    @media (max-width: 767px) {
      span.inputButton.inputButton--top, span.inputButton--top.modal-content__button.modal-content__button--input {
        margin-top: 0; } }
  span.inputButton:hover, span.modal-content__button.modal-content__button--input:hover {
    opacity: .7;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
  span.inputButton input[type="submit"], span.modal-content__button.modal-content__button--input input[type="submit"] {
    padding: 1.4em 0;
    background: #ffa63d;
    display: block;
    width: 100%;
    color: #FFF;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer; }
    @media (max-width: 767px) {
      span.inputButton input[type="submit"], span.modal-content__button.modal-content__button--input input[type="submit"] {
        font-size: 14px; } }
  span.inputButton.inputButton--gray::after, span.inputButton--gray.modal-content__button.modal-content__button--input::after {
    right: auto; }
  span.inputButton.inputButton--gray input, span.inputButton--gray.modal-content__button.modal-content__button--input input {
    background: #616161; }

.radioButton {
  margin-top: 5px;
  display: inline-block; }
  .radioButton + .radioButton {
    margin-left: 25px; }
    @media (max-width: 767px) {
      .radioButton + .radioButton {
        margin-left: 15px; } }

/************************************************************************************ 
               このサイトについて
*************************************************************************************/
@media (max-width: 767px) {
  .about {
    padding-bottom: 38px; } }

.about__inner {
  margin-top: 30px;
  padding: 0 0 0 1em; }
  @media (max-width: 767px) {
    .about__inner {
      padding: 0 3.125%; } }

.about-dl:nth-of-type(n+2) {
  margin-top: 50px; }
  @media (max-width: 767px) {
    .about-dl:nth-of-type(n+2) {
      margin-top: 30px; } }

.about-dl__link {
  color: #1da1f2; }

.about-dl__dt {
  font-size: 16px;
  padding: .8em 10px; }
  .about-dl__dt--01 {
    color: #B16A6A; }
  .about-dl__dt--02 {
    color: #B1916A; }
  .about-dl__dt--03 {
    color: #9CB16A; }
  .about-dl__dt--04 {
    color: #6AB1A8; }
  .about-dl__dt--05 {
    color: #866AB1; }

.about-dl__dd {
  margin-top: 1em; }
  .about-dl__dd--wrapper {
    display: table; }
    @media (max-width: 767px) {
      .about-dl__dd--wrapper {
        display: block; } }

.about-dl__left {
  display: table-cell;
  vertical-align: top; }
  @media (max-width: 767px) {
    .about-dl__left {
      display: block; } }

.about-dl__right {
  display: table-cell;
  vertical-align: top; }
  @media (max-width: 767px) {
    .about-dl__right {
      display: block; } }

.sitemap {
  padding-left: 1em; }

.sitemap-dl + .sitemap-dl {
  margin-top: 60px; }
  @media (max-width: 767px) {
    .sitemap-dl + .sitemap-dl {
      margin-top: 30px; } }

.sitemap-list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1em 0 0 2em; }
  .sitemap-list__item {
    width: 33.3%;
    text-indent: -1em; }
    @media (min-width: 768px) {
      .sitemap-list__item:nth-of-type(n+4) {
        margin-top: 20px; } }
    @media (max-width: 767px) {
      .sitemap-list__item {
        width: 50%; }
        .sitemap-list__item:nth-of-type(n+3) {
          margin-top: 15px; } }
  .sitemap-list__link::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 5px;
    border-style: solid;
    border-width: 4px 0 4px 8px;
    border-color: transparent transparent transparent #D760AE; }
  .sitemap-list__link[target="_blank"] {
    position: relative;
    padding-left: 1em; }
    .sitemap-list__link[target="_blank"]::before {
      content: "";
      display: block;
      position: absolute;
      left: 0px;
      top: 5px;
      width: 8px;
      height: 8px;
      border: 1px solid #000; }
    .sitemap-list__link[target="_blank"]::after {
      content: "";
      display: block;
      position: absolute;
      left: -3px;
      top: 2px;
      width: 8px;
      height: 8px;
      border: 1px solid #000;
      background: #FFF; }

/************************************************************************************ 
               海外ドラマを盛り上げようプロジェクト
*************************************************************************************/
.project__inner {
  margin-top: 30px; }
  @media (max-width: 767px) {
    .project__inner {
      padding: 0 3.125%; } }

.projectList {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 50px; }
  @media (max-width: 767px) {
    .projectList {
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      -ms-justify-content: space-around;
      -o-justify-content: space-around;
      -ms-flex-pack: distribute;
      justify-content: space-around; } }
  .projectList__item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 20%;
    margin: 20px 0; }
    @media (max-width: 767px) {
      .projectList__item {
        width: 30%; }
        .projectList__item img {
          max-width: 100%; } }

/************************************************************************************ 
               採用情報
*************************************************************************************/
@media (max-width: 767px) {
  .recruit {
    padding: 0 3.125%; } }

.recruit__title {
  text-align: center; }
  @media (max-width: 767px) {
    .recruit__title img {
      width: 100%; } }

.recruit__text {
  margin: 25px 0; }

.recruit__link {
  color: #1da1f2; }

.recruitList {
  padding-left: 1em;
  text-indent: -1em; }

.recruitBlock__title::before {
  background: #B70171; }

/************************************************************************************ 
               プレゼント
*************************************************************************************/
.main--present .breadcrumb {
  margin: 25px auto 0; }

.presentBlock {
  width: 986px;
  margin: 0 auto;
  padding: 65px 0 100px; }
  @media (max-width: 767px) {
    .presentBlock {
      width: 100%;
      padding: 20px 0 0; } }
  .presentBlock__title {
    font-size: 22px;
    line-height: 1;
    border-top: 2px solid #cecece;
    border-bottom: 2px solid #cecece;
    padding: .9em 0; }
    @media (max-width: 767px) {
      .presentBlock__title {
        width: calc(100% - 20px);
        margin: 0 auto;
        font-size: 18px;
        padding: .4em 0; } }
  .presentBlock__visual {
    text-align: center; }
    @media (max-width: 767px) {
      .presentBlock__visual {
        padding: 0 10px; } }
    .presentBlock__visual img {
      max-width: 986px; }
      @media (max-width: 767px) {
        .presentBlock__visual img {
          max-width: 100%;
          width: 100%; } }
  .presentBlock__lead {
    padding: 20px 0 0; }
    @media (max-width: 767px) {
      .presentBlock__lead {
        padding: 20px 10px 0;
        font-size: 11px;
        line-height: 1.5; } }
  .presentBlock__caution {
    font-size: 12px;
    color: #e50012;
    margin-top: 10px; }
    @media (max-width: 767px) {
      .presentBlock__caution {
        padding: 0 10px;
        font-size: 10px;
        margin-top: 7px; } }
  .presentBlock__small {
    font-size: 95%; }
  .presentBlock__completeLead {
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    margin: 100px auto 0;
    line-height: 1.7; }
    @media (max-width: 767px) {
      .presentBlock__completeLead {
        width: 93.75%;
        font-size: 15px;
        margin: 40px auto 0; } }
  .presentBlock__completeText {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin: 50px auto 0; }
    @media (max-width: 767px) {
      .presentBlock__completeText {
        font-size: 13px;
        width: 93.75%;
        margin: 10px auto 0; } }
    @media (max-width: 767px) {
      .presentBlock__completeText + .presentBlock__completeText {
        margin: 45px auto; } }
  .presentBlock__completeButton img {
    width: 396px; }
    @media (max-width: 767px) {
      .presentBlock__completeButton img {
        width: 100%; } }
  .presentBlock .caution {
    color: red;
    font-size: 80%;
    margin-bottom: 10px; }
  .presentBlock__confirmText {
    font-size: 18px;
    font-weight: bold;
    margin: 50px 0 20px; }
    @media (max-width: 767px) {
      .presentBlock__confirmText {
        font-size: 14px;
        font-weight: bold;
        margin: 25px 0 10px 10px; } }

.present-form {
  background: #eee;
  padding: 50px 40px;
  margin: 40px 0 0;
  font-size: 18px; }
  @media (max-width: 767px) {
    .present-form {
      padding: 25px 10px;
      font-size: 14px;
      margin: 25px 0 0; } }
  .present-form__title {
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .present-form__title {
        margin-bottom: 14px; } }
  .present-form__headline {
    background: #797979;
    color: #FFF;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 20px;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .present-form__headline {
        font-size: 14px;
        font-weight: bold;
        padding: 10px;
        margin-bottom: -20px; } }
  .present-form__inner + .present-form__inner {
    margin-top: 40px; }
    @media (max-width: 767px) {
      .present-form__inner + .present-form__inner {
        margin-top: 35px; } }
  .present-form input[type="radio"] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    -ms-appearance: radio;
    -o-appearance: radio;
    appearance: radio; }
  .present-form input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    -ms-appearance: checkbox;
    -o-appearance: checkbox;
    appearance: checkbox; }
  .present-form input[type="submit"] {
    -webkit-appearance: submit;
    -moz-appearance: submit;
    -ms-appearance: submit;
    -o-appearance: submit;
    appearance: submit; }
  .present-form label {
    display: block;
    margin: 0 0 10px; }
  .present-form small {
    font-size: 80%;
    font-weight: normal;
    vertical-align: middle;
    color: red; }
  .present-form textarea {
    width: 100%;
    font-size: 100%;
    border-radius: 4px;
    padding: 8px;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
    -o-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
    box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
    resize: none; }
    @media (max-width: 767px) {
      .present-form textarea {
        height: 95px; } }

.text-area {
  margin: 20px 0; }
  @media (max-width: 767px) {
    .text-area {
      margin: 25px 0; } }
  .text-area__headline {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .text-area__headline {
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 10px; } }
    .text-area__headline--indent1 {
      padding-left: 1em;
      text-indent: -1em; }
    .text-area__headline--indent1-5 {
      padding-left: 1.5em;
      text-indent: -1.5em; }

.rule-wrapper {
  width: 100%;
  height: 500px;
  overflow-y: scroll;
  background: #fff;
  padding: 20px;
  font-size: 14px;
  line-height: 1.6; }
  @media (max-width: 767px) {
    .rule-wrapper {
      height: 260px;
      font-size: 11px;
      line-height: 1.6;
      margin-top: 40px; } }
  .rule-wrapper a {
    text-decoration: underline; }

.checkbox-wrapper01 {
  margin: 30px auto;
  text-align: center;
  font-weight: bold; }
  @media (max-width: 767px) {
    .checkbox-wrapper01 {
      margin: 22px auto; } }
  .checkbox-wrapper01__inner {
    background: #fff;
    padding: 25px 102px;
    display: inline-block; }
    @media (max-width: 767px) {
      .checkbox-wrapper01__inner {
        padding: 25px 0 12px;
        width: 100%; } }
  .checkbox-wrapper01 label::before {
    content: '';
    width: 18px;
    height: 18px;
    display: inline-block;
    position: absolute;
    left: 0;
    background: #fff;
    border: 1px solid #000; }
  .checkbox-wrapper01 input[type="checkbox"] {
    display: none; }
  .checkbox-wrapper01 input[type="checkbox"]:checked + label:before {
    content: '\2713';
    font-size: 14px;
    color: #fff;
    background-color: #ccc; }
  .checkbox-wrapper01 label {
    padding-left: 30px;
    font-size: 18px;
    line-height: 18px;
    display: inline-block;
    cursor: pointer;
    position: relative; }
    @media (max-width: 767px) {
      .checkbox-wrapper01 label {
        font-size: 15px;
        line-height: 15px; } }
  .checkbox-wrapper01 a {
    border-bottom: 1px solid #000; }
  .checkbox-wrapper01 #confirm_btn {
    width: 396px; }
    .checkbox-wrapper01 #confirm_btn:hover {
      opacity: .7; }
    @media (max-width: 767px) {
      .checkbox-wrapper01 #confirm_btn {
        width: 100%; } }

.checkbox-wrapper02 {
  text-align: center; }
  .checkbox-wrapper02__inner {
    position: relative;
    width: 396px;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .checkbox-wrapper02__inner {
        width: 100%; } }
    .checkbox-wrapper02__inner::after {
      content: '';
      position: absolute;
      margin: auto;
      width: 8px;
      height: 8px;
      border: 0px;
      border-top: solid 3px #FFF;
      border-right: solid 3px #FFF;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      right: 25px;
      top: 0;
      bottom: 0; }
  .checkbox-wrapper02 input[type="submit"] {
    font-size: 18px;
    line-height: 18px;
    width: 396px;
    line-height: 80px;
    font-weight: bold;
    color: #FFF;
    background: #bababa; }
    @media (max-width: 767px) {
      .checkbox-wrapper02 input[type="submit"] {
        width: 100%;
        line-height: 60px;
        font-size: 16px; } }
    @media (min-width: 768px) {
      .checkbox-wrapper02 input[type="submit"]:enabled:hover {
        background: #900003;
        cursor: pointer; } }
    @media (max-width: 767px) {
      .checkbox-wrapper02 input[type="submit"]:enabled {
        background: #900003; } }
  .checkbox-wrapper02 img {
    width: 396px; }
    @media (max-width: 767px) {
      .checkbox-wrapper02 img {
        width: 100%; } }

.presentBlock--confirm .present-form {
  background: #FFF;
  padding: 0 0 50px; }
  @media (max-width: 767px) {
    .presentBlock--confirm .present-form {
      padding: 0 0 25px;
      margin: 25px auto 0;
      width: calc(100% - 20px); } }

.complete-form {
  background: #eee;
  padding: 50px 40px; }
  @media (max-width: 767px) {
    .complete-form {
      padding: 25px 10px; } }

@media (max-width: 767px) {
  .presentBlock--confirm .checkbox-wrapper01 {
    padding: 0 3.125%; } }

@media (max-width: 767px) {
  .presentBlock--confirm .checkbox-wrapper02 {
    padding: 0 3.125%; } }

/************************************************************************************ 
               プレゼント一覧
*************************************************************************************/
@media (min-width: 768px) {
  .presentList__item {
    padding: 0 30px 30px 0; }
    .presentList__item:nth-of-type(n+2) {
      padding: 30px 30px 30px 0;
      border-top: 1px solid #e9e9e9; } }

@media (max-width: 767px) {
  .presentList__item {
    padding: 12px 0; } }

@media (max-width: 767px) {
  .presentList__text {
    padding: 0 3.125%; } }

/************************************************************************************ 
               404
*************************************************************************************/
.errorText {
  margin-top: 30px; }
  @media (max-width: 767px) {
    .errorText {
      padding: 0 3.125%; } }
  .errorText__link {
    color: #1da1f2; }

/************************************************************************************ 
検索結果
*************************************************************************************/
.gsc-result .gs-title {
  height: auto !important; }
