@charset "UTF-8";
/* CSS Document */
/*reset css--------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li, a,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, improve, nav, section, summary,
time, mark, audio, video, input, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
  word-break: break-word;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

li {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

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

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

del {
  text-decoration: line-through;
}

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

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

input,
button,
select,
textarea {
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

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

html {
  overflow: auto;
}

body {
  overflow: hidden;
}

img {
  width: 100%;
}

/*reset css--------------------*/
/*base--------------------*/
html {
  margin-top: 0 !important;
}

a, input[type=submit] {
  transition: var(--transitionDefault);
}

a:hover, input[type=submit]:hover {
  opacity: 0.8;
}

.post_content div > :first-child {
  margin-bottom: unset;
}

.post_content .c-fv {
  margin-bottom: 0;
}
.post_content ul {
  padding: 0;
}

.l-content {
  padding: 0;
  margin: 0;
}

.top #content {
  padding: 0;
}

input, textarea {
  font-size: 16px;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #CECECE;
}
input::placeholder, textarea::placeholder {
  color: #CECECE;
}

#body_wrap {
  z-index: 999;
}

.colorLightOrange {
  background: #F99900 !important;
}

.colorRed {
  background: #F93300 !important;
}

.colorOrange {
  background: #EC6C45 !important;
}

.colorBlue {
  background: #229FBB !important;
}

.colorGray {
  background: #707070 !important;
}

/*base--------------------*/
/*header--------------------*/
.l-header {
  width: 100%;
  position: fixed;
  top: 35px;
  left: 0;
  background: var(--white);
  height: 140px;
  box-shadow: none;
  opacity: 0;
  z-index: 99999;
}
@media screen and (max-width: 1023px) {
  .l-header {
    height: 55px;
    background: var(--white);
    top: 0;
  }
}
.l-header li {
  line-height: 1;
}
.l-header__wrapper {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .l-header__wrapper {
    position: fixed;
    top: 53px;
    height: 100%;
    min-height: calc(var(--vh, 1vh) * 100);
    background: #FFE8C2;
    overflow-y: auto;
    padding-bottom: 200px;
    opacity: 0;
    visibility: hidden;
    transition: var(--transitionDefault);
    z-index: 99999;
  }
}
@media screen and (max-width: 1023px) {
  .l-header .js-menu.open {
    opacity: 1;
    visibility: visible;
  }
}
.l-header__inner {
  width: 90%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: static;
  display: block;
}
.l-header__block01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .l-header__block01 {
    flex-direction: column;
    height: auto;
    padding: 25px 0 55px 0;
  }
}
.l-header__block02 {
  height: 70px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .l-header__block02 {
    height: auto;
  }
}
.l-header__logo {
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .l-header__logo {
    position: fixed;
    top: 8px;
    left: 15px;
  }
}
.l-header__logo-icon {
  width: 350px;
}
@media screen and (max-width: 1023px) {
  .l-header__logo-icon {
    width: 175px;
  }
}
.l-header__logo-link {
  width: 100%;
  height: 100%;
  display: block;
}
.l-header__logo-txt {
  font-size: 6px;
  color: #8CB808;
}
.l-header__logo-pc {
  display: block;
}
@media screen and (max-width: 1023px) {
  .l-header__logo-pc {
    display: none;
  }
}
.l-header__logo-sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .l-header__logo-sp {
    display: block;
  }
}
.l-header__system {
  display: flex;
  align-items: center;
}
.l-header__system-list {
  border-radius: 7px;
}
.l-header__system-list:first-of-type {
  margin-right: 20px;
}
.l-header__system .l-header__system-list:first-of-type .l-header__system-link {
  background: var(--white);
}
.l-header__system .l-header__system-list:first-of-type .l-header__system-span {
  color: var(--base);
}
.l-header__system .l-header__system-list:first-of-type:hover .l-header__system-link {
  background: rgba(249, 153, 0, 0.2);
}
.l-header__system .l-header__system-list:last-of-type .l-header__system-link {
  background: #F99900;
}
.l-header__system .l-header__system-list:last-of-type .l-header__system-span {
  color: var(--white);
}
.l-header__system .l-header__system-list:last-of-type:hover .l-header__system-link {
  background: rgba(249, 153, 0, 0.2);
}
.l-header__system .l-header__system-list:last-of-type:hover .l-header__system-icon {
  filter: brightness(0) saturate(100%) invert(62%) sepia(73%) saturate(3104%) hue-rotate(7deg) brightness(106%) contrast(102%);
}
.l-header__system .l-header__system-list:last-of-type:hover .l-header__system-span {
  color: var(--base);
}
.l-header__system-link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 10px 25px;
  border: 1px solid #F99900;
  border-radius: 7px;
}
@media screen and (max-width: 1023px) {
  .l-header__system-link {
    padding: 10px;
  }
}
.l-header__system-icon {
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 10px;
}
.l-header__system-span {
  font-size: 1.4rem;
  line-height: 1.2142857143;
  color: var(--base);
}
@media screen and (max-width: 1919px) {
  .l-header__system-span {
    font-size: var(--font14);
  }
}
.l-header__group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .l-header__group {
    flex-direction: column;
  }
}
.l-header__group-list {
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .l-header__group-list {
    width: 100%;
    position: relative;
    border-bottom: 1px solid #F99900;
  }
}
.l-header__group-list:after {
  display: none;
}
@media screen and (max-width: 1023px) {
  .l-header__group-list:after {
    content: "";
    width: 11px;
    height: 12px;
    background-image: url(../images/common/headerSpArrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 20px;
    right: 0;
    display: block;
  }
}
.l-header__group-list:hover .l-header__group02 {
  opacity: 1;
  visibility: visible;
}
.l-header__group-list-sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .l-header__group-list-sp {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__group .noArrow {
    border-top: none;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__group .noArrow::after {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__group .noArrow .l-header__group-link {
    width: 80%;
  }
}
.l-header__group-link {
  display: flex;
  align-items: center;
  color: var(--black);
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 1.7rem;
  color: var(--black);
}
@media screen and (max-width: 1919px) {
  .l-header__group-link {
    font-size: 17px;
  }
}
@media screen and (max-width: 1365px) {
  .l-header__group-link {
    font-size: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__group-link {
    color: #EC6C45;
    font-size: 16px;
    font-weight: bold;
    padding: 20px 0 10px 0;
  }
}
.l-header__group-link:hover {
  cursor: pointer;
}
.l-header__group-link:hover .l-header__group02 {
  opacity: 1;
  visibility: visible;
}
.l-header__group-icon {
  margin-right: 10px;
}
.l-header__group-icon img {
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1365px) {
  .l-header__group-icon img {
    height: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__group-icon {
    display: none;
  }
}
.l-header__group-switch {
  display: none;
}
@media screen and (max-width: 1023px) {
  .l-header__group-switch {
    display: block;
    position: absolute;
    top: 13px;
    right: 0;
    width: 20px;
    height: 20px;
    z-index: 99999;
  }
}
.l-header__group-switch::before {
  content: "";
  width: 10px;
  height: 3px;
  background: #8CB808;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 5px;
}
.l-header__group-switch::after {
  content: "";
  width: 3px;
  height: 10px;
  background: #8CB808;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 5px;
  opacity: 1;
  visibility: visible;
  transition: all 0.1s;
}
@media screen and (max-width: 1023px) {
  .l-header__group .js-switch.open::after {
    opacity: 0;
    visibility: hidden;
  }
}
@media screen and (max-width: 1023px) {
  .l-header .js-list.open {
    border-bottom: none;
  }
}
.l-header__group02 {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  width: 100vw;
  height: auto;
  padding: 35px 0 30px 0;
  background: #C4D950;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
@media screen and (max-width: 1023px) {
  .l-header__group02 {
    position: static;
    bottom: unset;
    left: unset;
    transform: none;
    width: 100%;
    padding: 0;
    background: transparent;
    border-top: 1px solid #F99900;
    opacity: 1;
    visibility: visible;
    display: none;
  }
}
.l-header__group02-inner {
  width: 90%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .l-header__group02-inner {
    width: 100%;
  }
}
.l-header__group02-frame {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .l-header__group02-frame {
    flex-direction: column;
    width: 100%;
    max-width: unset;
    gap: 0;
  }
}
.l-header__group02-list {
  position: relative;
  width: calc(20% - 16px);
}
@media screen and (max-width: 1365px) {
  .l-header__group02-list {
    width: calc(25% - 15px);
  }
}
@media screen and (max-width: 1023px) {
  .l-header__group02-list {
    width: 97%;
    margin-left: auto;
    margin-bottom: 0;
    border-bottom: 1px solid #FFFDF9;
  }
}
.l-header__group02-list:after {
  display: none;
}
@media screen and (max-width: 1023px) {
  .l-header__group02-list:after {
    content: "";
    width: 11px;
    height: 12px;
    background-image: url(../images/common/headerSpArrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 25px;
    right: 0;
    display: block;
  }
}
.l-header__group02-list:nth-of-type(5) {
  margin-right: 0;
}
.l-header__group02-link {
  font-size: 1.6rem;
  font-weight: bold;
  color: var(--black);
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  background: var(--white);
  border-radius: 15px;
  padding: 25px 5px;
}
@media screen and (max-width: 1919px) {
  .l-header__group02-link {
    font-size: var(--font14);
  }
}
@media screen and (max-width: 1365px) {
  .l-header__group02-link {
    font-size: var(--font13);
  }
}
@media screen and (max-width: 1023px) {
  .l-header__group02-link {
    font-size: 16px;
    color: #EC6C45;
    background: transparent;
    border-radius: unset;
    padding: 25px 0 15px 0;
  }
}
.l-header__group02-icon {
  width: 15px;
  margin-right: 5px;
}
@media screen and (max-width: 1365px) {
  .l-header__group02-icon {
    margin-right: 3px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__group02-icon {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__group02-span {
    position: relative;
  }
}
.l-header__group02-span::before {
  content: "・";
  display: none;
}
@media screen and (max-width: 1023px) {
  .l-header__group02-span::before {
    display: inline-block;
  }
}
.l-header__group02-bg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 27%;
  z-index: -1;
}
@media screen and (max-width: 1023px) {
  .l-header__group02-bg {
    display: none;
  }
}
.l-header__group02-area .l-header__group02-ttl {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .l-header__group02-area .l-header__group02-ttl {
    display: none;
  }
}
.l-header__group02-area .l-header__group02-ttl::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background: var(--white);
  z-index: 0;
}
.l-header__group02-area .l-header__group02-ttl p {
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  display: block;
  color: var(--base);
  padding-right: 30px;
  background: #C4D950;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1919px) {
  .l-header__group02-area .l-header__group02-ttl p {
    font-size: var(--font16);
  }
}
.l-header__group02-area .l-header__group02-frame01 {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .l-header__group02-area .l-header__group02-frame01 .l-header__group02-list {
    width: 90%;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__group02-area .l-header__group02-frame01 {
    margin-top: 0;
  }
}
.l-header__group02-area .l-header__group02-frame02 {
  margin-top: 60px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .l-header__group02-area .l-header__group02-frame02 {
    margin-top: 0;
  }
}
.l-header__group02-area .l-header__group02-frame02::before {
  content: "";
  position: absolute;
  top: -30px;
  left: 0;
  width: calc(100% - (20% - 16px));
  height: 1px;
  border-bottom: 1px solid #FEFEFE;
}
@media screen and (max-width: 1365px) {
  .l-header__group02-area .l-header__group02-frame02::before {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__group02-area .l-header__group02-frame02::before {
    display: none;
  }
}
.l-header .js-group02.open {
  display: block;
}
.l-header .js-btn {
  position: fixed;
  cursor: pointer;
  width: 25px;
  height: 25px;
  top: 5px;
  right: 15px;
  display: none;
  z-index: 999999;
}
@media screen and (max-width: 1023px) {
  .l-header .js-btn {
    display: block;
  }
}
.l-header .js-btn span {
  display: inline-block;
  transition: var(--transitionDefault);
  position: absolute;
  left: 50%;
  height: 2px;
  background: #F99900;
  width: 25px;
  transform: translateX(-50%);
}
.l-header .js-btn span:nth-of-type(1) {
  top: 15px;
}
.l-header .js-btn span:nth-of-type(2) {
  top: 23px;
}
.l-header .js-btn span:nth-of-type(3) {
  top: 31px;
}
.l-header .js-btn.open span {
  background: #F99900;
}
.l-header .js-btn.open span:nth-of-type(1) {
  top: 19px;
  left: 50%;
  transform: translate(-50%, 6px) rotate(-45deg);
  width: 25px;
}
.l-header .js-btn.open span:nth-of-type(2) {
  opacity: 0;
}
.l-header .js-btn.open span:nth-of-type(3) {
  top: 31px;
  left: 50%;
  transform: translate(-50%, -6px) rotate(45deg);
  width: 25px;
}

.l-header.open {
  background: #FFE8C2;
}

.l-header.on {
  opacity: 1;
}

.l-header.active {
  top: 0;
}

.l-headerCatch {
  width: 100%;
  height: 35px;
  background: var(--white);
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  z-index: 10;
}
@media screen and (max-width: 1023px) {
  .l-headerCatch {
    display: none;
  }
}
.l-headerCatch__inner {
  width: 90%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l-headerCatch__txt {
  font-size: 1.4rem;
  line-height: 1.2142857143;
  font-weight: bold;
  color: #8CB808;
}
@media screen and (max-width: 1919px) {
  .l-headerCatch__txt {
    font-size: var(--font14);
  }
}
@media screen and (max-width: 1365px) {
  .l-headerCatch__txt {
    font-size: var(--font12);
  }
}
.l-headerCatch__group {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 35px;
}
.l-headerCatch__group-list:not(:last-of-type) {
  margin-right: 40px;
}
@media screen and (max-width: 1365px) {
  .l-headerCatch__group-list:not(:last-of-type) {
    margin-right: 20px;
  }
}
.l-headerCatch__group-link {
  font-size: 1.4rem;
  color: var(--black);
  position: relative;
}
.l-headerCatch__group-link::before {
  content: "";
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #707070;
  opacity: 0;
  visibility: hidden;
  transition: var(--transitionDefault);
  position: absolute;
  left: 0;
  bottom: -5px;
}
.l-headerCatch__group-link:hover::before {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 1919px) {
  .l-headerCatch__group-link {
    font-size: 14px;
  }
}
@media screen and (max-width: 1365px) {
  .l-headerCatch__group-link {
    font-size: var(--font12);
  }
}

.l-headerCatch.on {
  display: block;
}
@media screen and (max-width: 1023px) {
  .l-headerCatch.on {
    display: none;
  }
}

/*header--------------------*/
/*footer--------------------*/
.l-footer {
  position: relative;
  z-index: 9;
}
.l-footer a {
  border: none !important;
}
.l-footer a:hover {
  text-decoration: none !important;
}
.l-footer__main {
  padding: 65px 0 0 0;
  position: relative;
  z-index: 10;
  background: #DB6B73;
}
@media screen and (max-width: 1023px) {
  .l-footer__main {
    padding: 25px 0 0 0;
  }
}
.l-footer__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .l-footer__inner {
    flex-direction: column;
    align-items: center;
  }
}
.l-footer__info {
  width: -moz-fit-content;
  width: fit-content;
}
.l-footer__info-logo {
  width: 100%;
  max-width: 350px;
  margin-bottom: 35px;
}
.l-footer__info-about {
  padding-left: 30px;
  margin-bottom: 30px;
  font-family: "Noto Sans JP", sans-serif;
}
.l-footer__info-about-txt {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.4615384615;
  color: var(--white);
}
@media screen and (max-width: 1919px) {
  .l-footer__info-about-txt {
    font-size: var(--font13);
  }
}
.l-footer__info-about-txt:not(:last-of-type) {
  margin-bottom: 30px;
}
.l-footer__info-intro {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .l-footer__info-intro {
    flex-direction: column;
  }
}
.l-footer__info-intro-list {
  border-radius: 10px;
}
.l-footer__info-intro-link {
  border-radius: 10px;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 25px;
  min-height: 70px;
}
.l-footer__info-intro-link:hover {
  background: rgba(255, 255, 255, 0.8);
}
.l-footer__info-intro-icon {
  height: 35px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 10px;
}
.l-footer__info-intro-span {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.3529411765;
  color: #F99900 !important;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .l-footer__info-intro-span {
    font-size: var(--font17);
  }
}
.l-footer__group {
  font-family: "Noto Sans JP", sans-serif;
  padding-top: 35px;
  min-width: 200px;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .l-footer__group {
    margin-left: 0;
  }
}
.l-footer__group-list {
  width: -moz-fit-content;
  width: fit-content;
  text-align: right;
  width: 100%;
}
.l-footer__group-list:first-of-type {
  display: flex;
  gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
.l-footer__group-list:not(:last-of-type) {
  margin-bottom: 15px;
}
.l-footer__group-icon {
  width: 30px;
}
.l-footer__group-link {
  font-size: 1.6rem;
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  display: block;
  margin-left: auto;
  color: var(--white) !important;
}
@media screen and (max-width: 1919px) {
  .l-footer__group-link {
    font-size: var(--font16);
  }
}
.l-footer__nav {
  padding: 8px 0;
}
@media screen and (max-width: 1023px) {
  .l-footer__nav {
    padding: 15px 0;
    display: none;
  }
}
.l-footer__nav .l-inner {
  max-width: 1280px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .l-footer__nav .l-inner {
    flex-direction: column;
  }
}
.l-footer__nav-txt {
  font-size: 1.4rem;
  font-weight: bold;
  color: #8CB808;
}
@media screen and (max-width: 1919px) {
  .l-footer__nav-txt {
    font-size: var(--font14);
  }
}
@media screen and (max-width: 1023px) {
  .l-footer__nav-txt {
    text-align: center;
    margin-bottom: 25px;
  }
}
.l-footer__nav-txt br {
  display: none;
}
@media screen and (max-width: 1365px) {
  .l-footer__nav-txt br {
    display: block;
  }
}
.l-footer__nav-group {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .l-footer__nav-group {
    flex-direction: column;
    align-items: center;
  }
}
.l-footer__nav-list:not(:last-of-type) {
  margin-right: 40px;
}
@media screen and (max-width: 1919px) {
  .l-footer__nav-list:not(:last-of-type) {
    margin-right: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer__nav-list:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.l-footer__nav-link {
  font-size: 1.4rem;
  position: relative;
  padding: 0 !important;
}
.l-footer__nav-link::before {
  content: "";
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #707070;
  opacity: 0;
  visibility: hidden;
  transition: var(--transitionDefault);
  position: absolute;
  left: 0;
  bottom: -5px;
}
.l-footer__nav-link:hover::before {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 1919px) {
  .l-footer__nav-link {
    font-size: var(--font14);
  }
}
.l-footer__copy {
  background: #4E4E4E;
  padding: 25px 0;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .l-footer__copy {
    padding: 10px 0;
  }
}
.l-footer__copy-txt {
  font-size: 1.3rem;
  font-weight: 500;
  color: var(--white);
}
@media screen and (max-width: 1919px) {
  .l-footer__copy-txt {
    font-size: var(--font13);
  }
}

/*footer--------------------*/
/*main--------------------*/
.l-mainContent {
  margin-top: 175px;
}
@media screen and (max-width: 1023px) {
  .l-mainContent {
    margin-top: 55px;
  }
}

/*breadcrumb--------------------*/
.l-breadcrumb {
  padding-top: 20px;
}
.l-breadcrumb__group {
  display: flex;
  align-items: center;
}
.l-breadcrumb__group-list:not(:last-of-type) {
  margin-right: 10px;
}
.l-breadcrumb__group-link, .l-breadcrumb__group-txt {
  width: 100%;
  height: 100%;
  font-size: 11px;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  color: var(--base);
  display: block;
}
@media screen and (max-width: 767px) {
  .l-breadcrumb__group-link, .l-breadcrumb__group-txt {
    font-size: 10px;
  }
}
.l-breadcrumb__group-list:last-of-type .l-breadcrumb__group-txt {
  color: #F99900;
}

/*l-cta--------------------*/
.l-cta .l-inner {
  padding: 0 0 65px 0;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .l-cta .l-inner {
    padding: 0 0 50px 0;
  }
}
.l-cta .c-ttl {
  margin-bottom: 50px;
}
@media screen and (max-width: 1023px) {
  .l-cta .c-ttl {
    margin-bottom: 16px;
  }
}
.l-cta__txt {
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  margin-bottom: 45px;
}
@media screen and (max-width: 1919px) {
  .l-cta__txt {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 1023px) {
  .l-cta__txt {
    text-align: left;
  }
}
.l-cta__group {
  display: flex;
  justify-content: center;
  gap: 15px;
}
@media screen and (max-width: 1023px) {
  .l-cta__group {
    flex-direction: column;
  }
}
.l-cta__group-list {
  width: calc(33.3333333333% - 10px);
  border-radius: 20px;
  border: 3px solid #8CB808;
  background: #FFFDF9;
  transition: var(--transitionDefault);
  height: 185px;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .l-cta__group-list {
    width: 100%;
    height: 140px;
  }
}
.l-cta__group-list:hover {
  background: linear-gradient(180deg, rgb(204, 231, 123) 0%, rgb(140, 184, 8) 100%);
  color: var(--white);
}
.l-cta__group-list:hover .l-cta__group-icon {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(305deg) brightness(103%) contrast(101%);
}
.l-cta__group-list:hover .l-cta__group-txt {
  color: var(--white);
}
.l-cta__group-list:nth-of-type(2) .l-cta__group-label::after {
  content: "受付時間 10:00～19:00(火曜日定休)";
  font-size: 1.5rem;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 150%;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .l-cta__group-list:nth-of-type(2) .l-cta__group-label::after {
    font-size: var(--font15);
  }
}
.l-cta__group-link {
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 45px 0;
  color: var(--base);
  width: 100%;
  height: 100%;
}
.l-cta__group-label {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  position: relative;
}
.l-cta__group-icon {
  margin-right: 10px;
  transition: var(--transitionDefault);
}
.l-cta__group-icon img {
  height: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-cta__group-txt {
  font-size: 3rem;
  font-weight: 600;
  color: #229FBB;
  transition: var(--transitionDefault);
}
@media screen and (max-width: 1919px) {
  .l-cta__group-txt {
    font-size: var(--font30);
  }
}
.l-cta__group .number {
  font-family: "Noto Sans JP", sans-serif;
}
.l-cta__image {
  width: 211px;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  bottom: -90px;
  right: 0;
  transform: translate(100%, -50%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .l-cta__image {
    width: 105px;
    transform: translate(50%, -50%);
  }
}
@media screen and (max-width: 1365px) {
  .l-cta__image {
    display: none;
  }
}

.l-reservation .front {
  background: #F9F5EE;
  padding: 50px 0 35px 0;
  border-radius: 20px;
}
.l-reservation .front .c-ttl-span02 {
  color: #EC6C45;
}
.l-reservation .l-cta__group-list:last-of-type .l-cta__group-label::before {
  content: "SMS・LINEでも受付!";
  font-size: 1.5rem;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 150%;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .l-reservation .l-cta__group-list:last-of-type .l-cta__group-label::before {
    font-size: var(--font15);
  }
}
.l-reservation .l-cta__group-list:last-of-type .l-cta__group-label::after {
  content: "受付時間 11:00～22:00";
  font-size: 1.5rem;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 150%;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .l-reservation .l-cta__group-list:last-of-type .l-cta__group-label::after {
    font-size: var(--font15);
  }
}

.l-contact .l-cta__group-list:last-of-type .l-cta__group-txt {
  font-size: 2rem;
}
@media screen and (max-width: 1919px) {
  .l-contact .l-cta__group-list:last-of-type .l-cta__group-txt {
    font-size: var(--font20);
  }
}

.l-tel .l-cta__group-list:first-of-type .l-cta__group-label::after {
  content: "受付時間 10:00～19:00(火曜日定休)";
  font-size: 1.5rem;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 150%;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .l-tel .l-cta__group-list:first-of-type .l-cta__group-label::after {
    font-size: var(--font15);
  }
}
.l-tel .l-cta__group-list:last-of-type .l-cta__group-label::after {
  content: "受付時間 11:00～22:00";
  font-size: 1.5rem;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 150%;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .l-tel .l-cta__group-list:last-of-type .l-cta__group-label::after {
    font-size: var(--font15);
  }
}

.post_content .l-cta {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
.post_content .l-cta .l-inner::before {
  display: none;
}
.post_content .l-cta .c-ttl {
  background: transparent;
  padding: 0;
  color: #4E4E4E;
  margin-bottom: 50px;
}
@media screen and (max-width: 1023px) {
  .post_content .l-cta .c-ttl {
    margin-bottom: 16px;
  }
}
.post_content .l-cta .c-ttl::before {
  display: none;
}
.post_content .l-cta ul {
  padding: 0;
}

/*l-modal--------------------*/
.l-modal {
  margin-top: 45px;
}
.l-modal__btn {
  width: 100%;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}
.l-modal__btn-link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 30px 0;
  background: #FFFDF9;
  border-radius: 20px;
  position: relative;
  z-index: 10;
}
.l-modal__btn-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  border: 3px solid #C0D751;
  transition: all var(--transitionDefault);
  opacity: 1;
  visibility: visible;
}
.l-modal__btn-link:hover {
  cursor: pointer;
  background: #F9F5EE;
}
.l-modal__btn-link:hover::before {
  opacity: 0;
  visibility: hidden;
}
.l-modal__btn-icon {
  width: 20px;
  margin-right: 10px;
}
.l-modal__btn-span {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4444444444;
  color: #8CB808;
}
@media screen and (max-width: 1919px) {
  .l-modal__btn-span {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .l-modal__btn-span {
    font-size: 16px;
  }
}
.l-modal__btn-span span {
  font-size: 1.6rem;
  font-weight: bold;
  color: #8CB808;
}
@media screen and (max-width: 1919px) {
  .l-modal__btn-span span {
    font-size: var(--font16);
  }
}
.l-modal__layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999999;
  font-family: "Noto Sans JP", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transitionDefault);
}
.l-modal__layer-box {
  padding: 55px;
  background: var(--white);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  width: 90%;
  max-width: 1280px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-modal__layer-box {
    padding: 25px 15px;
    width: 90%;
  }
}
.l-modal__layer-btn {
  position: absolute;
  top: -25px;
  right: -10px;
  width: 50px;
  height: 50px;
  border: 2px solid #8CB808;
  border-radius: 50%;
  background: #ffffff;
}
.l-modal__layer-btn span:first-of-type {
  position: absolute;
  background: #8CB808;
  width: 30px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.l-modal__layer-btn span:last-of-type {
  position: absolute;
  background: #8CB808;
  width: 30px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.l-modal__layer-ttl {
  font-size: 3rem;
  font-weight: 500;
  color: #8CB808;
  text-align: center;
  margin-bottom: 45px;
}
@media screen and (max-width: 1919px) {
  .l-modal__layer-ttl {
    font-size: var(--font30);
  }
}
@media screen and (max-width: 767px) {
  .l-modal__layer-ttl {
    font-size: 18px;
  }
}
.l-modal__layer-txt {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 25px;
}
@media screen and (max-width: 1919px) {
  .l-modal__layer-txt {
    font-size: var(--font16);
  }
}
.l-modal__layer-frame {
  overflow-y: scroll;
  height: 250px;
  padding: 0 25px;
}
.l-modal__layer-frame h2 {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (max-width: 1919px) {
  .l-modal__layer-frame h2 {
    font-size: var(--font20);
  }
}
@media screen and (max-width: 767px) {
  .l-modal__layer-frame h2 {
    font-size: 16px;
  }
}
.l-modal__layer-frame h2:not(:first-of-type) {
  margin-top: 35px;
}
.l-modal__layer-frame p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.875;
  color: var(--base) !important;
}
@media screen and (max-width: 1919px) {
  .l-modal__layer-frame p {
    font-size: var(--font16);
  }
}
@media screen and (max-width: 767px) {
  .l-modal__layer-frame p {
    font-size: 14px;
  }
}
.l-modal__layer-frame p:not(:last-of-type) {
  margin-bottom: 35px;
}
.l-modal__layer-lead {
  font-size: 20px;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .l-modal__layer-lead {
    font-size: var(--font20);
  }
}
@media screen and (max-width: 767px) {
  .l-modal__layer-lead {
    margin: 25px 0;
  }
}
.l-modal__layer-info {
  font-size: 16px;
  margin-bottom: 25px;
}
@media screen and (max-width: 1919px) {
  .l-modal__layer-info {
    font-size: var(--font16);
  }
}
.l-modal__layer-txt {
  font-size: 14px;
  line-height: 1.6666666667;
}
@media screen and (max-width: 1919px) {
  .l-modal__layer-txt {
    font-size: var(--font14);
  }
}
.l-modal .js-termModal-layer.open {
  opacity: 1;
  visibility: visible;
}
.l-modal .js-privacyModal-layer.open {
  opacity: 1;
  visibility: visible;
}

.l-modal:not(:first-of-type) {
  margin-top: 20px;
}

/*l-navigation--------------------*/
.l-navigation {
  padding: 35px 0;
  background: #FBBEAB;
}
.l-navigation__group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 35px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1023px) {
  .l-navigation__group {
    flex-direction: column;
    align-items: center;
  }
}
.l-navigation__group-list {
  width: calc(33.3333333333% - 23.3333333333px);
  border-radius: 15px;
}
@media screen and (max-width: 1023px) {
  .l-navigation__group-list {
    width: 100%;
  }
}
.l-navigation__group-link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  border-radius: 15px;
  background: var(--white);
  padding: 25px 15px;
  color: #000000;
}
.l-navigation__group-icon {
  margin-right: 8px;
}
.l-navigation__group-icon img {
  height: 25px;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-navigation__group-span {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 1919px) {
  .l-navigation__group-span {
    font-size: var(--font16);
  }
}

/*l-banner--------------------*/
.l-banner {
  background: #FCD4C7;
}
.l-banner .l-inner {
  padding: 60px 0;
}
@media screen and (max-width: 1023px) {
  .l-banner .l-inner {
    padding: 50px 0;
  }
}
.l-banner__group {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.l-banner__group-list {
  border-radius: 20px;
  width: calc(33.3333333333% - 10px);
  border: 1px solid #9C9A9A;
}
@media screen and (max-width: 1023px) {
  .l-banner__group-list {
    width: calc(50% - 7.5px);
  }
}
.l-banner__group-link {
  width: 100%;
  height: 100%;
  display: block;
}
.l-banner__group-thumbnail {
  border-radius: 20px;
}
.l-banner__group-thumbnail img {
  border-radius: 20px;
}

.post_content .l-banner {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

/*inner--------------------*/
.l-container {
  width: 100%;
  max-width: 100%;
}

.l-article {
  max-width: 100%;
}

.l-mainContent__inner > .post_content {
  padding: 0;
}

.l-inner {
  width: 85%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .l-inner {
    width: 90%;
  }
}

.l-inner-s {
  width: 80%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .l-inner-s {
    width: 90%;
  }
}

.l-inner-w {
  width: 95%;
  max-width: 1700px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .l-inner-w {
    width: 95%;
  }
}

/*inner--------------------*/
/*font--------------------*/
html {
  font-size: 62.5%;
}
@media screen and (max-width: 1919px) {
  html {
    font-size: 100%;
  }
}

body {
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "Zen Maru Gothic", serif;
}
@media screen and (max-width: 1919px) {
  body {
    font-size: var(--font16);
  }
}
body p, body ul, body li {
  font-size: 1.8rem;
  line-height: 1.4444444444;
}
@media screen and (max-width: 1919px) {
  body p, body ul, body li {
    font-size: var(--font18);
  }
}

/*font--------------------*/
/*webp--------------------*/
.webp .c-fv {
  background-image: url(../images/common/fvBg.jpg.webp);
}
.webp .c-accent__VRT::before {
  background-image: url(../images/common/accentVertical.png.webp);
}
.webp .c-accent__VRT-T::before {
  background-image: url(../images/common/accentVertical.png.webp);
}
.webp .c-accent__VRT-B::before {
  background-image: url(../images/common/accentVertical.png.webp);
}
.webp .c-accent__VRB::before {
  background-image: url(../images/common/accentVertical.png.webp);
}
.webp .c-accent__VLT::before {
  background-image: url(../images/common/accentVertical.png.webp);
}
.webp .c-accent__VLT-T::before {
  background-image: url(../images/common/accentVertical.png.webp);
}
.webp .c-accent__VLT-B::before {
  background-image: url(../images/common/accentVertical.png.webp);
}
.webp .c-accent__VLB::before {
  background-image: url(../images/common/accentVertical.png.webp);
}
.webp .c-accent__VLB-BB::before {
  background-image: url(../images/common/accentVertical.png.webp);
}
.webp .c-accent__HRT::before {
  background-image: url(../images/common/accentHorizontal.png.webp);
}
.webp .c-accent__HRB::before {
  background-image: url(../images/common/accentHorizontal.png.webp);
}
.webp .c-accent__HLT::before {
  background-image: url(../images/common/accentHorizontal.png.webp);
}
.webp .c-accent__HLB::before {
  background-image: url(../images/common/accentHorizontal.png.webp);
}
.webp .c-custom__post-list:nth-of-type(6n+1)::before {
  background-image: url(../images/common/accentVertical.png.webp);
}
.webp .c-custom__post-list:nth-of-type(4n+1)::before {
  background-image: url(../images/common/accentVertical.png.webp);
}
.webp .c-custom__post-list:first-of-type::before {
  background-image: url(../images/common/accentVertical.png.webp);
}
.webp .voice .categorize__group-list:nth-of-type(13n)::before {
  background-image: url(../images/common/accentVertical.png.webp);
}
.webp .voice .categorize__group-list:nth-of-type(8n)::before {
  background-image: url(../images/common/accentVertical.png.webp);
}
.webp .voice .categorize__group-list:nth-of-type(2)::before {
  background-image: url(../images/common/accentVertical.png.webp);
}

/*webp--------------------*/
/*br--------------------*/
.br-pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .br-pc {
    display: none;
  }
}

.br-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .br-sp {
    display: block;
  }
}

/*br--------------------*/
/*fv--------------------*/
.c-fv {
  height: 170px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-image: url(../images/common/fvBg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 1919px) {
  .c-fv {
    background-position: 90%;
  }
}
@media screen and (max-width: 767px) {
  .c-fv {
    height: 150px;
  }
}
.c-fv__ttl {
  line-height: 1.4666666667;
  letter-spacing: 0.05em;
  color: #EC6C45;
}
.c-fv__ttl span {
  display: block;
}
.c-fv__ttl-jp {
  font-size: 3rem;
  font-weight: bold;
}
@media screen and (max-width: 1919px) {
  .c-fv__ttl-jp {
    font-size: var(--font30);
  }
}
.c-fv__ttl-en {
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: lowercase;
}
@media screen and (max-width: 1919px) {
  .c-fv__ttl-en {
    font-size: var(--font15);
  }
}

/*btn--------------------*/
.c-btnOrange {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.c-btnOrange-link {
  font-size: 2rem;
  background: #EC6C45;
  padding: 15px 0;
  color: var(--white);
  box-shadow: 0 3px 0 #EFE7D2;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  .c-btnOrange-link {
    font-size: var(--font20);
  }
}

.c-btnGreen {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.c-btnGreen-link {
  font-size: 2.8rem;
  font-weight: bold;
  border-radius: 20px;
  background: #8CB808;
  padding: 20px 40px;
  color: var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  .c-btnGreen-link {
    font-size: var(--font28);
  }
}

.c-btn-push {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.c-btn-push-link {
  border-radius: 28px;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  font-weight: bold;
  text-align: center;
  color: #8CB808;
  padding: 20px 40px;
  border: 3px solid #8CB808;
  box-shadow: 0 5px 0 #8CB808;
  display: block;
  background: var(--white);
}
@media screen and (max-width: 1919px) {
  .c-btn-push-link {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .c-btn-push-link {
    padding: 20px 15px;
  }
}
.c-btn-push-link:hover {
  transform: translateY(5px);
  box-shadow: none;
}

/*btn--------------------*/
/*ttl--------------------*/
.c-ttl {
  color: #4E4E4E;
  text-align: center;
}
.c-ttl span {
  display: block;
}
.c-ttl-span01 {
  font-size: 5rem;
  font-weight: 600;
  font-family: "Roboto Slab", serif;
}
@media screen and (max-width: 1919px) {
  .c-ttl-span01 {
    font-size: var(--font50);
  }
}
@media screen and (max-width: 767px) {
  .c-ttl-span01 {
    font-size: 24px;
  }
}
.c-ttl-span02 {
  font-size: 3.5rem;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 1919px) {
  .c-ttl-span02 {
    font-size: var(--font35);
  }
}
@media screen and (max-width: 767px) {
  .c-ttl-span02 {
    font-size: 23px;
  }
}
.c-ttl-span02 .pc {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .c-ttl-span02 .pc {
    display: none;
  }
}
.c-ttl .pink {
  color: #EC6C45;
}
.c-ttl .green {
  color: #8CB808;
}

.toUp {
  transform: translateY(-30%);
}

.c-lead {
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.4782608696;
}
@media screen and (max-width: 1919px) {
  .c-lead {
    font-size: var(--font23);
  }
}
@media screen and (max-width: 767px) {
  .c-lead {
    font-size: 20px;
  }
}

/*line--------------------*/
.c-line {
  text-decoration: line-through;
}

/*apply--------------------*/
.c-apply__group-list:not(:last-of-type) {
  margin-bottom: 20px;
}
.c-apply__group-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  width: 100%;
  height: 100%;
  border: 1px solid #8CB808;
  border-radius: 15px;
  background: #FFFDF9;
  color: var(--base);
}
@media screen and (max-width: 1023px) {
  .c-apply__group-link {
    flex-direction: column;
  }
}
.c-apply__thumbnail {
  width: 31%;
}
@media screen and (max-width: 1023px) {
  .c-apply__thumbnail {
    width: 100%;
    margin-bottom: 25px;
  }
}
.c-apply__thumbnail img {
  aspect-ratio: 317/168;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-apply__info {
  width: 66%;
}
@media screen and (max-width: 1023px) {
  .c-apply__info {
    width: 100%;
  }
}
.c-apply__info-frame {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4444444444;
}
@media screen and (max-width: 1919px) {
  .c-apply__info-frame {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 1023px) {
  .c-apply__info-frame {
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-apply__info-area {
  padding: 10px 30px;
  background: #8CB808;
  border-radius: 9px;
  color: var(--white);
  margin-right: 20px;
}
@media screen and (max-width: 1023px) {
  .c-apply__info-area {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.c-apply__info-date {
  margin-right: 10px;
}
@media screen and (max-width: 1023px) {
  .c-apply__info-date {
    margin-right: 0;
  }
}
.c-apply__info-lead {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.45;
  color: #EC6C45;
  margin-bottom: 15px;
}
@media screen and (max-width: 1919px) {
  .c-apply__info-lead {
    font-size: var(--font18);
  }
}
.c-apply__info-frame02 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media screen and (max-width: 1365px) {
  .c-apply__info-frame02 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 1365px) {
  .c-apply__info-item {
    margin-bottom: 25px;
  }
}
.c-apply__info-item:not(:last-of-type) {
  margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .c-apply__info-item:not(:last-of-type) {
    margin-bottom: 25px;
  }
}
.c-apply__info-detail {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .c-apply__info-detail {
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-apply__info-detail-frame {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .c-apply__info-detail-frame {
    margin-bottom: 10px;
  }
}
.c-apply__info-detail:not(:last-of-type) {
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .c-apply__info-detail:not(:last-of-type) {
    margin-bottom: 15px;
  }
}
.c-apply__info-txt01 {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  margin-right: 15px;
}
@media screen and (max-width: 1919px) {
  .c-apply__info-txt01 {
    font-size: var(--font16);
  }
}
.c-apply__info-txt02 {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 1919px) {
  .c-apply__info-txt02 {
    font-size: var(--font16);
  }
}
.c-apply__info-txt03 {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  min-width: 80px;
  text-align: right;
}
@media screen and (max-width: 1919px) {
  .c-apply__info-txt03 {
    font-size: var(--font14);
  }
}
@media screen and (max-width: 1023px) {
  .c-apply__info-txt03 {
    min-width: unset;
    text-align: left;
    margin-right: 25px;
  }
}
.c-apply__info-txt04 {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  min-width: 80px;
  text-align: right;
  margin-right: 15px;
}
@media screen and (max-width: 1919px) {
  .c-apply__info-txt04 {
    font-size: var(--font14);
  }
}
@media screen and (max-width: 1023px) {
  .c-apply__info-txt04 {
    min-width: unset;
    text-align: left;
  }
}
.c-apply__info-txt05 {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.4615384615;
  background: #F99900;
  border-radius: 12px;
  padding: 5px 15px;
  color: var(--white);
}
@media screen and (max-width: 1919px) {
  .c-apply__info-txt05 {
    font-size: var(--font13);
  }
}
.c-apply__info-status {
  width: 220px;
  padding: 10px;
  text-align: center;
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.4782608696;
  color: var(--white);
}
@media screen and (max-width: 1919px) {
  .c-apply__info-status {
    font-size: var(--font23);
  }
}
@media screen and (max-width: 1365px) {
  .c-apply__info-status {
    margin-left: auto;
  }
}
@media screen and (max-width: 1023px) {
  .c-apply__info-status {
    margin-left: auto;
    margin-right: auto;
  }
}
.c-apply__info .blue {
  background: #4CB1C8;
}
.c-apply__info .gray {
  background: #707070;
}
.c-apply__info .red {
  background: #D04953;
}

/*card--------------------*/
.c-card__group {
  display: flex;
  flex-wrap: wrap;
  gap: 35px;
}
@media screen and (max-width: 1365px) {
  .c-card__group {
    gap: 10px;
  }
}
.c-card__group-list {
  border-radius: 9px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.28);
  width: calc(33.3333333333% - 23.3333333333px);
  background: var(--white);
}
@media screen and (max-width: 1365px) {
  .c-card__group-list {
    width: calc(33.3333333333% - 6.6666666667px);
  }
}
@media screen and (max-width: 1023px) {
  .c-card__group-list {
    width: calc(50% - 5px);
  }
}
@media screen and (max-width: 767px) {
  .c-card__group-list {
    width: 100%;
  }
}
.c-card__group-link {
  width: 100%;
  height: 100%;
  border-radius: 9px;
}
.c-card__group-top {
  display: flex;
}
.c-card__group-top-area {
  font-size: 1.8rem;
  font-weight: bold;
  color: var(--white);
  background: #8CB808;
  min-width: 95px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px 0 0 0;
}
@media screen and (max-width: 1919px) {
  .c-card__group-top-area {
    font-size: var(--font18);
  }
}
.c-card__group-top-date {
  font-size: 1.6rem;
  font-weight: bold;
  color: #494A4B;
  padding: 8px 15px;
  border-radius: 0 9px 0 0;
}
@media screen and (max-width: 1919px) {
  .c-card__group-top-date {
    font-size: var(--font18);
  }
}
.c-card__group-thumbnail img {
  aspect-ratio: 338/198;
}
.c-card__group-content {
  padding: 15px 20px;
  border-radius: 0 0 9px 9px;
}
@media screen and (max-width: 767px) {
  .c-card__group-content {
    border-radius: 9px 9px 0 0;
  }
}
@media screen and (max-width: 1365px) {
  .c-card__group-content {
    padding: 10px;
  }
}
.c-card__group-ttl {
  font-size: 1.6rem;
  font-weight: bold;
  color: #0A0A0A;
  line-height: 1.5;
  margin-bottom: 24px;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .c-card__group-ttl {
    font-size: var(--font16);
  }
}
.c-card__group-ttl::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -12px;
  border: 1px dotted #CECECE;
}
.c-card__group-block {
  display: flex;
  gap: 8px;
  margin-bottom: 15px;
}
.c-card__group-block-box {
  width: calc(50% - 4px);
  border-radius: 9px;
  text-align: center;
  padding: 10px 5px;
}
@media screen and (max-width: 767px) {
  .c-card__group-block-box {
    width: 100%;
  }
}
.c-card__group-block-box:first-of-type {
  background: #E6FAFF;
}
.c-card__group-block-box:last-of-type {
  background: #FFEBEE;
}
.c-card__group-block-txt01 {
  font-size: 1.6rem;
  font-weight: bold;
  color: var(--base);
  line-height: 1.5;
  margin-bottom: 5px;
}
@media screen and (max-width: 1919px) {
  .c-card__group-block-txt01 {
    font-size: var(--font16);
  }
}
.c-card__group-block-txt01 span {
  margin-right: 15px;
}
.c-card__group-block-txt02 {
  font-size: 1.4rem;
  color: var(--base);
  line-height: 1.4285714286;
  margin-bottom: 5px;
}
@media screen and (max-width: 1919px) {
  .c-card__group-block-txt02 {
    font-size: var(--font14);
  }
}
.c-card__group-block-txt03 {
  font-size: 1.4rem;
  color: var(--base);
  line-height: 1.4285714286;
  margin-bottom: 5px;
}
@media screen and (max-width: 1919px) {
  .c-card__group-block-txt03 {
    font-size: var(--font14);
  }
}
.c-card__group-block-txt04 {
  font-size: 1.3rem;
  font-weight: bold;
  color: var(--white);
  line-height: 1.4615384615;
  border-radius: 12px;
  padding: 5px;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  display: block;
  min-width: 100px;
}
@media screen and (max-width: 1919px) {
  .c-card__group-block-txt04 {
    font-size: var(--font13);
  }
}
.c-card__group-note {
  font-size: 1.6rem;
  color: #494A4B;
  line-height: 1.25;
  border-radius: 9px;
  background: #F8F7F6;
  padding: 10px;
}
@media screen and (max-width: 1919px) {
  .c-card__group-note {
    font-size: var(--font16);
  }
}

/*pager--------------------*/
.c-pager {
  padding: 60px 0;
  border-top: 1px solid #333333;
}
.c-pager__group {
  display: flex;
  flex-wrap: wrap;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  gap: 15px;
}
.c-pager__group-list {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  border: 1px solid #8CB808;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .c-pager__group-list {
    width: 40px;
    height: 40px;
  }
}
.c-pager__group .current {
  background: #8CB808;
  color: var(--white);
}
.c-pager__group-link {
  font-size: 1.9rem;
  font-weight: bold;
  color: #8CB808;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media screen and (max-width: 1919px) {
  .c-pager__group-link {
    font-size: var(--font19);
  }
}
@media screen and (max-width: 767px) {
  .c-pager__group-link {
    font-size: 14px;
  }
}
.c-pager__group-link:hover {
  opacity: 1;
  background: #8CB808;
  color: var(--white);
}

.pager {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.pager .wp-pagenavi {
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pager .wp-pagenavi a {
  color: #ffffff;
  border-radius: 50%;
}
.pager .wp-pagenavi a:hover {
  color: #8CB808 !important;
  background: #ffffff !important;
}
.pager .pages {
  margin-right: 20px;
}
.pager .wp-pagenavi .current,
.pager .wp-pagenavi a.page {
  display: inline-block;
  background: #8CB808;
  border: 1px solid #8CB808;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .pager .wp-pagenavi .current,
  .pager .wp-pagenavi a.page {
    width: 40px;
    height: 40px;
  }
}
.pager .wp-pagenavi .current {
  background: #ffffff;
  color: #8CB808;
  border-radius: 50%;
}
.pager .wp-pagenavi a.page:hover {
  background: #8CB808;
  color: #fff;
  border: 1px solid #8CB808;
  border-radius: 50%;
}
.pager .wp-pagenavi .first,
.pager .wp-pagenavi .extend {
  margin-right: 10px;
  border-radius: 50%;
}
.pager .wp-pagenavi .previouspostslink,
.pager .wp-pagenavi .nextpostslink {
  background: #8CB808;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #8CB808;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .pager .wp-pagenavi .previouspostslink,
  .pager .wp-pagenavi .nextpostslink {
    width: 40px;
    height: 40px;
  }
}
.pager .wp-pagenavi .first,
.pager .wp-pagenavi .last {
  background: #8CB808;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #8CB808;
  color: #8CB808;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .pager .wp-pagenavi .first,
  .pager .wp-pagenavi .last {
    width: 40px;
    height: 40px;
  }
}

/*pager--------------------*/
/*shortcode--------------------*/
.faqBlock {
  border-bottom: 2px solid #494A4B;
  padding: 0;
}
.faqBlock .list_item {
  padding: 0;
  border-top: 2px solid #494A4B;
}
.faqBlock .accordion-title {
  padding: 25px 70px 25px 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .faqBlock .accordion-title {
    padding: 25px 50px 25px 0;
  }
}
.faqBlock .accordion-title::before {
  content: "";
  width: 27px;
  height: 27px;
  background-image: url(../images/common/faqIcon-q.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50px;
  transform: translateY(-50%);
  z-index: 999;
}
@media screen and (max-width: 767px) {
  .faqBlock .accordion-title::before {
    left: 5px;
  }
}
.faqBlock .accordion-title .faqIcon {
  position: absolute;
  top: 50%;
  right: 35px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 767px) {
  .faqBlock .accordion-title .faqIcon {
    right: 10px;
  }
}
.faqBlock .accordion-title .faqIcon::before {
  content: "";
  width: 100%;
  height: 6px;
  border-radius: 10px;
  background: #FBBEAB;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.faqBlock .accordion-title .faqIcon::after {
  content: "";
  width: 6px;
  height: 100%;
  border-radius: 10px;
  background: #FBBEAB;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: var(--transitionDefault);
}
.faqBlock .accordion-title.open .faqIcon::after {
  opacity: 0;
  visibility: hidden;
}
.faqBlock .blockTitle {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 105px;
  font-size: 2rem;
  line-height: 2;
  position: relative;
  color: var(--base);
}
@media screen and (max-width: 1919px) {
  .faqBlock .blockTitle {
    font-size: var(--fotn20);
  }
}
@media screen and (max-width: 767px) {
  .faqBlock .blockTitle {
    padding-left: 50px;
    font-size: 14px;
  }
}
.faqBlock .txtSubBlock {
  padding: 25px 70px 25px 135px;
  box-shadow: none;
  position: relative;
}
@media screen and (max-width: 767px) {
  .faqBlock .txtSubBlock {
    padding: 25px 50px;
  }
}
.faqBlock .txtSubBlock::before {
  content: "";
  width: 27px;
  height: 27px;
  background-image: url(../images/common/faqIcon-a.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 25px;
  left: 80px;
  z-index: 999;
}
@media screen and (max-width: 767px) {
  .faqBlock .txtSubBlock::before {
    left: 5px;
  }
}
@media screen and (max-width: 767px) {
  .faqBlock .txtSubBlock p {
    font-size: 14px;
  }
}
.faqBlock .icons {
  height: 60px;
}
.faqBlock .icons i {
  color: #FBBEAB;
}

.newsList {
  border: none;
}
@media screen and (max-width: 767px) {
  .newsList {
    gap: 10px;
    margin-bottom: 50px;
  }
}
.newsList li {
  border-bottom: none;
}
.newsList li a {
  display: flex;
  align-items: center;
  padding: 20px 50px;
  font-size: 1.8rem;
  line-height: 1.8888888889;
  color: #3B4043;
}
@media screen and (max-width: 1919px) {
  .newsList li a {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .newsList li a {
    font-size: 16px;
    align-items: flex-start;
    flex-direction: column;
    padding: 10px 0;
  }
}
.newsList .list_item {
  width: 100%;
  border-top: 1px solid #4E4E4E;
}
.newsList .list_item:last-of-type {
  border-bottom: 1px solid #4E4E4E;
}
.newsList .frame {
  display: flex;
  align-items: center;
  margin-right: 25px;
}
.newsList .date {
  font-size: 1.6rem;
  font-weight: bold;
  color: #EC6C45;
  min-width: 100px;
  display: inline-block;
  margin-right: 0;
}
@media screen and (max-width: 1919px) {
  .newsList .date {
    font-size: var(--font16);
  }
}
.newsList .category {
  font-size: 1.6rem;
  background: #F99900;
  border-radius: 15px;
  padding: 2px 15px;
  color: var(--white);
  display: inline-block;
  min-width: 90px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .newsList .category {
    font-size: var(--font14);
  }
}
.newsList .newsTitle {
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 1919px) {
  .newsList .newsTitle {
    font-size: var(--font18);
  }
}

/*shortcode--------------------*/
/*filter--------------------*/
.c-filter {
  border-radius: 21px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  width: 100%;
  background: var(--white);
}
.c-filter__label {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.c-filter__label-icon {
  width: 28px;
  margin-right: 8px;
}
.c-filter__label-txt {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.45;
}
@media screen and (max-width: 1919px) {
  .c-filter__label-txt {
    font-size: var(--font05);
  }
}
.c-filter__top {
  border-radius: 21px 21px 0 0;
  background: #F9F5EE;
  padding: 10px 30px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .c-filter__top {
    padding: 5px;
    justify-content: center;
  }
}
.c-filter__top-icon {
  width: 40px;
  margin-right: 15px;
}
@media screen and (max-width: 1023px) {
  .c-filter__top-icon {
    width: 26px;
    margin-right: 5px;
  }
}
.c-filter__top-txt {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.44;
  color: #4E4E4E;
}
@media screen and (max-width: 1919px) {
  .c-filter__top-txt {
    font-size: var(--font25);
  }
}
@media screen and (max-width: 1023px) {
  .c-filter__top-txt {
    font-size: 17px;
    color: #000000;
  }
}
.c-filter__content {
  padding: 35px 35px 30px 35px;
}
@media screen and (max-width: 1023px) {
  .c-filter__content {
    padding: 15px;
  }
}
.c-filter__content-frame {
  display: flex;
  gap: 30px;
  margin-bottom: 25px;
}
@media screen and (max-width: 1023px) {
  .c-filter__content-frame {
    flex-direction: column;
    gap: 15px;
    margin-bottom: 15px;
  }
}
.c-filter__condition {
  width: calc(50% - 15px);
}
@media screen and (max-width: 1023px) {
  .c-filter__condition {
    width: 100%;
  }
}
.c-filter__condition-group {
  display: flex;
  border-radius: 10px;
  border: 1px solid #CECECE;
  height: 50px;
}
@media screen and (max-width: 1023px) {
  .c-filter__condition-group {
    height: 35px;
  }
}
.c-filter__condition-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  transition: var(--transitionDefault);
  font-weight: bold;
}
.c-filter__condition-list select {
  width: 100%;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.c-filter__condition-list select::-ms-expand {
  display: none;
}
.c-filter__condition-list input[name=gender] {
  display: none;
}
.c-filter__condition-list label {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-filter__condition-list:first-of-type {
  border-radius: 10px 0 0 10px;
}
.c-filter__condition-list:first-of-type label {
  border-radius: 10px 0 0 10px;
}
.c-filter__condition-list:first-of-type input[name=gender]:checked + label {
  background: #E6FAFF;
  color: #229FBB;
}
.c-filter__condition-list:nth-of-type(2) input[name=gender]:checked + label {
  background: #FFEBEE;
  color: #E6626C;
}
.c-filter__condition-list:not(:last-of-type) {
  border-right: 1px solid #CECECE;
}
.c-filter__condition-list:last-of-type {
  position: relative;
}
.c-filter__condition-list:last-of-type::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-top: 15px solid #000000;
  border-bottom: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.c-filter__condition-icon {
  width: 26px;
  margin-right: 5px;
}
@media screen and (max-width: 1023px) {
  .c-filter__condition-icon {
    width: 20px;
  }
}
.c-filter__condition-txt {
  font-size: 1.8rem;
  transition: var(--transitionDefault);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1919px) {
  .c-filter__condition-txt {
    font-size: var(--font18);
  }
}
.c-filter__date {
  width: calc(50% - 15px);
}
@media screen and (max-width: 1023px) {
  .c-filter__date {
    width: 100%;
  }
}
.c-filter__date-group {
  display: flex;
  align-items: center;
  height: 50px;
}
@media screen and (max-width: 1023px) {
  .c-filter__date-group {
    height: 35px;
  }
}
.c-filter__date-list {
  width: 100%;
  height: 100%;
}
.c-filter__date-list input {
  width: 100%;
  border-radius: 10px;
  border: 1px solid #707070;
  height: 100%;
  padding: 10px;
}
@media screen and (max-width: 767px) {
  .c-filter__date-list input {
    font-size: 12px;
  }
}
.c-filter__date-list:nth-of-type(2) {
  margin: 0 10px;
  width: unset;
  height: auto;
}
.c-filter__area {
  margin-bottom: 25px;
}
.c-filter__area-check {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
@media screen and (max-width: 1023px) {
  .c-filter__area-check {
    gap: 10px 15px;
  }
}
.c-filter__area-block {
  display: flex;
  align-items: center;
}
.c-filter__area input {
  margin-right: 10px;
}
.c-filter__area label {
  font-size: 1.7rem;
}
@media screen and (max-width: 1919px) {
  .c-filter__area label {
    font-size: var(--font17);
  }
}
.c-filter__btn {
  width: 100%;
  max-width: 315px;
  margin-left: auto;
  margin-right: auto;
}
.c-filter__btn-frame {
  position: relative;
}
.c-filter__btn-frame::before {
  content: "";
  width: 30px;
  height: 30px;
  background-image: url(../images/common/filterIconSearch.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  z-index: 999;
  transition: var(--transitionDefault);
}
.c-filter__btn-frame:hover .c-filter__btn-link {
  background: #FFE8C2;
  color: #F99900;
}
.c-filter__btn-frame:hover::before {
  filter: brightness(0) saturate(100%) invert(68%) sepia(55%) saturate(4803%) hue-rotate(8deg) brightness(106%) contrast(104%);
}
.c-filter__btn-link {
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 15px 0;
  background: #F99900;
  border-radius: 25px;
  font-size: 1.8rem;
  font-weight: bold;
  color: var(--white);
  transition: var(--transitionDefault);
}
@media screen and (max-width: 1919px) {
  .c-filter__btn-link {
    font-size: var(--font18);
  }
}

/*form--------------------*/
.c-form {
  background: #FFFFFF;
  padding: 40px 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.c-form__inner {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  width: 80vw;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.c-form__group-item input, .c-form__group-item select, .c-form__group-item textarea {
  border: 1px solid #707070;
  border-radius: 10px;
  background: var(--white);
  height: 45px;
  padding: 10px;
  width: 100%;
}
.c-form__group-item input[type=radio] {
  width: unset;
  margin-right: 5px;
}
.c-form__group-item input[name=gender] {
  display: none;
}
.c-form__group-item select {
  max-width: 327px;
}
.c-form__group-item textarea {
  height: 230px;
}
.c-form__group-item:not(:last-of-type) {
  margin-bottom: 20px;
}
.c-form__group-item:last-of-type {
  margin-bottom: 50px;
}
.c-form__group-label {
  font-size: 1.6rem;
  line-height: 1.5;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
}
@media screen and (max-width: 1919px) {
  .c-form__group-label {
    font-size: var(--font16);
  }
}
@media screen and (max-width: 767px) {
  .c-form__group-label {
    font-size: 14px;
  }
}
.c-form__group .must {
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 1919px) {
  .c-form__group .must {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .c-form__group .must {
    font-size: 14px;
  }
}
.c-form__group .must span {
  border-radius: 14px;
  background: #EC6C45;
  padding: 5px 10px;
  display: block;
  margin-left: 5px;
  color: var(--white);
  font-size: 1.5rem;
}
@media screen and (max-width: 1919px) {
  .c-form__group .must span {
    font-size: var(--font15);
  }
}
@media screen and (max-width: 767px) {
  .c-form__group .must span {
    font-size: 14px;
  }
}
.c-form__group .optional {
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 1919px) {
  .c-form__group .optional {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .c-form__group .optional {
    font-size: 14px;
  }
}
.c-form__group .optional span {
  border-radius: 14px;
  background: #438694;
  padding: 5px 10px;
  display: block;
  margin-left: 5px;
  color: var(--white);
  font-size: 1.5rem;
}
@media screen and (max-width: 1919px) {
  .c-form__group .optional span {
    font-size: var(--font15);
  }
}
@media screen and (max-width: 767px) {
  .c-form__group .optional span {
    font-size: 14px;
  }
}
.c-form__group-content {
  width: 100%;
}
.c-form__group-cover {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-form__group-note {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1919px) {
  .c-form__group-note {
    font-size: var(--font15);
  }
}
.c-form__group .twoColumn {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1023px) {
  .c-form__group .twoColumn {
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-form__group .twoColumn .c-form__group-cover {
  width: calc(50% - 5px);
}
@media screen and (max-width: 1023px) {
  .c-form__group .twoColumn .c-form__group-cover {
    width: 100%;
  }
}
.c-form__group .threeColumn {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-form__group .threeColumn .c-form__group-cover {
  width: calc(33.3333333333% - 3.3333333333px);
}
.c-form__group .fourColumn {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-form__group .fourColumn input {
  max-width: 116px;
}
.c-form__group .gender .c-form__group-genderLabel {
  border: 1px solid #707070;
  border-radius: 10px;
  background: var(--white);
  height: 45px;
  padding: 10px;
  width: 100%;
}
.c-form__group .gender .c-form__group-cover:first-of-type input[name=gender]:checked + label {
  background: #E6FAFF;
  color: #229FBB;
  border: 1px solid #229FBB;
}
.c-form__group .gender .c-form__group-cover:last-of-type input[name=gender]:checked + label {
  background: #FFEBEE;
  color: #E6626C;
  border: 1px solid #E6626C;
}
.c-form__group-genderLabel {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-form__group-icon {
  width: 26px;
  margin-right: 5px;
}
.c-form__group .number .c-form__group-cover {
  width: calc(33.3333333333% - 3.3333333333px);
}
.c-form__group .payment {
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .c-form__group .payment {
    flex-direction: column;
  }
}
.c-form__group .expiration {
  display: flex;
  align-items: center;
  gap: 15px;
}
.c-form__group .expiration input {
  max-width: 73px;
  margin-right: 5px;
}
.c-form__group .expiration .c-form__group-cover {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 1919px) {
  .c-form__group .expiration .c-form__group-cover {
    font-size: var(--font16);
  }
}
.c-form__group .security input {
  max-width: 73px;
}
.c-form__group .name input {
  max-width: 356px;
}
.c-form__group .textarea {
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 1919px) {
  .c-form__group .textarea {
    font-size: var(--font18);
  }
}
.c-form__group-modal {
  text-align: center;
  margin-bottom: 55px;
}
.c-form__group-check {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px;
}
@media screen and (max-width: 1919px) {
  .c-form__group-check {
    font-size: var(--font16);
  }
}
.c-form__group-check-frame {
  display: flex;
  align-items: center;
}
.c-form__group-check input {
  margin-right: 10px;
}
.c-form__group-btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}
@media screen and (max-width: 767px) {
  .c-form__group-btn {
    flex-direction: column;
  }
}
.c-form__group-btn-frame {
  border-radius: 28px;
  min-width: 190px;
}
.c-form__group-btn-link {
  font-size: 2rem;
  padding: 15px 75px;
  border-radius: 28px;
  width: 100%;
  height: 100%;
  display: block;
  color: var(--white);
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .c-form__group-btn-link {
    font-size: var(--font20);
  }
}
.c-form__group-btn .green {
  background: #8CB808;
}
.c-form__group-btn .orange {
  background: #EC6C45;
}
.c-form__group-payment {
  border-top: 1px solid #F99900;
  border-bottom: 1px solid #F99900;
  margin-bottom: 50px;
}
.c-form__group-payment-txt {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 40px 0;
  line-height: 1;
}
.c-form__group-payment-txt span {
  line-height: 1;
}
.c-form__group-payment-span01 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-right: 30px;
}
@media screen and (max-width: 1919px) {
  .c-form__group-payment-span01 {
    font-size: var(--font18);
  }
}
.c-form__group-payment-span02 {
  font-size: 2.5rem;
  font-weight: 400;
  margin-right: 5px;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 1919px) {
  .c-form__group-payment-span02 {
    font-size: var(--font25);
  }
}
.c-form__group-payment-span03 {
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 1919px) {
  .c-form__group-payment-span03 {
    font-size: var(--font14);
  }
}

.c-form-confirm .c-form__group-item p {
  font-weight: 400;
}
.c-form-confirm .c-form__group-item:not(:last-of-type) {
  margin-bottom: 30px;
}
.c-form-confirm .c-form__group-content {
  padding-left: 20px;
}
.c-form-confirm .twoColumn {
  gap: 50px;
}
@media screen and (max-width: 1023px) {
  .c-form-confirm .twoColumn {
    gap: 20px;
  }
}
.c-form-confirm .c-apply__group {
  margin-bottom: 40px;
}
.c-form-confirm .c-apply__group-link {
  padding: 0;
  background: transparent;
  border: none;
}
.c-form-confirm .c-apply__info-item {
  margin-bottom: 0;
}

/*navigation--------------------*/
.c-navigation__group {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.c-navigation__group-list {
  width: calc(25% - 18.75px);
  border-radius: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .c-navigation__group-list {
    width: 100%;
    min-height: 80px;
  }
}
.c-navigation__group-link {
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
  border-radius: 20px;
  padding: 15px 0 20px 0;
  background: #F9F5EE;
}
@media screen and (max-width: 767px) {
  .c-navigation__group-link {
    display: flex;
    align-items: center;
    padding-left: 30px;
    text-align: left;
    padding: 8px;
  }
}
.c-navigation__group-icon {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .c-navigation__group-icon {
    margin-bottom: 0;
    margin-right: 20px;
  }
}
.c-navigation__group-icon img {
  height: 110px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 767px) {
  .c-navigation__group-icon img {
    height: auto;
    width: 50px;
  }
}
.c-navigation__group-txt {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: var(--base);
}
@media screen and (max-width: 1919px) {
  .c-navigation__group-txt {
    font-size: var(--font16);
  }
}
@media screen and (max-width: 767px) {
  .c-navigation__group-txt {
    font-size: 14px;
  }
}

/*accent--------------------*/
.c-accent__VRT {
  position: relative;
}
.c-accent__VRT::before {
  content: "";
  width: 158px;
  height: 259px;
  background-image: url(../images/common/accentVertical.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(125%, -50%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .c-accent__VRT::before {
    width: 79px;
    height: 129.5px;
  }
}
@media screen and (max-width: 1365px) {
  .c-accent__VRT::before {
    display: none;
  }
}

.c-accent__VRT-T {
  position: relative;
}
.c-accent__VRT-T::before {
  content: "";
  width: 158px;
  height: 259px;
  background-image: url(../images/common/accentVertical.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(125%, -75%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .c-accent__VRT-T::before {
    width: 79px;
    height: 129.5px;
  }
}
@media screen and (max-width: 1365px) {
  .c-accent__VRT-T::before {
    display: none;
  }
}

.c-accent__VRT-B {
  position: relative;
}
.c-accent__VRT-B::before {
  content: "";
  width: 158px;
  height: 259px;
  background-image: url(../images/common/accentVertical.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(125%, -25%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .c-accent__VRT-B::before {
    width: 79px;
    height: 129.5px;
  }
}
@media screen and (max-width: 1365px) {
  .c-accent__VRT-B::before {
    display: none;
  }
}

.c-accent__VRB {
  position: relative;
}
.c-accent__VRB::before {
  content: "";
  width: 158px;
  height: 259px;
  background-image: url(../images/common/accentVertical.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(125%, -50%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .c-accent__VRB::before {
    width: 79px;
    height: 129.5px;
  }
}
@media screen and (max-width: 1365px) {
  .c-accent__VRB::before {
    display: none;
  }
}

.c-accent__VLT {
  position: relative;
}
.c-accent__VLT::before {
  content: "";
  width: 158px;
  height: 259px;
  background-image: url(../images/common/accentVertical.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-125%, -50%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .c-accent__VLT::before {
    width: 79px;
    height: 129.5px;
  }
}
@media screen and (max-width: 1365px) {
  .c-accent__VLT::before {
    display: none;
  }
}

.c-accent__VLT-T {
  position: relative;
}
.c-accent__VLT-T::before {
  content: "";
  width: 158px;
  height: 259px;
  background-image: url(../images/common/accentVertical.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-125%, -75%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .c-accent__VLT-T::before {
    width: 79px;
    height: 129.5px;
  }
}
@media screen and (max-width: 1365px) {
  .c-accent__VLT-T::before {
    display: none;
  }
}

.c-accent__VLT-B {
  position: relative;
}
.c-accent__VLT-B::before {
  content: "";
  width: 158px;
  height: 259px;
  background-image: url(../images/common/accentVertical.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-125%, -25%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .c-accent__VLT-B::before {
    width: 79px;
    height: 129.5px;
  }
}
@media screen and (max-width: 1365px) {
  .c-accent__VLT-B::before {
    display: none;
  }
}

.c-accent__VLB {
  position: relative;
}
.c-accent__VLB::before {
  content: "";
  width: 158px;
  height: 259px;
  background-image: url(../images/common/accentVertical.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-125%, 50%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .c-accent__VLB::before {
    width: 79px;
    height: 129.5px;
  }
}
@media screen and (max-width: 1365px) {
  .c-accent__VLB::before {
    display: none;
  }
}

.c-accent__VLB-BB {
  position: relative;
}
.c-accent__VLB-BB::before {
  content: "";
  width: 158px;
  height: 259px;
  background-image: url(../images/common/accentVertical.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-125%, 150%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .c-accent__VLB-BB::before {
    width: 79px;
    height: 129.5px;
  }
}
@media screen and (max-width: 1365px) {
  .c-accent__VLB-BB::before {
    display: none;
  }
}

.c-accent__HRT {
  position: relative;
}
.c-accent__HRT::before {
  content: "";
  width: 259px;
  height: 158px;
  background-image: url(../images/common/accentHorizontal.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(100%, -50%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .c-accent__HRT::before {
    width: 129.5px;
    height: 79px;
  }
}
@media screen and (max-width: 1365px) {
  .c-accent__HRT::before {
    display: none;
  }
}

.c-accent__HRB {
  position: relative;
}
.c-accent__HRB::before {
  content: "";
  width: 259px;
  height: 158px;
  background-image: url(../images/common/accentHorizontal.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(100%, -50%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .c-accent__HRB::before {
    width: 129.5px;
    height: 79px;
  }
}
@media screen and (max-width: 1365px) {
  .c-accent__HRB::before {
    display: none;
  }
}

.c-accent__HLT {
  position: relative;
}
.c-accent__HLT::before {
  content: "";
  width: 259px;
  height: 158px;
  background-image: url(../images/common/accentHorizontal.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-100%, -50%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .c-accent__HLT::before {
    width: 129.5px;
    height: 79px;
  }
}
@media screen and (max-width: 1365px) {
  .c-accent__HLT::before {
    display: none;
  }
}

.c-accent__HLB {
  position: relative;
}
.c-accent__HLB::before {
  content: "";
  width: 259px;
  height: 158px;
  background-image: url(../images/common/accentHorizontal.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-100%, 50%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .c-accent__HLB::before {
    width: 129.5px;
    height: 79px;
  }
}
@media screen and (max-width: 1365px) {
  .c-accent__HLB::before {
    display: none;
  }
}

/*table--------------------*/
.c-table__group-item {
  display: flex;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.4705882353;
}
@media screen and (max-width: 1919px) {
  .c-table__group-item {
    font-size: var(--fotn17);
  }
}
@media screen and (max-width: 767px) {
  .c-table__group-item {
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-table__group-label {
  padding: 15px 40px;
  min-width: 260px;
  display: flex;
  align-items: center;
  background: #FCD4C7;
  border: 1px solid var(--white);
}
@media screen and (max-width: 767px) {
  .c-table__group-label {
    min-width: unset;
    width: 100%;
    padding: 15px;
    justify-content: flex-start;
  }
}
.c-table__group-content {
  width: 100%;
  padding: 15px 40px;
  position: relative;
  border: 1px solid #FCD4C7;
}
@media screen and (max-width: 767px) {
  .c-table__group-content {
    padding: 15px;
    text-align: left;
  }
}
.c-table__group-content p:not(:last-of-type) {
  margin-bottom: 10px;
}
.c-table__group-content a {
  color: var(--base);
  text-decoration: underline;
}

/*column--------------------*/
.c-column__group {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .c-column__group {
    gap: 30px 10px;
  }
}
.c-column__group-list {
  width: calc(33.3333333333% - 20px);
}
@media screen and (max-width: 767px) {
  .c-column__group-list {
    width: calc(50% - 5px);
  }
}
.c-column__group-thumbnail {
  border-radius: 10px;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .c-column__group-thumbnail {
    margin-bottom: 10px;
  }
}
.c-column__group-thumbnail img {
  border-radius: 10px;
  aspect-ratio: 338/198;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-column__group-date {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  color: #EC6C45;
  margin-bottom: 5px;
}
@media screen and (max-width: 1919px) {
  .c-column__group-date {
    font-size: var(--font15);
  }
}
@media screen and (max-width: 767px) {
  .c-column__group-date {
    font-size: 12px;
  }
}
.c-column__group-ttl {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.4705882353;
  color: var(--base);
}
@media screen and (max-width: 1919px) {
  .c-column__group-ttl {
    font-size: var(--font17);
  }
}
@media screen and (max-width: 767px) {
  .c-column__group-ttl {
    font-size: 14px;
  }
}

/*c-custom--------------------*/
.c-custom__catch {
  padding: 105px 0;
}
@media screen and (max-width: 767px) {
  .c-custom__catch {
    padding: 50px 0;
  }
}
.c-custom__catch-txt {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.9444444444;
}
@media screen and (max-width: 1919px) {
  .c-custom__catch-txt {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .c-custom__catch-txt {
    text-align: left;
  }
}
.c-custom__catch span {
  color: #EC6C45;
}

.c-custom__post {
  background: #FFFDF9;
  padding: 50px 0 85px 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .c-custom__post {
    padding: 50px 0;
  }
}
.c-custom__post-list {
  position: relative;
}
.c-custom__post-list:not(:last-of-type) {
  margin-bottom: 55px;
}
.c-custom__post-list:nth-of-type(6n+1)::before {
  content: "";
  width: 158px;
  height: 259px;
  background-image: url(../images/common/accentVertical.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-125%, 50%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .c-custom__post-list:nth-of-type(6n+1)::before {
    width: 79px;
    height: 129.5px;
  }
}
@media screen and (max-width: 1365px) {
  .c-custom__post-list:nth-of-type(6n+1)::before {
    display: none;
  }
}
.c-custom__post-list:nth-of-type(4n+1)::before {
  content: "";
  width: 158px;
  height: 259px;
  background-image: url(../images/common/accentVertical.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(125%, 100%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .c-custom__post-list:nth-of-type(4n+1)::before {
    width: 79px;
    height: 129.5px;
  }
}
@media screen and (max-width: 1365px) {
  .c-custom__post-list:nth-of-type(4n+1)::before {
    display: none;
  }
}
.c-custom__post-list:first-of-type::before {
  content: "";
  width: 158px;
  height: 259px;
  background-image: url(../images/common/accentVertical.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-125%, 50%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .c-custom__post-list:first-of-type::before {
    width: 79px;
    height: 129.5px;
  }
}
@media screen and (max-width: 1365px) {
  .c-custom__post-list:first-of-type::before {
    display: none;
  }
}
.c-custom__post-frame {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .c-custom__post-frame {
    align-items: unset;
  }
}
.c-custom__post-icon {
  width: 50px;
  min-width: 50px;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .c-custom__post-icon {
    width: 25px;
    min-width: 25px;
  }
}
.c-custom__post-ttl {
  font-size: 2.8rem;
  font-weight: bold;
  color: #060606;
  line-height: 1.4285714286;
}
@media screen and (max-width: 1919px) {
  .c-custom__post-ttl {
    font-size: var(--font28);
  }
}
@media screen and (max-width: 767px) {
  .c-custom__post-ttl {
    font-size: 20px;
  }
}
.c-custom__post-box {
  border-radius: 10px;
  background: #FFE8C2;
  padding: 30px 40px;
}
@media screen and (max-width: 767px) {
  .c-custom__post-box {
    padding: 25px 15px;
  }
}
.c-custom__post-txt {
  font-size: 1.6rem;
  line-height: 1.875;
}
@media screen and (max-width: 1919px) {
  .c-custom__post-txt {
    font-size: var(--font16);
  }
}

.talk .l-cta .l-inner,
.point .l-cta .l-inner {
  padding: 60px 0 65px 0;
}
@media screen and (max-width: 1023px) {
  .talk .l-cta .l-inner,
  .point .l-cta .l-inner {
    padding: 50px 0;
  }
}
.talk .l-cta .l-inner::before,
.point .l-cta .l-inner::before {
  transform: translate(-125%, -25%);
}

@media screen and (max-width: 767px) {
  .talk .c-custom__post-box p br {
    display: none;
  }
}

/*searchMenu--------------------*/
.searchMenuBlock {
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .searchMenuBlock {
    padding: 0;
  }
}

.searchMenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .searchMenu {
    gap: 10px;
  }
}
.searchMenu .is-active {
  background: #FFE8C2;
}

.search_item {
  border-radius: 10px;
  background: #F9F5EE;
  text-align: center;
  padding: 10px 0;
  max-width: 180px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .search_item {
    width: calc(50% - 10px);
  }
}
.search_item:hover {
  cursor: pointer;
  background: #FFE8C2;
}
.search_item-icon {
  width: 30px;
  min-width: 30px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 10px;
}
.search_item-icon img {
  width: 45px;
  min-width: 45px;
  height: 45px;
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 767px) {
  .search_item-icon img {
    width: 20px;
    min-width: 20px;
    height: 20px;
  }
}
.search_item .span {
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 1919px) {
  .search_item .span {
    font-size: var(--font16);
  }
}
@media screen and (max-width: 767px) {
  .search_item .span {
    font-size: 14px;
  }
}

/*term--------------------*/
.term .about {
  background: #FFFDF9;
}
.term .about .l-inner {
  padding: 130px 0 80px 0;
}
@media screen and (max-width: 767px) {
  .term .about .l-inner {
    padding: 50px 0;
  }
}
.term .about .c-ttl {
  margin-bottom: 50px;
}
.term .about__txt {
  font-size: 1.8rem;
  line-height: 1.9444444444;
  text-align: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 1919px) {
  .term .about__txt {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .term .about__txt {
    text-align: left;
  }
}
.term .about__txt span {
  color: #EC6C45;
}
.term .about__pattern h2 {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.4285714286;
  color: #494A4B;
  margin-bottom: 20px;
}
@media screen and (max-width: 1919px) {
  .term .about__pattern h2 {
    font-size: var(--font28);
  }
}
.term .about__pattern h2:not(:first-of-type) {
  margin-top: 80px;
}
.term .about__pattern p {
  font-size: 1.6rem;
  line-height: 1.875;
  color: #494A4B;
  text-align: left;
}
@media screen and (max-width: 1919px) {
  .term .about__pattern p {
    font-size: var(--font20);
  }
}
.term .about__pattern p:not(:last-of-type) {
  margin-bottom: 35px;
}

.term .l-cta .l-inner {
  padding: 120px 0 65px 0;
}
.term .l-cta .l-inner::before {
  display: none;
}
@media screen and (max-width: 1023px) {
  .term .l-cta .l-inner {
    padding: 50px 0;
  }
}

/*howtoparty--------------------*/
.howtoparty .navigation {
  padding: 105px 0 90px 0;
}
@media screen and (max-width: 767px) {
  .howtoparty .navigation {
    padding: 50px 0;
  }
}
.howtoparty .navigation .c-navigation__group {
  justify-content: center;
}

.howtoparty .traits {
  position: relative;
}
.howtoparty .traits::before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 60px);
  background: #F9F5EE;
  top: 0;
  left: 0;
  z-index: -1;
}
.howtoparty .traits::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: 0;
  width: 100%;
  height: 160px;
  background: #F9F5EE;
  border-radius: 50% 50% 50% 50%/0% 0% 100% 100%;
  z-index: -1;
}
.howtoparty .traits__txt {
  font-size: 1.8rem;
  line-height: 1.9444444444;
  text-align: center;
  margin-bottom: 35px;
}
@media screen and (max-width: 1919px) {
  .howtoparty .traits__txt {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .howtoparty .traits__txt {
    text-align: left;
  }
}
.howtoparty .traits__txt span {
  color: #EC6C45;
}
.howtoparty .traits__group {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.howtoparty .traits__group-list {
  width: calc(33.3333333333% - 20px);
  border-radius: 15px;
  background: #FFFDF9;
  padding: 15px 15px 30px 15px;
  border: 1px solid #EC6C45;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .howtoparty .traits__group-list {
    width: 100%;
  }
}
.howtoparty .traits__group-list a {
  color: #000000;
  text-decoration: underline;
}
.howtoparty .traits__group-thumbnail {
  margin-bottom: 15px;
}
.howtoparty .traits__group-thumbnail img {
  aspect-ratio: 307/143;
  -o-object-fit: cover;
     object-fit: cover;
}
.howtoparty .traits__group-lead {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.45;
  margin-bottom: 15px;
  color: #EC6C45;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .howtoparty .traits__group-lead {
    font-size: var(--font20);
  }
}
@media screen and (max-width: 767px) {
  .howtoparty .traits__group-lead {
    font-size: 20px;
  }
}
.howtoparty .traits__group-txt {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.875;
}
@media screen and (max-width: 1919px) {
  .howtoparty .traits__group-txt {
    font-size: var(--font16);
  }
}
@media screen and (max-width: 767px) {
  .howtoparty .traits__group-txt {
    font-size: 16px;
  }
}

.howtoparty .how {
  padding: 60px 0 100px 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .howtoparty .how {
    padding: 50px 0;
  }
}
.howtoparty .how .c-ttl {
  margin-bottom: 50px;
}
.howtoparty .how__txt {
  font-size: 1.8rem;
  line-height: 1.9444444444;
  margin-bottom: 105px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .howtoparty .how__txt {
    font-size: var(--font20);
  }
}
@media screen and (max-width: 767px) {
  .howtoparty .how__txt {
    text-align: left;
    margin-bottom: 50px;
  }
}
.howtoparty .how__txt span {
  color: #EC6C45;
}
.howtoparty .how__group-list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .howtoparty .how__group-list {
    flex-direction: column-reverse;
  }
}
.howtoparty .how__group-list:not(:last-of-type) {
  margin-bottom: 50px;
}
.howtoparty .how__group-thumbnail {
  width: 27.7%;
  border-radius: 10px;
}
.howtoparty .how__group-thumbnail img {
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .howtoparty .how__group-thumbnail {
    width: 100%;
  }
}
.howtoparty .how__group-content {
  width: 69.2%;
}
@media screen and (max-width: 767px) {
  .howtoparty .how__group-content {
    width: 100%;
    margin-bottom: 25px;
  }
}
.howtoparty .how__group-lead {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.44;
  color: #EC6C45;
  margin-bottom: 20px;
}
@media screen and (max-width: 1919px) {
  .howtoparty .how__group-lead {
    font-size: var(--font25);
  }
}
.howtoparty .how__group-txt {
  font-size: 1.6rem;
  line-height: 1.875;
}
@media screen and (max-width: 1919px) {
  .howtoparty .how__group-txt {
    font-size: var(--font16);
  }
}
.howtoparty .how__group-txt a {
  color: #000000;
  text-decoration: underline;
}

.howtoparty .party {
  background: #FCEFEB;
  padding: 0 0 105px 0;
}
@media screen and (max-width: 767px) {
  .howtoparty .party {
    padding: 0 0 50px 0;
  }
}
.howtoparty .party .c-ttl {
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .howtoparty .party .c-ttl {
    margin-bottom: 50px;
  }
}
.howtoparty .party__group {
  margin-bottom: 30px;
}
.howtoparty .party__group-list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .howtoparty .party__group-list {
    flex-direction: column-reverse;
  }
}
.howtoparty .party__group-list:not(:last-of-type) {
  margin-bottom: 50px;
}
.howtoparty .party__group-thumbnail {
  width: 27.7%;
  border-radius: 10px;
}
.howtoparty .party__group-thumbnail img {
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .howtoparty .party__group-thumbnail {
    width: 100%;
  }
}
.howtoparty .party__group-content {
  width: 69.1%;
}
@media screen and (max-width: 767px) {
  .howtoparty .party__group-content {
    width: 100%;
    margin-bottom: 25px;
  }
}
.howtoparty .party__group-lead {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.44;
  color: #EC6C45;
  margin-bottom: 20px;
}
@media screen and (max-width: 1919px) {
  .howtoparty .party__group-lead {
    font-size: var(--font25);
  }
}
.howtoparty .party__group-txt {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 25px;
}
@media screen and (max-width: 1919px) {
  .howtoparty .party__group-txt {
    font-size: var(--font16);
  }
}
.howtoparty .party__group-frame {
  display: flex;
}
@media screen and (max-width: 767px) {
  .howtoparty .party__group-frame {
    flex-direction: column;
  }
}
.howtoparty .party__group-point {
  border-radius: 10px 0 0 10px;
  background: #F8BE3F;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .howtoparty .party__group-point {
    border-radius: 10px 10px 0 0;
  }
}
.howtoparty .party__group-icon {
  width: 36px;
  margin-right: 3px;
}
.howtoparty .party__group-advice {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2777777778;
}
@media screen and (max-width: 1919px) {
  .howtoparty .party__group-advice {
    font-size: var(--font18);
  }
}
.howtoparty .party__group-note {
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 10px 20px;
  background: var(--white);
  border-radius: 0 10px 10px 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 1919px) {
  .howtoparty .party__group-note {
    font-size: var(--font16);
  }
}
@media screen and (max-width: 767px) {
  .howtoparty .party__group-note {
    border-radius: 0 0 10px 10px;
  }
}
.howtoparty .party__group-note a {
  color: var(--base);
  text-decoration: underline;
}
.howtoparty .party__box {
  border-radius: 10px;
  background: #C0D751;
  padding: 20px 30px 35px 30px;
}
@media screen and (max-width: 767px) {
  .howtoparty .party__box {
    padding: 15px;
  }
}
.howtoparty .party__box-txt01 {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.44;
  margin-bottom: 20px;
}
@media screen and (max-width: 1919px) {
  .howtoparty .party__box-txt01 {
    font-size: var(--font25);
  }
}
.howtoparty .party__box-txt02 {
  font-size: 1.6rem;
  line-height: 1.875;
}
@media screen and (max-width: 1919px) {
  .howtoparty .party__box-txt02 {
    font-size: var(--font16);
  }
}

.howtoparty .privilege {
  background: #FFFDF9;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.howtoparty .privilege .c-ttl {
  margin-bottom: 50px;
}
.howtoparty .privilege .l-inner {
  padding: 75px 0 105px 0;
}
@media screen and (max-width: 767px) {
  .howtoparty .privilege .l-inner {
    padding: 50px 0;
  }
}
.howtoparty .privilege__group-list:not(:last-of-type) {
  margin-bottom: 50px;
}
.howtoparty .privilege__group-image {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .howtoparty .privilege__group-image {
    margin-bottom: 10px;
  }
}
.howtoparty .privilege__group-image-pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .howtoparty .privilege__group-image-pc {
    display: none;
  }
}
.howtoparty .privilege__group-image-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .howtoparty .privilege__group-image-sp {
    display: block;
  }
}
.howtoparty .privilege__group-frame {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .howtoparty .privilege__group-frame {
    gap: 10px;
  }
}
.howtoparty .privilege__group-frame .privilege__group-image {
  width: calc(33.3333333333% - 20px);
}
@media screen and (max-width: 767px) {
  .howtoparty .privilege__group-frame .privilege__group-image {
    width: 100%;
  }
}
.howtoparty .privilege__group-txt {
  font-size: 1.8rem;
  line-height: 1.9444444444;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .howtoparty .privilege__group-txt {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .howtoparty .privilege__group-txt {
    text-align: left;
  }
}
.howtoparty .privilege__group-txt span {
  color: #EC6C45;
}

.howtoparty .l-cta .l-inner {
  padding: 65px 0;
}
@media screen and (max-width: 1023px) {
  .howtoparty .l-cta .l-inner {
    padding: 50px 0;
  }
}

/*kigyo--------------------*/
.kigyo .open {
  padding: 130px 0 105px 0;
}
@media screen and (max-width: 767px) {
  .kigyo .open {
    padding: 50px 0;
  }
}
.kigyo .open .c-ttl {
  margin-bottom: 50px;
}
.kigyo .open__txt {
  font-size: 1.8rem;
  line-height: 1.9444444444;
  text-align: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 1919px) {
  .kigyo .open__txt {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .kigyo .open__txt {
    text-align: left;
    font-size: 16px;
    margin-bottom: 25px;
  }
}
.kigyo .open__group {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.kigyo .open__group-list {
  width: calc(33.3333333333% - 20px);
  border-radius: 15px;
  background: #FFFDF9;
  padding: 15px 15px 30px 15px;
  border: 1px solid #EC6C45;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .kigyo .open__group-list {
    width: 100%;
  }
}
.kigyo .open__group-thumbnail {
  margin-bottom: 15px;
}
.kigyo .open__group-thumbnail img {
  aspect-ratio: 307/143;
  -o-object-fit: cover;
     object-fit: cover;
}
.kigyo .open__group-lead {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.45;
  margin-bottom: 15px;
  color: #EC6C45;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .kigyo .open__group-lead {
    font-size: var(--font20);
  }
}
@media screen and (max-width: 767px) {
  .kigyo .open__group-lead {
    font-size: 20px;
  }
}
.kigyo .open__group-txt {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.875;
}
@media screen and (max-width: 1919px) {
  .kigyo .open__group-txt {
    font-size: var(--font16);
  }
}
@media screen and (max-width: 767px) {
  .kigyo .open__group-txt {
    font-size: 16px;
  }
}

.kigyo .event {
  padding: 105px 0 135px 0;
  background: #F9F5EE;
}
@media screen and (max-width: 767px) {
  .kigyo .event {
    padding: 50px 0;
  }
}
.kigyo .event .c-ttl {
  margin-bottom: 55px;
}
.kigyo .event__txt {
  font-size: 1.8rem;
  line-height: 1.9444444444;
  text-align: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 1919px) {
  .kigyo .event__txt {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .kigyo .event__txt {
    text-align: left;
    margin-bottom: 25px;
  }
}
.kigyo .event .c-column__group {
  margin-bottom: 75px;
}
@media screen and (max-width: 767px) {
  .kigyo .event .c-column__group {
    margin-bottom: 25px;
  }
}

.kigyo .l-contact .l-inner {
  padding-top: 100px;
}
@media screen and (max-width: 1023px) {
  .kigyo .l-contact .l-inner {
    padding-top: 50px;
  }
}
.kigyo .l-contact .l-inner::before {
  transform: translate(-125%, -50%);
}

/*card--------------------*/
.card .how {
  padding: 105px 0 110px 0;
}
@media screen and (max-width: 767px) {
  .card .how {
    padding: 50px 0;
  }
}
.card .how__txt {
  font-size: 1.8rem;
  line-height: 1.9444444444;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .card .how__txt {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .card .how__txt {
    text-align: left;
  }
}
.card .how__txt span {
  color: #EC6C45;
}

.card .point {
  padding: 0 0 115px 0;
}
@media screen and (max-width: 767px) {
  .card .point {
    padding: 0 0 50px 0;
  }
}
.card .point .c-ttl {
  margin-bottom: 50px;
}
.card .point__group-list {
  border-radius: 10px;
  background: #F8BE3F;
  padding: 10px 0;
  text-align: center;
  font-size: 2.3rem;
  line-height: 1.5217391304;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .card .point__group-list {
    font-size: var(--font23);
  }
}
@media screen and (max-width: 767px) {
  .card .point__group-list {
    font-size: 16px;
  }
}
.card .point__group-list:not(:last-of-type) {
  margin-bottom: 20px;
}

.card .fill {
  padding: 0 0 145px 0;
}
@media screen and (max-width: 767px) {
  .card .fill {
    padding: 0 0 50px 0;
  }
}
.card .fill .c-ttl {
  margin-bottom: 50px;
}
.card .fill__box {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  width: 53%;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 45px;
}
.card .fill__box-txt {
  font-size: 1.6rem;
  line-height: 2.1875;
}
@media screen and (max-width: 1919px) {
  .card .fill__box-txt {
    font-size: var(--font16);
  }
}
.card .fill__group {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .card .fill__group {
    width: 100%;
    flex-direction: column;
    gap: 25px;
  }
}
.card .fill__group-list {
  width: calc(50% - 5px);
  margin-bottom: 0;
  position: relative;
}
.card .fill__group-list:hover {
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .card .fill__group-list {
    width: 100%;
  }
}
.card .fill__group-modal {
  position: absolute;
  width: 50vw;
  max-width: 500px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000000000000000;
  display: none;
}
@media screen and (max-width: 767px) {
  .card .fill__group-modal {
    width: 80vw;
  }
}
.card .fill__group-modal figure {
  width: 100%;
}
.card .fill__group-modal img {
  height: 100%;
}
.card .fill__group .js-card-modal.open {
  display: block;
}
.card .fill__group02-list:not(:last-of-type) {
  margin-bottom: 30px;
}
.card .fill__group02-lead {
  font-size: 2.8rem;
  font-weight: bold;
  color: #EC6C45;
  margin-bottom: 15px;
}
@media screen and (max-width: 1919px) {
  .card .fill__group02-lead {
    font-size: var(--font28);
  }
}
@media screen and (max-width: 767px) {
  .card .fill__group02-lead {
    font-size: 20px;
  }
}
.card .fill__group02-content {
  border-radius: 10px;
  background: #F9F5EE;
}
.card .fill__group02-txt {
  font-size: 1.6rem;
  padding: 30px 40px;
}
@media screen and (max-width: 1919px) {
  .card .fill__group02-txt {
    font-size: var(--font16);
  }
}
@media screen and (max-width: 767px) {
  .card .fill__group02-txt {
    padding: 25px 15px;
  }
}

/*company--------------------*/
.company .greeting {
  padding: 55px 0 65px 0;
}
@media screen and (max-width: 767px) {
  .company .greeting {
    padding: 50px 0;
  }
}
.company .greeting .l-inner {
  padding: 80px 0;
  background: #F9F5EE;
  position: relative;
}
@media screen and (max-width: 767px) {
  .company .greeting .l-inner {
    padding: 50px 0;
  }
}
.company .greeting .l-inner::before {
  content: "";
  width: 12vw;
  height: 100%;
  background: #F9F5EE;
  position: absolute;
  top: 0;
  left: -12vw;
  border-radius: 126px 0 0 126px;
}
@media screen and (max-width: 1919px) {
  .company .greeting .l-inner::before {
    width: 3vw;
    left: -3vw;
  }
}
.company .greeting .l-inner::after {
  content: "";
  width: 12vw;
  height: 100%;
  background: #F9F5EE;
  position: absolute;
  top: 0;
  right: -12vw;
  border-radius: 0 126px 126px 0;
}
@media screen and (max-width: 1919px) {
  .company .greeting .l-inner::after {
    width: 3vw;
    right: -3vw;
  }
}
.company .greeting .c-ttl {
  margin-bottom: 50px;
}
.company .greeting__lead {
  font-size: 2.1rem;
  font-weight: bold;
  margin-bottom: 40px;
}
@media screen and (max-width: 1919px) {
  .company .greeting__lead {
    font-size: var(--font21);
  }
}
.company .greeting__txt {
  font-size: 1.8rem;
  line-height: 1.9444444444;
  margin-bottom: 35px;
}
@media screen and (max-width: 1919px) {
  .company .greeting__txt {
    font-size: var(--font18);
  }
}
.company .greeting__note {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.3333333333;
  font-family: "Noto Sans JP", sans-serif;
  text-align: right;
}
@media screen and (max-width: 1919px) {
  .company .greeting__note {
    font-size: var(--font15);
  }
}

.company .info .l-inner {
  padding: 0 0 75px 0;
}
@media screen and (max-width: 767px) {
  .company .info .l-inner {
    padding: 0 0 50px 0;
  }
}
.company .info .c-ttl {
  margin-bottom: 55px;
}

/*a-part-time-job--------------------*/
.a-part-time-job .about {
  padding: 120px 0 140px 0;
}
@media screen and (max-width: 767px) {
  .a-part-time-job .about {
    padding: 50px 0;
  }
}
.a-part-time-job .about__txt {
  font-size: 1.8rem;
  line-height: 1.9444444444;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .a-part-time-job .about__txt {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .a-part-time-job .about__txt {
    text-align: left;
  }
}
.a-part-time-job .about__txt span {
  color: #EC6C45;
}
.a-part-time-job .about__txt:not(:last-of-type) {
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .a-part-time-job .about__txt:not(:last-of-type) {
    margin-bottom: 25px;
  }
}

.a-part-time-job .job {
  padding: 0 0 145px 0;
}
@media screen and (max-width: 767px) {
  .a-part-time-job .job {
    padding: 0 0 50px 0;
  }
}
.a-part-time-job .job .c-ttl {
  margin-bottom: 55px;
}
.a-part-time-job .job__group-list {
  display: flex;
  justify-content: space-between;
  border-top: 1px dashed #707070;
  padding: 35px 0 50px 0;
}
@media screen and (max-width: 767px) {
  .a-part-time-job .job__group-list {
    flex-direction: column;
    padding: 50px 0;
  }
}
.a-part-time-job .job__group-content01 {
  width: 46.2%;
}
@media screen and (max-width: 767px) {
  .a-part-time-job .job__group-content01 {
    width: 100%;
    margin-bottom: 25px;
  }
}
.a-part-time-job .job__group-content01-lead {
  font-size: 2.5rem;
  font-weight: bold;
  color: #EC6C45;
  margin-bottom: 15px;
}
@media screen and (max-width: 1919px) {
  .a-part-time-job .job__group-content01-lead {
    font-size: var(--font25);
  }
}
.a-part-time-job .job__group-content01-thumbnail {
  border-radius: 10px;
  margin-bottom: 15px;
}
.a-part-time-job .job__group-content01-thumbnail img {
  border-radius: 10px;
}
.a-part-time-job .job__group-content01-txt {
  font-size: 1.6rem;
  line-height: 1.875;
}
@media screen and (max-width: 1919px) {
  .a-part-time-job .job__group-content01-txt {
    font-size: var(--font16);
  }
}
.a-part-time-job .job__group-content02 {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .a-part-time-job .job__group-content02 {
    width: 100%;
    border-bottom: 1px solid #707070;
  }
}
.a-part-time-job .job__group-content02-item {
  display: flex;
  font-size: 1.8rem;
  line-height: 1.9444444444;
}
@media screen and (max-width: 1919px) {
  .a-part-time-job .job__group-content02-item {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .a-part-time-job .job__group-content02-item {
    flex-direction: column;
  }
}
.a-part-time-job .job__group-content02-label {
  border-radius: 10px 0 0 10px;
  background: #FFE8C2;
  display: flex;
  align-items: center;
  min-width: 100px;
  border: 1px solid #707070;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .a-part-time-job .job__group-content02-label {
    border-radius: 0;
    border-bottom: none;
  }
}
.a-part-time-job .job__group-content02-txt {
  width: 100%;
  border: 1px solid #707070;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .a-part-time-job .job__group-content02-txt {
    border-bottom: none;
  }
}

/*privacy--------------------*/
.privacy-policy .main {
  padding: 120px 0 160px 0;
  font-weight: 400;
  color: #494A4B;
}
@media screen and (max-width: 767px) {
  .privacy-policy .main {
    padding: 50px 0;
  }
}
.privacy-policy .main__txt {
  font-size: 1.8rem;
  line-height: 1.9444444444;
  margin-bottom: 80px;
}
.privacy-policy .main__box-ttl {
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (max-width: 1919px) {
  .privacy-policy .main__box-ttl {
    font-size: var(--font28);
  }
}
.privacy-policy .main__box:not(:last-of-type) {
  margin-bottom: 80px;
}
.privacy-policy .main p {
  font-size: 1.6rem;
  line-height: 1.875;
}
@media screen and (max-width: 1919px) {
  .privacy-policy .main p {
    font-size: var(--font16);
  }
}

.privacy-policy .l-cta .l-inner::before {
  display: none;
}

.privacy-policy .l-banner .l-inner::before {
  display: none;
}

/*privacy--------------------*/
/*rule--------------------*/
.rule .about {
  padding: 120px 0 140px 0;
}
@media screen and (max-width: 767px) {
  .rule .about {
    padding: 50px 0;
  }
}

.rule .l-cta .l-inner::before {
  display: none;
}

.rule .l-banner .l-inner::before {
  display: none;
}

/*inquiry--------------------*/
.inquiry .catch,
.thanks .catch,
.cancel .catch {
  padding: 120px 0 100px 0;
}
@media screen and (max-width: 767px) {
  .inquiry .catch,
  .thanks .catch,
  .cancel .catch {
    padding: 28px 0;
  }
}
.inquiry .catch__txt,
.thanks .catch__txt,
.cancel .catch__txt {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.9444444444;
}
@media screen and (max-width: 1919px) {
  .inquiry .catch__txt,
  .thanks .catch__txt,
  .cancel .catch__txt {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .inquiry .catch__txt,
  .thanks .catch__txt,
  .cancel .catch__txt {
    text-align: left;
  }
}
.inquiry .catch__txt span,
.thanks .catch__txt span,
.cancel .catch__txt span {
  color: #EC6C45;
}
.inquiry .l-cta .l-inner,
.thanks .l-cta .l-inner,
.cancel .l-cta .l-inner {
  padding: 0 0 90px 0;
}
@media screen and (max-width: 767px) {
  .inquiry .l-cta .l-inner,
  .thanks .l-cta .l-inner,
  .cancel .l-cta .l-inner {
    padding: 0 0 0 0;
  }
}
.inquiry .form,
.thanks .form,
.cancel .form {
  padding: 65px 0 145px 0;
  background: #FFFDF9;
}
@media screen and (max-width: 767px) {
  .inquiry .form,
  .thanks .form,
  .cancel .form {
    padding: 50px 0;
  }
}
.inquiry .form .c-ttl,
.thanks .form .c-ttl,
.cancel .form .c-ttl {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .inquiry .form .c-ttl,
  .thanks .form .c-ttl,
  .cancel .form .c-ttl {
    margin-bottom: 23px;
  }
}
.inquiry .snow-monkey-form,
.thanks .snow-monkey-form,
.cancel .snow-monkey-form {
  margin-left: auto;
  margin-right: auto;
  background: #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 45px 45px 80px 45px;
}
@media screen and (max-width: 767px) {
  .inquiry .snow-monkey-form,
  .thanks .snow-monkey-form,
  .cancel .snow-monkey-form {
    width: 95%;
    padding: 25px 15px;
  }
}
.inquiry .snow-monkey-form .smf-form #error-message,
.thanks .snow-monkey-form .smf-form #error-message,
.cancel .snow-monkey-form .smf-form #error-message {
  display: none;
  color: #cc3033;
}
.inquiry .snow-monkey-form .smf-form .smf-item,
.thanks .snow-monkey-form .smf-form .smf-item,
.cancel .snow-monkey-form .smf-form .smf-item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.inquiry .snow-monkey-form .smf-form .smf-item:not(:last-of-type),
.thanks .snow-monkey-form .smf-form .smf-item:not(:last-of-type),
.cancel .snow-monkey-form .smf-form .smf-item:not(:last-of-type) {
  margin-bottom: 25px;
}
.inquiry .snow-monkey-form .smf-form .smf-item__label,
.thanks .snow-monkey-form .smf-form .smf-item__label,
.cancel .snow-monkey-form .smf-form .smf-item__label {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 1919px) {
  .inquiry .snow-monkey-form .smf-form .smf-item__label,
  .thanks .snow-monkey-form .smf-form .smf-item__label,
  .cancel .snow-monkey-form .smf-form .smf-item__label {
    font-size: var(--font18);
  }
}
.inquiry .snow-monkey-form .smf-form .smf-item__col--controls,
.thanks .snow-monkey-form .smf-form .smf-item__col--controls,
.cancel .snow-monkey-form .smf-form .smf-item__col--controls {
  width: 100%;
}
.inquiry .snow-monkey-form .smf-form .smf-item__col--controls .smf-item__controls,
.thanks .snow-monkey-form .smf-form .smf-item__col--controls .smf-item__controls,
.cancel .snow-monkey-form .smf-form .smf-item__col--controls .smf-item__controls {
  width: 100%;
  font-size: 16px;
}
.inquiry .snow-monkey-form .smf-form .smf-placeholder,
.thanks .snow-monkey-form .smf-form .smf-placeholder,
.cancel .snow-monkey-form .smf-form .smf-placeholder {
  position: relative;
  font-size: 16px;
}
.inquiry .snow-monkey-form .smf-form .smf-placeholder .smf-error-messages,
.thanks .snow-monkey-form .smf-form .smf-placeholder .smf-error-messages,
.cancel .snow-monkey-form .smf-form .smf-placeholder .smf-error-messages {
  position: absolute;
  margin-top: 0;
  bottom: -18px;
  left: 0;
  font-size: 12px;
}
.inquiry .snow-monkey-form .smf-form .smf-item__controls,
.thanks .snow-monkey-form .smf-form .smf-item__controls,
.cancel .snow-monkey-form .smf-form .smf-item__controls {
  position: relative;
}
.inquiry .snow-monkey-form .smf-form .smf-item__controls #error-message,
.thanks .snow-monkey-form .smf-form .smf-item__controls #error-message,
.cancel .snow-monkey-form .smf-form .smf-item__controls #error-message {
  position: absolute;
  margin-top: 0;
  bottom: -18px;
  left: 0;
  font-size: 12px;
}
.inquiry .snow-monkey-form .smf-form .smf-text-control__control, .inquiry .snow-monkey-form .smf-form .smf-textarea-control__control,
.thanks .snow-monkey-form .smf-form .smf-text-control__control,
.thanks .snow-monkey-form .smf-form .smf-textarea-control__control,
.cancel .snow-monkey-form .smf-form .smf-text-control__control,
.cancel .snow-monkey-form .smf-form .smf-textarea-control__control {
  width: 100%;
  background: #ffffff;
  height: 45px;
  border: 1px solid #707070;
  color: #000000;
  padding: 8px;
  border-radius: 10px;
}
.inquiry .snow-monkey-form .smf-form ::-moz-placeholder, .thanks .snow-monkey-form .smf-form ::-moz-placeholder, .cancel .snow-monkey-form .smf-form ::-moz-placeholder {
  color: #CECECE;
  font-family: "Noto Sans JP", sans-serif;
}
.inquiry .snow-monkey-form .smf-form ::placeholder,
.thanks .snow-monkey-form .smf-form ::placeholder,
.cancel .snow-monkey-form .smf-form ::placeholder {
  color: #CECECE;
  font-family: "Noto Sans JP", sans-serif;
}
.inquiry .snow-monkey-form .smf-form .smf-textarea-control__control,
.thanks .snow-monkey-form .smf-form .smf-textarea-control__control,
.cancel .snow-monkey-form .smf-form .smf-textarea-control__control {
  height: 230px;
}
.inquiry .snow-monkey-form .smf-form .must .smf-item__label,
.thanks .snow-monkey-form .smf-form .must .smf-item__label,
.cancel .snow-monkey-form .smf-form .must .smf-item__label {
  position: relative;
}
.inquiry .snow-monkey-form .smf-form .must .smf-item__label::after,
.thanks .snow-monkey-form .smf-form .must .smf-item__label::after,
.cancel .snow-monkey-form .smf-form .must .smf-item__label::after {
  content: "必須";
  border-radius: 14px;
  background: #EC6C45;
  color: #ffffff;
  font-size: 1.5rem;
  display: inline-block;
  padding: 5px 10px;
  margin-left: 10px;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 1919px) {
  .inquiry .snow-monkey-form .smf-form .must .smf-item__label::after,
  .thanks .snow-monkey-form .smf-form .must .smf-item__label::after,
  .cancel .snow-monkey-form .smf-form .must .smf-item__label::after {
    font-size: var(--font15);
  }
}
.inquiry .snow-monkey-form .smf-form .twoColumn .smf-item__controls,
.thanks .snow-monkey-form .smf-form .twoColumn .smf-item__controls,
.cancel .snow-monkey-form .smf-form .twoColumn .smf-item__controls {
  display: flex;
}
.inquiry .snow-monkey-form .smf-form .twoColumn .smf-item__controls .smf-placeholder,
.thanks .snow-monkey-form .smf-form .twoColumn .smf-item__controls .smf-placeholder,
.cancel .snow-monkey-form .smf-form .twoColumn .smf-item__controls .smf-placeholder {
  width: calc(50% - 5px);
}
.inquiry .snow-monkey-form .smf-form .twoColumn .smf-item__controls .smf-placeholder:first-of-type,
.thanks .snow-monkey-form .smf-form .twoColumn .smf-item__controls .smf-placeholder:first-of-type,
.cancel .snow-monkey-form .smf-form .twoColumn .smf-item__controls .smf-placeholder:first-of-type {
  margin-right: 10px;
}
.inquiry .snow-monkey-form .smf-form .noColumn,
.thanks .snow-monkey-form .smf-form .noColumn,
.cancel .snow-monkey-form .smf-form .noColumn {
  display: block;
}
.inquiry .snow-monkey-form .smf-form .noColumn .smf-item__label,
.thanks .snow-monkey-form .smf-form .noColumn .smf-item__label,
.cancel .snow-monkey-form .smf-form .noColumn .smf-item__label {
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .inquiry .snow-monkey-form .smf-form .noColumn .smf-item__label,
  .thanks .snow-monkey-form .smf-form .noColumn .smf-item__label,
  .cancel .snow-monkey-form .smf-form .noColumn .smf-item__label {
    padding: 0;
  }
}
.inquiry .snow-monkey-form .smf-form .noColumn .smf-item__controls,
.thanks .snow-monkey-form .smf-form .noColumn .smf-item__controls,
.cancel .snow-monkey-form .smf-form .noColumn .smf-item__controls {
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .inquiry .snow-monkey-form .smf-form .noColumn .smf-item__controls,
  .thanks .snow-monkey-form .smf-form .noColumn .smf-item__controls,
  .cancel .snow-monkey-form .smf-form .noColumn .smf-item__controls {
    padding: 0;
  }
}
.inquiry .snow-monkey-form .smf-form .privacySection, .inquiry .snow-monkey-form .smf-form .checkSection,
.thanks .snow-monkey-form .smf-form .privacySection,
.thanks .snow-monkey-form .smf-form .checkSection,
.cancel .snow-monkey-form .smf-form .privacySection,
.cancel .snow-monkey-form .smf-form .checkSection {
  border-top: none;
}
.inquiry .snow-monkey-form .smf-form .checkSection,
.thanks .snow-monkey-form .smf-form .checkSection,
.cancel .snow-monkey-form .smf-form .checkSection {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 1919px) {
  .inquiry .snow-monkey-form .smf-form .checkSection,
  .thanks .snow-monkey-form .smf-form .checkSection,
  .cancel .snow-monkey-form .smf-form .checkSection {
    font-size: var(--font16);
  }
}
.inquiry .snow-monkey-form .smf-form .form__lead,
.thanks .snow-monkey-form .smf-form .form__lead,
.cancel .snow-monkey-form .smf-form .form__lead {
  font-size: 20px;
  margin-top: 95px;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .inquiry .snow-monkey-form .smf-form .form__lead,
  .thanks .snow-monkey-form .smf-form .form__lead,
  .cancel .snow-monkey-form .smf-form .form__lead {
    font-size: var(--font20);
  }
}
@media screen and (max-width: 767px) {
  .inquiry .snow-monkey-form .smf-form .form__lead,
  .thanks .snow-monkey-form .smf-form .form__lead,
  .cancel .snow-monkey-form .smf-form .form__lead {
    margin: 25px 0;
  }
}
.inquiry .snow-monkey-form .smf-form .form__policy,
.thanks .snow-monkey-form .smf-form .form__policy,
.cancel .snow-monkey-form .smf-form .form__policy {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #afafaf;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .inquiry .snow-monkey-form .smf-form .form__policy,
  .thanks .snow-monkey-form .smf-form .form__policy,
  .cancel .snow-monkey-form .smf-form .form__policy {
    width: 100%;
    max-width: unset;
  }
}
.inquiry .snow-monkey-form .smf-form .form__policy-frame,
.thanks .snow-monkey-form .smf-form .form__policy-frame,
.cancel .snow-monkey-form .smf-form .form__policy-frame {
  height: 220px;
  overflow-y: scroll;
  padding: 20px;
  background: #ffffff;
}
.inquiry .snow-monkey-form .smf-form .form__policy-info,
.thanks .snow-monkey-form .smf-form .form__policy-info,
.cancel .snow-monkey-form .smf-form .form__policy-info {
  font-size: 16px;
  margin-bottom: 25px;
}
@media screen and (max-width: 1919px) {
  .inquiry .snow-monkey-form .smf-form .form__policy-info,
  .thanks .snow-monkey-form .smf-form .form__policy-info,
  .cancel .snow-monkey-form .smf-form .form__policy-info {
    font-size: var(--font16);
  }
}
.inquiry .snow-monkey-form .smf-form .form__policy-box-ttl,
.thanks .snow-monkey-form .smf-form .form__policy-box-ttl,
.cancel .snow-monkey-form .smf-form .form__policy-box-ttl {
  font-size: 18px;
  margin-bottom: 5px;
  color: #333333;
}
@media screen and (max-width: 1919px) {
  .inquiry .snow-monkey-form .smf-form .form__policy-box-ttl,
  .thanks .snow-monkey-form .smf-form .form__policy-box-ttl,
  .cancel .snow-monkey-form .smf-form .form__policy-box-ttl {
    font-size: var(--font18);
  }
}
.inquiry .snow-monkey-form .smf-form .form__policy-box-txt,
.thanks .snow-monkey-form .smf-form .form__policy-box-txt,
.cancel .snow-monkey-form .smf-form .form__policy-box-txt {
  font-size: 14px;
  line-height: 1.6666666667;
}
@media screen and (max-width: 1919px) {
  .inquiry .snow-monkey-form .smf-form .form__policy-box-txt,
  .thanks .snow-monkey-form .smf-form .form__policy-box-txt,
  .cancel .snow-monkey-form .smf-form .form__policy-box-txt {
    font-size: var(--font14);
  }
}
.inquiry .snow-monkey-form .smf-form .form__policy-box-txt02,
.thanks .snow-monkey-form .smf-form .form__policy-box-txt02,
.cancel .snow-monkey-form .smf-form .form__policy-box-txt02 {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .inquiry .snow-monkey-form .smf-form .form__policy-box-txt02,
  .thanks .snow-monkey-form .smf-form .form__policy-box-txt02,
  .cancel .snow-monkey-form .smf-form .form__policy-box-txt02 {
    margin-bottom: 25px;
  }
}
.inquiry .snow-monkey-form .smf-form .form__policy-box ul li,
.thanks .snow-monkey-form .smf-form .form__policy-box ul li,
.cancel .snow-monkey-form .smf-form .form__policy-box ul li {
  font-size: 14px;
  line-height: 1.6666666667;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .inquiry .snow-monkey-form .smf-form .form__policy-box ul li,
  .thanks .snow-monkey-form .smf-form .form__policy-box ul li,
  .cancel .snow-monkey-form .smf-form .form__policy-box ul li {
    font-size: var(--font14);
  }
}
.inquiry .snow-monkey-form .smf-form .form__policy-box ul li::before,
.thanks .snow-monkey-form .smf-form .form__policy-box ul li::before,
.cancel .snow-monkey-form .smf-form .form__policy-box ul li::before {
  content: "●";
}
.inquiry .snow-monkey-form .smf-form .form__policy-box:not(:last-of-type),
.thanks .snow-monkey-form .smf-form .form__policy-box:not(:last-of-type),
.cancel .snow-monkey-form .smf-form .form__policy-box:not(:last-of-type) {
  margin-bottom: 50px;
}
.inquiry .snow-monkey-form .smf-form .attentionSection,
.thanks .snow-monkey-form .smf-form .attentionSection,
.cancel .snow-monkey-form .smf-form .attentionSection {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px !important;
}
.inquiry .snow-monkey-form .smf-form .attentionSection-list,
.thanks .snow-monkey-form .smf-form .attentionSection-list,
.cancel .snow-monkey-form .smf-form .attentionSection-list {
  display: flex;
  align-items: flex-start;
}
.inquiry .snow-monkey-form .smf-form .attentionSection-list:not(:last-of-type),
.thanks .snow-monkey-form .smf-form .attentionSection-list:not(:last-of-type),
.cancel .snow-monkey-form .smf-form .attentionSection-list:not(:last-of-type) {
  margin-bottom: 35px;
}
.inquiry .snow-monkey-form .smf-form .attentionSection-icon,
.thanks .snow-monkey-form .smf-form .attentionSection-icon,
.cancel .snow-monkey-form .smf-form .attentionSection-icon {
  width: 35px;
  min-width: 35px;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  .inquiry .snow-monkey-form .smf-form .attentionSection-icon,
  .thanks .snow-monkey-form .smf-form .attentionSection-icon,
  .cancel .snow-monkey-form .smf-form .attentionSection-icon {
    width: 20px;
    min-width: 20px;
    padding-top: 5px;
  }
}
.inquiry .snow-monkey-form .smf-form .attentionSection-txt,
.thanks .snow-monkey-form .smf-form .attentionSection-txt,
.cancel .snow-monkey-form .smf-form .attentionSection-txt {
  font-size: 1.8rem;
  line-height: 1.9444444444;
  color: #D04953;
}
@media screen and (max-width: 1919px) {
  .inquiry .snow-monkey-form .smf-form .attentionSection-txt,
  .thanks .snow-monkey-form .smf-form .attentionSection-txt,
  .cancel .snow-monkey-form .smf-form .attentionSection-txt {
    font-size: var(--font18);
  }
}
.inquiry .snow-monkey-form .smf-form .l-modal,
.thanks .snow-monkey-form .smf-form .l-modal,
.cancel .snow-monkey-form .smf-form .l-modal {
  margin-top: 0;
}
.inquiry .snow-monkey-form .smf-form .modalSection01,
.thanks .snow-monkey-form .smf-form .modalSection01,
.cancel .snow-monkey-form .smf-form .modalSection01 {
  margin-bottom: 20px !important;
}
.inquiry .snow-monkey-form .smf-form .modalSection02,
.thanks .snow-monkey-form .smf-form .modalSection02,
.cancel .snow-monkey-form .smf-form .modalSection02 {
  margin-bottom: 55px !important;
}
.inquiry .snow-monkey-form .smf-action,
.thanks .snow-monkey-form .smf-action,
.cancel .snow-monkey-form .smf-action {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .inquiry .snow-monkey-form .smf-action,
  .thanks .snow-monkey-form .smf-action,
  .cancel .snow-monkey-form .smf-action {
    max-width: 300px;
  }
}
.inquiry .snow-monkey-form .smf-action .smf-button-control__control:disabled,
.thanks .snow-monkey-form .smf-action .smf-button-control__control:disabled,
.cancel .snow-monkey-form .smf-action .smf-button-control__control:disabled {
  background-color: #1A1A1A;
  pointer-events: none;
}
.inquiry .snow-monkey-form .smf-action .smf-button-control + .smf-button-control,
.thanks .snow-monkey-form .smf-action .smf-button-control + .smf-button-control,
.cancel .snow-monkey-form .smf-action .smf-button-control + .smf-button-control {
  margin-left: 0;
}
.inquiry .snow-monkey-form .smf-button-control,
.thanks .snow-monkey-form .smf-button-control,
.cancel .snow-monkey-form .smf-button-control {
  border-radius: 28px;
  margin-top: 30px;
  margin-bottom: 60px;
  border: none;
}
@media screen and (max-width: 767px) {
  .inquiry .snow-monkey-form .smf-button-control,
  .thanks .snow-monkey-form .smf-button-control,
  .cancel .snow-monkey-form .smf-button-control {
    margin-bottom: 25px;
  }
}
.inquiry .snow-monkey-form .smf-button-control .smf-button-control__control,
.thanks .snow-monkey-form .smf-button-control .smf-button-control__control,
.cancel .snow-monkey-form .smf-button-control .smf-button-control__control {
  text-align: center;
  padding: 15px 0;
  color: #ffffff;
  background: #EC6C45;
  font-size: 2rem;
  width: 100%;
  height: 100%;
  border-radius: 28px;
  border: none;
  box-shadow: 0 3px 0 #EFE7D2;
}
@media screen and (max-width: 1919px) {
  .inquiry .snow-monkey-form .smf-button-control .smf-button-control__control,
  .thanks .snow-monkey-form .smf-button-control .smf-button-control__control,
  .cancel .snow-monkey-form .smf-button-control .smf-button-control__control {
    font-size: var(--font20);
  }
}

.cancel .snow-monkey-form .smf-action {
  max-width: 310px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .cancel .snow-monkey-form .smf-action {
    max-width: 310px;
  }
}
.cancel .snow-monkey-form .smf-form .checkSection {
  width: 280px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

[data-screen=confirm] .privacySection {
  display: none !important;
}
[data-screen=confirm] .checkSection {
  display: none !important;
}
[data-screen=confirm] .smf-button-control:not(:last-of-type) {
  margin-bottom: 20px;
}
[data-screen=confirm] .twoColumn .smf-item__controls .smf-placeholder {
  width: unset !important;
}
[data-screen=confirm] .twoColumn .smf-item__controls .smf-placeholder:first-of-type {
  margin-right: 10px;
}
[data-screen=confirm] .modalSection01 {
  display: none !important;
}
[data-screen=confirm] .modalSection02 {
  display: none !important;
}

[data-action=back] {
  margin-bottom: 25px;
  margin-top: 95px;
}
@media screen and (max-width: 767px) {
  [data-action=back] {
    margin-top: 25px;
  }
}

/*inquiry--------------------*/
/*sitemap--------------------*/
.sitemap .map {
  padding: 125px 0 160px 0;
}
@media screen and (max-width: 767px) {
  .sitemap .map {
    padding: 50px 0;
  }
}
.sitemap .map__ttl {
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  color: var(--base);
  margin-bottom: 75px;
}
@media screen and (max-width: 1919px) {
  .sitemap .map__ttl {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .sitemap .map__ttl {
    margin-bottom: 50px;
  }
}
.sitemap .map__group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 1919px) {
  .sitemap .map__group {
    font-size: var(--font18);
  }
}
.sitemap .map__group-block {
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 767px) {
  .sitemap .map__group-block {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .sitemap .map__group-block:not(:last-of-type) {
    margin-bottom: 20px;
  }
}
.sitemap .map__group-frame {
  margin-bottom: 65px;
}
@media screen and (max-width: 767px) {
  .sitemap .map__group-frame {
    margin-bottom: 20px;
  }
}
.sitemap .map__group-frame:last-of-type {
  margin-bottom: 0;
}
.sitemap .map__group-list:not(:last-of-type) {
  margin-bottom: 20px;
}
.sitemap .map__group-link {
  color: var(--black);
  width: 100%;
  height: 100%;
  position: relative;
}
.sitemap .map__group-link::before {
  content: "・";
}
.sitemap .map__group02 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 20px;
}
@media screen and (max-width: 1919px) {
  .sitemap .map__group02 {
    font-size: var(--font18);
  }
}
.sitemap .map__group02-list:not(:last-of-type) {
  margin-bottom: 20px;
}
.sitemap .map__group02-link {
  width: 100%;
  height: 100%;
  position: relative;
  color: var(--black);
  font-size: 1.6rem;
}
@media screen and (max-width: 1919px) {
  .sitemap .map__group02-link {
    font-size: var(--font16);
  }
}
.sitemap .map__group02-link::before {
  display: inline-block;
  content: "-";
  margin: 0 15px;
}

/*sitemap--------------------*/
/*happy-support--------------------*/
.happy-support .l-breadcrumb .l-inner {
  width: 100%;
}

.happy-support .catch {
  padding: 50px 0 20px 0;
}
@media screen and (max-width: 767px) {
  .happy-support .catch {
    padding: 25px 0;
  }
}

.happy-support .navigation {
  padding: 20px 0 70px 0;
}
@media screen and (max-width: 767px) {
  .happy-support .navigation {
    padding: 0 0 25px 0;
  }
}

.happy-support .about {
  padding: 70px 0 90px 0;
}
@media screen and (max-width: 767px) {
  .happy-support .about {
    padding: 25px 0;
  }
}
.happy-support .about .c-ttl {
  margin-bottom: 55px;
}
.happy-support .about__txt {
  text-align: center;
  line-height: 1.9444444444;
}
@media screen and (max-width: 767px) {
  .happy-support .about__txt {
    text-align: left;
  }
}
.happy-support .about__txt span {
  font-size: 2.7rem;
  color: #F99900;
}
@media screen and (max-width: 1919px) {
  .happy-support .about__txt span {
    font-size: var(--font27);
  }
}
.happy-support .about__txt:not(:last-of-type) {
  margin-bottom: 30px;
}
.happy-support .about__txt:last-of-type {
  margin-bottom: 65px;
}
.happy-support .about__group {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.happy-support .about__group-list {
  width: calc(33.3333333333% - 20px);
  border-radius: 15px;
  background: #FFFDF9;
  padding: 15px 15px 30px 15px;
  border: 1px solid #EC6C45;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .happy-support .about__group-list {
    width: 100%;
  }
}
.happy-support .about__group-thumbnail {
  margin-bottom: 15px;
}
.happy-support .about__group-thumbnail img {
  aspect-ratio: 307/143;
  -o-object-fit: cover;
     object-fit: cover;
}
.happy-support .about__group-lead {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.45;
  margin-bottom: 15px;
  color: #EC6C45;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .happy-support .about__group-lead {
    font-size: var(--font20);
  }
}
.happy-support .about__group-txt {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.875;
}
@media screen and (max-width: 1919px) {
  .happy-support .about__group-txt {
    font-size: var(--font16);
  }
}

.happy-support .interview {
  padding: 95px 0 80px 0;
  background: #F9F5EE;
}
@media screen and (max-width: 767px) {
  .happy-support .interview {
    padding: 50px 0;
  }
}
.happy-support .interview .c-ttl {
  margin-bottom: 55px;
}
.happy-support .interview .c-column__group {
  margin-bottom: 60px;
}

.happy-support .price {
  padding: 140px 0 70px 0;
}
@media screen and (max-width: 767px) {
  .happy-support .price {
    padding: 50px 0 25px 0;
  }
}
.happy-support .price .c-ttl {
  margin-bottom: 90px;
}
@media screen and (max-width: 767px) {
  .happy-support .price .c-ttl {
    margin-bottom: 50px;
  }
}
.happy-support .price__group {
  display: flex;
  flex-direction: column;
  gap: 85px;
}
@media screen and (max-width: 767px) {
  .happy-support .price__group {
    gap: 50px;
  }
}
.happy-support .price__group-ttl {
  font-size: 2.5rem;
  font-weight: bold;
  padding: 10px 0;
  text-align: center;
  color: #EC6C45;
  background: #E6FAFF;
  margin-bottom: 15px;
}
@media screen and (max-width: 1919px) {
  .happy-support .price__group-ttl {
    font-size: var(--font25);
  }
}
.happy-support .price__group-txt {
  line-height: 1.875;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .happy-support .price__group-txt {
    text-align: left;
    margin-bottom: 25px;
  }
}
.happy-support .price__group-frame {
  display: flex;
  justify-content: space-between;
  padding: 0 0 60px 0;
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 767px) {
  .happy-support .price__group-frame {
    flex-direction: column;
    padding: 0 0 50px 0;
  }
}
.happy-support .price__group-content01 {
  width: 27.7%;
}
@media screen and (max-width: 767px) {
  .happy-support .price__group-content01 {
    width: 100%;
    margin-bottom: 25px;
  }
}
.happy-support .price__group-content01-thumbnail {
  border-radius: 10px;
  aspect-ratio: 303/350;
}
.happy-support .price__group-content01-thumbnail img {
  border-radius: 10px;
}
.happy-support .price__group-content02 {
  width: 68.5%;
}
@media screen and (max-width: 767px) {
  .happy-support .price__group-content02 {
    width: 100%;
    border-bottom: 1px solid #707070;
  }
}
.happy-support .price__group-content02-item {
  display: flex;
  font-size: 1.8rem;
  line-height: 1.9444444444;
}
@media screen and (max-width: 1919px) {
  .happy-support .price__group-content02-item {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .happy-support .price__group-content02-item {
    flex-direction: column;
  }
}
.happy-support .price__group-content02-label {
  border-radius: 10px 0 0 10px;
  background: #FFE8C2;
  display: flex;
  align-items: center;
  min-width: 150px;
  border: 1px solid #707070;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .happy-support .price__group-content02-label {
    border-radius: 0;
    border-bottom: none;
  }
}
.happy-support .price__group-content02-txt {
  width: 100%;
  border: 1px solid #707070;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .happy-support .price__group-content02-txt {
    border-bottom: none;
  }
}

.happy-support .faq {
  padding: 70px 0 220px 0;
}
@media screen and (max-width: 767px) {
  .happy-support .faq {
    padding: 50px 0;
  }
}
.happy-support .faq .c-ttl {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .happy-support .faq .c-ttl {
    margin-bottom: 50px;
  }
}
.happy-support .faq .faqBlock {
  margin-bottom: 60px;
}

.happy-support .l-cta .c-accent__VLT-B::before {
  display: none;
}

.happy-support .l-banner .c-accent__VRT-T::before {
  display: none;
}

/*happy-support--------------------*/
/*place--------------------*/
.post-type-archive-place .area,
.tax-area .area {
  padding: 80px 0 30px 0;
}
@media screen and (max-width: 767px) {
  .post-type-archive-place .area,
  .tax-area .area {
    padding: 25px 0;
  }
}
.post-type-archive-place .area__ttl,
.tax-area .area__ttl {
  font-size: 2.3rem;
  font-weight: bold;
  color: #F99900;
  margin-bottom: 15px;
}
@media screen and (max-width: 1919px) {
  .post-type-archive-place .area__ttl,
  .tax-area .area__ttl {
    font-size: var(--font23);
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-place .area__ttl,
  .tax-area .area__ttl {
    font-size: 18px;
  }
}
.post-type-archive-place .area__box,
.tax-area .area__box {
  border-radius: 24px;
  background: #FFFDF9;
  padding: 10px 35px 20px 35px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .post-type-archive-place .area__box,
  .tax-area .area__box {
    padding: 10px 15px 20px 15px;
  }
}
.post-type-archive-place .area__group,
.tax-area .area__group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 25px;
}
.post-type-archive-place .area__group-circle,
.tax-area .area__group-circle {
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid #707070;
  border-radius: 50%;
  margin-right: 10px;
}
.post-type-archive-place .area__group-circle::after,
.tax-area .area__group-circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #494A4B;
  opacity: 0;
  visibility: hidden;
  transition: var(--transitionDefault);
}
.post-type-archive-place .area__group-link,
.tax-area .area__group-link {
  font-size: 1.7rem;
  color: var(--base);
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
}
.post-type-archive-place .area__group-link:hover,
.tax-area .area__group-link:hover {
  opacity: 1;
}
.post-type-archive-place .area__group-link:hover .area__group-circle::after,
.tax-area .area__group-link:hover .area__group-circle::after {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 1919px) {
  .post-type-archive-place .area__group-link,
  .tax-area .area__group-link {
    font-size: var(--font17);
  }
}
.post-type-archive-place .info,
.tax-area .info {
  padding: 0 0 185px 0;
}
@media screen and (max-width: 767px) {
  .post-type-archive-place .info,
  .tax-area .info {
    padding: 0 0 50px 0;
  }
}
.post-type-archive-place .info__group,
.tax-area .info__group {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 35px;
}
@media screen and (max-width: 1023px) {
  .post-type-archive-place .info__group,
  .tax-area .info__group {
    gap: 25px 10px;
  }
}
.post-type-archive-place .info__group-list,
.tax-area .info__group-list {
  width: calc(33.3333333333% - 23.3333333333px);
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 1023px) {
  .post-type-archive-place .info__group-list,
  .tax-area .info__group-list {
    width: calc(50% - 5px);
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-place .info__group-list,
  .tax-area .info__group-list {
    width: 100%;
  }
}
.post-type-archive-place .info__group-link,
.tax-area .info__group-link {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 10px;
}
.post-type-archive-place .info__group-thumbnail,
.tax-area .info__group-thumbnail {
  border-radius: 10px 10px 0 0;
  position: relative;
}
.post-type-archive-place .info__group-thumbnail img,
.tax-area .info__group-thumbnail img {
  aspect-ratio: 338/198;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px 10px 0 0;
}
.post-type-archive-place .info__group-area,
.tax-area .info__group-area {
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  color: var(--white);
  background: #8CB808;
  border-radius: 13px;
  padding: 3px 10px;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  bottom: 0;
  left: 10px;
  transform: translateY(50%);
  z-index: 10;
}
@media screen and (max-width: 1919px) {
  .post-type-archive-place .info__group-area,
  .tax-area .info__group-area {
    font-size: var(--font15);
  }
}
@media screen and (max-width: 1023px) {
  .post-type-archive-place .info__group-area,
  .tax-area .info__group-area {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-place .info__group-area,
  .tax-area .info__group-area {
    font-size: 14px;
  }
}
.post-type-archive-place .info__group-content,
.tax-area .info__group-content {
  background: var(--white);
  border-radius: 0 0 10px 10px;
  padding: 20px 10px;
  position: relative;
}
.post-type-archive-place .info__group-name,
.tax-area .info__group-name {
  font-size: 2rem;
  font-weight: bold;
  color: #EC6C45;
  line-height: 1.45;
  margin-bottom: 10px;
}
@media screen and (max-width: 1919px) {
  .post-type-archive-place .info__group-name,
  .tax-area .info__group-name {
    font-size: var(--font20);
  }
}
.post-type-archive-place .info__group-txt,
.tax-area .info__group-txt {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--base);
}
@media screen and (max-width: 1919px) {
  .post-type-archive-place .info__group-txt,
  .tax-area .info__group-txt {
    font-size: var(--font15);
  }
}
.post-type-archive-place .info__group-note,
.tax-area .info__group-note {
  font-size: 2rem;
  color: var(--base);
  text-align: center;
  width: 100%;
  margin: 50px 0;
}
@media screen and (max-width: 1919px) {
  .post-type-archive-place .info__group-note,
  .tax-area .info__group-note {
    font-size: var(--font20);
  }
}

.term-hamamatsu .area__group-list:first-of-type .area__group-circle::after {
  opacity: 1;
  visibility: visible;
}

.term-shizuoka .area__group-list:nth-of-type(2) .area__group-circle::after {
  opacity: 1;
  visibility: visible;
}

.term-numazu_mishima .area__group-list:nth-of-type(3) .area__group-circle::after {
  opacity: 1;
  visibility: visible;
}

.term-fujieda_yaizu_shimada .area__group-list:nth-of-type(4) .area__group-circle::after {
  opacity: 1;
  visibility: visible;
}

.term-kakegawa_kikugawa_fukuroi_iwata .area__group-list:nth-of-type(5) .area__group-circle::after {
  opacity: 1;
  visibility: visible;
}

.term-fuji .area__group-list:nth-of-type(6) .area__group-circle::after {
  opacity: 1;
  visibility: visible;
}

.term-toyohashi_toyokawa .area__group-list:nth-of-type(7) .area__group-circle::after {
  opacity: 1;
  visibility: visible;
}

.term-hiratsuka_odawara .area__group-list:nth-of-type(8) .area__group-circle::after {
  opacity: 1;
  visibility: visible;
}

.term-yamanashi .area__group-list:nth-of-type(9) .area__group-circle::after {
  opacity: 1;
  visibility: visible;
}

.term-other .area__group-list:last-of-type .area__group-circle::after {
  opacity: 1;
  visibility: visible;
}

/*place--------------------*/
.single-place .main {
  padding: 95px 0 80px 0;
  border-bottom: 1px solid #333333;
  margin-bottom: 65px;
}
@media screen and (max-width: 767px) {
  .single-place .main {
    padding: 50px 0;
    margin-bottom: 50px;
  }
}
.single-place .main__ttl {
  font-size: 3.5rem;
  font-weight: bold;
  color: #EC6C45;
  margin-bottom: 35px;
}
@media screen and (max-width: 1919px) {
  .single-place .main__ttl {
    font-size: var(--font35);
  }
}
@media screen and (max-width: 767px) {
  .single-place .main__ttl {
    font-size: 20px;
  }
}
.single-place .main__info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .single-place .main__info {
    flex-direction: column;
  }
}
.single-place .main__info-thumbnail {
  width: 51%;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .single-place .main__info-thumbnail {
    width: 100%;
    margin-bottom: 25px;
  }
}
.single-place .main__info-thumbnail img {
  aspect-ratio: 554/324;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.single-place .main__info-content {
  width: 46.2%;
}
@media screen and (max-width: 767px) {
  .single-place .main__info-content {
    width: 100%;
  }
}
.single-place .main__info-group {
  margin-bottom: 25px;
}
.single-place .main__info-group-item {
  font-size: 1.8rem;
  line-height: 1.9444444444;
  display: flex;
}
@media screen and (max-width: 1919px) {
  .single-place .main__info-group-item {
    font-size: var(--font18);
  }
}
.single-place .main__info-group-label {
  border-radius: 10px 0 0 10px;
  background: #FFE8C2;
  padding: 15px;
  border: 1px solid #707070;
  min-width: 100px;
}
.single-place .main__info-group-txt {
  padding: 15px;
  border: 1px solid #707070;
  width: 100%;
}
.single-place .main__info-btn {
  position: relative;
  border-radius: 20px;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .single-place .main__info-btn {
    margin-left: auto;
    margin-right: auto;
  }
}
.single-place .main__info-btn-link {
  width: 100%;
  height: 100%;
  display: block;
  padding: 20px 50px 20px 80px;
  border-radius: 20px;
  background: #547ABC;
}
.single-place .main__info-btn-icon01 {
  width: 35px;
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}
.single-place .main__info-btn-span {
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--white);
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 1919px) {
  .single-place .main__info-btn-span {
    font-size: var(--font15);
  }
}
.single-place .main__info-btn-icon02 {
  width: 2opx;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.single-place .main__block {
  margin-bottom: 35px;
}
.single-place .main__block h2 {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 40px;
}
@media screen and (max-width: 1919px) {
  .single-place .main__block h2 {
    font-size: var(--font30);
  }
}
@media screen and (max-width: 767px) {
  .single-place .main__block h2 {
    font-size: 20px;
    margin-bottom: 25px;
  }
}
.single-place .main__block p {
  font-size: 1.8rem;
  line-height: 1.9444444444;
  margin-bottom: 65px;
}
@media screen and (max-width: 1919px) {
  .single-place .main__block p {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .single-place .main__block p {
    margin-bottom: 25px;
  }
}
.single-place .main__block img {
  width: initial;
  max-width: 100%;
}
.single-place .main__gallery-ttl {
  font-size: 3rem;
  font-weight: bold;
  color: #8CB808;
  margin-bottom: 40px;
}
@media screen and (max-width: 1919px) {
  .single-place .main__gallery-ttl {
    font-size: var(--font30);
  }
}
@media screen and (max-width: 767px) {
  .single-place .main__gallery-ttl {
    font-size: 20px;
    margin-bottom: 25px;
  }
}
.single-place .main__gallery-group {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .single-place .main__gallery-group {
    gap: 10px;
  }
}
.single-place .main__gallery-group-list {
  width: calc(25% - 30px);
}
@media screen and (max-width: 767px) {
  .single-place .main__gallery-group-list {
    width: calc(50% - 5px);
  }
}
.single-place .main__gallery-group-thumbnail img {
  aspect-ratio: 250/250;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-place .c-btn-push {
  margin-bottom: 205px;
}
@media screen and (max-width: 767px) {
  .single-place .c-btn-push {
    margin-bottom: 50px;
  }
}

/*faq--------------------*/
.faq .categorize {
  padding: 135px 0 180px 0;
}
@media screen and (max-width: 767px) {
  .faq .categorize {
    padding: 50px 0;
  }
}
.faq .categorize .searchMenu {
  gap: 15px;
}
@media screen and (max-width: 767px) {
  .faq .categorize .searchMenu {
    gap: 10px;
  }
}
.faq .categorize .search_item {
  width: calc(16.6666666667% - 12.5px);
}
@media screen and (max-width: 1365px) {
  .faq .categorize .search_item {
    width: calc(33.3333333333% - 10px);
  }
}
@media screen and (max-width: 767px) {
  .faq .categorize .search_item {
    width: calc(50% - 5px);
  }
}

/*fashion--------------------*/
.fashion .catch {
  padding: 100px 0 0 0;
}
@media screen and (max-width: 767px) {
  .fashion .catch {
    padding: 50px 0 0 0;
  }
}
.fashion .catch .c-ttl {
  margin-bottom: 50px;
}
.fashion .catch__txt {
  font-size: 1.8rem;
  line-height: 1.9444444444;
  text-align: center;
  margin-bottom: 45px;
}
@media screen and (max-width: 1919px) {
  .fashion .catch__txt {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .fashion .catch__txt {
    text-align: left;
  }
}
.fashion .catch__txt span {
  color: #EC6C45;
}
.fashion .catch__group {
  display: flex;
  justify-content: center;
  gap: 35px;
}
@media screen and (max-width: 767px) {
  .fashion .catch__group {
    flex-direction: column;
  }
}
.fashion .catch__group-list {
  width: calc(50% - 17.5px);
  border-radius: 10px;
  max-width: 385px;
}
@media screen and (max-width: 767px) {
  .fashion .catch__group-list {
    width: 100%;
    max-width: unset;
  }
}
.fashion .catch__group-link {
  width: 100%;
  height: 100%;
  padding: 25px 105px;
  border-radius: 10px;
  position: relative;
  display: block;
  text-align: center;
}
.fashion .catch__group-link::before {
  content: "▼";
  font-size: 2.8rem;
  line-height: 1.4285714286;
  font-weight: 600;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  color: #494A4B;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1919px) {
  .fashion .catch__group-link::before {
    font-size: var(--font28);
  }
}
.fashion .catch__group-list:first-of-type .catch__group-link {
  background: #FFADBC;
}
.fashion .catch__group-list:last-of-type .catch__group-link {
  background: #77CBDD;
}
.fashion .catch__group-icon {
  position: absolute;
  top: -15px;
  left: 5px;
}
.fashion .catch__group-icon img {
  height: 105px;
  -o-object-fit: contain;
     object-fit: contain;
}
.fashion .catch__group-txt {
  font-size: 2.8rem;
  line-height: 1.4285714286;
  font-weight: 600;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  color: var(--white);
}
@media screen and (max-width: 1919px) {
  .fashion .catch__group-txt {
    font-size: var(--font28);
  }
}
@media screen and (max-width: 767px) {
  .fashion .catch__group-txt {
    font-size: 20px;
  }
}

.fashion .c-fashion {
  padding: 55px 0;
}
@media screen and (max-width: 767px) {
  .fashion .c-fashion {
    padding: 50px 0;
  }
}
.fashion .c-fashion__ttl {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.4285714286;
  text-align: center;
  padding: 10px 0;
  border-radius: 10px;
  color: var(--white);
}
@media screen and (max-width: 1919px) {
  .fashion .c-fashion__ttl {
    font-size: var(--font28);
  }
}
@media screen and (max-width: 767px) {
  .fashion .c-fashion__ttl {
    font-size: 20px;
  }
}
.fashion .c-fashion__group {
  margin-bottom: 55px;
}
.fashion .c-fashion__group-list {
  padding: 60px 0 70px 0;
  border-bottom: 1px solid #F99900;
}
@media screen and (max-width: 767px) {
  .fashion .c-fashion__group-list {
    padding: 50px 0;
  }
}
.fashion .c-fashion__group-lead {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.4285714286;
  text-align: center;
  color: #F99900;
  margin-bottom: 35px;
}
@media screen and (max-width: 1919px) {
  .fashion .c-fashion__group-lead {
    font-size: var(--font28);
  }
}
@media screen and (max-width: 767px) {
  .fashion .c-fashion__group-lead {
    font-size: 20px;
  }
}
.fashion .c-fashion__group-box {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .fashion .c-fashion__group-box {
    flex-direction: column;
  }
}
.fashion .c-fashion__group-thumbnail {
  width: 51%;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .fashion .c-fashion__group-thumbnail {
    width: 100%;
    margin-bottom: 25px;
  }
}
.fashion .c-fashion__group-frame {
  position: relative;
}
.fashion .c-fashion__group-image {
  border-radius: 10px;
}
.fashion .c-fashion__group-image img {
  aspect-ratio: 270/430;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.fashion .c-fashion__group-icon {
  position: absolute;
  width: 40px;
  top: 15px;
  left: 20px;
}
.fashion .c-fashion__group-content {
  width: 46.2%;
  font-size: 1.6rem;
  line-height: 1.875;
}
@media screen and (max-width: 1919px) {
  .fashion .c-fashion__group-content {
    font-size: var(--font16);
  }
}
@media screen and (max-width: 767px) {
  .fashion .c-fashion__group-content {
    width: 100%;
  }
}
.fashion .c-fashion__store {
  border-radius: 10px;
  background: #F9F5EE;
  padding: 50px 25px;
}
.fashion .c-fashion__store-ttl {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.4285714286;
  color: #EC6C45;
  margin-bottom: 45px;
}
@media screen and (max-width: 1919px) {
  .fashion .c-fashion__store-ttl {
    font-size: var(--font28);
  }
}
@media screen and (max-width: 767px) {
  .fashion .c-fashion__store-ttl {
    font-size: 20px;
  }
}
.fashion .c-fashion__store-message {
  margin-bottom: 40px;
}
.fashion .c-fashion__store-message-lead {
  font-size: 2rem;
  font-weight: bold;
  color: #494A4B;
  margin-bottom: 20px;
}
@media screen and (max-width: 1919px) {
  .fashion .c-fashion__store-message-lead {
    font-size: var(--font20);
  }
}
.fashion .c-fashion__store-message-txt {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.875;
  color: #494A4B;
}
@media screen and (max-width: 1919px) {
  .fashion .c-fashion__store-message-txt {
    font-size: var(--font16);
  }
}
.fashion .c-fashion__store-person {
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .fashion .c-fashion__store-person {
    flex-direction: column;
  }
}
.fashion .c-fashion__store-person-thumbnail {
  width: 14.7%;
}
@media screen and (max-width: 767px) {
  .fashion .c-fashion__store-person-thumbnail {
    width: 100%;
    max-width: 250px;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
  }
}
.fashion .c-fashion__store-person-content {
  width: 82.3%;
}
@media screen and (max-width: 767px) {
  .fashion .c-fashion__store-person-content {
    width: 100%;
  }
}
.fashion .c-fashion__store-person-name {
  font-size: 1.8rem;
  font-weight: bold;
  color: #494A4B;
  margin-bottom: 20px;
}
@media screen and (max-width: 1919px) {
  .fashion .c-fashion__store-person-name {
    font-size: var(--font18);
  }
}
.fashion .c-fashion__store-person-txt {
  font-size: 1.6rem;
  font-weight: 400;
  color: #494A4B;
  line-height: 1.875;
}
@media screen and (max-width: 1919px) {
  .fashion .c-fashion__store-person-txt {
    font-size: var(--font16);
  }
}
.fashion .c-fashion__store-area {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .fashion .c-fashion__store-area {
    flex-direction: column;
  }
}
.fashion .c-fashion__store-area-content {
  width: 49%;
}
@media screen and (max-width: 767px) {
  .fashion .c-fashion__store-area-content {
    width: 100%;
    margin-bottom: 25px;
  }
}
.fashion .c-fashion__store-area-lead {
  font-size: 2rem;
  font-weight: bold;
  color: #8CB808;
  margin-bottom: 30px;
}
@media screen and (max-width: 1919px) {
  .fashion .c-fashion__store-area-lead {
    font-size: var(--font20);
  }
}
.fashion .c-fashion__store-area-txt {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.875;
}
@media screen and (max-width: 1919px) {
  .fashion .c-fashion__store-area-txt {
    font-size: var(--font20);
  }
}
.fashion .c-fashion__store-area-map {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .fashion .c-fashion__store-area-map {
    width: 100%;
  }
}
.fashion .c-fashion__store-area-iframe {
  margin-bottom: 20px;
}
.fashion .c-fashion__store-area-iframe iframe {
  width: 100%;
  height: 250px;
}
.fashion .c-fashion__store-area-note {
  font-size: 1.8rem;
  line-height: 1.9444444444;
}
@media screen and (max-width: 1919px) {
  .fashion .c-fashion__store-area-note {
    font-size: var(--font18);
  }
}
.fashion .c-fashion__store-area-note:not(:last-of-type) {
  margin-bottom: 5px;
}

.fashion #woman .c-fashion__ttl {
  background: #FFADBC;
}
.fashion #woman .c-fashion__store::before {
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
  z-index: -1;
}
.fashion #man .c-fashion__ttl {
  background: #77CBDD;
}
.fashion #man .c-fashion__store::before {
  top: 0;
  left: 0;
  transform: translate(-125%, -50%);
}

.fashion .l-cta .l-inner::before {
  display: none;
}

.fashion .l-banner .l-inner::before {
  display: none;
}

/*voice--------------------*/
.voice .categorize {
  padding: 35px 0 180px 0;
}
@media screen and (max-width: 767px) {
  .voice .categorize {
    padding: 50px 0;
  }
}
.voice .categorize .search_item {
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (max-width: 767px) {
  .voice .categorize .search_item {
    width: calc(50% - 10px);
  }
}
.voice .categorize__group {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.voice .categorize__group-list {
  position: relative;
  display: none;
}
.voice .categorize__group-list:nth-of-type(13n)::before {
  content: "";
  width: 158px;
  height: 259px;
  background-image: url(../images/common/accentVertical.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-125%, 50%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .voice .categorize__group-list:nth-of-type(13n)::before {
    width: 79px;
    height: 129.5px;
  }
}
@media screen and (max-width: 1365px) {
  .voice .categorize__group-list:nth-of-type(13n)::before {
    display: none;
  }
}
.voice .categorize__group-list:nth-of-type(8n)::before {
  content: "";
  width: 158px;
  height: 259px;
  background-image: url(../images/common/accentVertical.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(125%, 100%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .voice .categorize__group-list:nth-of-type(8n)::before {
    width: 79px;
    height: 129.5px;
  }
}
@media screen and (max-width: 1365px) {
  .voice .categorize__group-list:nth-of-type(8n)::before {
    display: none;
  }
}
.voice .categorize__group-list:nth-of-type(2)::before {
  content: "";
  width: 158px;
  height: 259px;
  background-image: url(../images/common/accentVertical.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-125%, 50%);
  z-index: 999;
}
@media screen and (max-width: 1919px) {
  .voice .categorize__group-list:nth-of-type(2)::before {
    width: 79px;
    height: 129.5px;
  }
}
@media screen and (max-width: 1365px) {
  .voice .categorize__group-list:nth-of-type(2)::before {
    display: none;
  }
}
.voice .categorize__group-top {
  display: flex;
  margin-bottom: 10px;
}
.voice .categorize__group-top-icon {
  width: 48px;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .voice .categorize__group-top-icon {
    width: 35px;
    margin-right: 5px;
  }
}
.voice .categorize__group-top-txt {
  font-size: 2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  .voice .categorize__group-top-txt {
    font-size: var(--font20);
  }
}
.voice .categorize__group-top-age {
  margin-right: 20px;
}
.voice .categorize__group-content {
  border-radius: 10px;
  background: #F9F5EE;
  padding: 30px 40px;
  font-size: 1.6rem;
  line-height: 1.875;
}
@media screen and (max-width: 1919px) {
  .voice .categorize__group-content {
    font-size: var(--font16);
  }
}
@media screen and (max-width: 767px) {
  .voice .categorize__group-content {
    padding: 10px 18px;
  }
}
.voice .categorize__group .is-active {
  display: block;
}

/*hpblog--------------------*/
.category-hpblog .hpblog {
  padding: 135px 0 90px 0;
  border-bottom: 1px solid #333333;
}
@media screen and (max-width: 767px) {
  .category-hpblog .hpblog {
    padding: 50px 0;
  }
}

.category-hpblog .pager {
  padding: 60px 0 165px 0;
}
@media screen and (max-width: 767px) {
  .category-hpblog .pager {
    padding: 50px 0;
  }
}

/*category-surefire--------------------*/
.category-surefire .main {
  padding: 155px 0 125px 0;
  border-bottom: 1px solid #333333;
}
@media screen and (max-width: 767px) {
  .category-surefire .main {
    padding: 50px 0;
  }
}
.category-surefire .main .l-inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .category-surefire .main .l-inner {
    flex-direction: column;
  }
}

.category-surefire .article {
  width: 65.7%;
}
@media screen and (max-width: 1023px) {
  .category-surefire .article {
    width: 100%;
    margin-bottom: 50px;
  }
}
.category-surefire .article .c-column__group-list {
  width: calc(50% - 15px);
}
@media screen and (max-width: 767px) {
  .category-surefire .article .c-column__group-list {
    width: calc(50% - 5px);
  }
}

.category-surefire .side {
  width: 30.5%;
}
@media screen and (max-width: 1023px) {
  .category-surefire .side {
    width: 100%;
  }
}
.category-surefire .side__ttl {
  font-size: 2rem;
  font-weight: bold;
  color: #8CB808;
  margin-bottom: 10px;
}
@media screen and (max-width: 1919px) {
  .category-surefire .side__ttl {
    font-size: var(--font20);
  }
}
.category-surefire .side__group-list {
  border-top: 1px solid #707070;
}
.category-surefire .side__group-list:last-of-type {
  border-bottom: 1px solid #707070;
}
.category-surefire .side__group-link {
  width: 100%;
  height: 100%;
  padding: 15px 5px 15px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.category-surefire .side__group-thumbnail {
  width: 34.8%;
  border-radius: 10px;
}
.category-surefire .side__group-thumbnail img {
  aspect-ratio: 116/68;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.category-surefire .side__group-ttl {
  width: 60.6%;
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--base);
  line-height: 1.4;
}
@media screen and (max-width: 1919px) {
  .category-surefire .side__group-ttl {
    font-size: var(--font15);
  }
}

.category-surefire .pager {
  padding: 60px 0 175px 0;
}
@media screen and (max-width: 767px) {
  .category-surefire .pager {
    padding: 50px 0;
  }
}

/*category-eventreport--------------------*/
.category-eventreport .categorize,
.category-organizer .categorize,
.category-food .categorize,
.category-premium .categorize,
.category-sponsor .categorize,
.category-customer-voice .categorize {
  padding: 135px 0 125px 0;
  border-bottom: 1px solid #333333;
}
@media screen and (max-width: 1023px) {
  .category-eventreport .categorize,
  .category-organizer .categorize,
  .category-food .categorize,
  .category-premium .categorize,
  .category-sponsor .categorize,
  .category-customer-voice .categorize {
    padding: 50px 0;
  }
}
.category-eventreport .categorize .searchMenu,
.category-organizer .categorize .searchMenu,
.category-food .categorize .searchMenu,
.category-premium .categorize .searchMenu,
.category-sponsor .categorize .searchMenu,
.category-customer-voice .categorize .searchMenu {
  gap: 15px;
}
@media screen and (max-width: 1023px) {
  .category-eventreport .categorize .searchMenu,
  .category-organizer .categorize .searchMenu,
  .category-food .categorize .searchMenu,
  .category-premium .categorize .searchMenu,
  .category-sponsor .categorize .searchMenu,
  .category-customer-voice .categorize .searchMenu {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
.category-eventreport .categorize .search_item,
.category-organizer .categorize .search_item,
.category-food .categorize .search_item,
.category-premium .categorize .search_item,
.category-sponsor .categorize .search_item,
.category-customer-voice .categorize .search_item {
  width: calc(33.3333333333% - 10px);
  max-width: unset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 1023px) {
  .category-eventreport .categorize .search_item,
  .category-organizer .categorize .search_item,
  .category-food .categorize .search_item,
  .category-premium .categorize .search_item,
  .category-sponsor .categorize .search_item,
  .category-customer-voice .categorize .search_item {
    padding: 8px 0;
    width: 100%;
  }
}
.category-eventreport .categorize .search_item a,
.category-organizer .categorize .search_item a,
.category-food .categorize .search_item a,
.category-premium .categorize .search_item a,
.category-sponsor .categorize .search_item a,
.category-customer-voice .categorize .search_item a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #000000;
  padding-left: 25px;
}
@media screen and (max-width: 1365px) {
  .category-eventreport .categorize .search_item a,
  .category-organizer .categorize .search_item a,
  .category-food .categorize .search_item a,
  .category-premium .categorize .search_item a,
  .category-sponsor .categorize .search_item a,
  .category-customer-voice .categorize .search_item a {
    padding-left: 15px;
  }
}
@media screen and (max-width: 1023px) {
  .category-eventreport .categorize .search_item a,
  .category-organizer .categorize .search_item a,
  .category-food .categorize .search_item a,
  .category-premium .categorize .search_item a,
  .category-sponsor .categorize .search_item a,
  .category-customer-voice .categorize .search_item a {
    display: flex;
    padding-left: 10%;
  }
}
.category-eventreport .categorize .search_item .search_item-icon,
.category-organizer .categorize .search_item .search_item-icon,
.category-food .categorize .search_item .search_item-icon,
.category-premium .categorize .search_item .search_item-icon,
.category-sponsor .categorize .search_item .search_item-icon,
.category-customer-voice .categorize .search_item .search_item-icon {
  margin: 0;
  margin-right: 15px;
}
@media screen and (max-width: 1023px) {
  .category-eventreport .categorize .search_item .search_item-icon,
  .category-organizer .categorize .search_item .search_item-icon,
  .category-food .categorize .search_item .search_item-icon,
  .category-premium .categorize .search_item .search_item-icon,
  .category-sponsor .categorize .search_item .search_item-icon,
  .category-customer-voice .categorize .search_item .search_item-icon {
    margin-left: 0;
    margin-right: 20px;
    margin-bottom: 5px;
  }
}
.category-eventreport .categorize .search_item .search_item-icon img,
.category-organizer .categorize .search_item .search_item-icon img,
.category-food .categorize .search_item .search_item-icon img,
.category-premium .categorize .search_item .search_item-icon img,
.category-sponsor .categorize .search_item .search_item-icon img,
.category-customer-voice .categorize .search_item .search_item-icon img {
  height: 35px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1023px) {
  .category-eventreport .categorize .search_item .search_item-icon img,
  .category-organizer .categorize .search_item .search_item-icon img,
  .category-food .categorize .search_item .search_item-icon img,
  .category-premium .categorize .search_item .search_item-icon img,
  .category-sponsor .categorize .search_item .search_item-icon img,
  .category-customer-voice .categorize .search_item .search_item-icon img {
    height: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .category-eventreport .categorize .search_item .search_item-icon img,
  .category-organizer .categorize .search_item .search_item-icon img,
  .category-food .categorize .search_item .search_item-icon img,
  .category-premium .categorize .search_item .search_item-icon img,
  .category-sponsor .categorize .search_item .search_item-icon img,
  .category-customer-voice .categorize .search_item .search_item-icon img {
    height: 20px;
  }
}
.category-eventreport .categorize .search_item .span,
.category-organizer .categorize .search_item .span,
.category-food .categorize .search_item .span,
.category-premium .categorize .search_item .span,
.category-sponsor .categorize .search_item .span,
.category-customer-voice .categorize .search_item .span {
  font-size: 1.6rem;
}
@media screen and (max-width: 1919px) {
  .category-eventreport .categorize .search_item .span,
  .category-organizer .categorize .search_item .span,
  .category-food .categorize .search_item .span,
  .category-premium .categorize .search_item .span,
  .category-sponsor .categorize .search_item .span,
  .category-customer-voice .categorize .search_item .span {
    font-size: var(--font14);
  }
}
@media screen and (max-width: 1365px) {
  .category-eventreport .categorize .search_item .span,
  .category-organizer .categorize .search_item .span,
  .category-food .categorize .search_item .span,
  .category-premium .categorize .search_item .span,
  .category-sponsor .categorize .search_item .span,
  .category-customer-voice .categorize .search_item .span {
    font-size: var(--font12);
  }
}
@media screen and (max-width: 1023px) {
  .category-eventreport .categorize .search_item .span,
  .category-organizer .categorize .search_item .span,
  .category-food .categorize .search_item .span,
  .category-premium .categorize .search_item .span,
  .category-sponsor .categorize .search_item .span,
  .category-customer-voice .categorize .search_item .span {
    font-size: 14px;
  }
}
.category-eventreport .pager,
.category-organizer .pager,
.category-food .pager,
.category-premium .pager,
.category-sponsor .pager,
.category-customer-voice .pager {
  padding: 60px 0 175px 0;
}
@media screen and (max-width: 767px) {
  .category-eventreport .pager,
  .category-organizer .pager,
  .category-food .pager,
  .category-premium .pager,
  .category-sponsor .pager,
  .category-customer-voice .pager {
    padding: 50px 0;
  }
}

.category-eventreport .search_item:first-of-type {
  background: #FFE8C2;
}

.category-organizer .search_item:nth-of-type(2) {
  background: #FFE8C2;
}

.category-food .search_item:nth-of-type(3) {
  background: #FFE8C2;
}

.category-premium .search_item:nth-of-type(4) {
  background: #FFE8C2;
}

.category-sponsor .search_item:nth-of-type(5) {
  background: #FFE8C2;
}

.category-customer-voice .search_item:last-of-type {
  background: #FFE8C2;
}

/*single--------------------*/
.single-post .single__block {
  border-bottom: 1px solid #333333;
  padding: 155px 0;
  margin-bottom: 65px;
}
@media screen and (max-width: 767px) {
  .single-post .single__block {
    padding: 50px 0;
    margin-bottom: 50px;
  }
}
.single-post .single__block-ttl {
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 1.4571428571;
  color: #EC6C45;
  margin-bottom: 15px;
}
@media screen and (max-width: 1919px) {
  .single-post .single__block-ttl {
    font-size: var(--font35);
  }
}
.single-post .single__block-date {
  font-size: 1.4rem;
  font-weight: bold;
  color: #F99900;
  margin-bottom: 80px;
}
@media screen and (max-width: 1919px) {
  .single-post .single__block-date {
    font-size: var(--font14);
  }
}
@media screen and (max-width: 767px) {
  .single-post .single__block-date {
    margin-bottom: 50px;
  }
}
.single-post .single__block-content h2 {
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 1.4571428571;
  color: #EC6C45;
  margin-bottom: 25px;
}
@media screen and (max-width: 1919px) {
  .single-post .single__block-content h2 {
    font-size: var(--font35);
  }
}
.single-post .single__block-content h3 {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.4666666667;
  color: #494A4B;
  margin-bottom: 25px;
}
@media screen and (max-width: 1919px) {
  .single-post .single__block-content h3 {
    font-size: var(--font30);
  }
}
.single-post .single__block-content h4 {
  font-size: 2.5rem;
  line-height: 1.44;
  color: #494A4B;
  margin-bottom: 25px;
}
@media screen and (max-width: 1919px) {
  .single-post .single__block-content h4 {
    font-size: var(--font25);
  }
}
.single-post .single__block-content p {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.9444444444;
  margin-bottom: 25px;
}
@media screen and (max-width: 1919px) {
  .single-post .single__block-content p {
    font-size: var(--font18);
  }
}
.single-post .single__block-content li {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.9444444444;
  position: relative;
}
.single-post .single__block-content li::before {
  content: "●";
  display: inline-block;
}
@media screen and (max-width: 1919px) {
  .single-post .single__block-content li {
    font-size: var(--font18);
  }
}
.single-post .single__block-content img {
  max-width: 100%;
}

.single-post .c-btn-push {
  margin-bottom: 180px;
}
@media screen and (max-width: 767px) {
  .single-post .c-btn-push {
    margin-bottom: 50px;
  }
}

/*home--------------------*/
.home .fv__thumbnailPC {
  display: block;
}
@media screen and (max-width: 767px) {
  .home .fv__thumbnailPC {
    display: none;
  }
}
.home .fv__thumbnailSP {
  display: none;
}
@media screen and (max-width: 767px) {
  .home .fv__thumbnailSP {
    display: block;
  }
}

.home .search {
  position: relative;
  padding: 0 0 130px 0;
}
@media screen and (max-width: 1023px) {
  .home .search {
    padding: 0 0 50px 0;
  }
}
.home .search .l-inner {
  position: relative;
}
.home .search .c-filter {
  margin-bottom: 50px;
}
.home .search .information .c-ttl {
  margin-bottom: 20px;
}
.home .search .information .slider-frame {
  background: #FFE8C2;
  padding: 30px 0 25px 0;
  position: relative;
}
.home .search .information .slider-frame::before {
  content: "";
  position: absolute;
  top: 0;
  left: -25px;
  border-radius: 19px 0 0 19px;
  width: 25px;
  height: 100%;
  background: #FFE8C2;
}
.home .search .information .slider-frame::after {
  content: "";
  position: absolute;
  top: 0;
  right: -25px;
  border-radius: 0 19px 19px 0;
  width: 25px;
  height: 100%;
  background: #FFE8C2;
}
.home .search .slider {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px;
}
.home .search .slider__item {
  position: relative;
  width: 100%;
}
.home .search .slider__item-link {
  width: 100%;
  height: 100%;
  display: block;
}
.home .search .slider__item-link img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 2px;
}
.home .search .slider__item-txt {
  font-size: 1.7rem;
  line-height: 1.4705882353;
  color: var(--base);
}
@media screen and (max-width: 1919px) {
  .home .search .slider__item-txt {
    font-size: var(--font17);
  }
}

.home .recommendation {
  padding: 0 0 150px 0;
}
@media screen and (max-width: 767px) {
  .home .recommendation {
    padding: 0 0 50px 0;
  }
}
.home .recommendation .l-inner-w {
  border-radius: 150px;
  background: #FCD4C7;
}
@media screen and (max-width: 767px) {
  .home .recommendation .l-inner-w {
    width: 95%;
    border-radius: 20px;
  }
}
.home .recommendation__inner {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  width: 85vw;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 95px 0;
}
@media screen and (max-width: 767px) {
  .home .recommendation__inner {
    width: 90vw;
    padding: 0 0 50px 0;
  }
}
.home .recommendation .c-card__group {
  margin-bottom: 60px;
}

.home .coming {
  position: relative;
}
.home .coming::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 35px);
  background: #F9F5EE;
  z-index: -1;
}
.home .coming::after {
  content: "";
  position: absolute;
  bottom: -110px;
  left: 0;
  width: 100%;
  height: 145px;
  background: #F9F5EE;
  border-radius: 50% 50% 50% 50%/0% 0% 100% 100%;
  z-index: 10;
}
.home .coming .c-card__group {
  margin-bottom: 60px;
}
.home .coming__thumbnailLeft {
  position: absolute;
  left: 0;
  bottom: -200px;
  width: 28.6%;
  z-index: 99;
}
@media screen and (max-width: 767px) {
  .home .coming__thumbnailLeft {
    bottom: -100px;
  }
}
.home .coming__thumbnailRight {
  position: absolute;
  right: 0;
  bottom: -200px;
  width: 28.6%;
  z-index: 99;
}
@media screen and (max-width: 767px) {
  .home .coming__thumbnailRight {
    bottom: -100px;
  }
}
.home .coming .c-btn-push {
  position: relative;
  z-index: 50;
}

.home .traits {
  background: #FBD4C9;
  position: relative;
}
.home .traits::before {
  content: "";
  position: absolute;
  top: -35px;
  left: 0;
  width: 100%;
  height: 35px;
  background: #FBD4C9;
  z-index: 5;
}
.home .traits .l-inner {
  padding: 210px 0 190px 0;
}
@media screen and (max-width: 767px) {
  .home .traits .l-inner {
    padding: 210px 0 50px 0;
  }
}
.home .traits .c-ttl {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .home .traits .c-ttl {
    margin-bottom: 23px;
  }
}
.home .traits__txt {
  font-size: 1.8rem;
  line-height: 1.9444444444;
  text-align: center;
  margin-bottom: 35px;
}
@media screen and (max-width: 1919px) {
  .home .traits__txt {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .home .traits__txt {
    text-align: left;
  }
}
.home .traits__box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .home .traits__box {
    flex-direction: column-reverse;
    margin-bottom: 0;
  }
}
.home .traits__thumbnail {
  width: 46.2%;
  border-radius: 25px;
}
@media screen and (max-width: 767px) {
  .home .traits__thumbnail {
    width: 100%;
  }
}
.home .traits__thumbnail img {
  border-radius: 25px;
  box-shadow: 8px -2px 2px #F99900;
}
.home .traits__thumbnail-pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .home .traits__thumbnail-pc {
    display: none;
  }
}
.home .traits__thumbnail-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .home .traits__thumbnail-sp {
    display: block;
    margin-bottom: 25px;
  }
}
.home .traits__content {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .home .traits__content {
    width: 100%;
    margin-bottom: 25px;
  }
}
.home .traits__content-list {
  background: var(--white);
  border-radius: 20px;
  border: 2px dashed #F99900;
  padding: 15px;
  display: flex;
  align-items: center;
}
.home .traits__content-list:not(:last-of-type) {
  margin-bottom: 20px;
}
.home .traits__content-icon {
  width: 35px;
  margin-right: 25px;
}
@media screen and (max-width: 767px) {
  .home .traits__content-icon {
    margin-right: 10px;
  }
}
.home .traits__content-txt {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4444444444;
}
@media screen and (max-width: 1919px) {
  .home .traits__content-txt {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .home .traits__content-txt {
    font-size: 16px;
  }
}

.home .beginner {
  padding: 0 0 185px 0;
  background: #FEFEFE;
}
@media screen and (max-width: 767px) {
  .home .beginner {
    padding: 0 0 80px 0;
  }
}

.home .advice .l-inner-w {
  border-radius: 183px;
  background: #FFE8C2;
}
@media screen and (max-width: 767px) {
  .home .advice .l-inner-w {
    border-radius: 20px;
  }
}
.home .advice .c-ttl {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .home .advice .c-ttl {
    margin-bottom: 0;
  }
}
.home .advice__inner {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  width: 85vw;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 135px 0;
}
@media screen and (max-width: 767px) {
  .home .advice__inner {
    padding: 0 0 50px 0;
  }
}
.home .advice .c-navigation__group-link {
  background: var(--white);
}

.home .faq {
  padding: 85px 0 60px 0;
}
@media screen and (max-width: 767px) {
  .home .faq {
    padding: 50px 0;
  }
}
.home .faq .c-ttl {
  margin-bottom: 75px;
}
@media screen and (max-width: 767px) {
  .home .faq .c-ttl {
    margin-bottom: 33px;
  }
}
.home .faq .faqBlock {
  margin-bottom: 60px;
}
.home .faq__thumbnail {
  width: 62%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.home .news {
  padding: 0 0 100px 0;
}
@media screen and (max-width: 767px) {
  .home .news {
    padding: 0 0 50px 0;
  }
}
.home .news .c-ttl {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .home .news .c-ttl {
    margin-bottom: 33px;
  }
}
.home .news .newsList {
  margin-bottom: 60px;
}

.home .article {
  background: #F9F5EE;
  position: relative;
}
.home .article .l-inner {
  padding: 95px 0 80px 0;
}
@media screen and (max-width: 767px) {
  .home .article .l-inner {
    padding: 50px 0 200px 0;
  }
}
.home .article .c-ttl {
  margin-bottom: 50px;
}
.home .article .c-column__group {
  margin-bottom: 60px;
}
.home .article__thumbnail {
  position: absolute;
  left: 5.7%;
  bottom: 0;
  width: 162px;
}
.home .l-cta .l-inner {
  padding: 105px 0 100px 0;
}
@media screen and (max-width: 1023px) {
  .home .l-cta .l-inner {
    padding: 50px 0;
  }
}

/*home--------------------*/
/*search-party--------------------*/
.search-party .filter {
  padding: 110px 0 100px 0;
}
@media screen and (max-width: 1023px) {
  .search-party .filter {
    padding: 50px 0;
  }
}

.search-party .filterMain {
  background: #F9F5EE;
  padding: 70px 0 90px 0;
}
@media screen and (max-width: 1023px) {
  .search-party .filterMain {
    padding: 50px 0;
  }
}

.search-party .l-cta .l-inner {
  padding: 90px 0 65px 0;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .search-party .l-cta .l-inner {
    padding: 50px 0;
  }
}

/*recommendation--------------------*/
.recommendation .main {
  padding: 110px 0 150px 0;
}

/*coming-soon--------------------*/
.coming-soon .main {
  padding: 105px 0 110px 0;
}
@media screen and (max-width: 1023px) {
  .coming-soon .main {
    padding: 50px 0;
  }
}

/*past-events--------------------*/
.past-events .main {
  padding: 105px 0 110px 0;
}
@media screen and (max-width: 1023px) {
  .past-events .main {
    padding: 50px 0;
  }
}

/*detail--------------------*/
.detail__ttl {
  font-size: 2rem;
  font-weight: bold;
  color: #4E4E4E;
  background: #F8BE3F;
  padding: 3px 15px;
  border-radius: 9px;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .detail__ttl {
    font-size: var(--font20);
  }
}
.detail__ttl::before {
  content: "";
  width: 20px;
  height: 100%;
  top: 0;
  right: -20px;
  background: var(--white);
  position: absolute;
  z-index: -1;
}
.detail__ttl-frame {
  position: relative;
  z-index: 100;
}
.detail__ttl-frame::before {
  content: "";
  width: 100%;
  height: 1px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: #F99900;
  position: absolute;
  z-index: -1;
}

.detail .fv {
  padding: 20px 0 0 0;
}
@media screen and (max-width: 1023px) {
  .detail .fv {
    padding: 50px 0;
  }
}

.detail .about {
  padding: 45px 0 65px 0;
}
@media screen and (max-width: 767px) {
  .detail .about {
    padding: 50px 0;
  }
}
.detail .about__info {
  margin-bottom: 40px;
}
.detail .about__info-frame {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4444444444;
}
@media screen and (max-width: 1919px) {
  .detail .about__info-frame {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 1023px) {
  .detail .about__info-frame {
    flex-direction: column;
    align-items: flex-start;
  }
}
.detail .about__info-area {
  padding: 10px 30px;
  background: #8CB808;
  border-radius: 9px;
  color: var(--white);
  margin-right: 20px;
}
@media screen and (max-width: 1023px) {
  .detail .about__info-area {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.detail .about__info-date {
  margin-right: 10px;
}
@media screen and (max-width: 1023px) {
  .detail .about__info-date {
    margin-right: 0;
  }
}
.detail .about__info-lead {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.4666666667;
  color: #EC6C45;
  margin-bottom: 40px;
}
@media screen and (max-width: 1919px) {
  .detail .about__info-lead {
    font-size: var(--font30);
  }
}
@media screen and (max-width: 767px) {
  .detail .about__info-lead {
    font-size: 20px;
  }
}
.detail .about__info-txt {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.875;
}
@media screen and (max-width: 1919px) {
  .detail .about__info-txt {
    font-size: var(--font16);
  }
}

.detail .situation {
  padding: 0 0 95px 0;
}
@media screen and (max-width: 1023px) {
  .detail .situation {
    padding: 0 0 50px 0;
  }
}
.detail .situation .detail__ttl {
  margin-bottom: 45px;
}
.detail .situation__group {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 15px;
}
.detail .situation__group-list {
  width: calc(50% - 15px);
  border-radius: 9px;
  border: 1px solid #F99900;
  padding: 20px;
}
@media screen and (max-width: 1023px) {
  .detail .situation__group-list {
    width: 100%;
  }
}
.detail .situation__group-status {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.detail .situation__group-status-icon {
  width: 40px;
  margin-right: 10px;
}
.detail .situation__group-status-txt01 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-right: 10px;
}
@media screen and (max-width: 1919px) {
  .detail .situation__group-status-txt01 {
    font-size: var(--font16);
  }
}
.detail .situation__group-status-txt02 {
  font-size: 1.3rem;
  font-weight: bold;
  color: var(--white);
  background: #F99900;
  border-radius: 12px;
  padding: 2px 15px;
}
@media screen and (max-width: 1919px) {
  .detail .situation__group-status-txt02 {
    font-size: var(--font16);
  }
}
.detail .situation__group-age {
  display: flex;
  margin-bottom: 10px;
}
.detail .situation__group-age-txt01 {
  font-size: 1.6rem;
  font-weight: bold;
  min-width: 60px;
}
@media screen and (max-width: 1919px) {
  .detail .situation__group-age-txt01 {
    font-size: var(--font16);
  }
}
.detail .situation__group-age-txt02 {
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 1919px) {
  .detail .situation__group-age-txt02 {
    font-size: var(--font16);
  }
}
.detail .situation__group-conditions {
  display: flex;
  margin-bottom: 20px;
}
.detail .situation__group-conditions-txt01 {
  font-size: 1.6rem;
  font-weight: bold;
  min-width: 60px;
}
@media screen and (max-width: 1919px) {
  .detail .situation__group-conditions-txt01 {
    font-size: var(--font16);
  }
}
.detail .situation__group-conditions-txt02 {
  font-size: 1.6rem;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  .detail .situation__group-conditions-txt02 {
    font-size: var(--font16);
  }
}
.detail .situation__group-price {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
}
.detail .situation__group-price p, .detail .situation__group-price span {
  line-height: 1;
}
.detail .situation__group-price-txt01 {
  display: flex;
  align-items: flex-end;
  font-size: 1.4rem;
  font-weight: bold;
  margin-right: 20px;
}
@media screen and (max-width: 1919px) {
  .detail .situation__group-price-txt01 {
    font-size: var(--font14);
  }
}
.detail .situation__group-price-span01 {
  font-size: 1.6rem;
  font-weight: 400;
  margin-left: 10px;
}
@media screen and (max-width: 1919px) {
  .detail .situation__group-price-span01 {
    font-size: var(--font16);
  }
}
.detail .situation__group-price-txt02 {
  display: flex;
  align-items: flex-end;
}
.detail .situation__group-price-span02 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-right: 15px;
}
@media screen and (max-width: 1919px) {
  .detail .situation__group-price-span02 {
    font-size: var(--font16);
  }
}
.detail .situation__group-price-span03 {
  font-size: 2.5rem;
  font-weight: bold;
  margin-right: 10px;
}
@media screen and (max-width: 1919px) {
  .detail .situation__group-price-span03 {
    font-size: var(--font25);
  }
}
.detail .situation__group-price-span04 {
  font-size: 1.2rem;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  .detail .situation__group-price-span04 {
    font-size: var(--font12);
  }
}
.detail .situation__group .c-btnOrange {
  border-radius: 18px;
  max-width: 280px;
  margin-right: 0;
}
.detail .situation__group .c-btnOrange-link {
  border-radius: 18px;
  color: var(--white);
  font-size: 2.5rem;
  font-weight: bold;
  min-height: 70px;
}
@media screen and (max-width: 1919px) {
  .detail .situation__group .c-btnOrange-link {
    font-size: var(--font25);
  }
}
@media screen and (max-width: 767px) {
  .detail .situation__group .c-btnOrange-link {
    min-height: 60px;
  }
}
.detail .situation__group .colorGray {
  font-size: 2rem;
}
@media screen and (max-width: 1919px) {
  .detail .situation__group .colorGray {
    font-size: var(--font20);
  }
}
.detail .situation__note01 {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5625;
  display: flex;
  margin-bottom: 3px;
}
@media screen and (max-width: 1919px) {
  .detail .situation__note01 {
    font-size: var(--font16);
  }
}
@media screen and (max-width: 1023px) {
  .detail .situation__note01 {
    flex-direction: column;
    margin-bottom: 10px;
  }
}
.detail .situation__note01 p:not(:last-of-type) {
  margin-right: 10px;
}
@media screen and (max-width: 1023px) {
  .detail .situation__note01 p:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.detail .situation__note01-span01 {
  color: #229FBB;
}
.detail .situation__note01-span02 {
  color: #F99900;
}
.detail .situation__note01-span03 {
  color: #F93300;
}
.detail .situation__note02 {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5625;
}
@media screen and (max-width: 1919px) {
  .detail .situation__note02 {
    font-size: var(--font16);
  }
}

.detail .place {
  padding: 0 0 40px 0;
}
@media screen and (max-width: 767px) {
  .detail .place {
    padding: 0 0 50px 0;
  }
}
.detail .place .detail__ttl {
  margin-bottom: 15px;
}
.detail .place__box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .detail .place__box {
    flex-direction: column;
  }
}
.detail .place__content {
  width: 48.6%;
}
@media screen and (max-width: 767px) {
  .detail .place__content {
    width: 100%;
  }
}
.detail .place__content-lead {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 30px;
}
@media screen and (max-width: 1919px) {
  .detail .place__content-lead {
    font-size: var(--font20);
  }
}
.detail .place__content-txt {
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 30px;
}
@media screen and (max-width: 1919px) {
  .detail .place__content-txt {
    font-size: var(--font16);
  }
}
.detail .place__content-txt:not(:last-of-type) {
  margin-bottom: 40px;
}
.detail .place__area {
  width: 48.6%;
}
@media screen and (max-width: 767px) {
  .detail .place__area {
    width: 100%;
  }
}
.detail .place__area-iframe {
  margin-bottom: 20px;
}
.detail .place__area-iframe iframe {
  width: 100%;
  height: 250px;
}
.detail .place__area-txt {
  font-size: 1.8rem;
  line-height: 1.9444444444;
}
@media screen and (max-width: 1919px) {
  .detail .place__area-txt {
    font-size: var(--font18);
  }
}
.detail .place__thumbnail {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.detail .place__thumbnail-list {
  width: calc(25% - 11.25px);
}
@media screen and (max-width: 767px) {
  .detail .place__thumbnail-list {
    width: calc(50% - 7.5px);
  }
}

.detail .item {
  padding: 0 0 90px 0;
}
@media screen and (max-width: 767px) {
  .detail .item {
    padding: 0 0 50px 0;
  }
}
.detail .item .detail__ttl {
  margin-bottom: 15px;
}
.detail .item__group {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 65px;
}
@media screen and (max-width: 767px) {
  .detail .item__group {
    flex-direction: column;
  }
}
.detail .item__group-list {
  font-size: 1.8rem;
}
@media screen and (max-width: 1919px) {
  .detail .item__group-list {
    font-size: var(--font18);
  }
}
.detail .item__group-list:not(:last-of-type) {
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .detail .item__group-list:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.detail .item .c-btnGreen {
  margin-bottom: 10px;
}
.detail .item__note {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
}
.detail .item__note-icon {
  margin-right: 10px;
}
.detail .item__note-icon img {
  height: 35px;
  -o-object-fit: contain;
     object-fit: contain;
}
.detail .item__note-txt {
  font-size: 1.8rem;
  line-height: 1.9444444444;
  color: #D04953;
  border-bottom: 1px solid #F99900;
}
@media screen and (max-width: 1919px) {
  .detail .item__note-txt {
    font-size: var(--font18);
  }
}

.detail .recommendation {
  padding: 0 0 100px 0;
  background: #FCD4C7;
  border-radius: 150px;
}
@media screen and (max-width: 767px) {
  .detail .recommendation {
    padding: 0 0 50px 0;
    border-radius: 20px;
  }
}
.detail .recommendation .c-ttl {
  margin-bottom: 65px;
}

.detail .coming {
  padding: 110px 0 90px 0;
}
@media screen and (max-width: 767px) {
  .detail .coming {
    padding: 50px 0;
  }
}
.detail .coming .c-ttl {
  margin-bottom: 85px;
}
@media screen and (max-width: 767px) {
  .detail .coming .c-ttl {
    margin-bottom: 25px;
  }
}
.detail .coming .c-card__group {
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .detail .coming .c-card__group {
    margin-bottom: 25px;
  }
}

/*application-form--------------------*/
@media screen and (max-width: 767px) {
  .application-form .c-fv {
    display: none;
  }
}

.application-form .apply {
  padding: 35px 0;
}
@media screen and (max-width: 1023px) {
  .application-form .apply {
    padding: 28px 0;
  }
}
.application-form .apply .c-lead {
  margin-bottom: 10px;
}
.application-form .apply .c-apply__info {
  width: 100%;
}
.application-form .apply .c-apply__info-item {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .application-form .apply .c-apply__info-item {
    margin-left: auto;
    margin-right: auto;
  }
}
.application-form .apply .c-apply__info-detail:not(:last-of-type) {
  margin-bottom: 0;
  margin-right: 30px;
}

.application-form .form {
  background: #FFFDF9;
  padding: 40px 0 70px 0;
}
@media screen and (max-width: 1023px) {
  .application-form .form {
    padding: 0;
  }
}
.application-form .form .c-lead {
  margin-bottom: 10px;
}
.application-form .form .c-form__group-check-group {
  margin-top: 50px;
}
.application-form .form .c-form__group-check {
  margin-bottom: 15px;
}
.application-form .form .c-form__group-check:last-of-type {
  margin-bottom: 35px;
}
.application-form .form .apply__txt {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .application-form .form .apply__txt {
    font-size: var(--font20);
  }
}
.application-form .form .c-btnGreen {
  margin-bottom: 40px;
}

/*application-form-confirm--------------------*/
.application-form-confirm .form {
  background: #FFFDF9;
  padding: 120px 0 105px 0;
}
@media screen and (max-width: 1023px) {
  .application-form-confirm .form {
    padding: 50px 0;
  }
}
.application-form-confirm .form .c-lead {
  margin-bottom: 10px;
}

/*application-form-complete--------------------*/
.application-form-complete .thanks {
  background: #FFFDF9;
  padding: 90px 0 160px 0;
  margin-top: 35px;
}
@media screen and (max-width: 1023px) {
  .application-form-complete .thanks {
    padding: 50px 0;
  }
}
.application-form-complete .thanks .main__ttl {
  font-size: 2.3rem;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .application-form-complete .thanks .main__ttl {
    font-size: var(--font23);
  }
}
@media screen and (max-width: 1023px) {
  .application-form-complete .thanks .main__ttl {
    margin-bottom: 25px;
  }
}
.application-form-complete .thanks .main__lead {
  font-size: 1.9rem;
  font-weight: bold;
  text-align: center;
  border-radius: 25px;
  background: #D04953;
  color: #EDE948;
  padding: 10px 30px;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
}
@media screen and (max-width: 1919px) {
  .application-form-complete .thanks .main__lead {
    font-size: var(--font19);
  }
}
@media screen and (max-width: 767px) {
  .application-form-complete .thanks .main__lead {
    text-align: left;
  }
}
.application-form-complete .thanks .main__txt01 {
  font-size: 1.8rem;
  margin-bottom: 40px;
  text-align: center;
  line-height: 1.9444444444;
}
@media screen and (max-width: 1919px) {
  .application-form-complete .thanks .main__txt01 {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 1023px) {
  .application-form-complete .thanks .main__txt01 {
    text-align: left;
    margin-bottom: 25px;
  }
}

/*mypage--------------------*/
.my-page .c-lead {
  margin-bottom: 10px;
}

.my-page .apply {
  padding: 100px 0 70px 0;
}
@media screen and (max-width: 767px) {
  .my-page .apply {
    padding: 50px 0;
  }
}
.my-page .apply .c-apply__group {
  margin-bottom: 35px;
}

.my-page .member {
  padding: 0 0 90px 0;
}
@media screen and (max-width: 767px) {
  .my-page .member {
    padding: 0 0 50px 0;
  }
}
.my-page .member .c-table__group {
  margin-bottom: 40px;
}

/*log-in--------------------*/
.log-in .main, .logout .main {
  padding: 90px 0 55px 0;
}
@media screen and (max-width: 767px) {
  .log-in .main, .logout .main {
    padding: 50px 0;
  }
}
.log-in .main .c-form, .logout .main .c-form {
  padding: 0;
  box-shadow: unset;
}
.log-in .main__box, .logout .main__box {
  border: 10px solid #FFE8C2;
  background: #FFFDF9;
  padding: 30px 70px;
  width: 80%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .log-in .main__box, .logout .main__box {
    padding: 50px 15px;
    width: 100%;
    max-width: unset;
  }
}
.log-in .main__box input, .logout .main__box input {
  width: 100%;
}
.log-in .main__box-frame, .logout .main__box-frame {
  margin-bottom: 20px;
}
.log-in .main__box-label, .logout .main__box-label {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4444444444;
  display: block;
  margin-bottom: 10px;
}
@media screen and (max-width: 1919px) {
  .log-in .main__box-label, .logout .main__box-label {
    font-size: var(--font18);
  }
}
.log-in .main__box-input, .logout .main__box-input {
  border-radius: 10px;
  border: 1px solid #707070;
  background: var(--white);
  padding: 10px;
}
.log-in .main__box .c-btnOrange, .logout .main__box .c-btnOrange {
  width: 100%;
  margin-bottom: 20px;
}
.log-in .main__box .c-btnOrange-link, .logout .main__box .c-btnOrange-link {
  border-radius: 18px;
}
.log-in .main__box-forget, .logout .main__box-forget {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid var(--base);
  color: var(--base);
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1919px) {
  .log-in .main__box-forget, .logout .main__box-forget {
    font-size: var(--font15);
  }
}
.log-in .main__txt, .logout .main__txt {
  font-size: 2rem;
  line-height: 1.45;
  text-align: center;
  margin-bottom: 25px;
}
@media screen and (max-width: 1919px) {
  .log-in .main__txt, .logout .main__txt {
    font-size: var(--fon20);
  }
}
@media screen and (max-width: 767px) {
  .log-in .main__txt, .logout .main__txt {
    text-align: left;
  }
}
.log-in .main__signUpFrame, .logout .main__signUpFrame {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.log-in .main__signUp, .logout .main__signUp {
  font-size: 2.8rem;
  font-weight: bold;
  border-radius: 20px;
  background: #8CB808;
  padding: 20px 40px;
  color: var(--white);
}
@media screen and (max-width: 1919px) {
  .log-in .main__signUp, .logout .main__signUp {
    font-size: var(--fon28);
  }
}

/*join-now--------------------*/
.join-now .main {
  padding: 90px 0 50px 0;
}
@media screen and (max-width: 767px) {
  .join-now .main {
    padding: 50px 0;
  }
}
.join-now .main__box {
  border: 10px solid #FFE8C2;
  background: #FFFDF9;
  padding: 45px 65px;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .join-now .main__box {
    padding: 50px 15px;
    width: 100%;
    max-width: unset;
  }
}
.join-now .main__box input {
  width: 100%;
}
.join-now .main__box-frame {
  margin-bottom: 20px;
}
.join-now .main__box-label {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4444444444;
  display: block;
  margin-bottom: 10px;
}
@media screen and (max-width: 1919px) {
  .join-now .main__box-label {
    font-size: var(--font18);
  }
}
.join-now .main__box-must {
  display: inline-block;
  border-radius: 14px;
  padding: 5px 10px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
  background: #EC6C45;
  margin-left: 10px;
  color: var(--white);
}
@media screen and (max-width: 1919px) {
  .join-now .main__box-must {
    font-size: var(--font15);
  }
}
.join-now .main__box-input {
  border-radius: 10px;
  border: 1px solid #707070;
  background: var(--white);
  padding: 10px;
}
.join-now .main__box .c-btnOrange {
  max-width: 460px;
}
.join-now .main__box .c-btnOrange-link {
  border-radius: 28px;
}
.join-now .main__box-note {
  font-size: 1.5rem;
  display: block;
  margin-bottom: 25px;
}
@media screen and (max-width: 1919px) {
  .join-now .main__box-note {
    font-size: var(--font15);
  }
}
.join-now .main__block {
  background: #FCD4C7;
  padding: 25px 55px 35px 55px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .join-now .main__block {
    padding: 50px 15px;
  }
}
.join-now .main__block-txt01 {
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.4444444444;
  margin-bottom: 30px;
}
@media screen and (max-width: 1919px) {
  .join-now .main__block-txt01 {
    font-size: var(--font18);
  }
}
.join-now .main__block-txt02 {
  font-size: 1.8rem;
  line-height: 1.4444444444;
}
@media screen and (max-width: 1919px) {
  .join-now .main__block-txt02 {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .join-now .main__block-txt02 {
    text-align: left;
  }
}/*# sourceMappingURL=style02.css.map */