@charset "UTF-8";
.visualHeader {
  padding-top: 160px;
  padding-bottom: 96px;
}
@media screen and (max-width: 1320px) {
  .visualHeader {
    padding: 120px 0 64px 0;
  }
}

section {
  padding-bottom: 96px;
}
@media screen and (max-width: 768px) {
  section {
    padding-bottom: 64px;
  }
}

.mainInnerTemp {
  width: 100%;
  max-width: 57%;
  margin: 0 auto;
  padding-bottom: 65px;
}
@media screen and (max-width: 999px) {
  .mainInnerTemp {
    max-width: 85%;
  }
}
@media screen and (max-width: 768px) {
  .mainInnerTemp {
    max-width: 90%;
  }
}

.VisualInnerTemp {
  width: 93%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .VisualInnerTemp {
    max-width: 90%;
  }
}
.VisualInnerTemp img {
  width: 100%;
}

.anotherSec {
  padding-bottom: 64px !important;
}
.pdf-list {
	margin-bottom: 24px !important;
}
.pdf-list__item + .pdf-list__item {
    margin-top: 0 !important;
}
.pdf-list__item a {
	text-decoration: underline !important;
}
.pdf-list__item a::before {
    display: none !important;
}

.wp-block-file a {
	text-decoration: underline !important;
}

.textBox {
  display: flex;
  flex-direction: column;
  padding: 96px 0;
}
@media screen and (max-width: 768px) {
  .textBox {
    padding: 64px 0 32px 0;
  }
}

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

.btnArea {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .btnArea {
    width: 50%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 600px) {
  .btnArea {
    width: 300px;
  }
}

.btnArea.contentsBtn {
  width: 100%;
  max-width: 245px;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  .btnArea.contentsBtn {
    max-width: 300px;
  }
}

.wp-block-lazyblock-anc.care .topAnkerLink .ankerFlex a {
	background-color: #bde8d7;
}
.wp-block-lazyblock-anc.care .topAnkerLink .ankerFlex a:before {
	background-image: url(../img/btn-icon/haisyoku-arrow.svg);
}

.wp-block-lazyblock-anc.care .topAnkerLink .ankerFlex a:hover {
	background-color: #00804f;
}

.topAnkerLink.care .ankerFlex.care a {
	background-color: #bde8d7;
}
.topAnkerLink.care .ankerFlex.care a::before {
	background-image: url(../img/btn-icon/haisyoku-arrow.svg);
}
.topAnkerLink.care .ankerFlex.care a:hover {
	background-color: #00804f;
}

.topAnkerLink {
  padding: 0 0 64px 0;
}
.topAnkerLink .ankerFlex {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 1400px) {
  .topAnkerLink .ankerFlex {
    gap: 8px;
  }
}
.topAnkerLink .ankerFlex a {
  color: #333;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 700 !important;
  line-height: normal;
  transition: all 0.3s;
  width: 100%;
  max-width: 245px;
  text-decoration: none !important;
  background-color: #eaeea2;
  border-radius: 10000px;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  padding: 16px 48px;
  position: relative;
}
@media screen and (max-width: 1400px) {
  .topAnkerLink .ankerFlex a {
	  width: max-content;
	  max-width: 100%;
  }
}
.topAnkerLink .ankerFlex a::before {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/btn-icon/anker-arrow.svg);
  width: 20px;
  height: 20px;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.topAnkerLink .ankerFlex a:hover {
  color: #fff !important;
  background-color: #5c7100;
  transition: all 0.3s;
}

p {
  color: #333;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 24px;
}

h1 {
  color: #333;
  font-size: clamp(32px, 2.6041666667vw, 50px);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-family: "Klee One", sans-serif;
}

h2 {
  color: #000;
  font-size: clamp(28px, 2.1875vw, 42px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 8px;
  border-bottom: 2px solid #eaeea2;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  h2 {
    margin-bottom: 32px;
  }
}

h3 {
  font-size: clamp(24px, 1.7708333333vw, 34px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #333;
  padding-left: 36px;
  padding-bottom: 5px;
  position: relative;
  margin-bottom: 24px;
}
h3::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: 50%;
  left: 15px;
  width: 49px;
  height: 24px;
  background-color: #eaeea2;
  border-radius: 0 0 50px 50px;
  transform: translate(-50%, -50%) rotate(-90deg);
}
@media screen and (max-width: 768px) {
  h3 {
    margin-bottom: 32px;
  }
}

h4 {
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(20px, 1.3541666667vw, 26px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-left: 36px;
  position: relative;
  margin-bottom: 24px;
}
h4::before {
  position: absolute;
  content: "";
  display: inline-block;
  background-color: #fdffd6;
  border-radius: 26px;
  width: 26px;
  height: 26px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
h4::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-color: #eaeea2;
  border-radius: 16px;
  width: 16px;
  height: 16px;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  h4 {
    margin-bottom: 32px;
  }
}

h5 {
  color: #333;
  font-size: clamp(18px, 1.1458333333vw, 22px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-family: "Zen Kaku Gothic New", sans-serif;
  padding-left: 20px;
  position: relative;
  margin-bottom: 24px;
}
h5::before {
  position: absolute;
  content: "";
  display: inline-block;
  background-color: #eaeea2;
  width: 10px;
  height: 1px;
  top: 50%;
  left: 1%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  h5 {
    margin-bottom: 32px;
  }
}

h6 {
  color: #5c7100;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  h6 {
    margin-bottom: 32px;
  }
}

img {
  width: 100%;
}

.imageInner {
  width: 100%;
}

.one-eight {
  width: 80%;
  margin: auto;
  margin-bottom: 64px;
}
@media screen and (max-width: 600px) {
  .one-eight {
    margin-bottom: 25px;
    width: 100%;
  }
}

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

.imageInner.twoImage {
  width: 48%;
}

.threeColumn {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 600px) {
  .threeColumn {
    flex-wrap: wrap;
    gap: 12px;
  }
}

.imageInner.threeImage {
  width: 31%;
}
@media screen and (max-width: 600px) {
  .imageInner.threeImage {
    width: 48%;
  }
}

.fourColumn {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 600px) {
  .fourColumn {
    flex-wrap: wrap;
    gap: 12px;
  }
}

.imageInner.fourImage {
  width: 22%;
}
@media screen and (max-width: 600px) {
  .imageInner.fourImage {
    width: 48%;
  }
}

.twoColumn.andText .oneByOne {
  width: 48%;
}
@media screen and (max-width: 600px) {
  .twoColumn.andText .oneByOne {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .twoColumn.andText {
    flex-direction: column;
    gap: 10px;
  }
}

.oneByTwo {
  width: 31%;
}
@media screen and (max-width: 600px) {
  .oneByTwo {
    width: 100%;
  }
}

.oneByTwo.text {
  width: 65%;
}
@media screen and (max-width: 600px) {
  .oneByTwo.text {
    width: 100%;
  }
}

.oneByThree {
  width: 22%;
}
@media screen and (max-width: 600px) {
  .oneByThree {
    width: 100%;
  }
}

.oneByThree.text {
  width: 74%;
}
@media screen and (max-width: 600px) {
  .oneByThree.text {
    width: 100%;
  }
}

.line {
  padding: 24px 0;
}
.line .solidLine {
  border: 1px solid #d6d6d6;
}

.noBackgroundColor {
  padding: 24px;
  border: 1px solid #d6d6d6;
  border-radius: 10px;
}

.getBackgroundColor {
  padding: 24px;
  border: 1px solid #d6d6d6;
  background-color: #f9f9f9;
  border-radius: 10px;
}

.point {
  padding: 64px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  counter-reset: number 0;
}
@media screen and (max-width: 600px) {
  .point {
    flex-direction: column;
    padding: 32px 0 0 0;
    gap: 10px;
  }
}
.point .pointBox {
  padding: 24px;
  background-color: #f9f9f9;
  border: 1px solid #5c7100;
  border-radius: 10px;
  width: 30%;
}
@media screen and (max-width: 1404px) {
  .point .pointBox {
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .point .pointBox {
    width: 47%;
  }
}
@media screen and (max-width: 740px) {
  .point .pointBox {
    width: 46%;
  }
}
@media screen and (max-width: 600px) {
  .point .pointBox {
    width: 100%;
  }
}
.point .pointBox .pointNumber {
  color: #5c7100;
  font-family: "Inter", sans-serif;
  font-size: clamp(28px, 2.1875vw, 42px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.point .pointBox .pointNumber::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
}
.point .pointBox h4 {
  color: #333;
  font-size: clamp(20px, 1.3541666667vw, 26px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  font-family: "Zen Kaku Gothic New", sans-serif;
  padding-left: 0;
}
.point .pointBox h4::before {
  display: none;
}
.point .pointBox h4::after {
  display: none;
}

.wp-block-flexible-table-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%;
  margin-bottom: 24px;
  border-collapse: separate !important;
}
.wp-block-flexible-table-block-table .has-fixed-layout tbody tr th {
  border: none !important;
  background-color: #eaeea2 !important;
  padding: 16px !important;
  color: #333;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-align: left !important;
  overflow-wrap: break-word !important;
}
.wp-block-flexible-table-block-table .has-fixed-layout tbody tr td {
  padding: 16px !important;
  color: #333;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: left !important;
  overflow-wrap: break-word !important;
  border: none !important;
  border-bottom: 1px solid #eaeea2 !important;
}

.wp-block-flexible-table-block-table.scrollTable {
  margin-bottom: 24px;
}
.wp-block-flexible-table-block-table.scrollTable .has-fixed-layout {
  table-layout: fixed;
  width: 100%;
  margin-bottom: 24px;
  border-collapse: separate !important;
}
.wp-block-flexible-table-block-table.scrollTable .has-fixed-layout tbody tr th {
  border: none !important;
  background-color: #eaeea2 !important;
  padding: 16px !important;
  color: #333;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-align: left !important;
  overflow-wrap: break-word !important;
  border: none;
}
.wp-block-flexible-table-block-table.scrollTable .has-fixed-layout tbody tr td {
  padding: 16px !important;
  border: none !important;
  border-bottom: 1px solid #eaeea2 !important;
  color: #333;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: left !important;
  overflow-wrap: break-word !important;
}

@media screen and (max-width: 600px) {
  .scrollTable {
    overflow-x: auto;
  }
  .scrollTable table {
    width: 100%;
    min-width: 660px;
    table-layout: fixed;
    border-collapse: separate;
  }
  .scrollTable table tr th {
    height: auto;
  }
  .scrollTable table tr td {
    height: auto;
  }
}
.txtLinkHover {
  color: #5c7100 !important;
  text-decoration: none !important;
}

#contents a {
  color: #333 !important;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  transition: all 0.3s ease;
}
#contents a:hover {
  color: #5c7100 !important;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
#contents a.btn:hover,
#contents a.mailBtn:hover,
#contents .topAnkerLink .ankerFlex a:hover {
  color: #fff !important;
}

.leftIcon {
  padding-left: 20px;
  display: inline-block;
  position: relative;
}
.leftIcon::before {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/template/house.svg);
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  transform: translateY(30%);
}

.rightIcon {
  position: relative;
  display: inline-block;
}
.rightIcon .rightArrows {
  display: inline-block;
  background-image: url(../img/template/icon-arrow.svg);
  background-size: cover;
  background-position-y: 2px;
  width: 16px;
  height: 16px;
  margin-left: 8px;
}

.listFlex {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 600px) {
  .listFlex {
    flex-direction: column;
  }
}

ul {
  color: #333;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 24px;
}
@media screen and (max-width: 600px) {
  ul:not(:last-child) {
    padding-bottom: 32px;
  }
}
ul > li {
  padding-bottom: 16px;
  position: relative;
  padding-left: 1.5em;
}
ul > li::before {
  position: absolute;
  content: "●";
  display: inline-block;
  font-size: 1rem;
  color: #5c7100;
  left: 0;
  top: 0;
}
ul > li:last-child {
  padding-bottom: 0;
}

ol > li ul {
  margin-bottom: 0;
  text-indent: 0;
}

.alpabet > li ul {
  margin-bottom: 0;
  text-indent: 0;
}

.alpabet {
  color: #333;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  counter-reset: alpha-counter;
  list-style: none;
}
.alpabet > li {
  counter-increment: alpha-counter;
  padding-bottom: 16px;
  padding-left: 1.5em;
  text-indent: -1.5em;
  margin-left: 0;
}
.alpabet > li::before {
  content: counter(alpha-counter, upper-alpha) ".";
  color: #5c7100;
  font-weight: 700;
  font-style: normal;
  font-family: "Noto Sans JP", sans-serif;
  line-height: normal;
  padding-right: 8px;
}

ol {
  color: #333;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  list-style: none;
  counter-reset: number;
}
ol > li {
  counter-increment: number;
  padding-bottom: 16px;
  padding-left: 1.5em;
  text-indent: -1.5em;
  margin-left: 0;
}
ol > li::before {
  content: counter(number) ".";
  color: #5c7100;
  font-weight: 700;
  font-style: normal;
  font-family: "Noto Sans JP", sans-serif;
  line-height: normal;
  padding-right: 8px;
}
ol > li:last-child {
  padding-bottom: 0;
}

.btn {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 700 !important;
  line-height: normal;
  letter-spacing: 1.8px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #333;
  background-color: #eaeea2;
  border-radius: 3px;
  padding: 16px 62px 16px 32px;
  position: relative;
  transition: all 0.3s;
  text-align: center;
  display: inline-block;
  text-decoration: none !important;
  width: 100%;
  max-width: 300px;
}
@media screen and (max-width: 600px) {
  .btn {
    width: 100%;
    max-width: 300px;
    text-align: center;
  }
}
.btn::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/btn-icon/btn-arrow.svg);
  background-position: center;
  width: 16px;
  height: 16px;
  right: 0;
  top: 0;
  background-color: #5c7100;
  border-radius: 0 3px 3px 0;
  width: 45px;
  height: 100%;
}
.btn:hover {
  background-color: #5c7100;
  color: #fff !important;
  transition: all 0.3s;
}

.btn.mail::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/btn-icon/mail.svg);
  background-position: center;
  width: 16px;
  height: 16px;
  right: 0;
  top: 0;
  background-color: #5c7100;
  border-radius: 0 3px 3px 0;
  width: 45px;
  height: 100%;
}
.btn.mail:hover {
  background-color: #5c7100 !important;
  color: #fff !important;
  transition: all 0.3s;
}
.btn.mail[target=_blank]::after {
  margin-right: 0;
}

.hoverStyle {
  background-color: #5c7100;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.btn.leftbtnIcon {
  padding: 16px 32px 16px 62px;
}
.btn.leftbtnIcon::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/btn-icon/btn-arrow.svg);
  background-position: center;
  right: 15px;
  top: 0;
  left: 0;
  transform: rotate(-180deg);
  background-color: #5c7100;
  width: 45px;
  height: 100%;
}
.btn.leftbtnIcon[target=_blank]::after {
  margin-left: 0;
}

.btn.file::after {
  font-family: "Font Awesome 6 Free" !important;
  content: "\f1c1" !important;
  font-weight: 400 !important;
  font-size: 0.9em;
  color: #fff;
  margin-left: 0.5em;
  vertical-align: baseline;
  background-image: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn.file[target=_blank]::after {
  margin-right: 0;
}

.btn.otherLink::after {
  font-family: "Font Awesome 5 Free" !important;
  content: "\f35d" !important;
  font-weight: 900 !important;
  font-size: 0.9em;
  color: #fff;
  margin-left: 0.5em;
  text-decoration: none;
  display: inline-block;
  vertical-align: baseline;
  background-image: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn.otherLink[target=_blank]::after {
  margin-right: 0;
}

.btn.max {
  width: 100%;
  max-width: 50%;
}
@media screen and (max-width: 600px) {
  .btn.max {
    max-width: 300px !important;
  }
}
.btn.max[target=_blank]::after {
  margin-right: 0;
}

.btnArea.faq {
	justify-content: flex-start;
	padding-left: 102px;
}
@media screen and (max-width: 768px) {
	.btnArea.faq {
		margin: inherit;
		width: 100%;
	}
}
@media screen and (max-width: 600px) {
	.btnArea.faq {
		padding-left: 72px;
	}
}

.wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
  margin-top: 24px;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .wp-pagenavi {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    width: 335px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 374px) {
  .wp-pagenavi {
    width: 90% !important;
  }
}
.wp-pagenavi .previouspostslink {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-family: "Inter";
  color: #333;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
  padding-left: 18px;
  text-decoration: underline;
  position: relative;
}
.wp-pagenavi .previouspostslink::before {
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url(../img/template/icon-arrow.svg);
  top: 53%;
  left: 0;
  transform: translate(-50%, -50%) rotate(-180deg);
}
.wp-pagenavi .previouspostslink:hover {
  color: #5c7100;
  text-decoration: none;
}
.wp-pagenavi .page.smaller, .wp-pagenavi .page.larger {
  text-align: center;
  text-decoration: none !important;
  border-radius: 10000px;
  width: 60px;
  height: 60px;
  padding: 10px;
  color: #333 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(16px, 0.9375vw, 18px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  font-family: "Inter", sans-serif !important;
  transition: all 0.3s ease;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .wp-pagenavi .page.smaller, .wp-pagenavi .page.larger {
    width: 40px;
    height: 40px;
  }
}
.wp-pagenavi .page.smaller:hover, .wp-pagenavi .page.larger:hover {
  background-color: #5c7100;
  color: #fff !important;
}
.wp-pagenavi .page.smaller:hover.active, .wp-pagenavi .page.larger:hover.active {
  color: #5c7100;
  background-color: #fff;
}
.wp-pagenavi .current {
  border: 1px solid #5c7100;
  border-radius: 10000px;
  padding: 10px;
  width: 60px;
  height: 60px;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-family: "Inter", sans-serif;
  color: #5c7100;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: default;
  transition: all 0.3s ease;
}
@media screen and (max-width: 600px) {
  .wp-pagenavi .current {
    width: 40px;
    height: 40px;
  }
}
.wp-pagenavi .pageNumberDots {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "NOto Sans JP", sans-serif;
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 600px) {
  .wp-pagenavi .pageNumberDots {
    width: 40px;
    height: 40px;
  }
}
.wp-pagenavi .nextpostslink {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-family: "Inter";
  color: #333;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
  padding-right: 18px;
  text-decoration: underline;
  position: relative;
}
.wp-pagenavi .nextpostslink::after {
  position: absolute;
  display: inline-block;
  width: 16px;
  height: 16px;
  content: "";
  background-image: url(../img/template/icon-arrow.svg);
  top: 53%;
  right: 0;
  transform: translate(50%, -50%);
}
.wp-pagenavi .nextpostslink:hover {
  color: #5c7100;
  text-decoration: none;
}

.tabWrapper .tabMenu {
  display: flex;
  gap: 16px;
  background-color: #f9f9f9;
  padding: 8px;
  width: fit-content;
}
@media screen and (max-width: 600px) {
  .tabWrapper .tabMenu {
    justify-content: center;
  }
}
.tabWrapper .tabMenu .tabItem {
  cursor: pointer;
  padding: 8px 32px;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: #333;
}
@media screen and (max-width: 600px) {
  .tabWrapper .tabMenu .tabItem {
    width: 151px;
    text-align: center;
  }
}
.tabWrapper .tabMenu .tabItem.hover {
  background-color: #5c7100 !important;
  color: #fff !important;
  border-radius: 3px !important;
}
@media screen and (max-width: 600px) {
  .tabWrapper .tabMenu .tabItem.hover {
    display: none;
  }
}
.tabWrapper .tabMenu .tabItem:hover {
  background-color: #5c7100;
  color: #fff;
  border-radius: 3px;
}
.tabWrapper .tabMenu .tabItem.active {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #5c7100;
  border-radius: 3px;
  color: #5c7100;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 8px 32px;
  box-shadow: 0 4px 3px 0 #d6d6d6;
}
.tabWrapper .tabContent .contentItem {
  display: none;
}
.tabWrapper .tabContent .contentItem.active {
  display: block;
}
.tabWrapper .tabContent .contentItem.active p {
  text-align: center;
  margin-top: 64px;
}

.AnkerLinkBtn {
  padding: 16px 48px 16px 48px;
  display: inline-block;
  background-color: #eaeea2;
  border-radius: 10000px;
  text-decoration: none !important;
  font-size: clamp(16px, 0.9375vw, 18px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
  font-family: "Zen Kaku Gothic New", sans-serif !important;
  color: #333;
  transition: all 0.3s ease;
  position: relative !important;
}
.AnkerLinkBtn::before {
  position: absolute !important;
  content: "" !important;
  display: inline-block !important;
  background-image: url(../img/template/template-anker-btn.svg) !important;
  width: 20px !important;
  height: 20px !important;
  top: 50% !important;
  left: 15px !important;
  transform: translateY(-50%) !important;
}
.AnkerLinkBtn:hover {
  color: #fff !important;
  background-color: #5c7100 !important;
  transition: all 0.3s ease;
}

.AnkerLinkBtn.hover {
  background-color: #5c7100;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: #fff !important;
}

.AnkerLinkBtn.clickable {
  background-color: #ffe8e8;
  font-size: clamp(16px, 0.9375vw, 18px);
}

.snow-monkey-form {
  background-color: #f9f9f9;
  border-radius: 10px;
  padding: 64px 0;
}
.snow-monkey-form .smf-progress-tracker {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 530px;
  margin: auto;
  list-style: none !important;
  list-style-type: none !important;
  content: none !important;
}
@media screen and (max-width: 1130px) {
  .snow-monkey-form .smf-progress-tracker {
    max-width: 400px;
  }
}
@media screen and (max-width: 730px) {
  .snow-monkey-form .smf-progress-tracker {
    max-width: 303px;
  }
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--input[aria-current=true] {
  padding-left: 0;
  padding-bottom: 0;
  margin-left: 0;
  width: 60px;
  height: 60px;
  border-radius: 100px;
  background-color: #5c7100;
  position: relative;
  text-indent: 0;
  flex: 0 0 auto;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--input[aria-current=true]::marker {
  content: none !important;
  list-style: none !important;
  list-style-type: none !important;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--input[aria-current=true]::before {
  display: none;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--input[aria-current=true]::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-color: #9d9d9d;
  width: 167px;
  height: 1px;
  top: 50%;
  left: 107%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1130px) {
  .snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--input[aria-current=true]::after {
    width: 100px;
    left: 111%;
  }
}
@media screen and (max-width: 730px) {
  .snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--input[aria-current=true]::after {
    width: 41px;
    left: 70px;
  }
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--input[aria-current=true] .smf-progress-tracker__item__number {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  line-height: 150%;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--input[aria-current=true] .smf-progress-tracker__item__text {
  display: none;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--input[aria-current=false] {
  width: 60px;
  height: 60px;
  border-radius: 100px;
  border: 1px solid #5c7100;
  flex: 0 0 auto;
  position: relative;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--input[aria-current=false]::before {
  display: none;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--input[aria-current=false]::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-color: #9d9d9d;
  width: 167px;
  height: 1px;
  top: 50%;
  left: 107%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1130px) {
  .snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--input[aria-current=false]::after {
    width: 100px;
    left: 111%;
  }
}
@media screen and (max-width: 730px) {
  .snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--input[aria-current=false]::after {
    width: 41px;
    left: 70px;
  }
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--input[aria-current=false] .smf-progress-tracker__item__number {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  line-height: 150%;
  color: #9d9d9d;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
  text-indent: initial;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--input[aria-current=false] .smf-progress-tracker__item__text {
  display: none;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--confirm[aria-current=false] {
  padding-left: 0;
  padding-bottom: 0;
  margin-left: 0;
  width: 60px;
  height: 60px;
  border-radius: 100px;
  border: 1px solid #5c7100;
  position: relative;
  text-indent: 0;
  flex: 0 0 auto;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--confirm[aria-current=false]::marker {
  content: none !important;
  list-style: none !important;
  list-style-type: none !important;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--confirm[aria-current=false]::before {
  display: none;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--confirm[aria-current=false]::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-color: #9d9d9d;
  width: 167px;
  height: 1px;
  top: 50%;
  left: 107%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1130px) {
  .snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--confirm[aria-current=false]::after {
    width: 100px;
    left: 111%;
  }
}
@media screen and (max-width: 730px) {
  .snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--confirm[aria-current=false]::after {
    width: 41px;
    left: 70px;
  }
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--confirm[aria-current=false] .smf-progress-tracker__item__number {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  line-height: 150%;
  color: #9d9d9d;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--confirm[aria-current=false] .smf-progress-tracker__item__text {
  display: none;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--confirm[aria-current=true] {
  width: 60px;
  height: 60px;
  border-radius: 100px;
  background-color: #5c7100;
  flex: 0 0 auto;
  position: relative;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--confirm[aria-current=true]:before {
  display: none;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--confirm[aria-current=true]::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-color: #9d9d9d;
  width: 167px;
  height: 1px;
  top: 50%;
  left: 107%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1130px) {
  .snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--confirm[aria-current=true]::after {
    width: 100px;
    left: 111%;
  }
}
@media screen and (max-width: 730px) {
  .snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--confirm[aria-current=true]::after {
    width: 41px;
    left: 70px;
  }
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--confirm[aria-current=true] .smf-progress-tracker__item__number {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  line-height: 150%;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
  text-indent: initial;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--confirm[aria-current=true] .smf-progress-tracker__item__text {
  display: none;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--complete[aria-current=false] {
  padding-left: 0;
  padding-bottom: 0;
  margin-left: 0;
  width: 60px;
  height: 60px;
  border-radius: 100px;
  border: 1px solid #5c7100;
  position: relative;
  text-indent: 0;
  flex: 0 0 auto;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--complete[aria-current=false]::marker {
  content: none !important;
  list-style: none !important;
  list-style-type: none !important;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--complete[aria-current=false]::before {
  display: none;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--complete[aria-current=false] .smf-progress-tracker__item__number {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  line-height: 150%;
  color: #9d9d9d;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--complete[aria-current=false] .smf-progress-tracker__item__text {
  display: none;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--complete[aria-current=true] {
  width: 60px;
  height: 60px;
  border-radius: 100px;
  background-color: #5c7100;
  flex: 0 0 auto;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--complete[aria-current=true]::before {
  display: none;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--complete[aria-current=true] .smf-progress-tracker__item__number {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  line-height: 150%;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
}
.snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item.smf-progress-tracker__item--complete[aria-current=true] .smf-progress-tracker__item__text {
  display: none;
}
.snow-monkey-form .smf-form {
  width: 83%;
  margin: 0 auto;
  padding: 64px 0;
}
@media screen and (max-width: 600px) {
  .snow-monkey-form .smf-form {
    width: 90%;
  }
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item {
  margin-bottom: 32px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--label .smf-item__label .smf-item__label__text {
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--label .smf-item__description {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  padding: 8px 16px;
  background-color: #c70000;
  border-radius: 3px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #333;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder[data-validations] {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #333;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder[data-validations=required] {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #333;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder .smf-text-control .smf-text-control__control {
  width: 100%;
  border: 1px solid #d6d6d6;
  background-color: #fff;
  border-radius: 10px;
  padding: 16px;
  margin-top: 16px;
  width: 100%;
  padding: 16px;
  margin-top: 16px;
  border: 1px solid #d6d6d6;
  border-radius: 10px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #333;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder .smf-control-description {
  font-size: 14px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder .smf-radio-buttons-control .smf-radio-buttons-control__control {
  margin-top: 16px;
  margin-bottom: 32px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder .smf-radio-buttons-control .smf-radio-buttons-control__control .smf-label label .smf-radio-button-control {
  display: flex;
  gap: 16px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder .smf-radio-buttons-control .smf-radio-buttons-control__control .smf-label label .smf-radio-button-control .smf-radio-button-control__control {
  padding: 2px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder .smf-radio-buttons-control .smf-radio-buttons-control__control .smf-label label .smf-radio-button-control .smf-radio-button-control__label {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #333;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder .smf-checkboxes-control .smf-checkboxes-control__control {
  margin-top: 16px;
  margin-bottom: 32px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder .smf-checkboxes-control .smf-checkboxes-control__control .smf-label label .smf-checkbox-control {
  display: flex;
  gap: 16px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder .smf-checkboxes-control .smf-checkboxes-control__control .smf-label label .smf-checkbox-control .smf-checkbox-control__control {
  padding: 2px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder .smf-checkboxes-control .smf-checkboxes-control__control .smf-label label .smf-checkbox-control .smf-checkbox-control__label {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #333;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--controls .smf-item__controls.age {
  border: 1px solid #d6d6d6;
  background-color: #fff;
  border-radius: 10px;
  padding: 16px;
  margin-top: 16px;
  width: 104px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.option .smf-item__col.smf-item__col--label .smf-item__description {
  color: #5c7100;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  padding: 8px 16px;
  background-color: #fff;
  border: 1px solid #5c7100;
  border-radius: 3px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.sex {
  margin-bottom: 32px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.sex .smf-item__col.smf-item__col--label .smf-item__label .smf-item__label__text {
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.sex .smf-item__col.smf-item__col--controls .smf-item__controls {
  border: none;
  background-color: transparent;
  padding: 0;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.sex .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder .smf-radio-buttons-control .smf-radio-buttons-control__control {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 16px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.sex .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder .smf-radio-buttons-control .smf-radio-buttons-control__control .smf-label label .smf-radio-button-control .smf-radio-button-control__label {
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  padding-left: 16px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.age {
  margin-bottom: 32px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.age .smf-item__col.smf-item__col--label .smf-item__label .smf-item__label__text {
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.age .smf-item__col.smf-item__col--controls .smf-item__controls {
  border: none;
  background-color: transparent;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 16px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.age .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder .smf-text-control .smf-text-control__control.age {
  border: 1px solid #d6d6d6;
  background-color: #fff;
  border-radius: 10px;
  padding: 16px;
  margin-top: 16px;
  width: 104px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #333;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.age .smf-item__col.smf-item__col--controls .smf-item__controls .wp-block-paragraph {
  margin-bottom: 0 !important;
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  padding-top: 16px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item {
  margin-bottom: 32px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--label .smf-item__label .smf-item__label__text {
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--label .smf-item__description {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  padding: 8px 16px;
  background-color: #c70000;
  border-radius: 3px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--controls .smf-item__controls {
  border: none;
  background-color: transparent;
  padding: 0;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder .smf-textarea-control .smf-textarea-control__control {
  border: 1px solid #d6d6d6;
  background-color: #fff;
  border-radius: 10px;
  padding: 16px;
  width: 100%;
  margin-top: 16px;
  border: 1px solid #d6d6d6;
  border-radius: 10px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #333;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder .smf-control-description {
  font-size: 14px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down {
  margin-bottom: 32px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down .smf-item__col.smf-item__col--label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down .smf-item__col.smf-item__col--label .smf-item__label .smf-item__label__text {
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down .smf-item__col.smf-item__col--label .smf-item__description {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  padding: 8px 16px;
  background-color: #c70000;
  border-radius: 3px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down .smf-item__col.smf-item__col--controls {
  background-color: transparent;
  border: none;
  padding: 0;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder[data-name=select][data-validations] {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #333;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder[data-name=select][data-validations=required] {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #333;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder[data-name=select] .smf-select-control {
  position: relative;
  display: inline;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder[data-name=select] .smf-select-control::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/template/icon-arrow.svg);
  width: 16px;
  height: 16px;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  z-index: 1;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder[data-name=select] .smf-select-control.active::after {
  transform: translateY(-50%) rotate(-90deg);
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder[data-name=select] .smf-select-control .smf-select-control__control {
  padding: 24px 16px;
  border: 1px solid #d6d6d6;
  background-color: #fff;
  border-radius: 10px;
  width: 100%;
  max-width: 340px;
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: 16px;
  border: 1px solid #d6d6d6;
  border-radius: 10px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder[data-name=select] .smf-select-control .smf-select-control__toggle::before {
  display: none;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down.option {
  margin-bottom: 32px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down.option .smf-item__col.smf-item__col--label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down.option .smf-item__col.smf-item__col--label .smf-item__label .smf-item__label__text {
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down.option .smf-item__col.smf-item__col--label .smf-item__description {
  color: #5c7100;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  padding: 8px 16px;
  background-color: #fff;
  border: 1px solid #5c7100;
  border-radius: 3px;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down.option .smf-item__col.smf-item__col--controls {
  background-color: transparent;
  border: none;
  padding: 0;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down.option .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder[data-name=select][data-validations] {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #333;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down.option .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder[data-name=select][data-validations=required] {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #333;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down.option .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder[data-name=select] .smf-select-control {
  position: relative;
  display: inline;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down.option .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder[data-name=select] .smf-select-control::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/template/icon-arrow.svg);
  width: 16px;
  height: 16px;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  z-index: 1;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down.option .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder[data-name=select] .smf-select-control.active::after {
  transform: translateY(-50%) rotate(-90deg);
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down.option .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder[data-name=select] .smf-select-control .smf-select-control__control {
  padding: 24px 16px;
  border: 1px solid #d6d6d6;
  background-color: #fff;
  border-radius: 10px;
  width: 100%;
  max-width: 340px;
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: 16px;
  border: 1px solid #d6d6d6;
  border-radius: 10px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.snow-monkey-form .smf-form .wp-block-snow-monkey-forms-item.smf-item.pull-down.option .smf-item__col.smf-item__col--controls .smf-item__controls .smf-placeholder[data-name=select] .smf-select-control .smf-select-control__toggle::before {
  display: none;
}
.snow-monkey-form .smf-form .smf-text-control__control.detail {
  padding: 16px;
  margin-top: 16px;
  margin-bottom: 32px;
  border: 1px solid #d6d6d6;
  background-color: #fff;
  border-radius: 10px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #9d9d9d;
  width: 100%;
}
.snow-monkey-form .smf-form .smf-label.Policy {
  margin: 0 auto;
}
.snow-monkey-form .smf-form .smf-label.Policy .smf-checkbox-control {
  margin: 0 auto;
}
.snow-monkey-form .smf-form .smf-label.Policy .smf-checkbox-control .smf-checkbox-control__label.policy {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #333;
}
.snow-monkey-form .smf-form .smf-complete-content .wp-block-paragraph {
  justify-content: center;
}
.snow-monkey-form .smf-action {
  text-align: center;
}

.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=confirm] {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.8px;
  color: #333;
  transition: all 0.3s;
  padding: 16px 62px 16px 32px;
  background-color: #eaeea2;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 300px;
  background-image: none !important;
  --_border-color: none !important;
}
@media screen and (max-width: 600px) {
  .snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=confirm] {
    width: 300px;
  }
}
.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=confirm]::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/btn-icon/btn-arrow.svg);
  background-position: center;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #5c7100;
  border-radius: 0 3px 3px 0;
  width: 45px;
  height: 100%;
}
.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=confirm]:hover {
  background-color: #5c7100;
  color: #fff !important;
  transition: all 0.3s;
}
.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=confirm]:hover .smf-button-control__control {
  color: #fff;
  transition: all 0.3s;
}
.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=back] {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.8px;
  color: #333;
  transition: all 0.3s;
  padding: 16px 32px 16px 62px;
  background-color: #eaeea2;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 300px;
  background-image: none !important;
  --_border-color: none !important;
}
@media screen and (max-width: 1130px) {
  .snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=back] {
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 600px) {
  .snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=back] {
    width: 300px;
  }
}
.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=back]::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 45px;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #5c7100;
  border-radius: 3px 0 0 3px;
}
.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=back]::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/btn-icon/btn-arrow.svg);
  width: 16px;
  height: 16px;
  right: 15px;
  top: 50%;
  left: 15px;
  transform: translateY(-50%) rotate(-180deg);
}
.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=back]:hover {
  background-color: #5c7100;
  color: #fff !important;
  transition: all 0.3s;
}
.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=back]:hover .smf-button-control__control {
  color: #fff;
  transition: all 0.3s;
}
.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=complete] {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.8px;
  color: #333;
  transition: all 0.3s;
  padding: 16px 62px 16px 32px;
  background-color: #eaeea2;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 300px;
  background-image: none;
  --_border-color: none !important;
}
@media screen and (max-width: 600px) {
  .snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=complete] {
    width: 300px;
  }
}
.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=complete]::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 45px;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #5c7100;
  border-radius: 0 3px 3px 0;
}
.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=complete]::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/btn-icon/btn-arrow.svg);
  background-position: center;
  width: 16px;
  height: 16px;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=complete]:hover {
  background-color: #5c7100;
  color: #fff !important;
  transition: all 0.3s;
}
.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=complete]:hover .smf-button-control__control {
  color: #fff;
  transition: all 0.3s;
}
.snow-monkey-form .smf-system-error-content-ready {
  display: none;
}
.smf-form .smf-system-error-content {
   font-size: clamp(16px, 0.9375vw, 18px);
   font-style: normal;
   font-weight: 400;
   line-height: 150%;
   color: #333;
   margin-bottom: 0;
   font-family: "Zen Kaku Gothic New", sans-serif;
}

.accordion {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.accordion .accordion-inner {
  border-bottom: 1px solid #d6d6d6;
}
.accordion .accordion-inner.active .wrap-q .ac-header::after {
  background-image: url(../img/template/accordion-minus.svg);
  transform: translateY(-50%);
  transition: all 0.3s;
}
.accordion .accordion-inner {
  cursor: pointer;
}
.accordion .accordion-inner .wrap-q {
  padding: 24px 16px;
}
.accordion .accordion-inner .wrap-q .ac-header {
  position: relative;
}
.accordion .accordion-inner .wrap-q .ac-header::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/template/accordion-plus.svg);
  width: 24px;
  height: 24px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.accordion .accordion-inner .wrap-q .ac-header span {
  display: block;
  width: 95%;
  padding: 0 0 0 102px;
  font-size: clamp(18px, 1.1458333333vw, 22px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #333;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
}
@media screen and (max-width: 768px) {
  .accordion .accordion-inner .wrap-q .ac-header span {
    width: 90%;
  }
}
@media screen and (max-width: 600px) {
  .accordion .accordion-inner .wrap-q .ac-header span {
    padding: 0 0 0 72px;
  }
}
.accordion .accordion-inner .wrap-q .ac-header span::before {
  position: absolute;
  content: "Q";
  font-size: clamp(24px, 1.7708333333vw, 34px);
  font-family: "Inter", sans-serif;
  color: #5c7100;
  padding: 10px;
  width: 70px;
  height: 70px;
  background-color: #eaeea2;
  border-radius: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .accordion .accordion-inner .wrap-q .ac-header span::before {
    width: 60px;
    height: 60px;
  }
}
.accordion .accordion-inner.active .ac-header::after {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.accordion .accordion-inner {
  cursor: pointer;
}
.accordion .accordion-inner.active .wrap-pink .ac-header-pink::after {
  background-image: url(../img/template/accordion-minus.svg);
  transform: translateY(-50%);
  transition: all 0.3s;
}
.accordion .accordion-inner .wrap-pink {
  padding: 24px 16px;
  background-color: #ffe8e8;
}
.accordion .accordion-inner .wrap-pink .ac-header-pink {
  padding: 24px 0;
  position: relative;
}
.accordion .accordion-inner .wrap-pink .ac-header-pink::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(../img/template/accordion-plus.svg);
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.accordion .accordion-inner .wrap-pink .ac-header-pink span {
  display: block;
  width: 95%;
  padding: 0 0 0 102px;
  font-size: clamp(18px, 1.1458333333vw, 22px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #333;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
}
@media screen and (max-width: 768px) {
  .accordion .accordion-inner .wrap-pink .ac-header-pink span {
    width: 90%;
  }
}
@media screen and (max-width: 600px) {
  .accordion .accordion-inner .wrap-pink .ac-header-pink span {
    padding: 0 0 0 72px;
  }
}
.accordion .accordion-inner .wrap-pink .ac-header-pink span::before {
  position: absolute;
  content: "Q";
  color: #5c7100;
  font-size: clamp(24px, 1.7708333333vw, 34px);
  font-family: "Inter", sans-serif;
  padding: 10px;
  width: 70px;
  height: 70px;
  background-color: #eaeea2;
  border-radius: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .accordion .accordion-inner .wrap-pink .ac-header-pink span::before {
    width: 60px;
    height: 60px;
  }
}
.accordion .accordion-inner.active .ac-header-pink::after {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.accordion .accordion-anser {
  display: none;
}
.accordion .accordion-anser .wrap {
  padding: 24px 16px;
  background-color: #f9f9f9;
  border-radius: 10px;
}
.accordion .accordion-anser .wrap .ac-content {
  position: relative;
}
.accordion .accordion-anser .wrap .ac-content span {
  display: block;
  width: 100%;
  padding: 0 0 0 102px;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #333;
  position: relative;
}
@media screen and (max-width: 600px) {
  .accordion .accordion-anser .wrap .ac-content span {
    padding: 0 0 0 72px;
  }
}
.accordion .accordion-anser .wrap .ac-content span::before {
  position: absolute;
  content: "A";
  font-size: clamp(24px, 1.7708333333vw, 34px);
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #eaeea2;
  padding: 10px;
  width: 70px;
  height: 70px;
  background-color: #5c7100;
  border-radius: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .accordion .accordion-anser .wrap .ac-content span::before {
    width: 60px;
    height: 60px;
  }
}

@media screen and (max-width: 768px) {
  .infoArea {
    padding-top: 32px;
  }
}
.infoArea h2 {
  font-size: clamp(28px, 2.1875vw, 42px);
  margin: 0 auto;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #333;
  text-align: center;
  margin-bottom: 24px;
}
.infoArea h2 .circleArea {
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.infoArea h2 .circleArea::before {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/h-title-circle.svg);
  width: 90px;
  height: 70px;
  bottom: 8px;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .infoArea h2 .circleArea::before {
    bottom: -10px;
  }
}
.infoArea h2::first-letter {
  color: #5c7100;
}
.infoArea .infoList {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.infoArea .infoList .listLine {
  display: flex;
  padding: 16px;
  background-color: #fdffd6;
  border-radius: 3px;
  transition: all 0.3s;
  width: 100%;
  text-decoration: none !important;
}
@media screen and (max-width: 768px) {
  .infoArea .infoList .listLine {
    flex-direction: column;
  }
}
.infoArea .infoList .listLine .sp-h {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 230px;
}
.infoArea .infoList .listLine .sp-h .date {
  margin-right: 16px;
  color: #333;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.infoArea .infoList .listLine .sp-h .cat {
  background-color: #fff;
  border: 1px solid #5c7100;
  border-radius: 3px;
  padding: 4px 16px;
  font-size: clamp(12px, 0.7291666667vw, 14px);
  color: #5c7100;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  width: 110px;
  text-align: center;
}
.infoArea .infoList .listLine .infoTitle {
  margin-left: 40px;
  color: #333;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-decoration: underline;
  width: 73%;
}
@media screen and (max-width: 768px) {
  .infoArea .infoList .listLine .infoTitle {
    margin-left: 0;
    margin-top: 14px;
    width: 100%;
  }
}
.infoArea .infoList .listLine:hover {
  transition: all 0.3s;
  background-color: #eaeea2;
}
.infoArea .infoList .listLine:hover .infoTitle {
  text-decoration: none;
  color: #5c7100;
}

.flowChart {
  display: flex;
  flex-direction: column;
  gap: 44px;
  position: relative;
  counter-reset: num 0;
}
@media screen and (max-width: 999px) {
  .flowChart {
    gap: 66px;
  }
}
.flowChart .flowBack {
  padding: 24px;
  background-color: #f9f9f9;
  position: relative;
}
.flowChart .flowBack:not(:last-child)::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/template/flow-arrow.svg);
  width: 30px;
  height: 18px;
  bottom: -32px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 999px) {
  .flowChart .flowBack:not(:last-child)::after {
    bottom: -43px;
  }
}
.flowChart .flowBack .mainFlow {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 999px) {
  .flowChart .flowBack .mainFlow {
    flex-direction: column;
  }
}
.flowChart .flowBack .mainFlow .flowTxtArea.noImage {
  width: 100%;
  padding-right: 0;
}
.flowChart .flowBack .mainFlow .flowTxtArea {
  width: 70%;
  padding-right: 40px;
}
@media screen and (max-width: 999px) {
  .flowChart .flowBack .mainFlow .flowTxtArea {
    width: 100%;
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .flowChart .flowBack .mainFlow .flowTxtArea {
    padding-bottom: 10px;
    width: 100%;
  }
}
.flowChart .flowBack .mainFlow .flowTxtArea .flowTitle {
  display: flex;
}
.flowChart .flowBack .mainFlow .flowTxtArea .flowTitle .flowNumber {
  background-color: #eaeea2;
  border-radius: 40px;
  width: 55px;
  height: 55px;
  padding: 10px;
  font-size: clamp(20px, 1.3541666667vw, 26px);
  font-weight: 700;
  font-style: normal;
  line-height: normal;
  font-family: "Inter", sans-serif;
  color: #5c7100;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.flowChart .flowBack .mainFlow .flowTxtArea .flowTitle .flowNumber::before {
  counter-increment: num 1;
  content: counter(num);
}
@media screen and (max-width: 600px) {
  .flowChart .flowBack .mainFlow .flowTxtArea .flowTitle .flowNumber {
    height: 50px;
  }
}
.flowChart .flowBack .mainFlow .flowTxtArea .flowTitle h5 {
  display: flex;
  align-items: center;
  padding-left: 16px;
  width: 80%;
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: clamp(18px, 1.1458333333vw, 22px);
  line-height: 150%;
}
.flowChart .flowBack .mainFlow .flowTxtArea .flowTitle h5::before {
  display: none;
}
@media screen and (max-width: 600px) {
  .flowChart .flowBack .mainFlow .flowTxtArea .flowTitle h5 {
    width: 100%;
  }
}
.flowChart .flowBack .mainFlow .flowTxtArea p {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #333;
  padding-top: 24px;
}
.flowChart .flowBack .mainFlow .flowImgArea {
  width: 245px;
}
@media screen and (max-width: 999px) {
  .flowChart .flowBack .mainFlow .flowImgArea {
    margin: 0 auto;
    width: 255px;
  }
}
.flowChart .flowBack .mainFlow .flowImgArea img {
  width: 100%;
}

.pnkz .pankuzu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.pnkz .pankuzu .top {
  position: relative;
  padding: 0 20px 0 24px;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-indent: 0;
  text-decoration: underline !important;
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  transition: all 0.3s ease;
}
.pnkz .pankuzu .top::before {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/template/template-house.svg);
  width: 16px;
  height: 16px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.pnkz .pankuzu a {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  padding: 0 20px 0 0;
  text-decoration: underline !important;
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  position: relative;
  transition: all 0.3s;
}
.pnkz .pankuzu a::after {
  position: absolute;
  content: "/";
  display: inline-block;
  font-size: clamp(16px, 0.9375vw, 18px);
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  text-decoration: none;
  pointer-events: none;
}
.pnkz .pankuzu a:hover {
  color: #5c7100;
  text-decoration: none !important;
  transition: all 0.3s;
}
.pnkz .pankuzu .current {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #5c7100;
  margin-bottom: 0;
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.wp-block-column {
	min-width: auto !important;
}
.wp-block-column .map {
	width: 100%;
}
.wp-block-column .map iframe {
	width: 100%;
}

footer {
  margin-top: 0;
}

#wpadminbar a {
  color: #fff;
}

/*# sourceMappingURL=template.css.map */
