@charset "UTF-8";
/* foundation */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd,
ul {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html {
  font-size: 16px;
}
@media (max-width: 1100px) {
  html {
    font-size: 1.4545454545vw;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 375px) {
  html {
    font-size: 4.0533333333vw;
  }
}

body {
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.14em;
  font-family: "Zen Kaku Gothic New", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  color: #231815;
  background: #fff;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  a:hover {
    opacity: 1;
  }
}

img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  margin: auto;
}

.no_image {
  -o-object-fit: contain;
     object-fit: contain;
  background: #f5f5f5;
  padding: 1.25rem;
}

.no_article {
  margin: 4rem 0;
  text-align: center;
}

/* GTranslate */
#google_translate_element2 {
  display: none !important;
}

.gt_float_switcher {
  border-radius: 7px !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code,
.gt_float_switcher .gt_options a {
  line-height: 1;
  letter-spacing: 0;
}

.pagenavi {
  margin-top: 3.125rem;
}

.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.875rem;
}

.wp-pagenavi .page,
.wp-pagenavi .current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #008e6b;
  background: #fff;
  border-radius: 50%;
}

.wp-pagenavi .current {
  color: #fff;
  background: #008e6b;
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  position: relative;
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #008e6b;
}

.wp-pagenavi .previouspostslink::before,
.wp-pagenavi .nextpostslink::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 0.4375rem);
  width: 0.75rem;
  height: 0.75rem;
  border-top: 2px solid #008e6b;
  border-right: 2px solid #008e6b;
}

.wp-pagenavi .previouspostslink::before {
  left: -1.625rem;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.wp-pagenavi .nextpostslink::after {
  right: -1.625rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
  body {
    font-size: 3.85vw;
  }
  .no_image {
    padding: 5.13vw;
  }
  .no_article {
    margin: 7.69vw 0;
  }
  .pagenavi {
    margin-top: 15.38vw;
  }
  .wp-pagenavi {
    gap: 3.08vw;
  }
  .wp-pagenavi .page,
  .wp-pagenavi .current {
    width: 10.26vw;
    height: 10.26vw;
    font-size: 4.62vw;
  }
  .wp-pagenavi .nextpostslink,
  .wp-pagenavi .previouspostslink {
    font-size: 4.62vw;
  }
  .wp-pagenavi .previouspostslink::before,
  .wp-pagenavi .nextpostslink::after {
    top: calc(50% - 1.79vw);
    width: 3.08vw;
    height: 3.08vw;
    border-top: 0.51vw solid #008e6b;
    border-right: 0.51vw solid #008e6b;
  }
  .wp-pagenavi .previouspostslink::before {
    left: -4.1vw;
  }
  .wp-pagenavi .nextpostslink::after {
    right: -4.1vw;
  }
}
/* layout */
/* foundation */
.l-inner,
.l-inner-l {
  position: relative;
  width: 100%;
  margin-inline: auto;
  padding: 0 4.375rem;
}

.l-inner-l {
  padding: 0 1.5625rem;
}

.l-inner {
  max-width: 1240px;
}

.l-inner-l {
  max-width: 1290px;
}

#top_p-suke .l-inner,
#top_information .l-inner,
#top_recipe .l-inner,
#top_voice .l-inner {
  max-width: 1260px;
  padding: 0 5rem;
}

@media screen and (max-width: 768px) {
  .l-inner,
  .l-inner-l {
    padding: 0 0.9375rem;
    padding: 0 5.13vw;
    padding: 0 6.15vw;
  }
  #top_p-suke .l-inner,
  #top_information .l-inner,
  #top_recipe .l-inner,
  #top_voice .l-inner {
    max-width: 100%;
    padding: 0 6.15vw;
  }
}
.l-section--bg {
  background: #ededed;
}

/* object/project */
@media screen and (max-width: 768px) {
  #drawer .icon {
    position: fixed;
    width: 30px;
    height: 19px;
    top: 17px;
    right: 20px;
    cursor: pointer;
    z-index: 1000;
  }
  #drawer .icon_bars {
    position: relative;
    display: block;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 30px;
    height: 19px;
    z-index: 1000;
  }
  #drawer .icon_bar1,
  #drawer .icon_bar2,
  #drawer .icon_bar3 {
    position: absolute;
    width: 30px;
    height: 3px;
    background: #231815;
    border-radius: 10px;
    top: 0;
    left: 0;
    -webkit-transition: ease 0.5s;
    transition: ease 0.5s;
  }
  #drawer .icon_bar1 {
    top: 1px;
  }
  #drawer .icon_bar2 {
    top: 9.5px;
  }
  #drawer .icon_bar3 {
    width: 20px;
    top: 19px;
    left: auto;
    right: 0;
  }
  #drawer .icon.is-active .icon_bar1,
  #drawer .icon.is-active .icon_bar3 {
    background: #fff;
  }
  #drawer .icon.is-active .icon_bar1 {
    top: calc(50% - 2px);
    -webkit-transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
            transform: rotate(-30deg);
  }
  #drawer .icon.is-active .icon_bar2 {
    display: none;
  }
  #drawer .icon.is-active .icon_bar3 {
    width: 30px;
    top: calc(50% - 2px);
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%) rotate(30deg);
        -ms-transform: translateX(-50%) rotate(30deg);
            transform: translateX(-50%) rotate(30deg);
  }
  #drawer .icon_text {
    position: relative;
    display: block;
    top: 10px;
    left: -2px;
    font-family: "Lato", sans-serif;
    font-size: 0.625rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    font-size: 10px;
    color: #231815;
    cursor: pointer;
  }
  #drawer .icon.is-active .icon_text {
    color: #fff;
  }
  #drawer .contents {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    right: 0;
    color: #fff;
    background: #008E6B;
    padding: 15.38vw 10.26vw;
    overflow-y: scroll;
    opacity: 0;
    cursor: auto;
    pointer-events: none;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    z-index: 250;
  }
  #drawer .contents.is-active {
    opacity: 1;
    pointer-events: auto;
  }
  #drawer .menus {
    margin-top: 15.38vw;
  }
  #drawer .menu:not(:first-of-type) {
    margin-top: 11.54vw;
  }
  #drawer .menu a {
    position: relative;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0.5rem;
    font-size: 1.125rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.0555555556em;
    font-size: 4.62vw;
    border: 1px solid #008E6B;
  }
  #drawer .menu a .arrow {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    display: inline-block;
    width: 4.36vw;
    height: 0.77vw;
    background: #fff;
    border-radius: 1.28vw;
  }
  #drawer .menu a .arrow::before,
  #drawer .menu a .arrow::after {
    content: "";
    position: absolute;
    top: calc(50% - 0.9vw);
    right: 0;
    width: 2.56vw;
    height: 0.77vw;
    background: #fff;
    border-radius: 1.28vw;
  }
  #drawer .menu a .arrow::before {
    -webkit-transform: translateY(-50%) rotate(40deg);
        -ms-transform: translateY(-50%) rotate(40deg);
            transform: translateY(-50%) rotate(40deg);
  }
  #drawer .menu a .arrow::after {
    top: calc(50% + 0.9vw);
    -webkit-transform: translateY(-50%) rotate(-40deg);
        -ms-transform: translateY(-50%) rotate(-40deg);
            transform: translateY(-50%) rotate(-40deg);
  }
  #drawer .menu--dot p {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 3.59vw;
  }
  #drawer .sns {
    margin-top: 20.51vw;
    text-align: center;
  }
  #drawer .sns_title {
    font-family: "Lato", sans-serif;
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.1833333333em;
    font-size: 4.62vw;
  }
  #drawer .sns a {
    display: inline-block;
    margin-top: 3.85vw;
  }
  #drawer .sns img {
    width: 7.69vw;
  }
}
.footer {
  padding: 5rem 0;
}

.footer .body {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.footer .logo {
  width: 100%;
  max-width: 10rem;
  margin-left: 0;
}

.footer .title {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.125rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  margin-top: 1.75rem;
}

.footer .title .en {
  font-size: 1.0625rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.14em;
}

.footer .address {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.3333333333;
  letter-spacing: 0.14em;
  margin-top: 0.75rem;
}

.footer .address span {
  display: inline-block;
}

.footer .box {
  padding-bottom: 0.3125rem;
}

.footer .nav {
  gap: 1.875rem;
}

.footer .menus {
  gap: 2.75rem;
}

.footer .menu a {
  font-family: "Lato", sans-serif;
  font-size: 1.0625rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.14em;
}

.footer .menu--dot a {
  position: relative;
  gap: 0.8125rem;
  padding-right: 0.125rem;
}

.footer .menu--dot a::before {
  content: "・";
  position: absolute;
  top: 50%;
  left: 0.625rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.0625rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.15em;
}

.footer .sns {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.footer .copyright {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  margin-top: 0.625rem;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .footer {
    padding: 15.38vw 0;
  }
  .footer .body {
    display: block;
  }
  .footer .contents {
    text-align: center;
  }
  .footer .logo {
    max-width: 38.46vw;
    margin-inline: auto;
  }
  .footer .title {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 4.62vw;
    font-size: 4.1vw;
    margin-top: 4.1vw;
  }
  .footer .title .en {
    font-size: 4.1vw;
  }
  .footer .address {
    font-size: 3.59vw;
    margin-top: 2.56vw;
  }
  .footer .box {
    padding-bottom: 0;
  }
  .footer .copyright {
    font-size: 3.08vw;
    margin-top: 8.21vw;
    text-align: center;
  }
}
#header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 2.75rem;
  -webkit-transition: padding 0.5s ease, background-color 0.5s ease, -webkit-box-shadow 0.5s ease;
  transition: padding 0.5s ease, background-color 0.5s ease, -webkit-box-shadow 0.5s ease;
  transition: padding 0.5s ease, background-color 0.5s ease, box-shadow 0.5s ease;
  transition: padding 0.5s ease, background-color 0.5s ease, box-shadow 0.5s ease, -webkit-box-shadow 0.5s ease;
  z-index: 30;
}

#header.is-scrolled {
  background-color: rgba(255, 255, 255, 0.9);
  padding-bottom: 1.25rem;
  padding-top: 1.875rem;
  padding-bottom: 0.625rem;
}

#header .body {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

#header .logo {
  width: 100%;
  max-width: 12.75rem;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}

#header.is-scrolled .logo {
  max-width: 9.375rem;
}

#header .nav {
  gap: 1.875rem;
}

#header .menus {
  gap: 2.75rem;
}

#header .menu {
  position: relative;
}

#header .menu::before {
  content: "";
  width: 0.4375rem;
  height: 0.4375rem;
  position: absolute;
  bottom: -0.90625rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #008e6b;
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: translateX(-50%) scale(0);
      -ms-transform: translateX(-50%) scale(0);
          transform: translateX(-50%) scale(0);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#header .menu.current::before {
  -webkit-transform: translateX(-50%) scale(1);
      -ms-transform: translateX(-50%) scale(1);
          transform: translateX(-50%) scale(1);
  opacity: 1;
}

#header .menu a {
  font-family: "Lato", sans-serif;
  font-size: 1.0625rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.14em;
}

#header .menu--dot a {
  position: relative;
  gap: 0.75rem;
  padding-right: 0.125rem;
}

#header .menu--dot a::before {
  content: "・";
  position: absolute;
  top: 50%;
  left: 0.625rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.0625rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.15em;
}

@media screen and (max-width: 768px) {
  #header {
    padding: 10px 0;
  }
  #header.is-scrolled {
    padding: 10px 0;
  }
  #header .logo {
    width: 100%;
    max-width: 130px;
  }
  #header.is-scrolled .logo {
    max-width: 130px;
    margin-top: 0;
  }
  #header .menu a {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0.5rem;
    font-size: 1.125rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.0555555556em;
    font-size: 4.62vw;
    border: 1px solid #008E6B;
  }
  #header .menu--dot a::before {
    left: 2.56vw;
    font-size: 4.1vw;
  }
}
#loading {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
}

.loading_bg {
  position: absolute;
  inset: 0;
  background: #fff;
  opacity: 1;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}

body.bg-out .loading_bg {
  opacity: 0;
}

body.bg-hidden #loading {
  display: none;
}

.loading_logo {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.8s ease-out;
  transition: opacity 0.5s ease-in-out, -webkit-transform 0.8s ease-out;
  transition: opacity 0.5s ease-in-out, transform 0.8s ease-out;
  transition: opacity 0.5s ease-in-out, transform 0.8s ease-out, -webkit-transform 0.8s ease-out;
}

body.logo-out .loading_logo {
  opacity: 0;
}

body.logo-show .loading_logo {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.loading_logo img {
  width: 100%;
  max-width: 12.5rem;
  aspect-ratio: 200/280;
  margin-inline: auto;
}

@-webkit-keyframes fadeUp {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeUp {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media screen and (max-width: 768px) {
  .loading_logo {
    -webkit-transform: translateY(2.56vw);
        -ms-transform: translateY(2.56vw);
            transform: translateY(2.56vw);
  }
  .loading_logo img {
    width: 35.9vw;
    max-width: 200px;
  }
}
#about_content {
  padding: 6.25rem 0 7.5rem;
}

#about_content .media {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4.75rem;
}

#about_content .media-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-top: 4.375rem;
}

#about_content .image {
  width: calc(52.5% - 2.375rem);
}

#about_content .contents {
  width: calc(47.5% - 2.375rem);
}

#about_content .media-reverse .contents {
  padding-left: 1.5rem;
}

#about_content .title {
  font-size: 1.84375rem;
  font-weight: 700;
  line-height: 1.8305084746;
  letter-spacing: 0.0813559322em;
}

#about_content .text {
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.08em;
  padding-right: 1.5625rem;
  margin-top: 1.25rem;
}

#about_content .media-reverse .text {
  padding-right: 0;
}

#about_content .main_image {
  position: relative;
  padding-bottom: 1.875rem;
  margin-top: 0.625rem;
}

#about_content .main_image img {
  width: 92%;
}

#about_greeting .body {
  color: #008E6B;
  background: #ebf5ec;
  padding: 3.125rem 5rem 3.75rem;
}

#about_greeting .media {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5rem;
  margin-top: 2.5rem;
}

#about_greeting .contents {
  width: calc(66% - 2.5rem);
}

#about_greeting .title {
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
}

#about_greeting .text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.06em;
  margin-top: 1.25rem;
}

#about_greeting .attempt {
  margin-top: 2.5rem;
}

#about_greeting .attempt_title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.06em;
}

#about_greeting .attempt_lists {
  margin-top: 1rem;
}

#about_greeting .attempt_list {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.625rem;
}

#about_greeting .attempt_list:not(:first-of-type) {
  margin-top: 0.625rem;
}

#about_greeting .attempt_list_title {
  min-width: 5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.14em;
}

#about_greeting .attempt_list_title--ls {
  letter-spacing: 0;
}

#about_greeting .attempt_list_text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.06em;
}

#about_greeting .box {
  width: calc(34% - 2.5rem);
  text-align: center;
}

#about_greeting .image img {
  aspect-ratio: 1/1;
  border-radius: 50%;
}

#about_greeting .degree {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin-top: 0.75rem;
}

#about_greeting .name {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.08em;
}

#about_greeting .profile {
  margin-top: 0.625rem;
  text-align: left;
}

#about_greeting .profile_title {
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.06em;
}

#about_greeting .profile_text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.06em;
  margin-top: 0.5rem;
}

#about_company {
  padding: 7.5rem 0 6.25rem;
}

#about_company .c-title_wrap .ja_title {
  padding: 0.625rem 1.8125rem;
}

#about_company .dl_wrap {
  width: 100%;
  max-width: 59.375rem;
  margin-inline: auto;
  margin-top: 3.125rem;
}

#about_company .dl {
  border-bottom: 1px dashed #008E6B;
}

#about_company .dt,
#about_company .dd {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
}

#about_company .dt {
  width: 25.3%;
  font-weight: 700;
  color: #008E6B;
  padding: 1.25rem 3.75rem;
}

#about_company .dd {
  width: 74.7%;
  padding: 1.25rem;
}

@media screen and (max-width: 768px) {
  #about_content {
    padding: 10.26vw 0 15.38vw;
  }
  #about_content .media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  #about_content .media-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 10.26vw;
  }
  #about_content .image {
    width: 100%;
    margin-top: 2.56vw;
  }
  #about_content .media .image img {
    aspect-ratio: 390/250;
  }
  #about_content .contents {
    width: 100%;
  }
  #about_content .media-reverse .contents {
    padding-left: 0;
  }
  #about_content .title {
    font-size: 5.13vw;
  }
  #about_content .text {
    font-size: 3.85vw;
    padding-right: 0;
    margin-top: 4.1vw;
  }
  #about_content .main_image {
    padding-bottom: 5.13vw;
    margin-top: 10.26vw;
  }
  #about_content .main_image img {
    width: 100%;
  }
  #about_greeting .body {
    padding: 10.26vw 4.1vw;
  }
  #about_greeting .media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10.26vw;
    margin-top: 6.15vw;
  }
  #about_greeting .contents {
    width: 100%;
  }
  #about_greeting .title {
    font-size: 5.13vw;
  }
  #about_greeting .text {
    font-size: 3.85vw;
    margin-top: 5.13vw;
  }
  #about_greeting .attempt {
    margin-top: 10.26vw;
  }
  #about_greeting .attempt_title {
    font-size: 4.62vw;
  }
  #about_greeting .attempt_lists {
    margin-top: 5.13vw;
  }
  #about_greeting .attempt_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.28vw;
  }
  #about_greeting .attempt_list:not(:first-of-type) {
    margin-top: 5.13vw;
  }
  #about_greeting .attempt_list_title {
    min-width: 20.51vw;
    font-size: 3.85vw;
    font-weight: 500;
  }
  #about_greeting .attempt_list_text {
    font-size: 3.85vw;
  }
  #about_greeting .box {
    width: 100%;
  }
  #about_greeting .image img {
    width: 100%;
    max-width: 40vw;
    margin-inline: auto;
  }
  #about_greeting .degree {
    font-size: 4.1vw;
    margin-top: 4.1vw;
  }
  #about_greeting .name {
    font-size: 5.64vw;
    margin-top: 2.56vw;
  }
  #about_greeting .profile {
    margin-top: 8.21vw;
  }
  #about_greeting .profile_title {
    font-size: 4.1vw;
  }
  #about_greeting .profile_text {
    font-size: 3.85vw;
    margin-top: 2.56vw;
  }
  #about_company {
    padding: 15.38vw 0 0;
  }
  #about_company .c-title_wrap .ja_title {
    padding: 2.56vw 7.44vw;
  }
  #about_company .dl_wrap {
    max-width: 100%;
    margin-top: 6.15vw;
  }
  #about_company .dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 0.26vw dashed #008E6B;
    padding: 5.13vw 0;
  }
  #about_company .dt,
  #about_company .dd {
    font-size: 4.49vw;
  }
  #about_company .dt {
    width: 100%;
    padding: 0 2.56vw;
    padding: 0 1.79vw;
  }
  #about_company .dd {
    width: 100%;
    padding: 0 2.56vw;
    padding: 0 1.79vw;
    margin-top: 2.56vw;
  }
}
#contact_contents .text {
  margin-top: 2.8125rem;
  text-align: center;
}

#contact_contents .sub_text {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.14em;
  margin-top: 1.25rem;
  text-align: center;
}

#contact_contents .sub_text a {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  #contact_contents .text {
    margin-top: 10.26vw;
    text-align: left;
  }
  #contact_contents .sub_text {
    font-size: 2.82vw;
    font-size: 2.79vw;
    margin-top: 5.13vw;
  }
}
#demo_contents {
  padding: 5rem 0 0;
}

#demo_contents .title {
  font-size: 2rem;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #demo_contents {
    padding: 5rem 0 0;
    padding: 15.38vw 0 0;
  }
  #demo_contents .title {
    font-size: 5.13vw;
  }
}
#news_list .article {
  margin-top: 5.3125rem;
}

#news_list .item a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.875rem;
  padding: 1.5rem 1.875rem 1.5rem 0;
  border-bottom: 1px dashed #008E6B;
}

#news_list .item:first-child a {
  padding: 0 1.875rem 1.5rem 0;
}

#news_list .item:last-child a {
  border-bottom: none;
}

#news_list .image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 11.375rem;
  margin-inline: auto;
}

#news_list .image img {
  aspect-ratio: 182/124;
  border-radius: 0.625rem;
}

#news_list .contents {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 2.5rem;
}

#news_list .contents .date {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #008E6B;
}

#news_list .contents .title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

@media screen and (max-width: 768px) {
  #news_list .article {
    margin-top: 15.38vw;
  }
  #news_list .item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.15vw;
    padding: 8.21vw 5.13vw;
    border-bottom: 0.26vw dashed #008E6B;
  }
  #news_list .item:first-child a {
    padding: 0 5.13vw 8.21vw 5.13vw;
  }
  #news_list .image {
    max-width: 100%;
  }
  #news_list .image img {
    border-radius: 2.56vw;
  }
  #news_list .contents {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4.1vw;
  }
  #news_list .contents .date {
    font-size: 4.1vw;
  }
  #news_list .contents .title {
    font-size: 4.62vw;
  }
}
#privacy_content {
  padding: 11.5rem 0 6.25rem;
}

#privacy_content .inner {
  max-width: 940px;
}

#privacy_content .body {
  margin-top: 4.0625rem;
}

#privacy_content .block {
  margin-top: 2.5rem;
}

#privacy_content .block:first-of-type {
  margin-top: 0;
}

#privacy_content .title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.14em;
}

#privacy_content .text,
#privacy_content .list {
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.14em;
  margin-top: 0.625rem;
}

#privacy_content .lists {
  margin-top: 1.5rem;
}

#privacy_content .list {
  line-height: 1.25;
}

#privacy_content .list:not(:first-of-type) {
  margin-top: 0.75rem;
}

#privacy_content .btn {
  margin-top: 3.75rem;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #privacy_content {
    padding-top: calc(71px + 10.26vw);
    padding-bottom: 0;
  }
  #privacy_content .inner {
    max-width: 100%;
  }
  #privacy_content .body {
    margin-top: 11.54vw;
  }
  #privacy_content .block {
    margin-top: 8.21vw;
  }
  #privacy_content .title {
    font-size: 4.36vw;
  }
  #privacy_content .text,
  #privacy_content .list {
    font-size: 3.85vw;
    margin-top: 2.56vw;
  }
  #privacy_content .lists {
    margin-top: 4.1vw;
  }
  #privacy_content .list {
    line-height: 1.8;
    text-indent: -1em;
    padding-left: 1em;
  }
  #privacy_content .list:not(:first-of-type) {
    margin-top: 2.56vw;
  }
  #privacy_content .btn {
    margin-top: 15.38vw;
  }
}
#psuke_nutrition {
  padding: 5rem 0 7.5rem;
}

#psuke_nutrition .c-title_wrap .ja_title {
  padding: 0.625rem 1.1875rem;
}

#psuke_nutrition .media {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5rem;
  margin-top: 3.125rem;
}

#psuke_nutrition .image {
  width: calc(51.4% - 2.5rem);
  padding-top: 1.25rem;
}

#psuke_nutrition .lists {
  width: calc(48.6% - 2.5rem);
  background: #EBF5EC;
  border-radius: 1.25rem;
  padding: 1.875rem 2.5rem;
}

#psuke_nutrition .list:not(:first-of-type) {
  margin-top: 1.125rem;
}

#psuke_nutrition .title {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #008E6B;
  background: #fff;
  padding: 0.3125rem;
}

#psuke_nutrition .text {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0em;
  margin-top: 0.25rem;
}

#psuke_cultivation {
  padding: 0 0 7.5rem;
}

#psuke_cultivation .c-title_wrap .ja_title {
  padding: 0.625rem 1.9375rem;
}

#psuke_cultivation .body {
  margin-top: 2.5rem;
}

#psuke_facility {
  padding: 0 0 7.5rem;
}

#psuke_facility .c-title_wrap .ja_title {
  padding: 0.625rem 1.6875rem;
}

#psuke_facility .items {
  margin-top: 3.75rem;
}

#psuke_facility .item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.5rem;
}

#psuke_facility .item:not(:first-of-type) {
  margin-top: 5rem;
}

#psuke_facility .item:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

#psuke_facility .swiper_body {
  width: calc(54.5% - 1.25rem);
}

#psuke_facility .contents {
  width: calc(45.5% - 1.25rem);
}

#psuke_facility .title {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.14em;
  color: #008E6B;
}

#psuke_facility .text {
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.14em;
  margin-top: 0.375rem;
}

#psuke_facility .facility-main-swiper .swiper-slide img,
#psuke_facility .facility-main-swiper02 .swiper-slide img {
  aspect-ratio: 580/348;
}

#psuke_facility .facility-sub-swiper,
#psuke_facility .facility-sub-swiper02 {
  margin-top: 0.625rem;
}

#psuke_facility .facility-sub-swiper .swiper-slide,
#psuke_facility .facility-sub-swiper02 .swiper-slide {
  position: relative;
}

#psuke_facility .facility-sub-swiper .swiper-slide::before,
#psuke_facility .facility-sub-swiper02 .swiper-slide::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #231815;
  opacity: 0.5;
}

#psuke_facility .facility-sub-swiper .swiper-slide-thumb-active::before,
#psuke_facility .facility-sub-swiper02 .swiper-slide-thumb-active::before {
  opacity: 0;
}

#psuke_facility .facility-sub-swiper .swiper-slide img,
#psuke_facility .facility-sub-swiper02 .swiper-slide img {
  aspect-ratio: 580/348;
}

#psuke_distribution {
  padding: 0 0 6.25rem;
}

#psuke_distribution .c-title_wrap .ja_title {
  padding: 0.625rem 1.875rem;
}

#psuke_distribution .body {
  padding: 3.125rem 3.75rem 2.5rem;
  margin-top: 2.5rem;
}

#psuke_distribution .items {
  grid-template-columns: repeat(4, 1fr);
  gap: 1.875rem 4.5rem;
  padding-right: 2.75rem;
}

#psuke_distribution .item::before {
  width: 1rem;
  height: 1.8125rem;
  top: 5rem;
  right: -2.75rem;
}

#psuke_distribution .image {
  width: 100%;
}

#psuke_distribution .title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.06em;
  margin-top: 0.375rem;
}

#psuke_distribution .title .en {
  font-family: "Lato", sans-serif;
}

@media screen and (max-width: 768px) {
  #psuke_nutrition {
    padding: 15.38vw 0 20.51vw;
  }
  #psuke_nutrition .c-title_wrap .ja_title {
    padding: 2.56vw 4.87vw;
  }
  #psuke_nutrition .media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.15vw;
    margin-top: 8.21vw;
  }
  #psuke_nutrition .image {
    width: 100%;
  }
  #psuke_nutrition .lists {
    width: 100%;
    padding: 8.21vw 5.13vw;
    border-radius: 7.69vw;
  }
  #psuke_nutrition .list:not(:first-of-type) {
    margin-top: 5.13vw;
  }
  #psuke_nutrition .title {
    font-size: 4.62vw;
    padding: 1.28vw;
  }
  #psuke_nutrition .text {
    font-size: 3.59vw;
    margin-top: 1.28vw;
  }
  #psuke_cultivation {
    padding: 0 0 20.51vw;
  }
  #psuke_cultivation .c-title_wrap .ja_title {
    padding: 2.56vw 7.95vw;
  }
  #psuke_cultivation .body {
    margin-top: 8.21vw;
  }
  #psuke_facility {
    padding: 0 0 20.51vw;
  }
  #psuke_facility .c-title_wrap .ja_title {
    padding: 2.56vw 6.92vw;
  }
  #psuke_facility .items {
    margin-top: 6.15vw;
  }
  #psuke_facility .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.13vw;
  }
  #psuke_facility .item:not(:first-of-type) {
    margin-top: 11.54vw;
  }
  #psuke_facility .item:nth-of-type(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #psuke_facility .swiper_body {
    width: 100%;
  }
  #psuke_facility .contents {
    width: 100%;
  }
  #psuke_facility .title {
    width: 100%;
    font-size: 6.15vw;
    text-align: center;
  }
  #psuke_facility .text {
    font-size: 3.85vw;
    margin-top: 2.56vw;
  }
  #psuke_facility .facility-sub-swiper,
  #psuke_facility .facility-sub-swiper02 {
    margin-top: 0.625rem;
  }
  #psuke_distribution {
    padding: 0;
  }
  #psuke_distribution .c-title_wrap .ja_title {
    padding: 2.56vw 7.69vw;
  }
  #psuke_distribution .body {
    padding: 8.21vw 5.13vw;
    margin-top: 6.15vw;
  }
  #psuke_distribution .items {
    grid-template-columns: 1fr;
    gap: 25.64vw;
    padding-right: 0;
  }
  #psuke_distribution .item::before {
    width: 5.64vw;
    height: 10.26vw;
    position: absolute;
    top: auto;
    bottom: -17.95vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
  #psuke_distribution .image {
    width: 76.9%;
  }
  #psuke_distribution .title {
    font-size: 4.62vw;
    margin-top: 2.56vw;
  }
}
#recipe_list .items {
  gap: 3.125rem;
  margin-top: 5.3125rem;
}

#recipe_detail .body {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3.4375rem;
  margin-top: 5rem;
}

#recipe_detail .main {
  width: calc(75.3% - 1.71875rem);
  background: #fff;
  border-radius: 1.25rem;
  padding: 3.125rem 3.75rem 5rem;
}

#recipe_detail .head {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}

#recipe_detail .title {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.14em;
  color: #008E6B;
}

#recipe_detail .sub_title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.14em;
  margin-top: 0.5rem;
}

#recipe_detail .time {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  width: 6.5rem;
  height: 6.5rem;
  aspect-ratio: 1/1;
  color: #008e6b;
  padding-top: 0.1875rem;
  padding-left: 0.1875rem;
}

#recipe_detail .time::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: transparent;
  border: 2px dashed #008E6B;
  border-radius: 50%;
}

#recipe_detail .time_title,
#recipe_detail .time_ja {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
}

#recipe_detail .time_ja {
  display: inline-block;
  padding-top: 0.1875rem;
}

#recipe_detail .time_en {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.14em;
}

#recipe_detail .image {
  margin-top: 1.875rem;
}

#recipe_detail .image img {
  aspect-ratio: 680/440;
  border-radius: 0.3125rem;
}

#recipe_detail .contents {
  margin-top: 3.125rem;
}

#recipe_detail .row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.5rem;
}

#recipe_detail .row:nth-of-type(n + 2) {
  border-top: 2px solid #008E6B;
  padding-top: 3.125rem;
  margin-top: 3.125rem;
}

#recipe_detail .box {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(20.8% - 1.25rem);
  min-width: 7.625rem;
}

#recipe_detail .box_title {
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #fff;
  background: #008E6B;
  border-radius: 6.25rem;
  padding: 0.625rem;
  text-align: center;
}

#recipe_detail .box_sub_title {
  font-size: 1.1875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #008E6B;
  margin-top: 0.625rem;
  text-align: center;
}

#recipe_detail .items,
#recipe_detail .lists {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: calc(78.2% - 1.25rem);
}

#recipe_detail .item {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.625rem;
  padding: 0.83125rem 0.625rem 0.83125rem 0;
  border-bottom: 1px dashed #008E6B;
}

#recipe_detail .item:first-of-type {
  padding: 0 0.625rem 0.83125rem 0;
}

#recipe_detail .item_name,
#recipe_detail .item_amount {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
}

#recipe_detail .item_name {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

#recipe_detail .item_name .accent {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #008E6B;
  padding-right: 0.625rem;
}

#recipe_detail .list {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.875rem;
}

#recipe_detail .list:not(:first-of-type) {
  margin-top: 1.25rem;
}

#recipe_detail .list_number {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width: 2.25rem;
  height: 2.25rem;
  aspect-ratio: 1/1;
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #008E6B;
}

#recipe_detail .list_number::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  border: 1px solid #008E6B;
  border-radius: 50%;
}

#recipe_detail .list_text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.14em;
}

#recipe_detail .aside {
  width: calc(24.5% - 1.71875rem);
}

#recipe_detail .aside_kind {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #fff;
  background: #008E6B;
  border-radius: 6.25rem;
  padding: 0.625rem;
  text-align: center;
}

#recipe_detail .aside_items {
  margin-top: 1.875rem;
}

#recipe_detail .aside_item a {
  display: block;
  padding: 1.1875rem 0.9375rem 1.1875rem 1.5625rem;
  border-bottom: 1px dashed #008E6B;
}

#recipe_detail .aside_item:first-of-type a {
  padding: 0 0.9375rem 1.1875rem 1.5625rem;
}

#recipe_detail .aside_image {
  width: 100%;
  max-width: 10.625rem;
  margin-inline: auto;
}

#recipe_detail .aside_image img {
  aspect-ratio: 170/112;
  border-radius: 0.3125rem;
}

#recipe_detail .aside_title {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.14em;
  color: #008E6B;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-top: 0.625rem;
}

#recipe_detail .aside_btn {
  margin-top: 1.25rem;
}

#recipe_detail .aside_btn a {
  display: block;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #fff;
  background: #008E6B;
  border-radius: 6.25rem;
  padding: 0.625rem;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #recipe_list .items {
    gap: 7.69vw;
    margin-top: 10.26vw;
  }
  #recipe_detail .body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15.38vw;
    margin-top: 15.38vw;
  }
  #recipe_detail .main {
    width: 100%;
    border-radius: 5.13vw;
    padding: 7.69vw 5.13vw 12.82vw;
  }
  #recipe_detail .head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 5.13vw;
  }
  #recipe_detail .title {
    font-size: 6.15vw;
  }
  #recipe_detail .sub_title {
    font-size: 4.62vw;
    margin-top: 2.05vw;
  }
  #recipe_detail .time {
    gap: 1.03vw;
    width: 26.67vw;
    height: 26.67vw;
    padding-top: 0.77vw;
    padding-left: 0.77vw;
  }
  #recipe_detail .time::before {
    border: 0.51vw dashed #008E6B;
  }
  #recipe_detail .time_title,
  #recipe_detail .time_ja {
    font-size: 3.59vw;
  }
  #recipe_detail .time_ja {
    padding-top: 0.77vw;
  }
  #recipe_detail .time_en {
    font-size: 6.67vw;
  }
  #recipe_detail .image {
    margin-top: 8.21vw;
  }
  #recipe_detail .image img {
    border-radius: 1.28vw;
  }
  #recipe_detail .contents {
    margin-top: 10.26vw;
  }
  #recipe_detail .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.15vw;
  }
  #recipe_detail .row:nth-of-type(n + 2) {
    border-top: none;
    padding-top: 0;
    margin-top: 12.82vw;
  }
  #recipe_detail .box {
    width: 100%;
    min-width: auto;
  }
  #recipe_detail .box_title {
    font-size: 4.62vw;
    border-radius: 25.64vw;
    padding: 2.56vw;
  }
  #recipe_detail .box_sub_title {
    font-size: 4.62vw;
    margin-top: 2.56vw;
  }
  #recipe_detail .items,
  #recipe_detail .lists {
    width: 100%;
  }
  #recipe_detail .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2.56vw;
    padding: 3vw 0;
    border-bottom: 0.26vw dashed #008E6B;
  }
  #recipe_detail .item:first-of-type {
    padding: 0 0 3vw 0;
  }
  #recipe_detail .item_name,
  #recipe_detail .item_amount {
    font-size: 4vw;
    letter-spacing: 0.1em;
  }
  #recipe_detail .item_amount {
    margin-left: auto;
  }
  #recipe_detail .item_name .accent {
    font-size: 4.36vw;
    padding-right: 2.56vw;
  }
  #recipe_detail .list {
    gap: 2.56vw;
  }
  #recipe_detail .list:not(:first-of-type) {
    margin-top: 10.26vw;
  }
  #recipe_detail .list_number {
    position: relative;
    top: -0.51vw;
    width: 6.15vw;
    height: 6.15vw;
    font-size: 4.62vw;
  }
  #recipe_detail .list_number::before {
    border: 0.26vw solid #008E6B;
  }
  #recipe_detail .list_text {
    font-size: 4vw;
    letter-spacing: 0.1em;
    margin-top: -1.54vw;
  }
  #recipe_detail .aside {
    width: 100%;
  }
  #recipe_detail .aside_kind {
    font-size: 4.1vw;
    border-radius: 25.64vw;
    padding: 2.56vw;
  }
  #recipe_detail .aside_items {
    margin-top: 7.69vw;
  }
  #recipe_detail .aside_item a {
    padding: 5.13vw;
    border-bottom: 0.26vw dashed #008E6B;
  }
  #recipe_detail .aside_item:first-of-type a {
    padding: 0 5.13vw 5.13vw 5.13vw;
  }
  #recipe_detail .aside_image {
    max-width: 100%;
  }
  #recipe_detail .aside_image img {
    border-radius: 1.28vw;
  }
  #recipe_detail .aside_title {
    font-size: 4.1vw;
    margin-top: 2.56vw;
  }
  #recipe_detail .aside_btn {
    margin-top: 10.26vw;
  }
  #recipe_detail .aside_btn a {
    font-size: 4.1vw;
    border-radius: 25.64vw;
    padding: 5.13vw 2.56vw;
  }
}
#voice_list .items {
  gap: 3.125rem;
  margin-top: 5.3125rem;
}

#voice_detail .row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.625rem;
}

#voice_detail .tag,
#voice_detail .name {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #008E6B;
}

#voice_detail .tag span {
  display: inline-block;
}

#voice_detail .title {
  color: #231815;
  word-break: break-all;
  margin-top: 1.25rem;
}

#voice_detail .aside_tag,
#voice_detail .aside_name {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3571428571;
  letter-spacing: 0.14em;
  color: #008E6B;
}

#voice_detail .aside_tag span {
  display: inline-block;
}

#voice_detail .aside_name {
  margin-top: 0.3125rem;
}

#voice_detail .title {
  color: #231815;
}

@media screen and (max-width: 768px) {
  #voice_list .items {
    gap: 7.69vw;
    margin-top: 10.26vw;
  }
  #voice_detail .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.28vw;
  }
  #voice_detail .tag,
  #voice_detail .name {
    font-size: 4.1vw;
    line-height: 1.4;
  }
  #voice_detail .aside_tag,
  #voice_detail .aside_name {
    font-size: 3.33vw;
  }
  #voice_detail .aside_name {
    margin-top: 1.28vw;
  }
}
#top_about {
  padding: 4.0625rem 0 5.625rem;
}

#top_about .body {
  padding-right: 7.5%;
}

#top_about .c-en_title {
  top: calc(50% + 1.25rem);
}

#top_about .title {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-align: center;
}

#top_about .text {
  margin-top: 1.5625rem;
  text-align: center;
}

#top_about .btns {
  gap: 1.625rem;
  margin-top: 2.5rem;
}

@media screen and (max-width: 768px) {
  #top_about {
    padding: 12.82vw 0 15.38vw;
  }
  #top_about .body {
    padding-right: 0;
  }
  #top_about .title {
    font-size: 5.13vw;
    line-height: 1.8;
    margin-top: 6.15vw;
  }
  #top_about .text {
    padding: 0 3.85vw;
    padding: 0 2.56vw;
    margin-top: 5.13vw;
    text-align: left;
  }
  #top_about .btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.85vw;
    margin-top: 8.21vw;
  }
}
#top_fv {
  margin-top: 6.25rem;
}

#top_fv .inner {
  position: relative;
  max-width: 1250px;
  padding: 0 1.5625rem 0 1.5625rem;
}

#top_fv .sub_image {
  width: 15.5%;
  position: absolute;
  top: 13.8%;
  left: 0.5rem;
}

#top_fv .swiper-container {
  width: 70%;
  max-width: 54.5rem;
  position: absolute;
  top: 15.7%;
  left: 2%;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  #top_fv {
    position: relative;
    padding-top: 36.67vw;
    margin-top: 71px;
  }
  #top_fv .inner {
    padding: 0 5.13vw;
  }
  #top_fv .sub_image {
    width: 41.03vw;
    position: absolute;
    top: -28.21vw;
    left: calc(50% - 2.56vw);
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  #top_fv .swiper-container {
    width: 64%;
    top: 17%;
    top: 8.97vw;
    left: 6.41vw;
  }
}
#top_information {
  padding: 3.75rem 0;
}

#top_information .row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.4375rem;
}

#top_information .news_body {
	  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 0.3125rem solid #008E6B;
  border-bottom: 0.3125rem solid #008E6B;
  padding: 0.0625rem 0 1.6875rem;
}

#top_information .news_items {
  width: 100%;
}

#top_information .news_item a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.875rem;
  border-bottom: 1px dotted #008E6B;
  padding: 1.125rem 2.8125rem 0.9375rem;
}

#top_information .news_item:last-child a {
  border-bottom: none;
}

#top_information .news_image {
  width: 100%;
  max-width: 5.375rem;
  margin-left: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

#top_information .news_image img {
  border-radius: 50%;
  aspect-ratio: 1/1;
}

#top_information .news_head {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-top: 0.4375rem;
}

#top_information .news_date {
  font-family: "Lato", sans-serif;
  color: #008E6B;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
}

#top_information .news_title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5625;
  letter-spacing: 0.14em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#top_information .news_btn {
  text-align: center;
}

#top_information .instagram {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#top_information .instagram_body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #EBF5EC;
  padding: 2.125rem 3.125rem 2.25rem;
}

#top_information .instagram_row {
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.875rem;
}

#top_information .instagram_icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

#top_information .instagram_id {
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #008E6B;
  margin-top: -0.125rem;
}

#top_information .instagram_items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem 0.9375rem;
  margin-top: 0.75rem;
}

#top_information .instagram_item a {
  display: block;
}

#top_information .instagram_image img {
  aspect-ratio: 1/1;
}

#top_information .instagram_date {
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #008E6B;
}

#top_information .instagram_title {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

#top_information .instagram_btn {
  margin-top: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #top_information {
    padding: 15.38vw 0;
  }
  #top_information .row {
    display: block;
  }
  #top_information .news_body {
    display: block;
    border-top: 1.28vw solid #008E6B;
    border-bottom: 1.28vw solid #008E6B;
    padding: 0.26vw 0 6.92vw;
    margin-top: 6.15vw;
  }
  #top_information .news_item a {
    gap: 7.69vw;
    border-bottom: 0.26vw dotted #008E6B;
    padding: 4.62vw 5.13vw 3.85vw;
  }
  #top_information .news_image {
    max-width: 20.51vw;
  }
  #top_information .news_head {
    padding-top: 1.79vw;
  }
  #top_information .news_date {
    font-size: 3.33vw;
  }
  #top_information .news_title {
    font-size: 3.85vw;
  }
  #top_information .news_btn {
    margin-top: 6.15vw;
  }
  #top_information .instagram {
    display: block;
    margin-top: 20.51vw;
  }
  #top_information .instagram_body {
    display: block;
    padding: 8.72vw 5.13vw 9.23vw;
    margin-top: 6.15vw;
  }
  #top_information .instagram_row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 3.97vw;
  }
  #top_information .instagram_id {
    font-size: 5.13vw;
    margin-top: -0.51vw;
  }
  #top_information .instagram_items {
    grid-template-columns: repeat(2, 1fr);
    gap: 5.13vw 3.85vw;
    margin-top: 6.15vw;
  }
  #top_information .instagram_date {
    font-size: 3.33vw;
  }
  #top_information .instagram_title {
    font-size: 3.59vw;
  }
  #top_information .instagram_btn {
    margin-top: 8.21vw;
  }
}
#top_p-suke {
  color: #fff;
  background: #008E6B;
  padding: 3.75rem 0 6.25rem;
}

#top_p-suke .c-en_title {
  gap: 1rem;
  top: calc(50% + 1.8125rem);
  padding-right: 0.125rem;
}

#top_p-suke .c-en_title::before {
  content: "・";
  position: absolute;
  top: calc(50% - 28px);
  left: 0.1875rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.0625rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.15em;
}

#top_p-suke .logo {
  width: 100%;
  max-width: 25.5rem;
  margin-inline: auto;
}

#top_p-suke .section_title {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  margin-top: 2.5rem;
  text-align: center;
}

#top_p-suke .section_sub_title {
  margin-top: 1.25rem;
  text-align: center;
}

#top_p-suke .items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5625rem;
  margin-top: 1.875rem;
}

#top_p-suke .item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1rem;
  color: #231815;
  background: #fff;
  padding: 1.875rem 1.6875rem 1.5625rem;
}

#top_p-suke .image {
  width: 100%;
  max-width: 9.875rem;
  margin-inline: auto;
}

#top_p-suke .image img {
  aspect-ratio: 1/1;
}

#top_p-suke .title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #008E6B;
  text-align: center;
}

#top_p-suke .border {
  margin-top: 0.625rem;
}

#top_p-suke .sub_title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.14em;
  text-align: center;
}

#top_p-suke .text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.08em;
  margin-top: 0.375rem;
}

#top_p-suke .btn {
  margin-top: 1.25rem;
  margin-left: 0;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  #top_p-suke {
    padding: 15.38vw 0 20.51vw;
  }
  #top_p-suke .c-en_title,
  #top_p-suke .c-en_title::before {
    display: none;
  }
  #top_p-suke .logo {
    max-width: 51.28vw;
  }
  #top_p-suke .section_title {
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
    font-size: 5.64vw;
    line-height: 1.4;
    margin-top: 8.21vw;
  }
  #top_p-suke .section_sub_title {
    margin-top: 5.13vw;
    text-align: left;
  }
  #top_p-suke .items {
    grid-template-columns: 1fr;
    gap: 5.13vw;
    margin-top: 8.21vw;
  }
  #top_p-suke .item {
    gap: 4.1vw;
    padding: 7.69vw;
  }
  #top_p-suke .image {
    max-width: 40.51vw;
  }
  #top_p-suke .title {
    font-size: 5.13vw;
  }
  #top_p-suke .border {
    margin-top: 2.56vw;
  }
  #top_p-suke .sub_title {
    font-size: 4.1vw;
  }
  #top_p-suke .text {
    font-size: 3.59vw;
    margin-top: 1.54vw;
  }
  #top_p-suke .btn {
    margin-top: 5.13vw;
  }
}
#top_voice {
  padding: 3.75rem 0 6.25rem;
}

@media screen and (max-width: 768px) {
  #top_voice {
    padding: 15.38vw 0 0;
  }
}
/* object/component */
.c-block .body {
  color: #fff;
  background: #008E6B;
  border-radius: 3.75rem;
  padding: 3.125rem 4.71875rem 3.25rem;
}

.c-block .section_title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  text-align: center;
}

.c-block .border {
  width: 100%;
  max-width: 18.25rem;
  margin-inline: auto;
  margin-top: 0.75rem;
}

.c-block .section_sub_title {
  margin-top: 1.25rem;
  text-align: center;
}

.c-block .items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1.875rem;
  margin-top: 1.25rem;
}

.c-block .item {
  height: 100%;
}

.c-block .item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
  background: #fff;
  border-radius: 0.625rem;
  padding: 1.5625rem 1.5625rem 1.25rem 1.5625rem;
}

.c-block .item a:hover {
  opacity: 1;
}

.c-block .image {
  border-radius: 0.3125rem;
  overflow: hidden;
}

.c-block .image img {
  aspect-ratio: 264/174;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.c-block .item a:hover .image img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.c-block .tag {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.3333333333;
  letter-spacing: 0.14em;
  color: #008E6B;
  margin-top: 0.75rem;
}

.c-block .tag span {
  display: inline-block;
}

.c-block .title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.14em;
  color: #231815;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-all;
  margin-top: 0.625rem;
}

.c-block .item_btn {
  width: 2.3125rem;
  height: 2.3125rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 1px solid #008E6B;
  margin-left: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.c-block .item a:hover .item_btn {
  background: #008E6B;
}

.c-block .item_btn .arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  display: inline-block;
  width: 1.0625rem;
  height: 0.1875rem;
  background: #008E6B;
  border-radius: 0.3125rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.c-block .item_btn .arrow::before,
.c-block .item_btn .arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.21875rem);
  right: 0;
  width: 0.625rem;
  height: 0.1875rem;
  background: #008E6B;
  border-radius: 0.3125rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.c-block .item_btn .arrow::before {
  -webkit-transform: translateY(-50%) rotate(40deg);
      -ms-transform: translateY(-50%) rotate(40deg);
          transform: translateY(-50%) rotate(40deg);
}

.c-block .item_btn .arrow::after {
  top: calc(50% + 3.5px);
  -webkit-transform: translateY(-50%) rotate(-40deg);
      -ms-transform: translateY(-50%) rotate(-40deg);
          transform: translateY(-50%) rotate(-40deg);
}

.c-block .item a:hover .arrow,
.c-block .item a:hover .arrow::before,
.c-block .item a:hover .arrow::after {
  background: #fff;
}

.c-block .btn {
  margin-top: 2.25rem;
  text-align: center;
}

.c-block .btn a:hover {
  border: 1px solid #fff;
}

.c-block--bg .body {
  background: #EBF5EC;
}

.c-block--bg .section_title {
  color: #008E6B;
}

.c-block--bg .section_sub_title {
  color: #231815;
}

.c-block--bg .btn a:hover {
  border: 1px solid #008E6B;
}

@media screen and (max-width: 768px) {
  .c-block .body {
    border-radius: 7.69vw;
    padding: 10.26vw 5.13vw;
    margin-top: 6.15vw;
  }
  .c-block .section_title {
    font-size: 5.13vw;
  }
  .c-block .border {
    max-width: 51.28vw;
    margin-top: 3.08vw;
  }
  .c-block .section_sub_title {
    margin-top: 5.13vw;
    text-align: left;
  }
  .c-block .items {
    grid-template-columns: 1fr;
    gap: 7.69vw;
    margin-top: 5.13vw;
  }
  .c-block .item a {
    border-radius: 2.56vw;
    padding: 6.41vw 6.41vw 5.13vw 6.41vw;
  }
  .c-block .image {
    border-radius: 1.28vw;
  }
  .c-block .item a:hover .image img {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .c-block .tag {
    font-size: 3.59vw;
    margin-top: 4.1vw;
  }
  .c-block .title {
    font-size: 4.36vw;
    margin-top: 2.56vw;
  }
  .c-block .item_btn {
    width: 9.49vw;
    height: 9.49vw;
    border: 0.26vw solid #008E6B;
  }
  .c-block .item a:hover .item_btn {
    background: #fff;
  }
  .c-block .item_btn .arrow {
    width: 4.36vw;
    height: 0.77vw;
    border-radius: 1.28vw;
  }
  .c-block .item_btn .arrow::before,
  .c-block .item_btn .arrow::after {
    top: calc(50% - 0.9vw);
    width: 2.56vw;
    height: 0.77vw;
    border-radius: 1.28vw;
  }
  .c-block .item_btn .arrow::after {
    top: calc(50% + 0.9vw);
  }
  .c-block .item a:hover .arrow,
  .c-block .item a:hover .arrow::before,
  .c-block .item a:hover .arrow::after {
    background: #008E6B;
  }
  .c-block .btn {
    margin-top: 9.23vw;
  }
  .c-block .btn a:hover {
    border: 0.26vw solid #008E6B;
  }
  .c-block--bg .btn a:hover {
    border: 0.26vw solid #008E6B;
  }
}
.c-btn a,
.c-btn button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #008E6B;
  background: #fff;
  border: 1px solid #008E6B;
  border-radius: 6.25rem;
  padding: 1.09375rem 1.75rem 1.15625rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.c-btn a:hover,
.c-btn button:hover {
  color: #fff;
  background: #008E6B;
  opacity: 1;
}

.c-btn a .arrow,
.c-btn button .arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  display: inline-block;
  width: 1.0625rem;
  height: 0.1875rem;
  background: #008E6B;
  border-radius: 0.3125rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.c-btn a .arrow::before,
.c-btn a .arrow::after,
.c-btn button .arrow::before,
.c-btn button .arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 3.5px);
  right: 0;
  width: 0.625rem;
  height: 0.1875rem;
  background: #008E6B;
  border-radius: 0.3125rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.c-btn a .arrow::before,
.c-btn button .arrow::before {
  -webkit-transform: translateY(-50%) rotate(40deg);
      -ms-transform: translateY(-50%) rotate(40deg);
          transform: translateY(-50%) rotate(40deg);
}

.c-btn a .arrow::after,
.c-btn button .arrow::after {
  top: calc(50% + 0.21875rem);
  -webkit-transform: translateY(-50%) rotate(-40deg);
      -ms-transform: translateY(-50%) rotate(-40deg);
          transform: translateY(-50%) rotate(-40deg);
}

.c-btn a:hover .arrow,
.c-btn a:hover .arrow::before,
.c-btn a:hover .arrow::after,
.c-btn button:hover .arrow,
.c-btn button:hover .arrow::before,
.c-btn button:hover .arrow::after {
  background: #fff;
}

.c-btn02 a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.625rem;
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #008E6B;
}

.c-btn02 a .arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  display: inline-block;
  width: 0.9375rem;
  height: 0.1875rem;
  background: #008E6B;
  border-radius: 0.3125rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.c-btn02 a .arrow::before,
.c-btn02 a .arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 3.5px);
  right: 0;
  width: 0.625rem;
  height: 0.1875rem;
  background: #008E6B;
  border-radius: 0.3125rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.c-btn02 a .arrow::before {
  -webkit-transform: translateY(-50%) rotate(40deg);
      -ms-transform: translateY(-50%) rotate(40deg);
          transform: translateY(-50%) rotate(40deg);
}

.c-btn02 a .arrow::after {
  top: calc(50% + 0.21875rem);
  -webkit-transform: translateY(-50%) rotate(-40deg);
      -ms-transform: translateY(-50%) rotate(-40deg);
          transform: translateY(-50%) rotate(-40deg);
}

@media screen and (max-width: 768px) {
  .c-btn,
  .c-form .btn {
    width: 100%;
    text-align: center;
  }
  .c-btn a,
  .c-form button {
    width: 100%;
    max-width: 76.92vw;
    margin-inline: auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 2.05vw;
    font-size: 4.62vw;
    border: 0.26vw solid #008E6B;
    border-radius: 25.64vw;
    padding: 4.49vw 7.18vw 4.74vw;
  }
  .c-btn a .arrow,
  .c-form button .arrow {
    width: 4.36vw;
    height: 0.77vw;
    border-radius: 1.28vw;
  }
  .c-btn a .arrow::before,
  .c-btn a .arrow::after,
  .c-form button .arrow::before,
  .c-form button .arrow::after {
    top: calc(50% - 0.9vw);
    width: 2.56vw;
    height: 0.77vw;
    border-radius: 1.28vw;
  }
  .c-btn a .arrow::after,
  .c-form button .arrow::after {
    top: calc(50% + 0.9vw);
  }
  .c-btn a:hover,
  .c-form button:hover {
    color: #008E6B;
    background: #fff;
  }
  .c-btn a:hover .arrow,
  .c-btn a:hover .arrow::before,
  .c-btn a:hover .arrow::after,
  .c-form button:hover .arrow,
  .c-form button:hover .arrow::before,
  .c-form button:hover .arrow::after {
    background: #008E6B;
  }
  .c-btn02 a {
    gap: 2.56vw;
    font-size: 4.1vw;
  }
  .c-btn02 a .arrow {
    width: 3.85vw;
    height: 0.77vw;
    border-radius: 1.28vw;
  }
  .c-btn02 a .arrow::before,
  .c-btn02 a .arrow::after {
    top: calc(50% - 0.9vw);
    width: 2.56vw;
    height: 0.77vw;
    border-radius: 1.28vw;
  }
  .c-btn02 a .arrow::after {
    top: calc(50% + 0.9vw);
  }
}
.c-detail .body {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3.75rem;
  margin-top: 5rem;
}

.c-detail .main {
  width: calc(75.5% - 1.875rem);
  background: #fff;
  border-radius: 1.25rem;
  padding: 4rem 3.75rem 5rem;
}

.c-detail .date {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #9fa0a0;
}

.c-detail .title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.14em;
  color: #008E6B;
  margin-top: 0.5rem;
}

.c-detail .image {
  margin-top: 2.8125rem;
}

.c-detail .sub_image {
  margin-top: 1.875rem;
}

.c-detail .image img,
.c-detail .sub_image img {
  aspect-ratio: 680/440;
  border-radius: 0.3125rem;
}

.c-detail .text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 2.2;
  letter-spacing: 0.14em;
  margin-top: 1.875rem;
}

.c-detail .text p:not(:first-of-type) {
  margin-top: 2.1875rem;
}

.c-detail .shop_items {
  margin-top: 3.75rem;
}

.c-detail .shop_item {
  border: 3px solid #008E6B;
  border-radius: 0.625rem;
  padding: 1.875rem 1.5rem;
}

.c-detail .shop_item:not(:first-of-type) {
  margin-top: 1.875rem;
}

.c-detail .shop_name {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1244444444em;
  line-height: 1.4;
}

.c-detail .shop_text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  line-height: 2.2;
  margin-top: 1rem;
}

.c-detail .shop_link {
  display: block;
  line-height: 1.4;
  color: #008E6B;
  text-decoration: underline;
  word-break: break-all;
  margin-top: 0.625rem;
}

.c-detail .pager {
  gap: 2.5rem;
  margin-top: 6.25rem;
}

.c-detail .pager a,
.c-detail .pager span {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #008E6B;
}

.c-detail .pager .prev,
.c-detail .pager .next {
  gap: 0.625rem;
}

.c-detail .pager .en {
  font-family: "Lato", sans-serif;
}

.c-detail .arrow {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-top: 2px solid #008E6B;
  border-right: 2px solid #008E6B;
}

.c-detail .arrow.left {
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.c-detail .arrow.right {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-detail .aside {
  width: calc(24.5% - 1.875rem);
}

.c-detail .aside_kind {
  font-family: "Lato", sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #fff;
  background: #008E6B;
  border-radius: 6.25rem;
  padding: 0.625rem;
  text-align: center;
}

.c-detail .aside_items {
  margin-top: 1.875rem;
}

.c-detail .aside_item a {
  display: block;
  padding: 1.1875rem 0;
  border-bottom: 1px dashed #008E6B;
}

.c-detail .aside_item:first-of-type a {
  padding: 0 0 1.1875rem;
}

.c-detail .aside_date {
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #008E6B;
}

.c-detail .aside_title {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.14em;
  margin-top: 0.5rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-all;
}

.c-detail .aside_btn {
  margin-top: 1.875rem;
}

.c-detail .aside_btn a {
  display: block;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #fff;
  background: #008E6B;
  border-radius: 6.25rem;
  padding: 0.625rem;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .c-detail .body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15.38vw;
    margin-top: 15.38vw;
  }
  .c-detail .main {
    width: 100%;
    border-radius: 5.13vw;
    padding: 10.26vw 5.13vw;
  }
  .c-detail .date {
    font-size: 4.1vw;
  }
  .c-detail .title {
    font-size: 4.62vw;
    margin-top: 2.56vw;
  }
  .c-detail .image {
    margin-top: 8.21vw;
  }
  .c-detail .image img,
  .c-detail .sub_image img {
    border-radius: 1.28vw;
  }
  .c-detail .text {
    font-size: 3.85vw;
    margin-top: 6.15vw;
  }
  .c-detail .shop_items {
    margin-top: 15.38vw;
  }
  .c-detail .shop_item {
    border: 0.77vw solid #008E6B;
    border-radius: 2.56vw;
    padding: 7.69vw 5.13vw;
  }
  .c-detail .shop_item:not(:first-of-type) {
    margin-top: 6.15vw;
  }
  .c-detail .shop_name {
    font-size: 4.05vw;
  }
  .c-detail .shop_text {
    font-size: 3.59vw;
    line-height: 1.6;
    margin-top: 4.1vw;
  }
  .c-detail .shop_link {
    margin-top: 2.56vw;
  }
  .c-detail .pager {
    gap: 10.26vw;
    margin-top: 10.26vw;
  }
  .c-detail .pager a,
  .c-detail .pager span {
    font-size: 4.62vw;
  }
  .c-detail .pager .prev,
  .c-detail .pager .next {
    gap: 3.59vw;
  }
  .c-detail .aside {
    width: 100%;
  }
  .c-detail .aside_kind {
    font-size: 4.1vw;
    border-radius: 25.64vw;
    padding: 2.56vw;
  }
  .c-detail .aside_items {
    margin-top: 8.21vw;
  }
  .c-detail .aside_item a {
    padding: 4.87vw 0;
    border-bottom: 0.26vw dashed #008E6B;
  }
  .c-detail .aside_item:first-of-type a {
    padding: 0 0 4.87vw;
  }
  .c-detail .aside_date {
    font-size: 3.33vw;
  }
  .c-detail .aside_title {
    font-size: 3.59vw;
    margin-top: 2.56vw;
  }
  .c-detail .aside_btn {
    margin-top: 10.26vw;
  }
  .c-detail .aside_btn a {
    font-size: 4.1vw;
    border-radius: 25.64vw;
    padding: 5.13vw 2.56vw;
  }
}
.c-en_title {
  position: absolute;
  top: 50%;
  left: 0;
  left: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Lato", sans-serif;
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.15em;
  color: #008E6B;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

.c-en_title--white {
  color: #fff;
}

.c-en_title--reverse {
  left: auto;
  right: 2px;
  right: 22px;
}

@media screen and (max-width: 768px) {
  .c-en_title {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    font-size: 6.15vw;
    -webkit-writing-mode: unset;
        -ms-writing-mode: unset;
            writing-mode: unset;
    text-align: center;
  }
  .c-en_title--reverse {
    left: auto;
    right: 2px;
  }
}
.c-flow {
  background: #EBF5EC;
  border-radius: 1.875rem;
  padding: 3.125rem 5rem 6.25rem;
  text-align: center;
}

.c-flow .main_title {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #008E6B;
  padding-bottom: 0.3125rem;
  border-bottom: 1px solid #008E6B;
}

.c-flow .items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.125rem 3.625rem;
  padding-right: 2.75rem;
  margin-top: 2.5rem;
}

.c-flow .item {
  position: relative;
}

.c-flow .item::before {
  content: "";
  width: 1.375rem;
  height: 2.5rem;
  position: absolute;
  top: 5rem;
  right: -2.375rem;
  background-image: url("../images/psuke/cultivation-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-flow .item:last-of-type::before {
  display: none;
}

.c-flow .image {
  width: 76.9%;
  margin-inline: auto;
}

.c-flow .image img {
  aspect-ratio: 1/1;
  border-radius: 50%;
}

.c-flow .title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #008E6B;
  margin-top: 1rem;
}

.c-flow .text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.14em;
  margin-top: 0.625rem;
  text-align: left;
}

.c-flow .sub_text {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.08em;
  margin-top: 2.5rem;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .c-flow {
    border-radius: 7.69vw;
    padding: 8.21vw 5.13vw;
  }
  .c-flow .main_title {
    font-size: 5.13vw;
    padding-bottom: 2.05vw;
    border-bottom: 0.26vw solid #008E6B;
  }
  .c-flow .items {
    grid-template-columns: 1fr;
    gap: 20.51vw;
    padding-right: 0;
    margin-top: 8.21vw;
  }
  .c-flow .item::before {
    width: 5.64vw;
    height: 10.26vw;
    position: absolute;
    top: auto;
    bottom: -15.38vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
  .c-flow .image {
    width: 76.9%;
  }
  .c-flow .title {
    font-size: 5.13vw;
    margin-top: 4.1vw;
  }
  .c-flow .text {
    font-size: 3.59vw;
    margin-top: 2.56vw;
  }
  .c-flow .sub_text {
    font-size: 3.85vw;
    margin-top: 10.26vw;
  }
}
.c-form,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
  width: 100%;
  max-width: 31.25rem;
  margin-inline: auto;
  margin-top: 3.125rem;
}

.c-form .group:not(:first-of-type) {
  margin-top: 1.25rem;
}

.c-form .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.5rem;
}

.c-form .label {
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4444444444;
  letter-spacing: 0.14em;
}

.c-form .required,
.c-form .optional {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  border-radius: 0.25rem;
  padding: 0.21875rem 0.34375rem;
  text-align: center;
}

.c-form .required {
  color: #fff;
  background: #008E6B;
}

.c-form .optional {
  color: #fff;
  background: #8e8e93;
}

.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=tel],
.c-form textarea {
  width: 100%;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  border: none;
  outline: none;
  border-radius: 0.5rem;
  padding: 0.8125rem 1rem;
  margin-top: 0.5rem;
}

.c-form input[type=text]::-webkit-input-placeholder, .c-form input[type=email]::-webkit-input-placeholder, .c-form input[type=tel]::-webkit-input-placeholder, .c-form textarea::-webkit-input-placeholder {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #aaaaaa;
}

.c-form input[type=text]::-moz-placeholder, .c-form input[type=email]::-moz-placeholder, .c-form input[type=tel]::-moz-placeholder, .c-form textarea::-moz-placeholder {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #aaaaaa;
}

.c-form input[type=text]:-ms-input-placeholder, .c-form input[type=email]:-ms-input-placeholder, .c-form input[type=tel]:-ms-input-placeholder, .c-form textarea:-ms-input-placeholder {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #aaaaaa;
}

.c-form input[type=text]::-ms-input-placeholder, .c-form input[type=email]::-ms-input-placeholder, .c-form input[type=tel]::-ms-input-placeholder, .c-form textarea::-ms-input-placeholder {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #aaaaaa;
}

.c-form input[type=text]::placeholder,
.c-form input[type=email]::placeholder,
.c-form input[type=tel]::placeholder,
.c-form textarea::placeholder {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #aaaaaa;
}

.c-form textarea {
  height: 8.125rem;
  resize: none;
}

.c-form .agree {
  margin-top: 2.5rem;
}

.c-form .checkbox_label {
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  cursor: pointer;
}

.c-form .checkbox_label input[type=checkbox] {
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 2;
}

.c-form .custom_checkbox {
  position: relative;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background: #d9d9d9;
  border-radius: 0.3125rem;
  margin-right: 0.5rem;
  z-index: 1;
}

.c-form .checkbox_label .wpcf7-list-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-form .checkbox-input:checked + .wpcf7-list-item-label .custom_checkbox::after {
  content: "";
  position: absolute;
  width: 0.375rem;
  height: 0.875rem;
  top: 0.125rem;
  left: 0.4375rem;
  border: solid #008E6B;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-form .link {
  font-weight: 700;
  color: #008E6B;
}

.c-form .btn {
  margin-top: 1.25rem;
  text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
  font-size: 0.875rem;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em auto !important;
}

.c-form .wpcf7-not-valid-tip {
  font-size: 0.9375rem;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .c-form {
    max-width: 100%;
    margin-top: 10.26vw;
  }
  .c-form .group:not(:first-of-type) {
    margin-top: 6.15vw;
  }
  .c-form .row {
    gap: 2.05vw;
  }
  .c-form .label {
    font-size: 4.36vw;
  }
  .c-form .required,
  .c-form .optional {
    font-size: 3.08vw;
    border-radius: 1.03vw;
    padding: 0.9vw 1.54vw;
  }
  .c-form input[type=text],
  .c-form input[type=email],
  .c-form input[type=tel],
  .c-form textarea {
    font-size: 3.85vw;
    border-radius: 2.05vw;
    padding: 4.36vw 4.1vw;
    margin-top: 2.05vw;
  }
  .c-form input[type=text]::-webkit-input-placeholder, .c-form input[type=email]::-webkit-input-placeholder, .c-form input[type=tel]::-webkit-input-placeholder, .c-form textarea::-webkit-input-placeholder {
    font-size: 3.85vw;
  }
  .c-form input[type=text]::-moz-placeholder, .c-form input[type=email]::-moz-placeholder, .c-form input[type=tel]::-moz-placeholder, .c-form textarea::-moz-placeholder {
    font-size: 3.85vw;
  }
  .c-form input[type=text]:-ms-input-placeholder, .c-form input[type=email]:-ms-input-placeholder, .c-form input[type=tel]:-ms-input-placeholder, .c-form textarea:-ms-input-placeholder {
    font-size: 3.85vw;
  }
  .c-form input[type=text]::-ms-input-placeholder, .c-form input[type=email]::-ms-input-placeholder, .c-form input[type=tel]::-ms-input-placeholder, .c-form textarea::-ms-input-placeholder {
    font-size: 3.85vw;
  }
  .c-form input[type=text]::placeholder,
  .c-form input[type=email]::placeholder,
  .c-form input[type=tel]::placeholder,
  .c-form textarea::placeholder {
    font-size: 3.85vw;
  }
  .c-form textarea {
    height: 33.33vw;
  }
  .c-form .agree {
    margin-top: 10.26vw;
  }
  .c-form .checkbox_label {
    font-size: 3.59vw;
  }
  .c-form .checkbox_label .wpcf7-list-item {
    margin: 0;
  }
  .c-form .checkbox_label input[type=checkbox] {
    width: 5.13vw;
    height: 5.13vw;
  }
  .c-form .custom_checkbox {
    width: 5.13vw;
    height: 5.13vw;
    border-radius: 1.28vw;
    margin-right: 2.05vw;
  }
  .c-form .checkbox-input:checked + .wpcf7-list-item-label .custom_checkbox::after {
    width: 1.54vw;
    height: 3.59vw;
    top: 0.51vw;
    left: 1.79vw;
    border-width: 0 0.51vw 0.51vw 0;
  }
  .c-form .btn {
    margin-top: 5.13vw;
  }
  .wpcf7 form.sent .wpcf7-response-output,
  .wpcf7 form .wpcf7-response-output {
    font-size: 3.33vw;
  }
  .c-form .wpcf7-not-valid-tip {
    font-size: 3.59vw;
  }
}
.c-fv {
  padding-top: 10rem;
  overflow: hidden;
}

.c-fv .inner {
  position: relative;
}

.c-fv .main_image {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

.c-fv .sub_image {
  position: absolute;
  width: 12.125rem;
  top: -2.5rem;
  right: 1.5625rem;
  -webkit-filter: drop-shadow(2px 3px 1px white);
          filter: drop-shadow(2px 3px 1px white);
}

@media screen and (max-width: 768px) {
  .c-fv {
    padding-top: 130px;
    padding-top: calc(71px + 10.26vw);
  }
  .c-fv .main_image img {
    aspect-ratio: 390/200;
  }
  .c-fv .sub_image {
    position: absolute;
    width: 38%;
    top: -5.64vw;
    right: 20px;
  }
}
.c-layout {
  position: relative;
  padding: 0 0 6.25rem;
  margin-top: 11.25rem;
}

.c-layout::before {
  content: "";
  width: 100%;
  height: calc(100% - 1.5rem);
  position: absolute;
  top: 1.25rem;
  left: 0;
  background: #EBF5EC;
}

@media screen and (max-width: 768px) {
  .c-layout {
    padding: 0 0 25.64vw;
    margin-top: calc(71px + 10.26vw);
  }
  .c-layout::before {
    height: calc(100% - 6.15vw);
    top: 4.1vw;
  }
}
.c-title_wrap {
  text-align: center;
}

.c-title_wrap .ja_title {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #fff;
  background: #008E6B;
  padding: 0.625rem 1.4375rem;
}

.c-title_wrap .en {
  font-family: "Lato", sans-serif;
  font-size: 2.1875rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #008E6B;
}

.c-title_wrap .ja {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  margin-top: 1.5rem;
}

.c-title_wrap .lead {
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.14em;
  margin-top: 1.25rem;
}

.c-title_wrap .lead--big {
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 768px) {
  .c-title_wrap .ja_title {
    font-size: 5.13vw;
    padding: 2.56vw 5.9vw;
  }
  .c-title_wrap .en {
    font-size: 7.18vw;
  }
  .c-title_wrap .ja {
    font-size: 5.13vw;
    line-height: 1.4;
    margin-top: 4.1vw;
  }
  .c-title_wrap .lead {
    font-size: 3.85vw;
    margin-top: 5.13vw;
    text-align: left;
  }
  .c-title_wrap .lead--big {
    font-size: 5.38vw;
    text-align: center;
  }
}
/* object/utility */
.u-target {
  opacity: 0;
  -webkit-transform: translateY(1.875rem);
      -ms-transform: translateY(1.875rem);
          transform: translateY(1.875rem);
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, transform 1s ease;
  transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
}

.u-target.SlideUp {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

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

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

.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.u-is-ib {
  display: inline-block;
}

.grecaptcha-badge {
  visibility: hidden;
}

/* インスタ調整 */
#top_information .instagram_body {
  width: 100%;
}

#top_information .instagram_items {
  flex: 1;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 0;
  width: 100%;
}

#sb_instagram {
  padding: 0 !important;
}

#sb_instagram #sbi_images {
  height: 100%;
  padding: 12px 0 0 !important;
}

#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram .sbi_photo_wrap {
  height: 100%;
}

#sb_instagram .sbi_photo {
  height: 100% !important;
}

#sb_instagram .sbi_photo img {
  height: auto;
  aspect-ratio: 1 / 1;
}

@media (max-width: 768px) {
  #sb_instagram #sbi_images {
    padding: 8vw 0 0 !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uL3Njc3Mvc3R5bGUuc2NzcyIsIi4uL3Njc3MvZm91bmRhdGlvbi9fcmVzZXQuc2NzcyIsIi4uL3Njc3MvZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwiLi4vc2Nzcy9mb3VuZGF0aW9uL192YXJpYWJsZXMuc2NzcyIsIi4uL3Njc3MvZm91bmRhdGlvbi9fbWl4aW4uc2NzcyIsIi4uL3Njc3MvbGF5b3V0L2wtaW5uZXIuc2NzcyIsIi4uL3Njc3MvbGF5b3V0L2wtc2VjdGlvbi5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvcHJvamVjdC9kcmF3ZXIuc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L3Byb2plY3QvZm9vdGVyLnNjc3MiLCIuLi9zY3NzL29iamVjdC9wcm9qZWN0L2hlYWRlci5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvcHJvamVjdC9sb2FkaW5nLnNjc3MiLCIuLi9zY3NzL29iamVjdC9wcm9qZWN0L3BhZ2VfYWJvdXQuc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L3Byb2plY3QvcGFnZV9jb250YWN0LnNjc3MiLCIuLi9zY3NzL29iamVjdC9wcm9qZWN0L3BhZ2VfZGVtby5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvcHJvamVjdC9wYWdlX25ld3Muc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L3Byb2plY3QvcGFnZV9wcml2YWN5LnNjc3MiLCIuLi9zY3NzL29iamVjdC9wcm9qZWN0L3BhZ2VfcHN1a2Uuc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L3Byb2plY3QvcGFnZV9yZWNpcGUuc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L3Byb2plY3QvcGFnZV92b2ljZS5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvcHJvamVjdC90b3BfYWJvdXQuc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L3Byb2plY3QvdG9wX2Z2LnNjc3MiLCIuLi9zY3NzL29iamVjdC9wcm9qZWN0L3RvcF9pbmZvcm1hdGlvbi5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvcHJvamVjdC90b3BfcC1zdWtlLnNjc3MiLCIuLi9zY3NzL29iamVjdC9wcm9qZWN0L3RvcF92b2ljZS5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvY29tcG9uZW50L2MtYmxvY2suc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L2NvbXBvbmVudC9jLWJ0bi5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvY29tcG9uZW50L2MtZGV0YWlsLnNjc3MiLCIuLi9zY3NzL29iamVjdC9jb21wb25lbnQvYy1lbl90aXRsZS5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvY29tcG9uZW50L2MtZmxvdy5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvY29tcG9uZW50L2MtZm9ybS5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvY29tcG9uZW50L2MtZnYuc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L2NvbXBvbmVudC9jLWxheW91dC5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvY29tcG9uZW50L2MtdGl0bGVfd3JhcC5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvdXRpbGl0eS91LWFuaW1hdGUuc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L3V0aWxpdHkvdS1iYXNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCLGVBQUE7QUNGQTs7O0VBR0UsOEJBQUE7VUFBQSxzQkFBQTtBRkdGOztBRUFBLDBCQUFBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7RUFhRSxTQUFBO0FGR0Y7O0FFQUEsMkdBQUE7QUFDQTs7RUFFRSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FGR0Y7O0FFQUEsMkJBQUE7QUFDQTtFQUNFLHVCQUFBO0FGR0Y7O0FFQUEsMkJBQUE7QUFDQTtFQUNFLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtBRkdGOztBRUFBLDBEQUFBO0FBQ0E7RUFDRSxpQ0FBQTtVQUFBLDhCQUFBO0FGR0Y7O0FFQUEsb0NBQUE7QUFDQTs7RUFFRSxlQUFBO0VBQ0EsY0FBQTtBRkdGOztBRUFBLHlDQUFBO0FBQ0E7Ozs7RUFJRSxhQUFBO0FGR0Y7O0FFQUEsaUZBQUE7QUFDQTtFQUNFO0lBQ0MscUJBQUE7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QUE7RUFDQSxtQkFBQTtBdkJpK0VGOztBdUI5OUVBO0VBQ0UsaUJBQUE7QXZCaStFRjs7QXVCOTlFQTtFcEJuQkksa0JBQUE7RUFHQSxnQm9CaUJnQjtFcEJkaEIsY0FBQTtFQUdBLHNCQUFBO0VvQllGLGNuQnRCVTtFbUJ1QlYsa0JBQUE7QXZCbytFRjs7QXVCaitFQTtFQUNFLG9CQUFBO0F2Qm8rRUY7O0F1QmorRUE7RXBCN0JJLGVBQUE7RUFHQSxnQm9CMkJnQjtFcEJ4QmhCLGdCQUFBO0VBR0Esc0JBQUE7RW9Cc0JGLGtCQUFBO0F2QnUrRUY7O0F1QnArRUE7RXBCbENJLG1CQUFBO0VBR0EsZ0JvQmdDZ0I7RXBCN0JoQixnQkFBQTtFQUdBLHNCQUFBO0VvQjJCRixvQkFBQTtBdkIwK0VGOztBdUJ2K0VBO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QXZCMCtFRjs7QUs5akZFO0VrQndGQTtJbEI3REEsMEJBTHFCO0VMNmlGckI7RXVCditFQTs7SUFFRSxhQUFBO0V2QnkrRUY7RXVCdCtFQTtJbEJ0RUEsa0JBTHFCO0VMb2pGckI7RXVCcitFQTtJcEIzREUsbUJBQUE7SUFHQSxnQm9CeURrQjtJcEJ0RGxCLGNBQUE7SUFHQSxzQkFBQTtJRXhCRixpQkFMcUI7SWtCa0ZuQixnQkFBQTtJbEI3RUYsa0JBTHFCO0VMNmpGckI7RXVCditFQTtJbEJqRkEsa0JBTHFCO0lrQndGbkIsZ0JBQUE7RXZCeStFRjtFdUJ0K0VBO0lBQ0UsMEJBQUE7SWxCdkZGLFdBTHFCO0lBS3JCLGtCQUxxQjtFTHNrRnJCO0V1QnIrRUE7SWxCNUZBLFVBTHFCO0lBS3JCLGVBTHFCO0VMMGtGckI7RXVCcCtFQTtJbEJqR0Esa0JBTHFCO0VMNmtGckI7RXVCbitFQTtJbEJyR0EsaUJBTHFCO0VMZ2xGckI7RXVCbCtFQTtJbEJ6R0Esa0JBTHFCO0VMbWxGckI7RXVCaitFQTtJbEI3R0EsZ0JBTHFCO0VMc2xGckI7RXVCaCtFQTtJbEJqSEEsaUJBTHFCO0lBS3JCLGtCQUxxQjtFTDBsRnJCO0V1Qi85RUE7SWxCdEhB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QTtFQUNBLGtCQUFBO0EzQmdsR0Y7O0FLL3ZHRTtFc0JtTEE7SUFDRSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJdEJ6SkYsWUFMcUI7SUFLckIsbUJBTHFCO0VMZ3ZHckI7RTJCNWtHQTtJQUNFLFdBQUE7SXRCaEtGLHFCQUxxQjtJQUtyQix1QkFMcUI7RUxxdkdyQjtFMkIza0dBO0l0QnJLQSxnQkFMcUI7RUx3dkdyQjtFMkIxa0dBO0l0QnpLQSxpQkFMcUI7SUFLckIsa0JBTHFCO0VMNHZHckI7RTJCemtHQTtJdEI5S0Esa0JBTHFCO0VMK3ZHckI7RTJCeGtHQTs7SXRCbExBLHFCQUxxQjtFTG13R3JCO0UyQnZrR0E7SXRCdkxBLGlCQUxxQjtJQUtyQixrQkFMcUI7RUx1d0dyQjtFMkJya0dBO0l0QjdMQSxtQkFMcUI7RUwwd0dyQjtFMkJwa0dBO0lBQ0UsNEJBQUE7SXRCbE1GLHFCQUxxQjtJQUtyQixzQkFMcUI7RUwrd0dyQjtFMkJua0dBO0l0QnZNQSxrQkFMcUI7RUxreEdyQjtFMkJsa0dBO0l0QjNNQSxpQkFMcUI7RUxxeEdyQjtFMkJqa0dBO0l0Qi9NQSxpQkFMcUI7SXNCc05uQixnQkFBQTtJdEJqTkYsaUJBTHFCO0VMMHhHckI7RTJCaGtHQTtJdEJyTkEsa0JBTHFCO0VMNnhHckI7RTJCOWpHQTtJQUNFLFlBQUE7SUFDQSxtQkFBQTtFM0Jna0dGO0UyQjdqR0E7O0lBRUUsaUJBQUE7RTNCK2pHRjtFMkI1akdBOztJQUVFLFdBQUE7RTNCOGpHRjtFMkIxakdBO0lBQ0UsV0FBQTtFM0I0akdGO0UyQnpqR0E7SXRCOU9BLGdCQUxxQjtJQUtyQixzQkFMcUI7SUFLckIsZUFMcUI7RUxpekdyQjtFMkJ4akdBO0l0QnBQQSxrQkFMcUI7RUxvekdyQjtFMkJ2akdBO0l0QnhQQSxpQkFMcUI7SXNCK1BuQixvQ0FBQTtFM0J5akdGO0UyQnRqR0E7SXRCN1BBLG1CQUxxQjtFTDJ6R3JCO0UyQnJqR0E7SXRCalFBLGlCQUxxQjtFTDh6R3JCO0UyQnBqR0E7SXRCclFBLGlCQUxxQjtJQUtyQixrQkFMcUI7RUxrMEdyQjtFMkJuakdBO0l0QjFRQSxtQkFMcUI7RUxxMEdyQjtFMkJsakdBO0l0QjlRQSxnQkFMcUI7SUFLckIsc0JBTHFCO0lBS3JCLHNCQUxxQjtFTDAwR3JCO0FBQ0Y7QTRCcDJHQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0VBQ0EsK0J4QnFCZTtFRGtCYixtQkFBQTtFQUdBLGdCeUJ6Q2dCO0V6QjRDaEIsY0FBQTtFQUdBLHNCQUFBO0V5QjlDRixjeEJvQ1U7RXdCbkNWLGlDQUFBO01BQUEsdUJBQUE7VUFBQSx5QkFBQTtBNUJ5MkdGOztBNEJ0MkdBO0VBQ0UsV3hCNEJXO0FKNjBHYjs7QTRCdDJHQTtFQUNFLFVBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBNUJ5MkdGOztBS3ozR0U7RXVCb0JBO0lBQ0Usa0JBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLHVCQUFBO1FBQUEsbUJBQUE7WUFBQSxlQUFBO0l2QkdGLGlCQUxxQjtJdUJJbkIsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0Esa0JBQUE7RTVCeTJHRjtFNEJ0MkdBO0lBQ0UsVUFBQTtJQUNBLFVBQUE7RTVCdzJHRjtBQUNGO0E2QjU0R0E7RUFDRSxtQnpCNENhO0V5QjNDYix1QkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7QTdCODRHRjs7QTZCMzRHQTtFQUNFLHFCQUFBO0UxQnFDRSxpQkFBQTtFQUdBLGdCMEJ2Q2dCO0UxQjBDaEIsY0FBQTtFQUdBLHNCQUFBO0UwQjVDRixjekJrQ1U7RXlCakNWLHlCQUFBO0VBQ0EsZ0NBQUE7QTdCaTVHRjs7QTZCOTRHQTtFQUNFLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBN0JpNUdGOztBNkI5NEdBO0VBQ0Usa0JBQUE7QTdCaTVHRjs7QTZCOTRHQTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsOERBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7QTdCaTVHRjs7QTZCOTRHQTtFQUNFLGFBQUE7QTdCaTVHRjs7QTZCOTRHQTtFQUNFLFlBQUE7RUFDQSxtQkFBQTtBN0JpNUdGOztBNkI5NEdBO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtBN0JpNUdGOztBNkI5NEdBO0UxQlRJLGtCQUFBO0VBR0EsZ0IwQk9nQjtFMUJKaEIsY0FBQTtFQUdBLHNCQUFBO0UwQkVGLGN6QlpVO0V5QmFWLGdCQUFBO0E3Qm81R0Y7O0E2Qmo1R0E7RTFCZkksbUJBQUE7RUFHQSxnQjBCYWdCO0UxQlZoQixnQkFBQTtFQUdBLHNCQUFBO0UwQlFGLG9CQUFBO0VBQ0EsZ0JBQUE7QTdCdTVHRjs7QTZCcDVHQTtFMUJyQkksb0JBQUE7RUFHQSxnQjBCbUJnQjtFMUJoQmhCLGdCQUFBO0VBR0Esc0JBQUE7RTBCY0Ysa0JBQUE7RUFDQSxpQkFBQTtBN0IwNUdGOztBSzU5R0U7RXdCc0VBO0l4QjNDQSxxQkFMcUI7SUFLckIsc0JBTHFCO0VMNDhHckI7RTZCdjVHQTtJeEJoREEsaUJBTHFCO0lBS3JCLHNCQUxxQjtJd0J3RG5CLG1DQUFBO0U3Qnk1R0Y7RTZCdDVHQTtJQUNFLDBCQUFBO0l4QnZERixZQUxxQjtJd0I4RG5CLGdCQUFBO0l4QnpERixrQkFMcUI7RUx1OUdyQjtFNkJyNUdBO0l4QjdEQSxhQUxxQjtJQUtyQixlQUxxQjtJd0JxRW5CLGtCQUFBO0lBQ0EsU0FBQTtJeEJqRUYsZ0JBTHFCO0l3QndFbkIsV0FBQTtJQUNBLFNBQUE7SUFDQSxpREFBQTtRQUFBLDZDQUFBO1lBQUEseUNBQUE7RTdCdTVHRjtFNkJwNUdBO0lBQ0UsWUFBQTtFN0JzNUdGO0U2Qm41R0E7SXhCNUVBLGlCQUxxQjtJQUtyQixpQkFMcUI7RUx3K0dyQjtFNkJsNUdBO0l4QmpGQSxpQkFMcUI7SUFLckIsa0JBTHFCO0VMNCtHckI7RTZCajVHQTtJeEJ0RkEsaUJBTHFCO0lBS3JCLG1CQUxxQjtFTGcvR3JCO0FBQ0Y7QThCMWdIQTs7O0VBR0UsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBOUI0Z0hGOztBOEJ6Z0hBO0VBQ0UsbUJBQUE7QTlCNGdIRjs7QThCemdIQTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsV0FBQTtBOUI0Z0hGOztBOEJ6Z0hBO0VBQ0UscUJBQUE7RTNCeUJFLG1CQUFBO0VBR0EsZ0IyQjNCZ0I7RTNCOEJoQix5QkFBQTtFQUdBLHNCQUFBO0FIOCtHSjs7QThCNWdIQTs7RUFFRSxxQkFBQTtFM0JtQkUsa0JBQUE7RUFHQSxnQjJCckJnQjtFM0J3QmhCLGNBQUE7RUFHQSxzQkFBQTtFMkIxQkYsc0JBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0E5QmtoSEY7O0E4Qi9nSEE7RUFDRSxXMUJPVztFMEJOWCxtQjFCU1U7QUp5Z0haOztBOEIvZ0hBO0VBQ0UsVzFCRVc7RTBCRFgsbUJBQUE7QTlCa2hIRjs7QThCL2dIQTs7OztFQUlFLFdBQUE7RTNCRkUsZUFBQTtFQUdBLGdCQUFBO0VBR0EsY0FBQTtFQUdBLHNCQUFBO0UyQkxGLFlBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0E5QnFoSEY7O0E4QmxoSEE7RTNCWEksZUFBQTtFQUdBLGdCMkJZZ0I7RTNCVGhCLGNBQUE7RUFHQSxzQkFBQTtFMkJPRixjQUFBO0E5QndoSEY7O0E4QjdoSEE7RTNCWEksZUFBQTtFQUdBLGdCMkJZZ0I7RTNCVGhCLGNBQUE7RUFHQSxzQkFBQTtFMkJPRixjQUFBO0E5QndoSEY7O0E4QjdoSEE7RTNCWEksZUFBQTtFQUdBLGdCMkJZZ0I7RTNCVGhCLGNBQUE7RUFHQSxzQkFBQTtFMkJPRixjQUFBO0E5QndoSEY7O0E4QjdoSEE7RTNCWEksZUFBQTtFQUdBLGdCMkJZZ0I7RTNCVGhCLGNBQUE7RUFHQSxzQkFBQTtFMkJPRixjQUFBO0E5QndoSEY7O0E4QjdoSEE7Ozs7RTNCWEksZUFBQTtFQUdBLGdCMkJZZ0I7RTNCVGhCLGNBQUE7RUFHQSxzQkFBQTtFMkJPRixjQUFBO0E5QndoSEY7O0E4QnJoSEE7RUFDRSxnQkFBQTtFQUNBLFlBQUE7QTlCd2hIRjs7QThCcGhIQTtFQUNFLGtCQUFBO0E5QnVoSEY7O0E4QnBoSEE7RUFDRSxrQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFM0IvQkUsb0JBQUE7RUFHQSxnQjJCNkJnQjtFM0IxQmhCLGNBQUE7RUFHQSxzQkFBQTtFMkJ3QkYsZUFBQTtBOUIwaEhGOztBOEJ2aEhBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7QTlCMGhIRjs7QThCdmhIQTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7QTlCMGhIRjs7QThCdmhIQTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0E5QjBoSEY7O0E4QnZoSEE7RUFJRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQ0FBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7QTlCdWhIRjs7QThCcGhIQTtFQUNFLGdCMUIzRks7RTBCNEZMLGMxQmpGVTtBSndtSFo7O0E4Qm5oSEE7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0E5QnNoSEY7O0E4QmxoSEE7O0VBRUUsbUJBQUE7QTlCcWhIRjs7QThCbGhIQTtFQUNFLDJCQUFBO0E5QnFoSEY7O0E4QmxoSEE7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0E5QnFoSEY7O0FLcHFIRTtFeUJtSkE7SUFDRSxlQUFBO0l6QnpIRixtQkFMcUI7RUxvcEhyQjtFOEJsaEhBO0l6QjdIQSxrQkFMcUI7RUx1cEhyQjtFOEJqaEhBO0l6QmpJQSxXQUxxQjtFTDBwSHJCO0U4QmhoSEE7SXpCcklBLGlCQUxxQjtFTDZwSHJCO0U4Qi9nSEE7O0l6QnpJQSxpQkFMcUI7SUFLckIscUJBTHFCO0lBS3JCLHFCQUxxQjtFTG1xSHJCO0U4QjlnSEE7Ozs7SXpCaEpBLGlCQUxxQjtJQUtyQixxQkFMcUI7SUFLckIscUJBTHFCO0lBS3JCLGtCQUxxQjtFTDRxSHJCO0U4QjdnSEE7SXpCMUpBLGlCQUxxQjtFTGtySHJCO0U4Qm5oSEE7SXpCMUpBLGlCQUxxQjtFTGtySHJCO0U4Qm5oSEE7SXpCMUpBLGlCQUxxQjtFTGtySHJCO0U4Qm5oSEE7SXpCMUpBLGlCQUxxQjtFTGtySHJCO0U4Qm5oSEE7Ozs7SXpCMUpBLGlCQUxxQjtFTGtySHJCO0U4QjVnSEE7SXpCaktBLGVBTHFCO0VMcXJIckI7RThCMWdIQTtJekJ0S0EsbUJBTHFCO0VMd3JIckI7RThCemdIQTtJekIxS0EsaUJBTHFCO0VMMnJIckI7RThCeGdIQTtJQUNFLFNBQUE7RTlCMGdIRjtFOEJ2Z0hBO0l6QmxMQSxhQUxxQjtJQUtyQixjQUxxQjtFTGtzSHJCO0U4QnRnSEE7SXpCdkxBLGFBTHFCO0lBS3JCLGNBTHFCO0lBS3JCLHFCQUxxQjtJQUtyQixvQkFMcUI7RUx3c0hyQjtFOEJyZ0hBO0l6QjlMQSxhQUxxQjtJQUtyQixjQUxxQjtJQUtyQixXQUxxQjtJQUtyQixZQUxxQjtJeUIyTW5CLCtCQUFBO0U5Qm9nSEY7RThCaGdIQTtJekIxTUEsa0JBTHFCO0VMa3RIckI7RThCOS9HQTs7SUFFRSxpQkFBQTtFOUJnZ0hGO0U4QjcvR0E7SUFDRSxpQkFBQTtFOUIrL0dGO0FBQ0Y7QStCbnZIQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QS9CcXZIRjs7QStCbHZIQTtFQUNFLGtCQUFBO0EvQnF2SEY7O0ErQmx2SEE7RUFDRSxZQUFBO0VBQ0EsMEJBQUE7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 */