@charset "UTF-8";
body {
  margin: 0;
  font-family: "Noto Sans", sans-serif;
  line-height: 1.7;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  background: #ecec4a;
}

html,
body {
  scroll-padding-top: 113px;
  scroll-behavior: smooth;
}
@media (min-width: 992px) {
  html,
  body {
    scroll-padding-top: 77px;
  }
}

a,
a:visited {
  text-decoration: none;
  color: #4a86e8;
  transition: 0.2s;
  font-weight: 500;
}

a:not(:has(i)):not(.header a):not(.entry-tags a):not(.page-numbers a):not(a.wp-block-button__link):hover,
a:not(:has(i)):not(.header a):not(.entry-tags a):not(.page-numbers a):not(a.wp-block-button__link):active {
  transition: 0.2s;
  text-decoration: underline;
}

ul.post-categories a:hover,
ul.tag a:hover,
.page-numbers a:hover,
.widget a:hover,
.pagination li > a:focus,
.pagination li > a:hover {
  background: transparent;
}

.page-numbers a:hover {
  background: rgba(119, 119, 119, 0.1);
  text-decoration: none;
}

a img:hover {
  transition: 0.3s;
  opacity: 0.8;
}

a.other-modoru {
  display: inline-block !important;
  background: transparent !important;
  color: #666666 !important;
  border: 2px solid #666666 !important;
  border-radius: 6px !important;
  min-width: 4em !important;
  max-width: 100% !important;
  font-size: 95% !important;
  line-height: 1.8 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  padding: 10px 20px !important;
  transition: all 0.2s !important;
}
a.other-modoru:before {
  font-family: "Font Awesome 7 Free";
  content: "\f102";
  color: #666666 !important;
  font-weight: 900;
  padding-right: 5px;
}

a.btn-attention,
.btn-attention a {
  text-decoration: none;
  display: inline-block !important;
  background-color: #c0392b !important;
  color: #ffffff !important;
  border: 2px solid #a32f24 !important;
  min-width: 100px !important;
  line-height: 1.9 !important;
  text-align: center !important;
  cursor: pointer !important;
  padding: 10px 20px !important;
}

a.form,
.form a {
  display: inline-block !important;
  background: #ea4919 !important;
  color: #ffffff !important;
  border: none !important;
  border-bottom: 3px solid #bc3b13 !important;
  border-radius: 6px !important;
  width: auto !important;
  max-width: 100% !important;
  font-size: 120% !important;
  line-height: 1.9 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  padding: 1em !important;
  transition: none !important;
}
a.form:hover,
.form a:hover {
  background: #ea4919 !important;
  color: #ffffff !important;
  border: none !important;
  border-top: 3px solid #bc3b13 !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

a.LINE2,
.LINE2 a {
  display: inline-block !important;
  background: #00b900 !important;
  color: #ffffff !important;
  border: none !important;
  border-bottom: 3px solid #027c02 !important;
  border-radius: 6px !important;
  width: auto !important;
  max-width: 100% !important;
  font-size: 130% !important;
  line-height: 1.9 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  padding: 0.8em !important;
  transition: none !important;
}

a.LINE3,
.LINE3 a {
  display: inline-block !important;
  background: #0fa50f !important;
  color: #ffffff !important;
  border: none !important;
  border-bottom: 3px solid #0c8d0c !important;
  border-radius: 6px !important;
  width: auto !important;
  max-width: 100% !important;
  font-size: 120% !important;
  line-height: 1.9 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  padding: 1em !important;
  transition: none !important;
}
a.LINE3:hover,
.LINE3 a:hover {
  background: #0fa50f !important;
  color: #ffffff !important;
  border: none !important;
  border-top: 3px solid #0c8d0c !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

.container {
  width: 100%;
  max-width: 1160px !important;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1190px) {
  .container {
    padding: 0;
  }
}

.wrapper {
  overflow-x: hidden;
}

.detail {
  padding-top: 0;
  margin-top: 113px;
}
@media (min-width: 992px) {
  .detail {
    margin-top: 77px;
  }
}

.post_meta {
  margin-bottom: 0;
}

.home .mainarea {
  margin-top: 0 !important;
}

.mainarea {
  margin-bottom: 0;
}

.row {
  margin-left: 0;
  margin-right: 0;
}

.row > * {
  padding: 0;
}

button {
  cursor: pointer;
}

button:focus {
  outline: none;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.post_body h1,
.post_body h2,
.widget h1,
.widget h2 {
  margin-bottom: 0;
  padding: 0;
}

.post_body h1 > span,
.post_body h2 > span,
.widget h1 > span,
.widget h2 > span {
  border-bottom: none;
  margin-bottom: 0;
  padding: 0;
}

.post_body h3,
.widget h3 {
  margin: 0;
}

h1 {
  font-family: "Pathway Gothic One", sans-serif !important;
  font-weight: 400 !important;
  font-size: 28px !important;
}

h3 {
  font-size: 20px;
}

.h1 {
  font-size: 24px !important;
  text-align: center;
}
@media (min-width: 768px) {
  .h1 {
    font-size: 32px !important;
  }
}

.h2 {
  font-size: 20px !important;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .h2 {
    font-size: 26px !important;
    text-align: center;
  }
}

.h3 {
  border-left: 8px solid #e2041b;
  padding-left: 10px;
}

.h2-red {
  background-color: #e2041b;
  background-image: url(../img/pp007_01_002.webp);
  background-repeat: no-repeat;
  background-position: center bottom;
  letter-spacing: 0.1em;
  line-height: 1.3;
  display: inline-block;
  color: #ffffff;
  margin: 0px;
  padding: 13px 20px 16px 16px !important;
  font-size: 22px;
}

.h2-red-center-full {
  background-color: #e2041b;
  background-image: url(../img/pp007_01_002.webp);
  background-repeat: no-repeat;
  background-position: center bottom;
  letter-spacing: 0.1em;
  line-height: 1.3;
  display: inline-block;
  color: #ffffff;
  display: block;
  margin: 40px 0 20px !important;
  padding: 13px 20px 16px 16px !important;
  font-size: 22px;
  width: 100%;
  text-align: center;
}

.under_line {
  padding-bottom: 5px;
  border-bottom: 2px dotted #cccccc;
}

.mark,
mark {
  padding: 0;
}

@media (min-width: 768px) {
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-center {
    text-align: center !important;
  }
}

body.custom-background {
  background-size: 100%;
}

.list .post_links {
  background: #fff;
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  padding: 0 0 8px;
}

.wp-block-latest-posts__post-title,
.wp-block-latest-posts__post-date {
  margin-left: 90px;
}

.post_thumb {
  background-size: cover !important;
}

.search-form {
  margin-bottom: 20px;
  justify-content: flex-end !important;
}

.pagination li > a {
  border: 1px solid #db0b0b !important;
  line-height: 1.3;
  color: #db0b0b;
  background: #fff;
  padding: 8px 16px 10px !important;
  line-height: 1;
}
.pagination li > a:hover {
  border: 1px solid #db0b0b !important;
  background: #db0b0b;
  color: #fff;
}

.search-form,
.search-group {
  display: flex;
  flex-flow: row wrap;
}

@media (max-width: 767px) {
  .search-group {
    width: 100%;
  }
  .search-group label {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
}

.search-submit {
  background-color: #000;
  color: #fff;
  border: #000 1px solid;
  margin-left: auto;
  padding: 0 14px;
  height: 38px;
}
@media (max-width: 991px) {
  .search-submit {
    flex: 0 0 auto;
    width: 16.66666667%;
    font-size: 14px;
  }
}
.search-submit:hover {
  background-color: #fff;
  color: #000;
  border: #000 1px solid;
}

.form-select {
  border-radius: 0;
}

.select_wrapper {
  flex: 0 0 auto;
  width: 100%;
  padding-bottom: 10px;
}
@media (max-width: 991px) {
  .select_wrapper label {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .select_wrapper {
    padding-right: 10px;
    width: auto;
  }
}

.sidebar-widgets {
  padding: 20px;
  background-color: #f9f9f9;
  border-left: 1px solid #ddd;
}

.sidebar-widgets .widget {
  margin-bottom: 30px;
}

.sidebar-widgets.widget-title {
  font-size: 1.2em;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.footer-widgets {
  display: flex;
  background: #f0f0f0;
  justify-content: center;
  gap: 20px;
  list-style: none;
  padding: 0;
}

.footer-widgets li a {
  text-decoration: none;
  color: #666;
}

.footer-widgets li a:hover {
  color: #000;
}

blockquote {
  font-style: italic;
  background-color: #ededed;
  margin: 10px auto;
  padding: 15px;
  border-radius: 5px;
}

blockquote p:last-child {
  margin-bottom: 0;
}

blockquote cite {
  display: block;
  text-align: right;
}

.table-bordered {
  caption-side: bottom;
  border-collapse: collapse;
  border: 1px solid #dee2e6;
}
.table-bordered caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}
.table-bordered th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
  padding: 0.75rem !important;
}

code {
  color: blueviolet;
}

address {
  font-style: normal;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

pre {
  overflow: auto;
}

.breadcrumb-bg {
  padding: 10px 0;
  background: #4a86e8;
}

.breadcrumb {
  max-width: 900px;
  margin: auto;
  padding: 0;
  border: 0 !important;
  color: #fff !important;
  line-height: 1.7;
}
.breadcrumb a,
.breadcrumb li.active {
  color: #fff;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: #fff !important;
}

.alignleft:not(.wp-block-latest-posts__featured-image.alignleft) {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1em;
}

.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1em;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media (max-width: 575.98px) {
  .thumbnail_top {
    max-width: none;
    width: 100%;
    margin: 0;
  }
}
.post-thumbnail {
  width: 100%;
}

.post-thumbnail img {
  width: 100%;
  height: auto;
  margin: 20px 0;
}

.page-links {
  margin-top: 2em;
  text-align: center;
}

.page-links-title {
  font-weight: bold;
  margin-right: 0.5em;
}

.post-page-numbers {
  display: inline-block;
  margin: 0 0.3em;
  padding: 0.4em 0.8em;
  background-color: #eee;
  border-radius: 4px;
  text-decoration: none;
  color: #333;
  transition: background-color 0.3s ease;
}

.post-page-numbers:hover {
  background-color: #ccc;
}

.post-page-numbers.current {
  background-color: #007bff;
  color: #fff;
  font-weight: bold;
  pointer-events: none;
}

.post-tags {
  margin-top: 1.5em;
  font-size: 0.9em;
  color: #666;
}

.post-tags a {
  display: inline-block;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  padding: 0.3em 0.6em;
  background-color: #f0f0f0;
  color: #333;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

.post-tags a:hover {
  background-color: #ddd;
}

.header-widgets {
  background: #f0f0f0;
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  padding: 10px 0;
  font-size: 0.9em;
  color: #333;
}

header ul {
  list-style-type: none;
}
header a {
  text-decoration: none;
  color: #fff !important;
}

@media (min-width: 992px) {
  .header__inner {
    background: #fff;
    height: 100vh;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 80px;
  }
}

.ttl span {
  width: 100% !important;
  margin-bottom: 0 !important;
  border-bottom: 0;
}

.header__nav-area {
  position: fixed;
  top: 56px;
  left: -100%;
  z-index: 9;
  height: 100vh;
  width: 100%;
  visibility: hidden;
  background-color: #fff;
  transition: 0.4s;
}
@media (min-width: 768px) {
  .header__nav-area {
    width: 300px;
  }
}
.header__nav-area .widget {
  margin-bottom: 0 !important;
}
.header__nav-area .ttl {
  margin-top: 20px;
  margin-bottom: 10px !important;
  border-bottom: 1px solid gray;
  color: gray;
}
.header__nav-area .ttl > span {
  padding: 0 0 5px !important;
  border-bottom: 0 !important;
}
.header__nav-area .ttl span {
  color: gray;
}

.header__nav-area.-active {
  left: 0;
  visibility: visible;
  overflow: auto;
  box-shadow: rgba(0, 0, 0, 0.6) 0px 8px 8px;
}

.menu {
  margin: 0;
  padding: 0;
}

.menu > li a {
  padding: 6px !important;
  font-size: 14px;
}

.menu > li > a {
  width: 100%;
}

.sub-menu {
  margin-left: 0;
  padding-left: 1.5rem;
}

.page-numbers {
  color: #db0b0b;
}

.page-numbers a,
span.current {
  border: 1px solid #db0b0b;
  color: #db0b0b;
}

span.current {
  background: #db0b0b;
  color: #fff;
}

.mainarea {
  padding: 0;
}

.single h1,
.archive h1 {
  padding: 3rem 0 6px;
  font-size: 20px;
  font-weight: 700;
  border-bottom: 1px solid #000;
}
@media (min-width: 768px) {
  .single h1,
  .archive h1 {
    font-size: 24px;
  }
}
.single h2,
.archive h2 {
  margin: 4px 0 10px;
  font-size: 18px;
}
@media (min-width: 768px) {
  .single h2,
  .archive h2 {
    font-size: 22px;
  }
}
.single h2 span,
.archive h2 span {
  padding: 0;
}
@media (min-width: 768px) {
  .single article,
  .archive article {
    padding-right: 10px;
  }
}
.single .sidebar,
.archive .sidebar {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}
.single .hr,
.archive .hr {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.single .ttl,
.archive .ttl {
  margin-bottom: 0;
}
.single h1,
.archive h1 {
  margin-bottom: 0;
}
.single .post_body,
.archive .post_body {
  margin: 1rem 0;
}

.single .mainarea {
  background: #fff;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}
@media (min-width: 992px) {
  .single .mainarea {
    padding: 0 100px 50px;
  }
}

.archive .mainarea {
  background: #fff;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px 20px;
}
@media (min-width: 992px) {
  .archive .mainarea {
    padding: 0 20px 30px;
  }
}
.archive article {
  padding: 10px 10px 20px;
}
.archive article .list-title {
  line-height: 1.5;
  font-size: 16px;
}

.recommend {
  background: #fff;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.recommend .list .post_links {
  margin-bottom: 0;
}
.recommend .row {
  padding: 15px;
}
@media (min-width: 768px) {
  .recommend .row {
    padding: 30px 50px 50px;
  }
}
@media (min-width: 992px) {
  .recommend .row {
    padding: 30px 100px 50px;
  }
}
.recommend .row article:first-child a {
  border-top: 1px solid rgba(119, 119, 119, 0.1);
}

.widget {
  margin-bottom: 20px;
}

#block-3,
#block-5,
#block-6 {
  background: #fff;
}

.sidebar {
  padding: 0 12px 0;
}
.sidebar .sidebar_content {
  padding: 15px;
}
@media (min-width: 768px) {
  .sidebar .sidebar_content {
    padding: 20px 50px;
  }
}
@media (min-width: 992px) {
  .sidebar .sidebar_content {
    padding: 20px 100px;
  }
}
.sidebar .widget ul.wp-block-latest-posts li {
  min-height: 95px;
}
.sidebar .widget ul {
  margin-top: 0 !important;
}
.sidebar .widget ul.wp-block-latest-posts__list li .wp-block-latest-posts__featured-image {
  margin-bottom: 0;
  padding: 10px 0;
}
.sidebar .widget ul.wp-block-latest-posts__list li a {
  display: block;
}
.sidebar .widget ul li:first-child {
  border-top: 1px solid #dee2e6;
}
.sidebar .widget ul li {
  border-bottom: 1px solid #dee2e6;
}
.sidebar .widget ul li .wp-block-latest-posts__featured-image.alignleft a {
  padding: 0;
}

.archive h1 {
  margin-bottom: 30px;
}

.red {
  color: #db0b0b;
}

.hr {
  margin: 20px 10px;
  border-top: 2px dotted #cccccc;
}

.post_cat {
  background-color: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
}

.post_time,
.post_cat {
  font-size: 14px;
  color: #000;
}

.entry-tags {
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}
.entry-tags li {
  margin-bottom: 6px;
  list-style-type: none;
}
.entry-tags li a {
  color: #db0b0b;
  background: #fff;
  border: 1px solid #db0b0b;
  padding: 2px 10px;
  font-size: 9px;
  text-decoration: none;
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .entry-tags li a {
    font-size: 13px;
  }
}
.entry-tags li a:hover {
  color: #fff;
  background: #db0b0b;
}
.entry-tags li:not(li:first-child) {
  margin-left: 6px;
}

.alignfull,
.is-style-wide {
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

.is-layout-constrained > .alignwide {
  width: 100%;
  left: 0 !important;
}
@media (min-width: 1190px) {
  .is-layout-constrained > .alignwide {
    max-width: 1160px;
  }
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1200px !important;
}

.swiper.alignfull {
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

.swiper-button-next,
.swiper-button-prev {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 45%;
  background-color: rgb(226, 4, 27);
}
.swiper-button-next svg,
.swiper-button-prev svg {
  opacity: 0.7;
}
.swiper-button-next svg:hover,
.swiper-button-prev svg:hover {
  opacity: 1;
}

.swiper-button-next {
  right: -40px;
}

.swiper-button-prev {
  left: -40px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  display: none;
}

.swiper-pagination {
  position: static;
  margin-bottom: 20px;
  padding: 0 0 18px;
}

.swiper-pagination-bullet {
  height: 16px;
  width: 16px;
  margin: 4px !important;
  border-radius: 0;
}

.swiper-pagination-bullet-active {
  background: #db0b0b;
}

.star5_rating {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  font-size: min(12vw, 70px);
  color: #CCCCCC;
  line-height: 1;
}

.star5_rating:before,
.star5_rating:after {
  content: "★★★★★";
}

.star5_rating:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: min(12vw, 70px);
  color: #ffcf32;
}

.star5_rating[data-rate="5"]:after {
  width: 100%;
}

/* 星5 */
.star5_rating[data-rate="4.5"]:after {
  width: 90%;
}

/* 星4.8 */
.star5_rating[data-rate="4.8"]:after {
  width: 96%;
}

/* 星4.5 */
.star5_rating[data-rate="4"]:after {
  width: 80%;
}

/* 星4 */
.star5_rating[data-rate="3.5"]:after {
  width: 70%;
}

/* 星3.5 */
.star5_rating[data-rate="3"]:after {
  width: 60%;
}

/* 星3 */
.star5_rating[data-rate="2.5"]:after {
  width: 50%;
}

/* 星2.5 */
.star5_rating[data-rate="2"]:after {
  width: 40%;
}

/* 星2 */
.star5_rating[data-rate="1.5"]:after {
  width: 30%;
}

/* 星1.5 */
.star5_rating[data-rate="1"]:after {
  width: 20%;
}

/* 星1 */
.star5_rating[data-rate="0.5"]:after {
  width: 10%;
}

/* 星0.5 */
.star5_rating[data-rate="0"]:after {
  width: 0%;
}

/* 星0 */
.review-container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 80px);
}
.review-container .swiper-slide {
  padding: 20px 20px 30px;
  margin-bottom: 24px;
  height: auto;
  background-color: #ffffc8;
}
.review-container .swiper-button {
  width: 80%;
  max-width: 340px;
  margin: auto;
}
.review-container .swiper-button i {
  padding-left: 0.5rem;
}
.review-container .swiper-button a {
  background: #1da1f2;
  border: 1px solid #1da1f2;
  border-radius: 60px;
  padding: 0.7em 1.5em;
  text-align: center;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  height: 100%;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-weight: bold;
  box-shadow: 0 3px 0 #1877f2;
}
.review-container .swiper-button a:hover {
  color: #1da1f2;
  background: #fff;
  border: 1px solid #1da1f2;
  border-radius: 60px;
  transition: 0.3s;
}
.review-container .voice_text {
  text-align: center;
}
.review-container .star {
  margin-bottom: 10px;
  color: #ffd700;
  font-size: 48px;
  font-weight: 700;
}
.review-container .gallery_time {
  margin-bottom: 5px;
}
.review-container .swiper_title {
  margin-bottom: 0 !important;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
}
.review-container figcaption {
  margin: 10px 0;
}

.total_rating {
  margin-top: 0;
  text-align: center;
}

.review_average {
  position: relative;
  bottom: -14px;
  font-size: 160%;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
}

.review_total {
  text-align: center;
}

.review_list_name {
  margin-bottom: 5px;
  font-weight: 700;
}

.review-rating {
  margin-bottom: 10px;
  color: #ffd700;
  font-size: 28px;
  font-weight: 700;
  position: relative;
  left: -5px;
  line-height: 1;
}

.blog_swiper_container {
  margin-inline: auto;
  position: relative;
  width: calc(100% - 80px);
}
.blog_swiper_container img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
.blog_swiper_container .swiper-slide {
  margin-bottom: 24px;
  padding: 0 5px;
}
.blog_swiper_container .blog_list_col {
  text-decoration: none;
}
.blog_swiper_container .blog_list_time {
  font-size: 14px;
}
.blog_swiper_container .blog_list_title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.5;
}
.blog_swiper_container .swiper-button-next,
.blog_swiper_container .swiper-button-prev {
  top: 55%;
}
.blog_swiper_container .swiper-button-next {
  right: -40px;
}
.blog_swiper_container .swiper-button-prev {
  left: -40px;
}
@media (min-width: 1190px) {
  .blog_swiper_container .swiper-button-prev {
    left: -40px;
  }
}
.blog_swiper_container .blog_buy_list_btn {
  margin-bottom: 70px;
}

.column-container {
  margin-inline: auto;
  position: relative;
}

.post-type-archive-price_list .alignfull,
.tax-price .alignfull,
.single-price_list .alignfull {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (min-width: 1230px) {
  .post-type-archive-price_list .detail {
    padding-bottom: 0 !important;
  }
}
.gallery_single_container {
  margin: 20px 0;
  padding: 15px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border: 1px solid #fff;
  background: #fff;
}
.gallery_single_container h1 {
  padding-bottom: 6px;
  border-bottom: 1px solid #aaa;
  font-size: min(3.8vw, 24px);
  font-weight: 700;
}
.gallery_single_container .price_list_price_before {
  margin-top: auto;
  font-size: 14px;
  font-weight: 400;
  text-align: right;
}
.gallery_single_container .price_list_price {
  font-weight: 700;
  font-size: 20px;
  text-align: right;
}

.price_list_tag {
  margin-bottom: 8px;
  padding-bottom: 6px;
}

.single_gallery_img {
  display: block;
  overflow: hidden;
  margin: 0 auto;
  padding: 0 0 20px;
}

@media (min-width: 768px) {
  .gallery_single_container {
    padding: 30px;
  }
  .single_gallery_img {
    padding: 0;
  }
}
.single_gallery_img img {
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}

.price_list_btn {
  overflow: initial !important;
  width: 100%;
  max-width: 600px;
  height: 60px;
  line-height: 1.3;
  margin: 10px auto 70px;
}
@media (min-width: 576px) {
  .price_list_btn {
    height: 72px;
  }
}
@media (min-width: 768px) {
  .price_list_btn {
    max-width: 1060px;
  }
}
@media (min-width: 992px) {
  .price_list_btn {
    padding: 0 10px;
  }
}
.price_list_btn a {
  margin: auto;
  max-width: 600px;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  width: 100%;
  height: 100%;
  text-decoration: none;
  background: #fff;
  text-align: center;
  border: 1px solid #202579;
  color: #202579 !important;
  font-weight: bold;
  border-radius: 0;
  box-shadow: 0px 4px 4px 0px #bbbbbb;
  font-size: min(3.8vw, 22px) !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.price_list_btn a:hover {
  transition: all 0.5s;
  position: relative;
  bottom: -4px;
  box-shadow: none;
}
.price_list_btn a:after {
  margin-left: 5px;
  transform: rotate(45deg);
  width: 10px;
  height: 10px;
  border-top: 3px solid #202579;
  border-right: 3px solid #202579;
  content: "";
}
@media (min-width: 576px) {
  .price_list_btn a:after {
    width: 14px;
    height: 14px;
    border-top: 4px solid #202579;
    border-right: 4px solid #202579;
  }
}

.price_swiper_container {
  margin-top: 0;
  margin-inline: auto;
  position: relative;
  width: calc(100% - 40px);
}
.price_swiper_container .swiper-slide {
  margin-bottom: 24px;
  padding: 10px 30px;
  text-align: center;
}
.price_swiper_container .swiper-slide img {
  margin-bottom: 10px;
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
}
.price_swiper_container .swiper-button-next,
.price_swiper_container .swiper-button-prev {
  top: 55%;
}
.price_swiper_container .swiper-button-next {
  right: -20px;
}
.price_swiper_container .swiper-button-prev {
  left: -20px;
}
.price_swiper_container .price_list_price_before {
  margin-top: auto;
  font-size: 14px;
  font-weight: 400;
  color: #db0b0b;
  text-align: left;
}
.price_swiper_container .price_list_price {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 24px;
  color: #db0b0b;
  text-align: left;
  line-height: 1.3;
}
.price_swiper_container .swiper-pagination {
  padding-bottom: 0;
}

.price_list_cat {
  font-size: small;
  margin: 0.2rem 0.5rem 0.5rem 0;
  padding: 0.2em 0.5em;
  display: inline-block;
  border-radius: 3px;
  min-width: 7em;
  text-align: center;
  line-height: 1.5;
  border: 1px solid;
}

.price_title {
  text-align: left;
}

.page_sitemap .post_body .wp-block-list {
  margin-bottom: 14px;
}
.page_sitemap .post_body .wp-block-list li {
  line-height: 2;
}

footer {
  color: #fff;
  background: #4a86e8;
  padding: 60px 0 0;
}
footer a,
footer a:hover,
footer a:active,
footer a:visited {
  color: #fff !important;
}
footer h2 {
  padding: 0 0 4px !important;
}
footer .widget {
  margin-bottom: 0 !important;
}
footer .widget ul li {
  border-bottom: 0 !important;
}
footer .widget ul li ul {
  border-left: 0 !important;
}
@media (min-width: 576px) {
  footer .col-sm-4 {
    flex: 0 0 auto;
    width: 100%;
  }
}
footer .widgettitle {
  margin-bottom: 0 !important;
}
footer .widgettitle > span {
  padding: 0 !important;
}
footer .widgettitle span {
  width: 100% !important;
  margin-bottom: 0 !important;
}
footer .widgettitle,
footer .ttl {
  margin-bottom: 6px !important;
  padding: 0 0 5px !important;
  width: 100% !important;
  border-bottom: 2px dotted #fff !important;
}

.wp-block-image.alignfull img {
  width: 100% !important;
}

.wp-block-uagb-container.uagb-is-root-container.alignfull,
.wp-block-uagb-container.uagb-is-root-container.is-style-wide {
  margin-left: -50vw;
  margin-right: -50vw;
}
@media (min-width: 992px) {
  .wp-block-uagb-container.uagb-is-root-container.alignfull,
  .wp-block-uagb-container.uagb-is-root-container.is-style-wide {
    width: calc(100vw - 75px);
    left: calc(50% + 36px);
  }
}

.wp-block-uagb-container .alignwide {
  left: auto;
}

.more_btn {
  margin-bottom: 60px !important;
}
.more_btn a {
  background-color: #000;
  color: #fff;
  border: #000 1px solid;
  cursor: pointer;
  outline: none;
  margin: auto;
  padding: 0;
  height: 54px;
  width: 320px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  text-decoration: none;
}
.more_btn a:hover {
  background-color: #fff;
  color: #000;
}

#spNavigationTrigger {
  display: none;
}

.header {
  position: relative;
  z-index: 100;
  background-color: #fff;
}
@media (max-width: 991px) {
  .header {
    position: fixed;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .header {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    border-bottom: 10px solid #e2041b;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
    position: fixed;
    z-index: 170;
    width: 100%;
    max-width: none;
    top: 0px;
  }
}
.header li {
  list-style: none;
}

@media (max-width: 991px) {
  #a-billboard {
    margin-top: 8px;
    background-color: #fff400;
  }
}
.header_logo {
  position: absolute;
  flex: 0 0 auto;
  max-width: 150px;
  padding: 7px 10px;
  z-index: 200;
}
@media (min-width: 992px) {
  .header_logo {
    position: static;
    width: 14%;
  }
}
.header_logo:hover {
  opacity: 0.7;
  transition: 0.3s;
}
.header_logo img {
  width: 100%;
  height: auto;
  max-width: 150px;
}

.header-nav {
  display: none;
}
@media (min-width: 992px) {
  .header-nav {
    display: block;
    flex: 0 0 auto;
    width: 86%;
  }
}
@media (min-width: 1120px) {
  .header-nav {
    width: auto;
  }
}

.header-list {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}

.header-item {
  transition: background-color 0.3s;
}
.header-item.show {
  background-color: #e2041b;
}
.header-item > a {
  color: #000;
  font-weight: 700;
}
.header-item a {
  position: relative;
  display: block;
  padding: 20px 1.1vw;
}
.header-item img {
  width: 16px;
}

.header-item > a:hover {
  color: #000;
}

@media (min-width: 1120px) {
  .header-item a {
    padding: 20px;
    font-size: 16px;
  }
}
.header-item a img {
  position: relative;
  top: -2px;
  margin-right: 2px;
}

.show.header-item a img {
  margin-right: 2px;
  filter: brightness(0) invert(1);
  transition: 0.3s;
}

.header-list > .header-item.show a {
  color: #fff;
}

.header-list > .header-item a:hover {
  transition: 0.3s;
  opacity: 0.8;
}

.megaMenu {
  z-index: 10;
  background-color: #e2041b;
  height: 0;
  left: 0;
  margin: auto;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: center;
  top: 74px;
  transition: height 0.3s;
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 3px 4px 0px;
  padding: 0 10px;
}
.megaMenu .megaMenu-list {
  margin: auto;
  padding: 4px;
  max-width: 1200px;
  text-align: left;
  font-size: 0;
  line-height: 0;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
}

.megaMenu-item {
  display: inline-block;
  width: 20%;
  text-align: center;
  border: 2px solid #fff;
}
.megaMenu-item a {
  padding: 0;
  background-color: #e2041b;
  color: #fff !important;
  font-size: 15px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.megaMenu-item a.small_text {
  font-size: min(1.3vw, 13px);
}

.megaMenu-list > .megaMenu-item a:hover {
  background-color: #cc0015;
  transition: 0.3s;
}

.header-item:nth-child(3) > a::after,
.header-item:nth-child(4) > a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 5px solid #e2041b;
  bottom: 4px;
  left: 50%;
  margin-left: -5px;
}

.show.header-item:nth-child(3) > a::after,
.show.header-item:nth-child(4) > a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 5px solid #fff;
  bottom: 4px;
  left: 50%;
  margin-left: -5px;
}

.header-item:nth-child(3).show .megaMenu {
  height: 70px;
}
.header-item:nth-child(3).show .megaMenu .megaMenu-item {
  width: 33.3%;
}

.header-item:not(:nth-child(3)).show .megaMenu {
  height: 290px;
}
.header-item:not(:nth-child(3)).show .megaMenu .megaMenu-item {
  width: 20%;
}

.hamburger {
  cursor: pointer;
  display: block;
  height: 60px;
  margin-left: auto;
  position: relative;
  z-index: 10;
  width: 60px;
  border: none;
  background-color: transparent;
}

.hamburger.-active .hamburger__line {
  background-color: transparent;
}

.hamburger.-active .hamburger__line::before {
  top: 0;
  transform: rotate(45deg);
}

.hamburger.-active .hamburger__line::after {
  top: 0;
  transform: rotate(-45deg);
}

.hamburger.-active .hamburger__text::before {
  content: "閉じる";
}

.hamburger__line {
  display: block;
  height: 3px;
  position: absolute;
  top: 23px;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  background-color: #000;
  transition: 0.3s;
}

.hamburger__line:before,
.hamburger__line:after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  background-color: #000;
  transition: inherit;
}

.hamburger__line:before {
  top: -6px;
}

.hamburger__line:after {
  top: 6px;
}

.hamburger__text {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}

.hamburger__text::before {
  content: "メニュー";
  text-align: center;
  color: #000;
  font-size: 10px;
  font-weight: 900;
}

@media (min-width: 992px) {
  .sp_header {
    display: none;
  }
}
.global-navigation {
  max-width: 600px;
  margin: auto;
  padding: 20px 10px 120px 10px;
}

.global-navigation__list {
  margin: 0;
  padding: 0;
}

.global-navigation__list a {
  padding: 8px 10px;
  font-size: 20px;
  display: flex;
  align-items: center;
}

.global-navigation__list a:hover {
  background-color: #f0f0f0;
  color: #000 !important;
  opacity: 1;
}

.global-navigation__list > li {
  border-bottom: 1px solid #e7e9ee;
}

.global-navigation__link {
  cursor: pointer;
  display: flex;
  align-items: center;
  color: #000 !important;
  font-weight: 500 !important;
  align-items: center;
  transition: color 0.3s;
}

.global-navigation__link img {
  position: relative;
  top: 2px;
  margin-right: 6px;
}

.global-navigation__link.-accordion {
  position: relative;
  background: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 10px;
  font-size: 20px;
  min-height: 58px;
  align-items: center;
}

.global-navigation__link.-accordion:hover {
  background-color: #f0f0f0;
}

.global-navigation__link.-accordion::after {
  content: "";
  display: block;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 19px;
  width: 3px;
  background-color: #ed3242;
  transform: translateY(-50%);
  transition: transform 0.3s;
}

.global-navigation__link.-accordion::before {
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 20px;
  background-color: #ed3242;
  transform: translateY(-50%);
}

.global-navigation__link.-active::after {
  transform: translateY(-50%) rotate(-90deg);
}

.accordion {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: 0.3s;
}

.accordion.-active {
  height: auto;
  padding: 0 0 30px;
  visibility: visible;
}

.accordion__list {
  padding-left: 30px;
}

.accordion__list a {
  color: #000;
  font-weight: 500;
}

.accordion__link {
  color: #000;
}

.sub_menu {
  background: #e2041b;
  text-align: center;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
}
@media (min-width: 992px) {
  .sub_menu {
    display: none !important;
  }
}
.sub_menu a {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}
.sub_menu a:hover {
  opacity: 1;
}

.sub_menu_col {
  flex: 1 0 0%;
  padding: 5px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 576px) {
  .sub_menu_col {
    padding: 8px;
  }
}
.sub_menu_col:not(:first-child) {
  border-left: 1px solid #fff !important;
}
.sub_menu_col:hover {
  color: #fff !important;
}

.buruburu:hover {
  animation: hurueru 0.1s infinite;
}

@keyframes hurueru {
  0% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  25% {
    transform: translate(2px, 2px) rotateZ(1deg);
  }
  50% {
    transform: translate(0px, 2px) rotateZ(0deg);
  }
  75% {
    transform: translate(2px, 0px) rotateZ(-1deg);
  }
  100% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
}
main {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1220px) {
  main {
    padding-left: 0;
    padding-right: 0;
  }
}

.c-menu {
  padding: 10px 0px !important;
}
.c-menu li {
  display: block;
}

th,
td {
  padding: 8px 10px;
  border: 1px solid #ccc;
}

.webfont1 {
  background: -webkit-linear-gradient(top, transparent 60%, #FFFF01 60%, #FFFF01 100%);
  background: linear-gradient(transparent 60%, #FFFF01 60%, #FFFF01 100%);
}

.webfont2 {
  background: -webkit-linear-gradient(top, transparent 60%, #31CDFF 60%, #31CDFF 100%);
  background: linear-gradient(transparent 60%, #31CDFF 60%, #31CDFF 100%);
}

a.btn-default,
a.btn-tel,
a.btn-home,
.btn-default a,
.btn-tel a,
.btn-home a,
input.btn-default {
  display: inline-block !important;
  background: #28bc7d !important;
  color: #ffffff !important;
  border: none !important;
  border-bottom: 3px solid #1ea36b !important;
  border-radius: 6px !important;
  max-width: 100% !important;
  font-size: 100% !important;
  line-height: 1.9 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  padding: 1em !important;
  -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.2);
  transition: 0.2s !important;
  min-width: 190px;
}
a.btn-default:visited,
a.btn-tel:visited,
a.btn-home:visited,
.btn-default a:visited,
.btn-tel a:visited,
.btn-home a:visited,
input.btn-default:visited {
  background: #28bc7d !important;
  color: #ffffff !important;
  border: none !important;
  border-bottom: 3px solid #1ea36b !important;
  text-decoration: none !important;
}
a.btn-default:active,
a.btn-tel:active,
a.btn-home:active,
.btn-default a:active,
.btn-tel a:active,
.btn-home a:active,
input.btn-default:active {
  background: #1ea36b !important;
  color: #ffffff !important;
  border: none !important;
  border-bottom: 3px solid #1ea36b !important;
  text-decoration: none !important;
}
a.btn-default:hover, a.btn-default:active,
a.btn-tel:hover,
a.btn-tel:active,
a.btn-home:hover,
a.btn-home:active,
.btn-default a:hover,
.btn-default a:active,
.btn-tel a:hover,
.btn-tel a:active,
.btn-home a:hover,
.btn-home a:active,
input.btn-default:hover,
input.btn-default:active {
  background: #1ea36b !important;
  color: #ffffff !important;
  text-decoration: none !important;
  opacity: 1 !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);
  transition: 0.2s !important;
}

a.btn-default:before,
.btn-default a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f138";
  color: #ffffff !important;
  font-weight: 900;
  padding-right: 7px;
}

a.btn-tel:before,
.btn-tel a:before {
  font-family: "Font Awesome 7 Free";
  content: "\f879";
  color: #ffffff !important;
  font-weight: 900;
  padding-right: 7px;
}

a.btn-home:before,
.btn-home a:before {
  font-family: "Font Awesome 7 Free";
  content: "\e3af";
  color: #ffffff !important;
  font-weight: 900;
  padding-right: 7px;
}

.angles-up a:before {
  font-family: "Font Awesome 7 Free";
  content: "\f102";
  color: #ffffff !important;
  font-weight: 900;
  padding-right: 7px;
}

.left-arrow a:before {
  font-family: "Font Awesome 7 Free";
  content: "\f138";
  color: #ffffff !important;
  font-weight: 900;
  padding-right: 7px;
}

.right-arrow a::after {
  font-family: "Font Awesome 7 Free";
  content: "\f138";
  color: #ffffff !important;
  font-weight: 900;
  padding-left: 7px;
}

.download a:before {
  font-family: "Font Awesome 7 Free";
  content: "\f019";
  color: #ffffff !important;
  font-weight: 900;
  padding-right: 7px;
}

.mail a:before {
  font-family: "Font Awesome 7 Free";
  content: "\f0e0";
  color: #ffffff !important;
  font-weight: 900;
  padding-right: 7px;
}

.schema-faq-section:not(:last-child) {
  margin: 10px 0;
  border-bottom: 2px dotted #cccccc;
}

.schema-faq-section strong {
  display: block;
  font-size: 120%;
  margin-bottom: 10px;
}

.max-400 {
  max-width: 400px !important;
  margin: auto;
}

.max-500 {
  max-width: 500px !important;
  margin: auto;
}

.max-660 {
  max-width: 660px !important;
  margin: auto;
}

.max-800 {
  max-width: 800px !important;
  margin: auto;
}

.max-900 {
  max-width: 900px !important;
  margin: auto;
}

.max-1160 {
  max-width: 1160px !important;
  margin: auto;
}

.cta-title {
  padding: 8px;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
}
@media (min-width: 768px) {
  .cta-title {
    font-size: 20px;
  }
}

.table-bordered th {
  background-color: #e0e0e0 !important;
  border-top: 1px solid #5e5e5e;
}

.table-bordered th,
.table-bordered td {
  padding: 8px !important;
  border: 1px solid #5e5e5e !important;
}

.tablepress thead .dt-orderable-asc:hover,
.tablepress thead .dt-orderable-desc:hover,
.tablepress thead .dt-ordering-asc,
.tablepress thead .dt-ordering-desc {
  background-color: #e0e0e0 !important;
}

.dt-container {
  margin-top: 1rem;
}

.pageNum {
  font-family: "Pathway Gothic One", sans-serif !important;
  text-align: center;
  font-weight: 700;
}
@media (min-width: 768px) {
  .pageNum {
    margin-bottom: -20px;
  }
}

.dt-info {
  font-size: 14px;
}

.has-text-align-center {
  margin-bottom: 5px !important;
}

.tablepress-table-description {
  margin-top: 0;
}

.tablepress-table-name {
  text-align: center;
}

.tablepress-tab .tablepress-table-name {
  position: relative;
  top: -136px;
  font-size: 20px;
}
@media (min-width: 768px) {
  .tablepress-tab .tablepress-table-name {
    top: -54px;
  }
}
.tablepress-tab .tablepress-table-description {
  font-size: 14px;
  margin-top: -34px;
  margin-bottom: -14px;
}
@media (min-width: 768px) {
  .tablepress-tab .tablepress-table-description {
    margin-top: 0;
  }
}

.tablepress th {
  font-size: 14px;
}
.tablepress .column-2 {
  min-width: 120px;
}
.tablepress td.column-2 {
  text-align: right;
}

.has-x-large-font-size {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.has-large-font-size {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.has-medium-font-size {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.has-small-font-size {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.has-xx-large-font-size {
  font-size: 1.25rem !important;
}

@media (min-width: 1190px) {
  .has-x-large-font-size {
    font-size: 2.5rem !important;
  }
  .has-large-font-size {
    font-size: 2rem !important;
  }
  .has-medium-font-size {
    font-size: 1.75rem !important;
  }
  .has-small-font-size {
    font-size: 1.5rem !important;
  }
}
table.c-list_table tbody tr:first-child {
  border: 0 !important;
}
table.c-list_table {
  border: 0 !important;
}
table.c-list_table tr {
  border: 1px solid transparent;
}
table.c-list_table th {
  background-color: transparent !important;
  border: 0 !important;
  padding: 16px !important;
  border-bottom: 2px dotted #cccccc !important;
}
@media (max-width: 991px) {
  table.c-list_table th {
    display: block;
    width: 100%;
    border-bottom: 0 !important;
    padding: 16px 16px 6px !important;
  }
}
table.c-list_table td {
  border: 0 !important;
  padding: 16px !important;
  border-bottom: 2px dotted #cccccc !important;
}
@media (max-width: 991px) {
  table.c-list_table td {
    display: block;
    width: 100%;
    padding: 0 16px 16px !important;
  }
}

.iframe-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}

.iframe-wrap2 {
  position: relative;
  width: 100%;
  aspect-ratio: 3/2;
}

.iframe-wrap iframe,
iframe-wrap2 iframe {
  width: 100%;
  height: 100%;
}

.b-tab_contents {
  padding: 0 !important;
}

.tab-content,
.tablepress-tab {
  display: block;
  margin-top: 0;
}

.hidden {
  display: none !important;
}

.tab-content h4 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px auto 14px;
  padding: 0;
  flex: 0 0 auto;
  width: 100%;
  font-size: 16px;
  line-height: 1.3;
  color: #000;
}
@media (min-width: 768px) {
  .tab-content h4 {
    font-size: 20px;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .tab-content h4 {
    margin-bottom: 1px;
    width: 80%;
  }
}
.tab-content .button_row {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  background: #bbb;
  margin: 14px 0 4px;
  padding: 50px 14px 14px;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .tab-content .button_row {
    padding: 5px;
  }
}
.tab-content .button {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  width: auto;
  cursor: pointer;
  padding: 10px 16px;
  border: 0;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #333;
  width: 49%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .tab-content .button {
    width: auto;
  }
}
.tab-content .button:hover {
  background: #f0f0f0;
  transition: 0.2s;
}
.tab-content .button i {
  font-size: 24px;
}

.b-tab_navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2%;
  padding-left: 0;
}
@media (max-width: 767px) {
  .b-tab_navigation {
    justify-content: space-between;
  }
}

ul.b-tab_navigation li {
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  border-radius: 6px;
  margin: 0;
  max-width: 100%;
  width: 49%;
  margin-bottom: 16px;
  padding: 0;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  color: #fff;
  background-color: #ff7f7f !important;
  box-shadow: 0 5px 0 #AA0019;
  min-height: 54px;
  margin-bottom: 10px;
}
ul.b-tab_navigation li a {
  color: #ffffff;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
ul.b-tab_navigation li a:hover {
  text-decoration: none !important;
}
ul.b-tab_navigation li a h3 {
  font-size: 14px !important;
}
@media (min-width: 768px) {
  ul.b-tab_navigation li a h3 {
    font-size: min(2vw, 18px) !important;
  }
}

ul.b-tab_navigation.red-nav li {
  background-color: #EA5A4F !important;
  box-shadow: 0 5px 0 #AA0019;
}

@media (min-width: 768px) {
  .b-tab_navigation li {
    width: 32.5% !important;
  }
}
ul.b-tab_navigation li a,
ul.b-tab_navigation li a:hover,
ul.b-tab_navigation li.-active a,
ul.b-tab_navigation li.-active a:hover {
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.b-tab_navigation li:hover,
.b-tab_navigation li.-active {
  background-color: #FF675F !important;
  box-shadow: 0 2px 0 #AA0019 !important;
  transition: 0.1s;
}

.b-tab_navigation li.-active {
  transform: translate(0, 3px);
}

.wp-block-button__link {
  -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.2);
  transition: 0.2s;
}
.wp-block-button__link:hover {
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);
  transition: 0.2s;
}
.wp-block-button__link:after {
  height: 0 !important;
}

.green_button a,
.blue_button a,
.red_button a {
  display: block;
  margin: auto;
  padding: 8px;
  border-radius: 8px;
  text-align: center;
  width: 170px;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
}
.green_button a:hover,
.blue_button a:hover,
.red_button a:hover {
  opacity: 0.8;
  transition: 0.2s;
}

.green_button a {
  background: #509F40 !important;
  border: solid 2px #1a7011;
}

.blue_button a {
  background: #177DB7 !important;
  border: solid 2px #005187;
}

.red_button a {
  background: #ec2F4B !important;
  border: solid 2px #b20024;
}

.entry-excerpt {
  padding: 10px 0;
  font-size: 14px;
}
.entry-excerpt :before {
  content: "😀＜";
}
.entry-excerpt p {
  margin-bottom: 0 !important;
}

ul.kanren-list {
  list-style-type: disc !important;
  padding-left: 2rem;
}
ul.kanren-list li {
  padding-bottom: 20px;
}

/* form-step */
.form-step {
  display: flex;
  position: relative;
  list-style: none !important;
  margin: 0 auto 3em;
  width: 100% !important;
  padding-left: 0 !important;
}
@media (min-width: 768px) {
  .form-step {
    width: 70% !important;
  }
}

.form-step:before {
  background-color: #ccc;
  content: "";
  height: 2px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 30%;
  width: 60%;
}

.form-step li {
  counter-increment: li;
  width: 33.3333333333%;
  text-align: center;
}

.form-step li:before {
  background: #ccc;
  border-radius: 50%;
  color: #fff;
  content: counter(li);
  display: block;
  font-size: 24px;
  height: 50px;
  margin: 0 auto 5px;
  padding-top: 3px;
  position: relative;
  width: 50px;
  text-align: center;
}

.form2 .form-step li:first-child:before,
.confirm .form-step li:nth-child(2):before,
.thanks .form-step li:last-child:before {
  background: #e2041b;
}

.confirm .form-step li:first-child:before,
.thanks .form-step li:first-child:before {
  background: #ccc;
}

.wpcf7 p {
  margin-bottom: 5px;
}
.wpcf7 .form-control {
  border: 1px solid #767676;
  border-radius: 4px !important;
}
.wpcf7 .form-control[type=file] {
  font-size: 14px;
}
.wpcf7 input.btn-default {
  font-weight: 700;
  letter-spacing: 2px;
}

.wpcf7-spinner {
  display: block !important;
  margin: 0.2rem auto;
}

#wpcf7cpcnf {
  padding: 15px;
}
#wpcf7cpcnf table {
  max-width: 800px;
  margin: 20px auto;
  width: 100%;
}
#wpcf7cpcnf tr {
  border: 0;
}
#wpcf7cpcnf th,
#wpcf7cpcnf td {
  min-height: 44px;
  border: 0;
  padding: 10px 5px 5px !important;
}
@media (min-width: 768px) {
  #wpcf7cpcnf th,
  #wpcf7cpcnf td {
    font-size: 16px;
    border: 1px solid #dee2e6;
    padding: 10px !important;
  }
}
#wpcf7cpcnf th {
  width: 100%;
  display: block;
  background: #f0f0f0;
}
#wpcf7cpcnf td {
  width: 100%;
  overflow-wrap: break-word;
  display: block;
  font-weight: 700;
  text-align: right;
  padding: 5px 5px 10px !important;
}
@media (min-width: 768px) {
  #wpcf7cpcnf td {
    font-weight: normal;
    text-align: left;
  }
}
#wpcf7cpcnf p {
  margin-bottom: 0 !important;
}

/* 送信確認・リセット・送信ボタン */
.confirm-btn {
  text-align: center;
}

.confirm-btn input:hover {
  color: #e2041b;
  background: #fff;
  border: 2px solid #e2041b !important;
  transition: 0.3s;
}

.wpcf7-previous {
  margin-right: auto !important;
  width: auto !important;
}

.wpcf7-submit,
.wpcf7cp-cfm-submit-btn {
  background: #e2041b;
  color: #fff;
  font-size: 22px !important;
  font-weight: 700;
  line-height: 1;
  padding: 10px !important;
  max-width: 300px;
  width: 90%;
  min-height: 64px;
  border-radius: 50px !important;
  border: 2px solid #e2041b;
  text-align: center;
  cursor: pointer;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.wpcf7-submit:hover, .wpcf7-submit:active, .wpcf7-submit:focus-visible,
.wpcf7cp-cfm-submit-btn:hover,
.wpcf7cp-cfm-submit-btn:active,
.wpcf7cp-cfm-submit-btn:focus-visible {
  background: #fff !important;
  border: 2px solid #e2041b !important;
  color: #e2041b !important;
  transition: 0.3s;
  box-shadow: none;
}

.wpcf7cp-btns {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: auto;
  padding: 15px 0;
  text-align: center;
}
.wpcf7cp-btns .wpcf7cp-cfm-edit-btn {
  float: left;
}

.wp-block-uagb-tabs .dt-container {
  margin: 0 !important;
}

.uagb-tabs__body-wrap {
  border: 0 !important;
}

.uagb-tabs__panel {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row !important;
  width: 100%;
  min-width: auto !important;
  max-width: none !important;
  gap: 10px;
}
.uagb-tabs__body-wrap {
  width: 100% !important;
  max-width: none !important;
}

.uagb-tabs__wrap {
  flex-direction: column !important;
}

.uagb-tab {
  border: 0 !important;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  border-radius: 6px;
  margin: 0 !important;
  padding: 0;
  max-width: 100%;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  color: #fff;
  background-color: #ff7f7f !important;
  box-shadow: 0 5px 0 #AA0019;
  width: auto !important;
}
@media (min-width: 992px) {
  .uagb-tab {
    margin: 0 0 8px !important;
  }
}
.uagb-tab:hover {
  background-color: #FF675F !important;
}
.uagb-tab a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  min-height: 54px;
  border-radius: 6px;
}
@media (min-width: 992px) {
  .uagb-tab a {
    font-size: 18px;
  }
}
.uagb-tab a:hover {
  text-decoration: none !important;
}

.uagb-tabs__active {
  background-color: #FF675F !important;
  box-shadow: 0 2px 0 #AA0019 !important;
  transition: 0.1s;
  transform: translate(0, 3px);
}

.footer-banner {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 10;
  max-width: 20%;
  display: none;
}
@media (min-width: 576px) {
  .footer-banner {
    display: block;
  }
}

.page-top {
  width: 116px;
  margin: 20px auto 0;
  max-width: 100%;
  color: #fff;
  text-align: center;
}
.page-top a {
  display: block;
  padding: 14px;
  background: #db0b0b;
  border-radius: 6px 6px 0 0;
}
.page-top a:hover {
  color: #db0b0b !important;
  background: #ecec4a;
  transition: 0.3s;
  text-decoration: none !important;
}
.page-top a:hover:before {
  color: #db0b0b !important;
}
.page-top a:before {
  font-family: "Font Awesome 7 Free";
  content: "\f139";
  font-weight: 900;
  margin-right: 5px;
}

.footer-logo {
  background: #db0b0b;
  text-align: center;
  padding: 20px;
}
.footer-logo img {
  max-width: 400px;
}

.copy {
  background: #db0b0b;
  padding: 10px;
}

.kanren-list {
  flex: 0 0 auto;
  width: 33%;
}
@media (min-width: 768px) {
  .kanren-list {
    width: 20%;
  }
}
.kanren-list img {
  padding: 5px;
}

.sitemap-kanren-list img {
  float: left;
}
.sitemap-kanren-list .wp-block-latest-posts__post-title {
  margin-left: 90px;
  display: block;
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: scale3d(1, 1, 1);
  }
}
.-bounceIn {
  animation-name: bounceIn;
  animation-duration: 1s;
  animation-fill-mode: both;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.-fadeIn {
  animation-name: fadeIn;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.-fadeInRight {
  animation-name: fadeInRight;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.-fadeInLeft {
  animation-name: fadeInLeft;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}/*# sourceMappingURL=style.css.map */