/*------------------------------------------------------
  ARCHIVE
-------------------------------------------------------*/
.archive--event .pageTtlArea {
  height: 226px;
  padding: 0;
  background-color: #4C4D4C;
}
.archive--event .pageTtlArea__inner {
  height: 100%;
}
.archive--event .pageTtlArea__en {
  font-size: 48px;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .archive--event .pageTtlArea__en {
    font-size: 94px;
  }
}

.secEventArchive {
  padding: 40px 0 10px;
}
@media screen and (min-width: 768px) {
  .secEventArchive {
    padding: 0;
  }
}
.secEventArchive__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px 15px;
}
@media screen and (min-width: 768px) {
  .secEventArchive__list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 80px 25px;
  }
}
@media screen and (min-width: 1024px) {
  .secEventArchive__list {
    grid-gap: 150px 40px;
  }
}
.secEventArchive__list .eventItem {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 16px;
}
.secEventArchive__list .eventItem__img {
  width: 100%;
  padding-top: 100%;
}
.secEventArchive__list .eventItem__txtWrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 10px;
}
.secEventArchive__list .eventItem__date {
  color: #B0B0B0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
.secEventArchive__list .eventItem__ttl {
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .secEventArchive__list .eventItem {
    grid-gap: 30px;
  }
}

/*------------------------------------------------------
  POST
-------------------------------------------------------*/
.secEventPost {
  padding: 0 0 15px;
}
.secEventPost__postContents {
  padding-bottom: 40px;
}
.secEventPost__postContents figure:not(:first-child) {
  margin-top: 40px;
}
.secEventPost__postContents figure:not(:last-child) {
  margin-bottom: 40px;
}
.secEventPost__postContents p {
  line-height: 1.8;
}
.secEventPost__postContents h2 {
  padding-bottom: 6px;
  margin-bottom: 20px;
  border-bottom: 1px solid #202020;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.7;
}
.secEventPost__postContents h3 {
  margin-top: 80px;
  margin-bottom: 40px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7;
}
.secEventPost__postContents .linkOnly a {
  padding: 18px 20px;
  background-color: #fff;
  border: 1px solid #202020;
  font-weight: 500;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 8px;
}
.secEventPost__postContents .linkOnly a::after {
  content: "";
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.33333 5.83325L12.5 9.99992L8.33333 14.1666V5.83325Z" fill="%23202020"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .secEventPost__postContents figure:not(:first-child) {
    margin-top: 50px;
  }
  .secEventPost__postContents figure:not(:last-child) {
    margin-bottom: 50px;
  }
  .secEventPost__postContents p, .secEventPost__postContents figure, .secEventPost__postContents h2, .secEventPost__postContents h3, .secEventPost__postContents h4, .secEventPost__postContents h5 {
    width: 100%;
    max-width: 994px;
    margin-left: auto;
    margin-right: auto;
  }
  .secEventPost__postContents figure:not(:first-child) {
    width: 100%;
    max-width: 994px;
    margin-left: auto;
    margin-right: auto;
  }
  .secEventPost__postContents .linkOnly a {
    padding: 25px 30px;
    justify-content: center;
    position: relative;
  }
  .secEventPost__postContents .linkOnly a::after {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 1034px) {
  .secEventPost__postContents .linkOnly {
    width: calc(100vw - 40px) !important;
    max-width: 1200px !important;
    margin-left: calc(-1 * (100vw - 40px - 994px) / 2) !important;
    margin-right: calc(-1 * (100vw - 40px - 994px) / 2) !important;
  }
  .secEventPost__postContents .linkOnly a {
    padding: 25px 90px;
    font-size: 20px;
  }
  .secEventPost__postContents .linkOnly a::after {
    right: 70px;
  }
}
@media screen and (min-width: 1240px) {
  .secEventPost__postContents .linkOnly {
    margin-left: calc(-1 * (50vw - 497px - (50vw - 600px))) !important;
    margin-right: calc(-1 * (50vw - 497px - (50vw - 600px))) !important;
  }
}
.secEventPost__eventWrap {
  width: 100%;
  color: #474141;
}
.secEventPost__eventWrap h2 {
  border-bottom-color: #474141;
}
@media screen and (min-width: 768px) {
  .secEventPost__eventWrap {
    max-width: 994px;
    margin-left: auto;
    margin-right: auto;
  }
}

.secForm {
  padding: 70px 0 95px;
}
@media screen and (min-width: 768px) {
  .secForm {
    padding: 120px 0 0;
  }
}
.secForm__ttl {
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 500;
  line-height: 42px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secForm__ttl {
    margin-bottom: 40px;
    font-size: 40px;
  }
}
.secForm__introTxt {
  margin-bottom: 50px;
  font-size: 14px;
  line-height: 24px;
}
@media screen and (min-width: 768px) {
  .secForm__introTxt {
    margin-bottom: 60px;
    text-align: center;
  }
}
.secForm__formWrap {
  width: 100%;
  max-width: 992px;
  margin: 0 auto;
}
.secForm__inputWrap:not(:last-child) {
  margin-bottom: 38px;
}
.secForm__inputWrap_label {
  width: 100%;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  display: flex;
  align-items: center;
  grid-gap: 10px;
}
.secForm__inputWrap_label .required {
  padding: 4px 8px;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  display: inline-block;
}
.secForm__inputWrap_label .required--off {
  background-color: transparent;
  color: #000;
}
.secForm__inputWrap_input {
  width: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
}
.secForm__inputWrap_input input[type=text], .secForm__inputWrap_input [type=email], .secForm__inputWrap_input input[type=date], .secForm__inputWrap_input input[type=datetime-local], .secForm__inputWrap_input textarea, .secForm__inputWrap_input select {
  width: 100%;
  height: 60px;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #B3B3B3;
}
.secForm__inputWrap_input input[type=text]::-moz-placeholder, .secForm__inputWrap_input [type=email]::-moz-placeholder, .secForm__inputWrap_input input[type=date]::-moz-placeholder, .secForm__inputWrap_input input[type=datetime-local]::-moz-placeholder, .secForm__inputWrap_input textarea::-moz-placeholder, .secForm__inputWrap_input select::-moz-placeholder {
  color: #6f6f6f;
}
.secForm__inputWrap_input input[type=text]::placeholder, .secForm__inputWrap_input [type=email]::placeholder, .secForm__inputWrap_input input[type=date]::placeholder, .secForm__inputWrap_input input[type=datetime-local]::placeholder, .secForm__inputWrap_input textarea::placeholder, .secForm__inputWrap_input select::placeholder {
  color: #6f6f6f;
}
.secForm__inputWrap_input select {
  width: 256px;
  padding: 10px 42px 10px 10px;
}
.secForm__inputWrap_input textarea {
  height: 179px;
  line-height: 1.6;
}
.secForm__inputWrap_input p {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.6;
}
.secForm__inputWrap_input p small {
  margin: -5px 0 0;
  font-size: 12px;
  line-height: 1.35;
  display: block;
}
.secForm__inputWrap_input--zip {
  flex-direction: row;
  grid-gap: 15px;
}
.secForm__inputWrap_input--zip input[type=text] {
  width: 100px;
}
.secForm__inputWrap_input--zip .postal-search {
  width: 120px;
  height: 60px;
  background-color: #575757;
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.secForm__inputWrap_input_selectRow {
  display: flex;
  align-items: center;
  grid-gap: 20px;
}
.secForm__inputWrap_input_selectRow > p {
  margin-top: 0;
  flex-shrink: 0;
}
.secForm__inputWrap_input_selectRow .selectWrap {
  position: relative;
}
.secForm__inputWrap_input_selectRow .selectWrap::after {
  content: "";
  width: 14px;
  height: 14px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.75164 2.91697H12.2516C12.3579 2.9173 12.4621 2.94662 12.553 3.00177C12.6439 3.05693 12.718 3.13582 12.7674 3.22996C12.8168 3.3241 12.8396 3.42993 12.8333 3.53605C12.827 3.64217 12.7919 3.74457 12.7317 3.83222L7.48172 11.4156C7.26414 11.73 6.7403 11.73 6.52214 11.4156L1.27214 3.83222C1.21137 3.74475 1.17573 3.64231 1.1691 3.53601C1.16247 3.42971 1.18509 3.32363 1.23452 3.22928C1.28395 3.13494 1.35828 3.05595 1.44945 3.00089C1.54062 2.94583 1.64513 2.9168 1.75164 2.91697Z" fill="%23202020"/></svg>') center/contain no-repeat;
  display: block;
  position: absolute;
  top: 24px;
  right: 20px;
  pointer-events: none;
}
.secForm__inputWrap--hidden {
  display: none !important;
}
.secForm__inputWrap_input--checkbox .wpcf7-checkbox {
  padding: 3px 0 0 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 11px 0;
}
.secForm__inputWrap_input--checkbox .wpcf7-list-item {
  margin: 0;
}
.secForm__inputWrap_input--checkbox input[type=checkbox] {
  width: 14px;
  height: 14px;
  margin: -5px 5px 0 0;
  background-color: #fff;
  display: inline-block;
}
.secForm__inputWrap_input--checkbox input[type=checkbox]:checked {
  background: #202020 url('data:image/svg+xml;charset=utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.766 5.643L7.12184 12.3661L3.4021 9.59102L4.59805 7.98798L6.80423 9.63391L11.2342 4.35706L12.766 5.643Z" fill="%23fff"/></svg>') center/contain no-repeat;
}
.secForm__inputWrap--policy {
  padding: 0 4px;
  margin: 24px 0 4px;
  display: flex;
  align-items: center;
}
.secForm__inputWrap--policy .wpcf7-list-item {
  margin: 0;
}
.secForm__inputWrap--policy label {
  display: flex;
  align-items: center;
  grid-gap: 10px;
}
.secForm__inputWrap--policy input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin: 0;
  background: transparent;
  border: 1px solid #B3B3B3;
  border-radius: 5px;
  display: inline-block;
  flex-shrink: 0;
}
.secForm__inputWrap--policy input[type=checkbox]:checked {
  background: #202020 url('data:image/svg+xml;charset=utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.766 5.643L7.12184 12.3661L3.4021 9.59102L4.59805 7.98798L6.80423 9.63391L11.2342 4.35706L12.766 5.643Z" fill="%23fff"/></svg>') center/contain no-repeat;
}
.secForm__inputWrap--policy .wpcf7-list-item-label {
  color: #202020;
  display: block;
}
.secForm__inputWrap--policy .wpcf7-list-item-label a {
  text-decoration: underline;
}
.secForm__inputWrap--policy .wpcf7-list-item-label a:hover {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .secForm__inputWrap {
    display: flex;
    align-items: flex-start;
    grid-gap: 37px;
  }
  .secForm__inputWrap:not(:last-child) {
    margin-bottom: 36px;
  }
  .secForm__inputWrap_label {
    width: 37.197%;
    padding-top: 14px;
    margin-bottom: 0;
    font-size: 20px;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
  }
  .secForm__inputWrap_label .required {
    padding: 9px 14px;
    background-color: #575757;
    border-color: #575757;
  }
  .secForm__inputWrap_label .required--off {
    background-color: transparent;
    color: #575757;
  }
  .secForm__inputWrap_input input[type=text], .secForm__inputWrap_input [type=email], .secForm__inputWrap_input input[type=date], .secForm__inputWrap_input input[type=datetime-local], .secForm__inputWrap_input select, .secForm__inputWrap_input textarea {
    height: 60px;
    padding: 16px 10px;
  }
  .secForm__inputWrap_input select {
    width: 256px;
    padding: 16px 42px 16px 10px;
  }
  .secForm__inputWrap_input p {
    margin-top: 7px;
    font-size: 14px;
    line-height: 1.6;
  }
  .secForm__inputWrap_input p small {
    margin: 3px 0 0;
    font-size: 16px;
    line-height: 1.6;
    display: block;
  }
  .secForm__inputWrap_input--zip .wpcf7-form-control-wrap, .secForm__inputWrap_input--zip input[type=text] {
    width: 100%;
  }
  .secForm__inputWrap_input--zip .postal-search {
    width: 153px;
    height: 60px;
    flex-shrink: 0;
  }
  .secForm__inputWrap_input_selectRow {
    grid-gap: 20px;
  }
  .secForm__inputWrap_input_selectRow:not(:last-child) {
    margin-bottom: 10px;
  }
   .secForm__inputWrap_input--checkbox {
    grid-gap: 12px;
  }
  .secForm__inputWrap_input--checkbox .wpcf7-checkbox {
    padding: 0 0 0 16px;
    margin-bottom: -4px;
  }
  .secForm__inputWrap--policy {
    justify-content: center;
  }
  .secForm__inputWrap + .secForm__note {
    margin: -16px 0 40px;
    line-height: 1.6;
  }
}
.secForm__policyBox {
  width: 100%;
  margin: 20px 0 20px;
  border: 1px solid #202020;
}
.secForm__policyBox_contents {
  width: 100%;
  height: 320px;
  padding: 20px 21px 0 24px;
  background-color: #DFDFDF;
  line-height: 1.9;
  overflow-y: scroll;
  scrollbar-color: #D9D9D9 #F3F3F3;
}
.secForm__policyBox_contents::-webkit-scrollbar-track {
  background-color: #F3F3F3;
}
.secForm__policyBox_contents::-webkit-scrollbar-thumb {
  background-color: #D9D9D9;
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  .secForm__policyBox {
    margin: 56px 0;
  }
  .secForm__policyBox_contents {
    padding: 45px 45px 0 45px;
  }
}
.secForm__btnWrap {
  padding-top: 10px;
}
.secForm__btnWrap p {
  display: contents;
}
.secForm__btnWrap input[type=submit] {
  width: 100%;
  max-width: 335px;
  height: 60px;
  margin: 0 auto;
  background-color: #575757;
  border: 1px solid #575757;
  color: #fff;
  font-weight: 700;
  text-align: center;
  display: block;
  transition: 0.3s;
}
.secForm__btnWrap input[type=submit]:hover {
  background-color: #fff;
  color: #575757;
}
@media screen and (min-width: 768px) {
  .secForm__btnWrap {
    padding-top: 0;
  }
}