@charset "UTF-8";
/*--
  base size
--*/
/*--
  break points
--*/
/*--
  colors
--*/
/*--
  font family
--*/
/*--
  font weight
--*/
/*--------------------------------------------------------------
  MediaQuery
  使用例
  @include g.mq(md) {
        max-width:768px のときの指定
  }
-------------------------------------------------------------- */
/*=====ホバーするものだけホバーさせる=====*/
html {
  font-size: 62.5%;
}
html body {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  html body {
    font-size: 1.6rem;
  }
}
html ul {
  /*=====リストスタイルを削除=====*/
  list-style: none;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
html a:hover {
  text-decoration: none;
  opacity: 0.7;
  color: inherit;
}
html a:visited {
  color: inherit;
}
html dd {
  margin-bottom: 0;
}

/*===== SOCIALCAST基本設定の上書き用 =====*/
:root {
  --color-master: #2e6fc1;
  --color-master-dark: #333;
  --color-sub: #2e6fc1;
  --color-sub-dark: #245798;
  --color-base: #eee;
  --main-black: #0D0D0D;
  --main-grey: #666;
  --color-accent-01: #FFDD00;
  --color-accent-02: #E6B100;
  --grey-01: #ccc;
  --grey-02: #ddd;
  --grey-03: #F2F2F2;
  --grey-04: #F4F2F2;
  --grey-05: #B7B7B7;
  --bg-color-01: initial;
  --bg-color-02: initial;
  --bg-color-03: initial;
  --bg-color-04: initial;
  --bg-color-05: initial;
  --bg-color-06: initial;
  --bg-color-07: initial;
  --bg-color-08: initial;
  --color-000: #000;
  --color-fff: #fff;
}

body {
  background: #fff;
}
body label {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  body label {
    font-size: 1.4rem;
  }
}
body a,
body h2,
body h3,
body h4,
body h5,
body p {
  /*=====フォントのカラー=====*/
  color: #333;
}
body {
  /*=====画面幅の設定=====*/
  min-width: 1280px;
  overflow-x: scroll;
}
@media screen and (max-width: 768px) {
  body {
    min-width: 0;
    width: 100%;
  }
}
body p {
  /*=====基本の文字サイズの設定=====*/
  margin-bottom: 0;
  font-size: 1.8rem;
  letter-spacing: 0.03em;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  body p {
    font-size: 1.6rem;
  }
}
body a {
  font-size: 1.8rem;
  letter-spacing: 0.03em;
  color: #2E6FC1;
}
body a:hover {
  color: #2E6FC1;
  opacity: 0.7;
}
body a:visited {
  color: #2E6FC1;
}
body .container {
  padding: 0;
}
@media screen and (min-width: 992px) {
  body .container {
    max-width: 1140px;
  }
}
@media screen and (min-width: 768px) {
  body .container {
    max-width: 1140px;
  }
}
@media screen and (max-width: 768px) {
  body .container {
    max-width: 100%;
  }
}
body .col-12 {
  padding: 0;
}
body ul,
body ol {
  margin-bottom: 0;
}
body .tile-inner {
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
body .box-wrapper {
  padding-top: 0;
}
body .nav-tabs .nav-link.active {
  color: #2E6FC1 !important;
}
body .nav-item a {
  font-size: 1.4rem;
}
body .btn {
  padding: 15px 110px;
  font-weight: 600;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  body .btn {
    width: 100%;
    padding: 12px 0;
    font-size: 1.8rem;
  }
}
body .btn-theme {
  background: #2E6FC1;
  border: none;
}
body .btn-theme:hover {
  background: #2E6FC1;
}
body .btn-border {
  border-color: #2E6FC1;
}
body .btn-area-center .btn {
  margin: 0;
}
body .box-form-flow {
  margin-top: 60px;
  font-size: 2rem;
}
body .box-form-flow span:before {
  font-size: 1rem;
}
body .box-form-flow span + span:after {
  border-left-color: #2E6FC1;
}
body .form-control {
  padding: 10px;
  font-size: 1.8rem;
  color: #333;
}
@media screen and (max-width: 768px) {
  body .form-control {
    font-size: 1.6rem;
  }
}
body .form-control-label.marked::before {
  font-size: 1.4rem;
}
body .text-danger {
  font-size: 1.4rem;
}
body .js-list-slide .slick-slide a {
  color: inherit;
}
body .js-list-slide .slick-slide a:hover {
  opacity: 0.7;
  color: inherit;
}
body .js-list-slide .content-info-box h3 a {
  font-size: 1.6rem;
  margin-bottom: 0;
}
body .js-list-slide .content-list-item {
  margin: 20px 7.5px;
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0 0 5px #ccc;
          box-shadow: 0 0 5px #ccc;
  -webkit-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  body .js-list-slide .content-list-item {
    margin: 5px 7.5px;
  }
}
body .js-list-slide .content-list-item article {
  border: none;
}
@media (hover: hover) {
  body .js-list-slide .content-list-item:hover {
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
  }
}
body .js-list-slide .content-list-item:focus {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3) !important;
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.3) !important;
}
body .js-mypage-history-slide .slick-slide a {
  color: inherit;
}
body .js-mypage-history-slide .slick-slide a:hover {
  opacity: 0.7;
  color: inherit;
}
body .js-mypage-history-slide .content-info-box h3 a {
  font-size: 1.6rem;
  margin-bottom: 0;
}
body .js-mypage-history-slide .content-list-item {
  margin: 20px 7.5px;
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0 0 5px #ccc;
          box-shadow: 0 0 5px #ccc;
}
@media (hover: hover) {
  body .js-mypage-history-slide .content-list-item:hover {
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
  }
}
@media screen and (hover: hover) and (max-width: 768px) {
  body .js-mypage-history-slide .content-list-item:hover {
    margin: 5px 7.5px;
  }
}
body .content-thumbnail-box {
  position: relative;
}

/* movieSessionのスタイル */
.c-movieSession__content .slick-track {
  margin: 0;
}

.js-tilefix {
  height: auto !important;
}

#toTopBtn {
  width: 75px;
  height: 75px;
  right: 40px;
  padding: 38px 0 10px;
  border: none;
  border-radius: 50px;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  color: #2e6fc1;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media screen and (max-width: 768px) {
  #toTopBtn {
    width: 50px;
    height: 50px;
    right: 20px;
    padding: 22px 0 5px;
    font-size: 1.2rem;
  }
}
#toTopBtn::after {
  position: absolute;
  top: 18px;
  left: 50%;
  display: inline-block;
  width: 27px;
  height: 16px;
  background: url(/file_upload/images/arrow_blue.png) no-repeat center center;
  background-size: contain;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  #toTopBtn::after {
    top: 9px;
    width: 18px;
    height: 11px;
  }
}
#toTopBtn:hover {
  opacity: 1;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
}

/*  MVのslickのスタイル */
.js-mv-slide .slick-list {
  overflow: hidden;
  width: 100%;
}
.js-mv-slide .slick-slide {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.js-mv-slide .slick-slide > div {
  width: 100%;
}
.js-mv-slide .slick-slide img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 2000px) {
  .js-mv-slide .slick-slide {
    width: 100vw;
  }
  .js-mv-slide .slick-slide img {
    max-width: none;
    width: 100vw;
  }
}

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  z-index: 10;
}
.slick-prev::before,
.slick-next::before {
  content: "";
  display: inline-block;
}

.slick-prev {
  width: 34px;
  height: 50px;
  left: 30px;
  background: url(/file_upload/images/arrow_slide_l.png) no-repeat center center;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .slick-prev {
    width: 15px;
    height: 30px;
    left: 15px;
  }
}

.slick-prev:hover,
.slick-prev:focus {
  opacity: 0.7;
  background: url(/file_upload/images/arrow_slide_l.png) no-repeat center center;
  background-size: contain;
}

.slick-next {
  width: 34px;
  height: 50px;
  right: 30px;
  background: url(/file_upload/images/arrow_slide_r.png) no-repeat center center;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .slick-next {
    width: 15px;
    height: 30px;
    right: 15px;
  }
}

.slick-next:hover,
.slick-next:focus {
  opacity: 0.7;
  background: url(/file_upload/images/arrow_slide_r.png) no-repeat center center;
  background-size: contain;
}

.slick-dots {
  position: absolute;
  bottom: 15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .slick-dots li {
    margin: 0;
  }
}
.slick-dots li button:before {
  font-size: 1.2rem;
  opacity: 1;
  color: #cdd0ce;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 768px) {
  .slick-dots li button:before {
    font-size: 0.8rem;
  }
}
.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #2e6fc1;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

/* MVのslickのスタイル ここまで */
@media screen and (max-width: 768px) {
  .box-form {
    padding: 20px;
  }
}
@media screen and (max-width: 768px) {
  .box-form .btn-area-center .btn {
    margin: 10px 0;
  }
}

.pagination {
  margin-top: 20px;
}

.page-item .page-link {
  padding: 10px 15px;
  color: #333;
}
@media screen and (max-width: 768px) {
  .page-item .page-link {
    padding: 7px 10px;
  }
}
.page-item:hover .page-link {
  color: #2E6FC1;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .page-item:hover .page-link {
    font-size: 1.4rem;
  }
}
.page-item.active .page-link {
  background-color: #2E6FC1;
  border-color: #2E6FC1;
  color: #fff;
}
.page-item.active .page-link:hover {
  color: #fff;
}

* + #search-section {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  * + #search-section {
    margin-top: 80px;
  }
}

select.form-control:not([size]):not([multiple]) {
  height: 50px;
}
@media screen and (max-width: 768px) {
  select.form-control:not([size]):not([multiple]) {
    height: 46px;
  }
}

.news-list-item {
  padding: 10px 0;
}

.news-info time {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .news-info time {
    font-size: 1.4rem;
  }
}

.news-detail hr {
  margin: 20px 0;
}
.news-detail a {
  font-size: inherit;
  color: #2E6FC1;
}
.news-detail th {
  background: #EFFAFF;
  padding: 10px 20px;
}
.news-detail td {
  border-bottom: 1px dotted #cccccc;
  padding: 10px 20px;
}
.news-detail tr:nth-child(even) {
  background-color: #F2F3F5;
}

.container-mypage .box-mp-section .mpContent-wrap {
  background: #f5f5f5;
}
@media screen and (max-width: 768px) {
  .container-mypage .box-mp-section .mpContent-wrap .c-movieCategory__content {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
  }
}
.container-mypage .box-mp-section .box-mp-tab .tab-content {
  background: #f5f5f5;
}
.container-mypage .ttl-mpUser {
  font-size: 1.6rem;
}
.container-mypage .ttl-mpUser .material-symbols-outlined {
  font-size: 2.2rem;
}
.container-mypage .ttl-mp--lg {
  font-size: 3.2rem;
}
@media screen and (max-width: 768px) {
  .container-mypage .ttl-mp--lg {
    font-size: 2.2rem;
  }
}
.container-mypage .ttl-mp--md {
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  .container-mypage .ttl-mp--md {
    font-size: 1.8rem;
  }
}
.container-mypage .link-more-wrap span {
  font-size: 1.6rem;
  color: #2E6FC1;
}
.container-mypage .mpNews-cont .news-date {
  font-size: 1.4rem;
  font-weight: 400;
}
.container-mypage .mpNews-cont .news-content {
  font-size: 1.6rem;
  font-weight: 400;
}
.container-mypage .mpNews-cont span .label {
  font-size: 1.2rem;
}

.mpMenu-sidebar .mpMenu-sidebar--inner {
  padding: 182px 0 340px 0;
}
@media screen and (max-width: 768px) {
  .mpMenu-sidebar .mpMenu-sidebar--inner {
    padding: 75px 0 340px 0;
  }
}
.mpMenu-sidebar .mpMenu-sidebar--item .mpMenu-sidebar--item-ttl {
  font-size: 1.8rem;
}
.mpMenu-sidebar .mpMenu-menuList .mpMenu-menuList--item a {
  font-size: 1.6rem;
}
.mpMenu-sidebar .mpMenu-menuList .mpMenu-menuList--item a:hover, .mpMenu-sidebar .mpMenu-menuList .mpMenu-menuList--item a.active {
  background: #2E6FC1;
}

.user-info .user-info-item .user-info-item-detail h4 {
  font-size: 1.6rem;
}
.user-info .user-info-item .user-info-item-btnArea .btn {
  padding: 3px 30px 3px 8px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .user-info .user-info-item .user-info-item-btnArea .btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.user-info .text-right .btn {
  padding: 3px 10px 3px 8px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .user-info .text-right .btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.help-block {
  font-size: 1.4rem;
}

.mpMenu-icon {
  top: 90px;
  z-index: 100;
  cursor: pointer;
  pointer-events: auto;
}
.mpMenu-icon .mpMenu-icon--btn {
  cursor: pointer;
}
.mpMenu-icon .mpMenu-icon--btn .menu-label {
  font-size: 1.4rem;
}
.mpMenu-icon .mpMenu-icon--btn .material-symbols-outlined {
  font-size: 2.2rem;
}
.mpMenu-icon .mpMenu-icon--btn .close-label {
  font-size: 2.8rem;
}

@media screen and (max-width: 768px) {
  .box-footer.l-footer {
    padding-left: 0;
  }
}

.alert .container {
  margin-right: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

#page-auth-login .box-section .btn-area-center a {
  width: 100%;
  padding: 5px 110px;
}
@media screen and (max-width: 768px) {
  #page-auth-login .box-section .btn-area-center a {
    padding: 5px 0;
  }
}

label[for="inquiry[inquiry_type]"] + div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}

.c-form__radio-pair {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}

.c-btnBox {
  text-align: center;
  color: #fff;
}

.c-btn__wrapperFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .c-btn__wrapperFlex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}

.c-btn {
  display: inline-block;
  padding: 15px 110px;
  border-radius: 2px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
}
.c-btn:visited {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .c-btn {
    width: 100%;
    font-size: 1.8rem;
    padding: 12px 0;
  }
}
.c-btn:hover {
  opacity: 0.7;
  color: #fff;
}
.c-btn__entry {
  background: #E93716;
}
.c-btn__movieList {
  background: #333;
}
.c-btn__movieSession {
  width: 220px;
  padding: 15px 30px;
  background: #2E6FC1;
  border-radius: 2px;
  white-space: nowrap;
  text-align: center;
}
.c-btn__movieSession--green {
  background: #3A9A51;
}
.c-btn__movieSession--yellow {
  background: #FBAC31;
}
@media screen and (max-width: 768px) {
  .c-btn__movieSession {
    width: 136px;
    padding: 10px 12px;
    font-size: 1.4rem;
  }
}
.c-btn__top {
  background: #fff;
  color: #333;
  border: 1px solid #333;
}
.c-btn__top:visited {
  color: #333;
}
.c-btn__green {
  background: #5CB85C;
}
.c-btn__green i {
  margin-right: 10px;
}
.c-btn__blue {
  background: #2E6FC1;
}
.c-btn__blue i {
  margin-right: 15px;
}
.c-btn__blue:hover, .c-btn__blue:focus {
  background: #2E6FC1;
  color: #fff;
  opacity: 0.7;
}
.c-btn__red {
  background: #C51236;
}
.c-btn__red i {
  margin-right: 10px;
}
.c-btn__borderless {
  border: none;
}
.c-btn__borderless:hover, .c-btn__borderless:focus {
  border: none;
  outline: none;
}
.c-btn--link {
  color: #2E6FC1;
  font-weight: 400;
}
.c-btn--link:hover, .c-btn--link:focus, .c-btn--link:visited {
  color: #2E6FC1;
}

.c-slide__btn {
  position: absolute;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.c-slide__btn.prev {
  left: -60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-slide__btn.next {
  right: -60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-slide__btn:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-slide__btn:focus {
  outline: none;
}
.c-slide__btn img {
  width: 62px;
  height: 62px;
}
@media screen and (max-width: 768px) {
  .c-slide__btn {
    display: none;
  }
}

.favorite.c-btn__favorite {
  border: none;
  background: none;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #333;
}
.favorite.c-btn__favorite i {
  color: #999;
}
.favorite.c-btn__favorite span {
  padding-left: 10px;
}
@media screen and (max-width: 768px) {
  .favorite.c-btn__favorite span {
    font-size: 1.4rem;
  }
}

.favorite.c-btn__favorite.active i {
  color: #ea5252;
}

.c-index__ttl {
  position: relative;
  margin-bottom: 60px;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-index__ttl {
    font-size: 2.2rem;
    line-height: 1.5;
  }
}
.c-index__ttl::after {
  position: absolute;
  bottom: -7px;
  left: 50%;
  display: inline-block;
  width: 50px;
  height: 4px;
  border-radius: 50px;
  background: #2e6fc1;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .c-index__ttl::after {
    bottom: -12px;
  }
}

.c-ttl {
  margin-bottom: 40px;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
.c-ttl::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 43px;
  background-color: #2E6FC1;
  margin-right: 15px;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .c-ttl {
    margin-bottom: 20px;
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .c-ttl::before {
    margin-right: 12px;
    height: 23px;
  }
}
.c-ttl__flexWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .c-ttl__flexWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
  }
  .c-ttl__flexWrapper .c-ttl {
    margin-bottom: 0;
  }
}

.c-sub__ttl--green {
  font-size: 2.2rem;
  line-height: 1.8;
  font-weight: 600;
  color: #006400;
  margin-bottom: 20px;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .c-sub__ttl--green {
    font-size: 1.8rem;
    line-height: 1.5;
    margin-bottom: 10px;
  }
}

.c-sub__text {
  font-size: 1.8rem;
  font-weight: 400;
  color: #333;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .c-sub__text {
    font-size: 1.6rem;
  }
}
.c-sub__text + .c-sub__text {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .c-sub__text + .c-sub__text {
    margin-top: 15px;
  }
}
.c-sub__text--bold {
  font-weight: 600;
}
.c-sub__text--lineBottom {
  text-decoration: underline;
}
.c-sub__text--red {
  font-size: 1.8rem;
  font-weight: 400;
  color: #FF0000;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .c-sub__text--red {
    font-size: 1.6rem;
  }
}
.c-sub__text--red-dark {
  font-size: 1.8rem;
  font-weight: 400;
  color: #B22222;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .c-sub__text--red-dark {
    font-size: 1.6rem;
  }
}

.c-movie__infoBox {
  background: #fff;
  height: 170px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-movie__tagBox {
  margin-bottom: 20px;
}
.c-movie__tag {
  margin: 0;
  padding: 0 9px 0 0;
  border: none;
  border-radius: 0;
  color: #4397CB;
}
.c-movie__tag a {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 600;
  color: #4397CB;
}
.c-movie__tag:last-child {
  padding-left: 10px;
  border-left: 1px solid #333;
}
.c-movie__ttl {
  line-height: 1.5;
  font-weight: 600;
  white-space: normal;
}
.c-movie__ttl a {
  color: #333;
}
.c-movie__ttl a:hover, .c-movie__ttl a:visited {
  color: #333;
}
.c-movie__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
.c-movie__numbers .c-movie__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  background: none;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #333;
}
.c-movie__numbers .c-movie__time i {
  margin-right: 10px;
  font-size: 1.8rem;
}
.c-movie__numbers .c-movie__purchaseMark {
  background: #EA5252;
  padding: 3px 15px;
  border-radius: 2px;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .c-movie__numbers .c-movie__purchaseMark {
    font-size: 1.2rem;
  }
}
.c-movie__list--purchase .c-movie__infoBox {
  background: #E1E1E1;
}
.c-movie__mark--pass {
  position: absolute;
  top: -1px;
  right: -1px;
  z-index: 1;
  width: 56px;
  height: 56px;
}
.c-movie__mark--pass img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-movie__mark--pass {
    width: 24%;
    height: auto;
    top: 0px;
    right: 0px;
  }
  .c-movie__mark--pass img {
    width: 100%;
    height: 100%;
  }
}
.c-movie__mark--answer {
  position: absolute;
  top: -1px;
  right: -1px;
  z-index: 1;
  width: 56px;
  height: 56px;
}
.c-movie__mark--answer img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-movie__mark--answer {
    width: 24%;
    height: auto;
    top: 0px;
    right: 0px;
  }
  .c-movie__mark--answer img {
    width: 100%;
    height: 100%;
  }
}
.c-movie__mark--new {
  position: absolute;
  top: -1px;
  right: -1px;
  z-index: 1;
  width: 56px;
  height: 56px;
}
.c-movie__mark--new img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-movie__mark--new {
    width: 24%;
    height: auto;
    top: 0px;
    right: 0px;
  }
  .c-movie__mark--new img {
    width: 100%;
    height: 100%;
  }
}
.c-movie__set {
  margin-bottom: 20px;
  font-size: 1.4rem;
  letter-spacing: 0.03em;
}
.c-movie__set::before {
  display: inline-block;
  width: 14px;
  height: 12px;
  margin-right: 7px;
  background: url(/file_upload/images/icon_set.png) no-repeat center center;
  background-size: contain;
  content: "";
}
.c-movieSession__list:not(:last-child) {
  margin-bottom: 60px;
}
.c-movieSession__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .c-movieSession__head {
    margin-bottom: 20px;
    padding: 0 20px;
  }
}
.c-movieSession__subHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .c-movieSession__subHead {
    margin-bottom: 20px;
  }
}
.c-movieSession__ttl {
  max-width: 890px;
  padding-bottom: 13px;
  width: 100%;
  border-bottom: 4px solid #2E6FC1;
  font-size: 2.4rem;
  line-height: 1.8;
  font-weight: 600;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .c-movieSession__ttl {
    font-size: 1.8rem;
  }
}
.c-movieSession__ttl--green {
  border-bottom: 4px solid #3A9A51;
}
.c-movieSession__ttl--yellow {
  border-bottom: 4px solid #FBAC31;
}
.c-movieSession__ttl--link {
  color: #2E6FC1;
  font-size: 2.4rem;
  line-height: 1.8;
  font-weight: 600;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .c-movieSession__ttl--link {
    font-size: 1.8rem;
  }
}
.c-movieSession__ttl--link:hover {
  opacity: 0.7;
  color: #2E6FC1;
}
.c-movieSession__ttl--link:visited {
  color: #2E6FC1;
}
@media screen and (max-width: 768px) {
  .c-movieSession__ttl {
    padding-bottom: 10px;
  }
}
.c-movieSession__content {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .c-movieSession__content {
    margin-bottom: 10px;
  }
}
.c-movieCategory__navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.c-movieCategory__navbarBox {
  margin-bottom: 10px;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
}
.c-movieCategory__navbar .c-movieCategory__navbarLink {
  width: 222px;
  padding: 10px 20px;
  font-size: 1.6rem;
  text-align: left;
  color: #333;
}
.c-movieCategory__navbar .c-movieCategory__navbarLink.active {
  background-color: #2E6FC1;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .c-movieCategory__navbar .c-movieCategory__navbarLink {
    width: 100%;
    padding: 8px 10px;
    font-size: 1.4rem;
  }
  .c-movieCategory__navbar .c-movieCategory__navbarLink i {
    font-size: 1.8rem;
  }
}
.c-movieCategory__navbar .c-movieCategory__navbarLink {
  color: #333;
}
.c-movieCategory__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .c-movieCategory__content {
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-movieCategory__content .content-list-item {
  border-radius: 5px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 5px #ccc;
          box-shadow: 0 0 5px #ccc;
  cursor: pointer;
  -webkit-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
}
.c-movieCategory__content .content-list-item article {
  border: none;
}
@media (hover: hover) {
  .c-movieCategory__content .content-list-item:hover {
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
  }
}
.c-movieCategory__content .c-movie__ttl a {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .c-movieCategory__content .c-movie__ttl a {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .c-movieCategory__content .c-movie__set {
    margin-bottom: 10px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .c-movieCategory__content .c-movie__numbers {
    margin-top: 20px;
  }
}
.c-movieCategory__search--alert {
  padding: 0;
}
.c-movieCategory__search--alert .alert {
  padding: 15px 20px;
}

.c-recommend__item .c-movie__infoBox {
  height: 213px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-recommend__item .c-movie__infoBox .c-movie__numbers {
  margin-top: 0;
}

.c-list--dot {
  padding-left: 0.5em;
}
.c-list--dot .c-list__item {
  position: relative;
  padding-left: 0.75em;
}
.c-list--dot .c-list__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #333;
}
.c-list--asterisk .c-list__item {
  position: relative;
  padding-left: 1.25em;
}
.c-list--asterisk .c-list__item::before {
  content: "※";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
.c-list--number {
  list-style: none;
  padding-left: unset;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .c-list--number {
    margin-top: 10px;
  }
}
.c-list--number {
  counter-reset: number01;
}
.c-list--number .c-list__item {
  position: relative;
}
.c-list--number .c-list__item + .c-list__item {
  margin-top: 10px;
}
.c-list--number .c-list__item::before {
  content: "（" counter(number01) "）";
  counter-increment: number01;
  position: relative;
}
.c-list--number .c-list__item > ol {
  padding-left: 40px;
}
@media screen and (max-width: 768px) {
  .c-list--number .c-list__item > ol {
    padding-left: 15px;
  }
}
.c-list--number02 {
  margin-top: 10px;
}
.c-list--number02 .c-list__item + .c-list__item {
  margin-top: unset;
}
.c-list--number02 .c-list__item::before {
  display: none;
}

.c-table {
  margin-top: 10px;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.c-table__col--ttl {
  width: 710px;
}
@media screen and (max-width: 768px) {
  .c-table__col--ttl {
    width: 53.7%;
  }
}
.c-table__col--affiliation {
  width: 230px;
}
@media screen and (max-width: 768px) {
  .c-table__col--affiliation {
    width: 27.1%;
  }
}
.c-table__col--name {
  width: 200px;
}
@media screen and (max-width: 768px) {
  .c-table__col--name {
    width: 19.1%;
  }
}
.c-table__th, .c-table__td {
  border-top: 1px solid #B9B9B9;
  border-left: 1px solid #B9B9B9;
}
.c-table__th:last-child, .c-table__td:last-child {
  border-right: 1px solid #B9B9B9;
}
.c-table tr:last-child .c-table__td {
  border-bottom: 1px solid #B9B9B9;
}
.c-table__th {
  padding: 10px 20px;
  background: #EFFAFF;
  color: #333333;
  font-weight: 600;
  text-align: center;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .c-table__th {
    padding: 7px 10px;
    font-size: 1.4rem;
  }
}
.c-table__td {
  padding: 10px 20px;
  color: #333333;
  font-weight: 400;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .c-table__td {
    padding: 7px 10px;
    font-size: 1.4rem;
  }
}

.c-form__label {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .c-form__label {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.c-form__label--required {
  font-weight: 400;
}
.c-form__label.marked.required::before {
  font-size: 1.4rem;
}
.c-form__input {
  width: 100%;
  padding: 10px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .c-form__input {
    font-size: 1.6rem;
  }
}
.c-form__select {
  width: 100%;
  padding: 10px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .c-form__select {
    font-size: 1.6rem;
  }
}
.c-form__textarea {
  width: 100%;
  padding: 10px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .c-form__textarea {
    font-size: 1.6rem;
  }
}

.l-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 1280px;
  z-index: 100;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .l-header {
    min-width: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.l-header__head {
  border-bottom: 1px solid #ececec;
}
.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1140px;
  margin: 0 auto;
  padding: 18px 0;
}
@media screen and (max-width: 768px) {
  .l-header__inner {
    display: block;
    width: 100%;
    padding: 0;
  }
}
.l-header__left {
  max-width: 610px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
.l-header__logo {
  max-width: 210px;
}
.l-header__logo a {
  width: 100%;
}
.l-header__logo a img {
  width: 100%;
}
.l-header__searchBox {
  width: 360px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #F2F3F5;
}
.l-header__searchBox .l-header__search {
  height: 51px;
  padding: 12px 20px;
  border: none;
  background-color: #F2F3F5;
  font-size: 1.8rem;
  line-height: 1.5;
  outline: none;
}
.l-header__searchBox .l-header__search::-webkit-input-placeholder {
  color: #777;
}
.l-header__searchBox .l-header__search::-moz-placeholder {
  color: #777;
}
.l-header__searchBox .l-header__search:-ms-input-placeholder {
  color: #777;
}
.l-header__searchBox .l-header__search::-ms-input-placeholder {
  color: #777;
}
.l-header__searchBox .l-header__search::placeholder {
  color: #777;
}
.l-header__searchBox .l-header__searchBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 51px;
  border: none;
  background: transparent;
  cursor: pointer;
}
.l-header__searchBox .l-header__searchBtn::after {
  width: 25px;
  height: 25px;
  background-image: url(/file_upload/images/icon_search.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.l-header__navList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l-header__navLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-left: 30px;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0;
  color: #333;
}
.l-header__navLink:hover, .l-header__navLink:visited {
  opacity: 0.7;
  color: #333;
}
.l-header__navItem:last-child {
  position: relative;
}
.l-header__navItem:last-child .l-header__navLink {
  position: relative;
}
.l-header__navItem:last-child .l-header__navLink::after {
  top: 50%;
  right: 0;
  display: inline-block;
  border-width: 9px 7.5px 0 7.5px;
  border-style: solid;
  border-color: #333333 transparent transparent transparent;
  content: "";
}
.l-header__navItem:last-child:hover .l-header__navSubList {
  display: block;
}
.l-header__navSubList {
  width: 245px;
  display: none;
  position: absolute;
  top: 27px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.l-header__navSubLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 14px 20px;
  border: 1px solid #ececec;
  background: #fff;
  font-size: 1.8rem;
  line-height: 1.5;
  white-space: nowrap;
  color: #333;
}
.l-header__navSubLink i {
  color: #666;
}
.l-header__navSubLink:hover {
  opacity: 1;
  background: #2E6FC1;
  color: #fff;
}
.l-header__navSubLink:hover i {
  color: #fff;
}
.l-header__navSubLink:visited {
  color: #333;
}
.l-header__navSubLink:visited:hover {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .l-header {
    top: 0;
    z-index: 200;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  .l-header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 20px;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  .l-header__logo {
    max-width: 147px;
  }
}
.l-header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-header__mypageBtnBox {
  background: #2E6FC1;
  width: 115px;
  height: 36px;
  margin-right: 10px;
  padding: 7px 12px;
  border-radius: 2px;
  color: #fff;
  border: none;
}
.l-header__mypageBtn {
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
}
.l-header__mypageBtn:hover, .l-header__mypageBtn:visited {
  color: #fff;
}
.l-header__mypageBtn i {
  margin-right: 5px;
}
.l-header__hamburger {
  width: 30px;
  height: 30px;
  border: none;
  background: none;
  padding: 5px 0 5px 5px;
}
.l-header__hamburger span {
  width: 100%;
  height: 2px;
  background: #1e1e1e;
  border-radius: 999px;
  position: relative;
  -webkit-transition: ease 0.4s;
  transition: ease 0.4s;
  display: block;
}
.l-header__hamburger span:nth-child(1) {
  top: 0;
}
.l-header__hamburger span:nth-child(2) {
  margin: 7px 0;
}
.l-header__hamburger span:nth-child(3) {
  top: 0;
}
.l-header__hamburger:focus, .l-header__hamburger:active {
  outline: none;
}
.l-header__hamburger.active span:nth-child(1) {
  top: 8px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.l-header__hamburger.active span:nth-child(2) {
  opacity: 0;
}
.l-header__hamburger.active span:nth-child(3) {
  top: -10px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.l-header__hamburgerWrapper {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100dvh;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
}
.l-header__hamburgerWrapper.active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.l-header__hamburgerCategoryMenu {
  background: #538BCA;
  padding: 20px;
}
.l-header__hamburgerName {
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff;
}
.l-header__hamburgerName i {
  margin-right: 7px;
  font-size: 2rem;
}
.l-header__hamburgerNameSmall {
  font-size: 1.2rem;
}
.l-header__hamburgerSearchBox {
  margin-bottom: 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #F2F3F5;
  border-radius: 5px;
}
.l-header__hamburgerSearchBox .l-header__hamburgerSearch {
  height: 44px;
  padding: 10px 20px;
  border: none;
  background-color: #F2F3F5;
  font-size: 1.6rem;
  line-height: 1.5;
  outline: none;
}
.l-header__hamburgerSearchBox .l-header__hamburgerSearch::-webkit-input-placeholder {
  color: #777;
}
.l-header__hamburgerSearchBox .l-header__hamburgerSearch::-moz-placeholder {
  color: #777;
}
.l-header__hamburgerSearchBox .l-header__hamburgerSearch:-ms-input-placeholder {
  color: #777;
}
.l-header__hamburgerSearchBox .l-header__hamburgerSearch::-ms-input-placeholder {
  color: #777;
}
.l-header__hamburgerSearchBox .l-header__hamburgerSearch::placeholder {
  color: #777;
}
.l-header__hamburgerSearchBox .l-header__hamburgerSearchBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 65px;
  height: 44px;
  border: none;
  background: transparent;
  cursor: pointer;
}
.l-header__hamburgerSearchBox .l-header__hamburgerSearchBtn::after {
  width: 20px;
  height: 20px;
  background-image: url(/file_upload/images/icon_search.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.l-header__hamburgerCategoryItemTtl {
  background: #0C3160;
  margin-bottom: 0;
  padding: 10px 20px;
  font-size: 1.8rem;
  font-weight: 600;
  color: #fff;
}
.l-header__hamburgerCategoryNavLink {
  display: block;
  width: 100%;
  height: 52px;
  padding: 10px 20px;
  font-weight: 400;
  background: #fff;
  border-bottom: 1px solid #538BCA;
  font-size: 1.8rem;
  line-height: 1.8;
  color: #326298;
}
.l-header__hamburgerCategoryNavLink:visited {
  color: #326298;
}
.l-header__hamburgerCategoryItem:first-child .l-header__hamburgerCategoryNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l-header__hamburgerCategoryItem:first-child .l-header__hamburgerCategoryNavItem {
  width: 50%;
}
.l-header__hamburgerCategoryItem:first-child .l-header__hamburgerCategoryNavLink {
  text-align: center;
}
.l-header__hamburgerCategoryItem:first-child .l-header__hamburgerCategoryNavLink:nth-child(odd) {
  border-right: 1px solid #538BCA;
}
.l-header__hamburgerCategoryItem:last-child .l-header__hamburgerCategoryNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l-header__hamburgerCategoryItem:last-child .l-header__hamburgerCategoryNavItem {
  width: 50%;
}
.l-header__hamburgerCategoryItem:last-child .l-header__hamburgerCategoryNavLink {
  height: 45px;
  font-size: 1.4rem;
  text-align: left;
  line-height: 1.8;
  color: #1A508C;
  white-space: nowrap;
}
.l-header__hamburgerCategoryItem:last-child .l-header__hamburgerCategoryNavLink:nth-child(odd) {
  border-right: 1px solid #538BCA;
}
.l-header__hamburgerCategoryItem summary {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 52px;
}
.l-header__hamburgerCategoryItemPlus {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 1em;
  height: 0.1em;
  background: currentColor;
  border-radius: 0.1em;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-header__hamburgerCategoryItemPlus::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-header__hamburgerCategoryItem details[open] .l-header__hamburgerCategoryItemPlus::before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.l-header__hamburgerSubMenu {
  padding-bottom: 90px;
}
.l-header__hamburgerSubMenuLink {
  background: #fff;
  display: block;
  padding: 16px 20px;
  font-size: 1.8rem;
  border-bottom: 1px solid #ddd;
  color: #333;
}
.l-header__hamburgerSubMenuLink:hover, .l-header__hamburgerSubMenuLink:visited {
  color: #333;
}
.l-header__hamburgerSubMenuLink i {
  margin-right: 20px;
}
.l-header__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-header__overlay.active {
  opacity: 1;
  visibility: visible;
}
.l-header__categoryMenu {
  width: 100%;
  background: #fff;
}
.l-header__categoryMenuNav {
  max-width: 1140px;
  margin: 0 auto;
}
.l-header__categoryMenuNavItem:first-child {
  position: relative;
}
.l-header__categoryMenuNavItem:first-child:hover .l-header__categoryMenuPulldownList {
  display: block;
}
.l-header__categoryMenuNavList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.l-header__categoryMenuNavLink {
  display: block;
  width: 142.5px;
  padding: 40px 0 20px;
  border-bottom: 4px solid transparent;
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: 0;
  color: #333;
}
.l-header__categoryMenuNavLink:hover {
  opacity: 1;
  border-bottom: 4px solid #2E6FC1;
  color: #333;
}
.l-header__categoryMenuNavLink:visited {
  color: #333;
}
.l-header__categoryMenuNavLink i {
  margin-right: 10px;
}
.l-header__categoryMenuPulldownList {
  display: none;
  position: absolute;
  z-index: 100;
  top: 100%;
  left: 0;
  width: 360px;
  background: #fff;
  z-index: 100;
}
.l-header__categoryMenuPulldownListInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid #ececec;
}
.l-header__categoryMenuPulldownItem {
  width: 50%;
}
.l-header__categoryMenuPulldownLink {
  display: block;
  width: 100%;
  padding: 10px 16px;
  border-bottom: 1px solid #ececec;
  font-size: 1.6rem;
  text-align: left;
  white-space: nowrap;
  color: #333;
}
.l-header__categoryMenuPulldownLink:nth-child(odd) {
  border-right: 1px solid #ececec;
}
.l-header__categoryMenuPulldownLink:hover {
  opacity: 1;
  background: #2E6FC1;
  color: #fff;
}
.l-header__categoryMenuPulldownLink:visited {
  color: initial;
}
.l-header__categoryMenuPulldownLink:visited:hover {
  color: #fff;
}

/*=====ハンバーガーメニュー開いたとき背景のスクロールなし=====*/
html.noscroll,
body.noscroll {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

body .l-main {
  margin-bottom: 0;
  padding: 60px 0;
}
@media screen and (max-width: 768px) {
  body .l-main {
    padding: 30px 20px 60px;
  }
}
body .l-main .row {
  margin: 0;
}

.l-footerBtnArea {
  background: #E9F3F4;
}
.l-footerBtnArea__inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 70px 0;
}
@media screen and (max-width: 768px) {
  .l-footerBtnArea__inner {
    padding: 50px 20px 60px;
  }
}
.l-footerBtnArea__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .l-footerBtnArea__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }
}
.l-footerBtnArea__item {
  max-width: 360px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l-footerBtnArea__item {
    max-width: 100%;
    width: 100%;
  }
}
.l-footerBtnArea__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 90px;
  background: #538BCA;
  padding: 10px 20px;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 600;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .l-footerBtnArea__btn {
    width: 100%;
    height: 60px;
    padding: 10px 20px 10px 10px;
    font-size: 1.6rem;
  }
}
.l-footerBtnArea__btn:hover {
  color: #fff;
}
.l-footerBtnArea__btn:visited {
  color: #fff;
}
.l-footerBtnArea__btnInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.l-footerBtnArea__btnLeft {
  width: calc(100% - 21px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .l-footerBtnArea__btnLeft {
    gap: 15px;
  }
}
.l-footerBtnArea__btnLeft img {
  display: inline-block;
}
.l-footerBtnArea__btnArrow {
  position: relative;
  display: inline-block;
  width: 7.8px;
  height: 14.1px;
}
.l-footerBtnArea__btnArrow::before, .l-footerBtnArea__btnArrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.75px);
  right: 0;
  width: 10.4px;
  height: 1.5px;
  border-radius: 9999px;
  background-color: #fff;
  -webkit-transform-origin: calc(100% - 0.75px) 50%;
          transform-origin: calc(100% - 0.75px) 50%;
}
.l-footerBtnArea__btnArrow::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.l-footerBtnArea__btnArrow::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.l-footerBtnArea__item:nth-child(1) .l-footerBtnArea__btnLeft img {
  max-width: 52px;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .l-footerBtnArea__item:nth-child(1) .l-footerBtnArea__btnLeft img {
    width: 57px;
    height: 40px;
  }
}
.l-footerBtnArea__item:nth-child(2) .l-footerBtnArea__btnLeft img {
  max-width: 74px;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .l-footerBtnArea__item:nth-child(2) .l-footerBtnArea__btnLeft img {
    width: 57px;
    height: 37px;
  }
}
.l-footerBtnArea__item:nth-child(3) .l-footerBtnArea__btnLeft img {
  max-width: 44px;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .l-footerBtnArea__item:nth-child(3) .l-footerBtnArea__btnLeft img {
    width: 57px;
    height: 40px;
  }
}
.l-footerBtnArea__list:nth-child(2) {
  gap: 30px;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .l-footerBtnArea__list:nth-child(2) {
    gap: 15px;
    margin-top: 15px;
  }
}
.l-footerBtnArea__list:nth-child(2) .l-footerBtnArea__item {
  max-width: 555px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l-footerBtnArea__list:nth-child(2) .l-footerBtnArea__item {
    max-width: 100%;
    width: 100%;
  }
}
.l-footerBtnArea__list:nth-child(2) .l-footerBtnArea__item:nth-child(1) .l-footerBtnArea__btnLeft img {
  width: 64px;
  height: 58px;
}
@media screen and (max-width: 768px) {
  .l-footerBtnArea__list:nth-child(2) .l-footerBtnArea__item:nth-child(1) .l-footerBtnArea__btnLeft img {
    width: 57px;
    height: 39px;
  }
}
.l-footerBtnArea__list:nth-child(2) .l-footerBtnArea__item:nth-child(2) .l-footerBtnArea__btnLeft img {
  width: 61px;
  height: 52px;
}
@media screen and (max-width: 768px) {
  .l-footerBtnArea__list:nth-child(2) .l-footerBtnArea__item:nth-child(2) .l-footerBtnArea__btnLeft img {
    width: 57px;
    height: 35px;
  }
}
.l-footerBtnArea__list:nth-child(2) .l-footerBtnArea__btn {
  width: 100%;
  background: #fff;
  border-bottom: 5px solid #538BCA;
  color: #333;
}
@media screen and (max-width: 768px) {
  .l-footerBtnArea__list:nth-child(2) .l-footerBtnArea__btn {
    border-bottom: 4px solid #538BCA;
  }
}
.l-footerBtnArea__list:nth-child(2) .l-footerBtnArea__btnRight {
  color: #2E6FC1;
}
@media screen and (max-width: 768px) {
  .l-footerBtnArea__list:nth-child(2) .l-footerBtnArea__btnRight {
    font-size: 1.5rem;
  }
}

.l-footer {
  background: #333;
  margin: 0;
  padding: 0;
  border: none;
}
.l-footer__top {
  padding-top: 80px;
  border-bottom: 1px solid #fff;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .l-footer__top {
    padding: 40px 20px 30px;
  }
}
.l-footer__topInner {
  max-width: 1140px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .l-footer__topInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 0;
  }
}
.l-footer__left {
  max-width: 413px;
}
@media screen and (max-width: 768px) {
  .l-footer__left {
    max-width: 100%;
  }
}
.l-footer__ttl {
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 40px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .l-footer__ttl {
    margin-bottom: 10px;
    font-size: 1.8rem;
    line-height: 1.8;
  }
}
.l-footer__ttl a {
  color: #fff;
}
.l-footer__ttl a:hover, .l-footer__ttl a:visited {
  color: #fff;
}
.l-footer__address {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .l-footer__address {
    font-size: 1.2rem;
  }
}
.l-footer__addressName {
  margin-bottom: 40px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .l-footer__addressName {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
}
.l-footer__addressInfo {
  margin-bottom: 20px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .l-footer__addressInfo {
    margin-bottom: 5px;
    font-size: 1.2rem;
  }
}
.l-footer__addressTel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.l-footer__addressTel dt {
  font-weight: 400;
}
.l-footer__addressTel dt:nth-of-type(2) {
  position: relative;
  margin-left: 28px;
}
.l-footer__addressTel dt:nth-of-type(2)::before {
  position: absolute;
  top: 50%;
  left: -17px;
  content: "|";
  -webkit-transform: translateY(-60%);
  transform: translateY(-60%);
}
.l-footer__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .l-footer__right {
    display: none;
  }
}
.l-footer__navTtl {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 30px;
  color: #fff;
}
.l-footer__navBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
}
.l-footer__navItem {
  margin-bottom: 20px;
  font-size: 1.8rem;
  line-height: 1.5;
}
.l-footer__navItem a {
  color: #fff;
}
.l-footer__navItem a:hover, .l-footer__navItem a:visited {
  color: #fff;
}
.l-footer__bottom {
  padding: 40px 0;
}
@media screen and (max-width: 768px) {
  .l-footer__bottom {
    padding: 30px 0 20px;
  }
}
.l-footer__bottomLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 60px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .l-footer__bottomLink {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__bottomLinkItem {
    text-align: center;
  }
}
.l-footer__bottomLinkLink {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .l-footer__bottomLinkLink {
    font-size: 1.2rem;
    text-align: center;
  }
}
.l-footer__bottomLinkLink:hover {
  color: #fff;
  opacity: 0.7;
}
.l-footer__bottomLinkLink:visited {
  color: #fff;
}
.l-footer__copyright {
  text-align: center;
}
.l-footer__copyright small {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .l-footer__copyright small {
    font-size: 1.2rem;
  }
}

.box-wrapper.box-mypage + .l-footerBtnArea {
  padding-left: 260px;
}
@media screen and (max-width: 768px) {
  .box-wrapper.box-mypage + .l-footerBtnArea {
    padding-left: 0;
  }
}

.box-mvpage + .l-footerBtnArea + .l-footer {
  padding-left: 260px;
}

.l-breadcrumb li + li::before {
  content: ">";
  display: inline-block;
  margin: 0 10px;
  color: #8c8c8c;
}
.l-breadcrumb__wrapper {
  padding: 15px 0;
  background-color: #EFFAFF;
}
@media screen and (max-width: 768px) {
  .l-breadcrumb__wrapper {
    padding: 10px 20px;
  }
}
.l-breadcrumb__item {
  font-size: 1.4rem;
  line-height: 1.5;
  color: #333;
}
@media screen and (max-width: 768px) {
  .l-breadcrumb__item {
    font-size: 1.2rem;
  }
}
.l-breadcrumb__link {
  font-size: 1.4rem;
  line-height: 1.5;
  color: #4397CB;
}
.l-breadcrumb__link:visited {
  color: #4397CB;
}
@media screen and (max-width: 768px) {
  .l-breadcrumb__link {
    font-size: 1.2rem;
  }
}

body .p-logout {
  padding-top: 0;
}

.p-logout {
  margin-bottom: 90px;
}
@media screen and (max-width: 768px) {
  .p-logout {
    margin-bottom: 60px;
  }
}
.p-logout__header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 1280px;
  z-index: 100;
  background: #fff;
}
.p-logout__headerInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1140px;
  margin: 0 auto;
  padding: 16px 0;
}
@media screen and (max-width: 768px) {
  .p-logout__headerInner {
    display: block;
  }
}
.p-logout__headerLogo {
  max-width: 210px;
}
.p-logout__headerLogo a {
  width: 100%;
}
.p-logout__headerLogo a img {
  width: 100%;
}
.p-logout__headerNavList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-logout__headerNavItem {
  margin-right: 20px;
}
.p-logout__headerNavItem:not(:last-child) .p-logout__headerNavLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.p-logout__headerNavItem:nth-child(2) .p-logout__headerNavLink {
  height: 40px;
  padding: 6px 15px 4px;
  border-radius: 2px;
  border: 1px solid #333;
}
.p-logout__headerNavItem:nth-child(3) .p-logout__headerNavLink {
  display: block;
  height: 40px;
  padding: 7px 15px 3px;
  background: #E93716;
  border-radius: 2px;
  color: #fff;
}
.p-logout__headerNavItem:nth-child(3) .p-logout__headerNavLink:hover {
  opacity: 0.7;
}
.p-logout__headerNavLink {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0;
  color: #333;
}
.p-logout__headerNavLink:hover, .p-logout__headerNavLink:visited {
  color: #333;
}
@media screen and (max-width: 768px) {
  .p-logout__header {
    top: 0;
    z-index: 200;
    background: #fff;
    min-width: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-logout__headerInner {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-logout__headerContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #ddd;
    padding: 15px 20px;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  .p-logout__headerLogo {
    max-width: 147px;
  }
}
.p-logout__headerRight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-logout__headerLoginBtnBox {
  background: #fff;
  width: 109px;
  height: 36px;
  margin-right: 10px;
  padding: 6px 12px;
  border-radius: 2px;
  border: 1px solid #333;
}
.p-logout__headerLoginBtn {
  font-size: 1.4rem;
  font-weight: 600;
  color: #333;
}
.p-logout__headerLoginBtn:hover, .p-logout__headerLoginBtn:visited {
  color: #333;
}
.p-logout__headerLoginBtn i {
  margin-right: 5px;
}
.p-logout__headerHamburger {
  width: 30px;
  height: 30px;
  border: none;
  background: none;
  padding: 5px 0 5px 5px;
}
.p-logout__headerHamburger span {
  width: 100%;
  height: 2px;
  background: #1e1e1e;
  border-radius: 999px;
  position: relative;
  -webkit-transition: ease 0.4s;
  transition: ease 0.4s;
  display: block;
}
.p-logout__headerHamburger span:nth-child(1) {
  top: 0;
}
.p-logout__headerHamburger span:nth-child(2) {
  margin: 7px 0;
}
.p-logout__headerHamburger span:nth-child(3) {
  top: 0;
}
.p-logout__headerHamburger:focus, .p-logout__headerHamburger:active {
  outline: none;
}
.p-logout__headerHamburger.active span:nth-child(1) {
  top: 8px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.p-logout__headerHamburger.active span:nth-child(2) {
  opacity: 0;
}
.p-logout__headerHamburger.active span:nth-child(3) {
  top: -10px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.p-logout__headerHamburgerContent {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 99;
}
.p-logout__headerHamburgerContent.active {
  opacity: 1;
  visibility: visible;
}
.p-logout__headerHamburgerMenu {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  width: 100%;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  overflow-y: auto;
  background: #fff;
  padding: 25px 20px;
}
.p-logout__headerHamburgerMenu.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.p-logout__headerEntryBtnBox {
  margin-bottom: 30px;
  border: none;
}
@media screen and (max-width: 768px) {
  .p-logout__headerHamburgerNavList {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-logout__headerHamburgerNavLink {
    display: block;
    width: 100%;
    padding: 16px 5px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0;
    color: #333;
  }
  .p-logout__headerHamburgerNavLink:hover, .p-logout__headerHamburgerNavLink:visited {
    color: #333;
  }
  .p-logout__headerHamburgerNavLink i {
    font-size: 2rem;
    margin-right: 20px;
  }
}
.p-logout__headerOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-logout__headerOverlay.active {
  opacity: 1;
  visibility: visible;
}

/*=====ハンバーガーメニュー開いたとき背景のスクロールなし=====*/
html.noscroll,
body.noscroll {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

.p-logout .container {
  max-width: 100%;
}
@media screen and (min-width: 992px) {
  .p-logout .container {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-logout .container {
    max-width: 100%;
  }
}
.p-logout .container .row {
  margin: 0;
}
.p-logout__mv {
  padding-top: 90px;
  background: #E9F3F4;
}
@media screen and (max-width: 768px) {
  .p-logout__mv {
    padding-top: 73px;
  }
}
.p-logout__mv img {
  width: 100%;
  height: auto;
}
.p-logout__intro {
  position: relative;
  background: #E9F3F4;
}
.p-logout__introInner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 60px 0 90px;
}
@media screen and (max-width: 768px) {
  .p-logout__introInner {
    padding: 40px 20px 60px;
  }
}
.p-logout__introTxt {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-logout__introTxt {
    text-align: left;
  }
}
.p-logout__intro::after {
  position: absolute;
  z-index: 1;
  bottom: -29px;
  left: 50%;
  display: inline-block;
  border-width: 40px 83px 0 83px;
  border-style: solid;
  border-color: #e9f3f4 transparent transparent transparent;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .p-logout__intro::after {
    bottom: -12px;
    border-width: 14px 28px 0 28px;
  }
}
.p-logout__point {
  position: relative;
}
.p-logout__pointInner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 90px 0;
}
@media screen and (max-width: 768px) {
  .p-logout__pointInner {
    padding: 50px 20px 60px;
  }
}
.p-logout__pointList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  margin-bottom: 60px;
  counter-reset: introList;
}
@media screen and (max-width: 768px) {
  .p-logout__pointList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 25px;
    margin-bottom: 40px;
  }
}
.p-logout__pointItem {
  position: relative;
  width: 360px;
  height: 172px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  padding: 40px 0;
  border-radius: 3px;
  border: 3px solid #2E6FC1;
}
@media screen and (max-width: 768px) {
  .p-logout__pointItem {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    width: 100%;
    height: auto;
    padding: 35px 30px;
  }
}
.p-logout__pointItemIconBox {
  height: 68px;
}
.p-logout__pointItemIconBox img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .p-logout__pointItemIconBox {
    height: 68px;
  }
}
.p-logout__pointItemText {
  font-size: 2rem;
  font-weight: 600;
  color: #2E6FC1;
}
@media screen and (max-width: 768px) {
  .p-logout__pointItemText {
    font-size: 1.7rem;
    text-wrap: nowrap;
  }
}
.p-logout__pointItem::before {
  position: absolute;
  top: -14px;
  left: 30px;
  padding: 0 15px;
  background: #fff;
  font-size: 2.6rem;
  font-style: italic;
  font-weight: 600;
  color: #2E6FC1;
  content: "0" counter(introList);
  counter-increment: introList;
}
@media screen and (max-width: 768px) {
  .p-logout__pointItem::before {
    font-size: 2rem;
  }
}
.p-logout__pointTxt {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .p-logout__pointTxt {
    font-size: 1.4rem;
  }
}
.p-logout__point::after {
  position: absolute;
  z-index: 1;
  bottom: -29px;
  left: 50%;
  display: inline-block;
  border-width: 40px 83px 0 83px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .p-logout__point::after {
    border-width: 14px 28px 0 28px;
    bottom: -12px;
  }
}
.p-logout__recommend {
  position: relative;
}
.p-logout__recommendInner {
  background: #E9F3F4;
  padding: 90px 0;
}
@media screen and (max-width: 768px) {
  .p-logout__recommendInner {
    padding: 50px 0 60px;
  }
}
.p-logout__recommendTtl {
  margin-bottom: 50px;
}
.p-logout__recommendList {
  position: relative;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0;
}
.p-logout__recommend::after {
  position: absolute;
  z-index: 1;
  bottom: -29px;
  left: 50%;
  display: inline-block;
  border-width: 40px 83px 0 83px;
  border-style: solid;
  border-color: #e9f3f4 transparent transparent transparent;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .p-logout__recommend::after {
    border-width: 14px 28px 0 28px;
    bottom: -12px;
  }
}
.p-logout__new {
  position: relative;
}
.p-logout__newInner {
  padding-top: 90px;
}
@media screen and (max-width: 768px) {
  .p-logout__newInner {
    padding: 50px 20px 0;
  }
}
.p-logout__newList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  margin: 125px 0 50px;
}
@media screen and (max-width: 768px) {
  .p-logout__newList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 85px;
    margin: 95px 0 40px;
  }
}
.p-logout__newItem {
  position: relative;
  width: 360px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  -webkit-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
}
@media screen and (max-width: 768px) {
  .p-logout__newItem {
    width: 100%;
  }
}
.p-logout__newItem:nth-of-type(2) .p-logout__newSessionIcon {
  background: #3A9A51;
}
.p-logout__newItem:nth-of-type(3) .p-logout__newSessionIcon {
  background: #F39800;
}
.p-logout__newItem:hover {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}
.p-logout__newItem a:hover {
  opacity: 1;
}
.p-logout__newItemInner {
  border-radius: 5px;
  overflow: hidden;
}
.p-logout__newSessionIcon {
  position: absolute;
  z-index: 10;
  top: -65px;
  left: 50%;
  width: 110px;
  height: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #265EA5;
  border-radius: 50%;
  -webkit-box-shadow: 0px 5px 9.5px 0.5px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 5px 9.5px 0.5px rgba(0, 0, 0, 0.15);
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .p-logout__newSessionIcon {
    width: 100px;
    height: 100px;
    top: -55px;
  }
}
.p-logout__newSessionIconText {
  position: relative;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-logout__newSessionIconText {
    font-size: 1.8rem;
  }
}
.p-logout__newSessionIconText::after {
  position: absolute;
  bottom: -10px;
  left: 50%;
  display: inline-block;
  width: 30px;
  height: 2px;
  border-radius: 50px;
  background: #fff;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.p-logout__newSessionThumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-logout__newSessionTitle {
  padding: 40px 0;
  text-align: center;
  font-size: 2rem;
  line-height: 1.5;
  color: #333;
}
.p-logout__newSessionTitle:hover, .p-logout__newSessionTitle:visited {
  color: #333;
}
@media screen and (max-width: 768px) {
  .p-logout__newSessionTitle {
    padding: 25px 0;
    font-size: 1.8rem;
  }
}

.p-top {
  margin-bottom: 90px;
}
@media screen and (max-width: 768px) {
  .p-top {
    margin-bottom: 60px;
  }
}
.p-top .container {
  max-width: 100%;
}
@media screen and (min-width: 992px) {
  .p-top .container {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-top .container {
    max-width: 100%;
  }
}
.p-top .container .row {
  margin: 0;
}
.p-top__mv {
  margin-bottom: 0;
  background: #E9F3F4;
}
.p-top__slideItem {
  position: relative;
}
.p-top__slideTxtBox {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.p-top__slideTtl, .p-top__slideTxt {
  color: #fff;
}
.p-top__slideTtl {
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .p-top__slideTtl {
    font-size: 1.8rem;
  }
}
.p-top__slideTxt {
  margin-top: 30px;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .p-top__slideTxt {
    margin-top: 15px;
    font-size: 1.3rem;
    line-height: 2;
  }
}
.p-top__recommend {
  position: relative;
}
.p-top__recommendInner {
  background: #E9F3F4;
  padding: 90px 0;
}
@media screen and (max-width: 768px) {
  .p-top__recommendInner {
    padding: 50px 0 60px;
  }
}
.p-top__recommendTtl {
  margin-bottom: 50px;
}
.p-top__recommendList {
  position: relative;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0;
}
.p-top__recommend::after {
  position: absolute;
  z-index: 1;
  bottom: -29px;
  left: 50%;
  display: inline-block;
  border-width: 40px 83px 0 83px;
  border-style: solid;
  border-color: #e9f3f4 transparent transparent transparent;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .p-top__recommend::after {
    border-width: 14px 28px 0 28px;
    bottom: -12px;
  }
}
.p-top__sessionInner {
  max-width: 1140px;
  margin: 0 auto;
  padding-top: 90px;
}

.p-free-page__content {
  overflow-x: hidden;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .p-free-page__content {
    max-width: none;
  }
}
.p-free-page__btnArea {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-free-page__btnArea {
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }
}
.p-free-page__btnArea .c-btn {
  text-align: center;
}
.p-free-page__segment + .p-free-page__segment {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .p-free-page__segment + .p-free-page__segment {
    margin-top: 40px;
  }
}
.p-free-page__segmentList {
  margin-top: 10px;
}
.p-free-page__segmentImage {
  max-width: 836px;
  margin-left: auto;
  margin-right: auto;
}
.p-free-page__segmentImage img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-free-page__segmentImage {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .p-free-page__faqList {
    margin-top: 40px;
  }
}
.p-free-page__faqItem {
  margin-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #E3E3E3;
}
@media screen and (max-width: 768px) {
  .p-free-page__faqItem {
    margin-top: 20px;
    padding-bottom: 20px;
  }
}
.p-free-page__faqItem:last-child {
  border-bottom: none;
  padding-bottom: unset;
}
.p-free-page__faqAnswer + .p-free-page__faqAnswer {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .p-free-page__faqAnswer + .p-free-page__faqAnswer {
    margin-top: 10px;
  }
}
.p-free-page__faqAnswerList {
  margin-top: 10px;
}

.p-logoutSession__list {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .p-logoutSession__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
.p-logoutSession__item {
  width: calc(50% - 30px);
}
@media screen and (max-width: 768px) {
  .p-logoutSession__item {
    width: 100%;
  }
}
.p-logoutSession__ttl {
  margin-bottom: 15px;
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
.p-logoutSession__content {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .p-logoutSession__content {
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
  }
}
.p-logoutSession__thumb {
  width: calc(50% - 30px);
}
.p-logoutSession__thumb img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-logoutSession__thumb {
    width: 100%;
  }
}
.p-logoutSession__btnBox + .p-logoutSession__btnBox {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .p-logoutSession__btnBox + .p-logoutSession__btnBox {
    margin-top: 15px;
  }
}
.p-logoutSession__btn {
  width: 430px;
}
@media screen and (max-width: 768px) {
  .p-logoutSession__btn {
    width: 100%;
  }
}

.p-logoutList__tabArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-logoutList__tabArea label {
  max-width: 140px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  min-width: 70px;
  padding: 15px;
  border: 1px solid transparent;
  border-bottom: 0;
  color: #535353;
  font-size: 1.6rem;
  text-align: center;
  cursor: pointer;
}
.p-logoutList__tabArea label:hover {
  opacity: 0.7;
}
.p-logoutList__tabArea label input {
  display: none;
}
.p-logoutList__tabArea label:has(input:checked) {
  margin-bottom: -1px;
  border-color: #cccccc;
  border-bottom: 1px solid #ffffff;
  border-radius: 6px 6px 0 0;
}
.p-logoutList__tabArea label:has(input:checked) + .p-logoutList__content {
  display: block;
}
@media screen and (max-width: 768px) {
  .p-logoutList__tabArea label {
    max-width: 100%;
    font-size: 1.4rem;
    padding: 10px;
  }
}
.p-logoutList__content {
  display: none;
  width: 100%;
  padding-top: 20px;
  border-top: 1px solid #cccccc;
}
.p-logoutList__contentInner + .p-logoutList__contentInner {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .p-logoutList__contentInner + .p-logoutList__contentInner {
    margin-top: 40px;
  }
}
.p-logoutList__subttl {
  margin-bottom: 15px;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .p-logoutList__subttl {
    font-size: 1.6rem;
  }
}
.p-logoutList__date {
  font-weight: 400;
  font-size: 1.4rem;
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .p-logoutList__date {
    display: block;
    margin-left: 0;
    margin-top: 5px;
  }
}
.p-logoutList__table {
  width: 100%;
}
.p-logoutList__table th {
  background-color: #EFFAFF;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  padding: 10px 20px;
}
@media screen and (max-width: 768px) {
  .p-logoutList__table th {
    padding: 7px 10px;
    text-align: center;
    font-size: 1.4rem;
  }
}
.p-logoutList__table tr:nth-child(even) {
  background-color: #F2F3F5;
}
.p-logoutList__table td {
  padding: 10px 20px;
  border-bottom: 1px dotted #cccccc;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-logoutList__table td {
    padding: 7px 10px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-logoutList__col--ttl {
    width: 54%;
  }
}
.p-logoutList__col--affiliation {
  width: 300px;
}
@media screen and (max-width: 768px) {
  .p-logoutList__col--affiliation {
    width: 27%;
  }
}
.p-logoutList__col--name {
  width: 200px;
}

.p-set__ttlNote {
  margin-left: 20px;
  font-size: 2rem;
  font-weight: 400;
}
.p-set__content {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-set__content {
    margin-top: 30px;
  }
}
.p-set__note {
  margin-bottom: 40px;
  text-align: right;
  color: #808080;
}
.p-set__infoBox {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .p-set__infoBox {
    margin-top: 40px;
  }
}
.p-set__movieBreadCrumbLink {
  font-size: 1.6rem;
  line-height: 1.8;
  color: #4397CB;
}
@media screen and (max-width: 768px) {
  .p-set__movieBreadCrumbLink {
    font-size: 1.4rem;
  }
}
.p-set__movieBreadCrumbLink:visited {
  color: #4397CB;
}
.p-set__movieBreadCrumbLink + .p-set__movieBreadCrumbLink::before {
  content: ">";
  display: inline-block;
  margin: 0 10px;
  color: #8c8c8c;
}
.p-set__tagArea {
  margin-top: 20px;
}
.p-set__tag {
  margin: 0 10px 0 0;
  padding: 5px 10px;
  border: none;
  border-radius: 0;
  background: #f3f3f3;
  font-size: 1.6rem;
  color: #4397CB;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p-set__tag {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
}
.p-set__tag + .p-set__tag {
  margin: 0 10px 0 0;
}
.p-set__movieBuyDate {
  margin-top: 20px;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p-set__movieBuyDate {
    font-size: 1.4rem;
  }
}
.p-set__movieBuyDate + .p-set__movieBuyDate {
  margin-top: 0;
}
.p-set__buyInfo {
  margin: 60px 0 100px;
  padding: 20px;
  background: #FCF8E3;
}
@media screen and (max-width: 768px) {
  .p-set__buyInfo {
    margin: 40px 0 80px;
  }
}
@media screen and (max-width: 768px) {
  .p-set__buyInfoText {
    font-size: 1.4rem;
  }
}
.p-set__buyBtnWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .p-set__buyBtnWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.p-set__buyBtnBox {
  width: 100%;
}
.p-set__buyBtn {
  width: 100%;
  padding: 15px 0;
}
@media screen and (max-width: 768px) {
  .p-set__buyBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 15px;
    text-align: left;
  }
}
.p-set__buyInfoContent {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-set__buyInfoContent {
    margin-top: 30px;
  }
}
.p-set__buyInfoNote {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-set__buyInfoNote {
    margin-top: 30px;
    font-size: 1.4rem;
  }
}
.p-set__setWrapper {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .p-set__setWrapper {
    margin-top: 80px;
  }
}
.p-set__checkBtnBox {
  margin: 60px 0 100px;
}

.p-contents__videoArea {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .p-contents__videoArea {
    margin-bottom: 20px;
  }
}
.p-contents__mvMessage {
  background-color: rgba(0, 0, 0, 0.65);
}
.p-contents__mvMessageText {
  margin-bottom: 0;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-contents__mvMessageText {
    font-size: 1.2rem;
  }
}
.p-contents__mvMessageLink {
  color: #4397CB;
}
.p-contents__mvMessageLink:hover {
  color: #4397CB;
  opacity: 0.7;
}
.p-contents__mvMessageLink:visited {
  color: #4397CB;
}
.p-contents__ttlWrapper {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .p-contents__ttlWrapper {
    margin-bottom: 30px;
  }
}
.p-contents__ttl {
  margin-bottom: 0;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .p-contents__ttl {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.p-contents__speaker {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .p-contents__speaker {
    margin-bottom: 30px;
  }
}
.p-contents__detail {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .p-contents__detail {
    margin-bottom: 80px;
  }
}
.p-contents__detailTitle {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .p-contents__detailTitle {
    margin-bottom: 5px;
  }
}
.p-contents__detailTitle i {
  margin: 0 10px 10px 0;
}
.p-contents__detailContent {
  background: #EFFAFF;
  margin-bottom: 40px;
  padding: 20px;
  overflow-y: scroll;
  max-height: 200px;
}
@media screen and (max-width: 768px) {
  .p-contents__detailContent {
    margin-bottom: 20px;
    padding: 15px;
  }
}
.p-contents__detailContent hr {
  margin: 20px 0;
}
@media screen and (max-width: 768px) {
  .p-contents__detailContent hr {
    margin: 15px 0;
  }
}
.p-contents__detailText {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .p-contents__detailText {
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
}
.p-contents__detailText:last-child {
  margin-bottom: 0;
}
.p-contents__downloadBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-contents__downloadBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.p-contents__downloadBtnBox {
  width: 486px;
}
@media screen and (max-width: 768px) {
  .p-contents__downloadBtnBox {
    width: 100%;
  }
}
.p-contents__downloadBtn {
  width: 486px;
}
@media screen and (max-width: 768px) {
  .p-contents__downloadBtn {
    width: 100%;
  }
}
.p-contents__pdfSize {
  font-size: 1.8rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p-contents__pdfSize {
    font-size: 1.2rem;
  }
}
.p-contents__text {
  margin-bottom: 20px;
}
.p-contents__question {
  margin: 60px 0;
}
@media screen and (max-width: 768px) {
  .p-contents__question {
    margin: 40px 0;
  }
}
.p-contents__questionInner {
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  padding: 30px 20px 40px;
}
@media screen and (max-width: 768px) {
  .p-contents__questionInner {
    padding: 20px;
  }
}
.p-contents__questionContent + .p-contents__questionContent {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e3e3e3;
}
.p-contents__questionTtl {
  margin-bottom: 20px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #0d8009;
}
@media screen and (max-width: 768px) {
  .p-contents__questionTtl {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.p-contents__questionText {
  margin-bottom: 10px;
  font-weight: 600;
}
.p-contents__questionItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .p-contents__questionItem {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.p-contents__questionItem:last-child {
  margin-bottom: 0;
}
.p-contents__questionInput {
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 768px) {
  .p-contents__questionInput[type=radio] {
    margin-top: 7px;
  }
}
.p-contents__questionBtnBox {
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-contents__questionBtnBox {
    margin-top: 20px;
  }
}
.p-contents__questionBtn {
  background: #3276B1;
  width: 486px;
}
.p-contents__questionBtn:hover, .p-contents__questionBtn:focus {
  color: #fff;
}
.p-contents__questionBtn i {
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .p-contents__questionBtn {
    width: 100%;
  }
}
.p-contents__questionNote {
  margin-top: 10px;
  color: #777;
}
@media screen and (max-width: 768px) {
  .p-contents__questionNote {
    font-size: 1.4rem;
    text-align: left;
  }
}
.p-contents__checkBtn {
  width: 486px;
  padding: 15px 0;
}
@media screen and (max-width: 768px) {
  .p-contents__checkBtn {
    width: 100%;
    font-size: 1.5rem;
  }
}

.p-answer__ttlLink {
  font-size: 2.4rem;
  color: #2E6FC1;
}
@media screen and (max-width: 768px) {
  .p-answer__ttlLink {
    font-size: 1.8rem;
  }
}
.p-answer__ttlLink:hover, .p-answer__ttlLink:focus, .p-answer__ttlLink:visited {
  color: #2E6FC1;
}
.p-answer__list {
  margin: 60px 0;
}
@media screen and (max-width: 768px) {
  .p-answer__list {
    margin: 40px 0;
  }
}
.p-answer__item + .p-answer__item {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #E3E3E3;
}
@media screen and (max-width: 768px) {
  .p-answer__item + .p-answer__item {
    margin-top: 30px;
    padding-top: 30px;
  }
}
.p-answer__itemTtl {
  margin-bottom: 20px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .p-answer__itemTtl {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.p-answer__itemContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .p-answer__itemContent {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px;
  }
}
.p-answer__itemImgBox {
  max-width: 280px;
}
@media screen and (max-width: 768px) {
  .p-answer__itemImgBox {
    max-width: 100%;
  }
}
.p-answer__itemImage {
  width: 100%;
  height: auto;
}
.p-answer__itemAnswer {
  width: 100%;
}
.p-answer__itemAnswerhead {
  padding: 5px 10px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .p-answer__itemAnswerhead {
    font-size: 1.4rem;
  }
}
.p-answer__itemAnswerhead--q {
  background: #DFF0D8;
  color: #0D8009;
}
* + .p-answer__itemAnswerhead--q {
  margin-top: 10px;
}
.p-answer__itemAnswerhead--a {
  margin-top: 10px;
  background: #D9EDF7;
  color: #2E6FC1;
}
.p-answer__itemAnswerdetail {
  margin-top: 10px;
}
.p-answer__btnBox {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-answer__btnBox {
    margin-top: 20px;
  }
}
.p-answer__checkBtn {
  width: 540px;
  padding: 10px 0;
}
@media screen and (max-width: 768px) {
  .p-answer__checkBtn {
    width: 100%;
    font-size: 1.5rem;
  }
}
.p-answer__Btn {
  width: 540px;
}
@media screen and (max-width: 768px) {
  .p-answer__Btn {
    width: 100%;
  }
}
.p-answer__mark {
  margin-left: 20px;
  padding: 3px 10px;
  border-radius: 5px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
}
.p-answer__mark--pass {
  background: #5CB85C;
}
@media screen and (max-width: 768px) {
  .p-answer__mark {
    display: block;
    width: 62px;
    margin: 10px 0 0;
    font-size: 1.4rem;
    white-space: nowrap;
  }
}
.p-answer__result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .p-answer__result {
    margin-top: 40px;
  }
}
.p-answer__resultScore {
  font-size: 6rem;
}
@media screen and (max-width: 768px) {
  .p-answer__resultScore {
    font-size: 4rem;
  }
}
.p-answer__resultMark {
  padding: 5px 15px;
  border-radius: 5px;
  font-size: 4rem;
  font-weight: 600;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-answer__resultMark {
    font-size: 2.4rem;
  }
}
.p-answer__resultMark--pass {
  background: #5CB85C;
}
.p-answer__resultMark--fail {
  background: #D9534F;
}
.p-answer__resultMessageBox {
  margin-top: 20px;
}
.p-answer__resultMessage {
  padding: 20px;
}
.p-answer__resultMessage--pass {
  background: #DFF0D8;
  border: 1px solid #D6E9C6;
}
.p-answer__resultMessage--fail {
  background: #F2DEDE;
  border: 1px solid #EBCCD1;
}
.p-answer__resultMessageText {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-answer__resultMessageText {
    font-size: 1.4rem;
  }
}
.p-answer__resultMessageText--underLine {
  text-decoration: underline;
}
.p-answer__resultMessageText--pass {
  color: #3C763D;
}
.p-answer__resultMessageText--fail {
  color: #A94442;
}
.p-answer__itemResultMark {
  margin-right: 10px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-answer__itemResultMark {
    font-size: 1.2rem;
  }
}
.p-answer__itemResultMark i {
  margin-right: 5px;
}
.p-answer__itemResultMark--pass {
  background: #5CB85C;
}
.p-answer__itemResultMark--fail {
  background: #D9534F;
}
.p-answer__itemExplanationBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
}
.p-answer__itemExplanationBox + .p-answer__btnBox .p-answer__itemExplanationBox {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-answer__itemExplanationBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-answer__itemExplanationTtl {
  background: #FF9800;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 73px;
  height: -webkit-fill-available;
  height: -moz-available;
  height: stretch;
  padding: 0 20px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-answer__itemExplanationTtl {
    width: 100%;
    height: auto;
    font-size: 1.4rem;
  }
}
.p-answer__itemExplanationDetail {
  width: 767px;
  padding: 10px 15px;
  border: 2px solid #FF9800;
}
@media screen and (max-width: 768px) {
  .p-answer__itemExplanationDetail {
    width: 100%;
  }
}

.p-buy__mvBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 60px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .p-buy__mvBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    margin: 30px 0 40px;
  }
}
.p-buy__mvImg {
  max-width: 640px;
}
.p-buy__mvImg img {
  width: 100%;
  height: auto;
}
.p-buy__ttlBox {
  width: 460px;
}
@media screen and (max-width: 768px) {
  .p-buy__ttlBox {
    width: 100%;
  }
}
.p-buy__ttl {
  margin-bottom: 0;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .p-buy__ttl {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.p-buy__ttlLink {
  font-size: 2.4rem;
  color: #2E6FC1;
}
@media screen and (max-width: 768px) {
  .p-buy__ttlLink {
    font-size: 1.8rem;
  }
}
.p-buy__ttlLink:hover, .p-buy__ttlLink:focus, .p-buy__ttlLink:visited {
  color: #2E6FC1;
}
.p-buy__price {
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  .p-buy__price {
    font-size: 2.5rem;
  }
}
.p-buy__date {
  color: #ff0000;
  text-align: right;
}
.p-buy__buyInfoText + .p-buy__buyInfoText {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-buy__buyInfoText + .p-buy__buyInfoText {
    margin-top: 30px;
  }
}
.p-buy__buyInfoTtl {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .p-buy__buyInfoTtl {
    margin-bottom: 5px;
  }
}
.p-buy__buyInfoNote {
  margin-top: 40px;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p-buy__buyInfoNote {
    margin-top: 30px;
    font-size: 1.4rem;
    text-align: left;
  }
}
.p-buy__buyArea {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .p-buy__buyArea {
    margin-top: 40px;
  }
}
.p-buy__buyBtnWrapper {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .p-buy__buyBtnWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    margin-top: 10px;
  }
}
.p-buy__buyBtnBox {
  width: 100%;
}
.p-buy__buyBtn {
  width: 100%;
  padding: 20px 0;
  border: none;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-buy__buyBtn {
    padding: 10px 0;
  }
}
.p-buy__buyBtn:hover, .p-buy__buyBtn:focus {
  border: none;
  outline: none;
}
.p-buy__buyNote {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .p-buy__buyNote {
    margin-top: 10px;
  }
}
.p-buyConfirm__text {
  margin-bottom: 20px;
}
.p-buyConfirm__table {
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .p-buyConfirm__table {
    font-size: 1.4rem;
  }
}
.p-buyConfirm__btn {
  width: 100%;
  margin: 0;
}
.p-buyConfirm__btn--next {
  border: none;
}
.p-buyConfirm__btn--next:hover, .p-buyConfirm__btn--next:focus {
  background: #2E6FC1;
  color: #fff;
  opacity: 0.7;
  border: none;
  outline: none;
  cursor: pointer;
}
.p-buyConfirm__btnWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .p-buyConfirm__btnWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    margin-top: 40px;
  }
}
.p-buyComplete__btnBox {
  margin: 60px 0;
}
@media screen and (max-width: 768px) {
  .p-buyComplete__btnBox {
    margin: 40px 0;
  }
}
.p-buyComplete__section {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .p-buyComplete__section {
    margin-top: 80px;
  }
}
.p-buyComplete__purchaseDetail {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .p-buyComplete__purchaseDetail {
    margin-top: 10px;
  }
}
.p-buyComplete__purchaseDetail p {
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .p-buyComplete__purchaseDetail p {
    font-size: 1.6rem;
  }
}
.p-buyComplete__note {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p-buyComplete__note {
    text-align: left;
  }
}
.p-buyComplete__Link,
.p-buyComplete .btn {
  padding: 0;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .p-buyComplete__Link,
  .p-buyComplete .btn {
    display: block;
    font-size: 1.6rem;
    text-align: right;
  }
}

.p-category__subCategory {
  position: relative;
}
.p-category__subCategoryTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 180px;
  padding: 7px 10px;
  border: 1px solid #b9b9b9;
  border-radius: 2px;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .p-category__subCategoryTtl {
    width: 100%;
    margin-bottom: 20px;
  }
}
.p-category__subCategoryList {
  position: absolute;
  z-index: 2;
  width: 180px;
  border: 1px solid #b9b9b9;
}
@media screen and (max-width: 768px) {
  .p-category__subCategoryList {
    width: 100%;
    top: 100%;
  }
}
.p-category__subCategoryLink {
  display: block;
  padding: 7px 10px;
  background: #fff;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #333;
}
.p-category__subCategoryLink:hover {
  background: #2E6FC1;
  color: #fff;
  opacity: 1;
}
.p-category__subCategoryLink:visited {
  color: #333;
}
.p-category__searchBtn {
  padding: 10px 30px;
}
@media screen and (max-width: 768px) {
  .p-category__searchBtn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    font-size: 1.4rem;
  }
}
.p-category__searchBtn i {
  margin: 0 0 0 10px;
}
.p-category__search {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .p-category__search {
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .p-category__searchForm {
    padding: 20px;
  }
}
.p-category__searchLabel {
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .p-category__searchLabel {
    font-size: 1.6rem;
  }
}
.p-category__searchInput, .p-category__searchSelect {
  height: 50px;
  padding: 10px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .p-category__searchInput, .p-category__searchSelect {
    font-size: 1.6rem;
    height: 40px;
    padding: 7px;
  }
}
.p-category__searchMainBtnWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
.p-category__searchMainBtn {
  display: block;
  border: none;
}
.p-category__searchMainBtn:hover, .p-category__searchMainBtn:focus {
  border: none;
  outline: none;
}

.news-list-item .p-announce__ttl a {
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #333;
}
.news-list-item .p-announce__ttl a:hover, .news-list-item .p-announce__ttl a:visited {
  color: #333;
}
@media screen and (max-width: 768px) {
  .news-list-item .p-announce__ttl a {
    font-size: 1.8rem;
  }
}

.p-announce__navLink {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-announce__navLink {
    font-size: 1.4rem;
  }
}

.p-member__content {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .p-member__content {
    margin-top: 40px;
  }
}
.p-member__text + .p-member__text {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-member__text + .p-member__text {
    margin-top: 15px;
  }
}
.p-member__formWrapper {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .p-member__formWrapper {
    margin-top: 40px;
  }
}
.p-member__formItem + .p-member__formItem {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-member__formItem + .p-member__formItem {
    margin-top: 30px;
  }
}
.p-member__formBtnBox {
  margin-top: 40px;
}
.p-member__formBtn {
  border: none;
}
.p-member__formBtn:hover, .p-member__formBtn:focus {
  border: none;
  outline: none;
}

.has-error .help-block {
  color: #ff0000;
}

.pc_only {
  display: block;
}
@media screen and (max-width: 768px) {
  .pc_only {
    display: none;
  }
}

.sp_only {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp_only {
    display: block;
  }
}
/*# sourceMappingURL=custom.css.map */