<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

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

del {
  text-decoration: line-through;
}

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

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
  border-width: 0;
}

a {
  text-decoration: none;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
button,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font-size: 62.5%;
}

html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
}

body * {
  font-size: 1.2rem;
  line-height: 2;
  font-family: fot-tsukuardgothic-std, "TsukuARdGothic-Regular", sans-serif;
}

.button {
  position: relative;
  z-index: 3;
  display: block;
  padding: 12px 32px;
  font-size: 1.6rem;
  line-height: 2;
  font-weight: bold;
  border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.16);
  transition: 0.3s;
}
.button:hover {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.16);
  transform: translateY(2px);
}
.button--banner {
  margin-top: 16px;
  text-align: center;
  border-radius: 15px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 800px) {
  .button--banner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 0px;
  }
}
.button--footer {
  margin-top: 16px;
  text-align: center;
  border-radius: 15px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 800px) {
  .button--footer {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 0px;
  }
}
.button--first {
  margin-right: 16px;
}
@media screen and (max-width: 800px) {
  .button--first {
    margin-right: 0;
  }
}
.button--right {
  margin-left: 16px;
}
@media screen and (max-width: 800px) {
  .button--right {
    margin-left: 0;
  }
}
.button__contents {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.button__contents &gt; * + * {
  margin-left: 8px;
}
.button__text {
  font-size: 1.6rem;
  line-height: 2;
}
.button__arrow {
  display: block;
  width: 22.57px;
  height: 22.57px;
}

.sectionTitle {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sectionTitle--layout01 {
  margin-bottom: -1%;
}
@media screen and (max-width: 1024px) {
  .sectionTitle--layout01 {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 800px) {
  .sectionTitle--layout01 {
    margin-bottom: 40px;
  }
}
.sectionTitle__bar {
  width: 5%;
  height: 3px;
  border-radius: 10px;
  position: relative;
}
.sectionTitle__bar::after {
  position: absolute;
  top: 0;
  display: block;
  content: "";
  width: 0%;
  height: 100%;
  background: #287c30;
}
.sectionTitle__bar--left::after {
  right: 0;
}
.sectionTitle__bar--right::after {
  left: 0;
}
.sectionTitle__bar--animated::after {
  -webkit-animation: becomeLonger 1s forwards;
          animation: becomeLonger 1s forwards;
}
.sectionTitle__text {
  padding-right: 2%;
  padding-left: 2%;
  text-align: center;
  font-size: 3.2rem;
  line-height: 5rem;
  letter-spacing: -0.072em;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .sectionTitle__text {
    font-size: 2.4rem;
    line-height: 3.6rem;
  }
}
.sectionTitle__text--small {
  font-size: 1.6rem;
  line-height: 2;
}
.sectionTitle__under {
  text-align: center;
  font-size: 3.2rem;
  line-height: 5rem;
  letter-spacing: -0.072em;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .sectionTitle__under {
    font-size: 2.4rem;
    line-height: 3.6rem;
  }
}

@-webkit-keyframes becomeLonger {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

@keyframes becomeLonger {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .hamburger {
    position: fixed;
    top: 16px;
    right: 10%;
    z-index: 9999999;
    width: 40px;
    height: 40px;
    background: url("../images/hambuger_bg.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
}
.hamburger__bar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 50%;
  height: 1px;
  border-radius: 4px;
  transition: all 0.5s;
  background-color: #ffffff;
}
@media screen and (max-width: 800px) {
  .hamburger__bar--top {
    top: 35%;
    transform-origin: top left;
  }
  .hamburger__bar--middle {
    top: 50%;
  }
  .hamburger__bar--bottom {
    top: 65%;
    transform-origin: bottom left;
  }
}
@media screen and (max-width: 800px) {
  .hamburger.active .hamburger__bar--top {
    transform: translateX(-8px) rotate(37.5deg);
  }
  .hamburger.active .hamburger__bar--middle {
    opacity: 0;
  }
  .hamburger.active .hamburger__bar--bottom {
    transform: translateX(-8px) rotate(-37.5deg);
  }
}

.hamburgerNav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  overflow: scroll;
  position: fixed;
  z-index: 2000;
  width: 100vw;
  padding-top: 40px;
  background-color: #ffffff;
}
@media screen and (max-width: 800px) {
  .hamburgerNav {
    padding-top: 80px;
  }
}
.hamburgerNav__button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.hamburgerNav__head {
  width: 80%;
  display: flex;
  margin-bottom: 16px;
}
.hamburgerNav__list {
  width: 80%;
  border-top: 1px solid #cbcbcb;
  padding: 3vh 0;
}
.hamburgerNav__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2vh 0;
  color: #287c30;
}
.hamburgerNav__text {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 2;
  font-weight: bold;
}
.hamburgerNav__arrow {
  width: 22px;
  height: 22px;
  -o-object-fit: contain;
     object-fit: contain;
}
.hamburgerNav__buttons {
  width: 80%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-top: 1px solid #cbcbcb;
  padding-top: 3vh;
  padding-bottom: 3vh;
}
.hamburgerNav__buttons &gt; * + * {
  margin-top: 16px;
}
.hamburgerNav__copyRight {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  padding-top: 40px;
  color: #cbcbcb;
  font-size: 1.2rem;
  line-height: 2;
  border-top: 1px solid #cbcbcb;
}
@media screen and (max-width: 800px) {
  .hamburgerNav__copyRight {
    padding-top: 3vh;
  }
}

.drawer--right .drawer-nav {
  right: -100vw;
}

.drawer-menu-item {
  padding: 0 !important;
}

.main {
  height: 100%;
}
.main__sideTurf {
  display: block;
  position: fixed;
  top: 0;
  z-index: 99999999;
  width: 5.4vw;
  height: 100%;
}
@media screen and (max-width: 800px) {
  .main__sideTurf {
    display: none;
  }
}
.main__sideTurf--left {
  left: 0;
}
.main__sideTurf--right {
  right: 0;
}

.fvSlider {
  width: 100%;
  height: 100%;
}
.fvSlider__wrapper {
  width: 100%;
  height: 100%;
  padding-bottom: 24px;
}
.fvSlider__slide {
  position: relative;
  width: 78.4375vw;
  height: 43.55703125vw;
  max-height: 69.625vh;
  border: solid 3px #287c30;
  border-radius: 30px;
  box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  .fvSlider__slide {
    width: 74.1333333333vw;
    height: 98.9333333333vw;
  }
}
.fvSlider__slide::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
@media screen and (max-width: 800px) {
  .fvSlider__slide::before {
    padding-top: 133.3333333333%;
  }
}
.fvSlider__picture {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.fvSlider__picture--animated img {
  -webkit-animation: scaleUpSlider 7s forwards;
          animation: scaleUpSlider 7s forwards;
}
.fvSlider__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 27px;
}
.fvSlider__pagination {
  bottom: 10vw;
}
.fvSlider__pagination .swiper-pagination-bullet {
  background: #ffffff;
}
.fvSlider__shiba {
  position: relative;
  z-index: 1;
  width: 5vw;
  height: 4.8vw;
}
.fvSlider .msg {
  position: absolute;
  top: 35%;
  left: 7%;
}
@media screen and (max-width: 800px) {
  .fvSlider .msg {
    top: 12%;
  }
}
.fvSlider__row {
  display: inline-block;
  color: #ffffff;
  width: 0%;
  border-radius: 5px;
}
.fvSlider__row &gt; span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  visibility: hidden;
  height: 5vw;
  font-size: 3.75vw;
  font-weight: bold;
  line-height: 1;
  color: #287c30;
  word-break: keep-all;
  white-space: nowrap;
  padding-left: 1vw;
  padding-right: 1vw;
}
@media screen and (max-width: 800px) {
  .fvSlider__row &gt; span {
    font-size: 5vw;
    height: 9vw;
  }
}
.fvSlider__row &gt; span:after {
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: visible;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  border-radius: 5px;
  background: #ffffff;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  opacity: 0;
  padding-left: 1vw;
  padding-right: 1vw;
}
.fvSlider__row--animated &gt; .fvSlider__text::after {
  -webkit-animation: w0To100 2s cubic-bezier(0.83, 0, 0, 1.02) forwards;
          animation: w0To100 2s cubic-bezier(0.83, 0, 0, 1.02) forwards;
}
.fvSlider__row--animated::before {
  -webkit-animation: fadeIn 1s cubic-bezier(0.83, 0, 0, 1.02) forwards;
          animation: fadeIn 1s cubic-bezier(0.83, 0, 0, 1.02) forwards;
}
.fvSlider__row--01 {
  margin-left: 11vw;
}
@media screen and (max-width: 800px) {
  .fvSlider__row--01 {
    margin-left: 15vw;
  }
}
.fvSlider__row--01 &gt; .fvSlider__text::after {
  content: "で暮らしが変わる。";
}
.fvSlider__row--01::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: -37%;
  left: 0;
  width: 10vw;
  height: 10vw;
  background: url("../images/fvSlider_shiba.png");
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
}
@media screen and (max-width: 800px) {
  .fvSlider__row--01::before {
    width: 12.5vw;
    height: 12.5vw;
    top: -20%;
  }
}
.fvSlider__row--02 &gt; .fvSlider__text::after {
  content: "家がきっと楽しくなる。";
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.fvSlider__row--03 &gt; .fvSlider__text::after {
  content: "COOOL Turfから";
}
.fvSlider__row--04 &gt; .fvSlider__text::after {
  content: "懐かしい未来へ。";
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.fvSlider__row--05 &gt; .fvSlider__text::after {
  content: "快適な芝生で";
}
.fvSlider__row--06 &gt; .fvSlider__text::after {
  content: "毎日をもっと楽しく！";
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
br + .fvSlider__row {
  margin-top: 2.5vw;
}
.fvSlider .swiper-horizontal &gt; .swiper-pagination-bullets,
.fvSlider .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 3.9921875vw;
}
@media screen and (max-width: 800px) {
  .fvSlider .swiper-horizontal &gt; .swiper-pagination-bullets,
.fvSlider .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 7vw;
  }
}
.fvSlider__button {
  width: 40px;
  height: 40.09px;
}
@media screen and (max-width: 800px) {
  .fvSlider__button {
    width: 7.1146666667vw;
    height: 7.048vw;
  }
}
.fvSlider__button--prev {
  left: 9.21875vw;
  background-image: url("../images/slide_btn_prev.svg");
  background-size: cover;
}
.fvSlider__button--next {
  right: 9.21875vw;
  background-image: url("../images/slide_btn_next.svg");
  background-size: cover;
}
.fvSlider__button--prev::after {
  content: "";
}
.fvSlider__button--next::after {
  content: "";
}

@-webkit-keyframes fadeUp {}

@keyframes fadeUp {}
@-webkit-keyframes scaleUpSlider {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes scaleUpSlider {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@-webkit-keyframes w0To100 {
  0% {
    width: 0%;
    padding-left: 0;
    opacity: 0;
  }
  20% {
    width: 0%;
    padding-left: 0;
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
@keyframes w0To100 {
  0% {
    width: 0%;
    padding-left: 0;
    opacity: 0;
  }
  20% {
    width: 0%;
    padding-left: 0;
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.about {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0;
}
.about__inner {
  max-width: 1004px;
  width: 80%;
}
@media screen and (max-width: 1024px) {
  .about__inner {
    width: 80%;
    max-width: auto;
  }
}
.about__inner &gt; * + * {
  margin-top: 48px;
}
@media screen and (max-width: 800px) {
  .about__inner &gt; * + * {
    margin-top: 40px;
  }
}
.about__introduction {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 800px) {
  .about__introduction {
    flex-direction: column;
    align-items: center;
  }
}
.about__title {
  display: flex;
  margin-top: 80px;
}
@media screen and (max-width: 800px) {
  .about__title {
    justify-content: center;
    margin-top: 0;
  }
}
.about__titleColumn {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.about__titleColumn--center {
  padding-left: 6%;
  padding-right: 6%;
}
@media screen and (max-width: 1024px) {
  .about__titleColumn--center {
    padding-left: 2.5vw;
    padding-right: 2.5vw;
  }
}
.about__titleWord {
  display: block;
  font-size: 4rem;
  line-height: 2;
  line-height: 1.25;
  font-weight: bold;
}
.about__titleBgGreen {
  display: block;
  border-radius: 10px;
  padding: 6px 12px;
}
.about__titleBgGreen--bg01 {
  background: url("../images/about_titleBgGreen01.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.about__titleBgGreen--bg02 {
  background: url("../images/about_titleBgGreen02.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.about__titleBgGreen--bg03 {
  background: url("../images/about_titleBgGreen03.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.about__video {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .about__video {
    justify-content: center;
  }
}
.about__child {
  display: block;
  width: 20%;
  margin-right: 56px;
  position: relative;
  z-index: 2;
}
.about__movieBgWrapper {
  position: relative;
  width: 56.71875vw;
  max-width: 726px;
}
@media screen and (max-width: 800px) {
  .about__movieBgWrapper {
    width: 100%;
    max-width: none;
  }
}
.about__movieBgWrapper::before {
  content: "";
  display: block;
  padding-top: 56.25%;
  /* 高さと幅の比を16:9に固定。9/16*100=56.25 */
}
.about__movieBg {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -5%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  background: url("../images/movie_bg.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.about__movieWrapper {
  position: relative;
  width: 90%;
}
.about__movieWrapper::before {
  content: "";
  display: block;
  padding-top: 56.25%;
  /* 高さと幅の比を16:9に固定。9/16*100=56.25 */
}
.about__movie {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  border-radius: 20px;
  border: 3px solid #ffffff;
}
.about__textAndImg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .about__textAndImg {
    flex-direction: column;
  }
}
.about__imgWrapper {
  width: 60%;
}
@media screen and (max-width: 800px) {
  .about__imgWrapper {
    width: 100%;
  }
}
.about__childImg {
  width: 100%;
  height: auto;
  border: 3px #287c30 solid;
  border-radius: 30px;
  box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 800px) {
  .about__childImg {
    margin-bottom: 40px;
  }
}
.about__textAndButton {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 37%;
}
@media screen and (max-width: 800px) {
  .about__textAndButton {
    width: 100%;
    align-items: center;
  }
}
.about__text {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2;
  line-height: 2;
  margin-bottom: 40px;
}
@media screen and (max-width: 800px) {
  .about__text {
    margin-bottom: 32px;
  }
}
.feature__bottomTurf {
  display: block;
  width: 100vw;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: 24px;
}

.featureHead {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 85%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 800px) {
  .featureHead {
    justify-content: center;
  }
}
.featureHead__exclamation {
  width: 82px;
}
@media screen and (max-width: 1024px) {
  .featureHead__main {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .featureHead__main {
    width: 90%;
    padding-left: 0;
    padding-right: 0;
  }
}
.featureHead__caution {
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .featureHead__caution {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media screen and (max-width: 800px) {
  .featureHead__caution {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media screen and (max-width: 800px) {
  .featureHead__caution &gt; * + * {
    margin-top: 32px;
  }
}
.featureHead__text {
  display: inline-block;
  font-size: 3.2rem;
  line-height: 5rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: -0.072em;
}
@media screen and (max-width: 1280px) {
  .featureHead__text {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 800px) {
  .featureHead__text {
    display: block;
    font-size: 1.6rem;
    line-height: 2;
  }
}
@media screen and (max-width: 800px) {
  .featureHead__text--top {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.featureHead__text--fire {
  position: relative;
  background-color: #ffffff;
  padding-left: 8px;
  padding-right: 8px;
  color: #f83e3e;
  font-size: 7.2rem;
  line-height: 2;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 1280px) {
  .featureHead__text--fire {
    font-size: 5.475vw;
  }
}
@media screen and (max-width: 1024px) {
  .featureHead__text--fire {
    margin-top: 48px;
    margin-bottom: -40px;
  }
}
@media screen and (max-width: 800px) {
  .featureHead__text--fire {
    font-size: 7.2rem;
    line-height: 2;
    line-height: 1.5;
  }
}
.featureHead__text--fire:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 52px;
  opacity: 0;
  margin: auto;
  background: url("../images/feature_fire.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1280px) {
  .featureHead__text--fire:after {
    height: 4.07vw;
  }
}
@media screen and (max-width: 800px) {
  .featureHead__text--fire:after {
    height: 52px;
  }
}
.featureHead__text--fire--animated:after {
  opacity: 0;
  -webkit-animation: fireAnimation 1s forwards;
          animation: fireAnimation 1s forwards;
}
.featureHead__problem {
  font-size: 1.6rem;
  line-height: 2;
  font-weight: bold;
  text-align: center;
  margin-bottom: 16px;
}
.featureHead__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 800px) {
  .featureHead__list {
    width: 100%;
  }
}
.featureHead__items {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 800px) {
  .featureHead__items {
    width: 100%;
  }
}
.featureHead__item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  margin: 8px;
  background: #287c30;
  font-size: 2.4rem;
  line-height: 3.6rem;
  color: #ffffff;
  font-weight: bold;
  border-radius: 10px;
  letter-spacing: -0.072em;
}
@media screen and (max-width: 800px) {
  .featureHead__item {
    flex-basis: 49%;
    padding: 8px;
    font-size: 1.6rem;
    line-height: 2;
  }
}
@media screen and (max-width: 480px) {
  .featureHead__item {
    font-size: 1.2rem;
    line-height: 2;
  }
}
.featureHead__icon {
  margin-right: 8px;
}
@media screen and (max-width: 800px) {
  .featureHead__icon {
    height: 5vw;
  }
}
.featureHead__exclamation {
  width: 91px;
  height: 192px;
}
@media screen and (max-width: 800px) {
  .featureHead__exclamation {
    display: none;
  }
}

@-webkit-keyframes fireAnimation {
  0% {
    top: 0;
    opacity: 0;
  }
  100% {
    top: -48px;
    left: 0;
    opacity: 1;
  }
}

@keyframes fireAnimation {
  0% {
    top: 0;
    opacity: 0;
  }
  100% {
    top: -48px;
    left: 0;
    opacity: 1;
  }
}
.sixFeature {
  position: relative;
  max-width: 1004px;
  width: 80%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  margin-top: -9px;
}
@media screen and (max-width: 1024px) {
  .sixFeature {
    width: 80%;
    max-width: auto;
  }
}
@media screen and (max-width: 800px) {
  .sixFeature {
    display: none;
  }
}
.sixFeature::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: 10;
}
.sixFeature--animated::after {
  -webkit-animation: h100To0 2s forwards;
          animation: h100To0 2s forwards;
}
.sixFeature__head {
  padding-top: 40px;
  padding-bottom: 56px;
  background-image: url("../images/feature_line.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.sixFeature__title {
  border: 3px solid #287c30;
  border-radius: 10px;
  padding: 16px 80px;
  background: #ffffff;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 800px) {
  .sixFeature__title {
    padding: 8px 48px;
  }
}
.sixFeature__text {
  text-align: center;
  font-weight: bold;
  font-family: fot-tsukuardgothic-std, "TsukuARdGothic-Regular", sans-serif;
}
.sixFeature__text--subtitle {
  font-size: 1.6rem;
  line-height: 2;
}
@media screen and (max-width: 800px) {
  .sixFeature__text--subtitle {
    font-size: 1.2rem;
    line-height: 2;
  }
}
.sixFeature__text--title {
  font-size: 3.2rem;
  line-height: 5rem;
}
@media screen and (max-width: 800px) {
  .sixFeature__text--title {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.sixFeature__line {
  -o-object-fit: contain;
     object-fit: contain;
}
.sixFeature__circle {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38.64541833%;
  height: 30.5vw;
  max-height: 388px;
  margin-left: -1%;
  background: url("../images/feature_circle.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.sixFeature__circle::before {
  content: "*弊社のハイテク芝は、子どもやペットが誤って口に入れても安全な天然素材100%で構成されています。";
  position: absolute;
  max-width: 28ch;
  left: -60%;
  top: 20%;
  font-size: 1.2rem;
  line-height: 2;
}
@media screen and (max-width: 1024px) {
  .sixFeature__circle::before {
    top: 12%;
    left: -70%;
    font-size: 1vw;
  }
}
@media screen and (max-width: 800px) {
  .sixFeature__circle::before {
    display: none;
  }
}
.sixFeature__circle::after {
  content: "*天然素材の冷却目土充填剤「寒土-KANDO」を使用を使用してるため熱さを感じづらいです。";
  position: absolute;
  max-width: 28ch;
  top: 20%;
  right: -65%;
  font-size: 1.2rem;
  line-height: 2;
}
@media screen and (max-width: 1024px) {
  .sixFeature__circle::after {
    top: 12%;
    right: -70%;
    font-size: 1vw;
  }
}
@media screen and (max-width: 800px) {
  .sixFeature__circle::after {
    display: none;
  }
}
.sixFeature__circleTurf {
  width: 80%;
  height: 80%;
  position: relative;
  z-index: 20;
}
.sixFeature__features {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sixFeature__image {
  display: block;
  width: 19.53125%;
}
.sixFeature__image--cancer {
  margin-top: -49%;
  margin-left: -1%;
  transform: rotate(76deg);
}
.sixFeature__image--antibacterial {
  margin-top: -20%;
  margin-left: -12%;
  transform: rotate(47deg);
}
.sixFeature__image--earth {
  margin-top: -3%;
  margin-left: -5%;
  transform: rotate(20deg);
}
.sixFeature__image--electric {
  margin-top: -2.5%;
  margin-left: -3%;
  transform: rotate(-19deg);
}
.sixFeature__image--smell {
  margin-top: -21%;
  margin-left: -5%;
  transform: rotate(-42deg);
}
.sixFeature__image--hot {
  margin-top: -49%;
  margin-left: -13%;
  transform: rotate(-74deg);
}

.sixFeatureSp {
  display: none;
  max-width: 1004px;
  width: 80%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .sixFeatureSp {
    width: 80%;
    max-width: auto;
  }
}
@media screen and (max-width: 800px) {
  .sixFeatureSp {
    display: block;
  }
}
.sixFeatureSp::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}
.sixFeatureSp--animated::after {
  -webkit-animation: h100To0 1.5s forwards;
          animation: h100To0 1.5s forwards;
}
.sixFeatureSp__head {
  height: 150px;
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.sixFeatureSp__head::after {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  content: "";
  border-left: 5px dotted #287c30;
  height: 100%;
  width: 5px;
}
.sixFeatureSp__title {
  width: 100%;
  border: 3px solid #287c30;
  border-radius: 10px;
  padding: 16px 80px;
  background: #ffffff;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 800px) {
  .sixFeatureSp__title {
    padding: 8px 48px;
  }
}
.sixFeatureSp__text {
  text-align: center;
  font-weight: bold;
  font-family: fot-tsukuardgothic-std, "TsukuARdGothic-Regular", sans-serif;
}
.sixFeatureSp__text--subtitle {
  font-size: 1.6rem;
  line-height: 2;
}
@media screen and (max-width: 800px) {
  .sixFeatureSp__text--subtitle {
    font-size: 1.2rem;
    line-height: 2;
  }
}
.sixFeatureSp__text--title {
  font-size: 3.2rem;
  line-height: 5rem;
}
@media screen and (max-width: 800px) {
  .sixFeatureSp__text--title {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.sixFeatureSp__circle {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 50%;
  border: 5px dotted #287c30;
}
.sixFeatureSp__circle::after {
  display: block;
  content: "";
  padding-top: 100%;
}
.sixFeatureSp__circleTurf {
  width: 90%;
  z-index: 2;
}
.sixFeatureSp__line {
  display: flex;
  justify-content: center;
  height: 42px;
}
.sixFeatureSp__line::after {
  display: block;
  content: "";
  width: 5px;
  border-left: 5px dotted #287c30;
}
.sixFeatureSp__features {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 16px;
  padding-bottom: 0;
  position: relative;
}
.sixFeatureSp__features::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  border: 5px #287c30 dotted;
  border-radius: 15px;
}

.featureBox {
  width: 48%;
  position: relative;
  margin-bottom: 16px;
  border-radius: 15px;
  opacity: 0;
  transition: 0.2s;
}
.featureBox--purple {
  background-color: #a87db4;
}
.featureBox--skyblue {
  background-color: #03a3e0;
}
.featureBox--green {
  background-color: #287c30;
}
.featureBox--yellow {
  background-color: #f6c90e;
}
.featureBox--brown {
  background-color: #b78009;
}
.featureBox--red {
  background-color: #f60e0e;
}
.featureBox--animated {
  opacity: 1;
}
.featureBox__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.featureBox::after {
  display: block;
  content: "";
  padding-top: 70.3%;
}
.featureBox__imgWrap {
  height: 45%;
}
.featureBox__imgWrap img {
  height: 100%;
}
.featureBox__title {
  margin-top: 8px;
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 2;
  font-weight: bold;
}

@-webkit-keyframes h100To0 {
  0% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}

@keyframes h100To0 {
  0% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}
.strengthItem {
  display: flex;
  justify-content: space-between;
}
.strengthItem__text {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 42.5%;
}
@media screen and (max-width: 800px) {
  .strengthItem__text {
    max-width: 1004px;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 800px) and (max-width: 1024px) {
  .strengthItem__text {
    width: 80%;
    max-width: auto;
  }
}
.strengthItem__title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
}
.strengthItem__title &gt; * + * {
  margin-left: 16px;
}
.strengthItem__number {
  font-size: 8rem;
  line-height: 1;
  color: #287c30;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .strengthItem__number {
    font-size: 6rem;
  }
}
.strengthItem__border {
  width: 100%;
  height: 6px;
  border-radius: 10px;
  background: #287c30;
}
.strengthItem__titleText {
  flex-grow: 1;
  font-size: 3.2rem;
  line-height: 5rem;
  line-height: 1.5;
  color: #287c30;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .strengthItem__titleText {
    font-size: 2.4rem;
    line-height: 3.6rem;
  }
}
.strengthItem__deatil {
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 1.6rem;
  line-height: 2;
  color: #287c30;
  font-weight: bold;
}
.strengthItem__imgContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 51.171875%;
}
@media screen and (max-width: 800px) {
  .strengthItem__imgContainer {
    width: calc(100% - 9.6vw);
  }
}
.strengthItem__imgContainer::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: -5%;
}
.strengthItem__imgContainer--left::after {
  left: 5%;
}
.strengthItem__imgContainer--right {
  overflow-x: hidden;
}
.strengthItem__imgContainer--right::after {
  right: 5%;
}
.strengthItem__topImg {
  display: block;
  position: relative;
  z-index: -1;
  width: 20%;
}
.strengthItem__topImg--child {
  margin-bottom: -5%;
  margin-left: 70%;
}
.strengthItem__topImg--mother {
  margin-bottom: -3.5%;
  margin-left: 10%;
}
@media screen and (max-width: 800px) {
  .strengthItem__topImg--mother {
    margin-left: 10%;
  }
}
.strengthItem__topImg--father {
  margin-left: 70%;
  margin-bottom: -8%;
}
.strengthItem__turf {
  position: relative;
  z-index: -2;
  margin-bottom: -3%;
}
.strengthItem__turf--left {
  margin-right: 3%;
}
.strengthItem__turf--right {
  margin-left: 3%;
}
.strengthItem__img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  box-shadow: 6px 6px 12px #000 inset;
}

@media screen and (max-width: 1280px) {
  .strengthItem {
    width: 90vw;
  }
}
@media screen and (max-width: 800px) {
  .strengthItem {
    width: 100vw;
    flex-direction: column;
  }
}

.strengthItem + .strengthItem {
  margin-top: -2%;
}
@media screen and (max-width: 1024px) {
  .strengthItem + .strengthItem {
    margin-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .strengthItem &gt; * + * {
    margin-top: -10%;
    margin-bottom: 80px;
  }
}

.strengthItem:nth-of-type(odd) {
  margin-left: calc((100vw - 1004px) / 2);
}
@media screen and (max-width: 1280px) {
  .strengthItem:nth-of-type(odd) {
    margin-left: auto;
  }
}
@media screen and (max-width: 800px) {
  .strengthItem:nth-of-type(odd) {
    margin-left: 0;
  }
}
@media screen and (max-width: 800px) {
  .strengthItem:nth-of-type(odd) .strengthItem__imgContainer {
    margin-left: 9.6vw;
  }
}
.strengthItem:nth-of-type(odd) .strengthItem__img {
  border-radius: 40px 0px 0px 40px;
  border-left: 2px solid #ffffff;
}

.strengthItem:nth-of-type(even) {
  flex-direction: row-reverse;
  margin-right: calc((100vw - 1004px) / 2);
}
@media screen and (max-width: 1280px) {
  .strengthItem:nth-of-type(even) {
    margin-right: auto;
  }
}
@media screen and (max-width: 800px) {
  .strengthItem:nth-of-type(even) {
    flex-direction: column;
    margin-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .strengthItem:nth-of-type(even) .strengthItem__text .button {
    margin-left: auto;
  }
}
@media screen and (max-width: 800px) {
  .strengthItem:nth-of-type(even) .strengthItem__imgContainer {
    margin-right: 9.6vw;
  }
}
.strengthItem:nth-of-type(even) .strengthItem__img {
  border-radius: 0px 40px 40px 0px;
  border-right: 2px solid #ffffff;
}

.achievement {
  position: relative;
  overflow: hidden;
}
.achievement__list--pc {
  position: relative;
}
@media screen and (max-width: 800px) {
  .achievement__list--pc {
    display: none;
  }
}
.achievement__list--sp {
  display: none;
  position: relative;
}
@media screen and (max-width: 800px) {
  .achievement__list--sp {
    display: block;
  }
}
.achievement__title {
  margin-bottom: 56px;
}
@media screen and (max-width: 800px) {
  .achievement__title {
    margin-bottom: 0;
  }
}
.achievement__listWrapper {
  padding: 0 calc((100vw - 1004px) / 2);
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1280px) {
  .achievement__listWrapper {
    padding-left: 10%;
  }
}
.achievement__navigations {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1004px;
  padding-top: 40px;
}
@media screen and (max-width: 800px) {
  .achievement__navigations {
    width: 100%;
    padding-top: 24px;
    flex-direction: column;
  }
}
.achievement__buttons {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}
.achievement__buttons &gt; * {
  min-width: 0;
}
.achievement__buttons &gt; * + * {
  margin-left: 5%;
}
@media screen and (max-width: 800px) {
  .achievement__buttons {
    margin-top: 16px;
    flex-shrink: 0;
    justify-content: center;
  }
  .achievement__buttons &gt; * + * {
    margin-left: 20%;
  }
}
.achievement__button {
  position: relative;
  min-width: 34px;
  min-height: 34px;
  flex-shrink: 0;
}
.achievement__button--prev {
  background-image: url("../images/slide_btn_prev.svg");
  background-size: cover;
}
.achievement__button--next {
  background-image: url("../images/slide_btn_next.svg");
  background-size: cover;
}
.achievement__button--prev::after {
  content: "";
}
.achievement__button--next::after {
  content: "";
}
.achievement__scrollBar {
  position: static;
  width: 70%;
  height: 5px;
  background: #ffffff;
  border: 1px solid #287c30;
  border-radius: 5px;
  overflow-x: hidden;
}
.achievement__scrollBar--pc {
  width: 70%;
}
@media screen and (max-width: 800px) {
  .achievement__scrollBar--pc {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .achievement__scrollBar--sp {
    width: 100%;
  }
}
.achievement .swiper-scrollbar-drag {
  background: #287c30;
}

.achievementList {
  padding-top: 32px;
  padding-bottom: 40px;
}
@media screen and (max-width: 800px) {
  .achievementList {
    position: relative;
  }
}
.achievementList--sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .achievementList--sp {
    display: block;
    margin-left: 0;
    padding-left: 10%;
    padding-right: 10%;
  }
}
.achievementList &gt; * + * {
  margin-left: 0;
}
.achievementList__column {
  display: flex;
  flex-direction: column;
}
.achievementList__column + .achievementList__column {
  margin-left: 24px;
}
.achievementList__column &gt; * + * {
  margin-top: 24px;
}
.achievementList__item {
  width: auto;
  border-radius: 25px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.2s;
  box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.2);
}
.achievementList__item--hover:hover {
  box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.35);
}
.achievementList__item--hover:hover .achievementList__image {
  transform: scale(1.2);
}
.achievementList__item--big {
  min-width: 437px;
}
.achievementList__item--big::after {
  display: block;
  content: "";
  padding-top: 100%;
}
.achievementList__item--big &gt; a {
  width: 100%;
  height: 100%;
}
.achievementList__item--wAuto {
  width: 100%;
}
.achievementList__item--wAuto::after {
  display: block;
  content: "";
  padding-top: 100%;
}
.achievementList__item--small {
  box-sizing: content-box;
  width: 257px;
  border: 2px solid #ffffff;
  overflow: hidden;
}
.achievementList__item--small::after {
  display: block;
  content: "";
  padding-top: 75%;
}
@media screen and (max-width: 800px) {
  .achievementList__itemForSingle {
    width: 120px;
    min-width: 120px;
  }
}
@media screen and (max-width: 480px) {
  .achievementList__itemForSingle {
    width: 100px;
    min-width: 100px;
  }
}
.achievementList__smallBlock {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 437px;
  width: auto;
}
.achievementList__column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.achievementList__column + .achievementList__column {
  margin-left: 40px;
}
.achievementList__imageWrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  border-radius: 25px;
  border: 3px solid #287c30;
  overflow: hidden;
}
.achievementList__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.6s;
}
.achievementList__image--small {
  border: none;
  z-index: 2;
}
.achievementList__outerFrame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.achievementList__innerFrame {
  position: absolute;
  top: 4.5%;
  left: 4.5%;
  width: 90.8%;
  height: 90.8%;
  z-index: 3;
}
.achievementList__innerFrame--small {
  position: absolute;
  top: 52.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 72%;
}
@media screen and (max-width: 800px) {
  .achievementList__innerFrameForSingle, .achievementList__titleForSingle, .achievementList__dateContainerForSingle {
    display: none !important;
  }
}
.achievementList__dateFrame {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 130px;
  height: 135px;
}
.achievementList__dateFrame--small {
  width: 35%;
}
.achievementList__detail {
  position: absolute;
  bottom: 4%;
  left: 4.5%;
  z-index: 3;
  width: 90.8%;
  padding: 2.5% 5%;
  background-color: #ffffff;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.achievementList__text {
  color: #287c30;
  font-weight: bold;
}
.achievementList__text--category {
  font-size: 1.2rem;
  line-height: 2;
}
.achievementList__text--title {
  font-size: 2.4rem;
  line-height: 3.6rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.achievementList__title--small {
  position: absolute;
  left: 10.2%;
  width: 79.6%;
  background: white;
  bottom: 8%;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  color: #287c30;
  padding: 0.5em 1.5rem;
  font-weight: bold;
  min-height: 48px;
  display: flex;
  align-items: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.achievementList__dateContainer {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.achievementList__dateContainer--frontPageBig {
  width: 116px;
  height: 116px;
  background: url("../images/achievement_dateFrame_front.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-top: 24px;
  padding-left: 8px;
}
.achievementList__dateContainer--small {
  top: 0;
  left: 0;
  width: 92px;
  height: 78px;
  background: url("../images/achievement_date_frame_small.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-top: 10px;
  padding-left: 8px;
}
.achievementList__dateContainer--single {
  width: 145px;
  height: 145px;
  background: url("../images/achievement_dateFrame.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-top: 24px;
  padding-left: 8px;
}
@media screen and (max-width: 480px) {
  .achievementList__dateContainer--single {
    width: 120px;
    height: 120px;
    padding-top: 18px;
    padding-left: 12px;
  }
}
.achievementList__dateContainer &gt; * + * {
  margin-top: 8px;
}
.achievementList__date {
  color: #287c30;
  font-weight: bold;
  white-space: nowrap;
}
.achievementList__date--top {
  font-size: 1rem;
  line-height: 1;
}
.achievementList__date--bottom {
  font-size: 2.2rem;
  line-height: 1;
}
.achievementList__separatorLine {
  line-height: normal;
}
.achievementList__separatorLine::after {
  background: radial-gradient(circle farthest-side, #1e9d64, #1e9d64 40%, transparent 40%, transparent);
  background-size: 10px 10px;
  content: "";
  display: inline-block;
  height: 10px;
  width: 100%;
  margin: 12px 0;
}
.achievementList__separatorLine:last-of-type {
  display: none;
}
.swiper-horizontal &gt; .achievementList__scrollBar {
  width: 70%;
  bottom: 6%;
  left: 10%;
  background: #ffffff;
  border: 1px solid #287c30;
}
@media screen and (max-width: 800px) {
  .swiper-horizontal &gt; .achievementList__scrollBar {
    width: 80%;
    bottom: 23%;
  }
}
.achievementList .swiper-scrollbar-drag {
  background: #287c30;
}

.media {
  overflow: hidden;
}
.media__title {
  margin-bottom: 40px;
}
@media screen and (max-width: 800px) {
  .media__title {
    margin-bottom: 32px;
  }
}
.media__row--sp {
  height: 300px;
}

.mediaSlider {
  position: relative;
  margin-left: calc((100vw - 1004px) / 2);
  margin-right: 10%;
}
@media screen and (max-width: 1280px) {
  .mediaSlider {
    margin-left: 10%;
  }
}
.mediaSlider__wrapper {
  padding-bottom: 16px;
}
.mediaSlider__slide {
  position: relative;
  width: 420px;
  height: 236px;
  border-radius: 30px;
  box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  .mediaSlider__slide {
    width: 300px;
    height: 170px;
  }
}
.mediaSlider__slide:hover .mediaSlider__img {
  transform: scale(1.2);
}
.mediaSlider__link {
  display: block;
  width: 100%;
  height: 100%;
}
.mediaSlider__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 27px;
  transition: 0.6s;
}
.mediaSlider__imgTitle {
  position: absolute;
  bottom: -1px;
  width: 100%;
  padding: 16px 32px;
  font-size: 1.6rem;
  line-height: 2;
  font-weight: bold;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 0 0 28px 28px;
  background-color: rgba(255, 255, 255, 0.92);
}
.mediaSlider__pagination {
  bottom: 10vw;
}
.mediaSlider__pagination .swiper-pagination-bullet {
  background: #ffffff;
}
.mediaSlider .swiper-horizontal &gt; .swiper-pagination-bullets,
.mediaSlider .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 3.9921875vw;
}
.mediaSlider__buttons {
  position: absolute;
  z-index: 3;
  bottom: 0px;
  left: 82%;
  width: 100px;
  height: 32px;
}
@media screen and (max-width: 800px) {
  .mediaSlider__buttons {
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
}
.mediaSlider__button {
  position: relative;
  width: 32px;
  height: 32px;
}
.mediaSlider__button--prev {
  top: 0;
  left: 0;
  background-image: url("../images/slide_btn_prev.svg");
  background-size: cover;
}
.mediaSlider__button--next {
  top: -1px;
  left: 47.5%;
  background-image: url("../images/slide_btn_next.svg");
  background-size: cover;
}
.mediaSlider__button--prev::after {
  content: "";
}
.mediaSlider__button--next::after {
  content: "";
}
.swiper-horizontal &gt; .mediaSlider__scrollBar {
  width: 70%;
  bottom: 6%;
  left: 10%;
  background: #ffffff;
  border: 1px solid #287c30;
}
@media screen and (max-width: 800px) {
  .swiper-horizontal &gt; .mediaSlider__scrollBar {
    width: 80%;
    bottom: 23%;
  }
}
.mediaSlider .swiper-scrollbar-drag {
  background: #287c30;
}

.comparison {
  width: 100vw;
}
.comparison__title {
  margin-bottom: 40px;
}
.comparison__inner {
  overflow-x: scroll;
  position: relative;
  width: 100%;
  padding-bottom: 8px;
}
@media screen and (max-width: 1024px) {
  .comparison__inner {
    padding-left: 10%;
    padding-right: 10%;
  }
}
.comparison__tables {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-top: 40px;
  width: 1004px;
  margin-left: auto;
  margin-right: auto;
}

.comparisonTable {
  position: relative;
  z-index: 1;
  border-collapse: separate;
  overflow: hidden;
  border-spacing: 0;
  border-radius: 10px;
  text-align: center;
  width: 219px;
  margin-right: -1px;
}
.comparisonTable::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border: 1px solid #cbcbcb;
  border-radius: 10px;
}
.comparisonTable:nth-child(3) {
  border: none;
}
.comparisonTable:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 1px);
  border: 4px solid #287c30;
  border-radius: 10px;
}
@media screen and (max-width: 800px) {
  .comparisonTable:nth-child(3)::after {
    border: 5px solid #287c30;
  }
}
.comparisonTable--side {
  width: 129px;
}
.comparisonTable__th, .comparisonTable__td {
  font-weight: bold;
  padding: 8px 8px;
  vertical-align: middle;
}
.comparisonTable__th:last-child, .comparisonTable__td:last-child {
  border-right: none;
}
.comparisonTable__tr {
  min-width: 219px;
}
.comparisonTable__td {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.comparisonTable__th--side {
  display: flex;
  justify-content: flex-start;
}
.comparisonTable__symbol {
  position: absolute;
  top: 50%;
  left: 8px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.comparisonTable__backGround {
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  border: 1px solid #ffffff;
}
.comparisonTable__backGround--natural {
  background-image: url("../images/compare_natural.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.comparisonTable__backGround--rubber {
  background-image: url("../images/compare_rubber.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.comparisonTable__backGround--artificial {
  background-image: url("../images/compare_artifical.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.comparisonTable__backGround--coool {
  background-image: url("../images/compare_cooolTurf.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.comparisonTable__backGround::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.37);
}
.comparisonTable__title {
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 2;
  position: relative;
  z-index: 1;
}
.comparisonTable thead tr th {
  border-bottom: none;
}
.comparisonTable tbody tr:last-child th,
.comparisonTable tbody tr:last-child td {
  border-bottom: none;
}
.comparisonTable tbody tr:nth-child(odd) {
  background: rgba(40, 124, 48, 0.1);
}
.comparisonTable tbody tr:nth-child(even) {
  background: #ffffff;
}

.price__title {
  margin-bottom: 40px;
}
@media screen and (max-width: 800px) {
  .price__title {
    margin-bottom: 32px;
  }
}
.price__list {
  max-width: 1004px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1024px) {
  .price__list {
    width: 80%;
    max-width: auto;
  }
}

.priceList {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
.priceList__item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: url("../images/price_bg.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 120px;
  width: 236px;
}
.priceList__text {
  color: #ffffff;
  font-weight: bold;
}
.priceList__text--small {
  font-size: 1.6rem;
  line-height: 2;
}
.priceList__text--large {
  font-size: 3.2rem;
  line-height: 5rem;
}

.faq__title {
  margin-bottom: 40px;
}
@media screen and (max-width: 800px) {
  .faq__title {
    margin-bottom: 32px;
  }
}

.faqList {
  display: flex;
  justify-content: space-between;
  max-width: 1004px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1024px) {
  .faqList {
    width: 80%;
    max-width: auto;
  }
}
@media screen and (max-width: 800px) {
  .faqList {
    align-items: center;
    flex-direction: column;
  }
}
.faqList__item {
  width: 30%;
}
@media screen and (max-width: 800px) {
  .faqList__item {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .faqList__item + .faqList__item {
    margin-top: 80px;
  }
}
.faqList__title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  background: #287c30;
  border-radius: 10px;
  font-size: min(1.875vw, 2.4rem);
  letter-spacing: -0.072em;
  font-weight: bold;
  color: #ffffff;
}
@media screen and (max-width: 800px) {
  .faqList__title {
    font-size: min(6.4vw, 2.4rem);
  }
}
.faqList__img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 16px;
  border-radius: 20px;
  border: solid 1px #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.faqList__text {
  font-size: 1.6rem;
  line-height: 2;
  font-weight: bold;
}

.banner {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .banner {
    padding-top: 80px;
    padding-bottom: 80px;
    background-image: url("../images/banner_bg_tab.jpg");
    background-repeat: repeat;
    background-size: 100% 100%;
  }
}
.banner__bgTurf {
  width: 100%;
  position: relative;
}
.banner__bgTurf--top {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 11vw;
  padding-top: 5vw;
  background-image: url("../images/banner_topTurf.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}
.banner__bgTurf--bottom {
  height: 4vw;
  background-image: url("../images/banner_bottomTurf.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
}
.banner__inner {
  position: relative;
  margin-top: -2px;
  margin-bottom: -1px;
  padding-bottom: 32px;
  background: url("../images/banner_bg.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 800px) {
  .banner__inner {
    background-image: none;
  }
}
.banner__dog {
  position: absolute;
  top: 0;
  left: -20%;
  width: 20%;
  -o-object-fit: contain;
     object-fit: contain;
}
.banner__logoArea {
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner__logoImg {
  width: 18.4375vw;
  max-width: 236px;
}
@media screen and (max-width: 800px) {
  .banner__logoImg {
    width: 80%;
    margin-bottom: 40px;
  }
}
.banner__main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 80%;
  max-width: 1004px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
}
@media screen and (max-width: 800px) {
  .banner__main {
    padding-top: 0;
    flex-direction: column;
    width: 80%;
  }
}
.banner__imgWrapper {
  width: 45%;
}
@media screen and (max-width: 800px) {
  .banner__imgWrapper {
    width: 100%;
  }
}
.banner__img {
  width: 100%;
  border: solid 3px #ffffff;
  border-radius: 30px;
  box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.16);
}
.banner__contents {
  width: 51%;
}
@media screen and (max-width: 800px) {
  .banner__contents {
    width: 100%;
    margin-top: 32px;
  }
}
.banner__text {
  margin-bottom: 16px;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2;
}
.banner__text--title {
  font-size: 3.2rem;
  line-height: 5rem;
}
@media screen and (max-width: 800px) {
  .banner__text--title {
    font-size: 2.4rem;
    line-height: 3.6rem;
    text-align: center;
  }
}
.banner__buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 800px) {
  .banner__buttons {
    flex-direction: column;
  }
}
@media screen and (max-width: 800px) {
  .banner__buttons &gt; * + * {
    margin-top: 32px;
  }
}

.largeTitle {
  font-size: 4.8rem;
  line-height: 2;
  color: #287c30;
}

.contactForm--layout {
  margin-top: 56px;
}
.contactForm__row {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}
@media screen and (max-width: 800px) {
  .contactForm__row {
    flex-direction: column;
    align-items: flex-start;
  }
}
.contactForm__th {
  font-size: 1.2rem;
  line-height: 2;
  font-weight: bold;
  min-width: 216px;
}
.contactForm__th--alignTop {
  align-self: flex-start;
  margin-top: 16px;
}
.contactForm__td {
  flex: 1;
}
@media screen and (max-width: 800px) {
  .contactForm__td {
    width: 100%;
    margin-top: 8px;
  }
}
.contactForm__required {
  color: #FF0000;
  font-size: 1.2rem;
  line-height: 2;
}
.contactForm__input, .contactForm__textarea {
  background-color: #F2F2F2;
  display: block;
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
  font-size: 1.2rem;
  line-height: 2;
}
.contactForm__input--small, .contactForm__textarea--small {
  width: 50%;
}
.contactForm__input:active, .contactForm__input:focus, .contactForm__textarea:active, .contactForm__textarea:focus {
  outline: none;
}
.contactForm__input {
  height: 45px;
}
.contactForm__textarea {
  min-height: 170px;
}
.contactForm__submitWrapper {
  display: flex;
  justify-content: center;
}
.contactForm__submitWrapper--layout {
  margin-top: 48px;
}
.contactForm__submit {
  width: 217px;
}
.contactForm__successMsg {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  line-height: 2;
  margin-top: 16px;
  opacity: 0;
}

.wpcf7-spinner {
  display: none !important;
}

.splash {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  z-index: 10000000;
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
}
.splash__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 140%;
  height: 140%;
}
.splash__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.1);
}
.splash__bg--animated img {
  -webkit-animation: loadingScaleUp 1.5s forwards;
          animation: loadingScaleUp 1.5s forwards;
}
.splash__logo {
  width: 265px;
  position: relative;
}
.splash__logo--animated::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: -1;
  width: 30%;
  background-color: #287c30;
  -webkit-animation: splashLoading 1s cubic-bezier(0.05, 0.92, 0.95, 0.22) forwards;
          animation: splashLoading 1s cubic-bezier(0.05, 0.92, 0.95, 0.22) forwards;
}
.splash__img {
  width: 100%;
}

@-webkit-keyframes splashLoading {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

@keyframes splashLoading {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes loadingScaleUp {
  0% {
    transform: scale(1.1);
  }
  90% {
    transform: scale(0.9);
  }
  98% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes loadingScaleUp {
  0% {
    transform: scale(1.1);
  }
  90% {
    transform: scale(0.9);
  }
  98% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes scaleUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
@keyframes scaleUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
.relatedArticle {
  display: flex;
  margin-bottom: 16px;
}
.relatedArticle__imgWrap {
  width: 150px;
  height: 100px;
  border-radius: 20px;
  overflow: hidden;
  margin-right: 16px;
}
.relatedArticle__imgWrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.relatedArticle__content {
  flex: 1;
}
.relatedArticle__title {
  font-size: 1.6rem;
  line-height: 2;
  line-height: 1.5;
  font-weight: bold;
  color: #287c30;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.relatedArticle__excerpt {
  font-size: 1.2rem;
  line-height: 2;
  line-height: 1.5;
  color: #287c30;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.relatedArticle__separatorLine {
  line-height: normal;
}
.relatedArticle__separatorLine::after {
  background: radial-gradient(circle farthest-side, #1E9D64, #1E9D64 40%, transparent 40%, transparent);
  background-size: 10px 10px;
  content: "";
  display: inline-block;
  height: 10px;
  width: 100%;
  margin: 12px 0;
}

ul.page-numbers {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}

span.page-numbers,
a.page-numbers {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 2px solid rgba(40, 124, 48, 0.3);
  color: rgba(40, 124, 48, 0.3);
  font-size: 1.6rem;
  line-height: 2;
  font-weight: bold;
}
span.page-numbers.current,
a.page-numbers.current {
  background-color: #287c30;
  color: #ffffff;
}

.page-numbers.next img,
.page-numbers.prev img {
  height: 60%;
}

.categoryList {
  display: flex;
  overflow: scroll;
  padding-bottom: 20px;
}
.categoryList--layout {
  margin-top: 48px;
}

.categoryListItem {
  border-right: 2px solid #000;
}
.categoryListItem:first-child {
  border-left: 2px solid #000;
}
.categoryListItem__link {
  font-size: 1.2rem;
  line-height: 2;
  line-height: 1.5;
  display: block;
  padding: 0 24px;
  color: #cbcbcb;
  word-break: keep-all;
}
.categoryListItem__link.active {
  color: #287c30;
}

.archiveItem {
  display: block;
  width: 21%;
  margin-bottom: 56px;
}
@media screen and (max-width: 1024px) {
  .archiveItem {
    width: 30%;
  }
}
@media screen and (max-width: 800px) {
  .archiveItem {
    width: 48%;
  }
}
@media screen and (max-width: 480px) {
  .archiveItem {
    width: 100%;
  }
}
.archiveItem__imgWrap {
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}
.archiveItem__imgWrap::after {
  display: block;
  content: "";
  padding-top: 66.7%;
}
.archiveItem__imgWrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.archiveItem__infos {
  display: flex;
  margin-top: 16px;
}
.archiveItem__date {
  color: #cbcbcb;
  font-size: 1.2rem;
  line-height: 2;
}
.archiveItem__category {
  font-size: 1.2rem;
  line-height: 2;
  line-height: 1;
  padding: 0 8px;
  border: 1px solid #cbcbcb;
  margin-left: 8px;
  display: flex;
  align-items: center;
  color: #287c30;
}
.archiveItem__title {
  font-size: 1.6rem;
  line-height: 2;
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.scrollAssist {
  display: none;
}
@media screen and (max-width: 800px) {
  .scrollAssist {
    display: block;
    color: #ffffff;
    position: absolute;
    z-index: 5000;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.7);
    border-radius: 10px;
    padding: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .scrollAssist__text {
    text-align: center;
    font-weight: bold;
    line-height: 1.5;
    padding-top: 8px;
  }
}

.swieprNavigations {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1004px;
}
.swieprNavigations &gt; * + * {
  margin-left: 24px;
}
@media screen and (max-width: 800px) {
  .swieprNavigations &gt; * + * {
    margin-left: 0;
    margin-top: 16px;
  }
}
@media screen and (max-width: 800px) {
  .swieprNavigations {
    width: 100%;
    padding-top: 24px;
    flex-direction: column;
  }
}
@media screen and (max-width: 800px) {
  .swieprNavigations--pc {
    display: none;
  }
}
.swieprNavigations--sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .swieprNavigations--sp {
    display: flex;
  }
}
@media screen and (max-width: 800px) {
  .swieprNavigations--media {
    width: 80%;
  }
}
.swieprNavigations__buttons {
  display: flex;
}
.swieprNavigations__buttons &gt; * {
  min-width: 0;
}
.swieprNavigations__buttons &gt; * + * {
  margin-left: 16px;
}
@media screen and (max-width: 800px) {
  .swieprNavigations__buttons {
    flex-shrink: 0;
    justify-content: center;
  }
}
.swieprNavigations__button {
  position: relative;
  min-width: 34px;
  min-height: 34px;
  flex-shrink: 0;
}
.swieprNavigations__button--prev {
  background-image: url("../images/slide_btn_prev.svg");
  background-size: cover;
}
.swieprNavigations__button--next {
  background-image: url("../images/slide_btn_next.svg");
  background-size: cover;
}
.swieprNavigations__button--prev::after {
  content: "";
}
.swieprNavigations__button--next::after {
  content: "";
}
.swieprNavigations__scrollBar {
  position: static;
  width: 88%;
  height: 5px;
  background: #ffffff;
  border: 1px solid #287c30;
  border-radius: 5px;
  overflow-x: hidden;
}
@media screen and (max-width: 800px) {
  .swieprNavigations__scrollBar {
    width: 100%;
  }
}
.swieprNavigations .swiper-scrollbar-drag {
  background: #287c30;
}

.headerTurf {
  width: 100vw;
  position: fixed;
  top: 0;
  z-index: 99999;
  pointer-events: none;
}
@media screen and (max-width: 800px) {
  .headerTurf {
    z-index: 199999;
  }
}
.headerTurf__img {
  display: block;
  width: 95%;
  height: 132px;
  transform: translateY(-60px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 800px) {
  .headerTurf__img {
    width: 100%;
  }
}
.headerTurf__area {
  width: 100%;
  margin-top: -3px;
}

.header {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  z-index: 999999;
  box-sizing: border-box;
  width: 100vw;
  max-height: 120px;
  transform: translateY(50px);
}
@media screen and (max-width: 800px) {
  .header {
    padding-top: 0;
    transform: translateY(0px);
    background-color: #ffffff;
    max-height: 70px;
  }
}
.header__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1004px;
  width: 80%;
}
@media screen and (max-width: 1024px) {
  .header__inner {
    width: 80%;
    max-width: auto;
  }
}
@media screen and (max-width: 1024px) {
  .header__inner {
    width: 90%;
    max-width: none;
  }
}
@media screen and (max-width: 800px) {
  .header__inner {
    width: 80%;
    height: 100%;
    padding-top: 24px;
    padding-bottom: 16px;
  }
}
.header__main--pc {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.header__main--pc &gt; * + * {
  margin-top: 12px;
}
@media screen and (max-width: 800px) {
  .header__main--pc {
    display: none;
  }
}
.header__main--sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .header__main--sp {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    top: 16px;
    left: 50%;
    z-index: 99999999;
    transform: translateX(-50%);
    width: 80%;
  }
}
.header__logoLink {
  width: 19%;
  height: auto;
}
@media screen and (max-width: 800px) {
  .header__logoLink {
    width: 110px;
    height: auto;
  }
}
.header__logoImg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.header__links {
  display: flex;
  justify-content: flex-end;
}
.header__links &gt; * + * {
  margin-left: 2.5%;
}
.header__nav {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__list {
  display: flex;
}
.header__navLink {
  font-weight: bold;
  padding: 8px 16px;
}
.header__btnContact {
  display: block;
  padding: 8px 24px;
  font-weight: bold;
  border-radius: 6px;
}
.header__info {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.header__info &gt; * + * {
  margin-left: 2.5%;
}
.header__time {
  padding: 8px 16px;
  border-radius: 5px;
  font-weight: bold;
  white-space: nowrap;
  font-size: 12px;
}
.header__tel {
  font-weight: bold;
  white-space: nowrap;
}
.header__telNumber {
  font-size: 2.4rem;
  line-height: 3.6rem;
}
@media screen and (max-width: 1024px) {
  .header__telNumber {
    font-size: 1.6rem;
    line-height: 2;
  }
}
@media screen and (max-width: 800px) {
  .header__hamburger {
    width: 40px;
    height: 40px;
  }
}

.headerLawnFrame {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
.headerLawnFrame__bigTop {
  position: absolute;
  top: -900px;
  left: 0;
  width: 100%;
  height: 900px;
  background: url("../images/lawnFrameBigTop.png") repeat-x;
  background-size: contain;
  background-position: bottom;
}
@media screen and (max-width: 800px) {
  .headerLawnFrame__bigTop {
    display: none;
  }
}
.headerLawnFrame__top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background: url("../images/lawnFrameTop.png") repeat-x;
  background-size: contain;
}
@media screen and (max-width: 800px) {
  .headerLawnFrame__top {
    z-index: 99999999999;
  }
}
.headerLawnFrame__left {
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  width: 200px;
  height: 100%;
  background: url("../images/lawnFrameLeft.png") repeat-y;
  background-size: contain;
}
@media screen and (max-width: 800px) {
  .headerLawnFrame__left {
    display: none;
  }
}
.headerLawnFrame__right {
  position: absolute;
  top: 0 !important;
  right: 0 !important;
  width: 200px;
  height: 100%;
  background: url("../images/lawnFrameRight.png") repeat-y right;
  background-size: contain;
}
@media screen and (max-width: 800px) {
  .headerLawnFrame__right {
    display: none;
  }
}
.headerLawnFrame__leftConer {
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  height: 200px;
  background: url("../images/lawnFrameLeftCorner.png") no-repeat;
  background-size: contain;
}
@media screen and (max-width: 800px) {
  .headerLawnFrame__leftConer {
    display: none;
  }
}
.headerLawnFrame__rightConer {
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background: url("../images/lawnFrameRightCorner.png") no-repeat right;
  background-size: contain;
}
@media screen and (max-width: 800px) {
  .headerLawnFrame__rightConer {
    display: none;
  }
}

.js-headerLawnFrameAnimation {
  color: red;
}

.footerTop {
  width: 100%;
  height: 6vw;
  margin-top: 80px;
  background: url("../images/footer_bgTop.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
}

.footer {
  width: 100vw;
  margin-top: -1px;
  background: url("../images/footer_bg.png");
  background-size: cover;
  background-repeat: no-repeat;
}
.footer__inner {
  display: flex;
  justify-content: space-between;
  max-width: 1004px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (max-width: 1024px) {
  .footer__inner {
    width: 80%;
    max-width: auto;
  }
}
@media screen and (max-width: 800px) {
  .footer__inner {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 800px) {
  .footer__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 800px) {
  .footer__info {
    width: 100%;
  }
}
.footer__info &gt; * + * {
  margin-top: 24px;
}
.footer__logoImg {
  width: 188px;
  margin-bottom: 24px;
}
.footer__text {
  display: block;
  font-size: 1.6rem;
  line-height: 2;
  font-weight: bold;
  color: #ffffff;
}
@media screen and (max-width: 800px) {
  .footer__text {
    line-height: 1.5;
  }
}
.footer__text--address {
  font-style: normal;
}
.footer__addressLink {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
}
.footer__sub {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
}
@media screen and (max-width: 800px) {
  .footer__sub {
    align-items: flex-start;
    margin-top: 40px;
  }
}
.footer__buttons {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
@media screen and (max-width: 800px) {
  .footer__buttons {
    flex-direction: column;
  }
}
@media screen and (max-width: 800px) {
  .footer__buttons &gt; * + * {
    margin-top: 16px;
  }
}
.footer__sns {
  display: flex;
  align-items: center;
  margin-top: auto;
  margin-bottom: 8px;
}
.footer__sns &gt; * + * {
  margin-left: 32px;
}
.footer__copyRight {
  font-size: 1.2rem;
  line-height: 2;
  color: #ffffff;
}

.main {
  margin-top: 190px;
}
.main--layout {
  padding-top: 80px;
}
@media screen and (max-width: 800px) {
  .main {
    margin-top: 100px;
  }
}

section + section {
  margin-top: 160px;
}
@media screen and (max-width: 800px) {
  section + section {
    margin-top: 56px;
  }
}

.container {
  width: 80%;
  max-width: 1004px;
  margin: 0 auto;
}
.container--single {
  width: 90%;
  max-width: none;
}
@media screen and (max-width: 800px) {
  .container {
    width: 90%;
  }
}

.single {
  display: flex;
  padding-top: 40px;
}
@media screen and (max-width: 800px) {
  .single {
    flex-direction: column;
  }
}
.single__content {
  position: relative;
  flex: 1;
  width: 145px;
  margin-right: 40px;
  padding: 20px;
  border: 5px solid rgba(30, 157, 100, 0.2);
}
@media screen and (max-width: 800px) {
  .single__content {
    margin-right: 0;
    width: 100%;
  }
}
.single__relatedArticles {
  width: 40%;
}
@media screen and (max-width: 800px) {
  .single__relatedArticles {
    width: 100%;
    margin-top: 48px;
  }
}
.single__relatedArticleHeading {
  font-size: 3.2rem;
  line-height: 5rem;
  font-weight: bold;
  color: #287c30;
  margin-bottom: 32px;
}
@media screen and (max-width: 800px) {
  .single__relatedArticleHeading {
    text-align: left;
    font-size: 2.4rem;
    line-height: 3.6rem;
  }
}
.single__date {
  color: #287c30;
  font-weight: bold;
}
.single__date--top {
  font-size: 1.2rem;
  line-height: 2;
  line-height: 1;
}
.single__date--bottom {
  font-size: 3.2rem;
  line-height: 5rem;
  line-height: 1;
  margin-top: 8px;
}
@media screen and (max-width: 480px) {
  .single__date--bottom {
    font-size: 2.4rem;
    line-height: 3.6rem;
  }
}
.single__category {
  font-size: 1.6rem;
  line-height: 2;
  font-weight: bold;
  margin-top: 24px;
  color: #287c30;
}
.single__title {
  font-size: 3.2rem;
  line-height: 5rem;
  font-weight: bold;
  margin-top: 8px;
}
@media screen and (max-width: 800px) {
  .single__relatedArticle {
    display: flex;
    align-items: center;
  }
}
.single__relatedArticleDateWrap {
  margin-left: 16px;
  width: 100%;
  overflow: hidden;
  display: none;
}
@media screen and (max-width: 800px) {
  .single__relatedArticleDateWrap {
    display: block;
  }
}
.single__relatedArticleTitle {
  font-size: 1.6rem;
  line-height: 2;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: #287c30;
}
.single__relatedArticleDate {
  font-size: 1.2rem;
  line-height: 2;
}
.single__goArchives {
  width: 212px;
  height: 57px;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #287c30;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  font-size: 1.6rem;
  line-height: 2;
  color: #287c30;
  font-weight: bold;
  margin: 0 auto;
  margin-top: 16px;
}
.single__goArchives img {
  width: 22px;
  margin-left: 4px;
}

.blogBody {
  font-size: medium;
  display: block;
  margin-bottom: 56px;
  /* children of the &lt;head&gt; element all have display:none */
  /* generic block-level elements */
  /* heading elements */
  /* tables */
  /* for tables without table section elements (can happen with XHTML or dynamically created tables) */
  /* lists */
  /* form elements */
  /* Form controls don't go vertical. */
  /* TODO(crbug.com/880258): Use different styles for
  `-internal-autofill-previewed` and `-internal-autofill-selected`. */
  /* meter */
  /* progress */
  /* inline elements */
  /* states */
  /* HTML5 ruby elements */
  /* other elements */
  /* TODO(foolip): In the Fullscreen spec, there's a ::backdrop block with the
  properties shared with :fullscreen::backdrop (see fullscreen.css). */
  /* page */
  /* Allows thead sections to print at the top of each page. */
}
@media screen and (max-width: 800px) {
  .blogBody {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
.blogBody html, .blogBody body, .blogBody div, .blogBody span, .blogBody applet, .blogBody object, .blogBody iframe, .blogBody h1, .blogBody h2, .blogBody h3, .blogBody h4, .blogBody h5, .blogBody h6, .blogBody p, .blogBody blockquote, .blogBody pre, .blogBody a, .blogBody button, .blogBody abbr, .blogBody acronym, .blogBody address, .blogBody big, .blogBody cite, .blogBody code, .blogBody del, .blogBody dfn, .blogBody em, .blogBody img, .blogBody ins, .blogBody kbd, .blogBody q, .blogBody s, .blogBody samp, .blogBody small, .blogBody strike, .blogBody strong, .blogBody sub, .blogBody sup, .blogBody tt, .blogBody var, .blogBody b, .blogBody u, .blogBody i, .blogBody center, .blogBody dl, .blogBody dt, .blogBody dd, .blogBody ol, .blogBody ul, .blogBody li, .blogBody fieldset, .blogBody form, .blogBody label, .blogBody legend, .blogBody table, .blogBody caption, .blogBody tbody, .blogBody tfoot, .blogBody thead, .blogBody tr, .blogBody th, .blogBody td, .blogBody article, .blogBody aside, .blogBody canvas, .blogBody details, .blogBody embed, .blogBody figure, .blogBody figcaption, .blogBody footer, .blogBody header, .blogBody hgroup, .blogBody menu, .blogBody nav, .blogBody output, .blogBody ruby, .blogBody section, .blogBody summary, .blogBody time, .blogBody mark, .blogBody audio, .blogBody video {
  font-size: medium;
}
.blogBody html {
  display: block;
}
.blogBody head {
  display: none;
}
.blogBody meta {
  display: none;
}
.blogBody title {
  display: none;
}
.blogBody link {
  display: none;
}
.blogBody style {
  display: none;
}
.blogBody script {
  display: none;
}
.blogBody body {
  display: block;
  margin: 8px;
}
.blogBody body:-webkit-full-page-media {
  background-color: black;
}
.blogBody p {
  display: block;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  line-height: 1.5;
  font-weight: normal;
}
@media screen and (max-width: 480px) {
  .blogBody p {
    font-size: 14px;
  }
}
.blogBody span {
  font-size: inherit;
}
.blogBody div {
  display: block;
}
.blogBody layer {
  display: block;
}
.blogBody article, .blogBody aside, .blogBody footer, .blogBody header, .blogBody hgroup, .blogBody main, .blogBody nav, .blogBody section {
  display: block;
}
.blogBody marquee {
  display: inline-block;
  width: -webkit-fill-available;
}
.blogBody address {
  display: block;
}
.blogBody blockquote {
  display: block;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 40px;
          margin-inline-start: 40px;
  -webkit-margin-end: 40px;
          margin-inline-end: 40px;
}
.blogBody figcaption {
  display: block;
}
.blogBody figure {
  display: block;
}
.blogBody q {
  display: inline;
}
.blogBody q:before {
  content: open-quote;
}
.blogBody q:after {
  content: close-quote;
}
.blogBody center {
  display: block;
  /* special centering to be able to emulate the html4/netscape behaviour */
  text-align: -webkit-center;
}
.blogBody hr {
  display: block;
  overflow: hidden;
  unicode-bidi: -webkit-isolate;
  unicode-bidi: -moz-isolate;
  unicode-bidi: isolate;
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  border-style: inset;
  border-width: 1px;
}
.blogBody map {
  display: inline;
}
.blogBody video {
  -o-object-fit: contain;
     object-fit: contain;
}
.blogBody h1 {
  display: block;
  font-size: 2em;
  -webkit-margin-before: 0.67em;
          margin-block-start: 0.67em;
  -webkit-margin-after: 0.67em;
          margin-block-end: 0.67em;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  font-weight: bold;
}
.blogBody :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1.5em;
  -webkit-margin-before: 0.83em;
          margin-block-start: 0.83em;
  -webkit-margin-after: 0.83em;
          margin-block-end: 0.83em;
}
.blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1.17em;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}
.blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1em;
  -webkit-margin-before: 1.33em;
          margin-block-start: 1.33em;
  -webkit-margin-after: 1.33em;
          margin-block-end: 1.33em;
}
.blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 0.83em;
  -webkit-margin-before: 1.67em;
          margin-block-start: 1.67em;
  -webkit-margin-after: 1.67em;
          margin-block-end: 1.67em;
}
.blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 0.67em;
  -webkit-margin-before: 2.33em;
          margin-block-start: 2.33em;
  -webkit-margin-after: 2.33em;
          margin-block-end: 2.33em;
}
.blogBody h2 {
  display: block;
  font-size: 1.8em;
  -webkit-margin-before: 0.83em;
          margin-block-start: 0.83em;
  -webkit-margin-after: 0.83em;
          margin-block-end: 0.83em;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  .blogBody h2 {
    font-size: 1.6em;
  }
}
.blogBody h3 {
  display: block;
  font-size: 1.17em;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  font-weight: bold;
}
.blogBody h4 {
  display: block;
  -webkit-margin-before: 1.33em;
          margin-block-start: 1.33em;
  -webkit-margin-after: 1.33em;
          margin-block-end: 1.33em;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  font-weight: bold;
}
.blogBody h5 {
  display: block;
  font-size: 0.83em;
  -webkit-margin-before: 1.67em;
          margin-block-start: 1.67em;
  -webkit-margin-after: 1.67em;
          margin-block-end: 1.67em;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  font-weight: bold;
}
.blogBody h6 {
  display: block;
  font-size: 0.67em;
  -webkit-margin-before: 2.33em;
          margin-block-start: 2.33em;
  -webkit-margin-after: 2.33em;
          margin-block-end: 2.33em;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  font-weight: bold;
}
.blogBody strong, .blogBody em, .blogBody kbd {
  font-size: 1em;
}
.blogBody table {
  display: table;
  border-color: gray;
  box-sizing: border-box;
  text-indent: initial;
}
.blogBody thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}
.blogBody tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
.blogBody tfoot {
  display: table-footer-group;
  vertical-align: middle;
  border-color: inherit;
}
.blogBody table &gt; tr {
  vertical-align: middle;
}
.blogBody col {
  display: table-column;
}
.blogBody colgroup {
  display: table-column-group;
}
.blogBody tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
.blogBody td, .blogBody th {
  display: table-cell;
  vertical-align: inherit;
}
.blogBody th {
  font-weight: bold;
  text-align: -internal-center;
}
.blogBody caption {
  display: table-caption;
  text-align: -webkit-center;
}
.blogBody ul, .blogBody menu, .blogBody dir {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
}
.blogBody ol {
  display: block;
  list-style-type: decimal;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
}
.blogBody li {
  display: list-item;
  text-align: -webkit-match-parent;
  line-height: 1.8;
}
.blogBody ul ul, .blogBody ol ul {
  list-style-type: circle;
}
.blogBody ol ol ul, .blogBody ol ul ul, .blogBody ul ol ul, .blogBody ul ul ul {
  list-style-type: square;
}
.blogBody dd {
  display: block;
  -webkit-margin-start: 40px;
          margin-inline-start: 40px;
}
.blogBody dl {
  display: block;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
.blogBody dt {
  display: block;
}
.blogBody ol ul, .blogBody ul ol, .blogBody ul ul, .blogBody ol ol {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.blogBody form {
  display: block;
  margin-top: 0em;
}
.blogBody :-webkit-any(table, thead, tbody, tfoot, tr) &gt; form:-internal-is-html {
  display: none !important;
}
.blogBody label {
  cursor: default;
}
.blogBody legend {
  display: block;
  -webkit-padding-start: 2px;
          padding-inline-start: 2px;
  -webkit-padding-end: 2px;
          padding-inline-end: 2px;
  border: none;
}
.blogBody fieldset {
  display: block;
  -webkit-margin-start: 2px;
          margin-inline-start: 2px;
  -webkit-margin-end: 2px;
          margin-inline-end: 2px;
  -webkit-padding-before: 0.35em;
          padding-block-start: 0.35em;
  -webkit-padding-start: 0.75em;
          padding-inline-start: 0.75em;
  -webkit-padding-end: 0.75em;
          padding-inline-end: 0.75em;
  -webkit-padding-after: 0.625em;
          padding-block-end: 0.625em;
  border: 2px groove ThreeDFace;
  min-inline-size: -webkit-min-content;
  min-inline-size: -moz-min-content;
  min-inline-size: min-content;
}
.blogBody button {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}
.blogBody input, .blogBody textarea, .blogBody select, .blogBody button, .blogBody meter, .blogBody progress {
  -webkit-writing-mode: horizontal-tb !important;
}
.blogBody input, .blogBody textarea, .blogBody select, .blogBody button {
  margin: 0em;
  font: -webkit-small-control;
  text-rendering: auto;
  /* FIXME: Remove when tabs work with optimizeLegibility. */
  color: -internal-light-dark(black, white);
  letter-spacing: normal;
  word-spacing: normal;
  line-height: normal;
  text-transform: none;
  text-indent: 0;
  text-shadow: none;
  display: inline-block;
  text-align: start;
}
.blogBody input[type=hidden i] {
  display: none;
}
.blogBody input {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  padding: 1px;
  background-color: -internal-light-dark(white, black);
  border: 2px inset;
  -webkit-rtl-ordering: logical;
  cursor: text;
}
.blogBody input[type=search i] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  box-sizing: border-box;
}
.blogBody input::-webkit-textfield-decoration-container {
  display: flex !important;
  align-items: center;
  -webkit-user-modify: read-only !important;
  content: none !important;
  writing-mode: inherit !important;
  -internal-align-self-block: center;
}
.blogBody input::-webkit-clear-button {
  -webkit-appearance: auto;
          appearance: auto;
  display: inline-block;
  cursor: default;
  flex: none;
  -webkit-user-modify: read-only !important;
  -webkit-margin-start: 2px;
          margin-inline-start: 2px;
  opacity: 0;
}
.blogBody input:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-clear-button {
  opacity: 1;
  pointer-events: auto;
}
.blogBody input[type=search i]::-webkit-search-cancel-button {
  -webkit-appearance: auto;
          appearance: auto;
  display: block;
  cursor: default;
  flex: none;
  -webkit-user-modify: read-only !important;
  -webkit-margin-start: 1px;
          margin-inline-start: 1px;
  opacity: 0;
  -webkit-user-select: none !important;
          user-select: none !important;
}
.blogBody input[type=search i]:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-search-cancel-button {
  opacity: 1;
  pointer-events: auto;
}
.blogBody input::-webkit-inner-spin-button {
  -webkit-appearance: auto;
          appearance: auto;
  display: inline-block;
  cursor: default;
  flex: none;
  align-self: stretch;
  -webkit-user-modify: read-only !important;
  opacity: 0;
}
.blogBody input:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-inner-spin-button {
  opacity: 1;
  pointer-events: auto;
}
.blogBody select {
  border-radius: 5px;
}
.blogBody textarea {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  background-color: -internal-light-dark(white, black);
  border: 1px solid;
  -moz-column-count: initial !important;
       column-count: initial !important;
  -webkit-rtl-ordering: logical;
  flex-direction: column;
  resize: auto;
  cursor: text;
  padding: 2px;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.blogBody ::-webkit-input-placeholder {
  -webkit-text-security: none;
  color: #757575;
  direction: inherit !important;
  pointer-events: none !important;
  text-orientation: inherit !important;
  writing-mode: inherit !important;
}
.blogBody input::-webkit-input-placeholder {
  text-overflow: inherit;
  line-height: initial;
  white-space: pre;
  word-wrap: normal;
  overflow: hidden;
  -webkit-user-modify: read-only !important;
}
.blogBody input::-internal-input-suggested {
  text-overflow: inherit;
  white-space: nowrap;
  overflow: hidden;
}
.blogBody input::-internal-input-suggested,
.blogBody textarea::-internal-input-suggested {
  font: -webkit-small-control !important;
  /* Prevent that overflow affects the scrollable area. Without this,
  LayoutBox::*Scroll{Height,Width}() may determine the scroll width/height
  from the scrollable area instead of from the overrides in
  LayoutTextControl{Single,Multi}Line::Scroll{Height,Width}(). */
  overflow: hidden !important;
  overflow-anchor: none;
}
.blogBody input[type=password i] {
  -webkit-text-security: disc !important;
}
.blogBody input[type=password i]::-internal-input-suggested {
  -webkit-text-security: disc !important;
}
.blogBody input[type=hidden i], .blogBody input[type=image i], .blogBody input[type=file i] {
  -webkit-appearance: initial;
  /* AutoAppearanceFor() should match to this. */
  padding: initial;
  background-color: initial;
  border: initial;
  cursor: default;
}
.blogBody input[type=file i] {
  align-items: baseline;
  color: inherit;
  overflow: hidden !important;
  text-align: start !important;
  text-overflow: ellipsis;
  white-space: pre;
}
.blogBody input[type=image i] {
  cursor: pointer;
}
.blogBody input:-internal-autofill-previewed,
.blogBody textarea:-internal-autofill-previewed,
.blogBody select:-internal-autofill-previewed {
  -webkit-appearance: menulist-button;
  background-color: #E8F0FE !important;
  background-image: none !important;
  color: -internal-light-dark(black, white) !important;
}
.blogBody input:-internal-autofill-selected,
.blogBody textarea:-internal-autofill-selected,
.blogBody select:-internal-autofill-selected {
  -webkit-appearance: menulist-button;
  background-color: #E8F0FE !important;
  background-image: none !important;
  color: -internal-light-dark(black, white) !important;
}
.blogBody input[type=radio i], .blogBody input[type=checkbox i] {
  margin: 3px 0.5ex;
  padding: initial;
  background-color: initial;
  border: initial;
  cursor: default;
}
.blogBody input[type=button i], .blogBody input[type=submit i], .blogBody input[type=reset i] {
  -internal-empty-line-height: fabricated;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  white-space: pre;
}
.blogBody input[type=file i]::-webkit-file-upload-button {
  -webkit-appearance: auto;
          appearance: auto;
  -webkit-user-modify: read-only !important;
  white-space: nowrap;
  margin: 0;
  -webkit-margin-end: 4px;
          margin-inline-end: 4px;
  font-size: inherit;
}
.blogBody input[type=button i], .blogBody input[type=submit i], .blogBody input[type=reset i], .blogBody input[type=file i]::-webkit-file-upload-button, .blogBody button {
  align-items: flex-start;
  text-align: center;
  cursor: default;
  color: -internal-light-dark(ButtonText, #AAAAAA);
  padding: 2px 6px 3px 6px;
  border: 2px outset ButtonFace;
  background-color: ButtonFace;
  box-sizing: border-box;
}
.blogBody input[type=range i] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  /* AutoAppearanceFor() should match to this. */
  padding: initial;
  border: initial;
  margin: 2px;
  color: #909090;
  cursor: default;
}
.blogBody input[type=range i]::-webkit-slider-container, .blogBody input[type=range i]::-webkit-media-slider-container {
  -webkit-appearance: inherit;
          appearance: inherit;
  flex: 1;
  min-inline-size: 0;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: flex;
}
.blogBody input[type=range i]:-internal-has-datalist::-webkit-slider-container {
  /*
  * See LayoutThemeDefault. "22px" is
  * 2 * (SliderTickOffsetFromTrackCenter() + SliderTickSize().Height()).
  */
  min-block-size: 22px;
}
.blogBody input[type=range i]::-webkit-slider-runnable-track {
  flex: 1;
  min-inline-size: 0;
  -webkit-align-self: center;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: block;
}
.blogBody input[type=range i]::-webkit-slider-thumb, .blogBody input[type=range i]::-webkit-media-slider-thumb {
  -webkit-appearance: auto;
          appearance: auto;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: block;
}
.blogBody input[type=button i]:disabled, .blogBody input[type=submit i]:disabled, .blogBody input[type=reset i]:disabled,
.blogBody input[type=file i]:disabled::-webkit-file-upload-button, .blogBody button:disabled,
.blogBody select:disabled, .blogBody optgroup:disabled, .blogBody option:disabled,
.blogBody select[disabled] &gt; option {
  color: -internal-light-dark(GrayText, #aaa);
}
.blogBody input[type=button i]:active, .blogBody input[type=submit i]:active, .blogBody input[type=reset i]:active, .blogBody input[type=file i]:active::-webkit-file-upload-button, .blogBody button:active {
  border-style: inset;
}
.blogBody input[type=button i]:active:disabled, .blogBody input[type=submit i]:active:disabled, .blogBody input[type=reset i]:active:disabled, .blogBody input[type=file i]:active:disabled::-webkit-file-upload-button, .blogBody button:active:disabled {
  border-style: outset;
}
.blogBody input:disabled, .blogBody textarea:disabled {
  color: -internal-light-dark(#545454, #aaa);
  cursor: default;
}
.blogBody option:-internal-spatial-navigation-focus {
  outline: -internal-light-dark(black, white) dashed 1px;
  outline-offset: -1px;
}
.blogBody datalist {
  display: none;
}
.blogBody area {
  display: inline;
}
.blogBody area:-webkit-any-link {
  cursor: pointer;
}
.blogBody param {
  display: none;
}
.blogBody input[type=checkbox i] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  box-sizing: border-box;
}
.blogBody input[type=radio i] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  box-sizing: border-box;
}
.blogBody input[type=color i] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  width: 44px;
  height: 23px;
  background-color: ButtonFace;
  /* Same as native_theme_base. */
  border: 1px #a9a9a9 solid;
  padding: 1px 2px;
  cursor: default;
}
.blogBody input[type=color i]::-webkit-color-swatch-wrapper {
  display: flex;
  padding: 4px 2px;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  width: 100%;
  height: 100%;
}
.blogBody input[type=color i]::-webkit-color-swatch {
  background-color: #000000;
  border: 1px solid #777777;
  flex: 1;
  min-width: 0;
  -webkit-user-modify: read-only !important;
}
.blogBody input[type=color i][list] {
  -webkit-appearance: menulist;
  /* AutoAppearanceFor() should match to this. */
  width: 88px;
  height: 23px;
}
.blogBody input[type=color i][list]::-webkit-color-swatch-wrapper {
  -webkit-padding-start: 8px;
          padding-inline-start: 8px;
  -webkit-padding-end: 24px;
          padding-inline-end: 24px;
}
.blogBody input[type=color i][list]::-webkit-color-swatch {
  border-color: #000000;
}
.blogBody input::-webkit-calendar-picker-indicator {
  display: inline-block;
  width: 0.66em;
  height: 0.66em;
  padding: 0.17em 0.34em;
  -webkit-user-modify: read-only !important;
  opacity: 0;
  cursor: default;
}
.blogBody input::-webkit-calendar-picker-indicator:hover {
  background-color: #eee;
}
.blogBody input:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-calendar-picker-indicator,
.blogBody input::-webkit-calendar-picker-indicator:focus {
  opacity: 1;
  pointer-events: auto;
}
.blogBody input[type=date i]:disabled::-webkit-clear-button,
.blogBody input[type=date i]:disabled::-webkit-inner-spin-button,
.blogBody input[type=datetime-local i]:disabled::-webkit-clear-button,
.blogBody input[type=datetime-local i]:disabled::-webkit-inner-spin-button,
.blogBody input[type=month i]:disabled::-webkit-clear-button,
.blogBody input[type=month i]:disabled::-webkit-inner-spin-button,
.blogBody input[type=week i]:disabled::-webkit-clear-button,
.blogBody input[type=week i]:disabled::-webkit-inner-spin-button,
.blogBody input:disabled::-webkit-calendar-picker-indicator,
.blogBody input[type=date i][readonly]::-webkit-clear-button,
.blogBody input[type=date i][readonly]::-webkit-inner-spin-button,
.blogBody input[type=datetime-local i][readonly]::-webkit-clear-button,
.blogBody input[type=datetime-local i][readonly]::-webkit-inner-spin-button,
.blogBody input[type=month i][readonly]::-webkit-clear-button,
.blogBody input[type=month i][readonly]::-webkit-inner-spin-button,
.blogBody input[type=week i][readonly]::-webkit-clear-button,
.blogBody input[type=week i][readonly]::-webkit-inner-spin-button,
.blogBody input[readonly]::-webkit-calendar-picker-indicator {
  visibility: hidden;
}
.blogBody select {
  -webkit-appearance: menulist;
  /* AutoAppearanceFor() should match to this. */
  box-sizing: border-box;
  align-items: center;
  border: 1px solid;
  white-space: pre;
  -webkit-rtl-ordering: logical;
  color: -internal-light-dark(black, white);
  background-color: -internal-light-dark(white, black);
  cursor: default;
}
.blogBody select:not(:-internal-list-box) {
  overflow: visible !important;
}
.blogBody select:-internal-list-box {
  -webkit-appearance: listbox;
  /* AutoAppearanceFor() should match to this. */
  align-items: flex-start;
  border: 1px inset gray;
  border-radius: initial;
  overflow-x: hidden;
  overflow-y: scroll;
  vertical-align: text-bottom;
  white-space: nowrap;
}
.blogBody optgroup {
  font-weight: bolder;
  display: block;
}
.blogBody option {
  font-weight: normal;
  display: block;
  padding: 0 2px 1px 2px;
  white-space: nowrap;
  min-height: 1.2em;
}
.blogBody select:-internal-list-box optgroup option:before {
  content: "&nbsp;&nbsp;&nbsp;&nbsp;";
}
.blogBody select:-internal-list-box option,
.blogBody select:-internal-list-box optgroup {
  line-height: initial !important;
}
.blogBody select:-internal-list-box:focus option:checked {
  background-color: -internal-active-list-box-selection !important;
  color: -internal-active-list-box-selection-text !important;
}
.blogBody select:-internal-list-box:focus option:checked:disabled {
  background-color: -internal-inactive-list-box-selection !important;
}
.blogBody select:-internal-list-box option:checked {
  background-color: -internal-inactive-list-box-selection !important;
  color: -internal-inactive-list-box-selection-text !important;
}
.blogBody select:-internal-list-box:disabled option:checked,
.blogBody select:-internal-list-box option:checked:disabled {
  color: gray !important;
}
.blogBody select:-internal-list-box hr {
  border-style: none;
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.blogBody select:-internal-list-box:focus option:-internal-multi-select-focus {
  outline: auto 1px -webkit-focus-ring-color;
  outline-offset: -1px;
}
.blogBody output {
  display: inline;
}
.blogBody meter {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  box-sizing: border-box;
  display: inline-block;
  height: 1em;
  width: 5em;
  vertical-align: -0.2em;
  -webkit-user-modify: read-only !important;
}
.blogBody meter::-webkit-meter-inner-element {
  -webkit-appearance: inherit;
          appearance: inherit;
  box-sizing: inherit;
  display: none;
  -webkit-user-modify: read-only !important;
  height: 100%;
  width: 100%;
}
.blogBody meter::-webkit-meter-inner-element:-internal-shadow-host-has-appearance {
  display: block;
}
.blogBody meter::-internal-fallback:-internal-shadow-host-has-appearance {
  display: none;
}
.blogBody meter::-webkit-meter-bar {
  background: linear-gradient(to bottom, #ddd, #eee 20%, #ccc 45%, #ccc 55%, #ddd);
  height: 100%;
  width: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.blogBody meter::-webkit-meter-optimum-value {
  background: linear-gradient(to bottom, #ad7, #cea 20%, #7a3 45%, #7a3 55%, #ad7);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.blogBody meter::-webkit-meter-suboptimum-value {
  background: linear-gradient(to bottom, #fe7, #ffc 20%, #db3 45%, #db3 55%, #fe7);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.blogBody meter::-webkit-meter-even-less-good-value {
  background: linear-gradient(to bottom, #f77, #fcc 20%, #d44 45%, #d44 55%, #f77);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.blogBody progress {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  box-sizing: border-box;
  display: inline-block;
  height: 1em;
  width: 10em;
  vertical-align: -0.2em;
}
.blogBody progress::-webkit-progress-inner-element {
  box-sizing: inherit;
  -webkit-user-modify: read-only;
  height: 100%;
  width: 100%;
}
.blogBody progress::-webkit-progress-bar {
  background-color: gray;
  height: 100%;
  width: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.blogBody progress::-webkit-progress-value {
  background-color: green;
  height: 100%;
  width: 50%;
  /* should be removed later */
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.blogBody u, .blogBody ins {
  text-decoration: underline;
}
.blogBody abbr[title], .blogBody acronym[title] {
  -webkit-text-decoration: dotted underline;
          text-decoration: dotted underline;
}
.blogBody strong, .blogBody b {
  font-weight: bold;
}
.blogBody i, .blogBody cite, .blogBody em, .blogBody var, .blogBody address, .blogBody dfn {
  font-style: italic;
}
.blogBody pre, .blogBody xmp, .blogBody plaintext, .blogBody listing {
  display: block;
  white-space: pre;
  margin: 1em 0;
}
.blogBody mark {
  background-color: yellow;
  color: black;
}
.blogBody big {
  font-size: larger;
}
.blogBody small {
  font-size: smaller;
}
.blogBody s, .blogBody strike, .blogBody del {
  text-decoration: line-through;
}
.blogBody sub {
  vertical-align: sub;
  font-size: smaller;
}
.blogBody sup {
  vertical-align: super;
  font-size: smaller;
}
.blogBody nobr {
  white-space: nowrap;
}
.blogBody :-internal-spatial-navigation-interest {
  outline: auto 1px -webkit-focus-ring-color !important;
  box-shadow: none !important;
}
.blogBody :focus {
  outline: auto 1px -webkit-focus-ring-color;
}
.blogBody html:focus, .blogBody body:focus {
  outline: none;
}
.blogBody embed:focus, .blogBody iframe:focus, .blogBody object:focus {
  outline: none;
}
.blogBody input:focus, .blogBody textarea:focus, .blogBody select:focus {
  outline-offset: -2px;
}
.blogBody input[type=button i]:focus,
.blogBody input[type=checkbox i]:focus,
.blogBody input[type=file i]:focus,
.blogBody input[type=hidden i]:focus,
.blogBody input[type=image i]:focus,
.blogBody input[type=radio i]:focus,
.blogBody input[type=reset i]:focus,
.blogBody input[type=submit i]:focus,
.blogBody input[type=file i]:focus::-webkit-file-upload-button {
  outline-offset: 0;
}
.blogBody a:-webkit-any-link {
  color: #0073aa;
  text-decoration: underline;
  cursor: pointer;
  word-break: break-all;
}
.blogBody p.has-text-color a {
  color: inherit;
}
.blogBody a:-webkit-any-link:active {
  color: -webkit-activelink;
}
.blogBody a:-webkit-any-link:read-write {
  cursor: text;
}
.blogBody ruby, .blogBody rt {
  text-indent: 0;
  /* blocks used for ruby rendering should not trigger this */
}
.blogBody rt {
  line-height: normal;
}
.blogBody ruby &gt; rt {
  display: block;
  font-size: 50%;
  text-align: start;
}
.blogBody rp {
  display: none;
}
.blogBody noframes {
  display: none;
}
.blogBody frameset, .blogBody frame {
  display: block;
}
.blogBody frameset {
  border-color: inherit;
}
.blogBody iframe {
  border: 2px inset;
}
.blogBody details {
  display: block;
}
.blogBody summary {
  display: block;
}
.blogBody summary::-webkit-details-marker {
  display: inline-block;
  width: 0.66em;
  height: 0.66em;
  -webkit-margin-end: 0.4em;
          margin-inline-end: 0.4em;
}
.blogBody template {
  display: none;
}
.blogBody bdi, .blogBody output {
  unicode-bidi: -webkit-isolate;
}
.blogBody bdo {
  unicode-bidi: bidi-override;
}
.blogBody textarea[dir=auto i] {
  unicode-bidi: -webkit-plaintext;
}
.blogBody dialog:not([open]) {
  display: none;
}
.blogBody dialog {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
  border: solid;
  padding: 1em;
  background: -internal-light-dark(white, black);
  color: -internal-light-dark(black, white);
}
.blogBody dialog:-internal-modal {
  position: fixed;
  overflow: auto;
  top: 0;
  bottom: 0;
  /* 6px + 2em = border + padding, as by default box-sizing is content-box. */
  max-width: calc(100% - 6px - 2em);
  max-height: calc(100% - 6px - 2em);
}
.blogBody dialog::-webkit-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}
.blogBody dialog::backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}
.blogBody slot {
  display: contents;
}
@page {
  .blogBody {
    /* FIXME: Define the right default values for page properties. */
    size: auto;
    margin: auto;
    padding: 0px;
    border-width: 0px;
  }
}
@media print {
  .blogBody thead {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .blogBody tfoot {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
.blogBody .wp-block-pullquote {
  margin: 0 0 1em 0;
  padding: 3em 0;
  text-align: center;
  border-top: 4px solid;
  border-bottom: 4px solid;
}
.blogBody .wp-block-pullquote.alignleft, .blogBody .wp-block-pullquote.alignright {
  max-width: 420px;
}
.blogBody .wp-block-pullquote.alignleft p, .blogBody .wp-block-pullquote.alignright p {
  font-size: 1.25em;
}
.blogBody .wp-block-pullquote p {
  font-size: 1.75em;
  line-height: 1.6;
}
.blogBody .wp-block-pullquote cite,
.blogBody .wp-block-pullquote footer {
  position: relative;
}
.blogBody .wp-block-pullquote .has-text-color a {
  color: inherit;
}
.blogBody .wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}
.blogBody .wp-block-pullquote.is-style-solid-color {
  border: none;
}
.blogBody .wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 60%;
}
.blogBody .wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
}
.blogBody .wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}
.blogBody .wp-block-pullquote cite {
  color: inherit;
}
.blogBody .wp-block-quote {
  border-left: 0.25em solid;
  margin: 0 0 1.75em;
  padding-left: 1em;
}
.blogBody .wp-block-table td, .blogBody .wp-block-table th {
  border: 1px solid;
}
.blogBody .wp-block-table td, .blogBody .wp-block-table th {
  padding: 0.5em;
  border: 1px solid;
  word-break: normal;
  line-height: 1.8;
}
.blogBody .wp-block-image img {
  max-width: 100%;
  height: auto;
}
.blogBody .wp-block-columns {
  display: flex;
  margin-bottom: 2em;
  box-sizing: border-box;
  flex-wrap: wrap;
}
@media screen and (max-width: 480px) {
  .blogBody .wp-block-columns {
    flex-direction: column-reverse;
  }
}
.blogBody .wp-block-columns p {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.blogBody .wp-block-column {
  overflow: hidden;
}
.blogBody .size-full img {
  width: 100%;
}
.blogBody .wp-block-column &gt; h1,
.blogBody .wp-block-column &gt; h2,
.blogBody .wp-block-column &gt; h3,
.blogBody .wp-block-column &gt; h4,
.blogBody .wp-block-column &gt; h5,
.blogBody .wp-block-column &gt; h6 {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.c\:green,
.c-green {
  color: #287c30;
}
.c\:white,
.c-white {
  color: #ffffff;
}

.bg\:green,
.bg-green {
  background: #287c30;
}
.bg\:lightGreen,
.bg-lightGreen {
  background: rgba(40, 124, 48, 0.1);
}
.bg\:white,
.bg-white {
  background: #ffffff;
}

.underTabVisible {
  display: none !important;
}
@media screen and (max-width: 800px) {
  .underTabVisible {
    display: block !important;
  }
}

@media screen and (max-width: 800px) {
  .underTabNone {
    display: none !important;
  }
}

.underPcVisible {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .underPcVisible {
    display: block !important;
  }
}

@media screen and (max-width: 1024px) {
  .underPcNone {
    display: none !important;
  }
}

.indentWord {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  display: inline-block;
}

.top {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.top__inner {
  width: 100%;
}

.archive__title {
  font-size: 4.8rem;
  line-height: 2;
  line-height: 1;
  color: #287c30;
  font-weight: bold;
}
.archive__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 56px;
}
.archive__list::before, .archive__list::after {
  content: "";
  display: block;
  width: 21%;
  order: 1;
}
@media screen and (max-width: 1024px) {
  .archive__list::before, .archive__list::after {
    width: 30%;
  }
}
@media screen and (max-width: 800px) {
  .archive__list::before, .archive__list::after {
    width: 48%;
  }
}
@media screen and (max-width: 480px) {
  .archive__list::before, .archive__list::after {
    width: 100%;
  }
}
.archive__list::before {
  order: 1;
}

@-webkit-keyframes appearTopToBottom {
  0% {
    transform: translateY(0%);
    opacity: 1;
  }
  60% {
    opacity: 0.6;
  }
  100% {
    transform: translateY(100%);
    opacity: 0;
  }
}

@keyframes appearTopToBottom {
  0% {
    transform: translateY(0%);
    opacity: 1;
  }
  60% {
    opacity: 0.6;
  }
  100% {
    transform: translateY(100%);
    opacity: 0;
  }
}
.apperarTopToBottom {
  overflow: hidden;
  position: relative;
}
.apperarTopToBottom::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
  background: #ffffff;
  width: 100%;
  height: 100%;
  -webkit-animation: appearTopToBottom 0.5s forwards;
          animation: appearTopToBottom 0.5s forwards;
}

@-webkit-keyframes bounceUp {
  0% {
    transform: translateY(100%);
  }
  50% {
    transform: translateY(-10%);
    z-index: -1;
    visibility: visible;
  }
  60% {
    transform: translateY(0);
  }
  70% {
    transform: translateY(-5%);
  }
  100% {
    transform: translateY(0);
    z-index: 2;
  }
}

@keyframes bounceUp {
  0% {
    transform: translateY(100%);
  }
  50% {
    transform: translateY(-10%);
    z-index: -1;
    visibility: visible;
  }
  60% {
    transform: translateY(0);
  }
  70% {
    transform: translateY(-5%);
  }
  100% {
    transform: translateY(0);
    z-index: 2;
  }
}
@-webkit-keyframes dogBounceUp {
  0% {
    left: -20%;
    top: 0;
  }
  20% {
    top: -20%;
  }
  40% {
    top: 0;
  }
  60% {
    top: -20%;
  }
  80% {
    top: -10%;
  }
  100% {
    left: 10%;
    top: -20%;
  }
}
@keyframes dogBounceUp {
  0% {
    left: -20%;
    top: 0;
  }
  20% {
    top: -20%;
  }
  40% {
    top: 0;
  }
  60% {
    top: -20%;
  }
  80% {
    top: -10%;
  }
  100% {
    left: 10%;
    top: -20%;
  }
}
@-webkit-keyframes dogBounceUpTab {
  0% {
    transform: translate(54%, 160%);
    z-index: -3;
  }
  50% {
    transform: translate(54%, -100%);
    z-index: 2;
  }
  60% {
    transform: translate(54%, -80%);
  }
  70% {
    transform: translate(54%, -90%);
  }
  80% {
    transform: translate(54%, -80%);
  }
  90% {
    transform: translate(54%, -85%);
  }
  100% {
    transform: translate(54%, -80%);
  }
}
@keyframes dogBounceUpTab {
  0% {
    transform: translate(54%, 160%);
    z-index: -3;
  }
  50% {
    transform: translate(54%, -100%);
    z-index: 2;
  }
  60% {
    transform: translate(54%, -80%);
  }
  70% {
    transform: translate(54%, -90%);
  }
  80% {
    transform: translate(54%, -80%);
  }
  90% {
    transform: translate(54%, -85%);
  }
  100% {
    transform: translate(54%, -80%);
  }
}
.js-bounceUpAnimation {
  visibility: hidden;
}

.bounceUp {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation: bounceUp 1s forwards;
          animation: bounceUp 1s forwards;
}

.js-dogBounceUpAnimation {
  visibility: hidden;
}

.dogBounceUp {
  -webkit-animation: dogBounceUp 1s forwards;
          animation: dogBounceUp 1s forwards;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
@media screen and (max-width: 800px) {
  .dogBounceUp {
    -webkit-animation: dogBounceUpTab 1s forwards;
            animation: dogBounceUpTab 1s forwards;
  }
}</pre></body></html>