@charset "UTF-8";
/**
* Creative Net Door.
* Basic Css Reset Formatter
**/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

b {
    font-weight: bold;
}

big {
    font-size: larger;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  src: local('Inter ExtraLight'), local('Inter-ExtraLight'), url('/tano1/assets/font/Inter-ExtraLight.woff') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: local('Inter Light'), local('Inter-Light'), url('/tano1/assets/font/Inter-Light.woff') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: local('Inter Regular'), local('Inter-Regular'), url('/tano1/assets/font/Inter-Regular.woff') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: local('Inter Medium'), local('Inter-Medium'), url('/tano1/assets/font//Inter-Medium.woff') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: local('Inter SemiBold'), local('Inter-SemiBold'), url('/tano1/assets/font/Inter-SemiBold.woff') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: local('Inter Bold'), local('Inter-Bold'), url('/tano1/assets/font/Inter-Bold.woff') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: local('Inter ExtraBold'), local('Inter-ExtraBold'), url('/tano1/assets/font/Inter-ExtraBold.woff') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  src: local('Inter Black'), local('Inter-Black'), url('/tano1/assets/font/Inter-Black.woff') format('woff');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 200;
  src: local('Noto Sans JP ExtraLight'), local('NotoSansJP-ExtraLight'), url('/tano1/assets/font/NotoSansJP-ExtraLight.woff') format('woff');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300;
  src: local('Noto Sans JP Light'), local('NotoSansJP-Light'), url('/tano1/assets/font/NotoSansJP-Light.woff') format('woff');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans JP Regular'), local('NotoSansJP-Regular'), url('/tano1/assets/font/NotoSansJP-Regular.woff') format('woff');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  src: local('Noto Sans JP Medium'), local('NotoSansJP-Medium'), url('/tano1/assets/font/NotoSansJP-Medium.woff') format('woff');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 600;
  src: local('Noto Sans JP SemiBold'), local('NotoSansJP-SemiBold'), url('/tano1/assets/font/NotoSansJP-SemiBold.woff') format('woff');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans JP Bold'), local('NotoSansJP-Bold'), url('/tano1/assets/font/NotoSansJP-Bold.woff') format('woff');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 800;
  src: local('Noto Sans JP ExtraBold'), local('NotoSansJP-ExtraBold'), url('/tano/assets/font/NotoSansJP-ExtraBold.woff') format('woff');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  src: local('Noto Sans JP Black'), local('NotoSansJP-Black'), url('/tano1/assets/font/NotoSansJP-Black.woff') format('woff');
}
@media print {
    .no-print {display:none;}
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/*form*/
input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  appearance: none;
}

::-ms-expand {
  display: none;
}

html, body {
  width: 100%;
  min-height: 100%;
  height: auto;
}

/*
概要: ピクセルをremに変換する関数。
引数: $pixel: 変換したいピクセル
利用法: @include pxToRem(24)
*/
input,
select,
textarea {
  font-size: 16px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

html {
  font-size: 10px;
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  html {
    font-size: 0.909vw;
  }
}
body {
  color: #484848;
  background: #FFF;
  font-size: 1.5rem;
  line-height: 1.667;
  -webkit-text-size-adjust: none;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}
body * {
  box-sizing: border-box;
}
body .sp {
  display: none;
}
@media screen and (max-width: 76.7rem) {
  body .pc {
    display: none;
  }
  body .sp {
    display: block;
  }
}

body.menu-fixed {
  position: fixed;
  left: 0;
}

a {
  color: #484848;
  text-decoration: none;
  transition: opacity 0.3s;
}
a img {
  transition: opacity 0.3s;
}
@media screen and (min-width: 76.7rem) {
  a:hover {
    opacity: 1;
  }
}

/***************
pc
***************/
body img {
  display: block;
  max-width: 100%;
}
body .pc {
  display: block !important;
}
body .sp {
  display: none !important;
}

@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  body img {
    width: 100%;
    max-width: inherit;
  }
  body .pc {
    display: none !important;
  }
  body .sp {
    display: block !important;
  }
}
/*-------------------------------------------

クリア

--------------------------------------------*/
/*floatとクリア*/
.fl {
  float: left;
} /*左回り込み*/
.fr {
  float: right;
} /*右回り込み*/
div.cf div.nfr {
  float: right;
  width: 50%;
}

div.cf div.nfl {
  float: right;
  width: 50%;
}

/*brなどの空要素を入れずにfloatの回り込みを解除する指定(親要素にfcbと指定)*/
.fcb {
  display: inline-block;
}

.fcb:after {
  content: ".";
  font-size: 0.1em;
  line-height: 0;
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* \*/
* html .fcb {
  height: 1%;
}

.fcb {
  display: block;
}

/* */
.clear {
  clear: both;
}

/*for clearFix*/
.cf:after {
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
  content: ".";
  overflow: hidden;
  font-size: 0.1em;
  line-height: 0;
}

/* 追加 MacIE 5 と WinIE 7 向け */
.cf {
  display: inline-block;
}

/*MacIE \*/
* html .cf {
  height: 1em;
}

.cf {
  display: block;
}

.modal-url {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -80px 0 0 -160px;
  height: 160px;
  width: 320px;
  background-color: #FFF;
  z-index: 9999;
  font-size: 16px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
}

.modal-url .url-modal-close {
  position: relative;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  margin-left: auto;
  padding-top: 4px;
}

.modal-url .url-modal-close::before,
.modal-url .url-modal-close::after {
  content: "";
  position: absolute;
  top: -3.2rem;
  left: 50%;
  right: 0rem;
  width: 0.2rem;
  height: 3rem;
  background: #ffffff;
  z-index: 10;
}

.modal-url .url-modal-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.modal-url .url-modal-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.modal-url .inner {
  position: relative;
  padding: 0 20px 0 20px;
}

.modal-url .inner input {
  width: 100%;
  margin: 10px 0 10px 0;
  border: solid 1px #666;
  padding: 4px;
}

.modal-url-mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9998;
  display: block;
}

button.url-copy {
  position: relative;
  width: 100%;
  padding: 0.6rem 1rem;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none !important;
  text-align: center;
  border: 1px dotted #0066CC;
  display: block;
  background-color: #0066CC;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  color: #FFF !important;
}

body input, body button {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 998;
  opacity: 0;
  background: rgba(72, 72, 72, 0.6);
  transition: 0.3s;
  visibility: hidden;
}
body.menuOpen::before {
  opacity: 1;
  visibility: initial;
}
body .searchOverlay {
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 400;
  background: rgba(52, 60, 72, 0.3);
  cursor: pointer;
}
body .noticeOverlay {
    width: 100%;
    height: 100%;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 501;
    background: rgba(52, 60, 72, 0.3);
    cursor: pointer;
}
body .noticeOverlay::before {
    z-index: 550;
}

/***********************************************************

  header

***********************************************************/
@media screen and (min-width: 768px) {
  .header {
    z-index: 1000;
  }
  .header .header-top {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 92%;
    height: 10.4rem;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    position: relative;
  }
  .header nav ul.gbMenu__body {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header nav ul.gbMenu__body li {
    margin: 0 1.5rem;
  }
  .header nav ul.gbMenu__body a {
    color: #ffffff;
  }
  .header nav ul.gbMenu__body a.categoryParent {
    position: relative;
    font-weight: 500;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .header nav ul.gbMenu__body a.categoryParent::after {
    position: absolute;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: #ffffff;
    bottom: -6px;
    visibility: hidden;
    opacity: 0;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .header nav ul.gbMenu__body a.categoryParent:hover {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .header nav ul.gbMenu__body a.categoryParent:hover::after {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: #ffffff;
    bottom: -6px;
    visibility: visible;
    opacity: 1;
  }
  .header nav ul.gbMenu__body .gbMenu__moreInner {
    padding: 0 2rem 0 4rem;
    background: #ffffff;
    border-radius: 0.6rem;
  }
  .header nav ul.gbMenu__body ul.gbMenu__moreMenu {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
    padding-top: 4.1rem;
  }
  .header nav ul.gbMenu__body ul.gbMenu__moreMenu li {
    width: 25.7%;
    margin: 0 0.6% 1rem 0 !important;
  }
  .header nav ul.gbMenu__body ul.gbMenu__moreMenu li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header nav ul.gbMenu__body ul.gbMenu__moreMenu li a .menuImage {
    width: 27.3%;
  }
  .header nav ul.gbMenu__body ul.gbMenu__moreMenu li a p {
    width: 68.26%;
    font-size: 1.4rem;
    line-height: 1.429;
  }
  .header nav ul.gbMenu__body ul.gbMenu__moreMenu li:nth-child(4n) {
    width: 20.18%;
    margin-right: 0 !important;
  }
  .header nav ul.gbMenu__body ul.gbMenu__moreMenu li:nth-child(4n) a .menuImage {
    width: 34.78%;
  }
  .header nav ul.gbMenu__body ul.gbMenu__moreMenu li:nth-child(4n) a p {
    width: 59.13%;
    font-size: 1.4rem;
    line-height: 1.429;
    letter-spacing: 0;
  }
  .header nav ul.gbMenu__body ul.gbMenu__moreMenuText {
    margin-top: 1.2rem;
    padding-bottom: 3.4rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
  }
  .header nav ul.gbMenu__body ul.gbMenu__moreMenuText li {
    margin: 0 2.8rem 0 0;
  }
  .header nav ul.gbMenu__body ul.gbMenu__moreMenuText li p {
    font-size: 1.4rem;
    line-height: 2.143;
  }
  .header nav ul.gbMenu__body .gbMenu__Genre.open {
    z-index: 999;
  }
  .header nav ul.gbMenu__body .gbMenu__singleTitle a:hover::before {
    opacity: 1;
  }
  .header nav ul.gbMenu__body .gbMenu__Genre .gbMenu__more {
    position: absolute;
    top: 10.3rem;
    left: 0;
    width: 100%;
    padding: 0 0rem;
    display: none;
  }
  .header nav ul.gbMenu__body .gbMenu__Genre .gbMenu__more .gbMenu__moreInner {
    background-color: #fff;
    width: 100%;
    max-width: 120rem;
    margin: 0 auto;
    border-radius: 0.6rem;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
  }
  .header nav ul.gbMenu__body .gbMenu__Genre .gbMenu__more a {
    color: #484848;
  }
  .header nav ul.gbMenu__body .gbMenu__Genre .gbMenu__more a:hover {
    text-decoration: underline;
  }
  .header nav ul.gbMenu__body .gbMenu__Area {
    position: relative;
  }
  .header nav ul.gbMenu__body .gbMenu__Area.open {
    z-index: 999;
  }
  .header nav ul.gbMenu__body .gbMenu__Area .gbMenu__more {
    -webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
    background-color: #fff;
    border-radius: 0.6rem;
    position: absolute;
    top: 6.3rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 23.4rem;
    width: 23.4rem;
    margin: 0;
    padding: 0 0rem;
    display: none;
  }
  .header nav ul.gbMenu__body .gbMenu__Area .gbMenu__more a {
    color: #484848;
  }
  .header nav ul.gbMenu__body .gbMenu__Area .gbMenu__more .gbMenu__moreInner {
    padding: 0 2rem 3.5rem 3.5rem;
  }
  .header nav ul.gbMenu__body .gbMenu__Area .gbMenu__more .gbMenu__moreInner ul {
    display: block !important;
    padding-top: 1.5rem;
  }
  .header nav ul.gbMenu__body .gbMenu__Area .gbMenu__more .gbMenu__moreInner ul li {
    margin: 0;
  }
  .header nav ul.gbMenu__body .gbMenu__Area .gbMenu__more .gbMenu__moreInner ul li p {
    font-size: 1.4rem;
    line-height: 2;
  }
  .header nav ul.gbMenu__body .gbMenu__Area .gbMenu__more .gbMenu__moreInner ul li p a:hover {
    text-decoration: underline;
  }
  .header .gbMenuOther {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 21.74%;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .header .gbMenuOther .searchArea {
    width: 12%;
    max-width: 2.4rem;
    z-index: 900;
  }
  .header .gbMenuOther .searchArea__btn {
    position: relative;
    cursor: pointer;
    display: block;
  }
  .header .gbMenuOther .searchArea__btn:hover {
    opacity: 0.7;
  }
  .header .gbMenuOther .searchArea__btn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.1rem;
    height: 2.4rem;
    background: #fff;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    cursor: pointer;
    opacity: 0;
  }
  .header .gbMenuOther .searchArea__btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.1rem;
    height: 2.4rem;
    background: #fff;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    cursor: pointer;
    opacity: 0;
  }
  .header .gbMenuOther .searchArea__btn.open::before, .header .gbMenuOther .searchArea__btn.open::after {
    opacity: 1;
  }
  .header .gbMenuOther .searchArea__btn.open img {
    opacity: 0;
  }
  .header .gbMenuOther .searchArea__main {
    position: absolute;
    top: 9rem;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
    background: #E5EAED;
    max-width: 103rem;
  }
  .header .gbMenuOther .searchArea__main--Inner {
    width: 78.64%;
    margin: 0 auto;
    padding: 3.6rem 0 4.4rem 0;
  }
  .header .gbMenuOther .searchArea .inputbox {
    margin-top: 1.6rem;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
  }
  .header .gbMenuOther .searchArea .inputbox input {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .header .gbMenuOther .searchArea .inputbox__Input {
    width: 80.25%;
    background: #ffffff;
    border-radius: 0.6rem 0 0 0.6rem;
  }
  .header .gbMenuOther .searchArea .inputbox__Input input {
    width: 100%;
    height: 100%;
    border-radius: 0.6rem 0 0 0.6rem;
    border: none;
    font-size: 1.6rem;
    padding-left: 1.5rem;
  }
  .header .gbMenuOther .searchArea .inputbox__Input input:placeholder-shown {
    opacity: 0.4;
    color: #484848;
  }
  .header .gbMenuOther .searchArea .inputbox__Input input::-webkit-input-placeholder {
    opacity: 0.4;
    color: #484848;
  }
  .header .gbMenuOther .searchArea .inputbox__Input input:-moz-placeholder {
    opacity: 0.4;
    color: #484848;
  }
  .header .gbMenuOther .searchArea .inputbox__Input input::-moz-placeholder {
    opacity: 0.4;
    color: #484848;
  }
  .header .gbMenuOther .searchArea .inputbox__Input input:-ms-input-placeholder {
    opacity: 0.4;
    color: #484848;
  }
  .header .gbMenuOther .searchArea .inputbox__Submit {
    width: 19.75%;
  }
  .header .gbMenuOther .searchArea .inputbox__Submit button {
    border-radius: 0 0.6rem 0.6rem 0;
    width: 100%;
    font-size: 1.4rem;
    background: #0082D0;
    padding: 1.4rem 0rem 1.5rem 0rem;
    color: #ffffff;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .header .gbMenuOther .searchArea .inputbox__Submit button span.bigText {
    font-size: 2.2rem;
    font-weight: bold;
    margin-right: 0.8rem;
    letter-spacing: 0;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    transform: scale(0.9, 1);
    margin-left: -0.2em;
    padding-left: 0.4rem;
  }
  .header .gbMenuOther .searchArea .inputbox__Submit button:hover {
    opacity: 0.5;
  }
  .header .gbMenuOther .favorite {
    width: 9.33%;
    max-width: 2.8rem;
    min-width: 2.8rem;
    min-height: 2.4rem;
    margin: 0 1.0rem 0 0;
    background: url(../img/heart.svg) left center no-repeat;
    background-size: 2.8rem 2.4rem;
    cursor: pointer;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .header .gbMenuOther .favorite p {
    font-size: 1.1rem;
    text-align: center;
    color: #ffffff;
    vertical-align: bottom;
    line-height: 198%;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  .header .gbMenuOther .favorite p a {
    color: #ffffff;
  }
  .header .gbMenuOther .favorite:hover {
    background: url(../img/heart_h.svg) left center no-repeat;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
    .header .gbMenuOther .notice {
        width: 9.33%;
        max-width: 2.8rem;
        min-width: 2.8rem;
        min-height: 3.0rem;
        margin: 0 1.0rem;
        background: url(../img/notice.svg) left center no-repeat;
        background-size: 2.8rem;
        cursor: pointer;
        webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .header .gbMenuOther .notice p {
        font-size: 1.1rem;
        text-align: center;
        color: #ffffff;
        vertical-align: bottom;
        line-height: 260%;
        font-family: "Inter", sans-serif;
        -webkit-font-smoothing: antialiased;
    }
    .header .gbMenuOther .notice p a {
        color: #ffffff;
    }
    .header .gbMenuOther .notice:hover {
        background: url(../img/notice.svg) left center no-repeat;
        webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
  .header .gbMenuOther .login {
    position: relative;
    width: 36.67%;
    max-width: 11rem;
    min-width: 11rem;
    z-index: 999;
  }
  .header .gbMenuOther .login a.btn {
    display: block;
    background: #484848;
    color: #ffffff;
    font-size: 1.4rem;
    text-align: center;
    border-radius: 100px;
    padding: 1rem 0;
  }
  .header .gbMenuOther .mypage {
    position: relative;
    width: 36.67%;
    max-width: 11rem;
    min-width: 11rem;
    z-index: 1;
  }
  .header .gbMenuOther .mypage.open {
    z-index: 999;
  }
  .header .gbMenuOther .mypage a.btn {
    display: block;
    background: #484848;
    color: #ffffff;
    font-size: 1.4rem;
    text-align: center;
    border-radius: 100px;
    padding: 1rem 0;
  }
    .gbMenu__closeBtn {
        position: absolute;
        top: 0.5rem;
        right: 0.5rem;
        background: none;
        border: none;
        padding: 0.5rem;
        cursor: pointer;
    }

    .gbMenu__closeBtn img {
        width: 1.2rem;
        height: 1.2rem;
        display: block;
    }

    .header .gbMenuOther .notice .gbMenu__more {
        -webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
        background-color: #ffffff;
        border-radius: 0.6rem;
        position: absolute;
        top: 6rem;
        right: -11rem;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        max-width: 35rem;
        width: 30rem;
        margin: 2.0rem auto 0 auto;
        display: none;
        opacity: 1;
        z-index: 999;
    }

    .header .gbMenuOther .notice .gbMenu__more .notice_list {
        max-height: 30rem;
        overflow-y: auto;
        padding: 0 1rem 1rem;
        margin: 0;
        list-style: none;
    }

    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner {
        width: 28rem;
        margin: 0 auto;
        padding: 2.0rem 0 0 0;
    }
    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner p {
        font-weight: bold;
        line-height: 1.333;
    }
    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner p a:hover {
        text-decoration: underline;
    }
    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul {
        display: block !important;
        padding: 1.4rem 0 1.6rem 0;
    }
    .gbMenu__closeBtn {
        position: absolute;
        top: 0.5rem;
        left: 0.6rem;
        background: none;
        border: none;
        padding: 0.5rem;
        cursor: pointer;
    }

    .gbMenu__closeBtn img {
        width: 2.0rem;
        height: 2.0rem;
        display: block;
    }

    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li.not_notice {
        background: none;
        box-shadow: none;
        border: none;
        padding: 1rem;
        margin-bottom: 0;
        font-weight: normal;
        font-size: 0.95rem;
        color: #484848;
        display: block; /* flexじゃなくてOK */
        text-align: center;
    }

    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li.not_notice span {
        background: none;
        color: #484848;
        margin: 0;
        width: auto;
        height: auto;
        border-radius: 0;
        position: static;
    }

    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li {
        background-color: #f0f8ff;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
        border: 1px solid #d0e7ff;
        padding: 0.9rem 1rem;
        border-radius: 0.8rem;
        margin-bottom: 0.8rem;
        font-weight: 500;
        font-size: 0.95rem;
        display: flex;
        align-items: center;
        gap: 10px;
        transition: background-color 0.3s;
    }
    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li:hover {
        background-color: #e3f3ff; /* hover時にほんのり変化 */
    }


    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li a {
        display: flex;
        align-items: center;
        gap: 10px;
        text-decoration: none;
        color: inherit;
        width: 100%;
    }

    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li a img {
        flex-shrink: 0;
    }

    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li a span,
    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li a {
        overflow-wrap: break-word;
        word-break: break-word;
    }

    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li img {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        object-fit: cover;
        background-color: #d0eaff;
        padding: 2px;
    }
    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li span {
        position: relative;
        color: #ffffff;
        font-size: 1.1rem;
        font-family: "Inter", sans-serif;
        -webkit-font-smoothing: antialiased;
        background-color: #0082D0;
        width: 2rem;
        height: 2rem;
        border-radius: 1000px;
        display: inline-block;
        text-align: center;
        vertical-align: top;
        top: 25%;
        margin-top: 0.5rem;
        margin-left: 0.7rem;
    }

  .header .gbMenuOther .mypage .gbMenu__more {
    -webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
    border-radius: 0.6rem;
    position: absolute;
    top: 6rem;
    right: -11rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 24rem;
    width: 24rem;
    margin: 0;
    padding: 0 0rem;
    display: none;
  }
  .header .gbMenuOther .mypage .gbMenu__more .gbMenu__moreInner {
    width: 17.5rem;
    margin: 0 auto;
    padding: 3.4rem 0 0 0;
  }
  .header .gbMenuOther .mypage .gbMenu__more .gbMenu__moreInner p {
    font-weight: bold;
    line-height: 1.333;
  }
  .header .gbMenuOther .mypage .gbMenu__more .gbMenu__moreInner p a:hover {
    text-decoration: underline;
  }
  .header .gbMenuOther .mypage .gbMenu__more .gbMenu__moreInner ul {
    display: block !important;
    padding: 1.4rem 0 1.6rem 0;
  }
  .header .gbMenuOther .mypage .gbMenu__more .gbMenu__moreInner ul li p {
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 2;
  }
  .header .gbMenuOther .mypage .gbMenu__more .gbMenu__moreInner ul li p span {
    position: relative;
    color: #ffffff;
    font-size: 1.1rem;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    background-color: #0082D0;
    width: 2rem;
    height: 2rem;
    border-radius: 1000px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    top: 25%;
    margin-top: 0.5rem;
    margin-left: 0.7rem;
  }
  .header .gbMenuOther .mypage .gbMenu__more .gbMenu__moreInner ul li p a:hover {
    text-decoration: underline;
  }
  .header .gbMenuOther .mypage .gbMenu__more .gmMenu__Logout {
    background: #F4F6F7;
    border-radius: 0 0 0.6rem 0.6rem;
  }
  .header .gbMenuOther .mypage .gbMenu__more .gmMenu__Logout a {
    display: block;
    width: 17.5rem;
    margin: 0 auto;
    text-align: right;
    font-size: 1.4rem;
    padding: 1.4rem 0 1.6rem 0;
  }
  .header .gbMenuOther .mypage .gbMenu__more .gmMenu__Logout a:hover {
    text-decoration: underline;
  }
  .header.pageHeader {
    transition: top 300ms;
    background-color: #ffffff;
    width: 100%;
    height: 10.8rem;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    z-index: 1000;
  }
  .header.pageHeader nav a {
    color: #484848 !important;
  }
  .header.pageHeader nav ul.gbMenu__body a.categoryParent {
    position: relative;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .header.pageHeader nav ul.gbMenu__body a.categoryParent::after {
    position: absolute;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: #484848 !important;
    bottom: -6px;
    visibility: hidden;
    opacity: 0;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .header.pageHeader nav ul.gbMenu__body a.categoryParent:hover {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .header.pageHeader nav ul.gbMenu__body a.categoryParent:hover::after {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: #484848 !important;
    bottom: -6px;
    visibility: visible;
    opacity: 1;
  }
  .header.pageHeader .gbMenuOther .searchArea__btn::before {
    background: #8D939D;
  }
  .header.pageHeader .gbMenuOther .searchArea__btn::after {
    background: #8D939D;
  }
  .header.pageHeader .logo a {
    background: url(../img/logo_typeB.svg) left center no-repeat;
    background-size: 22.4rem;
    width: 22.4rem;
    height: 3.2rem;
    padding-top: 3.2rem;
    font-size: 0;
    overflow: hidden;
  }
  .header.DownMove {
    transition: top 300ms;
    background-color: #ffffff;
    width: 100%;
    height: 10.8rem;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    z-index: 1000;
  }
  .header.DownMove nav a {
    color: #484848 !important;
  }
  .header.DownMove nav ul.gbMenu__body a.categoryParent {
    position: relative;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .header.DownMove nav ul.gbMenu__body a.categoryParent::after {
    position: absolute;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: #484848 !important;
    bottom: -6px;
    visibility: hidden;
    opacity: 0;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .header.DownMove nav ul.gbMenu__body a.categoryParent:hover {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .header.DownMove nav ul.gbMenu__body a.categoryParent:hover::after {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: #484848 !important;
    bottom: -6px;
    visibility: visible;
    opacity: 1;
  }
  .header.DownMove .gbMenuOther .searchArea__btn::before {
    background: #8D939D;
  }
  .header.DownMove .gbMenuOther .searchArea__btn::after {
    background: #8D939D;
  }
  .header.DownMove.is-fixed {
    width: 100%;
    position: fixed;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #ffffff;
    width: 100%;
    height: 8rem;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    z-index: 1000;
  }
  .header.DownMove.is-fixed nav a {
    color: #484848;
  }
  .header.DownMove .logo a {
    background: url(../img/logo_typeB.svg) left center no-repeat;
    background-size: 22.4rem;
    width: 22.4rem;
    height: 3.2rem;
    padding-top: 3.2rem;
    font-size: 0;
    overflow: hidden;
  }
  #fixed-header {
    position: fixed;
    top: -80px;
    left: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #ffffff;
    width: 100%;
    height: 8rem;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    z-index: 1000;
  }
  #fixed-header.is-show {
    top: 0;
  }
  #fixed-header .logo {
    position: relative;
    font-size: 0;
  }
  #fixed-header .logo a {
    position: relative;
    display: block;
    background: url(../img/logo_typeB.svg) left center no-repeat;
    background-size: 22.4rem;
    width: 22.4rem;
    height: 3.2rem;
    padding-top: 3.2rem;
    font-size: 0;
    overflow: hidden;
  }
  #fixed-header nav a {
    color: #484848;
  }
  #fixed-header nav ul.gbMenu__body a.categoryParent {
    position: relative;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #fixed-header nav ul.gbMenu__body a.categoryParent::after {
    position: absolute;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: #484848;
    bottom: -6px;
    visibility: hidden;
    opacity: 0;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #fixed-header nav ul.gbMenu__body a.categoryParent:hover {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #fixed-header nav ul.gbMenu__body a.categoryParent:hover::after {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: #484848;
    bottom: -6px;
    visibility: visible;
    opacity: 1;
  }
  #fixed-header .gbMenuOther .searchArea__btn::before {
    background: #8D939D;
  }
  #fixed-header .gbMenuOther .searchArea__btn::after {
    background: #8D939D;
  }
  body.modal-fixed header {
    display: none;
  }
  header .logo {
    position: relative;
    font-size: 0;
  }
  header .logo a {
    position: relative;
    display: block;
    background: url(../img/logo.svg) left center no-repeat;
    background-size: 22.4rem;
    width: 22.4rem;
    height: 3.2rem;
    padding-top: 3.2rem;
    font-size: 0;
    overflow: hidden;
  }
  header .logo a:hover {
    opacity: 0.5;
  }
  /*
    .fixed-header {
      //position: fixed;
      //top: 0;
      //left: 0;
      z-index: 1000;
      & .header-top{
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 92%;
        height: pxToRem(104);
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
      }
      & nav ul.gbMenu__body{
        display: flex;
        justify-content: space-between;
        align-items: center;
        & li{
          margin: 0 pxToRem(15);
        }
        & a { 
          color: $base;
        }
        & ul{ 
          display: flex;
          justify-content: space-between;
          align-items: center;
        } 
        & .gbMenu__Genre{
          position: relative;
        }
        & .gbMenu__singleTitle a:hover::before {
          opacity: 1;
        }
        & .gbMenu__Genre .gbMenu__more{
          -webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
                  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
          //background-color: #ff0000;
          position: absolute;
          //top: pxToRem(154);
          //left: 50%;
          top: pxToRem(57);
          left: 0;
          width: 100vw;
          margin: 0 calc(50% - 34.5vw);
          //-webkit-transform: translateX(-50%);
          //        transform: translateX(-50%);
          //max-width: pxToRem(1200);
          //width: 100%;
          //width: calc(100% - 80px);
          //margin: 0 auto;
          padding: 0 0rem;
          //padding-bottom: 5rem;
          display: none;
          & .gbMenu__moreInner{
            //padding: pxToRem(40) pxToRem(40) pxToRem(48) pxToRem(40);
            background-color: #fff;
            width: 100%;
            max-width: pxToRem(1200);
            min-width: pxToRem(1200);
            margin: 0 auto;
            border-radius: pxToRem(6);
            &Box{
              padding: pxToRem(40) pxToRem(40) pxToRem(48) pxToRem(40);
            }
          }
          & a{
            color: $base;
          }
          & .gbMenu__moreMenu{
          }
        }  
        // title:エリア
        & .gbMenu__Area{
          position: relative;
        }
        & .gbMenu__Area .gbMenu__more{
          -webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
          background-color: #fff;
          border-radius: pxToRem(6);
          position: absolute;
          top: pxToRem(40);
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          max-width: pxToRem(234);
          width: pxToRem(234);
          margin: 0;
          padding: 0 0rem;
          //padding-bottom: 5rem;
          display: none;
          & a{
            color: $base;
          }
          & .gbMenu__moreInner{
            padding: pxToRem(35) pxToRem(35) pxToRem(35) pxToRem(35);
            & ul{
              display: block !important;
              & li{
                margin: 0;
                & p{
                  font-size: pxToRem(14);
                  line-height: 2;
                }
              }
            }
          }
        }  
      }
      & .gbMenuOther{
        display: flex;
        justify-content: flex-end;
        align-items: center;
        //width: 14.5%; //200
        width: 21.74%; //300
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
        & .searchArea{
          width: 12%; //24
          max-width: pxToRem(24);
        }
        & .favorite{
          //width: 14%; //28
          width: 9.33%;
          max-width:  pxToRem(28);
          min-width:  pxToRem(28);
          min-height:  pxToRem(24);
          //margin: 0 12%;
          //margin: 0 8%;
          margin: 0 pxToRem(24);
          background: url(../img/heart.svg) left center no-repeat;
          background-size: pxToRem(28) pxToRem(24);
          & p{
            font-size: pxToRem(11);
            text-align: center;
            color: $white;
            vertical-align: bottom;
            line-height: 198%;
          }
        }
        & .login{
          position: relative;
          //width: 50%; //100
          //width: 33.33%; //100
          width: 36.67%; //110
          max-width: pxToRem(110);
          min-width: pxToRem(110);
          & a{
            &.btn{
              display: block;
              background: $background;
              color: $white;
              font-size: pxToRem(14);
              text-align: center;
              border-radius: 100px;
              padding: pxToRem(10) 0;
            }
          }
          & .gbMenu__more{
            -webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
            background-color: #fff;
            border-radius: pxToRem(6);
            position: absolute;
            top: pxToRem(60);
            right: pxToRem(-110);
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
            max-width: pxToRem(240);
            width: pxToRem(240);
            margin: 0;
            padding: 0 0rem;
            //padding-bottom: 5rem;
            display: none;
            & .gbMenu__moreInner{
              padding: pxToRem(35);
              & ul{
                display: block !important;
              }
            }
          }  
        }
      }
    }
  */
}
.checkbox {
  /*
  //チェックボックスデザイン
  input[type="checkbox"] {
    cursor: pointer;
    padding-left: pxToRem(26); //label手前にチェックボックス用の余白を開ける
    vertical-align: middle;
    position: relative;
    margin-top: pxToRem(-4);
  }
  input[type="checkbox"]::before,
  input[type="checkbox"]::after {
    content: "";
    display: block; 
    position: absolute;
  }
  input[type="checkbox"]::before {
    background-color: #fff;
    border-radius: 0%;
    border: 1px solid $border03;
    border-radius: pxToRem(3);
    width: pxToRem(18); //チェックボックスの横幅
    height: pxToRem(18); //チェックボックスの縦幅
    transform: translateY(-50%);
    top: 50%;
    left: 0;
  }
  input[type="checkbox"]::after {
    border-bottom: 3px solid #0284CD; //チェックの太さ
    border-left: 3px solid #0284CD; //チェックの太さ
    opacity: 0; //チェック前は非表示
    height: 4px; //チェックの高さ
    width: 7px; //チェックの横幅
    transform: rotate(-45deg);
    top: -5px; //チェック時の位置調整
    left: 5px; //チェック時の位置調整
    border-radius: pxToRem(1.5);
  }
  input[type="checkbox"]:checked::after {
    opacity: 1; //チェック後表示
  }
  input[type="checkbox"]:checked::before {
    border: 1px solid $gray;
  }
  */
}
.checkbox input[type=checkbox] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: all 250ms ease;
}
.checkbox input[type=checkbox] {
  cursor: pointer;
  vertical-align: middle;
  position: absolute;
  margin-top: 0rem;
  transition: all 250ms ease;
}
.checkbox input[type=checkbox]:hover > .mwform-checkbox-field-border {
  background: #ffffff;
}
.checkbox input[type=checkbox]:focus + .mwform-checkbox-field-border {
  background: #ffffff;
}
.checkbox input[type=checkbox]:checked + .mwform-checkbox-field-border {
  background: #ffffff;
}
.checkbox input[type=checkbox]:checked + .mwform-checkbox-field-border::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 11px;
  width: 7px;
  height: 3px;
  border-radius: 100px;
  transform: translate(-5px, 6px) rotateZ(-135deg);
  transform-origin: 1px 1px;
  background: #0284CD;
  transition: all 250ms ease;
}
.checkbox input[type=checkbox]:checked + .mwform-checkbox-field-border::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 11px;
  width: 11px;
  height: 3px;
  border-radius: 100px;
  transform: translate(-5px, 6px) rotateZ(-45deg);
  transform-origin: 1px 1px;
  background: #0284CD;
  transition: all 250ms ease;
}
.checkbox .mwform-checkbox-field-border {
  position: absolute;
  top: 0rem;
  /*
  top: pxToRem(3);
      */
  left: 0;
  display: inline-block;
  border: 1px solid #C2C6CC;
  background: #ffffff;
  border-radius: 0.3rem;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  transition: all 250ms ease;
}
.checkbox .wform-checkbox-field-border02 {
  top: 0.3rem;
}
.checkbox input[type=checkbox]:checked + .mwform-checkbox-field-border {
  border: 1px solid #484848;
  transition: all 250ms ease;
}
.checkbox .mwform-checkbox-field {
  position: relative;
}
.checkbox .mwform-checkbox-field-text {
  margin-left: 3rem;
  display: inline-block;
  cursor: pointer;
  transition: all 250ms ease;
}
.checkbox span {
  font-size: 1.4rem;
}
.checkbox span.horizontal-item {
  margin-right: 2rem;
}

.inputbox {
  display: flex;
}
.inputbox input {
  background: #FFF;
  color: #3e3a39;
  border-right: solid 1px #eee;
  padding: 1rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.inputbox input::placeholder {
  color: #484848;
  opacity: 0.4;
}

.radio {
  position: relative;
}
.radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
.radio input[type=radio] + .radio-label:before {
  content: "";
  background: #ffffff;
  border-radius: 100%;
  border: 1px solid #C2C6CC;
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  top: 0.4rem;
  left: 0rem;
  margin-right: 0;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}
.radio input[type=radio]:checked + .radio-label:before {
  background-color: #0082D0;
  box-shadow: inset 0 0 0 0.3rem #ffffff;
  border: 1px solid #484848;
}
.radio input[type=radio]:focus + .radio-label:before {
  outline: none;
  border-color: #484848;
}
.radio input[type=radio]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 0.3rem #0082D0;
  border-color: #484848;
  background: #C2C6CC;
}
.radio input[type=radio] + .radio-label:empty:before {
  margin-left: -10px;
}
.radio .radio-label {
  display: block;
  margin-left: 3rem;
  text-align: left;
}
.radio:not(:first-of-type) {
  margin-top: 0.6rem;
}

main {
  position: relative;
}
main .inner {
  width: 100%;
  max-width: 126rem;
  margin: 0 auto;
}
main .innerW1200 {
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
}
main .innerW1160 {
  width: 100%;
  max-width: 116rem;
  margin: 0 auto;
}
main .innerW1110 {
  width: 100%;
  max-width: 111rem;
  margin: 0 auto;
}
main .innerW1100 {
  width: 100%;
  max-width: 110rem;
  margin: 0 auto;
}
main .innerW1000 {
  width: 100%;
  max-width: 100rem;
  margin: 0 auto;
}
main .innerW900 {
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
}
main .innerW800 {
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
}
main a {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
main a:hover {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media screen and (min-width: 768px) and (max-width: 1259px) {
  main .inner {
    padding: 0 4rem;
    max-width: initial;
  }
  main .innerW1200 {
    padding: 0 4rem;
    max-width: initial;
  }
  main .innerW1160 {
    padding: 0 4rem;
    max-width: initial;
  }
  main .innerW1100 {
    padding: 0 4rem;
    max-width: initial;
  }
  main .innerW1110 {
    padding: 0 4rem;
    max-width: initial;
  }
  main .innerW1000 {
    padding: 0 4rem;
    max-width: initial;
  }
  main .innerW900 {
    padding: 0 4rem;
    max-width: initial;
  }
  main .innerW800 {
    padding: 0 4rem;
    max-width: initial;
  }
}
footer {
  background: #ffffff;
}
footer.footerBorder {
  border-top: 1px solid #E5EAED;
}
footer a:hover {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 1;
  text-decoration: underline;
}
footer .inner {
  width: 100%;
  max-width: 126rem;
  margin: 0 auto;
  padding: 9.2rem 0 8rem 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
}
footer .footer__MainMenu {
  width: 76.51%;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
footer .footer__MainMenu--Categry {
  width: 22.33%;
}
footer .footer__MainMenu--Categry p:not(:first-of-type) {
  padding-top: 2.6rem;
}
footer .footer__MainMenu--CategryGenre {
  width: 50.67%;
}
footer .footer__MainMenu--CategryGenre ul {
  padding-top: 1.7rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
footer .footer__MainMenu--CategryGenre ul li {
  width: 50%;
  padding-bottom: 0.2rem;
}
footer .footer__MainMenu--CategryGenre ul li a {
  color: #a3a3a3;
  font-size: 1.3rem;
}
footer .footer__MainMenu--CategryArea ul {
  padding-top: 1.7rem;
}
footer .footer__MainMenu--CategryArea ul li {
  padding-bottom: 0.2rem;
}
footer .footer__MainMenu--CategryArea ul li a {
  color: #a3a3a3;
  font-size: 1.3rem;
}
footer .footer__MainMenu .footer__MainMenu--SpOnly {
  display: none;
}
footer .footer__InfoMenu {
  border-left: 1px solid #E5EAED;
  width: 23.49%;
  padding-left: 6.35%;
}
footer .footer__InfoMenu .logo {
  position: relative;
  font-size: 0;
}
footer .footer__InfoMenu .logo a {
  position: relative;
  display: block;
  background: url(../img/logo_typeB.svg) left center no-repeat;
  background-size: 100%;
  width: 100%;
  padding-top: 3.2rem;
  font-size: 0;
  overflow: hidden;
}
footer .footer__InfoMenu .logo a:hover {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.5;
}
footer .footer__InfoMenu .snsList {
  padding: 3.2rem 0 5rem 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
footer .footer__InfoMenu .snsList div:not(:first-of-type) {
  padding-left: 2rem;
}
footer .footer__InfoMenu .snsList a:hover {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.5;
}
footer .footer__InfoMenu .contactBtn {
  width: 47.3%;
  min-width: 14rem;
}
footer .footer__InfoMenu .contactBtn a {
  display: block;
  font-size: 1.3rem;
  border: 1px solid #C2C6CC;
  border-radius: 1000px;
  text-align: center;
  padding: 0.8rem 0;
}
footer .footer__InfoMenu .contactBtn a:hover {
  text-decoration: none;
  opacity: 0.5;
}
footer .footer__InfoMenu ul {
  padding-top: 2.5rem;
}
footer .footer__InfoMenu ul li {
  font-size: 1.2rem;
}
footer .footer__InfoMenu ul li + li {
  padding-top: 1.2rem;
}
footer .footer__InfoMenu .logo_Approad {
  padding-top: 12rem;
}
footer .footer__InfoMenu .logo_Approad p {
  font-size: 1.3rem;
  padding-bottom: 0.8rem;
}
footer .footer__InfoMenu .logo_Approad img {
  width: 55.74%;
  min-width: 16.5rem;
}
footer .footer__InfoMenu .logo_Approad a:hover {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.5;
}
footer .copy {
  padding-top: 2.4rem;
  color: #767676;
  font-size: 1.1rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
}
footer.footerType02 {
  border-top: 1px solid #E5EAED;
}
footer.footerType02 .inner {
  width: 100%;
  max-width: 110rem;
  margin: 0 auto;
  padding: 4rem 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
footer.footerType02 .copy {
  padding-top: 0rem;
  color: #767676;
  font-size: 1.1rem;
  text-align: center;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
}

@media screen and (min-width: 768px) and (max-width: 1259px) {
  footer .inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  width: 100% !important;
  left: 0 !important;
}

.user_guide_area {
  display: flex;
  justify-content: space-between;
}

.user_guide_area .user_guide_area_list1 {
  width: 29.3rem;
  padding: 2rem 4rem 0 0;
  border-right: 1px solid #DBE1E5;
}

.user_guide_area .user_guide_area_list2 {
  width: 33.4rem;
  padding: 2rem 4rem 0 4rem;
  border-right: 1px solid #DBE1E5;
}

.user_guide_area .user_guide_area_list3 {
  width: 33.4rem;
  padding: 2rem 4rem 0 4rem;
  border-right: 1px solid #DBE1E5;
}

.user_guide_area .user_guide_area_list4 {
  width: 29.3rem;
  padding: 2rem 0rem 0 4rem;
}

.user_guide_area p {
  text-align: left;
  font-size: 1.5rem;
  line-height: 1.667;
}

.user_guide_area_list1 em,
.user_guide_area_list2 em,
.user_guide_area_list3 em,
.user_guide_area_list4 em {
  height: 11rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.user_guide_area_list1 span,
.user_guide_area_list2 span,
.user_guide_area_list3 span,
.user_guide_area_list4 span {
  display: inline-block;
  color: #ffffff;
  background: #626262;
  font-size: 1.3rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  min-width: 7rem;
  text-align: center;
  padding: 0.2rem 0;
  margin: 2rem 0 0 0;
}

.user_guide_area_list1 .ttls div,
.user_guide_area_list2 .ttls div,
.user_guide_area_list3 .ttls div,
.user_guide_area_list4 .ttls div {
  font-weight: bold;
  font-size: 1.7rem;
  margin: 1rem 0 1rem 0;
}

.guidePage .guideRakuenBlock .user_guide_area p {
  text-align: left;
  font-size: 1.5rem;
  line-height: 1.667;
}

.onlysp {
  display: none;
}

.onlypc {
  display: block;
}

a.sptel[href^="tel:"] {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: #484848;
}

html.iziModal-isOverflow #fixed-header {
  top: -8rem;
}

html.iziModal-isOverflow #fixed-header.is-show {
  top: -8rem;
}

html.iziModal-isOverflow .header.DownMove.is-fixed {
  top: -8rem !important;
}

html.iziModal-isOverflow .entryArea {
  bottom: -7rem;
}

html.iziModal-isOverflow .iziModal-overlay {
  -webkit-transform: translateZ(1px);
}

html.iziModal-isOverflow .newsArea {
  bottom: -10rem;
}

/*
@include mq(max){
*/
@media screen and (max-width: 767px) {
  #modal-wrap {
    z-index: 1020 !important;
  }
  /***********************************************************

  header

  ***********************************************************/
  .header {
    /*
    & #menu-open {
      position: absolute;
      top: 2rem;
      left: 2rem;
      width: 2.2rem;
      height: 1.6rem;
      z-index: 1001;
      text-align: center;
      & span {
        position: absolute;
        top: 0.6rem;
        left: 0;
        display: block;
        width: 2.2rem;
        height: 2px;
        background: $white;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
      }
      &::before {
        content: "";
        position: absolute;
        top: 0rem;
        left: 0;
        display: block;
        background: $white;
        width: 2.2rem;
        height: 2px;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
      }
      &::after {
        content: "";
        position: absolute;
        top: 1.2rem;
        left: 0;
        display: block;
        background: $white;
        width: 2.2rem;
        height: 2px;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
      }
      &.active{
        & span{
          display: none;
        }
        &::before {
          top: 0.6rem;
          left: 0;
          background-color: $base;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
        }
        &::after {
          top: 0.6rem;
          left: 0;
          background-color: $base;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
        }
      }
    }
    */
  }
  .header .header-top {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 5.6rem;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    position: relative;
    padding: 0 5.33%;
  }
  .header .logo a {
    position: absolute;
    display: block;
    background: url(../img/logo.svg) left center no-repeat;
    /*
    background-size: pxToRem(170);
    */
    background-size: 16.8rem;
    width: 17rem;
    height: 2.4rem;
    padding-top: 2.4rem;
    font-size: 0;
    overflow: hidden;
    top: 1.6rem;
    left: 48%;
    transform: translate(-50%, 0%);
  }
  .header .logo a:hover {
    opacity: 0.5;
  }
  .header .gbMenuOther {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .header .gbMenuOther .searchArea {
    width: 1.8rem;
    max-width: 1.8rem;
    z-index: 999;
  }
  .header .gbMenuOther .searchArea__btn {
    position: relative;
    cursor: pointer;
    display: block;
  }
  .header .gbMenuOther .searchArea__btn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.1rem;
    height: 1.8rem;
    background: #fff;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    cursor: pointer;
    opacity: 0;
  }
  .header .gbMenuOther .searchArea__btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.1rem;
    height: 1.8rem;
    background: #fff;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    cursor: pointer;
    opacity: 0;
  }
  .header .gbMenuOther .searchArea__btn.open::before, .header .gbMenuOther .searchArea__btn.open::after {
    opacity: 1;
  }
  .header .gbMenuOther .searchArea__btn.open img {
    opacity: 0;
  }
  .header .gbMenuOther .searchArea__main {
    position: absolute;
    top: 5.6rem;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
    background: none;
    max-width: initial;
    background: #E5EAED;
  }
  .header .gbMenuOther .searchArea__main--Inner {
    width: 89.33%;
    margin: 0 auto;
    padding: 2.3rem 0 3rem 0;
  }
  .header .gbMenuOther .searchArea__main .checkbox {
    /*
    //四角に
    //チェックボックスデザイン
    & input[type="checkbox"] {
      cursor: pointer;
      padding-left: pxToRem(26); //label手前にチェックボックス用の余白を開ける
      vertical-align: middle;
      position: relative;
    }
    & input[type="checkbox"]::before,
    & input[type="checkbox"]::after {
      content: "";
      display: block; 
      position: absolute;
    }
    & input[type="checkbox"]::before {
      background-color: #fff;
      border-radius: 0%;
      border: 1px solid #C2C6CC;
      border-radius: pxToRem(0);
      width: pxToRem(16); //チェックボックスの横幅
      height: pxToRem(16); //チェックボックスの縦幅
      transform: translateY(-50%);
      top: 50%;
      left: 0;
    }
    & input[type="checkbox"]::after {
      border: none; //チェックの太さ
      opacity: 0; //チェック前は非表示
      height: 8px; //チェックの高さ
      width: 8px; //チェックの横幅
      transform: rotate(0deg);
      //top: -4px; //チェック時の位置調整
      top: calc( 100% - (50% + 4px));
      left: 5px; //チェック時の位置調整
      background: #0284CD;
    }
    & input[type="checkbox"]:checked::after {
      opacity: 1; //チェック後表示
    }
    & input[type="checkbox"]:checked::before {
      border: 1px solid #C2C6CC;
    }
    */
  }
  .header .gbMenuOther .searchArea__main .checkbox span {
    color: #484848;
    font-size: 3.2vw;
    top: 0;
  }
  .header .gbMenuOther .searchArea .inputbox {
    margin-top: 1.4rem;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    padding: 0.5rem 0;
    overflow: hidden;
  }
  .header .gbMenuOther .searchArea .inputbox input {
    width: 100%;
    height: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .header .gbMenuOther .searchArea .inputbox__Input {
    width: calc(100% - 50px);
    background: #ffffff;
    border-radius: 0.6rem 0 0 0.6rem;
  }
  .header .gbMenuOther .searchArea .inputbox__Input input {
    width: 100%;
    height: 100%;
    border-radius: 10rem;
    border: none;
    font-size: 3.73vw;
    padding-left: 1.9rem;
  }
  .header .gbMenuOther .searchArea .inputbox__Input input:placeholder-shown {
    opacity: 0.4;
    color: #484848;
  }
  .header .gbMenuOther .searchArea .inputbox__Input input::-webkit-input-placeholder {
    opacity: 0.4;
    color: #484848;
  }
  .header .gbMenuOther .searchArea .inputbox__Input input:-moz-placeholder {
    opacity: 0.4;
    color: #484848;
  }
  .header .gbMenuOther .searchArea .inputbox__Input input::-moz-placeholder {
    opacity: 0.4;
    color: #484848;
  }
  .header .gbMenuOther .searchArea .inputbox__Input input:-ms-input-placeholder {
    opacity: 0.4;
    color: #484848;
  }
  .header .gbMenuOther .searchArea .inputbox__Submit {
    width: 5rem;
    height: 5rem;
  }
  .header .gbMenuOther .searchArea .inputbox__Submit button {
    border-radius: 0 0.6rem 0.6rem 0;
    width: 100%;
    height: 100%;
    font-size: 1.4rem;
    background: #0082D0;
    padding: 1.3rem 0rem;
    color: #ffffff;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    /*
    position: relative;
    &::before{
      content: "";
      position: relative  ;
      width: pxToRem(15);
      height: pxToRem(15);
      background: url(../img/search.svg) center top;
      background-repeat: no-repeat;                
    }
    */
  }
  .header .gbMenuOther .searchArea .inputbox__Submit button img {
    width: 1.5rem;
    height: 1.5rem;
  }
  .header .gbMenuOther .searchArea .inputbox__Submit button span {
    font-size: 2.2rem;
    font-weight: bold;
    margin-right: 0rem;
    letter-spacing: 0;
  }
  .header .gbMenuOther .favorite {
    width: 2.8rem;
    max-width: 2.2rem;
    min-width: 2.2rem;
    min-height: 1.9rem;
    margin: 0 0 0 0.5rem;
    background: url(../img/heart.svg) left center no-repeat;
    background-size: 2.2rem 1.9rem;
  }
  .header .gbMenuOther .favorite p {
    font-size: 2.67vw;
    text-align: center;
    color: #ffffff;
    vertical-align: bottom;
    line-height: 170%;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  .header .gbMenuOther .favorite p a {
    color: #ffffff;
  }

    .header .gbMenuOther .notice {
        width: 2.8rem;
        max-width: 2.2rem;
        min-width: 2.2rem;
        min-height: 1.9rem;
        margin: 0 0 0 0.5rem;
        background: url(../img/notice.svg) left center no-repeat;
        background-size: 2.2rem 1.9rem;
    }
    .header .gbMenuOther .notice p {
        font-size: 2.4vw;
        text-align: center;
        color: #ffffff;
        vertical-align: bottom;
        line-height: 210%;
        font-family: "Inter", sans-serif;
        -webkit-font-smoothing: antialiased;
    }
    .header .gbMenuOther .notice p a {
        color: #ffffff;
    }

    .gbMenu__closeBtn {
        position: absolute;
        top: 0.5rem;
        right: 0.6rem;
        background: none;
        border: none;
        padding: 0.5rem;
        cursor: pointer;
    }

    .gbMenu__closeBtn img {
        width: 2.0rem;
        height: 2.0rem;
        display: block;
    }

    .header .gbMenuOther .notice .gbMenu__more {
        -webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
        background-color: #ffffff;
        border-radius: 0.6rem;
        position: absolute;
        top: 6rem;
        right: -11rem;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        max-width: 35rem;
        width: 30rem;
        margin: 2.0rem auto 0 auto;
        display: none;
        opacity: 1;
        z-index: 999;
    }

    .header .gbMenuOther .notice .gbMenu__more .notice_list {
        max-height: 30rem;
        overflow-y: auto;
        padding: 0 1rem 1rem;
        margin: 0;
        list-style: none;
    }

    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner {
        width: 28rem;
        margin: 0 auto;
        padding: 2.0rem 0 0 0;
    }
    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner p {
        font-weight: bold;
        line-height: 1.333;
    }
    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner p a:hover {
        text-decoration: underline;
    }
    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul {
        display: block !important;
        padding: 1.4rem 0 1.6rem 0;
    }

    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li.not_notice {
        background: none;
        box-shadow: none;
        border: none;
        padding: 1rem;
        margin-bottom: 0;
        font-weight: normal;
        font-size: 0.95rem;
        color: #484848;
        display: block; /* flexじゃなくてOK */
        text-align: center;
    }

    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li.not_notice:hover {
        background-color: transparent; /* または none でもOK */
        cursor: default;
    }

    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li.not_notice span {
        background: none;
        color: #484848;
        margin: 0;
        width: auto;
        height: auto;
        border-radius: 0;
        position: static;
    }

    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li {
        background-color: #f0f8ff;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
        border: 1px solid #d0e7ff;
        padding: 0.9rem 1rem;
        border-radius: 0.8rem;
        margin-bottom: 0.8rem;
        font-weight: 500;
        font-size: 0.95rem;
        display: flex;
        align-items: center;
        gap: 10px;
        transition: background-color 0.3s;
    }

    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li a {
        display: flex;
        align-items: center;
        gap: 10px;
        text-decoration: none;
        color: inherit;
        width: 100%;
    }

    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li a img {
        flex-shrink: 0;
    }

    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li a span,
    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li a {
        overflow-wrap: break-word;
        word-break: break-word;
    }

    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li:hover {
        background-color: #e3f3ff; /* hover時にほんのり変化 */
    }
    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li img {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        object-fit: cover;
        background-color: #d0eaff;
        padding: 2px;
    }
    .header .gbMenuOther .notice .gbMenu__more .gbMenu__moreInner ul li span {
        position: relative;
        color: #ffffff;
        font-size: 1.1rem;
        font-family: "Inter", sans-serif;
        -webkit-font-smoothing: antialiased;
        background-color: #0082D0;
        width: 2rem;
        height: 2rem;
        border-radius: 1000px;
        display: inline-block;
        text-align: center;
        vertical-align: top;
        top: 25%;
        margin-top: 0.5rem;
        margin-left: 0.7rem;
    }


  .header .gbMenuOther .mypage {
    display: none;
  }
  .header .gbMenuOther .login {
    display: none;
  }
  .header #menu-open {
    position: absolute;
    top: 0rem;
    left: 0rem;
    width: 5.6rem;
    height: 5.6rem;
    z-index: 1001;
    text-align: center;
  }
  .header #menu-open span {
    position: absolute;
    top: 2rem;
    left: 2rem;
    display: block;
    width: 2.2rem;
    height: 2px;
    background: #ffffff;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    z-index: 1001;
  }
  .header #menu-open span::before {
    content: "";
    position: absolute;
    top: 0.7rem;
    left: 0;
    display: block;
    background: #ffffff;
    width: 2.2rem;
    height: 2px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .header #menu-open span::after {
    content: "";
    position: absolute;
    top: 1.4rem;
    left: 0;
    display: block;
    background: #ffffff;
    width: 2.2rem;
    height: 2px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .header #menu-open.active span {
    background-color: #ECF0F2;
  }
  .header #menu-open.active span::before {
    opacity: 1;
    top: 0.6rem;
    left: 0;
    background-color: #484848;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .header #menu-open.active span::after {
    opacity: 1;
    top: 0.6rem;
    left: 0;
    background-color: #484848;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .header .gbMenu {
    display: none;
    z-index: 1000;
    position: fixed;
    width: 100%;
    height: 100vh;
    background: #ECF0F2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 5.7rem;
  }
  .header .gbMenu .spMenuWrapper {
    overflow-y: scroll;
    height: calc(100dvh - 127px);
    margin-top: 70px;
  }
  .header .gbMenu .searchArea {
    width: 89.33%;
    margin: 0 auto 2rem auto;
  }
  .header .gbMenu .searchArea .searchAreaBtn {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
  .header .gbMenu .searchArea .searchAreaBtn div {
    width: 48.36%;
  }
  .header .gbMenu .searchArea .searchAreaBtn div a {
    display: block;
    border-radius: 10rem;
    color: #ffffff;
    font-size: 3.73vw;
    text-align: center;
    padding: 0.7rem 1rem 0.8rem 1rem;
  }
  .header .gbMenu .searchArea .searchAreaBtn__Login a {
    background: #484848;
  }
  .header .gbMenu .searchArea .searchAreaBtn__New a {
    background: #21ABE7;
  }
  .header .gbMenu .searchArea .searchAreaInput {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-top: 2rem;
    border-radius: 0.6rem;
    overflow: hidden;
  }
  .header .gbMenu .searchArea .searchAreaInput__Input {
    width: 85.07%;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 5rem;
  }
  .header .gbMenu .searchArea .searchAreaInput__Input input {
    width: 100%;
    background: #ffffff;
    font-size: 3.73vw;
    padding: 1.5rem 0 1.5rem 1.6rem;
    color: #3e3a39;
  }
  .header .gbMenu .searchArea .searchAreaInput__Submit {
    width: 14.93%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .header .gbMenu .searchArea .searchAreaInput__Submit img {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 auto;
  }
  .header .gbMenu .searchArea .searchAreaInput__Submit button {
    width: 100%;
    background: #0082D0;
    height: 5rem;
    cursor: pointer;
  }
  .header .gbMenu__body {
    border-top: 1px solid #ffffff;
  }
  .header .gbMenu__body .gbMenu__single {
    border-bottom: 1px solid #ffffff;
  }
  .header .gbMenu__body .gbMenu__single .gbMenu__singleTitle a {
    display: block;
    font-size: 3.73vw;
    line-height: 100%;
    padding: 2.4rem 5.33%;
  }
  .header .gbMenu__body .gbMenu__single .gbMenu__singleTitle.p-open a {
    position: relative;
    display: block;
  }
  .header .gbMenu__body .gbMenu__single .gbMenu__singleTitle.p-open a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2rem;
    display: block;
    background: #C2C6CC;
    width: 1rem;
    height: 0.2rem;
    margin-top: -0.1rem;
  }
  .header .gbMenu__body .gbMenu__single .gbMenu__singleTitle.p-open a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.4rem;
    display: block;
    background: #C2C6CC;
    width: 0.2rem;
    height: 1rem;
    margin-top: -0.5rem;
  }
  .header .gbMenu__body .gbMenu__single .gbMenu__singleTitle.p-open.active a::before {
    content: "";
    display: none;
  }
  .header .gbMenu__body .gbMenu__single.gbMenu__Genre .gbMenu__more .gbMenu__moreInnerBox ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: stretch;
    width: 89.33%;
    margin: 0 auto;
  }
  .header .gbMenu__body .gbMenu__single.gbMenu__Genre .gbMenu__more .gbMenu__moreInnerBox ul li {
    width: 50%;
    font-size: 3.2vw;
    padding-bottom: 2.2rem;
  }
  .header .gbMenu__body .gbMenu__single.gbMenu__Genre .gbMenu__more .gbMenu__moreInnerBox ul li:nth-child(odd) {
    width: 55%;
  }
  .header .gbMenu__body .gbMenu__single.gbMenu__Genre .gbMenu__more .gbMenu__moreInnerBox ul li:nth-child(even) {
    width: 45%;
  }
  .header .gbMenu__body .gbMenu__single.gbMenu__Area .gbMenu__more .gbMenu__moreInner ul {
    width: 89.33%;
    margin: 0 auto;
  }
  .header .gbMenu__body .gbMenu__single.gbMenu__Area .gbMenu__more .gbMenu__moreInner ul li {
    font-size: 3.2vw;
    padding-bottom: 2.2rem;
  }
  .header .gbMenu .snsList {
    padding: 3.6rem 0 4rem 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
  }
  .header .gbMenu .snsList div:not(:first-of-type) {
    padding-left: 2rem;
  }
  .header.pageHeader {
    transition: top 300ms;
    background-color: #ffffff;
    width: 100%;
    height: 5.6rem;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    z-index: 1000;
    /*
    & nav ul.gbMenu__body{
      & a{ 
        // リンク用
        &.categoryParent{
          position: relative;
          @include link;
          &::after {
            position: absolute;
            left: 0;
            content: '';
            width: 100%;
            height: 1px;
            background: $base !important;
            bottom: -6px; //アンダーラインが位置する、各リストの下端からの高さ　ヘッダーの下端に合わせています
            visibility: hidden; // ホバー前に、アンダーラインを可視化しない
            opacity: 0;
            @include link;
          }
        }
      }
      & a.categoryParent:hover{
        @include link;
        &::after{
          @include link;
          position: absolute;
          left: 0;
          content: '';
          width: 100%;
          height: 1px;
          background: $base !important;
          bottom: -6px;
          visibility: visible; // ホバー前に、アンダーラインを可視化しない
          opacity: 1.0;
        }
      }
    }
    */
  }
  .header.pageHeader nav a {
    color: #484848 !important;
  }
  .header.pageHeader .gbMenuOther .searchArea__btn::before {
    background: #8D939D;
  }
  .header.pageHeader .gbMenuOther .searchArea__btn::after {
    background: #8D939D;
  }
  .header.pageHeader .logo a {
    position: absolute;
    display: block;
    background: url(../img/logo_typeB.svg) left center no-repeat;
    background-size: 16.8rem;
    width: 17rem;
    height: 2.4rem;
    padding-top: 2.4rem;
    font-size: 0;
    overflow: hidden;
    top: 1.6rem;
    left: 50%;
    transform: translate(-50%, 0%);
  }
  .header.pageHeader #menu-open {
    position: absolute;
    top: 2rem;
    left: 2rem;
    width: 2.2rem;
    height: 1.6rem;
    z-index: 1001;
    text-align: center;
  }
  .header.pageHeader #menu-open span {
    position: absolute;
    top: 0.6rem;
    left: 0;
    display: block;
    width: 2.2rem;
    height: 2px;
    background: #484848;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .header.pageHeader #menu-open span::before {
    background: none;
  }
  .header.pageHeader #menu-open span::after {
    background: none;
  }
  .header.pageHeader #menu-open::before {
    content: "";
    position: absolute;
    top: 0rem;
    left: 0;
    display: block;
    background: #484848;
    width: 2.2rem;
    height: 2px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .header.pageHeader #menu-open::after {
    content: "";
    position: absolute;
    top: 1.2rem;
    left: 0;
    display: block;
    background: #484848;
    width: 2.2rem;
    height: 2px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .header.pageHeader #menu-open.active span {
    display: none;
  }
  .header.pageHeader #menu-open.active::before {
    top: 0.6rem;
    left: 0;
    background-color: #484848;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .header.pageHeader #menu-open.active::after {
    top: 0.6rem;
    left: 0;
    background-color: #484848;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .header.pageHeader .searchArea a {
    color: #ffffff !important;
  }
  .header.DownMove {
    transition: top 300ms;
    background-color: #ffffff;
    width: 100%;
    height: 5.6rem;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    position: relative;
    z-index: 1010;
    /*
    & nav ul.gbMenu__body{
      & a{ 
        // リンク用
        &.categoryParent{
          position: relative;
          @include link;
          &::after {
            position: absolute;
            left: 0;
            content: '';
            width: 100%;
            height: 1px;
            background: $base !important;
            bottom: -6px; //アンダーラインが位置する、各リストの下端からの高さ　ヘッダーの下端に合わせています
            visibility: hidden; // ホバー前に、アンダーラインを可視化しない
            opacity: 0;
            @include link;
          }
        }
      }
      & a.categoryParent:hover{
        @include link;
        &::after{
          @include link;
          position: absolute;
          left: 0;
          content: '';
          width: 100%;
          height: 1px;
          background: $base !important;
          bottom: -6px;
          visibility: visible; // ホバー前に、アンダーラインを可視化しない
          opacity: 1.0;
        }
      }
    }
    */
    /*
    &.DownMove{
      transition: top 300ms;
      background-color: $white;
      width: 100%;
      height: pxToRem(56);
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease;
      z-index: 1000;
      & nav{
        & a{
          color: $base  !important;
        }
      }
      & nav ul.gbMenu__body{
        & a{ 
          // リンク用
          &.categoryParent{
            position: relative;
            @include link;
            &::after {
              position: absolute;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: $base !important;
              bottom: -6px; //アンダーラインが位置する、各リストの下端からの高さ　ヘッダーの下端に合わせています
              visibility: hidden; // ホバー前に、アンダーラインを可視化しない
              opacity: 0;
              @include link;
            }
          }
        }
        & a.categoryParent:hover{
          @include link;
          &::after{
            @include link;
            position: absolute;
            left: 0;
            content: '';
            width: 100%;
            height: 1px;
            background: $base !important;
            bottom: -6px;
            visibility: visible; // ホバー前に、アンダーラインを可視化しない
            opacity: 1.0;
          }
        }
      }
      & .gbMenuOther{
        & .searchArea{
          &__btn{
            &::before{
              background: #8D939D;
            }
            &::after{
              background: #8D939D;
            }
          }
        }
      }
      // 上スクロール動作
      &.is-fixed {
        width: 100%;
        position: fixed;
        //
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: $white;
        width: 100%;
        height: pxToRem(56);
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
        z-index: 1000;
        & nav{
          & a{
            color: $base;
          }
        }
      }
      & .logo a {
        background: url(../img/logo_typeB.svg) left center no-repeat;
        background-size: pxToRem(170);
        width: pxToRem(170);
        height: pxToRem(24);
        padding-top: pxToRem(24);
        font-size: 0;
        overflow: hidden;
      }
    }
    */
  }
  .header.DownMove nav a {
    color: #484848 !important;
  }
  .header.DownMove .searchArea a {
    color: #ffffff !important;
  }
  .header.DownMove .gbMenuOther .searchArea__btn::before {
    background: #8D939D;
  }
  .header.DownMove .gbMenuOther .searchArea__btn::after {
    background: #8D939D;
  }
  .header.DownMove #menu-open {
    position: fixed;
    top: 2rem;
    left: 2rem;
    width: 2.2rem;
    height: 1.6rem;
    z-index: 1001;
    text-align: center;
  }
  .header.DownMove #menu-open span {
    position: absolute;
    top: 0.6rem;
    left: 0;
    display: block;
    width: 2.2rem;
    height: 2px;
    background: #484848;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .header.DownMove #menu-open span::before {
    content: "";
    position: absolute;
    top: 0rem;
    left: 0;
    display: block;
    background: #484848;
    width: 2.2rem;
    height: 2px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .header.DownMove #menu-open::before {
    content: "";
    position: absolute;
    top: 0rem;
    left: 0;
    display: block;
    background: #484848;
    width: 2.2rem;
    height: 2px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .header.DownMove #menu-open::after {
    content: "";
    position: absolute;
    top: 1.2rem;
    left: 0;
    display: block;
    background: #484848;
    width: 2.2rem;
    height: 2px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .header.DownMove #menu-open.active span {
    display: none;
  }
  .header.DownMove #menu-open.active::before {
    top: 0.6rem;
    left: 0;
    background-color: #484848;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .header.DownMove #menu-open.active::after {
    top: 0.6rem;
    left: 0;
    background-color: #484848;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .header.DownMove.is-fixed {
    width: 100%;
    position: fixed;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #ffffff;
    width: 100%;
    height: 5.6rem;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    z-index: 600;
  }
  .header.DownMove.is-fixed nav a {
    color: #484848;
  }
  .header.DownMove.is-fixed #menu-open {
    position: absolute;
    top: 2rem;
    left: 2rem;
    width: 2.2rem;
    height: 1.6rem;
    z-index: 1001;
    text-align: center;
  }
  .header.DownMove.is-fixed #menu-open span {
    position: absolute;
    top: 0.6rem;
    left: 0;
    display: block;
    width: 2.2rem;
    height: 2px;
    background: #484848;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .header.DownMove.is-fixed #menu-open::before {
    content: "";
    position: absolute;
    top: 0rem;
    left: 0;
    display: block;
    background: #484848;
    width: 2.2rem;
    height: 2px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .header.DownMove.is-fixed #menu-open::after {
    content: "";
    position: absolute;
    top: 1.2rem;
    left: 0;
    display: block;
    background: #484848;
    width: 2.2rem;
    height: 2px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .header.DownMove.is-fixed #menu-open.active span {
    display: none;
  }
  .header.DownMove.is-fixed #menu-open.active::before {
    top: 0.6rem;
    left: 0;
    background-color: #484848;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .header.DownMove.is-fixed #menu-open.active::after {
    top: 0.6rem;
    left: 0;
    background-color: #484848;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .header.DownMove .logo a {
    position: absolute;
    display: block;
    background: url(../img/logo_typeB.svg) left center no-repeat;
    /*
    background-size: pxToRem(170);
    */
    background-size: 16.8rem;
    width: 17rem;
    height: 2.4rem;
    padding-top: 2.4rem;
    font-size: 0;
    overflow: hidden;
    top: 1.6rem;
    left: 50%;
    transform: translate(-50%, 0%);
  }
  #fixed-header {
    position: fixed;
    top: -56px;
    left: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #ffffff;
    width: 100%;
    height: 5.6rem;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    z-index: 700;
    /*
    & .menu-open02 {
      position: absolute;
      top: 2rem;
      left: 2rem;
      width: 2.2rem;
      height: 1.6rem;
      z-index: 1001;
      text-align: center;
      & span {
        position: absolute;
        top: 0.6rem;
        left: 0;
        display: block;
        width: 2.2rem;
        height: 2px;
        background: $base;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
      }
      &::before {
        content: "";
        position: absolute;
        top: 0rem;
        left: 0;
        display: block;
        background: $base;
        width: 2.2rem;
        height: 2px;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
      }
      &::after {
        content: "";
        position: absolute;
        top: 1.2rem;
        left: 0;
        display: block;
        background: $base;
        width: 2.2rem;
        height: 2px;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
      }
      &.active{
        & span{
          display: none;
        }
        &::before {
          top: 0.6rem;
          left: 0;
          background-color: $base;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
        }
        &::after {
          top: 0.6rem;
          left: 0;
          background-color: $base;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
        }
      }
    }
    */
  }
  #fixed-header.is-show {
    top: 0;
  }
  #fixed-header .header-top {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 5.6rem;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    position: relative;
    padding: 0 5.33%;
  }
  #fixed-header .logo a {
    position: absolute;
    display: block;
    background: url(../img/logo_typeB.svg) left center no-repeat;
    /*
    background-size: pxToRem(170);
    */
    background-size: 16.8rem;
    width: 17rem;
    height: 2.4rem;
    padding-top: 2.4rem;
    font-size: 0;
    overflow: hidden;
    top: 1.6rem;
    left: 50%;
    transform: translate(-50%, 0%);
  }
  #fixed-header .logo a:hover {
    opacity: 0.5;
  }
  #fixed-header .gbMenuOther {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #fixed-header .gbMenuOther .searchArea {
    width: 1.8rem;
    max-width: 1.8rem;
    z-index: 999;
  }
  #fixed-header .gbMenuOther .searchArea__btn {
    position: relative;
    cursor: pointer;
    display: block;
  }
  #fixed-header .gbMenuOther .searchArea__btn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.1rem;
    height: 1.8rem;
    background: #9499a3;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    cursor: pointer;
    opacity: 0;
  }
  #fixed-header .gbMenuOther .searchArea__btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.1rem;
    height: 1.8rem;
    background: #9499a3;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    cursor: pointer;
    opacity: 0;
  }
  #fixed-header .gbMenuOther .searchArea__btn.open::before, #fixed-header .gbMenuOther .searchArea__btn.open::after {
    opacity: 1;
  }
  #fixed-header .gbMenuOther .searchArea__btn.open img {
    opacity: 0;
  }
  #fixed-header .gbMenuOther .searchArea__main {
    position: absolute;
    top: 5.6rem;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
    background: none;
    max-width: initial;
    background: #E5EAED;
  }
  #fixed-header .gbMenuOther .searchArea__main--Inner {
    width: 89.33%;
    margin: 0 auto;
    padding: 2.3rem 0 3rem 0;
  }
  #fixed-header .gbMenuOther .searchArea__main .checkbox {
    /*
    //四角に
    //チェックボックスデザイン
    & input[type="checkbox"] {
      cursor: pointer;
      padding-left: pxToRem(26); //label手前にチェックボックス用の余白を開ける
      vertical-align: middle;
      position: relative;
    }
    & input[type="checkbox"]::before,
    & input[type="checkbox"]::after {
      content: "";
      display: block; 
      position: absolute;
    }
    & input[type="checkbox"]::before {
      background-color: #fff;
      border-radius: 0%;
      border: 1px solid #C2C6CC;
      border-radius: pxToRem(0);
      width: pxToRem(16); //チェックボックスの横幅
      height: pxToRem(16); //チェックボックスの縦幅
      transform: translateY(-50%);
      top: 50%;
      left: 0;
    }
    & input[type="checkbox"]::after {
      border: none; //チェックの太さ
      opacity: 0; //チェック前は非表示
      height: 8px; //チェックの高さ
      width: 8px; //チェックの横幅
      transform: rotate(0deg);
      //top: -4px; //チェック時の位置調整
      top: calc( 100% - (50% + 4px));
      left: 5px; //チェック時の位置調整
      background: #0284CD;
    }
    & input[type="checkbox"]:checked::after {
      opacity: 1; //チェック後表示
    }
    & input[type="checkbox"]:checked::before {
      border: 1px solid #C2C6CC;
    }
    */
  }
  #fixed-header .gbMenuOther .searchArea__main .checkbox span {
    color: #484848;
    font-size: 3.2vw;
  }
  #fixed-header .gbMenuOther .searchArea .inputbox {
    margin-top: 1.4rem;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    padding: 0.5rem 0;
    overflow: hidden;
  }
  #fixed-header .gbMenuOther .searchArea .inputbox input {
    width: 100%;
    height: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #fixed-header .gbMenuOther .searchArea .inputbox__Input {
    width: calc(100% - 50px);
    background: #ffffff;
    border-radius: 0.6rem 0 0 0.6rem;
  }
  #fixed-header .gbMenuOther .searchArea .inputbox__Input input {
    width: 100%;
    height: 100%;
    border-radius: 10rem;
    border: none;
    font-size: 3.73vw;
    padding-left: 1.9rem;
  }
  #fixed-header .gbMenuOther .searchArea .inputbox__Input input:placeholder-shown {
    opacity: 0.4;
    color: #484848;
  }
  #fixed-header .gbMenuOther .searchArea .inputbox__Input input::-webkit-input-placeholder {
    opacity: 0.4;
    color: #484848;
  }
  #fixed-header .gbMenuOther .searchArea .inputbox__Input input:-moz-placeholder {
    opacity: 0.4;
    color: #484848;
  }
  #fixed-header .gbMenuOther .searchArea .inputbox__Input input::-moz-placeholder {
    opacity: 0.4;
    color: #484848;
  }
  #fixed-header .gbMenuOther .searchArea .inputbox__Input input:-ms-input-placeholder {
    opacity: 0.4;
    color: #484848;
  }
  #fixed-header .gbMenuOther .searchArea .inputbox__Submit {
    width: 5rem;
    height: 5rem;
  }
  #fixed-header .gbMenuOther .searchArea .inputbox__Submit button {
    border-radius: 0 0.6rem 0.6rem 0;
    width: 100%;
    height: 100%;
    font-size: 1.4rem;
    background: #0082D0;
    padding: 1.3rem 0rem;
    color: #ffffff;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    /*
    position: relative;
    &::before{
      content: "";
      position: relative  ;
      width: pxToRem(15);
      height: pxToRem(15);
      background: url(../img/search.svg) center top;
      background-repeat: no-repeat;                
    }
    */
  }
  #fixed-header .gbMenuOther .searchArea .inputbox__Submit button img {
    width: 1.5rem;
    height: 1.5rem;
  }
  #fixed-header .gbMenuOther .searchArea .inputbox__Submit button span {
    font-size: 2.2rem;
    font-weight: bold;
    margin-right: 0rem;
    letter-spacing: 0;
  }
  #fixed-header .gbMenuOther .favorite {
    width: 2.8rem;
    max-width: 2.2rem;
    min-width: 2.2rem;
    min-height: 1.9rem;
    margin: 0 0 0 0.5rem;
    background: url(../img/heart.svg) left center no-repeat;
    background-size: 2.2rem 1.9rem;
  }
  #fixed-header .gbMenuOther .favorite p {
    font-size: 2.67vw;
    text-align: center;
    color: #ffffff;
    vertical-align: bottom;
    line-height: 170%;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  #fixed-header .gbMenuOther .favorite p a {
    color: #ffffff;
  }
    #fixed-header .gbMenuOther .notice {
        width: 2.8rem;
        max-width: 2.2rem;
        min-width: 2.2rem;
        min-height: 1.9rem;
        margin: 0 0 0 0.5rem;
        background: url(../img/notice.svg) left center no-repeat;
        background-size: 2.2rem 1.9rem;
    }
    #fixed-header .gbMenuOther .notice p {
        font-size: 2.4vw;
        text-align: center;
        color: #ffffff;
        vertical-align: bottom;
        line-height: 170%;
        font-family: "Inter", sans-serif;
        -webkit-font-smoothing: antialiased;
        padding-top: 0.1rem;
    }
    #fixed-header .gbMenuOther .notice p a {
        color: #ffffff;
    }
  #fixed-header .gbMenuOther .login {
    display: none;
  }
  #fixed-header .menu-open02 {
    position: absolute;
    top: 0rem;
    left: 0rem;
    width: 5.6rem;
    height: 5.6rem;
    z-index: 1001;
    text-align: center;
  }
  #fixed-header .menu-open02 span {
    position: absolute;
    top: 2rem;
    left: 2rem;
    display: block;
    width: 2.2rem;
    height: 2px;
    background: #484848;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  #fixed-header .menu-open02::before {
    content: "";
    position: absolute;
    top: 2.7rem;
    left: 2rem;
    display: block;
    background: #484848;
    width: 2.2rem;
    height: 2px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  #fixed-header .menu-open02::after {
    content: "";
    position: absolute;
    top: 3.4rem;
    left: 2rem;
    display: block;
    background: #484848;
    width: 2.2rem;
    height: 2px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  #fixed-header .menu-open02.active span {
    display: none;
  }
  #fixed-header .menu-open02.active::before {
    background-color: #484848;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #fixed-header .menu-open02.active::after {
    top: 2.8rem;
    background-color: #484848;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #fixed-header .gbMenu {
    display: none;
    z-index: 1000;
    /*
    & .menu-open02 {
      position: absolute;
      top: 2rem;
      left: 2rem;
      width: 2.2rem;
      height: 1.6rem;
      z-index: 1001;
      text-align: center;
      & span{
        display: none;
      }
      &::before {
        top: 0.6rem;
        left: 0;
        background-color: $base;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
      }
      &::after {
        top: 0.6rem;
        left: 0;
        background-color: $base;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
      }
    }
    */
    position: fixed;
    width: 100%;
    height: 100vh;
    background: #ECF0F2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 5.7rem;
  }
  #fixed-header .gbMenu .menu-open02 {
    position: absolute;
    top: 0rem;
    left: 0rem;
    width: 5.6rem;
    height: 5.6rem;
    z-index: 1001;
    text-align: center;
  }
  #fixed-header .gbMenu .menu-open02.active span {
    background-color: #ECF0F2;
    position: absolute;
    top: 2rem;
    left: 2rem;
  }
  #fixed-header .gbMenu .menu-open02.active::before {
    opacity: 1;
    content: "";
    position: absolute;
    top: 2.7rem;
    left: 2rem;
    background-color: #484848;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #fixed-header .gbMenu .menu-open02.active::after {
    opacity: 1;
    content: "";
    position: absolute;
    top: 2.7rem;
    left: 2rem;
    background-color: #484848;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #fixed-header .gbMenu .spMenuWrapper {
    overflow-y: scroll;
    margin-top: 0;
    height: calc(100dvh - 57px);
  }
  #fixed-header .gbMenu .searchArea {
    width: 89.33%;
    margin: 0 auto 2rem auto;
  }
  #fixed-header .gbMenu .searchArea .searchAreaBtn {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
  #fixed-header .gbMenu .searchArea .searchAreaBtn div {
    width: 48.36%;
  }
  #fixed-header .gbMenu .searchArea .searchAreaBtn div a {
    display: block;
    border-radius: 10rem;
    color: #ffffff;
    font-size: 3.73vw;
    text-align: center;
    padding: 0.7rem 1rem 0.8rem 1rem;
  }
  #fixed-header .gbMenu .searchArea .searchAreaBtn__Login a {
    background: #484848;
  }
  #fixed-header .gbMenu .searchArea .searchAreaBtn__New a {
    background: #21ABE7;
  }
  #fixed-header .gbMenu .searchArea .searchAreaInput {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-top: 2rem;
    border-radius: 0.6rem;
    overflow: hidden;
  }
  #fixed-header .gbMenu .searchArea .searchAreaInput__Input {
    width: 85.07%;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 5rem;
  }
  #fixed-header .gbMenu .searchArea .searchAreaInput__Input input {
    width: 100%;
    background: #ffffff;
    font-size: 3.73vw;
    padding: 1.5rem 0 1.5rem 1.6rem;
    color: #3e3a39;
  }
  #fixed-header .gbMenu .searchArea .searchAreaInput__Submit {
    width: 14.93%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #fixed-header .gbMenu .searchArea .searchAreaInput__Submit img {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 auto;
  }
  #fixed-header .gbMenu .searchArea .searchAreaInput__Submit button {
    width: 100%;
    background: #0082D0;
    height: 5rem;
    cursor: pointer;
  }
  #fixed-header .gbMenu__body {
    border-top: 1px solid #ffffff;
  }
  #fixed-header .gbMenu__body .gbMenu__single {
    border-bottom: 1px solid #ffffff;
  }
  #fixed-header .gbMenu__body .gbMenu__single .gbMenu__singleTitle a {
    display: block;
    font-size: 3.73vw;
    line-height: 100%;
    padding: 2.4rem 5.33%;
  }
  #fixed-header .gbMenu__body .gbMenu__single .gbMenu__singleTitle.p-open a {
    position: relative;
    display: block;
  }
  #fixed-header .gbMenu__body .gbMenu__single .gbMenu__singleTitle.p-open a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2rem;
    display: block;
    background: #C2C6CC;
    width: 1rem;
    height: 0.2rem;
    margin-top: -0.1rem;
  }
  #fixed-header .gbMenu__body .gbMenu__single .gbMenu__singleTitle.p-open a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.4rem;
    display: block;
    background: #C2C6CC;
    width: 0.2rem;
    height: 1rem;
    margin-top: -0.5rem;
  }
  #fixed-header .gbMenu__body .gbMenu__single .gbMenu__singleTitle.p-open.active a::before {
    content: "";
    display: none;
  }
  #fixed-header .gbMenu__body .gbMenu__single.gbMenu__Genre .gbMenu__more .gbMenu__moreInnerBox ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: stretch;
    width: 89.33%;
    margin: 0 auto;
  }
  #fixed-header .gbMenu__body .gbMenu__single.gbMenu__Genre .gbMenu__more .gbMenu__moreInnerBox ul li {
    width: 50%;
    font-size: 3.2vw;
    padding-bottom: 2.2rem;
  }
  #fixed-header .gbMenu__body .gbMenu__single.gbMenu__Genre .gbMenu__more .gbMenu__moreInnerBox ul li:nth-child(odd) {
    width: 55%;
  }
  #fixed-header .gbMenu__body .gbMenu__single.gbMenu__Genre .gbMenu__more .gbMenu__moreInnerBox ul li:nth-child(even) {
    width: 45%;
  }
  #fixed-header .gbMenu__body .gbMenu__single.gbMenu__Area .gbMenu__more .gbMenu__moreInner ul {
    width: 89.33%;
    margin: 0 auto;
  }
  #fixed-header .gbMenu__body .gbMenu__single.gbMenu__Area .gbMenu__more .gbMenu__moreInner ul li {
    font-size: 3.2vw;
    padding-bottom: 2.2rem;
  }
  #fixed-header .gbMenu .snsList {
    padding: 3.6rem 0 4rem 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
  }
  #fixed-header .gbMenu .snsList div:not(:first-of-type) {
    padding-left: 2rem;
  }
  .newsClose .header .gbMenu .spMenuWrapper {
    margin-top: 0;
    height: calc(100dvh - 57px);
  }
  .newsClose #fixed-header .gbMenu .spMenuWrapper {
    margin-top: 0;
    height: calc(100dvh - 57px);
  }
  /***********************************************************

  checkbox

  ***********************************************************/
  .checkbox {
    /*
    //チェックボックスデザイン
    input[type="checkbox"] {
      cursor: pointer;
      padding-left: pxToRem(26); //label手前にチェックボックス用の余白を開ける
      vertical-align: middle;
      position: relative;
      margin-top: pxToRem(-4);
    }
    input[type="checkbox"]::before,
    input[type="checkbox"]::after {
      content: "";
      display: block; 
      position: absolute;
    }
    input[type="checkbox"]::before {
      background-color: #fff;
      border-radius: 0%;
      border: 1px solid $border03;
      border-radius: pxToRem(3);
      width: pxToRem(18); //チェックボックスの横幅
      height: pxToRem(18); //チェックボックスの縦幅
      transform: translateY(-50%);
      top: 50%;
      left: 0;
    }
    input[type="checkbox"]::after {
      border-bottom: 3px solid #0284CD; //チェックの太さ
      border-left: 3px solid #0284CD; //チェックの太さ
      opacity: 0; //チェック前は非表示
      height: 4px; //チェックの高さ
      width: 7px; //チェックの横幅
      transform: rotate(-45deg);
      top: calc( 100% - (50% + 4px));
      left: 5px; //チェック時の位置調整
      border-radius: pxToRem(1.5);
    }
    input[type="checkbox"]:checked::after {
      opacity: 1; //チェック後表示
    }
    input[type="checkbox"]:checked::before {
      border: 1px solid $gray;
    }
    */
  }
  .checkbox label {
    margin-left: 0;
    padding-left: 0;
  }
  .checkbox input[type=checkbox] {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .checkbox input[type=checkbox] {
    cursor: pointer;
    vertical-align: middle;
    position: absolute;
    margin-top: 0rem;
    left: 0;
  }
  .checkbox input[type=checkbox]:hover > .mwform-checkbox-field-border {
    background: #ffffff;
  }
  .checkbox input[type=checkbox]:focus + .mwform-checkbox-field-border {
    background: #ffffff;
  }
  .checkbox input[type=checkbox]:checked + .mwform-checkbox-field-border {
    background: #ffffff;
  }
  .checkbox input[type=checkbox]:checked + .mwform-checkbox-field-border::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 11px;
    width: 7px;
    height: 3px;
    border-radius: 100px;
    transform: translate(-5px, 6px) rotateZ(-135deg);
    transform-origin: 1px 1px;
    background: #0284CD;
  }
  .checkbox input[type=checkbox]:checked + .mwform-checkbox-field-border::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 11px;
    width: 11px;
    height: 3px;
    border-radius: 100px;
    transform: translate(-5px, 6px) rotateZ(-45deg);
    transform-origin: 1px 1px;
    background: #0284CD;
  }
  .checkbox .mwform-checkbox-field-border {
    position: absolute;
    top: 2px;
    left: 0;
    display: inline-block;
    border: 1px solid #C2C6CC;
    background: #ffffff;
    border-radius: 0.3rem;
    width: 2rem;
    height: 2rem;
    cursor: pointer;
    margin-left: 0rem;
    padding-left: 0;
  }
  .checkbox input[type=checkbox]:checked + .mwform-checkbox-field-border {
    border: 1px solid #484848;
  }
  .checkbox .mwform-checkbox-field {
    position: relative;
  }
  .checkbox .mwform-checkbox-field-text {
    margin-left: 2.8rem;
    cursor: pointer;
  }
  .checkbox span {
    font-size: 3.73vw;
    margin-left: 0;
    padding-left: 0;
  }
  .checkbox span.horizontal-item {
    margin-right: 2rem;
  }
  /***********************************************************

  input

  ***********************************************************/
  .inputbox {
    display: flex;
  }
  .inputbox input {
    background: #FFF;
    color: #3e3a39;
    border-right: solid 1px #eee;
    padding: 1rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  /***********************************************************

  radio

  ***********************************************************/
  .radio {
    position: relative;
  }
  .radio input[type=radio] {
    position: absolute;
    opacity: 0;
  }
  .radio input[type=radio] + .radio-label:before {
    content: "";
    background: #ffffff;
    border-radius: 100%;
    border: 1px solid #C2C6CC;
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    position: absolute;
    top: 0.2rem;
    left: 0rem;
    margin-right: 0;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease;
  }
  .radio input[type=radio]:checked + .radio-label:before {
    background-color: #0082D0;
    box-shadow: inset 0 0 0 0.3rem #ffffff;
    border: 1px solid #484848;
  }
  .radio input[type=radio]:focus + .radio-label:before {
    outline: none;
    border-color: #484848;
  }
  .radio input[type=radio]:disabled + .radio-label:before {
    box-shadow: inset 0 0 0 0.3rem #0082D0;
    border-color: #484848;
    background: #C2C6CC;
  }
  .radio input[type=radio] + .radio-label:empty:before {
    margin-left: -10px;
  }
  .radio .radio-label {
    display: block;
    margin-left: 3rem;
    text-align: left;
    font-size: 3.73vw;
    line-height: 1.429;
  }
  .radio:not(:first-of-type) {
    margin-top: 0.6rem;
  }
  /***********************************************************

  main

  ***********************************************************/
  main {
    position: relative;
  }
  main .inner {
    width: 89.33%;
    max-width: initial;
    margin: 0 auto;
  }
  main .innerW1200 {
    width: 89.33%;
    max-width: initial;
    margin: 0 auto;
  }
  main .innerW1100 {
    width: 89.33%;
    max-width: initial;
    margin: 0 auto;
  }
  main .innerW1100.inner02 {
    width: 100%;
  }
  main .innerW1000 {
    width: 89.33%;
    max-width: initial;
    margin: 0 auto;
  }
  main .innerW900 {
    width: 89.33%;
    max-width: initial;
    margin: 0 auto;
  }
  main.inner_mb {
    margin-bottom: 4.6rem;
  }
  main .innerW800 {
    width: 89.33%;
    max-width: initial;
    margin: 0 auto;
  }
  main a {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  main a:hover {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1;
    text-decoration: none;
  }
  /***********************************************************

  footer

  ***********************************************************/
  footer {
    background: #ffffff;
  }
  footer a:hover {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1;
    text-decoration: none;
  }
  footer .inner {
    width: 89.33%;
    max-width: initial;
    margin: 0 auto;
    padding: 2.2rem 0 3.3rem 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
  footer .footer__MainMenu {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
  footer .footer__MainMenu--Categry {
    width: auto;
    width: 100%;
  }
  footer .footer__MainMenu--Categry p:not(:first-of-type) {
    padding-top: 0rem;
  }
  footer .footer__MainMenu--Categry p {
    border-bottom: 1px solid #E5EAED;
    font-size: 3.73vw;
    margin-top: 1.4rem;
  }
  footer .footer__MainMenu--Categry p a {
    display: block;
    padding: 1.4rem 0 1.4rem 0;
  }
  footer .footer__MainMenu--CategryGenre {
    display: none;
  }
  footer .footer__MainMenu .categryGenre {
    width: auto;
    border-bottom: 1px solid #E5EAED;
    /*
    & ul{
      padding-top: pxToRem(17);
      display: flex;
      flex-flow: row wrap;
      justify-content: flex-start;
      align-items: flex-start;
      & li{
        width: 50%;
        padding-bottom: pxToRem(2);
        & a{
          color: $footermenu;
          font-size: pxToRem(13);
        }
      }
    }
    */
  }
  footer .footer__MainMenu .categryGenre p {
    border-bottom: none;
  }
  footer .footer__MainMenu--CategryArea {
    display: none;
  }
  footer .footer__MainMenu .categryArea {
    border-bottom: 1px solid #E5EAED;
    /*
    & ul{
      padding-top: pxToRem(17);
      & li{
        padding-bottom: pxToRem(2);
        & a{
          color: $footermenu;
          font-size: pxToRem(13);
        }
      }
    }
    */
  }
  footer .footer__MainMenu .categryArea p {
    border-bottom: none;
  }
  footer .footer__MainMenu .footer__MainMenu--SpOnly {
    display: block;
  }
  footer .footer__MainMenu .footer__MainMenu--SpOnly .p-open {
    position: relative;
    display: block;
    padding: 1.4rem 0 1.4rem 0;
    /*
    & a{
      position: relative;
      display: block;
      &::after{
        content: "";
        position: absolute;
        top: 50%;
        right: pxToRem(2);
        display: block;
        background: $border03;
        width: pxToRem(10);
        height: pxToRem(2);
        margin-top: pxToRem(-1);
      }
      &::before{
        content: "";
        position: absolute;
        top: 50%;
        right: pxToRem(6);
        display: block;
        background: $border03;
        width: pxToRem(2);
        height: pxToRem(10);
        margin-top: pxToRem(-5);
      }
    }
    &.active{
      & a{
        &::before{
          content: "";
          display: none;
        }
      }
    }
    */
  }
  footer .footer__MainMenu .footer__MainMenu--SpOnly .p-open::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.2rem;
    display: block;
    background: #C2C6CC;
    width: 1rem;
    height: 0.2rem;
    margin-top: -0.1rem;
  }
  footer .footer__MainMenu .footer__MainMenu--SpOnly .p-open::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.6rem;
    display: block;
    background: #C2C6CC;
    width: 0.2rem;
    height: 1rem;
    margin-top: -0.5rem;
  }
  footer .footer__MainMenu .footer__MainMenu--SpOnly .p-open.active::before {
    content: "";
    display: none;
  }
  footer .footer__MainMenu .footer__MainMenu--SpOnly .mega {
    display: none;
  }
  footer .footer__MainMenu .footer__MainMenu--SpOnly .mega ul {
    padding-top: 0.9rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  footer .footer__MainMenu .footer__MainMenu--SpOnly .mega ul li {
    width: auto;
    padding-bottom: 2.4rem;
    font-size: 3.2vw;
    letter-spacing: -0.06em;
  }
  footer .footer__MainMenu .footer__MainMenu--SpOnly .mega ul li:nth-child(odd) {
    width: 52.24%;
    margin-right: 1.79%;
  }
  footer .footer__MainMenu .footer__MainMenu--SpOnly .mega ul li:nth-child(even) {
    width: 45.97%;
  }
  footer .footer__MainMenu .footer__MainMenu--SpOnly .mega ul li a {
    color: #484848;
    font-size: 1.3rem;
  }
  footer .footer__MainMenu .footer__MainMenu--SpOnly .categryArea .mega ul li {
    width: 100%;
    margin-right: 0;
  }
  footer .footer__InfoMenu {
    border-left: none;
    width: 100%;
    padding: 5rem 0 0 0;
  }
  footer .footer__InfoMenu .logo {
    position: relative;
    font-size: 0;
  }
  footer .footer__InfoMenu .logo a {
    position: relative;
    display: block;
    background: url(../img/logo_typeB.svg) left center no-repeat;
    background-size: 100%;
    width: 100%;
    width: 19rem;
    padding-top: 2.7rem;
    font-size: 0;
    overflow: hidden;
  }
  footer .footer__InfoMenu .snsList {
    padding: 2.2rem 0 4rem 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
  }
  footer .footer__InfoMenu .snsList div:not(:first-of-type) {
    padding-left: 2rem;
  }
  footer .footer__InfoMenu .contactBtn {
    width: 41.79%;
    min-width: initial;
  }
  footer .footer__InfoMenu .contactBtn a {
    display: block;
    font-size: 3.47vw;
    line-height: 1.538;
    padding: 0.9rem 0;
  }
  footer .footer__InfoMenu ul {
    padding-top: 1.5rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  footer .footer__InfoMenu ul li {
    font-size: 3.2vw;
    line-height: 2.5;
  }
  footer .footer__InfoMenu ul li + li {
    padding-top: 0rem;
    padding-left: 3.7rem;
  }
  footer .footer__InfoMenu .logo_Approad {
    padding-top: 2.7rem;
  }
  footer .footer__InfoMenu .logo_Approad p {
    font-size: 3.2vw;
    padding-bottom: 1rem;
  }
  footer .footer__InfoMenu .logo_Approad img {
    width: 49.25%;
    max-width: 16.5rem;
  }
  footer .copy {
    padding-top: 2.8rem;
    color: #767676;
    font-size: 2.67vw;
  }
  footer.footerType02 {
    border-top: 1px solid #E5EAED;
  }
  footer.footerType02 .inner {
    width: 100%;
    max-width: initial;
    margin: 0 auto;
    padding: 2rem 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
  }
  footer.footerType02 .copy {
    padding-top: 0rem;
    color: #767676;
    font-size: 2.67vw;
    text-align: center;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  html.iziModal-isOverflow .entryArea {
    bottom: -56px;
  }
  html.iziModal-isOverflow #fixed-header {
    top: -56px;
  }
  html.iziModal-isOverflow #fixed-header.is-show {
    top: -56px;
  }
  html.iziModal-isOverflow #modal-wrap.iziModal.iziModal {
    height: 100dvh !important;
  }
  html.iziModal-isOverflow #modal-wrap02.iziModal.isHeight {
    height: 100dvh !important;
  }
  html.iziModal-isOverflow #modal-wrap002.iziModal.isHeight {
    height: 100dvh !important;
  }
  html.iziModal-isOverflow #modal-wrap008.iziModal.iziModal {
    height: 96dvh !important;
  }
  html.iziModal-isOverflow #modal-wrap009.iziModal.iziModal {
    height: 96dvh !important;
  }
  .user_guide_area {
    flex-wrap: wrap;
  }
  .user_guide_area .user_guide_area_list1,
  .user_guide_area .user_guide_area_list2,
  .user_guide_area .user_guide_area_list3,
  .user_guide_area .user_guide_area_list4 {
    width: 100%;
    padding: 3rem 0rem;
    border-right: 1px solid #DBE1E5;
    border: none;
    border-bottom: 1px solid #DBE1E5;
  }
  .user_guide_area .user_guide_area_list4 {
    border: none;
    padding: 3rem 0 0 0;
  }
  .user_guide_area_list1 .ttls div,
  .user_guide_area_list2 .ttls div,
  .user_guide_area_list3 .ttls div,
  .user_guide_area_list4 .ttls div {
    font-size: 4.53vw;
    margin: 1rem 0 1rem 0;
  }
  .user_guide_area p {
    font-size: 3.73vw;
    line-height: 1.571;
    margin: 1rem 0 0 0;
  }
  .user_guide_area .ttls {
    display: flex;
    align-items: center;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .user_guide_area_list1 .ttls div, .user_guide_area_list2 .ttls div, .user_guide_area_list3 .ttls div, .user_guide_area_list4 .ttls div {
    margin: 0 0 0 1.5rem;
  }
  .user_guide_area_list1 span, .user_guide_area_list2 span, .user_guide_area_list3 span, .user_guide_area_list4 span {
    margin: 0rem 0 0 0;
    top: 0.2rem;
    position: relative;
  }
  .user_guide_area_list1 em, .user_guide_area_list2 em, .user_guide_area_list3 em, .user_guide_area_list4 em {
    height: auto;
    padding: 0 0 2rem 0;
  }
  .user_guide_area .user_guide_area_list1 .icon01 {
    width: 12.8rem;
  }
  .user_guide_area .user_guide_area_list2 .icon01 {
    width: 12.7rem;
  }
  .user_guide_area .user_guide_area_list3 .icon01 {
    width: 17.8rem;
  }
  .user_guide_area .user_guide_area_list4 .icon01 {
    width: 16.8rem;
  }
  .onlysp {
    display: block;
  }
  .onlypc {
    display: none;
  }
  a.sptel[href^="tel:"] {
    pointer-events: all;
    cursor: default;
    text-decoration: underline;
    color: #0066CC;
  }
  a.sptel:hover {
    text-decoration: underline;
  }
  html.iziModal-isOverflow .iziModal-overlay {
    -webkit-transform: translateZ(-1000px);
  }
  .header.pageHeader {
    position: relative;
  }
  body.menu-fixed {
    overflow: hidden;
  }
}
.newsAreaImportant {
  overflow: hidden !important;
}
.newsAreaImportant .newsAreaImportantBlock {
  position: relative;
  top: 0;
  background: #FF436E;
}
.newsAreaImportant p, .newsAreaImportant dl, .newsAreaImportant button {
  color: #ffffff;
}
.newsAreaImportant__inner {
  width: 100%;
  max-width: 48.8rem;
  min-height: 5rem;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-top: 0.1rem;
}
.newsAreaImportant dl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.newsAreaImportant dl dt {
  letter-spacing: 0;
  line-height: 108%;
  font-size: 1.4rem;
  font-weight: bold;
}
.newsAreaImportant dl dd {
  letter-spacing: -0.028em;
  margin-left: 3.2rem;
}
.newsAreaImportant p {
  margin-left: 2.4rem;
}
.newsAreaImportant p a {
  color: #ffffff;
}
.newsAreaImportant p a:hover {
  text-decoration: underline;
}
.newsAreaImportant .newsImportantCloseBtn {
  display: block;
  cursor: pointer;
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  top: 50%;
  right: 6.2rem;
  margin-top: -0.9rem;
}
.newsAreaImportant .newsImportantCloseBtn::before, .newsAreaImportant .newsImportantCloseBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.1rem;
  height: 2.4rem;
  background: #ffffff;
}
.newsAreaImportant .newsImportantCloseBtn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.newsAreaImportant .newsImportantCloseBtn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

@-moz-document url-prefix() {
  .newsAreaImportant dl dd {
    letter-spacing: -0.034em;
  }
}
.newsAreaImportant02 {
  overflow: hidden !important;
}
.newsAreaImportant02 .newsAreaImportant02Block {
  position: relative;
  top: 0;
  background: #FF436E;
}
.newsAreaImportant02 p, .newsAreaImportant02 dl, .newsAreaImportant02 button {
  color: #ffffff;
}
.newsAreaImportant02__inner {
  width: 100%;
  max-width: 88.8rem;
  min-height: 5rem;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-top: 0.1rem;
}
.newsAreaImportant02 dl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.newsAreaImportant02 dl dt {
  letter-spacing: 0;
  line-height: 108%;
  font-size: 1.4rem;
  font-weight: bold;
}
.newsAreaImportant02 dl dd {
  letter-spacing: -0.028em;
  margin-left: 3.2rem;
}
.newsAreaImportant02 p {
  margin-left: 2.4rem;
}
.newsAreaImportant02 p a {
  color: #ffffff;
}
.newsAreaImportant02 p a:hover {
  text-decoration: underline;
}
.newsAreaImportant02 .newsImportantCloseBtn02 {
  display: block;
  cursor: pointer;
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  top: 50%;
  right: 6.2rem;
  margin-top: -0.9rem;
}
.newsAreaImportant02 .newsImportantCloseBtn02::before, .newsAreaImportant02 .newsImportantCloseBtn02::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.1rem;
  height: 2.4rem;
  background: #ffffff;
}
.newsAreaImportant02 .newsImportantCloseBtn02::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.newsAreaImportant02 .newsImportantCloseBtn02::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

@-moz-document url-prefix() {
  .newsAreaImportant dl dd {
    letter-spacing: -0.034em;
  }
}
.newsArea {
  position: fixed;
  right: 2.2rem;
  bottom: 2.2rem;
  width: 100%;
  max-width: 29rem;
  z-index: 10;
  /*
  &__inner{
    width: 100%;
    max-width: pxToRem(888);
    min-height: pxToRem(50);
    margin:0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: pxToRem(6);
    padding-top: pxToRem(1);
  }
  & dl{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    & dt{
      width: 26.4%; //100
      letter-spacing: 0;
      line-height: 108%;
      & span{
        display: inline-block;
        width: 42.55%; //100
        margin-left: 14.47%; //30
        border: 1px solid $lightblue;
        border-radius: 4px;
        font-size: pxToRem(12);
        text-align: center;
        color: $lightblue;
        padding: pxToRem(2) 0;
      }
    }
    & dd{
      width: calc(100% - 26.4%);
      letter-spacing: -0.028em;
      //letter-spacing: -0.034em;
    } 
  }
  & .newsCloseBtn{
    display: block;
    cursor: pointer;
    position: absolute;
    width: pxToRem(18);
    height: pxToRem(18);
    top: 50%;
    right: pxToRem(62);
    margin-top: pxToRem(-9);
    &::before,
    &::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: pxToRem(1); //太さ
      height: pxToRem(24); //高さ
      background: $base;
    }
    &::before {
      transform: translate(-50%,-50%) rotate(45deg);
    }
    &::after {
      transform: translate(-50%,-50%) rotate(-45deg);
    }
  }
  */
}
.newsArea p, .newsArea dl, .newsArea button {
  color: #484848;
}
.newsArea a:hover {
  opacity: 1;
  text-decoration: underline;
}
.newsArea__Inner {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  border-radius: 0.6rem;
  background: #ffffff;
  position: relative;
  z-index: 10;
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
}
.newsArea__Icon {
  width: 10.3%;
  background: #FF436E;
  color: #ffffff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 0.6rem 0 0 0.6rem;
}
.newsArea__Icon a {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.newsArea__Box {
  width: 89.7%;
}
.newsArea__Box a {
  display: block;
  padding: 1.5rem 2rem;
  font-size: 1.4rem;
  line-height: 1.429;
  color: #626262;
}
.newsArea__Box a dl dd {
  letter-spacing: 0.02em;
}
.newsArea .newsCloseBtn {
  display: block;
  cursor: pointer;
  width: 22px;
  height: 22px;
  background: #484848;
  position: absolute;
  z-index: 5;
  right: -0.6rem;
  top: -0.8rem;
  border-radius: 1000px;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.newsArea .newsCloseBtn:hover {
  opacity: 0.5;
}
.newsArea .newsCloseBtn::before, .newsArea .newsCloseBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.1rem;
  height: 1rem;
  background: #ffffff;
}
.newsArea .newsCloseBtn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.newsArea .newsCloseBtn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

@-moz-document url-prefix() {
  .newsArea dl dd {
    letter-spacing: -0.034em;
  }
}
.newsArea02 {
  position: fixed;
  right: 2.2rem;
  bottom: 2.2rem;
  width: 100%;
  max-width: 29rem;
  z-index: 10;
}
.newsArea02 p, .newsArea02 dl, .newsArea02 button {
  color: #484848;
}
.newsArea02 a:hover {
  opacity: 1;
  text-decoration: underline;
}
.newsArea02__Inner {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  border-radius: 0.6rem;
  background: #ffffff;
  position: relative;
  z-index: 10;
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
}
.newsArea02__Icon {
  width: 10.3%;
  background: #FF436E;
  color: #ffffff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 0.6rem 0 0 0.6rem;
}
.newsArea02__Icon a {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.newsArea02__Box {
  width: 89.7%;
}
.newsArea02__Box a {
  display: block;
  padding: 1.5rem 2rem;
  font-size: 1.4rem;
  line-height: 1.429;
  color: #626262;
}
.newsArea02__Box a dl dd {
  letter-spacing: 0.02em;
}
.newsArea02 .newsCloseBtn02 {
  display: block;
  cursor: pointer;
  width: 22px;
  height: 22px;
  background: #484848;
  position: absolute;
  z-index: 5;
  right: -0.6rem;
  top: -0.8rem;
  border-radius: 1000px;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.newsArea02 .newsCloseBtn02:hover {
  opacity: 0.5;
}
.newsArea02 .newsCloseBtn02::before, .newsArea02 .newsCloseBtn02::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.1rem;
  height: 1rem;
  background: #ffffff;
}
.newsArea02 .newsCloseBtn02::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.newsArea02 .newsCloseBtn02::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

@-moz-document url-prefix() {
  .newsArea02 dl dd {
    letter-spacing: -0.034em;
  }
}
.entryArea {
  position: fixed;
  right: 0rem;
  bottom: 0rem;
  width: 100%;
  z-index: 10;
  background: rgba(234, 239, 240, 0.9);
  transition: 0.3s ease;
}
.entryArea__Inner {
  width: 100%;
  max-width: 126rem;
  margin: 0 auto;
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.entryArea__Inner--Return p span.pc {
  display: inline !important;
}
.entryArea__Inner--Return p a {
  display: inline-block;
  position: relative;
}
.entryArea__Inner--Return p a:hover {
  text-decoration: underline;
}
.entryArea__Inner--Return p a::before {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 1.2rem;
  margin-top: 0rem;
  background: url(../img/arrow_return.svg) center top;
  background-repeat: no-repeat;
  margin-right: 1rem;
}
.entryArea__Inner--Btn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 40.48%;
}
.entryArea__Inner--Btn div {
  width: 49.02%;
}
.entryArea__Inner--Btn div:not(:last-of-type) {
  margin-right: 1rem;
}
.entryArea__Inner--Btn div a {
  display: block;
  border-radius: 10rem;
  text-align: center;
  padding: 1.1rem 0 1.2rem;
  position: relative;
}
.entryArea__Inner--Btn .favoriteBtn a {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #25ACE5;
  background-color: #ffffff;
  font-weight: normal;
}
.entryArea__Inner--Btn .favoriteBtn a::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.2rem;
  width: 1.8rem;
  height: 1.5rem;
  margin-right: 1rem;
  background: url(../img/heart.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
}
.entryArea__Inner--Btn .favoriteBtn a:hover {
  opacity: 0.5;
}
.entryArea__Inner--Btn .favoriteBtn a.active {
  color: #ffffff;
  border: 1px solid #21ABE7;
  background: #21ABE7;
}
.entryArea__Inner--Btn .favoriteBtn a.active::before {
  content: "";
  background: url(../img/heart_h.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
}
.entryArea__Inner--Btn .favoriteBtn a.end {
  color: #ffffff;
  border: 1px solid #A8AEB4;
  background: #A8AEB4;
  pointer-events: none;
}
.entryArea__Inner--Btn .favoriteBtn a.end::before {
  display: none;
}
.entryArea__Inner--Btn .cafeBtn a {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 1px solid #25ACE5;
    background-color: #ffffff;
    font-weight: normal;
}
/*
.entryArea__Inner--Btn .cafeBtn a::before {
    content: "";
    display: inline-block;
    position: relative;
    top: 0.2rem;
    width: 1.8rem;
    height: 1.5rem;
    margin-right: 1rem;
    background: url(../img/heart.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
}
*/
.entryArea__Inner--Btn .cafeBtn a:hover {
    opacity: 0.5;
}
.entryArea__Inner--Btn .cafeBtn a.active {
    color: #ffffff;
    border: 1px solid #21ABE7;
    background: #21ABE7;
}
/*
.entryArea__Inner--Btn .cafeBtn a.active::before {
    content: "";
    background: url(../img/heart_h.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
}
*/
.entryArea__Inner--Btn .cafeBtn a.end {
    color: #ffffff;
    border: 1px solid #A8AEB4;
    background: #A8AEB4;
    pointer-events: none;
}
.entryArea__Inner--Btn .cafeBtn a.end::before {
    display: none;
}
.entryArea__Inner--Btn .entryBtn a {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #FF436E;
  background-color: #FF436E;
  color: #ffffff;
  font-weight: 700;
  font-weight: 700;
}
.entryArea__Inner--Btn .entryBtn a:hover {
  color: #ffffff;
  border: 1px solid #ff7c9a;
  background: #ff7c9a;
}
.entryArea__Inner--Btn .entryBtn a:hover::before {
  content: "";
  background: url(../img/heart_h.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
  display: none;
}
.entryArea__Inner--Btn .entryBtn a.done {
  border: 1px solid #FEA1B7;
  background: #FEA1B7;
  pointer-events: none;
}

@media screen and (min-width: 768px) and (max-width: 1259px) {
  .entryArea .entryArea__Inner {
    padding: 1rem 4rem;
  }
}
.detailPageTitle {
  background: #21ABE7;
}
.detailPageTitle.deepblueBg {
  background: #0082D0;
}
.detailPageTitle .inner {
  max-width: 110rem;
  padding: 4.9rem 0 5rem 0;
  color: #ffffff;
  display: flex;
  flex-flow: row wrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.detailPageTitle.bookmarks .inner {
  max-width: 126rem;
}
.detailPageTitle.organizer .inner {
  max-width: 120rem;
}
.detailPageTitle h1 {
  font-size: 3.6rem;
  font-weight: bold;
  order: 2;
}
.detailPageTitle .en {
  font-size: 1.3rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  order: 1;
}
.detailPageTitle .small {
  font-size: 1.6rem;
  order: 1;
}

@media screen and (min-width: 768px) and (max-width: 1259px) {
  .detailPageTitle .inner {
    padding-left: 4rem;
    padding-right: 4rem;
    max-width: initial;
  }
}
.mainTitleBox {
  border-bottom: 1px solid #484848;
  padding-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mainTitleBox h2 {
  font-size: 2.6rem;
  font-weight: bold;
}
.mainTitleBox .btn {
  min-width: 15rem;
}
.mainTitleBox .btn a {
  display: block;
  border-radius: 10rem;
  border: 1px solid #484848;
  text-align: center;
  font-size: 1.3rem;
  padding: 0.4rem 1.6rem 0.5rem 1.6rem;
  color: #484848;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
}
.mainTitleBox .btn a:hover {
  opacity: 0.5;
}

h1.titleTypeA {
  font-size: 3.6rem;
  font-weight: bold;
}

h2.titleCenter {
  font-size: 3rem;
  line-height: 1.533;
  font-weight: bold;
  text-align: center;
}
h2.titleTypeA {
  font-size: 3rem;
  line-height: 1.333;
  font-weight: bold;
  margin-bottom: 3.6rem;
}
.entry_attention a {
    color: #0066CC !important;
    text-decoration: none;
    transition: opacity 0.3s;
}
h2.titleTypeB {
  font-size: 2.2rem;
  line-height: 1.455;
  font-weight: bold;
  color: #ffffff;
  background: #21ABE7;
  padding: 1.6rem 2.4rem 1.6rem 2.4rem;
}
h2.titleTypeC {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.538;
  border-bottom: 1px solid #484848;
  padding-bottom: 2.4rem;
}
h2.titleTypeD {
  margin-bottom: 1.8rem;
  border-bottom: 1px solid #484848;
  font-size: 2.6rem;
  line-height: 1.615;
  font-weight: bold;
  padding-bottom: 2rem;
}
h2.titleTypeE {
  color: #ffffff;
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: bold;
  background: #0082D0;
  padding: 1.2rem 2rem 1.6rem 2rem;
}
h2.titleTypeF {
  font-size: 3.6rem;
  line-height: 1.417;
  text-align: center;
  font-weight: bold;
  position: relative;
}
h2.titleTypeF::after {
  content: "";
  background: #21ABE7;
  display: block;
  width: 4.8rem;
  height: 0.2rem;
  margin: 2.8rem auto 0 auto;
}
h2.entryTitleTypeA {
  font-size: 2.6rem;
  font-weight: bold;
  margin-top: 6rem;
  margin-bottom: 2.4rem;
}
h2.entryTitleTypeB {
  font-size: 2.6rem;
  font-weight: bold;
  border-bottom: 1px solid #484848;
  padding-bottom: 2.2rem;
}
h2.entryTitleTypeB span {
  display: inline-block;
  background: #484848;
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1;
  text-align: center;
  min-width: 7.8rem;
  margin-right: 1.6rem;
  padding: 0.8rem 0 0.9rem 0;
  position: relative;
  top: -0.3rem;
}

h3.titleTypeA {
  margin-top: 4rem;
  margin-bottom: 1.8rem;
  position: relative;
  border-bottom: 1px solid #484848;
  font-size: 2.2rem;
  line-height: 1.364;
  font-weight: bold;
  padding-bottom: 1.2rem;
  padding-left: 1.5rem;
}
h3.titleTypeA::before {
  content: "";
  background: #21ABE7;
  width: 4px;
  height: 31px;
  position: absolute;
  left: 0;
  top: 0;
}
h3.titleTypeB {
  font-size: 1.8rem;
  line-height: 1.556;
  font-weight: bold;
  color: #484848;
  background: #F4F6F7;
}
h3.titleTypeC {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.471;
  margin-top: 2.4rem;
}
h3.titleTypeD {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.455;
  position: relative;
  padding-left: 1.5rem;
}
h3.titleTypeD::before {
  content: "";
  background: #0082D0;
  width: 4px;
  height: 28px;
  position: absolute;
  left: 0;
  top: 0.4rem;
}
h3.titleTypeE {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.647;
}
h3.titleTypeF {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.25;
}

h4.titleTypeA {
  margin-top: 2.2rem;
  font-size: 1.7rem;
  line-height: 1.588;
  font-weight: bold;
  margin-bottom: 1.2rem;
}
h4.titleTypeA span {
  white-space: nowrap;
}
h4.titleTypeA span.iconPink {
  background: #FF436E;
  font-size: 1.5rem;
  font-weight: normal;
  display: inline-block;
  margin-right: 1.4rem;
  color: #ffffff;
  padding: 0.2rem 1rem 0.2rem 1rem;
  min-width: 8rem;
  text-align: center;
}
h4.titleTypeA span.iconBlue {
  background: #0082D0;
  font-size: 1.5rem;
  font-weight: normal;
  display: inline-block;
  margin-right: 1.4rem;
  color: #ffffff;
  padding: 0.2rem 1rem 0.2rem 1rem;
  min-width: 8rem;
  text-align: center;
}
h4.titleTypeA span.iconGreen {
    background: #4CAF50;
    font-size: 1.5rem;
    font-weight: normal;
    display: inline-block;
    margin-right: 1.4rem;
    color: #ffffff;
    padding: 0.2rem 1rem 0.2rem 1rem;
    min-width: 8rem;
    text-align: center;
}
h4.titleTypeA span.iconYellow {
    background: #FFC107;
    font-size: 1.5rem;
    font-weight: normal;
    display: inline-block;
    margin-right: 1.4rem;
    color: #ffffff;
    padding: 0.2rem 1rem 0.2rem 1rem;
    min-width: 8rem;
    text-align: center;
}
h4.titleTypeA span.iconGray {
  background: #A5AEB7;
  font-size: 1.5rem;
  font-weight: normal;
  display: inline-block;
  margin-right: 1.4rem;
  color: #ffffff;
  padding: 0.2rem 1rem 0.2rem 1rem;
  min-width: 8rem;
  text-align: center;
}
h4.titleTypeA span.text {
  white-space: normal;
}
h4.titleTypeC {
  margin-top: 1.5rem;
  margin-bottom: 1.3rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.625;
}

table.tableTypeA {
  width: 100%;
}
table.tableTypeA tr {
  border-top: 1px solid #E5EAED;
  border-left: 1px solid #E5EAED;
}
table.tableTypeA th {
  border-bottom: 1px solid #E5EAED;
  border-right: 1px solid #E5EAED;
  background: #F4F6F7;
  text-align: left;
  padding: 1.2rem 1.5rem;
}
table.tableTypeA td {
  border-bottom: 1px solid #E5EAED;
  border-right: 1px solid #E5EAED;
  text-align: left;
  padding: 1.2rem 1.4rem;
}
table.tableTypeB {
  width: 100%;
}
table.tableTypeB tr {
  border-top: 1px solid #E5EAED;
}
table.tableTypeB th {
  border-bottom: 1px solid #E5EAED;
  background: #F4F6F7;
  text-align: left;
  padding: 1.8rem 2rem;
}
table.tableTypeB td {
  border-bottom: 1px solid #E5EAED;
  text-align: left;
  padding: 1.8rem 2rem;
}
table.tableTypeC {
  width: 100%;
}
table.tableTypeC tr:nth-child(even) {
  background: #F4F6F7;
}
table.tableTypeC th {
  border-bottom: 1px solid #DBE1E5;
  text-align: center;
  font-weight: bold;
  padding: 0.7rem 1.4rem;
}
table.tableTypeC td {
  border-bottom: 1px solid #DBE1E5;
  text-align: left;
  padding: 1.3rem 1.4rem;
  vertical-align: middle;
}
table.tableTypeD {
  width: 100%;
}
table.tableTypeD tr {
  border-top: 1px solid #DBE1E5;
  border-left: 1px solid #DBE1E5;
}
table.tableTypeD th {
  color: #ffffff;
  border-bottom: 1px solid #DBE1E5;
  border-right: 1px solid #DBE1E5;
  background: #626262;
  text-align: left;
  padding: 1.7rem 1.5rem;
}
table.tableTypeD td {
  background: #ffffff;
  border-bottom: 1px solid #DBE1E5;
  border-right: 1px solid #DBE1E5;
  text-align: left;
  padding: 1.7rem 1.4rem;
}

.dlTypeStyleA {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  border-bottom: 1px solid #E5EAED;
}
.dlTypeStyleA dt {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 1.5rem;
  line-height: 1.667;
  letter-spacing: -0.05em;
  background: #F4F6F7;
  width: 22rem;
  padding: 1.8rem 5.4rem 1.8rem 1.6rem;
  position: relative;
}
.dlTypeStyleA dt .required {
  border-radius: 10rem;
  background: #FF436E;
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1;
  width: 3.8rem;
  height: 1.9rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translate(0%, -50%);
  padding: 0 0 0.2rem 0;
}
.dlTypeStyleA dd {
  font-size: 1.5rem;
  line-height: 1.667;
  width: calc(100% - 220px);
  padding: 1.8rem 0rem 1.8rem 2rem;
}
.dlTypeStyleA dd .errorMessage {
  color: #FF436E;
  font-size: 1.3rem;
}
.dlTypeStyleA dd .sideRadio {
  display: inline-block;
}
.dlTypeStyleA dd .sideRadio .radio {
  display: inline-block;
  margin-right: 3rem;
}
.dlTypeStyleA dd .sideRadio .radio:not(:first-of-type) {
  margin-right: 3rem;
}
.dlTypeStyleA dd .photoSelect {
  margin-top: 1.3rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.dlTypeStyleA dd .photoSelect + .photoSelect {
  margin-top: 0.8rem;
}
.dlTypeStyleA dd .photoSelect.noSelect + .photoSelect.noSelect {
  margin-top: 1rem;
}
.dlTypeStyleA dd .photoSelect div:not(:last-of-type) {
  margin-right: 1.3rem;
}
.dlTypeStyleA dd .photoSelect__Btn {
  width: 15rem;
}
.dlTypeStyleA dd .photoSelect__Btn a {
  display: block;
  background: #626262;
  border-radius: 10rem;
  text-align: center;
  color: #ffffff;
  font-size: 1.3rem;
  line-height: 1;
  padding: 1.4rem 0 1.3rem 0;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
}
.dlTypeStyleA dd .photoSelect__Btn a:hover {
  opacity: 0.7;
}
.dlTypeStyleA dd .photoSelect__Btn a.again {
  background: #9f9f9f;
}
.dlTypeStyleA dd .photoSelect__Photo {
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  overflow: hidden;
}
.dlTypeStyleA dd .photoSelect__Photo .photo {
  position: relative;
  width: 100%;
  padding-top: 100%;
  margin: 0 auto;
  border-radius: 100%;
  overflow: hidden;
}
.dlTypeStyleA dd .photoSelect__Photo .photo img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.dlTypeStyleA dd .photoSelect__ImageName {
  width: calc(100% - (190px + 2em + 39px));
}
.dlTypeStyleA dd .photoSelect__ImageName span {
  display: inline !important;
}
.dlTypeStyleA dd .photoSelect__ImageName p {
  line-height: 1.533;
}
.dlTypeStyleA dd .photoSelect__Delete {
  width: 2em;
  white-space: nowrap;
}

ul.ulTypeB li {
  position: relative;
  padding-left: 1em;
}
ul.ulTypeB li::before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 12px;
  left: 3px;
  width: 3px;
  height: 3px;
  background: #484848;
  border-radius: 100%;
}

.mypageMenu,
.eventMenu {
  border: 1px solid #484848;
  border-radius: 0.6rem;
  overflow: hidden;
}
.mypageMenu__moreInner,
.eventMenu__moreInner {
  width: 72.92%;
  margin: 0 auto;
  padding: 3rem 0 2rem 0;
}
.mypageMenu__moreInner a:hover,
.eventMenu__moreInner a:hover {
  text-decoration: underline;
}
.mypageMenu__moreInner p,
.eventMenu__moreInner p {
  font-size: 1.4rem;
  line-height: 1.429;
  margin-bottom: 0.6rem;
  font-weight: bold;
}
.mypageMenu__moreInner ul li,
.eventMenu__moreInner ul li {
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 0rem;
  font-weight: normal;
}
.mypageMenu__Logout,
.eventMenu__Logout {
  background: #F4F6F7;
}
.mypageMenu__Logout a,
.eventMenu__Logout a {
  display: block;
  text-align: right;
  font-size: 1.4rem;
  padding: 1.3rem 3rem 1.4rem 3rem;
}
.mypageMenu__Logout a:hover,
.eventMenu__Logout a:hover {
  text-decoration: underline;
}

.eventMenu__moreInner {
  padding: 3rem 0 3rem 0;
}

.pager {
  text-align: center;
}
.pagerInner {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  display: inline-block;
  background: #F4F6F7;
  border-radius: 10rem;
  overflow: hidden;
  padding: 1.3rem 1.8rem;
}
.pager a {
  border-radius: 10rem;
}
.pager span {
  border-radius: 10rem;
}
.pager ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
}
.pager ul li {
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
}
.pager ul li a {
  display: block;
  color: #484848;
  background: #F4F6F7;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 4rem;
  height: 4rem;
  text-decoration: none;
}
.pager ul li a:hover, .pager ul li span.active {
  color: #ffffff;
}
.pager ul li a:hover {
  background: #0082D0;
}
.pager ul li span.active {
  background: #484848;
}
.pager ul li span {
  background: #ffffff;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 4rem;
  height: 4rem;
}
.pager ul li span.dots {
  background: #F4F6F7;
}
.pager ul li span.dots p {
  position: relative;
  top: -0.25em;
}
.pager ul li:not(:last-of-type) {
  margin-right: 0.4rem;
}
.pager .pagerPrev, .pager .pagerNext {
  width: 4rem;
  height: 4rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #ffffff;
}
.pager .pagerPrev {
  margin-right: 1rem;
}
.pager .pagerPrev::after {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  display: block;
  background: url(../img/pagerPrev.svg) no-repeat;
  background-size: contain;
  width: 0.7rem;
  height: 1.1rem;
}
.pager .pagerNext {
  margin-left: 1rem;
}
.pager .pagerNext::after {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  display: block;
  background: url(../img/pagerNext.svg) no-repeat;
  background-size: contain;
  width: 0.7rem;
  height: 1.1rem;
}
.pager .pagerPrev:hover::after {
  background: url(../img/pagerPrev_h.svg) no-repeat;
}
.pager .pagerNext:hover::after {
  background: url(../img/pagerNext_h.svg) no-repeat;
}

.monthPager {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: stretch;
  margin-top: 5rem;
  margin-bottom: 4rem;
}
.monthPager div {
  width: 11.9%;
}
.monthPager div a {
  display: block;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 1.867;
  background: #ffffff;
  text-align: center;
  border: 1px solid #C2C6CC;
  position: relative;
  border-radius: 10rem;
  padding: 1rem 0;
}
.monthPager div a:hover {
  opacity: 0.5;
}
.monthPager__Prev a::before {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  display: inline-block;
  background: url(../img/pagerPrev.svg) no-repeat;
  background-size: contain;
  width: 0.7rem;
  height: 1.1rem;
  margin-right: 1.2rem;
}
.monthPager__Next a::after {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  display: inline-block;
  background: url(../img/pagerNext.svg) no-repeat;
  background-size: contain;
  width: 0.7rem;
  height: 1.1rem;
  margin-left: 1.2rem;
}

.commentPager {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: stretch;
}
.commentPager div a {
  display: block;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 1.4rem;
  line-height: 1.867;
  background: #ffffff;
  text-align: center;
  border: 1px solid #C2C6CC;
  position: relative;
  border-radius: 10rem;
}
.commentPager div a:hover {
  opacity: 0.5;
}
.commentPager div a span.pc {
  display: inline-block !important;
}
.commentPager__Prev a {
  padding: 0.4rem 4.4rem 0.6rem 2.2rem;
}
.commentPager__Prev a::before {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  display: inline-block;
  background: url(../img/pagerPrev.svg) no-repeat;
  background-size: contain;
  width: 0.7rem;
  height: 1.1rem;
  margin-right: 1.2rem;
}
.commentPager__All a {
  padding: 0.4rem 2.2rem 0.6rem 4.4rem;
}
.commentPager__All a::after {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  display: inline-block;
  background: url(../img/pagerNext.svg) no-repeat;
  background-size: contain;
  width: 0.7rem;
  height: 1.1rem;
  margin-left: 1.2rem;
}

.mypageSmartphoneMenu {
  display: none;
}

.pankuzu {
  padding: 1.4rem 0;
}
.pankuzu.grayBg {
  background: #F4F6F7;
}
.pankuzu ul li {
  display: inline;
  color: #626262;
  font-size: 1.3rem;
}
.pankuzu ul li:not(:last-of-type)::after {
  margin: 0 0.5rem;
  content: ">";
  color: #A3A3A3;
}
.pankuzu ul li a {
  color: #626262;
  font-size: 1.3rem;
  text-decoration: none;
  transition: opacity 0.3s;
  word-break: break-all;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}
.pankuzu ul li a:hover {
  text-decoration: underline;
}
.pankuzu.blueBg {
  background: #0082D0;
}
.pankuzu.blueBg ul li {
  color: #ffffff;
}
.pankuzu.blueBg ul li:not(:last-of-type)::after {
  color: #83D9FF;
}
.pankuzu.blueBg ul li a {
  color: #ffffff;
}
.pankuzu.lightblueBg {
  background: #21ABE7;
}
.pankuzu.lightblueBg ul li {
  color: #ffffff;
}
.pankuzu.lightblueBg ul li:not(:last-of-type)::after {
  color: #83D9FF;
}
.pankuzu.lightblueBg ul li a {
  color: #ffffff;
}

.mypageTentativeBlock {
  margin-top: 6rem;
}
.mypageTentativeBlock h2 {
  border-bottom: 1px solid #484848;
}
.mypageTentativeBlock__Tournament {
  padding: 2rem 0 0rem 0;
}
.mypageTentativeBlock__Tournament:not(:last-of-type) {
  padding: 2rem 0 3rem 0;
}
.mypageTentativeBlock__Tournament dl.dlTypePeriod {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}
.mypageTentativeBlock__Tournament dl.dlTypePeriod dt {
  width: 16rem;
  padding: 0.4rem 0 0.5rem 0;
  font-size: 1.3rem;
  line-height: 1.769;
  text-align: center;
  color: #ffffff;
}
.mypageTentativeBlock__Tournament dl.dlTypePeriod dd {
  width: calc(100% - 160px);
  padding: 0.4rem 2rem 0.5rem 2rem;
  font-size: 1.3rem;
  line-height: 1.769;
}
.mypageTentativeBlock__Tournament dl.dlTypePeriod.expired {
  border: 1px solid #9A9A9A;
}
.mypageTentativeBlock__Tournament dl.dlTypePeriod.expired dt {
  background: #9A9A9A;
}
.mypageTentativeBlock__Tournament dl.dlTypePeriod.beforeLottery {
  border: 1px solid #16AD9C;
}
.mypageTentativeBlock__Tournament dl.dlTypePeriod.beforeLottery dt {
  background: #16AD9C;
}
.mypageTentativeBlock__Tournament dl.dlTypePeriod.awaitingPayment {
  border: 1px solid #FFD00A;
}
.mypageTentativeBlock__Tournament dl.dlTypePeriod.awaitingPayment dt {
  background: #FFD00A;
  color: #484848;
}
.mypageTentativeBlock__Tournament dl.dlTypePeriod.election {
  border: 1px solid #FF436E;
}
.mypageTentativeBlock__Tournament dl.dlTypePeriod.election dt {
  background: #FF436E;
}
.mypageTentativeBlock__Tournament dl.dlTypePeriod.waitingList {
  border: 1px solid #21ABE7;
}
.mypageTentativeBlock__Tournament dl.dlTypePeriod.waitingList dt {
  background: #21ABE7;
}
.mypageTentativeBlock__Tournament dl.dlTypePeriod.confirm {
  border: 1px solid #0082D0;
}
.mypageTentativeBlock__Tournament dl.dlTypePeriod.confirm dt {
  background: #0082D0;
}
.mypageTentativeBlock__Tournament dl.dlTypePeriod.cancel {
  border: 1px solid #DBE1E5;
}
.mypageTentativeBlock__Tournament dl.dlTypePeriod.cancel dt {
  background: #DBE1E5;
  color: #484848;
}
.mypageTentativeBlock__Tournament dl.dlTypePeriod.draft {
  border: 1px solid #FA9B26;
}
.mypageTentativeBlock__Tournament dl.dlTypePeriod.draft dt {
  background: #FA9B26;
}
.mypageTentativeBlock__Tournament .infoAreaSP {
  display: none;
}
.mypageTentativeBlock__Tournament .infoArea {
  margin-top: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.mypageTentativeBlock__Tournament .infoArea__Thumb {
  width: 16rem;
}
.mypageTentativeBlock__Tournament .infoArea__Detail {
  width: calc(100% - 180px);
}
.mypageTentativeBlock__Tournament .infoArea__Detail--Box {
  border-bottom: 1px solid #E5EAED;
  padding: 0.9rem 0 0.9rem 0;
}
.mypageTentativeBlock__Tournament .infoArea__Detail--Box:first-of-type {
  padding: 0 0 1.5rem 0;
}
.mypageTentativeBlock__Tournament .infoArea__Detail--Box h3 {
  font-size: 1.8rem;
  line-height: 1.444;
  font-weight: 500;
}
.mypageTentativeBlock__Tournament .infoArea__Detail--Box h3 a {
  color: #0082D0;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: underline;
}
.mypageTentativeBlock__Tournament .infoArea__Detail--Box h3 a:hover {
  text-decoration: none;
}
.mypageTentativeBlock__Tournament .infoArea__Detail--Box p.attention {
  font-size: 1.4rem;
  color: #FF436E;
}
.mypageTentativeBlock__Tournament .infoArea__Detail--Box p.day {
  font-size: 1.3rem;
}
.mypageTentativeBlock__Tournament .infoArea__Detail--Box p.name {
  font-size: 1.6rem;
  font-weight: bold;
}
.mypageTentativeBlock__Tournament .infoArea__Detail--Box .attention + .day {
  margin-top: 0.2rem;
}
.mypageTentativeBlock__Tournament .infoArea__Detail--Box dl {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  font-size: 1.4rem;
}
.mypageTentativeBlock__Tournament .infoArea__Detail--Box dl dt {
  position: relative;
  padding-left: 1em;
}
.mypageTentativeBlock__Tournament .infoArea__Detail--Box dl dt::before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 11px;
  left: 2px;
  width: 4px;
  height: 4px;
  background: #484848;
  border-radius: 100%;
}
.mypageTentativeBlock__Tournament .infoArea__Detail--Box dl dd {
  font-weight: bold;
}
.mypageTentativeBlock__Tournament .infoArea__Detail--Box.price {
  background: #F4F6F7;
  border-top: none;
  border-bottom: 1px solid #E5EAED;
  border-left: 1px solid #E5EAED;
  border-right: 1px solid #E5EAED;
  padding: 1.1rem 2rem 1.5rem 2rem;
}
.mypageTentativeBlock__Tournament .infoArea__Detail--Box.price dl dt {
  padding-left: 0;
}
.mypageTentativeBlock__Tournament .infoArea__Detail--Box.price dl dt::before {
  display: none !important;
}
.mypageTentativeBlock__Tournament .infoArea__Detail--Box.price dl dd {
  font-size: 1.7rem;
}
.mypageTentativeBlock__Tournament .infoArea__Detail .btnWrapper {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  margin-top: 1.6rem;
}
.mypageTentativeBlock__Tournament .infoArea__Detail .btnWrapper div:not(:last-of-type) {
  margin-right: 0.6rem;
}
.mypageTentativeBlock__Tournament .infoArea__Detail .btnWrapper div a {
  display: block;
  font-size: 1.3rem;
  border-radius: 10rem;
  min-width: 12rem;
  text-align: center;
  text-decoration: none;
  padding: 0.6rem 1.4rem;
}
.mypageTentativeBlock__Tournament .infoArea__Detail .btnWrapper div a:hover {
  opacity: 0.5;
}
.mypageTentativeBlock__Tournament .infoArea__Detail .btnWrapper div.applicationBtn a {
  color: #ffffff;
  border: 1px solid #626262;
  background: #626262;
}
.mypageTentativeBlock__Tournament .infoArea__Detail .btnWrapper div.cancelBtn a {
  color: #484848;
  border: 1px solid #484848;
  background: #ffffff;
}
.mypageTentativeBlock__Tournament .infoArea__Detail .btnWrapper div.draftBtn a {
  color: #ffffff;
  border: 1px solid #FA9B26;
  background: #FA9B26;
}
.mypageTentativeBlock__Tournament .infoArea__Detail .btnWrapper div.mainApplicationBtn a {
  color: #ffffff;
  border: 1px solid #FF436E;
  background: #FF436E;
}
.mypageTentativeBlock__pastEntry {
  border-bottom: 1px solid #E5EAED;
}
.mypageTentativeBlock__pastEntry:first-of-type {
  border-top: 1px solid #E5EAED;
  margin-top: 1.8rem;
}
.mypageTentativeBlock__pastEntry .infoAreaSP {
  display: none;
}
.mypageTentativeBlock__pastEntry .infoArea {
  padding: 1.9rem 0;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.mypageTentativeBlock__pastEntry .infoArea__Thumb {
  width: 13rem;
}
.mypageTentativeBlock__pastEntry .infoArea__Detail {
  width: calc(100% - 150px);
}
.mypageTentativeBlock__pastEntry .infoArea__DetailInner {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  min-height: 8.4rem;
}
.mypageTentativeBlock__pastEntry .infoArea__Detail--Box {
  width: calc(100% - 150px);
  margin-top: -0.4rem;
}
.mypageTentativeBlock__pastEntry .infoArea__Detail--Box h3 {
  font-size: 1.8rem;
  line-height: 1.444;
  font-weight: 500;
}
.mypageTentativeBlock__pastEntry .infoArea__Detail--Box h3 a {
  color: #0082D0;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: underline;
}
.mypageTentativeBlock__pastEntry .infoArea__Detail--Box h3 a:hover {
  text-decoration: none;
}
.mypageTentativeBlock__pastEntry .infoArea__Detail--Box p.attention {
  font-size: 1.4rem;
  color: #FF436E;
}
.mypageTentativeBlock__pastEntry .infoArea__Detail--Box p.day {
  font-size: 1.3rem;
}
.mypageTentativeBlock__pastEntry .infoArea__Detail--Box p.name {
  font-size: 1.6rem;
  font-weight: bold;
}
.mypageTentativeBlock__pastEntry .infoArea__Detail--Box p.member {
  font-size: 1.3rem;
  line-height: 1.538;
  margin-top: 0.7rem;
}
.mypageTentativeBlock__pastEntry .infoArea__Detail--Box .attention + .day {
  margin-top: 0.2rem;
}
.mypageTentativeBlock__pastEntry .infoArea__Detail--Member {
  width: 12rem;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.mypageTentativeBlock__pastEntry .infoArea__Detail--Member div:not(:last-of-type) {
  margin-right: 0.6rem;
}
.mypageTentativeBlock__pastEntry .infoArea__Detail--Member div a {
  display: block;
  font-size: 1.3rem;
  border-radius: 10rem;
  min-width: 12rem;
  text-align: center;
  text-decoration: none;
  padding: 0.6rem 1.4rem;
}
.mypageTentativeBlock__pastEntry .infoArea__Detail--Member div a:hover {
  opacity: 0.5;
}
.mypageTentativeBlock__pastEntry .infoArea__Detail--Member div.applicationBtn a {
  color: #ffffff;
  border: 1px solid #626262;
  background: #626262;
}
.mypageTentativeBlock__pastEntry .infoArea__Detail--Member div.cancelBtn a {
  color: #484848;
  border: 1px solid #484848;
  background: #ffffff;
}
.mypageTentativeBlock__pastEntry .infoArea__Detail--Member div.draftBtn a {
  color: #ffffff;
  border: 1px solid #FA9B26;
  background: #FA9B26;
}
.mypageTentativeBlock__pastEntry .infoArea__Detail--Member div.mainApplicationBtn a {
  color: #ffffff;
  border: 1px solid #FF436E;
  background: #FF436E;
}
.mypageTentativeBlock__Application:first-of-type {
  margin-top: 3rem;
}
.mypageTentativeBlock__Application .infoArea {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.mypageTentativeBlock__Application .infoArea__Thumb {
  width: 26rem;
}
.mypageTentativeBlock__Application .infoArea__Detail {
  width: calc(100% - 286px);
}
.mypageTentativeBlock__Application .infoArea__DetailInner {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.mypageTentativeBlock__Application .infoArea__Detail--Box {
  margin-top: -0.4rem;
}
.mypageTentativeBlock__Application .infoArea__Detail--Box h3 {
  font-size: 2.2rem;
  font-weight: 500;
}
.mypageTentativeBlock__Application .infoArea__Detail--Box h3 a {
  color: #0082D0;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: underline;
}
.mypageTentativeBlock__Application .infoArea__Detail--Box h3 a:hover {
  text-decoration: none;
}
.mypageTentativeBlock__Application .infoArea__Detail--Box dl:first-of-type {
  margin-top: 1.6rem;
}
.mypageTentativeBlock__Application .infoArea__Detail--Box p + p {
  margin: 0 !important;
}
.mypageTentativeBlock__Application .infoArea__Detail--Box p:first-of-type {
  margin-top: 1.6rem;
}

.pageTabBlock {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.pageTabBlock div {
  width: 50%;
}
.pageTabBlock div:first-of-type a {
  border-radius: 0.6rem 0rem 0 0;
}
.pageTabBlock div:last-of-type a {
  border-radius: 0rem 0.6rem 0 0;
}
.pageTabBlock div a {
  display: block;
  color: #484848;
  text-align: center;
  border-bottom: 1px solid #484848;
  padding: 1.6rem 0 1.4rem 0;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
}
.pageTabBlock div a.active {
  background: #484848;
  color: #ffffff;
  pointer-events: none;
  position: relative;
}
.pageTabBlock div a.active::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 10px solid #484848;
  border-bottom: 0;
  position: absolute;
  left: 50%;
  bottom: -1rem;
  transform: translate(-50%, 0%);
}
.pageTabBlock div a:hover {
  background: #484848;
  color: #ffffff;
  position: relative;
}
.pageTabBlock div a:hover::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 10px solid #484848;
  border-bottom: 0;
  position: absolute;
  left: 50%;
  bottom: -1rem;
  transform: translate(-50%, 0%);
}

.pageAttentionBlock {
  border: 1px solid #FF436E;
}
.pageAttentionBlock p {
  color: #FF436E;
  font-weight: bold;
  padding: 1.5rem 2.4rem;
}

.mypageCommonBlock h2 {
  margin-top: 7rem;
  margin-bottom: 1.8rem;
  border-bottom: 1px solid #484848;
  font-size: 2.6rem;
  line-height: 1.615;
  font-weight: bold;
  padding-bottom: 2rem;
}
.mypageCommonBlock p {
  margin-bottom: 1.8rem;
}

.selectbox-001 {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.selectbox-001::after {
  position: absolute;
  right: 15px;
  width: 7px;
  height: 4px;
  background-color: #484848;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
  pointer-events: none;
}
.selectbox-001 select {
  appearance: none;
  height: 4rem;
  padding: 0.8rem calc(0.8em + 30px) 1rem 1.2rem;
  border: 1px solid #DBE1E5;
  border-radius: 0.6rem;
  background-color: #fff;
  color: #484848;
  font-size: 1.5rem;
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.input-001 input {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #484848;
  border: 1px solid #DBE1E5;
  border-radius: 0.6rem;
  padding: 0.9rem 1rem;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.input-001 input::placeholder {
  color: #484848;
  opacity: 0.4;
}

.textarea-001 textarea {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #484848;
  border: 1px solid #DBE1E5;
  border-radius: 0.6rem;
  padding: 0.9rem 1.4rem;
  font-size: 1.5rem;
  height: 15rem;
  width: 100%;
}
.textarea-001 textarea::placeholder {
  color: #484848;
  opacity: 0.4;
}

.commentHistoryBlock {
  margin-top: 2rem;
  background: #F4F6F7;
  padding: 2.6rem 0 2.3rem 0;
}
.commentHistoryBlockInner {
  width: 87.5%;
  margin: 0 auto;
  padding-bottom: 3rem;
}
.commentHistoryBlock .inner {
  width: 87.5%;
  margin: 0 auto;
}
.commentHistoryBlock p.category {
  font-size: 1.3rem;
  margin-bottom: 1rem;
}
.commentHistoryBlock p.category span {
  color: #ffffff;
  text-align: center;
  font-size: 1.3rem;
  border-radius: 0.3rem;
  padding: 0.4rem 1rem 0.4rem 1rem;
  margin-right: 1.4rem;
}
.commentHistoryBlock p.category span.iconGreen {
  background: #00BA8F;
}
.commentHistoryBlock p.category span.iconYellow {
  background: #E0B643;
}
.commentHistoryBlock p.category span.iconOrange {
  background: #E09143;
}
.commentHistoryBlock p.category span.iconGreen02 {
  background: #61C94F;
}
.commentHistoryBlock p.category span.iconBeige {
  background: #A89D76;
}
.commentHistoryBlock p.category span.iconPink {
    background: #FFC0CB;
}
.commentHistoryBlock p.category span.iconBlue {
    background: #00c3e5;
}
.commentHistoryBlock h2 {
  font-size: 1.8rem;
  line-height: 1.444;
  font-weight: 500;
}
.commentHistoryBlock h3 {
  font-size: 1.7rem;
  line-height: 1.471;
  font-weight: bold;
  margin: 1.8rem 0 0.8rem 0;
}
.commentHistoryBlock ul.ListImg {
  margin-top: 2.2rem;
  border-radius: 2rem;
  overflow: hidden;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
}
.commentHistoryBlock ul.ListImg li {
  width: 49.86%;
  padding-left: 0;
  list-style: none;
  margin-bottom: 0.2rem;
}
.commentHistoryBlock ul.ListImg li .photo {
  position: relative;
  width: 100%;
  padding-top: 64.7%;
  margin: 0 auto;
}
.commentHistoryBlock ul.ListImg li .photo img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.commentHistoryBlock ul.ListImg li::before {
  display: none;
}
.commentHistoryBlock ul.ListImg li:nth-child(odd) {
  margin-right: 0.14%;
}
.commentHistoryBlock ul.ListImg li:nth-child(even) {
  margin-left: 0.14%;
}
.commentHistoryBlock .soloImg {
  margin-top: 2rem;
  border-radius: 2rem;
  overflow: hidden;
}
.commentHistoryBlock .soloImg .photo {
  position: relative;
  width: 100%;
  padding-top: 64.7%;
  margin: 0 auto;
}
.commentHistoryBlock .soloImg .photo img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.commentHistoryBlock .editSnsArea {
  border-top: 1px solid #DBE1E5;
  padding: 2rem 0 0rem 0;
}
.commentHistoryBlock .editSnsArea .inner {
  width: 100%;
}
.commentHistoryBlock .editSnsArea__Enter ul {
  width: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 0;
  width: 87.5%;
  margin: 0 auto;
}
.commentHistoryBlock .editSnsArea__Enter ul li {
  width: auto;
  padding: 0;
}
.commentHistoryBlock .editSnsArea__Enter ul li a {
  color: #0066CC;
  text-decoration: underline;
}
.commentHistoryBlock .editSnsArea__Enter ul li a:hover {
  opacity: 1;
  text-decoration: none;
}
.commentHistoryBlock .editSnsArea__Enter ul li a.openModal13 {
  cursor: pointer;
}
.commentHistoryBlock .editSnsArea__Enter ul li::before {
  display: none;
}
.commentHistoryBlock .editSnsArea__Enter ul li:not(:last-of-type)::after {
  content: "";
  border-right: 1px solid #E5EAED;
  padding-left: 1.4rem;
}
.commentHistoryBlock .editSnsArea__Enter ul li:not(:first-of-type) {
  padding-left: 1.4rem;
}
.commentHistoryBlock .editSnsArea__Enter ul li.fb-likeLink {
  margin-top: 1.2rem;
}
.commentHistoryBlock .editSnsArea__Enter ul li.niceButtonArea .niceButton a {
  text-decoration: none;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.commentHistoryBlock .editSnsArea__Enter ul li.niceButtonArea .niceButton__Bubble {
  position: relative;
  background-color: #FA9B18;
  border: 1px solid #FA9B18;
  border-radius: 10rem;
  /*
  &::before,
  &::after{
    content: "";
    position: absolute;
    right: 0;
    top: pxToRem(40);
    top: pxToRem(0);
    width: 0;
    height: 0;
    //margin: auto;
  }
  &::before{
    top: pxToRem(0);
    right: -20px;
    border-style: solid;
    border-color: $border02 transparent transparent transparent;
    //border-width: 20px 0 0 20px;
    border-width: 0 20px 20px 0;
  }
  &::after{
    top: pxToRem(41);
    top: pxToRem(1);
    right: -18px;
    border-style: solid;
    border-color:  $white transparent transparent transparent;
    border-width: 18px 0 0 18px;
  }
  */
}
.commentHistoryBlock .editSnsArea__Enter ul li.niceButtonArea .niceButton__Bubble:hover {
  opacity: 0.8;
}
.commentHistoryBlock .editSnsArea__Enter ul li.niceButtonArea .niceButton__Bubble::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  z-index: 2;
  border-style: solid;
  border-color: transparent #FA9B18;
  border-width: 2.5px 0px 2.5px 6px;
  top: 50%;
  right: -5px;
  margin-top: -2px;
}
.commentHistoryBlock .editSnsArea__Enter ul li.niceButtonArea .niceButton__Bubble::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  z-index: 1;
  border-style: solid;
  border-color: transparent #FA9B18;
  border-width: 3px 0px 3px 7px;
  top: 50%;
  right: -6px;
  margin-top: -3px;
}
.commentHistoryBlock .editSnsArea__Enter ul li.niceButtonArea .niceButton__Bubble p {
  font-size: 1.1rem;
  color: #ffffff;
  line-height: 1;
  position: relative;
  right: 0rem;
  top: -0.2rem;
  padding: 0.3rem 0.8rem;
}
.commentHistoryBlock .editSnsArea__Enter ul li.niceButtonArea .niceButton__Bubble p::before {
  content: "";
  display: inline-block;
  position: relative;
  right: 0rem;
  top: 0.2rem;
  width: 1.3rem;
  height: 1.3rem;
  margin-top: 0rem;
  background: url(../img/nice_star.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 0.3rem;
}
.commentHistoryBlock .editSnsArea__Enter ul li.niceButtonArea .niceButton__TotalNumber {
  font-size: 1.5rem;
  margin-left: 1.1rem;
  color: #484848;
}
.commentHistoryBlock .editSnsArea__Enter ul li.niceButtonArea .niceButton a {
  cursor: pointer;
}
.commentHistoryBlock .editSnsArea__Enter ul li.niceButtonArea .niceButton.active {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.commentHistoryBlock .editSnsArea__Enter ul li.niceButtonArea .niceButton.active .niceButton__Bubble {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #FA9B18;
  border-radius: 10rem;
}
.commentHistoryBlock .editSnsArea__Enter ul li.niceButtonArea .niceButton.active .niceButton__Bubble::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  z-index: 2;
  border-style: solid;
  border-color: transparent #ffffff;
  border-width: 2.5px 0px 2.5px 6px;
  top: 50%;
  right: -5px;
  margin-top: -2px;
}
.commentHistoryBlock .editSnsArea__Enter ul li.niceButtonArea .niceButton.active .niceButton__Bubble::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  z-index: 1;
  border-style: solid;
  border-color: transparent #FA9B18;
  border-width: 3px 0px 3px 7px;
  top: 50%;
  right: -6px;
  margin-top: -3px;
}
.commentHistoryBlock .editSnsArea__Enter ul li.niceButtonArea .niceButton.active .niceButton__Bubble p {
  font-size: 1.1rem;
  color: #FA9B18;
  line-height: 1;
  position: relative;
  right: 0rem;
  top: -0.2rem;
  padding: 0.3rem 0.8rem;
}
.commentHistoryBlock .editSnsArea__Enter ul li.niceButtonArea .niceButton.active .niceButton__Bubble p::before {
  content: "";
  display: inline-block;
  position: relative;
  right: 0rem;
  top: 0.2rem;
  width: 1.3rem;
  height: 1.3rem;
  margin-top: 0rem;
  background: url(../img/nice_star_h.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 0.3rem;
}
.commentHistoryBlock .editSnsArea__Enter ul li.niceButtonArea .niceButton.active .niceButton__TotalNumber {
  font-size: 1.5rem;
  margin-left: 1.1rem;
  color: #484848;
}
.commentHistoryBlock .editSnsArea + .inner {
  width: 100%;
}
.commentHistoryBlock .commentSpeechBubble {
  margin-top: 2.8rem;
  position: relative;
  background-color: #ffffff;
  border: 1px solid #E5EAED;
}
.commentHistoryBlock .commentSpeechBubble::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 6.2rem;
  top: -18px;
  border-right: 10px solid transparent;
  border-bottom: 17px solid #E5EAED;
  border-left: 10px solid transparent;
}
.commentHistoryBlock .commentSpeechBubble::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 6.2rem;
  top: -17px;
  border-right: 10px solid transparent;
  border-bottom: 17px solid #ffffff;
  border-left: 10px solid transparent;
}
.commentHistoryBlock .commentSpeechBubbleInner {
  width: 91.43%;
  margin: 0 auto;
  padding: 2.2rem 0 1.4rem 0;
}
.commentHistoryBlock .commentSpeechBubble__Peofile {
  margin-top: 1.3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.commentHistoryBlock .commentSpeechBubble__Peofile--Icon {
  width: 3rem;
  height: 3rem;
  background: #ffffff;
  border-radius: 100%;
  border: 1px solid #e3e3e3;
}
.commentHistoryBlock .commentSpeechBubble__Peofile--Icon svg {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border-radius: 100%;
  overflow: hidden;
  padding: 3px;
}
.commentHistoryBlock .commentSpeechBubble__Peofile--Name {
  width: calc(100% - 38px);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.commentHistoryBlock .commentSpeechBubble__Peofile--Name p {
  margin: 0 !important;
}
.commentHistoryBlock .commentSpeechBubble__Peofile--Name .date {
  margin-left: 1rem !important;
  color: #a3a3a3;
}
.commentHistoryBlock .commentSpeechBubble__Inappropriate {
  border-top: 1px solid #E5EAED;
  padding: 1rem 0 1.3rem 0;
}
.commentHistoryBlock .commentSpeechBubble__Inappropriate p {
  width: 91.43%;
  margin: 0 auto;
  font-size: 1.3rem;
}
.commentHistoryBlock .replyBtn {
  margin: 2rem auto 0 auto;
  width: 41.43%;
}
.commentHistoryBlock .replyBtn a {
  display: block;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #ffffff;
  background: #0082D0;
  border-radius: 100rem;
  text-align: center;
  padding: 1.1rem 0 1.2rem 0;
  text-decoration: none;
  padding: 1.2rem 0 1.3rem 0;
}
.commentHistoryBlock .replyBtn a:hover {
  opacity: 0.7;
}

.pageContents .innerW1100 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.pageContents .innerW1200 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.pageContents .contentsBlock {
  width: calc(100% - 30rem);
}
.pageContents .mypageMenu, .pageContents .eventMenu {
  width: 24rem;
  position: -webkit-sticky;
  position: sticky;
  top: 13.2rem;
}

.mainVisulal {
  background: url(../img/top/mainVisual.jpg) center top;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 48rem;
}
.mainVisulal .mainV {
  padding: 2.8rem 0 0 0;
}
.mainVisulal .mainV .title, .mainVisulal .mainV p {
  color: #ffffff;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.538;
  padding-top: 0.4rem;
}
.mainVisulal .mainV .title {
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 1.333;
  word-break: break-word;
}
.mainVisulal .mainV__Search {
  width: 100%;
  max-width: 110rem;
  margin: 2.4rem auto 0 auto;
  background: rgba(72, 72, 72, 0.85);
  color: #ffffff;
}
.mainVisulal .mainV__SearchInner {
  width: 90.91%;
  margin: 0 auto;
  padding: 1.8rem 0 3.4rem 0;
}
.mainVisulal .mainV__SearchInner .checkbox {
  padding-bottom: 1.3rem;
}
.mainVisulal .mainV__SearchInner .searchList {
  display: flex;
}
.mainVisulal .mainV__SearchInner .searchList div {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
  width: 14.4rem;
  background: #ffffff;
  color: #3e3a39;
  border-right: solid 1px #eee;
  padding: 1.5rem 1.6rem;
  font-size: 1.6rem;
  cursor: pointer;
  position: relative;
}
.mainVisulal .mainV__SearchInner .searchList div::after {
  content: "";
  position: absolute;
  right: 1.2rem;
  top: 50%;
  width: 1.1rem;
  height: 0.7rem;
  margin-top: -0.3rem;
  background: url(../img/input_icon.svg) center top;
  background-repeat: no-repeat;
}
.mainVisulal .mainV__SearchInner .searchList div:first-of-type {
  border-radius: 0.6rem 0 0 0.6rem;
}
.mainVisulal .mainV__SearchInner .searchList input {
  background: #FFF;
  color: #3e3a39;
  border-right: solid 1px #eee;
  padding: 1rem;
  flex: 1;
  border: none;
  font-size: 1.6rem;
  padding-left: 1.5rem;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
  /*
  &:placeholder-shown {
    opacity: 0.4;
    color:$base;
  }
  &::-webkit-input-placeholder {
    opacity: 0.4;
    color:$base;
  }
  &:-moz-placeholder {
    opacity: 0.4;
    color:$base;
  }
  &::-moz-placeholder {
    opacity: 0.4;
    color:$base;
  }
  &:-ms-input-placeholder {
    opacity: 0.4;
    color:$base;
  }
  */
}
.mainVisulal .mainV__SearchInner .searchList input::placeholder {
  color: #484848;
  opacity: 0.4;
}
.mainVisulal .mainV__SearchInner .searchList__Btn {
  width: 20% !important;
  min-width: 20rem;
  background: none !important;
  padding: 0 !important;
  border: none !important;
}
.mainVisulal .mainV__SearchInner .searchList__Btn::after {
  display: none;
}
.mainVisulal .mainV__SearchInner .searchList__Btn--Inner {
  width: 100% !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 auto;
  border: none !important;
}
.mainVisulal .mainV__SearchInner .searchList__Btn--Inner::after {
  display: none;
}
.mainVisulal .mainV__SearchInner .searchList button {
  width: 100%;
  background: #0082D0;
  border-radius: 0 0.6rem 0.6rem 0;
  font-size: 1.4rem;
  padding: 1.5rem 0rem;
  color: #ffffff;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mainVisulal .mainV__SearchInner .searchList button span {
  font-size: 2.2rem;
  font-weight: bold;
  margin-right: 1rem;
  letter-spacing: -0.02em;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  transform: scale(0.9, 1);
  margin-left: -0.2em;
}
.mainVisulal .mainV__SearchInner .searchList button:hover {
  opacity: 0.5;
}

.iziModal-overlay {
  /*
  pointer-events: none;

  z-index: 99998 !important;
  */
  z-index: 1;
}

.iziModal {
  /*
  z-index: 99999 !important;
  */
  z-index: 1;
  transform: translateZ(1px); /* 回避手段 */
}

#modal-wrap {
  width: 100%;
  height: 100%;
  display: none;
}
#modal-wrap.iziModal {
  background: none;
  box-shadow: none;
}
#modal-wrap.iziModal .close {
  position: absolute;
  right: 0;
  top: -5.2rem;
  width: 3rem;
  height: 3rem;
}
#modal-wrap.iziModal .close a {
  display: block;
  width: 3rem;
  height: 3rem;
  cursor: pointer;
}
#modal-wrap.iziModal .close a::before, #modal-wrap.iziModal .close a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  right: 0rem;
  width: 0.2rem;
  height: 3rem;
  background: #ffffff;
  z-index: 10;
}
#modal-wrap.iziModal .close a::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#modal-wrap.iziModal .close a::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#modal-wrap.iziModal .modal-content {
  background: #ffffff;
  border-radius: 0.6rem;
  overflow: hidden;
  width: 106rem;
  margin: 0 auto;
}
#modal-wrap.iziModal .modal-contentTabBtn {
  display: flex;
}
#modal-wrap.iziModal .modal-contentTabBtn ul {
  background: #F4F6F7;
  min-height: 43.5rem;
}
#modal-wrap.iziModal .modal-contentTabBtn ul li a {
  position: relative;
  display: block;
  padding: 2.2rem 2.5rem 2.2rem;
  border-bottom: solid 0.1rem #E3E3E3;
}
#modal-wrap.iziModal .modal-contentTabBtn ul li a:hover {
  background: #e5e9eb;
  color: #484848;
  text-decoration: underline;
}
#modal-wrap.iziModal .modal-contentTabBtn ul li a:hover:after {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(0, 153, 255, 0);
  border-top-width: 7px;
  border-bottom-width: 7px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-top: -10px;
  border-left-color: #e5e9eb;
  left: 100%;
  top: 55%;
}
#modal-wrap.iziModal .modal-contentTabBtn ul li a.active, #modal-wrap.iziModal .modal-contentTabBtn ul li a.active:hover {
  background: #21ABE7;
  color: #ffffff;
  text-decoration: underline;
}
#modal-wrap.iziModal .modal-contentTabBtn ul li a.active:after, #modal-wrap.iziModal .modal-contentTabBtn ul li a.active:hover:after {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(0, 153, 255, 0);
  border-top-width: 7px;
  border-bottom-width: 7px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-top: -10px;
  border-left-color: #21ABE7;
  left: 100%;
  top: 55%;
}
#modal-wrap.iziModal .modal-contentTabBtn ul li input {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.3rem;
  margin: 3rem 0 0 2.5rem;
  color: #0066CC;
  text-decoration: underline;
  cursor: pointer;
}
#modal-wrap.iziModal .modal-contentTabBtn ul li input:hover {
  text-decoration: none;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock {
  flex: 1;
  display: none;
  padding: 0.6rem 4rem 2rem 3rem;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.active {
  display: block;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock p.title {
  font-size: 2.2rem;
  line-height: 2.773;
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock p.title span.small {
  font-size: 1.3rem;
  margin-left: 2rem;
  font-weight: normal;
  vertical-align: middle;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock p.title span.pc {
  display: inline-block !important;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock ul {
  background: none;
  min-height: inherit;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock ul li {
  margin: 0 0.6rem 0.6rem 0;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock ul li label {
  position: relative;
  display: block;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock ul li label input {
  cursor: pointer;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock ul li label input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock ul li label input[type=checkbox] + span.mwform-checkbox-field-text {
  display: inline-block;
  color: #484848;
  border: 1px solid #E3E3E3;
  border-radius: 0.3rem;
  padding: 0.9rem 0.3rem 0.9rem 1rem;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 1.4rem;
  line-height: 1.429;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock ul li label input[type=checkbox]:checked + span.mwform-checkbox-field-text {
  background-color: #484848;
  color: white;
  border: 1px solid #484848;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock ul li label span.smallText {
  font-size: 1.2rem;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock .genre__Box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 40.9rem;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock .genre__Box--BottomText p {
  font-size: 1.2rem;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock .genre__Box--BottomText p span {
  font-weight: bold;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock .period__Box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 40.9rem;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock .period__Box ul li label input[type=checkbox] + span.mwform-checkbox-field-text {
  padding: 1rem 1.4rem 0.9rem 1.4rem;
  min-width: 5.8rem;
  text-align: center;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock .period__Box--BottomText p {
  font-size: 1.2rem;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock .period__Box--BottomText p span {
  font-weight: bold;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area {
  padding: 0.6rem 4rem 0rem 3rem;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box .childTabs {
  height: 36.8rem;
  overflow-y: scroll;
  padding: 0 1.2rem 0 0;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box .childTabs .placeTitle {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1rem;
  /*
  & input {
    @include gotic;
    font-size: pxToRem(12);
    color: $linkblue ;
    text-decoration: underline;
    cursor: pointer;
    &:hover{
      text-decoration: none;
    }
  }
  */
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box .childTabs .placeTitle p {
  font-size: 1.4rem;
  font-weight: bold;
  margin-right: 2rem;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box .childTabs .placeTitle__CheckAll label {
  position: relative;
  display: block;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box .childTabs .placeTitle__CheckAll label input {
  cursor: pointer;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box .childTabs .placeTitle__CheckAll label input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box .childTabs .placeTitle__CheckAll label input[type=checkbox] + span.mwform-checkbox-field-text {
  display: inline-block;
  color: #0066CC;
  border: none;
  padding: 0;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 1.2rem;
  line-height: 1.417;
  text-decoration: underline;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box .childTabs .placeTitle__CheckAll label input:hover + span.mwform-checkbox-field-text {
  text-decoration: none !important;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box .childTabs ul {
  margin-bottom: 1rem;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box--BottomText {
  padding-top: 1rem;
  padding-bottom: 2rem;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box--BottomText p {
  font-size: 1.2rem;
}
#modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box--BottomText p span {
  font-weight: bold;
}
#modal-wrap.iziModal .modal-content .resetBtn {
  display: none;
}
#modal-wrap.iziModal .modal-contentBottom {
  border-top: solid 0.1rem #E3E3E3;
  padding: 2.4rem 4rem 2.4rem 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
#modal-wrap.iziModal .modal-contentBottom input {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #484848;
  border: solid 0.1rem #C2C6CC;
  border-radius: 0.6rem;
  padding: 1.2rem 1.4rem;
}
#modal-wrap.iziModal .modal-contentBottom input::placeholder {
  color: #484848;
  opacity: 0.4;
}
#modal-wrap.iziModal .modal-contentBottom button {
  background: #0082D0;
  padding: 1.4rem 3rem 1.5rem;
  color: #ffffff;
  font-size: 1.4rem;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#modal-wrap.iziModal .modal-contentBottom button:hover {
  opacity: 0.5;
}
#modal-wrap.iziModal .modal-contentBottom button span {
  font-size: 2.2rem;
  font-weight: bold;
  margin-right: 1rem;
  letter-spacing: 0;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  transform: scale(0.9, 1);
  margin-left: -0.2em;
}
#modal-wrap.iziModal .modal-contentBottom__Keyword {
  width: 51.76%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#modal-wrap.iziModal .modal-contentBottom__Keyword p {
  font-size: 1.6rem;
  font-weight: bold;
  margin-right: 1.3rem;
}
#modal-wrap.iziModal .modal-contentBottom__Keyword--Input {
  width: 81.55%;
}
#modal-wrap.iziModal .modal-contentBottom__Keyword--Input input {
  width: 100%;
  font-size: 1.6rem;
}
#modal-wrap.iziModal .modal-contentBottom__Result {
  width: 38.19%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  /*
  //リセット
  & input[type="checkbox"]  {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  //チェックボックスデザイン
  & input[type="checkbox"] {
    cursor: pointer;
    padding-left: pxToRem(28); //label手前にチェックボックス用の余白を開ける
    vertical-align: middle;
    position: relative;
  }
  & input[type="checkbox"]::before,
  & input[type="checkbox"]::after {
    content: "";
    display: block; 
    position: absolute;
  }
  & input[type="checkbox"]::before {
    background-color: #fff;
    border-radius: 0%;
    border: 1px solid $border03;
    border-radius: pxToRem(3);
    width: pxToRem(18); //チェックボックスの横幅
    height: pxToRem(18); //チェックボックスの縦幅
    transform: translateY(-50%);
    top: 50%;
    left: 0;
  }
  & input[type="checkbox"]::after {
    border-bottom: 3px solid #0284CD; //チェックの太さ
    border-left: 3px solid #0284CD; //チェックの太さ
    opacity: 0; //チェック前は非表示
    height: 4px; //チェックの高さ
    width: 7px; //チェックの横幅
    transform: rotate(-45deg);
    top: -5px; //チェック時の位置調整
    left: 5px; //チェック時の位置調整
    border-radius: pxToRem(1.5);
  }
  & input[type="checkbox"]:checked::after {
    opacity: 1; //チェック後表示
  }
  & input[type="checkbox"]:checked::before {
    border: 1px solid $gray;
  }
  */
}
#modal-wrap.iziModal .modal-contentBottom__Result input[type=checkbox] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: all 250ms ease;
}
#modal-wrap.iziModal .modal-contentBottom__Result input[type=checkbox] {
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  margin-top: 0rem;
}
#modal-wrap.iziModal .modal-contentBottom__Result input[type=checkbox]:hover > .mwform-checkbox-field-border {
  background: #ffffff;
}
#modal-wrap.iziModal .modal-contentBottom__Result input[type=checkbox]:focus + .mwform-checkbox-field-border {
  background: #ffffff;
}
#modal-wrap.iziModal .modal-contentBottom__Result input[type=checkbox]:checked + .mwform-checkbox-field-border {
  background: #ffffff;
}
#modal-wrap.iziModal .modal-contentBottom__Result input[type=checkbox]:checked + .mwform-checkbox-field-border::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.5rem;
  left: 1.1rem;
  width: 0.7rem;
  height: 0.3rem;
  border-radius: 100px;
  transform: translate(-0.5rem, 0.6rem) rotateZ(-135deg);
  transform-origin: 1px 1px;
  background: #0284CD;
  transition: all 250ms ease;
}
#modal-wrap.iziModal .modal-contentBottom__Result input[type=checkbox]:checked + .mwform-checkbox-field-border::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.5rem;
  left: 1.1rem;
  width: 1.1rem;
  height: 0.3rem;
  border-radius: 100px;
  transform: translate(-0.5rem, 0.6rem) rotateZ(-45deg);
  transform-origin: 1px 1px;
  background: #0284CD;
  transition: all 250ms ease;
}
#modal-wrap.iziModal .modal-contentBottom__Result .mwform-checkbox-field-border {
  position: relative;
  top: 0.4rem;
  left: 0;
  display: inline-block;
  border: 1px solid #C2C6CC;
  background: #ffffff;
  border-radius: 0.3rem;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  transition: all 250ms ease;
}
#modal-wrap.iziModal .modal-contentBottom__Result input[type=checkbox]:checked + .mwform-checkbox-field-border {
  border: 1px solid #484848;
}
#modal-wrap.iziModal .modal-contentBottom__Result .mwform-checkbox-field-text {
  margin-left: 0.4rem;
  transition: all 250ms ease;
}
#modal-wrap.iziModal .modal-contentBottom__Result label {
  margin-right: 6%;
}
#modal-wrap.iziModal .modal-contentBottom__Result label span {
  font-size: 1.4rem;
}
#modal-wrap.iziModal .modal-contentBottom__Result--Btn {
  width: 63.32%;
  border-radius: 1000px;
}
#modal-wrap.iziModal .modal-contentBottom__Result--Btn button {
  width: 100% !important;
  border-radius: 1000px;
}
#modal-wrap.iziModal .modal-contentBottom__Result--Btn button span {
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  transform: scale(0.9, 1);
  margin-left: -0.2em;
}

@media screen and (min-width: 767px) {
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock ul li label input[type=checkbox]:hover + span.mwform-checkbox-field-text {
    background-color: #484848;
    color: white;
    border: 1px solid #484848;
  }
}
#modal-wrap02 {
  display: none;
}

#modal-wrap03 {
  width: 100%;
  height: 100%;
  display: none;
}
#modal-wrap03 .close a {
  display: block;
  cursor: pointer;
  width: 32px;
  height: 32px;
  background: #484848;
  position: absolute;
  z-index: 5;
  right: -1.6rem;
  top: -1.6rem;
  border-radius: 1000px;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#modal-wrap03 .close a:hover {
  opacity: 0.5;
}
#modal-wrap03 .close a::before, #modal-wrap03 .close a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.1rem;
  height: 1.6rem;
  background: #ffffff;
}
#modal-wrap03 .close a::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#modal-wrap03 .close a::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#modal-wrap03.iziModal {
  background: none;
  box-shadow: none;
  /*
  & .close{
    position: absolute;
    right: 0;
    top: pxToRem(-52);
    width: pxToRem(30);
    height: pxToRem(30);
    & a{
      display: block;
      width: pxToRem(30);
      height: pxToRem(30);
      cursor: pointer;
      &::before,
      &::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        right: pxToRem(0);
        width: pxToRem(2); //太さ
        height: pxToRem(30); //高さ
        background: $white;
        z-index: 10;
      }
      &::before {
        transform: translate(-50%,-50%) rotate(45deg);
      }
      &::after {
        transform: translate(-50%,-50%) rotate(-45deg);
      }
    }
  }
  */
}
#modal-wrap03.iziModal .modal-content {
  background: #ffffff;
  border-radius: 0.6rem;
  overflow: hidden;
  width: 100rem;
  margin: 0 auto;
}
#modal-wrap03.iziModal .modal-content p.title {
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 2rem;
}
#modal-wrap03.iziModal .modal-content a:hover {
  opacity: 0.5;
}
#modal-wrap03.iziModal .modal-contentMain {
  background: #E4EAED;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
#modal-wrap03.iziModal .modal-content .contentMain__MailLogin {
  width: 50%;
  border-right: 1px solid #ffffff;
  padding: 4rem 0 3.6rem 0;
}
#modal-wrap03.iziModal .modal-content .contentMain__MailLogin .inner {
  width: 64%;
  margin: 0 auto;
}
#modal-wrap03.iziModal .modal-content .contentMain__MailLogin--Input {
  margin-bottom: 1rem;
}
#modal-wrap03.iziModal .modal-content .contentMain__MailLogin input {
  width: 100%;
  background: #FFF;
  color: #3e3a39;
  border-right: solid 1px #eee;
  padding: 1.1rem 1.2rem;
  flex: 1;
  border-radius: 0.6rem;
  border: 1px solid #DBE1E5;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
}
#modal-wrap03.iziModal .modal-content .contentMain__MailLogin input::placeholder {
  color: #484848;
  opacity: 0.4;
}
#modal-wrap03.iziModal .modal-content .contentMain__MailLogin--Submit {
  width: 81.25%;
  margin: 2rem auto 0 auto;
}
#modal-wrap03.iziModal .modal-content .contentMain__MailLogin--Submit button {
  width: 100%;
  background: #0082D0;
  text-align: center;
  border-radius: 10rem;
  font-size: 1.5rem;
  padding: 1.8rem 0rem 1.7rem 0rem;
  color: #ffffff;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#modal-wrap03.iziModal .modal-content .contentMain__MailLogin--Submit button:hover {
  opacity: 0.5;
}
#modal-wrap03.iziModal .modal-content .contentMain__MailLogin .forget {
  text-align: center;
  margin-top: 0.2rem;
}
#modal-wrap03.iziModal .modal-content .contentMain__MailLogin .forget a {
  font-size: 1.2rem;
  color: #0066CC;
  text-decoration: underline;
}
#modal-wrap03.iziModal .modal-content .contentMain__MailLogin .forget a:hover {
  opacity: 1;
  text-decoration: none;
}
#modal-wrap03.iziModal .modal-content .contentMain__FbLogin {
  width: 50%;
  border-left: 1px solid #ffffff;
  padding: 4rem 0 3.6rem 0;
}
#modal-wrap03.iziModal .modal-content .contentMain__FbLogin .inner {
  width: 60%;
  margin: 0 auto;
}
#modal-wrap03.iziModal .modal-content .contentMain__FbLogin--Btn a {
  display: block;
  text-align: center;
  color: #ffffff;
  background: #1279EA;
  border-radius: 10rem;
  position: relative;
  padding: 1.4rem 2rem 1.3rem 2rem;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#modal-wrap03.iziModal .modal-content .contentMain__FbLogin--Btn a::before {
  content: "";
  display: inline-block;
  background: url(../img/facebook.svg) center top no-repeat;
  background-size: 100%;
  background-size: 2.8rem 2.8rem;
  width: 2.8rem;
  height: 2.8rem;
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin-right: 1.2rem;
}
#modal-wrap03.iziModal .modal-contentBottom {
  text-align: center;
}
#modal-wrap03.iziModal .modal-contentBottom p.title {
  margin-bottom: 1.6rem;
}
#modal-wrap03.iziModal .modal-contentBottom__Inner {
  width: 30%;
  margin: 0 auto;
  padding: 3rem 0 3.2rem 0;
}
#modal-wrap03.iziModal .modal-contentBottom__Btn a {
  display: block;
  text-align: center;
  color: #484848;
  background: #FFF03C;
  font-weight: bold;
  border-radius: 10rem;
  position: relative;
  padding: 1.6rem 2rem 1.5rem 2rem;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#modal-wrap031 {
    width: 100%;
    height: 100%;
    display: none;
}
#modal-wrap031 .close a {
    display: block;
    cursor: pointer;
    width: 32px;
    height: 32px;
    background: #484848;
    position: absolute;
    z-index: 5;
    right: -1.6rem;
    top: -1.6rem;
    border-radius: 1000px;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#modal-wrap031 .close a:hover {
    opacity: 0.5;
}
#modal-wrap031 .close a::before, #modal-wrap031 .close a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.1rem;
    height: 1.6rem;
    background: #ffffff;
}
#modal-wrap031 .close a::before {
    transform: translate(-50%, -50%) rotate(45deg);
}
#modal-wrap031 .close a::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
#modal-wrap031.iziModal {
    background: none;
    box-shadow: none;
    /*
    & .close{
      position: absolute;
      right: 0;
      top: pxToRem(-52);
      width: pxToRem(30);
      height: pxToRem(30);
      & a{
        display: block;
        width: pxToRem(30);
        height: pxToRem(30);
        cursor: pointer;
        &::before,
        &::after {
          content: "";
          position: absolute;
          top: 50%;
          left: 50%;
          right: pxToRem(0);
          width: pxToRem(2); //太さ
          height: pxToRem(30); //高さ
          background: $white;
          z-index: 10;
        }
        &::before {
          transform: translate(-50%,-50%) rotate(45deg);
        }
        &::after {
          transform: translate(-50%,-50%) rotate(-45deg);
        }
      }
    }
    */
}
#modal-wrap031.iziModal .modal-content {
    background: #ffffff;
    border-radius: 0.6rem;
    overflow: hidden;
    width: 100rem;
    margin: 0 auto;
}
#modal-wrap031.iziModal .modal-content p.title {
    font-size: 1.8rem;
    text-align: center;
    font-weight: bold;
    margin-bottom: 2rem;
}
#modal-wrap031.iziModal .modal-content a:hover {
    opacity: 0.5;
}
#modal-wrap031.iziModal .modal-contentMain {
    background: #E4EAED;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
#modal-wrap031.iziModal .modal-content .contentMain__MailLogin {
    width: 50%;
    border-right: 1px solid #ffffff;
    padding: 4rem 0 3.6rem 0;
}
#modal-wrap031.iziModal .modal-content .contentMain__MailLogin .inner {
    width: 64%;
    margin: 0 auto;
}
#modal-wrap031.iziModal .modal-content .contentMain__MailLogin--Input {
    margin-bottom: 1rem;
}
#modal-wrap031.iziModal .modal-content .contentMain__MailLogin input {
    width: 100%;
    background: #FFF;
    color: #3e3a39;
    border-right: solid 1px #eee;
    padding: 1.1rem 1.2rem;
    flex: 1;
    border-radius: 0.6rem;
    border: 1px solid #DBE1E5;
    font-size: 1.4rem;
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
}
#modal-wrap031.iziModal .modal-content .contentMain__MailLogin input::placeholder {
    color: #484848;
    opacity: 0.4;
}
#modal-wrap031.iziModal .modal-content .contentMain__MailLogin--Submit {
    width: 81.25%;
    margin: 2rem auto 0 auto;
}
#modal-wrap031.iziModal .modal-content .contentMain__MailLogin--Submit button {
    width: 100%;
    background: #0082D0;
    text-align: center;
    border-radius: 10rem;
    font-size: 1.5rem;
    padding: 1.8rem 0rem 1.7rem 0rem;
    color: #ffffff;
    cursor: pointer;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#modal-wrap031.iziModal .modal-content .contentMain__MailLogin--Submit button:hover {
    opacity: 0.5;
}
#modal-wrap031.iziModal .modal-content .contentMain__MailLogin .forget {
    text-align: center;
    margin-top: 0.2rem;
}
#modal-wrap031.iziModal .modal-content .contentMain__MailLogin .forget a {
    font-size: 1.2rem;
    color: #0066CC;
    text-decoration: underline;
}
#modal-wrap031.iziModal .modal-content .contentMain__MailLogin .forget a:hover {
    opacity: 1;
    text-decoration: none;
}
#modal-wrap031.iziModal .modal-content .contentMain__FbLogin {
    width: 50%;
    border-left: 1px solid #ffffff;
    padding: 4rem 0 3.6rem 0;
}
#modal-wrap031.iziModal .modal-content .contentMain__FbLogin .inner {
    width: 60%;
    margin: 0 auto;
}
#modal-wrap031.iziModal .modal-content .contentMain__FbLogin--Btn a {
    display: block;
    text-align: center;
    color: #ffffff;
    background: #1279EA;
    border-radius: 10rem;
    position: relative;
    padding: 1.4rem 2rem 1.3rem 2rem;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#modal-wrap031.iziModal .modal-content .contentMain__FbLogin--Btn a::before {
    content: "";
    display: inline-block;
    background: url(../img/facebook.svg) center top no-repeat;
    background-size: 100%;
    background-size: 2.8rem 2.8rem;
    width: 2.8rem;
    height: 2.8rem;
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin-right: 1.2rem;
}
#modal-wrap031.iziModal .modal-contentBottom {
    text-align: center;
}
#modal-wrap031.iziModal .modal-contentBottom p.title {
    margin-bottom: 1.6rem;
}
#modal-wrap031.iziModal .modal-contentBottom__Inner {
    width: 30%;
    margin: 0 auto;
    padding: 3rem 0 3.2rem 0;
}
#modal-wrap031.iziModal .modal-contentBottom__Btn a {
    display: block;
    text-align: center;
    color: #484848;
    background: #FFF03C;
    font-weight: bold;
    border-radius: 10rem;
    position: relative;
    padding: 1.6rem 2rem 1.5rem 2rem;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.modal-wrap04,
.modal-wrap13 {
  position: relative;
}
.modal-wrap04 .iziModal-content .close a,
.modal-wrap13 .iziModal-content .close a {
  display: block;
  cursor: pointer;
  width: 32px;
  height: 32px;
  background: #484848;
  position: absolute;
  z-index: 5;
  right: -1.6rem;
  top: -1.6rem;
  border-radius: 1000px;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-wrap04 .iziModal-content .close a:hover,
.modal-wrap13 .iziModal-content .close a:hover {
  opacity: 0.5;
}
.modal-wrap04 .iziModal-content .close a::before, .modal-wrap04 .iziModal-content .close a::after,
.modal-wrap13 .iziModal-content .close a::before,
.modal-wrap13 .iziModal-content .close a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.1rem;
  height: 1.6rem;
  background: #ffffff;
}
.modal-wrap04 .iziModal-content .close a::before,
.modal-wrap13 .iziModal-content .close a::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal-wrap04 .iziModal-content .close a::after,
.modal-wrap13 .iziModal-content .close a::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modal-wrap04 .iziModal-content .modal-content,
.modal-wrap13 .iziModal-content .modal-content {
  padding: 4rem 0;
}
.modal-wrap04 .iziModal-content .modal-content p,
.modal-wrap13 .iziModal-content .modal-content p {
  text-align: center;
}
.modal-wrap04 .iziModal-content .modal-content .btnWrapper,
.modal-wrap13 .iziModal-content .modal-content .btnWrapper {
  margin-top: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-wrap04 .iziModal-content .modal-content .btnWrapper div,
.modal-wrap13 .iziModal-content .modal-content .btnWrapper div {
  width: 39.47%;
}
.modal-wrap04 .iziModal-content .modal-content .btnWrapper div:not(:first-of-type),
.modal-wrap13 .iziModal-content .modal-content .btnWrapper div:not(:first-of-type) {
  margin-left: 2rem;
}
.modal-wrap04 .iziModal-content .modal-content .btnWrapper .noBtn button,
.modal-wrap13 .iziModal-content .modal-content .btnWrapper .noBtn button {
  width: 100%;
  background: #F4F6F7;
  border-radius: 10rem;
  font-size: 1.5rem;
  padding: 1.4rem 0rem 1.5rem 0rem;
  color: #484848;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-wrap04 .iziModal-content .modal-content .btnWrapper .noBtn button span,
.modal-wrap13 .iziModal-content .modal-content .btnWrapper .noBtn button span {
  font-size: 2.2rem;
  font-weight: bold;
  margin-right: 1rem;
  letter-spacing: -0.02em;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  transform: scale(0.9, 1);
  margin-left: -0.2em;
}
.modal-wrap04 .iziModal-content .modal-content .btnWrapper .noBtn button:hover,
.modal-wrap13 .iziModal-content .modal-content .btnWrapper .noBtn button:hover {
  opacity: 0.5;
}
.modal-wrap04 .iziModal-content .modal-content .btnWrapper .yesBtn button,
.modal-wrap13 .iziModal-content .modal-content .btnWrapper .yesBtn button {
  width: 100%;
  background: #0082D0;
  border-radius: 10rem;
  font-size: 1.5rem;
  padding: 1.4rem 0rem 1.5rem 0rem;
  color: #ffffff;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-wrap04 .iziModal-content .modal-content .btnWrapper .yesBtn button span,
.modal-wrap13 .iziModal-content .modal-content .btnWrapper .yesBtn button span {
  font-size: 2.2rem;
  font-weight: bold;
  margin-right: 1rem;
  letter-spacing: -0.02em;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  transform: scale(0.9, 1);
  margin-left: -0.2em;
}
.modal-wrap04 .iziModal-content .modal-content .btnWrapper .yesBtn button:hover,
.modal-wrap13 .iziModal-content .modal-content .btnWrapper .yesBtn button:hover {
  opacity: 0.5;
}

.modal-wrap05 {
  position: relative;
}
.modal-wrap05 .close a {
  display: block;
  cursor: pointer;
  width: 32px;
  height: 32px;
  background: #484848;
  position: absolute;
  z-index: 5;
  right: -1.6rem;
  top: -1.6rem;
  border-radius: 1000px;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-wrap05 .close a:hover {
  opacity: 0.5;
}
.modal-wrap05 .close a::before, .modal-wrap05 .close a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.1rem;
  height: 1.6rem;
  background: #ffffff;
}
.modal-wrap05 .close a::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal-wrap05 .close a::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modal-wrap05.iziModal .modal-content {
  position: relative;
  width: 100rem;
  min-height: 70rem;
}
.modal-wrap05.iziModal .entryStep01 {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  transform: translate(0%, 0);
  transition: all 0.5s ease-in-out;
}
.modal-wrap05.iziModal .entryStep01 .modal-content {
  background: #ffffff;
  border-radius: 0.6rem;
  overflow: hidden;
  width: 100%;
  height: 700px;
  margin: 0 auto;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain {
  height: 596px;
  width: 100%;
  margin: 0 auto;
  padding: 0rem 0 !important;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain .courceData {
  width: 75.3%;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__Title {
  height: 9rem;
  font-size: 2.4rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__Title p {
  font-size: 2.4rem;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List {
  height: 506px;
  overflow-y: scroll;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single {
  border-radius: 0.6rem;
  border: 1px solid #DBE1E5;
  width: 89%;
  margin: 0 auto 1.6rem auto;
  padding: 1.9rem 0;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single p {
  font-size: 1.6rem;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single .inner {
  width: 93.26%;
  margin: 0 auto;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single .courceTitle {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single .toggle {
  position: relative;
  width: 20.48%;
  height: 4rem;
  margin: 0;
  border-radius: 50px;
  overflow: hidden;
  user-select: none;
  cursor: pointer;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single .toggle input[type=checkbox] {
  display: none;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single .toggle span {
  position: absolute;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single .toggle span::before {
  content: "申込む";
  font-size: 1.3rem;
  color: #ffffff;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single .toggle.checked span::before {
  content: "選択中";
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single .toggle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50px;
  display: block;
  background: #A8ACB2;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single .toggle::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 3.2rem;
  height: 3.2rem;
  display: block;
  border-radius: 50px;
  background: #fff;
  box-shadow: 0 9px 28px -6px rgba(0, 0, 0, 0.3);
  transform: translate(0%, 0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single .toggle.checked::before {
  background: #0082D0;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single .toggle.checked::after {
  left: calc(100% - (3.2rem + 4px));
  transform: translate(0, 0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single .infoBox {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single .infoBox__Time .p-open {
  color: #0066CC;
  text-decoration: underline;
  position: relative;
  transition: all 250ms ease;
  cursor: pointer;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single .infoBox__Time .p-open::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #484848 transparent transparent transparent;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  margin-left: 0.4rem;
  transition: all 250ms ease;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single .infoBox__Time .p-open:hover {
  text-decoration: none;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single .infoBox__Time .p-open.active::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #484848 transparent transparent transparent;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%) rotate(180deg);
  margin-left: 0.4rem;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single .infoBox__Time .mega {
  display: none;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single .priceText {
  text-align: right;
  color: #FF436E;
  font-weight: bold;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentBottom {
  background: #ffffff;
  height: 10.4rem;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentBottom div button {
  font-weight: bold;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentBottom__Inner {
  width: 89%;
  margin: 0 auto;
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentBottom .nextBtn {
  width: 29.21%;
  border-radius: 1000px;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentBottom .nextBtn button {
  width: 100%;
  border-radius: 1000px;
  background: #484848;
  font-size: 1.5rem;
  color: #ffffff;
  padding: 1.8rem 0 1.7rem 0;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentBottom .nextBtn button span.fwb {
  font-weight: bold;
}
.modal-wrap05.iziModal .entryStep01 .modal-contentBottom .nextBtn button:hover {
  background: #818181;
}
.modal-wrap05.iziModal .entryStep02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translate(100rem, 0);
  transition: all 0.5s ease-in-out;
  opacity: 0;
}
.modal-wrap05.iziModal .entryStep02 .modal-content {
  background: #ffffff;
  border-radius: 0.6rem;
  overflow: hidden;
  width: 100%;
  height: 700px;
  margin: 0 auto;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain {
  height: 596px;
  width: 100%;
  margin: 0 auto;
  padding: 0rem 0 !important;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain .courceData {
  width: 75.3%;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain__Title {
  height: 9rem;
  font-size: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain__Title p {
  font-size: 2.4rem;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain__List {
  height: 506px;
  overflow-y: scroll;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain__List--Single {
  border-radius: 0.6rem;
  border: 1px solid #DBE1E5;
  width: 89%;
  margin: 0 auto 1.6rem auto;
  padding: 2.2rem 0;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain__List--Single p {
  font-size: 1.6rem;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain__List--Single .inner {
  width: 93.26%;
  margin: 0 auto;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain__List--Single .courceData {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain__List--Single .courceData .priceText {
  text-align: right;
  color: #FF436E;
  font-weight: bold;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain__List--Single .toggle {
  position: relative;
  width: 20.48%;
  height: 4rem;
  margin: 0;
  border-radius: 50px;
  overflow: hidden;
  user-select: none;
  cursor: pointer;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain__List--Single .toggle input[type=checkbox] {
  display: none;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain__List--Single .toggle span {
  position: absolute;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain__List--Single .toggle span::before {
  content: "申込む";
  font-size: 1.3rem;
  color: #ffffff;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain__List--Single .toggle.checked span::before {
  content: "選択中";
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain__List--Single .toggle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50px;
  display: block;
  background: #A8ACB2;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain__List--Single .toggle::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 32px;
  height: 32px;
  display: block;
  border-radius: 50px;
  background: #fff;
  box-shadow: 0 9px 28px -6px rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain__List--Single .toggle.checked::before {
  background: #0082D0;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentMain__List--Single .toggle.checked::after {
  left: auto;
  right: 4px !important;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentBottom {
  background: #ffffff;
  height: 10.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentBottom__Inner {
  width: 89%;
  margin: 0 auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentBottom__Inner div {
  width: 29.21%;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentBottom__Inner div button {
  font-weight: bold;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentBottom .noOptionBtn {
  border-radius: 1000px;
  margin-right: 2rem;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentBottom .noOptionBtn button {
  width: 100%;
  border-radius: 1000px;
  background: #ffffff;
  border: 1px solid #DBE1E5;
  font-size: 1.5rem;
  color: #484848;
  padding: 1.8rem 0 1.7rem 0;
  cursor: pointer;
  font-weight: bold;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentBottom .noOptionBtn button span.fwb {
  font-weight: bold;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentBottom .noOptionBtn button:hover {
  opacity: 0.5;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentBottom .nextBtn {
  border-radius: 1000px;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentBottom .nextBtn button {
  width: 100%;
  border-radius: 1000px;
  background: #484848;
  font-size: 1.5rem;
  color: #ffffff;
  padding: 1.8rem 0 1.7rem 0;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentBottom .nextBtn button span.fwb {
  font-weight: bold;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentBottom .nextBtn button:hover {
  background: #818181;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentBottom .returnLink {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0%, -50%);
}
.modal-wrap05.iziModal .entryStep02 .modal-contentBottom .returnLink button {
  font-size: 1.5rem;
  cursor: pointer;
  position: relative;
  text-decoration: underline;
  color: #484848;
  padding-left: 2rem;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: normal;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentBottom .returnLink button::before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 52%;
  left: 0rem;
  transform: translate(0%, -50%);
  width: 0.8rem;
  height: 1.2rem;
  margin-top: 0rem;
  background: url(../img/pagerPrev.svg) center top;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 1rem;
}
.modal-wrap05.iziModal .entryStep02 .modal-contentBottom .returnLink button:hover {
  text-decoration: none;
}
.modal-wrap05.iziModal .entryStep03 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translate(100%, 0);
  transition: all 0.5s ease-in-out;
  opacity: 0;
}
.modal-wrap05.iziModal .entryStep03 .modal-content {
  background: #ffffff;
  border-radius: 0.6rem;
  overflow: hidden;
  width: 100%;
  height: 700px;
  margin: 0 auto;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain {
  height: 596px;
  width: 100%;
  margin: 0 auto;
  padding: 0rem 0 !important;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain .courceData {
  width: 75.3%;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__Title {
  height: 9rem;
  font-size: 2.4rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__Title p {
  font-size: 2.4rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List {
  height: 506px;
  overflow-y: scroll;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl {
  width: 90%;
  margin: 0 auto;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA:first-of-type {
  border-top: 1px solid #E5EAED;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA:last-of-type {
  margin-bottom: 5rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dt {
  padding: 1.8rem 1.6rem 1.8rem 1.6rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dt .required {
  border-radius: 10rem;
  background: #FF436E;
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1;
  width: 3.8rem;
  height: 1.9rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 2.8rem;
  right: 1.6rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd a {
  color: #007aff;
  text-decoration: underline;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd a:hover {
  opacity: 0.5;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd span.fwb {
  font-weight: bold;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .erroeText {
  color: #FF436E;
  font-size: 1.3rem;
  margin-top: 0.8rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .textRed {
  color: #FF436E;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .textBlue {
  color: #0082D0;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .radio {
  display: inline-block;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .radio:not(:first-of-type) {
  margin-left: 4rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .checkbox {
  display: inline-block;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .checkbox:not(:first-of-type) {
  margin-left: 4rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .checkbox .mwform-checkbox-field-text {
  font-size: 1.5rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .checkbox span.horizontal-item {
  margin-right: 0;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .selectbox-001::after {
  right: 12px;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .selectbox-001 select {
  min-width: 90px;
  padding: 0.8rem 1.2rem 1.1rem 1.2rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .textarea-001 textarea {
  height: 20rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode:not(:first-of-type) {
  padding-top: 1rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Title {
  width: 12.1rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail {
  width: calc(100% - 121px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail p {
  padding: 0 1rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail .input-001 {
  width: 22.5rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail .input-001 input {
  width: 100%;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail .telSmall {
  width: 5rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail .telSmall input {
  width: 100%;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail .tel {
  width: 5.6rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail .tel input {
  width: 100%;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail .relationship {
  width: 13.1rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail .relationship input {
  width: 100%;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .birthdayCode {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .birthdayCode .select:not(:last-of-type) {
  margin-right: 1rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .birthdayCode .select.day .selectbox-001 select, .modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .birthdayCode .select.month .selectbox-001 select {
  min-width: 70px;
  padding: 0.8rem 1.2rem 1.1rem 1.2rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect {
  margin-top: 1.3rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect div:not(:last-of-type) {
  margin-right: 1.3rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__Btn {
  width: 15rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__Btn a {
  display: block;
  background: #626262;
  border-radius: 10rem;
  text-align: center;
  color: #ffffff;
  font-size: 1.3rem;
  line-height: 1;
  padding: 1.1rem 0 1rem 0;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__Btn a:hover {
  opacity: 0.7;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__Btn a.again {
  background: #9f9f9f;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__Photo {
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  overflow: hidden;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__Photo .photo {
  position: relative;
  width: 100%;
  padding-top: 100%;
  margin: 0 auto;
  border-radius: 100%;
  overflow: hidden;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__Photo .photo img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__ImageName {
  width: calc(100% - (190px + 2em + 39px));
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__ImageName span {
  display: inline !important;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__Delete {
  width: 2em;
  white-space: nowrap;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentBottom {
  background: #ffffff;
  height: 10.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentBottom__Inner {
  width: 89%;
  margin: 0 auto;
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentBottom div button {
  font-weight: bold;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentBottom .nextBtn {
  width: 29.21%;
  border-radius: 1000px;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentBottom .nextBtn button {
  width: 100%;
  border-radius: 1000px;
  background: #484848;
  font-size: 1.5rem;
  color: #ffffff;
  padding: 1.8rem 0 1.7rem 0;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentBottom .nextBtn button span.fwb {
  font-weight: bold;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentBottom .nextBtn button:hover {
  background: #818181;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentBottom .returnLink {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0%, -50%);
}
.modal-wrap05.iziModal .entryStep03 .modal-contentBottom .returnLink button {
  font-size: 1.5rem;
  cursor: pointer;
  position: relative;
  text-decoration: underline;
  color: #484848;
  padding-left: 2rem;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: normal;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentBottom .returnLink button::before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 52%;
  left: 0rem;
  transform: translate(0%, -50%);
  width: 0.8rem;
  height: 1.2rem;
  margin-top: 0rem;
  background: url(../img/pagerPrev.svg) center top;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 1rem;
}
.modal-wrap05.iziModal .entryStep03 .modal-contentBottom .returnLink button:hover {
  text-decoration: none;
}
.modal-wrap05.iziModal .slideOut {
  opacity: 0;
  transform: translate(-100%, 0);
}
.modal-wrap05.iziModal .slideIn {
  opacity: 1;
  transform: translate(0%, 0);
}

@media screen and (min-width: 768px) and (max-width: 1370px) {
  .modal-wrap05 {
    width: 90%;
  }
  .modal-wrap05 .modal-content {
    width: 100%;
    max-height: 700px;
  }
}
@media screen and (min-height: 600px) {
  .modal-wrap05.iziModal {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media screen and (min-height: 590px) and (max-height: 720px) {
  .modal-wrap05.iziModal .modal-content {
    max-height: 55rem;
    min-height: 55rem;
  }
  .modal-wrap05.iziModal .entryStep01 .modal-contentMain {
    height: 50rem;
  }
  .modal-wrap05.iziModal .entryStep01 .modal-contentMain__List {
    height: 35rem;
  }
  .modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single:last-child {
    margin-bottom: 0;
  }
  .modal-wrap05.iziModal .entryStep01 .modal-contentBottom {
    height: 0;
  }
  .modal-wrap05.iziModal .entryStep02 .modal-contentMain {
    height: 50rem;
  }
  .modal-wrap05.iziModal .entryStep02 .modal-contentMain__List {
    height: 35rem;
  }
  .modal-wrap05.iziModal .entryStep02 .modal-contentMain__List--Single:last-child {
    margin-bottom: 0;
  }
  .modal-wrap05.iziModal .entryStep02 .modal-contentBottom {
    height: 0;
  }
  .modal-wrap05.iziModal .entryStep03 .modal-contentMain {
    height: 50rem;
  }
  .modal-wrap05.iziModal .entryStep03 .modal-contentMain__List {
    height: 35rem;
  }
  .modal-wrap05.iziModal .entryStep03 .modal-contentMain__Listdl.dlTypeStyleA:last-of-type {
    margin-bottom: 0;
  }
  .modal-wrap05.iziModal .entryStep03 .modal-contentBottom {
    height: 0;
  }
}
@media screen and (max-height: 590px) {
  .modal-wrap05.iziModal .modal-content {
    max-height: 45rem;
    min-height: 45rem;
  }
  .modal-wrap05.iziModal .entryStep01 .modal-contentMain {
    height: 40rem;
  }
  .modal-wrap05.iziModal .entryStep01 .modal-contentMain__List {
    height: 27rem;
  }
  .modal-wrap05.iziModal .entryStep01 .modal-contentMain__List--Single:last-child {
    margin-bottom: 0;
  }
  .modal-wrap05.iziModal .entryStep01 .modal-contentBottom {
    height: 0;
  }
  .modal-wrap05.iziModal .entryStep02 .modal-contentMain {
    height: 40rem;
  }
  .modal-wrap05.iziModal .entryStep02 .modal-contentMain__List {
    height: 27rem;
  }
  .modal-wrap05.iziModal .entryStep02 .modal-contentMain__List--Single:last-child {
    margin-bottom: 0;
  }
  .modal-wrap05.iziModal .entryStep02 .modal-contentBottom {
    height: 0;
  }
  .modal-wrap05.iziModal .entryStep03 .modal-contentMain {
    height: 40rem;
  }
  .modal-wrap05.iziModal .entryStep03 .modal-contentMain__List {
    height: 27rem;
  }
  .modal-wrap05.iziModal .entryStep03 .modal-contentMain__Listdl.dlTypeStyleA:last-of-type {
    margin-bottom: 0;
  }
  .modal-wrap05.iziModal .entryStep03 .modal-contentBottom {
    height: 0;
  }
}
@media screen and (min-height: 721px) and (max-height: 740px) {
  .modal-wrap05.iziModal .modal-content {
    max-height: 68rem;
    min-height: 68rem;
  }
}
.modal-wrap08 {
  position: relative;
  /*
  & .close{
    position: absolute;
    right: 0;
    top: pxToRem(-52);
    width: pxToRem(30);
    height: pxToRem(30);
    & a{
      display: block;
      width: pxToRem(30);
      height: pxToRem(30);
      cursor: pointer;
      &::before,
      &::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        right: pxToRem(0);
        width: pxToRem(2); //太さ
        height: pxToRem(30); //高さ
        background: $white;
        z-index: 10;
      }
      &::before {
        transform: translate(-50%,-50%) rotate(45deg);
      }
      &::after {
        transform: translate(-50%,-50%) rotate(-45deg);
      }
    }
  }
  */
}
.modal-wrap08 .close a {
  display: block;
  cursor: pointer;
  width: 32px;
  height: 32px;
  background: #484848;
  position: absolute;
  z-index: 5;
  right: -1.6rem;
  top: -1.6rem;
  border-radius: 1000px;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-wrap08 .close a:hover {
  opacity: 0.5;
}
.modal-wrap08 .close a::before, .modal-wrap08 .close a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.1rem;
  height: 1.6rem;
  background: #ffffff;
}
.modal-wrap08 .close a::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal-wrap08 .close a::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modal-wrap08 .closeBtn {
  width: 37.5%;
  margin: 3rem auto 0 auto;
  cursor: pointer;
}
.modal-wrap08 .closeBtn a {
  display: block;
  border-radius: 100px;
  border: 1px solid #C2C6CC;
  text-align: center;
  padding: 1.1rem 0 1.2rem 0;
}
.modal-wrap08 .closeBtn a:hover {
  opacity: 0.5;
}
.modal-wrap08.iziModal .modal-content {
  background: #ffffff;
  border-radius: 0.6rem;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
}
.modal-wrap08.iziModal .modal-contentMain {
  width: 88.89%;
  margin: 0 auto;
  padding: 0 0 4rem 0;
}
.modal-wrap08.iziModal .modal-contentMain__Title {
  height: 9.6rem;
  font-size: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-wrap08.iziModal .modal-contentMain__Title p {
  font-size: 2.4rem;
  font-weight: bold;
}
.modal-wrap08.iziModal .modal-contentMain__TitleSmall {
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 1.2rem;
  margin-top: 1.8rem;
}
.modal-wrap08.iziModal .modal-contentMain p + p {
  margin-top: 1rem;
}
.modal-wrap08.iziModal .modal-contentMain ul {
  margin-top: 1.8rem;
}
.modal-wrap08.iziModal .modal-contentMain ul li {
  position: relative;
  padding-left: 1em;
}
.modal-wrap08.iziModal .modal-contentMain ul li::before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 11px;
  left: 2px;
  width: 6px;
  height: 6px;
  background: #484848;
  border-radius: 100%;
}
.modal-wrap08.iziModal .modal-contentMain table {
  width: auto;
  border-right: 1px solid #E5EAED;
}
.modal-wrap08.iziModal .modal-contentMain table th {
  width: 194px !important;
  max-width: 194px !important;
  border-left: 1px solid #E5EAED;
  padding: 1.2rem 1.4rem;
  text-align: center;
}
.modal-wrap08.iziModal .modal-contentMain table td {
  width: 194px !important;
  max-width: 194px !important;
  border-left: 1px solid #E5EAED;
  padding: 1.2rem 1.4rem;
  text-align: center;
}

@media screen and (min-height: 590px) and (max-height: 695px) {
  .modal-wrap08.iziModal .modal-content {
    max-height: 55rem;
    min-height: 55rem;
    overflow: scroll;
  }
  .modal-wrap08.iziModal .modal-contentMain {
    height: 50rem;
  }
  .modal-wrap08.iziModal .modal-contentMain__Scroll {
    height: 35rem;
  }
}
@media screen and (max-height: 590px) {
  .modal-wrap08.iziModal .modal-content {
    max-height: 45rem;
    min-height: 45rem;
    overflow: scroll;
  }
  .modal-wrap08.iziModal .modal-contentMain {
    height: 40rem;
  }
  .modal-wrap08.iziModal .modal-contentMain__Scroll {
    height: 27rem;
  }
}
.modal-wrap09 {
  position: relative;
  /*
  & .close{
    position: absolute;
    right: 0;
    top: pxToRem(-52);
    width: pxToRem(30);
    height: pxToRem(30);
    & a{
      display: block;
      width: pxToRem(30);
      height: pxToRem(30);
      cursor: pointer;
      &::before,
      &::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        right: pxToRem(0);
        width: pxToRem(2); //太さ
        height: pxToRem(30); //高さ
        background: $white;
        z-index: 10;
      }
      &::before {
        transform: translate(-50%,-50%) rotate(45deg);
      }
      &::after {
        transform: translate(-50%,-50%) rotate(-45deg);
      }
    }
  }
  */
}
.modal-wrap09 .close a {
  display: block;
  cursor: pointer;
  width: 32px;
  height: 32px;
  background: #484848;
  position: absolute;
  z-index: 5;
  right: -1.6rem;
  top: -1.6rem;
  border-radius: 1000px;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-wrap09 .close a:hover {
  opacity: 0.5;
}
.modal-wrap09 .close a::before, .modal-wrap09 .close a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.1rem;
  height: 1.6rem;
  background: #ffffff;
}
.modal-wrap09 .close a::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal-wrap09 .close a::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modal-wrap09.iziModal .modal-content {
  background: #ffffff;
  border-radius: 0.6rem;
  overflow: hidden;
  width: 100%;
  height: 700px;
  margin: 0 auto;
  overflow-y: scroll;
  scrollbar-width: thin;
  scrollbar-color: #484848 #E5EAED;
}
.modal-wrap09.iziModal .modal-content::-webkit-scrollbar {
  width: 1rem;
  height: 0.5rem;
}
.modal-wrap09.iziModal .modal-content::-webkit-scrollbar-track {
  border-radius: 0px;
  background: #E5EAED;
}
.modal-wrap09.iziModal .modal-content::-webkit-scrollbar-thumb {
  border-radius: 0;
  background: #484848;
}
.modal-wrap09.iziModal .modal-contentMain {
  width: 88.89%;
  margin: 0 auto;
  padding: 0 0 4rem 0;
}
.modal-wrap09.iziModal .modal-contentMain__Title {
  height: 9.6rem;
  font-size: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-wrap09.iziModal .modal-contentMain__Title p {
  font-size: 2.4rem;
  font-weight: bold;
}
.modal-wrap09.iziModal .modal-contentMain__TitleSmall {
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 0.4rem;
}
.modal-wrap09.iziModal .modal-contentMain a {
  color: #0066CC;
  text-decoration: underline;
  cursor: pointer;
}
.modal-wrap09.iziModal .modal-contentMain a:hover {
  text-decoration: none;
}
.modal-wrap09.iziModal .modal-contentMain p + .modal-contentMain__TitleSmall {
  margin-top: 2.6rem;
}
.modal-wrap09.iziModal .modal-contentMain__Img {
  width: 62.5%;
  margin: 2rem auto 3rem auto;
}
.modal-wrap09.iziModal .modal-contentMain .textPink {
  color: #FF436E;
  margin-top: 0.8rem;
}
.modal-wrap09.iziModal .modal-contentMain .textPink02 {
  color: #FF078C;
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
}
.modal-wrap09.iziModal .modal-contentMain dl.dlTypeA {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}
.modal-wrap09.iziModal .modal-contentMain__Settlement {
  border-bottom: 1px solid #E5EAED;
  padding: 2.8rem 0;
}
.modal-wrap09.iziModal .modal-contentMain__Settlement:nth-of-type(3) {
  border-top: 1px solid #E5EAED;
}
.modal-wrap09 .closeBtn {
  width: 37.5%;
  margin: 3rem auto 0 auto;
  cursor: pointer;
}
.modal-wrap09 .closeBtn a {
  display: block;
  border-radius: 100px;
  border: 1px solid #C2C6CC;
  text-align: center;
  padding: 1.1rem 0 1.2rem 0;
  color: #484848 !important;
  text-decoration: none !important;
}
.modal-wrap09 .closeBtn a:hover {
  opacity: 0.5;
}

@media screen and (min-height: 590px) and (max-height: 735px) {
  .modal-wrap09.iziModal .modal-content {
    max-height: 55rem;
    min-height: 55rem;
  }
}
@media screen and (max-height: 590px) {
  .modal-wrap09.iziModal .modal-content {
    max-height: 45rem;
    min-height: 45rem;
  }
}
.modal-wrap10 {
  position: relative;
}
.modal-wrap10 .close a {
  display: block;
  cursor: pointer;
  width: 32px;
  height: 32px;
  background: #484848;
  position: absolute;
  z-index: 5;
  right: -1.6rem;
  top: -1.6rem;
  border-radius: 1000px;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-wrap10 .close a:hover {
  opacity: 0.5;
}
.modal-wrap10 .close a::before, .modal-wrap10 .close a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.1rem;
  height: 1.6rem;
  background: #ffffff;
}
.modal-wrap10 .close a::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal-wrap10 .close a::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modal-wrap10.iziModal .modal-content {
  background: #ffffff;
  border-radius: 0.6rem;
  overflow: hidden;
  width: 100%;
  height: 700px;
  margin: 0 auto;
}
.modal-wrap10.iziModal .modal-contentMain {
  height: 596px;
  width: 100%;
  margin: 0 auto;
  padding: 0rem 0 !important;
}
.modal-wrap10.iziModal .modal-contentMain .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal-wrap10.iziModal .modal-contentMain .courceData {
  width: 75.3%;
}
.modal-wrap10.iziModal .modal-contentMain__Title {
  height: 9rem;
  font-size: 2.4rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-wrap10.iziModal .modal-contentMain__Title p {
  font-size: 2.4rem;
}
.modal-wrap10.iziModal .modal-contentMain__List {
  height: 506px;
  overflow-y: scroll;
  scrollbar-width: thin;
  scrollbar-color: #484848 #E5EAED;
}
.modal-wrap10.iziModal .modal-contentMain__List::-webkit-scrollbar {
  width: 1rem;
  height: 0.5rem;
}
.modal-wrap10.iziModal .modal-contentMain__List::-webkit-scrollbar-track {
  border-radius: 0px;
  background: #E5EAED;
}
.modal-wrap10.iziModal .modal-contentMain__List::-webkit-scrollbar-thumb {
  border-radius: 0;
  background: #484848;
}
.modal-wrap10.iziModal .modal-contentMain__List dl {
  width: 90%;
  margin: 0 auto;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA:first-of-type {
  border-top: 1px solid #E5EAED;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA:last-of-type {
  margin-bottom: 5rem;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dt {
  padding: 1.8rem 1.6rem 1.8rem 1.6rem;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dt .required {
  border-radius: 10rem;
  background: #FF436E;
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1;
  width: 3.8rem;
  height: 1.9rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 3.2rem;
  right: 1.6rem;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd a {
  color: #007aff;
  text-decoration: underline;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd a:hover {
  opacity: 0.5;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd span.fwb {
  font-weight: bold;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .erroeText {
  color: #FF436E;
  font-size: 1.3rem;
  margin-top: 0.8rem;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .textRed {
  color: #FF436E;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .textBlue {
  color: #0082D0;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .radio {
  display: inline-block;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .radio:not(:first-of-type) {
  margin-left: 4rem;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .checkbox {
  display: inline-block;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .checkbox:not(:first-of-type) {
  margin-left: 4rem;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .checkbox .mwform-checkbox-field-text {
  font-size: 1.5rem;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .checkbox span.horizontal-item {
  margin-right: 0;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .selectbox-001::after {
  right: 12px;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .selectbox-001 select {
  min-width: 90px;
  padding: 0.8rem 1.2rem 1.1rem 1.2rem;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .textarea-001 textarea {
  height: 20rem;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .cardNumberCode {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .cardNumberCode:not(:first-of-type) {
  padding-top: 1rem;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .cardNumberCode p {
  padding: 0 1rem;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .cardNumberCode .input-001 {
  width: 22.5rem;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .cardNumberCode .input-001 input {
  width: 100%;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .cardNumberCode .number {
  width: 7rem;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .cardNumberCode .number input {
  width: 100%;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .deadlineCode {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .deadlineCode .select:not(:last-of-type) {
  margin-right: 1rem;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .deadlineCode .select.day .selectbox-001 select, .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .deadlineCode .select.month .selectbox-001 select {
  min-width: 70px;
  padding: 0.8rem 1.2rem 1.1rem 1.2rem;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .securityCode {
  width: 7rem;
  margin-bottom: 0.5rem;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .securityCode input {
  width: 100%;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .cardholderName {
  width: 100%;
  margin-bottom: 0.5rem;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .cardholderName input {
  width: 100%;
}
.modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .checkbox {
  margin-top: 0.6rem;
}
.modal-wrap10.iziModal .modal-contentBottom {
  background: #ffffff;
  height: 10.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-wrap10.iziModal .modal-contentBottom .nextBtn {
  width: 26%;
  border-radius: 1000px;
}
.modal-wrap10.iziModal .modal-contentBottom .nextBtn button {
  width: 100%;
  border-radius: 1000px;
  background: #484848;
  font-size: 1.5rem;
  color: #ffffff;
  padding: 1.8rem 0 1.7rem 0;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-wrap10.iziModal .modal-contentBottom .nextBtn button span.fwb {
  font-weight: bold;
}
.modal-wrap10.iziModal .modal-contentBottom .nextBtn button:hover {
  background: #DBE1E5;
}

@media screen and (min-height: 590px) and (max-height: 720px) {
  .modal-wrap10.iziModal .modal-content {
    max-height: 55rem;
    min-height: 55rem;
  }
  .modal-wrap10.iziModal .modal-contentMain {
    height: 50rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List {
    height: 35rem;
  }
  .modal-wrap10.iziModal .modal-contentBottom {
    height: 0;
  }
}
@media screen and (max-height: 590px) {
  .modal-wrap10.iziModal .modal-content {
    max-height: 45rem;
    min-height: 45rem;
  }
  .modal-wrap10.iziModal .modal-contentMain {
    height: 40rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List {
    height: 27rem;
  }
  .modal-wrap10.iziModal .modal-contentBottom {
    height: 0;
  }
}
.modal-wrap11 {
  position: relative;
}
.modal-wrap11 .close a {
  display: block;
  cursor: pointer;
  width: 32px;
  height: 32px;
  background: #484848;
  position: absolute;
  z-index: 5;
  right: -1.6rem;
  top: -1.6rem;
  border-radius: 1000px;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-wrap11 .close a:hover {
  opacity: 0.5;
}
.modal-wrap11 .close a::before, .modal-wrap11 .close a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.1rem;
  height: 1.6rem;
  background: #ffffff;
}
.modal-wrap11 .close a::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal-wrap11 .close a::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modal-wrap11.iziModal .modal-content {
  background: #ffffff;
  border-radius: 0.6rem;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
}
.modal-wrap11.iziModal .modal-contentMain {
  width: 85.71%;
  margin: 0 auto;
  padding: 0rem 0 2.4rem 0 !important;
}
.modal-wrap11.iziModal .modal-contentMain__Title {
  height: 9rem;
  font-size: 2.4rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-wrap11.iziModal .modal-contentMain__Title p {
  font-size: 2.4rem;
}
.modal-wrap11.iziModal .modal-contentMain .corceTitle {
  font-weight: bold;
}
.modal-wrap11.iziModal .modal-contentMain ul li {
  position: relative;
  padding-left: 1em;
}
.modal-wrap11.iziModal .modal-contentMain ul li::before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 11px;
  left: 2px;
  width: 3px;
  height: 3px;
  background: #484848;
  border-radius: 100%;
}
.modal-wrap11.iziModal .modal-contentMain .entryBtn {
  width: 43.33%;
  border-radius: 1000px;
  margin: 2.4rem auto 0 auto;
}
.modal-wrap11.iziModal .modal-contentMain .entryBtn button {
  width: 100%;
  border-radius: 1000px;
  background: #0082D0;
  font-size: 1.5rem;
  color: #ffffff;
  padding: 1.8rem 0 1.7rem 0;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-wrap11.iziModal .modal-contentMain .entryBtn button:hover {
  opacity: 0.5;
}

.modal-wrap12,
.modal-wrap12-02,
.modal-wrap12-03 {
  position: relative;
}
.modal-wrap12 .iziModal-content .close a,
.modal-wrap12-02 .iziModal-content .close a,
.modal-wrap12-03 .iziModal-content .close a {
  display: block;
  cursor: pointer;
  width: 32px;
  height: 32px;
  background: #484848;
  position: absolute;
  z-index: 5;
  right: -1.6rem;
  top: -1.6rem;
  border-radius: 1000px;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-wrap12 .iziModal-content .close a:hover,
.modal-wrap12-02 .iziModal-content .close a:hover,
.modal-wrap12-03 .iziModal-content .close a:hover {
  opacity: 0.5;
}
.modal-wrap12 .iziModal-content .close a::before, .modal-wrap12 .iziModal-content .close a::after,
.modal-wrap12-02 .iziModal-content .close a::before,
.modal-wrap12-02 .iziModal-content .close a::after,
.modal-wrap12-03 .iziModal-content .close a::before,
.modal-wrap12-03 .iziModal-content .close a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.1rem;
  height: 1.6rem;
  background: #ffffff;
}
.modal-wrap12 .iziModal-content .close a::before,
.modal-wrap12-02 .iziModal-content .close a::before,
.modal-wrap12-03 .iziModal-content .close a::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal-wrap12 .iziModal-content .close a::after,
.modal-wrap12-02 .iziModal-content .close a::after,
.modal-wrap12-03 .iziModal-content .close a::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modal-wrap12 .iziModal-content .modal-content,
.modal-wrap12-02 .iziModal-content .modal-content,
.modal-wrap12-03 .iziModal-content .modal-content {
  padding: 1.9rem 0 1.8rem 0;
}
.modal-wrap12 .iziModal-content .modal-content p,
.modal-wrap12-02 .iziModal-content .modal-content p,
.modal-wrap12-03 .iziModal-content .modal-content p {
  text-align: center;
}

.modal-wrap14 {
  position: relative;
}
.modal-wrap14 .iziModal-content .close a {
  display: block;
  cursor: pointer;
  width: 32px;
  height: 32px;
  background: #484848;
  position: absolute;
  z-index: 5;
  right: -1.6rem;
  top: -1.6rem;
  border-radius: 1000px;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-wrap14 .iziModal-content .close a:hover {
  opacity: 0.5;
}
.modal-wrap14 .iziModal-content .close a::before, .modal-wrap14 .iziModal-content .close a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.1rem;
  height: 1.6rem;
  background: #ffffff;
}
.modal-wrap14 .iziModal-content .close a::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal-wrap14 .iziModal-content .close a::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modal-wrap14 .iziModal-content .modal-content {
  padding: 4rem 0 5rem 0;
}
.modal-wrap14 .iziModal-content .modal-content .modal-mailmagazine {
  width: 87.5%;
  margin: 0 auto;
}
.modal-wrap14 .iziModal-content .modal-content .modal-mailmagazine p {
  text-align: left;
}
.modal-wrap14 .iziModal-content .modal-content .modal-mailmagazine p.title {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.7rem;
}

.fancybox-bg {
  background: rgba(72, 72, 72, 0.6) !important;
}

.snsShareBlock {
  display: flex;
  justify-content: center;
  align-items: center;
}
.snsShareBlock div {
  width: 25%;
  min-height: 7rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.snsShareBlock div a {
  display: block;
  width: 100%;
  min-height: 7rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.snsShareBlock div a:hover {
  opacity: 0.5;
}
.snsShareBlock__Share {
  border-top: 1px solid #DBE1E5;
  border-left: 1px solid #DBE1E5;
  border-bottom: 1px solid #DBE1E5;
}
.snsShareBlock__Share p {
  text-align: center;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  font-size: 1.6rem;
}
.snsShareBlock__Twitter a {
  background: #1D9BF0;
}
.snsShareBlock__Twitter a img {
  width: 3rem;
}
.snsShareBlock__X a {
  background: #000;
}
.snsShareBlock__X a img {
  width: 2.6rem;
}
.snsShareBlock__Facebook a {
  background: #1877F2;
}
.snsShareBlock__Facebook a img {
  width: 2.8rem;
}
.snsShareBlock__Line a {
  background: #06C755;
}
.snsShareBlock__Line a img {
  width: 3rem;
}

.adBannerBlockCommon {
  width: 100%;
  max-width: 102rem;
  margin: 0 auto;
}
.adBannerBlockCommon__List {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.adBannerBlockCommon__List div {
  width: 29.41%;
}
.adBannerBlockCommon__List div:not(:last-of-type) {
  margin-right: 5.88%;
}
.adBannerBlockCommon__List div a:hover img {
  opacity: 0.5;
}

.bottomContact {
  background: #0082D0;
  padding: 10rem 0 6.5rem 0;
}
.bottomContact.type02 {
  background: #21ABE7;
}
.bottomContact .innerW1110 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bottomContact .innerW1200 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bottomContact h3 {
  color: #ffffff;
  font-size: 3rem;
  line-height: 1.533;
  font-weight: bold;
}
.bottomContact__Support p {
  color: #ffffff;
  position: relative;
  font-size: 2.6rem;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.bottomContact__Support p span.fwb {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.3rem;
  font-weight: normal;
}
.bottomContact__Support p a {
  color: #ffffff;
}
.bottomContact__Support p a:hover {
  text-decoration: underline;
}
.bottomContact__Support p + p {
  margin-top: 1.2rem;
}
.bottomContact__Support p.smartPhone {
  padding-left: 3.9rem;
}
.bottomContact__Support p.smartPhone::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0.5rem;
  width: 2rem;
  height: 3.4rem;
  transform: translate(0%, -50%);
  margin-right: 1.4rem;
  background: url(../img/icon_bottom_smartphone.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
}
.bottomContact__Support p.mail {
  padding-left: 3.9rem;
}
.bottomContact__Support p.mail::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0rem;
  width: 3rem;
  height: 2.2rem;
  transform: translate(0%, -50%);
  margin-right: 0.9rem;
  background: url(../img/icon_bottom_mail.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
}
.bottomContact__Btn {
  width: 50%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bottomContact__Btn div {
  width: 48.33%;
}
.bottomContact__Btn div a {
  display: block;
  text-align: center;
  border-radius: 10rem;
  padding: 1.8rem 0 1.7rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #ffffff;
}
.bottomContact__Btn div a:hover {
  opacity: 0.5;
}
.bottomContact__Btn div:first-of-type a {
  border: 1px solid #ffffff;
}
.bottomContact__Btn div:last-of-type a {
  border: 1px solid #0082D0;
  background: #0082D0;
}

.recommendBlock {
  background: #21ABE7;
  padding: 1.75rem 0;
}
.recommendBlock p {
  text-align: center;
  color: #ffffff;
  font-size: 1.5rem;
}
.recommendBlock p span {
  font-weight: bold;
  margin-right: 1rem;
}
.recommendBlock p a {
  color: #ffffff;
}
.recommendBlock p a:hover {
  opacity: 1;
  text-decoration: underline;
}

.bannerBlock .inner div {
  width: 64%;
  max-width: 80rem;
  margin: 0 auto;
  padding: 6rem 0;
}
.bannerBlock .inner div a:hover img {
  opacity: 0.7;
}
.bannerBlockDetail .inner div {
  padding: 10rem 0 0rem 0;
}

.newsBlock .inner dl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-top: 1px solid #E5EAED;
  border-bottom: 1px solid #E5EAED;
  padding: 2rem 0;
}
.newsBlock .inner dl dt {
  width: 18.65%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.newsBlock .inner dl dt p.category {
  display: inline-block;
  width: 42.55%;
  margin-left: 14.47%;
  border: 1px solid #21ABE7;
  border-radius: 4px;
  font-size: 1.2rem;
  text-align: center;
  color: #21ABE7;
  padding: 0.2rem 0;
}
.newsBlock .inner dl dd {
  width: 81.35%;
}
.newsBlock .inner dl dd a:hover {
  text-decoration: underline;
  opacity: 1;
}

.recommendEventBlock .title {
  margin: 7rem 0 2.5rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.recommendEventBlock .title h2 {
  font-size: 2.6rem;
  font-weight: bold;
}
.recommendEventBlock .title h2 span {
  font-size: 1.4rem;
}
.recommendEventBlock .title .moreBtnTitle {
  width: 100%;
  max-width: 11rem;
}
.recommendEventBlock .title .moreBtnTitle a {
  display: block;
  border: 1px solid #484848;
  background: #ffffff;
  border-radius: 1000px;
  font-size: 1.4rem;
  padding: 0.4rem 0;
  text-align: center;
}
.recommendEventBlock .title .moreBtnTitle a:hover {
  opacity: 0.5;
}
.recommendEventBlock .moreBtn {
  width: 71.43%;
  margin: 0 auto;
}
.recommendEventBlock .moreBtn a {
  display: block;
  font-size: 1.6rem;
  border: 1px solid #484848;
  border-radius: 100rem;
  text-align: center;
  padding: 1.1rem 0;
}
.recommendEventBlock .moreBtn a:hover {
  opacity: 0.5;
}
.recommendEventBlock__List {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.recommendEventBlock__List .photo {
  position: relative;
  width: 100%;
  padding-top: 64.13%;
  margin: 0 auto;
}
.recommendEventBlock__List .photo img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  object-fit: cover;
}
.recommendEventBlock__List .photo .newIcon {
  position: absolute;
  left: 0;
  top: 0;
}
.recommendEventBlock__List .photo .newIcon::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.9rem 5.9rem 0 0;
  border-color: #ffef3c transparent transparent transparent;
}
.recommendEventBlock__List .photo .newIcon p {
  padding: 1.2rem 0 0 0.4rem;
  color: #0082D0;
  font-size: 1.2rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.recommendEventBlock__List .photo .deadlineIcon {
  position: absolute;
  right: 0.9rem;
  bottom: -2.9rem;
  width: 5.8rem;
  height: 5.8rem;
  background-color: #FF436E;
  border-radius: 1000px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  border: 4px solid #ffffff;
}
.recommendEventBlock__List .photo .deadlineIcon p {
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1.182;
  font-weight: bold;
}
.recommendEventBlock__List h3 {
  font-size: 1.8rem;
  line-height: 1.444;
  font-weight: 500;
  padding: 0.3rem 0 0.1rem 0;
}
.recommendEventBlock__List p {
  line-height: 1.846;
}
.recommendEventBlock__List p.day {
  font-size: 1.3rem;
  margin-top: 1.3rem;
}
.recommendEventBlock__List p.place {
  font-size: 1.3rem;
}
.recommendEventBlock__List a.eventInfo {
  display: block;
  border-bottom: 1px solid #484848;
  padding-bottom: 1.1rem;
  margin-bottom: 1.1rem;
}
.recommendEventBlock__List .tag {
  color: #0066CC;
  font-size: 1.5rem;
  line-height: 1.533;
}
.recommendEventBlock__List .tag a {
  display: inline;
  color: #0066CC;
}
.recommendEventBlock__List .infoDetail {
  margin-top: 1rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.recommendEventBlock__List .infoDetail__Category {
  width: auto;
  min-width: 6.1rem;
  margin-right: 0.6rem;
}
.recommendEventBlock__List .infoDetail__Category p {
  display: block;
  border: 1px solid #21ABE7;
  border-radius: 4px;
  font-size: 1.3rem;
  line-height: 1.462;
  text-align: center;
  color: #21ABE7;
  padding: 0.3rem 1rem 0.4rem 1rem;
  letter-spacing: -0.04em;
}
.recommendEventBlock__List .infoDetail__Favorite {
  margin-right: 4.14%;
}
.recommendEventBlock__List .infoDetail__Favorite a {
  display: block;
  position: relative;
  width: 2.8rem;
  height: 2.8rem;
  background-color: #F2F2F2;
  border-radius: 0.3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.recommendEventBlock__List .infoDetail__Favorite a::before {
  content: "";
  position: relative;
  width: 1.8rem;
  height: 1.5rem;
  background: url(../img/favorite.svg) center top;
  background-repeat: no-repeat;
}
.recommendEventBlock__List .infoDetail__Favorite a:hover {
  background-color: #0082D0;
}
.recommendEventBlock__List .infoDetail__Favorite a:hover::before {
  content: "";
  position: relative;
  width: 1.8rem;
  height: 1.5rem;
  background: url(../img/favorite_on.svg) center top;
  background-repeat: no-repeat;
}
.recommendEventBlock__List .infoDetail__People {
  margin-right: 2.41%;
}
.recommendEventBlock__List .infoDetail__People p {
  position: relative;
  font-size: 1.2rem;
  vertical-align: middle;
  letter-spacing: -0.04em;
}
.recommendEventBlock__List .infoDetail__People p::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.3rem;
  width: 1.4rem;
  height: 1.4rem;
  margin-right: 0.5rem;
  background: url(../img/callout.svg) center top;
  background-repeat: no-repeat;
}
.recommendEventBlock__List .infoDetail__Star ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.recommendEventBlock__List .infoDetail__Star ul li {
  font-size: 1.5rem;
  line-height: 1.333;
  color: #FA9B18;
  letter-spacing: -0.1em;
}
.recommendEventBlock__List a:hover h3 {
  text-decoration: underline;
}
.recommendEventBlock__List a:hover .photo {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.7;
}
.recommendEventBlock__List .tag a:hover {
  text-decoration: underline;
}
.recommendEventBlock__List--Pickup {
  width: 47.62%;
  margin-bottom: 5rem;
}
.recommendEventBlock__List--Pickup .photo {
  position: relative;
  width: 100%;
  padding-top: 64.5%;
  margin: 0 auto;
}
.recommendEventBlock__List--Pickup .photo img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  object-fit: cover;
}
.recommendEventBlock__List--Pickup .photo .newIcon {
  position: absolute;
  left: 0;
  top: 0;
}
.recommendEventBlock__List--Pickup .photo .newIcon::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.9rem 7.9rem 0 0;
  border-color: #ffef3c transparent transparent transparent;
}
.recommendEventBlock__List--Pickup .photo .newIcon p {
  padding: 1.6rem 0 0 0.4rem;
  color: #0082D0;
  font-size: 1.6rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.recommendEventBlock__List--Pickup .photo .deadlineIcon {
  position: absolute;
  right: 1.6rem;
  bottom: -4.2rem;
  width: 7.8rem;
  height: 7.8rem;
  background-color: #FF436E;
  border-radius: 1000px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  border: 4px solid #ffffff;
}
.recommendEventBlock__List--Pickup .photo .deadlineIcon p {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: bold;
}
.recommendEventBlock__List--Pickup h3 {
  font-size: 3rem;
  line-height: 1.333;
  font-weight: 500;
  padding: 1rem 0 0.9rem 0;
}
.recommendEventBlock__List--Pickup p.day {
  font-size: 1.8rem;
  line-height: 1.333;
  margin-top: 2rem;
}
.recommendEventBlock__List--Pickup p.place {
  font-size: 1.6rem;
  line-height: 1.125;
}
.recommendEventBlock__List--Pickup a.eventInfo {
  display: block;
  border-bottom: 1px solid #484848;
  padding-bottom: 1.7rem;
  margin-bottom: 1.1rem;
}
.recommendEventBlock__List--Pickup .tag {
  color: #0066CC;
  font-size: 1.5rem;
  line-height: 1.733;
}
.recommendEventBlock__List--Pickup .tag a {
  display: inline;
  color: #0066CC;
}
.recommendEventBlock__List--Pickup .infoDetail {
  margin-top: 1.7rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.recommendEventBlock__List--Pickup .infoDetail__Category {
  width: auto;
  min-width: 6.1rem;
  margin-right: 0.6rem;
}
.recommendEventBlock__List--Pickup .infoDetail__Category p {
  display: block;
  border: 1px solid #21ABE7;
  border-radius: 4px;
  font-size: 1.3rem;
  line-height: 1.462;
  text-align: center;
  color: #21ABE7;
  padding: 0.4rem 0.9rem;
}
.recommendEventBlock__List--Pickup .infoDetail__Favorite {
  margin-right: 1.2rem;
}
.recommendEventBlock__List--Pickup .infoDetail__Favorite a {
  display: block;
  position: relative;
  width: 2.8rem;
  height: 2.8rem;
  background-color: #F2F2F2;
  border-radius: 0.3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.recommendEventBlock__List--Pickup .infoDetail__Favorite a::before {
  content: "";
  position: relative;
  width: 1.8rem;
  height: 1.5rem;
  background: url(../img/favorite.svg) center top;
  background-repeat: no-repeat;
}
.recommendEventBlock__List--Pickup .infoDetail__Favorite a:hover {
  background-color: #0082D0;
}
.recommendEventBlock__List--Pickup .infoDetail__Favorite a:hover::before {
  content: "";
  position: relative;
  width: 1.8rem;
  height: 1.5rem;
  background: url(../img/favorite_on.svg) center top;
  background-repeat: no-repeat;
}
.recommendEventBlock__List--Pickup .infoDetail__People {
  margin-right: 0.7rem;
}
.recommendEventBlock__List--Pickup .infoDetail__People p {
  position: relative;
  font-size: 1.2rem;
  vertical-align: middle;
}
.recommendEventBlock__List--Pickup .infoDetail__People p::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.3rem;
  width: 1.4rem;
  height: 1.4rem;
  margin-right: 0.5rem;
  background: url(../img/callout.svg) center top;
  background-repeat: no-repeat;
}
.recommendEventBlock__List--Pickup .infoDetail__Star ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.recommendEventBlock__List--Pickup .infoDetail__Star ul li {
  font-size: 1.5rem;
  line-height: 1.333;
  color: #FA9B18;
}
.recommendEventBlock__List--Pickup dl {
  margin-top: 1.2rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  color: #767676;
  font-size: 1.4rem;
  line-height: 1.286;
}
.recommendEventBlock__List--Pickup dl + dl {
  margin-top: 0.5rem;
}
.recommendEventBlock__List--Pickup dl dt {
  width: 6.7rem;
}
.recommendEventBlock__List a:hover h3 {
  text-decoration: underline;
}

.entryBlock {
  margin: 7.6rem 0 0 0;
  background: url(../../assets/img/top/entry_bg.jpg) no-repeat center center;
  background-size: cover;
  padding: 6.2rem 0 7rem 0;
}
.entryBlock .inner {
  width: 92.06%;
  max-width: 116rem;
  margin: 0 auto;
}
.entryBlock h2 {
  text-align: center;
  font-size: 2.6rem;
  line-height: 2.308;
  font-weight: bold;
  color: #FFF;
  margin-bottom: 3rem;
}
.entryBlock .tabBtn {
  display: flex;
}
.entryBlock .tabBtn li {
  width: 50%;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.444;
  font-weight: bold;
}
.entryBlock .tabBtn li a {
  position: relative;
  display: block;
  background: #DBE2E6;
  color: #484848;
  padding: 2.2rem 2rem;
}
.entryBlock .tabBtn li a.active, .entryBlock .tabBtn li a:hover {
  opacity: 1;
  background: #00b7ff;
  color: #FFF;
}
.entryBlock .tabBtn li a.active:after, .entryBlock .tabBtn li a:hover:after {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(0, 153, 255, 0);
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  border-top-color: #00b7ff;
  top: 100%;
  left: 50%;
}
.entryBlock .tabBtn li a:hover {
  text-decoration: underline;
}
.entryBlock .tabBtn li:first-of-type a {
  border-radius: 0.6rem 0 0 0;
}
.entryBlock .tabBtn li:last-of-type a {
  border-radius: 0 0.6rem 0 0;
}
.entryBlock .tabsBlock {
  background: #ffffff;
  display: none;
  padding: 3.8rem 3rem 4rem 6rem;
  border-radius: 0 0 0.6rem 0.6rem;
}
.entryBlock .tabsBlock.active {
  display: flex;
  background: rgba(255, 255, 255, 0.95);
}
.entryBlock .tabsBlock ul {
  margin: 0 5rem 0 0;
  width: 14.42%;
  border-right: solid 0.1rem #E5EAED;
}
.entryBlock .tabsBlock ul li:not(:last-of-type) {
  margin-bottom: 0.8rem;
}
.entryBlock .tabsBlock ul li a {
  display: inline-block;
  border: solid 0.1rem #25ACE5;
  border-radius: 0.3rem;
  background: #ffffff;
  color: #21ABE7;
  padding: 0.5rem 1rem;
  font-size: 1.5rem;
  line-height: 1.4;
}
.entryBlock .tabsBlock ul li a.active, .entryBlock .tabsBlock ul li a:hover {
  border: solid 0.1rem #0082D0;
  background: #0082D0;
  color: #ffffff;
  opacity: 1;
}
.entryBlock .tabsBlock .childTabs {
  flex: 1;
  display: none;
  height: 24.2rem;
  overflow-y: scroll;
  padding: 0 2.5rem 0 0;
  scrollbar-width: thin;
  scrollbar-color: #484848 #E5EAED;
}
.entryBlock .tabsBlock .childTabs::-webkit-scrollbar {
  width: 0.4rem;
  height: 0.5rem;
}
.entryBlock .tabsBlock .childTabs::-webkit-scrollbar-track {
  border-radius: 0px;
  background: #E5EAED;
}
.entryBlock .tabsBlock .childTabs::-webkit-scrollbar-thumb {
  border-radius: 0;
  background: #484848;
}
.entryBlock .tabsBlock .childTabs.active {
  display: block;
}
.entryBlock .tabsBlock .childTabs dl {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  padding: 0 0 1.1rem 0;
  margin: 0 0 1.2rem 0;
  border-bottom: solid 0.1rem #E5EAED;
  font-size: 1.5rem;
}
.entryBlock .tabsBlock .childTabs dl dt {
  flex: 1;
}
.entryBlock .tabsBlock .childTabs dl dt a {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.entryBlock .tabsBlock .childTabs dl dt a:hover {
  text-decoration: underline;
}
.entryBlock .tabsBlock .childTabs dl dd {
  display: flex;
  align-items: center;
  width: 42.02%;
}
.entryBlock .tabsBlock .childTabs dl dd .category {
  width: 30.03%;
  min-width: 8.6rem;
}
.entryBlock .tabsBlock .childTabs dl dd .category span {
  display: inline-block;
  border: solid 0.1rem #25ACE5;
  border-radius: 0.3rem;
  background: #ffffff;
  color: #21ABE7;
  padding: 0.4rem 0.7rem 0.4rem;
  font-size: 1.2rem;
  line-height: 1.417;
}
.entryBlock .tabsBlock .childTabs dl dd .day {
  width: 46.74%;
}
.entryBlock .tabsBlock .childTabs dl dd .day span {
  color: #FF436E;
}
.entryBlock .tabsBlock .childTabs dl dd a {
  display: inlone-block;
  border: solid 0.1rem #25ACE5;
  border-radius: 0.3rem;
  background: #ffffff;
  color: #21ABE7;
  padding: 0.4rem 0.7rem 0.4rem;
  font-size: 1.2rem;
  line-height: 1.417;
  /*
  border: solid 0.1rem #00b7ff;
  background: #ffffff;
  color: #00b7ff;
  padding: 0.5rem 1rem;
  margin: 0 1rem 0 0;
  */
}
.entryBlock .tabsBlock .childTabs dl dd div span {
  color: #ff00ae;
}

.commonEventBlock.grayBg {
  background: #F4F6F7;
}
.commonEventBlock .title {
  padding-top: 6.2rem;
  margin-bottom: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.commonEventBlock .title h2 {
  font-size: 2.6rem;
  font-weight: bold;
}
.commonEventBlock .title h2 span {
  font-size: 1.4rem;
}
.commonEventBlock .title .moreBtnTitle {
  width: 100%;
  max-width: 11rem;
}
.commonEventBlock .title .moreBtnTitle a {
  display: block;
  border: 1px solid #484848;
  background: #ffffff;
  border-radius: 1000px;
  font-size: 1.4rem;
  padding: 0.4rem 0;
  text-align: center;
}
.commonEventBlock .title .moreBtnTitle a:hover {
  opacity: 0.5;
}
.commonEventBlock .title03 {
  padding-top: 6.2rem;
}
.commonEventBlock .js-swiper1, .commonEventBlock .js-swiper2, .commonEventBlock .js-swiper3, .commonEventBlock .js-swiper4, .commonEventBlock .js-swiper5 {
  width: 100%;
  padding-bottom: 5.8rem;
  position: relative;
  z-index: 1;
}
.commonEventBlock .js-swiper1 .swiper-slide, .commonEventBlock .js-swiper2 .swiper-slide, .commonEventBlock .js-swiper3 .swiper-slide, .commonEventBlock .js-swiper4 .swiper-slide, .commonEventBlock .js-swiper5 .swiper-slide {
  width: 23.02%;
}
.commonEventBlock .swiper-wrapper {
  position: relative;
  z-index: 10;
}
.commonEventBlock .swiper-wrapper .swiper-button-prev, .commonEventBlock .swiper-wrapper .swiper-container-rtl .swiper-button-next {
  background-image: none !important;
}
.commonEventBlock .swiper-wrapper .swiper-button-next.swiper-button-disabled, .commonEventBlock .swiper-wrapper .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.commonEventBlock .swiper-wrapper .swiper-button-prev {
  top: 6rem;
  left: -3.3rem;
  width: 6.6rem;
  height: 6.6rem;
  border: none;
  background-image: url(../img/swiper_arrow_prev.png) !important;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin: 0;
}
.commonEventBlock .swiper-wrapper .swiper-button-prev::after {
  bottom: 0;
  content: "";
  height: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 0;
  border: none;
}
.commonEventBlock .swiper-wrapper .swiper-button-next {
  top: 6rem;
  right: -3.3rem;
  width: 6.6rem;
  height: 6.6rem;
  background-image: url(../img/swiper_arrow_next.png) !important;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin: 0;
}
.commonEventBlock .swiper-wrapper .swiper-button-next::after {
  bottom: 0;
  content: "";
  height: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 0;
  border: none;
}
.commonEventBlock .swiper-container-horizontal > .swiper-scrollbar {
  height: 0.2rem;
}
.commonEventBlock .photo {
  position: relative;
  width: 100%;
  padding-top: 64.13%;
  margin: 0 auto;
}
.commonEventBlock .photo img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  object-fit: cover;
}
.commonEventBlock .photo .newIcon {
  position: absolute;
  left: 0;
  top: 0;
}
.commonEventBlock .photo .newIcon::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.9rem 5.9rem 0 0;
  border-color: #ffef3c transparent transparent transparent;
}
.commonEventBlock .photo .newIcon p {
  padding: 1.2rem 0 0 0.4rem;
  color: #0082D0;
  font-size: 1.2rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.commonEventBlock .photo .deadlineIcon {
  position: absolute;
  right: 0.9rem;
  bottom: -2.9rem;
  width: 5.8rem;
  height: 5.8rem;
  background-color: #FF436E;
  border-radius: 1000px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  border: 4px solid #ffffff;
}
.commonEventBlock .photo .deadlineIcon p {
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1.182;
  font-weight: bold;
}
.commonEventBlock h3 {
  font-size: 1.8rem;
  line-height: 1.444;
  font-weight: 500;
  padding: 0.3rem 0 0.1rem 0;
}
.commonEventBlock p {
  line-height: 1.846;
}
.commonEventBlock p.day {
  font-size: 1.3rem;
  margin-top: 1.3rem;
}
.commonEventBlock p.place {
  font-size: 1.3rem;
}
.commonEventBlock a.eventInfo {
  display: block;
  border-bottom: 1px solid #484848;
  padding-bottom: 1.1rem;
  margin-bottom: 1.1rem;
}
.commonEventBlock .tag {
  color: #0066CC;
  font-size: 1.5rem;
  line-height: 1.533;
}
.commonEventBlock .tag a {
  display: inline;
  color: #0066CC;
}
.commonEventBlock .infoDetail {
  margin-top: 1rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.commonEventBlock .infoDetail__Category {
  width: auto;
  min-width: 6.1rem;
  margin-right: 0.6rem;
}
.commonEventBlock .infoDetail__Category p {
  display: block;
  border: 1px solid #21ABE7;
  border-radius: 4px;
  font-size: 1.3rem;
  line-height: 1.462;
  text-align: center;
  color: #21ABE7;
  padding: 0.3rem 1rem 0.4rem 1rem;
  letter-spacing: -0.04em;
}
.commonEventBlock .infoDetail__Favorite {
  margin-right: 4.14%;
}
.commonEventBlock .infoDetail__Favorite a {
  display: block;
  position: relative;
  width: 2.8rem;
  height: 2.8rem;
  background-color: #F2F2F2;
  border-radius: 0.3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.commonEventBlock .infoDetail__Favorite a::before {
  content: "";
  position: relative;
  width: 1.8rem;
  height: 1.5rem;
  background: url(../img/favorite.svg) center top;
  background-repeat: no-repeat;
}
.commonEventBlock .infoDetail__Favorite a:hover {
  background-color: #0082D0;
}
.commonEventBlock .infoDetail__Favorite a:hover::before {
  content: "";
  position: relative;
  width: 1.8rem;
  height: 1.5rem;
  background: url(../img/favorite_on.svg) center top;
  background-repeat: no-repeat;
}
.commonEventBlock .infoDetail__People {
  margin-right: 2.41%;
}
.commonEventBlock .infoDetail__People p {
  position: relative;
  font-size: 1.2rem;
  vertical-align: middle;
  letter-spacing: -0.04em;
}
.commonEventBlock .infoDetail__People p::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.3rem;
  width: 1.4rem;
  height: 1.4rem;
  margin-right: 0.5rem;
  background: url(../img/callout.svg) center top;
  background-repeat: no-repeat;
}
.commonEventBlock .infoDetail__Star ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.commonEventBlock .infoDetail__Star ul li {
  font-size: 1.5rem;
  line-height: 1.333;
  color: #FA9B18;
  letter-spacing: -0.1em;
}
.commonEventBlock a:hover h3 {
  text-decoration: underline;
}
.commonEventBlock a:hover .photo {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.7;
}
.commonEventBlock .tag a:hover {
  text-decoration: underline;
}
.commonEventBlockOther {
  background-color: #F4F6F7;
  padding: 6.2rem 0 8rem 0;
}
.commonEventBlockOther .title {
  margin: 0rem 0 2.5rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.commonEventBlockOther .title h2 {
  font-size: 2.6rem;
  font-weight: bold;
}
.commonEventBlockOther .title .moreBtnTitle {
  width: 100%;
  max-width: 11rem;
}
.commonEventBlockOther .title .moreBtnTitle a {
  display: block;
  border: 1px solid #484848;
  background: #ffffff;
  border-radius: 1000px;
  font-size: 1.4rem;
  padding: 0.4rem 0;
  text-align: center;
}
.commonEventBlockOther .title .moreBtnTitle a:hover {
  opacity: 0.5;
}
.commonEventBlockOther .js-swiper5 {
  width: 100%;
  padding-bottom: 5rem;
}
.commonEventBlockOther .js-swiper5 .swiper-slide {
  width: 18.25%;
}
.commonEventBlockOther .swiper-wrapper {
  position: relative;
}
.commonEventBlockOther .swiper-wrapper .swiper-button-prev, .commonEventBlockOther .swiper-wrapper .swiper-container-rtl .swiper-button-next {
  background-image: none !important;
}
.commonEventBlockOther .swiper-wrapper .swiper-button-next.swiper-button-disabled, .commonEventBlockOther .swiper-wrapper .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.commonEventBlockOther .swiper-wrapper .swiper-button-prev {
  top: 8.2rem;
  left: -3.3rem;
  width: 6.6rem;
  height: 6.6rem;
  border: none;
  background-image: url(../img/swiper_arrow_prev.png) !important;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin: 0;
}
.commonEventBlockOther .swiper-wrapper .swiper-button-prev::after {
  bottom: 0;
  content: "";
  height: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 0;
  border: none;
}
.commonEventBlockOther .swiper-wrapper .swiper-button-next {
  top: 8.2rem;
  right: -3.3rem;
  width: 6.6rem;
  height: 6.6rem;
  background-image: url(../img/swiper_arrow_next.png) !important;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin: 0;
}
.commonEventBlockOther .swiper-wrapper .swiper-button-next::after {
  bottom: 0;
  content: "";
  height: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 0;
  border: none;
}
.commonEventBlockOther .swiper-container-horizontal > .swiper-scrollbar {
  height: 0.2rem;
}
.commonEventBlockOther .photo {
  position: relative;
  margin-bottom: 1.5rem;
}
.commonEventBlockOther .squareBox {
  position: relative;
  margin-bottom: 1.5rem;
  background: #ffffff;
}
.commonEventBlockOther .squareBox:before {
  display: block;
  content: "";
  padding-top: 100%;
}
.commonEventBlockOther .squareBox .content {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.commonEventBlockOther .squareBox .thumb {
  width: 100%;
  height: auto;
}
.commonEventBlockOther .squareBox .centerBox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}
.commonEventBlockOther .infoDetail__Star {
  margin-top: 0.2rem;
}
.commonEventBlockOther .infoDetail__Star ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.commonEventBlockOther .infoDetail__Star ul li {
  font-size: 1.5rem;
  line-height: 1.333;
  color: #FA9B18;
}
.commonEventBlockOther .goodsInfo__Box {
  border-bottom: 1px solid #C2C6CC;
  padding-bottom: 0.4rem;
}
.commonEventBlockOther .goodsInfo__Box h3 {
  font-size: 1.4rem;
  line-height: 1.429;
}
.commonEventBlockOther .goodsInfo__Box .price {
  margin-top: 0.7rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.commonEventBlockOther .goodsInfo__Box .price__Icon01 {
  font-size: 1.1rem;
  line-height: 1;
  color: #FF436E;
  background: #ffffff;
  border: 1px solid #FF436E;
  height: 1.9rem;
  padding: 0.2rem 0.6rem;
  margin-right: 0.5rem;
}
.commonEventBlockOther .goodsInfo__Box .price__Icon02 {
  font-size: 1.3rem;
  line-height: 1;
  color: #ffffff;
  background: #FF436E;
  border: 1px solid #FF436E;
  height: 1.9rem;
  padding: 0.2rem 0.6rem;
  margin-right: 0.5rem;
}
.commonEventBlockOther .goodsInfo__Box .price__Text {
  font-size: 1.5rem;
  line-height: 2.4;
  color: #FF436E;
}
.commonEventBlockOther .goodsInfo__Box .price__Text span {
  font-size: 1.2rem;
}
.commonEventBlockOther .detail {
  font-size: 1.3rem;
  line-height: 1.462;
  color: #767676;
  padding-top: 1.2rem;
}
.commonEventBlockOther .detail span.name {
  display: block;
}
.commonEventBlockOther a:hover h3 {
  text-decoration: underline;
}
.commonEventBlockOther a:hover .squareBox {
  opacity: 0.5;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.adBannerBlock__List {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 6rem 0;
}
.adBannerBlock__List_Event_top {
    padding-bottom: 5rem;
}
.adBannerBlock__List div {
  width: 23.81%;
  margin: 0 2.38%;
}
.adBannerBlock__List div a:hover img {
  opacity: 0.5;
}

.snsBlock {
  background: #F4F6F7;
  padding: 6rem 0;
}
.snsBlock .inner {
  width: 100%;
  max-width: 117rem;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.snsBlock__Ranking {
  width: 31.6%;
}
.snsBlock__Ranking--Title {
  border-radius: 0.6rem 0.6rem 0 0;
  background-color: #21ABE7;
  height: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.snsBlock__Ranking--Title p {
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  position: relative;
  font-size: 1.7rem;
  line-height: 1.176;
}
.snsBlock__Ranking--Title p::before {
  content: "";
  display: inline-block;
  background: url(../img/crown.svg) center top no-repeat;
  width: 3.2rem;
  height: 2.7rem;
  vertical-align: middle;
  position: relative;
  top: -3px;
  margin-right: 1.2rem;
}
.snsBlock__Ranking--List {
  border-radius: 0 0 0.6rem 0.6rem;
  background: #ffffff;
  border-left: 1px solid #DBE1E5;
  border-right: 1px solid #DBE1E5;
  border-bottom: 1px solid #DBE1E5;
}
.snsBlock__Ranking--List .listInner {
  width: 93.5%;
  margin: 0 auto;
  padding: 1.2rem 0;
}
.snsBlock__Ranking--List .listInner a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.snsBlock__Ranking--List .listInner a:hover .photo {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.5;
}
.snsBlock__Ranking--List .listInner a:hover .info {
  text-decoration: underline;
}
.snsBlock__Ranking--List .listInner:not(:last-of-type) {
  border-bottom: 1px solid #DBE1E5;
}
.snsBlock__Ranking--List .listInner .firstBox {
  width: 30.03%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.snsBlock__Ranking--List .listInner .ranking {
  background-color: #EDEDED;
  color: #484848;
  font-size: 1.4rem;
  text-align: center;
  width: 2.4rem;
  margin-right: 9.71%;
}
.snsBlock__Ranking--List .listInner:first-of-type .ranking {
  background-color: #F7DA30;
}
.snsBlock__Ranking--List .listInner:nth-child(2) .ranking {
  background-color: #B1B1B1;
  color: #ffffff;
}
.snsBlock__Ranking--List .listInner:nth-child(3) .ranking {
  background-color: #BCAE81;
  color: #ffffff;
}
.snsBlock__Ranking--List .listInner .people {
  width: 53.4%;
  margin-right: 4%;
  font-size: 1.5rem;
  font-weight: bold;
}
.snsBlock__Ranking--List .listInner .people span {
  font-size: 1.2rem;
  font-weight: normal;
  margin-left: 0.01em;
}
.snsBlock__Ranking--List .listInner .photo {
  width: 16.2%;
  margin-right: 3.47%;
}
.snsBlock__Ranking--List .listInner .info {
  width: 50.6%;
}
.snsBlock__Ranking--List .listInner .info p {
  font-size: 1.3rem;
  line-height: 1.385;
}
.snsBlock__Ranking--List .listInner .info .day {
  font-size: 1.1rem;
  padding-bottom: 0.3rem;
}
.snsBlock__Twitter {
  width: 31.6%;
  margin-left: 2.56%;
}
.snsBlock__Twitter--Title {
  border-radius: 0.6rem 0.6rem 0 0;
  background-color: #1D9BF0;
  height: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.snsBlock__Twitter--Title p {
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  position: relative;
  font-size: 1.7rem;
  line-height: 1.176;
}
.snsBlock__Twitter--Title p::before {
  content: "";
  display: inline-block;
  background: url(../img/x_w.svg) center top no-repeat;
  width: 2.5rem;
  height: 2.5rem;
  vertical-align: middle;
  position: relative;
  top: -3px;
  margin-right: 1.2rem;
}
.snsBlock__Twitter--Timeline {
  border-radius: 0 0 0.6rem 0.6rem;
  background: #ffffff;
  /*
  border-left: 1px solid $border02;
  */
  border-right: 1px solid #DBE1E5;
  border-bottom: 1px solid #DBE1E5;
  overflow: hidden;
}
.snsBlock__Twitter .twitter-timeline {
  height: 404px !important;
}
.snsBlock__Twitter .twitter-timeline iframe {
  height: 100% !important;
}
.snsBlock__Twitter .r-1q9bdsx {
  border-radius: 0 0 0.6rem 0.6rem !important;
}
.snsBlock__Twitter .twitter_wrap {
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  max-width: 500px;
}
.snsBlock__Twitter .twitter_wrap iframe {
  width: 100% !important;
}
.snsBlock__Facebook {
  width: 31.6%;
  margin-left: 2.56%;
}
.snsBlock__Facebook--Title {
  border-radius: 0.6rem 0.6rem 0 0;
  background-color: #1877F2;
  height: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.snsBlock__Facebook--Title p {
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  position: relative;
  font-size: 1.7rem;
  line-height: 1.176;
}
.snsBlock__Facebook--Title p::before {
  content: "";
  display: inline-block;
  background: url(../img/facebook.svg) center top no-repeat;
  background-size: 2.8rem 2.8rem;
  width: 2.8rem;
  height: 2.8rem;
  vertical-align: middle;
  position: relative;
  top: -3px;
  margin-right: 1.2rem;
}
.snsBlock__Facebook--Wrap {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.snsBlock__Facebook .fb-page, .snsBlock__Facebook .fb-page span, .snsBlock__Facebook .facebook_wrap iframe {
  width: 100% !important;
  height: 40.2rem !important;
}

.bannerListBlock {
  background: #EAEEF0;
  padding: 5rem 0 2.5rem 0;
}
.bannerListBlock__List {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.bannerListBlock__List div {
  width: 31.9%;
  margin: 0 2.06% 2.5rem 0;
}
.bannerListBlock__List div:nth-of-type(3n) {
  margin-right: 0;
}
.bannerListBlock__List div a:hover img {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.5;
}

@media screen and (min-width: 768px) {
  .recommendEventBlock__List--Other {
    width: 48.81%;
  }
  .recommendEventBlock__List--Other .swiper-wrapper {
    position: inherit;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block;
    transition: unset;
    box-sizing: content-box;
  }
  .recommendEventBlock__List--Other .swiper-wrapper .swiper .swiper-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-flow: row wrap;
  }
  .recommendEventBlock__List--Other .swiper-wrapper .swiper-slide {
    width: 47.15%;
    margin-bottom: 5rem;
  }
  .recommendEventBlock__List--Other .swiper-wrapper .swiper-slide:nth-child(odd) {
    margin-right: 5.69%;
  }
  .recommendEventBlock__List--Other .swiper-button-prev, .recommendEventBlock__List--Other .swiper-button-next {
    display: none;
  }
}
.toppage .commonEventBlockOther {
  margin-top: 7rem;
}

@media screen and (min-width: 768px) and (max-width: 1370px) {
  #modal-wrap {
    width: 100%;
    height: 100%;
    display: none;
  }
  #modal-wrap.iziModal {
    background: none;
    box-shadow: none;
  }
  #modal-wrap.iziModal .close {
    position: absolute;
    right: 0;
    top: -5.2rem;
    width: 3rem;
    height: 3rem;
  }
  #modal-wrap.iziModal .close a {
    display: block;
    width: 3rem;
    height: 3rem;
    cursor: pointer;
  }
  #modal-wrap.iziModal .close a::before, #modal-wrap.iziModal .close a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0rem;
    width: 0.2rem;
    height: 3rem;
    background: #ffffff;
    z-index: 10;
  }
  #modal-wrap.iziModal .close a::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  #modal-wrap.iziModal .close a::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
.mainVisulal {
  min-height: 48rem;
}
.mainVisulal.mainVisulalEvent {
  background: url(../img/event/mainVisual.jpg) center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.mainVisulal.mainVisulalEvent .mainV .inner {
  max-width: 126rem;
  margin: 0 auto;
}
.mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList {
  border-radius: 0.6rem 0 0 0.6rem;
  overflow: hidden;
}
.mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList div {
  padding: 0;
}
.mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList div::after {
  display: none;
}
.mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList .searchList__Input {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList .searchList__Input input {
  width: 100%;
}
.mainVisulal.mainVisulalSearchResult {
  background: url(../img/event/mainVisual_result.jpg) center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.mainVisulal.mainVisulalSearchResult .mainV__Search {
  margin: 5.6rem auto 0 auto;
}

.eventPage .commonEventBlock.grayBg {
  padding: 6rem 0 8rem 0;
  margin: 0 !important;
}
.eventPage .commonEventBlock .title {
  margin-top: 0 !important;
}
.eventPage.eventTop {
  /*
  & .detailListBlock{
    margin-top: pxToRem(80);
    // 件数・リスト/カレンダー表示の切替など
    &__Result{
      border-bottom: 1px solid $border04;
      padding-bottom: pxToRem(26);
      margin-bottom: pxToRem(50);
      & .inner{
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-flow: row wrap;
      }
      &--Search{
        width: auto;
        display: flex;
        justify-content: stretch;
        align-items: flex-end;
        flex-flow: row wrap;
        & .number{
          justify-content: stretch;
          align-items: flex-end;
          flex-flow: row wrap;
          margin-right: pxToRem(30);
          & span{
            font-size: pxToRem(36);
            line-height: 100%;
            font-weight: bold;
            @include inter;
            margin-right: pxToRem(17);
            color: $deepblue;
          }
        }
        & .searchFilter{
          background: $pankuzu;
          min-width: pxToRem(170);
          border-radius: pxToRem(100);
          padding: pxToRem(8) 0;
          position: relative;
          top: pxToRem(8);
          cursor: pointer;
          @include link;
          & p{
            color: $white;
            text-align: center;
            position: relative;
            font-size: pxToRem(14);
            &::before{
              content: "";
              display: inline-block;
              width: pxToRem(19);
              height: pxToRem(12);
              background: url(../img/searchListIcon.svg) left bottom;
              background-repeat: no-repeat;
              margin-right: pxToRem(10);
            }
          }
          &:hover{
            @include hoverOpacity;
          }
        }
      }
      &--Detail{
        //width: 50%;
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
        flex-flow: row wrap;
        position: relative;
        top: pxToRem(8);
        & .changeBox{
          width: pxToRem(344);
          background: #EAEFF2;
          border-radius: pxToRem(100);
          padding: pxToRem(4);
          overflow: hidden;
          display: flex;
          justify-content: flex-start;
          align-items: stretch;
          flex-flow: row wrap;
          margin-right: pxToRem(10);
          &__Btn{
            width: 50%; //168
            & a{
              display: block;
              border-radius: pxToRem(100);
              text-align: center;
              position: relative;
              font-size: pxToRem(14);
              line-height: 100%;
              padding: pxToRem(6);
              display: flex;
              justify-content: center;
              align-items: center;
              height: pxToRem(32);
              &.active{
                background: $white;
              }
              &:hover{
                background: $white;
              }
              &.list{
                &::before{
                  content: "";
                  display: inline-block;
                  width: pxToRem(17);
                  height: pxToRem(15);
                  background: url(../img/list.svg) left bottom;
                  background-repeat: no-repeat;
                  margin-right: pxToRem(8);
                }
              }
              &.calender{
                &::before{
                  content: "";
                  display: inline-block;
                  width: pxToRem(18);
                  height: pxToRem(17);
                  background: url(../img/calender.svg) left bottom;
                  background-repeat: no-repeat;
                  margin-right: pxToRem(8);
                }
              }
            }
          }
        }
      }
    }
    // リスト表示
    &__List{
      & .bannerBlock{
        & .inner{
          & div{
            padding: 0;
            margin-bottom: pxToRem(70);
          }
        }
      }
      & .detailSingle{
        margin-bottom: pxToRem(70);
        &__Title{
          background: $goodsBg;
          display: flex;
          justify-content: flex-start;
          align-items: stretch;
          margin-bottom: pxToRem(30);
          & h3{
            order: 2;
            width: calc(100% - (10.16% + 20px));
            font-size: pxToRem(22);
            line-height: 1.333;
            font-weight: bold;
            //display: flex;
            //justify-content: flex-start;
            //align-items: stretch;
            padding: pxToRem(15) pxToRem(25) pxToRem(16) 0;
            & span{
              display: inline-block;
              color: $white;
              background: $pink;
              font-size: pxToRem(15);
              line-height: 1;
              vertical-align: middle;
              border-radius: pxToRem(3);
              padding: pxToRem(6) pxToRem(10);
              margin-right: pxToRem(14);
              position: relative;
              top: -2px;
            }
          }
          &--Place{
            order: 1;
            width: 10.16%; //128
            color: $white;
            background: $deepblue;
            text-align: center;
            font-size: pxToRem(18);
            line-height: 1.364;
            font-weight: bold;
            margin-right: pxToRem(20);
            display: flex;
            justify-content: center;
            align-items: center;
          }
        }
        // 詳細
        & .detailSingleWrapper{
          display: flex;
          justify-content: space-between;
          align-items: flex-start;
          & .detailSingle__Slide{
            position: relative;
            width: 27.78%; //350
            & .single-slider{
              width: 100%;
              position: relative;
              z-index: 5;
              & .swiper-slide{
                & .photo{
                  @include imgPhoto;
                  padding-top: 64.2%;
                }
              }
              //& .slide-arrow{
              //  position: absolute;
              //  width: pxToRem(36);
              //  height: pxToRem(36);
              //  z-index: 10;
              //}
              //& .prev-arrow{
              //  bottom: pxToRem(-60);
              //  left: pxToRem(-19);
              //}
              //& .next-arrow{
              //  bottom: pxToRem(-60);
              //  right: pxToRem(-19);
              //}
            }
            & .single-slider-thumbnail-inner{
              position: relative;
              z-index: 1;
            } 
            & .single-slider-thumbnail{
              width: 100%;
              //overflow: hidden;
              position: relative;
              & .swiper-wrapper{
                margin-top: pxToRem(6);
                //margin-left: pxToRem(-6);
                & .swiper-slide{
                  //margin-left: pxToRem(6);
                  width: 25%;
                  height: 100%;
                  cursor: pointer;
                  & .photo{
                    @include imgPhoto;
                    padding-top: 63.7%;
                  }
                  &:hover{
                    @include link;
                    @include hoverOpacity07;
                  }
                }
              }
            }
            // 矢印
            & .single-swiper-button-next {
              position: absolute;
              bottom: pxToRem(17);
              right: pxToRem(-19);
              width: pxToRem(36);
              height: pxToRem(36);
              z-index: 5;
              background-image: url(../img/slick_arrow_next.png) !important;
              background-repeat: no-repeat;
              background-size: 100% auto;
              margin: 0;
              // 消しておく
              display: none;
            }
            & .single-swiper-button-prev {
              position: absolute;
              bottom: pxToRem(17);
              left: pxToRem(-19);
              width: pxToRem(36);
              height: pxToRem(36);
              z-index: 5;
              background-image: url(../img/slick_arrow_prev.png) !important;
              background-repeat: no-repeat;
              background-size: 100% auto;
              margin: 0;
              // 消しておく
              display: none;
            }
          }
          & .detailSingle__Info{
            width: calc(100% - 31.27%);
            & .category{
              display: flex;
              justify-content: stretch;
              align-items: stretch;
              flex-flow: row wrap;
              margin-bottom: pxToRem(7);
              & li{
                min-width: pxToRem(72);
                margin-right: pxToRem(6);
                & p{
                  @include categoryType02;
                }
                &.mainCategory{
                  & p{
                    @include categoryBase;
                  }
                }
                &.dot{
                  min-width: initial;
                  margin: 0;
                  & p{
                    display: block;
                    border: none;
                    border-radius: 0;
                    font-size: pxToRem(13);
                    line-height: 1.462;
                    text-align: center;
                    color: $lightblue;
                    padding: pxToRem(0);
                    letter-spacing: -0.04em;
                    position: relative;
                    top: pxToRem(4);
                  }
                }
              }
            }
            & .textArea{
              border-bottom: 1px solid $border04;
              padding-bottom: pxToRem(24);
              margin-bottom: pxToRem(14);
              & p{
                line-height: 1.867;
                &.mainText{
                  margin-top: pxToRem(12);
                  line-height: 1.667;
                  display: block;
                  & span{
                    &.fwb{
                      font-weight: bold;
                      display: block;
                    }
                  }
                }
              }
            }
            & .tag{
              margin-bottom: pxToRem(16);
              @include tag;
              & a:hover{
                text-decoration: underline;
              }
            }
            & .infoDetail{
              display: flex;
              justify-content: stretch;
              align-items: center;
              &__Star{
                @include star;
                margin-right: pxToRem(30);
                & ul{
                  position: relative;
                  top: -3px;
                  & li{
                    font-size: pxToRem(18);
                    line-height: 100%;
                  }
                }
              }
              &__People{
                margin-right: pxToRem(30);
                & p{
                  @include people;
                  font-size: pxToRem(13);
                }
              }
              &__Share{
                position: relative;
                & p{
                  position: relative;
                  font-size: pxToRem(13);
                  vertical-align: middle;
                  letter-spacing: -0.04em;
                  cursor: pointer;
                  &::before{
                    content: "";
                    display: inline-block;
                    position: relative;
                    top: pxToRem(3);
                    width: pxToRem(14);
                    height: pxToRem(16);
                    margin-right: pxToRem(6);
                    background: url(../img/share.svg) center top;
                    background-repeat: no-repeat;
                  }
                }
              }
              // モーダル
              & .SNSModal{
                //display: none;
                width: 100vw;
                margin: 0 calc(50% - 50vw);
                position: absolute;
                z-index: 30;
                left: 0%;
                top: 40px;
                &Contents{
                  background: $white;
                  border-radius: pxToRem(100);
                  -webkit-filter:drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
                  -moz-filter:drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
                  -ms-filter:drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
                  filter:drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));

                  display: flex;
                  justify-content: center;
                  position: relative;
                  width: 100%;
                  max-width: pxToRem(323);
                  margin: 0 auto;
                  &::before {
                    content: '';
                    position: absolute;
                    top: -10px;
                    width: 14px;
                    height: 10px;
                    background-color: $white;
                    clip-path: polygon(50% 0, 0 100%, 100% 100%);
                  }
                  & ul{
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    padding: pxToRem(15) 0;
                    width: 100% !important;
                    margin-left: pxToRem(-10);
                    & li{
                      display: flex;
                      justify-content: center;
                      align-items: center;
                      width: auto;
                      &.fb{
                        & div{
                          display: flex;
                          justify-content: flex-end;
                          align-items: flex-start;
                          height: pxToRem(20);
                          overflow: hidden;
                        }
                        //width: pxToRem(102);
                        //height: 20px !important;
                        //overflow: hidden;
                        //& span{
                          //display: none;
                        //  line-height: 0;
                        //  overflow: hidden;
                        //  height: 20px !important;
                        //  top: -2px;
                        //  position: relative;
                        //}
                      }
                      &.tw{
                        //width: pxToRem(89);
                        //height: pxToRem(20);
                        //overflow: hidden;
                        //& iframe{
                        //  width: auto !important;
                        //  height: pxToRem(20) !important;
                        //  background-color: blue;
                        //}
                        //& .widget{
                        //  & .btn-o{
                        //    width: pxToRem(89) !important;
                        //    height: pxToRem(20) !important;
                        //  }
                        //}
                      }
                      &.line{
                        //width: pxToRem(85);
                        //height: pxToRem(20);
                        //overflow: hidden;
                        //& iframe{
                        //  width: auto !important;
                        //  height: pxToRem(20) !important;
                        //  background-color: purple;
                        //}
                      }
                      &:not(:last-of-type){
                        margin-right: pxToRem(5);
                      }
                      &:first-of-type{
                        margin-right: pxToRem(0);
                      }
                      &:nth-child(2){
                        margin-left: pxToRem(-10);
                      }
                    }
                  }
                }
              }
            }
            & .btnWrapper{
              width: 100%;
              margin-top: pxToRem(24);
              display: flex;
              justify-content: stretch;
              align-items: stretch;
              & div{
                width: 34.64%; //300
                & a{
                  display: block;
                  border-radius: pxToRem(100);
                  text-align: center;
                  padding: pxToRem(11) 0 pxToRem(12);
                  position: relative;
                }
                &.favoriteBtn{
                  margin-right: pxToRem(20);
                  & a{
                    @include btnFavorite;
                  }
                }
                &.detailBtn{
                  & a{
                    border: 1px solid $green;
                    background: $green;
                    color: $white;
                    &:hover{
                      @include hoverOpacity07;
                    }
                  }
                }
              }
            }
          }
          & .detailSingle__InfoSP{
            display: none;
            width: calc(100% - 30%);
          }
        }
      }
    }
    // カレンダー表示
    &__Calender{
      & h3{ //年月
        font-size: pxToRem(26);
        font-weight: bold;
        margin-bottom: pxToRem(26);
        &:not(:first-of-type){
          margin: pxToRem(80) 0 pxToRem(26) 0;
        }
      }
      // カレンダー詳細
      & .detailSingleCalenderInner{
        border-top: 1px solid $border04;
      }
      & .detailSingleCalender{
        border-bottom: 1px solid $border04;
        display: flex;
        justify-content: flex-start;
        align-items: stretch;
        &__Day{
          width: 9.52%; //120
          background: #EFF2F4;
          display: flex;
  		flex-flow: row wrap;
          justify-content: center;
          align-items: center;
          flex-direction: column;
          &.saturday{
            background: #E5F3FC;
          }
          &.sunday{
            background: #FDEDF2;
          }
          & p{
            display: block;
            &.day{
              font-size: pxToRem(14);
              line-height: 1.357;
              & span{
                font-size: pxToRem(24);
                font-weight: bold;
                margin-right: pxToRem(3);
              }
            }
            &.place{
              font-size: pxToRem(13);
              line-height: 1.357;
            }
          }
        }
        &__Info{
          width: calc(100% - 9.52%);
          background: $white;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          flex-direction: column;
          &--Inner{
            width: 96.49%; //1100
            margin: 0 auto;
            padding: pxToRem(16) 0;
          }
          & h4{
            font-size: pxToRem(17);
            font-weight: bold;
            margin-bottom: pxToRem(10);
            & span{
              display: inline-block;
              color: $white;
              background: $pink;
              font-size: pxToRem(15);
              font-weight: 400;
              line-height: 1;
              vertical-align: middle;
              border-radius: pxToRem(3);
              padding: pxToRem(6) pxToRem(10);
              margin-right: pxToRem(10);
              position: relative;
              top: -2px;
            }
            & a{
              @include link;
              &:hover{
                @include underline;
              }
            }
          }
          & .category{
            display: flex;
            justify-content: stretch;
            align-items: stretch;
            flex-flow: row wrap;
            margin-bottom: pxToRem(7);
            & li{
              min-width: pxToRem(72);
              margin-right: pxToRem(6);
              & p{
                @include categoryType02;
              }
              &.mainCategory{
                & p{
                  @include categoryBase;
                }
              }
              &.dot{
                min-width: initial;
                margin: 0;
                & p{
                  display: block;
                  border: none;
                  border-radius: 0;
                  font-size: pxToRem(13);
                  line-height: 1.462;
                  text-align: center;
                  color: $border03;
                  padding: pxToRem(0);
                  letter-spacing: -0.04em;
                  position: relative;
                  top: pxToRem(4);
                }
              }
            }
          }
        }
      }
    } //detailListBlock__Calender

  } //detailListBlock
  */
}
.eventPage.eventTop .commonEventBlock {
  padding: 0rem 0 8rem 0;
}
.eventPage.eventTop .commonEventBlock .title {
  padding-top: 5.6rem;
}
.eventPage.eventTop .selectbox-003 {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.eventPage.eventTop .selectbox-003::after {
  position: absolute;
  right: 15px;
  width: 10px;
  height: 7px;
  background-color: #535353;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
  pointer-events: none;
}
.eventPage.eventTop .selectbox-003 select {
  appearance: none;
  min-width: 15rem;
  height: 2.8em;
  padding: 0.4em calc(0.1em + 25px) 0.4em 2.4rem;
  border: 1px solid #cccccc;
  border-radius: 25px;
  background-color: #fff;
  color: #333333;
  font-size: 1.4rem;
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.eventPage.eventTop .detailListBlock__List .inner .detailSingle__Title.PR {
  background-color: #F8F8DC;
}
.eventPage.eventTop .detailListBlock__List .inner .detailSingle__Title--pr {
  color: #FF436E;
  background-color: #fff;
  outline: 1px solid #FF436E;
  outline-offset: -1px;
  margin-right: 0.7rem;
}
.eventPage.eventTop .detailListBlock__List .inner .detailSingle__Title--Place.PR {
  color: #fff;
  background-color: #FF436E;
}
.eventPage.eventTop .adBannerBlock__List {
  padding: 5.2rem 0 6rem 0;
}
.eventPage.eventDetail .newsField {
  margin-top: 4rem;
  margin-bottom: 5rem;
}
.eventPage.eventDetail .newsField .inner {
  background-color: #fff;
  border-radius: 0.6rem;
}
.eventPage.eventDetail .newsField__title {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  line-height: 2.8rem;
  background-color: #FF436E;
  border-radius: 0.6rem 0.6rem 0 0;
  color: #fff;
  padding: 1.5rem 0;
}
.eventPage.eventDetail .newsField__text {
  padding: 2.4rem 8rem;
  border: 1px solid #FF436E;
  border-top: none;
  border-radius: 0 0 0.5rem 0.5rem;
}
.eventPage.eventDetail .newsField__text h3 {
  font-size: 1.7rem;
  font-weight: bold;
  padding-bottom: 1rem;
  line-height: 2.7rem;
}
.eventPage.eventDetail .newsField__text p {
  font-size: 1.5rem;
  line-height: 2.5rem;
  margin-bottom: 0.9rem;
}
.eventPage.eventDetail .newsField__text :nth-child(3) {
  margin-bottom: 0.5rem !important;
}
.eventPage.eventDetail .newsField__text--red {
  color: #FF436E;
}
.eventPage.eventDetail .newsField__text--points {
  line-height: 2.1rem !important;
  position: relative;
  padding-left: 1.8rem;
}
.eventPage.eventDetail .newsField__text--points::before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 9px;
  left: 0.7rem;
  width: 6px;
  height: 6px;
  background: #484848;
  border-radius: 100%;
}
.eventPage.eventDetail .newsField__text--asterisk {
  font-size: 1.4rem !important;
  margin-bottom: 0 !important;
  position: relative;
  padding-left: 2.3rem;
}
.eventPage.eventDetail .newsField__text--asterisk::before {
  display: inline-block;
  content: "※";
  position: absolute;
  top: 1px;
  left: 0.4rem;
}
@media screen and (min-width: 768px) {
  .eventPage .newsField__text--asterisk {
    line-height: 2rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1259px) {
  .eventPage .newsField {
    width: 100%;
    padding: 0 4rem;
  }
  .eventPage .newsField .inner {
    padding: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1239px) {
  .eventPage .newsField__text {
    padding: 2.4rem 4rem !important;
  }
}

.detailListBlock {
  margin-top: 8rem;
}
.detailListBlock__Result {
  border-bottom: 1px solid #E5EAED;
  padding-bottom: 2.6rem;
  margin-bottom: 5rem;
}
.detailListBlock__Result .inner {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-flow: row wrap;
}
.detailListBlock__Result--Search {
  width: auto;
  display: flex;
  justify-content: stretch;
  align-items: flex-end;
  flex-flow: row wrap;
}
.detailListBlock__Result--Search .number {
  justify-content: stretch;
  align-items: flex-end;
  flex-flow: row wrap;
  margin-right: 3rem;
}
.detailListBlock__Result--Search .number span {
  font-size: 3.6rem;
  line-height: 100%;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  margin-right: 1rem;
  color: #0082D0;
}
.detailListBlock__Result--Search .searchFilter {
  background: #626262;
  min-width: 17rem;
  border-radius: 10rem;
  padding: 0.8rem 0;
  position: relative;
  top: 0.8rem;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.detailListBlock__Result--Search .searchFilter p {
  color: #ffffff;
  text-align: center;
  position: relative;
  font-size: 1.4rem;
}
.detailListBlock__Result--Search .searchFilter p::before {
  content: "";
  display: inline-block;
  width: 1.9rem;
  height: 1.2rem;
  background: url(../img/searchListIcon.svg) left bottom;
  background-repeat: no-repeat;
  margin-right: 1rem;
  position: relative;
  top: 0.1rem;
}
.detailListBlock__Result--Search .searchFilter:hover {
  opacity: 0.5;
}
.detailListBlock__Result--Detail {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  flex-flow: row wrap;
  position: relative;
  top: 0.8rem;
}
.detailListBlock__Result--Detail .changeBox {
  width: 34.4rem;
  background: #EAEFF2;
  border-radius: 10rem;
  padding: 0.4rem;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-flow: row wrap;
  margin-right: 1rem;
}
.detailListBlock__Result--Detail .changeBox__Btn {
  width: 50%;
}
.detailListBlock__Result--Detail .changeBox__Btn a {
  display: block;
  border-radius: 10rem;
  text-align: center;
  position: relative;
  font-size: 1.4rem;
  line-height: 100%;
  padding: 0.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.2rem;
}
.detailListBlock__Result--Detail .changeBox__Btn a.active {
  background: #ffffff;
}
.detailListBlock__Result--Detail .changeBox__Btn a:hover {
  background: #ffffff;
}
.detailListBlock__Result--Detail .changeBox__Btn a.list::before {
  content: "";
  display: inline-block;
  width: 1.7rem;
  height: 1.5rem;
  background: url(../img/list.svg) left bottom;
  background-repeat: no-repeat;
  margin-right: 0.8rem;
}
.detailListBlock__Result--Detail .changeBox__Btn a.calender::before {
  content: "";
  display: inline-block;
  width: 1.8rem;
  height: 1.7rem;
  background: url(../img/calender.svg) left bottom;
  background-repeat: no-repeat;
  margin-right: 0.8rem;
}
.detailListBlock__List .bannerBlock .inner div {
  padding: 0;
  margin-bottom: 7rem;
}
.detailListBlock__List .detailSingle {
  margin-bottom: 7rem;
}
.detailListBlock__List .detailSingle__Title {
  background: #F4F6F7;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 3rem;
}
.detailListBlock__List .detailSingle__Title h3 {
  order: 2;
  width: calc(100% - (10.16% + 20px));
  font-size: 2.2rem;
  line-height: 1.333;
  font-weight: bold;
  padding: 1.5rem 2.5rem 1.6rem 0;
}
.detailListBlock__List .detailSingle__Title h3 span {
  display: inline-block;
  color: #ffffff;
  background: #FF436E;
  font-size: 1.5rem;
  line-height: 1;
  vertical-align: middle;
  border-radius: 0.3rem;
  padding: 0.6rem 1rem;
  margin-right: 1.4rem;
  position: relative;
  top: -2px;
}
.detailListBlock__List .detailSingle__Title--Place {
  order: 1;
  width: 10.16%;
  color: #ffffff;
  background: #0082D0;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.364;
  font-weight: bold;
  margin-right: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.detailListBlock__List .detailSingle .detailSingleWrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide {
  position: relative;
  width: 27.78%;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider {
  width: 100%;
  position: relative;
  z-index: 5;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider .swiper-slide .photo {
  position: relative;
  width: 100%;
  padding-top: 64.13%;
  margin: 0 auto;
  padding-top: 64.2%;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider .swiper-slide .photo img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  object-fit: cover;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider .swiper-slide .photo .newIcon {
  position: absolute;
  left: 0;
  top: 0;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider .swiper-slide .photo .newIcon::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.9rem 5.9rem 0 0;
  border-color: #ffef3c transparent transparent transparent;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider .swiper-slide .photo .newIcon p {
  padding: 1.2rem 0 0 0.4rem;
  color: #0082D0;
  font-size: 1.2rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider .swiper-slide .photo .deadlineIcon {
  position: absolute;
  right: 0.9rem;
  bottom: -2.9rem;
  width: 5.8rem;
  height: 5.8rem;
  background-color: #FF436E;
  border-radius: 1000px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  border: 4px solid #ffffff;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider .swiper-slide .photo .deadlineIcon p {
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1.182;
  font-weight: bold;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail-inner {
  position: relative;
  z-index: 1;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail {
  width: 100%;
  position: relative;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper {
  margin-top: 0.6rem;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper .swiper-slide {
  width: 25%;
  height: 100%;
  cursor: pointer;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo {
  position: relative;
  width: 100%;
  padding-top: 64.13%;
  margin: 0 auto;
  padding-top: 63.7%;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  object-fit: cover;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .newIcon {
  position: absolute;
  left: 0;
  top: 0;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .newIcon::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.9rem 5.9rem 0 0;
  border-color: #ffef3c transparent transparent transparent;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .newIcon p {
  padding: 1.2rem 0 0 0.4rem;
  color: #0082D0;
  font-size: 1.2rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .deadlineIcon {
  position: absolute;
  right: 0.9rem;
  bottom: -2.9rem;
  width: 5.8rem;
  height: 5.8rem;
  background-color: #FF436E;
  border-radius: 1000px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  border: 4px solid #ffffff;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .deadlineIcon p {
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1.182;
  font-weight: bold;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper .swiper-slide:hover {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.7;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-swiper-button-next {
  position: absolute;
  bottom: 1.7rem;
  right: -1.9rem;
  width: 3.6rem;
  height: 3.6rem;
  z-index: 5;
  background-image: url(../img/slick_arrow_next.png) !important;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin: 0;
  display: none;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-swiper-button-prev {
  position: absolute;
  bottom: 1.7rem;
  left: -1.9rem;
  width: 3.6rem;
  height: 3.6rem;
  z-index: 5;
  background-image: url(../img/slick_arrow_prev.png) !important;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin: 0;
  display: none;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info {
  width: 68.73%;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .category {
  display: flex;
  justify-content: stretch;
  align-items: stretch;
  flex-flow: row wrap;
  margin-bottom: 0.7rem;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .category li {
  min-width: 7.2rem;
  margin-right: 0.6rem;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .category li p {
  display: block;
  border: 1px solid #DBE1E5;
  border-radius: 4px;
  font-size: 1.3rem;
  line-height: 1.462;
  text-align: center;
  color: #888;
  padding: 0.3rem 1rem 0.4rem 1rem;
  letter-spacing: -0.04em;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .category li.mainCategory p {
  display: block;
  border: 1px solid #21ABE7;
  border-radius: 4px;
  font-size: 1.3rem;
  line-height: 1.462;
  text-align: center;
  color: #21ABE7;
  padding: 0.3rem 1rem 0.4rem 1rem;
  letter-spacing: -0.04em;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .category li.dot {
  min-width: initial;
  margin: 0;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .category li.dot p {
  display: block;
  border: none;
  border-radius: 0;
  font-size: 1.3rem;
  line-height: 1.462;
  text-align: center;
  color: #21ABE7;
  padding: 0rem;
  letter-spacing: -0.04em;
  position: relative;
  top: 0.4rem;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .textArea {
  border-bottom: 1px solid #E5EAED;
  padding-bottom: 2.4rem;
  margin-bottom: 1.4rem;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .textArea p {
  line-height: 1.867;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .textArea p.mainText {
  margin-top: 1.2rem;
  line-height: 1.667;
  display: block;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .textArea p.mainText span.fwb {
  font-weight: bold;
  display: block;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .tag {
  margin-bottom: 1.6rem;
  color: #0066CC;
  font-size: 1.5rem;
  line-height: 1.533;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .tag a {
  display: inline;
  color: #0066CC;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .tag a:hover {
  text-decoration: underline;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail {
  display: flex;
  justify-content: stretch;
  align-items: center;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__Star {
  margin-right: 3rem;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__Star ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__Star ul li {
  font-size: 1.5rem;
  line-height: 1.333;
  color: #FA9B18;
  letter-spacing: -0.1em;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__Star ul {
  position: relative;
  top: -3px;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__Star ul li {
  font-size: 1.8rem;
  line-height: 100%;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__People {
  margin-right: 3rem;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__People p {
  position: relative;
  font-size: 1.2rem;
  vertical-align: middle;
  letter-spacing: -0.04em;
  font-size: 1.3rem;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__People p::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.3rem;
  width: 1.4rem;
  height: 1.4rem;
  margin-right: 0.5rem;
  background: url(../img/callout.svg) center top;
  background-repeat: no-repeat;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__Share {
  position: relative;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__Share p {
  position: relative;
  font-size: 1.3rem;
  vertical-align: middle;
  letter-spacing: -0.04em;
  cursor: pointer;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__Share p a:hover {
  text-decoration: underline;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__Share p::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.3rem;
  width: 1.4rem;
  height: 1.6rem;
  margin-right: 0.6rem;
  background: url(../img/share.svg) center top;
  background-repeat: no-repeat;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail .SNSModal {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  position: absolute;
  z-index: 30;
  left: 0%;
  top: 40px;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail .SNSModalContents {
  background: #ffffff;
  border-radius: 10rem;
  -webkit-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
  -moz-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
  -ms-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
  max-width: 32.3rem;
  margin: 0 auto;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail .SNSModalContents::before {
  content: "";
  position: absolute;
  top: -10px;
  width: 14px;
  height: 10px;
  background-color: #ffffff;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail .SNSModalContents ul {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5rem 0;
  width: 100% !important;
  margin-left: -1rem;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail .SNSModalContents ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail .SNSModalContents ul li.fb div {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  height: 2rem;
  overflow: hidden;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail .SNSModalContents ul li:not(:last-of-type) {
  margin-right: 0.5rem;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail .SNSModalContents ul li:first-of-type {
  margin-right: 0rem;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail .SNSModalContents ul li:nth-child(2) {
  margin-left: -1rem;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper {
  width: 100%;
  margin-top: 2.4rem;
  display: flex;
  justify-content: stretch;
  align-items: stretch;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div {
  width: 34.64%;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div a {
  display: block;
  border-radius: 10rem;
  text-align: center;
  padding: 1.1rem 0 1.2rem;
  position: relative;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.favoriteBtn {
  margin-right: 2rem;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.favoriteBtn a {
  border: 1px solid #25ACE5;
  background-color: #ffffff;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.favoriteBtn a::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.2rem;
  width: 1.8rem;
  height: 1.5rem;
  margin-right: 1rem;
  background: url(../img/heart.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.favoriteBtn a:hover {
  opacity: 0.5;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.favoriteBtn a.active {
  color: #ffffff;
  border: 1px solid #21ABE7;
  background: #21ABE7;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.favoriteBtn a.active::before {
  content: "";
  background: url(../img/heart_h.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.favoriteBtn a.end {
  color: #ffffff;
  border: 1px solid #A8AEB4;
  background: #A8AEB4;
  pointer-events: none;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.favoriteBtn a.end::before {
  display: none;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.favoriteBtn a:hover {
  opacity: 1 !important;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.detailBtn a {
  border: 1px solid #00B59E;
  background: #00B59E;
  color: #ffffff;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.detailBtn a:hover {
  opacity: 0.7;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.deleteBtn {
  width: 11.55%;
  margin-left: 1rem;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.deleteBtn a {
  border: 1px solid #C2C6CC;
  background: #ffffff;
  color: #484848;
  position: relative;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.deleteBtn a::before {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  background: url(../img/icon_delete.svg) left center;
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 0.4rem;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.deleteBtn a:hover {
  opacity: 0.7;
}
.detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__InfoSP {
  display: none;
  width: 70%;
}
.detailListBlock__Calender h3 {
  font-size: 2.6rem;
  font-weight: bold;
  margin-bottom: 2.6rem;
}
.detailListBlock__Calender h3:not(:first-of-type) {
  margin: 8rem 0 2.6rem 0;
}
.detailListBlock__Calender .detailSingleCalenderInner {
  border-top: 1px solid #E5EAED;
}
.detailListBlock__Calender .detailSingleCalender {
  border-bottom: 1px solid #E5EAED;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}
.detailListBlock__Calender .detailSingleCalender__Day {
  width: 9.52%;
  background: #EFF2F4;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.detailListBlock__Calender .detailSingleCalender__Day.saturday {
  background: #E5F3FC;
}
.detailListBlock__Calender .detailSingleCalender__Day.sunday {
  background: #FDEDF2;
}
.detailListBlock__Calender .detailSingleCalender__Day p {
  display: block;
}
.detailListBlock__Calender .detailSingleCalender__Day p.day {
  font-size: 1.4rem;
  line-height: 1.357;
}
.detailListBlock__Calender .detailSingleCalender__Day p.day span {
  font-size: 2.4rem;
  font-weight: bold;
  margin-right: 0.3rem;
}
.detailListBlock__Calender .detailSingleCalender__Day p.place {
  font-size: 1.3rem;
  line-height: 1.357;
}
.detailListBlock__Calender .detailSingleCalender__Info {
  width: 90.48%;
  background: #ffffff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
.detailListBlock__Calender .detailSingleCalender__Info--Inner {
  width: 96.49%;
  margin: 0 auto;
  padding: 1.6rem 0;
}
.detailListBlock__Calender .detailSingleCalender__Info h4 {
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.detailListBlock__Calender .detailSingleCalender__Info h4 span {
  display: inline-block;
  color: #ffffff;
  background: #FF436E;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  vertical-align: middle;
  border-radius: 0.3rem;
  padding: 0.6rem 1rem;
  margin-right: 1rem;
  position: relative;
  top: -2px;
}
.detailListBlock__Calender .detailSingleCalender__Info h4 a {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.detailListBlock__Calender .detailSingleCalender__Info h4 a:hover {
  text-decoration: underline;
}
.detailListBlock__Calender .detailSingleCalender__Info .category {
  display: flex;
  justify-content: stretch;
  align-items: stretch;
  flex-flow: row wrap;
  margin-bottom: 0.7rem;
}
.detailListBlock__Calender .detailSingleCalender__Info .category li {
  margin-right: 0.6rem;
}
.detailListBlock__Calender .detailSingleCalender__Info .category li p {
  display: block;
  border: 1px solid #DBE1E5;
  border-radius: 4px;
  font-size: 1.3rem;
  line-height: 1.462;
  text-align: center;
  color: #888;
  padding: 0.3rem 1rem 0.4rem 1rem;
  letter-spacing: -0.04em;
}
.detailListBlock__Calender .detailSingleCalender__Info .category li.mainCategory p {
  display: block;
  border: 1px solid #21ABE7;
  border-radius: 4px;
  font-size: 1.3rem;
  line-height: 1.462;
  text-align: center;
  color: #21ABE7;
  padding: 0.3rem 1rem 0.4rem 1rem;
  letter-spacing: -0.04em;
}
.detailListBlock__Calender .detailSingleCalender__Info .category li.dot {
  min-width: initial;
  margin: 0;
}
.detailListBlock__Calender .detailSingleCalender__Info .category li.dot p {
  display: block;
  border: none;
  border-radius: 0;
  font-size: 1.3rem;
  line-height: 1.462;
  text-align: center;
  color: #C2C6CC;
  padding: 0rem;
  letter-spacing: -0.04em;
  position: relative;
  top: 0.4rem;
}

.mainBlock {
  margin-top: 4rem;
}
.mainBlock__Title {
  margin-bottom: 2.6rem;
  border-top: 1px solid #484848;
  border-bottom: 1px solid #484848;
  padding: 3.8rem 0 2.8rem 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
  flex-direction: column;
  /*
  & p{
    order: 1;
    font-size: pxToRem(18);
    & span{
      display: inline-block;
      color: $white;
      background: $pink;
      font-size: pxToRem(15);
      line-height: 1;
      vertical-align: middle;
      border-radius: pxToRem(3);
      padding: pxToRem(6) pxToRem(10);
      margin-right: pxToRem(16);
      position: relative;
      top: pxToRem(-2);
    }
  }
  */
}
.mainBlock__Title h1 {
  order: 2;
  font-size: 3.6rem;
  font-weight: bold;
}
.mainBlock__Title--Copy {
  order: 1;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
}
.mainBlock__Title--Copy .copy {
  font-size: 1.8rem;
}
.mainBlock__Title--Copy .categoryIcon {
  display: inline-block;
  color: #ffffff;
  background: #FF436E;
  font-size: 1.5rem;
  line-height: 1;
  vertical-align: middle;
  border-radius: 0.3rem;
  padding: 0.6rem 1rem;
  margin-right: 1.6rem;
  margin-bottom: 0rem;
  position: relative;
  top: 0.2rem;
}
.mainBlock .category {
  display: flex;
  align-items: stretch;
  flex-flow: row wrap;
  margin-bottom: 0.7rem;
}
.mainBlock .category li {
  min-width: 5.4rem;
  margin-right: 0.6rem;
}
.mainBlock .category li p {
  display: block;
  border: 1px solid #DBE1E5;
  border-radius: 4px;
  font-size: 1.3rem;
  line-height: 1.462;
  text-align: center;
  color: #888;
  padding: 0.3rem 1rem 0.4rem 1rem;
  letter-spacing: -0.04em;
}
.mainBlock .category li.mainCategory p {
  display: block;
  border: 1px solid #21ABE7;
  border-radius: 4px;
  font-size: 1.3rem;
  line-height: 1.462;
  text-align: center;
  color: #21ABE7;
  padding: 0.3rem 1rem 0.4rem 1rem;
  letter-spacing: -0.04em;
}
.mainBlock .category li.dot {
  min-width: initial;
  margin: 0;
}
.mainBlock .category li.dot p {
  display: block;
  border: none;
  border-radius: 0;
  font-size: 1.3rem;
  line-height: 1.462;
  text-align: center;
  color: #21ABE7;
  padding: 0rem;
  letter-spacing: -0.04em;
  position: relative;
  top: 0.4rem;
}
.mainBlock .tag {
  margin-top: 1.3rem;
  color: #0066CC;
  font-size: 1.5rem;
  line-height: 1.733;
  letter-spacing: 0.035em;
}
.mainBlock .tag a {
  display: inline;
  color: #0066CC;
}
.mainBlock .tag a:hover {
  text-decoration: underline;
}
.mainBlock__Wrap {
  margin-top: 3.8rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.mainBlock__Slider {
  width: 46.83%;
  position: relative;
}
.mainBlock__Slider .single-slider {
  width: 100%;
  position: relative;
  z-index: 5;
}
.mainBlock__Slider .single-slider .swiper-slide {
  position: relative;
}
.mainBlock__Slider .single-slider .swiper-slide .photo {
  position: relative;
  width: 100%;
  padding-top: 64.13%;
  margin: 0 auto;
  padding-top: 64.2%;
  position: relative;
}
.mainBlock__Slider .single-slider .swiper-slide .photo img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  object-fit: contain;
  background-color: #FFFFFF;
}
.mainBlock__Slider .single-slider .swiper-slide .photo .newIcon {
  position: absolute;
  left: 0;
  top: 0;
}
.mainBlock__Slider .single-slider .swiper-slide .photo .newIcon::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.9rem 5.9rem 0 0;
  border-color: #ffef3c transparent transparent transparent;
}
.mainBlock__Slider .single-slider .swiper-slide .photo .newIcon p {
  padding: 1.2rem 0 0 0.4rem;
  color: #0082D0;
  font-size: 1.2rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.mainBlock__Slider .single-slider .swiper-slide .photo .deadlineIcon {
  position: absolute;
  right: 0.9rem;
  bottom: -2.9rem;
  width: 5.8rem;
  height: 5.8rem;
  background-color: #FF436E;
  border-radius: 1000px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  border: 4px solid #ffffff;
}
.mainBlock__Slider .single-slider .swiper-slide .photo .deadlineIcon p {
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1.182;
  font-weight: bold;
}
.mainBlock__Slider .single-slider .swiper-slide .photo .newIcon {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
}
.mainBlock__Slider .single-slider .swiper-slide .photo .newIcon::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5rem 7.5rem 0 0;
  border-color: #ffef3c transparent transparent transparent;
}
.mainBlock__Slider .single-slider .swiper-slide .photo .newIcon p {
  padding: 1.6rem 0 0 0.4rem;
  color: #0082D0;
  font-size: 1.6rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.mainBlock__Slider .single-slider .swiper-slide .js-modal-btn {
  position: relative;
  z-index: 20;
  cursor: pointer;
}
.mainBlock__Slider .single-slider .swiper-slide .movie {
  position: relative;
}
.mainBlock__Slider .single-slider .swiper-slide .movie::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  opacity: 1;
  background: rgba(52, 60, 72, 0.5);
}
.mainBlock__Slider .single-slider .swiper-slide .movie::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 11;
  opacity: 1;
  display: block;
  width: 7.6rem;
  height: 7.6rem;
  background: url(../img/icon_reproduction.svg) left bottom;
  background-size: 100%;
  background-repeat: no-repeat;
}
.mainBlock__Slider .single-slider-thumbnail-inner {
  position: relative;
  z-index: 1;
}
.mainBlock__Slider .single-slider-thumbnail {
  width: 100%;
  position: relative;
}
.mainBlock__Slider .single-slider-thumbnail .swiper-wrapper {
  margin-top: 0.6rem;
}
.mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide {
  width: 25%;
  height: 100%;
  cursor: pointer;
}
.mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo {
  position: relative;
  width: 100%;
  padding-top: 64.13%;
  margin: 0 auto;
  padding-top: 63.7%;
}
.mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .newIcon {
  position: absolute;
  left: 0;
  top: 0;
}
.mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .newIcon::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.9rem 5.9rem 0 0;
  border-color: #ffef3c transparent transparent transparent;
}
.mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .newIcon p {
  padding: 1.2rem 0 0 0.4rem;
  color: #0082D0;
  font-size: 1.2rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .deadlineIcon {
  position: absolute;
  right: 0.9rem;
  bottom: -2.9rem;
  width: 5.8rem;
  height: 5.8rem;
  background-color: #FF436E;
  border-radius: 1000px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  border: 4px solid #ffffff;
}
.mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .deadlineIcon p {
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1.182;
  font-weight: bold;
}
.mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide:hover {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.7;
}
.mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide.movie {
  position: relative;
}
.mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide.movie::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 998;
  opacity: 1;
  background: rgba(52, 60, 72, 0.5);
}
.mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide.movie::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 998;
  opacity: 1;
  display: block;
  width: 3.1rem;
  height: 3.1rem;
  background: url(../img/icon_reproduction.svg) left bottom;
  background-size: 100%;
  background-repeat: no-repeat;
}
.mainBlock__Slider .single-swiper-button-next {
  position: absolute;
  bottom: 1.7rem;
  right: -1.9rem;
  width: 3.6rem;
  height: 3.6rem;
  z-index: 5;
  background-image: url(../img/slick_arrow_next.png) !important;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin: 0;
  cursor: pointer;
}
.mainBlock__Slider .single-swiper-button-prev {
  position: absolute;
  bottom: 1.7rem;
  left: -1.9rem;
  width: 3.6rem;
  height: 3.6rem;
  z-index: 5;
  background-image: url(../img/slick_arrow_prev.png) !important;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin: 0;
  cursor: pointer;
}
.mainBlock__Detail {
  width: 47.62%;
}
.mainBlock__Detail dl {
  border-bottom: 1px solid #E5EAED;
  padding: 1.2rem 0 1.5rem 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.mainBlock__Detail dl:first-of-type {
  border-top: 1px solid #E5EAED;
}
.mainBlock__Detail dl dt {
  font-size: 1.4rem;
}
.mainBlock__Detail dl dt span {
  display: inline-block;
  min-width: 9rem;
  background: #626262;
  color: #ffffff;
  text-align: center;
}
.mainBlock__Detail dl dd {
  width: calc(100% - 104px);
  margin-left: 1.4rem;
}
.mainBlock__Detail dl dd a {
  color: #0066CC;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: underline;
}
.mainBlock__Detail dl dd a:hover {
  text-decoration: none;
}
.mainBlock__Detail--TextBox {
  border-bottom: 1px solid #E5EAED;
  padding: 2.1rem 0;
}

/* ギブエンの画像調整*/
.givven_div {
    text-align: center;
}
.givven_div img {
    display: block;
    margin: 0 auto;
    width: 20%;
}

.mainBlock__Detail .btnWrapper {
  margin: 3.4rem 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.mainBlock__Detail .btnWrapper div {
  width: 48.33%;
}
.mainBlock__Detail .btnWrapper div:not(:last-of-type) {
  margin-right: 2rem;
}
.mainBlock__Detail .btnWrapper div a {
  display: block;
  border-radius: 10rem;
  text-align: center;
  padding: 1.6rem 0 1.7rem;
  position: relative;
}
.mainBlock__Detail .btnWrapper .favoriteBtn a {
  border: 1px solid #25ACE5;
  background-color: #ffffff;
  font-weight: nomal;
}
.mainBlock__Detail .btnWrapper .favoriteBtn a::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.2rem;
  width: 1.8rem;
  height: 1.5rem;
  margin-right: 1rem;
  background: url(../img/heart.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
}
.mainBlock__Detail .btnWrapper .favoriteBtn a:hover {
  opacity: 0.5;
}
.mainBlock__Detail .btnWrapper .favoriteBtn a.active {
  color: #ffffff;
  border: 1px solid #21ABE7;
  background: #21ABE7;
}
.mainBlock__Detail .btnWrapper .favoriteBtn a.active::before {
  content: "";
  background: url(../img/heart_h.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
}
.mainBlock__Detail .btnWrapper .favoriteBtn a.end {
  color: #ffffff;
  border: 1px solid #A8AEB4;
  background: #A8AEB4;
  pointer-events: none;
}
.mainBlock__Detail .btnWrapper .favoriteBtn a.end::before {
  display: none;
}
.mainBlock__Detail .btnWrapper .entryBtn a {
  border: 1px solid #FF436E;
  background-color: #FF436E;
  color: #ffffff;
  font-weight: 700;
  font-weight: 700;
}
.mainBlock__Detail .btnWrapper .entryBtn a:hover {
  color: #ffffff;
  border: 1px solid #ff7c9a;
  background: #ff7c9a;
}
.mainBlock__Detail .btnWrapper .entryBtn a:hover::before {
  content: "";
  background: url(../img/heart_h.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
  display: none;
}
.mainBlock__Detail .btnWrapper .entryBtn a.done {
  border: 1px solid #FEA1B7;
  background: #FEA1B7;
  pointer-events: none;
}
.mainBlock__Detail ul.snsList {
  margin-top: 2rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.mainBlock__Detail ul.snsList li {
  margin-right: 0.6rem;
}
.mainBlock__Detail ul.snsList + .snsList {
  margin-top: 0rem;
}
.mainBlock__Detail ul.snsList .fb {
  width: 100%;
}
.mainBlock__Detail ul.snsList .ml {
  border: 1px solid #C2C6CC;
  border-radius: 0.3rem;
  font-size: 1.1rem;
  min-width: 8.4rem;
  text-align: center;
}
.mainBlock__Detail ul.snsList .ml a {
  display: block;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mainBlock__Detail ul.snsList .ml a:hover {
  opacity: 0.5;
}
.mainBlock__Detail ul.snsList .ml a::before {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1rem;
  background: url(../img/icon_mail.svg) left center;
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 0.4rem;
}
.mainBlock__Detail ul.snsList .cp {
  border: 1px solid #C2C6CC;
  border-radius: 0.3rem;
  font-size: 1.1rem;
  min-width: 9rem;
  text-align: center;
  cursor: pointer;
}
.mainBlock__Detail ul.snsList .cp span {
  display: block;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mainBlock__Detail ul.snsList .cp span:hover {
  opacity: 0.5;
}
.mainBlock__Detail ul.snsList .cp span::before {
  content: "";
  display: inline-block;
  width: 2.1rem;
  height: 1.4rem;
  background: url(../img/icon_url.svg) left center;
  background-size: 100%;
  background-repeat: no-repeat;
  position: relative;
  top: 0.2rem;
}
.mainBlock__Detail ul.snsList .pr {
  border: 1px solid #C2C6CC;
  border-radius: 0.3rem;
  font-size: 1.1rem;
  min-width: 8.4rem;
  text-align: center;
}
.mainBlock__Detail ul.snsList .pr a {
  display: block;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mainBlock__Detail ul.snsList .pr a:hover {
  opacity: 0.5;
}
.mainBlock__Detail ul.snsList .pr a::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.45rem;
  background: url(../img/icon_print.svg) left center;
  background-size: 100%;
  background-repeat: no-repeat;
  position: relative;
  top: 0.2rem;
  margin-right: 0.5rem;
}
.mainBlock__Detail .draftLink {
  margin: 1.6rem 0;
  font-size: 1.4rem;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  text-align: center;
}
.mainBlock__Detail .draftLink a {
  display: block;
  width: 48.33%;
  color: #0066CC;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: underline;
}
.mainBlock__Detail .draftLink a:hover {
  text-decoration: none;
}
.mainBlock__Detail .draftLink a::before {
  content: "";
  display: inline-block;
  background: url(../img/icon_draftLink.svg) no-repeat;
  background-size: contain;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 1rem;
  position: relative;
  top: 0.2rem;
}
.mainBlock__comment {
  margin-top: 5rem;
  background: #EAEEF0;
  padding: 3rem 0 1.9rem 0;
}
.mainBlock__comment .bx-wrapper {
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  margin: 0 !important;
}
.mainBlock__comment--Callout {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.mainBlock__comment--Callout .commentIcon {
  width: 6rem;
  height: 6rem;
  background: #ffffff;
  border-radius: 100%;
  border: 1px solid #dcdddd;
}
.mainBlock__comment--Callout .commentIcon img, .mainBlock__comment--Callout .commentIcon svg {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border-radius: 100%;
  overflow: hidden;
}
.mainBlock__comment--Callout .commentContents {
  width: 92.33%;
  background: #ffffff;
  border-radius: 0.8rem;
  right: 0;
  position: relative;
}
.mainBlock__comment--Callout .commentContents::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  z-index: 1;
  border-style: solid;
  border-color: transparent #ffffff;
  border-width: 6px 14px 6px 0;
  top: 50%;
  left: -14px;
  margin-top: -6px;
}
.mainBlock__comment--Callout .commentContents p {
  padding: 1.8rem 2.4rem;
}
.mainBlock__comment--Callout .commentContents p a {
  display: inline-block;
  color: #0066CC;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: underline;
}
.mainBlock__comment--Callout .commentContents p a:hover {
  text-decoration: none;
}
.mainBlock__comment--More p {
  text-align: center;
  margin-top: 1.4rem;
}
.mainBlock__comment--More p a {
  display: inline-block;
  color: #0066CC;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: underline;
}
.mainBlock__comment--More p a:hover {
  text-decoration: none;
}
.mainBlock__comment--More p a::before {
  content: "";
  display: inline-block;
  background: url(../img/icon_commentCallout.svg) no-repeat;
  background-size: contain;
  width: 2rem;
  height: 1.9rem;
  margin-right: 1rem;
  position: relative;
  top: 0.6rem;
}
.mainBlock__Infomation {
  background: #F4F6F7;
  padding: 5rem 0 4rem;
}
.mainBlock__Infomation .infoContents {
  background: #ffffff;
}
.mainBlock__Infomation .infoContents:not(:first-of-type) {
  margin-top: 6rem;
}
.mainBlock__Infomation .infoContentsInner {
  width: 79.37%;
  margin: 0 auto;
  padding: 7rem 0 8rem;
}
.mainBlock__Infomation .infoContents .blockTypeA {
  border-bottom: 1px solid #E5EAED;
  padding-bottom: 1.8rem;
}
.mainBlock__Infomation .infoContents h2:not(:first-of-type) {
  margin-top: 10rem;
}
.mainBlock__Infomation .infoContents h2.titleTypeB {
  position: relative;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.mainBlock__Infomation .infoContents h2.titleTypeB:not(:first-of-type) {
  margin-top: 2rem;
}
.mainBlock__Infomation .infoContents h2.titleTypeB::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.5rem;
  display: block;
  background: #ffffff;
  width: 1.4rem;
  height: 0.2rem;
  margin-top: -0.1rem;
}
.mainBlock__Infomation .infoContents h2.titleTypeB::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  display: block;
  background: #ffffff;
  width: 0.2rem;
  height: 1.4rem;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.mainBlock__Infomation .infoContents h2.titleTypeB.active {
  background: #0082D0;
}
.mainBlock__Infomation .infoContents h2.titleTypeB.active::before {
  content: "";
  display: none;
}
.mainBlock__Infomation .infoContents h3.titleTypeB {
  margin-bottom: 1rem;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
}
.mainBlock__Infomation .infoContents h3.titleTypeB::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.5rem;
  display: block;
  background: #999EA7;
  width: 1.4rem;
  height: 0.2rem;
  margin-top: 0rem;
}
.mainBlock__Infomation .infoContents h3.titleTypeB::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  display: block;
  background: #999EA7;
  width: 0.2rem;
  height: 1.4rem;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.mainBlock__Infomation .infoContents h3.titleTypeB.active {
  background: #DEE7EB;
}
.mainBlock__Infomation .infoContents h3.titleTypeB.active::after {
  content: "";
  background: #ffffff;
}
.mainBlock__Infomation .infoContents h3.titleTypeB.active::before {
  content: "";
  display: none;
}
.mainBlock__Infomation .infoContents h3.titleTypeB span {
  padding: 1.1rem 1.9rem 1.1rem 1.9rem;
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.mainBlock__Infomation .infoContents h3.titleTypeB span::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0.2rem;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 0.4rem;
  height: 2.8rem;
  background: #21ABE7;
}
.mainBlock__Infomation .infoContents p span.textPink {
  color: #FF436E;
}
.mainBlock__Infomation .infoContents p span.fwb {
  font-weight: bold;
}
.mainBlock__Infomation .infoContents table {
  margin-top: 1.8rem;
}
.mainBlock__Infomation .infoContents table th {
  min-width: 18%;
}
.mainBlock__Infomation .infoContents dl.dlTypeA {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}
.mainBlock__Infomation .infoContents dl.dlTypeA dt {
    white-space: nowrap;
}
.mainBlock__Infomation .infoContents dl.dlTypeB {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  border-bottom: 1px solid #E5EAED;
  padding: 1.4rem 0;
}
.mainBlock__Infomation .infoContents dl.dlTypeB a {
  color: #0066CC;
  text-decoration: underline;
}
.mainBlock__Infomation .infoContents dl.dlTypeB a:hover {
  opacity: 1;
  text-decoration: none;
}

.mainBlock__Infomation .infoContents dl.dlTypeB img {
    max-width: 100%; /* 画像の幅を親要素に収める */
    height: auto; /* 縦横比を保ちながら高さを自動調整 */
}

.mainBlock__Infomation .infoContents dl.dlTypeB dt {
  width: 25%;
}
.mainBlock__Infomation .infoContents dl.dlTypeB dd {
  width: 75%;
}
.mainBlock__Infomation .infoContents dl.dlTypeB dd .dlType__Map {
  position: relative;
  width: 100%;
  padding-top: 60%;
}
.mainBlock__Infomation .infoContents dl.dlTypeB dd .dlType__Map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mainBlock__Infomation .infoContents dl.dlTypeB dd .dlType__Movie {
  width: 78.67%;
  margin: 0 auto;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mainBlock__Infomation .infoContents dl.dlTypeB dd .dlType__Movie:hover {
  opacity: 0.5;
}
.mainBlock__Infomation .infoContents dl.dlTypeB dd .dlType__Movie .photo {
  position: relative;
  width: 100%;
  padding-top: 64.4%;
  margin: 0 auto;
}
.mainBlock__Infomation .infoContents dl.dlTypeB dd .dlType__Movie .photo img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.mainBlock__Infomation .infoContents dl.dlTypeB dd .dlType__Movie .movie {
  position: relative;
}
.mainBlock__Infomation .infoContents dl.dlTypeB dd .dlType__Movie .movie::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  opacity: 1;
  background: rgba(52, 60, 72, 0.5);
}
.mainBlock__Infomation .infoContents dl.dlTypeB dd .dlType__Movie .movie::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 11;
  opacity: 1;
  display: block;
  width: 7.6rem;
  height: 7.6rem;
  background: url(../img/icon_reproduction.svg) left bottom;
  background-size: 100%;
  background-repeat: no-repeat;
}
.mainBlock__Infomation .infoContents ul.ulTypeA {
  margin-top: 0.6rem;
}
.mainBlock__Infomation .infoContents ul.ulTypeA li {
  position: relative;
  padding-left: 1.8rem;
  font-size: 1.5rem;
  line-height: 1.4;
}
.mainBlock__Infomation .infoContents ul.ulTypeA li::before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 10px;
  left: 0.7rem;
  width: 6px;
  height: 6px;
  background: #484848;
  border-radius: 100%;
}
.mainBlock__Infomation .infoContents ul.ulTypeA li + li {
  margin-top: 0.5rem;
}
.mainBlock__Infomation .infoContents .contentsScroll {
  border: 1px solid #E5EAED;
  max-height: 35rem;
  overflow-y: scroll;
  scrollbar-width: thin;
  scrollbar-color: #484848 #E5EAED;
}
.mainBlock__Infomation .infoContents .contentsScroll::-webkit-scrollbar {
  width: 10px;
}
.mainBlock__Infomation .infoContents .contentsScroll::-webkit-scrollbar-track {
  background-color: #E5EAED;
}
.mainBlock__Infomation .infoContents .contentsScroll::-webkit-scrollbar-thumb {
  background-color: #484848;
}
.mainBlock__Infomation .infoContents .contentsScrollInner {
  padding: 2.8rem 4.2% 2.8rem 3.2%;
}
.mainBlock__Infomation .infoContents .contentsScrollInner .promote_event_info_msg {
    color:red; font-size:1.2em; font-weight: bold;
}
.mainBlock__Infomation .infoContents .contentsScroll p.title {
  margin-top: 2rem;
  font-weight: bold;
}
.mainBlock__Infomation .infoContents .contentsScroll p span {
  color: #FF436E;
}
.mainBlock__Infomation .infoContents .contentsScroll p a {
  color: #0066CC;
  text-decoration: underline;
}
.mainBlock__Infomation .infoContents .contentsScroll p a:hover {
  opacity: 1;
  text-decoration: none;
}
.mainBlock__Infomation .infoContents .contentsNoScroll {
  border: 1px solid #E5EAED;
}
.mainBlock__Infomation .infoContents .contentsNoScrollInner {
  padding: 2.8rem 4.2% 2.8rem 3.2%;
}
.mainBlock__Infomation .infoContents .contentsNoScroll p.title {
  margin-top: 2rem;
  font-weight: bold;
}
.mainBlock__Infomation .infoContents .contentsNoScroll p span {
  color: #FF436E;
}
.mainBlock__Infomation .infoContents .contentsNoScroll p a {
  color: #0066CC;
  text-decoration: underline;
}
.mainBlock__Infomation .infoContents .contentsNoScroll p a:hover {
  opacity: 1;
  text-decoration: none;
}
.mainBlock__Infomation .infoContentsInner.commentContents {
  width: 55.56%;
  margin: 0 auto;
}
.mainBlock__Infomation .infoContentsInner.commentContents p.commentTitle {
  font-size: 3rem;
  font-weight: bold;
}
.mainBlock__Infomation .infoContentsInner.commentContents p.commentTitle a:hover {
  text-decoration: underline;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentPostBtn {
  padding: 1.9rem 0 0.8rem 0;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentPostBtn p {
  border-radius: 10rem;
  color: #ffffff;
  background: #0082D0;
  padding: 1.2rem 0;
  cursor: pointer;
  text-align: center;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentPostBtn p:hover {
  opacity: 0.5;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox {
  border-bottom: 1px solid #E5EAED;
  padding: 2rem 0 2.4rem 0;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox h5 {
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox h5 span {
  color: #ffffff;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 400;
  border-radius: 0.3rem;
  padding: 0.4rem 1rem 0.4rem 1rem;
  margin-right: 1.4rem;
  position: relative;
  top: -0.1rem;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox h5 span.iconGreen {
  background: #00BA8F;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox h5 span.iconYellow {
  background: #E0B643;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox h5 span.iconOrange {
  background: #E09143;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox h5 span.iconGreen02 {
  background: #61C94F;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox h5 span.iconBeige {
  background: #A89D76;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox h5 span.iconPink {
    background: #FFC0CB;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox h5 span.iconBlue {
    background: #00c3e5;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox ul.ListImg {
  margin-top: 2rem;
  border-radius: 2rem;
  overflow: hidden;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox ul.ListImg li {
  width: 49.86%;
  padding-left: 0;
  list-style: none;
  margin-bottom: 0.2rem;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox ul.ListImg li .photo {
  position: relative;
  width: 100%;
  padding-top: 64.7%;
  margin: 0 auto;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox ul.ListImg li .photo img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox ul.ListImg li::before {
  display: none;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox ul.ListImg li:nth-child(odd) {
  margin-right: 0.14%;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox ul.ListImg li:nth-child(even) {
  margin-left: 0.14%;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox .soloImg {
  margin-top: 2rem;
  border-radius: 2rem;
  overflow: hidden;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox .soloImg .photo {
  position: relative;
  width: 100%;
  padding-top: 64.7%;
  margin: 0 auto;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox .soloImg .photo img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Peofile {
  margin-top: 1.8rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Peofile--Icon {
  width: 3rem;
  height: 3rem;
  background: #ffffff;
  border-radius: 100%;
  border: 1px solid #ddddde;
}

.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Peofile--Icon img {
    border-radius: 50%;
}

.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Peofile--Icon svg {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border-radius: 100%;
  overflow: hidden;
  padding: 3px;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Peofile--Name {
  width: calc(100% - 38px);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Peofile--Name .date {
  margin-left: 1rem;
  color: #a3a3a3;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox .dateSPOnly {
  display: none;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter {
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul {
  width: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 0;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li {
  width: auto;
  padding: 0;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li a {
  color: #0066CC;
  text-decoration: underline;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li a:hover {
  opacity: 1;
  text-decoration: none;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li::before {
  display: none;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li:not(:last-of-type)::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.3rem;
  right: 0;
  width: 1px;
  height: 14px;
  background: #E5EAED;
  margin-left: 1.4rem;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li:not(:first-of-type) {
  padding-left: 1.4rem;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.fb-likeLink {
  margin-top: 1.1rem;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton a {
  text-decoration: none;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton__Bubble {
  position: relative;
  background-color: #FA9B18;
  border: 1px solid #FA9B18;
  border-radius: 10rem;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton__Bubble:hover {
  opacity: 0.8;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton__Bubble::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  z-index: 2;
  border-style: solid;
  border-color: transparent #FA9B18;
  border-width: 2.5px 0px 2.5px 6px;
  top: 50%;
  right: -5px;
  margin-top: -2px;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton__Bubble::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  z-index: 1;
  border-style: solid;
  border-color: transparent #FA9B18;
  border-width: 3px 0px 3px 7px;
  top: 50%;
  right: -6px;
  margin-top: -3px;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton__Bubble p {
  font-size: 1.1rem;
  color: #ffffff;
  line-height: 1;
  position: relative;
  right: 0rem;
  top: -0.2rem;
  padding: 0.3rem 0.8rem;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton__Bubble p::before {
  content: "";
  display: inline-block;
  position: relative;
  right: 0rem;
  top: 0.2rem;
  width: 1.3rem;
  height: 1.3rem;
  margin-top: 0rem;
  background: url(../img/nice_star.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 0.3rem;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton__TotalNumber {
  font-size: 1.5rem;
  margin-left: 1.1rem;
  color: #484848;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton a {
  cursor: pointer;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton.active {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton.active .niceButton__Bubble {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #FA9B18;
  border-radius: 10rem;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton.active .niceButton__Bubble::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  z-index: 2;
  border-style: solid;
  border-color: transparent #ffffff;
  border-width: 2.5px 0px 2.5px 6px;
  top: 50%;
  right: -5px;
  margin-top: -2px;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton.active .niceButton__Bubble::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  z-index: 1;
  border-style: solid;
  border-color: transparent #FA9B18;
  border-width: 3px 0px 3px 7px;
  top: 50%;
  right: -6px;
  margin-top: -3px;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton.active .niceButton__Bubble p {
  font-size: 1.1rem;
  color: #FA9B18;
  line-height: 1;
  position: relative;
  right: 0rem;
  top: -0.2rem;
  padding: 0.3rem 0.8rem;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton.active .niceButton__Bubble p::before {
  content: "";
  display: inline-block;
  position: relative;
  right: 0rem;
  top: 0.2rem;
  width: 1.3rem;
  height: 1.3rem;
  margin-top: 0rem;
  background: url(../img/nice_star_h.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 0.3rem;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton.active .niceButton__TotalNumber {
  font-size: 1.5rem;
  margin-left: 1.1rem;
  color: #484848;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter--Report a {
  font-size: 1.2rem;
  color: #0066CC;
  text-decoration: underline;
}
.mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter--Report a:hover {
  opacity: 1;
  text-decoration: none;
}
.mainBlock__Infomation .infoContents .mega, .mainBlock__Infomation .infoContents .megaDetail {
  display: none;
}
.mainBlock__Infomation .infoContents .mega {
  margin-top: 3rem;
}
.mainBlock__Infomation .infoContents .mega:not(:last-of-type) {
  padding-bottom: 6rem;
}
.mainBlock__Infomation .infoContents .megaDetail {
  margin-bottom: 4rem;
}
.mainBlock__Infomation .infoContents .megaDetail span.dlTypeB_title {
    font-size: 1.8rem;
    font-weight: bold;
}
.mainBlock .bannerArea {
  margin-top: 6rem;
}
.mainBlock .bannerArea div {
  width: 70%;
  margin: 0 auto;
}
.mainBlock .bannerArea div a:hover img {
  opacity: 0.5;
}
.mainBlock .commentPager {
  margin-top: 4rem;
}
.mainBlock .postBtn {
  margin: 2.4rem auto 0 auto;
}
.mainBlock .postBtn a {
  font-size: 1.6rem;
  display: block;
  color: #ffffff;
  background: #0082D0;
  border-radius: 100rem;
  text-align: center;
  padding: 1.1rem 0 1.2rem 0;
}
.mainBlock .postBtn a:hover {
  opacity: 0.7;
}
.mainBlock .returnBtn {
  margin: 4rem auto 0 auto;
  width: 31.75%;
}
.mainBlock .returnBtn a {
  display: block;
  border: 1px solid #C2C6CC;
  background: #ffffff;
  border-radius: 100rem;
  text-align: center;
  padding: 1.6rem 0 1.7rem 0;
  position: relative;
}
.mainBlock .returnBtn a::after {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  display: block;
  background: url(../img/icon_return.svg) left top no-repeat;
  background-size: contain;
  width: 0.8rem;
  height: 1.2rem;
  position: absolute;
  right: 2.6rem;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.mainBlock .returnBtn a:hover {
  opacity: 0.7;
}

@media screen and (min-width: 768px) and (max-width: 1239px) {
  .mainBlock__Infomation .infoContentsInner {
    width: 100%;
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents {
    width: 80%;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (min-width: 1061px) and (max-width: 1239px) {
  .mainBlock__comment--Callout .commentContents {
    width: calc(100% - 83px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1060px) {
  .mainBlock__comment--Callout .commentContents {
    width: calc(100% - 67px);
  }
}
.eventPage.eventDetail.editCommentDetail .innerW900 {
  margin-bottom: 6.6rem;
}
.eventPage.eventDetail.editCommentDetail .mainBlock__Title {
  padding: 2.8rem 0 2.8rem 0;
  margin-bottom: 5.6rem;
}
.eventPage.eventDetail.editCommentDetail p a {
  color: #0066CC;
  text-decoration: underline;
}
.eventPage.eventDetail.editCommentDetail p a:hover {
  opacity: 1;
  text-decoration: none;
}
.eventPage.eventDetail.editCommentDetail dl.dlTypeStyleA:first-of-type {
  border-top: 1px solid #E5EAED;
  margin-top: 0rem;
}
.eventPage.eventDetail.editCommentDetail .asteriskText {
  margin-top: 2.8rem;
}
.eventPage.eventDetail.editCommentDetail .asteriskText a {
  color: #0066CC;
  text-decoration: underline;
}
.eventPage.eventDetail.editCommentDetail .asteriskText a:hover {
  text-decoration: none;
}
.eventPage.eventDetail.editCommentDetail .asteriskText p {
  position: relative;
  padding-left: 1.2em;
}
.eventPage.eventDetail.editCommentDetail .asteriskText p::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.eventPage.eventDetail.editCommentDetail .asteriskText p span {
  text-decoration: underline;
}
.eventPage.eventDetail.editCommentDetail .termsCheck {
  text-align: center;
  margin: 3rem 0 0 0;
}
.eventPage.eventDetail.editCommentDetail .termsCheck .checkbox .mwform-checkbox-field-text {
  font-size: 1.5rem;
}
.eventPage.eventDetail.editCommentDetail .postBtn {
  width: 44.44%;
  margin: 4rem auto 0 auto;
}
.eventPage.eventDetail.editCommentDetail .postBtn button {
  width: 100%;
  display: block;
  color: #ffffff;
  background: #0082D0;
  border-radius: 100rem;
  text-align: center;
  padding: 1.1rem 0 1.2rem 0;
  font-size: 1.5rem;
  padding: 1.9rem 0rem 2rem 0rem;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.eventPage.eventDetail.editCommentDetail .postBtn button:hover {
  opacity: 0.7;
}

.eventPage.eventDetail.kuchikomi h2 {
  margin-top: 0.7rem;
  border-bottom: none;
  padding-bottom: 0;
}
.eventPage.eventDetail.kuchikomi .commentText {
  font-size: 1.7rem;
  margin: 1.9rem 0 1.2rem 0;
}
.eventPage.eventDetail.kuchikomi .asteriskText:last-of-type {
  margin-top: 2.8rem;
}
.eventPage.eventDetail.kuchikomi .asteriskText a {
  color: #0066CC;
  text-decoration: underline;
}
.eventPage.eventDetail.kuchikomi .asteriskText a:hover {
  text-decoration: none;
}
.eventPage.eventDetail.kuchikomi .asteriskText p {
  text-align: left;
  position: relative;
  padding-left: 1.6rem;
  font-size: 1.5rem;
  line-height: 1.857;
}
.eventPage.eventDetail.kuchikomi .asteriskText p::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.eventPage.eventDetail.kuchikomi .asteriskText p span {
  text-decoration: underline;
}
.eventPage.eventDetail.kuchikomi .dlTypeStyleA:first-of-type {
  border-top: 1px solid #E5EAED;
  margin-top: 2.8rem;
}
.eventPage.eventDetail.kuchikomi .dlTypeStyleA:first-of-type dt {
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}
.eventPage.eventDetail.kuchikomi .dlTypeStyleA:first-of-type dd {
  padding-top: 2.2rem;
  padding-bottom: 3.2rem;
}
.eventPage.eventDetail.kuchikomi .dlTypeStyleA:not(:first-of-type) dt .required {
  top: 2.6rem;
  transform: translate(0%, 0%);
}
.eventPage.eventDetail.kuchikomi .dlTypeStyleA dd p a {
  color: #0066CC;
  text-decoration: underline;
}
.eventPage.eventDetail.kuchikomi .dlTypeStyleA dd p a:hover {
  opacity: 1;
  text-decoration: none;
}
.eventPage.eventDetail.kuchikomi .infoContents {
  background: #ffffff;
  padding: 7rem 0 8rem;
}
.eventPage.eventDetail.kuchikomi .infoContentsBg {
  background: #F4F6F7;
  padding: 7rem 0 8rem;
  margin-top: 8rem;
}
.eventPage.eventDetail.commentsShow .infoContentsInner {
    padding: 0 !important;
}
.eventPage.eventDetail.kuchikomi .infoContentsBg .infoContentsInner {
  padding: 0;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner {
  width: 79.37%;
  margin: 0 auto;
  padding: 7rem 0 8rem;
}
.eventPage.eventDetail.kuchikomi .infoContents .innerW900 {
  width: 87.5%;
}
.eventPage.eventDetail.kuchikomi .infoContents .blockTypeA {
  border-bottom: 1px solid #E5EAED;
  padding-bottom: 2rem;
}
.eventPage.eventDetail.kuchikomi .infoContents h2:not(:first-of-type) {
  margin-top: 10rem;
}
.eventPage.eventDetail.kuchikomi .infoContents h2.titleTypeB {
  position: relative;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.eventPage.eventDetail.kuchikomi .infoContents h2.titleTypeB:not(:first-of-type) {
  margin-top: 2rem;
}
.eventPage.eventDetail.kuchikomi .infoContents h2.titleTypeB::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.5rem;
  display: block;
  background: #ffffff;
  width: 1.4rem;
  height: 0.2rem;
  margin-top: -0.1rem;
}
.eventPage.eventDetail.kuchikomi .infoContents h2.titleTypeB::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  display: block;
  background: #ffffff;
  width: 0.2rem;
  height: 1.4rem;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.eventPage.eventDetail.kuchikomi .infoContents h2.titleTypeB.active {
  background: #0082D0;
}
.eventPage.eventDetail.kuchikomi .infoContents h2.titleTypeB.active::before {
  content: "";
  display: none;
}
.eventPage.eventDetail.kuchikomi .infoContents h3.titleTypeB {
  margin-bottom: 1rem;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
}
.eventPage.eventDetail.kuchikomi .infoContents h3.titleTypeB::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.5rem;
  display: block;
  background: #999EA7;
  width: 1.4rem;
  height: 0.2rem;
  margin-top: 0rem;
}
.eventPage.eventDetail.kuchikomi .infoContents h3.titleTypeB::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  display: block;
  background: #999EA7;
  width: 0.2rem;
  height: 1.4rem;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.eventPage.eventDetail.kuchikomi .infoContents h3.titleTypeB.active {
  background: #DEE7EB;
}
.eventPage.eventDetail.kuchikomi .infoContents h3.titleTypeB.active::after {
  content: "";
  background: #ffffff;
}
.eventPage.eventDetail.kuchikomi .infoContents h3.titleTypeB.active::before {
  content: "";
  display: none;
}
.eventPage.eventDetail.kuchikomi .infoContents h3.titleTypeB span {
  padding: 1rem 1.9rem 1rem 1.9rem;
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.eventPage.eventDetail.kuchikomi .infoContents h3.titleTypeB span::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0.2rem;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 0.4rem;
  height: 2.8rem;
  background: #21ABE7;
}
.eventPage.eventDetail.kuchikomi .infoContents p span.textPink {
  color: #FF436E;
}
.eventPage.eventDetail.kuchikomi .infoContents p span.fwb {
  font-weight: bold;
}
.eventPage.eventDetail.kuchikomi .infoContents p a {
  color: #0066CC;
  text-decoration: underline;
}
.eventPage.eventDetail.kuchikomi .infoContents p a:hover {
  opacity: 1;
  text-decoration: none;
}
.eventPage.eventDetail.kuchikomi .infoContents table {
  margin-top: 1.8rem;
}
.eventPage.eventDetail.kuchikomi .infoContents table th {
  min-width: 18%;
}
.eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeA {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}
.eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  border-bottom: 1px solid #E5EAED;
  padding: 1.4rem 0;
}
.eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB a {
  color: #0066CC;
  text-decoration: underline;
}
.eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB a:hover {
  opacity: 1;
  text-decoration: none;
}
.eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB dt {
  width: 25%;
}
.eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB dd {
  width: 75%;
}
.eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB dd .dlType__Map {
  position: relative;
  width: 100%;
  padding-top: 60%;
}
.eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB dd .dlType__Map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB dd .dlType__Movie {
  width: 78.67%;
  margin: 0 auto;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB dd .dlType__Movie:hover {
  opacity: 0.5;
}
.eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB dd .dlType__Movie .photo {
  position: relative;
  width: 100%;
  padding-top: 64.4%;
  margin: 0 auto;
}
.eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB dd .dlType__Movie .photo img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB dd .dlType__Movie .movie {
  position: relative;
}
.eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB dd .dlType__Movie .movie::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  opacity: 1;
  background: rgba(52, 60, 72, 0.5);
}
.eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB dd .dlType__Movie .movie::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 11;
  opacity: 1;
  display: block;
  width: 7.6rem;
  height: 7.6rem;
  background: url(../img/icon_reproduction.svg) left bottom;
  background-size: 100%;
  background-repeat: no-repeat;
}
.eventPage.eventDetail.kuchikomi .infoContents ul.ulTypeA li {
  position: relative;
  padding-left: 1em;
}
.eventPage.eventDetail.kuchikomi .infoContents ul.ulTypeA li::before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 11px;
  left: 2px;
  width: 6px;
  height: 6px;
  background: #484848;
  border-radius: 100%;
}
.eventPage.eventDetail.kuchikomi .infoContents .contentsScroll {
  border: 1px solid #E5EAED;
  height: 35rem;
  overflow-y: scroll;
}
.eventPage.eventDetail.kuchikomi .infoContents .contentsScrollInner {
  padding: 2.8rem 4.2% 2.8rem 3.2%;
}
.eventPage.eventDetail.kuchikomi .infoContents .contentsScroll p.title {
  margin-top: 2rem;
  font-weight: bold;
}
.eventPage.eventDetail.kuchikomi .infoContents .contentsScroll p span {
  color: #FF436E;
}
.eventPage.eventDetail.kuchikomi .infoContents .contentsScroll p a {
  color: #0066CC;
  text-decoration: underline;
}
.eventPage.eventDetail.kuchikomi .infoContents .contentsScroll p a:hover {
  opacity: 1;
  text-decoration: none;
}
.eventPage.eventDetail.kuchikomi .infoContents .contentsNoScroll {
  border: 1px solid #E5EAED;
}
.eventPage.eventDetail.kuchikomi .infoContents .contentsNoScrollInner {
  padding: 2.8rem 4.2% 2.8rem 3.2%;
}
.eventPage.eventDetail.kuchikomi .infoContents .contentsNoScroll p.title {
  margin-top: 2rem;
  font-weight: bold;
}
.eventPage.eventDetail.kuchikomi .infoContents .contentsNoScroll p span {
  color: #FF436E;
}
.eventPage.eventDetail.kuchikomi .infoContents .contentsNoScroll p a {
  color: #0066CC;
  text-decoration: underline;
}
.eventPage.eventDetail.kuchikomi .infoContents .contentsNoScroll p a:hover {
  opacity: 1;
  text-decoration: none;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents {
  width: 100%;
  margin: 0 auto;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents p.commentTitle {
  font-size: 3rem;
  font-weight: bold;
  padding-left: 11.11%;
  padding-right: 11.11%;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentPostBtn {
  padding: 1.9rem 0 0.8rem 0;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentPostBtn p {
  border-radius: 10rem;
  color: #ffffff;
  background: #0082D0;
  padding: 1.2rem 0;
  cursor: pointer;
  text-align: center;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentPostBtn p:hover {
  opacity: 0.5;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox {
  border-bottom: 1px solid #E5EAED;
  padding: 2rem 0 2.4rem 0;
  padding-left: 11.11%;
  padding-right: 11.11%;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox:last-of-type {
  border-bottom: none;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox h5 {
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox h5 span {
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  font-size: 1.3rem;
  border-radius: 0.3rem;
  padding: 0.4rem 1rem 0.4rem 1rem;
  margin-right: 1.4rem;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox h5 span.iconGreen {
  background: #00BA8F;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox h5 span.iconYellow {
  background: #E0B643;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox h5 span.iconOrange {
  background: #E09143;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox h5 span.iconGreen02 {
  background: #61C94F;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox h5 span.iconBeige {
  background: #A89D76;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox h5 span.iconPink {
    background: #FFC0CB;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox h5 span.iconBlue {
    background: #00c3e5;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox ul.ListImg {
  margin-top: 2rem;
  border-radius: 2rem;
  overflow: hidden;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox ul.ListImg li {
  width: 49.86%;
  padding-left: 0;
  list-style: none;
  margin-bottom: 0.2rem;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox ul.ListImg li .photo {
  position: relative;
  width: 100%;
  padding-top: 64.7%;
  margin: 0 auto;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox ul.ListImg li .photo img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox ul.ListImg li::before {
  display: none;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox ul.ListImg li:nth-child(odd) {
  margin-right: 0.14%;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox ul.ListImg li:nth-child(even) {
  margin-left: 0.14%;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox .soloImg {
  margin-top: 2rem;
  border-radius: 2rem;
  overflow: hidden;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox .soloImg .photo {
  position: relative;
  width: 100%;
  padding-top: 64.7%;
  margin: 0 auto;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox .soloImg .photo img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Peofile {
  margin-top: 1.8rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Peofile--Icon {
  width: 3rem;
  height: 3rem;
  background: #ffffff;
  border-radius: 100%;
  border: 1px solid #707070;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Peofile--Icon img {
    border-radius: 50%;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Peofile--Icon svg {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border-radius: 100%;
  overflow: hidden;
  padding: 3px;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Peofile--Name {
  width: calc(100% - 38px);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Peofile--Name .date {
  margin-left: 1rem;
  color: #a3a3a3;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox .dateSPOnly {
  display: none;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter {
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul {
  width: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 0;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li {
  width: auto;
  padding: 0;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li a {
  color: #0066CC;
  text-decoration: underline;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li a:hover {
  opacity: 1;
  text-decoration: none;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li::before {
  display: none;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li:not(:last-of-type)::after {
  content: "";
  border-right: 1px solid #E5EAED;
  padding-left: 1.4rem;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li:not(:first-of-type) {
  padding-left: 1.4rem;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton a {
  text-decoration: none;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton__Bubble {
  position: relative;
  background-color: #FA9B18;
  border: 1px solid #FA9B18;
  border-radius: 10rem;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton__Bubble:hover {
  opacity: 0.8;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton__Bubble::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  z-index: 2;
  border-style: solid;
  border-color: transparent #FA9B18;
  border-width: 2.5px 0px 2.5px 6px;
  top: 50%;
  right: -5px;
  margin-top: -2px;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton__Bubble::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  z-index: 1;
  border-style: solid;
  border-color: transparent #FA9B18;
  border-width: 3px 0px 3px 7px;
  top: 50%;
  right: -6px;
  margin-top: -3px;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton__Bubble p {
  font-size: 1.1rem;
  color: #ffffff;
  line-height: 1;
  position: relative;
  right: 0rem;
  top: -0.2rem;
  padding: 0.3rem 0.8rem;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton__Bubble p::before {
  content: "";
  display: inline-block;
  position: relative;
  right: 0rem;
  top: 0.2rem;
  width: 1.3rem;
  height: 1.3rem;
  margin-top: 0rem;
  background: url(../img/nice_star.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 0.3rem;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton__TotalNumber {
  font-size: 1.5rem;
  margin-left: 1.1rem;
  color: #484848;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton a {
  cursor: pointer;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton.active {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton.active .niceButton__Bubble {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #FA9B18;
  border-radius: 10rem;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton.active .niceButton__Bubble::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  z-index: 2;
  border-style: solid;
  border-color: transparent #ffffff;
  border-width: 2.5px 0px 2.5px 6px;
  top: 50%;
  right: -5px;
  margin-top: -2px;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton.active .niceButton__Bubble::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  z-index: 1;
  border-style: solid;
  border-color: transparent #FA9B18;
  border-width: 3px 0px 3px 7px;
  top: 50%;
  right: -6px;
  margin-top: -3px;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton.active .niceButton__Bubble p {
  font-size: 1.1rem;
  color: #FA9B18;
  line-height: 1;
  position: relative;
  right: 0rem;
  top: -0.2rem;
  padding: 0.3rem 0.8rem;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton.active .niceButton__Bubble p::before {
  content: "";
  display: inline-block;
  position: relative;
  right: 0rem;
  top: 0.2rem;
  width: 1.3rem;
  height: 1.3rem;
  margin-top: 0rem;
  background: url(../img/nice_star_h.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 0.3rem;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton.active .niceButton__TotalNumber {
  font-size: 1.5rem;
  margin-left: 1.1rem;
  color: #484848;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter--Report a {
  font-size: 1.2rem;
  color: #0066CC;
  text-decoration: underline;
}
.eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter--Report a:hover {
  opacity: 1;
  text-decoration: none;
}
.eventPage.eventDetail.kuchikomi .infoContents .mega, .eventPage.eventDetail.kuchikomi .infoContents .megaDetail {
  display: none;
}
.eventPage.eventDetail.kuchikomi .infoContents .mega {
  margin-top: 3rem;
}
.eventPage.eventDetail.kuchikomi .infoContents .mega:not(:last-of-type) {
  padding-bottom: 6rem;
}
.eventPage.eventDetail.kuchikomi .infoContents .megaDetail {
  margin-bottom: 4rem;
}
.eventPage.eventDetail.kuchikomi .commentSpeechBubble {
  margin-top: 2.8rem;
  position: relative;
  background-color: #ffffff;
  border: 1px solid #E5EAED;
}
.eventPage.eventDetail.kuchikomi .commentSpeechBubble::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 6.2rem;
  top: -18px;
  border-right: 10px solid transparent;
  border-bottom: 17px solid #E5EAED;
  border-left: 10px solid transparent;
}
.eventPage.eventDetail.kuchikomi .commentSpeechBubble::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 6.2rem;
  top: -17px;
  border-right: 10px solid transparent;
  border-bottom: 17px solid #ffffff;
  border-left: 10px solid transparent;
}
.eventPage.eventDetail.kuchikomi .commentSpeechBubbleInner {
  width: 91.43%;
  margin: 0 auto;
  padding: 2.2rem 0 1.4rem 0;
}
.eventPage.eventDetail.kuchikomi .commentSpeechBubble__Peofile {
  margin-top: 1.3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.eventPage.eventDetail.kuchikomi .commentSpeechBubble__Peofile--Icon {
  width: 3rem;
  height: 3rem;
  background: #ffffff;
  border-radius: 100%;
  border: 1px solid #e3e3e3;
}
.eventPage.eventDetail.kuchikomi .commentSpeechBubble__Peofile--Icon svg {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border-radius: 100%;
  overflow: hidden;
  padding: 3px;
}
.eventPage.eventDetail.kuchikomi .commentSpeechBubble__Peofile--Name {
  width: calc(100% - 38px);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.eventPage.eventDetail.kuchikomi .commentSpeechBubble__Peofile--Name p {
  margin: 0 !important;
}
.eventPage.eventDetail.kuchikomi .commentSpeechBubble__Peofile--Name .date {
  margin-left: 1rem !important;
  color: #a3a3a3;
}
.eventPage.eventDetail.kuchikomi .commentSpeechBubble__Inappropriate {
  border-top: 1px solid #E5EAED;
  padding: 1rem 0 1.3rem 0;
}
.eventPage.eventDetail.kuchikomi .commentSpeechBubble__Inappropriate p {
  width: 91.43%;
  margin: 0 auto;
  font-size: 1.3rem;
}
.eventPage.eventDetail.kuchikomi .commentSpeechBubble__Inappropriate p a {
  color: #0066CC;
  text-decoration: underline;
}
.eventPage.eventDetail.kuchikomi .commentSpeechBubble__Inappropriate p a:hover {
  opacity: 1;
  text-decoration: none;
}
.eventPage.eventDetail.kuchikomi .replyBtn {
  margin: 2rem auto 0 auto;
  width: 41.43%;
}
.eventPage.eventDetail.kuchikomi .replyBtn a {
  display: block;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #ffffff;
  background: #0082D0;
  border-radius: 100rem;
  text-align: center;
  padding: 1.1rem 0 1.2rem 0;
  text-decoration: none;
  padding: 1.2rem 0 1.3rem 0;
}
.eventPage.eventDetail.kuchikomi .replyBtn a:hover {
  opacity: 0.7;
}

.detailPage.mypageLogin {
  background: #F4F6F7;
}
.detailPage.mypageLogin .contentsBlockLogin {
  padding: 7.4rem 0 8rem 0;
}
.detailPage.mypageLogin .contentsBlockLogin h1.titleTypeA {
  text-align: center;
  margin-bottom: 4rem;
}
.detailPage.mypageLogin .contentsBlockLoginBox p.title {
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 2rem;
}
.detailPage.mypageLogin .contentsBlockLoginBox a:hover {
  opacity: 0.5;
}
.detailPage.mypageLogin .contentsBlockLoginMain {
  background: #E4EAED;
  border-radius: 0.6rem;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.detailPage.mypageLogin .contentsBlockLoginMain__MailLogin {
  width: 50%;
  border-right: 1px solid #F4F6F7;
  padding: 4rem 0 3.6rem 0;
}
.detailPage.mypageLogin .contentsBlockLoginMain__MailLogin .inner {
  width: 64%;
  margin: 0 auto;
}
.detailPage.mypageLogin .contentsBlockLoginMain__MailLogin--Input {
  margin-bottom: 1rem;
}
.detailPage.mypageLogin .contentsBlockLoginMain__MailLogin input {
  width: 100%;
  background: #FFF;
  color: #3e3a39;
  border-right: solid 1px #eee;
  padding: 1.1rem 1.2rem;
  flex: 1;
  border-radius: 0.6rem;
  border: 1px solid #DBE1E5;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.detailPage.mypageLogin .contentsBlockLoginMain__MailLogin input::placeholder {
  color: #484848;
  opacity: 0.4;
}
.detailPage.mypageLogin .contentsBlockLoginMain__MailLogin--Submit {
  width: 81.25%;
  margin: 2rem auto 0 auto;
}
.detailPage.mypageLogin .contentsBlockLoginMain__MailLogin--Submit button {
  width: 100%;
  background: #0082D0;
  text-align: center;
  border-radius: 10rem;
  font-size: 1.5rem;
  padding: 1.8rem 0rem 1.7rem 0rem;
  color: #ffffff;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.detailPage.mypageLogin .contentsBlockLoginMain__MailLogin--Submit button:hover {
  opacity: 0.5;
}
.detailPage.mypageLogin .contentsBlockLoginMain__MailLogin .forget {
  text-align: center;
  margin-top: 0.2rem;
}
.detailPage.mypageLogin .contentsBlockLoginMain__MailLogin .forget a {
  font-size: 1.2rem;
  color: #0066CC;
  text-decoration: underline;
}
.detailPage.mypageLogin .contentsBlockLoginMain__MailLogin .forget a:hover {
  opacity: 1;
  text-decoration: none;
}
.detailPage.mypageLogin .contentsBlockLoginMain__MailLogin .errorMessage {
  color: #FF436E;
  font-size: 1.3rem;
  margin-bottom: 1rem;
  margin-top: -0.5rem;
}
.detailPage.mypageLogin .contentsBlockLoginMain__FbLogin {
  width: 50%;
  border-left: 1px solid #F4F6F7;
  padding: 4rem 0 3.6rem 0;
}
.detailPage.mypageLogin .contentsBlockLoginMain__FbLogin .inner {
  width: 60%;
  margin: 0 auto;
}
.detailPage.mypageLogin .contentsBlockLoginMain__FbLogin--Btn a {
  display: block;
  text-align: center;
  color: #ffffff;
  background: #1279EA;
  border-radius: 10rem;
  position: relative;
  padding: 1.4rem 2rem 1.3rem 2rem;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.detailPage.mypageLogin .contentsBlockLoginMain__FbLogin--Btn a::before {
  content: "";
  display: inline-block;
  background: url(../img/facebook.svg) center top no-repeat;
  background-size: 2.8rem 2.8rem;
  width: 2.8rem;
  height: 2.8rem;
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin-right: 1.2rem;
}
.detailPage.mypageLogin .contentsBlockLoginMainBottom {
  margin-top: 3rem;
  background: #ffffff;
  text-align: center;
  border-radius: 0.6rem;
  overflow: hidden;
}
.detailPage.mypageLogin .contentsBlockLoginMainBottom p.title {
  margin-bottom: 1.6rem;
}
.detailPage.mypageLogin .contentsBlockLoginMainBottom__Inner {
  width: 30%;
  margin: 0 auto;
  padding: 3rem 0 3.2rem 0;
}
.detailPage.mypageLogin .contentsBlockLoginMainBottom__Btn a {
  display: block;
  text-align: center;
  color: #484848;
  background: #FFF03C;
  font-weight: bold;
  border-radius: 10rem;
  position: relative;
  padding: 1.6rem 2rem 1.5rem 2rem;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.detailPage.mypageTop .contentsBlock {
  padding: 6.8rem 0 6.2rem 0;
}
.detailPage.mypageTop .contentsBlock h2 {
  font-size: 2.6rem;
  line-height: 1.615;
  font-weight: bold;
  padding-bottom: 1.7rem;
}
.detailPage.mypageTop .mypage {
  /*
  &TentativeBlock{
    margin-top: pxToRem(60);
    & h2{
      border-bottom: 1px solid $gray;
    }
    &__Tournament{
      padding: pxToRem(20) 0 pxToRem(0) 0;
      &:not(:last-of-type){
        padding: pxToRem(20) 0 pxToRem(30) 0;
      }
      & dl{
        &.dlTypePeriod{
          display: flex;
          justify-content: flex-start;
          align-items: stretch;
          & dt{
            width: pxToRem(160);
            padding: pxToRem(4) 0 pxToRem(5) 0;
            font-size: pxToRem(13);
            line-height: 1.769;
            text-align: center;
            color: $white;
          }
          & dd{
            width: calc(100% - 160px);
            padding: pxToRem(4) pxToRem(20) pxToRem(5) pxToRem(20);
            font-size: pxToRem(13);
            line-height: 1.769;
          }
          // 支払期限切れ
          &.expired{
            border: 1px solid #9A9A9A;
            & dt{
              background: #9A9A9A;
            }
          }
          // 仮申込(抽選前)
          &.beforeLottery{
            border: 1px solid #16AD9C;
            & dt{
              background: #16AD9C;
            }
          }
        }
      }
      & .infoAreaSP{
        display: none;
      }
      & .infoArea{
        margin-top: pxToRem(15);
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        &__Thumb{
          width: pxToRem(160);
        }
        &__Detail{
          width: calc(100% - 180px);
          &--Box{
            border-bottom: 1px solid $border04;
            padding: pxToRem(9) 0 pxToRem(9) 0;
            &:first-of-type{
              padding: 0 0 pxToRem(15) 0;
            }
            & h3{
              font-size: pxToRem(18);
              font-weight: bold;
              & a{
                color: $deepblue;
                @include link;
                @include underline;
                &:hover{
                  @include NOunderline;
                }
              }
            }
            & p{
              &.day{
                font-size: pxToRem(13);
              }
              &.name{
                font-size: pxToRem(16);
                font-weight: bold;
              }
            }
            & dl{
              display: flex;
              justify-content: space-between;
              align-items: flex-end;
              font-size: pxToRem(14);
              & dt{
                position: relative;
                padding-left: 1em;
                &::before{
                  display: inline-block;
                  content: "";
                  position: absolute;
                  top: 11px;
                  left: 2px;
                  width: 4px;
                  height: 4px;
                  background: $gray;
                  border-radius: 100%;
                }
              }
              & dd{
                font-weight: bold;
              }
            }
            &.price{
              background: $goodsBg;
              border-top: none;
              border-bottom: 1px solid $border04;
              border-left: 1px solid $border04;
              border-right: 1px solid $border04;
              padding: pxToRem(13) pxToRem(20);
              & dl{
                & dt{
                  padding-left: 0;
                  &::before{
                    display: none !important;
                  }
                }
                & dd{
                  font-size: pxToRem(17);
                }
              }
            }
          }
          & .btnWrapper{
            display: flex;
            justify-content: flex-end;
            align-items: flex-start;
            margin-top: pxToRem(16);
            & div{
              &:not(:last-of-type){
                margin-right: pxToRem(6);
              }
              & a{
                display: block;
                font-size: pxToRem(13);
                border-radius: pxToRem(100);
                min-width: pxToRem(120);
                text-align: center;
                @include NOunderline;
                padding: pxToRem(6) pxToRem(14);
                &:hover{
                  @include hoverOpacity;
                }
              }
              &.applicationBtn{
                & a{
                  color: $white;
                  border: 1px solid $pankuzu;
                  background: $pankuzu;
                }
              }
              &.cancelBtn{
                & a{
                  color: $gray;
                  border: 1px solid $gray;
                  background: $white;
                }
              }
            }
          }
        }
      } //infoArea
    }
  } //TentativeBlock
  */
}
.detailPage.mypageTop .mypageImportantNews {
  margin-bottom: 5rem;
  border-radius: 0.6rem;
  border: 1px solid #FF436E;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.detailPage.mypageTop .mypageImportantNews__Title {
  width: 11.4rem;
  background: #FF436E;
  display: flex;
  justify-content: center;
  align-items: center;
}
.detailPage.mypageTop .mypageImportantNews__Title p {
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
}
.detailPage.mypageTop .mypageImportantNews__Text {
  width: calc(100% - 114px);
}
.detailPage.mypageTop .mypageImportantNews__Text dl {
  padding: 2.1rem 2.3rem;
}
.detailPage.mypageTop .mypageImportantNews__Text dl dd a {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  color: #484848;
}
.detailPage.mypageTop .mypageImportantNews__Text dl dd a:hover {
  text-decoration: underline;
}
.detailPage.mypageTop .mypageNewsBlock {
  margin-bottom: 7rem;
}
.detailPage.mypageTop .mypageNewsBlock h2 {
  border-bottom: 1px solid #484848;
}
.detailPage.mypageTop .mypageNewsBlock p {
  padding-top: 1.8rem;
}
.detailPage.mypageTop .mypageNewsBlock dl {
  padding: 1.9rem 0;
  border-bottom: 1px solid #E5EAED;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  font-size: 1.5rem;
  line-height: 1.533;
}
.detailPage.mypageTop .mypageNewsBlock dl dt {
  width: 14rem;
}
.detailPage.mypageTop .mypageNewsBlock dl dd {
  width: calc(100% - 140px);
}
.detailPage.mypageTop .mypageNewsBlock dl dd a {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  color: #484848;
}
.detailPage.mypageTop .mypageNewsBlock dl dd a:hover {
  text-decoration: underline;
}
.detailPage.mypageTop .mypageMenuBlock {
  background: #F4F6F7;
  padding: 6rem 0 5.2rem 0;
}
.detailPage.mypageTop .mypageMenuBlock__List {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
}
.detailPage.mypageTop .mypageMenuBlock__List .menuSingle {
  background: #ffffff;
  border-radius: 0.6rem;
  width: 23.6%;
  margin-bottom: 1.8rem;
  position: relative;
}
.detailPage.mypageTop .mypageMenuBlock__List .menuSingle:not(:nth-child(4n)) {
  margin-right: 1.82%;
}
.detailPage.mypageTop .mypageMenuBlock__List .menuSingle a {
  display: block;
  background: #ffffff;
  border-radius: 0.6rem;
  position: relative;
  min-height: 18rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 2rem 2rem 3.2rem 2rem;
  color: #484848;
  font-size: 1.7rem;
  line-height: 1.294;
  font-weight: bold;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
}
.detailPage.mypageTop .mypageMenuBlock__List .menuSingle a::before {
  content: "";
  position: absolute;
  right: 2rem;
  top: 2.4rem;
  z-index: 10;
}
.detailPage.mypageTop .mypageMenuBlock__List .menuSingle a::after {
  content: "";
  width: calc(100% - 40px);
  height: 2px;
  background: #21ABE7;
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.detailPage.mypageTop .mypageMenuBlock__List .menuSingle a:hover {
  opacity: 0.5;
}
.detailPage.mypageTop .mypageMenuBlock__List .menuSingle.accountInfo a::before {
  width: 3.2rem;
  height: 3.4rem;
  background: url(../img/mypage/icon_accountinfo.svg) center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.detailPage.mypageTop .mypageMenuBlock__List .menuSingle.member a::before {
  width: 4.5rem;
  height: 3.4rem;
  background: url(../img/mypage/icon_member.svg) center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.detailPage.mypageTop .mypageMenuBlock__List .menuSingle.entry a::before {
  width: 3.4rem;
  height: 3.4rem;
  background: url(../img/mypage/icon_entry.svg) center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.detailPage.mypageTop .mypageMenuBlock__List .menuSingle.shop a::before {
  width: 3.8rem;
  height: 3.2rem;
  background: url(../img/mypage/icon_shop.svg) center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.detailPage.mypageTop .mypageMenuBlock__List .menuSingle.comment a::before {
  width: 3.4rem;
  height: 3.2rem;
  background: url(../img/mypage/icon_comment.svg) center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.detailPage.mypageTop .mypageMenuBlock__List .menuSingle.mail a::before {
  width: 4.6rem;
  height: 2.6rem;
  background: url(../img/mypage/icon_mail.svg) center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.detailPage.mypageTop .mypageMenuBlock__List .menuSingle.faq a::before {
  width: 3.6rem;
  height: 3.6rem;
  background: url(../img/mypage/icon_faq.svg) center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.detailPage.mypageTop .mypageMenuBlock__List .menuSingle.withdrawal a::before {
  width: 3.4rem;
  height: 3.5rem;
  background: url(../img/mypage/icon_withdrawal.svg) center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.detailPage.mypageDetail .mypageInner {
  margin: 6.8rem 0 7rem 0;
}
.detailPage.mypageDetail .mypageInner .innerW1100 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.detailPage.mypageDetail .contentsBlock {
  width: calc(100% - 30rem);
}
.detailPage.mypageDetail .contentsBlock .number {
  margin-top: 2.7rem;
  justify-content: stretch;
  align-items: flex-end;
  flex-flow: row wrap;
  margin-right: 0rem;
}
.detailPage.mypageDetail .contentsBlock .number span {
  font-size: 3rem;
  line-height: 100%;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  margin-right: 1rem;
  color: #0082D0;
}
.detailPage.mypageDetail .contentsBlock dl.dlTypeA {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}
.detailPage.mypageDetail .contentsBlock dl.dlTypeB {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  border-bottom: 1px solid #E5EAED;
  padding-bottom: 1.4rem;
}
.detailPage.mypageDetail .contentsBlock dl.dlTypeB:not(:first-of-type) {
  padding-top: 1.4rem;
}
.detailPage.mypageDetail .contentsBlock dl.dlTypeB dt span.day {
  margin-right: 1.5rem;
}
.detailPage.mypageDetail .contentsBlock dl.dlTypeB dd {
  padding-left: 3rem;
}
.detailPage.mypageDetail .contentsBlock dl.dlTypeC {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  border-bottom: 1px solid #E5EAED;
}
.detailPage.mypageDetail .contentsBlock dl.dlTypeC:first-of-type {
  border-top: 1px solid #E5EAED;
}
.detailPage.mypageDetail .contentsBlock dl.dlTypeC dt {
  padding: 2rem 0;
  width: 12rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.detailPage.mypageDetail .contentsBlock dl.dlTypeC dd {
  padding: 2rem 0;
  width: calc(100% - 120px);
}
.detailPage.mypageDetail .contentsBlock dl.dlTypeC dd .select {
  width: 26rem;
}
.detailPage.mypageDetail .contentsBlock dl.dlTypeC dd .select label {
  width: 100%;
}
.detailPage.mypageDetail .contentsBlock dl.dlTypeC dd .select select {
  width: 100%;
}
.detailPage.mypageDetail .contentsBlock dl.dlTypeC dd .input-001 {
  width: 100%;
}
.detailPage.mypageDetail .contentsBlock dl.dlTypeC dd .input-001 input {
  width: 100%;
}
.detailPage.mypageDetail .contentsBlock table.tableTypeC tr td:first-of-type {
  width: 14rem;
}
.detailPage.mypageDetail .contentsBlock table.tableTypeC tr td:nth-child(2) {
  width: calc(100% - 298px);
}
.detailPage.mypageDetail .contentsBlock table.tableTypeC tr td:nth-child(3) {
  width: 6.6rem;
  text-align: center;
}
.detailPage.mypageDetail .contentsBlock table.tableTypeC tr td:last-of-type {
  width: 9.2rem;
  text-align: center;
}
.detailPage.mypageDetail .contentsBlock .receiptBtn {
  width: 36.25%;
  margin: 3rem auto 0 auto;
}
.detailPage.mypageDetail .contentsBlock .receiptBtn button {
  width: 100%;
  background: #626262;
  border-radius: 10rem;
  font-size: 1.5rem;
  padding: 1.9rem 0rem 2rem 0rem;
  color: #ffffff;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.detailPage.mypageDetail .contentsBlock .receiptBtn button span {
  font-size: 2.2rem;
  font-weight: bold;
  margin-right: 1rem;
  letter-spacing: -0.02em;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  transform: scale(0.9, 1);
  margin-left: -0.2em;
}
.detailPage.mypageDetail .contentsBlock .receiptBtn button:hover {
  opacity: 0.5;
}
.detailPage.mypageDetail .contentsBlock .updateBtn {
  width: 36.25%;
  margin: 6rem auto 0 auto;
}
.detailPage.mypageDetail .contentsBlock .updateBtn button {
  width: 100%;
  display: block;
  color: #484848;
  color: #ffffff;
  background: #0082D0;
  border-radius: 100rem;
  text-align: center;
  padding: 1.1rem 0 1.2rem 0;
  text-decoration: none;
  font-size: 1.5rem;
  padding: 1.9rem 0rem 2rem 0rem;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.detailPage.mypageDetail .contentsBlock .updateBtn button:hover {
  opacity: 0.7;
}
.detailPage.mypageDetail .contentsBlock .returnEntryBtn {
  width: 50%;
  margin: 8rem auto 0 auto;
}
.detailPage.mypageDetail .contentsBlock .returnEntryBtn a {
  display: block;
  color: #484848;
  border: 1px solid #C2C6CC;
  background: #ffffff;
  border-radius: 100rem;
  text-align: center;
  padding: 1.6rem 0 1.7rem 0;
  position: relative;
  text-decoration: none;
}
.detailPage.mypageDetail .contentsBlock .returnEntryBtn a::after {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  display: block;
  background: url(../img/icon_return.svg) left top no-repeat;
  background-size: contain;
  width: 0.8rem;
  height: 1.2rem;
  position: absolute;
  right: 2.6rem;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.detailPage.mypageDetail .contentsBlock .returnEntryBtn a:hover {
  opacity: 0.7;
}
.detailPage.mypageDetail .contentsBlock .priceTotal {
  padding: 1.4rem 1.5rem 0rem 0rem;
}
.detailPage.mypageDetail .contentsBlock .priceTotal p {
  text-align: right;
  margin: 0rem;
}
.detailPage.mypageDetail .contentsBlock .priceTotal p + p {
  margin-top: 0rem !important;
}
.detailPage.mypageDetail .contentsBlock .priceTotal p.priceAll {
  margin-top: 0.6rem !important;
  font-size: 1.8rem;
  font-weight: bold;
}
.detailPage.mypageDetail .contentsBlock .mypageTentativeBlock {
  margin-top: 0rem;
  margin-bottom: 5rem;
}
.detailPage.mypageDetail .contentsBlock .mypageTentativeBlock__Tournament:first-of-type {
  padding-top: 1.4rem;
}
.detailPage.mypageDetail .contentsBlock .mypageTentativeBlock__Tournament .infoArea__Detail--Box dl dt {
  width: calc(100% - 97px);
  padding-right: 0.64rem;
}
.detailPage.mypageDetail .contentsBlock .mypageTentativeBlock__Tournament .infoArea__Detail--Box dl dd {
  width: 9rem;
  text-align: right;
}
.detailPage.mypageDetail .contentsBlock .mypageTentativeBlock__Tournament .infoArea__Detail--Box.price dl dt {
  width: calc(100% - 170px);
  padding-right: 2rem;
}
.detailPage.mypageDetail .contentsBlock .mypageTentativeBlock__Tournament .infoArea__Detail--Box.price dl dd {
  width: 15rem;
}
.detailPage.mypageDetail .mypageMenu {
  width: 24rem;
  position: -webkit-sticky;
  position: sticky;
  top: 13.2rem;
}
.detailPage.mypageDetail.commentHistory .contentsBlock .number {
  margin-top: 0;
}
.detailPage.mypageDetail.commentHistory .pager {
  margin-top: 4rem;
}
.detailPage.mypageDetail.commentHistory .editSnsArea + .inner {
  width: 87.5%;
  margin: 0 auto;
}
.detailPage.account h2 {
  margin-bottom: 0rem;
}
.detailPage.mypageDetail.editComment h2:first-of-type {
  margin-top: 0;
  margin-bottom: 6rem;
}
.detailPage.mypageDetail.editComment dl.dlTypeStyleA:first-of-type {
  border-top: 1px solid #E5EAED;
}

@media screen and (min-width: 768px) and (max-width: 1239px) {
  .detailPage.mypageLogin .contentsBlockLoginMain__MailLogin .inner,
  .detailPage.mypageLogin .contentsBlockLoginMain__FbLogin .inner {
    width: 100%;
  }
}
.contentsBlock .innerW900 {
  padding-top: 6rem;
  padding-bottom: 8rem;
}
.contentsBlock h2.titleTypeC {
  margin-top: 8rem;
}
.contentsBlock p + p {
  margin-top: 1.6rem;
}
.contentsBlock span.fwb {
  font-weight: bold;
}
.contentsBlock a {
  color: #0066CC;
  text-decoration: underline;
}
.contentsBlock a:hover {
  opacity: 1;
  text-decoration: none;
}
.contentsBlock a.linkGray {
  color: #484848;
  text-decoration: none;
}
.contentsBlock table.tableTypeB {
  margin: 2.2rem 0 2.6rem 0;
}
.contentsBlock table.tableTypeB tr th {
  width: 41.56%;
}
.contentsBlock table.tableTypeB tr th p {
  position: relative;
  padding-left: 3.4rem;
}
.contentsBlock table.tableTypeB tr th p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.5rem;
}
.contentsBlock table.tableTypeB tr td {
  width: 58.44%;
}
.contentsBlock table.tableTypeB tr:first-of-type th p {
  position: relative;
}
.contentsBlock table.tableTypeB tr:first-of-type th p::before {
  content: "(1)";
}
.contentsBlock table.tableTypeB tr:nth-child(2) th p {
  position: relative;
}
.contentsBlock table.tableTypeB tr:nth-child(2) th p::before {
  content: "(2)";
}
.contentsBlock table.tableTypeB tr:nth-child(3) th p {
  position: relative;
}
.contentsBlock table.tableTypeB tr:nth-child(3) th p::before {
  content: "(3)";
}
.contentsBlock table.tableTypeB tr:nth-child(4) th p {
  position: relative;
}
.contentsBlock table.tableTypeB tr:nth-child(4) th p::before {
  content: "(4)";
}
.contentsBlock table.tableTypeB tr:nth-child(5) th p {
  position: relative;
}
.contentsBlock table.tableTypeB tr:nth-child(5) th p::before {
  content: "(5)";
}
.contentsBlock table.tableTypeB tr:nth-child(6) th p {
  position: relative;
}
.contentsBlock table.tableTypeB tr:nth-child(6) th p::before {
  content: "(6)";
}
.contentsBlock table.tableTypeB tr:nth-child(7) th p {
  position: relative;
}
.contentsBlock table.tableTypeB tr:nth-child(7) th p::before {
  content: "(7)";
}
.contentsBlock table.tableTypeB tr:nth-child(8) th p {
  position: relative;
}
.contentsBlock table.tableTypeB tr:nth-child(8) th p::before {
  content: "(8)";
}
.contentsBlock table.tableTypeB tr:nth-child(9) th p {
  position: relative;
}
.contentsBlock table.tableTypeB tr:nth-child(9) th p::before {
  content: "(9)";
}
.contentsBlock table.tableTypeB tr:nth-child(10) th p {
  position: relative;
}
.contentsBlock table.tableTypeB tr:nth-child(10) th p::before {
  content: "(10)";
}
.contentsBlock table.tableTypeB tr:nth-child(11) th p {
  position: relative;
}
.contentsBlock table.tableTypeB tr:nth-child(11) th p::before {
  content: "(11)";
}
.contentsBlock table.tableTypeB tr:nth-child(12) th p {
  position: relative;
}
.contentsBlock table.tableTypeB tr:nth-child(12) th p::before {
  content: "(12)";
}
.contentsBlock table.tableTypeB tr:nth-child(13) th p {
  position: relative;
}
.contentsBlock table.tableTypeB tr:nth-child(13) th p::before {
  content: "(13)";
}
.contentsBlock table.tableTypeB tr:nth-child(14) th p {
  position: relative;
}
.contentsBlock table.tableTypeB tr:nth-child(14) th p::before {
  content: "(14)";
}
.contentsBlock table.tableTypeB tr:nth-child(15) th p {
  position: relative;
}
.contentsBlock table.tableTypeB tr:nth-child(15) th p::before {
  content: "(15)";
}
.contentsBlock .memberList__PersonRepresentative {
  background: #F4F6F7;
  border-radius: 0.6rem;
  margin-top: 2.6rem;
  margin-bottom: 1rem;
  display: flex;
  flex-flow: row wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3.2rem 2rem;
  min-height: 23rem;
}
.contentsBlock .memberList__PersonRepresentative .iconArea {
  width: 5.7rem;
  height: 5.7rem;
}
.contentsBlock .memberList__PersonRepresentative .iconArea .icon {
  position: relative;
  padding-top: 100%;
  margin: 0 auto;
}
.contentsBlock .memberList__PersonRepresentative .iconArea .icon img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  object-fit: cover;
  border-radius: 100%;
}
.contentsBlock .memberList__PersonRepresentative h3 {
  font-size: 1.8rem;
  line-height: 1.389;
  font-weight: bold;
  margin: 1rem 0 0.4rem 0;
}
.contentsBlock .memberList__PersonRepresentative .btnWrapper {
  margin-top: 1.3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contentsBlock .memberList__PersonRepresentative .btnWrapper div a {
  display: block;
  border-radius: 10rem;
  text-align: center;
  font-size: 1.3rem;
  padding: 0.6rem 2.2rem;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
}
.contentsBlock .memberList__PersonRepresentative .btnWrapper div a:hover {
  opacity: 0.5;
}
.contentsBlock .memberList__PersonRepresentative .btnWrapper div:not(:first-of-type) {
  margin-right: 0.6rem;
}
.contentsBlock .memberList__PersonRepresentative .btnWrapper div.accountBtn a {
  color: #ffffff;
  background: #0082D0;
}
.contentsBlock .memberList {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
}
.contentsBlock .memberList__Person {
  width: 32.5%;
  background: #F4F6F7;
  border-radius: 0.6rem;
  margin-bottom: 1rem;
  padding: 3.2rem 2rem;
  display: flex;
  flex-flow: row wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 1.25%;
  min-height: 23rem;
}
.contentsBlock .memberList__Person:nth-child(3n) {
  margin-right: 0;
}
.contentsBlock .memberList__Person.addition {
  padding: 0;
}
.contentsBlock .memberList__Person.addition a {
  display: block;
  display: flex;
  flex-flow: row wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3.2rem 2rem;
  width: 100%;
  min-height: 23rem;
  text-decoration: none;
  font-weight: bold;
  color: #484848;
}
.contentsBlock .memberList__Person.addition a:hover {
  opacity: 0.5;
}
.contentsBlock .memberList__Person.addition .icon {
  position: relative;
  width: 7rem;
  height: 7rem;
  border-radius: 100%;
  border: 1px solid #0082D0;
  background: #ffffff;
  margin-bottom: 2.4rem;
  padding: 1.4rem 0 1.4rem 0;
}
.contentsBlock .memberList__Person.addition .icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  display: block;
  background: #0082D0;
  width: 2.6rem;
  height: 0.1rem;
}
.contentsBlock .memberList__Person.addition .icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  display: block;
  background: #0082D0;
  width: 0.1rem;
  height: 2.6rem;
}
.contentsBlock .memberList__Person .iconArea {
  width: 5.7rem;
  height: 5.7rem;
}
.contentsBlock .memberList__Person .iconArea .icon {
  position: relative;
  padding-top: 100%;
  margin: 0 auto;
}
.contentsBlock .memberList__Person .iconArea .icon img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  object-fit: cover;
  border-radius: 100%;
}
.contentsBlock .memberList__Person h3 {
  font-size: 1.8rem;
  line-height: 1.389;
  font-weight: bold;
  margin: 1rem 0 0.4rem 0;
}
.contentsBlock .memberList__Person .btnWrapper {
  margin-top: 1.3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contentsBlock .memberList__Person .btnWrapper div a {
  display: block;
  border-radius: 10rem;
  text-align: center;
  font-size: 1.3rem;
  padding: 0.5rem 2.7rem 0.6rem 2.7rem;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
}
.contentsBlock .memberList__Person .btnWrapper div a:hover {
  opacity: 0.5;
}
.contentsBlock .memberList__Person .btnWrapper div:not(:first-of-type) {
  margin-left: 0.6rem;
}
.contentsBlock .memberList__Person .btnWrapper div.editBtn a {
  color: #ffffff;
  background: #0082D0;
}
.contentsBlock .memberList__Person .btnWrapper div.deleteBtn a {
  color: #484848;
  background: #DFE1E5;
}

.detailPage.mypageDetail.account h2 {
  margin-top: 7rem;
  border-bottom: 1px solid #484848;
  font-size: 2.6rem;
  line-height: 1.615;
  font-weight: bold;
  padding-bottom: 2rem;
}
.detailPage.mypageDetail.account h2:first-of-type {
  margin-top: 0;
}
.detailPage.mypageDetail.account dl.dlTypeA {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  border-bottom: 1px solid #E5EAED;
}
.detailPage.mypageDetail.account dl.dlTypeA dt {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.5rem;
  line-height: 1.667;
  letter-spacing: -0.05em;
  background: #F4F6F7;
  width: 22rem;
  padding: 1.8rem 5.4rem 1.8rem 1.6rem;
  position: relative;
}
.detailPage.mypageDetail.account dl.dlTypeA dd {
  font-size: 1.5rem;
  line-height: 1.667;
  width: calc(100% - 220px);
  padding: 1.8rem 0rem 1.8rem 2rem;
}
.detailPage.mypageDetail.account dl.dlTypeA dd .input-001.member_furigana, .detailPage.mypageDetail.account dl.dlTypeA dd .input-001.member_name {
  width: 44rem;
}
.detailPage.mypageDetail.account dl.dlTypeA dd .input-001.member_furigana input, .detailPage.mypageDetail.account dl.dlTypeA dd .input-001.member_name input {
  width: 100%;
}
.detailPage.mypageDetail.account dl.dlTypeA dd .sideRadio {
  display: inline-block;
}
.detailPage.mypageDetail.account dl.dlTypeA dd .sideRadio .radio {
  display: inline-block;
}
.detailPage.mypageDetail.account dl.dlTypeA dd .sideRadio .radio:not(:first-of-type) {
  margin-left: 3rem;
}
.detailPage.mypageDetail.account dl.dlTypeA dd .birthdayCode {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.detailPage.mypageDetail.account dl.dlTypeA dd .birthdayCode .select .selectbox-001 select {
  min-width: 11.8rem;
  padding: 0.8rem 1.2rem 1.1rem 1.2rem;
}
.detailPage.mypageDetail.account dl.dlTypeA dd .birthdayCode p {
  margin: 0 1.8rem 0 0.4rem;
}
.detailPage.mypageDetail.account dl.dlTypeA dd .birthdayCode p:last-of-type {
  margin-right: 0;
}
.detailPage.mypageDetail.account dl.dlTypeA.border {
  border-bottom: 1px solid #E5EAED;
}
.detailPage.mypageDetail.account dl.dlTypeA.noborder {
  border-bottom: none;
}
.detailPage.mypageDetail.account dl.dlTypeA.noborder dt, .detailPage.mypageDetail.account dl.dlTypeA.noborder dd {
  padding-bottom: 0.6rem;
}
.detailPage.mypageDetail.account dl.dlTypeA .required {
  border-radius: 10rem;
  background: #FF436E;
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1;
  width: 3.8rem;
  height: 1.9rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translate(0%, -50%);
}
.detailPage.mypageDetail.account dl.dlTypeB {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  border-bottom: none;
}
.detailPage.mypageDetail.account dl.dlTypeB:not(:first-of-type) {
  padding: 0 !important;
}
.detailPage.mypageDetail.account dl.dlTypeB dt {
  font-size: 1.5rem;
  line-height: 1.667;
  background: #F4F6F7;
  width: 22rem;
  padding: 0.5rem 1.6rem;
  border-bottom: none;
  position: relative;
}
.detailPage.mypageDetail.account dl.dlTypeB dt .required {
  border-radius: 10rem;
  background: #FF436E;
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1;
  width: 3.8rem;
  height: 1.9rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translate(0%, -50%);
}
.detailPage.mypageDetail.account dl.dlTypeB dd {
  font-size: 1.5rem;
  line-height: 1.667;
  width: calc(100% - 220px);
  padding: 0.5rem 0rem 0.5rem 2rem;
  border-bottom: none;
}
.detailPage.mypageDetail.account dl.dlTypeB.border {
  border-bottom: 1px solid #E5EAED;
}
.detailPage.mypageDetail.account dl.dlTypeB.border dt, .detailPage.mypageDetail.account dl.dlTypeB.border dd {
  padding-bottom: 1.8rem;
}
.detailPage.mypageDetail.account dl.dlTypeB.noborder {
  border-bottom: none;
}
.detailPage.mypageDetail.account dl span.fwb {
  font-weight: bold;
}
.detailPage.mypageDetail.account dl span.smallText {
  font-size: 1.3rem;
}
.detailPage.mypageDetail.account dl span.ml30 {
  margin-left: 3rem;
}
.detailPage.mypageDetail.account dl span.attention {
  color: #FF436E;
  position: relative;
}
.detailPage.mypageDetail.account dl span.attention::before {
  content: "";
  display: inline-block;
  width: 1.9rem;
  height: 1.6rem;
  background: url(../img/icon_attention.svg) center top;
  background-repeat: no-repeat;
  margin-right: 0.8rem;
  position: relative;
  top: 0.2rem;
}
.detailPage.mypageDetail.account dl span.attentionType02 {
  color: #FF436E;
  position: relative;
  display: block;
  text-decoration: underline;
}
.detailPage.mypageDetail.account dl span.attentionType02::before {
  content: "";
  display: inline-block;
  width: 1.9rem;
  height: 1.6rem;
  background: url(../img/icon_attention.svg) center top;
  background-repeat: no-repeat;
  margin-right: 0.8rem;
  position: relative;
  top: 0.2rem;
}
.detailPage.mypageDetail.account dl .input-001.w100 {
  width: 100%;
}
.detailPage.mypageDetail.account dl .input-001.w100 input {
  width: 100%;
}
.detailPage.mypageDetail.account dl .placeCode {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.detailPage.mypageDetail.account dl .placeCode__Title {
  width: 12.1rem;
}
.detailPage.mypageDetail.account dl .placeCode__Title span {
  display: none;
}
.detailPage.mypageDetail.account dl .placeCode__Detail {
  width: calc(100% - 121px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.detailPage.mypageDetail.account dl .placeCode__Detail .selectbox-001 {
  width: 11.8rem;
}
.detailPage.mypageDetail.account dl .placeCode__Detail .selectbox-001 select {
  width: 100%;
  padding: 0.8rem 1.2rem 1.1rem 1.2rem;
}
.detailPage.mypageDetail.account dl .placeCode__Detail .input-001 {
  width: 100%;
}
.detailPage.mypageDetail.account dl .placeCode__Detail .input-001 input {
  width: 100%;
}
.detailPage.mypageDetail.account dl .placeCode__Detail p {
  padding: 0 1rem;
}
.detailPage.mypageDetail.account dl .placeCode__Detail p.linkType01 a {
  margin-left: 1rem;
}
.detailPage.mypageDetail.account dl .placeCode__Detail .postcodeLeft {
  width: 5.6rem;
}
.detailPage.mypageDetail.account dl .placeCode__Detail .postcodeLeft input {
  width: 100%;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  text-align: center;
}
.detailPage.mypageDetail.account dl .placeCode__Detail .postcodeRight {
  width: 5.8rem;
}
.detailPage.mypageDetail.account dl .placeCode__Detail .postcodeRight input {
  width: 100%;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  text-align: center;
}
.detailPage.mypageDetail.account dl .telCode {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.detailPage.mypageDetail.account dl .telCode p {
  padding: 0 1rem;
}
.detailPage.mypageDetail.account dl .telCode span.smallText {
  margin-left: 2rem;
}
.detailPage.mypageDetail.account dl .telCode .input-001 {
  width: 6rem;
}
.detailPage.mypageDetail.account dl .telCode .input-001 input {
  width: 100%;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  text-align: center;
}
.detailPage.mypageDetail.account dl .telCode .input-001.first {
  width: 5rem;
}
.detailPage.mypageDetail.account dl .telCode .input-001.first input {
  width: 100%;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
.detailPage.mypageDetail.account dl .job .selectbox-001 {
  width: 18rem;
}
.detailPage.mypageDetail.account dl .job .selectbox-001 select {
  width: 18rem;
  padding: 0.8rem 1.2rem 1.1rem 1.2rem;
}
.detailPage.mypageDetail.account dl .emergencyTelCode {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.detailPage.mypageDetail.account dl .emergencyTelCode:not(:first-of-type) {
  padding-top: 1rem;
}
.detailPage.mypageDetail.account dl .emergencyTelCode__Title {
  width: 12.1rem;
}
.detailPage.mypageDetail.account dl .emergencyTelCode__Detail {
  width: calc(100% - 121px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.detailPage.mypageDetail.account dl .emergencyTelCode__Detail p {
  padding: 0 1rem;
}
.detailPage.mypageDetail.account dl .emergencyTelCode__Detail .input-001 {
  width: 22.5rem;
}
.detailPage.mypageDetail.account dl .emergencyTelCode__Detail .input-001 input {
  width: 100%;
}
.detailPage.mypageDetail.account dl .emergencyTelCode__Detail .telSmall {
  width: 5rem;
}
.detailPage.mypageDetail.account dl .emergencyTelCode__Detail .telSmall input {
  width: 100%;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  text-align: center;
}
.detailPage.mypageDetail.account dl .emergencyTelCode__Detail .tel {
  width: 5.6rem;
}
.detailPage.mypageDetail.account dl .emergencyTelCode__Detail .tel input {
  width: 100%;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  text-align: center;
}
.detailPage.mypageDetail.account dl .emergencyTelCode__Detail .relationship {
  width: 13.1rem;
}
.detailPage.mypageDetail.account dl .emergencyTelCode__Detail .relationship input {
  width: 100%;
}
.detailPage.mypageDetail.account dl .checkbox {
  margin-top: 1rem;
}
.detailPage.mypageDetail.account dl .checkbox .mwform-checkbox-field-text {
  font-size: 1.5rem;
}
.detailPage.mypageDetail.account dl .jaafCode {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.detailPage.mypageDetail.account dl .jaafCode:not(:first-of-type) {
  padding-top: 1rem;
}
.detailPage.mypageDetail.account dl .jaafCode__Title {
  width: 12.1rem;
}
.detailPage.mypageDetail.account dl .jaafCode__Detail {
  width: calc(100% - 121px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.detailPage.mypageDetail.account dl .jaafCode__Detail p {
  font-size: 1.3rem;
  line-height: 1.385;
  margin-left: 1.7rem;
  letter-spacing: 0;
}
.detailPage.mypageDetail.account dl .jaafCode__Detail .selectbox-001 {
  width: 11.8rem;
}
.detailPage.mypageDetail.account dl .jaafCode__Detail .selectbox-001 select {
  width: 11.8rem;
  padding: 0.8rem 1.2rem 1.1rem 1.2rem;
}
.detailPage.mypageDetail.account dl .jaafCode__Detail .input-001 {
  width: 29rem;
}
.detailPage.mypageDetail.account dl .jaafCode__Detail .input-001 input {
  width: 100%;
}
.detailPage.mypageDetail.account dl .jaafCode__Detail .small {
  width: 13rem;
}
.detailPage.mypageDetail.account dl .jaafCode__Detail .small input {
  width: 100%;
}
.detailPage.mypageDetail.account dl .mailladdress {
  display: block;
}
.detailPage.mypageDetail.account dl .newMailaddress {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 1rem;
}
.detailPage.mypageDetail.account dl .newMailaddress__Input {
  width: calc(100% - 130px);
}
.detailPage.mypageDetail.account dl .newMailaddress__Input input {
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #484848;
  border-top: 1px solid #DBE1E5;
  border-left: 1px solid #DBE1E5;
  border-bottom: 1px solid #DBE1E5;
  border-radius: 0.6rem 0 0 0.6rem;
  padding: 0.9rem 1.4rem;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.detailPage.mypageDetail.account dl .newMailaddress__Input input::placeholder {
  color: #484848;
  opacity: 0.4;
}
.detailPage.mypageDetail.account dl .newMailaddress__Btn {
  width: 13rem;
}
.detailPage.mypageDetail.account dl .newMailaddress__Btn button {
  width: 100%;
  background: #484848;
  border-radius: 0 0.6rem 0.6rem 0;
  text-align: center;
  font-size: 1.4rem;
  padding: 0.9rem 0rem;
  color: #ffffff;
  cursor: pointer;
  min-height: 4.1rem;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.detailPage.mypageDetail.account dl .newMailaddress__Btn button:hover {
  opacity: 0.5;
}
.detailPage.mypageDetail.account dl .passwordCode {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.detailPage.mypageDetail.account dl .passwordCode .input-001 {
  width: 15.6rem;
}
.detailPage.mypageDetail.account dl .passwordCode .input-001 input {
  width: 100%;
}
.detailPage.mypageDetail.account dl .passwordCode span {
  margin-left: 2rem;
}
.detailPage.mypageDetail.account dl .photoSelect {
  margin-top: 1.3rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.detailPage.mypageDetail.account dl .photoSelect div:not(:last-of-type) {
  margin-right: 1.3rem;
}
.detailPage.mypageDetail.account dl .photoSelect__Btn {
  width: 15rem;
}
.detailPage.mypageDetail.account dl .photoSelect__Btn a {
  display: block;
  background: #626262;
  border-radius: 10rem;
  text-align: center;
  color: #ffffff;
  font-size: 1.3rem;
  line-height: 1;
  padding: 1.1rem 0 1rem 0;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
}
.detailPage.mypageDetail.account dl .photoSelect__Btn a:hover {
  opacity: 0.7;
}
.detailPage.mypageDetail.account dl .photoSelect__Btn a.again {
  background: #9f9f9f;
}
.detailPage.mypageDetail.account dl .photoSelect__Photo {
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  overflow: hidden;
}
.detailPage.mypageDetail.account dl .photoSelect__Photo .photo {
  position: relative;
  width: 100%;
  padding-top: 100%;
  margin: 0 auto;
  border-radius: 100%;
  overflow: hidden;
}
.detailPage.mypageDetail.account dl .photoSelect__Photo .photo img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.detailPage.mypageDetail.account dl .photoSelect__ImageName {
  width: calc(100% - (190px + 2em + 39px));
}
.detailPage.mypageDetail.account dl .photoSelect__ImageName span {
  display: inline !important;
}
.detailPage.mypageDetail.account dl .photoSelect__Delete {
  width: 2em;
  white-space: nowrap;
}

.detailPage.mypageDetail.mailmagazine .dlTypeStyleA:first-of-type {
  border-top: 1px solid #E5EAED;
  margin-top: 2.8rem;
}
.detailPage.mypageDetail.mailmagazine .dlTypeStyleA .checkbox .mwform-checkbox-field {
  display: block;
}
.detailPage.mypageDetail.mailmagazine .dlTypeStyleA .checkbox .mwform-checkbox-field:not(:first-of-type) {
  margin-top: 0.4rem;
}
.detailPage.mypageDetail.mailmagazine .dlTypeStyleA .checkbox .mwform-checkbox-field-text {
  font-size: 1.5rem;
}

.detailPage.mypageDetail.withdrawal .dlTypeStyleA:first-of-type {
  border-top: 1px solid #E5EAED;
  margin-top: 2.8rem;
}
.detailPage.mypageDetail.withdrawal .dlTypeStyleA dt {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.detailPage.mypageDetail.withdrawal .dlTypeStyleA .checkbox .mwform-checkbox-field {
  display: block;
}
.detailPage.mypageDetail.withdrawal .dlTypeStyleA .checkbox .mwform-checkbox-field:not(:first-of-type) {
  margin-top: 0.7rem;
}
.detailPage.mypageDetail.withdrawal .dlTypeStyleA .checkbox .mwform-checkbox-field-border {
  top: 2px;
}
.detailPage.mypageDetail.withdrawal .dlTypeStyleA .checkbox .mwform-checkbox-field-text {
  font-size: 1.5rem;
  line-height: 1.467;
}
.detailPage.mypageDetail.withdrawal .dlTypeStyleA .input-001 {
  width: 100%;
}
.detailPage.mypageDetail.withdrawal .dlTypeStyleA .input-001 input {
  width: 100%;
}
.detailPage.mypageDetail.withdrawal .dlTypeStyleA .passwordCode {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.detailPage.mypageDetail.withdrawal .dlTypeStyleA .passwordCode .input-001 {
  width: 15.6rem;
}
.detailPage.mypageDetail.withdrawal .dlTypeStyleA .passwordCode .input-001 input {
  width: 100%;
}
.detailPage.mypageDetail.withdrawal .dlTypeStyleA .passwordCode p {
  margin-left: 2rem;
  font-size: 1.3rem;
}

.detailPage.mypageDetail.withdrawalConfirmation h2 {
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 1.8rem;
}
.detailPage.mypageDetail.withdrawalConfirmation .receiptBtn {
  margin-top: 4.8rem;
}

.detailPage.mypageDetail.withdrawalCompletion .innerW1100 {
  flex-direction: column;
  align-items: center;
}
.detailPage.mypageDetail.withdrawalCompletion h2 {
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
}
.detailPage.mypageDetail.withdrawalCompletion .returnBtn {
  width: 36.25%;
  margin: 5rem auto 0 auto;
}
.detailPage.mypageDetail.withdrawalCompletion .returnBtn a {
  display: block;
  color: #484848;
  border: 1px solid #C2C6CC;
  background: #ffffff;
  border-radius: 100rem;
  text-align: center;
  padding: 1.6rem 0 1.7rem 0;
  position: relative;
  text-decoration: none;
}
.detailPage.mypageDetail.withdrawalCompletion .returnBtn a::after {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  display: block;
  background: url(../img/icon_return.svg) left top no-repeat;
  background-size: contain;
  width: 0.8rem;
  height: 1.2rem;
  position: absolute;
  right: 2.6rem;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.detailPage.mypageDetail.withdrawalCompletion .returnBtn a:hover {
  opacity: 0.7;
}

.detailPage.contactPage h2 {
  margin-top: 8rem;
}
.detailPage.contactPage .dlTypeStyleA:first-of-type {
  margin-top: 2.8rem;
  border-top: 1px solid #E5EAED;
}
.detailPage.contactPage .dlTypeStyleA dt {
  padding: 2.2rem 5.4rem 2.2rem 1.6rem;
}
.detailPage.contactPage .dlTypeStyleA dt .required {
  top: 2.6rem;
  transform: translate(0%, 0%);
}
.detailPage.contactPage .dlTypeStyleA dd {
  padding: 2.2rem 0rem 2.2rem 2rem;
}
.detailPage.contactPage .dlTypeStyleA dd p {
  line-height: 1.467;
  margin-bottom: 0.8rem;
}
.detailPage.contactPage .dlTypeStyleA dd p.errorMessage {
  margin-bottom: 0rem;
  margin-top: 0.8rem;
}
.detailPage.contactPage .radio {
  display: inline-block;
}
.detailPage.contactPage .radio + .radio {
  margin-left: 4rem;
}
.detailPage.contactPage span.smallText {
  display: block;
  font-size: 1.3rem;
  margin-top: 0.9rem;
}
.detailPage.contactPage .blueBox {
  margin-top: 1.6rem;
  background: #D3F3FF;
  padding: 1rem 1.4rem 1rem 1.4rem;
}
.detailPage.contactPage .blueBox p {
  line-height: 1.467;
  letter-spacing: 0;
}
.detailPage.contactPage .input-001.name {
  width: 30rem;
}
.detailPage.contactPage .input-001.name input {
  width: 100%;
}
.detailPage.contactPage .input-001.mailaddress {
  width: 100%;
}
.detailPage.contactPage .input-001.mailaddress input {
  width: 100%;
}
.detailPage.contactPage .telCode {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.detailPage.contactPage .telCode p {
  padding: 0 1rem;
}
.detailPage.contactPage .telCode span.smallText {
  margin-left: 2rem;
}
.detailPage.contactPage .telCode .input-001 {
  width: 6rem;
}
.detailPage.contactPage .telCode .input-001 input {
  width: 100%;
}
.detailPage.contactPage .telCode .input-001.first {
  width: 5rem;
}
.detailPage.contactPage .telCode .input-001.first input {
  width: 100%;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
.detailPage.contactPage .textarea-001 {
  height: 20rem;
}
.detailPage.contactPage .textarea-001 textarea {
  height: 100%;
}
.detailPage.contactPage .termsCheck {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 3rem 0 0 0;
}
.detailPage.contactPage .termsCheck p {
  margin-bottom: 2rem;
  text-align: center;
}
.detailPage.contactPage .termsCheck .checkbox .mwform-checkbox-field-border {
  top: 0rem;
}
.detailPage.contactPage .termsCheck .checkbox .mwform-checkbox-field-text {
  font-size: 1.5rem;
}
.detailPage.contactPage .confirmationBtn, .detailPage.contactPage .sendBtn {
  width: 32.22%;
  margin: 5rem auto 0 auto;
}
.detailPage.contactPage .confirmationBtn button, .detailPage.contactPage .sendBtn button {
  width: 100%;
  background: #0082D0;
  border-radius: 10rem;
  font-size: 1.5rem;
  padding: 1.9rem 0rem 2rem 0rem;
  color: #ffffff;
  font-weight: bold;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.detailPage.contactPage .confirmationBtn button:hover, .detailPage.contactPage .sendBtn button:hover {
  opacity: 0.5;
}
.detailPage.contactPage .btnWrapper {
  position: relative;
}
.detailPage.contactPage .btnWrapper .fixLink {
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
}
.detailPage.contactPage .btnWrapper .fixLink button {
  font-size: 1.5rem;
  cursor: pointer;
  position: relative;
  text-decoration: underline;
  color: #484848;
  padding-left: 2rem;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.detailPage.contactPage .btnWrapper .fixLink button::before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 52%;
  left: 0rem;
  transform: translate(0%, -50%);
  width: 0.8rem;
  height: 1.2rem;
  margin-top: 0rem;
  background: url(../img/pagerPrev.svg) center top;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 1rem;
}
.detailPage.contactPage .btnWrapper .fixLink button:hover {
  text-decoration: none;
}
.detailPage.contactPage.completion h2 {
  text-align: center;
  margin-top: 0rem;
  margin-bottom: 2.8rem;
  font-size: 2.4rem;
  font-weight: bold;
}
.detailPage.contactPage.completion p {
  text-align: center;
  line-height: 1.667;
}
.detailPage.contactPage.completion .returnBtn {
  width: 32.22%;
  margin: 5rem auto 0 auto;
}
.detailPage.contactPage.completion .returnBtn a {
  display: block;
  color: #484848;
  border: 1px solid #C2C6CC;
  background: #ffffff;
  border-radius: 100rem;
  text-align: center;
  padding: 1.6rem 0 1.7rem 0;
  position: relative;
  text-decoration: none;
}
.detailPage.contactPage.completion .returnBtn a::after {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  display: block;
  background: url(../img/icon_return.svg) left top no-repeat;
  background-size: contain;
  width: 0.8rem;
  height: 1.2rem;
  position: absolute;
  right: 2.6rem;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.detailPage.contactPage.completion .returnBtn a:hover {
  opacity: 0.7;
}

.detailPage.newsPage .newsContents {
  margin-bottom: 6.6rem;
}
.detailPage.newsPage .newsContents .newsContentsWrapper {
  margin-top: 6.8rem;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.detailPage.newsPage .newsContents__Menu {
  width: 13.6rem;
}
.detailPage.newsPage .newsContents__Menu ul li a {
  display: block;
  color: #21ABE7;
  text-align: center;
  border: 1px solid #21ABE7;
  border-radius: 0.3rem;
  padding: 0.4rem 0 0.5rem;
}
.detailPage.newsPage .newsContents__Menu ul li a:hover, .detailPage.newsPage .newsContents__Menu ul li a.active {
  color: #ffffff;
  background: #0082D0;
  border: 1px solid #0082D0;
}
.detailPage.newsPage .newsContents__Menu ul li:not(:first-of-type) {
  margin-top: 1rem;
}
.detailPage.newsPage .newsContents__Main {
  width: calc(100% - 24.9rem);
}
.detailPage.newsPage .newsContents__Main dl {
  border-bottom: 1px solid #E5EAED;
  padding: 1.6rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.detailPage.newsPage .newsContents__Main dl:first-of-type {
  border-top: 1px solid #E5EAED;
}
.detailPage.newsPage .newsContents__Main dl dt {
  width: 23.4rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.detailPage.newsPage .newsContents__Main dl dt .category {
  min-width: 10rem;
  border-radius: 0.3rem;
  font-size: 1.2rem;
  text-align: center;
  margin-left: 2.9rem;
  padding: 0.1rem 0 0.3rem 0;
}
.detailPage.newsPage .newsContents__Main dl dt .category.important {
  color: #FF436E;
  border: 1px solid #FF436E;
}
.detailPage.newsPage .newsContents__Main dl dt .category.news {
  color: #25ACE5;
  border: 1px solid #25ACE5;
}
.detailPage.newsPage .newsContents__Main dl dd {
  width: calc(100% - 23.4rem);
}
.detailPage.newsPage .newsContents__Main dl dd a {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
}
.detailPage.newsPage .newsContents__Main dl dd a:hover {
  text-decoration: underline;
}
.detailPage.newsPage .newsContents__Main .pager {
  margin-top: 7rem;
}
.detailPage.newsPage .contentsBlock {
  padding-top: 6rem;
  /*
  & ol{
    margin-top: pxToRem(36);
    list-style-type: decimal;
    list-style-position: inside;
    margin-left: 0;
    text-indent: -1.7em;
    //counter-reset: count 0;
    & li{
      font-size: pxToRem(17);
      line-height: 1.588;
      padding-left: 1.5em;
      position: relative;
      content: counter(count) ". ";
      counter-increment: count 1;
      &:not(:first-of-type){
        margin-top: pxToRem(6);
      }
    }
  }
  */
}
.detailPage.newsPage .contentsBlock h1 {
  font-size: 3.4rem;
  font-weight: normal;
  margin-bottom: 4rem;
}
.detailPage.newsPage .contentsBlock h2 {
  font-size: 2.8rem;
  font-weight: normal;
  line-height: 1.429;
  margin-top: 9rem;
  margin-bottom: 3.8rem;
}
.detailPage.newsPage .contentsBlock h3 {
  font-size: 2.4rem;
  font-weight: normal;
  line-height: 1.5;
  margin-top: 7.6rem;
  margin-bottom: 2.8rem;
}
.detailPage.newsPage .contentsBlock h4 {
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1.526;
  margin-top: 5.4rem;
  margin-bottom: 3.2rem;
}
.detailPage.newsPage .contentsBlock h5 {
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1.526;
  margin-top: 5.4rem;
  margin-bottom: 3.2rem;
}
.detailPage.newsPage .contentsBlock ul {
  margin-top: 3.6rem;
}
.detailPage.newsPage .contentsBlock ul li {
  font-size: 1.7rem;
  line-height: 1.588;
  position: relative;
  padding-left: 1em;
}
.detailPage.newsPage .contentsBlock ul li:not(:first-of-type) {
  margin-top: 0.6rem;
}
.detailPage.newsPage .contentsBlock ul li::before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 1.2rem;
  left: 0.2rem;
  width: 0.6rem;
  height: 0.6rem;
  background: #484848;
  border-radius: 100%;
}
.detailPage.newsPage .contentsBlock ol {
  margin-top: 3.6rem;
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
.detailPage.newsPage .contentsBlock ol li {
  font-size: 1.7rem;
  line-height: 1.588;
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.detailPage.newsPage .contentsBlock ol li::before {
  counter-increment: item;
  content: counter(item) ".";
  padding-right: 0.5em;
}
.detailPage.newsPage .contentsBlock ol li:not(:first-of-type) {
  margin-top: 0.6rem;
}
.detailPage.newsPage .contentsBlock p {
  font-size: 1.7rem;
  line-height: 1.588;
}
.detailPage.newsPage .contentsBlock p + p {
  margin-top: 3.8rem;
}
.detailPage.newsPage .contentsBlock p.caption {
  margin-top: 1.8rem;
  font-size: 1.5rem;
  line-height: 1.667;
}
.detailPage.newsPage .contentsBlock p + .image {
  padding-top: 3rem;
}
.detailPage.newsPage .contentsBlock a.linkType02 {
  position: relative;
}
.detailPage.newsPage .contentsBlock a.linkType02::after {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  display: inline-block;
  background: url(../img/icon_pagelink.svg) no-repeat;
  background-size: contain;
  width: 0.8rem;
  height: 0.8rem;
  margin: 0 0.5rem;
}
.detailPage.newsPage .contentsBlock .image.solo {
  margin-top: 4rem;
  width: 100%;
}
.detailPage.newsPage .contentsBlock table {
  width: 100%;
  border-top: 1px solid #DBE1E5;
}
.detailPage.newsPage .contentsBlock table th {
  background: #EAECED;
  border-left: 1px solid #DBE1E5;
  border-bottom: 1px solid #DBE1E5;
  padding: 1.3rem 1.5rem;
  font-size: 1.6rem;
  line-height: 1.438;
  text-align: center;
}
.detailPage.newsPage .contentsBlock table th.thType02 {
  background: #F4F6F7;
}
.detailPage.newsPage .contentsBlock table td {
  border-right: 1px solid #DBE1E5;
  border-bottom: 1px solid #DBE1E5;
  padding: 1.3rem 1.5rem;
  font-size: 1.6rem;
  line-height: 1.438;
  text-align: center;
}
.detailPage.newsPage .contentsBlock strong {
  font-weight: bold;
}
.detailPage.newsPage .contentsBlock .italicText {
  font-style: italic;
}
.detailPage.newsPage .contentsBlock .btnWrapper {
  margin-top: 8rem;
  padding: 4rem 0 6rem 0;
  border-top: 1px solid #E5EAED;
}
.detailPage.newsPage .contentsBlock .btnWrapper .returnBtn {
  width: 50%;
  margin: 0 auto;
}
.detailPage.newsPage .contentsBlock .btnWrapper .returnBtn a {
  display: block;
  text-align: center;
  color: #484848;
  border: 1px solid #C2C6CC;
  background: #ffffff;
  border-radius: 100rem;
  text-align: center;
  padding: 1.6rem 0 1.7rem 0;
  position: relative;
  text-decoration: none;
}
.detailPage.newsPage .contentsBlock .btnWrapper .returnBtn a::after {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  display: block;
  background: url(../img/icon_return.svg) left top no-repeat;
  background-size: contain;
  width: 0.8rem;
  height: 1.2rem;
  position: absolute;
  right: 2.6rem;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.detailPage.newsPage .contentsBlock .btnWrapper .returnBtn a:hover {
  opacity: 0.7;
}

@media screen and (min-width: 768px) and (max-width: 1259px) {
  .detailPage.newsPage .newsContents__Main {
    width: calc(100% - 19.2rem);
  }
}
.organizerTopPage,
.organizerPage {
  /*
  & .imageList{
    overflow-x: hidden;
    //width: 100%;
    max-width: 1620px;
    margin: pxToRem(60) auto 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    & div{
      width: pxToRem(300);
      margin: 0 auto;
      max-width: pxToRem(300);
      min-width: pxToRem(300);
      height: pxToRem(300);
      border-radius:pxToRem(10);
      overflow: hidden;
      & img {
        width: 100%;
        height: 100%;
        object-fit:cover;
      }
      &:not(:first-of-type){
        margin-left: 30px;
      }
    }
  }
  */
}
.organizerTopPage__TitleBlock p,
.organizerPage__TitleBlock p {
  font-size: 1.6rem;
  line-height: 1.875;
}
.organizerTopPage__TitleBlock--Title,
.organizerPage__TitleBlock--Title {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 12rem 0 1.8rem 0;
}
.organizerTopPage__TitleBlock--Title h1,
.organizerPage__TitleBlock--Title h1 {
  font-size: 5.6rem;
  line-height: 1.536;
  color: #3C4348;
  font-weight: bold;
  order: 2;
}
.organizerTopPage__TitleBlock--Title p.en,
.organizerPage__TitleBlock--Title p.en {
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #0082D0;
  font-size: 1.4rem;
  line-height: 1.429;
  font-weight: bold;
  order: 1;
}
.organizerTopPage .infinite-slider,
.organizerPage .infinite-slider {
  margin: 6rem auto 0 auto;
}
.organizerTopPage .infinite-slider div.slick-slide,
.organizerPage .infinite-slider div.slick-slide {
  width: 30rem;
  max-width: 30rem;
  min-width: 30rem;
  height: 30rem;
  padding: 0 1.5rem;
}
.organizerTopPage .pageContents,
.organizerPage .pageContents {
  padding: 10rem 0 6.4rem 0;
}
.organizerTopPage .pageContents .pageContentsBox,
.organizerPage .pageContents .pageContentsBox {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.organizerTopPage .pageContents .pageContentsBox:not(:last-of-type),
.organizerPage .pageContents .pageContentsBox:not(:last-of-type) {
  margin-bottom: 6.5rem;
}
.organizerTopPage .pageContents .pageContentsBox__Text,
.organizerPage .pageContents .pageContentsBox__Text {
  width: 57.78%;
}
.organizerTopPage .pageContents .pageContentsBox__Text h4,
.organizerPage .pageContents .pageContentsBox__Text h4 {
  font-weight: bold;
}
.organizerTopPage .pageContents .pageContentsBox__Text .ulTypeB,
.organizerPage .pageContents .pageContentsBox__Text .ulTypeB {
  margin-top: 1.4rem;
}
.organizerTopPage .pageContents .pageContentsBox__Img,
.organizerPage .pageContents .pageContentsBox__Img {
  width: 37.78%;
}
.organizerTopPage .pageContents .pageContentsBox .laurelwreathBox,
.organizerPage .pageContents .pageContentsBox .laurelwreathBox {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.organizerTopPage .pageContents .pageContentsBox .laurelwreathBox__Single,
.organizerPage .pageContents .pageContentsBox .laurelwreathBox__Single {
  margin-top: 2.2rem;
  position: relative;
  padding: 0 3.2rem;
  min-width: 44.62%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  height: 7.2rem;
}
.organizerTopPage .pageContents .pageContentsBox .laurelwreathBox__Single:not(:last-of-type),
.organizerPage .pageContents .pageContentsBox .laurelwreathBox__Single:not(:last-of-type) {
  margin-right: 1.4rem;
}
.organizerTopPage .pageContents .pageContentsBox .laurelwreathBox__Single p,
.organizerPage .pageContents .pageContentsBox .laurelwreathBox__Single p {
  text-align: center;
  font-weight: bold;
  line-height: 1;
}
.organizerTopPage .pageContents .pageContentsBox .laurelwreathBox__Single p + p,
.organizerPage .pageContents .pageContentsBox .laurelwreathBox__Single p + p {
  margin: 0.8rem;
}
.organizerTopPage .pageContents .pageContentsBox .laurelwreathBox__Single p span,
.organizerPage .pageContents .pageContentsBox .laurelwreathBox__Single p span {
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 3.7rem;
}
.organizerTopPage .pageContents .pageContentsBox .laurelwreathBox__Single::before,
.organizerPage .pageContents .pageContentsBox .laurelwreathBox__Single::before {
  content: "";
  display: block;
  background: url(../img/organizer/laurelwreath_left.svg) no-repeat;
  background-size: contain;
  width: 3.1rem;
  height: 7.2rem;
  position: absolute;
  left: 0;
  top: 0;
}
.organizerTopPage .pageContents .pageContentsBox .laurelwreathBox__Single::after,
.organizerPage .pageContents .pageContentsBox .laurelwreathBox__Single::after {
  content: "";
  display: block;
  background: url(../img/organizer/laurelwreath_right.svg) no-repeat;
  background-size: contain;
  width: 3.1rem;
  height: 7.2rem;
  position: absolute;
  right: 0;
  top: 0;
}
.organizerTopPage .pageContents .defaltBtn,
.organizerPage .pageContents .defaltBtn {
  width: 57.69%;
  min-width: 30rem;
  margin-top: 2rem;
}
.organizerTopPage .pageContents .defaltBtn a,
.organizerPage .pageContents .defaltBtn a {
  display: block;
  border: 1px solid #C2C6CC;
  color: #484848;
  text-decoration: none;
  border-radius: 100rem;
  text-align: center;
  padding: 1.1rem 0;
}
.organizerTopPage .pageContents .defaltBtn a:hover,
.organizerPage .pageContents .defaltBtn a:hover {
  opacity: 0.7;
}
.organizerTopPage .pageContents .defaltBtn02,
.organizerPage .pageContents .defaltBtn02 {
  width: 33.33%;
  min-width: 30rem;
  margin: 3rem auto 0 auto;
}
.organizerTopPage .pageContents .defaltBtn02 a,
.organizerPage .pageContents .defaltBtn02 a {
  display: block;
  border: 1px solid #C2C6CC;
  color: #484848;
  text-decoration: none;
  border-radius: 100rem;
  text-align: center;
  padding: 1.1rem 0;
}
.organizerTopPage .pageContents .defaltBtn02 a:hover,
.organizerPage .pageContents .defaltBtn02 a:hover {
  opacity: 0.7;
}
.organizerTopPage h2.titleTypeE,
.organizerPage h2.titleTypeE {
  margin-bottom: 4.5rem;
}
.organizerTopPage h2.titleTypeE:not(:first-of-type),
.organizerPage h2.titleTypeE:not(:first-of-type) {
  margin-top: 10rem;
  margin-bottom: 3rem;
}
.organizerTopPage h3.titleTypeD,
.organizerPage h3.titleTypeD {
  margin-bottom: 1.8rem;
}
.organizerTopPage .questionArea h3, .organizerTopPage .installationRecordArea h3,
.organizerPage .questionArea h3,
.organizerPage .installationRecordArea h3 {
  background: #F4F6F7;
  margin-top: 1rem;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
}
.organizerTopPage .questionArea h3::after, .organizerTopPage .installationRecordArea h3::after,
.organizerPage .questionArea h3::after,
.organizerPage .installationRecordArea h3::after {
  content: "";
  position: absolute;
  top: 49%;
  right: 2.5rem;
  display: block;
  background: #999EA7;
  width: 1.4rem;
  height: 0.2rem;
  margin-top: 0rem;
}
.organizerTopPage .questionArea h3::before, .organizerTopPage .installationRecordArea h3::before,
.organizerPage .questionArea h3::before,
.organizerPage .installationRecordArea h3::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  display: block;
  background: #999EA7;
  width: 0.2rem;
  height: 1.4rem;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.organizerTopPage .questionArea h3.active, .organizerTopPage .installationRecordArea h3.active,
.organizerPage .questionArea h3.active,
.organizerPage .installationRecordArea h3.active {
  background: #DEE7EB;
}
.organizerTopPage .questionArea h3.active::after, .organizerTopPage .installationRecordArea h3.active::after,
.organizerPage .questionArea h3.active::after,
.organizerPage .installationRecordArea h3.active::after {
  content: "";
  background: #ffffff;
}
.organizerTopPage .questionArea h3.active::before, .organizerTopPage .installationRecordArea h3.active::before,
.organizerPage .questionArea h3.active::before,
.organizerPage .installationRecordArea h3.active::before {
  content: "";
  display: none;
}
.organizerTopPage .questionArea h3 span, .organizerTopPage .installationRecordArea h3 span,
.organizerPage .questionArea h3 span,
.organizerPage .installationRecordArea h3 span {
  padding: 1.2rem 5.6rem 1.3rem 4.4rem;
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.organizerTopPage .questionArea h3 span::before, .organizerTopPage .installationRecordArea h3 span::before,
.organizerPage .questionArea h3 span::before,
.organizerPage .installationRecordArea h3 span::before {
  content: "Q.";
  color: #0082D0;
  font-weight: bold;
  font-size: 1.7rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  position: absolute;
  left: 2rem;
  top: 1.2rem;
}
.organizerTopPage .questionArea .mega, .organizerTopPage .installationRecordArea .mega,
.organizerPage .questionArea .mega,
.organizerPage .installationRecordArea .mega {
  display: none;
}
.organizerTopPage .questionArea .mega p, .organizerTopPage .installationRecordArea .mega p,
.organizerPage .questionArea .mega p,
.organizerPage .installationRecordArea .mega p {
  width: 90.22%;
  margin: 0 auto;
  padding: 1.8rem 0 2.8rem 0;
}
.organizerTopPage .installationRecordArea:not(:first-of-type),
.organizerPage .installationRecordArea:not(:first-of-type) {
  margin-bottom: 1rem;
}
.organizerTopPage .installationRecordArea h3,
.organizerPage .installationRecordArea h3 {
  font-size: 1.7rem;
  font-weight: bold;
}
.organizerTopPage .installationRecordArea h3 span,
.organizerPage .installationRecordArea h3 span {
  padding: 1rem 5.6rem 1.1rem 2rem;
}
.organizerTopPage .installationRecordArea h3 span::before,
.organizerPage .installationRecordArea h3 span::before {
  display: none;
}
.organizerTopPage .installationRecordArea dl,
.organizerPage .installationRecordArea dl {
  width: 95.56%;
  margin: 0 auto 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.organizerTopPage .installationRecordArea dl:first-of-type,
.organizerPage .installationRecordArea dl:first-of-type {
  margin: 2.4rem auto 0 auto;
}
.organizerTopPage .installationRecordArea dl:last-of-type,
.organizerPage .installationRecordArea dl:last-of-type {
  margin: 0 auto 2.4rem;
}
.organizerTopPage .installationRecordArea dl dt,
.organizerPage .installationRecordArea dl dt {
  width: 78.84%;
}
.organizerTopPage .installationRecordArea dl dd,
.organizerPage .installationRecordArea dl dd {
  width: 21.16%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.organizerTopPage .installationRecordArea dl dd p,
.organizerPage .installationRecordArea dl dd p {
  width: auto;
  padding: 0 !important;
  margin: 0;
}
.organizerTopPage .installationRecordArea dl dd p:last-of-type,
.organizerPage .installationRecordArea dl dd p:last-of-type {
  text-align: right;
}

.organizerPage .pageContents {
  padding: 5.5rem 0 0rem 0;
}
.organizerPage h2.titleTypeA {
  margin-top: 10rem;
  margin-bottom: 2.6rem;
}
.organizerPage h2.titleTypeC:first-of-type {
  margin-bottom: 2.6rem !important;
}
.organizerPage .pageContents .pageContentsBox:first-child {
  padding-top: 2.6rem !important;
}
.organizerPage .contentsBlock__First h2 {
  margin-bottom: 3rem;
}
.organizerPage .contentsBlock__First p {
  line-height: 1.667;
}
.organizerPage .contentsBlock__CanDo {
  margin-top: 2.8rem;
  background: #F4F6F7;
}
.organizerPage .contentsBlock__CanDo .inner {
  width: 88.89%;
  margin: 0 auto;
  padding: 2.8rem 0;
}
.organizerPage .contentsBlock__CanDo h3 {
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
}
.organizerPage .contentsBlock__CanDo p + p {
  margin: 0;
}
.organizerPage .contentsBlock__CanDo--List {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 2.2rem;
}
.organizerPage .contentsBlock__CanDo--List p {
  font-size: 1.5rem;
  font-weight: bold;
  position: relative;
  padding-left: 3.4rem;
}
.organizerPage .contentsBlock__CanDo--List p::before {
  content: "";
  display: inline-block;
  width: 2.2rem;
  height: 2.2rem;
  margin-top: 0rem;
  background: url(../img/icon_check.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 1rem;
  position: absolute;
  top: 51%;
  left: 0;
  transform: translate(0%, -50%);
}
.organizerPage .contentsBlock__CanDo--List .boxLeft {
  width: 53.25%;
}
.organizerPage .contentsBlock__CanDo--List .boxLeft p:not(:first-of-type) {
  margin-top: 1.5rem;
}
.organizerPage .contentsBlock__CanDo--List .boxRight {
  width: 45%;
}
.organizerPage .contentsBlock__CanDo--List .boxRight p:not(:first-of-type) {
  margin-top: 1.5rem;
}
.organizerPage .contentsBlock__Function {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
}
.organizerPage .contentsBlock__Function--Single {
  width: 46.67%;
  margin-top: 2.4rem;
  padding-bottom: 0.4rem;
}
.organizerPage .contentsBlock__Function--Single h3 {
  font-size: 1.7rem;
  font-weight: bold;
  position: relative;
  padding-left: 3.2rem;
}
.organizerPage .contentsBlock__Function--Single h3::before {
  content: "";
  display: inline-block;
  width: 2.2rem;
  height: 2.2rem;
  margin-top: 0rem;
  background: url(../img/icon_check.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 1rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0%, -50%);
}
.organizerPage .contentsBlock__Function--Single p {
  padding-top: 0.6rem;
  padding-left: 3.2rem;
}
.organizerPage .contentsBlock__AttractingCustomers {
  margin: 10rem 0 0 0;
}
.organizerPage .contentsBlock__AttractingCustomers h2 {
  font-size: 3rem;
  line-height: 1.533;
  text-align: center;
  font-weight: bold;
}
.organizerPage .contentsBlock__AttractingCustomers p {
  text-align: center;
  padding: 2rem 0 2.6rem;
}
.organizerPage .contentsBlock__AttractingCustomers .laurelwreathBox {
  display: flex;
  justify-content: center;
  align-items: center;
}
.organizerPage .contentsBlock__AttractingCustomers .laurelwreathBox__Single {
  margin-top: 2.2rem;
  position: relative;
  padding: 0 3.2rem;
  min-width: 25.78%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  height: 7.2rem;
}
.organizerPage .contentsBlock__AttractingCustomers .laurelwreathBox__Single:not(:last-of-type) {
  margin-right: 1.4rem;
}
.organizerPage .contentsBlock__AttractingCustomers .laurelwreathBox__Single p {
  text-align: center;
  font-weight: bold;
  line-height: 1;
  padding: 0;
}
.organizerPage .contentsBlock__AttractingCustomers .laurelwreathBox__Single p + p {
  margin: 0.8rem;
}
.organizerPage .contentsBlock__AttractingCustomers .laurelwreathBox__Single p span {
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 3.7rem;
}
.organizerPage .contentsBlock__AttractingCustomers .laurelwreathBox__Single::before {
  content: "";
  display: block;
  background: url(../img/organizer/laurelwreath_left.svg) no-repeat;
  background-size: contain;
  width: 3.1rem;
  height: 7.2rem;
  position: absolute;
  left: 0;
  top: 0;
}
.organizerPage .contentsBlock__AttractingCustomers .laurelwreathBox__Single::after {
  content: "";
  display: block;
  background: url(../img/organizer/laurelwreath_right.svg) no-repeat;
  background-size: contain;
  width: 3.1rem;
  height: 7.2rem;
  position: absolute;
  right: 0;
  top: 0;
}
.organizerPage .contentsBlock__AttractingCustomers .btnWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.organizerPage .contentsBlock__AttractingCustomers .btnWrapper div {
  width: 32.22%;
}
.organizerPage .contentsBlock__AttractingCustomers .btnWrapper div a {
  display: block;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  padding: 2rem 0 2rem 0;
  border-radius: 100rem;
  text-decoration: none;
}
.organizerPage .contentsBlock__AttractingCustomers .btnWrapper div a:hover {
  opacity: 0.5;
}
.organizerPage .contentsBlock__AttractingCustomers .btnWrapper div:first-of-type a {
  background: #21ABE7;
}
.organizerPage .contentsBlock__AttractingCustomers .btnWrapper div:last-of-type a {
  background: #0082D0;
}
.organizerPage .contentsBlock__AttractingCustomers .btnWrapper div:not(:first-of-type) {
  margin-left: 2.22%;
}
.organizerPage .bottomContact {
  margin-top: 8rem;
}

.organizerPage.OperationSupport h2.titleTypeC:first-of-type {
  margin-bottom: 0rem !important;
}
.organizerPage.OperationSupport .contentsBlock__ConsultingBox {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.organizerPage.OperationSupport .contentsBlock__ConsultingBox--Text {
  width: 57.78%;
}
.organizerPage.OperationSupport .contentsBlock__ConsultingBox--Text .smartPhone {
  padding-left: 3.9rem;
  color: #484848;
  position: relative;
  font-size: 2.1rem;
  font-weight: bold;
  margin-top: 2.8rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.organizerPage.OperationSupport .contentsBlock__ConsultingBox--Text .smartPhone span.small {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.3rem;
  font-weight: normal;
  margin-left: 1.5rem;
}
.organizerPage.OperationSupport .contentsBlock__ConsultingBox--Text .smartPhone a {
  color: #484848;
  text-decoration: none;
}
.organizerPage.OperationSupport .contentsBlock__ConsultingBox--Text .smartPhone a:hover {
  opacity: 0.5;
}
.organizerPage.OperationSupport .contentsBlock__ConsultingBox--Text .smartPhone::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0.4rem;
  width: 1.7rem;
  height: 2.9rem;
  transform: translate(0%, -50%);
  margin-right: 1.4rem;
  background: url(../img/icon_bottom_smartphone_blue.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
}
.organizerPage.OperationSupport .contentsBlock__ConsultingBox--Text .mail {
  padding-left: 3.9rem;
  color: #484848;
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 1.8rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.organizerPage.OperationSupport .contentsBlock__ConsultingBox--Text .mail span.fwb {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.3rem;
  font-weight: normal;
}
.organizerPage.OperationSupport .contentsBlock__ConsultingBox--Text .mail a {
  color: #484848;
  text-decoration: none;
}
.organizerPage.OperationSupport .contentsBlock__ConsultingBox--Text .mail a:hover {
  text-decoration: underline;
}
.organizerPage.OperationSupport .contentsBlock__ConsultingBox--Text .mail::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0rem;
  width: 2.5rem;
  height: 1.9rem;
  transform: translate(0%, -50%);
  margin-right: 0.9rem;
  background: url(../img/icon_bottom_mail_blue.svg) center top;
  background-size: 100%;
  background-repeat: no-repeat;
}
.organizerPage.OperationSupport .contentsBlock__ConsultingBox--Img {
  width: 37.78%;
}
.organizerPage.OperationSupport .contentsBlock__Support {
  display: none;
}

.organizerPage h3.titleTypeF {
  margin-top: 2rem;
  margin-bottom: 1.2rem;
}
.organizerPage .contentsBlock .youtubeWrapper {
  width: 83.33%;
  margin: 2.8rem auto 0 auto;
}
.organizerPage .contentsBlock .youtube {
  width: 100%;
  aspect-ratio: 16/9;
  margin: 0 auto;
  text-align: center;
}
.organizerPage .contentsBlock .youtube iframe {
  width: 100%;
  height: 100%;
}

.organizerPage.AutomaticTiming .dlTypeDWrap dl {
  width: 100%;
  margin: 0 auto 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.organizerPage.AutomaticTiming .dlTypeDWrap dl:first-of-type {
  margin: 2.4rem auto 0 auto;
}
.organizerPage.AutomaticTiming .dlTypeDWrap dl dt {
  width: 76.11%;
}
.organizerPage.AutomaticTiming .dlTypeDWrap dl dd {
  width: 23.89%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.organizerPage.AutomaticTiming .dlTypeDWrap dl dd p {
  width: auto;
  padding: 0 !important;
  margin: 0;
}
.organizerPage.AutomaticTiming .dlTypeDWrap dl dd p:last-of-type {
  text-align: right;
}

.organizerPage.AttractingCustomers .contentsBlock .pageContentsBox h4:first-of-type {
  margin-top: 1.6rem;
}
.organizerPage.AttractingCustomers .contentsBlock .pageContentsBox ul.ulTypeB:first-of-type {
  margin-top: 1.6rem;
}

.organizerPage.faq .contentsBlock h2 {
  font-size: 2.6rem;
  font-weight: bold;
  padding-bottom: 1.6rem;
  line-height: 2.6rem;
}
.organizerPage.faq .contentsBlock h2:first-of-type {
  margin-top: 6rem;
}
.organizerPage.faq .contentsBlock h2:not(:first-of-type) {
  margin-top: 8rem;
}
.organizerPage.faq .contentsBlock .faqAnchor {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}
.organizerPage.faq .contentsBlock .faqAnchor div {
  position: relative;
  padding-right: 2.2rem;
}
.organizerPage.faq .contentsBlock .faqAnchor div:not(:last-of-type) {
  margin-right: 3.9rem;
}
.organizerPage.faq .contentsBlock .faqAnchor div::after {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  display: block;
  background: url(../img/icon_anchor.svg) no-repeat;
  background-size: contain;
  width: 1.2rem;
  height: 0.7rem;
  position: absolute;
  right: 0;
  top: 52%;
  transform: translate(0%, -50%);
}

.entryPage {
  padding-bottom: 8rem;
}
.entryPage h2.entryTitleTypeA {
  /*
  font-size: pxToRem(26);
  font-weight: bold;
  margin-top: pxToRem(60);
  margin-bottom: pxToRem(24);
  */
}
.entryPage h2.entryTitleTypeB {
  /*
  font-size: pxToRem(26);
  font-weight: bold;
  border-bottom: 1px solid $gray;
  padding-bottom: pxToRem(26);
  */
  margin-top: 8rem;
  /*
  & span{
    display: inline-block;
    background: $gray;
    color: $white;
    font-size: pxToRem(16);
    line-height: 1;
    text-align: center;
    min-width: pxToRem(78);
    margin-right: pxToRem(16);
    padding: pxToRem(8) 0 pxToRem(9) 0;
    position: relative;
    top: pxToRem(-3);
  }
  */
}
.entryPage .contentsScroll {
  border: 1px solid #E5EAED;
  height: 35rem;
  overflow-y: scroll;
}
.entryPage .contentsScrollInner {
  padding: 2.8rem 4.2% 2.8rem 3.2%;
}
.entryPage .contentsScroll p.title {
  margin-top: 2rem;
  font-weight: bold;
}
.entryPage .contentsScroll p span {
  color: #FF436E;
}
.entryPage .contentsScroll p a {
  color: #0066CC;
  text-decoration: underline;
}
.entryPage .contentsScroll p a:hover {
  opacity: 1;
  text-decoration: none;
}
.entryPage .contentsScroll02 {
  border: 1px solid #E5EAED;
  height: 20rem;
  overflow-y: scroll;
}
.entryPage .contentsScroll02Inner {
  padding: 1.8rem 4.2% 1.8rem 3.2%;
}
.entryPage .contentsScroll02 p {
  font-size: 1.3rem;
  line-height: 1.538;
}
.entryPage .contentsScroll02 p + p {
  margin-top: 1.9rem;
}
.entryPage .contentsScroll02 p a {
  color: #0066CC;
  text-decoration: underline;
}
.entryPage .contentsScroll02 p a:hover {
  opacity: 1;
  text-decoration: none;
}
.entryPage .entryMemberBlock {
  padding-top: 1.4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.entryPage .entryMemberBlock__Info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.entryPage .entryMemberBlock__Info .icon {
  width: 4rem;
  margin-right: 1rem;
}
.entryPage .entryMemberBlock__Info .icon img {
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  overflow: hidden;
}
.entryPage .entryMemberBlock__Info span {
  font-weight: bold;
}
.entryPage .entryMemberBlock__Info span.iconRepresentative {
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1;
  color: #ffffff;
  background: #767676;
  padding: 0.1rem 0.5rem 0.4rem 0.5rem;
  border-radius: 0.3rem;
  margin-right: 0.8rem;
  position: relative;
  top: -0.2rem;
}
.entryPage .entryMemberBlock__Info a {
  color: #0066CC;
  text-decoration: underline;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.entryPage .entryMemberBlock__Info a:hover {
  text-decoration: none;
}
.entryPage .entryMemberBlock__Select .toggle {
  position: relative;
  width: 23rem;
  height: 4rem;
  margin: 0;
  border-radius: 50px;
  overflow: hidden;
  user-select: none;
  cursor: pointer;
  /*
  -webkit-transition: 250ms ease-out;
  transition: 250ms ease-out;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  //transition: all 250ms ease;
  */
}
.entryPage .entryMemberBlock__Select .toggle input[type=checkbox] {
  display: none;
}
.entryPage .entryMemberBlock__Select .toggle span {
  position: absolute;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1;
  /*
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  -webkit-transition: 250ms ease-out;
  transition: 250ms ease-out;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  */
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.entryPage .entryMemberBlock__Select .toggle span::before {
  content: "エントリーする";
  font-size: 1.3rem;
  color: #ffffff;
}
.entryPage .entryMemberBlock__Select .toggle.checked span::before {
  content: "エントリー中";
}
.entryPage .entryMemberBlock__Select .toggle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50px;
  display: block;
  background: #A8ACB2;
  /*
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  -webkit-transition: 250ms ease-out;
  transition: 250ms ease-out;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  */
  transform: translate(0, 0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.entryPage .entryMemberBlock__Select .toggle::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 3.2rem;
  height: 3.2rem;
  display: block;
  border-radius: 50px;
  background: #fff;
  box-shadow: 0 9px 28px -6px rgba(0, 0, 0, 0.3);
  /*
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  -webkit-transition: 250ms ease-out;
  transition: 250ms ease-out;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  */
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.entryPage .entryMemberBlock__Select .toggle.checked::before {
  background: #0082D0;
}
.entryPage .entryMemberBlock__Select .toggle.checked::after {
  top: 4px;
  left: calc(100% - (3.2rem + 4px));
  transform: translate(0, 0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.entryPage .entryMemberBlock:nth-child(4) {
  padding-top: 2.8rem;
}
.entryPage .memberText {
  margin-top: 4rem;
  color: #FF436E;
  border-bottom: 1px solid #DBE1E5;
  padding-bottom: 1.2rem;
}
.entryPage .entryTextBox {
  width: 88.89%;
  margin: 1.4rem auto 0 auto;
  background: #F4F6F7;
  padding: 1.4rem;
}
.entryPage .entryTextBox p {
  font-size: 1.5rem;
  line-height: 1.667;
  text-align: center;
}
.entryPage .entryTextBox p span {
  font-weight: bold;
}
.entryPage .entryTextBox p a {
  color: #0066CC;
  text-decoration: underline;
}
.entryPage .entryTextBox p a:hover {
  text-decoration: none;
}
.entryPage .newMember {
  text-align: center;
  margin-top: 2rem;
}
.entryPage .newMember a {
  color: #0066CC;
  text-decoration: underline;
}
.entryPage .newMember a:hover {
  text-decoration: none;
}
.entryPage .accordionContents {
  background: #F4F6F7;
  margin-top: 2.4rem;
}
.entryPage .accordionContents:not(:first-of-type) {
  margin-top: 2rem;
}
.entryPage .accordionContents .inner {
  width: 95.56%;
  margin: 0 auto;
  padding: 2.6rem 0;
}
.entryPage .accordionContents .inner:last-of-type {
  border-top: 1px solid #DBE1E5;
}
.entryPage .accordionContents dl {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.entryPage .accordionContents dl dt {
  width: 21rem;
}
.entryPage .accordionContents dl dt .icon {
  display: inline;
  font-size: 1.2rem;
  line-height: 1;
  color: #ffffff;
  background: #767676;
  padding: 0.1rem 0.5rem 0.4rem 0.5rem;
  border-radius: 0.3rem;
  margin-right: 0.8rem;
  position: relative;
  top: -0.2rem;
}
.entryPage .accordionContents dl dt .name {
  font-size: 2rem;
  font-weight: bold;
}
.entryPage .accordionContents dl dt a {
  color: #0066CC;
  text-decoration: underline;
}
.entryPage .accordionContents dl dt a:hover {
  text-decoration: none;
}
.entryPage .accordionContents dl dd {
  width: calc(100% - 210px);
}
.entryPage .accordionContents dl dd a {
  color: #0066CC;
  text-decoration: underline;
}
.entryPage .accordionContents dl dd a:hover {
  text-decoration: none;
}
.entryPage .accordionContents dl dd .category span {
  font-weight: bold;
}
.entryPage .accordionContents dl dd .category:not(:first-of-type) {
  margin-top: 1.2rem;
}
.entryPage .accordionContents dl dd .category + p {
  margin-top: 0.4rem;
}
.entryPage .accordionContents dl dd .category + p img {
  margin-top: 1.3rem;
}
.entryPage .more {
  background: #E5EAED;
  padding: 0.9rem 0;
}
.entryPage .more a {
  display: block;
  text-align: center;
  position: relative;
}
.entryPage .more a::before {
  font-size: 1.5rem;
  content: "申込情報を確認する";
  margin-right: 0.6rem;
}
.entryPage .more a::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #484848 transparent transparent transparent;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
}
.entryPage .more.on-click a::before {
  content: "閉じる";
}
.entryPage .more.on-click a::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #484848 transparent;
}
.entryPage .close_more {
  display: none;
}
.entryPage .commentText {
  font-size: 1.7rem;
  margin: 1.9rem 0 1.2rem 0;
}
.entryPage .dlTypeStyleA:first-of-type {
  margin-top: 3rem;
  border-top: 1px solid #E5EAED;
}
.entryPage .dlTypeStyleA:first-of-type dd {
  padding: 1.5rem 0 2.1rem 2rem;
}
.entryPage .dlTypeStyleA:last-of-type {
  margin-bottom: 3rem;
}
.entryPage .dlTypeStyleA .radio {
  display: inline-block;
}
.entryPage .dlTypeStyleA .radio:not(:first-of-type) {
  margin-left: 3rem;
}
.entryPage .dlTypeStyleA .input-001 {
  width: 100%;
}
.entryPage .dlTypeStyleA .input-001 input {
  width: 100%;
}
.entryPage .termsCheck {
  text-align: center;
  margin: 3rem 0 0 0;
}
.entryPage .termsCheck .checkbox .mwform-checkbox-field-border {
  top: 0rem;
}
.entryPage .termsCheck .checkbox .mwform-checkbox-field-text {
  font-size: 1.5rem;
}
.entryPage .entryMember {
  background: #F4F6F7;
  padding: 2.4rem 0;
  margin-top: 3rem;
}
.entryPage .entryMember p {
  padding: 0 3rem;
}
.entryPage .entryMember p span {
  font-weight: bold;
}
.entryPage .accordionContents + .entryMember {
  margin-top: 5rem;
}
.entryPage .asteriskText a {
  color: #0066CC;
  text-decoration: underline;
}
.entryPage .asteriskText a:hover {
  text-decoration: none;
}
.entryPage .asteriskText p {
  position: relative;
  padding-left: 1.2em;
}
.entryPage .asteriskText p::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.entryPage .asteriskText p span {
  text-decoration: underline;
}
.entryPage .paymentMethodBtn {
  width: 32.22%;
  margin: 5rem auto 0 auto;
}
.entryPage .paymentMethodBtn button {
  width: 100%;
  background: #0082D0;
  border-radius: 10rem;
  font-size: 1.5rem;
  padding: 1.9rem 0rem 2rem 0rem;
  color: #ffffff;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: bold;
}
.entryPage .paymentMethodBtn button:hover {
  opacity: 0.5;
}

.entryPage .selectPaymentBox:has(.radioSelectArea .radio.w100p input[type=radio]:checked) {
  border: 2px solid #0182D0;
}

.entryPage .selectPaymentBox:has(.radioSelectArea .radio.w50p input[type=radio]:checked) {
  border: 2px solid #0182D0;
}

.entryPage p.draftText {
  margin-top: 7rem;
  font-weight: bold;
  font-size: 1.6rem;
}
.entryPage p.draftText .pinkText {
  color: #FF436E;
  font-weight: normal;
  font-size: 1.5rem;
}

.entryPage .accordionContents.confirmation .name {
  font-size: 2rem;
  font-weight: bold;
  width: 93.33%;
  margin: 0 auto 1.3rem auto;
}
.entryPage .accordionContents.confirmation .name span {
  display: inline;
  font-size: 1.2rem;
  line-height: 1;
  color: #ffffff;
  background: #767676;
  padding: 0.1rem 0.5rem 0.4rem 0.5rem;
  border-radius: 0.3rem;
  margin-right: 0.8rem;
  position: relative;
  top: -0.2rem;
}
.entryPage .accordionContents.confirmation .inner {
  width: 100%;
  margin: 0 auto;
  padding: 2.8rem 0;
}
.entryPage .accordionContents.confirmation .inner:not(:first-of-type) {
  border-top: 1px solid #DBE1E5;
}
.entryPage .accordionContents.confirmation .inner.result {
  padding: 1.8rem 0;
}
.entryPage .accordionContents.confirmation dl {
  width: 93.33%;
  margin: 0 auto;
}
.entryPage .accordionContents.confirmation dl + dl {
  padding-top: 0.4rem;
}
.entryPage .accordionContents.confirmation dl dt {
  width: 18rem;
  font-weight: bold;
}
.entryPage .accordionContents.confirmation dl dt a {
  color: #0066CC;
  text-decoration: underline;
}
.entryPage .accordionContents.confirmation dl dt a:hover {
  text-decoration: none;
}
.entryPage .accordionContents.confirmation dl dd {
  width: calc(100% - 180px);
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
.entryPage .accordionContents.confirmation dl dd .title {
  width: calc(100% - 110px);
}
.entryPage .accordionContents.confirmation dl dd .price {
  text-align: right;
  width: 11rem;
  font-weight: bold;
}
.entryPage .accordionContents.confirmation dl dd a {
  color: #0066CC;
  text-decoration: underline;
}
.entryPage .accordionContents.confirmation dl dd a:hover {
  text-decoration: none;
}
.entryPage .totalPrice {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: right;
  width: 93.33%;
  margin: 1.2rem auto 0 auto;
}
.entryPage .howtoTopText {
  margin-top: 1.8rem;
}
.entryPage .howtoTopText a {
  color: #0066CC;
  text-decoration: underline;
  cursor: pointer;
}
.entryPage .howtoTopText a:hover {
  text-decoration: none;
}
.entryPage .selectPaymentBox {
  border: 1px solid #DBE1E5;
  margin-top: 2rem;
}
.entryPage .selectPaymentBox.active {
  border: 2px solid #0182D0;
}
.entryPage .selectPaymentBox:first-of-type {
  margin-top: 3rem;
}
.entryPage .selectPaymentBox .inner {
  width: 93.33%;
  margin: 0 auto;
  padding: 2.2rem 0 3rem 0;
}
.entryPage .selectPaymentBox h3 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.entryPage .selectPaymentBox h4 {
  font-size: 1.7rem;
  font-weight: bold;
  margin: 1.4rem 0 0.2rem 0;
}
.entryPage .selectPaymentBox__Card01 {
  width: 55.36%;
  margin-top: 1.4rem;
}
.entryPage .selectPaymentBox__Card02 {
  width: 41.79%;
  margin-top: 1.4rem;
  padding-bottom: 0.8rem;
}
.entryPage .selectPaymentBox__Card03 {
  width: 3.9rem;
  margin-top: 1.4rem;
  padding-bottom: 0.8rem;
}
.entryPage .selectPaymentBox .radioSelectArea.convenience {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
}
.entryPage .selectPaymentBox .radioSelectArea .radio {
  background: #F4F6F7;
  margin-top: 1rem;
  cursor: pointer;
}
.entryPage .selectPaymentBox .radioSelectArea .radio:not(:first-of-type) {
  margin-top: 1rem !important;
}
.entryPage .selectPaymentBox .radioSelectArea .radio.w100p {
  width: 100%;
}
.entryPage .selectPaymentBox .radioSelectArea .radio.w50p {
  width: 49.4%;
}
.entryPage .selectPaymentBox .radioSelectArea .radio {
  position: relative;
}
.entryPage .selectPaymentBox .radioSelectArea .radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
.entryPage .selectPaymentBox .radioSelectArea .radio input[type=radio] + .radio-label {
  cursor: pointer;
  padding: 1.4rem 1.2rem;
}
.entryPage .selectPaymentBox .radioSelectArea .radio input[type=radio] + .radio-label:before {
  content: "";
  background: #ffffff;
  border-radius: 100%;
  border: 1px solid #C2C6CC;
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  top: 50%;
  left: 1.2rem;
  margin-right: 0;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transform: translate(0%, -50%);
  transition: all 250ms ease;
}
.entryPage .selectPaymentBox .radioSelectArea .radio input[type=radio]:checked + .radio-label:before {
  background-color: #0082D0;
  box-shadow: inset 0 0 0 0.5rem #ffffff;
  border: 1px solid #484848;
}
.entryPage .selectPaymentBox .radioSelectArea .radio input[type=radio]:focus + .radio-label:before {
  outline: none;
  border-color: #484848;
}
.entryPage .selectPaymentBox .radioSelectArea .radio input[type=radio]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 0.3rem #0082D0;
  border-color: #484848;
  background: #C2C6CC;
}
.entryPage .selectPaymentBox .radioSelectArea .radio input[type=radio] + .radio-label:empty:before {
  margin-left: -10px;
}
.entryPage .selectPaymentBox .radioSelectArea .radio .radio-label {
  display: block;
  margin-left: 3.8rem;
  text-align: left;
}
.entryPage .selectPaymentBox .radioSelectArea .radio .radio-label span {
  width: 100%;
  display: inline-block;
}
.entryPage .selectPaymentBox .radioSelectArea .radio .radio-label a {
  color: #0066CC;
  text-decoration: underline;
}
.entryPage .selectPaymentBox .radioSelectArea .radio .radio-label a:hover {
  text-decoration: none;
}
.entryPage .selectPaymentBox .radioSelectArea .radio:not(:first-of-type) {
  margin-top: 0.6rem;
}
.entryPage .btnWrapper {
  position: relative;
}
.entryPage .btnWrapper .sendBtn {
  width: 32.22%;
  margin: 5rem auto 0 auto;
}
.entryPage .btnWrapper .sendBtn button {
  width: 100%;
  background: #0082D0;
  border-radius: 10rem;
  font-size: 1.5rem;
  padding: 1.9rem 0rem 2rem 0rem;
  color: #ffffff;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.entryPage .btnWrapper .sendBtn button:hover {
  opacity: 0.5;
}
.entryPage .btnWrapper .fixLink {
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
}
.entryPage .btnWrapper .fixLink button {
  font-size: 1.5rem;
  cursor: pointer;
  position: relative;
  text-decoration: underline;
  color: #484848;
  padding-left: 2rem;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.entryPage .btnWrapper .fixLink button::before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 52%;
  left: 0rem;
  transform: translate(0%, -50%);
  width: 0.8rem;
  height: 1.2rem;
  margin-top: 0rem;
  background: url(../img/pagerPrev.svg) center top;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 1rem;
}
.entryPage .btnWrapper .fixLink button:hover {
  text-decoration: none;
}

.entryPage.entryPageCompletion {
  padding-bottom: 0;
}
.entryPage.entryPageCompletion .entryPageCompletionBlock {
  padding: 8rem 0 0 0;
  text-align: center;
}
.entryPage.entryPageCompletion .entryPageCompletionBlock h1 {
  font-size: 2.4rem;
  line-height: 1.583;
  font-weight: bold;
}
.entryPage.entryPageCompletion .entryPageCompletionBlock p {
  padding-top: 2.6rem;
}
.entryPage.entryPageCompletion .entryPageCompletionBlock p a {
  color: #0066CC;
  text-decoration: underline;
  cursor: pointer;
}
.entryPage.entryPageCompletion .entryPageCompletionBlock p a:hover {
  text-decoration: none;
}
.entryPage.entryPageCompletion .entryTitleBottomText {
  margin-top: 1.6rem;
  font-size: 2.4rem;
  line-height: 1.583;
}
.entryPage.entryPageCompletion .entryNameText {
  margin-top: 1.8rem;
  font-size: 1.5rem;
  line-height: 1.667;
}
.entryPage.entryPageCompletion .entryNameText span {
  font-size: 1.8rem;
  font-weight: bold;
}
.entryPage.entryPageCompletion .pageTextBlock {
  background: #F4F6F7;
  margin-top: 2rem;
}
.entryPage.entryPageCompletion .pageTextBlock:first-of-type {
  margin-top: 3rem;
}
.entryPage.entryPageCompletion .pageTextBlock h3.acordion-open {
  cursor: pointer;
  position: relative;
  padding: 1.1rem 5.6rem 1.1rem 3rem;
}
.entryPage.entryPageCompletion .pageTextBlock h3.acordion-open::after {
  content: "";
  position: absolute;
  top: 49%;
  right: 2.5rem;
  display: block;
  background: #999EA7;
  width: 1.4rem;
  height: 0.2rem;
  margin-top: 0rem;
}
.entryPage.entryPageCompletion .pageTextBlock h3.acordion-open::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  display: block;
  background: #999EA7;
  width: 0.2rem;
  height: 1.4rem;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.entryPage.entryPageCompletion .pageTextBlock h3.acordion-open.active {
  background: #DEE7EB;
}
.entryPage.entryPageCompletion .pageTextBlock h3.acordion-open.active::after {
  content: "";
  background: #ffffff;
}
.entryPage.entryPageCompletion .pageTextBlock h3.acordion-open.active::before {
  content: "";
  display: none;
}
.entryPage.entryPageCompletion .pageTextBlock__Inner {
  width: 93.33%;
  margin: 0 auto;
  padding: 2.3rem 0 2.8rem 0;
}
.entryPage.entryPageCompletion .pageTextBlock__Inner .titleTypeE {
  padding-bottom: 1.4rem;
}
.entryPage.entryPageCompletion .pageTextBlock__Inner ul {
  margin-top: 1.8rem;
}
.entryPage.entryPageCompletion .pageTextBlock__Inner ul li {
  position: relative;
  padding-left: 1em;
}
.entryPage.entryPageCompletion .pageTextBlock__Inner ul li::before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 11px;
  left: 2px;
  width: 6px;
  height: 6px;
  background: #484848;
  border-radius: 100%;
}
.entryPage.entryPageCompletion .pageTextBlock__Inner ol {
  margin-top: 1.8rem;
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
.entryPage.entryPageCompletion .pageTextBlock__Inner ol li {
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.entryPage.entryPageCompletion .pageTextBlock__Inner ol li::before {
  counter-increment: item;
  content: counter(item) ".";
  padding-right: 0.5em;
}
.entryPage.entryPageCompletion .pageTextBlock__Inner ol li:not(:first-of-type) {
  margin-top: 0.6rem;
}
.entryPage.entryPageCompletion .pageTextBlock .megaDetail {
  display: none;
}
.entryPage.entryPageCompletion .printBtn {
  width: 32.22%;
  margin: 3rem auto 0 auto;
}
.entryPage.entryPageCompletion .printBtn a {
  display: block;
  border: 1px solid #DBE1E5;
  border-radius: 100rem;
  text-align: center;
  padding: 1.1rem 0;
}
.entryPage.entryPageCompletion .printBtn a:hover {
  opacity: 0.7;
}
.entryPage.entryPageCompletion .snsShareBlock {
  margin-top: 8rem;
}
.entryPage.entryPageCompletion .adBannerBlockCommon {
  padding-top: 6rem;
}
.entryPage.entryPageCompletion .commonEventBlockOther {
  margin-top: 6rem;
}
.entryPage.entryPageCompletion .categoryLinkBtn {
  margin: 7rem 0 5.6rem 0;
}
.entryPage.entryPageCompletion .categoryLinkBtn .inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.entryPage.entryPageCompletion .categoryLinkBtn .inner div {
  width: 23.02%;
}
.entryPage.entryPageCompletion .categoryLinkBtn .inner div:not(:last-of-type) {
  margin-right: 3rem;
}
.entryPage.entryPageCompletion .categoryLinkBtn .inner div a {
  display: block;
  text-align: center;
  color: #484848;
  border: 1px solid #C2C6CC;
  background: #ffffff;
  border-radius: 100rem;
  text-align: center;
  padding: 1.6rem 0 1.7rem 0;
  position: relative;
  text-decoration: none;
}
.entryPage.entryPageCompletion .categoryLinkBtn .inner div a::after {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  display: block;
  background: url(../img/icon_return.svg) left top no-repeat;
  background-size: contain;
  width: 0.8rem;
  height: 1.2rem;
  position: absolute;
  right: 2.6rem;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.entryPage.entryPageCompletion .categoryLinkBtn .inner div a:hover {
  opacity: 0.7;
}

.entryPage.entryPageError {
  padding-bottom: 0;
}
.entryPage.entryPageError .returnBtn {
  margin: 0rem auto 8rem auto;
  width: 23.02%;
}
.entryPage.entryPageError .returnBtn a {
  display: block;
  border: 1px solid #C2C6CC;
  background: #ffffff;
  border-radius: 100rem;
  text-align: center;
  padding: 1.6rem 0 1.7rem 0;
  position: relative;
  color: #484848;
  text-decoration: none;
}
.entryPage.entryPageError .returnBtn a::after {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  display: block;
  background: url(../img/icon_return.svg) left top no-repeat;
  background-size: contain;
  width: 0.8rem;
  height: 1.2rem;
  position: absolute;
  right: 2.6rem;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.entryPage.entryPageError .returnBtn a:hover {
  opacity: 0.7;
}

.entryPage.entryPageError {
  padding-bottom: 0rem;
}
.entryPage.entryPageError .contentsBlock .inner {
  padding-top: 5.8rem;
}
.entryPage.entryPageError .contentsBlock .inner h2, .entryPage.entryPageError .contentsBlock .inner p {
  text-align: center;
}
.entryPage.entryPageError .contentsBlock .inner h2 {
  font-weight: bold;
  font-size: 2.4rem;
}
.entryPage.entryPageError .contentsBlock .inner p {
  padding: 2.8rem 0 4.8rem 0;
}
.entryPage.entryPageError .contentsBlock .inner .btnWrapper {
  margin: 0rem 0 0rem 0;
}
.entryPage.entryPageError .contentsBlock .inner .btnWrapper .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0rem;
}
.entryPage.entryPageError .contentsBlock .inner .btnWrapper .inner div {
  width: 23.02%;
}
.entryPage.entryPageError .contentsBlock .inner .btnWrapper .inner div:not(:last-of-type) {
  margin-right: 3rem;
}
.entryPage.entryPageError .contentsBlock .inner .btnWrapper .inner div a {
  display: block;
  text-align: center;
  color: #484848;
  border: 1px solid #C2C6CC;
  background: #ffffff;
  border-radius: 100rem;
  text-align: center;
  padding: 1.6rem 0 1.7rem 0;
  position: relative;
  text-decoration: none;
}
.entryPage.entryPageError .contentsBlock .inner .btnWrapper .inner div a::after {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  display: block;
  background: url(../img/icon_return.svg) left top no-repeat;
  background-size: contain;
  width: 0.8rem;
  height: 1.2rem;
  position: absolute;
  right: 2.6rem;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.entryPage.entryPageError .contentsBlock .inner .btnWrapper .inner div a:hover {
  opacity: 0.7;
}
.entryPage.entryPageError .commonEventBlock {
  padding-bottom: 5.8rem;
}

.diyPage .DIYmainvisual {
  background: #EFF7FC;
  position: relative;
  height: 69.2rem;
}
.diyPage .DIYmainvisual::before {
  content: "";
  width: 100%;
  height: 125px;
  background: #E0EFFA;
  position: absolute;
  left: 0;
  bottom: 0;
}
.diyPage .DIYmainvisual .inner {
  width: 100%;
  height: 100%;
  max-width: 124rem;
  margin: 0 auto;
  position: relative;
  z-index: 5;
  padding: 7.9rem 0 0 0;
}
.diyPage .DIYmainvisual .inner::after {
  content: "";
  position: absolute;
  right: -4.5rem;
  bottom: 0%;
  width: 52rem;
  height: 64.2rem;
  background: url(../img/diy/diy_mainvisual.png) center top;
  background-repeat: no-repeat;
  background-size: 100%;
}
.diyPage .DIYmainvisual__Title {
  position: relative;
  z-index: 6;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.diyPage .DIYmainvisual__Title h1 {
  order: 2;
  font-size: 5rem;
  line-height: 1.36;
  font-weight: bold;
  margin: 1.5rem 0;
}
.diyPage .DIYmainvisual__Title .en {
  order: 1;
  color: #0082D0;
  font-size: 1.4rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
}
.diyPage .DIYmainvisual__Text {
  position: relative;
  z-index: 6;
}
.diyPage .DIYmainvisual__Text p {
  font-size: 1.7rem;
  line-height: 1.765;
}
.diyPage .DIYmainvisual__Text .laurelwreathBox {
  width: 38.55%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.diyPage .DIYmainvisual__Text .laurelwreathBox__Single {
  margin-top: 2.2rem;
  position: relative;
  padding: 0 1.5rem;
  min-width: 48.54%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  height: 7.2rem;
}
.diyPage .DIYmainvisual__Text .laurelwreathBox__Single:not(:last-of-type) {
  margin-right: 1.4rem;
}
.diyPage .DIYmainvisual__Text .laurelwreathBox__Single p {
  text-align: center;
  font-weight: bold;
  line-height: 1;
  font-size: 1.4rem;
}
.diyPage .DIYmainvisual__Text .laurelwreathBox__Single p + p {
  margin: 0.8rem;
}
.diyPage .DIYmainvisual__Text .laurelwreathBox__Single p span {
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 3.7rem;
}
.diyPage .DIYmainvisual__Text .laurelwreathBox__Single::before {
  content: "";
  display: block;
  background: url(../img/organizer/laurelwreath_left.svg) no-repeat;
  background-size: contain;
  width: 3.1rem;
  height: 7.2rem;
  position: absolute;
  left: 0;
  top: 0;
}
.diyPage .DIYmainvisual__Text .laurelwreathBox__Single::after {
  content: "";
  display: block;
  background: url(../img/organizer/laurelwreath_right.svg) no-repeat;
  background-size: contain;
  width: 3.1rem;
  height: 7.2rem;
  position: absolute;
  right: 0;
  top: 0;
}
.diyPage .DIYmainvisual__Text .creationBtn {
  width: 26.45%;
  margin-top: 4.1rem;
}
.diyPage .DIYmainvisual__Text .creationBtn a {
  display: block;
  background: #0082D0;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  padding: 2rem 0 2.2rem 0;
  border-radius: 10rem;
}
.diyPage .DIYmainvisual__Text .creationBtn a:hover {
  opacity: 0.5;
}
.diyPage .DIYmainvisual__Img {
  display: none;
}
.diyPage .pageContents {
  /*
  & p{
    font-size: pxToRem(14);
    line-height: 1.857;
  }
  & h3{
    font-size:  pxToRem(22);
    line-height: 1.455;
    font-weight: bold;
  }
  */
}
.diyPage .diyPlanBlock {
  padding: 8rem 0 7rem 0;
}
.diyPage .diyPlanBlock h3 {
  font-size: 2.2rem;
  line-height: 1.455;
  font-weight: bold;
  text-align: center;
}
.diyPage .diyPlanBlock p {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.75;
}
.diyPage .diyPlanBlock__List {
  display: flex;
  justify-content: center;
  align-items: stretch;
  margin-top: 3.4rem;
  margin-bottom: 4rem;
}
.diyPage .diyPlanBlock__List--Single {
  text-align: center;
  width: 31.8%;
  padding: 2.4rem 0 2.5rem 0;
}
.diyPage .diyPlanBlock__List--Single:nth-child(2) {
  border-left: 1px solid #E5EAED;
  border-right: 1px solid #E5EAED;
}
.diyPage .diyPlanBlock__List--Single h3 {
  font-size: 2.2rem;
  line-height: 1.455;
  font-weight: bold;
  padding-top: 3rem;
}
.diyPage .diyPlanBlock__List--Single:first-of-type h3 {
  padding-top: 4.7rem;
}
.diyPage .diyPlanBlock__List--Single .planImg {
  margin: 0 auto;
}
.diyPage .diyPlanBlock__List--Single .planImg.plan01 {
  width: 16.75%;
}
.diyPage .diyPlanBlock__List--Single .planImg.plan02 {
  width: 19.25%;
}
.diyPage .diyPlanBlock__List--Single .planImg.plan03 {
  width: 14.5%;
}
.diyPage .diyPlanBlock__Title {
  margin-top: 4rem;
  font-size: 2.2rem;
  font-weight: bold;
}
.diyPage .diyPlanBlock .laurelwreathBox {
  display: flex;
  justify-content: center;
  align-items: center;
}
.diyPage .diyPlanBlock .laurelwreathBox__Single {
  margin-top: 2rem;
  position: relative;
  padding: 0 3.2rem;
  min-width: 23.41%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  height: 7.2rem;
}
.diyPage .diyPlanBlock .laurelwreathBox__Single:not(:last-of-type) {
  margin-right: 1.7rem;
}
.diyPage .diyPlanBlock .laurelwreathBox__Single p {
  text-align: center;
  font-weight: bold;
  line-height: 1;
  font-size: 1.8rem;
}
.diyPage .diyPlanBlock .laurelwreathBox__Single p + p {
  margin: 0.8rem;
}
.diyPage .diyPlanBlock .laurelwreathBox__Single p span {
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 4.7rem;
}
.diyPage .diyPlanBlock .laurelwreathBox__Single--Top {
  font-size: 1.7rem;
}
.diyPage .diyPlanBlock .laurelwreathBox__Single::before {
  content: "";
  display: block;
  background: url(../img/organizer/laurelwreath_left.svg) no-repeat;
  background-size: contain;
  width: 3.1rem;
  height: 7.2rem;
  position: absolute;
  left: 0;
  top: 0;
}
.diyPage .diyPlanBlock .laurelwreathBox__Single::after {
  content: "";
  display: block;
  background: url(../img/organizer/laurelwreath_right.svg) no-repeat;
  background-size: contain;
  width: 3.1rem;
  height: 7.2rem;
  position: absolute;
  right: 0;
  top: 0;
}
.diyPage .diyFunctionBlock {
  background: #F4F6F7;
  padding: 7rem 0 6rem 0;
}
.diyPage .diyFunctionBlock .inner {
  max-width: 105.2rem;
}
.diyPage .diyFunctionBlock p {
  font-size: 1.4rem;
  line-height: 1.857;
}
.diyPage .diyFunctionBlock__List {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
}
.diyPage .diyFunctionBlock__List--Single {
  width: 27%;
  padding: 4rem 0 2rem 0;
}
.diyPage .diyFunctionBlock__List--Single:not(:nth-child(3n)) {
  margin-right: 9.5%;
}
.diyPage .diyFunctionBlock__List--Single .functionImg {
  width: 8rem;
}
.diyPage .diyFunctionBlock__List--Single h3 {
  font-size: 2.2rem;
  line-height: 1.455;
  font-weight: bold;
  letter-spacing: -0.01em;
  padding: 1.4rem 0 1rem 0;
}
.diyPage .diyFunctionBlock__List--Single h3 span {
  font-size: 1.6rem;
}
.diyPage .diyFunctionBlock__List--Single a {
  color: #0082D0;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: underline;
}
.diyPage .diyFunctionBlock__List--Single a:hover {
  text-decoration: none;
}
.diyPage .diyUsageBlock {
  padding: 7rem 0 8rem 0;
}
.diyPage .diyUsageBlock .inner {
  max-width: 116rem;
}
.diyPage .diyUsageBlock p {
  font-size: 1.4rem;
  line-height: 1.857;
}
.diyPage .diyUsageBlock__List {
  display: flex;
  justify-content: center;
  align-items: stretch;
  margin: 3.6rem 0 5rem 0;
}
.diyPage .diyUsageBlock__List--Single {
  width: 29.31%;
}
.diyPage .diyUsageBlock__List--Single:not(:last-of-type) {
  margin-right: 6%;
}
.diyPage .diyUsageBlock__List--Single h3 {
  font-size: 2.2rem;
  line-height: 1.455;
  font-weight: bold;
  padding: 1.6rem 0 1.2rem 0;
}
.diyPage .diyUsageBlock__Btn {
  width: 28.28%;
  margin: 0 auto;
}
.diyPage .diyUsageBlock__Btn a {
  display: block;
  background: #0082D0;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  padding: 2rem 0 2.2rem 0;
  border-radius: 10rem;
}
.diyPage .diyUsageBlock__Btn a:hover {
  opacity: 0.5;
}
.diyPage .diyPriceBlock {
  background: #F4F6F7;
  padding: 7rem 0 6rem 0;
}
.diyPage .diyPriceBlock .inner {
  max-width: 100rem;
}
.diyPage .diyPriceBlock h3 {
  font-weight: bold;
  font-size: 2.6rem;
  text-align: center;
  margin: 2.6rem 0;
}
.diyPage .diyPriceBlock h3:not(:first-of-type) {
  margin: 6rem 0 2.6rem 0;
}
.diyPage .diyPriceBlock p {
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: center;
}
.diyPage .diyPriceBlock .asteriskText {
  margin-top: 2.8rem;
}
.diyPage .diyPriceBlock .asteriskText a {
  color: #0066CC;
  text-decoration: underline;
}
.diyPage .diyPriceBlock .asteriskText a:hover {
  text-decoration: none;
}
.diyPage .diyPriceBlock .asteriskText p {
  text-align: left;
  position: relative;
  padding-left: 1.4rem;
  font-size: 1.4rem;
  line-height: 1.857;
}
.diyPage .diyPriceBlock .asteriskText p::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.diyPage .diyPriceBlock .asteriskText p span {
  text-decoration: underline;
}
.diyPage .diyPriceBlock .asteriskText ul li {
  position: relative;
  padding-left: 1.4rem;
  font-size: 1.4rem;
  line-height: 1.857;
}
.diyPage .diyPriceBlock .asteriskText ul li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
.diyPage .diyPriceBlock__Simulation {
  width: 80%;
  margin: 0 auto;
}
.diyPage .diyPriceBlock__Simulation--Box {
  background: #ffffff;
  margin-top: 2.8rem;
}
.diyPage .diyPriceBlock__Simulation--Box .boxInner {
  width: 77.5%;
  margin: 0 auto;
  padding: 3rem 0;
}
.diyPage .diyPriceBlock__Simulation--Box p {
  text-align: left;
  font-size: 1.6rem;
  line-height: 2.125;
}
.diyPage .diyPriceBlock__Simulation--Box p.result {
  border-top: 1px solid #484848;
  font-weight: bold;
  margin-top: 0.9rem;
  padding-top: 0.8rem;
}
.diyPage .diyPriceBlock table:first-of-type {
  margin-top: 2.8rem;
}
.diyPage .diyPriceBlock table tr th {
  width: 18.2%;
}
.diyPage .diyPriceBlock table tr td {
  width: 16.4%;
  text-align: center;
}
.diyPage .diyPriceBlock table + table tr {
  border-top: none !important;
}
.diyPage .diyVoiceBlock {
  padding: 7rem 0 8rem 0;
}
.diyPage .diyVoiceBlock .inner {
  max-width: 84.5rem;
}
.diyPage .diyVoiceBlock p {
  font-size: 1.4rem;
  line-height: 1.857;
}
.diyPage .diyVoiceBlock__Box {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 3rem;
}
.diyPage .diyVoiceBlock__Box:first-of-type {
  margin-top: 3.6rem;
}
.diyPage .diyVoiceBlock__Box .voiceIcon {
  width: 11.83%;
}
.diyPage .diyVoiceBlock__Box .commentSpeechBubble {
  width: 84.5%;
  position: relative;
  border: 1px solid #DBE1E5;
  border-radius: 1rem;
}
.diyPage .diyVoiceBlock__Box .commentSpeechBubble::before, .diyPage .diyVoiceBlock__Box .commentSpeechBubble::after {
  content: "";
  position: absolute;
  right: 0;
  top: 4rem;
  width: 0;
  height: 0;
}
.diyPage .diyVoiceBlock__Box .commentSpeechBubble::before {
  top: 4rem;
  left: -20px;
  border-style: solid;
  border-color: #DBE1E5 transparent transparent transparent;
  border-width: 20px 0 0 20px;
}
.diyPage .diyVoiceBlock__Box .commentSpeechBubble::after {
  top: 4.1rem;
  left: -18px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
  border-width: 18px 0 0 18px;
}
.diyPage .diyVoiceBlock__Box .commentSpeechBubble .commentInner {
  width: 89.92%;
  margin: 0 auto;
  padding: 2.8rem 0;
}
.diyPage .diyVoiceBlock__Box .commentSpeechBubble h3 {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 0.8rem;
}
.diyPage .diyVoiceBlock__Box.Voice02 .voiceIcon {
  order: 2;
}
.diyPage .diyVoiceBlock__Box.Voice02 .commentSpeechBubble {
  order: 1;
  width: 84.5%;
  position: relative;
  border: 1px solid #DBE1E5;
  border-radius: 1rem;
  margin: 0 auto 0 0;
}
.diyPage .diyVoiceBlock__Box.Voice02 .commentSpeechBubble::before, .diyPage .diyVoiceBlock__Box.Voice02 .commentSpeechBubble::after {
  content: "";
  position: absolute;
  right: 0;
  top: 4rem;
  width: 0;
  height: 0;
}
.diyPage .diyVoiceBlock__Box.Voice02 .commentSpeechBubble::before {
  top: 4rem;
  left: auto !important;
  right: -20px;
  border-style: solid;
  border-color: #DBE1E5 transparent transparent transparent;
  border-width: 20px 20px 0 0;
}
.diyPage .diyVoiceBlock__Box.Voice02 .commentSpeechBubble::after {
  top: 4.1rem;
  left: auto !important;
  right: -18px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
  border-width: 18px 18px 0 0;
}
.diyPage .diyFlowBlock {
  background: #F4F6F7;
  padding: 7rem 0 6rem 0;
}
.diyPage .diyFlowBlock .inner {
  max-width: 80rem;
}
.diyPage .diyFlowBlock p {
  font-size: 1.4rem;
  line-height: 1.857;
}
.diyPage .diyFlowBlock__Box {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 3.6rem;
}
.diyPage .diyFlowBlock__Box--Step {
  width: 7rem;
  height: 7rem;
}
.diyPage .diyFlowBlock__Box--Text {
  width: calc(100% - (70px + 3%));
}
.diyPage .diyFlowBlock__Box--Text h3 {
  font-size: 2rem;
  line-height: 1.8;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.diyPage .diyFaqBlock {
  padding: 7rem 0 8rem 0;
}
.diyPage .diyFaqBlock .inner {
  max-width: 90rem;
}
.diyPage .diyFaqBlock .questionArea:first-of-type {
  margin-top: 2.6rem;
}
.diyPage .diyFaqBlock .questionArea h3 {
  background: #F4F6F7;
  margin-top: 1rem;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
}
.diyPage .diyFaqBlock .questionArea h3::after {
  content: "";
  position: absolute;
  top: 49%;
  right: 2.5rem;
  display: block;
  background: #999EA7;
  width: 1.4rem;
  height: 0.2rem;
  margin-top: 0rem;
}
.diyPage .diyFaqBlock .questionArea h3::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  display: block;
  background: #999EA7;
  width: 0.2rem;
  height: 1.4rem;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.diyPage .diyFaqBlock .questionArea h3.active {
  background: #DEE7EB;
}
.diyPage .diyFaqBlock .questionArea h3.active::after {
  content: "";
  background: #ffffff;
}
.diyPage .diyFaqBlock .questionArea h3.active::before {
  content: "";
  display: none;
}
.diyPage .diyFaqBlock .questionArea h3 span {
  padding: 1.2rem 5.6rem 1.3rem 4.4rem;
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.diyPage .diyFaqBlock .questionArea h3 span::before {
  content: "Q.";
  color: #0082D0;
  font-weight: bold;
  font-size: 1.7rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  position: absolute;
  left: 2rem;
  top: 1.2rem;
}
.diyPage .diyFaqBlock .questionArea .mega {
  display: none;
}
.diyPage .diyFaqBlock .questionArea .megaInner {
  width: 90.22%;
  margin: 0 auto;
  padding: 2rem 0 3rem 0;
}
.diyPage .diyFaqBlock .questionArea .mega p {
  font-size: 1.5rem;
  line-height: 1.667;
}
.diyPage .diyFaqBlock .questionArea .mega .asteriskText a {
  color: #0066CC;
  text-decoration: underline;
}
.diyPage .diyFaqBlock .questionArea .mega .asteriskText a:hover {
  text-decoration: none;
}
.diyPage .diyFaqBlock .questionArea .mega .asteriskText p {
  position: relative;
  padding-left: 1.2em;
}
.diyPage .diyFaqBlock .questionArea .mega .asteriskText p::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.diyPage .diyFaqBlock .questionArea .mega .asteriskText p span {
  text-decoration: underline;
}
.diyPage .diyFaqBlock__Btn {
  width: 36.44%;
  margin: 5rem auto 4rem auto;
}
.diyPage .diyFaqBlock__Btn a {
  display: block;
  background: #0082D0;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  padding: 2rem 0 2.2rem 0;
  border-radius: 10rem;
}
.diyPage .diyFaqBlock__Btn a:hover {
  opacity: 0.5;
}
.diyPage .diyFaqBlock__Link {
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
}
.diyPage .diyFaqBlock__Link a {
  color: #0082D0;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: underline;
}
.diyPage .diyFaqBlock__Link a:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) and (max-width: 1239px) {
  .diyPage .DIYmainvisual .inner {
    padding: 7.9rem 4rem 0 4rem;
  }
  .diyPage .DIYmainvisual .inner::after {
    content: "";
    position: absolute;
    right: 0rem;
    bottom: 0%;
    width: 52rem;
    height: 64.2rem;
    background: url(../img/diy/diy_mainvisual.png) center top;
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .diyPage .DIYmainvisual__Title {
    width: 69.35%;
  }
  .diyPage .DIYmainvisual__Title h1 {
    font-size: 3.71vw;
    margin: 1.8rem 0 2rem 0;
  }
}
.guidePage .guideMainvisual {
  height: 38rem;
  background: url(../img/guide/guide_mv.jpg) center top repeat;
  background-size: auto 38rem;
}
.guidePage .guideMainvisual .inner {
  height: 38rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: #ffffff;
}
.guidePage .guideMainvisual .inner h1 {
  order: 2;
  font-size: 3.6rem;
  font-weight: bold;
}
.guidePage .guideMainvisual .inner .en {
  order: 1;
  font-size: 1.3rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.guidePage .guideAboutBlock {
  padding: 6rem 0 8rem 0;
}
.guidePage .guideAboutBlock p {
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: center;
}
.guidePage .guideAboutBlock .laurelwreathBox {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3.4rem 0 3.8rem 0;
}
.guidePage .guideAboutBlock .laurelwreathBox__Single {
  margin-top: 2rem;
  position: relative;
  padding: 0 3.2rem;
  min-width: 23.41%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  height: 7.2rem;
}
.guidePage .guideAboutBlock .laurelwreathBox__Single:not(:last-of-type) {
  margin-right: 1.7rem;
}
.guidePage .guideAboutBlock .laurelwreathBox__Single p {
  text-align: center;
  font-weight: bold;
  line-height: 1;
  font-size: 1.8rem;
}
.guidePage .guideAboutBlock .laurelwreathBox__Single p + p {
  margin: 0.8rem;
}
.guidePage .guideAboutBlock .laurelwreathBox__Single p span {
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 4.7rem;
}
.guidePage .guideAboutBlock .laurelwreathBox__Single--Top {
  font-size: 1.7rem;
}
.guidePage .guideAboutBlock .laurelwreathBox__Single::before {
  content: "";
  display: block;
  background: url(../img/organizer/laurelwreath_left.svg) no-repeat;
  background-size: contain;
  width: 3.1rem;
  height: 7.2rem;
  position: absolute;
  left: 0;
  top: 0;
}
.guidePage .guideAboutBlock .laurelwreathBox__Single::after {
  content: "";
  display: block;
  background: url(../img/organizer/laurelwreath_right.svg) no-repeat;
  background-size: contain;
  width: 3.1rem;
  height: 7.2rem;
  position: absolute;
  right: 0;
  top: 0;
}
.guidePage .guideAboutBlock__List {
  display: flex;
  justify-content: center;
  align-items: stretch;
  margin-top: 3.4rem;
  margin-bottom: 4.6rem;
}
.guidePage .guideAboutBlock__List--Single {
  text-align: center;
  width: 31.75%;
  padding: 2.2rem 3.17% 0.5rem 3.17%;
}
.guidePage .guideAboutBlock__List--Single:nth-child(2) {
  border-left: 1px solid #E5EAED;
  border-right: 1px solid #E5EAED;
}
.guidePage .guideAboutBlock__List--Single h3 {
  font-size: 2.2rem;
  line-height: 1.455;
  font-weight: bold;
  padding: 2.6rem 0 2.3rem 0;
}
.guidePage .guideAboutBlock__List--Single p {
  font-size: 1.4rem;
  line-height: 1.857;
  text-align: left;
}
.guidePage .guideAboutBlock__List--Single a {
  color: #0082D0;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: underline;
}
.guidePage .guideAboutBlock__List--Single a:hover {
  text-decoration: none;
}
.guidePage .guideAboutBlock__List--Single .aboutImg {
  margin: 0 auto;
  min-height: 7.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.guidePage .guideAboutBlock__List--Single .aboutImg.about01 {
  width: 6.2rem;
}
.guidePage .guideAboutBlock__List--Single .aboutImg.about02 {
  width: 5.9rem;
}
.guidePage .guideAboutBlock__List--Single .aboutImg.about03 {
  width: 7.5rem;
}
.guidePage .guideAboutBlock__Bottom {
  text-align: center;
}
.guidePage .guideAboutBlock__Bottom h3 {
  font-size: 2.4rem;
  line-height: 1.667;
  font-weight: bold;
}
.guidePage .guideAboutBlock__Bottom--Btn {
  width: 26%;
  margin: 2.4rem auto 0 auto;
}
.guidePage .guideAboutBlock__Bottom--Btn a {
  display: block;
  background: #0082D0;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  padding: 2rem 0 2.2rem 0;
  border-radius: 10rem;
}
.guidePage .guideAboutBlock__Bottom--Btn a:hover {
  opacity: 0.5;
}
.guidePage .guideFunctionBlock {
  background: #F4F6F7;
  padding: 7rem 0 6rem 0;
}
.guidePage .guideFunctionBlock .inner {
  max-width: 120rem;
}
.guidePage .guideFunctionBlock__Box {
  margin-top: 3rem;
  background: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.guidePage .guideFunctionBlock__Box:first-of-type {
  margin-top: 3.6rem;
}
.guidePage .guideFunctionBlock__Box--Img {
  width: 30%;
}
.guidePage .guideFunctionBlock__Box--TextBox {
  width: 70%;
}
.guidePage .guideFunctionBlock__Box--TextBoxInner {
  width: 90.48%;
  margin: 0 auto;
  padding: 0 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.guidePage .guideFunctionBlock__Box--TextBox h3 {
  position: relative;
  font-size: 2.4rem;
  font-weight: bold;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.3rem;
}
.guidePage .guideFunctionBlock__Box--TextBox h3::before {
  content: "01";
  display: inline-block;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.7rem;
  width: 3.6rem;
  height: 3.6rem;
  background: #21ABE7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 1.6rem;
}
.guidePage .guideFunctionBlock__Box:nth-child(2) .guideFunctionBlock__Box--TextBox h3::before {
  content: "01";
  display: inline-block;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.7rem;
  width: 3.6rem;
  height: 3.6rem;
  background: #21ABE7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 1.6rem;
}
.guidePage .guideFunctionBlock__Box:nth-child(3) .guideFunctionBlock__Box--TextBox h3::before {
  content: "02";
  display: inline-block;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.7rem;
  width: 3.6rem;
  height: 3.6rem;
  background: #21ABE7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 1.6rem;
}
.guidePage .guideFunctionBlock__Box:nth-child(4) .guideFunctionBlock__Box--TextBox h3::before {
  content: "03";
  display: inline-block;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.7rem;
  width: 3.6rem;
  height: 3.6rem;
  background: #21ABE7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 1.6rem;
}
.guidePage .guideHowtoBlock {
  padding: 7rem 0 6rem 0;
}
.guidePage .guideHowtoBlock .inner {
  max-width: 100rem;
}
.guidePage .guideHowtoBlock p {
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: center;
  padding: 3rem 0 4rem 0;
}
.guidePage .guideHowtoBlock table.tableTypeA tr th {
  width: 36%;
  vertical-align: middle;
  font-size: 1.6rem;
  line-height: 1.75;
  padding: 2.6rem 2.2rem;
}
.guidePage .guideHowtoBlock table.tableTypeA tr td {
  width: 64%;
  vertical-align: middle;
  padding: 2.2rem 1.9rem;
}
.guidePage .guideHowtoBlock table.tableTypeA tr td .guidePriceBlockImg01 {
  width: 72.5%;
}
.guidePage .guideHowtoBlock table.tableTypeA tr td .guidePriceBlockImg02 {
  width: 54.84%;
}
.guidePage .guideHowtoBlock table.tableTypeA tr td .guidePriceBlockImg03 {
  width: 7.81%;
}
.guidePage .guideHowtoBlock table.tableTypeA:not(:first-of-type) tr {
  border-top: none;
}
.guidePage .guidePriceBlock {
  background: #F4F6F7;
  padding: 7rem 0 6rem 0;
}
.guidePage .guidePriceBlock .inner {
  max-width: 100rem;
}
.guidePage .guidePriceBlock p {
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: center;
  padding: 3rem 0 4rem 0;
}
.guidePage .guidePriceBlock table.tableTypeA {
  width: 38.8% !important;
  margin: 0 auto;
}
.guidePage .guidePriceBlock table.tableTypeA tr th {
  background: #EDF1F4;
  width: 50%;
  vertical-align: middle;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.75;
  padding: 1.5rem 1.5rem;
}
.guidePage .guidePriceBlock table.tableTypeA tr td {
  width: 50%;
  vertical-align: middle;
  text-align: center;
  font-size: 1.5rem;
  padding: 1.5rem 1.5rem;
  background: #ffffff;
}
.guidePage .guidePriceBlock table.tableTypeA:not(:first-of-type) tr {
  border-top: none;
}
.guidePage .guideVoiceBlock {
  padding: 7rem 0 6rem 0;
}
.guidePage .guideVoiceBlock .inner {
  max-width: 120rem;
}
.guidePage .guideVoiceBlock h2 {
  margin-bottom: 0.4rem;
}
.guidePage .guideVoiceBlock__List {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
}
.guidePage .guideVoiceBlock__List--Single {
  width: 47.67%;
  margin-top: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.guidePage .guideVoiceBlock__List--Single .voiceIcon {
  width: 8rem;
  height: 8rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.guidePage .guideVoiceBlock__List--Single .voiceIcon img {
  width: 3.6rem;
  height: 3.8rem;
}
.guidePage .guideVoiceBlock__List--Single:first-of-type .voiceIcon {
  background: #6DC6ED;
}
.guidePage .guideVoiceBlock__List--Single:nth-child(2) .voiceIcon {
  background: #EDAAD3;
}
.guidePage .guideVoiceBlock__List--Single:nth-child(3) .voiceIcon {
  background: #79D5B2;
}
.guidePage .guideVoiceBlock__List--Single:nth-child(4) .voiceIcon {
  background: #BB93DE;
}
.guidePage .guideVoiceBlock__List--Single:nth-child(5) .voiceIcon {
  background: #EDD37D;
}
.guidePage .guideVoiceBlock__List--Single .commentSpeechBubble {
  width: calc(100% - 103px);
  position: relative;
  border: 1px solid #DBE1E5;
  border-radius: 1rem;
}
.guidePage .guideVoiceBlock__List--Single .commentSpeechBubble::before, .guidePage .guideVoiceBlock__List--Single .commentSpeechBubble::after {
  content: "";
  position: absolute;
  right: 0;
  top: 2.5rem;
  width: 0;
  height: 0;
}
.guidePage .guideVoiceBlock__List--Single .commentSpeechBubble::before {
  top: 2.5rem;
  left: -16px;
  border-style: solid;
  border-color: #DBE1E5 transparent transparent transparent;
  border-width: 13px 0 0 16px;
}
.guidePage .guideVoiceBlock__List--Single .commentSpeechBubble::after {
  top: 2.6rem;
  left: -14px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
  border-width: 11px 0 0 14px;
}
.guidePage .guideVoiceBlock__List--Single .commentSpeechBubble .commentInner {
  width: 89.96%;
  margin: 0 auto;
  padding: 2.2rem 0;
}
.guidePage .guideFaqBlock {
  background: #F4F6F7;
  padding: 7rem 0 8rem 0;
}
.guidePage .guideFaqBlock .inner {
  max-width: 90rem;
}
.guidePage .guideFaqBlock .questionArea:first-of-type {
  margin-top: 2.6rem;
}
.guidePage .guideFaqBlock .questionArea h3 {
  background: #ffffff;
  margin-top: 1rem;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
}
.guidePage .guideFaqBlock .questionArea h3::after {
  content: "";
  position: absolute;
  top: 49%;
  right: 2.5rem;
  display: block;
  background: #999EA7;
  width: 1.4rem;
  height: 0.2rem;
  margin-top: 0rem;
}
.guidePage .guideFaqBlock .questionArea h3::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  display: block;
  background: #999EA7;
  width: 0.2rem;
  height: 1.4rem;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.guidePage .guideFaqBlock .questionArea h3.active {
  background: #DEE7EB;
}
.guidePage .guideFaqBlock .questionArea h3.active::after {
  content: "";
  background: #ffffff;
}
.guidePage .guideFaqBlock .questionArea h3.active::before {
  content: "";
  display: none;
}
.guidePage .guideFaqBlock .questionArea h3 span {
  padding: 1.2rem 5.6rem 1.3rem 4.4rem;
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.guidePage .guideFaqBlock .questionArea h3 span::before {
  content: "Q.";
  color: #0082D0;
  font-weight: bold;
  font-size: 1.7rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  position: absolute;
  left: 2rem;
  top: 1.2rem;
}
.guidePage .guideFaqBlock .questionArea .mega {
  display: none;
}
.guidePage .guideFaqBlock .questionArea .megaInner {
  width: 90.22%;
  margin: 0 auto;
  padding: 2rem 0 3rem 0;
}
.guidePage .guideFaqBlock .questionArea .mega p {
  font-size: 1.5rem;
  line-height: 1.667;
}
.guidePage .guideFaqBlock .questionArea .mega .asteriskText a {
  color: #0066CC;
  text-decoration: underline;
}
.guidePage .guideFaqBlock .questionArea .mega .asteriskText a:hover {
  text-decoration: none;
}
.guidePage .guideFaqBlock .questionArea .mega .asteriskText p {
  position: relative;
  padding-left: 1.2em;
}
.guidePage .guideFaqBlock .questionArea .mega .asteriskText p::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.guidePage .guideFaqBlock .questionArea .mega .asteriskText p span {
  text-decoration: underline;
}
.guidePage .guideFaqBlock__Btn {
  width: 33.33%;
  margin: 3rem auto 0 auto;
}
.guidePage .guideFaqBlock__Btn a {
  display: block;
  font-size: 1.5rem;
  border: 1px solid #484848;
  border-radius: 100rem;
  text-align: center;
  padding: 1.1rem 0;
  border: 1px solid #C2C6CC;
  background: #ffffff;
}
.guidePage .guideFaqBlock__Btn a:hover {
  opacity: 0.5;
}
.guidePage .guideFaqBlock__Link {
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
}
.guidePage .guideFaqBlock__Link a {
  color: #0082D0;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: underline;
}
.guidePage .guideFaqBlock__Link a:hover {
  text-decoration: none;
}
.guidePage .guideEventBlock {
  padding: 7rem 0 8rem 0;
}
.guidePage .guideEventBlock h2 {
  margin-bottom: 3.4rem;
}
.guidePage .guideEventBlock .moreBtn {
  width: 71.43%;
  margin: 0 auto;
}
.guidePage .guideEventBlock .moreBtn a {
  display: block;
  font-size: 1.6rem;
  border: 1px solid #484848;
  border-radius: 100rem;
  text-align: center;
  padding: 1.1rem 0;
}
.guidePage .guideEventBlock .moreBtn a:hover {
  opacity: 0.5;
}
.guidePage .guideBannerBlock {
  background: #EAEEF0;
  padding: 5rem 0;
}
.guidePage .guideBannerBlock .inner {
  max-width: 83rem;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.guidePage .guideBannerBlock .banner {
  width: 48.43%;
}
.guidePage .guideBannerBlock .banner a:hover {
  opacity: 0.5;
}
.guidePage .guideEntryFlowBlock {
  padding: 6rem 0 8rem 0;
}
.guidePage .guideEntryFlowBlock p {
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: center;
  margin-top: 2.8rem;
}
.guidePage .guideEntryFlowBlock__Step {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
}
.guidePage .guideEntryFlowBlock__Step--Single {
  width: 30.16%;
  position: relative;
  margin-top: 5.8rem;
}
.guidePage .guideEntryFlowBlock__Step--Single:not(:nth-child(3n)) {
  margin-right: 4.76%;
}
.guidePage .guideEntryFlowBlock__Step--Single:not(:nth-child(3n)) .stepImg {
  position: relative;
}
.guidePage .guideEntryFlowBlock__Step--Single:not(:nth-child(3n)) .stepImg::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -9.47%;
  transform: translate(0%, -50%);
  background: url(../img/guide/arrow.svg) no-repeat;
  background-size: contain;
  width: 1.1rem;
  height: 3.4rem;
}
.guidePage .guideEntryFlowBlock__Step--Single .stepImg {
  margin-bottom: 1.8rem;
}
.guidePage .guideEntryFlowBlock__Step--Single h3 {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 1.7rem;
  font-weight: bold;
}
.guidePage .guideEntryFlowBlock__Step--Single h3 span {
  position: relative;
  top: 0.2rem;
  display: inline-block;
  color: #ffffff;
  background: #626262;
  font-size: 1.3rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  min-width: 7rem;
  text-align: center;
  padding: 0.2rem 0;
  margin-right: 1.5rem;
}
.guidePage .guideEntryFlowBlock__Step--Single p {
  margin: 1.2rem 0 0 0;
  text-align: left;
}
.guidePage .guideEntryFlowBlock__Notes {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 8rem;
}
.guidePage .guideEntryFlowBlock__Notes--Title {
  width: 17.46%;
}
.guidePage .guideEntryFlowBlock__Notes--Title h3 {
  font-size: 2rem;
  font-weight: bold;
}
.guidePage .guideEntryFlowBlock__Notes--Text {
  width: 82.54%;
}
.guidePage .guideEntryFlowBlock__Notes--Text a {
  color: #0066CC;
  text-decoration: underline;
}
.guidePage .guideEntryFlowBlock__Notes--Text a:hover {
  text-decoration: none;
}
.guidePage .guideEntryFlowBlock__Notes--Text p {
  font-size: 1.5rem;
  line-height: 1.667;
  margin-top: 0rem;
  text-align: left;
}
.guidePage .guideEntryFlowBlock__Notes--Text .asteriskText {
  margin-top: 0.8rem;
}
.guidePage .guideEntryFlowBlock__Notes--Text .asteriskText p {
  position: relative;
  padding-left: 1.2em;
}
.guidePage .guideEntryFlowBlock__Notes--Text .asteriskText p::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.guidePage .guideEntryFlowBlock__Notes--Text .asteriskText p span {
  text-decoration: underline;
}
.guidePage .guideEntryFlowBlock__Notes--Text ul {
  margin-top: 0.8rem;
}
.guidePage .guideEntryFlowBlock__Notes--Text ul li {
  position: relative;
  padding-left: 1em;
}
.guidePage .guideEntryFlowBlock__Notes--Text ul li::before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 11px;
  left: 2px;
  width: 6px;
  height: 6px;
  background: #484848;
  border-radius: 100%;
}
.guidePage .guideDayFlowBlock {
  background: #F4F6F7;
  padding: 7rem 0 8rem 0;
}
.guidePage .guideDayFlowBlock .inner {
  max-width: 110rem;
}
.guidePage .guideDayFlowBlock h2 {
  margin-bottom: 3.6rem;
}
.guidePage .guideDayFlowBlock__Box {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  background: #ffffff;
  margin-top: 2rem;
  min-height: 20rem;
}
.guidePage .guideDayFlowBlock__Box--Title {
  width: 20%;
  background: #21ABE7;
  display: flex;
  justify-content: center;
  align-items: center;
}
.guidePage .guideDayFlowBlock__Box--Title p {
  text-align: center;
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1.5;
}
.guidePage .guideDayFlowBlock__Box--Text {
  width: 80%;
}
.guidePage .guideDayFlowBlock__Box--Text .boxInner {
  width: 90.91%;
  margin: 0 auto;
  padding: 3.3rem 0;
}
.guidePage .guideDayFlowBlock__Box--Text .asteriskText {
  margin-top: 0.8rem;
}
.guidePage .guideDayFlowBlock__Box--Text .asteriskText p {
  position: relative;
  padding-left: 1.2em;
}
.guidePage .guideDayFlowBlock__Box--Text .asteriskText p::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.guidePage .guideDayFlowBlock__Box--Text .asteriskText p span {
  text-decoration: underline;
}
.guidePage .guideDayFlowBlock__Box--Text .asteriskText p + p {
  margin-top: 0.8rem;
}
.guidePage .guideDayFlowBlock__Box:last-of-type .guideDayFlowBlock__Box--Title {
  background: #0082D0;
}
.guidePage .guideRakuenBlock {
  padding: 7rem 0 8rem 0;
}
.guidePage .guideRakuenBlock h3 {
  font-size: 2.6rem;
  line-height: 1.385;
  font-weight: bold;
  text-align: center;
}
.guidePage .guideRakuenBlock h3:first-of-type {
  margin: 2.6rem 0 2.8rem;
}
.guidePage .guideRakuenBlock h3:nth-child(4) {
  margin: 5rem 0 2.8rem;
}
.guidePage .guideRakuenBlock p {
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: center;
}
.guidePage .guideRakuenBlock .section-lineup {
  overflow: hidden;
}
.guidePage .guideRakuenBlock .section-lineup .inner {
  margin: 0 auto;
  width: calc(100% - (8rem - 60px));
  max-width: 132rem;
  padding-left: 0rem;
  padding-right: 0rem;
  position: relative;
  left: 3rem;
}
.guidePage .guideRakuenBlock .section-lineup .lineup {
  position: relative;
}
.guidePage .guideRakuenBlock .section-lineup .lineup-carousel li {
  text-align: center;
  margin-right: 6rem;
}
.guidePage .guideRakuenBlock .section-lineup .lineup-carousel li:not(:last-of-type) .stepImg {
  position: relative;
}
.guidePage .guideRakuenBlock .section-lineup .lineup-carousel li:not(:last-of-type) .stepImg::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -9.47%;
  transform: translate(0%, -50%);
  background: url(../img/guide/arrow.svg) no-repeat;
  background-size: contain;
  width: 1.1rem;
  height: 3.4rem;
}
.guidePage .guideRakuenBlock .section-lineup .lineup-carousel li h4 {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: left;
}
.guidePage .guideRakuenBlock .section-lineup .lineup-carousel li h4 span {
  position: relative;
  top: 0.2rem;
  display: inline-block;
  color: #ffffff;
  background: #626262;
  font-size: 1.3rem;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  min-width: 7rem;
  text-align: center;
  padding: 0.2rem 0;
  margin-right: 1.5rem;
}
.guidePage .guideRakuenBlock .section-lineup .lineup-carousel li p {
  font-size: 1.5rem;
  margin: 1.2rem 0 0 0;
  text-align: left;
  letter-spacing: -0.04em;
}
.guidePage .guideRakuenBlock .section-lineup .lineup-carousel img {
  display: block;
  margin-bottom: 16px;
  width: 100%;
}
.guidePage .guideRakuenBlock .section-lineup .slick-list {
  overflow: visible;
}
.guidePage .guideRakuenBlock .section-lineup .slide-arrow {
  cursor: pointer;
  margin: auto;
  position: absolute;
  top: 9rem;
  width: 6.6rem !important;
  height: 6.6rem;
  z-index: 10;
}
.guidePage .guideRakuenBlock .section-lineup .prev-arrow {
  left: -3.5rem;
  z-index: 10;
}
.guidePage .guideRakuenBlock .section-lineup .next-arrow {
  right: 3rem;
  z-index: 10;
}
.guidePage .guideFaqBlock02 {
  background: #F4F6F7;
  padding: 7rem 0 8rem 0;
}
.guidePage .guideFaqBlock02 h2 {
  margin-bottom: 1rem;
}
.guidePage .guideFaqBlock02__List {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.guidePage .guideFaqBlock02__List--Single {
  margin-top: 2.6rem;
  width: 32%;
}
.guidePage .guideFaqBlock02__List--Single:not(:nth-child(3n)) {
  margin-right: 2%;
}
.guidePage .guideFaqBlock02__List--Single .category {
  min-height: 10rem;
}
.guidePage .guideFaqBlock02__List--Single .category a {
  display: block;
  background: #ffffff;
  min-height: 10rem;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}
.guidePage .guideFaqBlock02__List--Single .category a:hover {
  opacity: 0.5;
}
.guidePage .guideFaqBlock02__List--Single .category__Icon {
  width: 10rem;
  background: #21ABE7;
  display: flex;
  justify-content: center;
  align-items: center;
}
.guidePage .guideFaqBlock02__List--Single .category__Icon img.icon01 {
  width: 7rem;
}
.guidePage .guideFaqBlock02__List--Single .category__Icon img.icon02 {
  width: 6rem;
}
.guidePage .guideFaqBlock02__List--Single .category__Icon img.icon03 {
  width: 3.8rem;
}
.guidePage .guideFaqBlock02__List--Single .category__Icon img.icon04 {
  width: 6rem;
}
.guidePage .guideFaqBlock02__List--Single .category__Icon img.icon05 {
  width: 4.8rem;
}
.guidePage .guideFaqBlock02__List--Single .category__Title {
  width: calc(100% - 100px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.guidePage .guideFaqBlock02__List--Single .category__Title p {
  font-size: 1.7rem;
  padding: 0 3rem;
}
.guidePage .guideFaqBlock02__List--Single .categoryThree {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}
.guidePage .guideFaqBlock02__List--Single .categoryThree__Icon {
  width: 10rem;
}
.guidePage .guideFaqBlock02__List--Single .categoryThree__Icon:not(:last-of-type) {
  margin-right: 2rem;
}
.guidePage .guideFaqBlock02__List--Single .categoryThree__Icon a {
  display: block;
}
.guidePage .guideFaqBlock02__List--Single .categoryThree__Icon a:hover {
  opacity: 0.5;
}
.guidePage .guideFaqBlock02__List--Single .categoryThree__Icon a p {
  font-size: 1.7rem;
  margin-top: 0.7rem;
  letter-spacing: -0.04em;
}
.guidePage .guideFaqBlock02__List--Single .categoryThree__Icon--01 {
  background: #21ABE7;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 10rem;
}
.guidePage .guideFaqBlock02__List--Single .categoryThree__Icon--01 img.icon06 {
  width: 4.4rem;
}
.guidePage .guideFaqBlock02__List--Single .categoryThree__Icon--01 img.icon07 {
  width: 6.6rem;
}
.guidePage .guideFaqBlock02__List--Single .categoryThree__Icon--01 img.icon08 {
  width: 4.6rem;
}
.guidePage .guideFaqBlock02 .moreBtn {
  width: 23.81%;
  margin: 0.6rem auto 0 auto;
}
.guidePage .guideFaqBlock02 .moreBtn a {
  display: block;
  font-size: 1.5rem;
  border: 1px solid #484848;
  border-radius: 100rem;
  text-align: center;
  padding: 1.1rem 0;
  border: 1px solid #C2C6CC;
  background: #ffffff;
}
.guidePage .guideFaqBlock02 .moreBtn a:hover {
  opacity: 0.5;
}
.guidePage .commonEventBlock {
  padding-bottom: 6.6rem;
}

@media screen and (min-width: 768px) and (max-width: 1239px) {
  .guidePage .guideAboutBlock .inner {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .guidePage .guideAboutBlock .inner .guideAboutBlock__List--Single:first-of-type {
    padding-left: 1.5rem;
  }
  .guidePage .guideAboutBlock .inner .guideAboutBlock__List--Single:last-of-type {
    padding-right: 1.5rem;
  }
}
.eventManagement {
  background: #F4F6F7;
}
.eventManagement .contentsBlockLogin {
  padding: 7.4rem 0 8rem 0;
}
.eventManagement .contentsBlockLogin h1.titleTypeA {
  text-align: center;
  margin-bottom: 4rem;
}
.eventManagement .contentsBlockLoginBox p.title {
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 2rem;
}
.eventManagement .contentsBlockLoginBox a:hover {
  opacity: 0.5;
}
.eventManagement .contentsBlockLoginMain {
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.eventManagement .contentsBlockLoginMain__MailLogin {
  width: 49%;
  border-radius: 0.6rem;
  background: #E4EAED;
  padding: 4rem 0 3.6rem 0;
}
.eventManagement .contentsBlockLoginMain__MailLogin .inner {
  width: 64%;
  margin: 0 auto;
}
.eventManagement .contentsBlockLoginMain__MailLogin--Input {
  margin-bottom: 1rem;
}
.eventManagement .contentsBlockLoginMain__MailLogin input {
  width: 100%;
  background: #FFF;
  color: #3e3a39;
  border-right: solid 1px #eee;
  padding: 1.1rem 1.2rem;
  flex: 1;
  border-radius: 0.6rem;
  border: 1px solid #DBE1E5;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.eventManagement .contentsBlockLoginMain__MailLogin input::placeholder {
  color: #484848;
  opacity: 0.4;
}
.eventManagement .contentsBlockLoginMain__MailLogin--Submit {
  width: 81.25%;
  margin: 2rem auto 0 auto;
}
.eventManagement .contentsBlockLoginMain__MailLogin--Submit button {
  width: 100%;
  background: #0082D0;
  text-align: center;
  border-radius: 10rem;
  font-size: 1.5rem;
  padding: 1.8rem 0rem 1.7rem 0rem;
  color: #ffffff;
  cursor: pointer;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.eventManagement .contentsBlockLoginMain__MailLogin--Submit button:hover {
  opacity: 0.5;
}
.eventManagement .contentsBlockLoginMain__MailLogin .forget {
  text-align: center;
  margin-top: 0.2rem;
}
.eventManagement .contentsBlockLoginMain__MailLogin .forget a {
  font-size: 1.2rem;
  color: #0066CC;
  text-decoration: underline;
}
.eventManagement .contentsBlockLoginMain__MailLogin .forget a:hover {
  opacity: 1;
  text-decoration: none;
}
.eventManagement .contentsBlockLoginMain__Signup {
  width: 49%;
  background: #ffffff;
  border: 1px solid #E5EAED;
  border-radius: 0.6rem;
  padding: 4rem 0 3.6rem 0;
}
.eventManagement .contentsBlockLoginMain__Signup .inner {
  width: 75.51%;
  margin: 0 auto;
}
.eventManagement .contentsBlockLoginMain__Signup p.title {
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 1rem;
}
.eventManagement .contentsBlockLoginMain__Signup p.subTitle {
  font-size: 1.5rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 1.2rem;
}
.eventManagement .contentsBlockLoginMain__Signup ul li {
  position: relative;
  padding-left: 1em;
  letter-spacing: -0.05em;
}
.eventManagement .contentsBlockLoginMain__Signup ul li:not(:first-of-type) {
  margin-top: 0.3rem;
}
.eventManagement .contentsBlockLoginMain__Signup ul li::before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 11px;
  left: 2px;
  width: 6px;
  height: 6px;
  background: #484848;
  border-radius: 100%;
}
.eventManagement .contentsBlockLoginMain__Signup--Btn {
  margin: 2.4rem auto 0 auto;
  width: 70.27%;
}
.eventManagement .contentsBlockLoginMain__Signup--Btn a {
  display: block;
  text-align: center;
  color: #484848;
  background: #FFF03C;
  border-radius: 10rem;
  position: relative;
  padding: 0.7rem 2rem 0.6rem 2rem;
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: bold;
}
.eventManagement .contentsBlockLoginMain__Signup--Btn a span {
  display: block;
  font-size: 1.2rem;
  font-weight: normal;
  position: relative;
}
.eventManagement .contentsBlockLoginMain__Signup--Btn a span::before {
  content: "";
  display: inline-block;
  background: url(../img/step_left.svg) center top no-repeat;
  width: 0.9rem;
  height: 0.9rem;
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin-right: 0.5rem;
}
.eventManagement .contentsBlockLoginMain__Signup--Btn a span::after {
  content: "";
  display: inline-block;
  background: url(../img/step_right.svg) center top no-repeat;
  width: 0.9rem;
  height: 0.9rem;
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin-left: 0.5rem;
}

@media screen and (min-width: 768px) and (max-width: 1239px) {
  .eventManagement .contentsBlockLoginMain__MailLogin .inner {
    width: auto;
  }
  .eventManagement .contentsBlockLoginMain__MailLogin--Submit {
    max-width: 26rem;
  }
  .eventManagement .contentsBlockLoginMain__Signup .inner {
    width: auto;
  }
  .eventManagement .contentsBlockLoginMain__Signup--Btn {
    max-width: 26rem;
  }
}
.personalPage .privacyBox {
  margin-top: 2.8rem;
  border: 1px solid #DBE1E5;
}
.personalPage .privacyBox .inner {
  width: 91.11%;
  margin: 0 auto;
  padding: 1.8rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.personalPage .privacyBox__Logo {
  width: 7.4rem;
}
.personalPage .privacyBox__Text {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: 2rem;
}

.operatePage h2.titleTypeC:first-of-type {
  margin-top: 0;
}
.operatePage h2.titleTypeC:nth-of-type(2) {
  margin-bottom: 2.2rem;
}
.operatePage table.tableTypeB tr th {
  width: 27.78%;
}
.operatePage table.tableTypeB tr th p {
  padding-left: 0rem;
}
.operatePage table.tableTypeB tr th p::before {
  content: "";
  display: inline-block;
  position: relative;
  left: 0;
  top: 0;
  font-size: 1.5rem;
}
.operatePage table.tableTypeB tr th p span {
  padding-left: 2em;
}
.operatePage table.tableTypeB tr td {
  width: 72.22%;
}
.operatePage table.tableTypeB tr td .logo {
  margin-top: 0.2rem;
  width: 20rem;
}
.operatePage table.tableTypeB tr:first-of-type th p {
  position: relative;
}
.operatePage table.tableTypeB tr:first-of-type th p::before {
  content: "１．";
}
.operatePage table.tableTypeB tr:nth-child(2) th p {
  position: relative;
}
.operatePage table.tableTypeB tr:nth-child(2) th p::before {
  content: "２．";
}
.operatePage table.tableTypeB tr:nth-child(3) th p {
  position: relative;
}
.operatePage table.tableTypeB tr:nth-child(3) th p::before {
  content: "３．";
}
.operatePage table.tableTypeB tr:nth-child(4) th p {
  position: relative;
}
.operatePage table.tableTypeB tr:nth-child(4) th p::before {
  content: "４．";
}
.operatePage table.tableTypeB tr:nth-child(5) th p {
  position: relative;
}
.operatePage table.tableTypeB tr:nth-child(5) th p::before {
  content: "５．";
}
.operatePage table.tableTypeB tr:nth-child(6) th p {
  position: relative;
}
.operatePage table.tableTypeB tr:nth-child(6) th p::before {
  content: "６．";
}
.operatePage table.tableTypeB tr:nth-child(7) th p {
  position: relative;
}
.operatePage table.tableTypeB tr:nth-child(7) th p::before {
  content: "７．";
}
.operatePage table.tableTypeB tr:nth-child(8) th p {
  position: relative;
}
.operatePage table.tableTypeB tr:nth-child(8) th p::before {
  content: "８．";
}
.operatePage table.tableTypeB tr:nth-child(9) th p {
  position: relative;
}
.operatePage table.tableTypeB tr:nth-child(9) th p::before {
  content: "９．";
}
.operatePage table.tableTypeB tr:nth-child(10) th p {
  position: relative;
}
.operatePage table.tableTypeB tr:nth-child(10) th p::before {
  content: "１０．";
}
.operatePage table.tableTypeB tr:nth-child(11) th p {
  position: relative;
}
.operatePage table.tableTypeB tr:nth-child(11) th p::before {
  content: "１１．";
}
.operatePage table.tableTypeB tr:nth-child(12) th p {
  position: relative;
}
.operatePage table.tableTypeB tr:nth-child(12) th p::before {
  content: "１２．";
}
.operatePage table.tableTypeB tr:nth-child(13) th p {
  position: relative;
}
.operatePage table.tableTypeB tr:nth-child(13) th p::before {
  content: "１３．";
}
.operatePage table.tableTypeB tr:nth-child(14) th p {
  position: relative;
}
.operatePage table.tableTypeB tr:nth-child(14) th p::before {
  content: "１４．";
}
.operatePage table.tableTypeB tr:nth-child(15) th p {
  position: relative;
}
.operatePage table.tableTypeB tr:nth-child(15) th p::before {
  content: "１５．";
}

.tokushohoPage h2.titleTypeC:first-of-type {
  margin-top: 0;
}
.tokushohoPage table.tableTypeB tr th {
  width: 27.78%;
}
.tokushohoPage table.tableTypeB tr th p {
  padding-left: 0rem;
}
.tokushohoPage table.tableTypeB tr th p::before {
  display: none;
}
.tokushohoPage table.tableTypeB tr td {
  width: 72.22%;
  padding-right: 0;
}

.error {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.error .errorFooter {
  margin-top: auto;
}
.error .errorFooter .pankuzu {
  max-width: 110rem;
  width: 100%;
  margin: 0 auto;
  padding: 1.4rem 4rem;
}

.notfoundPage .contentsBlock .innerW900 {
  padding-bottom: 8rem;
}
.notfoundPage .contentsBlock h2, .notfoundPage .contentsBlock p {
  text-align: center;
}
.notfoundPage .contentsBlock h2 {
  font-weight: bold;
  font-size: 2rem;
}
.notfoundPage .contentsBlock p {
  padding: 2.8rem 0 4.8rem 0;
}
.notfoundPage .contentsBlock .returnBtn {
  margin: 0rem auto 0 auto;
  width: 32.22%;
}
.notfoundPage .contentsBlock .returnBtn a {
  display: block;
  border: 1px solid #C2C6CC;
  background: #ffffff;
  border-radius: 100rem;
  text-align: center;
  padding: 1.6rem 0 1.7rem 0;
  position: relative;
  color: #484848;
  text-decoration: none;
}
.notfoundPage .contentsBlock .returnBtn a::after {
  webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  display: block;
  background: url(../img/icon_return.svg) left top no-repeat;
  background-size: contain;
  width: 0.8rem;
  height: 1.2rem;
  position: absolute;
  right: 2.6rem;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.notfoundPage .contentsBlock .returnBtn a:hover {
  opacity: 0.7;
}

.modalClose .iziModal-overlay {
  pointer-events: auto !important;
}

.iziModal-isOverflow header,
.iziModal-isOverflow #fixed-header {
  pointer-events: none;
}

iframe.twitter-tweet {
  width: 100% !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.commonEventBlock .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.commonEventBlock .js-swiper1, .commonEventBlock .js-swiper2, .commonEventBlock .js-swiper3, .commonEventBlock .js-swiper4, .commonEventBlock .js-swiper5 {
  transform: translate3d(0, 0, 0);
}

.commonEventBlock .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-backface-hidden .swiper-slide {
  transform: translate3d(0, 0, 0);
}

.modal-wrap08.iziModal,
.modal-wrap09.iziModal {
  width: 94%;
}

.toppage .iziModal-overlay {
  pointer-events: none;
}

.eventPage.eventTop .iziModal-overlay {
  pointer-events: none;
}

/*
@include mq(max){
	*/
@media screen and (max-width: 767px) {
  .newsBlockTypeB {
    position: fixed;
    left: 0rem;
    bottom: 0rem;
    z-index: 1000;
  }
  .newsAreaImportant {
    margin-top: 0.1rem;
    overflow: hidden !important;
  }
  .newsAreaImportant .newsAreaImportantBlock {
    position: relative;
    top: 0;
    background: #FF436E;
    z-index: 1002;
  }
  .newsAreaImportant__inner {
    width: 90.67%;
    max-width: initial;
    min-height: initial;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    padding-left: 0rem;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
  .newsAreaImportant dl {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .newsAreaImportant dl dt {
    letter-spacing: 0;
    font-size: 3.2vw;
    line-height: 1.5;
    font-weight: bold;
  }
  .newsAreaImportant dl dd {
    margin-left: 0.9rem;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .newsAreaImportant p {
    width: auto;
    font-size: 3.2vw;
    line-height: 1.5;
    margin-left: 0;
  }
  .newsAreaImportant .newsImportantCloseBtn {
    display: block;
    cursor: pointer;
    position: absolute;
    width: 1.2rem;
    height: 1.2rem;
    top: 1rem;
    right: 1rem;
    margin-top: 0rem;
  }
  .newsAreaImportant .newsImportantCloseBtn::before, .newsAreaImportant .newsImportantCloseBtn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.1rem;
    height: 1.2rem;
    background: #ffffff;
  }
  .newsAreaImportant .newsImportantCloseBtn::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .newsAreaImportant .newsImportantCloseBtn::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .newsAreaImportant02 {
    overflow: hidden !important;
    width: 100%;
  }
  .newsAreaImportant02 .newsAreaImportant02Block {
    position: relative;
    top: 0;
    background: #FF436E;
    z-index: 1002;
  }
  .newsAreaImportant02__inner {
    width: 90.67%;
    max-width: initial;
    min-height: initial;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    padding-left: 0rem;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
  .newsAreaImportant02 dl {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .newsAreaImportant02 dl dt {
    letter-spacing: 0;
    font-size: 3.2vw;
    line-height: 1.5;
    font-weight: bold;
  }
  .newsAreaImportant02 dl dd {
    margin-left: 0.9rem;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .newsAreaImportant02 p {
    width: auto;
    font-size: 3.2vw;
    line-height: 1.5;
    margin-left: 0;
  }
  .newsAreaImportant02 .newsImportantCloseBtn02 {
    display: block;
    cursor: pointer;
    position: absolute;
    width: 1.2rem;
    height: 1.2rem;
    top: 1rem;
    right: 1rem;
    margin-top: 0rem;
  }
  .newsAreaImportant02 .newsImportantCloseBtn02::before, .newsAreaImportant02 .newsImportantCloseBtn02::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.1rem;
    height: 1.2rem;
    background: #ffffff;
  }
  .newsAreaImportant02 .newsImportantCloseBtn02::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .newsAreaImportant02 .newsImportantCloseBtn02::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .newsArea {
    position: fixed;
    right: 1.5rem;
    bottom: 1.2rem;
    width: calc(100% - 3rem);
    margin: 0 auto;
    max-width: initial;
  }
  .newsArea__Icon {
    width: 8.7%;
  }
  .newsArea__Icon img {
    width: 53.33%;
    margin: 0 auto;
  }
  .newsArea__Box {
    width: 91.3%;
  }
  .newsArea__Box a {
    display: block;
    padding: 1.1rem 1.4rem;
    font-size: 3.47vw;
    line-height: 1.462;
    color: #626262;
  }
  .newsArea02 {
    position: static;
    width: calc(100% - 3rem);
    margin: 0 auto;
    max-width: initial;
    padding-bottom: 12px;
  }
  .newsArea02__Icon {
    width: 8.7%;
  }
  .newsArea02__Icon img {
    width: 53.33%;
    margin: 0 auto;
  }
  .newsArea02__Box {
    width: 91.3%;
  }
  .newsArea02__Box a {
    display: block;
    padding: 1.1rem 1.4rem;
    font-size: 3.47vw;
    line-height: 1.462;
    color: #626262;
  }
  .entryArea__Inner {
    width: 92%;
    max-width: initial;
    margin: 0 auto;
    padding: 0.8rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .entryArea__Inner--Return p span.pc {
    display: none !important;
  }
  .entryArea__Inner--Return p span.sp {
    display: inline !important;
  }
  .entryArea__Inner--Return p a {
    font-size: 3.2vw;
    display: inline;
    position: relative;
  }
  .entryArea__Inner--Return p a:hover {
    text-decoration: none;
  }
  .entryArea__Inner--Return p a::before {
    content: "";
    display: inline-block;
    width: 0.7rem;
    height: 1.2rem;
    background: url(../img/arrow_return.svg) center top;
    background-repeat: no-repeat;
    margin-right: 0.8rem;
    position: relative;
    top: 0.2rem;
  }
  .entryArea__Inner--Btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 82.9%;
  }
  .entryArea__Inner--Btn div {
    width: 48.95%;
  }
  .entryArea__Inner--Btn div:not(:last-of-type) {
    margin-right: 0rem;
  }
  .entryArea__Inner--Btn div a {
    display: block;
    border-radius: 10rem;
    font-size: 3.47vw;
    text-align: center;
    padding: 0.8rem 0 0.7rem 0;
    position: relative;
  }
  .entryArea__Inner--Btn .favoriteBtn a {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 1px solid #25ACE5;
    background-color: #ffffff;
  }
  .entryArea__Inner--Btn .favoriteBtn a::before {
    content: "";
    display: inline-block;
    position: relative;
    top: 0.2rem;
    width: 1.6rem;
    height: 1.3rem;
    margin-right: 0.6rem;
    background: url(../img/heart.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .entryArea__Inner--Btn .favoriteBtn a:hover {
    opacity: 1;
  }
  .entryArea__Inner--Btn .favoriteBtn a.active {
    color: #ffffff;
    border: 1px solid #21ABE7;
    background: #21ABE7;
  }
  .entryArea__Inner--Btn .favoriteBtn a.active::before {
    content: "";
    background: url(../img/heart_h.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .entryArea__Inner--Btn .favoriteBtn a.end {
    color: #ffffff;
    border: 1px solid #A8AEB4;
    background: #A8AEB4;
    pointer-events: none;
  }
  .entryArea__Inner--Btn .favoriteBtn a.end::before {
    display: none;
  }
  .entryArea__Inner--Btn .entryBtn a {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 1px solid #FF436E;
    background-color: #FF436E;
    color: #ffffff;
    font-weight: 700;
  }
  .entryArea__Inner--Btn .entryBtn a:hover {
    color: #ffffff;
    border: 1px solid #ff7c9a;
    background: #ff7c9a;
  }
  .entryArea__Inner--Btn .entryBtn a:hover::before {
    content: "";
    background: url(../img/heart_h.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
    display: none;
  }
  .entryArea__Inner--Btn .entryBtn a.done {
    border: 1px solid #FEA1B7;
    background: #FEA1B7;
    pointer-events: none;
  }
  .detailPageTitle {
    background: #21ABE7;
  }
  .detailPageTitle .inner {
    max-width: initial;
    width: 89.33%;
    margin: 0 auto;
    padding: 2.4rem 0 2.3rem 0;
    color: #ffffff;
    display: flex;
    flex-flow: row wrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .detailPageTitle.bookmarks .inner {
    max-width: initial;
  }
  .detailPageTitle.organizer .inner {
    max-width: initial;
  }
  .detailPageTitle h1 {
    font-size: 5.6vw;
  }
  .detailPageTitle .en {
    font-size: 2.93vw;
  }
  .detailPageTitle .small {
    font-size: 2.93vw;
  }
  .mainTitleBox {
    padding-bottom: 1rem;
  }
  .mainTitleBox h2 {
    font-size: 4.53vw;
  }
  .mainTitleBox .btn {
    min-width: initial;
  }
  .mainTitleBox .btn a {
    font-size: 2.93vw;
    padding: 0.3rem 1.3rem 0.4rem 1.3rem;
    color: #484848;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
  }
  .mainTitleBox .btn a:hover {
    opacity: 1;
  }
  h1.titleTypeA {
    font-size: 5.6vw;
  }
  h2.titleCenter {
    font-size: 5.6vw;
    line-height: 1.476;
  }
  h2.titleTypeA {
    font-size: 5.07vw;
    font-weight: bold;
    margin-bottom: 2rem;
  }
  h2.titleTypeB {
    font-size: 4.27vw;
    font-weight: bold;
    color: #ffffff;
    background: #21ABE7;
    padding: 1.1rem 1.4rem 1.1rem 1.4rem;
  }
  h2.titleTypeC {
    font-size: 4.53vw;
    font-weight: bold;
    line-height: 1.538;
    border-bottom: 1px solid #484848;
    padding-bottom: 1.7rem;
  }
  h2.titleTypeD {
    border-bottom: 1px solid #484848;
    font-size: 4.53vw;
    line-height: 1.615;
    font-weight: bold;
    padding-bottom: 1.5rem;
  }
  h2.titleTypeD:first-of-type {
    margin-top: 0;
  }
  h2.titleTypeE {
    color: #ffffff;
    font-size: 4.27vw;
    line-height: 1.5;
    font-weight: bold;
    background: #0082D0;
    padding: 1.1rem 1.4rem 1.3rem 1.4rem;
  }
  h2.titleTypeF {
    font-size: 5.6vw;
    line-height: 1.476;
    text-align: center;
    font-weight: bold;
    position: relative;
  }
  h2.titleTypeF::after {
    content: "";
    background: #21ABE7;
    display: block;
    width: 4.8rem;
    height: 0.2rem;
    margin: 1.8rem auto 0 auto;
  }
  h2.entryTitleTypeA {
    font-size: 4.53vw;
    font-weight: bold;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
  }
  h2.entryTitleTypeB {
    font-size: 4.53vw;
    font-weight: bold;
    border-bottom: 1px solid #484848;
    padding-bottom: 1.6rem;
  }
  h2.entryTitleTypeB span {
    display: inline-block;
    background: #484848;
    color: #ffffff;
    font-size: 2.93vw;
    line-height: 1;
    text-align: center;
    min-width: 5.4rem;
    margin-right: 1.5rem;
    padding: 0.6rem 0 0.7rem 0;
    position: relative;
    top: -0.1rem;
  }
  h3.titleTypeA {
    margin-top: 2.8rem;
    margin-bottom: 1.8rem;
    position: relative;
    border-bottom: 1px solid #484848;
    font-size: 4.27vw;
    line-height: 1.5;
    font-weight: bold;
    padding-bottom: 1.2rem;
    padding-left: 1.5rem;
  }
  h3.titleTypeA::before {
    content: "";
    background: #0082D0;
    width: 4px;
    height: calc(100% - 12px);
    position: absolute;
    left: 0;
    top: 0;
  }
  h3.titleTypeB {
    font-size: 4vw;
    font-weight: bold;
    color: #484848;
    background: #F4F6F7;
  }
  h3.titleTypeC {
    font-size: 4vw;
    font-weight: bold;
    line-height: 1.471;
    margin-top: 1.4rem;
  }
  h3.titleTypeD {
    font-size: 4.53vw;
    font-weight: bold;
    line-height: 1.455;
    position: relative;
    padding-left: 1.6rem;
  }
  h3.titleTypeD::before {
    content: "";
    background: #0082D0;
    width: 4px;
    height: 26px;
    position: absolute;
    left: 0;
    top: 0rem;
  }
  h3.titleTypeE {
    font-size: 4vw;
    font-weight: bold;
    line-height: 1.647;
  }
  h3.titleTypeF {
    font-size: 4vw;
    line-height: 1.467;
  }
  h4.titleTypeA {
    margin-top: 2rem;
    font-size: 4vw;
    line-height: 1.467;
    font-weight: bold;
    margin-bottom: 1rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  h4.titleTypeA_font {
      display: block !important;
  }
  h4.titleTypeA span {
    white-space: nowrap;
    display: block;
  }
  h4.titleTypeA span.iconPink {
    background: #FF436E;
    font-size: 3.2vw;
    font-weight: normal;
    display: inline-block;
    margin-right: 1.2rem;
    color: #ffffff;
    padding: 0.5rem 0.5rem 0.4rem 0.5rem;
    min-width: 6rem;
    text-align: center;
  }
  h4.titleTypeA span.iconBlue {
    background: #0082D0;
    font-size: 3.2vw;
    font-weight: normal;
    display: inline-block;
    margin-right: 1.2rem;
    color: #ffffff;
    padding: 0.5rem 0.5rem 0.4rem 0.5rem;
    min-width: 6rem;
    text-align: center;
  }
  h4.titleTypeA span.iconGreen {
    background: #4CAF50;
    font-size: 3.2vw;
    font-weight: normal;
    display: inline-block;
    margin-right: 1.2rem;
    color: #ffffff;
    padding: 0.5rem 0.5rem 0.4rem 0.5rem;
    min-width: 6rem;
    text-align: center;
  }
  h4.titleTypeA span.iconYellow {
    background: #FFC107;
    font-size: 3.2vw;
    font-weight: normal;
    display: inline-block;
    margin-right: 1.2rem;
    color: #ffffff;
    padding: 0.5rem 0.5rem 0.4rem 0.5rem;
    min-width: 6rem;
    text-align: center;
  }
  h4.titleTypeA span.iconGray {
    background: #A5AEB7;
    font-size: 3.2vw;
    font-weight: normal;
    display: inline-block;
    margin-right: 1.2rem;
    color: #ffffff;
    padding: 0.5rem 0.5rem 0.4rem 0.5rem;
    min-width: 6rem;
    text-align: center;
  }
  h4.titleTypeC {
    margin-top: 1.5rem;
    margin-bottom: 1.3rem;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.625;
  }
  table.tableTypeA {
    width: 100%;
  }
  table.tableTypeA tr {
    border-top: 1px solid #E5EAED;
    border-left: 1px solid #E5EAED;
  }
  table.tableTypeA th {
    border-bottom: 1px solid #E5EAED;
    border-right: 1px solid #E5EAED;
    background: #F4F6F7;
    text-align: left;
    padding: 1.2rem 1.5rem;
  }
  table.tableTypeA td {
    border-bottom: 1px solid #E5EAED;
    border-right: 1px solid #E5EAED;
    text-align: left;
    padding: 1.2rem 1.4rem;
  }
  table.tableTypeB {
    width: 100%;
    border-bottom: 1px solid #E5EAED;
  }
  table.tableTypeB tr {
    border-top: 1px solid #E5EAED;
  }
  table.tableTypeB th {
    border-bottom: none;
    background: #F4F6F7;
    text-align: left;
    padding: 1.2rem 1rem;
  }
  table.tableTypeB td {
    border-bottom: none;
    text-align: left;
    padding: 1.2rem 1rem;
  }
  table.tableTypeC th {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  table.tableTypeC td {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  table.tableTypeD th {
    padding: 1.2rem 1rem;
  }
  table.tableTypeD td {
    padding: 1.2rem 1rem;
  }
  .dlTypeStyleA {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: column;
    border-bottom: 1px solid #E5EAED;
  }
  .dlTypeStyleA dt {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 3.73vw;
    line-height: 1.667;
    font-weight: bold;
    letter-spacing: -0.05em;
    background: none;
    width: auto;
    padding: 1.4rem 0rem 0.8rem 0rem;
    position: relative;
  }
  .dlTypeStyleA dt .required {
    border-radius: 10rem;
    background: #FF436E;
    color: #ffffff;
    font-size: 2.93vw;
    line-height: 1;
    width: 3.8rem;
    height: 1.9rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: 0.3rem;
    right: 0rem;
    transform: translate(0%, 0%);
    margin-left: 1.4rem;
  }
  .dlTypeStyleA dd {
    font-size: 3.73vw;
    line-height: 1.667;
    width: auto;
    padding: 0rem 0rem 1.8rem 0rem;
  }
  .dlTypeStyleA dd .errorMessage {
    color: #FF436E;
    font-size: 3.47vw;
  }
  .dlTypeStyleA dd .sideRadio {
    display: inline-block;
  }
  .dlTypeStyleA dd .sideRadio .radio {
    display: inline-block;
    width: 35.82%;
    margin-right: 0;
  }
  .dlTypeStyleA dd .sideRadio .radio:not(:first-of-type) {
    margin-left: 0rem;
    margin-right: 3rem;
  }
  .dlTypeStyleA dd .sideRadio .radio:nth-child(3n) {
    width: auto;
  }
  .dlTypeStyleA dd .photoSelect {
    margin-top: 1.3rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .dlTypeStyleA dd .photoSelect.noSelect {
    align-items: center;
  }
  .dlTypeStyleA dd .photoSelect + .photoSelect {
    margin-top: 0.6rem;
  }
  .dlTypeStyleA dd .photoSelect.noSelect + .photoSelect.noSelect {
    margin-top: 0.8rem;
  }
  .dlTypeStyleA dd .photoSelect div:not(:last-of-type) {
    margin-right: 1rem;
  }
  .dlTypeStyleA dd .photoSelect__Btn {
    width: 12.8rem;
  }
  .dlTypeStyleA dd .photoSelect__Btn a {
    display: block;
    background: #626262;
    border-radius: 10rem;
    text-align: center;
    color: #ffffff;
    font-size: 3.2vw;
    line-height: 1;
    padding: 1.1rem 0 1.1rem 0;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
    cursor: pointer;
  }
  .dlTypeStyleA dd .photoSelect__Btn a:hover {
    opacity: 1;
  }
  .dlTypeStyleA dd .photoSelect__Btn a.again {
    background: #9f9f9f;
  }
  .dlTypeStyleA dd .photoSelect__Photo {
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    overflow: hidden;
  }
  .dlTypeStyleA dd .photoSelect__Photo .photo {
    position: relative;
    width: 100%;
    padding-top: 100%;
    margin: 0 auto;
    border-radius: 100%;
    overflow: hidden;
  }
  .dlTypeStyleA dd .photoSelect__Photo .photo img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .dlTypeStyleA dd .photoSelect__ImageName {
    width: calc(100% - 188px);
  }
  .dlTypeStyleA dd .photoSelect__ImageName span.pc {
    display: none !important;
  }
  .dlTypeStyleA dd .photoSelect__ImageName p + p {
    margin-top: 0rem !important;
  }
  .dlTypeStyleA dd .photoSelect__Delete {
    width: 2em;
    white-space: nowrap;
    display: none;
  }
  .mypageMenu {
    border: none;
    border-radius: 0rem;
    overflow: hidden;
    background: #E5EAED;
    padding: 1.8rem 0 1.8rem 0;
    display: none;
  }
  .mypageMenu__moreInner {
    width: 89.33%;
    margin: 0 auto;
    padding: 0;
  }
  .mypageMenu__moreInner a:hover {
    text-decoration: underline;
  }
  .mypageMenu__moreInner p {
    font-size: 4vw;
    line-height: 1.429;
    margin-bottom: 1.6rem;
    font-weight: bold;
    text-align: center;
  }
  .mypageMenu__moreInner ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
  }
  .mypageMenu__moreInner ul li {
    background: #ffffff;
    width: 49.7%;
    margin-bottom: 0.2rem;
    font-size: 3.47vw;
    line-height: 1.231;
  }
  .mypageMenu__moreInner ul li:nth-child(odd) {
    margin-right: 0.6%;
  }
  .mypageMenu__moreInner ul li a {
    width: 100%;
    display: block;
    padding: 0.9rem 1.3rem;
    min-height: 5.2rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .mypageMenu__moreInner ul li span {
    position: relative;
    color: #ffffff;
    font-size: 2.93vw;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    background-color: #0082D0;
    width: 2rem;
    height: 2rem;
    border-radius: 1000px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    top: 25%;
    padding-top: 3px;
    margin-top: 0.25rem;
    margin-left: 1rem;
  }
  .mypageMenu__Logout {
    background: none;
  }
  .mypageMenu__Logout a {
    display: block;
    text-align: center;
    font-size: 3.73vw;
    padding: 1.2rem 0rem 0rem 0rem;
  }
  .mypageMenu__Logout a:hover {
    text-decoration: underline;
  }
  .eventMenu__moreInner {
    padding: 0;
  }
  .eventMenu {
    display: block;
    border: none;
    border-radius: 0rem;
    overflow: hidden;
    background: #E5EAED;
    padding: 1.8rem 0 1.8rem 0;
    margin-bottom: 0rem;
  }
  .eventMenu__moreInner {
    width: 89.33%;
    margin: 0 auto;
    padding: 0;
  }
  .eventMenu p {
    text-align: center;
    font-size: 4vw;
    font-weight: bold;
    margin-bottom: 1.5rem;
  }
  .eventMenu ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
  }
  .eventMenu ul li {
    background: #ffffff;
    width: 49.7%;
    margin-bottom: 0.2rem;
    font-size: 3.2vw;
    line-height: 1.231;
  }
  .eventMenu ul li:nth-child(odd) {
    margin-right: 0.6%;
  }
  .eventMenu ul li a {
    width: 100%;
    display: block;
    padding: 0.9rem 1rem 0.9rem 1.3rem;
    min-height: 5.2rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    letter-spacing: -0.002em;
  }
  .eventMenu ul li span {
    position: relative;
    color: #ffffff;
    font-size: 2.93vw;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    background-color: #0082D0;
    width: 2rem;
    height: 2rem;
    border-radius: 1000px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    top: 25%;
    padding-top: 3px;
    margin-top: 0.25rem;
    margin-left: 1rem;
  }
  .pager {
    text-align: center;
  }
  .pagerInner {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    align-content: stretch;
    display: inline-block;
    background: #F4F6F7;
    border-radius: 10rem;
    overflow: hidden;
    padding: 0.9rem 1.2rem;
  }
  .pager a {
    border-radius: 10rem;
  }
  .pager span {
    border-radius: 10rem;
  }
  .pager ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    align-content: stretch;
  }
  .pager ul li {
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
  }
  .pager ul li a {
    display: block;
    background: #F4F6F7;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 3.6rem;
    height: 3.6rem;
    font-size: 4vw;
  }
  .pager ul li a:hover {
    background: #F4F6F7;
    color: #484848;
  }
  .pager ul li span.active {
    background: #484848;
    color: #ffffff;
  }
  .pager ul li span {
    background: #ffffff;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 3.6rem;
    height: 3.6rem;
  }
  .pager ul li span.dots {
    background: #F4F6F7;
  }
  .pager ul li span.dots p {
    position: relative;
    top: -0.25em;
  }
  .pager ul li:not(:last-of-type) {
    margin-right: 0.4rem;
  }
  .pager .pagerPrev, .pager .pagerNext {
    width: 3.6rem;
    height: 3.6rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    align-content: stretch;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #ffffff;
  }
  .pager .pagerPrev {
    margin-right: 1.4rem;
  }
  .pager .pagerPrev::after {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "";
    display: block;
    background: url(../img/pagerPrev.svg) no-repeat;
    background-size: contain;
    width: 0.7rem;
    height: 1.1rem;
  }
  .pager .pagerNext {
    margin-left: 1.4rem;
  }
  .pager .pagerNext::after {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "";
    display: block;
    background: url(../img/pagerNext.svg) no-repeat;
    background-size: contain;
    width: 0.7rem;
    height: 1.1rem;
  }
  .pager .pagerPrev:hover::after {
    background: url(../img/pagerPrev.svg) no-repeat;
  }
  .pager .pagerNext:hover::after {
    background: url(../img/pagerNext.svg) no-repeat;
  }
  .monthPager {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: stretch;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .monthPager div {
    width: 35.82%;
  }
  .monthPager div a {
    display: block;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 3.47vw;
    line-height: 1.867;
    background: #ffffff;
    text-align: center;
    border: 1px solid #C2C6CC;
    position: relative;
    border-radius: 10rem;
    padding: 0.5rem 0 0.7rem 0;
  }
  .monthPager div a:hover {
    opacity: 0.5;
  }
  .monthPager__Prev a::before {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "";
    display: inline-block;
    background: url(../img/pagerPrev.svg) no-repeat;
    background-size: contain;
    width: 0.7rem;
    height: 1.1rem;
    margin-right: 1rem;
  }
  .monthPager__Next a::after {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "";
    display: inline-block;
    background: url(../img/pagerNext.svg) no-repeat;
    background-size: contain;
    width: 0.7rem;
    height: 1.1rem;
    margin-left: 1rem;
  }
  .commentPager {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: stretch;
  }
  .commentPager div {
    width: auto;
  }
  .commentPager div a {
    display: block;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 3.2vw;
    line-height: 1.867;
    background: #ffffff;
    text-align: center;
    border: 1px solid #C2C6CC;
    position: relative;
    border-radius: 10rem;
    padding: 0.6rem 1.6rem 0.6rem 1.6rem;
  }
  .commentPager div a:hover {
    opacity: 0.5;
  }
  .commentPager div a span.pc {
    display: none !important;
  }
  .commentPager div a span.sp {
    display: inline-block !important;
  }
  .commentPager__Prev a::before {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "";
    display: inline-block;
    background: url(../img/pagerPrev.svg) no-repeat;
    background-size: contain;
    width: 0.7rem;
    height: 1.1rem;
    margin-right: 0.7rem;
  }
  .commentPager__all a::after {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "";
    display: inline-block;
    background: url(../img/pagerNext.svg) no-repeat;
    background-size: contain;
    width: 0.7rem;
    height: 1.1rem;
    margin-left: 0.7rem;
  }
  .pankuzu {
    padding: 0rem 0 1.4rem 0;
  }
  .pankuzu.grayBg {
    background: #F4F6F7;
  }
  .pankuzu.grayBg.grayBgSP {
    background: #ffffff;
  }
  .pankuzu ul {
    overflow: auto;
    white-space: nowrap;
    font-size: 1.1rem;
  }
  .pankuzu ul li {
    color: #626262;
    font-size: 1.1rem;
  }
  .pankuzu ul li:not(:last-of-type)::after {
    margin: 0 0.5rem;
    content: ">";
    color: #A3A3A3;
  }
  .pankuzu ul li a {
    color: #626262;
    font-size: 1.1rem;
    text-decoration: none;
    transition: opacity 0.3s;
    word-break: break-all;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    cursor: pointer;
  }
  .pankuzu ul li a:hover {
    text-decoration: underline;
  }
  .mypageTentativeBlock {
    margin-top: 4rem;
  }
  .mypageTentativeBlock h2 {
    border-bottom: 1px solid #484848;
  }
  .mypageTentativeBlock__Tournament {
    padding: 1.6rem 0 0rem 0;
  }
  .mypageTentativeBlock__Tournament:not(:last-of-type) {
    padding: 1.6rem 0 3.4rem 0;
  }
  .mypageTentativeBlock__Tournament dl.dlTypePeriod {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
  }
  .mypageTentativeBlock__Tournament dl.dlTypePeriod dt {
    width: 10.8rem;
    padding: 0.5rem 0 0.6rem 0;
    font-size: 2.93vw;
    line-height: 1.455;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
  }
  .mypageTentativeBlock__Tournament dl.dlTypePeriod dd {
    width: calc(100% - 108px);
    padding: 0.5rem 1.2rem 0.6rem 1.2rem;
    font-size: 2.93vw;
    line-height: 1.455;
  }
  .mypageTentativeBlock__Tournament .infoAreaSP {
    display: block;
    margin-top: 1.2rem;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    padding: 0 0 1.2rem 0;
    border-bottom: 1px solid #E5EAED;
  }
  .mypageTentativeBlock__Tournament .infoAreaSP__Thumb {
    width: 32.24%;
  }
  .mypageTentativeBlock__Tournament .infoAreaSP__Detail {
    width: 64.18%;
  }
  .mypageTentativeBlock__Tournament .infoAreaSP__Detail--Box {
    border-bottom: none;
    padding: 0;
  }
  .mypageTentativeBlock__Tournament .infoAreaSP__Detail--Box:first-of-type {
    padding: 0;
  }
  .mypageTentativeBlock__Tournament .infoAreaSP__Detail--Box h3 {
    font-size: 4vw;
    line-height: 1.4;
  }
  .mypageTentativeBlock__Tournament .infoAreaSP__Detail--Box h3 a {
    color: #0082D0;
  }
  .mypageTentativeBlock__Tournament .infoAreaSP__Detail--Box h3 a:hover {
    text-decoration: underline;
  }
  .mypageTentativeBlock__Tournament .infoAreaSP__Detail--Box p.attention {
    font-size: 2.93vw;
    line-height: 1.455;
    color: #FF436E;
  }
  .mypageTentativeBlock__Tournament .infoAreaSP__Detail--Box p.day {
    font-size: 2.93vw;
  }
  .mypageTentativeBlock__Tournament .infoAreaSP__Detail--Box .attention + .day {
    margin-top: 0.3rem;
  }
  .mypageTentativeBlock__Tournament .infoArea {
    margin-top: 0rem;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail {
    width: 100%;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail--Box {
    border-bottom: 1px solid #E5EAED;
    padding: 0.9rem 0 0.9rem 0;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail--Box:first-of-type {
    padding: 0 0 1.5rem 0;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail--Box h3 {
    font-size: 4vw;
    font-weight: bold;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail--Box h3 a {
    color: #0082D0;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: underline;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail--Box h3 a:hover {
    text-decoration: underline;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail--Box p.day {
    font-size: 1.3rem;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail--Box p.name {
    font-size: 1.6rem;
    font-weight: bold;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail--Box dl {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    font-size: 3.2vw;
    line-height: 1.667;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail--Box dl dt {
    position: relative;
    padding-left: 1em;
    width: 74.63%;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail--Box dl dt::before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 9px;
    left: 2px;
    width: 4px;
    height: 4px;
    background: #484848;
    border-radius: 100%;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail--Box dl dd {
    font-weight: bold;
    width: 20.9%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail--Box.price {
    background: #F4F6F7;
    border-top: none;
    border-bottom: 1px solid #E5EAED;
    border-left: 1px solid #E5EAED;
    border-right: 1px solid #E5EAED;
    padding: 1.3rem 1.5rem;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail--Box.price dl dt {
    padding-left: 0;
    line-height: 1.5;
    width: auto;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail--Box.price dl dt::before {
    display: none !important;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail--Box.price dl dd {
    width: auto;
    font-size: 4.27vw;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail .btnWrapper {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    margin-top: 1.2rem;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail .btnWrapper div:not(:last-of-type) {
    margin-right: 0.6rem;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail .btnWrapper div a {
    display: block;
    font-size: 2.93vw;
    border-radius: 10rem;
    min-width: 10rem;
    text-align: center;
    text-decoration: none;
    padding: 0.4rem 1.4rem;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail .btnWrapper div a:hover {
    opacity: 0.5;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail .btnWrapper div.applicationBtn a {
    color: #ffffff;
    border: 1px solid #626262;
    background: #626262;
  }
  .mypageTentativeBlock__Tournament .infoArea__Detail .btnWrapper div.cancelBtn a {
    color: #484848;
    border: 1px solid #484848;
    background: #ffffff;
  }
  .mypageTentativeBlock__pastEntry {
    border-bottom: 1px solid #E5EAED;
    padding: 1.6rem 0;
  }
  .mypageTentativeBlock__pastEntry:first-of-type {
    border-top: 1px solid #E5EAED;
    margin-top: 1.8rem;
  }
  .mypageTentativeBlock__pastEntry:last-of-type {
    margin-bottom: -2rem;
  }
  .mypageTentativeBlock__pastEntry .infoAreaSP {
    display: block;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
  .mypageTentativeBlock__pastEntry .infoAreaSP__Thumb {
    width: 32.24%;
  }
  .mypageTentativeBlock__pastEntry .infoAreaSP__Detail {
    width: 64.18%;
    margin-top: -0.4rem;
  }
  .mypageTentativeBlock__pastEntry .infoAreaSP__Detail--Box {
    border-bottom: none;
    padding: 0;
  }
  .mypageTentativeBlock__pastEntry .infoAreaSP__Detail--Box:first-of-type {
    padding: 0;
  }
  .mypageTentativeBlock__pastEntry .infoAreaSP__Detail--Box h3 {
    font-size: 4vw;
    line-height: 1.4;
    font-weight: 500;
  }
  .mypageTentativeBlock__pastEntry .infoAreaSP__Detail--Box h3 a {
    color: #0082D0;
  }
  .mypageTentativeBlock__pastEntry .infoAreaSP__Detail--Box h3 a:hover {
    text-decoration: underline;
  }
  .mypageTentativeBlock__pastEntry .infoAreaSP__Detail--Box p.day {
    font-size: 2.93vw;
  }
  .mypageTentativeBlock__pastEntry .infoAreaSP__Detail--Box p.member {
    font-size: 3.2ve;
    line-height: 1.583;
    margin-top: 0.7rem;
  }
  .mypageTentativeBlock__pastEntry .infoArea {
    padding: 0rem 0;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Thumb {
    width: 10.8rem;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail {
    width: 100%;
  }
  .mypageTentativeBlock__pastEntry .infoArea__DetailInner {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column;
    min-height: initial;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail--Box {
    width: auto;
    margin-top: -0.4rem;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail--Box h3 {
    font-size: 1.8rem;
    font-weight: 500;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail--Box h3 a {
    color: #0082D0;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: underline;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail--Box h3 a:hover {
    text-decoration: none;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail--Box p.attention {
    font-size: 1.4rem;
    color: #FF436E;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail--Box p.day {
    font-size: 1.3rem;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail--Box p.name {
    font-size: 1.6rem;
    font-weight: bold;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail--Box p.member {
    font-size: 3.2vw;
    line-height: 1.583;
    margin-top: 0.7rem;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail--Box .attention + .day {
    margin-top: 0.2rem;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail--Member {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 1rem;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail--Member p {
    width: calc(100% - 118px);
    font-size: 3.2vw;
    line-height: 1.583;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail--Member div {
    width: 10rem;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail--Member div:not(:last-of-type) {
    margin-right: 0.6rem;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail--Member div a {
    display: block;
    font-size: 2.93vw;
    border-radius: 10rem;
    min-width: 10rem;
    text-align: center;
    text-decoration: none;
    padding: 0.4rem 1.4rem;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail--Member div a:hover {
    opacity: 1;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail--Member div.applicationBtn a {
    color: #ffffff;
    border: 1px solid #626262;
    background: #626262;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail--Member div.cancelBtn a {
    color: #484848;
    border: 1px solid #484848;
    background: #ffffff;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail--Member div.draftBtn a {
    color: #ffffff;
    border: 1px solid #FA9B26;
    background: #FA9B26;
  }
  .mypageTentativeBlock__pastEntry .infoArea__Detail--Member div.mainApplicationBtn a {
    color: #ffffff;
    border: 1px solid #FF436E;
    background: #FF436E;
  }
  .mypageTentativeBlock__Application:first-of-type {
    margin-top: 1.6rem;
  }
  .mypageTentativeBlock__Application .infoArea {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
  .mypageTentativeBlock__Application .infoArea__Thumb {
    width: 32.24%;
  }
  .mypageTentativeBlock__Application .infoArea__Detail {
    width: 64.18%;
  }
  .mypageTentativeBlock__Application .infoArea__DetailInner {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
  .mypageTentativeBlock__Application .infoArea__Detail--Box {
    margin-top: -0.4rem;
  }
  .mypageTentativeBlock__Application .infoArea__Detail--Box h3 {
    font-size: 4vw;
    line-height: 1.4;
    font-weight: 500;
  }
  .mypageTentativeBlock__Application .infoArea__Detail--Box h3 a {
    color: #0082D0;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: underline;
  }
  .mypageTentativeBlock__Application .infoArea__Detail--Box h3 a:hover {
    text-decoration: none;
  }
  .mypageTentativeBlock__Application .infoArea__Detail--Box dl {
    font-size: 2.93vw;
    line-height: 1.455;
  }
  .mypageTentativeBlock__Application .infoArea__Detail--Box dl:first-of-type {
    margin-top: 1.6rem;
  }
  .mypageTentativeBlock__Application .infoArea__Detail--Box dl dt {
    white-space: nowrap;
  }
  .mypageTentativeBlock__Application .infoArea__Detail--Box p {
    font-size: 2.93vw;
    line-height: 1.455;
  }
  .mypageTentativeBlock__Application .infoArea__Detail--Box p + p {
    margin: 0 !important;
  }
  .mypageTentativeBlock__Application .infoArea__Detail--Box p:first-of-type {
    margin-top: 0.6rem;
  }
  .pageTabBlock div {
    width: 50%;
  }
  .pageTabBlock div:first-of-type a {
    border-radius: 0.6rem 0rem 0 0;
  }
  .pageTabBlock div:last-of-type a {
    border-radius: 0rem 0.6rem 0 0;
  }
  .pageTabBlock div a {
    display: block;
    font-size: 3.2vw;
    color: #484848;
    text-align: center;
    border-bottom: 1px solid #484848;
    padding: 1rem 0 1.1rem 0;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
  }
  .pageTabBlock div a.active {
    background: #484848;
    color: #ffffff;
    pointer-events: none;
    position: relative;
  }
  .pageTabBlock div a.active::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 8px solid #484848;
    border-bottom: 0;
    position: absolute;
    left: 50%;
    bottom: -0.9rem;
    transform: translate(-50%, 0%);
  }
  .pageTabBlock div a:hover {
    background: #ffffff;
    color: #484848;
    position: relative;
  }
  .pageTabBlock div a:hover::after {
    display: none;
  }
  .pageAttentionBlock {
    border: 1px solid #FF436E;
  }
  .pageAttentionBlock p {
    font-size: 3.47vw;
    line-height: 1.615;
    letter-spacing: -0.025em;
    color: #FF436E;
    font-weight: bold;
    padding: 0.9rem 1.4rem 1rem 1.4rem;
  }
  .mypageCommonBlock h2 {
    margin-top: 4.2rem;
    margin-bottom: 1.4rem;
    border-bottom: 1px solid #484848;
    font-size: 4.53vw;
    line-height: 1.615;
    font-weight: bold;
    padding-bottom: 1.5rem;
  }
  .mypageCommonBlock p {
    margin-bottom: 1.8rem;
  }
  .selectbox-001 {
    display: inline-flex;
    align-items: center;
    position: relative;
  }
  .selectbox-001::after {
    position: absolute;
    right: 15px;
    width: 7px;
    height: 4px;
    background-color: #484848;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: "";
    pointer-events: none;
  }
  .selectbox-001 select {
    appearance: none;
    height: 4rem;
    padding: 0.85rem calc(0.8em + 30px) 1rem 1.2rem;
    border: 1px solid #DBE1E5;
    border-radius: 0.6rem;
    background-color: #fff;
    color: #484848;
    font-size: 3.73vw;
    cursor: pointer;
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  .input-001 input {
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #484848;
    border: 1px solid #DBE1E5;
    border-radius: 0.6rem;
    padding: 0.9rem 1.2rem;
    font-size: 3.73vw;
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  .input-001 input::placeholder {
    color: #484848;
    opacity: 0.4;
  }
  .textarea-001 textarea {
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #484848;
    border: 1px solid #DBE1E5;
    border-radius: 0.6rem;
    padding: 0.9rem 1.2rem;
    font-size: 3.73vw;
    height: 23rem;
    width: 100%;
  }
  .textarea-001 textarea::placeholder {
    color: #484848;
    opacity: 0.4;
  }
  .commentHistoryBlock {
    margin-top: 2rem;
    background: #F4F6F7;
    padding: 2.6rem 0 2rem 0;
  }
  .commentHistoryBlockInner {
    width: 87.5%;
    margin: 0 auto;
    padding-bottom: 1.8rem;
  }
  .commentHistoryBlock .inner {
    width: 87.5%;
    margin: 0 auto;
  }
  .commentHistoryBlock p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .commentHistoryBlock p.category {
    font-size: 3.47vw;
    margin-bottom: 1rem;
  }
  .commentHistoryBlock p.category span {
    color: #ffffff;
    text-align: center;
    font-size: 1.3rem;
    border-radius: 0.3rem;
    padding: 0.4rem 1rem 0.4rem 1rem;
    margin-right: 1.4rem;
  }
  .commentHistoryBlock h2 {
    font-size: 4.8vw;
    line-height: 1.556;
    font-weight: 500;
  }
  .commentHistoryBlock h3 {
    font-size: 4.27vw;
    line-height: 1.471;
    font-weight: bold;
    margin: 1.6rem 0 0.8rem 0;
  }
  .commentHistoryBlock ul.ListImg {
    margin-top: 1.4rem;
    border-radius: 1.5rem;
    overflow: hidden;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
  }
  .commentHistoryBlock ul.ListImg li {
    width: 49.86%;
    padding-left: 0;
    list-style: none;
    margin-bottom: 0.2rem;
  }
  .commentHistoryBlock ul.ListImg li .photo {
    position: relative;
    width: 100%;
    padding-top: 64.7%;
    margin: 0 auto;
  }
  .commentHistoryBlock ul.ListImg li .photo img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .commentHistoryBlock ul.ListImg li::before {
    display: none;
  }
  .commentHistoryBlock ul.ListImg li:nth-child(odd) {
    margin-right: 0.14%;
  }
  .commentHistoryBlock ul.ListImg li:nth-child(even) {
    margin-left: 0.14%;
  }
  .commentHistoryBlock .soloImg {
    margin-top: 2rem;
    border-radius: 2rem;
    overflow: hidden;
  }
  .commentHistoryBlock .soloImg .photo {
    position: relative;
    width: 100%;
    padding-top: 64.7%;
    margin: 0 auto;
  }
  .commentHistoryBlock .soloImg .photo img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .commentHistoryBlock .editSnsArea {
    border-top: 1px solid #DBE1E5;
    padding: 2rem 0 1rem 0;
  }
  .commentHistoryBlock .editSnsArea .inner {
    width: 89.33%;
  }
  .commentHistoryBlock .editSnsArea__Enter ul {
    width: auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-end;
    border-radius: 0;
  }
  .commentHistoryBlock .editSnsArea__Enter ul li {
    width: auto;
    padding: 0;
    margin: 0;
    font-size: 3.47vw;
  }
  .commentHistoryBlock .editSnsArea__Enter ul li a {
    color: #0066CC;
    text-decoration: underline;
  }
  .commentHistoryBlock .editSnsArea__Enter ul li a:hover {
    opacity: 1;
    text-decoration: none;
  }
  .commentHistoryBlock .editSnsArea__Enter ul li::before {
    display: none;
  }
  .commentHistoryBlock .editSnsArea__Enter ul li:not(:last-of-type)::after {
    content: "";
    /*
    border-right: 1px solid #E5EAED;
    padding-left: pxToRem(1);
    */
  }
  .commentHistoryBlock .editSnsArea__Enter ul li:not(:first-of-type) {
    padding-left: 1.4rem;
  }
  .commentHistoryBlock .editSnsArea__Enter ul li:first-of-type {
    order: 2;
  }
  .commentHistoryBlock .editSnsArea__Enter ul li:nth-child(2) {
    order: 3;
  }
  .commentHistoryBlock .editSnsArea__Enter ul li:nth-child(3) {
    order: 4;
  }
  .commentHistoryBlock .editSnsArea__Enter ul li:last-of-type {
    order: 1;
    width: 100%;
    margin-bottom: 0.3rem;
    margin-left: 0rem;
    padding-left: 0;
  }
  .commentHistoryBlock .editSnsArea__Enter ul li.fb-likeLink {
    margin-top: 0rem;
  }
  .commentHistoryBlock .editSnsArea__Enter ul li.niceButtonArea {
    margin-bottom: 1rem;
  }
  .commentHistoryBlock .editSnsArea__Enter ul li.niceButtonArea .niceButton__TotalNumber {
    font-size: 1.3rem;
    margin-left: 1.1rem;
    color: #484848;
  }
  .commentHistoryBlock .editSnsArea__Enter ul li.niceButtonArea .niceButton.active .niceButton__TotalNumber {
    font-size: 1.3rem;
  }
  .commentHistoryBlock .editSnsArea + .inner {
    width: 89.33%;
  }
  .commentHistoryBlock .commentSpeechBubble {
    margin-top: 2.3rem;
    position: relative;
    background-color: #ffffff;
    border: 1px solid #E5EAED;
  }
  .commentHistoryBlock .commentSpeechBubble::before {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: 5.2rem;
    top: -17px;
    border-right: 8px solid transparent;
    border-bottom: 16px solid #E5EAED;
    border-left: 8px solid transparent;
  }
  .commentHistoryBlock .commentSpeechBubble::after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: 5.2rem;
    top: -16px;
    border-right: 8px solid transparent;
    border-bottom: 16px solid #ffffff;
    border-left: 8px solid transparent;
  }
  .commentHistoryBlock .commentSpeechBubbleInner {
    width: 88.06%;
    margin: 0 auto;
    padding: 1.8rem 0 1.6rem 0;
  }
  .commentHistoryBlock .commentSpeechBubble__Peofile {
    margin-top: 1.3rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .commentHistoryBlock .commentSpeechBubble__Peofile--Icon {
    width: 3rem;
    height: 3rem;
    background: #ffffff;
    border-radius: 100%;
    border: 1px solid #e3e3e3;
  }
  .commentHistoryBlock .commentSpeechBubble__Peofile--Icon svg {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border-radius: 100%;
    overflow: hidden;
    padding: 3px;
  }
  .commentHistoryBlock .commentSpeechBubble__Peofile--Name {
    width: calc(100% - 38px);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .commentHistoryBlock .commentSpeechBubble__Peofile--Name p {
    margin: 0 !important;
  }
  .commentHistoryBlock .commentSpeechBubble__Peofile--Name .name {
    font-size: 3.2vw;
  }
  .commentHistoryBlock .commentSpeechBubble__Peofile--Name .date {
    display: none;
  }
  .commentHistoryBlock .commentSpeechBubble .dateSPOnly {
    display: block;
    margin-top: 0.7rem;
  }
  .commentHistoryBlock .commentSpeechBubble .dateSPOnly p {
    font-size: 3.2vw;
    color: #a3a3a3;
  }
  .commentHistoryBlock .commentSpeechBubble__Inappropriate {
    border-top: 1px solid #E5EAED;
    padding: 1rem 0 1.3rem 0;
  }
  .commentHistoryBlock .commentSpeechBubble__Inappropriate p {
    width: 91.43%;
    margin: 0 auto;
    font-size: 3.2vw;
  }
  .commentHistoryBlock .replyBtn {
    margin: 2rem auto 0 auto;
    width: 71.64%;
  }
  .commentHistoryBlock .replyBtn a {
    display: block;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #ffffff;
    background: #0082D0;
    border-radius: 100rem;
    text-align: center;
    padding: 1.1rem 0 1.2rem 0;
    text-decoration: none;
    font-size: 3.73vw;
    padding: 1rem 0 1.1rem 0;
  }
  .commentHistoryBlock .replyBtn a:hover {
    opacity: 0.7;
  }
  .mypageSmartphoneMenu {
    display: block;
    background: #E5EAED;
    padding: 1.8rem 0 1.8rem 0;
    margin-bottom: 4rem;
  }
  .mypageSmartphoneMenu p.title {
    text-align: center;
    font-size: 4vw;
    font-weight: bold;
    margin-bottom: 1.5rem;
  }
  .mypageSmartphoneMenu p.logout {
    margin-top: 1.1rem;
    font-size: 3.73vw;
  }
  .mypageSmartphoneMenu p.logout a {
    display: block;
    text-align: center;
  }
  .mypageSmartphoneMenu ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
  }
  .mypageSmartphoneMenu ul li {
    background: #ffffff;
    width: 49.7%;
    margin-bottom: 0.2rem;
    font-size: 3.47vw;
    line-height: 1.231;
  }
  .mypageSmartphoneMenu ul li:nth-child(odd) {
    margin-right: 0.6%;
  }
  .mypageSmartphoneMenu ul li a {
    width: 100%;
    display: block;
    padding: 0.9rem 1.3rem;
    min-height: 5.2rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .mypageSmartphoneMenu ul li span {
    position: relative;
    color: #ffffff;
    font-size: 2.93vw;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    background-color: #0082D0;
    width: 2rem;
    height: 2rem;
    border-radius: 1000px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    top: 25%;
    padding-top: 3px;
    margin-top: 0.25rem;
    margin-left: 1rem;
  }
  .mypageSmartphoneMenu__eventMenu p {
    text-align: center;
    font-size: 4vw;
    font-weight: bold;
    margin-bottom: 1.5rem;
  }
  .mypageSmartphoneMenu__eventMenu ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
  }
  .mypageSmartphoneMenu__eventMenu ul li {
    background: #ffffff;
    width: 49.7%;
    margin-bottom: 0.2rem;
    font-size: 3.47vw;
    line-height: 1.231;
  }
  .mypageSmartphoneMenu__eventMenu ul li:nth-child(odd) {
    margin-right: 0.6%;
  }
  .mypageSmartphoneMenu__eventMenu ul li a {
    width: 100%;
    display: block;
    padding: 0.9rem 0rem 0.9rem 1.3rem;
    min-height: 5.2rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    letter-spacing: -0.002em;
  }
  .mypageSmartphoneMenu__eventMenu ul li span {
    position: relative;
    color: #ffffff;
    font-size: 2.93vw;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    background-color: #0082D0;
    width: 2rem;
    height: 2rem;
    border-radius: 1000px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    top: 25%;
    padding-top: 3px;
    margin-top: 0.25rem;
    margin-left: 1rem;
  }
  a:hover {
    text-decoration: none !important;
  }
  .pageContents .innerW1100 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .pageContents .innerW1200 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .pageContents .contentsBlock {
    width: 89.33%;
    margin: 0 auto;
  }
  .pageContents .mypageMenu {
    width: 100%;
    position: static;
    top: 0rem;
    margin-top: 8rem;
  }
  .pageContents .eventMenu {
    width: 100%;
    position: static;
    top: 0rem;
    margin-top: 6rem;
  }
  .mainVisulal {
    background: url(../img/top/mainVisual_sp.jpg) center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    min-height: initial;
  }
  .mainVisulal .mainV {
    padding: 0;
  }
  .mainVisulal .mainV__TitleBlock {
    padding: 1.6rem 5.33% 4rem 5.33%;
    min-height: 12.4rem;
  }
  .mainVisulal .mainV .title, .mainVisulal .mainV p {
    color: #ffffff;
    text-align: center;
    font-size: 3.47vw;
    line-height: 1.538;
    padding-top: 0.4rem;
  }
  .mainVisulal .mainV .title {
    font-size: 6.67vw;
    font-weight: 700;
    line-height: 1.4;
  }
  .mainVisulal .mainV__Search {
    width: 100%;
    max-width: initial;
    margin: 0;
    background: #EFF1F2;
    color: #484848;
  }
  .mainVisulal .mainV__SearchInner {
    width: 89.33%;
    margin: 0 auto;
    padding: 1.6rem 0 2rem 0;
  }
  .mainVisulal .mainV__SearchInner .checkbox {
    padding-bottom: 1.6rem;
  }
  .mainVisulal .mainV__SearchInner .checkbox span.mwform-checkbox-field-text {
    font-size: 3.2vw;
  }
  .mainVisulal .mainV__SearchInner .checkbox span.horizontal-item:not(:last-of-type) {
    margin-right: 2.6rem;
  }
  .mainVisulal .mainV__SearchInner .searchList {
    display: flex;
    flex-flow: row wrap;
  }
  .mainVisulal .mainV__SearchInner .searchList div {
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
    width: 33.3%;
    background: #ffffff;
    color: #3e3a39;
    border-right: solid 1px #eee;
    border-bottom: solid 1px #eee;
    padding: 1.5rem 1.3rem 1.4rem 1.3rem;
    font-size: 3.47vw;
    cursor: pointer;
    position: relative;
  }
  .mainVisulal .mainV__SearchInner .searchList div::after {
    content: "";
    position: absolute;
    right: 1.2rem;
    top: 50%;
    width: 1.1rem;
    height: 0.7rem;
    margin-top: -0.3rem;
    background: url(../img/input_icon.svg) center top;
    background-repeat: no-repeat;
  }
  .mainVisulal .mainV__SearchInner .searchList div:first-of-type {
    border-radius: 0.6rem 0 0 0;
  }
  .mainVisulal .mainV__SearchInner .searchList div:nth-child(3) {
    border-radius: 0 0.6rem 0 0;
    border-right: none;
  }
  .mainVisulal .mainV__SearchInner .searchList input {
    background: #FFF;
    color: #3e3a39;
    border-right: solid 1px #eee;
    padding: 1rem;
    flex: 1;
    border: none;
    font-size: 3.47vw;
    padding: 1.6rem 1.2rem 1.5rem 1.2rem;
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
    width: 100%;
    border-radius: 0 0 0.6rem 0.6rem;
    margin-bottom: 1.5rem;
  }
  .mainVisulal .mainV__SearchInner .searchList__Btn {
    width: 100% !important;
    background: none !important;
    padding: 0 !important;
  }
  .mainVisulal .mainV__SearchInner .searchList__Btn::after {
    display: none;
  }
  .mainVisulal .mainV__SearchInner .searchList__Btn--Inner {
    width: 59.7% !important;
    background: none !important;
    padding: 0 !important;
    margin: 0 auto;
  }
  .mainVisulal .mainV__SearchInner .searchList__Btn--Inner::after {
    display: none;
  }
  .mainVisulal .mainV__SearchInner .searchList button {
    width: 100%;
    background: #0082D0;
    border-radius: 100rem;
    font-size: 3.2vw;
    padding: 1.2rem 0rem 1.1rem 0rem;
    color: #ffffff;
    cursor: pointer;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .mainVisulal .mainV__SearchInner .searchList button span {
    font-size: 5.87vw;
    font-weight: bold;
    margin-right: 0.8rem;
    letter-spacing: 0;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    transform: scale(0.9, 1);
    margin-left: -0.2em;
  }
  .mainVisulal .mainV__SearchInner .searchList button:hover {
    opacity: 0.7;
  }
  #modal-wrap {
    width: 100%;
    height: 100%;
  }
  #modal-wrap .iziModal-content {
    height: 100dvh;
  }
  #modal-wrap.iziModal {
    background: none;
    box-shadow: none;
  }
  #modal-wrap.iziModal .close {
    position: inherit;
    background: #C2C6CC;
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    top: inherit;
    right: inherit;
  }
  #modal-wrap.iziModal .close a {
    width: 100%;
    height: 40px;
    color: #ffffff;
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
    background: #C2C6CC;
    display: block;
    padding-right: 3.4rem;
    font-size: 3.47vw;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    cursor: pointer;
    position: absolute;
  }
  #modal-wrap.iziModal .close a::before, #modal-wrap.iziModal .close a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: inherit;
    right: 1.7rem;
    width: 0.1rem;
    height: 2rem;
    background: #ffffff;
    z-index: 10;
  }
  #modal-wrap.iziModal .close a::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  #modal-wrap.iziModal .close a::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  #modal-wrap.iziModal .modal-content {
    background: #ffffff;
    border-radius: 0rem;
    overflow: hidden;
    width: 100%;
    height: calc(100dvh - 40px);
    margin: 0 auto;
  }
  #modal-wrap.iziModal .modal-contentTabBtn {
    display: flex;
    flex-direction: column;
    height: calc(100dvh - 180px);
  }
  #modal-wrap.iziModal .modal-contentTabBtn ul {
    background: #F4F6F7;
    height: 4.4rem;
    min-height: 4.4rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  #modal-wrap.iziModal .modal-contentTabBtn ul li {
    width: 25.07%;
    background: #F4F6F7;
  }
  #modal-wrap.iziModal .modal-contentTabBtn ul li a {
    position: relative;
    display: block;
    padding: 1.1rem 0.5rem 1.1rem;
    border-bottom: none;
    font-size: 1.3rem;
    min-height: 4.4rem;
    text-align: center;
    /*
    &.active,
    &:hover{
    	background: $lightblue;
    	color: $white;
    	text-decoration: underline;
    	&:after{
    		border: solid transparent;
    		content:'';
    		height:0;
    		width:0;
    		pointer-events:none;
    		position:absolute;
    		border-color: rgba(0, 153, 255, 0);
    		border-top-width: 7px;
    		border-bottom-width: 7px;
    		border-left-width:10px;
    		border-right-width:10px;
    		margin-top: -10px;
    		border-left-color:$lightblue;
    		top: 100%;
    		left: 50%;
    	}
    }
    */
  }
  #modal-wrap.iziModal .modal-contentTabBtn ul li a.active, #modal-wrap.iziModal .modal-contentTabBtn ul li a:hover {
    opacity: 1;
    background: #21ABE7;
    color: #ffffff;
    text-decoration: underline;
    /*
    &:after{
    	border: solid transparent;
    	content: "";
    	height: 0;
    	width: 0;
    	pointer-events: none;
    	position: absolute;
    	border-color: rgba(0, 153, 255, 0);
    		border-top-color: rgba(0, 153, 255, 0);
    	border-top-width: 9px;
    	border-bottom-width: 9px;
    	border-left-width: 0;
    	border-right-width: 0;
    	margin-left: -8.5px;
    	border-top-color: #00b7ff;
    	top: 100%;
    	left: 50%;
    }
    */
  }
  #modal-wrap.iziModal .modal-contentTabBtn ul li a.active:after, #modal-wrap.iziModal .modal-contentTabBtn ul li a:hover:after {
    top: 108%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(33, 171, 231, 0);
    border-top-color: #21ABE7;
    border-width: 13px;
    margin-left: -13px;
  }
  #modal-wrap.iziModal .modal-contentTabBtn ul li input {
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.3rem;
    margin: 3rem 0 0 2.5rem;
    color: #0066CC;
    text-decoration: underline;
    cursor: pointer;
  }
  #modal-wrap.iziModal .modal-contentTabBtn ul li:last-of-type {
    display: none;
  }
  #modal-wrap.iziModal .modal-contentTabBtn ul li:not(:last-of-type) a {
    border-right: solid 0.1rem #ffffff;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock {
    flex: 1;
    display: none;
    padding: 2.5rem 1.2rem 0rem 2rem;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.active {
    display: block;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock p.title {
    font-size: 3.47vw;
    line-height: 100%;
    font-weight: bold;
    vertical-align: middle;
    display: inline-block;
    margin-bottom: 1.5rem;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock p.title span.small {
    font-size: 3.47vw;
    margin-left: 0rem;
    font-weight: normal;
    vertical-align: middle;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock p.title span.pc {
    display: none !important;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock ul {
    background: none;
    min-height: inherit;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
    height: 100%;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock ul li {
    margin: 0 0.6rem 0.6rem 0;
    width: auto;
    background: none;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock ul li:last-of-type {
    display: block;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock ul li label {
    position: relative;
    display: block;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock ul li label input {
    cursor: pointer;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock ul li label input[type=checkbox] {
    position: absolute;
    opacity: 0;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock ul li label input[type=checkbox] + span.mwform-checkbox-field-text {
    display: inline-block;
    color: #484848;
    border: 1px solid #E3E3E3;
    border-radius: 0.3rem;
    padding: 0.8rem 0.3rem 0.9rem 1rem;
    cursor: pointer;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 3.2vw;
    line-height: 1.429;
    background: #ffffff;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock ul li label input[type=checkbox]:checked + span.mwform-checkbox-field-text {
    background-color: #484848;
    color: white;
    border: 1px solid #484848;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock ul li label span.smallText {
    font-size: 2.67vw;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock .genre__Box {
    display: block;
    min-height: initial;
    height: calc(100dvh - 249px);
    overflow-y: scroll;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock .genre__Box--BottomText {
    padding: 1.5rem 0 1.5rem 0;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock .genre__Box--BottomText p {
    font-size: 3.2vw;
    line-height: 1.417;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock .genre__Box--BottomText p span {
    font-weight: bold;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock .period__Box {
    display: block;
    min-height: initial;
    height: calc(100dvh - 249px);
    overflow-y: scroll;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock .period__Box ul li label input[type=checkbox] + span.mwform-checkbox-field-text {
    padding: 0.8rem 1.4rem 0.9rem 1.4rem;
    min-width: 5.8rem;
    text-align: center;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock .period__Box--BottomText {
    padding: 1.5rem 0 1.5rem 0;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock .period__Box--BottomText p {
    font-size: 3.2vw;
    line-height: 1.417;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock .period__Box--BottomText p span {
    font-weight: bold;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock .period__Box ul {
    align-items: flex-start !important;
    height: auto;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock .period__Box ul li {
    padding: 0;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area {
    padding: 2.5rem 1.2rem 0rem 2rem;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box {
    height: calc(100dvh - 249px);
    overflow-y: scroll;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box .childTabs {
    min-height: inherit;
    height: auto;
    overflow-y: visible;
    padding: 0;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box .childTabs .placeTitle {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1rem;
    width: 100%;
    /*
    & input {
    	@include gotic;
    	font-size: 3.2vw;
    	color: $linkblue ;
    	text-decoration: underline;
    	cursor: pointer;
    	width: 50%;
    }
    */
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box .childTabs .placeTitle p {
    font-size: 3.73vw;
    font-weight: bold;
    margin-right: 2rem;
    width: auto;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box .childTabs .placeTitle__CheckAll label {
    position: relative;
    display: block;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box .childTabs .placeTitle__CheckAll label input {
    cursor: pointer;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box .childTabs .placeTitle__CheckAll label input[type=checkbox] {
    position: absolute;
    opacity: 0;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box .childTabs .placeTitle__CheckAll label input[type=checkbox] + span.mwform-checkbox-field-text {
    display: inline-block;
    color: #0066CC;
    border: none;
    padding: 0;
    cursor: pointer;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 3.2vw;
    line-height: 1.417;
    text-decoration: underline;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box .childTabs .placeTitle__CheckAll label input:hover + span.mwform-checkbox-field-text {
    text-decoration: underline !important;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box .childTabs ul {
    margin-bottom: 1rem;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box--BottomText {
    padding: 0rem 0 1.5rem 0;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box--BottomText p {
    font-size: 3.2vw;
    line-height: 1.417;
  }
  #modal-wrap.iziModal .modal-contentTabBtn .tabsBlock.area .area__Box--BottomText p span {
    font-weight: bold;
  }
  #modal-wrap.iziModal .modal-content .resetBtn {
    display: block;
    padding-bottom: 2rem;
    text-align: center;
  }
  #modal-wrap.iziModal .modal-content .resetBtn input {
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 3.47vw;
    color: #0066CC;
    text-decoration: underline;
    cursor: pointer;
    width: 50%;
  }
  #modal-wrap.iziModal .modal-content .resetBtn02 input {
    width: 100%;
  }
  #modal-wrap.iziModal .modal-contentBottom {
    border-top: solid 0.1rem #E3E3E3;
    padding: 0rem 0rem 0rem 0rem;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column;
    height: 14rem;
  }
  #modal-wrap.iziModal .modal-contentBottom input {
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #484848;
    border: solid 0.1rem #C2C6CC;
    border-radius: 10rem;
    padding: 1.2rem 1.4rem;
    background-color: #ffffff;
  }
  #modal-wrap.iziModal .modal-contentBottom button {
    background: #0082D0;
    padding: 1rem 3rem;
    color: #ffffff;
    font-size: 1.4rem;
    cursor: pointer;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #modal-wrap.iziModal .modal-contentBottom button:hover {
    opacity: 0.5;
  }
  #modal-wrap.iziModal .modal-contentBottom button span {
    font-size: 2.2rem;
    font-weight: bold;
    margin-right: 1rem;
    letter-spacing: 0;
  }
  #modal-wrap.iziModal .modal-contentBottom__Keyword {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 6.7rem;
    background: #D8DFE3;
  }
  #modal-wrap.iziModal .modal-contentBottom__Keyword p {
    font-size: 3.47vw;
    font-weight: bold;
    margin-right: 0rem;
    display: none;
  }
  #modal-wrap.iziModal .modal-contentBottom__Keyword--Input {
    width: 89.33%;
    margin: 0 auto;
  }
  #modal-wrap.iziModal .modal-contentBottom__Keyword--Input input {
    width: 100%;
    font-size: 3.47vw;
  }
  #modal-wrap.iziModal .modal-contentBottom__Result {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 7.4rem;
    background: #F4F6F7;
    padding: 0 5.33%;
    /*リセット */
    /*
    //チェックボックスデザイン
    & input[type="checkbox"] {
    	cursor: pointer;
    	padding-left: pxToRem(26); //label手前にチェックボックス用の余白を開ける
    	vertical-align: middle;
    	position: relative;
    }
    & input[type="checkbox"]::before,
    & input[type="checkbox"]::after {
    	content: "";
    	display: block; 
    	position: absolute;
    }
    & input[type="checkbox"]::before {
    	background-color: #fff;
    	border-radius: 0%;
    	border: 1px solid $border03;
    	border-radius: pxToRem(3);
    	width: pxToRem(18); //チェックボックスの横幅
    	height: pxToRem(18); //チェックボックスの縦幅
    	transform: translateY(-50%);
    	top: 50%;
    	left: 0;
    }
    & input[type="checkbox"]::after {
    	border-bottom: 3px solid #0284CD; //チェックの太さ
    	border-left: 3px solid #0284CD; //チェックの太さ
    	opacity: 0; //チェック前は非表示
    	height: 4px; //チェックの高さ
    	width: 7px; //チェックの横幅
    	transform: rotate(-45deg);
    	//top: -5px; //チェック時の位置調整
    	top: calc( 100% - (50% + 4px));
    	left: 5px; //チェック時の位置調整
    	border-radius: pxToRem(1.5);
    }
    & input[type="checkbox"]:checked::after {
    	opacity: 1; //チェック後表示
    }
    & input[type="checkbox"]:checked::before {
    	border: 1px solid $gray;
    }
    */
  }
  #modal-wrap.iziModal .modal-contentBottom__Result input[type=checkbox] {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  #modal-wrap.iziModal .modal-contentBottom__Result input[type=checkbox] {
    cursor: pointer;
    vertical-align: middle;
    position: relative;
    margin-top: 0rem;
  }
  #modal-wrap.iziModal .modal-contentBottom__Result input[type=checkbox]:hover > .mwform-checkbox-field-border {
    background: #ffffff;
  }
  #modal-wrap.iziModal .modal-contentBottom__Result input[type=checkbox]:focus + .mwform-checkbox-field-border {
    background: #ffffff;
  }
  #modal-wrap.iziModal .modal-contentBottom__Result input[type=checkbox]:checked + .mwform-checkbox-field-border {
    background: #ffffff;
  }
  #modal-wrap.iziModal .modal-contentBottom__Result input[type=checkbox]:checked + .mwform-checkbox-field-border::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 7px;
    height: 3px;
    border-radius: 100px;
    transform: translate(-5px, 6px) rotateZ(-135deg);
    transform-origin: 1px 1px;
    background: #0284CD;
  }
  #modal-wrap.iziModal .modal-contentBottom__Result input[type=checkbox]:checked + .mwform-checkbox-field-border::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 11px;
    height: 3px;
    border-radius: 100px;
    transform: translate(-5px, 6px) rotateZ(-45deg);
    transform-origin: 1px 1px;
    background: #0284CD;
  }
  #modal-wrap.iziModal .modal-contentBottom__Result .mwform-checkbox-field-border {
    position: relative;
    left: 0;
    display: inline-block;
    border: 1px solid #C2C6CC;
    background: #ffffff;
    border-radius: 0.3rem;
    cursor: pointer;
  }
  #modal-wrap.iziModal .modal-contentBottom__Result input[type=checkbox]:checked + .mwform-checkbox-field-border {
    border: 1px solid #484848;
  }
  #modal-wrap.iziModal .modal-contentBottom__Result .mwform-checkbox-field-text {
    margin-left: 0.8rem;
    cursor: pointer;
  }
  #modal-wrap.iziModal .modal-contentBottom__Result label {
    margin-right: 4.02%;
  }
  #modal-wrap.iziModal .modal-contentBottom__Result label span {
    font-size: 3.2vw;
  }
  #modal-wrap.iziModal .modal-contentBottom__Result--Btn {
    width: 59.7%;
    border-radius: 1000px;
  }
  #modal-wrap.iziModal .modal-contentBottom__Result--Btn button {
    width: 100%;
    border-radius: 1000px;
    font-size: 3.2vw;
    padding: 0.6rem 0 0.8rem 0;
    cursor: pointer;
  }
  #modal-wrap.iziModal .modal-contentBottom__Result--Btn button span {
    font-size: 5.87vw;
    font-weight: bold;
    margin-right: 0.8rem;
    letter-spacing: 0;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    transform: scale(0.9, 1);
    margin-left: -0.2em;
  }
  #modal-wrap02 {
    width: 100%;
    height: 100%;
  }
  #modal-wrap02 .iziModal-wrap {
    position: relative;
    z-index: 9999 !important;
  }
  #modal-wrap02 .iziModal-content {
    height: 100dvh;
  }
  #modal-wrap02.iziModal {
    background: none;
    box-shadow: none;
  }
  #modal-wrap02.iziModal .close {
    position: inherit;
    background: #C2C6CC;
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    top: inherit;
    right: inherit;
  }
  #modal-wrap02.iziModal .close a {
    width: 100%;
    height: 40px;
    color: #ffffff;
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
    background: #C2C6CC;
    display: block;
    padding-right: 3.4rem;
    font-size: 3.47vw;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    cursor: pointer;
    position: absolute;
  }
  #modal-wrap02.iziModal .close a::before, #modal-wrap02.iziModal .close a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: inherit;
    right: 1.7rem;
    width: 0.1rem;
    height: 2rem;
    background: #ffffff;
    z-index: 10;
  }
  #modal-wrap02.iziModal .close a::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  #modal-wrap02.iziModal .close a::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  #modal-wrap02.iziModal .modal-content {
    background: #ffffff;
    border-radius: 0rem;
    overflow: hidden;
    width: 100%;
    height: calc(100dvh - 40px);
    margin: 0 auto;
  }
  #modal-wrap02.iziModal .modal-contentMain {
    height: calc(100dvh - 114px);
    width: 89.33%;
    margin: 0 auto;
    padding: 3rem 0;
    /*
    & ul{
    	margin-top: pxToRem(30);
    	& li{
    		margin-bottom: pxToRem(10);
    	}
    }
         // checkbox
         & ul li label {
           position: relative;
           display: block;
         }
         & ul li label input{
           cursor: pointer;
         }
         & ul li label input[type="checkbox"] {
           position: absolute;
           opacity: 0;
         }
         & ul li label input[type="checkbox"] + span.mwform-checkbox-field-text {
           display: block;
           color: $gray;
           border: 1px solid #E3E3E3;
           border-radius: pxToRem(100);
           padding: pxToRem(11) pxToRem(10) pxToRem(11) pxToRem(10);
           cursor: pointer;
           @include link;
           font-size: 3.73vw;
    	text-align: center;
           line-height: 1.429;
         }
         & ul li label input[type="checkbox"]:hover + span.mwform-checkbox-field-text {
           background-color: $white;
           color: $gray;
           border: 1px solid $border04;
         }
         & ul li label input[type="checkbox"]:checked + span.mwform-checkbox-field-text {
           background-color: $border04;
           color: $gray;
           border: 1px solid $border04;
         }
         & ul li label span.smallText{
           font-size: pxToRem(12);
         }
    */
  }
  #modal-wrap02.iziModal .modal-contentMain__Title {
    font-size: 5.33vw;
    font-weight: bold;
    margin-bottom: 3rem;
  }
  #modal-wrap02.iziModal .modal-contentMain__Btn {
    background: #484848;
    min-width: initial;
    border-radius: 10rem;
    padding: 1.1rem 0 1rem 0;
    position: relative;
    top: 0rem;
    cursor: pointer;
  }
  #modal-wrap02.iziModal .modal-contentMain__Btn p {
    color: #ffffff;
    text-align: center;
    position: relative;
    font-size: 3.73vw;
    padding: 0 1rem 0 1.5rem;
  }
  #modal-wrap02.iziModal .modal-contentMain__Btn p::before {
    content: "";
    display: inline-block;
    width: 1.9rem;
    height: 1.2rem;
    background: url(../img/searchListIcon.svg) left bottom;
    background-repeat: no-repeat;
    margin-right: 1rem;
    position: relative;
    top: 0.1rem;
  }
  #modal-wrap02.iziModal .modal-contentMain .multi-way-choice2 {
    display: block;
    margin-top: 3rem;
  }
  #modal-wrap02.iziModal .modal-contentMain .multi-way-choice2 input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
  }
  #modal-wrap02.iziModal .modal-contentMain .multi-way-choice2 label {
    background: #ffffff;
    color: #484848;
    border: 1px solid #E3E3E3;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 3.73vw;
    text-align: center;
    line-height: 1.429;
    padding: 1.1rem 1rem 1.1rem 1rem;
    margin-right: 0;
    transition: all 0.2s ease-in;
    border-radius: 10rem;
    margin-bottom: 1rem;
    display: block;
    width: 100% !important;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  #modal-wrap02.iziModal .modal-contentMain .multi-way-choice2 input:checked + label {
    background-color: #E5EAED;
    color: #484848;
    border: 1px solid #E5EAED;
  }
  #modal-wrap02.iziModal .modal-contentMain .multi-way-choice2:hover {
    cursor: pointer;
  }
  #modal-wrap02.iziModal .modal-contentBottom {
    background: #F4F6F7;
    height: 7.4rem;
    /*リセット */
  }
  #modal-wrap02.iziModal .modal-contentBottom__Inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 7.4rem;
    background: #F4F6F7;
    padding: 0 5.33%;
  }
  #modal-wrap02.iziModal .modal-contentBottom input[type=checkbox] {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  #modal-wrap02.iziModal .modal-contentBottom input[type=checkbox] {
    cursor: pointer;
    vertical-align: middle;
    position: relative;
    margin-top: 0rem;
  }
  #modal-wrap02.iziModal .modal-contentBottom input[type=checkbox]:hover > .mwform-checkbox-field-border {
    background: #ffffff;
  }
  #modal-wrap02.iziModal .modal-contentBottom input[type=checkbox]:focus + .mwform-checkbox-field-border {
    background: #ffffff;
  }
  #modal-wrap02.iziModal .modal-contentBottom input[type=checkbox]:checked + .mwform-checkbox-field-border {
    background: #ffffff;
  }
  #modal-wrap02.iziModal .modal-contentBottom input[type=checkbox]:checked + .mwform-checkbox-field-border::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 4px;
    left: 10px;
    width: 7px;
    height: 3px;
    border-radius: 100px;
    transform: translate(-5px, 6px) rotateZ(-135deg);
    transform-origin: 1px 1px;
    background: #0284CD;
  }
  #modal-wrap02.iziModal .modal-contentBottom input[type=checkbox]:checked + .mwform-checkbox-field-border::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 4px;
    left: 10px;
    width: 11px;
    height: 3px;
    border-radius: 100px;
    transform: translate(-5px, 6px) rotateZ(-45deg);
    transform-origin: 1px 1px;
    background: #0284CD;
  }
  #modal-wrap02.iziModal .modal-contentBottom .mwform-checkbox-field-border {
    position: relative;
    top: 4px;
    left: 0;
    display: inline-block;
    border: 1px solid #C2C6CC;
    background: #ffffff;
    border-radius: 0.3rem;
    width: 1.8rem;
    height: 1.8rem;
    cursor: pointer;
    margin-left: -2rem;
  }
  #modal-wrap02.iziModal .modal-contentBottom input[type=checkbox]:checked + .mwform-checkbox-field-border {
    border: 1px solid #484848;
  }
  #modal-wrap02.iziModal .modal-contentBottom .mwform-checkbox-field-text {
    margin-left: 0.8rem;
    cursor: pointer;
  }
  #modal-wrap02.iziModal .modal-contentBottom label {
    margin-right: 4.02%;
  }
  #modal-wrap02.iziModal .modal-contentBottom label span {
    font-size: 3.2vw;
  }
  #modal-wrap02.iziModal .modal-contentBottom button {
    background: #0082D0;
    padding: 1rem 3rem;
    color: #ffffff;
    font-size: 1.4rem;
    cursor: pointer;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #modal-wrap02.iziModal .modal-contentBottom button:hover {
    opacity: 0.5;
  }
  #modal-wrap02.iziModal .modal-contentBottom button span {
    font-size: 2.2rem;
    font-weight: bold;
    margin-right: 1rem;
    letter-spacing: 0;
  }
  #modal-wrap02.iziModal .modal-contentBottom__Btn {
    width: 59.7%;
    border-radius: 1000px;
  }
  #modal-wrap02.iziModal .modal-contentBottom__Btn button {
    width: 100%;
    border-radius: 1000px;
    font-size: 4vw;
    padding: 1.3rem 0 1.2rem 0;
    cursor: pointer;
  }
  #modal-wrap03 {
    width: 100%;
    height: 100%;
  }
  #modal-wrap03 .close {
    position: absolute;
    z-index: 5;
    width: 26px;
    height: 26px;
    right: 0.5rem;
    top: -0.9rem;
  }
  #modal-wrap03 .close a {
    display: block;
    cursor: pointer;
    width: 26px;
    height: 26px;
    background: #484848;
    position: absolute;
    z-index: 5;
    right: 0rem;
    top: 0rem;
    border-radius: 1000px;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #modal-wrap03 .close a:hover {
    opacity: 1;
  }
  #modal-wrap03 .close a::before, #modal-wrap03 .close a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.1rem;
    height: 1.4rem;
    background: #ffffff;
  }
  #modal-wrap03 .close a::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  #modal-wrap03 .close a::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  #modal-wrap03.iziModal {
    background: none;
    box-shadow: none;
    /*
    & .close{
    	position: absolute;
    	//right: 4%;
    	//top: pxToRem(-31);
    	top: pxToRem(12);
    	right: calc(4% + 12px);
    	width: pxToRem(22);
    	height: pxToRem(22);
    	& a{
    		display: block;
    		width: pxToRem(22);
    		height: pxToRem(22);
    		cursor: pointer;
    		&::before,
    		&::after {
    			content: "";
    			position: absolute;
    			top: 50%;
    			left: 50%;
    			right: pxToRem(0);
    			width: pxToRem(2); //太さ
    			height: pxToRem(22); //高さ
    			background: $gray;
    			z-index: 10;
    		}
    		&::before {
    			transform: translate(-50%,-50%) rotate(45deg);
    		}
    		&::after {
    			transform: translate(-50%,-50%) rotate(-45deg);
    		}
    	}
    }
    */
  }
  #modal-wrap03.iziModal .modal-content {
    background: #ffffff;
    border-radius: 0.6rem;
    overflow: hidden;
    width: 92%;
    margin: 0 auto;
  }
  #modal-wrap03.iziModal .modal-content p.title {
    font-size: 4vw;
    text-align: center;
    font-weight: bold;
    margin-bottom: 1.4rem;
  }
  #modal-wrap03.iziModal .modal-content a:hover {
    opacity: 0.5;
  }
  #modal-wrap03.iziModal .modal-contentMain {
    background: #E4EAED;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column;
  }
  #modal-wrap03.iziModal .modal-content .contentMain__MailLogin {
    width: auto;
    border-right: none;
    padding: 2.4rem 0 2.4rem 0;
  }
  #modal-wrap03.iziModal .modal-content .contentMain__MailLogin .inner {
    width: 88.41%;
    margin: 0 auto;
  }
  #modal-wrap03.iziModal .modal-content .contentMain__MailLogin--Input {
    margin-bottom: 1rem;
  }
  #modal-wrap03.iziModal .modal-content .contentMain__MailLogin input {
    width: 100%;
    background: #FFF;
    color: #3e3a39;
    border-right: solid 1px #eee;
    padding: 1.4rem 1.2rem;
    flex: 1;
    border-radius: 0.6rem;
    border: 1px solid #DBE1E5;
    font-size: 3.73vw;
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  #modal-wrap03.iziModal .modal-content .contentMain__MailLogin input::placeholder {
    color: #484848;
    opacity: 0.4;
  }
  #modal-wrap03.iziModal .modal-content .contentMain__MailLogin--Submit {
    width: 78.69%;
    margin: 1.4rem auto 0 auto;
  }
  #modal-wrap03.iziModal .modal-content .contentMain__MailLogin--Submit button {
    width: 100%;
    background: #0082D0;
    text-align: center;
    border-radius: 10rem;
    font-size: 3.73vw;
    padding: 1.5rem 0rem 1.5rem 0rem;
    color: #ffffff;
    cursor: pointer;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #modal-wrap03.iziModal .modal-content .contentMain__MailLogin--Submit button:hover {
    opacity: 0.5;
  }
  #modal-wrap03.iziModal .modal-content .contentMain__MailLogin .forget {
    text-align: center;
    margin-top: 1.8rem;
  }
  #modal-wrap03.iziModal .modal-content .contentMain__MailLogin .forget a {
    font-size: 3.2vw;
    color: #0066CC;
    text-decoration: underline;
  }
  #modal-wrap03.iziModal .modal-content .contentMain__MailLogin .forget a:hover {
    opacity: 1;
    text-decoration: underline;
  }
  #modal-wrap03.iziModal .modal-content .contentMain__FbLogin {
    width: auto;
    border-left: none;
    border-top: 1px solid #ffffff;
    padding: 2.4rem 0 3rem 0;
  }
  #modal-wrap03.iziModal .modal-content .contentMain__FbLogin .inner {
    width: 88.41%;
    margin: 0 auto;
  }
  #modal-wrap03.iziModal .modal-content .contentMain__FbLogin--Btn {
    width: 78.69%;
    margin: 0 auto;
  }
  #modal-wrap03.iziModal .modal-content .contentMain__FbLogin--Btn a {
    display: block;
    text-align: center;
    color: #ffffff;
    background: #1279EA;
    border-radius: 10rem;
    position: relative;
    padding: 1.1rem 2rem 1.1rem 2rem;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #modal-wrap03.iziModal .modal-content .contentMain__FbLogin--Btn a::before {
    content: "";
    display: inline-block;
    background: url(../img/facebook.svg) center top no-repeat;
    width: 2.8rem;
    height: 2.8rem;
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin-right: 1.2rem;
  }
  #modal-wrap03.iziModal .modal-contentBottom {
    text-align: center;
  }
  #modal-wrap03.iziModal .modal-contentBottom p.title {
    margin-bottom: 1.4rem;
  }
  #modal-wrap03.iziModal .modal-contentBottom__Inner {
    width: 69.57%;
    margin: 0 auto;
    padding: 2.4rem 0 3rem 0;
  }
  #modal-wrap03.iziModal .modal-contentBottom__Btn a {
    display: block;
    text-align: center;
    color: #484848;
    font-size: 3.73vw;
    background: #FFF03C;
    font-weight: bold;
    border-radius: 10rem;
    position: relative;
    padding: 1.4rem 2rem 1.3rem 2rem;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
    #modal-wrap031 {
        width: 100%;
        height: 100%;
    }
    #modal-wrap031 .close {
        position: absolute;
        z-index: 5;
        width: 26px;
        height: 26px;
        right: 0.5rem;
        top: -0.9rem;
    }
    #modal-wrap031 .close a {
        display: block;
        cursor: pointer;
        width: 26px;
        height: 26px;
        background: #484848;
        position: absolute;
        z-index: 5;
        right: 0rem;
        top: 0rem;
        border-radius: 1000px;
        webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    #modal-wrap031 .close a:hover {
        opacity: 1;
    }
    #modal-wrap031 .close a::before, #modal-wrap031 .close a::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0.1rem;
        height: 1.4rem;
        background: #ffffff;
    }
    #modal-wrap031 .close a::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }
    #modal-wrap031 .close a::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }
    #modal-wrap031.iziModal {
        background: none;
        box-shadow: none;
        /*
        & .close{
            position: absolute;
            //right: 4%;
            //top: pxToRem(-31);
            top: pxToRem(12);
            right: calc(4% + 12px);
            width: pxToRem(22);
            height: pxToRem(22);
            & a{
                display: block;
                width: pxToRem(22);
                height: pxToRem(22);
                cursor: pointer;
                &::before,
                &::after {
                    content: "";
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    right: pxToRem(0);
                    width: pxToRem(2); //太さ
                    height: pxToRem(22); //高さ
                    background: $gray;
                    z-index: 10;
                }
                &::before {
                    transform: translate(-50%,-50%) rotate(45deg);
                }
                &::after {
                    transform: translate(-50%,-50%) rotate(-45deg);
                }
            }
        }
        */
    }
    #modal-wrap031.iziModal .modal-content {
        background: #ffffff;
        border-radius: 0.6rem;
        overflow: hidden;
        width: 92%;
        margin: 0 auto;
    }
    #modal-wrap031.iziModal .modal-content p.title {
        font-size: 4vw;
        text-align: center;
        font-weight: bold;
        margin-bottom: 1.4rem;
    }
    #modal-wrap031.iziModal .modal-content a:hover {
        opacity: 0.5;
    }
    #modal-wrap031.iziModal .modal-contentMain {
        background: #E4EAED;
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-direction: column;
    }
    #modal-wrap031.iziModal .modal-content .contentMain__MailLogin {
        width: auto;
        border-right: none;
        padding: 2.4rem 0 2.4rem 0;
    }
    #modal-wrap031.iziModal .modal-content .contentMain__MailLogin .inner {
        width: 88.41%;
        margin: 0 auto;
    }
    #modal-wrap031.iziModal .modal-content .contentMain__MailLogin--Input {
        margin-bottom: 1rem;
    }
    #modal-wrap031.iziModal .modal-content .contentMain__MailLogin input {
        width: 100%;
        background: #FFF;
        color: #3e3a39;
        border-right: solid 1px #eee;
        padding: 1.4rem 1.2rem;
        flex: 1;
        border-radius: 0.6rem;
        border: 1px solid #DBE1E5;
        font-size: 3.73vw;
        font-family: "Noto Sans JP", sans-serif;
        -webkit-font-smoothing: antialiased;
    }
    #modal-wrap031.iziModal .modal-content .contentMain__MailLogin input::placeholder {
        color: #484848;
        opacity: 0.4;
    }
    #modal-wrap031.iziModal .modal-content .contentMain__MailLogin--Submit {
        width: 78.69%;
        margin: 1.4rem auto 0 auto;
    }
    #modal-wrap031.iziModal .modal-content .contentMain__MailLogin--Submit button {
        width: 100%;
        background: #0082D0;
        text-align: center;
        border-radius: 10rem;
        font-size: 3.73vw;
        padding: 1.5rem 0rem 1.5rem 0rem;
        color: #ffffff;
        cursor: pointer;
        webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    #modal-wrap031.iziModal .modal-content .contentMain__MailLogin--Submit button:hover {
        opacity: 0.5;
    }
    #modal-wrap031.iziModal .modal-content .contentMain__MailLogin .forget {
        text-align: center;
        margin-top: 1.8rem;
    }
    #modal-wrap031.iziModal .modal-content .contentMain__MailLogin .forget a {
        font-size: 3.2vw;
        color: #0066CC;
        text-decoration: underline;
    }
    #modal-wrap031.iziModal .modal-content .contentMain__MailLogin .forget a:hover {
        opacity: 1;
        text-decoration: underline;
    }
    #modal-wrap031.iziModal .modal-content .contentMain__FbLogin {
        width: auto;
        border-left: none;
        border-top: 1px solid #ffffff;
        padding: 2.4rem 0 3rem 0;
    }
    #modal-wrap031.iziModal .modal-content .contentMain__FbLogin .inner {
        width: 88.41%;
        margin: 0 auto;
    }
    #modal-wrap031.iziModal .modal-content .contentMain__FbLogin--Btn {
        width: 78.69%;
        margin: 0 auto;
    }
    #modal-wrap031.iziModal .modal-content .contentMain__FbLogin--Btn a {
        display: block;
        text-align: center;
        color: #ffffff;
        background: #1279EA;
        border-radius: 10rem;
        position: relative;
        padding: 1.1rem 2rem 1.1rem 2rem;
        webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    #modal-wrap031.iziModal .modal-content .contentMain__FbLogin--Btn a::before {
        content: "";
        display: inline-block;
        background: url(../img/facebook.svg) center top no-repeat;
        width: 2.8rem;
        height: 2.8rem;
        vertical-align: middle;
        position: relative;
        top: -1px;
        margin-right: 1.2rem;
    }
    #modal-wrap031.iziModal .modal-contentBottom {
        text-align: center;
    }
    #modal-wrap031.iziModal .modal-contentBottom p.title {
        margin-bottom: 1.4rem;
    }
    #modal-wrap031.iziModal .modal-contentBottom__Inner {
        width: 69.57%;
        margin: 0 auto;
        padding: 2.4rem 0 3rem 0;
    }
    #modal-wrap031.iziModal .modal-contentBottom__Btn a {
        display: block;
        text-align: center;
        color: #484848;
        font-size: 3.73vw;
        background: #FFF03C;
        font-weight: bold;
        border-radius: 10rem;
        position: relative;
        padding: 1.4rem 2rem 1.3rem 2rem;
        webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
  .modal-wrap04,
  .modal-wrap13 {
    width: 92%;
    position: relative;
  }
  .modal-wrap04 .iziModal-content .close a,
  .modal-wrap13 .iziModal-content .close a {
    display: block;
    cursor: pointer;
    width: 26px;
    height: 26px;
    background: #484848;
    position: absolute;
    z-index: 5;
    right: -0.9rem;
    top: -0.9rem;
    border-radius: 1000px;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .modal-wrap04 .iziModal-content .close a:hover,
  .modal-wrap13 .iziModal-content .close a:hover {
    opacity: 1;
  }
  .modal-wrap04 .iziModal-content .close a::before, .modal-wrap04 .iziModal-content .close a::after,
  .modal-wrap13 .iziModal-content .close a::before,
  .modal-wrap13 .iziModal-content .close a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.1rem;
    height: 1.4rem;
    background: #ffffff;
  }
  .modal-wrap04 .iziModal-content .close a::before,
  .modal-wrap13 .iziModal-content .close a::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .modal-wrap04 .iziModal-content .close a::after,
  .modal-wrap13 .iziModal-content .close a::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .modal-wrap04 .iziModal-content .modal-content,
  .modal-wrap13 .iziModal-content .modal-content {
    padding: 2.8rem 0;
  }
  .modal-wrap04 .iziModal-content .modal-content p,
  .modal-wrap13 .iziModal-content .modal-content p {
    text-align: center;
    font-size: 3.73vw;
  }
  .modal-wrap04 .iziModal-content .modal-contentMain,
  .modal-wrap13 .iziModal-content .modal-contentMain {
    width: 89.86%;
    margin: 0 auto;
  }
  .modal-wrap04 .iziModal-content .modal-content .btnWrapper,
  .modal-wrap13 .iziModal-content .modal-content .btnWrapper {
    margin-top: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .modal-wrap04 .iziModal-content .modal-content .btnWrapper div,
  .modal-wrap13 .iziModal-content .modal-content .btnWrapper div {
    width: 48.39%;
  }
  .modal-wrap04 .iziModal-content .modal-content .btnWrapper div:not(:first-of-type),
  .modal-wrap13 .iziModal-content .modal-content .btnWrapper div:not(:first-of-type) {
    margin-left: 2rem;
  }
  .modal-wrap04 .iziModal-content .modal-content .btnWrapper .noBtn button,
  .modal-wrap13 .iziModal-content .modal-content .btnWrapper .noBtn button {
    width: 100%;
    background: #F4F6F7;
    border-radius: 10rem;
    font-size: 3.47vw;
    padding: 1.2rem 0rem 1.3rem 0rem;
    color: #484848;
    cursor: pointer;
    font-weight: normal;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .modal-wrap04 .iziModal-content .modal-content .btnWrapper .noBtn button:hover,
  .modal-wrap13 .iziModal-content .modal-content .btnWrapper .noBtn button:hover {
    opacity: 1;
  }
  .modal-wrap04 .iziModal-content .modal-content .btnWrapper .yesBtn button,
  .modal-wrap13 .iziModal-content .modal-content .btnWrapper .yesBtn button {
    width: 100%;
    background: #0082D0;
    border-radius: 10rem;
    font-size: 3.47vw;
    padding: 1.2rem 0rem 1.3rem 0rem;
    color: #ffffff;
    cursor: pointer;
    font-weight: normal;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .modal-wrap04 .iziModal-content .modal-content .btnWrapper .yesBtn button:hover,
  .modal-wrap13 .iziModal-content .modal-content .btnWrapper .yesBtn button:hover {
    opacity: 0.5;
  }
  .modal-wrap05 {
    width: 100%;
    height: 100dvh;
    min-height: 100dvh;
  }
  .modal-wrap05 .iziModal-wrap {
    position: relative;
    z-index: 9999 !important;
  }
  .modal-wrap05 .iziModal-content {
    height: 100dvh;
    min-height: 100dvh;
  }
  .modal-wrap05.iziModal {
    background: none;
    box-shadow: none;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .modal-wrap05.iziModal .close {
    position: inherit;
    background: #C2C6CC;
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    top: inherit;
    right: inherit;
  }
  .modal-wrap05.iziModal .close a {
    width: 100%;
    height: 40px;
    color: #ffffff;
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
    background: #C2C6CC;
    display: block;
    padding-right: 3.4rem;
    font-size: 3.47vw;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    cursor: pointer;
    position: absolute;
    right: auto;
    top: auto;
    border-radius: 0;
  }
  .modal-wrap05.iziModal .close a::before, .modal-wrap05.iziModal .close a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: inherit;
    right: 1.7rem;
    width: 0.1rem;
    height: 2rem;
    background: #ffffff;
    z-index: 10;
  }
  .modal-wrap05.iziModal .close a::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .modal-wrap05.iziModal .close a::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .modal-wrap05.iziModal .modal-content {
    background: #ffffff;
    border-radius: 0rem;
    overflow: hidden;
    width: 100%;
    height: calc(100dvh - 40px);
    margin: 0 auto;
    position: initial;
    min-height: auto;
    max-height: initial;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 {
    background: #ffffff;
    border-radius: 0rem;
    overflow: hidden;
    width: 100%;
    height: calc(100dvh - 40px);
    margin: 0 auto;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain {
    height: calc(100dvh - 114px);
    width: 100%;
    margin: 0 auto;
    padding: 0;
    /*
    &__Btn{
    	background: $gray;
    	min-width: initial;
    	border-radius: pxToRem(100);
    	padding: pxToRem(11) 0 pxToRem(10) 0;
    	position: relative;
    	top: pxToRem(0);
    	cursor: pointer;
    	& p{
    		color: $white;
    		text-align: center;
    		position: relative;
    		font-size: 3.73vw;
    		padding: 0 pxToRem(10) 0 pxToRem(15);
    		&::before{
    			content: "";
    			display: inline-block;
    			width: pxToRem(19);
    			height: pxToRem(12);
    			background: url(../img/searchListIcon.svg) left bottom;
    			background-repeat: no-repeat;
    			margin-right: pxToRem(10);
    		}
    	}
    }
    & ul{
    	margin-top: pxToRem(30);
    	& li{
    		margin-bottom: pxToRem(10);
    	}
    }
    // checkbox
    & ul li label {
    	position: relative;
    	display: block;
    }
    & ul li label input{
    	cursor: pointer;
    }
    & ul li label input[type="checkbox"] {
    	position: absolute;
    	opacity: 0;
    }
    & ul li label input[type="checkbox"] + span.mwform-checkbox-field-text {
    	display: block;
    	color: $gray;
    	border: 1px solid #E3E3E3;
    	border-radius: pxToRem(100);
    	padding: pxToRem(11) pxToRem(10) pxToRem(11) pxToRem(10);
    	cursor: pointer;
    	@include link;
    	font-size: 3.73vw;
    	text-align: center;
    	line-height: 1.429;
    }
    & ul li label input[type="checkbox"]:hover + span.mwform-checkbox-field-text {
    	background-color: $gray;
    	color: $gray;
    	border: 1px solid $border03;
    }
    & ul li label input[type="checkbox"]:checked + span.mwform-checkbox-field-text {
    	background-color: $border04;
    	color: $gray;
    	border: 1px solid $border04;
    }
    & ul li label span.smallText{
    	font-size: pxToRem(12);
    }
    */
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain .inner {
    flex-direction: column;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain .courceData {
    width: auto;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__Title {
    height: 6rem;
    font-size: 5.33vw;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__Title p {
    font-size: 4.8vw;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List {
    height: calc(100dvh - 174px);
    overflow-y: scroll;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List--Single {
    border-radius: 0.6rem;
    border: 1px solid #DBE1E5;
    margin-right: 4.8%;
    margin-left: 5.33%;
    margin-bottom: 1.6rem;
    padding: 2rem 0;
    width: 89.87%;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List--Single .inner {
    width: 88.31%;
    margin: 0 auto;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List--Single .courceTitle {
    font-weight: bold;
    margin-bottom: 0.5rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List--Single .toggle {
    position: relative;
    width: 69.93%;
    height: 3.6rem;
    margin: 1.4rem auto 0 auto;
    border-radius: 50px;
    overflow: hidden;
    user-select: none;
    cursor: pointer;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List--Single .toggle input[type=checkbox] {
    display: none;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List--Single .toggle span {
    position: absolute;
    top: 46%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 1;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List--Single .toggle span::before {
    content: "申込む";
    font-size: 3.73vw;
    color: #ffffff;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List--Single .toggle.checked span::before {
    content: "選択中";
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List--Single .toggle::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    display: block;
    background: #A8ACB2;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List--Single .toggle::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 2.8rem;
    height: 2.8rem;
    display: block;
    border-radius: 50px;
    background: #fff;
    box-shadow: 0 9px 28px -6px rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List--Single .toggle.checked::before {
    background: #0082D0;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List--Single .toggle.checked::after {
    left: calc(100% - (2.8rem + 4px));
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List--Single .infoBox {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List--Single .infoBox__Time .p-open {
    color: #0066CC;
    text-decoration: underline;
    position: relative;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List--Single .infoBox__Time .p-open::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #484848 transparent transparent transparent;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    margin-left: 0.4rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List--Single .infoBox__Time .p-open:hover {
    text-decoration: underline;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List--Single .infoBox__Time .p-open.active::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #484848 transparent transparent transparent;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%) rotate(180deg);
    margin-left: 0.4rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List--Single .infoBox__Time .mega {
    display: none;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentMain__List--Single .priceText {
    text-align: right;
    color: #FF436E;
    font-weight: bold;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentBottom {
    background: #F4F6F7;
    height: 7.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentBottom__Inner {
    width: 89.33%;
    margin: 0 auto;
    height: 100%;
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentBottom .nextBtn {
    width: 59.7%;
    border-radius: 1000px;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentBottom .nextBtn button {
    width: 100%;
    border-radius: 1000px;
    background: #484848;
    font-size: 3.47vw;
    color: #ffffff;
    padding: 1.3rem 0 1.2rem 0;
    cursor: pointer;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentBottom .nextBtn button span.fwb {
    font-weight: bold;
  }
  .modal-wrap05.iziModal .modal-content .entryStep01 .modal-contentBottom .nextBtn button:hover {
    background: #484848;
  }
  .modal-wrap05.iziModal .modal-content {
    background: #ffffff;
    border-radius: 0rem;
    overflow: hidden;
    width: 100%;
    height: calc(100dvh - 40px);
    margin: 0 auto;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain {
    height: calc(100dvh - 74px);
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain .inner {
    flex-direction: column;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__Title {
    height: 6rem;
    font-size: 5.33vw;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__Title p {
    font-size: 4.8vw;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List {
    height: calc(100dvh - 133px);
    overflow-y: scroll;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List--Single {
    border-radius: 0.6rem;
    border: 1px solid #DBE1E5;
    margin-right: 4.8%;
    margin-left: 5.33%;
    margin-bottom: 1.6rem;
    padding: 2rem 0;
    width: 89.87%;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List--Single .inner {
    width: 88.31%;
    margin: 0 auto;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List--Single .courceData {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List--Single .courceData .courceTitle {
    width: 100%;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List--Single .courceData .priceText {
    width: 100%;
    text-align: right;
    color: #FF436E;
    font-weight: bold;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List--Single .toggle {
    position: relative;
    width: 69.93%;
    height: 3.6rem;
    margin: 1.4rem auto 0 auto;
    border-radius: 50px;
    overflow: hidden;
    user-select: none;
    cursor: pointer;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List--Single .toggle input[type=checkbox] {
    display: none;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List--Single .toggle span {
    position: absolute;
    top: 46%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 1;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List--Single .toggle span::before {
    content: "申込む";
    font-size: 3.73vw;
    color: #ffffff;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List--Single .toggle.checked span::before {
    content: "選択中";
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List--Single .toggle::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    display: block;
    background: #A8ACB2;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List--Single .toggle::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 28px;
    height: 28px;
    display: block;
    border-radius: 50px;
    background: #fff;
    box-shadow: 0 9px 28px -6px rgba(0, 0, 0, 0.3);
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List--Single .toggle.checked::before {
    background: #0082D0;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List--Single .toggle.checked::after {
    left: auto;
    right: 4px !important;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List--Single .infoBox {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List--Single .infoBox__Time .p-open {
    color: #0066CC;
    text-decoration: underline;
    position: relative;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List--Single .infoBox__Time .p-open::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #484848 transparent transparent transparent;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    margin-left: 0.4rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List--Single .infoBox__Time .mega {
    display: none;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentMain__List--Single .priceText {
    text-align: right;
    color: #FF436E;
    font-weight: bold;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentBottom {
    background: #F4F6F7;
    height: 7.4rem;
    /*
    & .btnWrapper{
    	width: 100%;
    	display: flex;
    	justify-content: center;
    	align-items: center;
    	& div{
    		width: 42.67%; //200
    	}
    }
    */
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentBottom__Inner {
    width: 89.33%;
    margin: 0 auto;
    height: 100%;
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentBottom__Inner div {
    width: 38.81%;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentBottom .noOptionBtn {
    border-radius: 1000px;
    margin-right: 1rem;
    margin-left: 1rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentBottom .noOptionBtn button {
    width: 100%;
    border-radius: 1000px;
    background: #ffffff;
    border: 1px solid #DBE1E5;
    font-size: 3.47vw;
    line-height: 1.385;
    font-weight: bold;
    color: #484848;
    padding: 0.3rem 0 0.3rem 0;
    cursor: pointer;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentBottom .noOptionBtn button:hover {
    opacity: 1;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentBottom .nextBtn {
    width: 38.81%;
    border-radius: 1000px;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentBottom .nextBtn button {
    width: 100%;
    border-radius: 1000px;
    background: #484848;
    font-size: 3.47vw;
    color: #ffffff;
    padding: 1.3rem 0 1.2rem 0;
    cursor: pointer;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentBottom .nextBtn button span.fwb {
    font-weight: bold;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .modal-contentBottom .nextBtn button:hover {
    background: #484848;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .returnLink {
    width: 18.51% !important;
    position: relative;
    top: 1.3rem;
    left: 0%;
    transform: translate(0%, -50%);
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .returnLink button {
    font-size: 4vw;
    cursor: pointer;
    position: relative;
    text-decoration: underline;
    color: #484848;
    padding-left: 2rem;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .returnLink button::before {
    content: "";
    position: absolute;
    display: inline-block;
    top: 52%;
    left: 0rem;
    transform: translate(0%, -50%);
    width: 0.8rem;
    height: 1.2rem;
    margin-top: 0rem;
    background: url(../img/pagerPrev.svg) center top;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 1rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep02 .returnLink button:hover {
    text-decoration: underline;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 {
    background: #ffffff;
    border-radius: 0rem;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain {
    height: calc(100dvh - 74px);
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain .inner {
    flex-direction: column;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain .courceData {
    width: auto;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__Title {
    height: 6rem;
    font-size: 5.33vw;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__Title p {
    font-size: 4.8vw;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List {
    height: calc(100dvh - 133px);
    overflow-y: scroll;
    margin: 0 3.2% 0 5.33%;
    padding-bottom: 2rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl {
    width: calc(100% - 15px);
    margin: 0 15px 0 0 !important;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA:last-of-type {
    margin-bottom: 0rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dt {
    padding: 1.4rem 0rem 0.8rem 0rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dt .required {
    border-radius: 10rem;
    background: #FF436E;
    color: #ffffff;
    font-size: 2.93vw;
    line-height: 1;
    width: 3.8rem;
    height: 1.9rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: 0.4rem;
    right: 0rem;
    transform: translate(0%, 0%);
    margin-left: 1.4rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd {
    padding: 0rem 0rem 1.8rem 0rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .erroeText {
    color: #FF436E;
    font-size: 3.47vw;
    margin-top: 0.8rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .radio {
    display: block;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .radio:not(:first-of-type) {
    margin-left: 0rem;
    margin-top: 1.3rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .pairCode .radio {
    display: inline-block;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .pairCode .radio:not(:first-of-type) {
    margin-left: 4rem;
    margin-top: 0rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .checkbox {
    display: block;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .checkbox:not(:first-of-type) {
    margin-left: 0rem;
    margin-top: 1.3rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .checkbox .mwform-checkbox-field-text {
    font-size: 3.73vw;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .checkbox span.horizontal-item {
    margin-right: 0;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode:not(:first-of-type) {
    padding-top: 1rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Title {
    width: 100%;
    margin-bottom: 1rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail p {
    padding: 0 1rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail .input-001 {
    width: 22.5rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail .input-001 input {
    width: 100%;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail .telSmall {
    width: 5rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail .telSmall input {
    width: 100%;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail .tel {
    width: 6.4rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail .tel input {
    width: 100%;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail .relationship {
    width: 13.1rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .emergencyTelCode__Detail .relationship input {
    width: 100%;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect {
    margin-top: 1.3rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect.noSelect {
    align-items: center;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect div:not(:last-of-type) {
    margin-right: 1rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__Btn {
    width: 12.8rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__Btn a {
    display: block;
    background: #626262;
    border-radius: 10rem;
    text-align: center;
    color: #ffffff;
    font-size: 3.2vw;
    line-height: 1;
    padding: 1.1rem 0 1.1rem 0;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
    cursor: pointer;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__Btn a:hover {
    opacity: 1;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__Btn a.again {
    background: #9f9f9f;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__Photo {
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    overflow: hidden;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__Photo .photo {
    position: relative;
    width: 100%;
    padding-top: 100%;
    margin: 0 auto;
    border-radius: 100%;
    overflow: hidden;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__Photo .photo img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__ImageName {
    width: calc(100% - 188px);
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__ImageName span.pc {
    display: none !important;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__ImageName p + p {
    margin-top: 0rem !important;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentMain__List dl.dlTypeStyleA dd .photoSelect__Delete {
    width: 2em;
    white-space: nowrap;
    display: none;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentBottom {
    background: #F4F6F7;
    height: 7.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentBottom__Inner {
    width: 89.33%;
    margin: 0 auto;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentBottom .nextBtn {
    width: 59.7%;
    border-radius: 1000px;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentBottom .nextBtn button {
    width: 100%;
    border-radius: 1000px;
    background: #484848;
    font-size: 3.47vw;
    color: #ffffff;
    padding: 1.3rem 0 1.2rem 0;
    cursor: pointer;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentBottom .nextBtn button span.fwb {
    font-weight: bold;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentBottom .nextBtn button:hover {
    background: #484848;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentBottom .returnLink {
    width: 18.51%;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translate(0%, -50%);
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentBottom .returnLink button {
    font-size: 4vw;
    cursor: pointer;
    position: relative;
    text-decoration: underline;
    color: #484848;
    padding-left: 2rem;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentBottom .returnLink button::before {
    content: "";
    position: absolute;
    display: inline-block;
    top: 52%;
    left: 0rem;
    transform: translate(0%, -50%);
    width: 0.8rem;
    height: 1.2rem;
    margin-top: 0rem;
    background: url(../img/pagerPrev.svg) center top;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 1rem;
  }
  .modal-wrap05.iziModal .modal-content .entryStep03 .modal-contentBottom .returnLink button:hover {
    text-decoration: underline;
  }
  .modal-wrap08 {
    width: 92%;
    position: relative;
  }
  .modal-wrap08 .close {
    position: absolute;
    z-index: 5;
    width: 26px;
    height: 26px;
    right: -0.9rem;
    top: -0.9rem;
  }
  .modal-wrap08 .close a {
    display: block;
    cursor: pointer;
    width: 26px;
    height: 26px;
    background: #484848;
    position: absolute;
    z-index: 5;
    right: 0rem;
    top: 0rem;
    border-radius: 1000px;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .modal-wrap08 .close a:hover {
    opacity: 1;
  }
  .modal-wrap08 .close a::before, .modal-wrap08 .close a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.1rem;
    height: 1.4rem;
    background: #ffffff;
  }
  .modal-wrap08 .close a::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .modal-wrap08 .close a::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .modal-wrap08 .closeBtn {
    width: 81.36%;
    margin: 3.5rem auto 0 auto;
    cursor: pointer;
  }
  .modal-wrap08 .closeBtn a {
    display: block;
    border-radius: 100px;
    border: 1px solid #C2C6CC;
    text-align: center;
    padding: 0.8rem 0 0.9rem 0;
    font-size: 3.47vw;
  }
  .modal-wrap08 .closeBtn a:hover {
    opacity: 0.5;
  }
  .modal-wrap08.iziModal .modal-content {
    padding: 0rem 0;
    margin: 0rem 0;
    height: 90dvh;
    overflow-y: scroll;
    margin: 1.5rem auto;
  }
  .modal-wrap08.iziModal .modal-content p {
    text-align: center;
  }
  .modal-wrap08.iziModal .modal-contentMain {
    width: 89.86%;
    margin: 0 auto;
    padding: 0 0 1.5rem 0;
  }
  .modal-wrap08.iziModal .modal-contentMain__Scroll {
    overflow-y: scroll;
  }
  .modal-wrap08.iziModal .modal-contentMain p {
    font-size: 3.73vw;
    line-height: 1.571;
    text-align: left;
  }
  .modal-wrap08.iziModal .modal-contentMain__Title {
    height: auto;
    font-size: 4.8vw;
    display: block;
    margin-bottom: 1rem;
    margin-top: 1.4rem;
  }
  .modal-wrap08.iziModal .modal-contentMain__Title p {
    font-size: 4.8vw;
    text-align: center;
  }
  .modal-wrap08.iziModal .modal-contentMain__TitleSmall {
    font-size: 4.8vw;
    margin-bottom: 1rem;
    margin-top: 1.4rem;
  }
  .modal-wrap08.iziModal .modal-contentMain p + p {
    margin-top: 1rem;
    text-align: left;
  }
  .modal-wrap08.iziModal .modal-contentMain ul {
    margin-top: 1.2rem;
  }
  .modal-wrap08.iziModal .modal-contentMain ul li {
    position: relative;
    padding-left: 1em;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .modal-wrap08.iziModal .modal-contentMain ul li::before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 9px;
    left: 2px;
    width: 6px;
    height: 6px;
    background: #484848;
    border-radius: 100%;
  }
  .modal-wrap08.iziModal .modal-contentMain table {
    width: auto;
    border-right: 1px solid #E5EAED;
  }
  .modal-wrap08.iziModal .modal-contentMain table th {
    width: 194px !important;
    max-width: 194px !important;
    border-left: 1px solid #E5EAED;
    padding: 1rem 1.1rem;
    text-align: center;
    font-size: 3.47vw;
    line-height: 1.385;
  }
  .modal-wrap08.iziModal .modal-contentMain table td {
    width: 194px !important;
    max-width: 194px !important;
    border-left: 1px solid #E5EAED;
    padding: 1rem 1.1rem;
    text-align: center;
    font-size: 3.47vw;
    line-height: 1.385;
  }
  .modal-wrap09 {
    width: 92%;
    position: relative;
  }
  .modal-wrap09 .close {
    position: absolute;
    z-index: 5;
    width: 26px;
    height: 26px;
    right: -0.9rem;
    top: -0.9rem;
  }
  .modal-wrap09 .close a {
    display: block;
    cursor: pointer;
    width: 26px;
    height: 26px;
    background: #484848;
    position: absolute;
    z-index: 5;
    right: 0rem;
    top: 0rem;
    border-radius: 1000px;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .modal-wrap09 .close a:hover {
    opacity: 1;
  }
  .modal-wrap09 .close a::before, .modal-wrap09 .close a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.1rem;
    height: 1.4rem;
    background: #ffffff;
  }
  .modal-wrap09 .close a::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .modal-wrap09 .close a::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .modal-wrap09.iziModal .modal-content {
    background: #ffffff;
    border-radius: 0.6rem;
    overflow: hidden;
    width: 100%;
    height: 90dvh;
    margin: 1.5rem auto;
    overflow-y: scroll;
  }
  .modal-wrap09.iziModal .modal-contentMain {
    width: 89.86%;
    margin: 0 auto;
    padding: 0 0 1.5rem 0;
  }
  .modal-wrap09.iziModal .modal-contentMain__Scroll {
    overflow-y: scroll;
  }
  .modal-wrap09.iziModal .modal-contentMain p {
    font-size: 3.73vw;
    line-height: 1.571;
    text-align: left;
  }
  .modal-wrap09.iziModal .modal-contentMain__Title {
    height: auto;
    font-size: 4.8vw;
    display: block;
    margin-bottom: 1rem;
    margin-top: 1.4rem;
  }
  .modal-wrap09.iziModal .modal-contentMain__Title p {
    font-size: 4.8vw;
    text-align: center;
  }
  .modal-wrap09.iziModal .modal-contentMain__TitleSmall {
    font-size: 4.8vw;
    margin-bottom: 0.2rem;
    margin-top: 0rem;
  }
  .modal-wrap09.iziModal .modal-contentMain a {
    color: #0066CC;
    text-decoration: underline;
    cursor: pointer;
  }
  .modal-wrap09.iziModal .modal-contentMain a:hover {
    text-decoration: underline;
  }
  .modal-wrap09.iziModal .modal-contentMain p + .modal-contentMain__TitleSmall {
    margin-top: 1.3rem;
  }
  .modal-wrap09.iziModal .modal-contentMain__Img {
    width: 92%;
    margin: 1.4rem auto 2rem auto;
  }
  .modal-wrap09.iziModal .modal-contentMain .textPink {
    color: #FF436E;
    margin-top: 0.8rem;
  }
  .modal-wrap09.iziModal .modal-contentMain .textPink02 {
    color: #FF078C;
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
  }
  .modal-wrap09.iziModal .modal-contentMain dl {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .modal-wrap09.iziModal .modal-contentMain dl.dlTypeA {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
  }
  .modal-wrap09.iziModal .modal-contentMain__Settlement {
    padding: 1.4rem 0;
  }
  .modal-wrap09 .closeBtn {
    width: 81.36%;
    margin: 2rem auto 0 auto;
    cursor: pointer;
  }
  .modal-wrap09 .closeBtn a {
    display: block;
    border-radius: 100px;
    border: 1px solid #C2C6CC;
    text-align: center;
    padding: 0.8rem 0 0.9rem 0;
    font-size: 3.47vw;
  }
  .modal-wrap09 .closeBtn a:hover {
    opacity: 0.5;
  }
  .modal-wrap10 {
    width: 100%;
    height: 100dvh;
    min-height: 100dvh;
  }
  .modal-wrap10 .iziModal-wrap {
    position: relative;
    z-index: 9999 !important;
    height: 100dvh;
    min-height: 100dvh;
  }
  .modal-wrap10 .iziModal-content {
    height: 100dvh;
    min-height: 100dvh;
  }
  .modal-wrap10.iziModal {
    background: none;
    box-shadow: none;
  }
  .modal-wrap10.iziModal .close {
    position: inherit;
    background: #C2C6CC;
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    top: inherit;
    right: inherit;
  }
  .modal-wrap10.iziModal .close a {
    width: 100%;
    height: 40px;
    color: #ffffff;
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
    background: #C2C6CC;
    display: block;
    padding-right: 3.4rem;
    font-size: 3.47vw;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    cursor: pointer;
    position: absolute;
    right: auto;
    top: auto;
  }
  .modal-wrap10.iziModal .close a::before, .modal-wrap10.iziModal .close a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: inherit;
    right: 1.7rem;
    width: 0.1rem;
    height: 2rem;
    background: #ffffff;
    z-index: 10;
  }
  .modal-wrap10.iziModal .close a::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .modal-wrap10.iziModal .close a::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .modal-wrap10.iziModal .modal-content {
    background: #ffffff;
    border-radius: 0rem;
    overflow: hidden;
    width: 100%;
    height: calc(100dvh - 40px);
    margin: 0 auto;
  }
  .modal-wrap10.iziModal .modal-contentMain {
    height: calc(100dvh - 114px);
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .modal-wrap10.iziModal .modal-contentMain p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .modal-wrap10.iziModal .modal-contentMain .inner {
    flex-direction: column;
  }
  .modal-wrap10.iziModal .modal-contentMain .courceData {
    width: auto;
  }
  .modal-wrap10.iziModal .modal-contentMain__Title {
    height: 6rem;
    font-size: 5.33vw;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .modal-wrap10.iziModal .modal-contentMain__Title p {
    font-size: 4.8vw;
  }
  .modal-wrap10.iziModal .modal-contentMain__List {
    height: calc(100dvh - 174px);
    overflow-y: scroll;
    margin-right: 12px;
  }
  .modal-wrap10.iziModal .modal-contentMain__List::-webkit-scrollbar {
    width: 0.4rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl {
    width: 90%;
    margin: 0 auto;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA:first-of-type {
    border-top: 1px solid #E5EAED;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA:last-of-type {
    margin-bottom: 5rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dt {
    padding: 1.4rem 0rem 0.8rem 0rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dt .required {
    border-radius: 10rem;
    background: #FF436E;
    color: #ffffff;
    font-size: 2.93vw;
    line-height: 1;
    width: 3.8rem;
    height: 1.9rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: 0.2rem;
    left: 0rem;
    transform: translate(0%, 0%);
    margin-left: 1.4rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd {
    padding: 0rem 0rem 1.8rem 0rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd a {
    color: #007aff;
    text-decoration: underline;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd a:hover {
    opacity: 0.5;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd span.fwb {
    font-weight: bold;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .erroeText {
    color: #FF436E;
    font-size: 1.3rem;
    margin-top: 0.8rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .textRed {
    color: #FF436E;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .textBlue {
    color: #0082D0;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .radio {
    display: inline-block;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .radio:not(:first-of-type) {
    margin-left: 4rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .checkbox {
    display: inline-block;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .checkbox:not(:first-of-type) {
    margin-left: 4rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .checkbox .mwform-checkbox-field-text {
    font-size: 1.5rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .checkbox span.horizontal-item {
    margin-right: 0;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .selectbox-001::after {
    right: 12px;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .selectbox-001 select {
    font-size: 3.73vw;
    min-width: 90px;
    padding: 0.8rem 1.2rem 1.1rem 1.2rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .textarea-001 textarea {
    height: 20rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .cardNumberCode {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .cardNumberCode:not(:first-of-type) {
    padding-top: 1rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .cardNumberCode p {
    padding: 0 1rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .cardNumberCode .input-001 {
    width: 22.5rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .cardNumberCode .input-001 input {
    width: 100%;
    font-size: 3.73vw;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .cardNumberCode .number {
    width: 5.6rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .cardNumberCode .number input {
    width: 100%;
    font-size: 3.73vw;
    padding: 0.9rem 0.8rem;
    text-align: center;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .deadlineCode {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .deadlineCode .select:not(:last-of-type) {
    margin-right: 1rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .deadlineCode .select.day .selectbox-001 select, .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .deadlineCode .select.month .selectbox-001 select {
    min-width: 70px;
    padding: 0.8rem 1.2rem 1.1rem 1.2rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .securityCode {
    width: 5.6rem;
    margin-bottom: 0.5rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .securityCode input {
    width: 100%;
    padding: 0.9rem 0.8rem;
    text-align: center;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .cardholderName {
    width: 100%;
    margin-bottom: 0.5rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .cardholderName input {
    width: 100%;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .checkbox {
    margin-top: 0.6rem;
  }
  .modal-wrap10.iziModal .modal-contentMain__List dl.dlTypeStyleA dd .checkbox .mwform-checkbox-field-text {
    font-size: 3.73vw;
  }
  .modal-wrap10.iziModal .modal-contentBottom {
    background: #F4F6F7;
    height: 7.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .modal-wrap10.iziModal .modal-contentBottom .nextBtn {
    width: 53.33%;
    border-radius: 1000px;
  }
  .modal-wrap10.iziModal .modal-contentBottom .nextBtn button {
    width: 100%;
    border-radius: 1000px;
    background: #484848;
    font-size: 3.47vw;
    color: #ffffff;
    padding: 1.3rem 0 1.2rem 0;
    cursor: pointer;
  }
  .modal-wrap10.iziModal .modal-contentBottom .nextBtn button span.fwb {
    font-weight: bold;
  }
  .modal-wrap10.iziModal .modal-contentBottom .nextBtn button:hover {
    background: #484848;
  }
  .modal-wrap11 {
    width: 92%;
    position: relative;
  }
  .modal-wrap11 .close {
    position: absolute;
    z-index: 5;
    width: 26px;
    height: 26px;
    right: -0.9rem;
    top: -0.9rem;
  }
  .modal-wrap11 .close a {
    display: block;
    cursor: pointer;
    width: 26px;
    height: 26px;
    background: #484848;
    position: absolute;
    z-index: 5;
    right: 0rem;
    top: 0rem;
    border-radius: 1000px;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .modal-wrap11 .close a:hover {
    opacity: 1;
  }
  .modal-wrap11 .close a::before, .modal-wrap11 .close a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.1rem;
    height: 1.4rem;
    background: #ffffff;
  }
  .modal-wrap11 .close a::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .modal-wrap11 .close a::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .modal-wrap11.iziModal .modal-content {
    background: #ffffff;
    border-radius: 0.6rem;
    overflow: hidden;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .modal-wrap11.iziModal .modal-contentMain {
    width: 85.71%;
    margin: 0 auto;
    padding: 0rem 0 2.4rem 0 !important;
  }
  .modal-wrap11.iziModal .modal-contentMain p {
    font-size: 3.73vw;
    line-height: 1.571;
    text-align: left;
  }
  .modal-wrap11.iziModal .modal-contentMain__Title {
    height: auto;
    font-size: 4.8vw;
    display: block;
    margin-bottom: 1rem;
    margin-top: 1.4rem;
  }
  .modal-wrap11.iziModal .modal-contentMain__Title p {
    font-size: 4.8vw;
    text-align: center;
  }
  .modal-wrap11.iziModal .modal-contentMain__TitleSmall {
    font-size: 4.8vw;
    margin-bottom: 0.2rem;
    margin-top: 0rem;
  }
  .modal-wrap11.iziModal .modal-contentMain .corceTitle {
    font-weight: bold;
  }
  .modal-wrap11.iziModal .modal-contentMain ul li {
    position: relative;
    padding-left: 1em;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .modal-wrap11.iziModal .modal-contentMain ul li::before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 11px;
    left: 2px;
    width: 3px;
    height: 3px;
    background: #484848;
    border-radius: 100%;
  }
  .modal-wrap11.iziModal .modal-contentMain .entryBtn {
    width: 81.36%;
    border-radius: 1000px;
    margin: 2rem auto 0 auto;
  }
  .modal-wrap11.iziModal .modal-contentMain .entryBtn button {
    display: block;
    border-radius: 100px;
    text-align: center;
    padding: 1.2rem 0 1.3rem 0;
    font-size: 3.47vw;
  }
  .modal-wrap11.iziModal .modal-contentMain .entryBtn button:hover {
    opacity: 1;
  }
  .modal-wrap12,
  .modal-wrap12-02,
  .modal-wrap12-03 {
    width: 92%;
    position: relative;
  }
  .modal-wrap12 .iziModal-content .close a,
  .modal-wrap12-02 .iziModal-content .close a,
  .modal-wrap12-03 .iziModal-content .close a {
    display: block;
    cursor: pointer;
    width: 26px;
    height: 26px;
    background: #484848;
    position: absolute;
    z-index: 5;
    right: -0.9rem;
    top: -0.9rem;
    border-radius: 1000px;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .modal-wrap12 .iziModal-content .close a:hover,
  .modal-wrap12-02 .iziModal-content .close a:hover,
  .modal-wrap12-03 .iziModal-content .close a:hover {
    opacity: 1;
  }
  .modal-wrap12 .iziModal-content .close a::before, .modal-wrap12 .iziModal-content .close a::after,
  .modal-wrap12-02 .iziModal-content .close a::before,
  .modal-wrap12-02 .iziModal-content .close a::after,
  .modal-wrap12-03 .iziModal-content .close a::before,
  .modal-wrap12-03 .iziModal-content .close a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.1rem;
    height: 1.4rem;
    background: #ffffff;
  }
  .modal-wrap12 .iziModal-content .close a::before,
  .modal-wrap12-02 .iziModal-content .close a::before,
  .modal-wrap12-03 .iziModal-content .close a::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .modal-wrap12 .iziModal-content .close a::after,
  .modal-wrap12-02 .iziModal-content .close a::after,
  .modal-wrap12-03 .iziModal-content .close a::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .modal-wrap12 .iziModal-content .modal-content,
  .modal-wrap12-02 .iziModal-content .modal-content,
  .modal-wrap12-03 .iziModal-content .modal-content {
    padding: 1.3rem 0;
  }
  .modal-wrap12 .iziModal-content .modal-content p,
  .modal-wrap12-02 .iziModal-content .modal-content p,
  .modal-wrap12-03 .iziModal-content .modal-content p {
    text-align: center;
    font-size: 3.73vw;
    width: 89.86%;
    margin: 0 auto;
  }
  .modal-wrap14 {
    width: 92%;
    position: relative;
  }
  .modal-wrap14 .iziModal-content .close a {
    display: block;
    cursor: pointer;
    width: 26px;
    height: 26px;
    background: #484848;
    position: absolute;
    z-index: 5;
    right: -0.9rem;
    top: -0.9rem;
    border-radius: 1000px;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .modal-wrap14 .iziModal-content .close a:hover {
    opacity: 1;
  }
  .modal-wrap14 .iziModal-content .close a::before, .modal-wrap14 .iziModal-content .close a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.1rem;
    height: 1.4rem;
    background: #ffffff;
  }
  .modal-wrap14 .iziModal-content .close a::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .modal-wrap14 .iziModal-content .close a::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .modal-wrap14 .iziModal-content .modal-content {
    padding: 2.8rem 0;
  }
  .modal-wrap14 .iziModal-content .modal-content p {
    text-align: center;
    font-size: 3.73vw;
  }
  .modal-wrap14 .iziModal-content .modal-content .modal-mailmagazine {
    width: 89.86%;
    margin: 0 auto;
  }
  .modal-wrap14 .iziModal-content .modal-content .modal-mailmagazine p {
    text-align: left;
  }
  .modal-wrap14 .iziModal-content .modal-content .modal-mailmagazine p.title {
    font-size: 4vw;
    line-height: 1.6;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0.8rem;
  }
  /*
  // モーダル03 - ログインして投稿する
  #modal-wrap03{
  	width: 100%;
  	//height: 100%;
  	height: 100vh !important;	
  	//height: 100vh;	
  		overflow: scroll !important;		
  	& .iziModal-content{
  		//height: 100vh;		
  		//height: 100vh !important;		
  		//overflow: scroll !important;
  	}
  	& .iziModal-wrap{
  		padding: pxToRem(15) 0 !important;
  	}
  	&.iziModal{
  		background: none;
  		box-shadow: none;
  		& .close{
  			position: absolute;
  			right: 4%;
  			//top: pxToRem(-31);
  			top: pxToRem(10);
  			width: pxToRem(22);
  			height: pxToRem(22);
  			& a{
  				display: block;
  				width: pxToRem(22);
  				height: pxToRem(22);
  				cursor: pointer;
  				&::before,
  				&::after {
  					content: "";
  					position: absolute;
  					top: 50%;
  					left: 50%;
  					right: pxToRem(0);
  					width: pxToRem(2); //太さ
  					height: pxToRem(22); //高さ
  					background: $white;
  					z-index: 10;
  				}
  				&::before {
  					transform: translate(-50%,-50%) rotate(45deg);
  				}
  				&::after {
  					transform: translate(-50%,-50%) rotate(-45deg);
  				}
  			}
  		}
  		.modal-content{
  			background: $white;
  			border-radius: pxToRem(6);
  			overflow: hidden;
  			width: 92%;
  			margin: pxToRem(41) auto 0 auto;
  			& p{
  				&.title{
  					font-size: 4vw;
  					text-align: center;
  					font-weight: bold;
  					margin-bottom: pxToRem(14);
  				}
  			}
  			& a{
  				&:hover{
  					@include hoverOpacity;
  				}
  			}
  			&Main{
  				background: #E4EAED;
  				display: flex;
  				justify-content: space-between;
  				align-items: stretch;
  				flex-direction: column;
  			}
  			& .contentMain__MailLogin{
  				width: auto;
  				border-right: none;
  				padding: pxToRem(24) 0 pxToRem(24) 0;
  				& .inner{
  					width: 88.41%; //320
  					margin: 0 auto;
  				}
  				// 入力フォーム
  				&--Input{
  					margin-bottom: pxToRem(10);
  				}
  				& input{
  					width: 100%;
  					background: #FFF;
  					color: #3e3a39;
  					border-right: solid 1px #eee;
  					padding: pxToRem(14) pxToRem(12);
  					flex: 1;
  					border-radius: pxToRem(6);
  					border: 1px solid $border02;
  					font-size: 3.73vw;
  					@include gotic;
  					&::placeholder {
  						@include placeholder;
  					}
  				}
  				// ログインボタン
  				&--Submit{
  					width: 78.69%; //260
  					margin: pxToRem(14) auto 0 auto;
  					& button{
  						width: 100%; //200
  						background: $deepblue;
  						text-align: center;
  						border-radius: pxToRem(100);
  						font-size: 3.73vw;
  						padding: pxToRem(15) pxToRem(0) pxToRem(15) pxToRem(0);
  						color: $white;
  						cursor: pointer;
  						@include link;
  						&:hover{
  							@include hoverOpacity;
  						}
  					}
  				}
  				// お忘れですか
  				& .forget{
  					text-align: center;
  					margin-top: pxToRem(18);
  					& a{
  						font-size: 3.2vw;
  						color: $linkblue;
  						@include underline;
  						&:hover{
  							@include noHoverOpacity;
  							@include underline;
  						}
  					}
  				}
  			}
  			& .contentMain__FbLogin{
  				width: auto;
  				border-left: none;
  				border-top: 1px solid $white;
  				padding: pxToRem(24) 0 pxToRem(30) 0;
  				& .inner{
  					width: 88.41%; //320
  					margin: 0 auto;
  				}
  				&--Btn{
  					width: 78.69%; //260
  					margin: 0 auto;
  					& a{
  						display: block;
  						text-align: center;
  						color: $white;
  						background: #1279EA;
  						border-radius: pxToRem(100);
  						position: relative;
  						padding: pxToRem(11) pxToRem(20) pxToRem(11) pxToRem(20);
  						@include link;
  						&::before{
  							content: "";
  							display: inline-block;
  							background: url(../img/facebook.svg) center top no-repeat;
  							width: pxToRem(28);    
  							height: pxToRem(28);
  							vertical-align: middle; 
  							position: relative;
  							top: -1px;
  							margin-right: pxToRem(12);               
  						}
  					}
  				}
  			}
  			&Bottom{
  				text-align: center;
  				& p{
  					&.title{
  						margin-bottom: pxToRem(14);
  					}
  				}
  				&__Inner{
  					width: 69.57%; //320
  					margin: 0 auto;
  					padding: pxToRem(24) 0 pxToRem(30) 0;
  				}
  				&__Btn{
  					& a{
  						display: block;
  						text-align: center;
  						color: $base;
  						font-size: 3.73vw;
  						background: #FFF03C;
  						font-weight: bold;
  						border-radius: pxToRem(100);
  						position: relative;
  						padding: pxToRem(14) pxToRem(20) pxToRem(13) pxToRem(20);
  						@include link;
  					}
  				}
  			}
  		}
  	}
  }
  */
  .snsShareBlock {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .snsShareBlock div {
    width: 25%;
    min-height: 7rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .snsShareBlock div a {
    display: block;
    width: 100%;
    min-height: 7rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .snsShareBlock div a:hover {
    opacity: 0.5;
  }
  .snsShareBlock__Share {
    border-top: 1px solid #DBE1E5;
    border-left: 1px solid #DBE1E5;
    border-bottom: 1px solid #DBE1E5;
  }
  .snsShareBlock__Share p {
    text-align: center;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-weight: bold;
    font-size: 3.73vw;
  }
  .snsShareBlock__Twitter a {
    background: #1D9BF0;
  }
  .snsShareBlock__Twitter a img {
    width: 2.4rem;
  }
  .snsShareBlock__X a {
    background: #000;
  }
  .snsShareBlock__X a img {
    width: 2.2rem;
  }
  .snsShareBlock__Facebook a {
    background: #1877F2;
  }
  .snsShareBlock__Facebook a img {
    width: 2.2rem;
  }
  .snsShareBlock__Line a {
    background: #06C755;
  }
  .snsShareBlock__Line a img {
    width: 2.4rem;
  }
  .adBannerBlockCommon {
    width: 100%;
    max-width: 102rem;
    margin: 0 auto;
  }
  .adBannerBlockCommon__List {
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  .adBannerBlockCommon__List div {
    width: 89.55%;
  }
  .adBannerBlockCommon__List div:not(:last-of-type) {
    margin-bottom: 0rem;
    margin-right: 0rem;
  }
  .adBannerBlockCommon__List div:not(:first-of-type) {
    display: none;
  }
  .adBannerBlockCommon__List div a:hover {
    opacity: 0.5;
  }
  .bottomContact {
    background: #0082D0;
    padding: 4rem 0 5rem 0;
  }
  .bottomContact .innerW1110 {
    width: 89.33%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
  .bottomContact .innerW1200 {
    width: 89.33%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
  .bottomContact h3 {
    color: #ffffff;
    font-size: 5.07vw;
    line-height: 1.526;
    font-weight: bold;
    text-align: center;
  }
  .bottomContact__Support {
    width: 77.61%;
    margin: 1.5rem auto 0 auto;
  }
  .bottomContact__Support p {
    color: #ffffff;
    position: relative;
    font-weight: bold;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  .bottomContact__Support p span.fwb {
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.3rem;
    font-weight: normal;
  }
  .bottomContact__Support p a {
    color: #ffffff;
    display: block;
    border: 1px solid #ffffff;
    border-radius: 100rem;
    text-align: center;
    height: 5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  .bottomContact__Support p a:hover {
    opacity: 1;
  }
  .bottomContact__Support p span.icon {
    position: relative;
  }
  .bottomContact__Support p + p {
    margin-top: 1.2rem;
  }
  .bottomContact__Support p.smartPhone {
    padding-left: 0rem;
    font-size: 4.8vw;
    line-height: 1;
  }
  .bottomContact__Support p.smartPhone::before {
    display: none;
  }
  .bottomContact__Support p.smartPhone span.icon {
    padding-left: 1.2rem;
  }
  .bottomContact__Support p.smartPhone span.icon::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -1.2rem;
    width: 1.4rem;
    height: 2.4rem;
    transform: translate(0%, -50%);
    margin-right: 1.4rem;
    background: url(../img/icon_bottom_smartphone.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .bottomContact__Support p.smartPhone span.fwb {
    display: block;
    font-size: 3.2vw;
  }
  .bottomContact__Support p.smartPhone a {
    padding-left: 1.3rem;
  }
  .bottomContact__Support p.mail {
    padding-left: 0rem;
    font-size: 3.73vw;
  }
  .bottomContact__Support p.mail::before {
    display: none;
  }
  .bottomContact__Support p.mail span.icon {
    padding-left: 1.5rem;
  }
  .bottomContact__Support p.mail span.icon::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -1.5rem;
    width: 2.1rem;
    height: 1.6rem;
    transform: translate(0%, -50%);
    margin-right: 0.9rem;
    background: url(../img/icon_bottom_mail.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .bottomContact__Support p.mail a {
    padding-left: 1.3rem;
  }
  .bottomContact__Btn {
    width: 77.61%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
  .bottomContact__Btn div {
    width: 100%;
  }
  .bottomContact__Btn div a {
    padding: 1.4rem 0 1.3rem;
    font-size: 3.47vw;
    color: #ffffff;
  }
  .bottomContact__Btn div a:hover {
    opacity: 1;
  }
  .bottomContact__Btn div:first-of-type {
    margin-top: 1.7rem;
  }
  .bottomContact__Btn div:last-of-type {
    margin-top: 1.2rem;
  }
  .recommendBlock {
    background: #21ABE7;
    padding: 0.8rem 0 0.9rem 0;
    margin-bottom: 3rem;
  }
  .recommendBlock p {
    width: 89.33%;
    margin: 0 auto;
    text-align: left;
    color: #ffffff;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .recommendBlock p span {
    font-weight: bold;
    margin-right: 0rem;
    display: block;
  }
  .bannerAndNews {
    display: flex;
    flex-direction: column;
  }
  .bannerBlock {
    width: 100%;
    order: 2;
  }
  .bannerBlock .inner div {
    width: auto;
    max-width: initial;
    margin: 0 auto;
    padding: 3.3rem 0 3.8rem 0;
  }
  .newsBlock {
    width: 100%;
    order: 1;
  }
  .newsBlock .inner dl {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    border-top: 1px solid #E5EAED;
    border-bottom: 1px solid #E5EAED;
    padding: 1.5rem 0;
  }
  .newsBlock .inner dl dt {
    width: auto;
    display: flex;
  }
  .newsBlock .inner dl dt p.day {
    width: 20.9%;
    min-width: 7rem;
    display: inline-block;
    font-size: 3.2vw;
  }
  .newsBlock .inner dl dt p.category {
    display: inline-block;
    width: auto;
    margin-left: 0;
    border: 1px solid #21ABE7;
    border-radius: 4px;
    font-size: 2.67vw;
    line-height: 1.5;
    text-align: center;
    color: #21ABE7;
    padding: 0.1rem 1.8rem;
  }
  .newsBlock .inner dl dd {
    width: auto;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .recommendEventBlock .inner {
    width: 100%;
  }
  .recommendEventBlock .title {
    width: 89.33%;
    margin: 0rem auto 1.4rem auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .recommendEventBlock .title h2 {
    font-size: 4.53vw;
  }
  .recommendEventBlock .title h2 span {
    font-size: 3.2vw;
  }
  .recommendEventBlock .title .moreBtnTitle {
    width: 23.88%;
    max-width: initial;
  }
  .recommendEventBlock .title .moreBtnTitle a {
    display: block;
    border: 1px solid #484848;
    border-radius: 1000px;
    font-size: 2.93vw;
    padding: 0.6rem 0;
    text-align: center;
  }
  .recommendEventBlock .title .moreBtnTitle a:hover {
    opacity: 1;
  }
  .recommendEventBlock .moreBtn {
    width: 52.8%;
    margin: 2.4rem auto 0 auto;
  }
  .recommendEventBlock .moreBtn a {
    display: block;
    font-size: 3.2vw;
    border: 1px solid #484848;
    border-radius: 100rem;
    text-align: center;
    padding: 1rem 0;
  }
  .recommendEventBlock__List {
    display: block;
  }
  .recommendEventBlock__List .photo {
    position: relative;
    width: 100%;
    padding-top: 64.4%;
    margin: 0 auto;
  }
  .recommendEventBlock__List .photo img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    object-fit: cover;
  }
  .recommendEventBlock__List .photo .newIcon {
    position: absolute;
    left: 0;
    top: 0;
  }
  .recommendEventBlock__List .photo .newIcon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4.9rem 4.9rem 0 0;
    border-color: #ffef3c transparent transparent transparent;
  }
  .recommendEventBlock__List .photo .newIcon p {
    padding: 0.8rem 0 0 0.2rem;
    color: #0082D0;
    font-size: 1.1rem;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .recommendEventBlock__List .photo .deadlineIcon {
    position: absolute;
    right: 0.9rem;
    bottom: -2.9rem;
    width: 5.4rem;
    height: 5.4rem;
    background-color: #FF436E;
    border-radius: 1000px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    border: 4px solid #ffffff;
  }
  .recommendEventBlock__List .photo .deadlineIcon p {
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1.182;
    font-weight: bold;
  }
  .recommendEventBlock__List h3 {
    font-size: 4.27vw;
    line-height: 1.438;
    font-weight: 500;
    padding: 0.1rem 0 0.3rem 0;
  }
  .recommendEventBlock__List p {
    line-height: 1.846;
  }
  .recommendEventBlock__List p.day {
    font-size: 3.47vw;
    margin-top: 1.2rem;
  }
  .recommendEventBlock__List p.place {
    font-size: 3.2vw;
  }
  .recommendEventBlock__List a.eventInfo {
    display: block;
    border-bottom: 1px solid #484848;
    padding-bottom: 1.3rem;
    margin-bottom: 1.2rem;
  }
  .recommendEventBlock__List .tag {
    color: #0066CC;
    font-size: 3.47vw;
    line-height: 1.538;
  }
  .recommendEventBlock__List .tag a {
    display: inline;
    color: #0066CC;
  }
  .recommendEventBlock__List .infoDetail {
    margin-top: 1.1rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
  }
  .recommendEventBlock__List .infoDetail__Category {
    width: auto;
    min-width: 7.2rem;
    margin-right: 0.6rem;
  }
  .recommendEventBlock__List .infoDetail__Category p {
    display: block;
    border: 1px solid #21ABE7;
    border-radius: 4px;
    font-size: 3.2vw;
    line-height: 1.462;
    letter-spacing: -0.04em;
    text-align: center;
    color: #21ABE7;
    padding: 0.3rem 0.9rem;
  }
  .recommendEventBlock__List .infoDetail__Favorite {
    margin-right: 4.14%;
  }
  .recommendEventBlock__List .infoDetail__Favorite a {
    display: block;
    position: relative;
    width: 2.6rem;
    height: 2.6rem;
    background-color: #F2F2F2;
    border-radius: 0.3rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .recommendEventBlock__List .infoDetail__Favorite a::before {
    content: "";
    position: relative;
    width: 1.6rem;
    height: 1.3rem;
    background: url(../img/favorite.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .recommendEventBlock__List .infoDetail__Favorite a:hover {
    background-color: #0082D0;
  }
  .recommendEventBlock__List .infoDetail__Favorite a:hover::before {
    content: "";
    position: relative;
    width: 1.6rem;
    height: 1.3rem;
    background: url(../img/favorite_on.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .recommendEventBlock__List .infoDetail__People {
    margin-right: 2.41%;
  }
  .recommendEventBlock__List .infoDetail__People p {
    position: relative;
    font-size: 2.93vw;
    vertical-align: middle;
    letter-spacing: -0.04em;
  }
  .recommendEventBlock__List .infoDetail__People p::before {
    content: "";
    display: inline-block;
    position: relative;
    top: 0.3rem;
    width: 1.4rem;
    height: 1.4rem;
    margin-right: 0.5rem;
    background: url(../img/callout.svg) center top;
    background-repeat: no-repeat;
  }
  .recommendEventBlock__List .infoDetail__Star ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
  }
  .recommendEventBlock__List .infoDetail__Star ul li {
    font-size: 2.93vw;
    line-height: 1.333;
    color: #FA9B18;
    letter-spacing: -0.1em;
  }
  .recommendEventBlock__List a:hover h3 {
    text-decoration: none;
  }
  .recommendEventBlock__List .tag a:hover {
    text-decoration: none;
  }
  .recommendEventBlock__List--Pickup {
    width: 89.33%;
    margin: 0 auto 4rem auto;
  }
  .recommendEventBlock__List--Pickup .photo {
    position: relative;
    width: 100%;
    padding-top: 64.4%;
    margin: 0 auto;
  }
  .recommendEventBlock__List--Pickup .photo img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    object-fit: cover;
  }
  .recommendEventBlock__List--Pickup .photo .newIcon {
    position: absolute;
    left: 0;
    top: 0;
  }
  .recommendEventBlock__List--Pickup .photo .newIcon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4.9rem 4.9rem 0 0;
    border-color: #ffef3c transparent transparent transparent;
  }
  .recommendEventBlock__List--Pickup .photo .newIcon p {
    padding: 0.8rem 0 0 0.3rem;
    color: #0082D0;
    font-size: 1.1rem;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .recommendEventBlock__List--Pickup .photo .deadlineIcon {
    position: absolute;
    right: 1.1rem;
    bottom: -3.2rem;
    width: 5.8rem;
    height: 5.8rem;
    background-color: #FF436E;
    border-radius: 1000px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    border: 4px solid #ffffff;
  }
  .recommendEventBlock__List--Pickup .photo .deadlineIcon p {
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1.2;
    font-weight: bold;
  }
  .recommendEventBlock__List--Pickup h3 {
    font-size: 5.6vw;
    line-height: 1.381;
    font-weight: 500;
    padding: 0.5rem 0 0.4rem 0;
  }
  .recommendEventBlock__List--Pickup p.day {
    font-size: 3.73vw;
    line-height: 1.333;
    margin-top: 1.4rem;
  }
  .recommendEventBlock__List--Pickup p.place {
    font-size: 3.47vw;
    line-height: 1.385;
  }
  .recommendEventBlock__List--Pickup a.eventInfo {
    display: block;
    border-bottom: 1px solid #484848;
    padding-bottom: 1rem;
    margin-bottom: 1.2rem;
  }
  .recommendEventBlock__List--Pickup .tag {
    color: #0066CC;
    font-size: 4vw;
    line-height: 1.467;
  }
  .recommendEventBlock__List--Pickup .tag a {
    display: inline;
    color: #0066CC;
  }
  .recommendEventBlock__List--Pickup .infoDetail {
    margin-top: 1.4rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
  }
  .recommendEventBlock__List--Pickup .infoDetail__Category {
    width: auto;
    min-width: 7.2rem;
    margin-right: 0.6rem;
  }
  .recommendEventBlock__List--Pickup .infoDetail__Category p {
    display: block;
    border: 1px solid #21ABE7;
    border-radius: 4px;
    font-size: 3.47vw;
    line-height: 1.462;
    text-align: center;
    color: #21ABE7;
    padding: 0.2rem 0.9rem;
  }
  .recommendEventBlock__List--Pickup .infoDetail__Favorite {
    margin-right: 1.2rem;
  }
  .recommendEventBlock__List--Pickup .infoDetail__Favorite a {
    display: block;
    position: relative;
    width: 2.8rem;
    height: 2.8rem;
    background-color: #F2F2F2;
    border-radius: 0.3rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .recommendEventBlock__List--Pickup .infoDetail__Favorite a::before {
    content: "";
    position: relative;
    width: 1.8rem;
    height: 1.5rem;
    background: url(../img/favorite.svg) center top;
    background-repeat: no-repeat;
  }
  .recommendEventBlock__List--Pickup .infoDetail__Favorite a:hover {
    background-color: #0082D0;
  }
  .recommendEventBlock__List--Pickup .infoDetail__Favorite a:hover::before {
    content: "";
    position: relative;
    width: 1.8rem;
    height: 1.5rem;
    background: url(../img/favorite_on.svg) center top;
    background-repeat: no-repeat;
  }
  .recommendEventBlock__List--Pickup .infoDetail__People {
    margin-right: 0.7rem;
  }
  .recommendEventBlock__List--Pickup .infoDetail__People p {
    position: relative;
    font-size: 3.2vw;
    vertical-align: middle;
  }
  .recommendEventBlock__List--Pickup .infoDetail__People p::before {
    content: "";
    display: inline-block;
    position: relative;
    top: 0.3rem;
    width: 1.4rem;
    height: 1.4rem;
    margin-right: 0.5rem;
    background: url(../img/callout.svg) center top;
    background-repeat: no-repeat;
  }
  .recommendEventBlock__List--Pickup .infoDetail__Star ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
  }
  .recommendEventBlock__List--Pickup .infoDetail__Star ul li {
    font-size: 4vw;
    line-height: 1.333;
    color: #FA9B18;
  }
  .recommendEventBlock__List--Pickup dl {
    margin-top: 0.8rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    color: #767676;
    font-size: 3.2vw;
    line-height: 1.286;
  }
  .recommendEventBlock__List--Pickup dl + dl {
    margin-top: 0.1rem;
  }
  .recommendEventBlock__List--Pickup dl dt {
    width: 4.5em;
  }
  .recommendEventBlock__List a:hover h3 {
    text-decoration: none;
  }
  .recommendEventBlock__List--Other {
    width: auto;
  }
  .recommendEventBlock__List--Other .swiper-wrapper .swiper {
    padding-right: 5.33%;
    width: 100%;
  }
  .recommendEventBlock__List--Other .swiper-wrapper .js-swiper6 {
    width: 100%;
    padding-bottom: 4.2rem;
    position: relative;
    z-index: 1;
    padding-right: 10.66%;
  }
  .recommendEventBlock__List--Other .swiper-wrapper .swiper-slide:first-of-type {
    margin-left: 5.33%;
  }
  .recommendEventBlock__List--Other .swiper-wrapper .swiper-slide:last-child {
    margin-right: calc(5.33% + 20px) !important;
  }
  .recommendEventBlock__List--Other .swiper-button-prev, .recommendEventBlock__List--Other .swiper-button-next {
    display: none;
  }
  .recommendEventBlock__List--Other .swiper-horizontal > .swiper-scrollbar, .recommendEventBlock__List--Other .swiper-scrollbar.swiper-scrollbar-horizontal {
    width: 89.33% !important;
    margin: 0 5.33%;
    bottom: 2px;
    height: 2px;
  }
  .entryBlock {
    margin: 4rem 0 0 0;
    background: url(../../assets/img/top/entry_bg_sp.jpg) no-repeat center center;
    background-size: cover;
    padding: 3rem 0 3.8rem 0;
  }
  .entryBlock .inner {
    width: 92%;
    max-width: initial;
  }
  .entryBlock h2 {
    text-align: center;
    font-size: 4.27vw;
    line-height: 1.375;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 1.5rem;
  }
  .entryBlock .tabBtn {
    display: flex;
    border-radius: 0.6rem 0.6rem 0 0;
  }
  .entryBlock .tabBtn li {
    width: 50%;
    text-align: center;
    font-size: 3.47vw;
    line-height: 1.308;
    font-weight: bold;
  }
  .entryBlock .tabBtn li:first-of-type a {
    border-radius: 0.6rem 0 0 0;
  }
  .entryBlock .tabBtn li:last-of-type a {
    border-radius: 0 0.6rem 0 0;
  }
  .entryBlock .tabBtn li a {
    position: relative;
    display: block;
    background: #DBE2E6;
    color: #484848;
    padding: 0.8rem 1rem;
  }
  .entryBlock .tabBtn li a.active, .entryBlock .tabBtn li a:hover {
    opacity: 1;
    background: #00b7ff;
    color: #FFF;
  }
  .entryBlock .tabBtn li a.active:after, .entryBlock .tabBtn li a:hover:after {
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    border-color: rgba(0, 153, 255, 0);
    border-top-width: 9px;
    border-bottom-width: 9px;
    border-left-width: 8.5px;
    border-right-width: 8.5px;
    margin-left: -8.5px;
    border-top-color: #00b7ff;
    top: 100%;
    left: 50%;
  }
  .entryBlock .tabsBlock {
    background: #ffffff;
    display: none;
    padding: 2.6rem 1rem 3rem 2.5rem;
    border-radius: 0 0 0.6rem 0.6rem;
    overflow: hidden;
  }
  .entryBlock .tabsBlock.active {
    display: block;
  }
  .entryBlock .tabsBlock ul {
    margin: 0 0rem 1.6rem 0;
    width: 100%;
    border-right: none;
    display: flex;
    flex-wrap: wrap;
  }
  .entryBlock .tabsBlock ul li {
    width: fit-content;
    display: flex;
    flex-direction: column;
    margin-bottom: 0.3rem;
  }
  .entryBlock .tabsBlock ul li:not(:last-of-type) {
    margin-bottom: 0.3rem;
  }
  .entryBlock .tabsBlock ul li:not(:last-of-type) {
    margin-right: 0.3rem;
  }
  .entryBlock .tabsBlock ul li a {
    display: inline-block;
    border: solid 0.1rem #25ACE5;
    border-radius: 0.3rem;
    background: #ffffff;
    color: #21ABE7;
    padding: 0.4rem 0.6rem;
    font-size: 3.2vw;
    line-height: 1.4;
    width: 100%;
    flex-grow: 1;
  }
  .entryBlock .tabsBlock ul li a.active, .entryBlock .tabsBlock ul li a:hover {
    border: solid 0.1rem #0082D0;
    background: #0082D0;
    color: #ffffff;
    opacity: 1;
  }
  .entryBlock .tabsBlock .childTabs {
    flex: 1;
    display: none;
    height: 34.9rem;
    overflow-y: scroll;
    padding: 0 2.5rem 0 0;
    scrollbar-width: thin;
    scrollbar-color: #484848 #E5EAED;
  }
  .entryBlock .tabsBlock .childTabs::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.5rem;
  }
  .entryBlock .tabsBlock .childTabs::-webkit-scrollbar-track {
    border-radius: 0px;
    background: rgba(110, 108, 108, 0.2);
  }
  .entryBlock .tabsBlock .childTabs::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: #484848;
  }
  .entryBlock .tabsBlock .childTabs.active {
    display: block;
  }
  .entryBlock .tabsBlock .childTabs dl {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: stretch;
    flex-direction: column;
    padding: 0 0 1.2rem 0;
    margin: 0 0 1.1rem 0;
    border-bottom: solid 0.1rem #E5EAED;
  }
  .entryBlock .tabsBlock .childTabs dl:first-of-type {
    border-top: solid 0.1rem #E5EAED;
    padding: 1.1rem 0 1.1rem 0;
  }
  .entryBlock .tabsBlock .childTabs dl dt {
    flex: 1;
    order: 2;
    font-size: 3.47vw;
    line-height: 1.538;
    padding-top: 0.2rem;
  }
  .entryBlock .tabsBlock .childTabs dl dt a {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .entryBlock .tabsBlock .childTabs dl dt a:hover {
    text-decoration: underline;
  }
  .entryBlock .tabsBlock .childTabs dl dd {
    order: 1;
    display: flex;
    align-items: center;
    width: auto;
  }
  .entryBlock .tabsBlock .childTabs dl dd .category {
    width: auto;
    min-width: initial;
    font-size: 2.67vw;
    line-height: 1.5;
    margin-right: 1rem;
  }
  .entryBlock .tabsBlock .childTabs dl dd .category span {
    font-size: 2.67vw;
    padding: 0.1rem 0.5rem 0.1rem;
  }
  .entryBlock .tabsBlock .childTabs dl dd .day {
    width: auto;
    font-size: 3.2vw;
    margin-right: 1rem;
  }
  .entryBlock .tabsBlock .childTabs dl dd .day span {
    color: #FF436E;
  }
  .entryBlock .tabsBlock .childTabs dl dd .place {
    font-size: 3.2vw;
  }
  .entryBlock .tabsBlock .childTabs dl dd a {
    display: inlone-block;
    border: solid 0.1rem #25ACE5;
    border-radius: 0.3rem;
    background: #ffffff;
    color: #21ABE7;
    padding: 0rem 0.5rem 0.1rem;
    font-size: 2.67vw;
    line-height: 1.5;
  }
  .entryBlock .tabsBlock .childTabs dl dd div span {
    color: #ff00ae;
  }
  .commonEventBlock .inner {
    width: 100%;
  }
  .commonEventBlock .title {
    width: 90%;
    padding-top: 3.6rem;
    margin: 0 auto 1.6rem auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .commonEventBlock .title h2 {
    font-size: 4.53vw;
    font-weight: bold;
  }
  .commonEventBlock .title .moreBtnTitle {
    width: 23.88%;
    max-width: initial;
  }
  .commonEventBlock .title .moreBtnTitle a {
    display: block;
    border: 1px solid #484848;
    border-radius: 1000px;
    font-size: 2.93vw;
    padding: 0.6rem 0;
    text-align: center;
  }
  .commonEventBlock .title .moreBtnTitle a:hover {
    opacity: 1;
  }
  .commonEventBlock .title02 {
    padding-top: 0;
  }
  .commonEventBlock .js-swiper1, .commonEventBlock .js-swiper2, .commonEventBlock .js-swiper3, .commonEventBlock .js-swiper4, .commonEventBlock .js-swiper5 {
    width: 100%;
    padding-bottom: 0.5rem;
    position: relative;
    z-index: 1;
    padding-right: 10.66%;
  }
  .commonEventBlock .js-swiper1 .swiper-slide, .commonEventBlock .js-swiper2 .swiper-slide, .commonEventBlock .js-swiper3 .swiper-slide, .commonEventBlock .js-swiper4 .swiper-slide, .commonEventBlock .js-swiper5 .swiper-slide {
    width: auto;
  }
  .commonEventBlock .js-swiper1 .swiper-slide:last-child, .commonEventBlock .js-swiper2 .swiper-slide:last-child, .commonEventBlock .js-swiper3 .swiper-slide:last-child, .commonEventBlock .js-swiper4 .swiper-slide:last-child, .commonEventBlock .js-swiper5 .swiper-slide:last-child {
    margin-right: calc(5.33% + 20px) !important;
  }
  .commonEventBlock .swiper-wrapper {
    position: relative;
    z-index: 10;
  }
  .commonEventBlock .swiper-wrapper .swiper .swiper-wrapper {
    padding-bottom: 4rem;
  }
  .commonEventBlock .swiper-wrapper .swiper .swiper-wrapper .swiper-slide:first-of-type {
    margin-left: 5.33%;
  }
  .commonEventBlock .swiper-wrapper .swiper-button-prev, .commonEventBlock .swiper-wrapper .swiper-container-rtl .swiper-button-next {
    background-image: none !important;
  }
  .commonEventBlock .swiper-wrapper .swiper-button-next.swiper-button-disabled, .commonEventBlock .swiper-wrapper .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .commonEventBlock .swiper-wrapper .swiper-button-prev {
    display: none;
    top: 9.6rem;
    left: -3.3rem;
    width: 6.6rem;
    height: 6.6rem;
    border: none;
    background-image: url(../img/swiper_arrow_prev.png) !important;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .commonEventBlock .swiper-wrapper .swiper-button-prev::after {
    bottom: 0;
    content: "";
    height: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 0;
    border: none;
  }
  .commonEventBlock .swiper-wrapper .swiper-button-next {
    display: none;
    top: 9.6rem;
    right: -3.3rem;
    width: 6.6rem;
    height: 6.6rem;
    background-image: url(../img/swiper_arrow_next.png) !important;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .commonEventBlock .swiper-wrapper .swiper-button-next::after {
    bottom: 0;
    content: "";
    height: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 0;
    border: none;
  }
  .commonEventBlock .swiper-container-horizontal > .swiper-scrollbar {
    height: 0.2rem;
  }
  .commonEventBlock .photo {
    position: relative;
    width: 100%;
    padding-top: 64.4%;
    margin: 0 auto;
  }
  .commonEventBlock .photo img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    object-fit: cover;
  }
  .commonEventBlock .photo .newIcon {
    position: absolute;
    left: 0;
    top: 0;
  }
  .commonEventBlock .photo .newIcon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4.9rem 4.9rem 0 0;
    border-color: #ffef3c transparent transparent transparent;
  }
  .commonEventBlock .photo .newIcon p {
    padding: 0.8rem 0 0 0.2rem;
    color: #0082D0;
    font-size: 1.1rem;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .commonEventBlock .photo .deadlineIcon {
    position: absolute;
    right: 0.9rem;
    bottom: -2.9rem;
    width: 5.4rem;
    height: 5.4rem;
    background-color: #FF436E;
    border-radius: 1000px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    border: 4px solid #ffffff;
  }
  .commonEventBlock .photo .deadlineIcon p {
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1.182;
    font-weight: bold;
  }
  .commonEventBlock h3 {
    font-size: 4.27vw;
    line-height: 1.438;
    font-weight: 500;
    padding: 0.1rem 0 0.3rem 0;
  }
  .commonEventBlock p {
    line-height: 1.846;
  }
  .commonEventBlock p.day {
    font-size: 3.47vw;
    margin-top: 1.2rem;
  }
  .commonEventBlock p.place {
    font-size: 3.2vw;
  }
  .commonEventBlock a.eventInfo {
    display: block;
    border-bottom: 1px solid #484848;
    padding-bottom: 1.3rem;
    margin-bottom: 1.2rem;
  }
  .commonEventBlock .tag {
    color: #0066CC;
    font-size: 3.47vw;
    line-height: 1.538;
  }
  .commonEventBlock .tag a {
    display: inline;
    color: #0066CC;
  }
  .commonEventBlock .infoDetail {
    margin-top: 1.1rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
  }
  .commonEventBlock .infoDetail__Category {
    width: auto;
    min-width: 7.2rem;
    margin-right: 0.6rem;
  }
  .commonEventBlock .infoDetail__Category p {
    display: block;
    border: 1px solid #21ABE7;
    border-radius: 4px;
    font-size: 3.2vw;
    line-height: 1.462;
    letter-spacing: -0.04em;
    text-align: center;
    color: #21ABE7;
    padding: 0.3rem 0.9rem;
  }
  .commonEventBlock .infoDetail__Favorite {
    margin-right: 4.14%;
  }
  .commonEventBlock .infoDetail__Favorite a {
    display: block;
    position: relative;
    width: 2.6rem;
    height: 2.6rem;
    background-color: #F2F2F2;
    border-radius: 0.3rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .commonEventBlock .infoDetail__Favorite a::before {
    content: "";
    position: relative;
    width: 1.6rem;
    height: 1.3rem;
    background: url(../img/favorite.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .commonEventBlock .infoDetail__Favorite a:hover {
    background-color: #0082D0;
  }
  .commonEventBlock .infoDetail__Favorite a:hover::before {
    content: "";
    position: relative;
    width: 1.6rem;
    height: 1.3rem;
    background: url(../img/favorite_on.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .commonEventBlock .infoDetail__People {
    margin-right: 2.41%;
  }
  .commonEventBlock .infoDetail__People p {
    position: relative;
    font-size: 2.93vw;
    vertical-align: middle;
    letter-spacing: -0.04em;
  }
  .commonEventBlock .infoDetail__People p::before {
    content: "";
    display: inline-block;
    position: relative;
    top: 0.3rem;
    width: 1.4rem;
    height: 1.4rem;
    margin-right: 0.5rem;
    background: url(../img/callout.svg) center top;
    background-repeat: no-repeat;
  }
  .commonEventBlock .infoDetail__Star ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
  }
  .commonEventBlock .infoDetail__Star ul li {
    font-size: 2.93vw;
    line-height: 1.333;
    color: #FA9B18;
    letter-spacing: -0.1em;
  }
  .commonEventBlock a:hover h3 {
    text-decoration: none;
  }
  .commonEventBlock .tag a:hover {
    text-decoration: none;
  }
  .commonEventBlock .swiper-horizontal > .swiper-scrollbar, .commonEventBlock .swiper-scrollbar.swiper-scrollbar-horizontal {
    width: 89.33% !important;
    margin: 0 5.33%;
    bottom: 2px;
    height: 2px;
  }
  .commonEventBlockOther {
    background-color: #F4F6F7;
    padding: 3.4rem 0 4rem 0;
  }
  .commonEventBlockOther .inner {
    width: 100%;
  }
  .commonEventBlockOther .title {
    width: 89.33%;
    margin: 0 auto 1.6rem auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .commonEventBlockOther .title h2 {
    font-size: 4.53vw;
    line-height: 1.294;
    font-weight: bold;
  }
  .commonEventBlockOther .title .moreBtnTitle {
    width: 23.88%;
    max-width: initial;
  }
  .commonEventBlockOther .title .moreBtnTitle a {
    display: block;
    border: 1px solid #484848;
    border-radius: 1000px;
    font-size: 2.93vw;
    padding: 0.6rem 0;
    text-align: center;
  }
  .commonEventBlockOther .title .moreBtnTitle a:hover {
    opacity: 1;
  }
  .commonEventBlockOther .js-swiper5 {
    width: 100%;
  }
  .commonEventBlockOther .js-swiper5 .swiper-slide {
    width: 56%;
  }
  .commonEventBlockOther .swiper-horizontal > .swiper-scrollbar, .commonEventBlockOther .swiper-scrollbar.swiper-scrollbar-horizontal {
    width: 89.33% !important;
    margin: 0 5.33%;
    bottom: 2px;
    height: 2px;
  }
  .commonEventBlockOther .commonEventBlockInner .swiper {
    padding: 0 5.33%;
  }
  .commonEventBlockOther .commonEventBlockInner .swiper-wrapper {
    position: relative;
  }
  .commonEventBlockOther .commonEventBlockInner .swiper-wrapper .swiper .swiper-wrapper {
    padding-bottom: 4rem;
  }
  .commonEventBlockOther .commonEventBlockInner .swiper-wrapper .swiper-button-prev, .commonEventBlockOther .commonEventBlockInner .swiper-wrapper .swiper-container-rtl .swiper-button-next {
    background-image: none !important;
  }
  .commonEventBlockOther .commonEventBlockInner .swiper-wrapper .swiper-button-next.swiper-button-disabled, .commonEventBlockOther .commonEventBlockInner .swiper-wrapper .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .commonEventBlockOther .commonEventBlockInner .swiper-wrapper .swiper-button-prev {
    display: none;
    top: 9.6rem;
    left: -3.3rem;
    width: 6.6rem;
    height: 6.6rem;
    border: none;
    background-image: url(../img/swiper_arrow_prev.png) !important;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .commonEventBlockOther .commonEventBlockInner .swiper-wrapper .swiper-button-prev::after {
    bottom: 0;
    content: "";
    height: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 0;
    border: none;
  }
  .commonEventBlockOther .commonEventBlockInner .swiper-wrapper .swiper-button-next {
    display: none;
    top: 9.6rem;
    right: -3.3rem;
    width: 6.6rem;
    height: 6.6rem;
    background-image: url(../img/swiper_arrow_next.png) !important;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .commonEventBlockOther .commonEventBlockInner .swiper-wrapper .swiper-button-next::after {
    bottom: 0;
    content: "";
    height: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 0;
    border: none;
  }
  .commonEventBlockOther .commonEventBlockInner .swiper-container-horizontal > .swiper-scrollbar {
    height: 0.2rem;
  }
  .commonEventBlockOther .commonEventBlockInner .photo {
    position: relative;
    margin-bottom: 1.5rem;
  }
  .commonEventBlockOther .commonEventBlockInner .squareBox {
    position: relative;
    margin-bottom: 1.5rem;
    background: #ffffff;
  }
  .commonEventBlockOther .commonEventBlockInner .squareBox:before {
    display: block;
    content: "";
    padding-top: 100%;
  }
  .commonEventBlockOther .commonEventBlockInner .squareBox .content {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }
  .commonEventBlockOther .commonEventBlockInner .squareBox .thumb {
    width: 100%;
    height: auto;
  }
  .commonEventBlockOther .commonEventBlockInner .squareBox .centerBox {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
  }
  .commonEventBlockOther .commonEventBlockInner .infoDetail__Star {
    margin-top: 0.2rem;
  }
  .commonEventBlockOther .commonEventBlockInner .infoDetail__Star ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
  }
  .commonEventBlockOther .commonEventBlockInner .infoDetail__Star ul li {
    font-size: 2.93vw;
    line-height: 1.818;
    color: #FA9B18;
  }
  .commonEventBlockOther .commonEventBlockInner .goodsInfo__Box {
    border-bottom: 1px solid #C2C6CC;
    padding-bottom: 1rem;
  }
  .commonEventBlockOther .commonEventBlockInner .goodsInfo__Box h3 {
    font-size: 3.73vw;
    line-height: 1.429;
  }
  .commonEventBlockOther .commonEventBlockInner .goodsInfo__Box .price {
    margin-top: 0.8rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
  }
  .commonEventBlockOther .commonEventBlockInner .goodsInfo__Box .price__Icon01 {
    font-size: 3.2vw;
    line-height: 1;
    color: #FF436E;
    background: #ffffff;
    border: 1px solid #FF436E;
    height: 2rem;
    padding: 0.2rem 0.6rem;
    margin-right: 0.5rem;
  }
  .commonEventBlockOther .commonEventBlockInner .goodsInfo__Box .price__Icon02 {
    font-size: 3.73vw;
    line-height: 1;
    color: #ffffff;
    background: #FF436E;
    border: 1px solid #FF436E;
    height: 2rem;
    padding: 0.2rem 0.6rem;
    margin-right: 0.5rem;
  }
  .commonEventBlockOther .commonEventBlockInner .goodsInfo__Box .price__Text {
    font-size: 4.53vw;
    line-height: 1.8;
    color: #FF436E;
  }
  .commonEventBlockOther .commonEventBlockInner .goodsInfo__Box .price__Text span {
    font-size: 3.2vw;
  }
  .commonEventBlockOther .commonEventBlockInner .detail {
    font-size: 2.93vw;
    line-height: 1.545;
    color: #767676;
    padding-top: 1rem;
  }
  .commonEventBlockOther .commonEventBlockInner .detail span.name {
    display: block;
  }
  .commonEventBlockOther .commonEventBlockInner a:hover h3 {
    text-decoration: none;
  }
  .adBannerBlock .inner {
    width: 80%;
  }
  .adBannerBlock__List {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    padding: 3rem 0;
  }
  .adBannerBlock__List div {
    width: 100%;
    margin: 0;
  }
  .adBannerBlock__List div:not(:last-of-type) {
    margin-bottom: 0rem;
  }
  .adBannerBlock__List div:not(:first-of-type) {
    display: none;
  }
  .snsBlock {
    background: #F4F6F7;
    padding: 4.4rem 0;
  }
  .snsBlock .inner {
    display: block;
    width: 89.33%;
  }
  .snsBlock__Ranking {
    width: 100%;
  }
  .snsBlock__Ranking--Title {
    border-radius: 0.6rem 0.6rem 0 0;
    background-color: #21ABE7;
    height: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0.3rem;
  }
  .snsBlock__Ranking--Title p {
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    position: relative;
    font-size: 4vw;
    line-height: 1.176;
  }
  .snsBlock__Ranking--Title p::before {
    content: "";
    display: inline-block;
    background: url(../img/crown.svg) center top no-repeat;
    width: 3.2rem;
    height: 2.7rem;
    vertical-align: middle;
    position: relative;
    top: -3px;
    margin-right: 1.2rem;
  }
  .snsBlock__Ranking--List {
    border-radius: 0 0 0.6rem 0.6rem;
    background: #ffffff;
    border-left: 1px solid #DBE1E5;
    border-right: 1px solid #DBE1E5;
    border-bottom: 1px solid #DBE1E5;
  }
  .snsBlock__Ranking--List .listInner {
    width: 91.04%;
    margin: 0 auto;
    padding: 1.2rem 0;
  }
  .snsBlock__Ranking--List .listInner a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .snsBlock__Ranking--List .listInner a:hover .photo {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1;
  }
  .snsBlock__Ranking--List .listInner a:hover .info {
    text-decoration: none;
  }
  .snsBlock__Ranking--List .listInner:not(:last-of-type) {
    border-bottom: 1px solid #DBE1E5;
  }
  .snsBlock__Ranking--List .listInner .firstBox {
    width: 16.4%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 4.9%;
  }
  .snsBlock__Ranking--List .listInner .ranking {
    background-color: #EDEDED;
    color: #484848;
    font-size: 3.73vw;
    line-height: 100%;
    padding: 0.2rem 0;
    text-align: center;
    width: 100%;
    margin-right: 9.71%;
  }
  .snsBlock__Ranking--List .listInner:first-of-type .ranking {
    background-color: #F7DA30;
  }
  .snsBlock__Ranking--List .listInner:nth-child(2) .ranking {
    background-color: #B1B1B1;
    color: #ffffff;
  }
  .snsBlock__Ranking--List .listInner:nth-child(3) .ranking {
    background-color: #BCAE81;
    color: #ffffff;
  }
  .snsBlock__Ranking--List .listInner .people {
    width: 100%;
    margin-right: 4%;
    font-size: 3.73vw;
    line-height: 100%;
    font-weight: bold;
    padding-top: 0.6rem;
    text-align: center;
  }
  .snsBlock__Ranking--List .listInner .people span {
    font-size: 2.93vw;
    font-weight: normal;
    margin-left: 0.01em;
  }
  .snsBlock__Ranking--List .listInner .photo {
    width: 18.36%;
    margin-right: 3.9%;
  }
  .snsBlock__Ranking--List .listInner .info {
    width: 54.7%;
  }
  .snsBlock__Ranking--List .listInner .info p {
    font-size: 3.47vw;
    line-height: 1.385;
  }
  .snsBlock__Ranking--List .listInner .info .day {
    font-size: 2.93vw;
    padding-bottom: 0.3rem;
  }
  .snsBlock__Twitter {
    width: 100%;
    margin-left: 0;
    margin-top: 2rem;
  }
  .snsBlock__Twitter--Title {
    border-radius: 0.6rem 0.6rem 0 0;
    background-color: #1D9BF0;
    height: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0.3rem;
  }
  .snsBlock__Twitter--Title p {
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    position: relative;
    font-size: 4vw;
    line-height: 1.176;
  }
  .snsBlock__Twitter--Title p::before {
    content: "";
    display: inline-block;
    background: url(../img/x_w.svg) center top no-repeat;
    width: 3rem;
    height: 2.4rem;
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin-right: 1.2rem;
  }
  .snsBlock__Twitter .twitter-timeline {
    height: 404px !important;
  }
  .snsBlock__Twitter .twitter-timeline iframe {
    height: 100% !important;
  }
  .snsBlock__Twitter .r-1q9bdsx {
    border-radius: 0 0 0.6rem 0.6rem !important;
  }
  .snsBlock__Twitter .twitter_wrap {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    max-width: 500px;
  }
  .snsBlock__Twitter .twitter_wrap iframe {
    width: 100% !important;
  }
  .snsBlock__Facebook {
    width: 100%;
    margin-left: 0;
    margin-top: 2rem;
    overflow: hidden;
  }
  .snsBlock__Facebook--Title {
    border-radius: 0.6rem 0.6rem 0 0;
    background-color: #1877F2;
    height: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0.3rem;
  }
  .snsBlock__Facebook--Title p {
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    position: relative;
    font-size: 4vw;
    line-height: 1.176;
  }
  .snsBlock__Facebook--Title p::before {
    content: "";
    display: inline-block;
    background: url(../img/facebook.svg) center top no-repeat;
    width: 2.8rem;
    height: 2.8rem;
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin-right: 1.2rem;
  }
  .snsBlock__Facebook .fb-page {
    height: 415px;
  }
  .bannerListBlock {
    background: #EAEEF0;
    padding: 4.4rem 0;
  }
  .bannerListBlock__List {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .bannerListBlock__List div {
    width: auto;
    margin: 0;
  }
  .bannerListBlock__List div:nth-of-type(3n) {
    margin-right: 0;
  }
  .bannerListBlock__List div:not(:last-of-type) {
    margin-bottom: 1rem;
  }
  .toppage .commonEventBlockOther {
    margin-top: 6rem;
  }
  .mainVisulal {
    min-height: initial;
  }
  .mainVisulal.mainVisulalEvent {
    background: url(../img/event/mainVisual_sp.jpg) center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .mainVisulal.mainVisulalEvent .mainV .inner {
    width: auto;
    max-width: initial;
    margin: 0 auto;
  }
  .mainVisulal.mainVisulalEvent .mainV__TitleBlock {
    padding: 0.8rem 5.33% 3.2rem 5.33%;
    min-height: 12.4rem;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList {
    border-radius: 0.6rem 0 0 0.6rem;
    overflow: hidden;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList input {
    width: 50%;
  }
  .mainVisulal.mainVisulalEvent .mainV__Search {
    width: 100%;
    max-width: initial;
    margin: 0;
    background: #EFF1F2;
    color: #484848;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner {
    width: 89.33%;
    margin: 0 auto;
    padding: 1rem 0 1.6rem 0;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner .checkbox {
    padding-bottom: 0.8rem;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner .checkbox span.mwform-checkbox-field-text {
    font-size: 3.2vw;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner .checkbox span.horizontal-item:not(:last-of-type) {
    margin-right: 2.6rem;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList div {
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
    width: auto;
    background: #ffffff;
    color: #3e3a39;
    border: none;
    padding: 0rem;
    font-size: 3.47vw;
    cursor: pointer;
    position: relative;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList div::after {
    content: "";
    position: absolute;
    right: 1.2rem;
    top: 50%;
    width: 1.1rem;
    height: 0.7rem;
    margin-top: -0.3rem;
    background: url(../img/input_icon.svg) center top;
    background-repeat: no-repeat;
    display: none;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList div:first-of-type {
    border-radius: 0.6rem 0 0 0;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList div:nth-child(3) {
    border-radius: 0 0.6rem 0 0;
    border-right: none;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList .searchList__Input {
    width: 77.84%;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList input {
    background: #FFF;
    color: #3e3a39;
    border-right: none;
    flex: 1;
    border: none;
    font-size: 3.73vw;
    padding: 1.5rem 1.4rem 1.5rem 1.4rem;
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
    width: 100%;
    border-radius: 0 0 0.6rem 0.6rem;
    margin-bottom: 0rem;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList .searchList__Btn {
    width: 22.16% !important;
    min-width: initial !important;
    background: none !important;
    padding: 0 !important;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList .searchList__Btn::after {
    display: none;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList .searchList__Btn .searchList__Btn--Inner {
    width: 100% !important;
    background: none !important;
    padding: 0 !important;
    margin: 0 auto;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList .searchList__Btn .searchList__Btn--Inner::after {
    display: none;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList button {
    width: 100%;
    background: #0082D0;
    border-radius: 0 0.6rem 0.6rem 0 !important;
    font-size: 2.67vw;
    padding: 0.7rem 0rem 0.9rem 0rem;
    color: #ffffff;
    cursor: pointer;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList button span {
    font-size: 4vw;
    font-weight: bold;
    margin-right: 0rem;
    letter-spacing: 0;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    transform: scale(0.9, 1);
    margin-left: -0.2em;
    display: block;
  }
  .mainVisulal.mainVisulalEvent .mainV__SearchInner .searchList button:hover {
    opacity: 0.7;
  }
  .mainVisulal.mainVisulalSearchResult {
    background: url(../img/event/mainVisual_result_sp.jpg) center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .mainVisulal.mainVisulalSearchResult .mainV__Search {
    margin: 0 auto;
  }
  .eventPage .recommendBlock {
    margin-bottom: 0;
  }
  .eventPage .commonEventBlock.grayBg {
    padding: 4rem 0 5rem 0;
    margin: 0 !important;
  }
  .eventPage .commonEventBlock .title {
    margin-top: 0 !important;
  }
  .eventPage.eventTop {
    /*
    & .detailListBlock{
    	margin-top: pxToRem(32);
    	// 件数・リスト/カレンダー表示の切替など
    	&__Result{
    		border-bottom: 1px solid $border04;
    		padding-bottom: pxToRem(24);
    		margin-bottom: pxToRem(30);
    		& .inner{
    			display: block;
    		}
    		&--Search{
    			width: 100%;
    			display: flex;
    			justify-content: space-between;
    			align-items: flex-end;
    			flex-flow: row wrap;
    			& .number{
    				justify-content: stretch;
    				align-items: flex-end;
    				flex-flow: row wrap;
    				margin-right: pxToRem(0);
    				font-size: 2.93vw;
    				& span{
    					font-size: 7.47vw;
    					line-height: 100%;
    					font-weight: bold;
    					@include inter;
    					margin-right: pxToRem(17);
    					color: $deepblue;
    				}
    			}
    			& .searchFilter{
    				background: $pankuzu;
    				min-width: initial;
    				border-radius: pxToRem(100);
    				padding: pxToRem(8) 0;
    				position: relative;
    				top: pxToRem(8);
    				cursor: pointer;
    				@include link;
    				& p{
    					color: $white;
    					text-align: center;
    					position: relative;
    					font-size: 2.93vw;
    					padding: 0 pxToRem(10) 0 pxToRem(15);
    					&::before{
    						content: "";
    						display: inline-block;
    						width: pxToRem(15);
    						height: pxToRem(11);
    						background: url(../img/searchListIcon_sp.svg) left top;
    						background-repeat: no-repeat;
    						margin-right: pxToRem(5);
    						position: relative;
    						top: pxToRem(2);
    					}
    				}
    				&:hover{
    					@include hoverOpacity;
    				}
    			}
    			& .checkbox{
    				display: none;
    			}
    		}
    		&--Detail{
    			//width: 50%;
    			display: flex;
    			justify-content: flex-end;
    			align-items: flex-end;
    			flex-flow: row wrap;
    			position: relative;
    			top: pxToRem(8);
    			margin-top: pxToRem(16);
    			& .changeBox{
    				width: 100%;
    				background: #EAEFF2;
    				border-radius: pxToRem(100);
    				padding: pxToRem(4);
    				overflow: hidden;
    				display: flex;
    				justify-content: flex-start;
    				align-items: stretch;
    				flex-flow: row wrap;
    				margin-right: pxToRem(0);
    				&__Btn{
    					width: 50%; //168
    					& a{
    						display: block;
    						border-radius: pxToRem(100);
    						text-align: center;
    						position: relative;
    						font-size: 3.2vw;
    						line-height: 100%;
    						padding: pxToRem(6);
    						display: flex;
    						justify-content: center;
    						align-items: center;
    						height: pxToRem(32);
    						&.active{
    							background: $white;
    						}
    						&:hover{
    							background: $white;
    						}
    						&.list{
    							&::before{
    								content: "";
    								display: inline-block;
    								width: pxToRem(17);
    								height: pxToRem(15);
    								background: url(../img/list.svg) left bottom;
    								background-repeat: no-repeat;
    								margin-right: pxToRem(8);
    							}
    						}
    						&.calender{
    							&::before{
    								content: "";
    								display: inline-block;
    								width: pxToRem(18);
    								height: pxToRem(17);
    								background: url(../img/calender.svg) left bottom;
    								background-repeat: no-repeat;
    								margin-right: pxToRem(8);
    							}
    						}
    					}
    				}
    			}
    			& .degreeAttentionBox{
    				display: none;
    			}
    		} //detail
    	}
    	// リスト表示
    	&__List{
    		& .inner{
    			width: auto ;
    		}
    		& .bannerBlock{
    			& .inner{
    				width: 89.33%;
    				margin: 0 auto;
    				& div{
    					padding: 0;
    					margin-bottom: pxToRem(50);
    				}
    			}
    		}
    		& .detailSingle{
    			margin-bottom: pxToRem(50);
    			&__Title{
    				background: $goodsBg;
    				display: flex;
    				justify-content: flex-start;
    				align-items: stretch;
    				margin-bottom: pxToRem(16);
    				& h3{
    					order: 2;
    					width: calc(100% - 5.33%);
    					font-size: 4.27vw;
    					line-height: 1.333;
    					font-weight: bold;
    					//display: flex;
    					//justify-content: flex-start;
    					//align-items: stretch;
    					padding: pxToRem(12) pxToRem(12) pxToRem(13) pxToRem(0);
    					text-align: left;
    					letter-spacing: -0.02em;
    					& span{
    						display: inline-block;
    						color: $white;
    						background: $pink;
    						font-size: 3.2vw;
    						line-height: 1;
    						vertical-align: middle;
    						border-radius: pxToRem(3);
    						padding: pxToRem(6) pxToRem(10);
    						margin-right: pxToRem(14);
    						position: relative;
    						top: -2px;
    					}
    				}
    				&--Place{
    					order: 1;
    					width: 19.73%; //128
    					color: $white;
    					background: $deepblue;
    					text-align: center;
    					font-size: 3.47vw;
    					line-height: 1.364;
    					font-weight: bold;
    					margin-right: pxToRem(20);
    					display: flex;
    					justify-content: center;
    					align-items: center;
    				}
    			}
    			// 詳細
    			& .detailSingleWrapper{
    				width: 89.33%;
    				margin: 0 auto;
    				display: flex;
    				justify-content: space-between;
    				align-items: flex-start;
    				flex-flow: row wrap;
    				& .detailSingle__Slide{
    					position: relative;
    					width: 32.24%; //108
    					& .single-slider{
    						width: 100%;
    						position: relative;
    						z-index: 5;
    						& .swiper-slide{
    							& .photo{
    								@include imgPhoto;
    								padding-top: 64.8%;
    								& .newIcon{
    									position: absolute;
    									left: 0;
    									top: 0;
    									&::before{
    										content: "";
    										position: absolute;
    										left: 0;
    										top: 0;
    										width: 0;
    										height: 0;
    										border-style: solid;
    										border-width: pxToRem(40) pxToRem(40) 0 0;
    										border-color: #ffef3c transparent transparent transparent;
    									}
    									& p{
    										padding: pxToRem(6) 0 0 pxToRem(0);
    										color: $deepblue;
    										font-size: 2.67vw;
    										@include inter;
    										font-weight: 600;
    										transform: rotate(-45deg);
    										-moz-transform: rotate(-45deg);
    										-webkit-transform: rotate(-45deg);
    									}
    								}
    							}
    						}
    					}
    					& .single-slider-thumbnail-inner{
    						position: relative;
    						z-index: 1;
    					} 
    					& .single-slider-thumbnail{
    						width: 100%;
    						//overflow: hidden;
    						position: relative;
    						display: none;
    						& .swiper-wrapper{
    							margin-top: pxToRem(6);
    							& .swiper-slide{
    								width: 25%;
    								height: 100%;
    								cursor: pointer;
    								& .photo{
    									@include imgPhoto;
    									padding-top: 63.7%;
    								}
    								&:hover{
    									@include link;
    									@include noHoverOpacity;
    								}
    							}
    						}
    					}
    					// 矢印
    					& .single-swiper-button-next {
    						position: absolute;
    						bottom: pxToRem(17);
    						right: pxToRem(-19);
    						width: pxToRem(36);
    						height: pxToRem(36);
    						z-index: 5;
    						background-image: url(../img/slick_arrow_next.png) !important;
    						background-repeat: no-repeat;
    						background-size: 100% auto;
    						margin: 0;
    						// 消しておく
    						display: none;
    					}
    					& .single-swiper-button-prev {
    						position: absolute;
    						bottom: pxToRem(17);
    						left: pxToRem(-19);
    						width: pxToRem(36);
    						height: pxToRem(36);
    						z-index: 5;
    						background-image: url(../img/slick_arrow_prev.png) !important;
    						background-repeat: no-repeat;
    						background-size: 100% auto;
    						margin: 0;
    						// 消しておく
    						display: none;
    					}
    				}
    				& .detailSingle__Info{
    					width: calc(100%);
    					& .category{
    						display: flex;
    						justify-content: stretch;
    						align-items: stretch;
    						flex-flow: row wrap;
    						margin-bottom: pxToRem(7);
    						display: none;
    						& li{
    							min-width: pxToRem(72);
    							margin-right: pxToRem(6);
    							& p{
    								@include categoryType02;
    							}
    							&.mainCategory{
    								& p{
    									@include categoryBase;
    								}
    							}
    							&.dot{
    								min-width: initial;
    								margin: 0;
    								& p{
    									display: block;
    									border: none;
    									border-radius: 0;
    									font-size: pxToRem(13);
    									line-height: 1.462;
    									text-align: center;
    									color: $lightblue;
    									padding: pxToRem(0);
    									letter-spacing: -0.04em;
    									position: relative;
    									top: pxToRem(4);
    								}
    							}
    						}
    					}
    					& .textArea{
    						border-bottom: 1px solid $border04;
    						padding-bottom: pxToRem(10);
    						margin-bottom: pxToRem(10);
    						& p{
    							font-size: 3.47vw;
    							line-height: 1.538;
    							display: none;
    							&.mainText{
    								margin-top: pxToRem(10);
    								line-height: 1.538;
    								& span{
    									&.fwb{
    										font-weight: bold;
    										display: block;
    									}
    								}
    							}
    						}
    					}
    					& .tag{
    						margin-bottom: pxToRem(10);
    						@include tagSP;
    						& a:hover{
    							text-decoration: underline;
    						}
    					}
    					& .infoDetail{
    						display: flex;
    						justify-content: stretch;
    						align-items: center;
    						&__Star{
    							@include star;
    							margin-right: pxToRem(20);
    							& ul{
    								position: relative;
    								top: -3px;
    								& li{
    									font-size: 4.27vw;
    									line-height: 100%;
    								}
    							}
    						}
    						&__People{
    							margin-right: pxToRem(20);
    							& p{
    								@include peopleSP;
    								font-size: 2.93vw;
    							}
    						}
    						&__Share{
    							& p{
    								position: relative;
    								font-size: 2.93vw;
    								vertical-align: middle;
    								letter-spacing: -0.04em;
    								&::before{
    									content: "";
    									display: inline-block;
    									position: relative;
    									top: pxToRem(3);
    									width: pxToRem(14);
    									height: pxToRem(16);
    									margin-right: pxToRem(6);
    									background: url(../img/share.svg) center top;
    									background-repeat: no-repeat;
    								}
    							}
    						}
    						// モーダル
    						& .SNSModal{
    							//display: none;
    							width: calc(100dvw - 64.16%);
    							margin: 0 calc(50% - 50vw);
    							position: absolute;
    							z-index: 30;
    							left: 0%;
    							top: 40px;
    							&Contents{
    								background: $white;
    								border-radius: pxToRem(100);
    								-webkit-filter:drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
    								-moz-filter:drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
    								-ms-filter:drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
    								filter:drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));

    								display: flex;
    								justify-content: center;
    								position: relative;
    								width: 100%;
    								max-width: initial;
    								margin: 0 auto;
    								&::before {
    									content: '';
    									position: absolute;
    									top: -10px;
    									width: 14px;
    									height: 10px;
    									background-color: $white;
    									clip-path: polygon(50% 0, 0 100%, 100% 100%);
    								}
    								& ul{
    									display: flex;
    									justify-content: center;
    									align-items: center;
    									padding: pxToRem(15) 0;
    									width: 100% !important;
    									& li{
    										display: flex;
    										justify-content: flex-start;
    										align-items: center;
    										width: auto;
    										&.fb{
    											//width: pxToRem(102);
    											//height: 20px !important;
    											//overflow: hidden;
    											//& span{
    												//display: none;
    											//	line-height: 0;
    											//	overflow: hidden;
    											//	height: 20px !important;
    											//	top: -2px;
    											//	position: relative;
    											//}
    										}
    										&.tw{
    											//width: pxToRem(89);
    										}
    										&.line{
    											//width: pxToRem(85);
    										}
    										&:not(:last-of-type){
    											margin-right: pxToRem(5);
    										}
    										&:first-of-type{
    											margin-right: pxToRem(0);
    										}
    									}
    								}
    							}
    						}
    					}
    					& .btnWrapper{
    						width: 100%;
    						margin-top: pxToRem(20);
    						display: flex;
    						justify-content: space-between;
    						align-items: stretch;
    						& div{
    							width: 48.96%; //164
    							& a{
    								display: block;
    								border-radius: pxToRem(100);
    								text-align: center;
    								padding: pxToRem(6) 0 pxToRem(8) 0;
    								position: relative;
    								font-size: 3.47vw;
    							}
    							&.favoriteBtn{
    								margin-right: pxToRem(0);
    								& a{
    									border: 1px solid $tabBorder;
    									background-color: $white;
    									&::before{
    										content: "";
    										display: inline-block;
    										position: relative;
    										top: pxToRem(2);
    										width: pxToRem(16);
    										height: pxToRem(13);
    										margin-right: pxToRem(6);
    										background: url(../img/heart.svg) center top;
    										background-size: 100%;
    										background-repeat: no-repeat;
    									}
    									&:hover{
    										color: $white;
    										border: 1px solid $lightblue;
    										background: $lightblue;
    										&::before{
    											content: "";
    											background: url(../img/heart_h.svg) center top;
    											background-size: 100%;
    											background-repeat: no-repeat;
    										}
    									}
    									&.active{
    										color: $white;
    										border: 1px solid $lightblue;
    										background: $lightblue;
    										&::before{
    											content: "";
    											background: url(../img/heart_h.svg) center top;
    											background-size: 100%;
    											background-repeat: no-repeat;
    										}
    									}
    								}
    							}
    							&.detailBtn{
    								& a{
    									border: 1px solid $green;
    									background: $green;
    									color: $white;
    									&:hover{
    										@include hoverOpacity07;
    									}
    								}
    							}
    						}
    					}
    				}
    				& .detailSingle__InfoSP{
    					display: block;
    					width: calc(100% - (32.24% + 3.88%));
    					margin-top: -0.25em;
    					& p{
    						font-size: 3.47vw;
    						line-height: 1.385;
    						&:not(:last-of-type){
    							margin-bottom: pxToRem(2);
    						}
    					}
    				}
    			}
    			& .category{
    				display: flex;
    				justify-content: stretch;
    				align-items: stretch;
    				flex-flow: row wrap;
    				width: 89.33%;
    				margin: 0 auto pxToRem(7) auto;
    				& li{
    					min-width: initial;
    					margin-right: pxToRem(6);
    					margin-bottom: pxToRem(6);
    					& p{
    						@include categoryType02SP;
    					}
    					&.mainCategory{
    						& p{
    							@include categoryBaseSP;
    						}
    					}
    					&.dot{
    						min-width: initial;
    						margin: 0;
    						& p{
    							display: block;
    							border: none;
    							border-radius: 0;
    							font-size: pxToRem(13);
    							line-height: 1.462;
    							text-align: center;
    							color: $lightblue;
    							padding: pxToRem(0);
    							letter-spacing: -0.04em;
    							position: relative;
    							top: pxToRem(4);
    						}
    					}
    				}
    			}

    		}
    	}
    	// カレンダー表示
    	&__Calender{
    		& h3{ //年月
    			font-size: 4.53vw;
    			margin-bottom: pxToRem(18);
    			&:not(:first-of-type){
    				margin: pxToRem(50) 0 pxToRem(18) 0;
    			}
    		}
    		// カレンダー詳細
    		& .detailSingleCalenderInner{
    			border-top: 1px solid $border04;
    		}
    		& .detailSingleCalender{
    			border-bottom: 1px solid $border04;
    			display: flex;
    			justify-content: flex-start;
    			align-items: stretch;
    			&__Day{
    				width: pxToRem(54);
    				background: #EFF2F4;
    				display: flex;
    				flex-flow: row wrap;
    				justify-content: center;
    				align-items: center;
    				flex-direction: column;
    				&.saturday{
    					background: #E5F3FC;
    				}
    				&.sunday{
    					background: #FDEDF2;
    				}
    				& p{
    					display: block;
    					text-align: center;
    					&.day{
    						font-size: 3.2vw;
    						line-height: 1.357;
    						& span{
    							font-size: 5.33vw;
    							margin-right: pxToRem(0);
    							display: block;
    						}
    					}
    					&.place{
    						font-size: 2.93vw;
    						line-height: 1.357;
    					}
    				}
    			}
    			&__Info{
    				width: calc(100% - 54px);
    				background: $white;
    				display: flex;
    				justify-content: flex-start;
    				align-items: center;
    				flex-direction: column;
    				&--Inner{
    					width: auto; //1100
    					margin: 0 auto;
    					padding: pxToRem(12) pxToRem(12) pxToRem(5) pxToRem(12);
    				}
    				& h4{
    					font-size: 3.73vw;
    					line-height: 1.5;
    					margin-bottom: pxToRem(9);
    					& span{
    						display: inline-block;
    						color: $white;
    						background: $pink;
    						font-size: 3.2vw;
    						line-height: 1;
    						vertical-align: middle;
    						border-radius: pxToRem(3);
    						padding: pxToRem(3) pxToRem(9) pxToRem(5) pxToRem(9);
    						margin-right: pxToRem(10);
    						position: relative;
    						top: -2px;
    					}
    					& a{
    						@include link;
    						&:hover{
    							@include NOunderline;
    						}
    					}
    				}
    				& .category{
    					display: flex;
    					justify-content: stretch;
    					align-items: stretch;
    					flex-flow: row wrap;
    					margin-bottom: pxToRem(7);
    					& li{
    						min-width: initial;
    						margin-right: pxToRem(6);
    						margin-bottom: pxToRem(6);
    						& p{
    							@include categoryType02SP;
    						}
    						&.mainCategory{
    							& p{
    								@include categoryBaseSP;
    							}
    						}
    						&.dot{
    							min-width: initial;
    							margin: 0;
    							& p{
    								display: block;
    								border: none;
    								border-radius: 0;
    								font-size: 3.2vw;
    								line-height: 1.462;
    								text-align: center;
    								color: $border03;
    								padding: pxToRem(0);
    								letter-spacing: -0.04em;
    								position: relative;
    								top: pxToRem(4);
    							}
    						}
    					}
    				}
    			}
    		}
    	} //detailListBlock__Calender

    }
    */
  }
  .eventPage.eventTop .commonEventBlock {
    padding: 0rem 0 5rem 0;
  }
  .eventPage.eventTop .commonEventBlock .title {
    padding-top: 3.6rem;
  }
  .eventPage.eventTop .detailListBlock__Result--Search .checkbox {
    display: none;
  }
  .eventPage.eventTop .selectbox-003 {
    display: inline-flex;
    align-items: center;
    position: relative;
  }
  .eventPage.eventTop .selectbox-003::after {
    position: absolute;
    right: 15px;
    width: 10px;
    height: 7px;
    background-color: #535353;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: "";
    pointer-events: none;
  }
  .eventPage.eventTop .selectbox-003 select {
    appearance: none;
    min-width: 15rem;
    height: 2.8em;
    padding: 0.4em calc(0.8em + 30px) 0.4em 0.8em;
    border: 1px solid #cccccc;
    border-radius: 25px;
    background-color: #fff;
    color: #333333;
    font-size: 1.4rem;
    cursor: pointer;
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  .eventPage.eventTop .adBannerBlock__List {
    padding: 2.2rem 0 3rem 0;
  }
  .eventPage .commonEventBlockOther {
    margin-top: 0;
  }
  .detailListBlock {
    margin-top: 3.2rem;
  }
  .detailListBlock__Result {
    border-bottom: 1px solid #E5EAED;
    padding-bottom: 1.6rem;
    margin-bottom: 3rem;
  }
  .detailListBlock__Result .inner {
    display: block;
  }
  .detailListBlock__Result--Search {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-flow: row wrap;
  }
  .detailListBlock__Result--Search .number {
    justify-content: stretch;
    align-items: flex-end;
    flex-flow: row wrap;
    margin-right: 0rem;
    font-size: 2.93vw;
  }
  .detailListBlock__Result--Search .number span {
    font-size: 7.47vw;
    line-height: 100%;
    font-weight: bold;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    margin-right: 1rem;
    color: #0082D0;
  }
  .detailListBlock__Result--Search .searchFilter {
    background: #626262;
    min-width: initial;
    border-radius: 10rem;
    padding: 0.8rem 0;
    position: relative;
    top: 0.8rem;
    cursor: pointer;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .detailListBlock__Result--Search .searchFilter p {
    color: #ffffff;
    text-align: center;
    position: relative;
    font-size: 2.93vw;
    padding: 0 1rem 0 1.5rem;
  }
  .detailListBlock__Result--Search .searchFilter p::before {
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: 1.1rem;
    background: url(../img/searchListIcon_sp.svg) left top;
    background-repeat: no-repeat;
    margin-right: 0.5rem;
    position: relative;
    top: 0.2rem;
  }
  .detailListBlock__Result--Search .searchFilter:hover {
    opacity: 0.5;
  }
  .detailListBlock__Result--Search .checkbox {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    width: auto;
  }
  .detailListBlock__Result--Search .checkbox label {
    position: relative;
    right: -20px;
  }
  .detailListBlock__Result--Search .checkbox label .mwform-checkbox-field-text {
    font-size: 3.2vw;
  }
  .detailListBlock__Result--Detail {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-flow: row wrap;
    position: relative;
    top: 0.8rem;
    margin-top: 1.6rem;
  }
  .detailListBlock__Result--Detail .changeBox {
    width: 100%;
    background: #EAEFF2;
    border-radius: 10rem;
    padding: 0.4rem;
    overflow: hidden;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-flow: row wrap;
    margin-right: 0rem;
  }
  .detailListBlock__Result--Detail .changeBox__Btn {
    width: 50%;
  }
  .detailListBlock__Result--Detail .changeBox__Btn a {
    display: block;
    border-radius: 10rem;
    text-align: center;
    position: relative;
    font-size: 3.2vw;
    line-height: 100%;
    padding: 0.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 3.2rem;
  }
  .detailListBlock__Result--Detail .changeBox__Btn a.active {
    background: #ffffff;
  }
  .detailListBlock__Result--Detail .changeBox__Btn a:hover {
    background: #ffffff;
  }
  .detailListBlock__Result--Detail .changeBox__Btn a.list::before {
    content: "";
    display: inline-block;
    width: 1.7rem;
    height: 1.5rem;
    background: url(../img/list.svg) left bottom;
    background-repeat: no-repeat;
    margin-right: 0.8rem;
  }
  .detailListBlock__Result--Detail .changeBox__Btn a.calender::before {
    content: "";
    display: inline-block;
    width: 1.8rem;
    height: 1.7rem;
    background: url(../img/calender.svg) left bottom;
    background-repeat: no-repeat;
    margin-right: 0.8rem;
  }
  .detailListBlock__Result--Detail .degreeAttentionBox {
    display: none;
  }
  .detailListBlock__List .inner {
    width: auto;
  }
  .detailListBlock__List .bannerBlock .inner {
    width: 89.33%;
    margin: 0 auto;
  }
  .detailListBlock__List .bannerBlock .inner div {
    padding: 0;
    margin-bottom: 5rem;
  }
  .detailListBlock__List .detailSingle {
    margin-bottom: 5rem;
  }
  .detailListBlock__List .detailSingle__Title {
    background: #F4F6F7;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: 1.6rem;
  }
  .detailListBlock__List .detailSingle__Title h3 {
    order: 2;
    width: calc(100% - 8.7rem);
    font-size: 4.27vw;
    line-height: 1.333;
    font-weight: bold;
    padding: 1.2rem 2.3rem 1.3rem 0rem;
    text-align: left;
    letter-spacing: -0.02em;
  }
  .detailListBlock__List .detailSingle__Title h3 span {
    display: inline-block;
    color: #ffffff;
    background: #FF436E;
    font-size: 3.2vw;
    line-height: 1;
    vertical-align: middle;
    border-radius: 0.3rem;
    padding: 0.6rem 1rem;
    margin-right: 1.2rem;
    position: relative;
    top: -2px;
  }
  .detailListBlock__List .detailSingle__Title--Place {
    order: 1;
    width: 7.4rem;
    color: #ffffff;
    background: #0082D0;
    text-align: center;
    font-size: 3.47vw;
    line-height: 1.364;
    font-weight: bold;
    margin-right: 1.3rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper {
    width: 89.33%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: row wrap;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide {
    position: relative;
    width: 32.24%;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider {
    width: 100%;
    position: relative;
    z-index: 5;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider .swiper-slide .photo {
    position: relative;
    width: 100%;
    padding-top: 64.13%;
    margin: 0 auto;
    padding-top: 64.8%;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider .swiper-slide .photo img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    object-fit: cover;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider .swiper-slide .photo .newIcon {
    position: absolute;
    left: 0;
    top: 0;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider .swiper-slide .photo .newIcon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.9rem 5.9rem 0 0;
    border-color: #ffef3c transparent transparent transparent;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider .swiper-slide .photo .newIcon p {
    padding: 1.2rem 0 0 0.4rem;
    color: #0082D0;
    font-size: 1.2rem;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-weight: 600;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider .swiper-slide .photo .deadlineIcon {
    position: absolute;
    right: 0.9rem;
    bottom: -2.9rem;
    width: 5.8rem;
    height: 5.8rem;
    background-color: #FF436E;
    border-radius: 1000px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    border: 4px solid #ffffff;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider .swiper-slide .photo .deadlineIcon p {
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1.182;
    font-weight: bold;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider .swiper-slide .photo .newIcon {
    position: absolute;
    left: 0;
    top: 0;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider .swiper-slide .photo .newIcon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4rem 4rem 0 0;
    border-color: #ffef3c transparent transparent transparent;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider .swiper-slide .photo .newIcon p {
    padding: 0.6rem 0 0 0rem;
    color: #0082D0;
    font-size: 2.67vw;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail-inner {
    position: relative;
    z-index: 1;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail {
    width: 100%;
    position: relative;
    display: none;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper {
    margin-top: 0.6rem;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper .swiper-slide {
    width: 25%;
    height: 100%;
    cursor: pointer;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo {
    position: relative;
    width: 100%;
    padding-top: 64.13%;
    margin: 0 auto;
    padding-top: 63.7%;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    object-fit: cover;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .newIcon {
    position: absolute;
    left: 0;
    top: 0;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .newIcon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.9rem 5.9rem 0 0;
    border-color: #ffef3c transparent transparent transparent;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .newIcon p {
    padding: 1.2rem 0 0 0.4rem;
    color: #0082D0;
    font-size: 1.2rem;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-weight: 600;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .deadlineIcon {
    position: absolute;
    right: 0.9rem;
    bottom: -2.9rem;
    width: 5.8rem;
    height: 5.8rem;
    background-color: #FF436E;
    border-radius: 1000px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    border: 4px solid #ffffff;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .deadlineIcon p {
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1.182;
    font-weight: bold;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-slider-thumbnail .swiper-wrapper .swiper-slide:hover {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-swiper-button-next {
    position: absolute;
    bottom: 1.7rem;
    right: -1.9rem;
    width: 3.6rem;
    height: 3.6rem;
    z-index: 5;
    background-image: url(../img/slick_arrow_next.png) !important;
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin: 0;
    display: none;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Slide .single-swiper-button-prev {
    position: absolute;
    bottom: 1.7rem;
    left: -1.9rem;
    width: 3.6rem;
    height: 3.6rem;
    z-index: 5;
    background-image: url(../img/slick_arrow_prev.png) !important;
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin: 0;
    display: none;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info {
    width: 100%;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .category {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-flow: row wrap;
    margin-bottom: 0.7rem;
    display: none;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .category li {
    min-width: 7.2rem;
    margin-right: 0.6rem;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .category li p {
    display: block;
    border: 1px solid #DBE1E5;
    border-radius: 4px;
    font-size: 1.3rem;
    line-height: 1.462;
    text-align: center;
    color: #888;
    padding: 0.3rem 1rem 0.4rem 1rem;
    letter-spacing: -0.04em;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .category li.mainCategory p {
    display: block;
    border: 1px solid #21ABE7;
    border-radius: 4px;
    font-size: 1.3rem;
    line-height: 1.462;
    text-align: center;
    color: #21ABE7;
    padding: 0.3rem 1rem 0.4rem 1rem;
    letter-spacing: -0.04em;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .category li.dot {
    min-width: initial;
    margin: 0;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .category li.dot p {
    display: block;
    border: none;
    border-radius: 0;
    font-size: 1.3rem;
    line-height: 1.462;
    text-align: center;
    color: #21ABE7;
    padding: 0rem;
    letter-spacing: -0.04em;
    position: relative;
    top: 0.4rem;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .textArea {
    border-bottom: 1px solid #E5EAED;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .textArea p {
    font-size: 3.47vw;
    line-height: 1.538;
    display: none;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .textArea p.mainText {
    margin-top: 1rem;
    line-height: 1.538;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .textArea p.mainText span.fwb {
    font-weight: bold;
    display: block;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .tag {
    margin-bottom: 1rem;
    color: #0066CC;
    font-size: 3.47vw;
    line-height: 1.538;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .tag a {
    display: inline;
    color: #0066CC;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .tag a:hover {
    text-decoration: underline;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail {
    display: flex;
    justify-content: stretch;
    align-items: center;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__Star {
    margin-right: 2rem;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__Star ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__Star ul li {
    font-size: 1.5rem;
    line-height: 1.333;
    color: #FA9B18;
    letter-spacing: -0.1em;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__Star ul {
    position: relative;
    top: -3px;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__Star ul li {
    font-size: 4.27vw;
    line-height: 100%;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__People {
    margin-right: 2rem;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__People p {
    position: relative;
    font-size: 3.2vw;
    vertical-align: middle;
    font-size: 2.93vw;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__People p::before {
    content: "";
    display: inline-block;
    position: relative;
    top: 0.3rem;
    width: 1.4rem;
    height: 1.4rem;
    margin-right: 0.5rem;
    background: url(../img/callout.svg) center top;
    background-repeat: no-repeat;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__Share p {
    position: relative;
    font-size: 2.93vw;
    vertical-align: middle;
    letter-spacing: -0.04em;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail__Share p::before {
    content: "";
    display: inline-block;
    position: relative;
    top: 0.3rem;
    width: 1.4rem;
    height: 1.6rem;
    margin-right: 0.6rem;
    background: url(../img/share.svg) center top;
    background-repeat: no-repeat;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail .SNSModal {
    width: calc(100dvw - 64.16%);
    margin: 0 calc(50% - 50vw);
    position: absolute;
    z-index: 30;
    left: 0%;
    top: 40px;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail .SNSModalContents {
    background: #ffffff;
    border-radius: 10rem;
    -webkit-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
    -moz-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
    -ms-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
    max-width: initial;
    margin: 0 auto;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail .SNSModalContents::before {
    content: "";
    position: absolute;
    top: -10px;
    width: 14px;
    height: 10px;
    background-color: #ffffff;
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail .SNSModalContents ul {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.5rem 0;
    width: 100% !important;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail .SNSModalContents ul li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: auto;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail .SNSModalContents ul li:not(:last-of-type) {
    margin-right: 0.5rem;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .infoDetail .SNSModalContents ul li:first-of-type {
    margin-right: 0rem;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper {
    width: 100%;
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    align-items: stretch;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div {
    width: 48.96%;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div a {
    display: block;
    border-radius: 10rem;
    text-align: center;
    padding: 0.6rem 0 0.8rem 0;
    position: relative;
    font-size: 3.47vw;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.favoriteBtn {
    margin-right: 1rem;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.favoriteBtn a {
    border: 1px solid #25ACE5;
    background-color: #ffffff;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.favoriteBtn a::before {
    content: "";
    display: inline-block;
    position: relative;
    top: 0.2rem;
    width: 1.6rem;
    height: 1.3rem;
    margin-right: 0.6rem;
    background: url(../img/heart.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.favoriteBtn a:hover {
    color: #ffffff;
    border: 1px solid #21ABE7;
    background: #21ABE7;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.favoriteBtn a:hover::before {
    content: "";
    background: url(../img/heart_h.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.favoriteBtn a.active {
    color: #ffffff;
    border: 1px solid #21ABE7;
    background: #21ABE7;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.favoriteBtn a.active::before {
    content: "";
    background: url(../img/heart_h.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.detailBtn a {
    border: 1px solid #00B59E;
    background: #00B59E;
    color: #ffffff;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.detailBtn a:hover {
    opacity: 0.7;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.deleteBtn {
    width: 23.88%;
    margin-left: 1rem;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.deleteBtn a {
    border: 1px solid #C2C6CC;
    background: #ffffff;
    color: #484848;
    position: relative;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.deleteBtn a::before {
    content: "";
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;
    background: url(../img/icon_delete.svg) left center;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-right: 0.4rem;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__Info .btnWrapper div.deleteBtn a:hover {
    opacity: 0.7;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__InfoSP {
    display: block;
    width: 63.88%;
    margin-top: -0.25em;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__InfoSP p {
    font-size: 3.47vw;
    line-height: 1.385;
  }
  .detailListBlock__List .detailSingle .detailSingleWrapper .detailSingle__InfoSP p:not(:last-of-type) {
    margin-bottom: 0.2rem;
  }
  .detailListBlock__List .detailSingle .category {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-flow: row wrap;
    width: 89.33%;
    margin: 0 auto 0.7rem auto;
  }
  .detailListBlock__List .detailSingle .category li {
    min-width: initial;
    margin-right: 0.6rem;
    margin-bottom: 0.6rem;
  }
  .detailListBlock__List .detailSingle .category li p {
    display: block;
    border: 1px solid #DBE1E5;
    border-radius: 4px;
    font-size: 3.2vw;
    line-height: 1.462;
    text-align: center;
    color: #888;
    padding: 0.3rem 0.6rem;
  }
  .detailListBlock__List .detailSingle .category li.mainCategory p {
    display: block;
    border: 1px solid #21ABE7;
    border-radius: 4px;
    font-size: 3.2vw;
    line-height: 1.462;
    letter-spacing: -0.04em;
    text-align: center;
    color: #21ABE7;
    padding: 0.3rem 0.6rem;
  }
  .detailListBlock__List .detailSingle .category li.dot {
    min-width: initial;
    margin: 0;
  }
  .detailListBlock__List .detailSingle .category li.dot p {
    display: block;
    border: none;
    border-radius: 0;
    font-size: 1.3rem;
    line-height: 1.462;
    text-align: center;
    color: #21ABE7;
    padding: 0rem;
    letter-spacing: -0.04em;
    position: relative;
    top: 0.4rem;
  }
  .detailListBlock__Calender h3 {
    font-size: 4.53vw;
    margin-bottom: 1.8rem;
  }
  .detailListBlock__Calender h3:not(:first-of-type) {
    margin: 5rem 0 1.8rem 0;
  }
  .detailListBlock__Calender .detailSingleCalenderInner {
    border-top: 1px solid #E5EAED;
  }
  .detailListBlock__Calender .detailSingleCalender {
    border-bottom: 1px solid #E5EAED;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
  }
  .detailListBlock__Calender .detailSingleCalender__Day {
    width: 5.4rem;
    background: #EFF2F4;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .detailListBlock__Calender .detailSingleCalender__Day.saturday {
    background: #E5F3FC;
  }
  .detailListBlock__Calender .detailSingleCalender__Day.sunday {
    background: #FDEDF2;
  }
  .detailListBlock__Calender .detailSingleCalender__Day p {
    display: block;
    text-align: center;
  }
  .detailListBlock__Calender .detailSingleCalender__Day p.day {
    font-size: 3.2vw;
    line-height: 1.357;
  }
  .detailListBlock__Calender .detailSingleCalender__Day p.day span {
    font-size: 5.33vw;
    margin-right: 0rem;
    display: block;
  }
  .detailListBlock__Calender .detailSingleCalender__Day p.place {
    font-size: 2.93vw;
    line-height: 1.357;
  }
  .detailListBlock__Calender .detailSingleCalender__Info {
    width: calc(100% - 54px);
    background: #ffffff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
  }
  .detailListBlock__Calender .detailSingleCalender__Info--Inner {
    width: auto;
    margin: 0 auto;
    padding: 1.2rem 1.2rem 0.5rem 1.2rem;
  }
  .detailListBlock__Calender .detailSingleCalender__Info h4 {
    font-size: 3.73vw;
    line-height: 1.5;
    margin-bottom: 0.9rem;
  }
  .detailListBlock__Calender .detailSingleCalender__Info h4 span {
    display: inline-block;
    color: #ffffff;
    background: #FF436E;
    font-size: 3.2vw;
    line-height: 1;
    vertical-align: middle;
    border-radius: 0.3rem;
    padding: 0.3rem 0.9rem 0.5rem 0.9rem;
    margin-right: 1rem;
    position: relative;
    top: -2px;
  }
  .detailListBlock__Calender .detailSingleCalender__Info h4 a {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .detailListBlock__Calender .detailSingleCalender__Info h4 a:hover {
    text-decoration: none;
  }
  .detailListBlock__Calender .detailSingleCalender__Info .category {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-flow: row wrap;
    margin-bottom: 0.7rem;
  }
  .detailListBlock__Calender .detailSingleCalender__Info .category li {
    min-width: initial;
    margin-right: 0.6rem;
    margin-bottom: 0.6rem;
  }
  .detailListBlock__Calender .detailSingleCalender__Info .category li p {
    display: block;
    border: 1px solid #DBE1E5;
    border-radius: 4px;
    font-size: 3.2vw;
    line-height: 1.462;
    text-align: center;
    color: #888;
    padding: 0.3rem 0.6rem;
  }
  .detailListBlock__Calender .detailSingleCalender__Info .category li.mainCategory p {
    display: block;
    border: 1px solid #21ABE7;
    border-radius: 4px;
    font-size: 3.2vw;
    line-height: 1.462;
    letter-spacing: -0.04em;
    text-align: center;
    color: #21ABE7;
    padding: 0.3rem 0.6rem;
  }
  .detailListBlock__Calender .detailSingleCalender__Info .category li.dot {
    min-width: initial;
    margin: 0;
  }
  .detailListBlock__Calender .detailSingleCalender__Info .category li.dot p {
    display: block;
    border: none;
    border-radius: 0;
    font-size: 3.2vw;
    line-height: 1.462;
    text-align: center;
    color: #C2C6CC;
    padding: 0rem;
    letter-spacing: -0.04em;
    position: relative;
    top: 0.4rem;
  }
  .newsField {
    margin-top: 2rem !important;
    margin-bottom: 4rem !important;
  }
  .newsField__title {
    padding: 1rem 2rem 1.3rem !important;
    text-align: center;
    line-height: 2.4rem !important;
  }
  .newsField__title h2 {
    font-size: 1.6rem;
    text-align: left;
    display: inline-block;
    text-align: left;
  }
  .newsField__text {
    padding: 1.4rem 2rem !important;
  }
  .newsField__text h3 {
    font-size: 1.5rem !important;
    line-height: 2.3rem !important;
  }
  .newsField__text p {
    font-size: 1.4rem !important;
    line-height: 2.2rem !important;
  }
  .newsField__text--points {
    margin-bottom: 0.6rem !important;
  }
  .newsField__text :nth-child(4) {
    margin-bottom: 0.9rem !important;
  }
  .mainBlock {
    margin-top: 2rem;
  }
  .mainBlock__Title {
    margin-bottom: 1.6rem;
    border-top: 1px solid #484848;
    border-bottom: 1px solid #484848;
    padding: 2rem 0 1.8rem 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-direction: column;
  }
  .mainBlock__Title h1 {
    order: 2;
    font-size: 5.6vw;
    line-height: 1.429;
    font-weight: bold;
    padding-top: 0.2rem;
  }
  .mainBlock__Title--Copy {
    order: 1;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
  }
  .mainBlock__Title--Copy .copy {
    font-size: 3.47vw;
    line-height: 1.385;
  }
  .mainBlock__Title--Copy .categoryIcon {
    display: block;
    color: #ffffff;
    background: #FF436E;
    font-size: 3.2vw;
    line-height: 1.083;
    vertical-align: middle;
    padding: 0.3rem 0.9rem 0.4rem 0.9rem;
    margin-right: 1.2rem;
    position: relative;
    top: 0.2rem;
    min-width: 6.6rem;
    text-align: center;
  }
  .mainBlock .category {
    display: flex;
    align-items: stretch;
    flex-flow: row wrap;
    margin-bottom: 0.7rem;
  }
  .mainBlock .category li {
    min-width: 4.3rem;
    margin-right: 0.6rem;
  }
  .mainBlock .category li p {
    display: block;
    border: 1px solid #DBE1E5;
    border-radius: 4px;
    font-size: 3.2vw;
    line-height: 1.462;
    text-align: center;
    color: #888;
    padding: 0.3rem 0.6rem;
  }
  .mainBlock .category li.mainCategory p {
    display: block;
    border: 1px solid #21ABE7;
    border-radius: 4px;
    font-size: 3.2vw;
    line-height: 1.462;
    letter-spacing: -0.04em;
    text-align: center;
    color: #21ABE7;
    padding: 0.3rem 0.6rem;
  }
  .mainBlock .category li.dot {
    min-width: initial;
    margin: 0;
  }
  .mainBlock .category li.dot p {
    display: block;
    border: none;
    border-radius: 0;
    font-size: 1.3rem;
    line-height: 1.462;
    text-align: center;
    color: #21ABE7;
    padding: 0rem;
    letter-spacing: -0.04em;
    position: relative;
    top: 0.4rem;
  }
  .mainBlock .tag {
    margin-top: 1rem;
    color: #0066CC;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .mainBlock .tag a {
    display: inline;
    color: #0066CC;
  }
  .mainBlock .tag a:hover {
    text-decoration: none;
  }
  .mainBlock__Wrap {
    margin-top: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
  }
  .mainBlock__Slider {
    width: 100%;
    position: relative;
  }
  .mainBlock__Slider .single-slider {
    width: 100%;
    position: relative;
    z-index: 5;
  }
  .mainBlock__Slider .single-slider .swiper-slide {
    position: relative;
  }
  .mainBlock__Slider .single-slider .swiper-slide .photo {
    position: relative;
    width: 100%;
    padding-top: 64.13%;
    margin: 0 auto;
    padding-top: 64.4%;
    position: relative;
  }
  .mainBlock__Slider .single-slider .swiper-slide .photo img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    object-fit: contain;
    background-color: #FFFFFF;
  }
  .mainBlock__Slider .single-slider .swiper-slide .photo .newIcon {
    position: absolute;
    left: 0;
    top: 0;
  }
  .mainBlock__Slider .single-slider .swiper-slide .photo .newIcon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.9rem 5.9rem 0 0;
    border-color: #ffef3c transparent transparent transparent;
  }
  .mainBlock__Slider .single-slider .swiper-slide .photo .newIcon p {
    padding: 1.2rem 0 0 0.4rem;
    color: #0082D0;
    font-size: 1.2rem;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-weight: 600;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .mainBlock__Slider .single-slider .swiper-slide .photo .deadlineIcon {
    position: absolute;
    right: 0.9rem;
    bottom: -2.9rem;
    width: 5.8rem;
    height: 5.8rem;
    background-color: #FF436E;
    border-radius: 1000px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    border: 4px solid #ffffff;
  }
  .mainBlock__Slider .single-slider .swiper-slide .photo .deadlineIcon p {
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1.182;
    font-weight: bold;
  }
  .mainBlock__Slider .single-slider .swiper-slide .photo .newIcon {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 20;
  }
  .mainBlock__Slider .single-slider .swiper-slide .photo .newIcon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5rem 7.5rem 0 0;
    border-color: #ffef3c transparent transparent transparent;
  }
  .mainBlock__Slider .single-slider .swiper-slide .photo .newIcon p {
    padding: 1.6rem 0 0 0.4rem;
    color: #0082D0;
    font-size: 1.6rem;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .mainBlock__Slider .single-slider .swiper-slide .js-modal-btn {
    position: relative;
    z-index: 20;
    cursor: pointer;
  }
  .mainBlock__Slider .single-slider .swiper-slide .movie {
    position: relative;
  }
  .mainBlock__Slider .single-slider .swiper-slide .movie::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    opacity: 1;
    background: rgba(52, 60, 72, 0.5);
  }
  .mainBlock__Slider .single-slider .swiper-slide .movie::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: 11;
    opacity: 1;
    display: block;
    width: 5.8rem;
    height: 5.8rem;
    background: url(../img/icon_reproduction.svg) left bottom;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .mainBlock__Slider .single-slider-thumbnail-inner {
    position: relative;
    z-index: 1;
  }
  .mainBlock__Slider .single-slider-thumbnail {
    width: 100%;
    position: relative;
  }
  .mainBlock__Slider .single-slider-thumbnail .swiper-wrapper {
    margin-top: 0.6rem;
  }
  .mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide {
    width: 25%;
    height: 100%;
    cursor: pointer;
  }
  .mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo {
    position: relative;
    width: 100%;
    padding-top: 64.13%;
    margin: 0 auto;
    padding-top: 63.7%;
  }
  .mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
  }
  .mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .newIcon {
    position: absolute;
    left: 0;
    top: 0;
  }
  .mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .newIcon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.9rem 5.9rem 0 0;
    border-color: #ffef3c transparent transparent transparent;
  }
  .mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .newIcon p {
    padding: 1.2rem 0 0 0.4rem;
    color: #0082D0;
    font-size: 1.2rem;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-weight: 600;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .deadlineIcon {
    position: absolute;
    right: 0.9rem;
    bottom: -2.9rem;
    width: 5.8rem;
    height: 5.8rem;
    background-color: #FF436E;
    border-radius: 1000px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    border: 4px solid #ffffff;
  }
  .mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide .photo .deadlineIcon p {
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1.182;
    font-weight: bold;
  }
  .mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide:hover {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.7;
  }
  .mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide.movie {
    position: relative;
  }
  .mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide.movie::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 998;
    opacity: 1;
    background: rgba(52, 60, 72, 0.5);
  }
  .mainBlock__Slider .single-slider-thumbnail .swiper-wrapper .swiper-slide.movie::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: 998;
    opacity: 1;
    display: block;
    width: 3.1rem;
    height: 3.1rem;
    background: url(../img/icon_reproduction.svg) left bottom;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .mainBlock__Slider .single-swiper-button-next {
    position: absolute;
    bottom: 1.7rem;
    right: -1.9rem;
    width: 3.6rem;
    height: 3.6rem;
    z-index: 5;
    background-image: url(../img/slick_arrow_next.png) !important;
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin: 0;
    cursor: pointer;
  }
  .mainBlock__Slider .single-swiper-button-prev {
    position: absolute;
    bottom: 1.7rem;
    left: -1.9rem;
    width: 3.6rem;
    height: 3.6rem;
    z-index: 5;
    background-image: url(../img/slick_arrow_prev.png) !important;
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin: 0;
    cursor: pointer;
  }
  .mainBlock__Detail {
    width: 100%;
    margin-top: 3rem;
  }
  .mainBlock__Detail dl {
    border-bottom: 1px solid #E5EAED;
    padding: 1.2rem 0 1.5rem 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .mainBlock__Detail dl:first-of-type {
    border-top: 1px solid #E5EAED;
  }
  .mainBlock__Detail dl dt {
    font-size: 3.2vw;
  }
  .mainBlock__Detail dl dt span {
    display: inline-block;
    min-width: 7.4rem;
    background: #626262;
    color: #ffffff;
    text-align: center;
    padding: 0.1rem 0 0.2rem 0;
  }
  .mainBlock__Detail dl dd {
    width: calc(100% - 86px);
    margin-left: 1.2rem;
    font-size: 3.73vw;
  }
  .mainBlock__Detail dl dd a {
    color: #0066CC;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: underline;
    word-wrap: break-word;
  }
  .mainBlock__Detail dl dd a:hover {
    text-decoration: underline;
  }
  .mainBlock__Detail--TextBox {
    border-bottom: 1px solid #E5EAED;
    padding: 1.9rem 0;
  }
  .mainBlock__Detail--TextBox p {
    font-size: 3.73vw;
    list-style: none;
    line-height: 1.571;
  }
    .givven_div img {
        width: 40%;
    }
  .mainBlock__Detail .btnWrapper {
    margin-top: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .mainBlock__Detail .btnWrapper div {
    width: 48.96%;
  }
  .mainBlock__Detail .btnWrapper div:not(:last-of-type) {
    margin-right: 0rem;
  }
  .mainBlock__Detail .btnWrapper div a {
    display: block;
    border-radius: 10rem;
    text-align: center;
    padding: 1rem 1.4rem 1rem 1.4rem;
    font-size: 3.2vw;
    position: relative;
  }
  .mainBlock__Detail .btnWrapper .favoriteBtn a {
    border: 1px solid #25ACE5;
    background-color: #ffffff;
    font-size: 3.47vw;
  }
  .mainBlock__Detail .btnWrapper .favoriteBtn a::before {
    content: "";
    display: inline-block;
    position: relative;
    top: 0.2rem;
    width: 1.6rem;
    height: 1.3rem;
    margin-right: 0.6rem;
    background: url(../img/heart.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .mainBlock__Detail .btnWrapper .favoriteBtn a:hover {
    opacity: 1;
  }
  .mainBlock__Detail .btnWrapper .favoriteBtn a.active {
    color: #ffffff;
    border: 1px solid #21ABE7;
    background: #21ABE7;
  }
  .mainBlock__Detail .btnWrapper .favoriteBtn a.active::before {
    content: "";
    background: url(../img/heart_h.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .mainBlock__Detail .btnWrapper .favoriteBtn a.end {
    color: #ffffff;
    border: 1px solid #A8AEB4;
    background: #A8AEB4;
    pointer-events: none;
  }
  .mainBlock__Detail .btnWrapper .favoriteBtn a.end::before {
    display: none;
  }
  .mainBlock__Detail .btnWrapper .entryBtn a {
    border: 1px solid #FF436E;
    background-color: #FF436E;
    color: #ffffff;
    font-weight: 700;
    font-size: 3.47vw;
  }
  .mainBlock__Detail .btnWrapper .entryBtn a:hover {
    color: #ffffff;
    border: 1px solid #ff7c9a;
    background: #ff7c9a;
  }
  .mainBlock__Detail .btnWrapper .entryBtn a:hover::before {
    content: "";
    background: url(../img/heart_h.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
    display: none;
  }
  .mainBlock__Detail .btnWrapper .entryBtn a.done {
    border: 1px solid #FEA1B7;
    background: #FEA1B7;
    pointer-events: none;
  }
  .mainBlock__Detail ul.snsList {
    margin-top: 2rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: row wrap;
  }
  .mainBlock__Detail ul.snsList li {
    margin-top: 0rem;
  }
  .mainBlock__Detail ul.snsList li:not(:first-of-type) {
    margin-right: 0.5rem;
  }
  .mainBlock__Detail ul.snsList .fb iframe {
    width: 100%;
  }
  .mainBlock__Detail ul.snsList .ml {
    border: 1px solid #C2C6CC;
    border-radius: 0.3rem;
    font-size: 2.93vw;
    text-align: center;
  }
  .mainBlock__Detail ul.snsList .ml a:hover {
    opacity: 1;
  }
  .mainBlock__Detail ul.snsList .ml a::before {
    content: "";
    display: inline-block;
    width: 1.4rem;
    height: 1rem;
    background: url(../img/icon_mail.svg) left center;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-right: 0.4rem;
  }
  .mainBlock__Detail ul.snsList .cp {
    border: 1px solid #C2C6CC;
    border-radius: 0.3rem;
    font-size: 2.93vw;
    text-align: center;
    cursor: pointer;
  }
  .mainBlock__Detail ul.snsList .cp span:hover {
    opacity: 1;
  }
  .mainBlock__Detail ul.snsList .cp span::before {
    content: "";
    display: inline-block;
    width: 2.1rem;
    height: 1.4rem;
    background: url(../img/icon_url.svg) left center;
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;
    top: 0.2rem;
  }
  .mainBlock__Detail ul.snsList .pr {
    border: 1px solid #C2C6CC;
    border-radius: 0.3rem;
    font-size: 2.93vw;
    text-align: center;
  }
  .mainBlock__Detail ul.snsList .pr a:hover {
    opacity: 1;
  }
  .mainBlock__Detail ul.snsList .pr a::before {
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: 1.45rem;
    background: url(../img/icon_print.svg) left center;
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;
    top: 0.2rem;
    margin-right: 0.5rem;
  }
  .mainBlock__Detail .draftLink {
    margin-top: 1.6rem;
    font-size: 3.2vw;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    text-align: center;
  }
  .mainBlock__Detail .draftLink a {
    display: block;
    width: auto;
    color: #0066CC;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: underline;
  }
  .mainBlock__Detail .draftLink a:hover {
    text-decoration: underline;
  }
  .mainBlock__Detail .draftLink a::before {
    content: "";
    display: inline-block;
    background: url(../img/icon_draftLink.svg) no-repeat;
    background-size: contain;
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 1rem;
    position: relative;
    top: 0.2rem;
  }
  .mainBlock__comment {
    margin-top: 3rem;
    background: #EAEEF0;
    padding: 2rem 0 1.6rem 0;
  }
  .mainBlock__comment--Callout {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .mainBlock__comment--Callout .commentIcon {
    width: 4rem;
    height: 4rem;
    background: #ffffff;
    border-radius: 100%;
    border: 1px solid #dcdddd;
  }
  .mainBlock__comment--Callout .commentIcon img, .mainBlock__comment--Callout .commentIcon svg {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border-radius: 100%;
    overflow: hidden;
  }
  .mainBlock__comment--Callout .commentContents {
    width: 83.58%;
    background: #ffffff;
    border-radius: 0.6rem;
    position: relative;
  }
  .mainBlock__comment--Callout .commentContents::after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    z-index: 1;
    border-style: solid;
    border-color: transparent #ffffff;
    border-width: 6px 14px 6px 0;
    top: 2rem;
    left: -14px;
    margin-top: -6px;
  }
  .mainBlock__comment--Callout .commentContents p {
    padding: 1rem 1.4rem;
    font-size: 3.47vw;
    line-height: 1.538;
  }
  .mainBlock__comment--Callout .commentContents p a {
    display: inline-block;
    color: #0066CC;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: underline;
  }
  .mainBlock__comment--Callout .commentContents p a:hover {
    text-decoration: none;
  }
  .mainBlock__comment--More p {
    text-align: center;
    margin-top: 1.2rem;
    font-size: 3.47vw;
  }
  .mainBlock__comment--More p a {
    display: inline-block;
    color: #0066CC;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: underline;
  }
  .mainBlock__comment--More p a:hover {
    text-decoration: underline;
  }
  .mainBlock__comment--More p a::before {
    content: "";
    display: inline-block;
    background: url(../img/icon_commentCallout.svg) no-repeat;
    background-size: contain;
    width: 2rem;
    height: 1.9rem;
    margin-right: 1rem;
    position: relative;
    top: 0.6rem;
  }
  .mainBlock__Infomation {
    background: #F4F6F7;
    padding: 0;
  }
  .mainBlock__Infomation .inner {
    width: auto !important;
  }
  .mainBlock__Infomation .infoContents {
    background: #ffffff;
  }
  .mainBlock__Infomation .infoContents:not(:first-of-type) {
    margin-top: 5rem;
  }
  .mainBlock__Infomation .infoContentsInner {
    width: 89.33%;
    margin: 0 auto;
    padding: 4rem 0 4rem;
  }
  .mainBlock__Infomation .infoContents .blockTypeA {
    border-bottom: 1px solid #E5EAED;
    padding-bottom: 2rem;
  }
  .mainBlock__Infomation .infoContents p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .mainBlock__Infomation .infoContents h2:not(:first-of-type) {
    margin-top: 5rem;
  }
  .mainBlock__Infomation .infoContents h2.titleTypeB {
    position: relative;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .mainBlock__Infomation .infoContents h2.titleTypeB:not(:first-of-type) {
    margin-top: 1.4rem;
  }
  .mainBlock__Infomation .infoContents h2.titleTypeB::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.6rem;
    display: block;
    background: #ffffff;
    width: 1rem;
    height: 0.2rem;
    margin-top: -0.1rem;
  }
  .mainBlock__Infomation .infoContents h2.titleTypeB::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.9rem;
    display: block;
    background: #ffffff;
    width: 0.2rem;
    height: 1rem;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .mainBlock__Infomation .infoContents h2.titleTypeB.active {
    background: #0082D0;
  }
  .mainBlock__Infomation .infoContents h2.titleTypeB.active::before {
    content: "";
    display: none;
  }
  .mainBlock__Infomation .infoContents h3.titleTypeB {
    margin-bottom: 1rem;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
  }
  .mainBlock__Infomation .infoContents h3.titleTypeB::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.6rem;
    display: block;
    background: #999EA7;
    width: 1rem;
    height: 0.2rem;
    margin-top: -0.1rem;
  }
  .mainBlock__Infomation .infoContents h3.titleTypeB::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.9rem;
    display: block;
    background: #999EA7;
    width: 0.2rem;
    height: 1rem;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .mainBlock__Infomation .infoContents h3.titleTypeB.active {
    background: #DEE7EB;
  }
  .mainBlock__Infomation .infoContents h3.titleTypeB.active::after {
    content: "";
    background: #ffffff;
  }
  .mainBlock__Infomation .infoContents h3.titleTypeB.active::before {
    content: "";
    display: none;
  }
  .mainBlock__Infomation .infoContents h3.titleTypeB span {
    padding: 1rem 1.9rem 1rem 1.9rem;
    position: relative;
    left: 0;
    top: 0;
    display: block;
  }
  .mainBlock__Infomation .infoContents h3.titleTypeB span::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0.2rem;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 0.4rem;
    height: 2.8rem;
    background: #21ABE7;
  }
  .mainBlock__Infomation .infoContents table {
    margin-top: 1.8rem;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .mainBlock__Infomation .infoContents table th {
    min-width: 18%;
    white-space: nowrap;
  }
  .mainBlock__Infomation .infoContents dl.dlTypeA {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .mainBlock__Infomation .infoContents dl.dlTypeA dt {
    white-space: nowrap;
  }
  .mainBlock__Infomation .infoContents dl.dlTypeB {
    flex-direction: column;
    font-size: 3.73vw;
    line-height: 1.571;
  }
    .mainBlock__Infomation .infoContents dl.dlTypeB img {
        max-width: 100%; /* 画像の幅を親要素に収める */
        height: auto; /* 縦横比を保ちながら高さを自動調整 */
    }
  .mainBlock__Infomation .infoContents dl.dlTypeB a:hover {
    text-decoration: underline;
  }
  .mainBlock__Infomation .infoContents dl.dlTypeB dt {
    width: auto;
    margin-bottom: 0.7rem;
    font-weight: bold;
  }
  .mainBlock__Infomation .infoContents dl.dlTypeB dd {
    width: auto;
  }
  .mainBlock__Infomation .infoContents dl.dlTypeB dd .dlType__Map {
    position: relative;
    width: 100%;
    padding-top: 66.6666%;
  }
  .mainBlock__Infomation .infoContents dl.dlTypeB dd .dlType__Map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .mainBlock__Infomation .infoContents ul.ulTypeA {
    margin-top: 1rem;
  }
  .mainBlock__Infomation .infoContents ul.ulTypeA li {
    position: relative;
    padding-left: 1em;
    font-size: 3.73vw;
    line-height: 1.286;
    margin-top: 0.4rem;
  }
  .mainBlock__Infomation .infoContents ul.ulTypeA li::before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 7px;
    left: 2px;
    width: 6px;
    height: 6px;
    background: #484848;
    border-radius: 100%;
  }
  .mainBlock__Infomation .infoContents .contentsScroll {
    border: 1px solid #E5EAED;
    max-height: 45rem;
    overflow-y: scroll;
  }
  .mainBlock__Infomation .infoContents .contentsScroll::-webkit-scrollbar {
    width: 6px;
  }
  .mainBlock__Infomation .infoContents .contentsScrollInner {
    padding: 2rem 2rem 2rem 1.8rem;
  }
  .mainBlock__Infomation .infoContents .contentsScrollInner .promote_event_info_msg {
        color:red; font-size:1.2em; font-weight: bold;
  }
  .mainBlock__Infomation .infoContents .contentsScroll p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .mainBlock__Infomation .infoContents .contentsScroll p.title {
    margin-top: 2rem;
    font-weight: bold;
  }
  .mainBlock__Infomation .infoContents .contentsScroll p span {
    color: #FF436E;
  }
  .mainBlock__Infomation .infoContents .contentsScroll p a {
    color: #0066CC;
    text-decoration: underline;
  }
  .mainBlock__Infomation .infoContents .contentsScroll p a:hover {
    opacity: 1;
    text-decoration: none;
  }
  .mainBlock__Infomation .infoContents .contentsNoScrollInner {
    padding: 1.6rem 2rem 1.6rem 2rem;
  }
  .mainBlock__Infomation .infoContents .contentsNoScroll p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .mainBlock__Infomation .infoContents .contentsNoScroll p a {
    color: #0066CC;
  }
  .mainBlock__Infomation .infoContents .contentsNoScroll p a:hover {
    text-decoration: underline;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents {
    width: 89.33%;
    margin: 0 auto;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents p.commentTitle {
    font-size: 4.8vw;
    font-weight: bold;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentPostBtn {
    padding: 1.8rem 0 0rem 0;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentPostBtn p {
    font-size: 3.47vw;
    border-radius: 10rem;
    color: #ffffff;
    background: #0082D0;
    padding: 0.9rem 0;
    cursor: pointer;
    text-align: center;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentPostBtn p:hover {
    opacity: 1;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox {
    border-bottom: 1px solid #E5EAED;
    padding: 2.4rem 0 2.4rem 0;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox h5 {
    font-size: 4.27vw;
    font-weight: bold;
    margin-bottom: 1rem;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox h5 span {
    color: #ffffff;
    text-align: center;
    font-size: 3.2vw;
    border-radius: 0.3rem;
    padding: 0.4rem 0.6rem 0.5rem 0.6rem;
    margin-right: 1.2rem;
    word-break: break-all;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox ul.ListImg {
    margin-top: 1.4rem;
    border-radius: 1.5rem;
    overflow: hidden;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox ul.ListImg li {
    width: 49.86%;
    padding-left: 0;
    list-style: none;
    margin-bottom: 0.2rem;
    margin-top: 0;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox ul.ListImg li .photo {
    position: relative;
    width: 100%;
    padding-top: 64.7%;
    margin: 0 auto;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox ul.ListImg li .photo img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox ul.ListImg li::before {
    display: none;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox ul.ListImg li:nth-child(odd) {
    margin-right: 0.14%;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox ul.ListImg li:nth-child(even) {
    margin-left: 0.14%;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox .soloImg {
    margin-top: 2rem;
    border-radius: 2rem;
    overflow: hidden;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox .soloImg .photo {
    position: relative;
    width: 100%;
    padding-top: 64.7%;
    margin: 0 auto;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox .soloImg .photo img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Peofile {
    margin-top: 1.4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Peofile--Icon {
    width: 3rem;
    height: 3rem;
    background: #ffffff;
    border-radius: 100%;
    border: 1px solid #ddddde;
  }

  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Peofile--Icon img {
    border-radius: 50%;
  }

  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Peofile--Icon svg {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border-radius: 100%;
    overflow: hidden;
    padding: 3px;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Peofile--Name {
    width: calc(100% - 38px);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Peofile--Name .name {
    font-size: 3.2vw;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Peofile--Name .date {
    display: none;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox .dateSPOnly {
    display: block;
    margin-top: 0.7rem;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox .dateSPOnly p {
    font-size: 3.2vw;
    color: #a3a3a3;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter {
    margin-top: 0.8rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul {
    width: calc(100% - 5em);
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-end;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li {
    width: auto;
    padding: 0;
    margin: 0;
    font-size: 3.47vw;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li a {
    color: #0066CC;
    text-decoration: underline;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li a:hover {
    opacity: 1;
    text-decoration: none;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li::before {
    display: none;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li:not(:last-of-type)::after {
    content: "";
    /*
    border-right: 1px solid #E5EAED;
    padding-left: pxToRem(1);
    */
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li:not(:first-of-type) {
    padding-left: 1.4rem;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li:first-of-type {
    order: 2;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li:nth-child(2) {
    order: 3;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li:last-of-type {
    order: 1;
    width: calc(100% - 5em);
    margin-bottom: 0rem;
    padding-left: 0rem;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.fb-likeLink {
    margin-top: 0rem;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton {
    margin-bottom: 1rem;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton__TotalNumber {
    font-size: 1.3rem;
    margin-left: 1.1rem;
    color: #484848;
    /*
    line-height: 1.8;
    */
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton.active .niceButton__TotalNumber {
    font-size: 1.3rem;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter--Report {
    position: relative;
    top: 0rem;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter--Report p {
    word-wrap: break-word;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter--Report a {
    font-size: 3.2vw;
    color: #0066CC;
    text-decoration: underline;
  }
  .mainBlock__Infomation .infoContentsInner.commentContents .commentBox__Enter--Report a:hover {
    opacity: 1;
    text-decoration: underline;
  }
  .mainBlock__Infomation .infoContents .mega, .mainBlock__Infomation .infoContents .megaDetail {
    display: none;
  }
  .mainBlock__Infomation .infoContents .mega {
    margin-top: 2rem;
  }
  .mainBlock__Infomation .infoContents .mega:not(:last-of-type) {
    padding-bottom: 1.6rem;
  }
  .mainBlock__Infomation .infoContents .megaDetail {
    margin-bottom: 3rem;
  }
  .mainBlock .bannerArea {
    margin-top: 2rem;
  }
  .mainBlock .bannerArea div {
    width: 83.58%;
    margin: 0 auto;
  }
  .mainBlock .bannerArea div a:hover {
    opacity: 1;
  }
  .mainBlock .commentPager {
    margin-top: 3rem;
  }
  .mainBlock .postBtn {
    margin: 1rem auto 0 auto;
  }
  .mainBlock .postBtn a {
    font-size: 3.47vw;
    display: block;
    color: #ffffff;
    background: #0082D0;
    border-radius: 100rem;
    text-align: center;
    padding: 1.1rem 0 1.2rem 0;
    padding: 0.8rem 0 0.9rem 0;
  }
  .mainBlock .postBtn a:hover {
    opacity: 0.7;
  }
  .mainBlock .returnBtn {
    margin: 0 auto;
    padding: 3rem 0;
    width: 53.33%;
  }
  .mainBlock .returnBtn a {
    font-size: 3.47vw;
    display: block;
    border: 1px solid #C2C6CC;
    background: #ffffff;
    border-radius: 100rem;
    text-align: center;
    padding: 1.3rem 0 1.4rem 0;
    position: relative;
  }
  .mainBlock .returnBtn a::after {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "";
    display: block;
    background: url(../img/icon_return.svg) left top no-repeat;
    background-size: contain;
    width: 0.8rem;
    height: 1.2rem;
    position: absolute;
    right: 2.2rem;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .mainBlock .returnBtn a:hover {
    opacity: 0.7;
  }
  .eventPage.eventDetail.editCommentDetail .innerW900 {
    margin-bottom: 4.6rem;
  }
  .eventPage.eventDetail.editCommentDetail .mainBlock__Title {
    padding: 2rem 0 1.8rem 0;
    margin-bottom: 3.6rem;
  }
  .eventPage.eventDetail.editCommentDetail p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .eventPage.eventDetail.editCommentDetail p a {
    color: #0066CC;
    text-decoration: underline;
  }
  .eventPage.eventDetail.editCommentDetail p a:hover {
    opacity: 1;
    text-decoration: underline;
  }
  .eventPage.eventDetail.editCommentDetail dl.dlTypeStyleA:first-of-type {
    border-top: 1px solid #E5EAED;
    margin-top: 2.8rem;
  }
  .eventPage.eventDetail.editCommentDetail .asteriskText {
    margin-top: 2.8rem;
  }
  .eventPage.eventDetail.editCommentDetail .asteriskText a {
    color: #0066CC;
    text-decoration: underline;
  }
  .eventPage.eventDetail.editCommentDetail .asteriskText a:hover {
    text-decoration: none;
  }
  .eventPage.eventDetail.editCommentDetail .asteriskText p {
    position: relative;
    padding-left: 1.2em;
  }
  .eventPage.eventDetail.editCommentDetail .asteriskText p::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
  }
  .eventPage.eventDetail.editCommentDetail .asteriskText p span {
    text-decoration: underline;
  }
  .eventPage.eventDetail.editCommentDetail .termsCheck {
    text-align: center;
    margin: 2rem 0 0 0;
  }
  .eventPage.eventDetail.editCommentDetail .termsCheck .checkbox .mwform-checkbox-field-text {
    font-size: 3.73vw;
  }
  .eventPage.eventDetail.editCommentDetail .postBtn {
    width: 71.64%;
    margin: 3rem auto 0 auto;
  }
  .eventPage.eventDetail.editCommentDetail .postBtn button {
    width: 100%;
    display: block;
    color: #ffffff;
    background: #0082D0;
    border-radius: 100rem;
    text-align: center;
    padding: 1.1rem 0 1.2rem 0;
    font-size: 3.47vw;
    font-weight: bold;
    padding: 1.5rem 0 1.6rem 0;
    cursor: pointer;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .eventPage.eventDetail.editCommentDetail .postBtn button:hover {
    opacity: 0.7;
  }
  .eventPage.eventDetail.kuchikomi h2 {
    margin-top: 0.7rem;
  }
  .eventPage.eventDetail.kuchikomi .commentText {
    font-size: 3.73vw;
    line-height: 1.571;
    margin: 1.4rem 0 1.2rem 0;
  }
  .eventPage.eventDetail.kuchikomi .asteriskText:last-of-type {
    margin-top: 2.8rem;
  }
  .eventPage.eventDetail.kuchikomi .asteriskText a {
    color: #0066CC;
    text-decoration: underline;
  }
  .eventPage.eventDetail.kuchikomi .asteriskText a:hover {
    text-decoration: none;
  }
  .eventPage.eventDetail.kuchikomi .asteriskText p {
    position: relative;
    padding-left: 1.2em;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .eventPage.eventDetail.kuchikomi .asteriskText p::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
  }
  .eventPage.eventDetail.kuchikomi .dlTypeStyleA:first-of-type {
    border-top: 1px solid #E5EAED;
    margin-top: 1.8rem;
  }
  .eventPage.eventDetail.kuchikomi .dlTypeStyleA:first-of-type dt {
    padding-top: 1.4rem;
    padding-bottom: 0rem;
  }
  .eventPage.eventDetail.kuchikomi .dlTypeStyleA:first-of-type dd {
    padding-top: 1.6rem;
    padding-bottom: 1.8rem;
  }
  .eventPage.eventDetail.kuchikomi .dlTypeStyleA:not(:first-of-type) dt .required {
    top: 0.3rem;
    transform: translate(0%, 0%);
  }
  .eventPage.eventDetail.kuchikomi .dlTypeStyleA dd p a {
    color: #0066CC;
    text-decoration: underline;
  }
  .eventPage.eventDetail.kuchikomi .dlTypeStyleA dd p a:hover {
    opacity: 1;
    text-decoration: underline;
  }
  .eventPage.eventDetail.kuchikomi .infoContents {
    background: none;
    padding: 0rem 0 0rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsBg {
    background: #F4F6F7;
    padding: 2.6rem 0 2rem;
    margin-top: 4rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsBg .innerW900 {
    width: 100%;
  }
  .eventPage.eventDetail.kuchikomi .infoContents:not(:first-of-type) {
    margin-top: 5rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner {
    width: 89.33%;
    margin: 0 auto;
    padding: 4rem 0 4rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContents .blockTypeA {
    border-bottom: 1px solid #E5EAED;
    padding-bottom: 2rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContents p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .eventPage.eventDetail.kuchikomi .infoContents h2:not(:first-of-type) {
    margin-top: 5rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContents h2.titleTypeB {
    position: relative;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .eventPage.eventDetail.kuchikomi .infoContents h2.titleTypeB:not(:first-of-type) {
    margin-top: 1.4rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContents h2.titleTypeB::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.6rem;
    display: block;
    background: #ffffff;
    width: 1rem;
    height: 0.2rem;
    margin-top: -0.1rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContents h2.titleTypeB::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.9rem;
    display: block;
    background: #ffffff;
    width: 0.2rem;
    height: 1rem;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .eventPage.eventDetail.kuchikomi .infoContents h2.titleTypeB.active {
    background: #0082D0;
  }
  .eventPage.eventDetail.kuchikomi .infoContents h2.titleTypeB.active::before {
    content: "";
    display: none;
  }
  .eventPage.eventDetail.kuchikomi .infoContents h3.titleTypeB {
    margin-bottom: 1rem;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
  }
  .eventPage.eventDetail.kuchikomi .infoContents h3.titleTypeB::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.6rem;
    display: block;
    background: #999EA7;
    width: 1rem;
    height: 0.2rem;
    margin-top: -0.1rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContents h3.titleTypeB::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.9rem;
    display: block;
    background: #999EA7;
    width: 0.2rem;
    height: 1rem;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .eventPage.eventDetail.kuchikomi .infoContents h3.titleTypeB.active {
    background: #DEE7EB;
  }
  .eventPage.eventDetail.kuchikomi .infoContents h3.titleTypeB.active::after {
    content: "";
    background: #ffffff;
  }
  .eventPage.eventDetail.kuchikomi .infoContents h3.titleTypeB.active::before {
    content: "";
    display: none;
  }
  .eventPage.eventDetail.kuchikomi .infoContents h3.titleTypeB span {
    padding: 1rem 1.9rem 1rem 1.9rem;
    position: relative;
    left: 0;
    top: 0;
    display: block;
  }
  .eventPage.eventDetail.kuchikomi .infoContents h3.titleTypeB span::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0.2rem;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 0.4rem;
    height: 2.8rem;
    background: #21ABE7;
  }
  .eventPage.eventDetail.kuchikomi .infoContents table {
    margin-top: 1.8rem;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .eventPage.eventDetail.kuchikomi .infoContents table th {
    min-width: 18%;
    white-space: nowrap;
  }
  .eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeA {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeA dt {
    white-space: nowrap;
  }
  .eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB {
    flex-direction: column;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB a:hover {
    text-decoration: underline;
  }
  .eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB dt {
    width: auto;
    margin-bottom: 0.7rem;
    font-weight: bold;
  }
  .eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB dd {
    width: auto;
  }
  .eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB dd .dlType__Map {
    position: relative;
    width: 100%;
    padding-top: 66.6666%;
  }
  .eventPage.eventDetail.kuchikomi .infoContents dl.dlTypeB dd .dlType__Map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .eventPage.eventDetail.kuchikomi .infoContents ul.ulTypeA {
    margin-top: 1rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContents ul.ulTypeA li {
    position: relative;
    padding-left: 1em;
    font-size: 3.73vw;
    line-height: 1.286;
    margin-top: 0.4rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContents ul.ulTypeA li::before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 7px;
    left: 2px;
    width: 6px;
    height: 6px;
    background: #484848;
    border-radius: 100%;
  }
  .eventPage.eventDetail.kuchikomi .infoContents .contentsScroll {
    border: 1px solid #E5EAED;
    height: 45rem;
    overflow-y: scroll;
  }
  .eventPage.eventDetail.kuchikomi .infoContents .contentsScrollInner {
    padding: 2rem 2rem 2rem 1.8rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContents .contentsScroll p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .eventPage.eventDetail.kuchikomi .infoContents .contentsScroll p.title {
    margin-top: 2rem;
    font-weight: bold;
  }
  .eventPage.eventDetail.kuchikomi .infoContents .contentsScroll p span {
    color: #FF436E;
  }
  .eventPage.eventDetail.kuchikomi .infoContents .contentsScroll p a {
    color: #0066CC;
    text-decoration: underline;
  }
  .eventPage.eventDetail.kuchikomi .infoContents .contentsScroll p a:hover {
    opacity: 1;
    text-decoration: none;
  }
  .eventPage.eventDetail.kuchikomi .infoContents .contentsNoScrollInner {
    padding: 1.6rem 2rem 1.6rem 2rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContents .contentsNoScroll p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .eventPage.eventDetail.kuchikomi .infoContents .contentsNoScroll p a {
    color: #0066CC;
  }
  .eventPage.eventDetail.kuchikomi .infoContents .contentsNoScroll p a:hover {
    text-decoration: underline;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents {
    width: auto;
    margin: 0 auto;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents p.commentTitle {
    font-size: 4.8vw;
    font-weight: bold;
    padding-left: 0;
    padding-right: 0;
    padding-left: 5%;
    padding-right: 5%;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentPostBtn {
    padding: 1.8rem 0 0rem 0;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentPostBtn p {
    font-size: 3.47vw;
    border-radius: 10rem;
    color: #ffffff;
    background: #0082D0;
    padding: 0.9rem 0;
    cursor: pointer;
    text-align: center;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentPostBtn p:hover {
    opacity: 1;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox {
    border-bottom: 1px solid #E5EAED;
    padding: 2.4rem 0 2.4rem 0;
    padding-left: 5%;
    padding-right: 5%;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox .inner {
    width: 100%;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox h5 {
    font-size: 4.27vw;
    font-weight: bold;
    margin-bottom: 1rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox h5 span {
    color: #ffffff;
    text-align: center;
    font-size: 3.2vw;
    border-radius: 0.3rem;
    padding: 0.4rem 0.6rem 0.5rem 0.6rem;
    margin-right: 1.2rem;
    word-break: break-all;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox ul.ListImg {
    margin-top: 1.4rem;
    border-radius: 1.5rem;
    overflow: hidden;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox ul.ListImg li {
    width: 49.86%;
    padding-left: 0;
    list-style: none;
    margin-bottom: 0.2rem;
    margin-top: 0;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox ul.ListImg li .photo {
    position: relative;
    width: 100%;
    padding-top: 64.7%;
    margin: 0 auto;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox ul.ListImg li .photo img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox ul.ListImg li::before {
    display: none;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox ul.ListImg li:nth-child(odd) {
    margin-right: 0.14%;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox ul.ListImg li:nth-child(even) {
    margin-left: 0.14%;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox .soloImg {
    margin-top: 2rem;
    border-radius: 2rem;
    overflow: hidden;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox .soloImg .photo {
    position: relative;
    width: 100%;
    padding-top: 64.7%;
    margin: 0 auto;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox .soloImg .photo img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Peofile {
    margin-top: 1.4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Peofile--Icon {
    width: 3rem;
    height: 3rem;
    background: #ffffff;
    border-radius: 100%;
    border: 1px solid #707070;
  }

  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Peofile--Icon img {
    border-radius: 50%;
  }

  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Peofile--Icon svg {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border-radius: 100%;
    overflow: hidden;
    padding: 3px;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Peofile--Name {
    width: calc(100% - 38px);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Peofile--Name .name {
    font-size: 3.2vw;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Peofile--Name .date {
    display: none;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox .dateSPOnly {
    display: block;
    margin-top: 0.7rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox .dateSPOnly p {
    font-size: 3.2vw;
    color: #a3a3a3;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter {
    margin-top: 0.8rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul {
    width: calc(100% - 5em);
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-end;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li {
    width: auto;
    padding: 0;
    margin: 0;
    font-size: 3.47vw;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li a {
    color: #0066CC;
    text-decoration: underline;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li a:hover {
    opacity: 1;
    text-decoration: none;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li::before {
    display: none;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li:not(:last-of-type)::after {
    content: "";
    /*
    border-right: 1px solid #E5EAED;
    padding-left: pxToRem(1);
    */
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li:not(:first-of-type) {
    padding-left: 1.4rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li:first-of-type {
    order: 2;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li:nth-child(2) {
    order: 3;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li:last-of-type {
    order: 1;
    width: calc(100% - 5em);
    margin-bottom: 1rem;
    padding-left: 0rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton__TotalNumber {
    font-size: 1.3rem;
    margin-left: 1.1rem;
    color: #484848;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter ul li.niceButtonArea .niceButton.active .niceButton__TotalNumber {
    font-size: 1.3rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter--Report {
    position: relative;
    top: 0rem;
    display: none;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter--Report p {
    word-wrap: break-word;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter--Report a {
    font-size: 3.2vw;
    color: #0066CC;
    text-decoration: underline;
  }
  .eventPage.eventDetail.kuchikomi .infoContentsInner.commentContents .commentBox__Enter--Report a:hover {
    opacity: 1;
    text-decoration: underline;
  }
  .eventPage.eventDetail.kuchikomi .infoContents .mega, .eventPage.eventDetail.kuchikomi .infoContents .megaDetail {
    display: none;
  }
  .eventPage.eventDetail.kuchikomi .infoContents .mega {
    margin-top: 2rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContents .mega:not(:last-of-type) {
    padding-bottom: 1.6rem;
  }
  .eventPage.eventDetail.kuchikomi .infoContents .megaDetail {
    margin-bottom: 3rem;
  }
  .eventPage.eventDetail.kuchikomi .commentSpeechBubble {
    margin-top: 2.3rem;
    position: relative;
    background-color: #ffffff;
    border: 1px solid #E5EAED;
  }
  .eventPage.eventDetail.kuchikomi .commentSpeechBubble::before {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: 5.2rem;
    top: -17px;
    border-right: 8px solid transparent;
    border-bottom: 16px solid #E5EAED;
    border-left: 8px solid transparent;
  }
  .eventPage.eventDetail.kuchikomi .commentSpeechBubble::after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: 5.2rem;
    top: -16px;
    border-right: 8px solid transparent;
    border-bottom: 16px solid #ffffff;
    border-left: 8px solid transparent;
  }
  .eventPage.eventDetail.kuchikomi .commentSpeechBubbleInner {
    width: 88.06%;
    margin: 0 auto;
    padding: 1.8rem 0 1.6rem 0;
  }
  .eventPage.eventDetail.kuchikomi .commentSpeechBubble__Peofile {
    margin-top: 1.3rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .eventPage.eventDetail.kuchikomi .commentSpeechBubble__Peofile--Icon {
    width: 3rem;
    height: 3rem;
    background: #ffffff;
    border-radius: 100%;
    border: 1px solid #e3e3e3;
  }
  .eventPage.eventDetail.kuchikomi .commentSpeechBubble__Peofile--Icon svg {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border-radius: 100%;
    overflow: hidden;
    padding: 3px;
  }
  .eventPage.eventDetail.kuchikomi .commentSpeechBubble__Peofile--Name {
    width: calc(100% - 38px);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .eventPage.eventDetail.kuchikomi .commentSpeechBubble__Peofile--Name p {
    margin: 0 !important;
  }
  .eventPage.eventDetail.kuchikomi .commentSpeechBubble__Peofile--Name .name {
    font-size: 3.2vw;
  }
  .eventPage.eventDetail.kuchikomi .commentSpeechBubble__Peofile--Name .date {
    display: none;
  }
  .eventPage.eventDetail.kuchikomi .commentSpeechBubble .dateSPOnly {
    display: block;
    margin-top: 0.7rem;
  }
  .eventPage.eventDetail.kuchikomi .commentSpeechBubble .dateSPOnly p {
    font-size: 3.2vw;
    color: #a3a3a3;
  }
  .eventPage.eventDetail.kuchikomi .commentSpeechBubble__Inappropriate {
    border-top: 1px solid #E5EAED;
    padding: 1rem 0 1.3rem 0;
  }
  .eventPage.eventDetail.kuchikomi .commentSpeechBubble__Inappropriate p {
    width: 91.43%;
    margin: 0 auto;
    font-size: 3.2vw;
  }
  .eventPage.eventDetail.kuchikomi .replyBtn {
    margin: 2rem auto 0 auto;
    width: 71.64%;
  }
  .eventPage.eventDetail.kuchikomi .replyBtn a {
    display: block;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #ffffff;
    background: #0082D0;
    border-radius: 100rem;
    text-align: center;
    padding: 1.1rem 0 1.2rem 0;
    text-decoration: none;
    font-size: 3.73vw;
    padding: 1rem 0 1.1rem 0;
  }
  .eventPage.eventDetail.kuchikomi .replyBtn a:hover {
    opacity: 0.7;
  }
  .detailPage.mypageLogin .contentsBlockLogin {
    padding: 4rem 0 7rem 0;
  }
  .detailPage.mypageLogin .contentsBlockLogin h1.titleTypeA {
    text-align: center;
    margin-bottom: 2rem;
  }
  .detailPage.mypageLogin .contentsBlockLoginBox p.title {
    font-size: 4vw;
    margin-bottom: 1.4rem;
  }
  .detailPage.mypageLogin .contentsBlockLoginBox a:hover {
    opacity: 1;
  }
  .detailPage.mypageLogin .contentsBlockLoginMain {
    background: #E4EAED;
    border-radius: 0.6rem;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column;
  }
  .detailPage.mypageLogin .contentsBlockLoginMain__MailLogin {
    width: auto;
    border-right: none;
    padding: 2.4rem 0 2.4rem 0;
  }
  .detailPage.mypageLogin .contentsBlockLoginMain__MailLogin .inner {
    width: 88.41%;
    margin: 0 auto;
  }
  .detailPage.mypageLogin .contentsBlockLoginMain__MailLogin--Input {
    margin-bottom: 1rem;
  }
  .detailPage.mypageLogin .contentsBlockLoginMain__MailLogin input {
    width: 100%;
    background: #FFF;
    color: #3e3a39;
    border-right: solid 1px #eee;
    padding: 1.4rem 1.2rem;
    flex: 1;
    border-radius: 0.6rem;
    border: 1px solid #DBE1E5;
    font-size: 3.73vw;
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  .detailPage.mypageLogin .contentsBlockLoginMain__MailLogin input::placeholder {
    color: #484848;
    opacity: 0.4;
  }
  .detailPage.mypageLogin .contentsBlockLoginMain__MailLogin--Submit {
    width: 78.69%;
    margin: 1.4rem auto 0 auto;
  }
  .detailPage.mypageLogin .contentsBlockLoginMain__MailLogin--Submit button {
    width: 100%;
    background: #0082D0;
    text-align: center;
    border-radius: 10rem;
    font-size: 3.73vw;
    padding: 1.5rem 0rem 1.5rem 0rem;
    color: #ffffff;
    cursor: pointer;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .detailPage.mypageLogin .contentsBlockLoginMain__MailLogin--Submit button:hover {
    opacity: 0.5;
  }
  .detailPage.mypageLogin .contentsBlockLoginMain__MailLogin .forget {
    text-align: center;
    margin-top: 1.8rem;
  }
  .detailPage.mypageLogin .contentsBlockLoginMain__MailLogin .forget a {
    font-size: 3.2vw;
    color: #0066CC;
    text-decoration: underline;
  }
  .detailPage.mypageLogin .contentsBlockLoginMain__MailLogin .forget a:hover {
    opacity: 1;
    text-decoration: underline;
  }
  .detailPage.mypageLogin .contentsBlockLoginMain__MailLogin .errorMessage {
    font-size: 3.47vw;
    letter-spacing: -0.02em;
  }
  .detailPage.mypageLogin .contentsBlockLoginMain__FbLogin {
    width: auto;
    border-left: none;
    border-top: 1px solid #ffffff;
    padding: 2.4rem 0 3rem 0;
  }
  .detailPage.mypageLogin .contentsBlockLoginMain__FbLogin .inner {
    width: 88.41%;
    margin: 0 auto;
  }
  .detailPage.mypageLogin .contentsBlockLoginMain__FbLogin--Btn a {
    display: block;
    text-align: center;
    color: #ffffff;
    background: #1279EA;
    border-radius: 10rem;
    position: relative;
    padding: 1.1rem 2rem 1.1rem 2rem;
    margin: auto;
    width: 78.7%;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .detailPage.mypageLogin .contentsBlockLoginMain__FbLogin--Btn a::before {
    content: "";
    display: inline-block;
    background: url(../img/facebook.svg) center top no-repeat;
    width: 2.8rem;
    height: 2.8rem;
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin-right: 1.2rem;
  }
  .detailPage.mypageLogin .contentsBlockLoginMainBottom {
    margin-top: 1rem;
    background: #ffffff;
    text-align: center;
    border-radius: 0.6rem;
    overflow: hidden;
  }
  .detailPage.mypageLogin .contentsBlockLoginMainBottom p.title {
    margin-bottom: 1.4rem;
  }
  .detailPage.mypageLogin .contentsBlockLoginMainBottom__Inner {
    width: 69.57%;
    margin: 0 auto;
    padding: 2.4rem 0 3rem 0;
  }
  .detailPage.mypageLogin .contentsBlockLoginMainBottom__Btn a {
    display: block;
    text-align: center;
    color: #484848;
    font-size: 3.73vw;
    background: #FFF03C;
    font-weight: bold;
    border-radius: 10rem;
    position: relative;
    padding: 1.4rem 2rem 1.3rem 2rem;
  }
  .detailPage.mypageTop .contentsBlock {
    padding: 3.6rem 0 4rem 0;
  }
  .detailPage.mypageTop .contentsBlock h2 {
    font-size: 4.53vw;
    line-height: 1.615;
    font-weight: bold;
    padding-bottom: 1.5rem;
  }
  .detailPage.mypageTop .mypage {
    /*
    &TentativeBlock{
    	margin-top: pxToRem(40);
    	& h2{
    		border-bottom: 1px solid $gray;
    	}
    	&__Tournament{
    		padding: pxToRem(16) 0 pxToRem(0) 0;
    		&:not(:last-of-type){
    			padding: pxToRem(16) 0 pxToRem(34) 0;
    		}
    		& dl{
    			&.dlTypePeriod{
    				display: flex;
    				justify-content: flex-start;
    				align-items: stretch;
    				& dt{
    					width: pxToRem(108);
    					padding: pxToRem(5) 0 pxToRem(6) 0;
    					font-size: 2.93vw;
    					line-height: 1.455;
    					font-weight: bold;
    					text-align: center;
    					color: $white;
    				}
    				& dd{
    					width: calc(100% - 108px);
    					padding: pxToRem(5) pxToRem(12) pxToRem(6) pxToRem(12);
    					font-size: 2.93vw;
    					line-height: 1.455;
    				}
    			}
    		}
    		& .infoAreaSP{
    			display: block;
    			margin-top: pxToRem(12);
    			display: flex;
    			justify-content: space-between;
    			align-items: stretch;
    			padding: 0 0 pxToRem(12) 0;
    			border-bottom: 1px solid $border04;
    			&__Thumb{
    				width: 32.24%;
    			}
    			&__Detail{
    				width: 64.18%;
    				&--Box{
    					border-bottom: none;
    					padding: 0;
    					&:first-of-type{
    						padding: 0;
    					}
    					& h3{
    						font-size: 4vw;
    						line-height: 1.4;
    						font-weight: bold;
    						& a{
    							color: $deepblue;
    							&:hover{
    								@include underline;
    							}
    						}
    					}
    					& p{
    						&.day{
    							font-size: 2.93vw;
    						}
    					}
    				}
    			}
    		}
    		& .infoArea{
    			margin-top: pxToRem(0);
    			display: flex;
    			justify-content: space-between;
    			align-items: stretch;
    			&__Thumb{
    			}
    			&__Detail{
    				width: 100%;
    				&--Box{
    					border-bottom: 1px solid $border04;
    					padding: pxToRem(9) 0 pxToRem(9) 0;
    					&:first-of-type{
    						padding: 0 0 pxToRem(15) 0;
    					}
    					& h3{
    						font-size: 4vw;
    						font-weight: bold;
    						& a{
    							color: $deepblue;
    							@include link;
    							@include underline;
    							&:hover{
    								@include underline;
    							}
    						}
    					}
    					& p{
    						&.day{
    							font-size: pxToRem(13);
    						}
    						&.name{
    							font-size: pxToRem(16);
    							font-weight: bold;
    						}
    					}
    					& dl{
    						display: flex;
    						justify-content: space-between;
    						align-items: flex-end;
    						font-size: 3.2vw;
    						line-height: 1.667;
    						& dt{
    							position: relative;
    							padding-left: 1em;
    							width: 74.63%;
    							&::before{
    								display: inline-block;
    								content: "";
    								position: absolute;
    								top: 11px;
    								left: 2px;
    								width: 4px;
    								height: 4px;
    								background: $gray;
    								border-radius: 100%;
    							}
    						}
    						& dd{
    							font-weight: bold;
    							width: 20.9%;
    							display: flex;
    							justify-content: flex-end;
    							align-items: flex-end;
    						}
    					}
    					&.price{
    						background: $goodsBg;
    						border-top: none;
    						border-bottom: 1px solid $border04;
    						border-left: 1px solid $border04;
    						border-right: 1px solid $border04;
    						padding: pxToRem(13) pxToRem(15);
    						& dl{
    							& dt{
    								padding-left: 0;
    								line-height: 1.5;
    								width: auto;
    								&::before{
    									display: none !important;
    								}
    							}
    							& dd{
    								width: auto;
    								font-size: 4.27vw;
    							}
    						}
    					}
    				}
    				& .btnWrapper{
    					display: flex;
    					justify-content: flex-end;
    					align-items: flex-start;
    					margin-top: pxToRem(12);
    					& div{
    						&:not(:last-of-type){
    							margin-right: pxToRem(6);
    						}
    						& a{
    							display: block;
    							font-size: 2.93vw;
    							border-radius: pxToRem(100);
    							min-width: pxToRem(100);
    							text-align: center;
    							@include NOunderline;
    							padding: pxToRem(4) pxToRem(14);
    							&:hover{
    								@include hoverOpacity;
    							}
    						}
    						&.applicationBtn{
    							& a{
    								color: $white;
    								border: 1px solid $pankuzu;
    								background: $pankuzu;
    							}
    						}
    						&.cancelBtn{
    							& a{
    								color: $gray;
    								border: 1px solid $gray;
    								background: $white;
    							}
    						}
    					}
    				}
    			}
    		} //infoArea
    	}
    } //TentativeBlock
    */
  }
  .detailPage.mypageTop .mypageImportantNews {
    margin-bottom: 3rem;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column;
  }
  .detailPage.mypageTop .mypageImportantNews__Title {
    width: auto;
    background: #FF436E;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4vw;
    padding: 0.7rem 0;
  }
  .detailPage.mypageTop .mypageImportantNews__Title p {
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .detailPage.mypageTop .mypageImportantNews__Text {
    width: auto;
  }
  .detailPage.mypageTop .mypageImportantNews__Text dl {
    padding: 1.2rem 1.5rem 1.5rem 1.5rem;
  }
  .detailPage.mypageTop .mypageImportantNews__Text dl dt {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .detailPage.mypageTop .mypageImportantNews__Text dl dd {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .detailPage.mypageTop .mypageImportantNews__Text dl dd a {
    text-decoration: none;
    color: #484848;
  }
  .detailPage.mypageTop .mypageImportantNews__Text dl dd a:hover {
    text-decoration: none;
  }
  .detailPage.mypageTop .mypageNewsBlock {
    margin-bottom: 4rem;
  }
  .detailPage.mypageTop .mypageNewsBlock h2 {
    border-bottom: 1px solid #484848;
  }
  .detailPage.mypageTop .mypageNewsBlock p {
    padding-top: 1.3rem;
    padding-top: 3.73vw;
  }
  .detailPage.mypageTop .mypageNewsBlock dl {
    padding: 1.3rem 0 1.4rem 0;
    border-bottom: 1px solid #E5EAED;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .detailPage.mypageTop .mypageNewsBlock dl dt {
    width: 100%;
  }
  .detailPage.mypageTop .mypageNewsBlock dl dd {
    width: 100%;
  }
  .detailPage.mypageTop .mypageNewsBlock dl dd a {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
    color: #484848;
  }
  .detailPage.mypageTop .mypageNewsBlock dl dd a:hover {
    text-decoration: underline;
  }
  .detailPage.mypageTop .mypageMenuBlock {
    background: #F4F6F7;
    padding: 4rem 0 3.7rem 0;
  }
  .detailPage.mypageTop .mypageMenuBlock__List {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
  }
  .detailPage.mypageTop .mypageMenuBlock__List .menuSingle {
    background: #ffffff;
    border-radius: 0.6rem;
    width: 48.96%;
    margin-bottom: 0.7rem;
    position: relative;
  }
  .detailPage.mypageTop .mypageMenuBlock__List .menuSingle:not(:nth-child(4n)) {
    margin-right: 0;
  }
  .detailPage.mypageTop .mypageMenuBlock__List .menuSingle:nth-child(even) {
    margin-left: 2%;
  }
  .detailPage.mypageTop .mypageMenuBlock__List .menuSingle a {
    display: block;
    background: #ffffff;
    border-radius: 0.6rem;
    position: relative;
    min-height: 14rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    padding: 1.4rem 1.4rem 2.3rem 1.4rem;
    color: #484848;
    font-size: 4vw;
    font-weight: bold;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
  }
  .detailPage.mypageTop .mypageMenuBlock__List .menuSingle a::before {
    content: "";
    position: absolute;
    right: 2rem;
    top: 2.4rem;
    z-index: 10;
  }
  .detailPage.mypageTop .mypageMenuBlock__List .menuSingle a::after {
    content: "";
    width: calc(100% - 30px);
    height: 2px;
    background: #21ABE7;
    position: absolute;
    right: 15px;
    bottom: 14px;
  }
  .detailPage.mypageTop .mypageMenuBlock__List .menuSingle a:hover {
    opacity: 0.5;
  }
  .detailPage.mypageTop .mypageMenuBlock__List .menuSingle.accountInfo a::before {
    width: 2.5rem;
    height: 2.7rem;
    background: url(../img/mypage/icon_accountinfo.svg) center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .detailPage.mypageTop .mypageMenuBlock__List .menuSingle.member a::before {
    width: 3.5rem;
    height: 2.7rem;
    background: url(../img/mypage/icon_member.svg) center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .detailPage.mypageTop .mypageMenuBlock__List .menuSingle.entry a::before {
    width: 2.7rem;
    height: 2.7rem;
    background: url(../img/mypage/icon_entry.svg) center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .detailPage.mypageTop .mypageMenuBlock__List .menuSingle.shop a::before {
    width: 3rem;
    height: 2.5rem;
    background: url(../img/mypage/icon_shop.svg) center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .detailPage.mypageTop .mypageMenuBlock__List .menuSingle.comment a::before {
    width: 2.7rem;
    height: 2.5rem;
    background: url(../img/mypage/icon_comment.svg) center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .detailPage.mypageTop .mypageMenuBlock__List .menuSingle.mail a::before {
    width: 3.6rem;
    height: 2rem;
    background: url(../img/mypage/icon_mail.svg) center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .detailPage.mypageTop .mypageMenuBlock__List .menuSingle.faq a::before {
    width: 2.7rem;
    height: 2.7rem;
    background: url(../img/mypage/icon_faq.svg) center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .detailPage.mypageTop .mypageMenuBlock__List .menuSingle.withdrawal a::before {
    width: 2.7rem;
    height: 2.8rem;
    background: url(../img/mypage/icon_withdrawal.svg) center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .detailPage.mypageDetail .mypageInner {
    margin: 3rem 0 4rem 0;
  }
  .detailPage.mypageDetail .mypageInner .innerW1100 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
  }
  .detailPage.mypageDetail .contentsBlock {
    width: 89.33%;
    margin: 0 auto;
    height: auto;
  }
  .detailPage.mypageDetail .contentsBlock .number {
    margin-top: 2.2rem;
    justify-content: stretch;
    align-items: flex-end;
    flex-flow: row wrap;
    margin-right: 0rem;
    font-size: 2.93vw;
  }
  .detailPage.mypageDetail .contentsBlock .number span {
    font-size: 7.47vw;
    line-height: 100%;
    font-weight: bold;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    margin-right: 1rem;
    color: #0082D0;
  }
  .detailPage.mypageDetail .contentsBlock dl.dlTypeA dt {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .detailPage.mypageDetail .contentsBlock dl.dlTypeA dd {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .detailPage.mypageDetail .contentsBlock dl.dlTypeB {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: column;
    border-bottom: 1px solid #E5EAED;
    padding-bottom: 1.2rem;
  }
  .detailPage.mypageDetail .contentsBlock dl.dlTypeB:not(:first-of-type) {
    padding-top: 1.2rem;
  }
  .detailPage.mypageDetail .contentsBlock dl.dlTypeB dt {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .detailPage.mypageDetail .contentsBlock dl.dlTypeB dt span.day {
    margin-right: 1.4rem;
  }
  .detailPage.mypageDetail .contentsBlock dl.dlTypeB dd {
    padding-left: 0rem;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .detailPage.mypageDetail .contentsBlock dl.dlTypeC {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: column;
    border-bottom: 1px solid #E5EAED;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .detailPage.mypageDetail .contentsBlock dl.dlTypeC:first-of-type {
    border-top: 1px solid #E5EAED;
  }
  .detailPage.mypageDetail .contentsBlock dl.dlTypeC dt {
    padding: 1.2rem 0 0 0;
    width: 100%;
    font-weight: bold;
  }
  .detailPage.mypageDetail .contentsBlock dl.dlTypeC dd {
    padding: 0.8rem 0 1.7rem 0;
    width: 100%;
  }
  .detailPage.mypageDetail .contentsBlock dl.dlTypeC dd .select {
    width: 100%;
  }
  .detailPage.mypageDetail .contentsBlock dl.dlTypeC dd .select label {
    width: 100%;
  }
  .detailPage.mypageDetail .contentsBlock dl.dlTypeC dd .select select {
    width: 100%;
  }
  .detailPage.mypageDetail .contentsBlock dl.dlTypeC dd .input-001 {
    width: 100%;
  }
  .detailPage.mypageDetail .contentsBlock dl.dlTypeC dd .input-001 input {
    width: 100%;
  }
  .detailPage.mypageDetail .contentsBlock table.tableTypeC tr th {
    display: none;
    width: 100%;
  }
  .detailPage.mypageDetail .contentsBlock table.tableTypeC tr td {
    display: block;
    width: 100%;
    border: none;
    padding: 0;
    padding: 0 1.5rem;
  }
  .detailPage.mypageDetail .contentsBlock table.tableTypeC tr td:first-of-type {
    width: auto;
    padding-top: 1rem;
  }
  .detailPage.mypageDetail .contentsBlock table.tableTypeC tr td:nth-child(2) {
    width: auto;
  }
  .detailPage.mypageDetail .contentsBlock table.tableTypeC tr td:nth-child(3) {
    width: auto;
    text-align: left;
  }
  .detailPage.mypageDetail .contentsBlock table.tableTypeC tr td:last-of-type {
    width: auto;
    text-align: left;
    padding-bottom: 1rem;
    border-bottom: 1px solid #DBE1E5;
  }
  .detailPage.mypageDetail .contentsBlock table.tableTypeC tr td span {
    display: inline-block !important;
  }
  .detailPage.mypageDetail .contentsBlock table.tableTypeC tr:nth-child(2) td:first-of-type {
    border-top: 1px solid #DBE1E5;
  }
  .detailPage.mypageDetail .contentsBlock .receiptBtn {
    width: 71.64%;
    margin: 1.8rem auto 0 auto;
  }
  .detailPage.mypageDetail .contentsBlock .receiptBtn button {
    width: 100%;
    background: #626262;
    border-radius: 10rem;
    font-size: 3.73vw;
    font-weight: normal;
    padding: 1.4rem 0rem 1.5rem 0rem;
    color: #ffffff;
    cursor: pointer;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .detailPage.mypageDetail .contentsBlock .receiptBtn button:hover {
    opacity: 0.5;
  }
  .detailPage.mypageDetail .contentsBlock .updateBtn {
    width: 71.64%;
    margin: 1.8rem auto 0 auto;
  }
  .detailPage.mypageDetail .contentsBlock .updateBtn button {
    width: 100%;
    display: block;
    color: #484848;
    color: #ffffff;
    background: #0082D0;
    border-radius: 100rem;
    text-align: center;
    padding: 1.1rem 0 1.2rem 0;
    text-decoration: none;
    font-size: 3.73vw;
    padding: 1.4rem 0rem 1.5rem 0rem;
    cursor: pointer;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .detailPage.mypageDetail .contentsBlock .updateBtn button:hover {
    opacity: 0.7;
  }
  .detailPage.mypageDetail .contentsBlock .updateBtn button:hover {
    opacity: 1;
  }
  .detailPage.mypageDetail .contentsBlock .returnEntryBtn {
    width: 59.7%;
    margin: 4.4rem auto 1rem auto;
  }
  .detailPage.mypageDetail .contentsBlock .returnEntryBtn a {
    display: block;
    color: #484848;
    border: 1px solid #C2C6CC;
    background: #ffffff;
    border-radius: 100rem;
    text-align: center;
    padding: 1.3rem 0 1.4rem 0;
    position: relative;
    text-decoration: none;
    font-size: 3.47vw;
  }
  .detailPage.mypageDetail .contentsBlock .returnEntryBtn a::after {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "";
    display: block;
    background: url(../img/icon_return.svg) left top no-repeat;
    background-size: contain;
    width: 0.8rem;
    height: 1.2rem;
    position: absolute;
    right: 2.2rem;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .detailPage.mypageDetail .contentsBlock .returnEntryBtn a:hover {
    opacity: 0.7;
  }
  .detailPage.mypageDetail .contentsBlock .returnEntryBtn a::after {
    right: 1.3rem;
  }
  .detailPage.mypageDetail .contentsBlock .priceTotal {
    width: 91.04%;
    margin: 0 auto;
    padding: 1.2rem 0rem 0rem 0rem;
  }
  .detailPage.mypageDetail .contentsBlock .priceTotal p {
    text-align: left;
    font-size: 3.27vw;
    line-height: 1.571;
    margin: 0rem;
  }
  .detailPage.mypageDetail .contentsBlock .priceTotal p + p {
    margin-top: 0rem !important;
  }
  .detailPage.mypageDetail .contentsBlock .priceTotal p.priceAll {
    margin-top: 0.4rem !important;
    font-size: 4.27vw;
    font-weight: bold;
    text-align: right;
  }
  .detailPage.mypageDetail .contentsBlock .mypageTentativeBlock {
    margin-top: 0rem;
    margin-bottom: 5rem;
  }
  .detailPage.mypageDetail .contentsBlock .mypageTentativeBlock__Tournament:first-of-type {
    padding-top: 1.4rem;
  }
  .detailPage.mypageDetail .contentsBlock .mypageTentativeBlock__Tournament .infoArea__Detail--Box dl {
    /*
    &.dlTypePrice{
    	& dl{
    		& dt{
    			padding-left: 0;
    			padding-right: 0;
    			line-height: 1.5;
    			width: auto;
    			&::before{
    				display: none !important;
    			}
    		}
    		& dd{
    			width: auto;
    			font-size: 4.27vw;
    		}
    	}
    }
    */
  }
  .detailPage.mypageDetail .contentsBlock .mypageTentativeBlock__Tournament .infoArea__Detail--Box dl dt {
    width: 74.63%;
    padding-right: 0rem;
  }
  .detailPage.mypageDetail .contentsBlock .mypageTentativeBlock__Tournament .infoArea__Detail--Box dl dd {
    width: 20.9%;
    text-align: right;
  }
  .detailPage.mypageDetail .contentsBlock .mypageTentativeBlock__Tournament .infoArea__Detail--Box.price dl dt {
    padding-left: 0;
    padding-right: 0;
    line-height: 1.5;
    width: auto;
  }
  .detailPage.mypageDetail .contentsBlock .mypageTentativeBlock__Tournament .infoArea__Detail--Box.price dl dt::before {
    display: none !important;
  }
  .detailPage.mypageDetail .contentsBlock .mypageTentativeBlock__Tournament .infoArea__Detail--Box.price dl dd {
    width: auto;
    font-size: 4.27vw;
  }
  .detailPage.mypageDetail .mypageMenu {
    width: 100%;
    position: static;
    top: 0rem;
    margin-top: 8rem;
  }
  .detailPage.mypageDetail.mypageDetail.commentHistory .contentsBlock {
    width: 100%;
  }
  .detailPage.mypageDetail.mypageDetail.commentHistory .contentsBlock .partsInner {
    width: 89.33%;
    margin: 0 auto;
  }
  .detailPage.mypageDetail.mypageDetail.commentHistory .contentsBlock .number {
    margin-top: 0;
  }
  .detailPage.mypageDetail.mypageDetail.commentHistory .pager {
    margin-top: 3rem;
  }
  .detailPage.mypageDetail.mypageDetail.editComment h2:first-of-type {
    margin-top: 0;
    margin-bottom: 3rem;
  }
  .contentsBlock .innerW900 {
    padding: 3rem 0 4rem 0;
  }
  .contentsBlock h2.titleTypeC {
    margin-top: 4rem;
  }
  .contentsBlock p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .contentsBlock a:hover {
    text-decoration: underline;
  }
  .contentsBlock a.linkGray {
    color: #0066CC;
    text-decoration: underline;
  }
  .contentsBlock table {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .contentsBlock table.tableTypeB {
    margin: 1rem 0 1.3rem 0;
  }
  .contentsBlock table.tableTypeB tr th, .contentsBlock table.tableTypeB tr td {
    display: block;
  }
  .contentsBlock table.tableTypeB tr th {
    width: 100%;
  }
  .contentsBlock table.tableTypeB tr th p {
    position: relative;
    padding-left: 3.4rem;
  }
  .contentsBlock table.tableTypeB tr th p::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.5rem;
  }
  .contentsBlock table.tableTypeB tr td {
    width: 100%;
  }
  .contentsBlock .memberList__PersonRepresentative {
    background: #F4F6F7;
    border-radius: 0.6rem;
    margin-top: 1.8rem;
    margin-bottom: 1.1rem;
    display: flex;
    flex-flow: row wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1.8rem 1.5rem;
    min-height: 17.7rem;
  }
  .contentsBlock .memberList__PersonRepresentative .iconArea {
    width: 4.6rem;
    height: 4.6rem;
  }
  .contentsBlock .memberList__PersonRepresentative .iconArea .icon {
    position: relative;
    padding-top: 100%;
    margin: 0 auto;
  }
  .contentsBlock .memberList__PersonRepresentative .iconArea .icon img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    object-fit: cover;
    border-radius: 100%;
  }
  .contentsBlock .memberList__PersonRepresentative h3 {
    font-size: 4.27vw;
    line-height: 1.389;
    font-weight: bold;
    margin: 0.8rem 0 0.2rem 0;
  }
  .contentsBlock .memberList__PersonRepresentative p {
    font-size: 3.47vw;
  }
  .contentsBlock .memberList__PersonRepresentative .btnWrapper {
    margin-top: 1.3rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .contentsBlock .memberList__PersonRepresentative .btnWrapper div a {
    display: block;
    border-radius: 10rem;
    text-align: center;
    font-size: 1.3rem;
    padding: 0.6rem 2.2rem;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
  }
  .contentsBlock .memberList__PersonRepresentative .btnWrapper div a:hover {
    opacity: 1;
  }
  .contentsBlock .memberList__PersonRepresentative .btnWrapper div:not(:first-of-type) {
    margin-right: 0.6rem;
  }
  .contentsBlock .memberList {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
  }
  .contentsBlock .memberList__Person {
    width: 48.36%;
    background: #F4F6F7;
    border-radius: 0.6rem;
    margin-bottom: 1.1rem;
    padding: 1.8rem 1.5rem;
    display: flex;
    flex-flow: row wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 0;
    min-height: 17.7rem;
  }
  .contentsBlock .memberList__Person:nth-child(3n) {
    margin-right: 0;
  }
  .contentsBlock .memberList__Person:nth-child(2n) {
    margin-left: 3.28%;
  }
  .contentsBlock .memberList__Person.addition {
    padding: 0;
    width: 100%;
    min-height: initial;
  }
  .contentsBlock .memberList__Person.addition a {
    display: block;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 1.8rem 1.5rem;
    width: 100%;
    min-height: 9.2rem;
    text-decoration: none;
    font-weight: bold;
    color: #484848;
  }
  .contentsBlock .memberList__Person.addition a:hover {
    opacity: 0.5;
  }
  .contentsBlock .memberList__Person.addition .icon {
    position: relative;
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 100%;
    border: 1px solid #0082D0;
    background: #ffffff;
    margin-bottom: 0rem;
    margin-right: 1.4rem;
    padding: 1.4rem 0 1.4rem 0;
  }
  .contentsBlock .memberList__Person.addition .icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    display: block;
    background: #0082D0;
    width: 2.1rem;
    height: 0.1rem;
  }
  .contentsBlock .memberList__Person.addition .icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    display: block;
    background: #0082D0;
    width: 0.1rem;
    height: 2.1rem;
  }
  .contentsBlock .memberList__Person .iconArea {
    width: 4.6rem;
    height: 4.6rem;
  }
  .contentsBlock .memberList__Person .iconArea .icon {
    position: relative;
    padding-top: 100%;
    margin: 0 auto;
  }
  .contentsBlock .memberList__Person .iconArea .icon img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    object-fit: cover;
    border-radius: 100%;
  }
  .contentsBlock .memberList__Person h3 {
    font-size: 4.27vw;
    line-height: 1.389;
    font-weight: bold;
    margin: 0.6rem 0 0.2rem 0;
  }
  .contentsBlock .memberList__Person p {
    font-size: 3.47vw;
  }
  .contentsBlock .memberList__Person .btnWrapper {
    margin-top: 1.3rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .contentsBlock .memberList__Person .btnWrapper div a {
    font-size: 3.2vw;
    padding: 0.3rem 1.5rem 0.5rem 1.5rem;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
  }
  .contentsBlock .memberList__Person .btnWrapper div a:hover {
    opacity: 1;
  }
  .contentsBlock .memberList__Person .btnWrapper div:not(:first-of-type) {
    margin-left: 0.6rem;
  }
  .detailPage.mypageDetail.account h2 {
    margin-top: 4.2rem;
    border-bottom: 1px solid #484848;
    font-size: 4.53vw;
    line-height: 1.615;
    font-weight: bold;
    padding-bottom: 1.5rem;
  }
  .detailPage.mypageDetail.account h2:first-of-type {
    margin-top: 0;
  }
  .detailPage.mypageDetail.account dl.dlTypeA {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: column;
    border-bottom: 1px solid #E5EAED;
    padding: 1.6rem 0;
  }
  .detailPage.mypageDetail.account dl.dlTypeA dt {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 3.73vw;
    line-height: 1.667;
    font-weight: bold;
    letter-spacing: 0;
    background: none;
    width: 100%;
    padding: 0rem 0rem 0.4rem 0rem;
    position: relative;
  }
  .detailPage.mypageDetail.account dl.dlTypeA dd {
    font-size: 3.73vw;
    line-height: 1.667;
    width: 100%;
    padding: 0rem 0rem 0rem 0rem;
  }
  .detailPage.mypageDetail.account dl.dlTypeA dd .input-001.member_furigana, .detailPage.mypageDetail.account dl.dlTypeA dd .input-001.member_name {
    width: 100%;
  }
  .detailPage.mypageDetail.account dl.dlTypeA dd .input-001.member_furigana input, .detailPage.mypageDetail.account dl.dlTypeA dd .input-001.member_name input {
    width: 100%;
  }
  .detailPage.mypageDetail.account dl.dlTypeA dd .sideRadio {
    display: inline-block;
  }
  .detailPage.mypageDetail.account dl.dlTypeA dd .sideRadio .radio {
    display: inline-block;
  }
  .detailPage.mypageDetail.account dl.dlTypeA dd .sideRadio .radio:not(:first-of-type) {
    margin-left: 3rem;
  }
  .detailPage.mypageDetail.account dl.dlTypeA dd .birthdayCode {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .detailPage.mypageDetail.account dl.dlTypeA dd .birthdayCode .select .selectbox-001 select {
    min-width: 70px;
    padding: 0.8rem 1.2rem 1.1rem 1.2rem;
  }
  .detailPage.mypageDetail.account dl.dlTypeA dd .birthdayCode p {
    margin: 0 1.2rem 0 0.4rem;
  }
  .detailPage.mypageDetail.account dl.dlTypeA dd .birthdayCode p:last-of-type {
    margin-right: 0;
  }
  .detailPage.mypageDetail.account dl.dlTypeA.border {
    border-bottom: 1px solid #E5EAED;
  }
  .detailPage.mypageDetail.account dl.dlTypeA.noborder {
    border-bottom: none;
  }
  .detailPage.mypageDetail.account dl.dlTypeA.noborder dt, .detailPage.mypageDetail.account dl.dlTypeA.noborder dd {
    padding-bottom: 0rem;
  }
  .detailPage.mypageDetail.account dl.dlTypeA .required {
    border-radius: 10rem;
    background: #FF436E;
    color: #ffffff;
    font-size: 2.93vw;
    line-height: 1;
    width: 3.8rem;
    height: 1.9rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: static;
    top: 0;
    right: 0rem;
    transform: translate(0%, 0%);
    margin-left: 1.4rem;
  }
  .detailPage.mypageDetail.account dl.dlTypeB {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: stretch;
    border-bottom: none;
  }
  .detailPage.mypageDetail.account dl.dlTypeB:not(:first-of-type) {
    padding: 0 !important;
  }
  .detailPage.mypageDetail.account dl.dlTypeB dt {
    font-size: 3.73vw;
    line-height: 1.667;
    background: none;
    width: 100%;
    padding: 0.5rem 1.6rem;
    border-bottom: none;
    position: relative;
    display: none;
  }
  .detailPage.mypageDetail.account dl.dlTypeB dt .required {
    border-radius: 10rem;
    background: #FF436E;
    color: #ffffff;
    font-size: 2.93vw;
    line-height: 1;
    width: 3.8rem;
    height: 1.9rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 1.6rem;
    transform: translate(0%, -50%);
    display: none;
  }
  .detailPage.mypageDetail.account dl.dlTypeB dd {
    font-size: 3.73vw;
    line-height: 1.667;
    width: 100%;
    padding: 0rem 0rem 0rem 0rem;
    border-bottom: none;
  }
  .detailPage.mypageDetail.account dl.dlTypeB dd .required {
    border-radius: 10rem;
    background: #FF436E;
    color: #ffffff;
    font-size: 2.93vw;
    line-height: 1;
    width: 3.8rem;
    height: 1.9rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: static;
    top: 0;
    right: 0rem;
    transform: translate(0%, 0%);
    margin-left: 1.4rem;
  }
  .detailPage.mypageDetail.account dl.dlTypeB.border {
    border-bottom: 1px solid #E5EAED;
  }
  .detailPage.mypageDetail.account dl.dlTypeB.border dt, .detailPage.mypageDetail.account dl.dlTypeB.border dd {
    padding-bottom: 0rem;
  }
  .detailPage.mypageDetail.account dl.dlTypeB.border dd {
    padding-bottom: 1rem;
  }
  .detailPage.mypageDetail.account dl.dlTypeB.noborder {
    border-bottom: none;
  }
  .detailPage.mypageDetail.account dl span.fwb {
    font-weight: bold;
  }
  .detailPage.mypageDetail.account dl span.smallText {
    display: block;
    font-size: 3.47vw;
    margin-top: 0.3rem;
  }
  .detailPage.mypageDetail.account dl span.ml30 {
    margin-left: 0rem;
  }
  .detailPage.mypageDetail.account dl span.attention {
    color: #FF436E;
    position: relative;
    margin-left: 2.4rem;
    display: block;
  }
  .detailPage.mypageDetail.account dl span.attention::before {
    content: "";
    display: block;
    width: 1.9rem;
    height: 1.6rem;
    background: url(../img/icon_attention.svg) center top;
    background-repeat: no-repeat;
    margin-right: 0.8rem;
    position: absolute;
    left: -2.4rem;
    top: 0.4rem;
  }
  .detailPage.mypageDetail.account dl span.attentionType02 {
    color: #FF436E;
    position: relative;
    display: block;
    margin-left: 2.4rem;
    text-decoration: underline;
  }
  .detailPage.mypageDetail.account dl span.attentionType02::before {
    content: "";
    display: block;
    width: 1.9rem;
    height: 1.6rem;
    background: url(../img/icon_attention.svg) center top;
    background-repeat: no-repeat;
    margin-right: 0.8rem;
    position: absolute;
    left: -2.4rem;
    top: 0.4rem;
  }
  .detailPage.mypageDetail.account dl .input-001.w100 {
    width: 100%;
  }
  .detailPage.mypageDetail.account dl .input-001.w100 input {
    width: 100%;
  }
  .detailPage.mypageDetail.account dl .placeCode {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
  }
  .detailPage.mypageDetail.account dl .placeCode__Title {
    width: 100%;
    font-weight: normal;
    margin-bottom: 1rem;
  }
  .detailPage.mypageDetail.account dl .placeCode__Title p {
    display: inline-block;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .detailPage.mypageDetail.account dl .placeCode__Title p span {
    display: inline-block;
  }
  .detailPage.mypageDetail.account dl .placeCode__Detail {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1.5rem;
  }
  .detailPage.mypageDetail.account dl .placeCode__Detail .select {
    width: 100%;
  }
  .detailPage.mypageDetail.account dl .placeCode__Detail .select .selectbox-001 {
    width: 32.54%;
    min-width: 10.9rem;
    font-size: 3.73vw;
  }
  .detailPage.mypageDetail.account dl .placeCode__Detail .select .selectbox-001 select {
    width: 100%;
    font-size: 3.73vw;
    padding: 0.8rem 1.2rem 1.1rem 1.2rem;
  }
  .detailPage.mypageDetail.account dl .placeCode__Detail .input-001 {
    width: 100%;
  }
  .detailPage.mypageDetail.account dl .placeCode__Detail .input-001 input {
    width: 100%;
    padding: 0.9rem;
  }
  .detailPage.mypageDetail.account dl .placeCode__Detail p {
    padding: 0 1rem;
  }
  .detailPage.mypageDetail.account dl .placeCode__Detail p.linkType01 {
    font-size: 3.73vw;
  }
  .detailPage.mypageDetail.account dl .placeCode__Detail p.linkType01 a {
    margin-left: 1rem;
  }
  .detailPage.mypageDetail.account dl .placeCode__Detail .postcodeLeft {
    width: 5.6rem;
  }
  .detailPage.mypageDetail.account dl .placeCode__Detail .postcodeLeft input {
    width: 100%;
  }
  .detailPage.mypageDetail.account dl .placeCode__Detail .postcodeRight {
    width: 5.6rem;
  }
  .detailPage.mypageDetail.account dl .placeCode__Detail .postcodeRight input {
    width: 100%;
  }
  .detailPage.mypageDetail.account dl .telCode {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .detailPage.mypageDetail.account dl .telCode p {
    padding: 0 1rem;
  }
  .detailPage.mypageDetail.account dl .telCode span.smallText {
    margin-left: 0rem;
    display: block;
  }
  .detailPage.mypageDetail.account dl .telCode .input-001 {
    width: 5.8rem;
  }
  .detailPage.mypageDetail.account dl .telCode .input-001 input {
    width: 100%;
  }
  .detailPage.mypageDetail.account dl .telCode .input-001.first {
    width: 5rem;
  }
  .detailPage.mypageDetail.account dl .telCode .input-001.first input {
    width: 100%;
  }
  .detailPage.mypageDetail.account dl .job .selectbox-001 {
    width: 48.36%;
    min-width: 16.2rem;
    font-size: 3.73vw;
  }
  .detailPage.mypageDetail.account dl .job .selectbox-001 select {
    width: 48.36%;
    min-width: 16.2rem;
    font-size: 3.73vw;
    padding: 0.8rem 1.2rem 1.1rem 1.2rem;
  }
  .detailPage.mypageDetail.account dl .emergencyTelCode {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
  }
  .detailPage.mypageDetail.account dl .emergencyTelCode:not(:first-of-type) {
    padding-top: 1rem;
  }
  .detailPage.mypageDetail.account dl .emergencyTelCode__Title {
    width: 100%;
    margin-bottom: 1rem;
  }
  .detailPage.mypageDetail.account dl .emergencyTelCode__Detail {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .detailPage.mypageDetail.account dl .emergencyTelCode__Detail p {
    padding: 0 1rem;
  }
  .detailPage.mypageDetail.account dl .emergencyTelCode__Detail .input-001 {
    width: 22.5rem;
  }
  .detailPage.mypageDetail.account dl .emergencyTelCode__Detail .input-001 input {
    width: 100%;
  }
  .detailPage.mypageDetail.account dl .emergencyTelCode__Detail .telSmall {
    width: 5rem;
  }
  .detailPage.mypageDetail.account dl .emergencyTelCode__Detail .telSmall input {
    width: 100%;
  }
  .detailPage.mypageDetail.account dl .emergencyTelCode__Detail .tel {
    width: 6.4rem;
  }
  .detailPage.mypageDetail.account dl .emergencyTelCode__Detail .tel input {
    width: 100%;
  }
  .detailPage.mypageDetail.account dl .emergencyTelCode__Detail .relationship {
    width: 13.1rem;
  }
  .detailPage.mypageDetail.account dl .emergencyTelCode__Detail .relationship input {
    width: 100%;
  }
  .detailPage.mypageDetail.account dl .checkbox {
    margin-top: 1rem;
  }
  .detailPage.mypageDetail.account dl .checkbox .mwform-checkbox-field-text {
    font-size: 3.73vw;
  }
  .detailPage.mypageDetail.account dl .jaafCode {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
  }
  .detailPage.mypageDetail.account dl .jaafCode:not(:first-of-type) {
    padding-top: 1rem;
  }
  .detailPage.mypageDetail.account dl .jaafCode__Title {
    width: 100%;
    font-weight: normal;
    padding-bottom: 1rem;
  }
  .detailPage.mypageDetail.account dl .jaafCode__Detail {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
  .detailPage.mypageDetail.account dl .jaafCode__Detail p {
    font-size: 3.47vw;
    line-height: 1.385;
    margin-left: 0rem;
    margin-top: 0.6rem;
    letter-spacing: 0;
  }
  .detailPage.mypageDetail.account dl .jaafCode__Detail .selectbox-001 {
    width: 11.8rem;
  }
  .detailPage.mypageDetail.account dl .jaafCode__Detail .selectbox-001 select {
    width: 11.8rem;
    padding: 0.8rem 1.2rem 1.1rem 1.2rem;
  }
  .detailPage.mypageDetail.account dl .jaafCode__Detail .input-001 {
    width: 29rem;
  }
  .detailPage.mypageDetail.account dl .jaafCode__Detail .input-001 input {
    width: 100%;
  }
  .detailPage.mypageDetail.account dl .jaafCode__Detail .small {
    width: 13rem;
  }
  .detailPage.mypageDetail.account dl .jaafCode__Detail .small input {
    width: 100%;
  }
  .detailPage.mypageDetail.account dl .mailladdress {
    display: block;
  }
  .detailPage.mypageDetail.account dl .newMailaddress {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: 1rem;
  }
  .detailPage.mypageDetail.account dl .newMailaddress__Input {
    width: calc(100% - 110px);
  }
  .detailPage.mypageDetail.account dl .newMailaddress__Input input {
    width: 100%;
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #484848;
    border-top: 1px solid #DBE1E5;
    border-left: 1px solid #DBE1E5;
    border-bottom: 1px solid #DBE1E5;
    border-radius: 0.6rem 0 0 0.6rem;
    padding: 0.9rem 1.4rem;
    font-size: 3.73vw;
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  .detailPage.mypageDetail.account dl .newMailaddress__Input input::placeholder {
    color: #484848;
    opacity: 0.4;
  }
  .detailPage.mypageDetail.account dl .newMailaddress__Btn {
    width: 11rem;
  }
  .detailPage.mypageDetail.account dl .newMailaddress__Btn button {
    width: 100%;
    background: #484848;
    border-radius: 0 0.6rem 0.6rem 0;
    text-align: center;
    font-size: 3.2vw;
    font-weight: normal;
    padding: 0.9rem 0rem;
    color: #ffffff;
    cursor: pointer;
    min-height: 4.1rem;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .detailPage.mypageDetail.account dl .newMailaddress__Btn button:hover {
    opacity: 0.5;
  }
  .detailPage.mypageDetail.account dl .passwordCode {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
  .detailPage.mypageDetail.account dl .passwordCode .input-001 {
    width: 43.88%;
  }
  .detailPage.mypageDetail.account dl .passwordCode .input-001 input {
    width: 100%;
  }
  .detailPage.mypageDetail.account dl .passwordCode span {
    display: block;
    margin-left: 0rem;
  }
  .detailPage.mypageDetail.account dl .photoSelect {
    margin-top: 1.3rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .detailPage.mypageDetail.account dl .photoSelect.noSelect {
    align-items: center;
  }
  .detailPage.mypageDetail.account dl .photoSelect div:not(:last-of-type) {
    margin-right: 1rem;
  }
  .detailPage.mypageDetail.account dl .photoSelect__Btn {
    width: 12.8rem;
  }
  .detailPage.mypageDetail.account dl .photoSelect__Btn a {
    display: block;
    background: #626262;
    border-radius: 10rem;
    text-align: center;
    color: #ffffff;
    font-size: 3.2vw;
    line-height: 1;
    padding: 1.1rem 0 1.1rem 0;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
    cursor: pointer;
  }
  .detailPage.mypageDetail.account dl .photoSelect__Btn a:hover {
    opacity: 1;
  }
  .detailPage.mypageDetail.account dl .photoSelect__Btn a.again {
    background: #9f9f9f;
  }
  .detailPage.mypageDetail.account dl .photoSelect__Photo {
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    overflow: hidden;
  }
  .detailPage.mypageDetail.account dl .photoSelect__Photo .photo {
    position: relative;
    width: 100%;
    padding-top: 100%;
    margin: 0 auto;
    border-radius: 100%;
    overflow: hidden;
  }
  .detailPage.mypageDetail.account dl .photoSelect__Photo .photo img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .detailPage.mypageDetail.account dl .photoSelect__ImageName {
    width: calc(100% - 188px);
  }
  .detailPage.mypageDetail.account dl .photoSelect__ImageName span.pc {
    display: none !important;
  }
  .detailPage.mypageDetail.account dl .photoSelect__ImageName p + p {
    margin-top: 0rem !important;
  }
  .detailPage.mypageDetail.account dl .photoSelect__Delete {
    width: 2em;
    white-space: nowrap;
    display: none;
  }
  .detailPage.mypageDetail.account .receiptBtn {
    margin-top: 2.4rem;
  }
  .detailPage.mypageDetail.mailmagazine .dlTypeStyleA:first-of-type {
    border-top: 1px solid #E5EAED;
    margin-top: 1.8rem;
  }
  .detailPage.mypageDetail.mailmagazine .dlTypeStyleA .checkbox .mwform-checkbox-field {
    display: block;
  }
  .detailPage.mypageDetail.mailmagazine .dlTypeStyleA .checkbox .mwform-checkbox-field:not(:first-of-type) {
    margin-top: 0.4rem;
  }
  .detailPage.mypageDetail.mailmagazine .dlTypeStyleA .checkbox .mwform-checkbox-field-text {
    font-size: 3.73vw;
  }
  .detailPage.mypageDetail.mailmagazine .dlTypeStyleA .radio + .radio {
    margin-top: 1.2rem;
  }
  .detailPage.mypageDetail.mailmagazine .receiptBtn {
    margin: 2.4rem auto 0 auto;
  }
  .detailPage.mypageDetail.withdrawal .dlTypeStyleA:first-of-type {
    border-top: 1px solid #E5EAED;
    margin-top: 2.8rem;
  }
  .detailPage.mypageDetail.withdrawal .dlTypeStyleA dt {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .detailPage.mypageDetail.withdrawal .dlTypeStyleA .checkbox .mwform-checkbox-field {
    display: block;
  }
  .detailPage.mypageDetail.withdrawal .dlTypeStyleA .checkbox .mwform-checkbox-field:not(:first-of-type) {
    margin-top: 0.4rem;
  }
  .detailPage.mypageDetail.withdrawal .dlTypeStyleA .checkbox .mwform-checkbox-field-text {
    font-size: 3.73vw;
  }
  .detailPage.mypageDetail.withdrawal .dlTypeStyleA .input-001 {
    width: 100%;
  }
  .detailPage.mypageDetail.withdrawal .dlTypeStyleA .input-001 input {
    width: 100%;
  }
  .detailPage.mypageDetail.withdrawal .dlTypeStyleA .passwordCode {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .detailPage.mypageDetail.withdrawal .dlTypeStyleA .passwordCode .input-001 {
    width: 14.6rem;
  }
  .detailPage.mypageDetail.withdrawal .dlTypeStyleA .passwordCode .input-001 input {
    width: 100%;
  }
  .detailPage.mypageDetail.withdrawal .dlTypeStyleA .passwordCode p {
    margin-left: 2rem;
    font-size: 1.3rem;
  }
  .detailPage.mypageDetail.withdrawal .receiptBtn {
    margin: 2.4rem auto 0 auto;
  }
  .detailPage.mypageDetail.withdrawalConfirmation h2 {
    font-size: 4.27vw;
    line-height: 1.5;
    margin-bottom: 1.8rem;
  }
  .detailPage.mypageDetail.withdrawalConfirmation .receiptBtn {
    margin-top: 2.8rem;
  }
  .detailPage.mypageDetail.withdrawalCompletion .innerW1100 {
    flex-direction: column;
    align-items: center;
  }
  .detailPage.mypageDetail.withdrawalCompletion h2 {
    font-size: 4.27vw;
    line-height: 1.5;
    margin-bottom: 3rem;
  }
  .detailPage.mypageDetail.withdrawalCompletion .returnBtn {
    width: 59.7%;
    margin: 0 auto;
  }
  .detailPage.mypageDetail.withdrawalCompletion .returnBtn a {
    font-size: 3.47vw;
    display: block;
    border: 1px solid #C2C6CC;
    background: #ffffff;
    border-radius: 100rem;
    text-align: center;
    padding: 1.3rem 0 1.4rem 0;
    position: relative;
  }
  .detailPage.mypageDetail.withdrawalCompletion .returnBtn a::after {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "";
    display: block;
    background: url(../img/icon_return.svg) left top no-repeat;
    background-size: contain;
    width: 0.8rem;
    height: 1.2rem;
    position: absolute;
    right: 2.2rem;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .detailPage.mypageDetail.withdrawalCompletion .returnBtn a:hover {
    opacity: 0.7;
  }
  .detailPage.contactPage h2 {
    margin-top: 4rem;
  }
  .detailPage.contactPage .innerW900 {
    padding-bottom: 5rem;
  }
  .detailPage.contactPage .dlTypeStyleA {
    padding-top: 1.6rem;
  }
  .detailPage.contactPage .dlTypeStyleA:first-of-type {
    margin-top: 2.8rem;
    border-top: 1px solid #E5EAED;
  }
  .detailPage.contactPage .dlTypeStyleA dt {
    padding: 0rem 0rem 0rem 0rem;
    vertical-align: middle;
  }
  .detailPage.contactPage .dlTypeStyleA dt .required {
    top: 0rem;
    transform: translate(0%, 0%);
    margin-top: 3px;
  }
  .detailPage.contactPage .dlTypeStyleA dd {
    padding: 0.8rem 0rem 1.8rem 0rem;
    line-height: 1.571;
  }
  .detailPage.contactPage .dlTypeStyleA dd p {
    line-height: 1.467;
    margin-bottom: 0.8rem;
  }
  .detailPage.contactPage .dlTypeStyleA dd p.errorMessage {
    margin-bottom: 0rem;
    margin-top: 0.8rem;
  }
  .detailPage.contactPage .radio {
    display: block;
    font-size: 3.73vw;
  }
  .detailPage.contactPage .radio + .radio {
    margin-left: 0rem;
    margin-top: 2rem;
  }
  .detailPage.contactPage span.smallText {
    display: block;
    font-size: 3.47vw;
    line-height: 1.692;
    margin-top: 1.7rem;
  }
  .detailPage.contactPage .blueBox {
    margin-top: 1.4rem;
    background: #FFFAD3;
    padding: 1.2rem 1.4rem 1.2rem 1.4rem;
  }
  .detailPage.contactPage .blueBox p {
    font-size: 3.73vw;
    line-height: 1.571;
    letter-spacing: 0;
    margin-bottom: 0 !important;
  }
  .detailPage.contactPage .select {
    width: 100%;
  }
  .detailPage.contactPage .select .selectbox-001 {
    width: 100%;
  }
  .detailPage.contactPage .select select {
    width: 100%;
  }
  .detailPage.contactPage .input-001.name {
    width: 100%;
  }
  .detailPage.contactPage .input-001.name input {
    width: 100%;
  }
  .detailPage.contactPage .input-001.mailaddress {
    width: 100%;
  }
  .detailPage.contactPage .input-001.mailaddress input {
    width: 100%;
  }
  .detailPage.contactPage .textarea-001 {
    height: 31rem;
  }
  .detailPage.contactPage .textarea-001 textarea {
    height: 100%;
    line-height: 1.571;
  }
  .detailPage.contactPage .confirmationBtn, .detailPage.contactPage .sendBtn {
    width: 71.64%;
    margin: 3rem auto 0 auto;
  }
  .detailPage.contactPage .confirmationBtn button, .detailPage.contactPage .sendBtn button {
    width: 100%;
    background: #0082D0;
    border-radius: 10rem;
    font-size: 3.73vw;
    padding: 1.4rem 0rem 1.5rem 0rem;
    color: #ffffff;
    cursor: pointer;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .detailPage.contactPage .confirmationBtn button:hover, .detailPage.contactPage .sendBtn button:hover {
    opacity: 1;
  }
  .detailPage.contactPage .btnWrapper {
    position: static;
  }
  .detailPage.contactPage .btnWrapper .fixLink {
    margin-top: 2rem;
    position: static;
    top: 0;
    transform: translate(0%, 0%);
  }
  .detailPage.contactPage .btnWrapper .fixLink button {
    font-size: 3.73vw;
    font-weight: normal;
  }
  .detailPage.contactPage .btnWrapper .fixLink button:hover {
    text-decoration: underline;
  }
  .detailPage.contactPage.completion h2 {
    text-align: left;
    margin-bottom: 1.2rem;
    font-size: 4.8vw;
  }
  .detailPage.contactPage.completion p {
    text-align: left;
    line-height: 1.571;
  }
  .detailPage.contactPage.completion .returnBtn {
    width: 59.7%;
    margin: 3rem auto 0 auto;
  }
  .detailPage.contactPage.completion .returnBtn a {
    display: block;
    color: #484848;
    border: 1px solid #C2C6CC;
    background: #ffffff;
    border-radius: 100rem;
    text-align: center;
    padding: 1.3rem 0 1.4rem 0;
    position: relative;
    text-decoration: none;
    font-size: 3.47vw;
  }
  .detailPage.contactPage.completion .returnBtn a::after {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "";
    display: block;
    background: url(../img/icon_return.svg) left top no-repeat;
    background-size: contain;
    width: 0.8rem;
    height: 1.2rem;
    position: absolute;
    right: 2.2rem;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .detailPage.contactPage.completion .returnBtn a:hover {
    opacity: 0.7;
  }
  .detailPage.contactPage.completion .returnBtn a::after {
    right: 1.3rem;
  }
  .detailPage.newsPage .newsContents {
    margin-bottom: 3.6rem;
  }
  .detailPage.newsPage .newsContents .innerW1100 {
    width: 100%;
  }
  .detailPage.newsPage .newsContents .newsContentsWrapper {
    margin-top: 3.6rem;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column;
  }
  .detailPage.newsPage .newsContents__Menu {
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 1rem;
    /*IE(Internet Explorer)・Microsoft Edgeへの対応*/
    -ms-overflow-style: none;
    /*Firefoxへの対応*/
    scrollbar-width: none;
  }
  .detailPage.newsPage .newsContents__Menu::-webkit-scrollbar {
    display: none;
  }
  .detailPage.newsPage .newsContents__Menu ul {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    min-width: 46rem;
    padding: 0 5.335%;
  }
  .detailPage.newsPage .newsContents__Menu ul li {
    white-space: nowrap;
    min-width: 10rem;
  }
  .detailPage.newsPage .newsContents__Menu ul li a {
    display: block;
    font-size: 3.2vw;
    color: #21ABE7;
    text-align: center;
    border: 1px solid #21ABE7;
    border-radius: 0.3rem;
    padding: 0.1rem 0 0.3rem;
  }
  .detailPage.newsPage .newsContents__Menu ul li a:hover, .detailPage.newsPage .newsContents__Menu ul li a.active {
    color: #ffffff;
    background: #0082D0;
    border: 1px solid #0082D0;
  }
  .detailPage.newsPage .newsContents__Menu ul li:not(:first-of-type) {
    margin-top: 0rem;
    margin-left: 0.6rem;
  }
  .detailPage.newsPage .newsContents__Main {
    width: 89.33%;
    margin: 0 auto;
    padding-top: 1rem;
  }
  .detailPage.newsPage .newsContents__Main .tabsBlock {
    display: none;
  }
  .detailPage.newsPage .newsContents__Main .tabsBlock.active {
    display: block;
  }
  .detailPage.newsPage .newsContents__Main dl {
    border-bottom: 1px solid #E5EAED;
    padding: 1.4rem 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
  }
  .detailPage.newsPage .newsContents__Main dl:first-of-type {
    border-top: 1px solid #E5EAED;
  }
  .detailPage.newsPage .newsContents__Main dl dt {
    width: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 3.73vw;
    line-height: 1.571;
    margin-bottom: 0.8rem;
  }
  .detailPage.newsPage .newsContents__Main dl dt .category {
    min-width: 10rem;
    border-radius: 0.3rem;
    font-size: 3.2vw;
    text-align: center;
    margin-left: 2rem;
    padding: 0.2rem 0 0.3rem 0;
  }
  .detailPage.newsPage .newsContents__Main dl dt .category.important {
    color: #FF436E;
    border: 1px solid #FF436E;
  }
  .detailPage.newsPage .newsContents__Main dl dt .category.news {
    color: #25ACE5;
    border: 1px solid #25ACE5;
  }
  .detailPage.newsPage .newsContents__Main dl dd {
    width: auto;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .detailPage.newsPage .newsContents__Main dl dd a {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
  }
  .detailPage.newsPage .newsContents__Main dl dd a:hover {
    text-decoration: underline;
  }
  .detailPage.newsPage .newsContents__Main .pager {
    margin-top: 5rem;
  }
  .detailPage.newsPage .contentsBlock {
    padding-top: 3rem;
  }
  .detailPage.newsPage .contentsBlock h1 {
    font-size: 5.87vw;
    line-height: 1.455;
    font-weight: normal;
  }
  .detailPage.newsPage .contentsBlock h2 {
    font-size: 5.07vw;
    font-weight: normal;
    line-height: 1.526;
    margin-top: 4.8rem;
    margin-bottom: 1.8rem;
  }
  .detailPage.newsPage .contentsBlock h3 {
    font-size: 4.53vw;
    font-weight: normal;
    line-height: 1.588;
    margin-top: 2.8rem;
    margin-bottom: 1.2rem;
  }
  .detailPage.newsPage .contentsBlock h4 {
    font-size: 4vw;
    font-weight: bold;
    line-height: 1.667;
    margin-top: 2.2rem;
    margin-bottom: 1.8rem;
  }
  .detailPage.newsPage .contentsBlock h5 {
    font-size: 4vw;
    font-weight: bold;
    line-height: 1.667;
    margin-top: 2.2rem;
    margin-bottom: 1.8rem;
  }
  .detailPage.newsPage .contentsBlock ul {
    margin-top: 1.8rem;
  }
  .detailPage.newsPage .contentsBlock ul li {
    font-size: 3.73vw;
    line-height: 1.429;
  }
  .detailPage.newsPage .contentsBlock ul li:not(:first-of-type) {
    margin-top: 0.6rem;
  }
  .detailPage.newsPage .contentsBlock ul li::before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 0.8rem;
    left: 0.2rem;
    width: 0.6rem;
    height: 0.6rem;
    background: #484848;
    border-radius: 100%;
  }
  .detailPage.newsPage .contentsBlock ol {
    margin-top: 1.8rem;
    counter-reset: item;
    list-style-type: none;
    padding-left: 0;
  }
  .detailPage.newsPage .contentsBlock ol li {
    font-size: 3.73vw;
    line-height: 1.429;
    text-indent: -1.3em;
    padding-left: 1.3em;
  }
  .detailPage.newsPage .contentsBlock ol li::before {
    counter-increment: item;
    content: counter(item) ".";
    padding-right: 0.5em;
  }
  .detailPage.newsPage .contentsBlock ol li:not(:first-of-type) {
    margin-top: 0.6rem;
  }
  .detailPage.newsPage .contentsBlock p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .detailPage.newsPage .contentsBlock p + p {
    margin-top: 2.2rem;
  }
  .detailPage.newsPage .contentsBlock p.caption {
    margin-top: 0.8rem;
    font-size: 3.2vw;
    line-height: 1.667;
  }
  .detailPage.newsPage .contentsBlock p + .image {
    padding-top: 1rem;
  }
  .detailPage.newsPage .contentsBlock a.linkType02 {
    position: relative;
  }
  .detailPage.newsPage .contentsBlock a.linkType02::after {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "";
    display: inline-block;
    background: url(../img/icon_pagelink.svg) no-repeat;
    background-size: contain;
    width: 0.8rem;
    height: 0.8rem;
    margin: 0 0.5rem;
  }
  .detailPage.newsPage .contentsBlock .image.solo {
    margin-top: 2.8rem;
    width: 100%;
  }
  .detailPage.newsPage .contentsBlock table {
    width: 100%;
    border-top: 1px solid #DBE1E5;
  }
  .detailPage.newsPage .contentsBlock table th {
    background: #EAECED;
    border-left: 1px solid #DBE1E5;
    border-bottom: 1px solid #DBE1E5;
    padding: 0.8rem 0.8rem;
    font-size: 3.47vw;
    line-height: 1.385;
    text-align: center;
  }
  .detailPage.newsPage .contentsBlock table th.thType02:last-of-type {
    border-right: 1px solid #DBE1E5;
  }
  .detailPage.newsPage .contentsBlock table td {
    border-right: 1px solid #DBE1E5;
    border-bottom: 1px solid #DBE1E5;
    padding: 0.8rem 0.8rem;
    font-size: 3.47vw;
    line-height: 1.385;
    text-align: left;
  }
  .detailPage.newsPage .contentsBlock strong {
    font-weight: bold;
  }
  .detailPage.newsPage .contentsBlock .italicText {
    font-style: italic;
  }
  .detailPage.newsPage .contentsBlock .btnWrapper {
    margin-top: 5.5rem;
    padding: 3rem 0 5rem 0;
    border-top: 1px solid #E5EAED;
  }
  .detailPage.newsPage .contentsBlock .btnWrapper .returnBtn {
    width: 59.7%;
    margin: 0 auto;
  }
  .detailPage.newsPage .contentsBlock .btnWrapper .returnBtn a {
    font-size: 3.47vw;
    display: block;
    border: 1px solid #C2C6CC;
    background: #ffffff;
    border-radius: 100rem;
    text-align: center;
    padding: 1.3rem 0 1.4rem 0;
    position: relative;
  }
  .detailPage.newsPage .contentsBlock .btnWrapper .returnBtn a::after {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "";
    display: block;
    background: url(../img/icon_return.svg) left top no-repeat;
    background-size: contain;
    width: 0.8rem;
    height: 1.2rem;
    position: absolute;
    right: 2.2rem;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .detailPage.newsPage .contentsBlock .btnWrapper .returnBtn a:hover {
    opacity: 0.7;
  }
  .organizerTopPage,
  .organizerPage {
    /*
    & .imageList{
    	overflow-x: hidden;
    	//width: 100%;
    	max-width: 1620px;
    	margin: pxToRem(50) auto 0 auto;
    	display: flex;
    	justify-content: center;
    	align-items: center;
    	& div{
    		width: pxToRem(180);
    		margin: 0 auto;
    		max-width: pxToRem(180);
    		min-width: pxToRem(180);
    		height: pxToRem(180);
    		border-radius:pxToRem(10);
    		overflow: hidden;
    		& img {
    			width: 100%;
    			height: 100%;
    			object-fit:cover;
    		}
    		&:not(:first-of-type){
    			margin-left: 18px;
    		}
    		&:nth-child(4),
    		&:nth-child(5){
    			display: none;
    		}
    	}
    }
    */
  }
  .organizerTopPage__TitleBlock p,
  .organizerPage__TitleBlock p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .organizerTopPage__TitleBlock--Title,
  .organizerPage__TitleBlock--Title {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 9.8rem 0 1.1rem 0;
  }
  .organizerTopPage__TitleBlock--Title h1,
  .organizerPage__TitleBlock--Title h1 {
    font-size: 7.47vw;
    line-height: 1.357;
    color: #3C4348;
    font-weight: bold;
    order: 2;
  }
  .organizerTopPage__TitleBlock--Title p.en,
  .organizerPage__TitleBlock--Title p.en {
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #0082D0;
    font-size: 2.93vw;
    line-height: 1.429;
    font-weight: bold;
    order: 1;
    margin-bottom: 0.6rem;
  }
  .organizerTopPage .infinite-slider,
  .organizerPage .infinite-slider {
    margin: 5rem auto 0 auto;
  }
  .organizerTopPage .infinite-slider div.slick-slide,
  .organizerPage .infinite-slider div.slick-slide {
    width: 18rem;
    max-width: 18rem;
    min-width: 18rem;
    height: 18rem;
    padding: 0 0.9rem;
  }
  .organizerTopPage .pageContents,
  .organizerPage .pageContents {
    padding: 8rem 0 3.6rem 0;
  }
  .organizerTopPage .pageContents .pageContentsBox,
  .organizerPage .pageContents .pageContentsBox {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
  .organizerTopPage .pageContents .pageContentsBox:not(:last-of-type),
  .organizerPage .pageContents .pageContentsBox:not(:last-of-type) {
    margin-bottom: 6rem;
  }
  .organizerTopPage .pageContents .pageContentsBox__Text,
  .organizerPage .pageContents .pageContentsBox__Text {
    width: auto;
    order: 2;
  }
  .organizerTopPage .pageContents .pageContentsBox__Img,
  .organizerPage .pageContents .pageContentsBox__Img {
    width: auto;
    order: 1;
  }
  .organizerTopPage .pageContents .pageContentsBox .laurelwreathBox,
  .organizerPage .pageContents .pageContentsBox .laurelwreathBox {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .organizerTopPage .pageContents .pageContentsBox .laurelwreathBox__Single,
  .organizerPage .pageContents .pageContentsBox .laurelwreathBox__Single {
    margin-top: 1.4rem;
    position: relative;
    padding: 0 1rem;
    min-width: initial;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 5rem;
    width: 100%;
  }
  .organizerTopPage .pageContents .pageContentsBox .laurelwreathBox__Single:not(:last-of-type),
  .organizerPage .pageContents .pageContentsBox .laurelwreathBox__Single:not(:last-of-type) {
    margin-right: 1rem;
  }
  .organizerTopPage .pageContents .pageContentsBox .laurelwreathBox__Single p,
  .organizerPage .pageContents .pageContentsBox .laurelwreathBox__Single p {
    text-align: center;
    font-weight: bold;
    line-height: 1;
    font-size: 2.8vw;
  }
  .organizerTopPage .pageContents .pageContentsBox .laurelwreathBox__Single p + p,
  .organizerPage .pageContents .pageContentsBox .laurelwreathBox__Single p + p {
    margin: 0.5rem;
  }
  .organizerTopPage .pageContents .pageContentsBox .laurelwreathBox__Single p span,
  .organizerPage .pageContents .pageContentsBox .laurelwreathBox__Single p span {
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 6.67vw;
  }
  .organizerTopPage .pageContents .pageContentsBox .laurelwreathBox__Single::before,
  .organizerPage .pageContents .pageContentsBox .laurelwreathBox__Single::before {
    content: "";
    display: block;
    background: url(../img/organizer/laurelwreath_left.svg) no-repeat;
    background-size: contain;
    width: 2.2rem;
    height: 5rem;
    position: absolute;
    left: 0;
    top: 0;
  }
  .organizerTopPage .pageContents .pageContentsBox .laurelwreathBox__Single::after,
  .organizerPage .pageContents .pageContentsBox .laurelwreathBox__Single::after {
    content: "";
    display: block;
    background: url(../img/organizer/laurelwreath_right.svg) no-repeat;
    background-size: contain;
    width: 2.2rem;
    height: 5rem;
    position: absolute;
    right: 0;
    top: 0;
  }
  .organizerTopPage .pageContents .defaltBtn,
  .organizerPage .pageContents .defaltBtn {
    width: 71.64%;
    min-width: initial;
    margin-top: 2rem;
  }
  .organizerTopPage .pageContents .defaltBtn a,
  .organizerPage .pageContents .defaltBtn a {
    display: block;
    border: 1px solid #C2C6CC;
    color: #484848;
    text-decoration: none;
    border-radius: 100rem;
    text-align: center;
    padding: 0.7rem 0 0.8rem 0;
    font-size: 3.47vw;
  }
  .organizerTopPage .pageContents .defaltBtn a:hover,
  .organizerPage .pageContents .defaltBtn a:hover {
    opacity: 1;
  }
  .organizerTopPage .pageContents .defaltBtn02,
  .organizerPage .pageContents .defaltBtn02 {
    width: 59.7%;
    min-width: initial;
    margin: 2.4rem auto 0 auto;
  }
  .organizerTopPage .pageContents .defaltBtn02 a,
  .organizerPage .pageContents .defaltBtn02 a {
    display: block;
    border: 1px solid #C2C6CC;
    color: #484848;
    text-decoration: none;
    border-radius: 100rem;
    text-align: center;
    padding: 0.7rem 0 0.8rem 0;
    font-size: 3.47vw;
    padding: 1.2rem 0 1.3rem 0;
  }
  .organizerTopPage .pageContents .defaltBtn02 a:hover,
  .organizerPage .pageContents .defaltBtn02 a:hover {
    opacity: 1;
  }
  .organizerTopPage h2.titleTypeE,
  .organizerPage h2.titleTypeE {
    margin-bottom: 2rem;
  }
  .organizerTopPage h2.titleTypeE:not(:first-of-type),
  .organizerPage h2.titleTypeE:not(:first-of-type) {
    margin-top: 8rem;
    margin-bottom: 2rem;
  }
  .organizerTopPage h3.titleTypeD,
  .organizerPage h3.titleTypeD {
    margin-top: 2.4rem;
    margin-bottom: 1.3rem;
  }
  .organizerTopPage .questionArea h3, .organizerTopPage .installationRecordArea h3,
  .organizerPage .questionArea h3,
  .organizerPage .installationRecordArea h3 {
    font-size: 3.73vw;
    line-height: 1.429;
    background: #F4F6F7;
    margin-top: 1rem;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
  }
  .organizerTopPage .questionArea h3::after, .organizerTopPage .installationRecordArea h3::after,
  .organizerPage .questionArea h3::after,
  .organizerPage .installationRecordArea h3::after {
    content: "";
    position: absolute;
    top: 48%;
    right: 1.6rem;
    display: block;
    background: #999EA7;
    width: 1rem;
    height: 0.2rem;
    margin-top: 0rem;
  }
  .organizerTopPage .questionArea h3::before, .organizerTopPage .installationRecordArea h3::before,
  .organizerPage .questionArea h3::before,
  .organizerPage .installationRecordArea h3::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.9rem;
    display: block;
    background: #999EA7;
    width: 0.2rem;
    height: 1rem;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .organizerTopPage .questionArea h3.active, .organizerTopPage .installationRecordArea h3.active,
  .organizerPage .questionArea h3.active,
  .organizerPage .installationRecordArea h3.active {
    background: #DEE7EB;
  }
  .organizerTopPage .questionArea h3.active::after, .organizerTopPage .installationRecordArea h3.active::after,
  .organizerPage .questionArea h3.active::after,
  .organizerPage .installationRecordArea h3.active::after {
    content: "";
    background: #ffffff;
  }
  .organizerTopPage .questionArea h3.active::before, .organizerTopPage .installationRecordArea h3.active::before,
  .organizerPage .questionArea h3.active::before,
  .organizerPage .installationRecordArea h3.active::before {
    content: "";
    display: none;
  }
  .organizerTopPage .questionArea h3 span, .organizerTopPage .installationRecordArea h3 span,
  .organizerPage .questionArea h3 span,
  .organizerPage .installationRecordArea h3 span {
    padding: 1.2rem 3.3rem 1.3rem 3.7rem;
    position: relative;
    left: 0;
    top: 0;
    display: block;
  }
  .organizerTopPage .questionArea h3 span::before, .organizerTopPage .installationRecordArea h3 span::before,
  .organizerPage .questionArea h3 span::before,
  .organizerPage .installationRecordArea h3 span::before {
    content: "Q.";
    color: #0082D0;
    font-weight: bold;
    font-size: 4.27vw;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    position: absolute;
    left: 1.3rem;
    top: 50%;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
  }
  .organizerTopPage .questionArea .mega, .organizerTopPage .installationRecordArea .mega,
  .organizerPage .questionArea .mega,
  .organizerPage .installationRecordArea .mega {
    display: none;
  }
  .organizerTopPage .questionArea .mega p, .organizerTopPage .installationRecordArea .mega p,
  .organizerPage .questionArea .mega p,
  .organizerPage .installationRecordArea .mega p {
    width: 92.54%;
    margin: 0 auto;
    padding: 1.4rem 0 2rem 0;
  }
  .organizerTopPage .installationRecordArea:not(:first-of-type),
  .organizerPage .installationRecordArea:not(:first-of-type) {
    margin-bottom: 1rem;
  }
  .organizerTopPage .installationRecordArea h3,
  .organizerPage .installationRecordArea h3 {
    font-size: 3.73vw;
  }
  .organizerTopPage .installationRecordArea h3 span,
  .organizerPage .installationRecordArea h3 span {
    padding: 1.1rem 3rem 1.2rem 1.3rem;
  }
  .organizerTopPage .installationRecordArea h3 span::before,
  .organizerPage .installationRecordArea h3 span::before {
    display: none;
  }
  .organizerTopPage .installationRecordArea dl,
  .organizerPage .installationRecordArea dl {
    width: 91.04%;
    margin: 0 auto 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
  .organizerTopPage .installationRecordArea dl:first-of-type,
  .organizerPage .installationRecordArea dl:first-of-type {
    margin: 1.2rem auto 0 auto;
  }
  .organizerTopPage .installationRecordArea dl:last-of-type,
  .organizerPage .installationRecordArea dl:last-of-type {
    margin: 0 auto 0;
    padding-bottom: 1rem;
  }
  .organizerTopPage .installationRecordArea dl dt,
  .organizerPage .installationRecordArea dl dt {
    width: 60.66%;
    padding-right: 3.28%;
    font-size: 3.47vw;
    line-height: 1.692;
    letter-spacing: -0.02em;
  }
  .organizerTopPage .installationRecordArea dl dd,
  .organizerPage .installationRecordArea dl dd {
    width: 39.34%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    font-size: 3.47vw;
    line-height: 1.692;
  }
  .organizerTopPage .installationRecordArea dl dd p,
  .organizerPage .installationRecordArea dl dd p {
    width: auto;
    padding: 0 !important;
    margin: 0;
    font-size: 3.47vw;
    line-height: 1.692;
  }
  .organizerTopPage .installationRecordArea dl dd p:last-of-type,
  .organizerPage .installationRecordArea dl dd p:last-of-type {
    text-align: right;
  }
  .organizerPage .pageContents {
    padding: 3rem 0 0rem 0;
  }
  .organizerPage h2.titleTypeA {
    margin-top: 8rem;
    margin-bottom: 1.8rem;
  }
  .organizerPage h2.titleTypeC:first-of-type {
    margin-bottom: 2.6rem !important;
  }
  .organizerPage .pageContents .pageContentsBox:first-child {
    padding-top: 2.6rem !important;
  }
  .organizerPage .contentsBlock__First h2 {
    margin-bottom: 1.8rem;
    letter-spacing: -0.02em;
  }
  .organizerPage .contentsBlock__First p {
    line-height: 1.667;
  }
  .organizerPage .contentsBlock__CanDo {
    margin-top: 2.2rem;
  }
  .organizerPage .contentsBlock__CanDo .inner {
    width: 88.06%;
    margin: 0 auto;
    padding: 2.2rem 0;
  }
  .organizerPage .contentsBlock__CanDo h3 {
    font-size: 4.27vw;
    padding-bottom: 0.5rem;
  }
  .organizerPage .contentsBlock__CanDo p + p {
    margin: 0;
  }
  .organizerPage .contentsBlock__CanDo--List {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 0rem;
  }
  .organizerPage .contentsBlock__CanDo--List p {
    font-size: 3.73vw;
    line-height: 1.429;
    font-weight: bold;
    position: relative;
    padding-left: 3.2rem;
    margin-top: 1rem;
  }
  .organizerPage .contentsBlock__CanDo--List p::before {
    content: "";
    display: inline-block;
    width: 2.2rem;
    height: 2.2rem;
    margin-top: 0rem;
    background: url(../img/icon_check.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-right: 1rem;
    position: absolute;
    top: 0.1rem;
    left: 0;
    transform: translate(0%, 0%);
  }
  .organizerPage .contentsBlock__CanDo--List .boxLeft {
    width: 100%;
  }
  .organizerPage .contentsBlock__CanDo--List .boxLeft p:not(:first-of-type) {
    margin-top: 1.5rem;
  }
  .organizerPage .contentsBlock__CanDo--List .boxRight {
    width: 100%;
  }
  .organizerPage .contentsBlock__CanDo--List .boxRight p:not(:first-of-type) {
    margin-top: 1.5rem;
  }
  .organizerPage .contentsBlock__Function {
    display: flex;
    flex-flow: row wrap;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
  .organizerPage .contentsBlock__Function--Single {
    width: 100%;
    margin-top: 1.8rem;
    padding-bottom: 0.4rem;
  }
  .organizerPage .contentsBlock__Function--Single h3 {
    font-size: 4.27vw;
    line-height: 1.5;
    font-weight: bold;
    position: relative;
    padding-left: 3.2rem;
  }
  .organizerPage .contentsBlock__Function--Single h3::before {
    content: "";
    display: inline-block;
    width: 2.2rem;
    height: 2.2rem;
    margin-top: 0rem;
    background: url(../img/icon_check.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-right: 1rem;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
  }
  .organizerPage .contentsBlock__Function--Single p {
    padding-top: 0.6rem;
    padding-left: 3.2rem;
  }
  .organizerPage .contentsBlock__AttractingCustomers {
    margin: 8rem 0 0 0;
  }
  .organizerPage .contentsBlock__AttractingCustomers h2 {
    font-size: 5.07vw;
    line-height: 1.526;
  }
  .organizerPage .contentsBlock__AttractingCustomers p {
    text-align: left;
    padding: 1.8rem 0 2rem;
  }
  .organizerPage .contentsBlock__AttractingCustomers .laurelwreathBox {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .organizerPage .contentsBlock__AttractingCustomers .laurelwreathBox__Single {
    margin-top: 1.4rem;
    position: relative;
    padding: 0 1rem;
    min-width: initial;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 5rem;
    width: 100%;
  }
  .organizerPage .contentsBlock__AttractingCustomers .laurelwreathBox__Single:not(:last-of-type) {
    margin-right: 1rem;
  }
  .organizerPage .contentsBlock__AttractingCustomers .laurelwreathBox__Single p {
    text-align: center;
    font-weight: bold;
    line-height: 1;
    font-size: 2.8vw;
  }
  .organizerPage .contentsBlock__AttractingCustomers .laurelwreathBox__Single p + p {
    margin: 0.5rem;
  }
  .organizerPage .contentsBlock__AttractingCustomers .laurelwreathBox__Single p span {
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 6.67vw;
  }
  .organizerPage .contentsBlock__AttractingCustomers .laurelwreathBox__Single::before {
    content: "";
    display: block;
    background: url(../img/organizer/laurelwreath_left.svg) no-repeat;
    background-size: contain;
    width: 2.2rem;
    height: 5rem;
    position: absolute;
    left: 0;
    top: 0;
  }
  .organizerPage .contentsBlock__AttractingCustomers .laurelwreathBox__Single::after {
    content: "";
    display: block;
    background: url(../img/organizer/laurelwreath_right.svg) no-repeat;
    background-size: contain;
    width: 2.2rem;
    height: 5rem;
    position: absolute;
    right: 0;
    top: 0;
  }
  .organizerPage .contentsBlock__AttractingCustomers .btnWrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .organizerPage .contentsBlock__AttractingCustomers .btnWrapper div {
    width: 77.61%;
  }
  .organizerPage .contentsBlock__AttractingCustomers .btnWrapper div a {
    display: block;
    font-size: 3.73vw;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    padding: 1.3rem 0 1.4rem 0;
    border-radius: 100rem;
    text-decoration: none;
  }
  .organizerPage .contentsBlock__AttractingCustomers .btnWrapper div a:hover {
    opacity: 1;
  }
  .organizerPage .contentsBlock__AttractingCustomers .btnWrapper div:last-of-type {
    margin-top: 1.2rem;
  }
  .organizerPage .contentsBlock__AttractingCustomers .btnWrapper div:not(:first-of-type) {
    margin-left: 0%;
  }
  .organizerPage .bottomContact {
    margin-top: 8rem;
  }
  .organizerPage .pankuzu {
    padding: 5rem 0 1.4rem 0;
  }
  .organizerPage .pankuzu.blueBg, .organizerPage .pankuzu.lightblueBg {
    background: #ffffff;
  }
  .organizerPage .pankuzu.blueBg ul li, .organizerPage .pankuzu.lightblueBg ul li {
    color: #626262;
  }
  .organizerPage .pankuzu.blueBg ul li:not(:last-of-type)::after, .organizerPage .pankuzu.lightblueBg ul li:not(:last-of-type)::after {
    color: #A3A3A3;
  }
  .organizerPage .pankuzu.blueBg ul li a, .organizerPage .pankuzu.lightblueBg ul li a {
    color: #626262;
  }
  .organizerPage .eventMenu {
    display: none;
  }
  .organizerPage .mypageSmartphoneMenu {
    margin-bottom: 0rem;
  }
  .organizerPage.OperationSupport h2.titleTypeC:first-of-type {
    margin-bottom: 0rem !important;
  }
  .organizerPage.OperationSupport .contentsBlock__ConsultingBox {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
  .organizerPage.OperationSupport .contentsBlock__ConsultingBox--Text {
    width: 100%;
  }
  .organizerPage.OperationSupport .contentsBlock__ConsultingBox--Text .smartPhone {
    display: none;
  }
  .organizerPage.OperationSupport .contentsBlock__ConsultingBox--Text .mail {
    display: none;
  }
  .organizerPage.OperationSupport .contentsBlock__ConsultingBox--Img {
    width: 100%;
    margin: 2rem 0 2.8rem 0;
  }
  .organizerPage.OperationSupport .contentsBlock__Support {
    display: block;
    width: 77.61%;
    margin: 0 auto;
  }
  .organizerPage.OperationSupport .contentsBlock__Support p {
    color: #ffffff;
    position: relative;
    font-weight: bold;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  .organizerPage.OperationSupport .contentsBlock__Support p span.small {
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.3rem;
    font-weight: normal;
  }
  .organizerPage.OperationSupport .contentsBlock__Support p a {
    color: #484848;
    display: block;
    border: 1px solid #C2C6CC;
    border-radius: 100rem;
    text-align: center;
    height: 5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    text-decoration: none;
  }
  .organizerPage.OperationSupport .contentsBlock__Support p a:hover {
    opacity: 1;
  }
  .organizerPage.OperationSupport .contentsBlock__Support p span.icon {
    position: relative;
  }
  .organizerPage.OperationSupport .contentsBlock__Support p + p {
    margin-top: 1.2rem;
  }
  .organizerPage.OperationSupport .contentsBlock__Support p.smartPhone {
    padding-left: 0rem;
    font-size: 4.8vw;
    line-height: 1;
  }
  .organizerPage.OperationSupport .contentsBlock__Support p.smartPhone::before {
    display: none;
  }
  .organizerPage.OperationSupport .contentsBlock__Support p.smartPhone span.icon {
    padding-left: 1.2rem;
  }
  .organizerPage.OperationSupport .contentsBlock__Support p.smartPhone span.icon::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -1.2rem;
    width: 1.4rem;
    height: 2.4rem;
    transform: translate(0%, -50%);
    margin-right: 1.4rem;
    background: url(../img/icon_bottom_smartphone_blue.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .organizerPage.OperationSupport .contentsBlock__Support p.smartPhone span.fwb {
    display: block;
    font-size: 3.2vw;
  }
  .organizerPage.OperationSupport .contentsBlock__Support p.smartPhone a {
    padding-left: 1rem;
  }
  .organizerPage.OperationSupport .contentsBlock__Support p.mail {
    padding-left: 0rem;
    font-size: 3.73vw;
  }
  .organizerPage.OperationSupport .contentsBlock__Support p.mail::before {
    display: none;
  }
  .organizerPage.OperationSupport .contentsBlock__Support p.mail span.icon {
    padding-left: 1.5rem;
  }
  .organizerPage.OperationSupport .contentsBlock__Support p.mail span.icon::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -1.5rem;
    width: 2.1rem;
    height: 1.6rem;
    transform: translate(0%, -50%);
    margin-right: 0.9rem;
    background: url(../img/icon_bottom_mail_blue.svg) center top;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .organizerPage.OperationSupport .contentsBlock__Support p.mail a {
    padding-left: 1.4rem;
  }
  .organizerPage h3.titleTypeF {
    margin-top: 1.6rem;
    margin-bottom: 0rem;
  }
  .organizerPage .contentsBlock .youtubeWrapper {
    width: 100%;
    margin: 1.8rem auto 0 auto;
  }
  .organizerPage .contentsBlock .youtube {
    width: 100%;
    aspect-ratio: 16/9;
    margin: 0 auto;
    text-align: center;
  }
  .organizerPage .contentsBlock .youtube iframe {
    width: 100%;
    height: 100%;
  }
  .organizerPage.AutomaticTiming .dlTypeDWrap dl {
    width: 100%;
    margin: 0 auto 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
  .organizerPage.AutomaticTiming .dlTypeDWrap dl:first-of-type {
    margin: 1.8rem auto 0 auto;
  }
  .organizerPage.AutomaticTiming .dlTypeDWrap dl:last-of-type {
    padding-bottom: 1rem;
  }
  .organizerPage.AutomaticTiming .dlTypeDWrap dl dt {
    width: 68.96%;
    padding-right: 5.37%;
    font-size: 3.47vw;
    line-height: 1.692;
    letter-spacing: -0.02em;
  }
  .organizerPage.AutomaticTiming .dlTypeDWrap dl dd {
    width: 31.04%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    font-size: 3.47vw;
    line-height: 1.692;
  }
  .organizerPage.AutomaticTiming .dlTypeDWrap dl dd p {
    width: auto;
    padding: 0 !important;
    margin: 0;
    font-size: 3.47vw;
    line-height: 1.692;
  }
  .organizerPage.AutomaticTiming .dlTypeDWrap dl dd p:last-of-type {
    text-align: right;
  }
  .organizerPage.AttractingCustomers .contentsBlock .pageContentsBox h4:first-of-type {
    margin-top: 1.6rem;
  }
  .organizerPage.AttractingCustomers .contentsBlock .pageContentsBox ul.ulTypeB:first-of-type {
    margin-top: 1.6rem;
  }
  .organizerPage.faq .contentsBlock h2 {
    font-size: 5.07vw;
    line-height: 1.368;
    font-weight: bold;
    padding-bottom: 0.6rem;
  }
  .organizerPage.faq .contentsBlock h2:first-of-type {
    margin-top: 6rem;
  }
  .organizerPage.faq .contentsBlock h2:not(:first-of-type) {
    margin-top: 8rem;
  }
  .organizerPage.faq .contentsBlock .faqAnchor {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .organizerPage.faq .contentsBlock .faqAnchor div {
    width: 50%;
    position: relative;
    padding-right: 0rem;
  }
  .organizerPage.faq .contentsBlock .faqAnchor div:not(:last-of-type) {
    margin-right: 0rem;
  }
  .organizerPage.faq .contentsBlock .faqAnchor div:not(:first-of-type), .organizerPage.faq .contentsBlock .faqAnchor div:not(:nth-child(2)) {
    margin-top: 1.4rem;
  }
  .organizerPage.faq .contentsBlock .faqAnchor div::after {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "";
    display: inline-block;
    background: url(../img/icon_anchor.svg) no-repeat;
    background-size: contain;
    width: 1.2rem;
    height: 0.7rem;
    position: relative;
    right: 0;
    top: 50%;
    transform: translate(0%, -47%);
    margin-left: 1rem;
  }
  .organizerPage.faq .contentsBlock .faqAnchor div a {
    font-size: 3.73vw;
  }
  .organizerPage.faq .contentsBlock .faqAnchor div a:hover {
    text-decoration: none;
  }
  .entryPage {
    padding-bottom: 8rem;
  }
  .entryPage.entryPage02 {
    margin-bottom: 4.6rem;
  }
  .entryPage h2.entryTitleTypeA {
    font-size: 4.53vw;
    font-weight: bold;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
  }
  .entryPage h2.entryTitleTypeB {
    font-size: 4.53vw;
    font-weight: bold;
    border-bottom: 1px solid #484848;
    padding-bottom: 1.6rem;
    margin-top: 6rem;
  }
  .entryPage h2.entryTitleTypeB span {
    display: inline-block;
    background: #484848;
    color: #ffffff;
    font-size: 2.93vw;
    line-height: 1;
    text-align: center;
    min-width: 5.4rem;
    margin-right: 1.5rem;
    padding: 0.6rem 0 0.7rem 0;
    position: relative;
    top: -0.1rem;
  }
  .entryPage .contentsScroll {
    border: 1px solid #E5EAED;
    height: 38rem;
    overflow-y: scroll;
  }
  .entryPage .contentsScrollInner {
    padding: 2rem 2rem 2rem 1.8rem;
  }
  .entryPage .contentsScroll p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .entryPage .contentsScroll p.title {
    margin-top: 2.4rem;
    font-weight: bold;
  }
  .entryPage .contentsScroll p span {
    color: #FF436E;
  }
  .entryPage .contentsScroll p a {
    color: #0066CC;
    text-decoration: underline;
  }
  .entryPage .contentsScroll p a:hover {
    opacity: 1;
    text-decoration: underline;
  }
  .entryPage .contentsScroll02 {
    border: 1px solid #E5EAED;
    height: 26rem;
    overflow-y: scroll;
  }
  .entryPage .contentsScroll02Inner {
    padding: 1.8rem 4.2% 1.8rem 3.2%;
  }
  .entryPage .contentsScroll02 p {
    font-size: 3.2vw;
    line-height: 1.333;
  }
  .entryPage .contentsScroll02 p + p {
    margin-top: 1.5rem;
  }
  .entryPage .contentsScroll02 p a {
    color: #0066CC;
    text-decoration: underline;
  }
  .entryPage .contentsScroll02 p a:hover {
    opacity: 1;
    text-decoration: underline;
  }
  .entryPage .entryMemberBlock {
    padding-top: 1.8rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .entryPage .entryMemberBlock__Info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .entryPage .entryMemberBlock__Info .icon {
    width: 4rem;
    margin-right: 1rem;
  }
  .entryPage .entryMemberBlock__Info .icon img {
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    overflow: hidden;
  }
  .entryPage .entryMemberBlock__Info span.iconRepresentative {
    font-size: 1.2rem;
    line-height: 1;
    color: #ffffff;
    background: #767676;
    padding: 0.1rem 0.5rem 0.4rem 0.5rem;
    border-radius: 0.3rem;
    margin-right: 0.8rem;
    position: relative;
    top: -0.2rem;
  }
  .entryPage .entryMemberBlock__Info a {
    color: #0066CC;
    text-decoration: underline;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .entryPage .entryMemberBlock__Info a:hover {
    text-decoration: none;
  }
  .entryPage .entryMemberBlock__Select {
    margin-top: 0.7rem;
    width: 100%;
  }
  .entryPage .entryMemberBlock__Select .toggle {
    position: relative;
    width: 100%;
    height: 3.6rem;
    margin: 0;
    border-radius: 50px;
    overflow: hidden;
    user-select: none;
    cursor: pointer;
  }
  .entryPage .entryMemberBlock__Select .toggle input[type=checkbox] {
    display: none;
  }
  .entryPage .entryMemberBlock__Select .toggle span {
    position: absolute;
    top: 46%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .entryPage .entryMemberBlock__Select .toggle span::before {
    content: "エントリーする";
    font-size: 1.3rem;
    color: #ffffff;
  }
  .entryPage .entryMemberBlock__Select .toggle.checked span::before {
    content: "エントリー中";
  }
  .entryPage .entryMemberBlock__Select .toggle::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    display: block;
    background: #A8ACB2;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .entryPage .entryMemberBlock__Select .toggle::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 2.8rem;
    height: 2.8rem;
    display: block;
    border-radius: 50px;
    background: #fff;
    box-shadow: 0 9px 28px -6px rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .entryPage .entryMemberBlock__Select .toggle.checked::before {
    background: #0082D0;
  }
  .entryPage .entryMemberBlock__Select .toggle.checked::after {
    left: calc(100% - (2.8rem + 4px));
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .entryPage .entryMemberBlock:nth-child(4) {
    padding-top: 1.8rem;
  }
  .entryPage .memberText {
    margin-top: 4rem;
    color: #FF436E;
    border-bottom: 1px solid #DBE1E5;
    padding-bottom: 1.2rem;
  }
  .entryPage .entryTextBox {
    width: 89.55%;
    margin: 1.4rem auto 0 auto;
    background: #F4F6F7;
    padding: 1.4rem;
  }
  .entryPage .entryTextBox p {
    font-size: 3.47vw;
    line-height: 1.615;
    text-align: center;
  }
  .entryPage .entryTextBox p span {
    font-weight: bold;
  }
  .entryPage .entryTextBox p a {
    color: #0066CC;
    text-decoration: underline;
  }
  .entryPage .entryTextBox p a:hover {
    text-decoration: none;
  }
  .entryPage .newMember {
    text-align: center;
    margin-top: 2rem;
  }
  .entryPage .newMember a {
    color: #0066CC;
    text-decoration: underline;
  }
  .entryPage .newMember a:hover {
    text-decoration: underline;
  }
  .entryPage .accordionContents {
    background: #F4F6F7;
    margin-top: 1.8rem;
  }
  .entryPage .accordionContents:not(:first-of-type) {
    margin-top: 1.6rem;
  }
  .entryPage .accordionContents .inner {
    width: 88.06%;
    margin: 0 auto;
    padding: 2rem 0;
  }
  .entryPage .accordionContents .inner:last-of-type {
    border-top: 1px solid #DBE1E5;
  }
  .entryPage .accordionContents dl {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
  .entryPage .accordionContents dl dt {
    width: 100%;
    margin-bottom: 0.6rem;
  }
  .entryPage .accordionContents dl dt p {
    display: inline;
    font-size: 3.73vw;
  }
  .entryPage .accordionContents dl dt p span {
    font-weight: bold;
  }
  .entryPage .accordionContents dl dt .icon {
    display: inline;
    font-size: 2.93vw;
    line-height: 1;
    color: #ffffff;
    background: #767676;
    padding: 0.1rem 0.5rem 0.4rem 0.5rem;
    border-radius: 0.3rem;
    margin-right: 0.8rem;
    position: relative;
    top: -0.2rem;
  }
  .entryPage .accordionContents dl dt .name {
    font-size: 4vw;
    font-weight: bold;
  }
  .entryPage .accordionContents dl dt a {
    color: #0066CC;
    text-decoration: underline;
  }
  .entryPage .accordionContents dl dt a:hover {
    text-decoration: underline;
  }
  .entryPage .accordionContents dl dd {
    width: 100%;
  }
  .entryPage .accordionContents dl dd a {
    color: #0066CC;
    text-decoration: underline;
  }
  .entryPage .accordionContents dl dd a:hover {
    text-decoration: none;
  }
  .entryPage .accordionContents dl dd p {
    font-size: 3.73vw;
    line-height: 1.286;
  }
  .entryPage .accordionContents dl dd .category span {
    font-weight: bold;
  }
  .entryPage .accordionContents dl dd .category:not(:first-of-type) {
    margin-top: 1rem;
  }
  .entryPage .accordionContents dl dd .category + p {
    margin-top: 0.4rem;
  }
  .entryPage .accordionContents dl dd .category + p img {
    margin-top: 1rem;
  }
  .entryPage .more {
    background: #E5EAED;
    padding: 0.9rem 0;
  }
  .entryPage .more a {
    display: block;
    text-align: center;
    position: relative;
  }
  .entryPage .more a::before {
    font-size: 1.4rem;
    content: "申込情報を確認する";
    /*
    margin-right: pxToRem(7);
    */
    display: inline-block;
  }
  .entryPage .more a::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #484848 transparent transparent transparent;
    position: absolute;
    top: 58%;
    transform: translate(0%, -50%);
    right: 0;
    left: 14.2rem;
    margin: auto;
  }
  .entryPage .more.on-click a::before {
    font-size: 1.4rem;
    content: "閉じる";
    display: inline-block;
  }
  .entryPage .more.on-click a::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent #484848 transparent;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    right: 0;
    left: 6rem;
    margin: auto;
  }
  .entryPage .close_more {
    display: none;
  }
  .entryPage .commentText {
    font-size: 3.73vw;
    line-height: 1.571;
    margin: 1.4rem 0 1.2rem 0;
  }
  .entryPage .dlTypeStyleA:first-of-type {
    margin-top: 2rem;
    border-top: 1px solid #E5EAED;
  }
  .entryPage .dlTypeStyleA:first-of-type dd {
    padding: 0rem 0rem 1.8rem 0rem;
  }
  .entryPage .dlTypeStyleA:last-of-type {
    margin-bottom: 1.6rem;
  }
  .entryPage .dlTypeStyleA .radio {
    display: inline-block;
    width: 35.82%;
    /*
    &:not(:last-of-type){
    	margin-right: pxToRem(30);
    }
    */
  }
  .entryPage .dlTypeStyleA .radio:not(:first-of-type) {
    margin-left: 0rem;
  }
  .entryPage .dlTypeStyleA .radio:nth-child(3n) {
    width: auto;
  }
  .entryPage .dlTypeStyleA .radio:not(:first-of-type), .entryPage .dlTypeStyleA .radio:not(:nth-child(2)), .entryPage .dlTypeStyleA .radio:not(:nth-child(3)) {
    margin-top: 1.6rem;
  }
  .entryPage .dlTypeStyleA .input-001 {
    width: 100%;
  }
  .entryPage .dlTypeStyleA .input-001 input {
    width: 100%;
  }
  .entryPage .dlTypeStyleA .textarea-001 textarea {
    height: 31rem;
  }
  .entryPage .termsCheck {
    text-align: center;
    margin: 2rem 0 0 0;
  }
  .entryPage .termsCheck .checkbox .mwform-checkbox-field-text {
    font-size: 3.73vw;
  }
  .entryPage .entryMember {
    background: #F4F6F7;
    padding: 1.6rem 0;
    margin-top: 2rem;
  }
  .entryPage .entryMember p {
    padding: 0 2rem;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .entryPage .entryMember p span {
    font-weight: bold;
  }
  .entryPage .accordionContents + .entryMember {
    margin-top: 4rem;
  }
  .entryPage .asteriskText a {
    color: #0066CC;
    text-decoration: underline;
  }
  .entryPage .asteriskText a:hover {
    text-decoration: none;
  }
  .entryPage .asteriskText p {
    position: relative;
    padding-left: 1.2em;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .entryPage .asteriskText p::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
  }
  .entryPage .paymentMethodBtn {
    width: 71.64%;
    margin: 3rem auto 0 auto;
  }
  .entryPage .paymentMethodBtn button {
    width: 100%;
    background: #0082D0;
    border-radius: 10rem;
    font-size: 3.73vw;
    padding: 1.5rem 0rem 1.9rem 0rem;
    color: #ffffff;
    cursor: pointer;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .entryPage .paymentMethodBtn button:hover {
    opacity: 1;
  }
  .entryPage p.draftText {
    margin-top: 3.4rem;
    font-size: 4.27vw;
    line-height: 1.5;
  }
  .entryPage p.draftText .pinkText {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .entryPage p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .entryPage .accordionContents.confirmation .name {
    font-size: 4vw;
    font-weight: bold;
    width: 88.06%;
    margin: 0 auto 0.8rem auto;
  }
  .entryPage .accordionContents.confirmation .name span {
    display: inline;
    font-size: 2.93vw;
    line-height: 1;
    color: #ffffff;
    background: #767676;
    padding: 0.1rem 0.5rem 0.4rem 0.5rem;
    border-radius: 0.3rem;
    margin-right: 0.8rem;
    position: relative;
    top: -0.2rem;
  }
  .entryPage .accordionContents.confirmation .inner {
    width: 100%;
    margin: 0 auto;
    padding: 1.4rem 0;
  }
  .entryPage .accordionContents.confirmation .inner:not(:first-of-type) {
    border-top: 1px solid #DBE1E5;
  }
  .entryPage .accordionContents.confirmation .inner.result {
    padding: 1.4rem 0;
  }
  .entryPage .accordionContents.confirmation dl {
    width: 88.06%;
    margin: 0 auto;
    flex-direction: column;
  }
  .entryPage .accordionContents.confirmation dl + dl {
    padding-top: 0.4rem;
  }
  .entryPage .accordionContents.confirmation dl dt {
    width: auto;
    font-weight: bold;
    margin-bottom: 0.3rem;
    font-size: 3.73vw;
    line-height: 1.286;
  }
  .entryPage .accordionContents.confirmation dl dt a {
    color: #0066CC;
    text-decoration: underline;
  }
  .entryPage .accordionContents.confirmation dl dt a:hover {
    text-decoration: none;
  }
  .entryPage .accordionContents.confirmation dl dd {
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    font-size: 3.73vw;
    line-height: 1.286;
  }
  .entryPage .accordionContents.confirmation dl dd .title {
    width: 100%;
  }
  .entryPage .accordionContents.confirmation dl dd .price {
    text-align: right;
    width: 100%;
    font-weight: bold;
  }
  .entryPage .accordionContents.confirmation dl dd a {
    color: #0066CC;
    text-decoration: underline;
  }
  .entryPage .accordionContents.confirmation dl dd a:hover {
    text-decoration: none;
  }
  .entryPage .totalPrice {
    font-size: 4.8vw;
    font-weight: bold;
    text-align: right;
    width: 88.06%;
    margin: 1rem auto 0 auto;
  }
  .entryPage .howtoTopText {
    margin-top: 1.2rem;
  }
  .entryPage .howtoTopText a {
    color: #0066CC;
    text-decoration: underline;
    cursor: pointer;
  }
  .entryPage .howtoTopText a:hover {
    text-decoration: underline;
  }
  .entryPage .selectPaymentBox {
    border: 1px solid #DBE1E5;
    margin-top: 2rem;
  }
  .entryPage .selectPaymentBox:first-of-type {
    margin-top: 2.2rem;
  }
  .entryPage .selectPaymentBox .inner {
    width: 88.06%;
    margin: 0 auto;
    padding: 1.5rem 0 2rem 0;
  }
  .entryPage .selectPaymentBox h3 {
    font-size: 4vw;
    font-weight: bold;
    margin-bottom: 1rem;
  }
  .entryPage .selectPaymentBox h4 {
    font-size: 3.73vw;
    font-weight: bold;
    margin: 1.2rem 0 0.3rem 0;
  }
  .entryPage .selectPaymentBox p {
    letter-spacing: -0.01em;
  }
  .entryPage .selectPaymentBox__Card01 {
    width: 100%;
    max-width: 29.8rem;
    margin-top: 0.8rem;
  }
  .entryPage .selectPaymentBox__Card02 {
    width: 85.42%;
    max-width: 25.2rem;
    margin-top: 0.8rem;
    padding-bottom: 0rem;
  }
  .entryPage .selectPaymentBox__Card03 {
    width: 4.9rem;
    margin-top: 0.8rem;
    padding-bottom: 0rem;
  }
  .entryPage .selectPaymentBox .radioSelectArea.convenience {
    display: flex;
    flex-flow: row wrap;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
  .entryPage .selectPaymentBox .radioSelectArea .radio {
    background: #F4F6F7;
    margin-top: 1rem;
  }
  .entryPage .selectPaymentBox .radioSelectArea .radio.w100p {
    width: 100%;
  }
  .entryPage .selectPaymentBox .radioSelectArea .radio.w50p {
    width: 100%;
  }
  .entryPage .selectPaymentBox .radioSelectArea .radio {
    position: relative;
  }
  .entryPage .selectPaymentBox .radioSelectArea .radio input[type=radio] {
    position: absolute;
    opacity: 0;
  }
  .entryPage .selectPaymentBox .radioSelectArea .radio input[type=radio] + .radio-label {
    padding: 1.4rem 1.2rem;
  }
  .entryPage .selectPaymentBox .radioSelectArea .radio input[type=radio] + .radio-label:before {
    content: "";
    background: #ffffff;
    border-radius: 100%;
    border: 1px solid #C2C6CC;
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    position: absolute;
    top: 50%;
    left: 1.2rem;
    margin-right: 0;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transform: translate(0%, -50%);
    transition: all 250ms ease;
  }
  .entryPage .selectPaymentBox .radioSelectArea .radio input[type=radio]:checked + .radio-label:before {
    background-color: #0082D0;
    box-shadow: inset 0 0 0 0.3rem #ffffff;
    border: 1px solid #484848;
  }
  .entryPage .selectPaymentBox .radioSelectArea .radio input[type=radio]:focus + .radio-label:before {
    outline: none;
    border-color: #484848;
  }
  .entryPage .selectPaymentBox .radioSelectArea .radio input[type=radio]:disabled + .radio-label:before {
    box-shadow: inset 0 0 0 0.3rem #0082D0;
    border-color: #484848;
    background: #C2C6CC;
  }
  .entryPage .selectPaymentBox .radioSelectArea .radio input[type=radio] + .radio-label:empty:before {
    margin-left: -10px;
  }
  .entryPage .selectPaymentBox .radioSelectArea .radio .radio-label {
    display: block;
    margin-left: 3rem;
    text-align: left;
    font-size: 3.73vw;
    line-height: 1.286;
  }
  .entryPage .selectPaymentBox .radioSelectArea .radio .radio-label a {
    color: #0066CC;
    text-decoration: underline;
    cursor: pointer;
  }
  .entryPage .selectPaymentBox .radioSelectArea .radio .radio-label a:hover {
    text-decoration: underline;
  }
  .entryPage .selectPaymentBox .radioSelectArea .radio:not(:first-of-type) {
    margin-top: 0.6rem;
  }
  .entryPage .btnWrapper {
    position: static;
  }
  .entryPage .btnWrapper .sendBtn {
    width: 71.64%;
    margin: 3rem auto 0 auto;
  }
  .entryPage .btnWrapper .sendBtn button {
    width: 100%;
    background: #0082D0;
    border-radius: 10rem;
    font-size: 3.73vw;
    padding: 1.4rem 0rem 1.5rem 0rem;
    color: #ffffff;
    cursor: pointer;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .entryPage .btnWrapper .sendBtn button:hover {
    opacity: 1;
  }
  .entryPage .btnWrapper .fixLink {
    margin-top: 2rem;
    position: static;
    top: 0;
    transform: translate(0%, 0%);
  }
  .entryPage .btnWrapper .fixLink button {
    font-size: 3.73vw;
    font-weight: normal;
  }
  .entryPage .btnWrapper .fixLink button:hover {
    text-decoration: underline;
  }
  .entryPage.entryPagePayment {
    padding-bottom: 5rem;
  }
  .entryPage.entryPagePayment h2.entryTitleTypeB {
    margin-top: 3rem;
  }
  .entryPage.entryPageCompletion {
    padding-bottom: 0;
  }
  .entryPage.entryPageCompletion .entryPageCompletionBlock {
    padding: 3.8rem 0 0 0;
    text-align: left;
  }
  .entryPage.entryPageCompletion .entryPageCompletionBlock h1 {
    font-size: 4.8vw;
    line-height: 1.444;
  }
  .entryPage.entryPageCompletion .entryPageCompletionBlock p {
    padding-top: 1.2rem;
  }
  .entryPage.entryPageCompletion .entryPageCompletionBlock p a {
    color: #0066CC;
    text-decoration: underline;
    cursor: pointer;
  }
  .entryPage.entryPageCompletion .entryPageCompletionBlock p a:hover {
    text-decoration: underline;
  }
  .entryPage.entryPageCompletion .entryTitleBottomText {
    margin-top: 1.1rem;
    font-size: 5.33vw;
    line-height: 1.583;
  }
  .entryPage.entryPageCompletion .entryNameText {
    margin-top: 1.2rem;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .entryPage.entryPageCompletion .entryNameText span {
    font-size: 4.53vw;
  }
  .entryPage.entryPageCompletion .pageTextBlock {
    background: #F4F6F7;
    margin-top: 1rem;
  }
  .entryPage.entryPageCompletion .pageTextBlock:first-of-type {
    margin-top: 2rem;
  }
  .entryPage.entryPageCompletion .pageTextBlock h3.acordion-open {
    cursor: pointer;
    position: relative;
    padding: 1.1rem 5.6rem 1.1rem 5.97%;
    font-size: 3.73vw;
    line-height: 1.429;
    background: #F4F6F7;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
  }
  .entryPage.entryPageCompletion .pageTextBlock h3.acordion-open::after {
    content: "";
    position: absolute;
    top: 48%;
    right: 1.6rem;
    display: block;
    background: #999EA7;
    width: 1rem;
    height: 0.2rem;
    margin-top: 0rem;
  }
  .entryPage.entryPageCompletion .pageTextBlock h3.acordion-open::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.9rem;
    display: block;
    background: #999EA7;
    width: 0.2rem;
    height: 1rem;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .entryPage.entryPageCompletion .pageTextBlock h3.acordion-open.active {
    background: #DEE7EB;
  }
  .entryPage.entryPageCompletion .pageTextBlock h3.acordion-open.active::after {
    content: "";
    background: #ffffff;
  }
  .entryPage.entryPageCompletion .pageTextBlock h3.acordion-open.active::before {
    content: "";
    display: none;
  }
  .entryPage.entryPageCompletion .pageTextBlock__Inner {
    width: 88.06%;
    margin: 0 auto;
    padding: 1.6rem 0 2rem 0;
  }
  .entryPage.entryPageCompletion .pageTextBlock__Inner .titleTypeE {
    padding-bottom: 0.7rem;
  }
  .entryPage.entryPageCompletion .pageTextBlock__Inner ul {
    margin-top: 0.7rem;
  }
  .entryPage.entryPageCompletion .pageTextBlock__Inner ul li {
    position: relative;
    padding-left: 1em;
    font-size: 3.7vw;
    line-height: 1.429;
  }
  .entryPage.entryPageCompletion .pageTextBlock__Inner ul li::before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 9px;
    left: 1px;
    width: 6px;
    height: 6px;
    background: #484848;
    border-radius: 100%;
  }
  .entryPage.entryPageCompletion .pageTextBlock__Inner ol {
    margin-top: 0.7rem;
    counter-reset: item;
    list-style-type: none;
    padding-left: 0;
  }
  .entryPage.entryPageCompletion .pageTextBlock__Inner ol li {
    text-indent: -1.3em;
    padding-left: 1.3em;
    font-size: 3.7vw;
    line-height: 1.429;
  }
  .entryPage.entryPageCompletion .pageTextBlock__Inner ol li::before {
    counter-increment: item;
    content: counter(item) ".";
    padding-right: 0.5em;
  }
  .entryPage.entryPageCompletion .pageTextBlock__Inner ol li:not(:first-of-type) {
    margin-top: 0.6rem;
  }
  .entryPage.entryPageCompletion .pageTextBlock .megaDetail {
    display: none;
  }
  .entryPage.entryPageCompletion .printBtn {
    width: 59.7%;
    margin: 3rem auto 0 auto;
  }
  .entryPage.entryPageCompletion .printBtn a {
    display: block;
    border: 1px solid #DBE1E5;
    border-radius: 100rem;
    text-align: center;
    padding: 1.3rem 0;
    font-size: 3.47vw;
  }
  .entryPage.entryPageCompletion .printBtn a:hover {
    opacity: 1;
  }
  .entryPage.entryPageCompletion .snsShareBlock {
    margin-top: 5rem;
  }
  .entryPage.entryPageCompletion .adBannerBlockCommon {
    padding-top: 3rem;
  }
  .entryPage.entryPageCompletion .commonEventBlockOther {
    margin-top: 3rem;
  }
  .entryPage.entryPageCompletion .categoryLinkBtn {
    margin: 4rem 0 3.6rem 0;
  }
  .entryPage.entryPageCompletion .categoryLinkBtn .inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .entryPage.entryPageCompletion .categoryLinkBtn .inner .title h2 {
    line-height: 1.294;
  }
  .entryPage.entryPageCompletion .categoryLinkBtn .inner div {
    width: 59.7%;
  }
  .entryPage.entryPageCompletion .categoryLinkBtn .inner div:not(:last-of-type) {
    margin-bottom: 1rem;
    margin-right: 0;
  }
  .entryPage.entryPageCompletion .categoryLinkBtn .inner div a {
    font-size: 3.47vw;
    border: 1px solid #C2C6CC;
    background: #ffffff;
    border-radius: 100rem;
    text-align: center;
    padding: 1.3rem 0 1.4rem 0;
    position: relative;
    text-decoration: none;
  }
  .entryPage.entryPageCompletion .categoryLinkBtn .inner div a::after {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "";
    display: block;
    background: url(../img/icon_return.svg) left top no-repeat;
    background-size: contain;
    width: 0.8rem;
    height: 1.2rem;
    position: absolute;
    right: 2.2rem;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .entryPage.entryPageCompletion .categoryLinkBtn .inner div a:hover {
    opacity: 0.7;
  }
  .entryPage .pankuzu {
    padding: 0rem 0 1.4rem 0;
  }
  .entryPage .pankuzu.grayBg {
    background: #F4F6F7;
  }
  .entryPage .pankuzu.grayBg.grayBgSP {
    background: #ffffff;
  }
  .entryPage .pankuzu ul {
    overflow: auto;
    white-space: nowrap;
  }
  .entryPage .pankuzu ul li {
    color: #626262;
    font-size: 2.93vw;
  }
  .entryPage .pankuzu ul li:not(:last-of-type)::after {
    margin: 0 0.5rem;
    content: ">";
    color: #A3A3A3;
  }
  .entryPage .pankuzu ul li a {
    color: #626262;
    font-size: 2.93vw;
    text-decoration: none;
    transition: opacity 0.3s;
    word-break: break-all;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    cursor: pointer;
  }
  .entryPage .pankuzu ul li a:hover {
    text-decoration: underline;
  }
  .entryPage {
    padding-bottom: 0;
  }
  .entryPage.entryPageError .contentsBlock {
    padding-bottom: 4rem;
  }
  .entryPage.entryPageError .contentsBlock .returnBtn {
    margin: 0rem auto 0 auto;
    width: 67.16%;
  }
  .entryPage.entryPageError .contentsBlock .returnBtn a {
    display: block;
    border: 1px solid #C2C6CC;
    background: #ffffff;
    border-radius: 100rem;
    text-align: center;
    padding: 1.3rem 0 1.4rem 0;
    position: relative;
    color: #484848;
    font-size: 3.47vw;
    text-decoration: none;
  }
  .entryPage.entryPageError .contentsBlock .returnBtn a::after {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "";
    display: block;
    background: url(../img/icon_return.svg) left top no-repeat;
    background-size: contain;
    width: 0.8rem;
    height: 1.2rem;
    position: absolute;
    right: 2.2rem;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .entryPage.entryPageError .contentsBlock .returnBtn a:hover {
    opacity: 0.7;
  }
  .entryPage {
    padding-bottom: 0;
  }
  .entryPage.entryPageError .contentsBlock .inner {
    padding-top: 3rem;
  }
  .entryPage.entryPageError .contentsBlock .inner h2, .entryPage.entryPageError .contentsBlock .inner p {
    text-align: center;
  }
  .entryPage.entryPageError .contentsBlock .inner h2 {
    font-size: 4.27vw;
    line-height: 1.5;
  }
  .entryPage.entryPageError .contentsBlock .inner p {
    padding: 1.4rem 0 3rem 0;
    text-align: left;
  }
  .entryPage.entryPageError .contentsBlock .inner .btnWrapper {
    margin: 0rem 0 0rem 0;
  }
  .entryPage.entryPageError .contentsBlock .inner .btnWrapper .inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .entryPage.entryPageError .contentsBlock .inner .btnWrapper .inner div {
    width: 59.7%;
  }
  .entryPage.entryPageError .contentsBlock .inner .btnWrapper .inner div:not(:last-of-type) {
    margin-bottom: 1rem;
    margin-right: 0;
  }
  .entryPage.entryPageError .contentsBlock .inner .btnWrapper .inner div a {
    font-size: 3.47vw;
    border: 1px solid #C2C6CC;
    background: #ffffff;
    border-radius: 100rem;
    text-align: center;
    padding: 1.3rem 0 1.4rem 0;
    position: relative;
    text-decoration: none;
  }
  .entryPage.entryPageError .contentsBlock .inner .btnWrapper .inner div a::after {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "";
    display: block;
    background: url(../img/icon_return.svg) left top no-repeat;
    background-size: contain;
    width: 0.8rem;
    height: 1.2rem;
    position: absolute;
    right: 2.2rem;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .entryPage.entryPageError .contentsBlock .inner .btnWrapper .inner div a:hover {
    opacity: 0.7;
  }
  .entryPage.entryPageError .contentsBlock .inner .btnWrapper .inner div a:hover {
    opacity: 1;
  }
  .entryPage.entryPageError .commonEventBlock {
    padding-bottom: 5.8rem;
  }
  .diyPage .DIYmainvisual {
    background: #EFF7FC;
    position: relative;
    height: auto;
  }
  .diyPage .DIYmainvisual::before {
    content: "";
    width: 100%;
    height: 135px;
    background: #E0EFFA;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .diyPage .DIYmainvisual .inner {
    padding: 4rem 0 0 0;
  }
  .diyPage .DIYmainvisual .inner::after {
    display: none;
  }
  .diyPage .DIYmainvisual__Title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .diyPage .DIYmainvisual__Title h1 {
    order: 2;
    font-size: 6.4vw;
    line-height: 1.417;
    font-weight: bold;
    margin: 0.8rem 0 1.5rem 0;
    text-align: center;
    margin: 0 auto;
    display: block;
  }
  .diyPage .DIYmainvisual__Title .en {
    order: 1;
    font-size: 2.93vw;
    text-align: center;
    margin: 0 auto;
    display: block;
  }
  .diyPage .DIYmainvisual__Text {
    position: relative;
    z-index: 6;
    margin: 1.5rem 0 0rem 0;
  }
  .diyPage .DIYmainvisual__Text p {
    font-size: 3.73vw;
    line-height: 1.571;
    text-align: center;
  }
  .diyPage .DIYmainvisual__Text .laurelwreathBox {
    width: 89.33%;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .diyPage .DIYmainvisual__Text .laurelwreathBox__Single {
    margin-top: 1.4rem;
    position: relative;
    padding: 0 1rem;
    min-width: initial;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 5rem;
    width: 100%;
  }
  .diyPage .DIYmainvisual__Text .laurelwreathBox__Single:not(:last-of-type) {
    margin-right: 1rem;
  }
  .diyPage .DIYmainvisual__Text .laurelwreathBox__Single p {
    text-align: center;
    font-weight: bold;
    line-height: 1;
    font-size: 2.8vw;
  }
  .diyPage .DIYmainvisual__Text .laurelwreathBox__Single p + p {
    margin: 0.5rem;
  }
  .diyPage .DIYmainvisual__Text .laurelwreathBox__Single p span {
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 6.67vw;
  }
  .diyPage .DIYmainvisual__Text .laurelwreathBox__Single::before {
    content: "";
    display: block;
    background: url(../img/organizer/laurelwreath_left.svg) no-repeat;
    background-size: contain;
    width: 2.2rem;
    height: 5rem;
    position: absolute;
    left: 0;
    top: 0;
  }
  .diyPage .DIYmainvisual__Text .laurelwreathBox__Single::after {
    content: "";
    display: block;
    background: url(../img/organizer/laurelwreath_right.svg) no-repeat;
    background-size: contain;
    width: 2.2rem;
    height: 5rem;
    position: absolute;
    right: 0;
    top: 0;
  }
  .diyPage .DIYmainvisual__Text .creationBtn {
    width: 64%;
    margin: 1.9rem auto 0 auto;
  }
  .diyPage .DIYmainvisual__Text .creationBtn a {
    display: block;
    background: #0082D0;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    font-size: 3.73vw;
    padding: 1.3rem 0 1.4rem 0;
    border-radius: 10rem;
  }
  .diyPage .DIYmainvisual__Text .creationBtn a:hover {
    opacity: 1;
  }
  .diyPage .DIYmainvisual__Img {
    display: block;
    width: 83.73%;
    margin-left: 4.53%;
    margin-top: 1.5rem;
  }
  .diyPage .pageContents {
    /*
    & p{
    	font-size: pxToRem(14);
    	line-height: 1.857;
    }
    & h3{
    	font-size:  pxToRem(22);
    	line-height: 1.455;
    	font-weight: bold;
    }
    */
  }
  .diyPage .diyPlanBlock {
    padding: 3.8rem 0 5rem 0;
  }
  .diyPage .diyPlanBlock h3 {
    font-size: 4.8vw;
    line-height: 1.556;
    font-weight: bold;
    text-align: center;
  }
  .diyPage .diyPlanBlock p {
    text-align: left;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .diyPage .diyPlanBlock__List {
    width: 89.55%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .diyPage .diyPlanBlock__List--Single {
    text-align: center;
    width: 100%;
    padding: 3.8rem 0 3.8rem 0;
  }
  .diyPage .diyPlanBlock__List--Single:nth-child(2) {
    border-left: none;
    border-right: none;
    border-top: 1px solid #E5EAED;
    border-bottom: 1px solid #E5EAED;
  }
  .diyPage .diyPlanBlock__List--Single h3 {
    font-size: 4.8vw;
    line-height: 1.556;
    font-weight: bold;
    padding-top: 1.4rem;
  }
  .diyPage .diyPlanBlock__List--Single:first-of-type h3 {
    padding-top: 1.4rem;
  }
  .diyPage .diyPlanBlock__List--Single .planImg {
    margin: 0 auto;
  }
  .diyPage .diyPlanBlock__List--Single .planImg.plan01 {
    width: 6.7rem;
  }
  .diyPage .diyPlanBlock__List--Single .planImg.plan02 {
    width: 7.7rem;
  }
  .diyPage .diyPlanBlock__List--Single .planImg.plan03 {
    width: 5.8rem;
  }
  .diyPage .diyPlanBlock__Title {
    margin-top: 1.8rem;
    font-size: 4.8vw;
    font-weight: bold;
  }
  .diyPage .diyPlanBlock .laurelwreathBox {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .diyPage .diyPlanBlock .laurelwreathBox__Single {
    margin-top: 1.4rem;
    position: relative;
    padding: 0 1rem;
    min-width: initial;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 5rem;
    width: 100%;
  }
  .diyPage .diyPlanBlock .laurelwreathBox__Single:not(:last-of-type) {
    margin-right: 1rem;
  }
  .diyPage .diyPlanBlock .laurelwreathBox__Single p {
    text-align: center;
    font-weight: bold;
    line-height: 1;
    font-size: 2.8vw;
  }
  .diyPage .diyPlanBlock .laurelwreathBox__Single p + p {
    margin: 0.5rem;
  }
  .diyPage .diyPlanBlock .laurelwreathBox__Single p span {
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 6.67vw;
  }
  .diyPage .diyPlanBlock .laurelwreathBox__Single::before {
    content: "";
    display: block;
    background: url(../img/organizer/laurelwreath_left.svg) no-repeat;
    background-size: contain;
    width: 2.2rem;
    height: 5rem;
    position: absolute;
    left: 0;
    top: 0;
  }
  .diyPage .diyPlanBlock .laurelwreathBox__Single::after {
    content: "";
    display: block;
    background: url(../img/organizer/laurelwreath_right.svg) no-repeat;
    background-size: contain;
    width: 2.2rem;
    height: 5rem;
    position: absolute;
    right: 0;
    top: 0;
  }
  .diyPage .diyFunctionBlock {
    padding: 3.8rem 0 5rem 0;
  }
  .diyPage .diyFunctionBlock .inner {
    max-width: initial;
  }
  .diyPage .diyFunctionBlock p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .diyPage .diyFunctionBlock__List {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: stretch;
  }
  .diyPage .diyFunctionBlock__List--Single {
    width: 100%;
    padding: 3rem 0 0rem 0;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
  }
  .diyPage .diyFunctionBlock__List--Single:not(:nth-child(3n)) {
    margin-right: 9.5%;
  }
  .diyPage .diyFunctionBlock__List--Single .functionImg {
    width: 6.4rem;
  }
  .diyPage .diyFunctionBlock__List--Single .diyFunctionTextBox {
    width: calc(100% - 64px);
    margin-left: 14px;
  }
  .diyPage .diyFunctionBlock__List--Single h3 {
    font-size: 4.27vw;
    line-height: 1.5;
    letter-spacing: 0;
    padding: 0rem 0 0.5rem 0;
  }
  .diyPage .diyFunctionBlock__List--Single h3 span {
    font-size: 1.6rem;
  }
  .diyPage .diyFunctionBlock__List--Single a {
    color: #0082D0;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: underline;
  }
  .diyPage .diyFunctionBlock__List--Single a:hover {
    text-decoration: underline;
  }
  .diyPage .diyUsageBlock {
    padding: 3.8rem 0 5rem 0;
  }
  .diyPage .diyUsageBlock .inner {
    max-width: initial;
  }
  .diyPage .diyUsageBlock p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .diyPage .diyUsageBlock__List {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    margin: 0rem 0 0rem 0;
  }
  .diyPage .diyUsageBlock__List--Single {
    width: 100%;
    margin-top: 3.8rem;
  }
  .diyPage .diyUsageBlock__List--Single:not(:last-of-type) {
    margin-right: 0;
  }
  .diyPage .diyUsageBlock__List--Single h3 {
    font-size: 4.53vw;
    line-height: 1.412;
    padding: 1.6rem 0 1rem 0;
  }
  .diyPage .diyUsageBlock__Btn {
    width: 71.64%;
    margin: 3.8rem auto 0 auto;
  }
  .diyPage .diyUsageBlock__Btn a {
    display: block;
    background: #0082D0;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    font-size: 3.73vw;
    padding: 1.3rem 0 1.4rem 0;
    border-radius: 10rem;
  }
  .diyPage .diyUsageBlock__Btn a:hover {
    opacity: 1;
  }
  .diyPage .diyPriceBlock {
    padding: 3.8rem 0 5rem 0;
  }
  .diyPage .diyPriceBlock .inner {
    max-width: 100rem;
  }
  .diyPage .diyPriceBlock h3 {
    font-size: 4.8vw;
    line-height: 1.556;
    margin: 2.4rem 0 1.4rem 0;
  }
  .diyPage .diyPriceBlock h3:not(:first-of-type) {
    margin: 5rem 0 2.6rem 0;
  }
  .diyPage .diyPriceBlock p {
    font-size: 3.73vw;
    line-height: 1.571;
    text-align: left;
  }
  .diyPage .diyPriceBlock .asteriskText {
    margin-top: 1.8rem;
  }
  .diyPage .diyPriceBlock .asteriskText a {
    color: #0066CC;
    text-decoration: underline;
  }
  .diyPage .diyPriceBlock .asteriskText a:hover {
    text-decoration: underline;
  }
  .diyPage .diyPriceBlock .asteriskText p {
    position: relative;
    padding-left: 1.2em;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .diyPage .diyPriceBlock .asteriskText p::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
  }
  .diyPage .diyPriceBlock .asteriskText ul li {
    position: relative;
    padding-left: 1.2em;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .diyPage .diyPriceBlock .asteriskText ul li::before {
    content: "・";
    position: absolute;
    left: 0;
    top: 0;
  }
  .diyPage .diyPriceBlock__Simulation {
    width: 100%;
    margin: 0 auto;
  }
  .diyPage .diyPriceBlock__Simulation--Box {
    background: #ffffff;
    margin-top: 1.8rem;
  }
  .diyPage .diyPriceBlock__Simulation--Box .boxInner {
    width: 88.06%;
    margin: 0 auto;
    padding: 1.8rem 0;
  }
  .diyPage .diyPriceBlock__Simulation--Box p {
    text-align: left;
    font-size: 3.47vw;
    line-height: 1.615;
  }
  .diyPage .diyPriceBlock__Simulation--Box p.result {
    border-top: 1px solid #484848;
    font-weight: bold;
    margin-top: 0.9rem;
    padding-top: 0.8rem;
  }
  .diyPage .diyPriceBlock__Table {
    margin-top: 2rem;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
  }
  .diyPage .diyPriceBlock table {
    width: 50%;
  }
  .diyPage .diyPriceBlock table:first-of-type {
    margin-top: 0rem;
  }
  .diyPage .diyPriceBlock table tr th {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 3.47vw;
  }
  .diyPage .diyPriceBlock table tr td {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 3.47vw;
  }
  .diyPage .diyPriceBlock table + table tr {
    border-top: 1px solid #DBE1E5 !important;
    border-left: none;
  }
  .diyPage .diyVoiceBlock {
    padding: 3.8rem 0 5rem 0;
  }
  .diyPage .diyVoiceBlock .inner {
    max-width: initial;
  }
  .diyPage .diyVoiceBlock p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .diyPage .diyVoiceBlock__Box {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-top: 2rem;
  }
  .diyPage .diyVoiceBlock__Box:first-of-type {
    margin-top: 3rem;
  }
  .diyPage .diyVoiceBlock__Box .voiceIcon {
    width: 5rem;
  }
  .diyPage .diyVoiceBlock__Box .commentSpeechBubble {
    width: calc(100% - 50px);
    position: relative;
    border: 1px solid #DBE1E5;
    border-radius: 1rem;
    margin-left: 1.4rem;
  }
  .diyPage .diyVoiceBlock__Box .commentSpeechBubble::before, .diyPage .diyVoiceBlock__Box .commentSpeechBubble::after {
    content: "";
    position: absolute;
    right: 0;
    top: 2.5rem;
    width: 0;
    height: 0;
  }
  .diyPage .diyVoiceBlock__Box .commentSpeechBubble::before {
    top: 2.4rem;
    left: -10px;
    border-style: solid;
    border-color: #DBE1E5 transparent transparent transparent;
    border-width: 10px 0 0 10px;
  }
  .diyPage .diyVoiceBlock__Box .commentSpeechBubble::after {
    top: 2.5rem;
    left: -8px;
    border-style: solid;
    border-color: #ffffff transparent transparent transparent;
    border-width: 8px 0 0 8px;
  }
  .diyPage .diyVoiceBlock__Box .commentSpeechBubble .commentInner {
    width: 85.19%;
    margin: 0 auto;
    padding: 1.8rem 0;
  }
  .diyPage .diyVoiceBlock__Box .commentSpeechBubble h3 {
    font-size: 3.73vw;
    font-weight: bold;
    margin-bottom: 0.6rem;
  }
  .diyPage .diyVoiceBlock__Box.Voice02 .voiceIcon {
    order: 2;
  }
  .diyPage .diyVoiceBlock__Box.Voice02 .commentSpeechBubble {
    order: 1;
    width: calc(100% - 50px);
    position: relative;
    border: 1px solid #DBE1E5;
    border-radius: 1rem;
    margin: 0 1.4rem 0 0;
  }
  .diyPage .diyVoiceBlock__Box.Voice02 .commentSpeechBubble::before, .diyPage .diyVoiceBlock__Box.Voice02 .commentSpeechBubble::after {
    content: "";
    position: absolute;
    right: 0;
    top: 2.5rem;
    width: 0;
    height: 0;
  }
  .diyPage .diyVoiceBlock__Box.Voice02 .commentSpeechBubble::before {
    top: 2.5rem;
    left: auto !important;
    right: -10px;
    border-style: solid;
    border-color: #DBE1E5 transparent transparent transparent;
    border-width: 10px 10px 0 0;
  }
  .diyPage .diyVoiceBlock__Box.Voice02 .commentSpeechBubble::after {
    top: 2.6rem;
    left: auto !important;
    right: -8px;
    border-style: solid;
    border-color: #ffffff transparent transparent transparent;
    border-width: 8px 8px 0 0;
  }
  .diyPage .diyFlowBlock {
    padding: 3.8rem 0 5rem 0;
  }
  .diyPage .diyFlowBlock .inner {
    max-width: initial;
  }
  .diyPage .diyFlowBlock p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .diyPage .diyFlowBlock__Box {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-top: 2.8rem;
  }
  .diyPage .diyFlowBlock__Box--Step {
    width: 5rem;
    height: 5rem;
  }
  .diyPage .diyFlowBlock__Box--Text {
    width: calc(100% - 50px);
    margin-left: 1.4rem;
  }
  .diyPage .diyFlowBlock__Box--Text h3 {
    font-size: 4.27vw;
    line-height: 1.8;
    font-weight: bold;
    margin-bottom: 0.4rem;
  }
  .diyPage .diyFaqBlock {
    padding: 3.8rem 0 5rem 0;
  }
  .diyPage .diyFaqBlock .inner {
    max-width: initial;
  }
  .diyPage .diyFaqBlock .questionArea:first-of-type {
    margin-top: 2.8rem;
  }
  .diyPage .diyFaqBlock .questionArea h3 {
    font-size: 3.73vw;
    line-height: 1.429;
    background: #F4F6F7;
    margin-top: 1rem;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
  }
  .diyPage .diyFaqBlock .questionArea h3::after {
    content: "";
    position: absolute;
    top: 48%;
    right: 1.6rem;
    display: block;
    background: #999EA7;
    width: 1rem;
    height: 0.2rem;
    margin-top: 0rem;
  }
  .diyPage .diyFaqBlock .questionArea h3::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.9rem;
    display: block;
    background: #999EA7;
    width: 0.2rem;
    height: 1rem;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .diyPage .diyFaqBlock .questionArea h3.active {
    background: #DEE7EB;
  }
  .diyPage .diyFaqBlock .questionArea h3.active::after {
    content: "";
    background: #ffffff;
  }
  .diyPage .diyFaqBlock .questionArea h3.active::before {
    content: "";
    display: none;
  }
  .diyPage .diyFaqBlock .questionArea h3 span {
    padding: 1.2rem 3.3rem 1.3rem 3.7rem;
    position: relative;
    left: 0;
    top: 0;
    display: block;
  }
  .diyPage .diyFaqBlock .questionArea h3 span::before {
    content: "Q.";
    color: #0082D0;
    font-weight: bold;
    font-size: 4.27vw;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    position: absolute;
    left: 1.3rem;
    top: 50%;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
  }
  .diyPage .diyFaqBlock .questionArea .mega {
    display: none;
  }
  .diyPage .diyFaqBlock .questionArea .megaInner {
    width: 92.54%;
    margin: 0 auto;
    padding: 1.2rem 0 1.8rem 0;
  }
  .diyPage .diyFaqBlock .questionArea .mega p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .diyPage .diyFaqBlock .questionArea .mega .asteriskText a {
    color: #0066CC;
    text-decoration: underline;
  }
  .diyPage .diyFaqBlock .questionArea .mega .asteriskText a:hover {
    text-decoration: underline;
  }
  .diyPage .diyFaqBlock .questionArea .mega .asteriskText p {
    position: relative;
    padding-left: 1.2em;
  }
  .diyPage .diyFaqBlock .questionArea .mega .asteriskText p::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
  }
  .diyPage .diyFaqBlock .questionArea .mega .asteriskText p span {
    text-decoration: underline;
  }
  .diyPage .diyFaqBlock__Btn {
    width: 71.64%;
    margin: 2.4rem auto 2rem auto;
  }
  .diyPage .diyFaqBlock__Btn a {
    display: block;
    background: #0082D0;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    font-size: 3.73vw;
    padding: 1.3rem 0 1.4rem 0;
    border-radius: 10rem;
  }
  .diyPage .diyFaqBlock__Btn a:hover {
    opacity: 1;
  }
  .diyPage .diyFaqBlock__Link {
    font-size: 3.73vw;
    text-align: center;
    font-weight: bold;
  }
  .diyPage .diyFaqBlock__Link a {
    color: #0082D0;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: underline;
  }
  .diyPage .diyFaqBlock__Link a:hover {
    text-decoration: none;
  }
  .diyPage .mypageSmartphoneMenu {
    margin-bottom: 0;
  }
  .diyPage .pankuzu {
    padding: 5rem 0 1.4rem 0;
  }
  .diyPage .pankuzu.blueBg {
    background: #ffffff;
  }
  .diyPage .pankuzu.blueBg ul li {
    color: #626262;
  }
  .diyPage .pankuzu.blueBg ul li:not(:last-of-type)::after {
    color: #A3A3A3;
  }
  .diyPage .pankuzu.blueBg ul li a {
    color: #626262;
  }
  .guidePage .guideMainvisual {
    height: 19rem;
    background: url(../img/guide/guide_mv.jpg) center top repeat;
    background-size: auto 19rem;
  }
  .guidePage .guideMainvisual .inner {
    height: 19rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    color: #ffffff;
  }
  .guidePage .guideMainvisual .inner h1 {
    order: 2;
    font-size: 5.6vw;
    font-weight: bold;
  }
  .guidePage .guideMainvisual .inner .en {
    order: 1;
    font-size: 2.93vw;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  .guidePage .guideAboutBlock {
    padding: 4rem 0 5rem 0;
  }
  .guidePage .guideAboutBlock p {
    font-size: 3.73vw;
    line-height: 1.571;
    text-align: left;
  }
  .guidePage .guideAboutBlock .laurelwreathBox {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 2.8rem 0 1.8rem 0;
  }
  .guidePage .guideAboutBlock .laurelwreathBox__Single {
    margin-top: 0rem;
    position: relative;
    padding: 0 1rem;
    min-width: initial;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 5rem;
    width: 100%;
  }
  .guidePage .guideAboutBlock .laurelwreathBox__Single:not(:last-of-type) {
    margin-right: 1rem;
  }
  .guidePage .guideAboutBlock .laurelwreathBox__Single p {
    text-align: center;
    font-weight: bold;
    line-height: 1;
    font-size: 2.8vw;
  }
  .guidePage .guideAboutBlock .laurelwreathBox__Single p + p {
    margin: 0.5rem;
  }
  .guidePage .guideAboutBlock .laurelwreathBox__Single p span {
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 6.67vw;
  }
  .guidePage .guideAboutBlock .laurelwreathBox__Single::before {
    content: "";
    display: block;
    background: url(../img/organizer/laurelwreath_left.svg) no-repeat;
    background-size: contain;
    width: 2.2rem;
    height: 5rem;
    position: absolute;
    left: 0;
    top: 0;
  }
  .guidePage .guideAboutBlock .laurelwreathBox__Single::after {
    content: "";
    display: block;
    background: url(../img/organizer/laurelwreath_right.svg) no-repeat;
    background-size: contain;
    width: 2.2rem;
    height: 5rem;
    position: absolute;
    right: 0;
    top: 0;
  }
  .guidePage .guideAboutBlock__List {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .guidePage .guideAboutBlock__List--Single {
    text-align: center;
    margin: 0 auto;
    width: 89.55%;
    padding: 3.8rem 0 3.6rem 0;
  }
  .guidePage .guideAboutBlock__List--Single:nth-child(2) {
    border-left: none;
    border-right: none;
    border-top: 1px solid #E5EAED;
    border-bottom: 1px solid #E5EAED;
  }
  .guidePage .guideAboutBlock__List--Single h3 {
    font-size: 4.8vw;
    line-height: 1.556;
    padding: 1.4rem 0 1.8rem 0;
  }
  .guidePage .guideAboutBlock__List--Single p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .guidePage .guideAboutBlock__List--Single a {
    color: #0082D0;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: underline;
  }
  .guidePage .guideAboutBlock__List--Single a:hover {
    text-decoration: none;
  }
  .guidePage .guideAboutBlock__List--Single .aboutImg {
    margin: 0 auto;
    min-height: initial;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .guidePage .guideAboutBlock__List--Single .aboutImg.about01 {
    width: 6.2rem;
  }
  .guidePage .guideAboutBlock__List--Single .aboutImg.about02 {
    width: 5.9rem;
  }
  .guidePage .guideAboutBlock__List--Single .aboutImg.about03 {
    width: 7rem;
  }
  .guidePage .guideAboutBlock__Bottom {
    text-align: center;
  }
  .guidePage .guideAboutBlock__Bottom h3 {
    font-size: 5.07vw;
    line-height: 1.526;
    font-weight: bold;
  }
  .guidePage .guideAboutBlock__Bottom--Btn {
    width: 71.64%;
    margin: 1.8rem auto 0 auto;
  }
  .guidePage .guideAboutBlock__Bottom--Btn a {
    display: block;
    background: #0082D0;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    font-size: 3.73vw;
    padding: 1.3rem 0 1.4rem 0;
    border-radius: 10rem;
  }
  .guidePage .guideAboutBlock__Bottom--Btn a:hover {
    opacity: 1;
  }
  .guidePage .guideFunctionBlock {
    padding: 4rem 0 5rem 0;
  }
  .guidePage .guideFunctionBlock p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .guidePage .guideFunctionBlock .inner {
    max-width: initial;
  }
  .guidePage .guideFunctionBlock__Box {
    margin-top: 2rem;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
  .guidePage .guideFunctionBlock__Box:first-of-type {
    margin-top: 3rem;
  }
  .guidePage .guideFunctionBlock__Box--Img {
    width: 100%;
  }
  .guidePage .guideFunctionBlock__Box--TextBox {
    width: 88.06%;
  }
  .guidePage .guideFunctionBlock__Box--TextBoxInner {
    width: 100%;
    margin: 0 auto;
    padding: 2rem 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .guidePage .guideFunctionBlock__Box--TextBox h3 {
    position: relative;
    font-size: 4.53vw;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1.3rem;
  }
  .guidePage .guideFunctionBlock__Box--TextBox h3::before {
    content: "01";
    display: inline-block;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #ffffff;
    font-weight: bold;
    font-size: 3.47vw;
    width: 3rem;
    height: 3rem;
    background: #21ABE7;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 1.2rem;
  }
  .guidePage .guideFunctionBlock__Box:nth-child(2) .guideFunctionBlock__Box--TextBox h3::before {
    content: "01";
    display: inline-block;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #ffffff;
    font-weight: bold;
    font-size: 3.47vw;
    width: 3rem;
    height: 3rem;
    background: #21ABE7;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 1.2rem;
  }
  .guidePage .guideFunctionBlock__Box:nth-child(3) .guideFunctionBlock__Box--TextBox h3::before {
    content: "02";
    display: inline-block;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #ffffff;
    font-weight: bold;
    font-size: 3.47vw;
    width: 3rem;
    height: 3rem;
    background: #21ABE7;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 1.2rem;
  }
  .guidePage .guideFunctionBlock__Box:nth-child(4) .guideFunctionBlock__Box--TextBox h3::before {
    content: "03";
    display: inline-block;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #ffffff;
    font-weight: bold;
    font-size: 3.47vw;
    width: 3rem;
    height: 3rem;
    background: #21ABE7;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 1.2rem;
  }
  .guidePage .guideHowtoBlock {
    padding: 4rem 0 5rem 0;
  }
  .guidePage .guideHowtoBlock .inner {
    max-width: initial;
    text-align: left;
  }
  .guidePage .guideHowtoBlock p {
    font-size: 3.73vw;
    line-height: 1.571;
    text-align: left;
    padding: 3rem 0 2rem 0;
  }
  .guidePage .guideHowtoBlock table.tableTypeA tr th {
    width: 31.64%;
    vertical-align: top;
    font-size: 3.47vw;
    line-height: 1.385;
    padding: 1rem 1.2rem;
  }
  .guidePage .guideHowtoBlock table.tableTypeA tr td {
    width: 68.36%;
    vertical-align: middle;
    padding: 1rem 1.2rem;
  }
  .guidePage .guideHowtoBlock table.tableTypeA tr td .guidePriceBlockImg01 {
    width: 100%;
    max-width: 19.9rem;
  }
  .guidePage .guideHowtoBlock table.tableTypeA tr td .guidePriceBlockImg02 {
    width: 100%;
    max-width: 19.9rem;
  }
  .guidePage .guideHowtoBlock table.tableTypeA tr td .guidePriceBlockImg03 {
    width: 100%;
    max-width: 4.4rem;
  }
  .guidePage .guideHowtoBlock table.tableTypeA:not(:first-of-type) tr {
    border-top: none;
  }
  .guidePage .guidePriceBlock {
    padding: 4rem 0 5rem 0;
  }
  .guidePage .guidePriceBlock .inner {
    max-width: initial;
  }
  .guidePage .guidePriceBlock p {
    font-size: 3.73vw;
    line-height: 1.571;
    text-align: left;
    padding: 3rem 0 2rem 0;
  }
  .guidePage .guidePriceBlock table.tableTypeA {
    width: 100% !important;
    margin: 0 auto;
  }
  .guidePage .guidePriceBlock table.tableTypeA tr th {
    background: #EDF1F4;
    width: 50%;
    vertical-align: middle;
    text-align: center;
    font-size: 3.47vw;
    line-height: 1.385;
    padding: 1rem 0.8rem;
  }
  .guidePage .guidePriceBlock table.tableTypeA tr td {
    width: 50%;
    vertical-align: middle;
    text-align: center;
    font-size: 3.47vw;
    line-height: 1.385;
    padding: 1rem 0.8rem;
    background: #ffffff;
  }
  .guidePage .guidePriceBlock table.tableTypeA:not(:first-of-type) tr {
    border-top: none;
  }
  .guidePage .guideVoiceBlock {
    padding: 4rem 0 5rem 0;
  }
  .guidePage .guideVoiceBlock .inner {
    max-width: initial;
  }
  .guidePage .guideVoiceBlock h2 {
    margin-bottom: 1rem;
  }
  .guidePage .guideVoiceBlock__List {
    display: flex;
    flex-direction: column;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: stretch;
  }
  .guidePage .guideVoiceBlock__List--Single {
    width: 100%;
    margin-top: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
  .guidePage .guideVoiceBlock__List--Single .voiceIcon {
    width: 5rem;
    height: 5rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .guidePage .guideVoiceBlock__List--Single .voiceIcon img {
    width: 2.2rem;
    height: 2.4rem;
  }
  .guidePage .guideVoiceBlock__List--Single:first-of-type .voiceIcon {
    background: #6DC6ED;
  }
  .guidePage .guideVoiceBlock__List--Single:nth-child(2) .voiceIcon {
    background: #EDAAD3;
  }
  .guidePage .guideVoiceBlock__List--Single:nth-child(3) .voiceIcon {
    background: #79D5B2;
  }
  .guidePage .guideVoiceBlock__List--Single:nth-child(4) .voiceIcon {
    background: #BB93DE;
  }
  .guidePage .guideVoiceBlock__List--Single:nth-child(5) .voiceIcon {
    background: #EDD37D;
  }
  .guidePage .guideVoiceBlock__List--Single .commentSpeechBubble {
    width: calc(100% - 64px);
    position: relative;
    border: 1px solid #DBE1E5;
    border-radius: 1rem;
  }
  .guidePage .guideVoiceBlock__List--Single .commentSpeechBubble::before, .guidePage .guideVoiceBlock__List--Single .commentSpeechBubble::after {
    content: "";
    position: absolute;
    right: 0;
    top: 1.5rem;
    width: 0;
    height: 0;
  }
  .guidePage .guideVoiceBlock__List--Single .commentSpeechBubble::before {
    top: 1.5rem;
    left: -10px;
    border-style: solid;
    border-color: #DBE1E5 transparent transparent transparent;
    border-width: 6px 0 0 10px;
  }
  .guidePage .guideVoiceBlock__List--Single .commentSpeechBubble::after {
    top: 1.6rem;
    left: -8px;
    border-style: solid;
    border-color: #ffffff transparent transparent transparent;
    border-width: 4px 0 0 8px;
  }
  .guidePage .guideVoiceBlock__List--Single .commentSpeechBubble .commentInner {
    width: 89.96%;
    margin: 0 auto;
    padding: 1.8rem 0;
  }
  .guidePage .guideVoiceBlock__List--Single .commentSpeechBubble p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .guidePage .guideFaqBlock {
    padding: 3.8rem 0 5rem 0;
  }
  .guidePage .guideFaqBlock .inner {
    max-width: initial;
  }
  .guidePage .guideFaqBlock .questionArea:first-of-type {
    margin-top: 2.8rem;
  }
  .guidePage .guideFaqBlock .questionArea h3 {
    font-size: 3.73vw;
    line-height: 1.429;
    background: #ffffff;
    margin-top: 1rem;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
  }
  .guidePage .guideFaqBlock .questionArea h3::after {
    content: "";
    position: absolute;
    top: 48%;
    right: 1.6rem;
    display: block;
    background: #999EA7;
    width: 1rem;
    height: 0.2rem;
    margin-top: 0rem;
  }
  .guidePage .guideFaqBlock .questionArea h3::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.9rem;
    display: block;
    background: #999EA7;
    width: 0.2rem;
    height: 1rem;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .guidePage .guideFaqBlock .questionArea h3.active {
    background: #DEE7EB;
  }
  .guidePage .guideFaqBlock .questionArea h3.active::after {
    content: "";
    background: #ffffff;
  }
  .guidePage .guideFaqBlock .questionArea h3.active::before {
    content: "";
    display: none;
  }
  .guidePage .guideFaqBlock .questionArea h3 span {
    padding: 1.2rem 3.3rem 1.3rem 3.7rem;
    position: relative;
    left: 0;
    top: 0;
    display: block;
  }
  .guidePage .guideFaqBlock .questionArea h3 span::before {
    content: "Q.";
    color: #0082D0;
    font-weight: bold;
    font-size: 4.27vw;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    position: absolute;
    left: 1.3rem;
    top: 50%;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
  }
  .guidePage .guideFaqBlock .questionArea .mega {
    display: none;
  }
  .guidePage .guideFaqBlock .questionArea .megaInner {
    width: 92.54%;
    margin: 0 auto;
    padding: 1.2rem 0 1.8rem 0;
  }
  .guidePage .guideFaqBlock .questionArea .mega p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .guidePage .guideFaqBlock .questionArea .mega .asteriskText a {
    color: #0066CC;
    text-decoration: underline;
  }
  .guidePage .guideFaqBlock .questionArea .mega .asteriskText a:hover {
    text-decoration: underline;
  }
  .guidePage .guideFaqBlock .questionArea .mega .asteriskText p {
    position: relative;
    padding-left: 1.2em;
  }
  .guidePage .guideFaqBlock .questionArea .mega .asteriskText p::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
  }
  .guidePage .guideFaqBlock .questionArea .mega .asteriskText p span {
    text-decoration: underline;
  }
  .guidePage .guideFaqBlock__Btn {
    width: 59.7%;
    margin: 2.4rem auto 0 auto;
  }
  .guidePage .guideFaqBlock__Btn a {
    display: block;
    font-size: 3.2vw;
    border: 1px solid #484848;
    border-radius: 100rem;
    text-align: center;
    padding: 1rem 0;
    border: 1px solid #C2C6CC;
  }
  .guidePage .guideEventBlock {
    padding: 5rem 0 6rem 0;
  }
  .guidePage .guideEventBlock .inner {
    width: 100%;
  }
  .guidePage .guideEventBlock h2 {
    margin-bottom: 3.4rem;
  }
  .guidePage .guideEventBlock .moreBtn {
    width: 52.8%;
    margin: 2.4rem auto 0 auto;
  }
  .guidePage .guideEventBlock .moreBtn a {
    display: block;
    font-size: 3.2vw;
    border: 1px solid #484848;
    border-radius: 100rem;
    text-align: center;
    padding: 1rem 0;
  }
  .guidePage .guideBannerBlock {
    background: #EAEEF0;
    padding: 4.4rem 0;
  }
  .guidePage .guideBannerBlock .inner {
    max-width: initial;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
  .guidePage .guideBannerBlock .banner {
    width: 100%;
  }
  .guidePage .guideBannerBlock .banner a:hover {
    opacity: 1;
  }
  .guidePage .guideBannerBlock .banner:not(:first-of-type) {
    margin-top: 1rem;
  }
  .guidePage .pankuzu {
    padding: 5rem 0 1.4rem 0;
  }
  .guidePage .pankuzu.blueBg, .guidePage .pankuzu.lightblueBg {
    background: #ffffff;
  }
  .guidePage .pankuzu.blueBg ul li, .guidePage .pankuzu.lightblueBg ul li {
    color: #626262;
  }
  .guidePage .pankuzu.blueBg ul li:not(:last-of-type)::after, .guidePage .pankuzu.lightblueBg ul li:not(:last-of-type)::after {
    color: #A3A3A3;
  }
  .guidePage .pankuzu.blueBg ul li a, .guidePage .pankuzu.lightblueBg ul li a {
    color: #626262;
  }
  .guidePage .mypageSmartphoneMenu {
    margin-bottom: 0rem;
  }
  .guidePage .guideEntryFlowBlock {
    padding: 3rem 0 5rem 0;
  }
  .guidePage .guideEntryFlowBlock p {
    font-size: 3.73vw;
    line-height: 1.571;
    text-align: left;
    margin-top: 2.8rem;
  }
  .guidePage .guideEntryFlowBlock__Step {
    display: flex;
    flex-flow: row wrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .guidePage .guideEntryFlowBlock__Step--Single {
    width: 100%;
    position: relative;
    margin-top: 4rem;
  }
  .guidePage .guideEntryFlowBlock__Step--Single:first-of-type {
    margin-top: 2rem;
  }
  .guidePage .guideEntryFlowBlock__Step--Single:not(:nth-child(3n)) {
    margin-right: 4.76%;
  }
  .guidePage .guideEntryFlowBlock__Step--Single:not(:nth-child(3n)) .stepImg {
    position: relative;
  }
  .guidePage .guideEntryFlowBlock__Step--Single:not(:nth-child(3n)) .stepImg::after {
    display: none;
  }
  .guidePage .guideEntryFlowBlock__Step--Single:not(:last-of-type)::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -25px;
    right: 50%;
    transform: translate(50%, 0%);
    background: url(../img/guide/arrow_sp.svg) no-repeat;
    background-size: contain;
    width: 3.4rem;
    height: 1.1rem;
  }
  .guidePage .guideEntryFlowBlock__Step--Single .stepImg {
    margin-bottom: 1.8rem;
  }
  .guidePage .guideEntryFlowBlock__Step--Single h3 {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 4.53vw;
    font-weight: bold;
  }
  .guidePage .guideEntryFlowBlock__Step--Single h3 span {
    position: relative;
    top: 0.2rem;
    display: inline-block;
    color: #ffffff;
    background: #626262;
    font-size: 3.47vw;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-weight: bold;
    min-width: 7rem;
    text-align: center;
    padding: 0.2rem 0;
    margin-right: 1.5rem;
  }
  .guidePage .guideEntryFlowBlock__Step--Single p {
    margin: 1.2rem 0 0 0;
    text-align: left;
  }
  .guidePage .guideEntryFlowBlock__Notes {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 5.5rem;
  }
  .guidePage .guideEntryFlowBlock__Notes--Title {
    width: 100%;
  }
  .guidePage .guideEntryFlowBlock__Notes--Title h3 {
    font-size: 4.53vw;
    font-weight: bold;
  }
  .guidePage .guideEntryFlowBlock__Notes--Text {
    width: 100%;
  }
  .guidePage .guideEntryFlowBlock__Notes--Text a {
    color: #0066CC;
    text-decoration: underline;
  }
  .guidePage .guideEntryFlowBlock__Notes--Text a:hover {
    text-decoration: none;
  }
  .guidePage .guideEntryFlowBlock__Notes--Text p {
    font-size: 1.5rem;
    line-height: 1.667;
    margin-top: 0rem;
    text-align: left;
  }
  .guidePage .guideEntryFlowBlock__Notes--Text .asteriskText {
    margin-top: 0.8rem;
  }
  .guidePage .guideEntryFlowBlock__Notes--Text .asteriskText p {
    position: relative;
    padding-left: 1.2em;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .guidePage .guideEntryFlowBlock__Notes--Text .asteriskText p::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
  }
  .guidePage .guideEntryFlowBlock__Notes--Text ul {
    margin-top: 0.8rem;
  }
  .guidePage .guideEntryFlowBlock__Notes--Text ul li {
    position: relative;
    padding-left: 1.2em;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .guidePage .guideEntryFlowBlock__Notes--Text ul li::before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 9px;
    left: 2px;
    width: 6px;
    height: 6px;
    background: #484848;
    border-radius: 100%;
  }
  .guidePage .guideDayFlowBlock {
    padding: 3rem 0 5rem 0;
  }
  .guidePage .guideDayFlowBlock .inner {
    max-width: initial;
  }
  .guidePage .guideDayFlowBlock h2 {
    margin-bottom: 3.6rem;
  }
  .guidePage .guideDayFlowBlock__Box {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    background: #ffffff;
    margin-top: 2rem;
    min-height: initial;
  }
  .guidePage .guideDayFlowBlock__Box--Title {
    width: 100%;
    background: #21ABE7;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.4rem 0 1.5rem 0;
  }
  .guidePage .guideDayFlowBlock__Box--Title p {
    text-align: center;
    color: #ffffff;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .guidePage .guideDayFlowBlock__Box--Text {
    width: 100%;
  }
  .guidePage .guideDayFlowBlock__Box--Text .boxInner {
    width: 88.06%;
    margin: 0 auto;
    padding: 2rem 0;
  }
  .guidePage .guideDayFlowBlock__Box--Text p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .guidePage .guideDayFlowBlock__Box--Text .asteriskText {
    margin-top: 0.5rem;
  }
  .guidePage .guideDayFlowBlock__Box--Text .asteriskText p {
    position: relative;
    padding-left: 1.1em;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .guidePage .guideDayFlowBlock__Box--Text .asteriskText p::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
  }
  .guidePage .guideDayFlowBlock__Box--Text .asteriskText p span {
    text-decoration: underline;
  }
  .guidePage .guideDayFlowBlock__Box--Text .asteriskText p + p {
    margin-top: 0.8rem;
  }
  .guidePage .guideDayFlowBlock__Box:last-of-type .guideDayFlowBlock__Box--Title {
    background: #0082D0;
  }
  .guidePage .guideRakuenBlock {
    padding: 3rem 0 5rem 0;
  }
  .guidePage .guideRakuenBlock h3 {
    font-size: 4.8vw;
    line-height: 1.556;
  }
  .guidePage .guideRakuenBlock h3:first-of-type {
    margin: 3rem 0 1.2rem;
  }
  .guidePage .guideRakuenBlock h3:nth-child(4) {
    margin: 5rem 0 1.8rem;
  }
  .guidePage .guideRakuenBlock p {
    font-size: 3.73vw;
    line-height: 1.571;
    text-align: left;
  }
  .guidePage .guideRakuenBlock .section-lineup {
    overflow: hidden;
  }
  .guidePage .guideRakuenBlock .section-lineup .inner {
    margin: 0 auto;
    width: 90%;
    padding-left: 0rem;
    padding-right: 0rem;
    width: 90%;
    max-width: 132rem;
    padding-left: 0rem;
    padding-right: 0rem;
    position: static;
    left: 0rem;
  }
  .guidePage .guideRakuenBlock .section-lineup .lineup {
    position: relative;
  }
  .guidePage .guideRakuenBlock .section-lineup .lineup-carousel li {
    width: 100%;
    text-align: center;
    margin-right: 0;
    position: relative;
  }
  .guidePage .guideRakuenBlock .section-lineup .lineup-carousel li:not(:last-of-type) {
    margin-bottom: 4.3rem;
  }
  .guidePage .guideRakuenBlock .section-lineup .lineup-carousel li:not(:last-of-type) .stepImg {
    position: relative;
  }
  .guidePage .guideRakuenBlock .section-lineup .lineup-carousel li:not(:last-of-type) .stepImg::after {
    display: none;
  }
  .guidePage .guideRakuenBlock .section-lineup .lineup-carousel li h4 {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 4.53vw;
    font-weight: bold;
  }
  .guidePage .guideRakuenBlock .section-lineup .lineup-carousel li h4 span {
    position: relative;
    top: 0.2rem;
    display: inline-block;
    color: #ffffff;
    background: #626262;
    font-size: 3.47vw;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-weight: bold;
    min-width: 7rem;
    text-align: center;
    padding: 0.2rem 0;
    margin-right: 1.5rem;
  }
  .guidePage .guideRakuenBlock .section-lineup .lineup-carousel li p {
    font-size: 1.5rem;
    margin: 1.2rem 0 0 0;
    text-align: left;
    letter-spacing: -0.04em;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .guidePage .guideRakuenBlock .section-lineup .lineup-carousel li:not(:last-of-type)::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -25px;
    right: 50%;
    transform: translate(50%, 0%);
    background: url(../img/guide/arrow_sp.svg) no-repeat;
    background-size: contain;
    width: 3.4rem;
    height: 1.1rem;
  }
  .guidePage .guideRakuenBlock .section-lineup .lineup-carousel img {
    display: block;
    margin-bottom: 16px;
    width: 100%;
  }
  .guidePage .guideRakuenBlock .section-lineup .slick-list {
    overflow: visible;
  }
  .guidePage .guideRakuenBlock .section-lineup .slide-arrow {
    display: none;
  }
  .guidePage .guideFaqBlock02 {
    padding: 3rem 0 5rem 0;
  }
  .guidePage .guideFaqBlock02 h2 {
    margin-bottom: 1rem;
  }
  .guidePage .guideFaqBlock02__List {
    display: flex;
    flex-flow: row wrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .guidePage .guideFaqBlock02__List--Single {
    margin-top: 1rem;
    width: 100%;
  }
  .guidePage .guideFaqBlock02__List--Single:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .guidePage .guideFaqBlock02__List--Single .category {
    min-height: 8rem;
  }
  .guidePage .guideFaqBlock02__List--Single .category a {
    display: block;
    background: #ffffff;
    min-height: 8rem;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
  }
  .guidePage .guideFaqBlock02__List--Single .category a:hover {
    opacity: 1;
  }
  .guidePage .guideFaqBlock02__List--Single .category__Icon {
    width: 8rem;
    background: #21ABE7;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .guidePage .guideFaqBlock02__List--Single .category__Icon img.icon01 {
    width: 5.6rem;
  }
  .guidePage .guideFaqBlock02__List--Single .category__Icon img.icon02 {
    width: 4.8rem;
  }
  .guidePage .guideFaqBlock02__List--Single .category__Icon img.icon03 {
    width: 3rem;
  }
  .guidePage .guideFaqBlock02__List--Single .category__Icon img.icon04 {
    width: 4.8rem;
  }
  .guidePage .guideFaqBlock02__List--Single .category__Icon img.icon05 {
    width: 3.8rem;
  }
  .guidePage .guideFaqBlock02__List--Single .category__Title {
    width: calc(100% - 80px);
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .guidePage .guideFaqBlock02__List--Single .category__Title p {
    font-size: 3.73vw;
    padding: 0 2rem;
  }
  .guidePage .guideFaqBlock02__List--Single .categoryThree {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
  }
  .guidePage .guideFaqBlock02__List--Single .categoryThree__Icon {
    width: 8rem;
  }
  .guidePage .guideFaqBlock02__List--Single .categoryThree__Icon:not(:last-of-type) {
    margin-right: 1rem;
  }
  .guidePage .guideFaqBlock02__List--Single .categoryThree__Icon a {
    display: block;
  }
  .guidePage .guideFaqBlock02__List--Single .categoryThree__Icon a:hover {
    opacity: 1;
  }
  .guidePage .guideFaqBlock02__List--Single .categoryThree__Icon a p {
    font-size: 3.73vw;
    margin-top: 0.7rem;
    letter-spacing: -0.06em;
    display: none;
  }
  .guidePage .guideFaqBlock02__List--Single .categoryThree__Icon--01 {
    background: #21ABE7;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 8rem;
  }
  .guidePage .guideFaqBlock02__List--Single .categoryThree__Icon--01 img.icon06 {
    width: 3.5rem;
  }
  .guidePage .guideFaqBlock02__List--Single .categoryThree__Icon--01 img.icon07 {
    width: 5.3rem;
  }
  .guidePage .guideFaqBlock02__List--Single .categoryThree__Icon--01 img.icon08 {
    width: 3.7rem;
  }
  .guidePage .guideFaqBlock02 .moreBtn {
    width: 59.7%;
    margin: 2.4rem auto 0 auto;
  }
  .guidePage .guideFaqBlock02 .moreBtn a {
    display: block;
    font-size: 3.47vw;
    border: 1px solid #484848;
    border-radius: 100rem;
    text-align: center;
    padding: 1rem 0;
    border: 1px solid #C2C6CC;
  }
  .guidePage .guideFaqBlock02 .moreBtn a:hover {
    opacity: 1;
  }
  .guidePage .commonEventBlock {
    padding-bottom: 6rem;
  }
  .eventManagement .contentsBlockLogin {
    padding: 4rem 0 3.6rem 0;
  }
  .eventManagement .contentsBlockLogin h1.titleTypeA {
    text-align: center;
    margin-bottom: 2rem;
  }
  .eventManagement .contentsBlockLogin .innerW1000 {
    width: 92%;
  }
  .eventManagement .contentsBlockLoginBox p.title {
    font-size: 4vw;
    margin-bottom: 1.4rem;
  }
  .eventManagement .contentsBlockLoginBox a:hover {
    opacity: 1;
  }
  .eventManagement .contentsBlockLoginMain {
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column;
  }
  .eventManagement .contentsBlockLoginMain__MailLogin {
    width: auto;
    border-right: none;
    padding: 2.4rem 0 2.4rem 0;
  }
  .eventManagement .contentsBlockLoginMain__MailLogin .inner {
    width: 88.41%;
    margin: 0 auto;
  }
  .eventManagement .contentsBlockLoginMain__MailLogin--Input {
    margin-bottom: 1rem;
  }
  .eventManagement .contentsBlockLoginMain__MailLogin input {
    width: 100%;
    background: #FFF;
    color: #3e3a39;
    border-right: solid 1px #eee;
    padding: 1.4rem 1.2rem;
    flex: 1;
    border-radius: 0.6rem;
    border: 1px solid #DBE1E5;
    font-size: 3.73vw;
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  .eventManagement .contentsBlockLoginMain__MailLogin input::placeholder {
    color: #484848;
    opacity: 0.4;
  }
  .eventManagement .contentsBlockLoginMain__MailLogin--Submit {
    width: 78.69%;
    margin: 1.4rem auto 0 auto;
  }
  .eventManagement .contentsBlockLoginMain__MailLogin--Submit button {
    width: 100%;
    background: #0082D0;
    text-align: center;
    border-radius: 10rem;
    font-size: 3.73vw;
    padding: 1.5rem 0rem 1.5rem 0rem;
    color: #ffffff;
    cursor: pointer;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .eventManagement .contentsBlockLoginMain__MailLogin--Submit button:hover {
    opacity: 0.5;
  }
  .eventManagement .contentsBlockLoginMain__MailLogin .forget {
    text-align: center;
    margin-top: 1.8rem;
  }
  .eventManagement .contentsBlockLoginMain__MailLogin .forget a {
    font-size: 3.2vw;
    color: #0066CC;
    text-decoration: underline;
  }
  .eventManagement .contentsBlockLoginMain__MailLogin .forget a:hover {
    opacity: 1;
    text-decoration: underline;
  }
  .eventManagement .contentsBlockLoginMain__Signup {
    width: auto;
    background: #ffffff;
    border-radius: 0.6rem;
    padding: 2.4rem 0 2.9rem 0;
    margin-top: 2rem;
  }
  .eventManagement .contentsBlockLoginMain__Signup .inner {
    width: 85.51%;
    margin: 0 auto;
  }
  .eventManagement .contentsBlockLoginMain__Signup p.title {
    font-size: 4vw;
    text-align: center;
    font-weight: bold;
    margin-bottom: 1.2rem;
  }
  .eventManagement .contentsBlockLoginMain__Signup p.subTitle {
    font-size: 3.47vw;
    text-align: center;
    font-weight: bold;
    margin-bottom: 0.8rem;
  }
  .eventManagement .contentsBlockLoginMain__Signup ul li {
    position: relative;
    padding-left: 1em;
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .eventManagement .contentsBlockLoginMain__Signup ul li:not(:first-of-type) {
    margin-top: 0.3rem;
  }
  .eventManagement .contentsBlockLoginMain__Signup ul li::before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 9px;
    left: 2px;
    width: 6px;
    height: 6px;
    background: #484848;
    border-radius: 100%;
  }
  .eventManagement .contentsBlockLoginMain__Signup--Btn {
    margin: 1.8rem auto 0 auto;
    width: 81.36%;
  }
  .eventManagement .contentsBlockLoginMain__Signup--Btn a {
    display: block;
    text-align: center;
    color: #484848;
    background: #FFF03C;
    border-radius: 10rem;
    position: relative;
    padding: 0.7rem 2rem 0.6rem 2rem;
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 3.73vw;
    line-height: 1.6;
    font-weight: bold;
  }
  .eventManagement .contentsBlockLoginMain__Signup--Btn a span {
    display: block;
    font-size: 3.2vw;
    font-weight: normal;
    position: relative;
  }
  .eventManagement .contentsBlockLoginMain__Signup--Btn a span::before {
    content: "";
    display: inline-block;
    background: url(../img/step_left.svg) center top no-repeat;
    width: 0.9rem;
    height: 0.9rem;
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin-right: 0.5rem;
  }
  .eventManagement .contentsBlockLoginMain__Signup--Btn a span::after {
    content: "";
    display: inline-block;
    background: url(../img/step_right.svg) center top no-repeat;
    width: 0.9rem;
    height: 0.9rem;
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin-left: 0.5rem;
  }
  .personalPage .privacyBox {
    margin-top: 1.8rem;
  }
  .personalPage .privacyBox .inner {
    width: 88.06%;
    margin: 0 auto;
    padding: 1.4rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .personalPage .privacyBox__Logo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 5rem;
  }
  .personalPage .privacyBox__Text {
    width: calc(100% - 65px);
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .personalPage .privacyBox__Text p {
    font-size: 3.73vw;
    line-height: 1.571;
  }
  .operatePage h2.titleTypeC:first-of-type {
    margin-top: 0;
  }
  .operatePage h2.titleTypeC:nth-of-type(2) {
    margin-bottom: 2.2rem;
  }
  .operatePage table.tableTypeB tr th {
    width: 100%;
  }
  .operatePage table.tableTypeB tr th p {
    padding-left: 0rem;
  }
  .operatePage table.tableTypeB tr th p::before {
    content: "";
    display: inline-block;
    position: relative;
    left: 0;
    top: 0;
    font-size: 1.5rem;
  }
  .operatePage table.tableTypeB tr th p span {
    padding-left: 0;
  }
  .operatePage table.tableTypeB tr td {
    width: 100%;
  }
  .operatePage table.tableTypeB tr td .logo {
    width: 20rem;
  }
  .tokushohoPage h2.titleTypeC:first-of-type {
    margin-top: 0;
  }
  .tokushohoPage table.tableTypeB tr th {
    width: 100%;
  }
  .tokushohoPage table.tableTypeB tr th p {
    padding-left: 0rem;
  }
  .tokushohoPage table.tableTypeB tr th p::before {
    display: none;
  }
  .tokushohoPage table.tableTypeB tr td {
    width: 100%;
    padding-right: 0;
  }
  .error .errorFooter .pankuzu {
    width: 89.33%;
    margin: 0 auto;
  }
  .notfoundPage .contentsBlock .innerW900 {
    padding: 3rem 0 6rem 0;
  }
  .notfoundPage .contentsBlock h2, .notfoundPage .contentsBlock p {
    text-align: center;
  }
  .notfoundPage .contentsBlock h2 {
    font-size: 4.27vw;
    line-height: 1.5;
  }
  .notfoundPage .contentsBlock p {
    padding: 1.4rem 0 3rem 0;
    text-align: left;
  }
  .notfoundPage .contentsBlock .returnBtn {
    margin: 0 auto;
    padding: 0rem 0 0 0;
    width: 67.16%;
  }
  .notfoundPage .contentsBlock .returnBtn a {
    font-size: 3.47vw;
    display: block;
    border: 1px solid #C2C6CC;
    background: #ffffff;
    border-radius: 100rem;
    text-align: center;
    padding: 1.3rem 0 1.4rem 0;
    position: relative;
  }
  .notfoundPage .contentsBlock .returnBtn a::after {
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "";
    display: block;
    background: url(../img/icon_return.svg) left top no-repeat;
    background-size: contain;
    width: 0.8rem;
    height: 1.2rem;
    position: absolute;
    right: 2.2rem;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .notfoundPage .contentsBlock .returnBtn a:hover {
    opacity: 0.7;
  }
  .detailPage.contactPage .termsCheck p {
    text-align: left;
  }
  #modal-wrap.iziModal .modal-contentBottom input {
    border-radius: 0.6rem;
    border: none;
  }
  .error .errorFooter .pankuzu {
    padding: 0rem 0 1.4rem 0;
  }
}
@media screen and (max-width: 500px) {
  .mainVisulal.mainVisulalSearchResult {
    background-size: 120% auto;
  }
}
@media screen and (max-width: 360px) {
  .mainVisulal.mainVisulalSearchResult {
    background-size: 135% auto;
  }
}

ul.spots li{padding: 4px 0;cursor: pointer;cursor: hand;}
ul.spots li:hover{text-decoration:underline;text-decoration-color: #0094d4;color: #0094d4;}

.map{position:relative; padding-bottom:56.25%; height:0; overflow:hidden;}
.map iframe,.map object,.map embed{position:absolute; top:0; left:0; width:100%; height:100%;}

.comments_submit_off button {
    background: #E5EAED !important;
}

.mainBlock__Infomation .infoContents dl.testconfCol {
    background-color: #FFE4E1;
    font-weight: bold;
    font-size: .86em;
}
.testconf_head{text-align:center; width:100%; padding-top:5px; background-color:#FFE4E1; position:fixed; top:0px; box-shadow:0px 1px 10px #000000; z-index:999; font-size: 8pt;}
.testconf_pad{padding-right:100px;}
.testconf{display:inline; clear:both; text-align: left; margin-right:0px; width:25%; padding:5px; background-color:#FFE4E1; color:blue; position:fixed; right:0px; z-index:1000; font-size: 8pt;}

/*テストモードのヘッダ開閉*/
.testmode-toggle {
    display: none;
}
.testmode-Label {
    display: block;
}
.testmode-Label::before{
    content:"+";
    font-size: 22px;
    font-weight: bold;
    position: absolute;
    bottom: 1%;
    right: 20px;
}
.testmode-Label,
.testmode-content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.3s;
}
.testmode-content {
    height: 0;
    margin-bottom:10px;
    padding:0 20px;
    overflow: hidden;
}
.testmode-toggle:checked + .testmode-Label + .testmode-content {
    height: auto;
    padding:20px ;
    transition: all .3s;
}
.testmode-toggle:checked + .testmode-Label::before {
    content:"×";
    font-size: 22px;
    font-weight: bold;
    position: absolute;
    bottom: 1%;
    right: 20px;
}