@charset "UTF-8";
/*!
Theme Name: 脳梗塞 歩行リハビリ アニモ
Text Domain: pxlm
Version: 1.6.1
Requires at least: 5.4
Requires PHP: 7.4
Tags: editor-style,block-styles
Description: ピクセリウム株式会社によるテーマ
Author: ピクセリウム株式会社
Author URI: https://pixelium.jp
Theme URI: https://ashiya-reha.com/
*/
/* -------------------------------------------------------------------------- */
/*	0. CSS Reset
/* -------------------------------------------------------------------------- */
html,
body {
  margin: 0;
  padding: 0;
  border: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: none;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
}

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

.display-none-up {
  display: none !important;
}

@media screen and (min-width: 480px) {
  .display-none-up-sm {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .display-none-up-md {
    display: none !important;
  }
}

@media screen and (min-width: 1000px) {
  .display-none-up-lg {
    display: none !important;
  }
}

@media screen and (min-width: 1200px) {
  .display-none-up-xl {
    display: none !important;
  }
}

.display-none-down {
  display: none !important;
}

@media screen and (min-width: 479px) {
  .display-none-down-sm {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .display-none-down-md {
    display: none !important;
  }
}

@media screen and (max-width: 999px) {
  .display-none-down-lg {
    display: none !important;
  }
}

@media screen and (max-width: 1199px) {
  .display-none-down-xl {
    display: none !important;
  }
}

@media screen and (min-width: 480px) {
  .width-up-sm-95 {
    width: 95%;
  }
  .width-up-sm-90 {
    width: 90%;
  }
  .width-up-sm-85 {
    width: 85%;
  }
  .width-up-sm-80 {
    width: 80%;
  }
  .width-up-sm-75 {
    width: 75%;
  }
  .width-up-sm-70 {
    width: 70%;
  }
  .width-up-sm-65 {
    width: 65%;
  }
  .width-up-sm-60 {
    width: 60%;
  }
  .width-up-sm-55 {
    width: 55%;
  }
  .width-up-sm-50 {
    width: 50%;
  }
  .width-up-sm-45 {
    width: 45%;
  }
  .width-up-sm-40 {
    width: 40%;
  }
  .width-up-sm-35 {
    width: 35%;
  }
  .width-up-sm-30 {
    width: 30%;
  }
  .width-up-sm-25 {
    width: 25%;
  }
  .width-up-sm-20 {
    width: 20%;
  }
  .width-up-sm-15 {
    width: 15%;
  }
  .width-up-sm-10 {
    width: 10%;
  }
  .width-up-sm-5 {
    width: 5%;
  }
  .width-up-sm-0 {
    width: 0%;
  }
}

@media screen and (min-width: 768px) {
  .width-up-md-95 {
    width: 95%;
  }
  .width-up-md-90 {
    width: 90%;
  }
  .width-up-md-85 {
    width: 85%;
  }
  .width-up-md-80 {
    width: 80%;
  }
  .width-up-md-75 {
    width: 75%;
  }
  .width-up-md-70 {
    width: 70%;
  }
  .width-up-md-65 {
    width: 65%;
  }
  .width-up-md-60 {
    width: 60%;
  }
  .width-up-md-55 {
    width: 55%;
  }
  .width-up-md-50 {
    width: 50%;
  }
  .width-up-md-45 {
    width: 45%;
  }
  .width-up-md-40 {
    width: 40%;
  }
  .width-up-md-35 {
    width: 35%;
  }
  .width-up-md-30 {
    width: 30%;
  }
  .width-up-md-25 {
    width: 25%;
  }
  .width-up-md-20 {
    width: 20%;
  }
  .width-up-md-15 {
    width: 15%;
  }
  .width-up-md-10 {
    width: 10%;
  }
  .width-up-md-5 {
    width: 5%;
  }
  .width-up-md-0 {
    width: 0%;
  }
}

@media screen and (min-width: 1000px) {
  .width-up-lg-95 {
    width: 95%;
  }
  .width-up-lg-90 {
    width: 90%;
  }
  .width-up-lg-85 {
    width: 85%;
  }
  .width-up-lg-80 {
    width: 80%;
  }
  .width-up-lg-75 {
    width: 75%;
  }
  .width-up-lg-70 {
    width: 70%;
  }
  .width-up-lg-65 {
    width: 65%;
  }
  .width-up-lg-60 {
    width: 60%;
  }
  .width-up-lg-55 {
    width: 55%;
  }
  .width-up-lg-50 {
    width: 50%;
  }
  .width-up-lg-45 {
    width: 45%;
  }
  .width-up-lg-40 {
    width: 40%;
  }
  .width-up-lg-35 {
    width: 35%;
  }
  .width-up-lg-30 {
    width: 30%;
  }
  .width-up-lg-25 {
    width: 25%;
  }
  .width-up-lg-20 {
    width: 20%;
  }
  .width-up-lg-15 {
    width: 15%;
  }
  .width-up-lg-10 {
    width: 10%;
  }
  .width-up-lg-5 {
    width: 5%;
  }
  .width-up-lg-0 {
    width: 0%;
  }
}

@media screen and (min-width: 1200px) {
  .width-up-xl-95 {
    width: 95%;
  }
  .width-up-xl-90 {
    width: 90%;
  }
  .width-up-xl-85 {
    width: 85%;
  }
  .width-up-xl-80 {
    width: 80%;
  }
  .width-up-xl-75 {
    width: 75%;
  }
  .width-up-xl-70 {
    width: 70%;
  }
  .width-up-xl-65 {
    width: 65%;
  }
  .width-up-xl-60 {
    width: 60%;
  }
  .width-up-xl-55 {
    width: 55%;
  }
  .width-up-xl-50 {
    width: 50%;
  }
  .width-up-xl-45 {
    width: 45%;
  }
  .width-up-xl-40 {
    width: 40%;
  }
  .width-up-xl-35 {
    width: 35%;
  }
  .width-up-xl-30 {
    width: 30%;
  }
  .width-up-xl-25 {
    width: 25%;
  }
  .width-up-xl-20 {
    width: 20%;
  }
  .width-up-xl-15 {
    width: 15%;
  }
  .width-up-xl-10 {
    width: 10%;
  }
  .width-up-xl-5 {
    width: 5%;
  }
  .width-up-xl-0 {
    width: 0%;
  }
}

@media screen and (min-width: 479px) {
  .width-down-sm-95 {
    width: 95%;
  }
  .width-down-sm-90 {
    width: 90%;
  }
  .width-down-sm-85 {
    width: 85%;
  }
  .width-down-sm-80 {
    width: 80%;
  }
  .width-down-sm-75 {
    width: 75%;
  }
  .width-down-sm-70 {
    width: 70%;
  }
  .width-down-sm-65 {
    width: 65%;
  }
  .width-down-sm-60 {
    width: 60%;
  }
  .width-down-sm-55 {
    width: 55%;
  }
  .width-down-sm-50 {
    width: 50%;
  }
  .width-down-sm-45 {
    width: 45%;
  }
  .width-down-sm-40 {
    width: 40%;
  }
  .width-down-sm-35 {
    width: 35%;
  }
  .width-down-sm-30 {
    width: 30%;
  }
  .width-down-sm-25 {
    width: 25%;
  }
  .width-down-sm-20 {
    width: 20%;
  }
  .width-down-sm-15 {
    width: 15%;
  }
  .width-down-sm-10 {
    width: 10%;
  }
  .width-down-sm-5 {
    width: 5%;
  }
  .width-down-sm-0 {
    width: 0%;
  }
}

@media screen and (max-width: 767px) {
  .width-down-md-95 {
    width: 95%;
  }
  .width-down-md-90 {
    width: 90%;
  }
  .width-down-md-85 {
    width: 85%;
  }
  .width-down-md-80 {
    width: 80%;
  }
  .width-down-md-75 {
    width: 75%;
  }
  .width-down-md-70 {
    width: 70%;
  }
  .width-down-md-65 {
    width: 65%;
  }
  .width-down-md-60 {
    width: 60%;
  }
  .width-down-md-55 {
    width: 55%;
  }
  .width-down-md-50 {
    width: 50%;
  }
  .width-down-md-45 {
    width: 45%;
  }
  .width-down-md-40 {
    width: 40%;
  }
  .width-down-md-35 {
    width: 35%;
  }
  .width-down-md-30 {
    width: 30%;
  }
  .width-down-md-25 {
    width: 25%;
  }
  .width-down-md-20 {
    width: 20%;
  }
  .width-down-md-15 {
    width: 15%;
  }
  .width-down-md-10 {
    width: 10%;
  }
  .width-down-md-5 {
    width: 5%;
  }
  .width-down-md-0 {
    width: 0%;
  }
}

@media screen and (max-width: 999px) {
  .width-down-lg-95 {
    width: 95%;
  }
  .width-down-lg-90 {
    width: 90%;
  }
  .width-down-lg-85 {
    width: 85%;
  }
  .width-down-lg-80 {
    width: 80%;
  }
  .width-down-lg-75 {
    width: 75%;
  }
  .width-down-lg-70 {
    width: 70%;
  }
  .width-down-lg-65 {
    width: 65%;
  }
  .width-down-lg-60 {
    width: 60%;
  }
  .width-down-lg-55 {
    width: 55%;
  }
  .width-down-lg-50 {
    width: 50%;
  }
  .width-down-lg-45 {
    width: 45%;
  }
  .width-down-lg-40 {
    width: 40%;
  }
  .width-down-lg-35 {
    width: 35%;
  }
  .width-down-lg-30 {
    width: 30%;
  }
  .width-down-lg-25 {
    width: 25%;
  }
  .width-down-lg-20 {
    width: 20%;
  }
  .width-down-lg-15 {
    width: 15%;
  }
  .width-down-lg-10 {
    width: 10%;
  }
  .width-down-lg-5 {
    width: 5%;
  }
  .width-down-lg-0 {
    width: 0%;
  }
}

@media screen and (max-width: 1199px) {
  .width-down-xl-95 {
    width: 95%;
  }
  .width-down-xl-90 {
    width: 90%;
  }
  .width-down-xl-85 {
    width: 85%;
  }
  .width-down-xl-80 {
    width: 80%;
  }
  .width-down-xl-75 {
    width: 75%;
  }
  .width-down-xl-70 {
    width: 70%;
  }
  .width-down-xl-65 {
    width: 65%;
  }
  .width-down-xl-60 {
    width: 60%;
  }
  .width-down-xl-55 {
    width: 55%;
  }
  .width-down-xl-50 {
    width: 50%;
  }
  .width-down-xl-45 {
    width: 45%;
  }
  .width-down-xl-40 {
    width: 40%;
  }
  .width-down-xl-35 {
    width: 35%;
  }
  .width-down-xl-30 {
    width: 30%;
  }
  .width-down-xl-25 {
    width: 25%;
  }
  .width-down-xl-20 {
    width: 20%;
  }
  .width-down-xl-15 {
    width: 15%;
  }
  .width-down-xl-10 {
    width: 10%;
  }
  .width-down-xl-5 {
    width: 5%;
  }
  .width-down-xl-0 {
    width: 0%;
  }
}

.entry-footer .more {
  display: inline-flex;
  padding: 1rem 1.5rem;
  border: 0;
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.95);
  background-color: #ad661e;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  transition: 0.3s;
  align-items: center;
}

.entry-footer .more::after {
  margin-left: 0.5rem;
  font-family: "ionicons";
  content: "";
}

.entry-footer .more:hover {
  opacity: 0.7;
  color: rgba(255, 255, 255, 0.95);
}

html {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: 157px;
}

@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 0;
  }
}

body {
  color: #4d4d4d;
  font-weight: 400;
  line-height: 1.9;
}

strong,
b {
  font-weight: 600;
}

* {
  box-sizing: border-box;
}

p {
  line-height: 1.7;
}

table {
  border-collapse: collapse;
}

a {
  color: #4d4d4d;
  word-break: break-all;
}

a:hover {
  color: #ad661e;
}

/* Clearing ---------------------------------- */
.group::after,
.entry-content::after {
  display: block;
  clear: both;
  content: "";
}

/* Base Transitions -------------------------- */
a,
path {
  transition: all 0.15s linear;
}

/* Screen Reader Text ------------------------ */
.screen-reader-text {
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
  word-break: normal;
  clip-path: inset(50%);
}

.screen-reader-text:focus {
  display: block;
  clip: auto !important;
  z-index: 100000;
  top: 5px;
  right: 5px;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  border-radius: 3px;
  color: #21759b;
  background-color: #f1f1f1;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  clip-path: none;
}

:root {
  --container-fluid: 100%;
  --container-lv0: 1120px;
  --container-lv1: 1200px;
}

.slide-panel {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  background-color: transparent;
  transition: 0.7s all;
  pointer-events: none;
}

.slide-panel * {
  outline: none;
}

.slide-panel .panel {
  left: 100%;
  height: 100%;
  background-color: transparent;
}

.slide-panel .panel .content {
  display: flex;
  width: 100%;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 1rem;
  align-items: flex-start;
}

.slide-panel .panel .content .sp-main-navigation {
  overflow-y: scroll;
  width: 100%;
  height: calc(100% - 60px);
}

.slide-panel .panel .content .sp-main-navigation .menu-slide-menu-container .main-menu {
  margin: 0 auto;
  list-style: none;
}

.slide-panel .panel .content .sp-main-navigation .menu-slide-menu-container .main-menu > .menu-item + .menu-item {
  margin-top: 1rem;
}

.slide-panel .panel .content .sp-main-navigation .menu-slide-menu-container .main-menu > .menu-item a {
  font-size: 1.2rem;
}

.slide-panel .panel .content .sp-main-navigation .menu-slide-menu-container .main-menu > .menu-item .sub-menu {
  margin-left: 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.slide-panel .panel .content .sp-main-navigation .menu-slide-menu-container .main-menu > .menu-item .sub-menu > .menu-item a {
  padding-left: 0;
  font-size: 1rem;
}

.slide-panel .panel .content .sp-main-navigation .menu-slide-menu-container .main-menu > .menu-item .sub-menu > .menu-item + .menu-item {
  margin-top: 0.5rem;
}

.slide-panel .panel .content .sp-main-navigation .menu-slide-menu-container .main-menu a {
  display: block;
  padding: 0 0 0 1rem;
  color: #4d4d4d;
  font-size: 1.4rem;
  text-align: left;
  text-decoration: none;
  transition: 0.5s;
}

.slide-panel .panel .content .sp-main-navigation .menu-slide-menu-container .main-menu a:hover {
  color: #448f22;
}

.slide-panel .panel .content .sp-main-navigation .menu-slide-menu-container .main-menu a::before {
  margin-right: 0.5rem;
  color: #448f22;
  font-family: "ionicons";
  content: "";
}

.slide-panel .panel .content .sp-main-navigation .menu-slide-menu-container .main-menu a + .sub-menu {
  margin-top: 1rem;
}

.slide-panel .panel .content .sp-main-navigation .menu-slide-menu-container .main-menu .sub-menu {
  margin: 0;
  padding: 0 0 0 1rem;
  list-style: none;
}

.slide-panel.open {
  opacity: 1;
  background-color: #fff;
  pointer-events: all;
}

.header-footer-group#site-header {
  position: sticky;
  z-index: 10;
  top: 0;
  box-shadow: 0 0 6px 0 #7d7d7d;
}

.header-footer-group#site-footer {
  background-color: #fff;
}

.header-footer-group .site-logo-area {
  background-color: #fff;
}

.header-footer-group .site-logo-area .content {
  display: grid;
  width: 100%;
  max-width: var(--container-lv1);
  margin-right: auto;
  margin-left: auto;
  grid-template-areas: "logo button";
  grid-template-columns: 2fr 3fr;
}

@media screen and (max-width: 767px) {
  .header-footer-group .site-logo-area .content {
    padding: 1rem 0;
    grid-template-areas: "logo";
    grid-template-columns: auto;
  }
}

.header-footer-group .site-logo-area .first {
  display: flex;
  align-items: center;
  grid-area: logo;
}

.header-footer-group .site-logo-area .first .site-title {
  width: 100%;
}

.header-footer-group .site-logo-area .first .site-title a {
  display: block;
  width: 100%;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .header-footer-group .site-logo-area .first .site-title a {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
  }
}

.header-footer-group .site-logo-area .first .site-title a img {
  display: block;
  width: 100%;
}

.header-footer-group .site-logo-area .first .site-title a:hover {
  opacity: 0.5;
}

.header-footer-group .site-logo-area .third {
  display: flex;
  grid-area: button;
  justify-content: flex-end;
}

@media screen and (max-width: 767px) {
  .header-footer-group .site-logo-area .third {
    display: none;
  }
}

.header-footer-group .site-map .google-map {
  display: block;
  width: 100%;
  height: 400px;
}

.header-footer-group .site-info .content {
  display: grid;
  width: 100%;
  max-width: var(--container-lv1);
  margin-right: auto;
  margin-left: auto;
  grid-template-areas: "first second third";
  grid-template-columns: 1fr 1fr auto;
}

@media screen and (max-width: 767px) {
  .header-footer-group .site-info .content {
    grid-template-areas: "first" "second" "third";
    grid-template-columns: 1fr;
  }
}

.header-footer-group .site-info .first {
  padding: 2rem;
  grid-area: first;
}

@media screen and (max-width: 767px) {
  .header-footer-group .site-info .first {
    padding: 1rem;
  }
}

.header-footer-group .site-info .second {
  padding: 2rem;
  border-left: 1px solid #e6e6e6;
  grid-area: second;
}

@media screen and (max-width: 767px) {
  .header-footer-group .site-info .second {
    padding: 1rem;
  }
}

.header-footer-group .site-info .third {
  padding: 2rem;
  border-left: 1px solid #e6e6e6;
  grid-area: third;
}

@media screen and (max-width: 767px) {
  .header-footer-group .site-info .third {
    padding: 1rem;
  }
}

.header-footer-group .site-info .box {
  grid-template-areas: "call" "mail";
  grid-template-columns: 1fr;
}

.header-footer-group .site-info .box .mail {
  border-top: 1px solid #fff;
  border-left: 0;
}

.header-footer-group .site-info .title {
  width: 400px;
}

@media screen and (max-width: 767px) {
  .header-footer-group .site-info .title {
    width: 100%;
  }
}

.header-footer-group .site-info .title a {
  display: block;
}

.header-footer-group .site-info .title a img {
  width: 100%;
}

.header-footer-group .site-info .time {
  margin: 0;
  margin-top: 1rem;
}

.header-footer-group .site-info .time table {
  width: 100%;
  color: gray;
  background-color: rgba(255, 255, 255, 0.95);
}

.header-footer-group .site-info .time table caption {
  padding: 0.5rem;
  caption-side: bottom;
  color: gray;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .header-footer-group .site-info .time table caption {
    padding: 0.25rem;
  }
}

.header-footer-group .site-info .time table th,
.header-footer-group .site-info .time table td {
  padding: 0.5rem;
  border: 1px solid #e6e6e6;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .header-footer-group .site-info .time table th,
  .header-footer-group .site-info .time table td {
    padding: 0.25rem;
  }
}

.header-footer-group .site-info .time table tbody th {
  background-color: #f9f9f9;
}

.header-footer-group .site-info .time table thead {
  margin-bottom: 1rem;
  color: rgba(255, 255, 255, 0.95);
  background-color: gray;
  font-weight: 500;
}

.header-footer-group .site-info .address {
  margin-top: 1rem;
}

.header-footer-group .site-info .button {
  margin-top: 1rem;
}

.header-footer-group .site-info .button a {
  display: inline-flex;
  padding: 1rem;
  border: 1px solid #448f22;
  color: #448f22;
  text-decoration: none;
  transition: 0.3s;
  align-items: center;
}

.header-footer-group .site-info .button a:hover {
  color: #fff;
  background-color: #448f22;
}

.header-footer-group .site-info .button a .ion {
  margin-left: 0.5rem;
}

.header-footer-group .site-info .site-menu .secondary-menu {
  display: flex;
  list-style: none;
  flex-flow: column;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .header-footer-group .site-info .site-menu .secondary-menu {
    flex-flow: column;
  }
}

.header-footer-group .site-info .site-menu .secondary-menu a {
  color: gray;
  text-decoration: none;
  transition: 0.3s;
}

.header-footer-group .site-info .site-menu .secondary-menu a:hover {
  color: #ad661e;
}

.header-footer-group .site-info .site-menu .secondary-menu a::before {
  margin-right: 8px;
  font-family: "ionicons";
  content: "";
}

.header-footer-group .site-info .site-menu .secondary-menu > .menu-item > a {
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .header-footer-group .site-info .site-menu .secondary-menu > .menu-item + .menu-item {
    margin-top: 8px;
  }
}

.header-footer-group .site-copyright {
  padding: 1rem 0;
  border-top: 1px solid #e6e6e6;
}

.header-footer-group .site-copyright .content {
  width: 100%;
  max-width: var(--container-lv1);
  margin-right: auto;
  margin-left: auto;
}

.header-footer-group .site-copyright p {
  color: gray;
  text-align: center;
}

.header-footer-group .site-copyright a {
  color: gray;
  text-decoration: none;
  transition: 0.3s;
}

.header-footer-group .site-copyright a:hover {
  opacity: 0.5;
}

.header-footer-group .box {
  display: grid;
  grid-template-areas: "call mail";
  grid-template-columns: 1fr 1fr;
}

.header-footer-group .box .ion {
  margin-right: 0.5rem;
}

.header-footer-group .box a {
  display: block;
  padding: 2rem 1.5rem;
  color: #fff;
  line-height: 1;
  text-decoration: none;
  transition: 0.3s;
}

.header-footer-group .box a:hover {
  opacity: 0.7;
}

.header-footer-group .box a .text {
  display: flex;
  font-size: 1rem;
  font-weight: 500;
  align-items: center;
  justify-content: center;
}

.header-footer-group .box a .text .ion {
  font-size: 1.5rem;
}

.header-footer-group .box a .message {
  display: block;
  margin-top: 0.5rem;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
}

.header-footer-group .box a.call {
  background-color: #448f22;
  grid-area: call;
}

.header-footer-group .box a.mail {
  border-left: 1px solid #fff;
  background-color: #ad661e;
  grid-area: mail;
}

.menu {
  display: flex;
  list-style: none;
  user-select: none;
}

.menu:hover > .menu-item > a {
  opacity: 0.2;
}

.menu > .menu-item {
  position: relative;
  height: 100%;
  border-left: 1px solid #e6e6e6;
  transition: 0.3s;
  flex: 1;
}

.menu > .menu-item:last-of-type {
  border-right: 1px solid #e6e6e6;
}

.menu > .menu-item > a {
  display: block;
  height: 100%;
  padding: 1rem 0.5rem;
  color: #4d4d4d;
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  transition: 0.3s;
  align-items: center;
  justify-content: center;
}

.menu > .menu-item > a::before {
  display: block;
  width: 30px;
  height: 30px;
  margin-right: auto;
  margin-bottom: 0.5rem;
  margin-left: auto;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  content: "";
}

.menu > .menu-item:hover > a {
  opacity: 1;
}

.menu > .menu-item.menu-item-has-children {
  position: relative;
}

.menu > .menu-item.menu-item-has-children > a {
  position: relative;
}

@media screen and (max-width: 767px) {
  .menu > .menu-item.menu-item-has-children:hover > a, .menu > .menu-item.menu-item-has-children:focus > a {
    pointer-events: all;
  }
}

.menu > .menu-item.menu-item-has-children:hover .sub-menu, .menu > .menu-item.menu-item-has-children:focus .sub-menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: initial;
}

.menu > .menu-item.menu-item-has-children .sub-menu {
  display: grid;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  width: max-content;
  margin: 0;
  padding: 0;
  border: 1px solid #e6e6e6;
  opacity: 0;
  background-color: #fff;
  list-style: none;
  transition: 0.5s;
  transform: translateY(-10px);
  pointer-events: none;
  grid-gap: 1px;
  grid-template-columns: 1fr;
}

.menu > .menu-item.menu-item-has-children .sub-menu .menu-item {
  box-sizing: border-box;
}

.menu > .menu-item.menu-item-has-children .sub-menu .menu-item > a {
  display: block;
  box-sizing: border-box;
  padding: 1rem 1rem 1rem 1rem;
  color: #4d4d4d;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  transition: 0.3s;
}

.menu > .menu-item.menu-item-has-children .sub-menu .menu-item > a::before {
  margin-right: 0.5rem;
  font-family: "ionicons";
  content: "";
  transform: translateX(0);
}

.menu > .menu-item.menu-item-has-children .sub-menu .menu-item > a:hover {
  opacity: 0.7;
}

.menu > .menu-item.menu-item-has-children .sub-menu .menu-item > a:hover::before {
  transform: translateX(-10px);
}

.menu > .menu-item.menu-item-has-children .sub-menu .menu-item + .menu-item {
  border-top: 1px solid #e6e6e6;
}

.menu > .menu-item.menu-item-1888 {
  flex: 1.2;
}

.menu > .menu-item:nth-of-type(1) > a::before {
  background-image: url(images/menu_01.svg);
}

.menu > .menu-item:nth-of-type(2) > a::before {
  background-image: url(images/menu_02.svg);
}

.menu > .menu-item:nth-of-type(3) > a::before {
  background-image: url(images/menu_03.svg);
}

.menu > .menu-item:nth-of-type(4) > a::before {
  background-image: url(images/menu_06.svg);
}

.menu > .menu-item:nth-of-type(5) > a::before {
  background-image: url(images/menu_07.svg);
}

.menu > .menu-item:nth-of-type(6) > a::before {
  background-image: url(images/menu_06.svg);
}

.menu > .menu-item:nth-of-type(7) > a::before {
  background-image: url(images/menu_07.svg);
}

.main-navigation {
  width: 100%;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

@media screen and (max-width: 767px) {
  .main-navigation {
    display: none;
  }
}

.main-navigation .menu-global-menu-container {
  width: 100%;
  max-width: var(--container-lv1);
  height: 100%;
  margin-right: auto;
  margin-left: auto;
}

.main-navigation .menu-global-menu-container .menu-global-menu {
  padding: 0;
}

.site-content {
  display: flex;
  box-sizing: border-box;
  line-height: normal;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .site-content {
    overflow: hidden;
    flex-direction: column;
    width: 100%;
    min-height: auto;
    background-color: rgba(255, 255, 255, 0.95);
    align-items: flex-start;
  }
}

.site-content .content-area {
  width: 100%;
}

.sp-float-menu {
  display: none;
  position: sticky;
  z-index: 110;
  bottom: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}

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

.sp-float-menu .ion {
  display: block;
  margin-right: 8px;
  font-size: 1.5rem;
}

.sp-float-menu ul {
  display: grid;
  margin: 0;
  padding: 5px;
  list-style: none;
  grid-gap: 1px;
  grid-template-columns: 2fr 2fr 1fr;
}

.sp-float-menu ul li a {
  display: flex;
  padding: 0.5rem 1rem;
  color: rgba(255, 255, 255, 0.95);
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  align-items: center;
  flex-flow: column;
  justify-content: center;
}

.sp-float-menu ul li:nth-of-type(1) {
  flex: 2;
}

.sp-float-menu ul li:nth-of-type(1) a {
  background-color: #448f22;
}

.sp-float-menu ul li:nth-of-type(2) {
  flex: 2;
}

.sp-float-menu ul li:nth-of-type(2) a {
  background-color: #ad661e;
}

.sp-float-menu ul li:nth-of-type(3) {
  flex: 1;
}

.sp-float-menu ul li:nth-of-type(3) .slide-menu-button {
  width: 100%;
  height: 100%;
  border: 0;
  outline: none;
  background-color: gray;
  text-align: center;
}

.sp-float-menu ul li:nth-of-type(3) .slide-menu-button .ion {
  margin-right: 0;
  color: rgba(255, 255, 255, 0.95);
  font-size: 1.6rem;
}

.sp-float-menu ul li:nth-of-type(3) .slide-menu-button .ion-md-close {
  display: none;
}

.sp-float-menu ul li:nth-of-type(3) .slide-menu-button.open .ion-md-menu {
  display: none;
}

.sp-float-menu ul li:nth-of-type(3) .slide-menu-button.open .ion-md-close {
  display: block;
}

.sp-float-menu ul li:nth-of-type(3) .slide-menu-button.hover {
  background-color: #4ea427;
}

.main-title-area {
  display: flex;
  position: relative;
  width: 100%;
  padding: 4rem 0;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .main-title-area {
    padding: 2rem 0;
  }
}

.main-title-area::before {
  position: absolute;
  z-index: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(173, 102, 30, 0.5);
  content: "";
}

.main-title-area .page-title {
  z-index: 1;
  width: 100%;
  max-width: var(--container-lv1);
  margin-right: auto;
  margin-left: auto;
  filter: drop-shadow(0px 0px 6px #ad661e);
}

@media screen and (max-width: 767px) {
  .main-title-area .page-title {
    max-width: calc(100% - 2rem);
  }
}

.main-title-area .page-title div {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.95);
  font-size: 2.5rem;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.2rem;
}

@media screen and (max-width: 767px) {
  .main-title-area .page-title div {
    font-size: 1.3rem;
    line-height: 2;
    letter-spacing: 0;
  }
}

.main-title-area .page-breadcrumbs {
  display: flex;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: var(--container-lv1);
  margin: 0 auto;
  font-size: 0.9rem;
  align-items: flex-end;
}

@media screen and (max-width: 767px) {
  .main-title-area .page-breadcrumbs {
    overflow-x: scroll;
    padding: 0.5rem;
  }
}

.main-title-area .page-breadcrumbs .breadcrumbs ul {
  display: flex;
  width: max-content;
  margin: 0;
  padding-left: 0;
  list-style: none;
  align-items: center;
}

.main-title-area .page-breadcrumbs .breadcrumbs ul li {
  display: flex;
  margin: 0 0 0 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.95);
  line-height: 100%;
  align-items: center;
}

.main-title-area .page-breadcrumbs .breadcrumbs ul li a {
  display: block;
  color: rgba(255, 255, 255, 0.95);
  text-decoration: none;
  transition: 0.3s;
}

.main-title-area .page-breadcrumbs .breadcrumbs ul li a:hover {
  opacity: 0.5;
}

.main-title-area .page-breadcrumbs .breadcrumbs ul li > span {
  color: rgba(255, 255, 255, 0.95);
}

.main-title-area .page-breadcrumbs .breadcrumbs ul li span {
  display: block;
  padding: 0.5rem;
}

.main-title-area .page-breadcrumbs .breadcrumbs ul li + li::before {
  color: rgba(255, 255, 255, 0.95);
  font-family: "ionicons";
  font-size: 0.8rem;
  font-weight: 600;
  content: "";
}

.site-main > *:first-child {
  margin-top: 4rem;
}

.site-main > *:last-child {
  margin-bottom: 4rem;
}

.home .site-main > *:first-child {
  margin-top: 0;
}

.home .site-main > *:last-child {
  margin-bottom: 0;
}

.archive .page-header {
  display: none;
}

article {
  max-width: var(--container-lv0);
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  article {
    max-width: calc(100% - 2rem);
  }
}

article + article {
  margin-top: 3rem;
}

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

.post-type-archive article:first-of-type {
  margin-top: 3rem;
}

.post-type-archive article:last-of-type {
  margin-bottom: 3rem;
}

.entry-header + * {
  margin-top: 1rem;
}

.entry-header .categorey-meta ul {
  display: flex;
  list-style: none;
}

.entry-header .categorey-meta ul li a {
  display: block;
  padding: 0.2rem 0.5rem;
  color: #4d4d4d;
  background-color: #f9f9f9;
  font-size: 0.8rem;
  text-align: center;
  text-decoration: none;
}

.entry-header .categorey-meta ul li + li {
  margin-left: 0.5rem;
}

.entry-header .categorey-meta + .entry-title {
  margin-top: 1rem;
}

.entry-header .post-meta {
  color: #b3b3b3;
}

.entry-header .post-meta .posted-on a {
  color: gray;
  text-decoration: none;
}

.entry-header .post-meta .posted-on .updated {
  display: none;
}

.entry-content {
  /* 最近の投稿 */
  /* Custom Text Sizes ------------------------- */
  /* Block Font Sizes -------------------------- */
  /* MW WP Form */
}

.entry-content .wp-block {
  width: var(--container-lv0);
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block {
    width: 100%;
    max-width: var(--container-lv0);
  }
}

.entry-content [class^="wp-block-"] + [class^="wp-block-"] {
  margin-top: 2rem;
}

.entry-content .alignright {
  float: right;
}

.entry-content .alignleft {
  float: left;
}

.entry-content .aligncenter {
  text-align: center;
}

.entry-content .has-text-align-center {
  text-align: center;
}

.entry-content .has-text-align-right {
  text-align: right;
}

.entry-content h2.is-style-heading-01,
.entry-content h3.is-style-heading-01,
.entry-content h4.is-style-heading-01,
.entry-content h5.is-style-heading-01,
.entry-content h6.is-style-heading-01 {
  display: block;
  padding: 1rem 0;
  border-top: 3px solid #448f22;
  border-bottom: 3px solid #448f22;
  color: #448f22;
  font-size: 2rem;
  text-align: center;
}

.entry-content h2.is-style-heading-02,
.entry-content h3.is-style-heading-02,
.entry-content h4.is-style-heading-02,
.entry-content h5.is-style-heading-02,
.entry-content h6.is-style-heading-02 {
  display: block;
  padding: 0.5rem;
  border-bottom: 3px solid #448f22;
  color: #448f22;
  font-size: 1.5rem;
}

.entry-content h2.is-style-heading-03,
.entry-content h3.is-style-heading-03,
.entry-content h4.is-style-heading-03,
.entry-content h5.is-style-heading-03,
.entry-content h6.is-style-heading-03 {
  display: inline-flex;
  padding: 0.5rem 0.7rem;
  border-left: 8px double #a9ce15;
  color: #4d4d4d;
  font-size: 1.2rem;
}

.entry-content h2.is-style-heading-04,
.entry-content h3.is-style-heading-04,
.entry-content h4.is-style-heading-04,
.entry-content h5.is-style-heading-04,
.entry-content h6.is-style-heading-04 {
  display: inline-flex;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  color: #448f22;
  background-color: #f9f9f9;
  font-size: 1rem;
}

.entry-content h2.is-style-frontpage-title-01,
.entry-content h3.is-style-frontpage-title-01,
.entry-content h4.is-style-frontpage-title-01,
.entry-content h5.is-style-frontpage-title-01,
.entry-content h6.is-style-frontpage-title-01 {
  display: flex;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  font-size: 4rem;
  letter-spacing: 0.2rem;
  flex-flow: column;
}

@media screen and (max-width: 767px) {
  .entry-content h2.is-style-frontpage-title-01,
  .entry-content h3.is-style-frontpage-title-01,
  .entry-content h4.is-style-frontpage-title-01,
  .entry-content h5.is-style-frontpage-title-01,
  .entry-content h6.is-style-frontpage-title-01 {
    font-size: 2rem;
    letter-spacing: 0;
  }
}

.entry-content h2.is-style-frontpage-title-01 .en,
.entry-content h3.is-style-frontpage-title-01 .en,
.entry-content h4.is-style-frontpage-title-01 .en,
.entry-content h5.is-style-frontpage-title-01 .en,
.entry-content h6.is-style-frontpage-title-01 .en {
  display: flex;
  color: #448f22;
  font-family: "Lexend Deca", sans-serif;
  text-transform: uppercase;
  align-items: center;
}

.entry-content h2.is-style-frontpage-title-01 .en::before, .entry-content h2.is-style-frontpage-title-01 .en::after,
.entry-content h3.is-style-frontpage-title-01 .en::before,
.entry-content h3.is-style-frontpage-title-01 .en::after,
.entry-content h4.is-style-frontpage-title-01 .en::before,
.entry-content h4.is-style-frontpage-title-01 .en::after,
.entry-content h5.is-style-frontpage-title-01 .en::before,
.entry-content h5.is-style-frontpage-title-01 .en::after,
.entry-content h6.is-style-frontpage-title-01 .en::before,
.entry-content h6.is-style-frontpage-title-01 .en::after {
  border-top: 2px solid;
  content: "";
  flex-grow: 1;
}

.entry-content h2.is-style-frontpage-title-01 .en::before,
.entry-content h3.is-style-frontpage-title-01 .en::before,
.entry-content h4.is-style-frontpage-title-01 .en::before,
.entry-content h5.is-style-frontpage-title-01 .en::before,
.entry-content h6.is-style-frontpage-title-01 .en::before {
  margin-right: 1rem;
}

.entry-content h2.is-style-frontpage-title-01 .en::after,
.entry-content h3.is-style-frontpage-title-01 .en::after,
.entry-content h4.is-style-frontpage-title-01 .en::after,
.entry-content h5.is-style-frontpage-title-01 .en::after,
.entry-content h6.is-style-frontpage-title-01 .en::after {
  margin-left: 1rem;
}

.entry-content h2.is-style-frontpage-title-01 .ja,
.entry-content h3.is-style-frontpage-title-01 .ja,
.entry-content h4.is-style-frontpage-title-01 .ja,
.entry-content h5.is-style-frontpage-title-01 .ja,
.entry-content h6.is-style-frontpage-title-01 .ja {
  display: block;
  color: #4d4d4d;
  font-size: 2rem;
  text-align: center;
  letter-spacing: 0.2rem;
}

@media screen and (max-width: 767px) {
  .entry-content h2.is-style-frontpage-title-01 .ja,
  .entry-content h3.is-style-frontpage-title-01 .ja,
  .entry-content h4.is-style-frontpage-title-01 .ja,
  .entry-content h5.is-style-frontpage-title-01 .ja,
  .entry-content h6.is-style-frontpage-title-01 .ja {
    font-size: 1.5rem;
    letter-spacing: 0;
  }
}

.entry-content h2.is-style-frontpage-title-02,
.entry-content h3.is-style-frontpage-title-02,
.entry-content h4.is-style-frontpage-title-02,
.entry-content h5.is-style-frontpage-title-02,
.entry-content h6.is-style-frontpage-title-02 {
  padding: 1rem 0;
  border-top: 3px solid #ad661e;
  border-bottom: 3px solid #ad661e;
  color: #ad661e;
  background-color: #fff;
  font-size: 2rem;
}

@media screen and (max-width: 767px) {
  .entry-content h2.is-style-frontpage-title-02,
  .entry-content h3.is-style-frontpage-title-02,
  .entry-content h4.is-style-frontpage-title-02,
  .entry-content h5.is-style-frontpage-title-02,
  .entry-content h6.is-style-frontpage-title-02 {
    font-size: 1.5rem;
  }
}

.entry-content h2.is-style-frontpage-title-02 + .wp-block-group,
.entry-content h3.is-style-frontpage-title-02 + .wp-block-group,
.entry-content h4.is-style-frontpage-title-02 + .wp-block-group,
.entry-content h5.is-style-frontpage-title-02 + .wp-block-group,
.entry-content h6.is-style-frontpage-title-02 + .wp-block-group {
  margin-top: 2rem;
}

.entry-content h2.is-style-frontpage-title-03,
.entry-content h3.is-style-frontpage-title-03,
.entry-content h4.is-style-frontpage-title-03,
.entry-content h5.is-style-frontpage-title-03,
.entry-content h6.is-style-frontpage-title-03 {
  padding: 1rem 1rem;
  color: #fff;
  background-color: #448f22;
  font-size: 1.5rem;
}

.entry-content h2.is-style-frontpage-title-03 + .wp-block-columns,
.entry-content h3.is-style-frontpage-title-03 + .wp-block-columns,
.entry-content h4.is-style-frontpage-title-03 + .wp-block-columns,
.entry-content h5.is-style-frontpage-title-03 + .wp-block-columns,
.entry-content h6.is-style-frontpage-title-03 + .wp-block-columns {
  margin-top: 1rem;
}

.entry-content p:not([class^="is-style"]), .entry-content p.is-style-default {
  font-size: 1rem;
}

.entry-content p.is-style-catchcopy {
  font-size: 2rem;
}

@media screen and (max-width: 767px) {
  .entry-content p.is-style-catchcopy {
    font-size: 1.5rem;
  }
}

.entry-content p.is-style-catchcopy + * {
  margin-top: 2rem;
}

.entry-content p.is-style-member-name {
  font-family: "Noto Serif JP", serif;
  font-size: 1.5rem;
}

.entry-content img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.entry-content ul.is-style-default,
.entry-content ol.is-style-default {
  padding-left: 2rem;
}

.entry-content ul.is-style-default + *,
.entry-content ol.is-style-default + * {
  margin-top: 2rem;
}

.entry-content ul.is-style-check,
.entry-content ol.is-style-check {
  display: grid;
  list-style: none;
  margin-bottom: 35px;
}

@media screen and (max-width: 767px) {
  .entry-content ul.is-style-check,
  .entry-content ol.is-style-check {
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}

.entry-content ul.is-style-check li,
.entry-content ol.is-style-check li {
  display: flex;
  align-items: center;
}

.entry-content ul.is-style-check li::before,
.entry-content ol.is-style-check li::before {
  margin-right: 1rem;
  color: #448f22;
  font-family: "ionicons";
  font-size: 2rem;
  content: "";
}

.entry-content ul.is-style-check + p,
.entry-content ol.is-style-check + p {
  margin-top: 1rem;
  text-align: right;
}

.entry-content ul.is-style-point1,
.entry-content ol.is-style-point1 {
  margin-top: 1rem;
  padding: 0 2rem 0 2rem;
  color: #4d4d4d;
  list-style: none;
}

.entry-content ul.is-style-point1 li,
.entry-content ol.is-style-point1 li {
  position: relative;
}

.entry-content ul.is-style-point1 li::before,
.entry-content ol.is-style-point1 li::before {
  position: absolute;
  left: -1.5rem;
  color: #448f22;
  font-size: 1rem;
  text-align: center;
  content: "◆";
}

.entry-content ul.is-style-point1 li + li,
.entry-content ol.is-style-point1 li + li {
  margin-top: 1rem;
}

.entry-content .wp-block-group:not([class^="is-style"]).has-background, .entry-content .wp-block-group.is-style-default.has-background {
  padding: 4rem;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-group:not([class^="is-style"]).has-background, .entry-content .wp-block-group.is-style-default.has-background {
    padding: 1rem;
  }
}

.entry-content .wp-block-group:not([class^="is-style"]):not(.alignfull), .entry-content .wp-block-group.is-style-default:not(.alignfull) {
  width: var(--container-lv0);
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-group:not([class^="is-style"]):not(.alignfull), .entry-content .wp-block-group.is-style-default:not(.alignfull) {
    width: 100%;
  }
}

.entry-content .wp-block-group.is-style-disease {
  margin-top: 2rem;
  padding: 0;
  background: radial-gradient(circle, transparent 20%, #fff 20%, #fff 80%, transparent 80%, transparent), radial-gradient(circle, transparent 20%, #fff 20%, #fff 80%, transparent 80%, transparent) 50px 50px, linear-gradient(#f2f2f2 8px, transparent 8px) 0 -4px, linear-gradient(90deg, #f2f2f2 8px, transparent 8px) -4px 0;
  background-size: 100px 100px, 100px 100px, 50px 50px, 50px 50px;
}

.entry-content .wp-block-group.is-style-disease .wp-block-group__inner-container {
  width: 100%;
}

.entry-content .wp-block-group.is-style-flow {
  display: flex;
  width: 100%;
  max-width: var(--container-lv1);
  margin-top: 2rem;
  margin-right: auto;
  margin-left: auto;
  border-radius: 10px;
  counter-reset: num;
}

.entry-content .wp-block-group.is-style-flow h3 {
  counter-increment: num;
}

.entry-content .wp-block-group.is-style-flow h3::before {
  content: counter(num);
}

.entry-content .wp-block-group.is-style-flow > .wp-block-group__inner-container {
  padding: 0;
}

.entry-content .wp-block-group.is-style-flow .wp-block-group + .wp-block-group {
  position: relative;
  margin-top: 4rem;
}

.entry-content .wp-block-group.is-style-flow .wp-block-group + .wp-block-group::before {
  position: absolute;
  right: 0;
  bottom: calc(100% + 1rem);
  left: 0;
  width: 0;
  height: 0;
  margin-top: -2rem;
  margin-right: auto;
  margin-left: auto;
  border-width: 40px 60px 0 60px;
  border-style: solid;
  border-color: #ad661e transparent transparent transparent;
  text-align: center;
  content: "";
}

.entry-content .wp-block-group.is-style-flow-item {
  width: 100%;
  max-width: 100%;
  padding: 1rem;
  border: 1px solid #e6e6e6;
}

.entry-content .wp-block-group.is-style-flow-item.has-background {
  padding: 1rem;
}

.entry-content .wp-block-group.is-style-flow-item .wp-block-group__inner-container {
  padding: 0;
}

.entry-content .wp-block-group.is-style-flow-item .wp-block-media-text__content * {
  width: 100%;
  max-width: 100%;
}

.entry-content .wp-block-group.is-style-pattern-01 {
  background: linear-gradient(45deg, #f9f9f9 25%, transparent 25%, transparent 75%, #f9f9f9 75%), linear-gradient(45deg, #f9f9f9 25%, transparent 25%, transparent 75%, #f9f9f9 75%);
  background-color: #fff;
  background-position: 0 0, 20px 20px;
  background-size: 40px 40px;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-group.is-style-pattern-01 .wp-block-gallery {
    display: none;
  }
}

.entry-content .wp-block-group + .wp-block-group {
  margin-top: 0;
}

.entry-content .wp-block-image:not([class^="is-style"]) figure, .entry-content .wp-block-image.is-style-default figure {
  margin: 0;
}

.entry-content .wp-block-image:not([class^="is-style"]) img, .entry-content .wp-block-image.is-style-default img {
  border-radius: 5px;
}

.entry-content .wp-block-image.is-style-border figure {
  margin: 0;
}

.entry-content .wp-block-image.is-style-border img {
  border: 1px solid #e6e6e6;
  border-radius: 5px;
}

.entry-content .wp-block-table.is-style-left-head-col2 {
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.entry-content .wp-block-table.is-style-left-head-col2 table {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.95);
}

.entry-content .wp-block-table.is-style-left-head-col2 table th,
.entry-content .wp-block-table.is-style-left-head-col2 table td {
  padding: 1rem;
  border: 1px solid #e6e6e6;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-table.is-style-left-head-col2 table th,
  .entry-content .wp-block-table.is-style-left-head-col2 table td {
    display: block;
  }
}

.entry-content .wp-block-table.is-style-left-head-col2 table th + td {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-table.is-style-left-head-col2 table td + td {
    margin-top: 0;
  }
}

.entry-content .wp-block-table.is-style-left-head-col2 table tr > *:nth-child(1) {
  background-color: #f9f9f9;
  text-align: center;
}

.entry-content .wp-block-table.is-style-separate {
  width: 100%;
  max-width: var(--container-lv0);
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  color: #4d4d4d;
}

.entry-content .wp-block-table.is-style-separate table {
  width: 100%;
  border: 0;
  background-color: rgba(255, 255, 255, 0.7);
}

.entry-content .wp-block-table.is-style-separate table tbody tr th,
.entry-content .wp-block-table.is-style-separate table tbody tr td {
  padding: 1.5rem 1.5rem;
  border: 0;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-table.is-style-separate table tbody tr th,
  .entry-content .wp-block-table.is-style-separate table tbody tr td {
    padding: 1rem;
  }
}

.entry-content .wp-block-table.is-style-separate table tbody tr th {
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-table.is-style-separate table tbody tr th {
    width: 45%;
  }
}

.entry-content .wp-block-table.is-style-separate table tbody tr + tr {
  border-top: 1px solid #e6e6e6;
}

.entry-content .wp-block-columns:not([class^="is-style"]), .entry-content .wp-block-columns.is-style-default {
  display: grid;
  margin-bottom: 0;
  grid-gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

.entry-content .wp-block-columns:not([class^="is-style"]) .wp-block-column, .entry-content .wp-block-columns.is-style-default .wp-block-column {
  margin-top: 0;
  margin-left: 0;
}

.entry-content .wp-block-columns.is-style-disease {
  display: grid;
  margin-bottom: 0;
  padding: 2rem;
  grid-gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-columns.is-style-disease {
    grid-template-columns: 1fr;
  }
}

.entry-content .wp-block-columns.is-style-disease .wp-block-image {
  width: 200px;
  height: 200px;
  margin: 0;
  margin-right: auto;
  margin-left: auto;
  padding: 2rem;
  border: 2px solid #ad661e;
  border-radius: 100px;
  background-color: #fff;
  text-align: center;
}

.entry-content .wp-block-columns.is-style-disease .wp-block-image img {
  width: 100%;
  height: 100%;
}

.entry-content .wp-block-columns.is-style-disease .wp-block-image a {
  transition: 0.3s;
}

.entry-content .wp-block-columns.is-style-disease .wp-block-image a:hover {
  opacity: 0.7;
}

.entry-content .wp-block-columns.is-style-disease h4 {
  font-size: 1.5rem;
}

.entry-content .wp-block-columns.is-style-disease h4 a {
  color: #ad661e;
  text-decoration: none;
  transition: 0.3s;
}

.entry-content .wp-block-columns.is-style-disease h4 a:hover {
  opacity: 0.7;
}

.entry-content .wp-block-columns.is-style-disease h4 + p {
  margin-top: 1rem;
}

.entry-content .wp-block-columns.is-style-disease .wp-block-column {
  margin-top: 0;
  margin-left: 0;
}

.entry-content .wp-block-columns.is-style-compare {
  display: grid;
  margin-bottom: 1rem;
  grid-gap: 0;
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-columns.is-style-compare {
    grid-template-columns: 1fr;
  }
}

.entry-content .wp-block-columns.is-style-compare h4 {
  display: flex;
  height: 4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.95);
  font-size: 1.5rem;
  text-align: center;
  align-items: center;
  justify-content: center;
}

.entry-content .wp-block-columns.is-style-compare h4 + p {
  margin-top: 1rem;
}

.entry-content .wp-block-columns.is-style-compare .wp-block-column {
  padding: 2rem;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-columns.is-style-compare .wp-block-column {
    padding: 1rem;
  }
}

.entry-content .wp-block-columns.is-style-compare .wp-block-column:nth-of-type(1) {
  border: 1rem solid #d4e78a;
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.95);
  background-color: #a9ce15;
}

.entry-content .wp-block-columns.is-style-compare .wp-block-column:nth-of-type(1) h4 {
  font-size: 3rem;
}

.entry-content .wp-block-columns.is-style-compare .wp-block-column:nth-of-type(2) {
  border: 1rem solid #fff;
  border-radius: 5px;
  background-color: #f9f9f9;
}

.entry-content .wp-block-columns.is-style-price {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-columns.is-style-price {
    grid-template-columns: 1fr;
  }
}

.entry-content .wp-block-columns.is-style-price .first {
  display: inline-flex;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  color: yellow;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  align-items: center;
}

.entry-content .wp-block-columns.is-style-price .first::before, .entry-content .wp-block-columns.is-style-price .first::after {
  display: block;
  width: 50px;
  height: 3px;
  background-color: yellow;
  content: "";
}

.entry-content .wp-block-columns.is-style-price .first::after {
  position: absolute;
  left: 100%;
  transform: rotate(-45deg);
}

.entry-content .wp-block-columns.is-style-price .first::before {
  position: absolute;
  right: 100%;
  transform: rotate(45deg);
}

.entry-content .wp-block-columns.is-style-price h3 {
  display: flex;
  margin-top: 0;
  font-size: 2.4rem;
  text-align: center;
  align-items: center;
  grid-area: title;
  justify-content: center;
}

.entry-content .wp-block-columns.is-style-price .price {
  margin-top: 0;
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  align-self: flex-end;
  grid-area: price;
}

.entry-content .wp-block-columns.is-style-price .price .normal {
  font-size: 1rem;
}

.entry-content .wp-block-columns.is-style-price .price .yen {
  margin-left: 0.5rem;
  font-size: 1.5rem;
}

.entry-content .wp-block-columns.is-style-price .price .tax {
  margin-left: 0.5rem;
  font-size: 1rem;
}

.entry-content .wp-block-columns.is-style-price .info {
  margin-top: 1rem;
  grid-area: info;
}

.entry-content .wp-block-columns.is-style-price .desc {
  padding: 1rem;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  grid-area: desc;
}

.entry-content .wp-block-columns.is-style-price .wp-block-column {
  display: grid;
  padding: 2rem;
  grid-gap: 1rem;
  grid-template-areas: "first" "title" "price" "info" "desc";
  grid-template-rows: 2rem 3rem 6rem 8rem auto;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-columns.is-style-price .wp-block-column {
    padding: 1rem;
  }
}

.entry-content .wp-block-columns.is-style-price .wp-block-column:nth-of-type(1) {
  border: 1px solid #a9ce15;
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.95);
  background-color: #a9ce15;
}

.entry-content .wp-block-columns.is-style-price .wp-block-column:nth-of-type(2) {
  border: 1px solid #a9ce15;
  border-radius: 5px;
  background-color: #f9f9f9;
}

.entry-content .wp-block-columns.is-style-price .wp-block-column:nth-of-type(2) h3 {
  color: #a9ce15;
}

.entry-content .wp-block-columns.is-style-price .wp-block-column:nth-of-type(2) .desc {
  border-top: 1px solid #a9ce15;
  border-bottom: 1px solid #a9ce15;
}

.entry-content .wp-block-columns.is-style-price .wp-block-column:nth-of-type(3) {
  border: 1px solid #a9ce15;
  border-radius: 5px;
  background-color: #f9f9f9;
}

.entry-content .wp-block-columns.is-style-price .wp-block-column:nth-of-type(3) .desc {
  border-top: 1px solid #a9ce15;
  border-bottom: 1px solid #a9ce15;
}

.entry-content .wp-block-columns.is-style-price .wp-block-column:nth-of-type(3) h3 {
  color: #a9ce15;
}

.entry-content .wp-block-button .wp-block-button__link {
  display: inline-block;
}

.entry-content .wp-block-button:not([class^="is-style"]) .wp-block-button__link, .entry-content .wp-block-button.is-style-default .wp-block-button__link {
  position: relative;
  padding: 1rem 4rem;
  border-bottom: 3px solid #306618;
  border-radius: 5px;
  color: #fff;
  background-image: linear-gradient(#4ea427, #448f22);
  font-size: 1rem;
  text-decoration: none;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-button:not([class^="is-style"]) .wp-block-button__link, .entry-content .wp-block-button.is-style-default .wp-block-button__link {
    width: 100%;
    padding: 1rem 3rem 1rem 1rem;
    font-size: 1.2rem;
  }
}

.entry-content .wp-block-button:not([class^="is-style"]) .wp-block-button__link:hover, .entry-content .wp-block-button.is-style-default .wp-block-button__link:hover {
  opacity: 0.7;
}

.entry-content .wp-block-button:not([class^="is-style"]) .wp-block-button__link::after, .entry-content .wp-block-button.is-style-default .wp-block-button__link::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-left: 1rem;
  font-family: "ionicons";
  font-size: 1rem;
  content: "";
  transform: translateY(-50%);
}

.entry-content .wp-block-button.is-style-large .wp-block-button__link {
  position: relative;
  padding: 1rem 3rem;
  border-bottom: 3px solid #306618;
  border-radius: 5px;
  color: #fff;
  background-image: linear-gradient(#4ea427, #448f22);
  font-size: 1.5rem;
  text-decoration: none;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-button.is-style-large .wp-block-button__link {
    width: 100%;
    padding: 1rem 3rem 1rem 1rem;
    font-size: 1.2rem;
  }
}

.entry-content .wp-block-button.is-style-large .wp-block-button__link:hover {
  opacity: 0.7;
}

.entry-content .wp-block-button.is-style-large .wp-block-button__link::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-left: 1rem;
  font-family: "ionicons";
  font-size: 1.5rem;
  content: "";
  transform: translateY(-50%);
}

.entry-content .wp-block-gallery:not([class^="is-style"]), .entry-content .wp-block-gallery.is-style-default {
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.entry-content .wp-block-gallery:not([class^="is-style"]) .blocks-gallery-grid, .entry-content .wp-block-gallery.is-style-default .blocks-gallery-grid {
  margin: 0;
  padding: 0;
  list-style: none;
  grid-gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(40px, 1fr));
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-gallery:not([class^="is-style"]) .blocks-gallery-grid, .entry-content .wp-block-gallery.is-style-default .blocks-gallery-grid {
    grid-gap: 1rem;
  }
}

.entry-content .wp-block-gallery:not([class^="is-style"]) .blocks-gallery-item, .entry-content .wp-block-gallery.is-style-default .blocks-gallery-item {
  display: flex;
}

.entry-content .wp-block-gallery:not([class^="is-style"]) .blocks-gallery-item figure, .entry-content .wp-block-gallery.is-style-default .blocks-gallery-item figure {
  margin: 0;
  align-self: stretch;
}

.entry-content .wp-block-gallery:not([class^="is-style"]) .blocks-gallery-item img, .entry-content .wp-block-gallery.is-style-default .blocks-gallery-item img {
  width: 100%;
  height: 100%;
  border-radius: 5px;
  object-fit: cover;
}

.entry-content .wp-block-gallery:not([class^="is-style"]).columns-2 .blocks-gallery-grid, .entry-content .wp-block-gallery.is-style-default.columns-2 .blocks-gallery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.entry-content .wp-block-gallery:not([class^="is-style"]).columns-2 .blocks-gallery-grid img, .entry-content .wp-block-gallery.is-style-default.columns-2 .blocks-gallery-grid img {
  max-width: 100%;
}

.entry-content .wp-block-gallery.columns-3 .blocks-gallery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-gallery.columns-3 .blocks-gallery-grid {
    grid-template-columns: 1fr;
  }
}

.entry-content .wp-block-gallery.columns-3 .blocks-gallery-grid .blocks-gallery-item {
  width: 100%;
  margin: 0;
}

.entry-content .wp-block-gallery.columns-3 .blocks-gallery-grid .blocks-gallery-item img {
  width: 100%;
  border-radius: 5px;
}

.entry-content .wp-block-embed-youtube {
  display: flex;
  margin: 0;
  flex-flow: column;
}

.entry-content .wp-block-embed-youtube figcaption {
  margin-top: 0;
  margin-bottom: 0;
  padding: 1rem 0;
  background-color: #ad661e;
  order: 1;
}

.entry-content .wp-block-media-text {
  display: grid;
  grid-gap: 1rem;
  grid-template-areas: "media content";
  grid-template-columns: 1fr 1fr;
}

.entry-content .wp-block-media-text.has-media-on-the-right {
  grid-template-areas: "content media";
}

.entry-content .wp-block-media-text .wp-block-media-text__media {
  margin: 0;
  padding: 0;
  grid-area: media;
}

.entry-content .wp-block-media-text .wp-block-media-text__media img {
  border-radius: 5px;
}

.entry-content .wp-block-media-text .wp-block-media-text__content {
  margin-top: 0;
  grid-area: content;
}

.entry-content .wp-block-media-text.is-style-default.is-stacked-on-mobile {
  grid-template-areas: "content" "media";
  grid-template-columns: 1fr;
}

.entry-content .wp-block-media-text.is-style-member {
  grid-template-areas: "media content";
  grid-template-columns: 1fr 2fr;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-media-text.is-style-member {
    grid-template-columns: 1fr 1fr;
  }
}

.entry-content .wp-block-media-text.is-style-member.has-media-on-the-right {
  grid-template-areas: "content media";
  grid-template-columns: 2fr 1fr;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-media-text.is-style-member.has-media-on-the-right {
    grid-template-areas: "media" "content";
    grid-template-columns: 1fr;
  }
}

.entry-content .wp-block-media-text.is-style-member.has-media-on-the-right .wp-block-media-text__media {
  margin-right: 0;
  margin-left: -50%;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-media-text.is-style-member.has-media-on-the-right .wp-block-media-text__media {
    height: 300px;
    margin-left: 0;
  }
}

.entry-content .wp-block-media-text.is-style-member .wp-block-media-text__media {
  position: relative;
  top: 0;
  right: 0;
  margin-right: -50%;
  grid-area: media;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-media-text.is-style-member .wp-block-media-text__media {
    height: 500px;
  }
}

.entry-content .wp-block-media-text.is-style-member .wp-block-media-text__media img {
  height: 100%;
  border-radius: 0;
  opacity: 0.5;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-media-text.is-style-member .wp-block-media-text__media img {
    border-radius: 5px;
    opacity: 1;
  }
}

.entry-content .wp-block-media-text.is-style-member .wp-block-media-text__media::after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 40px 40px #fff inset;
  content: "";
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-media-text.is-style-member .wp-block-media-text__media::after {
    display: none;
  }
}

.entry-content .wp-block-media-text.is-style-member .wp-block-media-text__content {
  z-index: 2;
  padding: 2rem;
  grid-area: content;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-media-text.is-style-member .wp-block-media-text__content {
    padding: 0;
  }
}

.entry-content .wp-block-media-text.is-style-member .wp-block-media-text__content p + p {
  margin-top: 1rem;
}

.entry-content .wp-block-media-text.is-style-flow {
  width: 100%;
  margin: 0;
  padding: 0;
  grid-template-columns: 1fr 1.5fr;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-media-text.is-style-flow {
    max-width: 100%;
    grid-gap: 0;
    grid-template-columns: 1fr;
  }
}

.entry-content .wp-block-media-text.is-style-flow.has-media-on-the-right {
  grid-template-columns: 1.5fr 1fr;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-media-text.is-style-flow.has-media-on-the-right {
    grid-gap: 1rem;
    grid-template-areas: "media" "content";
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-media-text.is-style-flow.has-media-on-the-right .wp-block-media-text__media {
    grid-row: 1;
  }
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-media-text.is-style-flow.has-media-on-the-right .wp-block-media-text__content {
    grid-row: 2;
  }
}

.entry-content .wp-block-media-text.is-style-flow .wp-block-media-text .wp-block-media-text__media {
  margin: 0;
  padding: 0;
}

.entry-content .wp-block-media-text.is-style-flow .wp-block-media-text .wp-block-media-text__media img {
  width: 100%;
}

.entry-content .wp-block-media-text.is-style-flow .wp-block-media-text .wp-block-media-text__content {
  margin-top: 0;
}

.entry-content .wp-block-media-text.is-style-frontpage {
  display: grid;
  width: 100%;
  max-width: var(--container-lv0);
  margin-right: auto;
  margin-left: auto;
  grid-template-columns: 1fr 0.5fr;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-media-text.is-style-frontpage.has-media-on-the-right {
    grid-template-areas: "content" "media";
    grid-template-columns: 1fr;
  }
}

.entry-content .wp-block-media-text.is-style-frontpage img {
  width: 100%;
}

.entry-content .wp-block-media-text.is-style-service {
  display: grid;
  width: 100%;
  max-width: var(--container-lv0);
  margin-right: auto;
  margin-left: auto;
  grid-template-columns: 1fr 0.5fr;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-media-text.is-style-service.has-media-on-the-right {
    grid-template-areas: "content" "media";
    grid-template-columns: 1fr;
  }
}

.entry-content .wp-block-media-text.is-style-service img {
  width: 100%;
}

.entry-content .wp-block-latest-posts.is-style-information {
  max-width: var(--container-lv0);
  padding: 0;
  list-style: none;
}

.entry-content .wp-block-latest-posts.is-style-information li {
  display: flex;
  padding: 1rem 0;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-latest-posts.is-style-information li {
    align-items: flex-start;
    flex-flow: column;
  }
}

.entry-content .wp-block-latest-posts.is-style-information li a {
  margin-left: 0.5rem;
  text-decoration: none;
  order: 2;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-latest-posts.is-style-information li a {
    margin-left: 0;
  }
}

.entry-content .wp-block-latest-posts.is-style-information li time {
  margin-top: 0;
  color: gray;
  font-size: 1rem;
  order: 1;
}

.entry-content .wp-block-latest-posts.is-style-information li + li {
  border-top: 1px solid #e6e6e6;
}

.entry-content .pxlm-page-list {
  width: 100%;
  max-width: var(--container-lv0);
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  list-style: none;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-page-list {
    list-style: none;
  }
}

.entry-content .pxlm-page-list li {
  position: relative;
  padding: 0;
  border: 0;
}

.entry-content .pxlm-page-list li a {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding: 1.5rem 2rem;
  border: 2px solid #ad661e;
  border-radius: 3rem;
  color: rgba(255, 255, 255, 0.95);
  background-color: #ad661e;
  font-size: 1.6rem;
  line-height: 1;
  text-decoration: none;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-page-list li a {
    padding: 1rem 4rem 1rem 2rem;
  }
}

.entry-content .pxlm-page-list li a::after {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  color: rgba(255, 255, 255, 0.95);
  font-family: "ionicons";
  font-size: 1.5rem;
  content: "";
  transform: translateY(-50%);
}

.entry-content .pxlm-page-list li a:hover {
  color: #ad661e;
  background-color: rgba(255, 255, 255, 0.95);
}

.entry-content .pxlm-page-list li a:hover::after {
  color: #ad661e;
}

.entry-content .pxlm-page-list li + li {
  margin-top: 2rem;
}

.entry-content .pxlm-page-list .children {
  display: none;
}

.entry-content .pxlm-google-map {
  display: block;
  width: 100%;
  max-width: var(--container-lv0);
  height: 400px;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  border: 4px solid #f9f9f9;
  border-radius: 10px;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-google-map {
    display: block;
    width: 100%;
    height: 250px;
  }
}

.entry-content .pxlm-campaign-banner {
  max-width: var(--container-lv0);
  margin-top: 4rem;
  margin-right: auto;
  margin-bottom: 4rem;
  margin-left: auto;
  font-size: 1rem;
}

.entry-content .pxlm-campaign-banner .bg {
  padding: 0.5rem;
  background-color: #a9ce15;
}

.entry-content .pxlm-campaign-banner h3 {
  margin-top: -1.5rem;
  margin-right: auto;
  margin-left: auto;
  color: #fff;
  text-shadow: #448f22 3px 0 0, #448f22 2.83487px 0.98158px 0, #448f22 2.35766px 1.85511px 0, #448f22 1.62091px 2.52441px 0, #448f22 0.70571px 2.91581px 0, #448f22 -0.28717px 2.98622px 0, #448f22 -1.24844px 2.72789px 0, #448f22 -2.07227px 2.16926px 0, #448f22 -2.66798px 1.37182px 0, #448f22 -2.96998px 0.42336px 0, #448f22 -2.94502px -0.5717px 0, #448f22 -2.59586px -1.50383px 0, #448f22 -1.96093px -2.27041px 0, #448f22 -1.11013px -2.78704px 0, #448f22 -0.13712px -2.99686px 0, #448f22 0.85099px -2.87677px 0, #448f22 1.74541px -2.43999px 0, #448f22 2.44769px -1.73459px 0, #448f22 2.88051px -0.83825px 0;
  font-size: 4rem;
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-campaign-banner h3 {
    font-size: 2rem;
  }
}

.entry-content .pxlm-campaign-banner h3 span {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 2rem;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-campaign-banner h3 span {
    font-size: 1.5rem;
  }
}

.entry-content .pxlm-campaign-banner .fee-content {
  margin-top: 1rem;
  padding: 1rem;
  color: #448f22;
  background-color: #fff;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-campaign-banner .fee-content {
    max-width: 100%;
    font-size: 2.5rem;
  }
}

.entry-content .pxlm-campaign-banner .fee-content .time {
  display: block;
  line-height: 1;
}

.entry-content .pxlm-campaign-banner .fee-content .time .minutes {
  font-size: 0.6em;
}

.entry-content .pxlm-campaign-banner .fee-content .fee {
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-campaign-banner .fee-content .fee {
    display: block;
  }
}

.entry-content .pxlm-campaign-banner .fee-content .fee .yen {
  font-size: 0.7em;
}

.entry-content .pxlm-campaign-banner .content {
  display: flex;
  margin-top: 0.5rem;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-campaign-banner .content {
    display: grid;
    grid-gap: 0.5rem;
    grid-template-columns: 1fr;
  }
}

.entry-content .pxlm-campaign-banner .content .item {
  padding: 1rem;
  background-color: #fff;
  text-align: center;
  flex: 1;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-campaign-banner .content .item {
    padding: 0.5rem;
  }
}

.entry-content .pxlm-campaign-banner .content .item h4 {
  font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-campaign-banner .content .item h4 {
    font-size: 1rem;
  }
}

.entry-content .pxlm-campaign-banner .content .item .time {
  margin-top: 0;
  margin-top: 0.5rem;
  color: #448f22;
  font-size: 3em;
  font-weight: 700;
  line-height: 1;
}

.entry-content .pxlm-campaign-banner .content .item + .item {
  margin-left: 0.5rem;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-campaign-banner .content .item + .item {
    margin-left: 0;
  }
}

.entry-content .pxlm-campaign-banner .phone {
  padding: 1rem;
  color: yellow;
  background-color: #448f22;
  font-size: 2rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-campaign-banner .phone {
    font-size: 1.4rem;
  }
}

.entry-content .pxlm-campaign-banner .phone a {
  display: inline-block;
  margin-top: 0.5rem;
  color: yellow;
  font-size: 2em;
  line-height: 1;
  text-decoration: none;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-campaign-banner .phone a {
    font-size: 2rem;
  }
}

.entry-content .pxlm-campaign-banner .phone a .ion {
  margin-right: 0.5rem;
}

.entry-content .pxlm-campaign-banner .phone a:hover {
  opacity: 0.7;
}

.entry-content .pxlm-block-voice ul {
  display: grid;
  padding: 0;
  grid-gap: 0;
  grid-template-columns: 1fr 1fr 1fr;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-block-voice ul {
    grid-template-columns: 1fr;
  }
}

.entry-content .pxlm-block-voice ul li {
  display: flex;
  margin-top: 0;
  flex-flow: column;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-block-voice ul li {
    padding: 1rem 0;
    flex-flow: column;
  }
}

.entry-content .pxlm-block-voice ul li p {
  padding: 1rem 0;
  color: gray;
}

.entry-content .pxlm-block-voice ul li a {
  display: grid;
  padding: 0 2rem;
  text-decoration: none;
  transition: 0.3s;
  grid-gap: 2rem;
  grid-template-areas: "media" "content";
  grid-template-columns: 1fr;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-block-voice ul li a {
    padding: 0;
    grid-gap: 0;
  }
}

.entry-content .pxlm-block-voice ul li a:hover {
  opacity: 0.7;
}

.entry-content .pxlm-block-voice ul li .media {
  width: 100%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-block-voice ul li .media {
    width: 100%;
  }
}

.entry-content .pxlm-block-voice ul li .media img {
  width: 100%;
  height: auto;
  padding: 1rem;
  border-radius: 5px;
  background-color: #f9f9f9;
}

.entry-content .pxlm-block-voice ul li .content {
  display: flex;
  width: 100%;
  flex-flow: column;
  grid-area: content;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-block-voice ul li .content {
    margin-top: 0;
    margin-left: 0;
    padding: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-block-voice ul li .content h3 {
    max-width: 100%;
    line-height: 1.2;
  }
}

.entry-content .pxlm-block-voice ul li .content h3 span {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.entry-content .pxlm-block-voice ul li .content h3 a {
  color: rgba(255, 255, 255, 0.95);
  font-size: 2rem;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

.entry-content .pxlm-block-voice ul li .content h3 a:hover {
  opacity: 0.5;
}

.entry-content .pxlm-block-voice ul li .content .jobtitle {
  font-size: 1.2rem;
  line-height: 1;
}

.entry-content .pxlm-block-voice ul li .content .title {
  margin-top: 1rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-block-voice ul li .content .title {
    max-width: 100%;
    line-height: 1.2;
  }
}

.entry-content .pxlm-block-voice ul li .content .entry-content {
  margin-top: 1rem;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-block-voice ul li .content .entry-content p {
    max-width: 100%;
  }
}

.entry-content .pxlm-block-voice ul li + li {
  border-left: 1px solid #e6e6e6;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-block-voice ul li + li {
    margin-left: 0;
    border-top: 1px solid #e6e6e6;
    border-left: 0;
  }
}

.entry-content .pxlm-block-voice + .wp-block-group {
  margin-top: 2rem;
}

.entry-content .pxlm-block-recommend ul {
  list-style: none;
}

.entry-content .pxlm-block-recommend ul li a {
  display: grid;
  padding: 2rem 0;
  text-decoration: none;
  transition: 0.3s;
  grid-gap: 2rem;
  grid-template-areas: "content";
  grid-template-columns: 1fr;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-block-recommend ul li a {
    grid-gap: 1rem 0;
    grid-template-areas: "media" "content";
    grid-template-columns: 1fr;
  }
}

.entry-content .pxlm-block-recommend ul li a:hover {
  opacity: 0.7;
}

.entry-content .pxlm-block-recommend ul li .media {
  display: none;
  margin: 0;
  grid-area: media;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-block-recommend ul li .media {
    width: 100%;
  }
}

.entry-content .pxlm-block-recommend ul li .media img {
  width: 100%;
  height: 200px;
  border-radius: 5px;
  background-color: #f9f9f9;
  object-fit: cover;
}

.entry-content .pxlm-block-recommend ul li .content {
  display: flex;
  flex-flow: column;
  grid-area: content;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-block-recommend ul li .content {
    margin-left: 0;
  }
}

.entry-content .pxlm-block-recommend ul li .content .jobtitle {
  font-size: 1.2rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-block-recommend ul li .content .jobtitle {
    font-size: 1rem;
  }
}

.entry-content .pxlm-block-recommend ul li .content .title {
  margin-top: 1rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-block-recommend ul li .content .title {
    max-width: 100%;
    font-size: 1.2rem;
    line-height: 1.2;
  }
}

.entry-content .pxlm-block-recommend ul li .content .entry-content {
  margin-top: 2rem;
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-block-recommend ul li .content .entry-content {
    margin-top: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .entry-content .pxlm-block-recommend ul li .content .entry-content p {
    max-width: 100%;
  }
}

.entry-content .pxlm-block-recommend ul li + li {
  border-top: 1px solid #e6e6e6;
}

.entry-content h2 + * {
  margin-top: 3rem;
}

.entry-content h3 + * {
  margin-top: 2rem;
}

.entry-content h4 + * {
  margin-top: 1.5rem;
}

.entry-content h5 + * {
  margin-top: 1rem;
}

.entry-content h6 + * {
  margin-top: 0.8rem;
}

.entry-content * + h2 {
  margin-top: calc(3rem * 1.5);
}

.entry-content * + h3 {
  margin-top: calc(2rem * 1.5);
}

.entry-content * + h4 {
  margin-top: calc(1.5rem * 1.5);
}

.entry-content * + h5 {
  margin-top: calc(1rem * 1.5);
}

.entry-content * + h6 {
  margin-top: calc(0.8rem * 1.5);
}

.entry-content > * + * {
  margin-top: 2rem;
}

.entry-content a[href$=".pdf"]:after {
  display: inline-block;
  margin-left: 0.2rem;
  color: #448f22;
  font-family: "ionicons";
  font-size: 1rem;
  text-decoration: none;
  content: "";
}

.entry-content .has-primary-background-color {
  background-color: #ad661e;
}

.entry-content .has-primary-color {
  color: #ad661e;
}

.entry-content .has-secondary-background-color {
  background-color: #448f22;
}

.entry-content .has-secondary-color {
  color: #448f22;
}

.entry-content .has-light-primary-background-color {
  background-color: #d88026;
}

.entry-content .has-light-primary-color {
  color: #d88026;
}

.entry-content .has-light-secondary-background-color {
  background-color: #58b82c;
}

.entry-content .has-light-secondary-color {
  color: #58b82c;
}

.entry-content .has-dark-01-background-color {
  background-color: #4d4d4d;
}

.entry-content .has-dark-01-color {
  color: #4d4d4d;
}

.entry-content .has-dark-02-background-color {
  background-color: gray;
}

.entry-content .has-dark-02-color {
  color: gray;
}

.entry-content .has-dark-03-background-color {
  background-color: #b3b3b3;
}

.entry-content .has-dark-03-color {
  color: #b3b3b3;
}

.entry-content .has-light-01-background-color {
  background-color: rgba(255, 255, 255, 0.95);
}

.entry-content .has-light-01-color {
  color: rgba(255, 255, 255, 0.95);
}

.entry-content .has-light-02-background-color {
  background-color: rgba(255, 255, 255, 0.7);
}

.entry-content .has-light-02-color {
  color: rgba(255, 255, 255, 0.7);
}

.entry-content .has-light-03-background-color {
  background-color: rgba(255, 255, 255, 0.3);
}

.entry-content .has-light-03-color {
  color: rgba(255, 255, 255, 0.3);
}

.entry-content .has-alto-05-background-color {
  background-color: #f9f9f9;
}

.entry-content .has-alto-05-color {
  color: #f9f9f9;
}

.entry-content .has-white-background-color {
  background-color: #fff;
}

.entry-content .has-white-color {
  color: #fff;
}

.entry-content .has-black-background-color {
  background-color: #000;
}

.entry-content .has-black-color {
  color: #000;
}

.entry-content .has-red-background-color {
  background-color: #f00;
}

.entry-content .has-red-color {
  color: #f00;
}

.entry-content .has-brand-line-background-color {
  background-color: #00b900;
}

.entry-content .has-brand-line-color {
  color: #00b900;
}

.entry-content .has-small-font-size {
  font-size: 0.842rem;
}

.entry-content .has-normal-font-size,
.entry-content .has-regular-font-size {
  font-size: 1rem;
}

.entry-content .has-medium-font-size {
  font-size: 1rem;
  line-height: 1.45;
}

.entry-content .has-large-font-size {
  font-size: 1.5rem;
  line-height: 1.4;
}

.entry-content .has-larger-font-size {
  font-size: 2rem;
  line-height: 1.3;
}

.entry-content .alignfull {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

@media screen and (max-width: 767px) {
  .entry-content .alignfull {
    margin-right: auto;
    margin-left: auto;
  }
}

.entry-content .alignwide {
  max-width: initial;
  margin-right: -5rem;
  margin-left: -5rem;
}

@media screen and (max-width: 767px) {
  .entry-content .alignwide {
    margin-right: auto;
    margin-left: auto;
  }
}

.entry-content .swiper-visual {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.entry-content .swiper-visual .swiper-slide img {
  display: block;
  width: 100%;
  max-height: 800px;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .entry-content .swiper-visual .swiper-slide img {
    max-height: 280px;
  }
}

.entry-content .swiper-visual .swiper-text {
  position: absolute;
  z-index: 1;
  bottom: 3rem;
  left: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .entry-content .swiper-visual .swiper-text {
    top: initial;
    bottom: 0;
    transform: initial;
  }
}

.entry-content .swiper-visual .swiper-text .container {
  max-width: var(--container-lv1);
  margin-left: auto;
  line-height: 1;
  聭argin-right: auto;
}

.entry-content .swiper-visual .swiper-text .container .box {
  color: #ad661e;
  font-family: "Noto Serif JP", serif;
  font-size: calc(1rem * 2.5);
  font-weight: 700;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .entry-content .swiper-visual .swiper-text .container .box {
    max-width: calc(100% - 2rem);
    margin-right: auto;
    margin-left: auto;
    font-size: 1rem;
  }
}

.entry-content .swiper-visual .swiper-text .container .box .sub {
  display: block;
  width: fit-content;
  color: #4d4d4d;
  text-shadow: -1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff, 1px 1px 2px #fff;
  font-size: 2rem;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .entry-content .swiper-visual .swiper-text .container .box .sub {
    font-size: 1.5rem;
  }
}

.entry-content .swiper-visual .swiper-text .container .box .text {
  display: block;
  width: fit-content;
  margin-top: 0.5rem;
  color: #4d4d4d;
  text-shadow: -1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff, 1px 1px 2px #fff;
  font-size: 2.5rem;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .entry-content .swiper-visual .swiper-text .container .box .text {
    font-size: 1.5rem;
  }
}

.entry-content .swiper-visual .swiper-text .container .box .text span {
  padding: 0 0.5rem;
  background: linear-gradient(transparent 60%, #ff6 60%);
}

.entry-content .swiper-visual .swiper-text .container .box .large {
  display: flex;
  width: fit-content;
  margin-top: 1rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .entry-content .swiper-visual .swiper-text .container .box .large {
    flex-flow: column;
  }
}

.entry-content .swiper-visual .swiper-text .container .box .large .skyblue {
  display: block;
  padding: 0.5rem 0.5rem;
  color: rgba(255, 255, 255, 0.95);
  background-color: #ad661e;
  font-size: 3rem;
  align-self: flex-end;
}

@media screen and (max-width: 767px) {
  .entry-content .swiper-visual .swiper-text .container .box .large .skyblue {
    font-size: 2rem;
    align-self: flex-start;
  }
}

.entry-content .swiper-visual .swiper-text .container .box .large .orange {
  display: block;
  padding: 0.5rem 0.5rem;
  color: rgba(255, 255, 255, 0.95);
  background-color: #448f22;
  font-size: 5rem;
}

@media screen and (max-width: 767px) {
  .entry-content .swiper-visual .swiper-text .container .box .large .orange {
    margin-left: 0;
    font-size: 1.7rem;
  }
}

.entry-content .swiper-visual .swiper-text .container .catchcopy {
  width: fit-content;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.95);
  background-color: rgba(255, 255, 255, 0.95);
}

.entry-content .swiper-visual + .wp-block-group {
  margin-top: 0;
}

.entry-content .wp-block-yoast-faq-block {
  max-width: var(--container-lv0);
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}

.entry-content .wp-block-yoast-faq-block .schema-faq-section .schema-faq-question {
  display: flex;
  margin-right: 2rem;
  padding: 1rem;
  border-radius: 5px;
  color: #448f22;
  background-color: #f9f9f9;
  font-size: 1.7rem;
  font-weight: 500;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-yoast-faq-block .schema-faq-section .schema-faq-question {
    margin-right: 0;
    font-size: 1.2rem;
    align-items: flex-start;
  }
}

.entry-content .wp-block-yoast-faq-block .schema-faq-section .schema-faq-question::before {
  display: flex;
  margin-right: 1rem;
  padding: 1rem;
  border-radius: 5px;
  color: #fff;
  background-color: #448f22;
  font-family: "Lexend Deca", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  content: "Q";
  align-items: center;
  justify-content: center;
}

.entry-content .wp-block-yoast-faq-block .schema-faq-section .schema-faq-question + .schema-faq-answer {
  margin-top: 1rem;
}

.entry-content .wp-block-yoast-faq-block .schema-faq-section .schema-faq-answer {
  display: flex;
  margin-top: 1rem;
  margin-left: 2rem;
  padding: 1rem;
  border-radius: 5px;
  background-color: #f9f9f9;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.7;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .entry-content .wp-block-yoast-faq-block .schema-faq-section .schema-faq-answer {
    max-width: 100%;
    margin-left: 0;
    font-size: 1rem;
  }
}

.entry-content .wp-block-yoast-faq-block .schema-faq-section .schema-faq-answer::before {
  display: flex;
  margin-right: 1rem;
  padding: 1rem;
  border-radius: 5px;
  color: #fff;
  background-color: #a9ce15;
  font-family: "Lexend Deca", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  content: "A";
  align-items: center;
}

.entry-content .wp-block-yoast-faq-block .schema-faq-section + .schema-faq-section {
  margin-top: 3rem;
}

.entry-content .mw_wp_form {
  width: 100%;
  max-width: 800px;
  margin-top: 4rem;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .entry-content .mw_wp_form {
    width: calc(100% - 2rem);
  }
}

.entry-content .mw_wp_form .horizontal-item {
  margin-top: 0;
}

.entry-content .mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}

.entry-content .mw_wp_form .mwform-checkbox-field .vertical-item {
  display: block;
}

.entry-content .mw_wp_form .mwform-checkbox-field label {
  display: inline-flex;
  padding: 0.5rem;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  background-color: #fff;
  align-items: center;
}

.entry-content .mw_wp_form .mwform-checkbox-field [type="checkbox"] {
  width: auto;
}

.entry-content .mw_wp_form .hasDatepicker {
  margin-bottom: 1rem;
}

.entry-content .mw_wp_form .mwform-radio-field {
  margin-right: 8px;
  margin-bottom: 8px;
}

.entry-content .mw_wp_form .mwform-radio-field-text {
  margin-top: 0;
}

.entry-content .mw_wp_form .required {
  display: inline-flex;
  margin-left: 8px;
  padding: 0.2rem 0.5rem;
  border: 1px solid #b70012;
  border-radius: 3px;
  color: #b70012;
  background-color: #fff;
  font-size: 8px;
  line-height: 1;
  align-items: center;
}

.entry-content .mw_wp_form .required + table,
.entry-content .mw_wp_form .required + dl {
  margin-top: 1rem;
}

.entry-content .mw_wp_form .error {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.2rem 0.5rem;
  border-radius: 3px;
  color: #fff;
  background-color: #b70012;
  font-size: 0.7rem;
}

.entry-content .mw_wp_form .message p {
  display: inline-flex;
  align-items: center;
}

.entry-content .mw_wp_form .message .required {
  margin-right: 0.5rem;
  margin-left: 0;
}

.entry-content .mw_wp_form .message + .form {
  margin-top: 1rem;
}

.entry-content .mw_wp_form .form {
  width: 100%;
  border-collapse: collapse;
}

.entry-content .mw_wp_form .form tr + tr {
  border-top: 1px solid #fff;
}

.entry-content .mw_wp_form .form th,
.entry-content .mw_wp_form .form td {
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.95);
  text-align: left;
}

@media screen and (max-width: 767px) {
  .entry-content .mw_wp_form .form th,
  .entry-content .mw_wp_form .form td {
    display: block;
    border: 0;
  }
}

.entry-content .mw_wp_form .form tbody tr th {
  width: 30%;
  background-color: #f9f9f9;
  font-weight: 500;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .entry-content .mw_wp_form .form tbody tr th {
    width: 100%;
    margin-top: 0.5rem;
  }
}

.entry-content .mw_wp_form .form tbody tr th + td {
  margin-top: 0;
}

.entry-content .mw_wp_form .form tbody tr:focus-within th,
.entry-content .mw_wp_form .form tbody tr:focus-within td {
  background-color: rgba(173, 102, 30, 0.1);
}

.entry-content .mw_wp_form .form + .submit {
  margin-top: 3rem;
}

.entry-content .mw_wp_form .form input,
.entry-content .mw_wp_form .form select,
.entry-content .mw_wp_form .form textarea {
  width: 100%;
  padding: 0.5rem 0.5rem;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .entry-content .mw_wp_form .form input,
  .entry-content .mw_wp_form .form select,
  .entry-content .mw_wp_form .form textarea {
    box-sizing: border-box;
    width: 100%;
  }
}

.entry-content .mw_wp_form .form select {
  width: 100%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right center;
  background-origin: content-box;
  background-size: 1.5rem;
  appearance: none;
}

@media screen and (max-width: 767px) {
  .entry-content .mw_wp_form .form select {
    padding: 5px 10px;
  }
}

.entry-content .mw_wp_form .form textarea {
  width: 100%;
}

.entry-content .mw_wp_form .form .mwform-tel-field {
  display: flex;
  align-items: center;
}

.entry-content .mw_wp_form .form .mwform-tel-field input {
  width: auto;
}

@media screen and (max-width: 767px) {
  .entry-content .mw_wp_form .form .mwform-tel-field input {
    width: 30%;
  }
}

.entry-content .mw_wp_form .form .radio {
  display: flex;
  flex-wrap: wrap;
}

.entry-content .mw_wp_form .form h2 {
  display: inline-flex;
  margin-top: 0;
  font-size: 20px;
  font-weight: 500;
  align-items: center;
}

.entry-content .mw_wp_form .form h2 + p {
  margin-top: 8px;
}

.entry-content .mw_wp_form .form h2 + .date {
  margin-top: 8px;
}

.entry-content .mw_wp_form .form .date + h2 {
  margin-top: 1rem;
}

.entry-content .mw_wp_form .form .mwform-radio-field {
  display: inline-block;
  padding: 0.5rem;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  user-select: none;
}

.entry-content .mw_wp_form .form .mwform-radio-field label {
  display: inline-flex;
  width: 100%;
  align-items: center;
}

.entry-content .mw_wp_form .form .mwform-radio-field input {
  width: auto;
}

.entry-content .mw_wp_form .form [name="user_age"] {
  width: 100px;
}

.entry-content .mw_wp_form .form input[placeholder]:placeholder-shown,
.entry-content .mw_wp_form .form textarea[placeholder]:placeholder-shown {
  color: #b3b3b3;
  text-overflow: ellipsis;
}

.entry-content .mw_wp_form .submit {
  text-align: center;
}

.entry-content .mw_wp_form .submit input[type="submit"] {
  display: inline-block;
  width: auto;
  padding: 1rem 32px;
  border: 1px solid #ad661e;
  border-radius: 4px;
  color: #fff;
  background-color: #ad661e;
  font-size: 1.5rem;
  transition: 0.3s;
}

.entry-content .mw_wp_form .submit input[type="submit"]:hover {
  color: #ad661e;
  background-color: #fff;
}

.entry-content .sitemap_disp_level_3 {
  display: flex;
  height: 400px;
  list-style: none;
  flex-flow: column;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .entry-content .sitemap_disp_level_3 {
    max-width: calc(100% - 2rem);
    height: auto;
    flex-flow: column;
  }
}

.entry-content .sitemap_disp_level_3 .page_item,
.entry-content .sitemap_disp_level_3 .home-item {
  margin-top: 0;
  margin-bottom: 0;
}

.entry-content .sitemap_disp_level_3 > .page_item {
  margin-bottom: 0;
}

.entry-content .sitemap_disp_level_3 > .page_item > .children {
  margin-top: 1rem;
  font-weight: 400;
  list-style: none;
}

.entry-content .sitemap_disp_level_3 > .page_item > .children > .page_item {
  margin-right: 1rem;
}

.entry-content .sitemap_disp_level_3 > .page_item > .children > .page_item > a::before {
  display: inline-flex;
  margin-right: 0.5rem;
  content: "-";
  align-items: center;
}

.entry-content .sitemap_disp_level_3 > .page_item > .children > .page_item + .page_item {
  margin-top: 1rem;
}

.entry-content .sitemap_disp_level_3 > .page_item > .page_item_has_children {
  font-weight: 500;
}

.entry-content .sitemap_disp_level_3 > .page_item + .page_item {
  margin-left: 1rem;
}

@media screen and (max-width: 767px) {
  .entry-content .sitemap_disp_level_3 > .page_item + .page_item {
    margin-top: 1rem;
    margin-left: 0;
  }
}

.entry-content .sitemap_disp_level_3 > .page_item > .children > .page_item > .children {
  margin-top: 1rem;
  padding-left: 1rem;
  list-style: none;
}

.entry-content .sitemap_disp_level_3 > .page_item > .children > .page_item > .children > .page_item {
  margin-right: 1rem;
  margin-bottom: 0;
  margin-bottom: 0.5rem;
  font-size: 0.8rem;
}

.entry-content .sitemap_disp_level_3 > .page_item > .children > .page_item > .children > .page_item > a::before {
  display: inline-flex;
  margin-right: 0.5rem;
  content: "-";
  align-items: center;
}

.entry-content .sitemap_disp_level_3 > .page_item > .children > .page_item > .children > .page_item + .page_item {
  margin-top: 0.5rem;
}

.entry-content .sitemap_disp_level_3 a {
  text-decoration: none;
}

.home .entry-content {
  margin-top: 0;
}

.entry-title {
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0.5rem 0;
  border-bottom: 2px solid #ad661e;
  color: #ad661e;
  font-size: 1.5rem;
  align-items: center;
}

.entry-title + .post-meta {
  margin-top: 0.5rem;
}

.entry-title a {
  color: #ad661e;
  font-weight: 500;
  text-decoration: none;
}

.page .entry-title {
  display: none;
}

.error404 .entry-title {
  display: none;
}

.archive .entry-title {
  display: block;
  margin-top: 0;
}

.entry-footer {
  margin-top: 1rem;
}

.error404 .error404-area {
  text-align: center;
}

.error404 .error404-area .main-title {
  font-size: 14rem;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .error404 .error404-area .main-title {
    font-size: 6rem;
  }
}

.error404 .error404-area .sub-title {
  margin-bottom: 1rem;
  font-size: 3rem;
}

@media screen and (max-width: 767px) {
  .error404 .error404-area .sub-title {
    font-size: 1rem;
  }
}

.error404 .error404-area .description {
  font-size: 1rem;
  font-style: normal;
}

.category-navigation {
  display: grid;
  width: 100%;
  margin: 2rem auto 2rem auto;
  list-style: none;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .category-navigation {
    max-width: calc(100vw - 2rem);
    margin: 2rem auto;
  }
}

.category-navigation li a {
  display: inline-flex;
  overflow: hidden;
  padding: 1rem 2rem;
  border: 1px solid #ad661e;
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.95);
  background-color: #ad661e;
  text-decoration: none;
  transition: 0.3s;
  align-items: center;
}

.category-navigation li a:hover {
  opacity: 0.8;
}

.category-navigation li a .ion {
  font-size: 1.5rem;
}

.category-navigation li.prev {
  text-align: left;
  grid-column: 1 / span 1;
}

.category-navigation li.prev .ion {
  margin-right: 0.5rem;
}

.category-navigation li.next {
  text-align: right;
  grid-column: 2 / span 1;
}

.category-navigation li.next .ion {
  margin-left: 0.5rem;
}

.post-navigation {
  max-width: var(--container-lv0);
  margin-top: 3rem;
  margin-right: auto;
  margin-left: auto;
}

.post-navigation .nav-links {
  display: grid;
  grid-gap: 100px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
}

@media screen and (max-width: 767px) {
  .post-navigation .nav-links {
    grid-gap: 1rem;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }
}

.post-navigation .nav-links a {
  display: grid;
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.95);
  background-image: linear-gradient(155deg, #ad661e, #ad8a1e);
  text-decoration: none;
  transition: 0.3s;
  align-items: center;
  grid-gap: 0 1rem;
}

.post-navigation .nav-links a .meta-nav {
  font-size: 0.8rem;
}

.post-navigation .nav-links a .post-title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.post-navigation .nav-links a:hover {
  opacity: 0.8;
}

.post-navigation .nav-links .nav-next {
  text-align: left;
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
}

.post-navigation .nav-links .nav-next a {
  padding: 1rem;
  grid-template-columns: auto 1fr;
}

.post-navigation .nav-links .nav-next a:hover {
  opacity: 0.8;
}

.post-navigation .nav-links .nav-next a .ion {
  grid-column: 1 / span 1;
  grid-row: 1 / span 2;
}

.post-navigation .nav-links .nav-next a .meta-nav {
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
}

.post-navigation .nav-links .nav-next a .post-title {
  grid-column: 2 / span 1;
  grid-row: 2 / span 1;
}

.post-navigation .nav-links .nav-previous {
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
}

@media screen and (max-width: 767px) {
  .post-navigation .nav-links .nav-previous {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
  }
}

.post-navigation .nav-links .nav-previous a {
  padding: 1rem;
  text-align: right;
  grid-template-columns: 1fr auto;
}

.post-navigation .nav-links .nav-previous a:hover {
  opacity: 0.8;
}

.post-navigation .nav-links .nav-previous a .ion {
  grid-column: 2 / span 1;
  grid-row: 1 / span 2;
}

.post-navigation .nav-links .nav-previous a .meta-nav {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
}

.post-navigation .nav-links .nav-previous a .post-title {
  grid-column: 1 / span 1;
  grid-row: 2 / span 1;
}

.admin-bar .site-logo-area {
  top: 32px;
}
/*# sourceMappingURL=style.css.map */