@charset "UTF-8";
*:focus:not(:focus-visible),
*::before:focus:not(:focus-visible),
*::after:focus:not(:focus-visible) {
  outline: none;
}

/* https://medium.com/@matuzo/writing-css-with-accessibility-in-mind-8514a0007939 */
.visually-hidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  margin: -1px;
}

/* https://www.scottohara.me/blog/2019/01/12/lists-and-safari.html */
.plain-list {
  list-style: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E");
  padding-left: 0;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

/* Remove all animations and transitions for people that prefer not to see them */
html {
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-wrap: anywhere;
  word-break: break-all;
  line-break: strict;
}

button {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: none;
  margin: 0;
  padding: 0;
}

h5, h6 {
  margin: 0;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

p {
  margin: 1em 0;
}

img {
  height: auto;
  border: none;
  -o-object-fit: contain;
     object-fit: contain;
}

iframe {
  width: 100%;
  height: 100%;
  border: none;
}

:root {
  --gnav_font_max: 1.8;
  --gnav_font_min: 1.6;
  --gnav_font_clamp_min: 1.3;
}

:root {
  --clr_txt: #333333;
  --rgb_txt: 51 51 51;
  --clr_white: #ffffff;
  --rgb_white: 255 255 255;
  --clr_shadow: #000000;
  --rgb_shadow: 0 0 0;
  --clr_border: #D4D4D4;
  --rgb_border: 212 212 212;
  --clr_orange: #DE8814;
  --rgb_orange: 222 136 20;
  --clr_orange_light: #F6C218;
  --rgb_orange_light: 246 194 24;
  --clr_orange_light02: #FAEEBB;
  --rgb_orange_light02: 250 238 187;
  --clr_orange_light03: #FBD100;
  --rgb_orange_light03: 251 209 0;
  --clr_orange_light04: #FFF0D1;
  --rgb_orange_light04: 255 240 209;
  --clr_orange_light05: #F5EAC7;
  --rgb_orange_light05: 245 234 199;
  --clr_orange_light06: #FFFBEE;
  --rgb_orange_light06: 255 251 238;
  --clr_orange_light07: #F9F3D6;
  --rgb_orange_light07: 249 243 214;
  --clr_orange_light08: #F8F4EF;
  --rgb_orange_light08: 248 244 239;
  --clr_orange_light09: #FFF2E1;
  --rgb_orange_light09: 255 242 225;
  --clr_orange_light10: #F6BB6D;
  --rgb_orange_light10: 246 187 109;
  --clr_orange_dark: #F69718;
  --rgb_orange_dark: 246 151 24;
  --clr_gray: #D1D1D1;
  --rgb_gray: 209 209 209;
  --clr_gray_light: #FBFBFB;
  --rgb_gray_light: 251 251 251;
  --clr_gray_light02: #E3E3E3;
  --rgb_gray_light02: 227 227 227;
  --clr_gray_light03: #E9E9E9;
  --rgb_gray_light03: 233 233 233;
  --clr_gray_light04: #C5C5C5;
  --rgb_gray_light04: 197 197 197;
  --clr_gray_light05: #E2E2E2;
  --rgb_gray_light05: 226 226 226;
  --clr_gray_dark: #C1C1C1;
  --rgb_gray_dark: 193 193 193;
  --clr_gray_dark02: #868686;
  --rgb_gray_dark02: 134 134 134;
  --clr_gray_dark03: #4D4D4D;
  --rgb_gray_dark03: 77 77 77;
  --clr_gray_dark04: #A1A1A1;
  --rgb_gray_dark04: 161 161 161;
  --clr_gray_dark05: #8E8E8E;
  --rgb_gray_dark05: 142 142 142;
  --clr_gray_dark06: #BBBBBB;
  --rgb_gray_dark06: 187 187 187;
  --clr_brown: #9B7339;
  --rgb_brown: 155 115 57;
  --clr_brown_light: #CFBC9F;
  --rgb_brown_light: 207 188 159;
}

.has-txtbase-color {
  color: #333333;
}

.has-txtbase-background-color {
  background-color: #333333;
}

.has-whitebase-color {
  color: #ffffff;
}

.has-whitebase-background-color {
  background-color: #ffffff;
}

.has-shadowbase-color {
  color: #000000;
}

.has-shadowbase-background-color {
  background-color: #000000;
}

.has-borderbase-color {
  color: #D4D4D4;
}

.has-borderbase-background-color {
  background-color: #D4D4D4;
}

.has-orangebase-color {
  color: #DE8814;
}

.has-orangebase-background-color {
  background-color: #DE8814;
}

.has-orangelight-color {
  color: #F6C218;
}

.has-orangelight-background-color {
  background-color: #F6C218;
}

.has-orangelight02-color {
  color: #FAEEBB;
}

.has-orangelight02-background-color {
  background-color: #FAEEBB;
}

.has-orangelight03-color {
  color: #FBD100;
}

.has-orangelight03-background-color {
  background-color: #FBD100;
}

.has-orangelight04-color {
  color: #FFF0D1;
}

.has-orangelight04-background-color {
  background-color: #FFF0D1;
}

.has-orangelight05-color {
  color: #F5EAC7;
}

.has-orangelight05-background-color {
  background-color: #F5EAC7;
}

.has-orangelight06-color {
  color: #FFFBEE;
}

.has-orangelight06-background-color {
  background-color: #FFFBEE;
}

.has-orangelight07-color {
  color: #F9F3D6;
}

.has-orangelight07-background-color {
  background-color: #F9F3D6;
}

.has-orangelight08-color {
  color: #F8F4EF;
}

.has-orangelight08-background-color {
  background-color: #F8F4EF;
}

.has-orangelight09-color {
  color: #FFF2E1;
}

.has-orangelight09-background-color {
  background-color: #FFF2E1;
}

.has-orangelight10-color {
  color: #F6BB6D;
}

.has-orangelight10-background-color {
  background-color: #F6BB6D;
}

.has-orangedark-color {
  color: #F69718;
}

.has-orangedark-background-color {
  background-color: #F69718;
}

.has-graybase-color {
  color: #D1D1D1;
}

.has-graybase-background-color {
  background-color: #D1D1D1;
}

.has-graylight-color {
  color: #FBFBFB;
}

.has-graylight-background-color {
  background-color: #FBFBFB;
}

.has-graylight02-color {
  color: #E3E3E3;
}

.has-graylight02-background-color {
  background-color: #E3E3E3;
}

.has-graylight03-color {
  color: #E9E9E9;
}

.has-graylight03-background-color {
  background-color: #E9E9E9;
}

.has-graylight04-color {
  color: #C5C5C5;
}

.has-graylight04-background-color {
  background-color: #C5C5C5;
}

.has-graylight05-color {
  color: #E2E2E2;
}

.has-graylight05-background-color {
  background-color: #E2E2E2;
}

.has-graydark-color {
  color: #C1C1C1;
}

.has-graydark-background-color {
  background-color: #C1C1C1;
}

.has-graydark02-color {
  color: #868686;
}

.has-graydark02-background-color {
  background-color: #868686;
}

.has-graydark03-color {
  color: #4D4D4D;
}

.has-graydark03-background-color {
  background-color: #4D4D4D;
}

.has-graydark04-color {
  color: #A1A1A1;
}

.has-graydark04-background-color {
  background-color: #A1A1A1;
}

.has-graydark05-color {
  color: #8E8E8E;
}

.has-graydark05-background-color {
  background-color: #8E8E8E;
}

.has-graydark06-color {
  color: #BBBBBB;
}

.has-graydark06-background-color {
  background-color: #BBBBBB;
}

.has-brownbase-color {
  color: #9B7339;
}

.has-brownbase-background-color {
  background-color: #9B7339;
}

.has-brownlight-color {
  color: #CFBC9F;
}

.has-brownlight-background-color {
  background-color: #CFBC9F;
}

.has-txt-base-color {
  color: #333333;
}

.has-txt-base-background-color {
  background-color: #333333;
}

.has-white-base-color {
  color: #ffffff;
}

.has-white-base-background-color {
  background-color: #ffffff;
}

.has-shadow-base-color {
  color: #000000;
}

.has-shadow-base-background-color {
  background-color: #000000;
}

.has-border-base-color {
  color: #D4D4D4;
}

.has-border-base-background-color {
  background-color: #D4D4D4;
}

.has-orange-base-color {
  color: #DE8814;
}

.has-orange-base-background-color {
  background-color: #DE8814;
}

.has-orange-light-color {
  color: #F6C218;
}

.has-orange-light-background-color {
  background-color: #F6C218;
}

.has-orange-light02-color {
  color: #FAEEBB;
}

.has-orange-light02-background-color {
  background-color: #FAEEBB;
}

.has-orange-light03-color {
  color: #FBD100;
}

.has-orange-light03-background-color {
  background-color: #FBD100;
}

.has-orange-light04-color {
  color: #FFF0D1;
}

.has-orange-light04-background-color {
  background-color: #FFF0D1;
}

.has-orange-light05-color {
  color: #F5EAC7;
}

.has-orange-light05-background-color {
  background-color: #F5EAC7;
}

.has-orange-light06-color {
  color: #FFFBEE;
}

.has-orange-light06-background-color {
  background-color: #FFFBEE;
}

.has-orange-light07-color {
  color: #F9F3D6;
}

.has-orange-light07-background-color {
  background-color: #F9F3D6;
}

.has-orange-light08-color {
  color: #F8F4EF;
}

.has-orange-light08-background-color {
  background-color: #F8F4EF;
}

.has-orange-light09-color {
  color: #FFF2E1;
}

.has-orange-light09-background-color {
  background-color: #FFF2E1;
}

.has-orange-light10-color {
  color: #F6BB6D;
}

.has-orange-light10-background-color {
  background-color: #F6BB6D;
}

.has-orange-dark-color {
  color: #F69718;
}

.has-orange-dark-background-color {
  background-color: #F69718;
}

.has-gray-base-color {
  color: #D1D1D1;
}

.has-gray-base-background-color {
  background-color: #D1D1D1;
}

.has-gray-light-color {
  color: #FBFBFB;
}

.has-gray-light-background-color {
  background-color: #FBFBFB;
}

.has-gray-light02-color {
  color: #E3E3E3;
}

.has-gray-light02-background-color {
  background-color: #E3E3E3;
}

.has-gray-light03-color {
  color: #E9E9E9;
}

.has-gray-light03-background-color {
  background-color: #E9E9E9;
}

.has-gray-light04-color {
  color: #C5C5C5;
}

.has-gray-light04-background-color {
  background-color: #C5C5C5;
}

.has-gray-light05-color {
  color: #E2E2E2;
}

.has-gray-light05-background-color {
  background-color: #E2E2E2;
}

.has-gray-dark-color {
  color: #C1C1C1;
}

.has-gray-dark-background-color {
  background-color: #C1C1C1;
}

.has-gray-dark02-color {
  color: #868686;
}

.has-gray-dark02-background-color {
  background-color: #868686;
}

.has-gray-dark03-color {
  color: #4D4D4D;
}

.has-gray-dark03-background-color {
  background-color: #4D4D4D;
}

.has-gray-dark04-color {
  color: #A1A1A1;
}

.has-gray-dark04-background-color {
  background-color: #A1A1A1;
}

.has-gray-dark05-color {
  color: #8E8E8E;
}

.has-gray-dark05-background-color {
  background-color: #8E8E8E;
}

.has-gray-dark06-color {
  color: #BBBBBB;
}

.has-gray-dark06-background-color {
  background-color: #BBBBBB;
}

.has-brown-base-color {
  color: #9B7339;
}

.has-brown-base-background-color {
  background-color: #9B7339;
}

.has-brown-light-color {
  color: #CFBC9F;
}

.has-brown-light-background-color {
  background-color: #CFBC9F;
}

:root {
  --breakpoint: 666px;
  --wrap: 1200px;
}

@font-face {
  font-family: "fontello";
  src: url("fontello/font/fontello.woff2") format("woff2");
  font-display: fallback;
}
.cf::before,
.cf::after {
  content: "";
  display: block;
}

.cf::after {
  clear: both;
}

.wp-block-group.is-style-clear-float {
  clear: both;
  display: flow-root;
}
.wp-block-group.is-style-clear-float p:not(.has-background) {
  overflow: visible;
  overflow-wrap: break-word;
}
.wp-block-group.is-style-clear-float .lst_ul, .wp-block-group.is-style-clear-float .wrap.blog .post_entry ul, .wrap.blog .post_entry .wp-block-group.is-style-clear-float ul, .wp-block-group.is-style-clear-float .box_page ul, .box_page .wp-block-group.is-style-clear-float ul, .wp-block-group.is-style-clear-float .lst_ol, .wp-block-group.is-style-clear-float .wrap.blog .post_entry ol:not(.is-style-flow), .wrap.blog .post_entry .wp-block-group.is-style-clear-float ol:not(.is-style-flow), .wp-block-group.is-style-clear-float .box_page ol:not(.is-style-flow), .box_page .wp-block-group.is-style-clear-float ol:not(.is-style-flow) {
  display: block;
}

.fl_l {
  float: left;
}

.fl_r {
  float: right;
}

.txt_c {
  text-align: center !important;
}

.txt_l {
  text-align: left !important;
}

.txt_r {
  text-align: right !important;
}

.bold {
  font-weight: bold;
}

.txt_large {
  font-size: 120%;
}

.txt_small {
  font-size: 80%;
}

.txt_orange {
  color: var(--clr_orange);
}

.img_c {
  margin: 1rem auto;
}

.img_l, .img_r {
  max-width: 80%;
  margin: 1rem auto;
}

figure.tate {
  max-width: 60%;
}

@media screen and (min-width: 41.625em), print {
  .img_l {
    float: left;
    margin: 0 clamp(1.5rem, -0.3708rem + 2.809vw, 3rem) clamp(1rem, -0.2472rem + 1.873vw, 2rem) 0;
    max-width: 40%;
  }
  .img_r {
    float: right;
    margin: 0 0 clamp(1rem, -0.2472rem + 1.873vw, 2rem) clamp(1.5rem, -0.3708rem + 2.809vw, 3rem);
    max-width: 40%;
  }
  figure.tate {
    max-width: 25% !important;
  }
}
.sp_n {
  display: none;
}

@media screen and (min-width: 41.625em), print {
  .sp_n {
    display: block;
  }
  .pc_n {
    display: none;
  }
}
.mt00 {
  margin-top: 0rem !important;
}

.mb00 {
  margin-bottom: 0rem !important;
}

.ml00 {
  margin-left: 0rem !important;
}

.mr00 {
  margin-right: 0rem !important;
}

.pt00 {
  padding-top: 0rem !important;
}

.pb00 {
  padding-bottom: 0rem !important;
}

.pl00 {
  padding-left: 0rem !important;
}

.pr00 {
  padding-right: 0rem !important;
}

.mt10 {
  margin-top: 1.2rem !important;
}

.mb10 {
  margin-bottom: 1.2rem !important;
}

.ml10 {
  margin-left: 1.2rem !important;
}

.mr10 {
  margin-right: 1.2rem !important;
}

.pt10 {
  padding-top: 1.2rem !important;
}

.pb10 {
  padding-bottom: 1.2rem !important;
}

.pl10 {
  padding-left: 1.2rem !important;
}

.pr10 {
  padding-right: 1.2rem !important;
}

.mt20 {
  margin-top: 2.4rem !important;
}

.mb20 {
  margin-bottom: 2.4rem !important;
}

.ml20 {
  margin-left: 2.4rem !important;
}

.mr20 {
  margin-right: 2.4rem !important;
}

.pt20 {
  padding-top: 2.4rem !important;
}

.pb20 {
  padding-bottom: 2.4rem !important;
}

.pl20 {
  padding-left: 2.4rem !important;
}

.pr20 {
  padding-right: 2.4rem !important;
}

.mt30 {
  margin-top: 3.6rem !important;
}

.mb30 {
  margin-bottom: 3.6rem !important;
}

.ml30 {
  margin-left: 3.6rem !important;
}

.mr30 {
  margin-right: 3.6rem !important;
}

.pt30 {
  padding-top: 3.6rem !important;
}

.pb30 {
  padding-bottom: 3.6rem !important;
}

.pl30 {
  padding-left: 3.6rem !important;
}

.pr30 {
  padding-right: 3.6rem !important;
}

.mt40 {
  margin-top: 4.8rem !important;
}

.mb40 {
  margin-bottom: 4.8rem !important;
}

.ml40 {
  margin-left: 4.8rem !important;
}

.mr40 {
  margin-right: 4.8rem !important;
}

.pt40 {
  padding-top: 4.8rem !important;
}

.pb40 {
  padding-bottom: 4.8rem !important;
}

.pl40 {
  padding-left: 4.8rem !important;
}

.pr40 {
  padding-right: 4.8rem !important;
}

.mt50 {
  margin-top: 6rem !important;
}

.mb50 {
  margin-bottom: 6rem !important;
}

.ml50 {
  margin-left: 6rem !important;
}

.mr50 {
  margin-right: 6rem !important;
}

.pt50 {
  padding-top: 6rem !important;
}

.pb50 {
  padding-bottom: 6rem !important;
}

.pl50 {
  padding-left: 6rem !important;
}

.pr50 {
  padding-right: 6rem !important;
}

.mt60 {
  margin-top: 7.2rem !important;
}

.mb60 {
  margin-bottom: 7.2rem !important;
}

.ml60 {
  margin-left: 7.2rem !important;
}

.mr60 {
  margin-right: 7.2rem !important;
}

.pt60 {
  padding-top: 7.2rem !important;
}

.pb60 {
  padding-bottom: 7.2rem !important;
}

.pl60 {
  padding-left: 7.2rem !important;
}

.pr60 {
  padding-right: 7.2rem !important;
}

.mt70 {
  margin-top: 8.4rem !important;
}

.mb70 {
  margin-bottom: 8.4rem !important;
}

.ml70 {
  margin-left: 8.4rem !important;
}

.mr70 {
  margin-right: 8.4rem !important;
}

.pt70 {
  padding-top: 8.4rem !important;
}

.pb70 {
  padding-bottom: 8.4rem !important;
}

.pl70 {
  padding-left: 8.4rem !important;
}

.pr70 {
  padding-right: 8.4rem !important;
}

.mt80 {
  margin-top: 9.6rem !important;
}

.mb80 {
  margin-bottom: 9.6rem !important;
}

.ml80 {
  margin-left: 9.6rem !important;
}

.mr80 {
  margin-right: 9.6rem !important;
}

.pt80 {
  padding-top: 9.6rem !important;
}

.pb80 {
  padding-bottom: 9.6rem !important;
}

.pl80 {
  padding-left: 9.6rem !important;
}

.pr80 {
  padding-right: 9.6rem !important;
}

.mt90 {
  margin-top: 10.8rem !important;
}

.mb90 {
  margin-bottom: 10.8rem !important;
}

.ml90 {
  margin-left: 10.8rem !important;
}

.mr90 {
  margin-right: 10.8rem !important;
}

.pt90 {
  padding-top: 10.8rem !important;
}

.pb90 {
  padding-bottom: 10.8rem !important;
}

.pl90 {
  padding-left: 10.8rem !important;
}

.pr90 {
  padding-right: 10.8rem !important;
}

.mt100 {
  margin-top: 12rem !important;
}

.mb100 {
  margin-bottom: 12rem !important;
}

.ml100 {
  margin-left: 12rem !important;
}

.mr100 {
  margin-right: 12rem !important;
}

.pt100 {
  padding-top: 12rem !important;
}

.pb100 {
  padding-bottom: 12rem !important;
}

.pl100 {
  padding-left: 12rem !important;
}

.pr100 {
  padding-right: 12rem !important;
}

@media screen and (min-width: 41.625em), print {
  .mt00 {
    margin-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 0) !important;
  }
  .mb00 {
    margin-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 0) !important;
  }
  .ml00 {
    margin-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 0) !important;
  }
  .mr00 {
    margin-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 0) !important;
  }
  .pt00 {
    padding-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 0) !important;
  }
  .pb00 {
    padding-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 0) !important;
  }
  .pl00 {
    padding-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 0) !important;
  }
  .pr00 {
    padding-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 0) !important;
  }
  .mt10 {
    margin-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 1) !important;
  }
  .mb10 {
    margin-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 1) !important;
  }
  .ml10 {
    margin-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 1) !important;
  }
  .mr10 {
    margin-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 1) !important;
  }
  .pt10 {
    padding-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 1) !important;
  }
  .pb10 {
    padding-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 1) !important;
  }
  .pl10 {
    padding-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 1) !important;
  }
  .pr10 {
    padding-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 1) !important;
  }
  .mt20 {
    margin-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 2) !important;
  }
  .mb20 {
    margin-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 2) !important;
  }
  .ml20 {
    margin-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 2) !important;
  }
  .mr20 {
    margin-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 2) !important;
  }
  .pt20 {
    padding-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 2) !important;
  }
  .pb20 {
    padding-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 2) !important;
  }
  .pl20 {
    padding-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 2) !important;
  }
  .pr20 {
    padding-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 2) !important;
  }
  .mt30 {
    margin-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 3) !important;
  }
  .mb30 {
    margin-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 3) !important;
  }
  .ml30 {
    margin-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 3) !important;
  }
  .mr30 {
    margin-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 3) !important;
  }
  .pt30 {
    padding-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 3) !important;
  }
  .pb30 {
    padding-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 3) !important;
  }
  .pl30 {
    padding-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 3) !important;
  }
  .pr30 {
    padding-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 3) !important;
  }
  .mt40 {
    margin-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 4) !important;
  }
  .mb40 {
    margin-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 4) !important;
  }
  .ml40 {
    margin-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 4) !important;
  }
  .mr40 {
    margin-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 4) !important;
  }
  .pt40 {
    padding-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 4) !important;
  }
  .pb40 {
    padding-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 4) !important;
  }
  .pl40 {
    padding-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 4) !important;
  }
  .pr40 {
    padding-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 4) !important;
  }
  .mt50 {
    margin-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 5) !important;
  }
  .mb50 {
    margin-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 5) !important;
  }
  .ml50 {
    margin-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 5) !important;
  }
  .mr50 {
    margin-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 5) !important;
  }
  .pt50 {
    padding-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 5) !important;
  }
  .pb50 {
    padding-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 5) !important;
  }
  .pl50 {
    padding-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 5) !important;
  }
  .pr50 {
    padding-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 5) !important;
  }
  .mt60 {
    margin-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 6) !important;
  }
  .mb60 {
    margin-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 6) !important;
  }
  .ml60 {
    margin-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 6) !important;
  }
  .mr60 {
    margin-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 6) !important;
  }
  .pt60 {
    padding-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 6) !important;
  }
  .pb60 {
    padding-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 6) !important;
  }
  .pl60 {
    padding-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 6) !important;
  }
  .pr60 {
    padding-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 6) !important;
  }
  .mt70 {
    margin-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 7) !important;
  }
  .mb70 {
    margin-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 7) !important;
  }
  .ml70 {
    margin-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 7) !important;
  }
  .mr70 {
    margin-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 7) !important;
  }
  .pt70 {
    padding-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 7) !important;
  }
  .pb70 {
    padding-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 7) !important;
  }
  .pl70 {
    padding-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 7) !important;
  }
  .pr70 {
    padding-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 7) !important;
  }
  .mt80 {
    margin-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 8) !important;
  }
  .mb80 {
    margin-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 8) !important;
  }
  .ml80 {
    margin-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 8) !important;
  }
  .mr80 {
    margin-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 8) !important;
  }
  .pt80 {
    padding-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 8) !important;
  }
  .pb80 {
    padding-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 8) !important;
  }
  .pl80 {
    padding-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 8) !important;
  }
  .pr80 {
    padding-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 8) !important;
  }
  .mt90 {
    margin-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 9) !important;
  }
  .mb90 {
    margin-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 9) !important;
  }
  .ml90 {
    margin-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 9) !important;
  }
  .mr90 {
    margin-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 9) !important;
  }
  .pt90 {
    padding-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 9) !important;
  }
  .pb90 {
    padding-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 9) !important;
  }
  .pl90 {
    padding-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 9) !important;
  }
  .pr90 {
    padding-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 9) !important;
  }
  .mt100 {
    margin-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 10) !important;
  }
  .mb100 {
    margin-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 10) !important;
  }
  .ml100 {
    margin-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 10) !important;
  }
  .mr100 {
    margin-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 10) !important;
  }
  .pt100 {
    padding-top: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 10) !important;
  }
  .pb100 {
    padding-bottom: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 10) !important;
  }
  .pl100 {
    padding-left: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 10) !important;
  }
  .pr100 {
    padding-right: calc(clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem) * 10) !important;
  }
}
.timetable table {
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.4;
  table-layout: fixed;
  border-collapse: collapse;
}
.timetable table thead {
  border-bottom: none;
}
.timetable table thead th {
  padding: 1rem 0;
  background: var(--clr_orange_light05);
  border: none;
  font-weight: 500;
}
.timetable table thead th:first-child {
  width: 32%;
}
.timetable table tbody tr:first-child td {
  border-top: none;
}
.timetable table tr td {
  text-align: center;
  padding: 1.4rem 0;
  text-align: center;
  border: none;
  border-bottom: 1px solid var(--clr_border);
}
.timetable table tr td:first-child {
  background: var(--clr_orange_light06);
}
.timetable p {
  margin: 0.5em 0;
}
@media screen and (min-width: 41.625em), print {
  .timetable table {
    font-size: clamp(1.4rem, 0.9011rem + 0.749vw, 1.8rem);
  }
}

.gmap {
  width: 100%;
}

.tit_01 {
  letter-spacing: 0.08em;
  font-weight: 700;
  text-align: center;
  background: url("../img/a_bg.webp") top center/cover no-repeat;
  display: grid;
  place-items: center;
  min-height: 8rem;
  font-size: 2.2rem;
  padding: 1rem 1.6rem;
  margin-bottom: 4rem;
}

.tit_02, .wrap.blog .post_entry h2, .box_page h2 {
  font-size: 2rem;
  letter-spacing: 0.1em;
  font-weight: 600;
  padding-bottom: 1.5rem;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 2.5rem;
  position: relative;
}
.tit_02::after, .wrap.blog .post_entry h2::after, .box_page h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2.5em;
  height: 2px;
  background: var(--clr_orange_dark);
}
.tit_02 + p, .wrap.blog .post_entry h2 + p, .box_page h2 + p, .tit_02 + h3, .wrap.blog .post_entry h2 + h3, .box_page h2 + h3 {
  margin-top: 0;
}

.tit_03, .wrap.blog .post_entry h3, .box_page h3 {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  background: var(--clr_orange_light07);
  padding: 0.6rem 1.5rem;
  margin-bottom: 0.6rem;
}
.tit_03 + p, .wrap.blog .post_entry h3 + p, .box_page h3 + p, .tit_03 + h4, .wrap.blog .post_entry h3 + h4, .box_page h3 + h4 {
  margin-top: 0;
}

.tit_04, .wrap.blog .post_entry h4, .box_page h4 {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  padding-left: 1.4em;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--clr_gray_dark);
  margin-bottom: 0.4rem;
  position: relative;
}
.tit_04::before, .wrap.blog .post_entry h4::before, .box_page h4::before {
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 1em;
  aspect-ratio: 1/1;
  background: url("../img/icon_circle.png") center/contain no-repeat;
}
.tit_04 + p, .wrap.blog .post_entry h4 + p, .box_page h4 + p, .tit_04 + h5, .wrap.blog .post_entry h4 + h5, .box_page h4 + h5 {
  margin-top: 0;
}

.tit_05, .wrap.blog .post_entry h5, .box_page h5 {
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding-left: 1.1em;
  margin-bottom: 0.4rem;
  position: relative;
}
.tit_05::before, .wrap.blog .post_entry h5::before, .box_page h5::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.45em;
  left: 0;
  background: var(--clr_brown_light);
  width: 0.6em;
  aspect-ratio: 1/1;
}
.tit_05 + p, .wrap.blog .post_entry h5 + p, .box_page h5 + p, .tit_05 + h6, .wrap.blog .post_entry h5 + h6, .box_page h5 + h6 {
  margin-top: 0;
}

.tit_06, .wrap.blog .post_entry h6, .box_page h6 {
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin-bottom: 0.4rem;
}
.tit_06 + p, .wrap.blog .post_entry h6 + p, .box_page h6 + p {
  margin-top: 0;
}

@media screen and (min-width: 41.625em), print {
  .tit_01 {
    min-height: clamp(18rem, 8.0225rem + 14.981vw, 26rem);
    font-size: clamp(2.4rem, 1.1528rem + 1.873vw, 3.4rem);
    padding: 1rem 0;
    margin-bottom: clamp(4rem, 1.5056rem + 3.745vw, 6rem);
  }
  .tit_01 span {
    max-width: min(1200px, 100% - 4rem);
    margin-inline: auto;
  }
  .tit_02, .wrap.blog .post_entry h2, .box_page h2 {
    font-size: clamp(2.2rem, 0.9528rem + 1.873vw, 3.2rem);
    padding-bottom: clamp(1.3rem, 0.427rem + 1.311vw, 2rem);
    margin-bottom: clamp(2.5rem, 0.6292rem + 2.809vw, 4rem);
  }
  .tit_03, .wrap.blog .post_entry h3, .box_page h3 {
    font-size: clamp(1.5rem, 0.627rem + 1.311vw, 2.2rem);
    padding: clamp(0.56rem, 0.2607rem + 0.449vw, 0.8rem) clamp(1rem, 0.3764rem + 0.936vw, 1.5rem);
    margin-bottom: clamp(0.8rem, 0.3011rem + 0.749vw, 1.2rem);
  }
  .tit_04, .wrap.blog .post_entry h4, .box_page h4 {
    font-size: clamp(1.5rem, 0.627rem + 1.311vw, 2.2rem);
    padding-bottom: 0.7rem;
    margin-bottom: 0.4rem;
  }
  .tit_04::before, .wrap.blog .post_entry h4::before, .box_page h4::before {
    top: 0.2em;
    width: 1em;
  }
  .tit_05, .wrap.blog .post_entry h5, .box_page h5 {
    font-size: clamp(1.3rem, 0.5517rem + 1.124vw, 1.9rem);
    margin-bottom: 0.2rem;
  }
  .tit_06, .wrap.blog .post_entry h6, .box_page h6 {
    font-size: clamp(1.3rem, 0.5517rem + 1.124vw, 1.9rem);
    margin-bottom: 0.2rem;
  }
}
.lst_ul, .wrap.blog .post_entry ul, .box_page ul {
  display: flow-root;
  line-height: 1.4;
  margin-block: 1rem;
}
.lst_ul > li, .wrap.blog .post_entry ul > li, .box_page ul > li {
  padding: 0 0 0 1.2em;
  position: relative;
}
.lst_ul > li:not(:last-child), .wrap.blog .post_entry ul > li:not(:last-child), .box_page ul > li:not(:last-child) {
  margin: 0 0 1rem;
}
.lst_ul > li::before, .wrap.blog .post_entry ul > li::before, .box_page ul > li::before {
  content: "●";
  font-size: 70%;
  color: var(--clr_orange_light);
  position: absolute;
  top: 0.4em;
  left: 0;
}
.lst_ul > li:has(> .txt_large:first-child)::before, .wrap.blog .post_entry ul > li:has(> .txt_large:first-child)::before, .box_page ul > li:has(> .txt_large:first-child)::before {
  top: 0.6em;
}
.lst_ul.is-style-kome > li::before, .wrap.blog .post_entry ul.is-style-kome > li::before, .box_page ul.is-style-kome > li::before {
  content: "※";
  color: var(--clr_txt);
  top: 0;
  font-size: 100%;
}
.lst_ul.is-style-kome > li:has(> .txt_large:first-child)::before, .wrap.blog .post_entry ul.is-style-kome > li:has(> .txt_large:first-child)::before, .box_page ul.is-style-kome > li:has(> .txt_large:first-child)::before {
  top: 0.2em;
}

.lst_ol, .wrap.blog .post_entry ol:not(.is-style-flow), .box_page ol:not(.is-style-flow) {
  display: flow-root;
  line-height: 1.4;
  margin-block: 1rem;
}
.lst_ol > li, .wrap.blog .post_entry ol:not(.is-style-flow) > li, .box_page ol:not(.is-style-flow) > li {
  list-style: none;
  padding: 0 0 0 1.8em;
  position: relative;
}
.lst_ol > li:not(:last-child), .wrap.blog .post_entry ol:not(.is-style-flow) > li:not(:last-child), .box_page ol:not(.is-style-flow) > li:not(:last-child) {
  margin: 0 0 1rem;
}
.lst_ol > li::before, .wrap.blog .post_entry ol:not(.is-style-flow) > li::before, .box_page ol:not(.is-style-flow) > li::before {
  display: inline-block;
  content: counter(list-item, decimal-leading-zero) ".";
  color: var(--clr_orange);
  position: absolute;
  left: 0;
}
.lst_ol > li:has(> .txt_large:first-child)::before, .wrap.blog .post_entry ol:not(.is-style-flow) > li:has(> .txt_large:first-child)::before, .box_page ol:not(.is-style-flow) > li:has(> .txt_large:first-child)::before {
  font-size: 120%;
}
.lst_ol[style*=upper-alpha] > li::before, .wrap.blog .post_entry ol[style*=upper-alpha]:not(.is-style-flow) > li::before, .box_page ol[style*=upper-alpha]:not(.is-style-flow) > li::before {
  content: counter(list-item, upper-alpha) ".";
}
.lst_ol[style*=lower-alpha] > li::before, .wrap.blog .post_entry ol[style*=lower-alpha]:not(.is-style-flow) > li::before, .box_page ol[style*=lower-alpha]:not(.is-style-flow) > li::before {
  content: counter(list-item, lower-alpha) ".";
}
.lst_ol[style*=upper-roman] > li::before, .wrap.blog .post_entry ol[style*=upper-roman]:not(.is-style-flow) > li::before, .box_page ol[style*=upper-roman]:not(.is-style-flow) > li::before {
  content: counter(list-item, upper-roman) ".";
}
.lst_ol[style*=lower-roman] > li::before, .wrap.blog .post_entry ol[style*=lower-roman]:not(.is-style-flow) > li::before, .box_page ol[style*=lower-roman]:not(.is-style-flow) > li::before {
  content: counter(list-item, lower-roman) ".";
}

ol.is-style-flow {
  margin-block: 1em;
}
ol.is-style-flow li {
  list-style: none;
  padding: 1.6rem;
  border: 2px solid var(--clr_gray_light03);
  border-radius: 0.6rem;
  text-indent: 2.2em;
  position: relative;
}
ol.is-style-flow li::before {
  display: grid;
  place-items: center;
  position: absolute;
  top: calc(1.6rem + 0.1em);
  left: 1.6rem;
  content: counter(list-item);
  color: var(--clr_white);
  background: var(--clr_orange_dark);
  font-size: 1.6rem;
  line-height: 1;
  text-indent: 0;
  width: 2.4rem;
  aspect-ratio: 1/1;
}
ol.is-style-flow li:not(:last-child) {
  margin: 0 0 5.5rem;
}
ol.is-style-flow li:not(:last-child)::after {
  display: block;
  content: "";
  width: 4rem;
  height: 0;
  border-top: 1.8rem solid var(--clr_orange_light04);
  border-right: 3rem solid transparent;
  border-bottom: 0rem solid transparent;
  border-left: 3rem solid transparent;
  position: absolute;
  inset: auto 0 -4rem;
  margin: auto;
}
ol.is-style-flow li:has(> .txt_large:first-child)::before {
  top: calc(1.6rem + 0.3em);
}
ol.is-style-flow[style*=upper-alpha] > li::before {
  content: counter(list-item, upper-alpha);
}
ol.is-style-flow[style*=lower-alpha] > li::before {
  content: counter(list-item, lower-alpha);
}
ol.is-style-flow[style*=upper-roman] > li::before {
  content: counter(list-item, upper-roman);
}
ol.is-style-flow[style*=lower-roman] > li::before {
  content: counter(list-item, lower-roman);
}
@media screen and (min-width: 41.625em), print {
  ol.is-style-flow li {
    padding: clamp(1.2rem, 0.7011rem + 0.749vw, 1.6rem) clamp(2rem, 0.7528rem + 1.873vw, 3rem);
    border-width: 3px;
    border-radius: clamp(0.6rem, 0.1011rem + 0.749vw, 1rem);
  }
  ol.is-style-flow li::before {
    top: calc(clamp(1.2rem, 0.7011rem + 0.749vw, 1.6rem) + 0.1em);
    left: clamp(2rem, 0.7528rem + 1.873vw, 3rem);
    font-size: clamp(1.6rem, 0.8517rem + 1.124vw, 2.2rem);
    width: clamp(2.4rem, 1.6517rem + 1.124vw, 3rem);
  }
  ol.is-style-flow li:not(:last-child) {
    margin: 0 0 clamp(7.7rem, 3.5843rem + 6.18vw, 11rem);
  }
  ol.is-style-flow li:not(:last-child)::after {
    width: clamp(6.72rem, 3.1281rem + 5.393vw, 9.6rem);
    border-top: clamp(2.1rem, 0.9775rem + 1.685vw, 3rem) solid var(--clr_orange_light04);
    border-right: clamp(3.5rem, 1.6292rem + 2.809vw, 5rem) solid transparent;
    border-left: clamp(3.5rem, 1.6292rem + 2.809vw, 5rem) solid transparent;
    inset: auto 0 clamp(-7.5rem, -2.4438rem + -4.213vw, -5.25rem);
  }
}

.wp-block-custom-qa {
  margin-block: 1em;
  line-height: 1.5;
}
.wp-block-custom-qa .qa_question, .wp-block-custom-qa .qa_answer {
  padding-left: 2.4em;
  position: relative;
}
.wp-block-custom-qa .qa_question::before, .wp-block-custom-qa .qa_answer::before {
  display: grid;
  place-items: center;
  position: absolute;
  left: 0;
  top: -0.1em;
  width: 1.8em;
  aspect-ratio: 1/1;
}
.wp-block-custom-qa .qa_question {
  margin-bottom: 1rem;
}
.wp-block-custom-qa .qa_question::before {
  content: "Q";
  color: var(--clr_white);
  background: var(--clr_orange_dark);
}
.wp-block-custom-qa .qa_answer::before {
  content: "A";
  background: var(--clr_orange_light03);
}
.wp-block-custom-qa .qa_answer .qa_answer_text > :first-child {
  margin-top: 0;
}
.wp-block-custom-qa .qa_answer .qa_answer_text > :last-child {
  margin-bottom: 0;
}
.wp-block-custom-qa .qa_item:not(:last-child) {
  margin-bottom: 2rem;
}
.wp-block-custom-qa.is-toggle .qa_item .qa_question {
  cursor: pointer;
  position: relative;
  padding-right: 1.4em;
}
.wp-block-custom-qa.is-toggle .qa_item .qa_question::marker, .wp-block-custom-qa.is-toggle .qa_item .qa_question::-webkit-details-marker {
  content: none;
}
.wp-block-custom-qa.is-toggle .qa_item .qa_question::after {
  font-family: "fontello";
  content: "\e839";
  position: absolute;
  bottom: 0;
  right: 0;
  color: var(--clr_gray_dark02);
  transition: transform 0.3s;
}
.wp-block-custom-qa.is-toggle .qa_item[open] .qa_question::after {
  transform: scale(1, -1);
}
@media screen and (min-width: 41.625em), print {
  .wp-block-custom-qa .qa_question {
    margin-bottom: clamp(1.2rem, 0.2022rem + 1.498vw, 2rem);
  }
  .wp-block-custom-qa .qa_item:not(:last-child) {
    margin-bottom: clamp(3rem, 1.7528rem + 1.873vw, 4rem);
  }
}

.tel, .fax {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
}
.tel::before, .fax::before {
  letter-spacing: 0.08em;
  font-size: 63.6%;
  display: inline-block;
  transform: translateY(0.2em);
  margin-right: 0.2rem;
}
.tel a, .fax a {
  display: inline-flex;
  align-items: center;
  height: 100%;
}
.tel.tel::before, .fax.tel::before {
  content: "TEL.";
}
.tel.fax::before, .fax.fax::before {
  content: "FAX.";
}
@media screen and (min-width: 41.625em), print {
  .tel, .fax {
    font-size: clamp(1.8rem, 1.3011rem + 0.749vw, 2.2rem);
  }
}

.txt_lnk, .wrap.blog .post_entry a:not([class*=button]), .box_page a:not([class*=button]) {
  color: var(--clr_orange);
  text-decoration: underline;
  text-underline-offset: 0.4em;
  font-weight: 700;
}
@media (hover: hover) {
  .txt_lnk, .wrap.blog .post_entry a:not([class*=button]), .box_page a:not([class*=button]) {
    opacity: 1;
  }
  .txt_lnk:where(:-moz-any-link, :enabled, summary):hover, .wrap.blog .post_entry a:where(:-moz-any-link, :enabled, summary):hover:not([class*=button]), .box_page a:where(:-moz-any-link, :enabled, summary):hover:not([class*=button]) {
    color: var(--clr_brown);
  }
  .txt_lnk:where(:any-link, :enabled, summary):hover, .wrap.blog .post_entry a:where(:any-link, :enabled, summary):hover:not([class*=button]), .box_page a:where(:any-link, :enabled, summary):hover:not([class*=button]) {
    color: var(--clr_brown);
  }
}
.txt_lnk:focus-visible, .wrap.blog .post_entry a:focus-visible:not([class*=button]), .box_page a:focus-visible:not([class*=button]) {
  color: var(--clr_brown);
}

.btn_rsv, .btn_online, .btn_free, .btn_blog {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0 0.6rem;
  background: var(--clr_orange_light07);
  color: var(--clr_gray_dark03);
  font-weight: 600;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  padding: 0.8rem 1.5rem;
  line-height: 1.4;
}
.btn_rsv::before, .btn_online::before, .btn_free::before, .btn_blog::before {
  display: inline-block;
  color: var(--clr_orange_dark);
  font-weight: normal;
  transform: translateY(0.1em);
  transition: 0.2s;
  line-height: 1;
}
@media screen and (min-width: 41.625em), print {
  .btn_rsv, .btn_online, .btn_free, .btn_blog {
    font-size: clamp(1.4rem, 0.9011rem + 0.749vw, 1.8rem);
  }
  .btn_rsv::before, .btn_online::before, .btn_free::before, .btn_blog::before {
    font-size: 110%;
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .btn_rsv, .btn_online, .btn_free, .btn_blog {
    opacity: 1;
  }
  .btn_rsv:where(:-moz-any-link, :enabled, summary):hover, .btn_online:where(:-moz-any-link, :enabled, summary):hover, .btn_free:where(:-moz-any-link, :enabled, summary):hover, .btn_blog:where(:-moz-any-link, :enabled, summary):hover {
    background: var(--clr_orange_light);
    color: var(--clr_white);
  }
  .btn_rsv:where(:any-link, :enabled, summary):hover, .btn_online:where(:any-link, :enabled, summary):hover, .btn_free:where(:any-link, :enabled, summary):hover, .btn_blog:where(:any-link, :enabled, summary):hover {
    background: var(--clr_orange_light);
    color: var(--clr_white);
  }
  .btn_rsv:where(:-moz-any-link, :enabled, summary):hover::before, .btn_online:where(:-moz-any-link, :enabled, summary):hover::before, .btn_free:where(:-moz-any-link, :enabled, summary):hover::before, .btn_blog:where(:-moz-any-link, :enabled, summary):hover::before {
    color: var(--clr_white);
  }
  .btn_rsv:where(:any-link, :enabled, summary):hover::before, .btn_online:where(:any-link, :enabled, summary):hover::before, .btn_free:where(:any-link, :enabled, summary):hover::before, .btn_blog:where(:any-link, :enabled, summary):hover::before {
    color: var(--clr_white);
  }
}
@media screen and (min-width: 41.625em), print {
  .btn_rsv:focus-visible, .btn_online:focus-visible, .btn_free:focus-visible, .btn_blog:focus-visible {
    background: var(--clr_orange_light);
    color: var(--clr_white);
  }
  .btn_rsv:focus-visible::before, .btn_online:focus-visible::before, .btn_free:focus-visible::before, .btn_blog:focus-visible::before {
    color: var(--clr_white);
  }
}

.btn_rsv::before {
  font-family: "fontello";
  content: "\e845";
  font-size: 130%;
  line-height: 1;
}
.btn_online::before, .btn_free::before {
  font-family: "fontello";
  content: "\e841";
}

.btn_blog::before {
  font-family: "fontello";
  content: "\e843";
}

.btn,
.wp-block-button.is-style-original {
  display: flex;
  line-height: 1.4;
}
.btn.-btn_more,
.wp-block-button.is-style-original.-btn_more {
  justify-content: flex-end;
}
.btn.-center,
.wp-block-button.is-style-original.-center {
  justify-content: center;
}
.btn a,
.btn .wp-block-button__link,
.wp-block-button.is-style-original a,
.wp-block-button.is-style-original .wp-block-button__link {
  display: inline-block;
  border-radius: 0;
  border: 1px solid var(--clr_txt);
  color: var(--clr_txt) !important;
  background: var(--clr_white);
  text-decoration: none !important;
  margin: 0.6rem 0;
  letter-spacing: 0.12em;
  padding: 1rem 4rem;
  font-weight: 700;
  text-align: center;
  min-width: 60%;
  position: relative;
}
.btn a::after,
.btn .wp-block-button__link::after,
.wp-block-button.is-style-original a::after,
.wp-block-button.is-style-original .wp-block-button__link::after {
  font-family: "fontello";
  content: "\e83a";
  font-size: 70%;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-40%);
}
@media screen and (min-width: 41.625em), print {
  .btn a,
  .btn .wp-block-button__link,
  .wp-block-button.is-style-original a,
  .wp-block-button.is-style-original .wp-block-button__link {
    min-width: clamp(20rem, 9.0247rem + 16.479vw, 28.8rem);
    padding: clamp(1.5rem, 1.3753rem + 0.187vw, 1.6rem) clamp(3rem, 1.7528rem + 1.873vw, 4rem);
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .btn a,
  .btn .wp-block-button__link,
  .wp-block-button.is-style-original a,
  .wp-block-button.is-style-original .wp-block-button__link {
    opacity: 1;
  }
  .btn a:where(:-moz-any-link, :enabled, summary):hover, .btn .wp-block-button__link:where(:-moz-any-link, :enabled, summary):hover, .wp-block-button.is-style-original a:where(:-moz-any-link, :enabled, summary):hover, .wp-block-button.is-style-original .wp-block-button__link:where(:-moz-any-link, :enabled, summary):hover {
    border-color: var(--clr_brown);
    color: var(--clr_brown) !important;
  }
  .btn a:where(:any-link, :enabled, summary):hover,
  .btn .wp-block-button__link:where(:any-link, :enabled, summary):hover,
  .wp-block-button.is-style-original a:where(:any-link, :enabled, summary):hover,
  .wp-block-button.is-style-original .wp-block-button__link:where(:any-link, :enabled, summary):hover {
    border-color: var(--clr_brown);
    color: var(--clr_brown) !important;
  }
}
@media screen and (min-width: 41.625em), print {
  .btn a:focus-visible,
  .btn .wp-block-button__link:focus-visible,
  .wp-block-button.is-style-original a:focus-visible,
  .wp-block-button.is-style-original .wp-block-button__link:focus-visible {
    border-color: var(--clr_brown);
    color: var(--clr_brown) !important;
  }
}

.anchor, .wrap.blog .post_entry .wp-block-button.is-style-anchor .wp-block-button__link, .box_page .wp-block-button.is-style-anchor .wp-block-button__link {
  display: inline-flex;
  line-height: 1.4;
  margin: 0.6rem 0;
  border-radius: 0;
  background: var(--clr_orange_light08);
  color: var(--clr_txt);
  text-decoration: none !important;
  padding: 1rem 4rem;
  font-size: 1.3rem;
  font-weight: 700;
  position: relative;
}
.anchor::after, .wrap.blog .post_entry .wp-block-button.is-style-anchor .wp-block-button__link::after, .box_page .wp-block-button.is-style-anchor .wp-block-button__link::after {
  font-family: "fontello";
  content: "\e839";
  font-size: 70%;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-40%);
}
@media screen and (min-width: 41.625em), print {
  .anchor, .wrap.blog .post_entry .wp-block-button.is-style-anchor .wp-block-button__link, .box_page .wp-block-button.is-style-anchor .wp-block-button__link {
    font-size: clamp(1.3rem, 0.9258rem + 0.562vw, 1.6rem);
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .anchor, .wrap.blog .post_entry .wp-block-button.is-style-anchor .wp-block-button__link, .box_page .wp-block-button.is-style-anchor .wp-block-button__link {
    opacity: 1;
  }
  .anchor:where(:-moz-any-link, :enabled, summary):hover, .wrap.blog .post_entry .wp-block-button.is-style-anchor .wp-block-button__link:where(:-moz-any-link, :enabled, summary):hover, .box_page .wp-block-button.is-style-anchor .wp-block-button__link:where(:-moz-any-link, :enabled, summary):hover {
    background: var(--clr_orange_light);
    color: var(--clr_white);
  }
  .anchor:where(:any-link, :enabled, summary):hover, .wrap.blog .post_entry .wp-block-button.is-style-anchor .wp-block-button__link:where(:any-link, :enabled, summary):hover, .box_page .wp-block-button.is-style-anchor .wp-block-button__link:where(:any-link, :enabled, summary):hover {
    background: var(--clr_orange_light);
    color: var(--clr_white);
  }
}
@media screen and (min-width: 41.625em), print {
  .anchor:focus-visible, .wrap.blog .post_entry .wp-block-button.is-style-anchor .wp-block-button__link:focus-visible, .box_page .wp-block-button.is-style-anchor .wp-block-button__link:focus-visible {
    background: var(--clr_orange_light);
    color: var(--clr_white);
  }
}

.wp-block-button__link {
  text-decoration: none !important;
}

.tbl table, .wrap.blog .post_entry .wp-block-table table, .box_page .wp-block-table table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 1.4;
}
.tbl table th, .wrap.blog .post_entry .wp-block-table table th, .box_page .wp-block-table table th, .tbl table td, .wrap.blog .post_entry .wp-block-table table td, .box_page .wp-block-table table td {
  padding: 1rem;
}
.tbl table thead, .wrap.blog .post_entry .wp-block-table table thead, .box_page .wp-block-table table thead, .tbl table tfoot, .wrap.blog .post_entry .wp-block-table table tfoot, .box_page .wp-block-table table tfoot {
  border: none;
}
.tbl table thead th, .wrap.blog .post_entry .wp-block-table table thead th, .box_page .wp-block-table table thead th, .tbl table thead td, .wrap.blog .post_entry .wp-block-table table thead td, .box_page .wp-block-table table thead td, .tbl table tfoot th, .wrap.blog .post_entry .wp-block-table table tfoot th, .box_page .wp-block-table table tfoot th, .tbl table tfoot td, .wrap.blog .post_entry .wp-block-table table tfoot td, .box_page .wp-block-table table tfoot td {
  border: 1px solid var(--clr_border);
}
.tbl table thead th, .wrap.blog .post_entry .wp-block-table table thead th, .box_page .wp-block-table table thead th, .tbl table tfoot th, .wrap.blog .post_entry .wp-block-table table tfoot th, .box_page .wp-block-table table tfoot th {
  background: var(--clr_orange_light05);
}
.tbl table thead th, .wrap.blog .post_entry .wp-block-table table thead th, .box_page .wp-block-table table thead th {
  text-align: center;
}
.tbl table tbody tr td, .wrap.blog .post_entry .wp-block-table table tbody tr td, .box_page .wp-block-table table tbody tr td {
  border: 1px solid var(--clr_border);
}
.tbl table tbody tr td:first-child, .wrap.blog .post_entry .wp-block-table table tbody tr td:first-child, .box_page .wp-block-table table tbody tr td:first-child {
  background: var(--clr_orange_light06);
}
.tbl.is-style-color02 tbody tr td:first-child, .wrap.blog .post_entry .is-style-color02.wp-block-table tbody tr td:first-child, .box_page .is-style-color02.wp-block-table tbody tr td:first-child {
  background: var(--clr_orange_light05);
}

@media screen and (min-width: 41.625em), print {
  .tbl table th, .wrap.blog .post_entry .wp-block-table table th, .box_page .wp-block-table table th, .tbl table td, .wrap.blog .post_entry .wp-block-table table td, .box_page .wp-block-table table td {
    padding: clamp(0.8rem, 0.5506rem + 0.375vw, 1rem) clamp(1.6rem, 1.1011rem + 0.749vw, 2rem);
  }
}
.nowrap {
  white-space: nowrap;
}

.pager {
  margin-top: 4rem;
}
.pager > .page-numbers {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem 0.1rem;
}
.pager > .page-numbers li a, .pager > .page-numbers li .current, .pager > .page-numbers li .dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 1rem;
  background: var(--clr_orange);
  color: #fff;
  padding: 0.4rem 1rem;
  text-decoration: none !important;
  border: 1px solid var(--clr_orange);
}
.pager > .page-numbers li a.prev::before, .pager > .page-numbers li .current.prev::before, .pager > .page-numbers li .dots.prev::before {
  font-family: "fontello";
  content: "\71";
  font-size: 80%;
}
.pager > .page-numbers li a.next::after, .pager > .page-numbers li .current.next::after, .pager > .page-numbers li .dots.next::after {
  font-family: "fontello";
  content: "\77";
  font-size: 80%;
}
.pager > .page-numbers li .current {
  background: #fff;
  color: var(--clr_orange);
}
.pager > .page-numbers li .dots {
  height: 100%;
  border: none;
  color: #999;
  background: #fff;
  line-height: 1;
}

@media screen and (min-width: 41.625em), print {
  .pager {
    margin-top: clamp(6rem, 3.5056rem + 3.745vw, 8rem);
  }
  .pager > .page-numbers li a, .pager > .page-numbers li .current, .pager > .page-numbers li .dots {
    padding: clamp(0.8rem, 0.5506rem + 0.375vw, 1rem) clamp(1.5rem, 0.8764rem + 0.936vw, 2rem);
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .pager > .page-numbers li a, .pager > .page-numbers li .current, .pager > .page-numbers li .dots {
    opacity: 1;
  }
  .pager > .page-numbers li a:where(:-moz-any-link, :enabled, summary):hover, .pager > .page-numbers li .current:where(:-moz-any-link, :enabled, summary):hover, .pager > .page-numbers li .dots:where(:-moz-any-link, :enabled, summary):hover {
    background: #fff;
    color: var(--clr_orange);
  }
  .pager > .page-numbers li a:where(:any-link, :enabled, summary):hover, .pager > .page-numbers li .current:where(:any-link, :enabled, summary):hover, .pager > .page-numbers li .dots:where(:any-link, :enabled, summary):hover {
    background: #fff;
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  .pager > .page-numbers li a:focus-visible, .pager > .page-numbers li .current:focus-visible, .pager > .page-numbers li .dots:focus-visible {
    background: #fff;
    color: var(--clr_orange);
  }
}
.wp-block-image .alignleft, .wp-block-image .alignright {
  float: none;
  margin: 0 auto 2rem;
}
.wp-block-image .alignleft .wp-element-caption, .wp-block-image .alignright .wp-element-caption {
  margin-bottom: 0;
}

@media screen and (min-width: 41.625em), print {
  .wp-block-image .alignleft {
    float: left;
    margin: 0 clamp(2rem, -0.4944rem + 3.745vw, 4rem) clamp(1.5rem, -0.3708rem + 2.809vw, 3rem) 0;
  }
  .wp-block-image .alignleft.size-medium {
    max-width: 40%;
  }
  .wp-block-image .alignright {
    float: right;
    margin: 0 0 clamp(1.5rem, -0.3708rem + 2.809vw, 3rem) clamp(2rem, -0.4944rem + 3.745vw, 4rem);
  }
  .wp-block-image .alignright.size-medium {
    max-width: 40%;
  }
}
.wp-element-caption {
  font-size: 1.4rem !important;
}
@media screen and (min-width: 41.625em), print {
  .wp-element-caption {
    font-size: clamp(1.4rem, 0.9011rem + 0.749vw, 1.8rem) !important;
  }
}

@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0 !important;
  }
}
@media (max-width: 665px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: auto !important;
  }
}
.wp-block-gallery.has-nested-images.is-style-slider-gallery {
  width: calc(100% - 6rem);
  margin: auto;
  visibility: hidden;
  line-height: 1;
  gap: 0;
}
.wp-block-gallery.has-nested-images.is-style-slider-gallery figure {
  position: relative;
}
.wp-block-gallery.has-nested-images.is-style-slider-gallery figure figcaption {
  text-shadow: none;
  padding: 0.2rem 1rem;
  line-height: 1.1;
  min-height: 3rem;
  display: grid;
  place-content: center;
  background: rgb(var(--rgb_orange)/0.5);
  color: var(--clr_white);
  position: absolute;
  font-size: 1.2rem !important;
}
.wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-arrow {
  width: 4rem;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  border: none;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  color: var(--clr_orange);
  text-shadow: 0 0 2px rgba(255, 255, 255, 0.9), 0 2px 6px rgba(255, 255, 255, 0.6);
}
.wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-arrow::before {
  width: 100%;
  height: 100%;
  display: grid;
  place-content: center;
  font-size: 2.6rem;
}
.wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-arrow.slick-prev {
  left: -4rem;
}
.wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-arrow.slick-prev::before {
  font-family: "fontello";
  content: "\cb15";
}
.wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-arrow.slick-next {
  right: -4rem;
}
.wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-arrow.slick-next::before {
  font-family: "fontello";
  content: "\cb14";
}
.wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin: 0.8rem auto;
}
.wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-dots > li {
  width: 0.8rem;
  height: 0.8rem;
  margin: 0 0.4rem;
  padding: 0;
}
.wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-dots > li::before {
  content: none;
}
.wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-dots > li button {
  padding: 50%;
  display: block;
  font-size: 0;
  cursor: pointer;
  opacity: 0.3 !important;
  border-radius: 50%;
  background: var(--clr_orange);
}
@media (hover: hover) {
  .wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-dots > li button {
    opacity: 1;
  }
  .wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-dots > li button:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8 !important;
  }
  .wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-dots > li button:where(:any-link, :enabled, summary):hover {
    opacity: 0.8 !important;
  }
}
.wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-dots > li button:focus-visible {
  opacity: 0.8 !important;
}
.wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-dots > li.slick-active button {
  opacity: 0.8 !important;
}
@media screen and (min-width: 41.625em), print {
  .wp-block-gallery.has-nested-images.is-style-slider-gallery {
    width: min(75rem, 100% - 6rem);
  }
  .wp-block-gallery.has-nested-images.is-style-slider-gallery figure.wp-block-image figcaption {
    font-size: clamp(1.5rem, 0.627rem + 1.311vw, 2.2rem) !important;
    min-height: clamp(4rem, 1.0067rem + 4.494vw, 6.4rem);
    line-height: 1.3;
  }
  .wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-arrow {
    width: clamp(4rem, 1.5056rem + 3.745vw, 6rem);
  }
  .wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-arrow::before {
    font-size: clamp(3.4rem, 1.4045rem + 2.996vw, 5rem);
  }
  .wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-arrow.slick-prev {
    left: clamp(-6rem, -1.5056rem + -3.745vw, -4rem);
  }
  .wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-arrow.slick-next {
    right: clamp(-6rem, -1.5056rem + -3.745vw, -4rem);
  }
  .wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-dots {
    margin: clamp(1rem, 0.3764rem + 0.936vw, 1.5rem) auto;
  }
  .wp-block-gallery.has-nested-images.is-style-slider-gallery .slick-dots > li {
    width: clamp(1rem, 0.5011rem + 0.749vw, 1.4rem);
    height: clamp(1rem, 0.5011rem + 0.749vw, 1.4rem);
    margin: 0 clamp(0.4rem, 0.1506rem + 0.375vw, 0.6rem);
  }
}

.slick-slider.gallery_thum {
  width: min(75rem, 100% - 6rem);
  margin-inline: auto;
}
.slick-slider.gallery_thum div img {
  cursor: pointer;
  -o-object-fit: cover;
     object-fit: cover;
  border: 2px solid transparent;
  width: 100%;
}
.slick-slider.gallery_thum .slick-current div img {
  border-color: var(--clr_orange);
}
@media screen and (min-width: 41.625em), print {
  .slick-slider.gallery_thum {
    width: min(75rem, 100% - 8rem);
  }
  .slick-slider.gallery_thum div img {
    border-width: 4px;
  }
}

.has-background:not(.wp-element-button):not(.wp-block-button__link) {
  padding: 1rem 1.6rem;
}
@media screen and (min-width: 41.625em), print {
  .has-background:not(.wp-element-button):not(.wp-block-button__link) {
    padding: clamp(1.5rem, -0.3708rem + 2.809vw, 3rem);
  }
}

.owner_info {
  padding: 1rem 1.6rem;
  border: 1px solid var(--clr_border);
  margin-top: 5rem;
}
.owner_info p {
  margin: 0;
}
.owner_info p:not(:first-of-type) {
  margin-top: 0.5em;
}
@media screen and (min-width: 41.625em), print {
  .owner_info {
    padding: clamp(1.5rem, -0.3708rem + 2.809vw, 3rem);
    margin: clamp(6rem, 3.5056rem + 3.745vw, 8rem) 0 0 auto;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.btn_sns {
  display: grid;
  place-content: center;
  color: #fff;
  text-align: center;
  font-weight: 600;
  padding: 0.4rem 0;
  font-size: 1.2rem;
  line-height: 1.6;
  width: 9rem;
  letter-spacing: 0.08em;
}
.btn_sns.btn_line {
  background: #06C755;
  letter-spacing: 0.12em;
}
.btn_sns.btn_insta {
  background: linear-gradient(to bottom, #7B36F5 0%, #FD016B 100%);
}
.btn_sns.btn_x {
  background: #333333;
}
.btn_sns.btn_facebook {
  background: #1877F2;
}
.btn_sns.btn_YouTube {
  background: #FF0033;
}

@media screen and (min-width: 41.625em), print {
  .btn_sns {
    padding: 0.38rem 0;
    font-size: clamp(1.1rem, 0.7258rem + 0.562vw, 1.4rem);
    width: clamp(7.5rem, 5.6292rem + 2.809vw, 9rem);
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .btn_sns {
    opacity: 1;
  }
  .btn_sns:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .btn_sns:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
@media screen and (min-width: 41.625em), print {
  .btn_sns:focus-visible {
    opacity: 0.8;
  }
}
@media screen and (min-width: 41.625em), print {
  body:not(:has(.pc_fixed)) #nav {
    inset: 1rem clamp(1rem, -0.2472rem + 1.873vw, 2rem) auto 0;
  }
  body:not(:has(.pc_fixed)) .header {
    container: tab/inline-size;
  }
  @container tab (width < 160rem) {
    body:not(:has(.pc_fixed)) .header .wrap {
      padding-right: max(0rem, clamp(1rem, -0.2472rem + 1.873vw, 2rem) + clamp(5rem, 2.7551rem + 3.371vw, 6.8rem) + 2rem - max(2rem, (100vw - 1200px) / 2));
    }
  }
  body:not(:has(.pc_fixed)) #tel_up {
    inset: auto clamp(1rem, -0.2472rem + 1.873vw, 2rem) 2rem auto;
  }
}

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

.screen-reader-text:focus-visible {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

html {
  font-size: 2.7777777778vw;
}

body {
  color: var(--clr_txt);
  font-weight: 500;
  font-family: var(--selected-font, Zen Old Mincho, Yu Mincho, Hiragino Mincho ProN, serif) !important;
}
body::after {
  visibility: hidden;
  width: 100vw;
  height: 100vh;
  content: "";
  background: var(--clr_white);
  position: fixed;
  inset: 0;
  z-index: 90;
  opacity: 0;
  transition: all 0.4s ease-in-out 0s;
}
body.spnav_modal {
  overflow: hidden !important;
}
body.spnav_modal::after {
  visibility: visible;
  opacity: 1;
}

a {
  color: inherit;
  text-decoration: none;
}

strong {
  font-weight: 700;
}

.wrap {
  margin-inline: 1.6rem;
}

.main {
  font-size: 1.4rem;
  line-height: 2;
}

@media screen and (min-width: 41.625em), print {
  html {
    font-size: 62.5%;
  }
  a, button {
    transition: 0.2s;
  }
  .wrap {
    max-width: min(1200px, 100% - 4rem);
    margin: auto;
  }
  .main {
    font-size: clamp(1.4rem, 0.9011rem + 0.749vw, 1.8rem);
  }
}
.header {
  position: relative;
  background: var(--clr_white);
}
.header > .wrap {
  padding: 1rem 0;
}
.header > .wrap .logo {
  width: 100%;
  height: 6.6rem;
  padding: 1rem;
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  background: #fff;
}
.header > .wrap .logo a {
  display: block;
  width: calc(100% - 4rem);
  height: 100%;
  background: url(../img/logo.svg) no-repeat left center/contain;
}
.header > .wrap .logo a .clip {
  display: block;
  height: 100%;
  overflow: hidden;
  clip-path: inset(50%);
  color: transparent;
}
.header > .wrap .headR {
  margin: 5.6rem 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
  text-align: center;
}
.header > .wrap .headR .sns_time {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.header > .wrap .headR .head_time {
  border: 1px solid var(--clr_gray_dark06);
  padding: 0.5rem 2rem;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
}
.header > .wrap .headR .lst_tel {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 1.5rem;
  gap: 1rem;
}
.header > .wrap .headR .lst_tel .tel, .header > .wrap .headR .lst_tel .fax {
  font-size: 1.5rem;
}
.header > .wrap .headR .lst_sns {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 41.625em), print {
  .header {
    min-height: clamp(8rem, 1.764rem + 9.363vw, 13rem);
  }
  .header > .wrap {
    padding: clamp(1.4rem, 0.0281rem + 2.06vw, 2.5rem) 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header > .wrap .logo {
    width: 35%;
    height: clamp(6rem, 3.5056rem + 3.745vw, 8rem);
    padding: 0;
    position: static;
    z-index: 0;
    background: none;
  }
  .header > .wrap .logo a {
    width: 100%;
  }
  .header > .wrap .headR {
    width: calc(65% - clamp(1rem, -0.2472rem + 1.873vw, 2rem));
    align-items: flex-end;
    margin: 0;
    gap: clamp(0.5rem, 0.0011rem + 0.749vw, 0.9rem);
  }
  .header > .wrap .headR .sns_time {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(0.5rem, -0.7472rem + 1.873vw, 1.5rem);
  }
  .header > .wrap .headR .head_time {
    padding: 0.4rem 3.3rem;
    font-size: clamp(1.4rem, 0.9011rem + 0.749vw, 1.8rem);
  }
  .header > .wrap .headR .time_rsv {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(0.5rem, -0.7472rem + 1.873vw, 1.5rem);
  }
  .header > .wrap .headR .lst_tel {
    font-size: clamp(1.6rem, 0.8517rem + 1.124vw, 2.2rem);
    gap: clamp(0.5rem, -2.618rem + 4.682vw, 3rem);
    justify-content: flex-end;
    margin-bottom: clamp(0.4rem, -0.3483rem + 1.124vw, 1rem);
  }
  .header > .wrap .headR .lst_tel .tel, .header > .wrap .headR .lst_tel .fax {
    font-size: clamp(1.6rem, 0.8517rem + 1.124vw, 2.2rem);
  }
  .header > .wrap .headR .lst_sns {
    width: -moz-fit-content;
    width: fit-content;
    justify-content: flex-end;
    gap: clamp(0.5rem, -0.1236rem + 0.936vw, 1rem);
    margin: 0;
  }
  .header > .wrap .headR .lst_btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: clamp(0.5rem, -0.1236rem + 0.936vw, 1rem);
  }
  .header > .wrap .headR .lst_btn > li {
    width: -moz-fit-content;
    width: fit-content;
  }
  .header > .wrap .headR .lst_btn > li > a {
    font-size: clamp(1.2rem, 0.7011rem + 0.749vw, 1.6rem);
    padding: clamp(0.5rem, 0.2131rem + 0.431vw, 0.73rem) clamp(0.8rem, -0.6966rem + 2.247vw, 2rem);
  }
  .header > .wrap .headR .head_rsv {
    align-self: stretch;
    display: flex;
  }
  .header > .wrap .headR .head_rsv .btn_rsv {
    padding: 0 clamp(0.8rem, -0.6966rem + 2.247vw, 2rem);
    display: flex;
    align-items: center;
    min-height: clamp(2.5rem, 1.8764rem + 0.936vw, 3rem);
  }
  .header {
    container: tab/inline-size;
  }
  @container tab (width < 160rem) {
    .header .wrap {
      padding-right: max(0rem, clamp(4rem, -2.8596rem + 10.3vw, 9.5rem) + clamp(5rem, 2.7551rem + 3.371vw, 6.8rem) + 2rem - max(2rem, (100vw - 1200px) / 2));
    }
  }
}
#nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
}
#nav #sp_menu {
  width: 4.6rem;
  height: 4.6rem;
  background: var(--clr_white);
  text-align: center;
  line-height: 1;
  font-size: 1rem;
  padding: 0;
  position: absolute;
  inset: 1rem 0.5rem auto auto;
  z-index: 100;
}
#nav #sp_menu::before {
  display: block;
  font-family: "fontello";
  content: "\e848";
  font-size: 2rem;
  color: var(--clr_orange_dark);
}
#nav #sp_menu::after {
  display: block;
  content: "MENU";
  margin: 0.2rem 0 0;
}
#nav #sp_menu.close::before {
  font-family: "fontello";
  content: "\e847";
}
#nav #sp_menu.close::after {
  content: "CLOSE";
}
#nav #sp_menu span {
  display: none;
}
#nav .gnav_subnav {
  display: none;
  width: 100%;
  max-height: calc(100dvh - 8rem);
  overflow-y: auto;
  background: var(--clr_white);
  padding: 1.6rem;
  margin: auto;
  position: absolute;
  inset: 6.6rem 0 auto;
  z-index: 100;
}
#nav .gnav_subnav .gnav {
  border-top: 1px solid var(--clr_gray_light05);
}
#nav .gnav_subnav .gnav > li {
  border-bottom: 1px solid var(--clr_gray_light05);
}
#nav .gnav_subnav .gnav > li > a, #nav .gnav_subnav .gnav > li > .sub {
  display: block;
  letter-spacing: 0.08em;
  width: 100%;
  text-align: left;
  padding: 1rem 1rem 1rem 2.4rem;
  font-size: 1.4rem;
  position: relative;
}
#nav .gnav_subnav .gnav > li > a::before, #nav .gnav_subnav .gnav > li > .sub::before {
  font-family: "fontello";
  content: "\e83f";
  color: var(--clr_orange_dark);
  font-size: 95%;
  position: absolute;
  top: 1.1rem;
  left: 0.4rem;
}
#nav .gnav_subnav .gnav > li > a.current, #nav .gnav_subnav .gnav > li > .sub.current {
  color: var(--clr_orange);
  text-decoration: underline;
  text-underline-offset: 0.4em;
}
#nav .gnav_subnav .gnav > li .subbox > .subnav {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
#nav .gnav_subnav .gnav > li .subbox > .subnav > li {
  width: 100%;
}
#nav .gnav_subnav .gnav > li .subbox > .subnav > li > a {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 1.3rem;
  font-weight: 600;
  padding: 0rem 0 0rem 4.4rem;
  position: relative;
}
#nav .gnav_subnav .gnav > li .subbox > .subnav > li > a::before {
  content: "";
  display: block;
  width: 1rem;
  height: 2px;
  background: var(--clr_orange_light10);
  position: absolute;
  left: 2.4rem;
  top: 1rem;
}
#nav .gnav_subnav .gnav > li .subbox > .subnav > li > a.current {
  color: var(--clr_orange);
}
#nav .gnav_subnav .gnav > li .subbox > .subnav .subbox {
  display: none !important;
}

@media screen and (min-width: 41.625em), print {
  #nav {
    inset: 1rem clamp(4rem, -2.8596rem + 10.3vw, 9.5rem) auto 0;
  }
  #nav #sp_menu {
    width: clamp(5rem, 2.7551rem + 3.371vw, 6.8rem);
    height: clamp(5rem, 2.7551rem + 3.371vw, 6.8rem);
    font-size: clamp(1rem, 0.5011rem + 0.749vw, 1.4rem);
  }
  #nav #sp_menu::before {
    font-size: clamp(2rem, 1.5011rem + 0.749vw, 2.4rem);
  }
  #nav #sp_menu::after {
    margin: clamp(0.2rem, -0.2989rem + 0.749vw, 0.6rem) 0 0;
  }
  #nav .gnav_subnav {
    width: min(68.5rem, 100% - clamp(10rem, -2.4719rem + 18.727vw, 20rem));
    max-height: calc(100vh - 20rem);
    overflow-y: scroll;
    height: -moz-fit-content;
    height: fit-content;
    padding: 0 1rem 0 0;
    position: fixed;
    inset: 0;
  }
  #nav .gnav_subnav::-webkit-scrollbar {
    background: transparent;
    width: 0.5rem;
  }
  #nav .gnav_subnav::-webkit-scrollbar-thumb {
    background: var(--clr_border);
    border-radius: 50vh;
  }
  #nav .gnav_subnav .gnav > li.pc-hide {
    display: none !important;
  }
  #nav .gnav_subnav .gnav > li > a, #nav .gnav_subnav .gnav > li > .sub {
    font-size: clamp(1.4rem, 0.9011rem + 0.749vw, 1.8rem);
    padding: clamp(1.4rem, 0.9011rem + 0.749vw, 1.8rem) clamp(0.8rem, 0.5506rem + 0.375vw, 1rem) clamp(1.4rem, 0.9011rem + 0.749vw, 1.8rem) clamp(2.5rem, 1.2528rem + 1.873vw, 3.5rem);
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  #nav .gnav_subnav .gnav > li > a, #nav .gnav_subnav .gnav > li > .sub {
    opacity: 1;
  }
  #nav .gnav_subnav .gnav > li > a:where(:-moz-any-link, :enabled, summary):hover, #nav .gnav_subnav .gnav > li > .sub:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--clr_orange);
    text-decoration: underline;
    text-underline-offset: 0.4em;
  }
  #nav .gnav_subnav .gnav > li > a:where(:any-link, :enabled, summary):hover, #nav .gnav_subnav .gnav > li > .sub:where(:any-link, :enabled, summary):hover {
    color: var(--clr_orange);
    text-decoration: underline;
    text-underline-offset: 0.4em;
  }
}
@media screen and (min-width: 41.625em), print {
  #nav .gnav_subnav .gnav > li > a:focus-visible, #nav .gnav_subnav .gnav > li > .sub:focus-visible {
    color: var(--clr_orange);
    text-decoration: underline;
    text-underline-offset: 0.4em;
  }
  #nav .gnav_subnav .gnav > li > a::before, #nav .gnav_subnav .gnav > li > .sub::before {
    top: calc(clamp(1.4rem, 0.9011rem + 0.749vw, 1.8rem) + 0.1em);
    left: clamp(0.5rem, -0.1236rem + 0.936vw, 1rem);
  }
  #nav .gnav_subnav .gnav > li .subbox {
    margin-top: clamp(-1rem, 0.1236rem + -0.936vw, -0.5rem);
  }
  #nav .gnav_subnav .gnav > li .subbox > .subnav {
    gap: 0.6rem;
    margin-bottom: 1rem;
    padding-left: clamp(2rem, 0.1292rem + 2.809vw, 3.5rem);
  }
  #nav .gnav_subnav .gnav > li .subbox > .subnav > li {
    width: -moz-fit-content;
    width: fit-content;
    min-width: 14em;
  }
  #nav .gnav_subnav .gnav > li .subbox > .subnav > li > a {
    font-size: clamp(1.3rem, 0.9258rem + 0.562vw, 1.6rem);
    padding: 0rem 0 0rem clamp(1.6rem, 1.1011rem + 0.749vw, 2rem);
  }
  #nav .gnav_subnav .gnav > li .subbox > .subnav > li > a::before {
    left: 0rem;
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  #nav .gnav_subnav .gnav > li .subbox > .subnav > li > a {
    opacity: 1;
  }
  #nav .gnav_subnav .gnav > li .subbox > .subnav > li > a:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
  #nav .gnav_subnav .gnav > li .subbox > .subnav > li > a:where(:any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  #nav .gnav_subnav .gnav > li .subbox > .subnav > li > a:focus-visible {
    color: var(--clr_orange);
  }
}
.pc_fixed {
  display: none;
}

@media screen and (min-width: 41.625em), print {
  .pc_fixed {
    display: block;
    position: fixed;
    top: 1rem;
    right: 0;
    right: 0;
    z-index: 90;
  }
  .pc_fixed ul {
    gap: clamp(0.5rem, -0.1236rem + 0.936vw, 1rem);
  }
  .pc_fixed ul li {
    margin: clamp(0.5rem, 1vmin, 1rem) 0;
  }
  .pc_fixed ul li a {
    display: flex;
    gap: 0.6em;
    font-size: clamp(1.2rem, 1.8vmin, 1.8rem);
    writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: 0.13em;
    padding: clamp(0.4rem, 0.8vmin, 0.8rem) 0.5rem clamp(0.8rem, 1.2vmin, 1.2rem);
    width: clamp(4rem, 6vmin, 5rem);
  }
  .pc_fixed ul li a.btn_rsv, .pc_fixed ul li a.btn_blog {
    gap: 0.4em;
  }
}
.overview {
  padding: 4rem 0 0;
  line-height: 1.667;
  font-size: 1.4rem;
  background: var(--clr_gray_light);
}
.overview .clinic_name {
  margin: 0 0 0.5rem;
}
.overview .clinic_name img {
  max-width: 85%;
  margin: auto;
}
.overview .overview_tel {
  text-align: center;
}
.overview .overview_tel .tel {
  font-size: 1.8rem;
}
.overview > .wrap .lst_btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 2.5rem 0 1rem;
}
.overview > .wrap .overview_content {
  padding-top: 2.5rem;
}
.overview > .wrap .overview_content .overviewL {
  margin-bottom: 3rem;
}
.overview > .wrap .overview_content .overviewL .gaiyo {
  margin-bottom: 3rem;
  width: 100%;
}
.overview > .wrap .overview_content .overviewL .gaiyo > div {
  width: 100%;
  display: grid;
  grid-template-columns: 5em 1fr;
  align-items: baseline;
}
.overview > .wrap .overview_content .overviewL .gaiyo > div:not(:last-of-type) {
  border-bottom: 1px solid var(--clr_gray_light04);
}
.overview > .wrap .overview_content .overviewL .gaiyo > div dt {
  text-align: center;
  letter-spacing: 0.04em;
  font-size: 1.3rem;
  display: inline-block;
}
.overview > .wrap .overview_content .overviewL .gaiyo > div dt.space {
  letter-spacing: 1em;
  text-indent: 1em;
}
.overview > .wrap .overview_content .overviewL .gaiyo > div dd {
  letter-spacing: 0.06em;
  padding: 1.5rem;
}
.overview > .wrap .overview_content .overviewL .gaiyo > div dd .sns {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.overview > .wrap .overview_content .overviewL .gaiyo > div dd .d-inline {
  display: inline-block;
}
.overview > .wrap .overview_content .overviewR {
  margin: 3rem 0;
}
.overview > .wrap .overview_content .overviewR .gmap {
  height: calc(100vw - 3.2rem);
}
.overview > .wrap .overview_content .overviewR .gmap iframe {
  height: 100%;
}
.overview .bnr {
  padding: 4rem 1.6rem;
  background: var(--clr_orange_light09);
}
.overview .bnr ul {
  width: 80%;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 2rem;
}
.overview .bnr ul > li img {
  max-height: 16rem;
}
@media screen and (min-width: 41.625em), print {
  .overview {
    padding-top: 8rem;
    font-size: clamp(1.4rem, 0.9011rem + 0.749vw, 1.8rem);
  }
  .overview .clinic_name {
    margin: 0 0 0.8rem;
  }
  .overview .clinic_name img {
    max-width: clamp(30rem, 14.2854rem + 23.596vw, 42.6rem);
    height: clamp(5.6rem, 2.6067rem + 4.494vw, 8rem);
  }
  .overview .overview_tel .tel {
    font-size: clamp(1.8rem, 0.8022rem + 1.498vw, 2.6rem);
  }
  .overview > .wrap .lst_btn {
    gap: clamp(0.6rem, 0.1011rem + 0.749vw, 1rem);
    margin: clamp(3rem, 0.8798rem + 3.184vw, 4.7rem) 0 1rem;
  }
  .overview > .wrap .overview_content {
    padding: clamp(3rem, 1.7528rem + 1.873vw, 4rem) 0 clamp(7rem, 2.0112rem + 7.491vw, 11rem);
    display: grid;
    grid-template-columns: 50% 1fr;
    gap: 0 clamp(2rem, -4.236rem + 9.363vw, 7rem);
  }
  .overview > .wrap .overview_content .overviewL {
    margin: 0;
  }
  .overview > .wrap .overview_content .overviewL .gaiyo {
    margin-bottom: 0;
  }
  .overview > .wrap .overview_content .overviewL .gaiyo > div:first-of-type dd {
    padding-top: 0;
  }
  .overview > .wrap .overview_content .overviewL .gaiyo > div:last-of-type dd {
    padding-bottom: 0;
  }
  .overview > .wrap .overview_content .overviewL .gaiyo > div dt {
    font-size: clamp(1.3rem, 0.9258rem + 0.562vw, 1.6rem);
  }
  .overview > .wrap .overview_content .overviewL .gaiyo > div dd {
    padding: clamp(2rem, 1.0022rem + 1.498vw, 2.8rem) clamp(1.5rem, 0.8764rem + 0.936vw, 2rem);
  }
  .overview > .wrap .overview_content .overviewL .gaiyo > div dd .sns {
    gap: 1rem;
  }
  .overview > .wrap .overview_content .overviewL .timetable {
    margin-top: clamp(3rem, 1.7528rem + 1.873vw, 4rem);
  }
  .overview > .wrap .overview_content .overviewR {
    margin: 0;
  }
  .overview > .wrap .overview_content .overviewR .gmap {
    height: 100%;
  }
  .overview .bnr {
    padding: clamp(5rem, 2.2562rem + 4.12vw, 7.2rem) 0rem;
  }
  .overview .bnr ul {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: min(1200px, 100% - 4rem);
    gap: clamp(2rem, 0.7528rem + 1.873vw, 3rem) clamp(2rem, -4.8596rem + 10.3vw, 7.5rem);
  }
  .overview .bnr ul > li img {
    max-width: clamp(17rem, -5.4494rem + 33.708vw, 35rem);
    max-height: clamp(14rem, 9.0112rem + 7.491vw, 18rem);
  }
}

#tel_up {
  width: 100%;
  height: 4rem;
  visibility: hidden;
  position: fixed;
  inset: auto 0 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#tel_up ul {
  width: calc(100% - 4rem);
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
#tel_up ul li {
  flex: auto;
  height: 100%;
  text-align: center;
}
#tel_up ul li:has(.tel), #tel_up ul li:has(.btn_rsv) {
  flex-shrink: 0;
}
#tel_up ul li a {
  height: 100%;
  display: flex;
  justify-content: center;
  padding: 0 0.5rem 0.2rem;
  line-height: 1.05;
  font-size: 1.4rem;
  word-break: keep-all;
  border-right: 1px solid var(--clr_border);
}
#tel_up ul li a.tel {
  background: var(--clr_orange_dark);
  color: var(--clr_white);
  font-size: 1.4rem;
}
#tel_up ul li a.tel.-short::before {
  content: none;
}
#tel_up #pageup {
  display: block;
  width: 4rem;
  height: 100%;
  text-align: center;
  margin: 0 0 0 auto;
  padding: 0 1rem;
  line-height: 1;
  color: var(--clr_white);
  background: var(--clr_txt);
  overflow: hidden;
  position: relative;
  z-index: 101;
}
#tel_up #pageup::before {
  display: block;
  font-family: "fontello";
  content: "\e849";
  font-size: 1.1rem;
}
#tel_up #pageup .clip {
  display: block;
  font-size: 1rem;
  clip-path: inset(50%);
  color: transparent;
  position: absolute;
  inset: 0;
  z-index: 0;
}
#tel_up.-resize ul {
  width: 100%;
}
#tel_up.-resize ul li:has(.btn_rsv) {
  flex-shrink: 1;
}
#tel_up.-resize ul li a {
  font-size: 1.3rem;
}
#tel_up.-resize ul li a.tel {
  font-size: 1.3rem;
}
#tel_up.-resize #pageup {
  position: fixed;
  right: 0;
  bottom: 4rem;
  width: 4rem;
  height: 4rem;
}
#tel_up.-resize.-more ul li a {
  font-size: 1.2rem;
}
#tel_up.-resize.-more ul li a.tel {
  font-size: 1.2rem;
}
#tel_up.-resize.-more ul li a::before {
  content: none;
}

@media screen and (min-width: 41.625em), print {
  #tel_up {
    display: flex;
    width: auto;
    height: clamp(4.5rem, 1.382rem + 4.682vw, 7rem);
    margin: auto;
    inset: auto calc(clamp(4rem, 6vmin, 6rem) + 2rem) 2rem auto;
    background: none;
    box-shadow: none;
    border: 1px solid var(--clr_white);
  }
  #tel_up > ul {
    display: none;
  }
  #tel_up .pc_ftel {
    height: 100%;
  }
  #tel_up .pc_ftel .tel {
    background: var(--clr_orange_dark);
    color: var(--clr_white);
    height: 100%;
    width: clamp(20rem, 7.5281rem + 18.727vw, 30rem);
    display: inline-flex;
  }
  #tel_up #pageup {
    width: clamp(4.5rem, 1.382rem + 4.682vw, 7rem) !important;
    height: 100% !important;
    padding: 0;
  }
  #tel_up #pageup::before {
    font-size: clamp(1.2rem, 0.2022rem + 1.498vw, 2rem);
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  #tel_up #pageup {
    opacity: 1;
  }
  #tel_up #pageup:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 1;
    color: #fff;
    background: var(--clr_orange);
  }
  #tel_up #pageup:where(:any-link, :enabled, summary):hover {
    opacity: 1;
    color: #fff;
    background: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  #tel_up #pageup:focus-visible {
    opacity: 1;
    color: #fff;
    background: var(--clr_orange);
  }
  #tel_up.-resize #pageup {
    position: static;
  }
}
.footer {
  text-align: center;
  background: var(--clr_white);
}
.footer .lnk_privacy {
  margin: 1rem auto;
}
.footer .lnk_privacy a {
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  text-decoration: underline;
  text-align: center;
  text-underline-offset: 0.5em;
}
.footer .copy {
  display: block;
  background: var(--clr_orange_dark);
  color: var(--clr_white);
  padding: 1rem 1rem 5.2rem;
  letter-spacing: 0.016em;
  font-size: 1.2rem;
}
.footer > .wrap ul {
  display: none;
}

@media screen and (min-width: 41.625em), print {
  .footer {
    padding: clamp(2.5rem, 0.6292rem + 2.809vw, 4rem) 0 0;
    overflow: hidden;
  }
  .footer .lnk_privacy {
    margin: clamp(3rem, 1.7528rem + 1.873vw, 4rem) auto;
  }
  .footer .lnk_privacy a {
    font-size: clamp(1.3rem, 0.6764rem + 0.936vw, 1.8rem);
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .footer .lnk_privacy a {
    opacity: 1;
  }
  .footer .lnk_privacy a:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
  .footer .lnk_privacy a:where(:any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  .footer .lnk_privacy a:focus-visible {
    color: var(--clr_orange);
  }
  .footer .copy {
    font-size: clamp(1.3rem, 0.6764rem + 0.936vw, 1.8rem);
    padding: clamp(3rem, 1.7528rem + 1.873vw, 4rem) 0 clamp(6rem, 2.882rem + 4.682vw, 8.5rem) !important;
    margin: clamp(3.5rem, 1.6292rem + 2.809vw, 5rem) 0 0;
  }
  .footer > .wrap ul {
    margin: 0 auto clamp(0.8rem, 0.0517rem + 1.124vw, 1.4rem);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
  }
  .footer > .wrap ul li {
    font-size: clamp(1.4rem, 0.9011rem + 0.749vw, 1.8rem);
    -webkit-text-size-adjust: none;
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .footer > .wrap ul li a {
    opacity: 1;
  }
  .footer > .wrap ul li a:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
  .footer > .wrap ul li a:where(:any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  .footer > .wrap ul li a:focus-visible {
    color: var(--clr_orange);
  }
  .footer > .wrap ul li.footer-hide {
    display: none;
  }
  .footer > .wrap ul.footer_gnav {
    margin-bottom: clamp(2rem, 1.3764rem + 0.936vw, 2.5rem);
    gap: 1rem clamp(1.5rem, -4.1124rem + 8.427vw, 6rem);
    justify-content: space-between;
  }
  .footer > .wrap ul.footer_gnav::after {
    content: "";
    flex-grow: 1;
  }
  .footer > .wrap ul.footer_gnav > li {
    font-size: clamp(1.3rem, 0.6764rem + 0.936vw, 1.8rem);
  }
  .footer > .wrap ul.footer_gnav > li::before {
    font-family: "fontello";
    content: "\e83f";
    color: var(--clr_orange_light);
    margin-right: clamp(0rem, -0.4989rem + 0.749vw, 0.4rem);
  }
  .footer > .wrap ul.footer_nav {
    gap: 1rem 0;
  }
  .footer > .wrap ul.footer_nav > li {
    font-size: clamp(1.3rem, 0.6764rem + 0.936vw, 1.8rem);
    padding: 0 clamp(0.8rem, 0.5506rem + 0.375vw, 1rem);
    line-height: 1;
    border-left: 1px solid var(--clr_txt);
    border-right: 1px solid transparent;
  }
  .footer > .wrap ul.footer_nav > li.last-in-row {
    border-right-color: var(--clr_txt);
  }
}
.keyvsl {
  width: 100%;
  position: relative;
  background: var(--clr_white);
}
.keyvsl #keyvsl {
  max-width: 100%;
  height: 111vw;
  overflow: hidden;
}
.keyvsl #keyvsl div img {
  height: 111vw !important;
  -o-object-fit: cover;
     object-fit: cover;
  margin: auto;
}
.keyvsl #keyvsl .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin: 1rem auto;
  position: relative;
  z-index: 2;
}
.keyvsl #keyvsl .slick-dots li {
  width: 1rem;
  height: 1rem;
  margin: 0 0.6rem;
}
.keyvsl #keyvsl .slick-dots li button {
  padding: 50%;
  display: block;
  font-size: 0;
  cursor: pointer;
  border-radius: 50%;
  background: rgb(var(--rgb_orange)/0.2);
}
.keyvsl #keyvsl .slick-dots li.slick-active button {
  background: rgb(var(--rgb_orange)/0.8);
}
.keyvsl > .wrap {
  height: 111vw;
  position: absolute;
  inset: 0rem;
  padding: 1.6rem 0;
  display: grid;
  place-content: end start;
}
.keyvsl > .wrap .catch {
  margin: 0;
  font-size: 1.7rem;
  letter-spacing: 0.12em;
  line-height: 1.714;
  font-weight: 700;
  color: var(--clr_white);
  text-shadow: 0 0 8px rgb(var(--rgb_shadow)/0.4), 0 0 8px rgb(var(--rgb_shadow)/0.4);
}

@media screen and (min-width: 41.625em), print {
  .keyvsl #keyvsl {
    height: clamp(34rem, -10.8989rem + 67.416vw, 70rem);
  }
  .keyvsl #keyvsl div img {
    height: clamp(34rem, -10.8989rem + 67.416vw, 70rem) !important;
  }
  .keyvsl #keyvsl .slick-dots {
    margin: clamp(1rem, 0.2517rem + 1.124vw, 1.6rem) auto 0;
  }
  .keyvsl #keyvsl .slick-dots li {
    width: clamp(1rem, 0.2517rem + 1.124vw, 1.6rem);
    height: clamp(1rem, 0.2517rem + 1.124vw, 1.6rem);
    margin: 0 clamp(0.8rem, 0.3011rem + 0.749vw, 1.2rem);
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .keyvsl #keyvsl .slick-dots li button {
    opacity: 1;
  }
  .keyvsl #keyvsl .slick-dots li button:where(:-moz-any-link, :enabled, summary):hover {
    background: rgb(var(--rgb_orange)/0.8);
  }
  .keyvsl #keyvsl .slick-dots li button:where(:any-link, :enabled, summary):hover {
    background: rgb(var(--rgb_orange)/0.8);
  }
}
@media screen and (min-width: 41.625em), print {
  .keyvsl #keyvsl .slick-dots li button:focus-visible {
    background: rgb(var(--rgb_orange)/0.8);
  }
  .keyvsl > .wrap {
    height: clamp(34rem, -10.8989rem + 67.416vw, 70rem);
    place-content: end;
    padding: clamp(3rem, -0.118rem + 4.682vw, 5.5rem) 0;
  }
  .keyvsl > .wrap .catch {
    font-size: clamp(2rem, 1.0022rem + 1.498vw, 2.8rem);
  }
}
html:has(dialog[open]) {
  overflow: hidden;
}

#dialog {
  position: fixed;
  inset: 0;
  z-index: calc(infinity);
  width: 100%;
  height: 100%;
  max-width: inherit;
  max-height: inherit;
  border: none;
}
#dialog #dialog_content {
  outline: none;
  position: fixed;
  inset: 0;
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
#dialog #dialog_content .scroll_area {
  overflow-y: scroll;
}
#dialog #dialog_content .scroll_area::-webkit-scrollbar {
  width: 0.3rem;
}
#dialog #dialog_content .scroll_area::-webkit-scrollbar-thumb {
  background: #ccc;
}
#dialog #dialog_content form button.close_mark {
  position: absolute;
  top: -1.6rem;
  right: -1.6rem;
  display: grid;
  place-content: center;
}
#dialog #dialog_content form button.close_mark .clip {
  display: block;
  height: 100%;
  overflow: hidden;
  clip-path: inset(50%);
  color: transparent;
}
#dialog #dialog_content form button.close_mark::before {
  position: absolute;
  inset: 0;
  font-family: "fontello";
  content: "\e800";
  font-size: 2rem;
  line-height: 1;
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
}
.add_content {
  padding: 6rem 0;
  background: var(--clr_white);
}
@media screen and (min-width: 41.625em), print {
  .add_content {
    padding: clamp(8rem, 5.5056rem + 3.745vw, 10rem) 0;
  }
}

.top_greeting {
  padding: 6rem 0;
  background: url("../img/logo_mark.png") bottom 4rem right 0/55% auto no-repeat, url("../img/a_bg.webp") top center/100% auto repeat-y, var(--clr_white);
}
.top_greeting .wrap .greeting_tit {
  letter-spacing: 0.08em;
  font-size: 2.1rem;
  line-height: 1.55;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.top_greeting .wrap .greeting_tit::after {
  content: attr(data-txt);
  color: var(--clr_orange);
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  display: block;
  margin-top: 0.2rem;
}
.top_greeting .wrap .photo {
  margin-bottom: 2rem;
}
.top_greeting .wrap .photo img {
  width: 100%;
  margin-inline: auto;
}
.top_greeting .wrap .photo.tate img {
  width: 65%;
}
.top_greeting .wrap h3.wp-block-heading {
  letter-spacing: 0.12em;
  font-size: 1.75rem;
  line-height: 1.667;
  background: none;
  padding: 0;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.top_greeting .wrap p {
  letter-spacing: 0.08em;
  line-height: 1.667;
  margin: 0;
}
.top_greeting .wrap p:not(:first-child) {
  padding-top: 0.8em;
}
.top_greeting .wrap p.dr_name {
  margin-top: 0.3em;
  font-size: 1.3rem;
  letter-spacing: 0.5em;
}
.top_greeting .wrap p.dr_name > span {
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}
.top_greeting .wrap .btn {
  margin-top: 2rem;
  margin-bottom: 0;
}
.top_greeting .wrap .btn a {
  background: none;
}
@media screen and (min-width: 41.625em), print {
  .top_greeting {
    background-size: clamp(22rem, 9.5281rem + 18.727vw, 32rem), 200rem auto;
    background-position: right calc(50% + clamp(0rem, -12.4719rem + 18.727vw, 10rem)) bottom 8rem, center center;
    padding: clamp(9rem, 5.5079rem + 5.243vw, 11.8rem) 0;
    overflow: hidden;
  }
  .top_greeting .wrap .greeting_tit {
    font-size: clamp(2.6rem, 1.1034rem + 2.247vw, 3.8rem);
    margin-bottom: 3rem;
  }
  .top_greeting .wrap .greeting_tit::after {
    font-size: clamp(1.4rem, 0.6517rem + 1.124vw, 2rem);
  }
  .top_greeting .wrap .txt_photo {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .top_greeting .wrap .txt_photo .photo {
    width: clamp(24rem, -20.8989rem + 67.416vw, 60rem);
    margin: clamp(-13.5rem, -1.1404rem + -10.3vw, -8rem) clamp(-5rem, 1.7416rem + -5.618vw, -2rem) 0 0;
    flex-shrink: 0;
  }
  .top_greeting .wrap .txt_photo .photo img {
    width: 100% !important;
    margin: 0;
  }
  .top_greeting .wrap .txt_photo .greeting_txt {
    flex: 1;
    min-width: 0;
  }
  .top_greeting .wrap .txt_photo .greeting_txt h3.wp-block-heading {
    font-size: clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem);
    margin-bottom: 0.2rem;
  }
  .top_greeting .wrap .txt_photo .greeting_txt p.dr_name {
    font-size: clamp(1.3rem, 0.9258rem + 0.562vw, 1.6rem);
  }
  .top_greeting .wrap .txt_photo .greeting_txt p.dr_name > span {
    margin-left: 0.5rem;
    font-size: clamp(1.6rem, 0.6022rem + 1.498vw, 2.4rem);
  }
  .top_greeting .wrap .txt_photo .greeting_txt .btn {
    margin-top: clamp(3rem, 1.7528rem + 1.873vw, 4rem);
    margin-bottom: 0;
  }
  .top_greeting .wrap .txt_photo .greeting_txt .btn a {
    background: none;
  }
}

.feature {
  padding: 6rem 0;
}
.feature .feature_tit {
  letter-spacing: 0.1em;
  font-weight: 600;
  font-size: 2rem;
  text-align: center;
  margin-bottom: 1rem;
}
.feature .feature_tit .txt_orange {
  font-size: 2.2rem;
}
.feature .feature_tit .line_mark {
  border-bottom: 4px double var(--clr_orange_dark);
}
.feature .read_txt {
  letter-spacing: 0.1em;
  font-size: 1.5rem;
  margin: 0 1.6rem;
}
.feature .lst_feature {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  margin-top: 2rem;
  counter-reset: number 0;
}
.feature .lst_feature > li {
  counter-increment: number 1;
}
.feature .lst_feature > li::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 60/35;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto 2.5rem;
}
.feature .lst_feature > li > section .tit {
  color: var(--clr_orange);
  letter-spacing: 0.08em;
  font-weight: 600;
  border-bottom: 1px solid var(--clr_orange_dark);
  font-size: 2.2rem;
  position: relative;
}
.feature .lst_feature > li > section .tit::before {
  content: counter(number, decimal-leading-zero);
  color: var(--clr_brown);
  font-size: 2.6rem;
  background: url("../img/index_feature_num.png") center center/contain no-repeat;
  width: 8rem;
  aspect-ratio: 1/1;
  display: grid;
  place-content: center;
  position: absolute;
  top: -2.2rem;
  right: 0;
}
.feature .lst_feature > li > section .tit .label {
  display: block;
  color: var(--clr_white);
  background: var(--clr_orange_dark);
  text-align: center;
  letter-spacing: 1em;
  text-indent: 1em;
  font-size: 1.5rem;
  line-height: 2.1;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  width: 12rem;
  margin-bottom: 0.5rem;
}
.feature .lst_feature > li > section p {
  letter-spacing: 0.08em;
  text-align: justify;
  margin: 0;
}
.feature .lst_feature > li > section p:not(:first-child) {
  margin-top: 0.4em;
}
.feature .lst_feature > li.feature01::before {
  background-image: url("../img/feature01.webp");
}
.feature .lst_feature > li.feature02::before {
  background-image: url("../img/feature02.webp");
}
.feature .lst_feature > li.feature03::before {
  background-image: url("../img/feature03.webp");
}
@media screen and (min-width: 41.625em), print {
  .feature {
    padding: clamp(8rem, 4.882rem + 4.682vw, 10.5rem) 0 clamp(8rem, 2.3876rem + 8.427vw, 12.5rem);
  }
  .feature .feature_tit {
    font-size: clamp(2.2rem, 0.9528rem + 1.873vw, 3.2rem);
  }
  .feature .feature_tit .txt_orange {
    font-size: clamp(2.8rem, 1.3034rem + 2.247vw, 4rem);
  }
  .feature .feature_tit .line_mark {
    border-bottom-width: 6px;
  }
  .feature .read_txt {
    text-align: center;
    font-size: clamp(1.5rem, 0.8764rem + 0.936vw, 2rem);
  }
  .feature .lst_feature {
    margin-top: clamp(3rem, 1.5034rem + 2.247vw, 4.2rem);
    gap: clamp(4.2rem, 1.9551rem + 3.371vw, 6rem);
  }
  .feature .lst_feature > li {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .feature .lst_feature > li::before {
    width: 50%;
    margin: 0;
  }
  .feature .lst_feature > li > section {
    width: calc(50% - clamp(2rem, -7.9775rem + 14.981vw, 10rem));
  }
  .feature .lst_feature > li > section .tit {
    font-size: clamp(2rem, 1.0022rem + 1.498vw, 2.8rem);
  }
  .feature .lst_feature > li > section .tit::before {
    font-size: clamp(2.5rem, 1.1281rem + 2.06vw, 3.6rem);
    width: clamp(8.4rem, 3.9101rem + 6.742vw, 12rem);
    top: clamp(-3.5rem, -1.1404rem + -1.966vw, -2.45rem);
  }
  .feature .lst_feature > li > section .tit .label {
    font-size: clamp(1.5rem, 0.627rem + 1.311vw, 2.2rem);
    width: clamp(12rem, 5.764rem + 9.363vw, 17rem);
    margin-bottom: 1.4rem;
  }
  .feature .lst_feature > li:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}

.index_about {
  padding: 6rem 0rem 2rem;
  position: relative;
  overflow: hidden;
}
.index_about::before {
  position: absolute;
  content: "";
  display: block;
  z-index: -1;
  width: 80%;
  height: 12rem;
  background: linear-gradient(to bottom, var(--clr_orange_dark), transparent);
  top: 0;
  left: -10rem;
  opacity: 0.1;
  pointer-events: none;
}
.index_about > .wrap .about_tit {
  padding-bottom: 0.2rem;
  letter-spacing: 0.1em;
  width: 100%;
  border-bottom: 1px solid var(--clr_orange_dark);
  margin-bottom: 1rem;
  display: inline-flex;
  gap: 0.6rem;
  font-size: 2rem;
}
.index_about > .wrap .about_tit::before {
  content: "";
  display: block;
  background: url("../img/icon_circle.png") center center/contain no-repeat;
  width: 2rem;
  aspect-ratio: 1/1;
}
.index_about > .wrap .about_lst > li {
  font-size: 1.4rem;
  padding-left: 1.2em;
  position: relative;
  letter-spacing: 0.08em;
  line-height: 1.8;
  text-align: justify;
}
.index_about > .wrap .about_lst > li:not(:first-of-type) {
  margin-top: 0.3em;
}
.index_about > .wrap .about_lst > li::before {
  content: "";
  display: block;
  width: 0.6em;
  aspect-ratio: 1/1;
  border-radius: 2px;
  background: var(--clr_orange_dark);
  position: absolute;
  left: 0;
  top: 0.55em;
}
.index_about > .wrap .about_lst > li .txt_small {
  display: block;
  font-size: 90%;
  letter-spacing: 0.08em;
}
.index_about > .wrap {
  position: relative;
}
.index_about > .wrap::before, .index_about > .wrap::after {
  content: "";
  display: block;
}
.index_about > .wrap::after {
  height: 14rem;
  aspect-ratio: 379/257;
  background: url("../img/index_about01.webp") center center/cover no-repeat;
  margin: 14rem auto 0 0;
}
.index_about > .wrap::before {
  height: 20rem;
  aspect-ratio: 628/419;
  position: absolute;
  bottom: 6rem;
  right: -4rem;
  background: url("../img/index_about02.webp") center center/cover no-repeat;
  z-index: -1;
}
@media screen and (min-width: 41.625em), print {
  .index_about {
    padding: clamp(6rem, -0.8596rem + 10.3vw, 11.5rem) 0rem clamp(2rem, 0.7528rem + 1.873vw, 3rem);
  }
  .index_about::before {
    width: max((100% - 1200px) / 2 + 20.6rem, clamp(15.82rem, 7.364rem + 12.697vw, 22.6rem));
    left: 0;
    height: clamp(20rem, 12.7663rem + 10.861vw, 25.8rem);
  }
  .index_about > .wrap .about_tit {
    padding-bottom: clamp(0.4rem, 0.1506rem + 0.375vw, 0.6rem);
    margin-bottom: 1.5rem;
    gap: 0.6rem;
    font-size: clamp(2rem, 0.7528rem + 1.873vw, 3rem);
    width: clamp(42rem, 19.5506rem + 33.708vw, 60rem);
  }
  .index_about > .wrap .about_tit::before {
    width: clamp(2.2rem, 0.7034rem + 2.247vw, 3.4rem);
  }
  .index_about > .wrap .about_lst {
    width: clamp(42rem, 19.5506rem + 33.708vw, 60rem);
  }
  .index_about > .wrap .about_lst > li {
    font-size: clamp(1.4rem, 0.6517rem + 1.124vw, 2rem);
  }
  .index_about > .wrap .about_lst > li .txt_small {
    font-size: clamp(1.1rem, 0.4764rem + 0.936vw, 1.6rem);
  }
  .index_about > .wrap::after {
    height: clamp(15rem, 1.6551rem + 20.037vw, 25.7rem);
    margin: clamp(2rem, -2.3652rem + 6.554vw, 5.5rem) clamp(10rem, 4.7618rem + 7.865vw, 14.2rem) 0 auto;
  }
  .index_about > .wrap::before {
    height: clamp(21rem, -5.0663rem + 39.139vw, 41.9rem);
    bottom: auto;
    top: 0;
    right: clamp(-16.6rem, -5.409rem + -9.326vw, -11.62rem);
  }
  .index_about {
    container: tab/inline-size;
  }
  @container tab (width < 90rem) {
    .index_about > .wrap .about_tit {
      width: 100%;
    }
    .index_about > .wrap .about_lst {
      width: 100%;
    }
    .index_about > .wrap::after {
      margin-top: clamp(12rem, 2.0225rem + 14.981vw, 20rem);
      margin-right: clamp(26rem, 2.3034rem + 35.581vw, 45rem);
    }
    .index_about > .wrap::before {
      top: auto;
      bottom: clamp(3.5rem, 1.6292rem + 2.809vw, 5rem);
      right: 0;
    }
  }
}

.news_blog {
  padding: 2rem 0 6rem;
}
.news_blog > .wrap {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.news_blog > .wrap .news_tit {
  letter-spacing: 0.1em;
  font-weight: 600;
  border-bottom: 1px solid var(--clr_gray_dark05);
  font-size: 1.8rem;
  padding-bottom: 0.4rem;
  margin-bottom: 1.5rem;
}
.news_blog > .wrap .news_tit::after {
  margin-left: 1rem;
  font-size: 70%;
  font-weight: 500;
  letter-spacing: 0.08em;
  content: attr(data-txt);
  display: inline-block;
  color: var(--clr_orange);
}
.news_blog > .wrap .lst_news .news_txt {
  text-align: center;
}
.news_blog > .wrap .lst_news ul {
  margin: 0 0 1.5rem;
  padding-right: 0.6rem;
  max-height: 50vh;
  overflow: scroll;
}
.news_blog > .wrap .lst_news ul::-webkit-scrollbar {
  background: transparent;
  width: 0.5rem;
}
.news_blog > .wrap .lst_news ul::-webkit-scrollbar-track {
  background: transparent;
}
.news_blog > .wrap .lst_news ul::-webkit-scrollbar-button {
  width: 0;
  height: 0;
}
.news_blog > .wrap .lst_news ul::-webkit-scrollbar-corner {
  background: transparent;
}
.news_blog > .wrap .lst_news ul::-webkit-scrollbar-thumb {
  background: var(--clr_gray_light02);
  border-radius: 50vh;
}
.news_blog > .wrap .lst_news ul li {
  position: relative;
  line-height: 1.667;
  border-bottom: 1px solid var(--clr_border);
  padding: 1.4rem 0 1.4rem 1.6em;
  letter-spacing: 0.08em;
}
.news_blog > .wrap .lst_news ul li:first-of-type {
  padding-top: 0;
}
.news_blog > .wrap .lst_news ul li:first-of-type::before {
  top: -0.1em;
}
.news_blog > .wrap .lst_news ul li::before {
  font-family: "fontello";
  content: "\e83f";
  color: var(--clr_orange_dark);
  position: absolute;
  left: 0;
  top: calc(1.4rem - 0.1em);
}
.news_blog > .wrap .lst_news ul li .news_title {
  display: block;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}
.news_blog > .wrap .lst_news ul li .news_title time {
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  font-weight: 500;
}
.news_blog > .wrap .lst_news ul li p {
  width: 100%;
  margin: 0;
}
.news_blog > .wrap .lst_news ul li .more {
  text-align: right;
  line-height: 1;
  margin-top: 1.2rem;
}
.news_blog > .wrap .lst_news ul li .more a {
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
}
.news_blog > .wrap .lst_news ul li .more a::after {
  font-family: "fontello";
  content: "\e83a";
  font-size: 60%;
  margin-left: 0.4rem;
  transform: translateY(1px);
}
@media screen and (min-width: 41.625em), print {
  .news_blog {
    padding: clamp(6rem, 3.5056rem + 3.745vw, 8rem) 0 clamp(8rem, 3.6348rem + 6.554vw, 11.5rem);
  }
  .news_blog > .wrap {
    flex-direction: row;
    gap: clamp(4rem, -8.4719rem + 18.727vw, 14rem);
  }
  .news_blog > .wrap .news_tit {
    font-size: clamp(1.8rem, 0.927rem + 1.311vw, 2.5rem);
    padding-bottom: clamp(0.3rem, 0.0506rem + 0.375vw, 0.5rem);
    margin-bottom: clamp(1.8rem, 0.927rem + 1.311vw, 2.5rem);
  }
  .news_blog > .wrap .news_tit::after {
    font-size: clamp(1rem, 0.3764rem + 0.936vw, 1.5rem);
    transform: translateY(0.1em);
  }
  .news_blog > .wrap > section {
    flex: 1;
  }
  .news_blog > .wrap > section .lst_news .news_txt {
    text-align: left;
  }
  .news_blog > .wrap > section .lst_news ul {
    height: clamp(30rem, 12.5393rem + 26.217vw, 44rem);
    margin: 0 0 clamp(2.8rem, 0.8045rem + 2.996vw, 4.4rem);
    padding-right: clamp(2rem, -0.4944rem + 3.745vw, 4rem);
  }
  .news_blog > .wrap > section .lst_news ul::-webkit-scrollbar {
    width: clamp(0.5rem, -0.373rem + 1.311vw, 1.2rem);
  }
  .news_blog > .wrap > section .lst_news ul li {
    padding: clamp(2.6rem, 1.4775rem + 1.685vw, 3.5rem) 0 clamp(2.6rem, 1.4775rem + 1.685vw, 3.5rem) 2.7em;
  }
  .news_blog > .wrap > section .lst_news ul li:first-of-type {
    padding-top: clamp(0.4rem, -0.0989rem + 0.749vw, 0.8rem);
  }
  .news_blog > .wrap > section .lst_news ul li:first-of-type::before {
    top: calc(clamp(0.4rem, -0.0989rem + 0.749vw, 0.8rem) - 0.1em);
  }
  .news_blog > .wrap > section .lst_news ul li::before {
    left: 1em;
    top: calc(clamp(2.6rem, 1.4775rem + 1.685vw, 3.5rem) - 0.1em);
  }
  .news_blog > .wrap > section .lst_news ul li .news_title {
    font-size: clamp(1.6rem, 1.1011rem + 0.749vw, 2rem);
  }
  .news_blog > .wrap > section .lst_news ul li .news_title time {
    font-size: clamp(1.1rem, 0.4764rem + 0.936vw, 1.6rem);
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .news_blog > .wrap > section .lst_news ul li .news_title {
    opacity: 1;
  }
  .news_blog > .wrap > section .lst_news ul li .news_title:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
  .news_blog > .wrap > section .lst_news ul li .news_title:where(:any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  .news_blog > .wrap > section .lst_news ul li .news_title:focus-visible {
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .news_blog > .wrap > section .lst_news ul li .more a {
    opacity: 1;
  }
  .news_blog > .wrap > section .lst_news ul li .more a:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
  .news_blog > .wrap > section .lst_news ul li .more a:where(:any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  .news_blog > .wrap > section .lst_news ul li .more a:focus-visible {
    color: var(--clr_orange);
  }
}

.index_visit {
  padding: 6rem 0rem;
  background: url("../img/a_bg.webp") top center/100% auto repeat-y, var(--clr_white);
}
.index_visit > .wrap {
  background: var(--clr_white);
  padding: 1.6rem;
}
.index_visit > .wrap .visit_tit02 {
  border-bottom: 1px solid var(--clr_orange_dark);
  text-align: center;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding-bottom: 0.2rem;
  letter-spacing: 0.1em;
  margin-bottom: 1.6rem;
  font-size: 2rem;
}
.index_visit > .wrap .visit_tit02::before, .index_visit > .wrap .visit_tit02::after {
  content: "";
  display: block;
  background: url("../img/icon_circle.png") center center/contain no-repeat;
  width: 2.5rem;
  aspect-ratio: 1/1;
}
.index_visit > .wrap .visit_tit03 {
  font-size: 1.65rem;
  background: var(--clr_orange_light);
  color: var(--clr_white);
  text-align: center;
  letter-spacing: 0.08em;
  font-weight: 600;
  margin-bottom: 0.4rem;
}
.index_visit > .wrap p {
  margin: 0;
  line-height: 1.727;
  text-align: justify;
  letter-spacing: 0.08em;
}
.index_visit > .wrap p:not(:first-child) {
  margin-top: 0.4em;
}
.index_visit > .wrap .visit_map {
  margin-top: 1.6rem;
}
@media screen and (min-width: 41.625em), print {
  .index_visit {
    background-size: 200rem auto;
    padding: clamp(8rem, 5.5056rem + 3.745vw, 10rem) 0;
  }
  .index_visit > .wrap {
    padding: clamp(3.5rem, 1.6292rem + 2.809vw, 5rem);
  }
  .index_visit > .wrap .visit_tit02 {
    font-size: clamp(2rem, 1.0022rem + 1.498vw, 2.8rem);
    margin-bottom: clamp(2rem, 1.3764rem + 0.936vw, 2.5rem);
  }
  .index_visit > .wrap .visit_tit02::before, .index_visit > .wrap .visit_tit02::after {
    width: clamp(1.8rem, 0.8022rem + 1.498vw, 2.6rem);
  }
  .index_visit > .wrap .visit_content {
    display: flex;
    flex-direction: row-reverse;
    gap: clamp(2rem, 0.7528rem + 1.873vw, 3rem);
  }
  .index_visit > .wrap .visit_content > section {
    width: calc(50% - clamp(2rem, 0.7528rem + 1.873vw, 3rem));
  }
  .index_visit > .wrap .visit_content > section .visit_tit03 {
    font-size: clamp(1.4rem, 0.6517rem + 1.124vw, 2rem);
    margin-bottom: clamp(0.5rem, -0.1236rem + 0.936vw, 1rem);
  }
  .index_visit > .wrap .visit_content > section .visit_tit03 .txt_large {
    font-size: clamp(1.6rem, 0.8517rem + 1.124vw, 2.2rem);
  }
  .index_visit > .wrap .visit_content .visit_map {
    margin: 0;
    width: 50%;
  }
}

.index_qa {
  padding: 6rem 0rem;
}
.index_qa .qa_tit02 {
  font-size: 2rem;
  letter-spacing: 0.1em;
  font-weight: 600;
  padding-bottom: 0.5rem;
  text-align: center;
  margin-bottom: 2rem;
  position: relative;
}
.index_qa .qa_tit02::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 3em;
  height: 2px;
  background: var(--clr_orange_dark);
}
.index_qa .wp-block-custom-qa {
  font-size: 1.6rem;
  margin-bottom: 4rem;
  letter-spacing: 0.08em;
}
.index_qa .wp-block-custom-qa .qa_question, .index_qa .wp-block-custom-qa .qa_answer {
  text-align: justify;
}
.index_qa .wp-block-custom-qa .qa_question::before, .index_qa .wp-block-custom-qa .qa_answer::before {
  top: -0.17em;
}
.index_qa .wp-block-custom-qa .qa_answer.-flex {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.index_qa .wp-block-custom-qa .tel {
  padding: 1rem;
  border: 1px solid var(--clr_gray_dark04);
  background: var(--clr_white);
}
@media screen and (min-width: 41.625em), print {
  .index_qa {
    padding: clamp(6rem, 2.2584rem + 5.618vw, 9rem) 0;
  }
  .index_qa .wrap {
    width: min(83rem, 100% - 8rem);
  }
  .index_qa .qa_tit02 {
    font-size: clamp(2.2rem, 0.9528rem + 1.873vw, 3.2rem);
    padding-bottom: 0.5rem;
    margin-bottom: clamp(3rem, 1.5034rem + 2.247vw, 4.2rem);
  }
  .index_qa .wp-block-custom-qa {
    font-size: clamp(1.8rem, 1.0517rem + 1.124vw, 2.4rem);
    margin-bottom: clamp(6rem, 3.5056rem + 3.745vw, 8rem);
  }
  .index_qa .wp-block-custom-qa .qa_question, .index_qa .wp-block-custom-qa .qa_answer {
    padding-left: 2.9em;
  }
  .index_qa .wp-block-custom-qa .qa_question::before, .index_qa .wp-block-custom-qa .qa_answer::before {
    width: 2.1em;
    top: -0.3em;
  }
  .index_qa .wp-block-custom-qa .qa_question {
    margin-bottom: clamp(1.4rem, -1.2191rem + 3.933vw, 3.5rem);
  }
  .index_qa .wp-block-custom-qa .qa_answer {
    margin-bottom: clamp(4rem, 2.1292rem + 2.809vw, 5.5rem);
  }
  .index_qa .wp-block-custom-qa .qa_answer.-flex {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2rem, -0.4944rem + 3.745vw, 4rem) clamp(1rem, -0.8708rem + 2.809vw, 2.5rem);
  }
  .index_qa .wp-block-custom-qa .qa_answer.-flex .tel {
    padding: clamp(1rem, 0.6258rem + 0.562vw, 1.3rem) clamp(2rem, 1.0022rem + 1.498vw, 2.8rem);
    transform: translateY(-0.4em);
  }
}

.toprecruit {
  padding: 6rem 0rem;
  background: url("../img/a_bg.webp") top center/100% auto repeat-y, var(--clr_white);
}
.toprecruit > .wrap {
  background: var(--clr_white);
  padding: 1.6rem;
}
.toprecruit > .wrap .tit {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  padding-bottom: 0.5rem;
  text-align: center;
  margin-bottom: 2rem;
  position: relative;
}
.toprecruit > .wrap .tit::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 3em;
  height: 2px;
  background: var(--clr_orange_dark);
}
.toprecruit > .wrap p {
  margin-top: 0;
}
.toprecruit > .wrap ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  width: 80%;
  margin-inline: auto;
}
.toprecruit > .wrap ul li {
  width: 100%;
}
.toprecruit > .wrap ul li a {
  display: inline-block;
  width: 100%;
  text-align: center;
  line-height: 1.4;
  border-radius: 0;
  background: var(--clr_orange_light02);
  color: var(--clr_txt);
  text-decoration: none !important;
  padding: 1.4rem 2rem;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  position: relative;
}
.toprecruit > .wrap ul li a::after {
  font-family: "fontello";
  content: "\e83a";
  font-size: 60%;
  position: absolute;
  right: 0.6rem;
  top: 50%;
  transform: translateY(-40%);
}

@media screen and (min-width: 41.625em), print {
  .toprecruit {
    background-size: 200rem auto;
    padding: clamp(6rem, 0.3876rem + 8.427vw, 10.5rem) 0;
  }
  .toprecruit .wrap {
    padding: clamp(2rem, 0.2539rem + 2.622vw, 3.4rem) clamp(3rem, -1.9888rem + 7.491vw, 7rem) clamp(2.5rem, -1.8652rem + 6.554vw, 6rem);
  }
  .toprecruit .wrap .tit {
    font-size: clamp(2rem, 1.0022rem + 1.498vw, 2.8rem);
    margin: 0 auto clamp(1.5rem, 0.8764rem + 0.936vw, 2rem);
  }
  .toprecruit .wrap ul {
    gap: clamp(1rem, -0.2472rem + 1.873vw, 2rem);
    width: auto;
  }
  .toprecruit .wrap ul li {
    width: -moz-fit-content;
    width: fit-content;
    min-width: clamp(20rem, 2.5393rem + 26.217vw, 34rem);
  }
  .toprecruit .wrap ul li a {
    font-size: clamp(1.4rem, 0.6517rem + 1.124vw, 2rem);
    padding: clamp(1.4rem, -0.3461rem + 2.622vw, 2.8rem) clamp(2rem, 0.7528rem + 1.873vw, 3rem);
  }
  .toprecruit .wrap ul li a::after {
    right: clamp(1rem, -0.2472rem + 1.873vw, 2rem);
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .toprecruit .wrap ul li a {
    opacity: 1;
  }
  .toprecruit .wrap ul li a:where(:-moz-any-link, :enabled, summary):hover {
    background: var(--clr_orange_light);
    color: var(--clr_white);
  }
  .toprecruit .wrap ul li a:where(:any-link, :enabled, summary):hover {
    background: var(--clr_orange_light);
    color: var(--clr_white);
  }
}
@media screen and (min-width: 41.625em), print {
  .toprecruit .wrap ul li a:focus-visible {
    background: var(--clr_orange_light);
    color: var(--clr_white);
  }
}
.parallax {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -11;
  overflow: hidden;
  opacity: 0;
  animation: fade 0.4s ease-in-out 0.6s 1 normal forwards;
}
.parallax.parallax02 {
  z-index: -12;
}
.parallax img {
  width: 100%;
  min-height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media screen and (min-width: 41.625em), print {
  body:not(.home) .wrap:has(.main) {
    max-width: min(1200px - 10rem, 100% - 4rem);
  }
}

.breadnav {
  max-width: 100vw;
  margin: 4rem 1.6rem 1.6rem;
  overflow-x: auto;
}
.breadnav .aioseo-breadcrumbs {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  white-space: nowrap;
}
.breadnav .aioseo-breadcrumbs .aioseo-breadcrumb {
  display: flex;
  align-items: center;
}
.breadnav .aioseo-breadcrumbs .aioseo-breadcrumb a {
  color: var(--clr_orange);
  text-decoration: underline;
}
.breadnav .aioseo-breadcrumbs .aioseo-breadcrumb:not(:last-child)::after {
  display: inline-block;
  font-family: "fontello";
  content: "\cb14";
  color: var(--clr_gray_dark02);
  font-size: 80%;
  margin: 0 0.6rem;
}
.breadnav .aioseo-breadcrumbs .aioseo-breadcrumb-separator {
  display: none;
}

@media screen and (min-width: 41.625em), print {
  .breadnav {
    width: min(1200px, 100% - 4rem);
    margin: clamp(8rem, 5.5056rem + 3.745vw, 10rem) auto clamp(1.5rem, 0.8764rem + 0.936vw, 2rem);
    overflow-x: visible;
  }
  .breadnav .aioseo-breadcrumbs {
    font-size: clamp(1.2rem, 0.9506rem + 0.375vw, 1.4rem);
    white-space: wrap;
  }
  .breadnav .aioseo-breadcrumbs .aioseo-breadcrumb:first-of-type {
    flex-shrink: 0;
  }
  .breadnav .aioseo-breadcrumbs .aioseo-breadcrumb:not(:last-child)::after {
    margin: 0 1rem;
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .breadnav .aioseo-breadcrumbs .aioseo-breadcrumb a {
    opacity: 1;
  }
  .breadnav .aioseo-breadcrumbs .aioseo-breadcrumb a:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 1;
    text-decoration: none;
  }
  .breadnav .aioseo-breadcrumbs .aioseo-breadcrumb a:where(:any-link, :enabled, summary):hover {
    opacity: 1;
    text-decoration: none;
  }
}
@media screen and (min-width: 41.625em), print {
  .breadnav .aioseo-breadcrumbs .aioseo-breadcrumb a:focus-visible {
    opacity: 1;
    text-decoration: none;
  }
}
.txt_photo .photo {
  text-align: center;
}
.txt_photo .photo img {
  margin: 2rem auto;
  max-width: 100%;
}
.txt_photo .photo.tate img {
  max-width: 60%;
}
.txt_photo .greeting_txt .wp-block-heading:first-child,
.txt_photo .greeting_txt .wp-block-paragraph:first-child {
  margin-top: 0 !important;
}

@media screen and (min-width: 41.625em), print {
  .txt_photo {
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    gap: 0 clamp(2rem, -2.9888rem + 7.491vw, 6rem);
  }
  .txt_photo .greeting_txt {
    flex: 1;
  }
  .txt_photo .photo {
    width: clamp(20rem, -4.9438rem + 37.453vw, 40rem);
  }
  .txt_photo .photo img {
    max-width: 100% !important;
    margin: 0 auto clamp(1.5rem, 0.8764rem + 0.936vw, 2rem);
  }
  .txt_photo .photo.tate {
    width: clamp(16rem, -1.4607rem + 26.217vw, 30rem);
  }
}
body.clinic .main .gmap {
  height: 70vw;
}
@media screen and (min-width: 41.625em), print {
  body.clinic .main .gmap {
    height: clamp(30rem, 17.5281rem + 18.727vw, 40rem);
  }
}

body.post-type-archive-news .main .lst_news ul {
  margin: 0 0 6rem;
}
body.post-type-archive-news .main .lst_news ul li {
  position: relative;
  line-height: 1.667;
  border-bottom: 1px solid var(--clr_border);
  padding: 1.4rem 0 1.4rem 1.6em;
  letter-spacing: 0.08em;
}
body.post-type-archive-news .main .lst_news ul li::before {
  font-family: "fontello";
  content: "\e83f";
  color: var(--clr_orange_dark);
  position: absolute;
  left: 0;
  top: calc(1.4rem - 0.1em);
}
body.post-type-archive-news .main .lst_news ul li .news_title {
  display: block;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}
body.post-type-archive-news .main .lst_news ul li .news_title time {
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  font-weight: 500;
}
@media screen and (min-width: 41.625em), print {
  body.post-type-archive-news .main .lst_news ul li {
    padding: clamp(2.6rem, 1.4775rem + 1.685vw, 3.5rem) 0 clamp(2.6rem, 1.4775rem + 1.685vw, 3.5rem) 2.7em;
  }
  body.post-type-archive-news .main .lst_news ul li::before {
    left: 1em;
    top: calc(clamp(2.6rem, 1.4775rem + 1.685vw, 3.5rem) + 0.25em);
  }
  body.post-type-archive-news .main .lst_news ul li .news_title {
    font-size: clamp(1.6rem, 1.1011rem + 0.749vw, 2rem);
  }
  body.post-type-archive-news .main .lst_news ul li .news_title time {
    font-size: clamp(1.1rem, 0.4764rem + 0.936vw, 1.6rem);
    display: inline-block;
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  body.post-type-archive-news .main .lst_news ul li .news_title {
    opacity: 1;
  }
  body.post-type-archive-news .main .lst_news ul li .news_title:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--clr_brown);
  }
  body.post-type-archive-news .main .lst_news ul li .news_title:where(:any-link, :enabled, summary):hover {
    color: var(--clr_brown);
  }
}
@media screen and (min-width: 41.625em), print {
  body.post-type-archive-news .main .lst_news ul li .news_title:focus-visible {
    color: var(--clr_brown);
  }
}

.wp-block-image img {
  margin: auto;
}

.page_thumb img {
  max-width: 80%;
  margin-inline: auto;
}
@media screen and (min-width: 41.625em), print {
  .page_thumb img {
    max-width: clamp(30rem, 17.5281rem + 18.727vw, 40rem);
  }
}

.box_page {
  overflow: hidden;
}
@media (hover: hover) {
  .box_page a[class*=button] {
    opacity: 1;
  }
  .box_page a[class*=button]:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .box_page a[class*=button]:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
.box_page a[class*=button]:focus-visible {
  opacity: 0.8;
}
.box_page h2 {
  margin-top: 5rem;
}
.box_page h2:first-child {
  margin-top: 0;
}
.box_page h3 {
  margin-top: 4rem;
}
.box_page h4 {
  margin-top: 3rem;
}
.box_page h5 {
  margin-top: 3rem;
}
.box_page h6 {
  margin-top: 3rem;
}
@media screen and (min-width: 41.625em), print {
  .box_page h2 {
    margin-top: clamp(6rem, 3.5056rem + 3.745vw, 8rem);
  }
  .box_page h3 {
    margin-top: clamp(4.2rem, 1.9551rem + 3.371vw, 6rem);
  }
  .box_page h4 {
    margin-top: clamp(3.5rem, 1.6292rem + 2.809vw, 5rem);
  }
  .box_page h5 {
    margin-top: clamp(2.5rem, 1.2528rem + 1.873vw, 3.5rem);
  }
  .box_page h6 {
    margin-top: clamp(2.5rem, 1.2528rem + 1.873vw, 3.5rem);
  }
}
.box_page p {
  overflow: hidden;
}
.box_page .wp-block-table {
  overflow: auto;
}
.box_page .wp-block-table table {
  width: 100%;
}
.box_page .wp-block-table table th, .box_page .wp-block-table table td {
  white-space: nowrap;
}
.box_page .wp-block-table table.has-fixed-layout {
  table-layout: auto;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
}
@media screen and (min-width: 41.625em), print {
  .box_page .wp-block-table {
    overflow: visible;
  }
  .box_page .wp-block-table table th, .box_page .wp-block-table table td {
    white-space: normal;
  }
  .box_page .wp-block-table table.has-fixed-layout {
    table-layout: fixed;
    width: 100%;
  }
}
.box_page img, .box_page iframe, .box_page video {
  max-width: 100%;
  height: auto;
  display: block;
}

.wrap.blog .main {
  margin: 4rem 1.6rem 6rem;
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog {
    display: flex;
    justify-content: space-between;
    gap: 0 clamp(2rem, -2.9888rem + 7.491vw, 6rem);
    margin: clamp(6rem, 3.5056rem + 3.745vw, 8rem) auto;
  }
  .wrap.blog .main {
    flex: 1;
    width: auto;
    margin: 0;
    font-size: clamp(1.2rem, 0.4517rem + 1.124vw, 1.8rem);
    line-height: 1.8;
  }
  .wrap.blog .sidebar_blog {
    width: clamp(22rem, 4.2899rem + 26.592vw, 36.2rem);
  }
}
.wrap.blog .tit {
  display: flex;
  gap: 0 1rem;
  margin: 0 0 2rem;
  padding: 0 0 0.6rem;
  color: var(--clr_orange);
  border-bottom: 2px solid var(--clr_orange);
  line-height: 1.4;
  font-weight: bold;
  font-size: 120%;
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .tit {
    margin: 0 0 clamp(1.5rem, -0.3708rem + 2.809vw, 3rem);
    padding: 0 0 1rem;
    font-size: 130%;
    line-height: 1.6;
  }
}
.wrap.blog .eyecatch {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto 2rem;
  background: #fff;
  overflow: hidden;
  backface-visibility: hidden;
}
.wrap.blog .eyecatch img {
  min-width: 105%;
  min-height: 105%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wrap.blog .main .tit.cat, .wrap.blog .main .tit.tag, .wrap.blog .main .tit.arc {
  margin: 0 0 4rem;
}
.wrap.blog .main .tit.cat::before {
  font-family: "fontello";
  content: "\cb03";
  font-weight: normal !important;
}
.wrap.blog .main .tit.tag::before {
  font-family: "fontello";
  content: "\cb18";
  font-weight: normal !important;
}
.wrap.blog .main .tit.arc::before {
  font-family: "fontello";
  content: "\cb04";
  font-weight: normal !important;
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .main .tit.cat, .wrap.blog .main .tit.tag, .wrap.blog .main .tit.arc {
    margin: 0 0 clamp(4rem, 1.5056rem + 3.745vw, 6rem);
  }
}
.wrap.blog .post {
  margin: 0 0 4rem;
}
.wrap.blog .post .post-categories {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.2rem;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 auto;
  font-size: 1.2rem;
  border: 1px solid #ccc;
  border-bottom: none;
}
.wrap.blog .post .post-categories li {
  list-style: none;
}
.wrap.blog .post .post-categories li a {
  height: 100%;
  display: inline-flex;
  align-items: center;
  gap: 0 0.4rem;
  color: #999;
  background: #fff;
  padding: 0.2rem 0.6rem;
  text-decoration: none;
}
.wrap.blog .post .post-categories li a::before {
  font-family: "fontello";
  content: "\cb03";
  font-weight: normal !important;
}
.wrap.blog .post .box_post {
  display: block;
  padding: 3rem 1.6rem;
  margin: -1px 0 0;
  background: #fff;
  border: 1px solid #ccc;
  text-decoration: none;
}
.wrap.blog .post .box_post > .eyecatch {
  display: none;
}
.wrap.blog .post .box_post .txt {
  overflow: hidden;
}
.wrap.blog .post .box_post .txt .date {
  display: flex;
  gap: 1rem;
  margin: 0 0 1rem;
}
.wrap.blog .post .box_post .txt .date li {
  display: flex;
  align-items: center;
  gap: 0 0.4rem;
  font-size: 1.2rem;
  color: #999;
}
.wrap.blog .post .box_post .txt .date li.release::before {
  font-family: "fontello";
  content: "\cb10";
  font-weight: normal !important;
}
.wrap.blog .post .box_post .txt .date li.update::before {
  font-family: "fontello";
  content: "\cb11";
  font-weight: normal !important;
}
.wrap.blog .post .box_post .txt .inner {
  display: flex;
  gap: 0 1.6rem;
}
.wrap.blog .post .box_post .txt .inner .eyecatch {
  width: 35%;
  height: calc((100vw - 6.4rem - 2px) * 0.35);
}
.wrap.blog .post .box_post .txt .inner .date_tit {
  flex: 1;
}
.wrap.blog .post .box_post .txt .inner .date_tit .tit {
  font-size: 110%;
  color: var(--clr_txt);
  border-color: var(--clr_orange_dark);
}
.wrap.blog .post .box_post .txt .more {
  display: flex;
  align-items: center;
  gap: 0 1rem;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1rem 0 0 auto;
  background: var(--clr_orange_light);
  border-radius: 3px;
  color: #fff;
  text-decoration: none;
  border: 1px solid var(--clr_orange_light);
  padding: 0.4rem 2rem;
}
.wrap.blog .post .box_post .txt .more::after {
  font-family: "fontello";
  content: "\cb14";
  font-weight: normal !important;
  font-size: 80%;
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .post {
    margin: 0 0 clamp(4rem, -0.9888rem + 7.491vw, 8rem);
  }
  .wrap.blog .post .post-categories {
    font-size: clamp(1.2rem, 0.9506rem + 0.375vw, 1.4rem);
    gap: 0;
  }
  .wrap.blog .post .post-categories li a {
    padding: 0.2rem 1rem;
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .wrap.blog .post .post-categories li a {
    opacity: 1;
  }
  .wrap.blog .post .post-categories li a:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
  .wrap.blog .post .post-categories li a:where(:any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .post .post-categories li a:focus-visible {
    color: var(--clr_orange);
  }
  .wrap.blog .post .box_post {
    display: flex;
    justify-content: space-between;
    gap: 0 clamp(1rem, -2.7416rem + 5.618vw, 4rem);
    padding: clamp(2rem, -0.4944rem + 3.745vw, 4rem);
    transition: 0.4s;
  }
  .wrap.blog .post .box_post .eyecatch {
    display: flex;
    width: clamp(14rem, 4.0225rem + 14.981vw, 22rem);
    height: clamp(14rem, 4.0225rem + 14.981vw, 22rem);
    margin-bottom: 0;
  }
  .wrap.blog .post .box_post .eyecatch img {
    transition: 0.8s;
  }
  .wrap.blog .post .box_post .txt {
    flex: 1;
  }
  .wrap.blog .post .box_post .txt .date {
    font-size: clamp(1.2rem, 0.9506rem + 0.375vw, 1.4rem);
    gap: 0 clamp(1rem, -0.2472rem + 1.873vw, 2rem);
  }
  .wrap.blog .post .box_post .txt .inner {
    display: block;
  }
  .wrap.blog .post .box_post .txt .inner > .eyecatch {
    display: none;
    width: clamp(10rem, -6.2135rem + 24.345vw, 23rem);
    height: auto;
    aspect-ratio: 1/1;
    margin-bottom: clamp(1rem, -0.2472rem + 1.873vw, 2rem);
  }
  .wrap.blog .post .box_post .txt .inner .date_tit {
    width: 100%;
  }
  .wrap.blog .post .box_post .txt p {
    margin: 0 0 clamps_size(1.5rem, 2rem);
  }
  .wrap.blog .post .box_post .txt .more {
    padding: clamp(0.6rem, 0.3506rem + 0.375vw, 0.8rem) clamp(2rem, 0.7528rem + 1.873vw, 3rem);
    border-radius: 5px;
    transition: 0.4s;
  }
  .wrap.blog .post .box_post {
    container: tab/inline-size;
  }
  @container tab (width < 47rem) {
    .wrap.blog .post .box_post .eyecatch {
      display: none;
    }
    .wrap.blog .post .box_post .txt .inner {
      display: flex;
    }
    .wrap.blog .post .box_post .txt .inner > .eyecatch {
      display: flex;
    }
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .wrap.blog .post a.box_post {
    opacity: 1;
  }
  .wrap.blog .post a.box_post:where(:-moz-any-link, :enabled, summary):hover {
    border: 1px solid var(--clr_orange);
    box-shadow: 0 0 0.4rem 0.4rem var(--clr_orange_light) inset;
  }
  .wrap.blog .post a.box_post:where(:any-link, :enabled, summary):hover {
    border: 1px solid var(--clr_orange);
    box-shadow: 0 0 0.4rem 0.4rem var(--clr_orange_light) inset;
  }
  .wrap.blog .post a.box_post:where(:-moz-any-link, :enabled, summary):hover .eyecatch img {
    transform: scale(1.1);
  }
  .wrap.blog .post a.box_post:where(:any-link, :enabled, summary):hover .eyecatch img {
    transform: scale(1.1);
  }
  .wrap.blog .post a.box_post:where(:-moz-any-link, :enabled, summary):hover .txt .more {
    background: #fff;
    color: var(--clr_orange);
  }
  .wrap.blog .post a.box_post:where(:any-link, :enabled, summary):hover .txt .more {
    background: #fff;
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .post a.box_post:focus-visible {
    border: 1px solid var(--clr_orange);
    box-shadow: 0 0 0.4rem 0.4rem var(--clr_orange_light) inset;
  }
  .wrap.blog .post a.box_post:focus-visible .eyecatch img {
    transform: scale(1.1);
  }
  .wrap.blog .post a.box_post:focus-visible .txt .more {
    background: #fff;
    color: var(--clr_orange);
  }
}
.wrap.blog .pager {
  margin-top: 4rem;
}
.wrap.blog .pager > .page-numbers {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem 0.1rem;
}
.wrap.blog .pager > .page-numbers li a, .wrap.blog .pager > .page-numbers li .current, .wrap.blog .pager > .page-numbers li .dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 1rem;
  background: var(--clr_orange);
  color: #fff;
  padding: 0.4rem 1rem;
  border: 1px solid var(--clr_orange);
}
.wrap.blog .pager > .page-numbers li a.prev::before, .wrap.blog .pager > .page-numbers li .current.prev::before, .wrap.blog .pager > .page-numbers li .dots.prev::before {
  font-family: "fontello";
  content: "\cb15";
  font-weight: normal !important;
  font-size: 80%;
}
.wrap.blog .pager > .page-numbers li a.next::after, .wrap.blog .pager > .page-numbers li .current.next::after, .wrap.blog .pager > .page-numbers li .dots.next::after {
  font-family: "fontello";
  content: "\cb14";
  font-weight: normal !important;
  font-size: 80%;
}
.wrap.blog .pager > .page-numbers li .current {
  background: #fff;
  color: var(--clr_orange);
}
.wrap.blog .pager > .page-numbers li .dots {
  height: 100%;
  border: none;
  color: #999;
  background: #fff;
  line-height: 1;
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .pager > .page-numbers li a, .wrap.blog .pager > .page-numbers li .current, .wrap.blog .pager > .page-numbers li .dots {
    padding: clamp(0.8rem, 0.5506rem + 0.375vw, 1rem) clamp(1.5rem, 0.8764rem + 0.936vw, 2rem);
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .wrap.blog .pager > .page-numbers li a, .wrap.blog .pager > .page-numbers li .current, .wrap.blog .pager > .page-numbers li .dots {
    opacity: 1;
  }
  .wrap.blog .pager > .page-numbers li a:where(:-moz-any-link, :enabled, summary):hover, .wrap.blog .pager > .page-numbers li .current:where(:-moz-any-link, :enabled, summary):hover, .wrap.blog .pager > .page-numbers li .dots:where(:-moz-any-link, :enabled, summary):hover {
    background: #fff;
    color: var(--clr_orange);
  }
  .wrap.blog .pager > .page-numbers li a:where(:any-link, :enabled, summary):hover, .wrap.blog .pager > .page-numbers li .current:where(:any-link, :enabled, summary):hover, .wrap.blog .pager > .page-numbers li .dots:where(:any-link, :enabled, summary):hover {
    background: #fff;
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .pager > .page-numbers li a:focus-visible, .wrap.blog .pager > .page-numbers li .current:focus-visible, .wrap.blog .pager > .page-numbers li .dots:focus-visible {
    background: #fff;
    color: var(--clr_orange);
  }
}
.wrap.blog .post.not-found .tit::before {
  font-family: "fontello";
  content: "\cb09";
  font-weight: normal !important;
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .post.not-found .tit {
    margin: 0 0 clamp(4rem, 1.5056rem + 3.745vw, 6rem);
    padding: 0 0 0.6rem;
    font-size: clamp(1.4rem, 0.6517rem + 1.124vw, 2rem);
  }
}
.wrap.blog .post_tag {
  margin: 4rem 0 0;
  padding: 2rem 0;
  font-size: 90%;
  color: #999;
}
.wrap.blog .post_tag ul {
  display: flex;
  justify-content: end;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1em 0;
}
.wrap.blog .post_tag ul li a {
  display: block;
  border: 1px solid #ccc;
  padding: 0.6rem 1.6rem;
  text-decoration: none;
  border-radius: 0.4rem;
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .post_tag ul li a {
    border-radius: clamp(0.6rem, 0.1011rem + 0.749vw, 1rem);
  }
}
.wrap.blog .post_tag ul li a::before {
  font-family: "fontello";
  content: "\cb18";
  font-weight: normal !important;
  margin-right: 0.4rem;
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .post_tag {
    margin: clamp(4rem, -0.9888rem + 7.491vw, 8rem) 0 0;
    padding: clamp(2rem, -0.4944rem + 3.745vw, 4rem) 0;
  }
  .wrap.blog .post_tag ul {
    gap: clamp(0.8rem, 0.5506rem + 0.375vw, 1rem);
  }
  .wrap.blog .post_tag ul li a {
    padding: clamp(0.4rem, -0.3483rem + 1.124vw, 1rem) clamp(1rem, -0.2472rem + 1.873vw, 2rem);
  }
  .wrap.blog .post_tag ul li a::before {
    margin-right: clamp(0.4rem, 0.1506rem + 0.375vw, 0.6rem);
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .wrap.blog .post_tag ul li a {
    opacity: 1;
  }
  .wrap.blog .post_tag ul li a:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
  .wrap.blog .post_tag ul li a:where(:any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .post_tag ul li a:focus-visible {
    color: var(--clr_orange);
  }
}
.wrap.blog .post .box_post .txt .info {
  border-top: 1px solid #ccc;
  padding-top: 4rem;
}
.wrap.blog .post .box_post .txt .info > div .btn_top {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .post .box_post .txt .info {
    padding-top: clamp(4rem, -0.9888rem + 7.491vw, 8rem);
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .wrap.blog .post .box_post .txt .info > div .btn_top {
    opacity: 1;
  }
  .wrap.blog .post .box_post .txt .info > div .btn_top:where(:-moz-any-link, :enabled, summary):hover img {
    opacity: 0.8;
  }
  .wrap.blog .post .box_post .txt .info > div .btn_top:where(:any-link, :enabled, summary):hover img {
    opacity: 0.8;
  }
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .post .box_post .txt .info > div .btn_top:focus-visible img {
    opacity: 0.8;
  }
}
@media (hover: hover) {
  .wrap.blog .post_entry a[class*=button] {
    opacity: 1;
  }
  .wrap.blog .post_entry a[class*=button]:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .wrap.blog .post_entry a[class*=button]:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
.wrap.blog .post_entry a[class*=button]:focus-visible {
  opacity: 0.8;
}
.wrap.blog .post_entry h2 {
  margin-top: 5rem;
}
.wrap.blog .post_entry h2:first-child {
  margin-top: 0;
}
.wrap.blog .post_entry h3 {
  margin-top: 4rem;
}
.wrap.blog .post_entry h4 {
  margin-top: 3rem;
}
.wrap.blog .post_entry h5 {
  margin-top: 3rem;
}
.wrap.blog .post_entry h6 {
  margin-top: 3rem;
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .post_entry h2 {
    font-size: clamp(2.2rem, 0.4539rem + 2.622vw, 3.6rem);
    margin: clamp(6rem, 3.5056rem + 3.745vw, 8rem) auto clamp(2rem, 0.7528rem + 1.873vw, 3rem);
  }
  .wrap.blog .post_entry h3 {
    font-size: clamp(2rem, 0.7528rem + 1.873vw, 3rem);
    margin-top: clamp(4.2rem, 1.9551rem + 3.371vw, 6rem);
  }
  .wrap.blog .post_entry h4 {
    margin-top: clamp(2.5rem, 0.6292rem + 2.809vw, 4rem);
  }
  .wrap.blog .post_entry h5 {
    margin-top: clamp(2.5rem, 0.6292rem + 2.809vw, 4rem);
  }
  .wrap.blog .post_entry h6 {
    margin-top: clamp(2.5rem, 0.6292rem + 2.809vw, 4rem);
  }
}
.wrap.blog .post_entry .wp-block-table {
  overflow: auto;
}
.wrap.blog .post_entry .wp-block-table table {
  width: 100%;
}
.wrap.blog .post_entry .wp-block-table table th, .wrap.blog .post_entry .wp-block-table table td {
  white-space: nowrap;
}
.wrap.blog .post_entry .wp-block-table table.has-fixed-layout {
  table-layout: auto;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .post_entry .wp-block-table {
    overflow: visible;
  }
  .wrap.blog .post_entry .wp-block-table table th, .wrap.blog .post_entry .wp-block-table table td {
    white-space: normal;
  }
  .wrap.blog .post_entry .wp-block-table table.has-fixed-layout {
    table-layout: fixed;
    width: 100%;
  }
}
.wrap.blog .post_entry iframe, .wrap.blog .post_entry figure {
  width: 100%;
  max-width: 100% !important;
}
.wrap.blog .post_entry img {
  max-width: 100% !important;
}
.wrap.blog .post_entry p {
  overflow: hidden;
}
.wrap.blog .related {
  margin: 4rem 0;
}
.wrap.blog .related .tit::before {
  font-family: "fontello";
  content: "\cb08";
  font-weight: normal !important;
}
.wrap.blog .related ul li a {
  padding: 0.8rem 0;
  text-decoration: none;
  display: flex;
  gap: 0 1rem;
}
.wrap.blog .related ul li a::before {
  font-family: "fontello";
  content: "\cb14";
  font-weight: normal !important;
  font-size: 80%;
  color: var(--clr_orange);
  margin: 0.2em 0 0;
}
.wrap.blog .related ul li a .eyecatch {
  width: 5rem;
  height: 5rem;
  flex: 0 0 5rem;
  margin: 0;
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .related {
    margin: clamp(4rem, -0.9888rem + 7.491vw, 8rem) 0;
  }
  .wrap.blog .related ul li a {
    gap: 0 clamp(0.6rem, 0.1011rem + 0.749vw, 1rem);
  }
  .wrap.blog .related ul li a .eyecatch {
    width: clamp(3.5rem, 1.6292rem + 2.809vw, 5rem);
    height: clamp(3.5rem, 1.6292rem + 2.809vw, 5rem);
    flex: 0 0 clamp(3.5rem, 1.6292rem + 2.809vw, 5rem);
    margin: 0;
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .wrap.blog .related ul li a {
    opacity: 1;
  }
  .wrap.blog .related ul li a:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
  .wrap.blog .related ul li a:where(:any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .related ul li a:focus-visible {
    color: var(--clr_orange);
  }
}
.wrap.blog .post_link {
  margin: 0 0 4rem;
}
.wrap.blog .post_link ul {
  display: flex;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.wrap.blog .post_link ul li {
  width: 50%;
  font-size: 90%;
}
.wrap.blog .post_link ul li a {
  display: block;
  font-size: 110%;
  line-height: 1.4;
  text-decoration: none;
  color: var(--clr_orange);
  position: relative;
}
.wrap.blog .post_link ul li a span {
  display: block;
  color: var(--clr_txt);
  margin: 0.6rem 0 0;
  transition: 0.2s;
}
.wrap.blog .post_link ul li a::before, .wrap.blog .post_link ul li a::after {
  position: absolute;
  top: 1.2em;
}
.wrap.blog .post_link ul li.prev a {
  padding: 1rem 1rem 1rem 2.4rem;
}
.wrap.blog .post_link ul li.prev a::before {
  font-family: "fontello";
  content: "\cb15";
  font-weight: normal !important;
  font-size: 80%;
  left: 0.6rem;
}
.wrap.blog .post_link ul li.next {
  border-left: 1px solid #ccc;
}
.wrap.blog .post_link ul li.next a {
  text-align: right;
  padding: 1rem 2.4rem 1rem 1rem;
  align-items: flex-end;
}
.wrap.blog .post_link ul li.next a::after {
  font-family: "fontello";
  content: "\cb14";
  font-weight: normal !important;
  font-size: 80%;
  right: 0.6rem;
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .post_link {
    margin: 0 0 clamp(4rem, 1.5056rem + 3.745vw, 6rem);
  }
  .wrap.blog .post_link ul li a::before, .wrap.blog .post_link ul li a:after {
    top: 2.6em;
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .wrap.blog .post_link ul li a {
    opacity: 1;
  }
  .wrap.blog .post_link ul li a:where(:-moz-any-link, :enabled, summary):hover span {
    color: var(--clr_orange);
  }
  .wrap.blog .post_link ul li a:where(:any-link, :enabled, summary):hover span {
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .post_link ul li a:focus-visible span {
    color: var(--clr_orange);
  }
  .wrap.blog .post_link ul li.prev a {
    padding: clamp(1.5rem, -0.3708rem + 2.809vw, 3rem) clamp(1rem, -0.2472rem + 1.873vw, 2rem) clamp(1.5rem, -0.3708rem + 2.809vw, 3rem) clamp(2.6rem, 0.8539rem + 2.622vw, 4rem);
  }
  .wrap.blog .post_link ul li.prev a::before {
    left: clamp(0.8rem, -0.1978rem + 1.498vw, 1.6rem);
  }
  .wrap.blog .post_link ul li.next a {
    padding: clamp(1.5rem, -0.3708rem + 2.809vw, 3rem) clamp(2.6rem, 0.8539rem + 2.622vw, 4rem) clamp(1.5rem, -0.3708rem + 2.809vw, 3rem) clamp(1rem, -0.2472rem + 1.873vw, 2rem);
  }
  .wrap.blog .post_link ul li.next a::after {
    right: clamp(0.8rem, -0.1978rem + 1.498vw, 1.6rem);
  }
}
.wrap.blog .btn_postindex {
  display: inline-flex;
  gap: 0 1rem;
  color: #fff;
  background: var(--clr_orange);
  border: 1px solid var(--clr_orange);
  padding: 0.8rem 2rem;
  border-radius: 3px;
}
.wrap.blog .btn_postindex::before {
  font-family: "fontello";
  content: "\cb02";
  font-weight: normal !important;
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .btn_postindex {
    padding: clamp(0.6rem, 0.3506rem + 0.375vw, 0.8rem) clamp(2.5rem, 0.6292rem + 2.809vw, 4rem);
    border-radius: 5px;
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .wrap.blog .btn_postindex {
    opacity: 1;
  }
  .wrap.blog .btn_postindex:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--clr_orange);
    background: #fff;
  }
  .wrap.blog .btn_postindex:where(:any-link, :enabled, summary):hover {
    color: var(--clr_orange);
    background: #fff;
  }
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .btn_postindex:focus-visible {
    color: var(--clr_orange);
    background: #fff;
  }
}
.wrap.blog .search-form {
  display: flex;
  gap: 0 1rem;
}
.wrap.blog .search-form label {
  flex: 1;
}
.wrap.blog .search-form label input.search-field {
  width: 100%;
  padding: 0.6rem;
  border: 1px solid #ccc;
  background: #fff;
}
.wrap.blog .search-form input.search-submit {
  width: 6rem;
  background: var(--clr_orange);
  color: #fff;
  border: 1px solid var(--clr_orange);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: 0.2s;
  border-radius: 0.4rem;
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .search-form input.search-submit {
    border-radius: clamp(0.6rem, 0.1011rem + 0.749vw, 1rem);
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .wrap.blog .search-form input.search-submit {
    opacity: 1;
  }
  .wrap.blog .search-form input.search-submit:where(:-moz-any-link, :enabled, summary):hover {
    background: #fff;
    color: var(--clr_orange);
  }
  .wrap.blog .search-form input.search-submit:where(:any-link, :enabled, summary):hover {
    background: #fff;
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .search-form input.search-submit:focus-visible {
    background: #fff;
    color: var(--clr_orange);
  }
}
.wrap.blog .result {
  margin: 0 0 3rem;
  padding: 1rem;
  font-weight: bold;
  background: var(--clr_orange);
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .result {
    margin: 0 0 clamp(4rem, 1.5056rem + 3.745vw, 6rem);
    padding: clamp(1.5rem, 0.8764rem + 0.936vw, 2rem);
  }
}
.wrap.blog .sidebar_blog {
  margin: 6rem 1.6rem 0;
  padding: 4rem 0 0;
  font-size: 1.4rem;
  line-height: 1.6;
}
.wrap.blog .sidebar_blog .side_inner {
  margin: 0 0 4rem;
}
.wrap.blog .sidebar_blog .side_inner .tit {
  margin: 0 0 2rem;
}
.wrap.blog .sidebar_blog .side_inner ul, .wrap.blog .sidebar_blog .side_inner ol {
  margin: 0;
}
.wrap.blog .sidebar_blog .side_inner .eyecatch {
  width: 5rem;
  height: 5rem;
  flex: 0 0 5rem;
  margin: 0;
}
.wrap.blog .sidebar_blog .side_inner.cat .tit::before {
  font-family: "fontello";
  content: "\cb03";
  font-weight: normal !important;
}
.wrap.blog .sidebar_blog .side_inner.cat ul:not(.children) {
  border-bottom: 1px solid #ccc;
}
.wrap.blog .sidebar_blog .side_inner.cat ul > li a {
  display: flex;
  align-items: center;
  gap: 0 1rem;
  padding: 1rem;
  border: 1px solid #ccc;
  border-bottom: none;
}
.wrap.blog .sidebar_blog .side_inner.cat ul > li a::after {
  font-family: "fontello";
  content: "\cb14";
  font-weight: normal !important;
  font-size: 80%;
  color: var(--clr_orange);
  margin: 0 0 0 auto;
}
.wrap.blog .sidebar_blog .side_inner.cat ul > li .children li a {
  padding: 1rem;
  border-top: 1px dotted #aaa;
}
.wrap.blog .sidebar_blog .side_inner.cat ul > li .children li a::before {
  display: block;
  content: "";
  width: 0.6em;
  height: 0.6em;
  flex: 0 0 0.6em;
  border-bottom: 1px solid #666;
  border-left: 1px solid #666;
  color: #666;
  margin: 0.2em 0 auto 0;
}
.wrap.blog .sidebar_blog .side_inner.cat ul > li .children li .children li a {
  padding: 1rem 1rem 1rem 2em;
}
.wrap.blog .sidebar_blog .side_inner.cat ul > li:not(:last-child) a {
  border-bottom: 1px solid transparent;
}
.wrap.blog .sidebar_blog .side_inner.tag .tit::before {
  font-family: "fontello";
  content: "\cb18";
  font-weight: normal !important;
}
.wrap.blog .sidebar_blog .side_inner.tag ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.wrap.blog .sidebar_blog .side_inner.tag ul li a {
  display: block;
  border: 1px solid #ccc;
  padding: 0.6rem 1.6rem;
  border-radius: 0.4rem;
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .sidebar_blog .side_inner.tag ul li a {
    border-radius: clamp(0.6rem, 0.1011rem + 0.749vw, 1rem);
  }
}
.wrap.blog .sidebar_blog .side_inner.popular .tit::before {
  font-family: "fontello";
  content: "\cb07";
  font-weight: normal !important;
}
.wrap.blog .sidebar_blog .side_inner.popular ol {
  counter-reset: number 0;
}
.wrap.blog .sidebar_blog .side_inner.popular ol li {
  counter-increment: number 1;
  border-bottom: 1px solid #ccc;
}
.wrap.blog .sidebar_blog .side_inner.popular ol li a {
  display: flex;
  align-items: center;
  gap: 0 1rem;
  padding: 1.2rem 0;
  line-height: 1.2;
}
.wrap.blog .sidebar_blog .side_inner.popular ol li a::before {
  width: 1.6em;
  height: 1.6em;
  font-family: "Arial Black", sans-serif;
  border: 1px solid #ccc;
  content: counter(number);
  display: grid;
  place-content: center;
  flex: 0 0 1.6em;
}
.wrap.blog .sidebar_blog .side_inner.popular ol li a .view {
  font-family: Arial, sans-serif;
  font-size: 70%;
  color: #999;
  white-space: nowrap;
  margin: auto 0 auto auto;
}
.wrap.blog .sidebar_blog .side_inner.popular ol li:first-child a::before {
  background: #ffde00;
}
.wrap.blog .sidebar_blog .side_inner.popular ol li:nth-child(2) a::before {
  background: #cfcfcf;
}
.wrap.blog .sidebar_blog .side_inner.popular ol li:nth-child(3) a::before {
  background: #cfbb95;
}
.wrap.blog .sidebar_blog .side_inner.new .tit::before {
  font-family: "fontello";
  content: "\cb06";
  font-weight: normal !important;
}
.wrap.blog .sidebar_blog .side_inner.new ul li a {
  display: flex;
  align-items: flex-start;
  gap: 0 1rem;
  padding: 0.6rem 0;
}
.wrap.blog .sidebar_blog .side_inner.new ul li a::before {
  font-family: "fontello";
  content: "\cb14";
  font-weight: normal !important;
  font-size: 80%;
  color: var(--clr_orange);
  margin: 0.2em 0 0;
}
.wrap.blog .sidebar_blog .side_inner.archive .tit::before {
  font-family: "fontello";
  content: "\cb04";
  font-weight: normal !important;
}
.wrap.blog .sidebar_blog .side_inner.archive details .btn_select {
  background: #fff;
  border: 1px solid #ccc;
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  list-style: none;
}
.wrap.blog .sidebar_blog .side_inner.archive details .btn_select::after {
  font-family: "fontello";
  content: "\cb17";
  font-weight: normal !important;
  color: var(--clr_orange);
}
.wrap.blog .sidebar_blog .side_inner.archive details .btn_select::-webkit-details-marker {
  display: none;
}
.wrap.blog .sidebar_blog .side_inner.archive details .lst_month {
  background: #fff;
  margin: 0;
}
.wrap.blog .sidebar_blog .side_inner.archive details .lst_month li {
  border: 1px solid #ccc;
  border-top: none;
}
.wrap.blog .sidebar_blog .side_inner.archive details .lst_month li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
}
.wrap.blog .sidebar_blog .side_inner.archive details .lst_month li a::after {
  font-family: "fontello";
  content: "\cb14";
  font-weight: normal !important;
  font-size: 80%;
  color: var(--clr_orange);
}
.wrap.blog .sidebar_blog .side_inner.archive details[open] .btn_select::after {
  font-family: "fontello";
  content: "\cb16";
  font-weight: normal !important;
}
.wrap.blog .sidebar_blog .search-form {
  margin: 0 0 4rem;
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .sidebar_blog {
    margin: 0 0 clamp(3rem, -0.7416rem + 5.618vw, 6rem);
    padding: 0;
    font-size: clamp(1.2rem, 0.7011rem + 0.749vw, 1.6rem);
    line-height: 1.8;
  }
  .wrap.blog .sidebar_blog .side_inner {
    margin: 0 0 clamp(3rem, -0.7416rem + 5.618vw, 6rem);
  }
  .wrap.blog .sidebar_blog .side_inner.cat ul > li a {
    padding: clamp(0.5rem, -0.1236rem + 0.936vw, 1rem) clamp(1rem, 0.2517rem + 1.124vw, 1.6rem);
    background: #fff;
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .wrap.blog .sidebar_blog .side_inner.cat ul > li a {
    opacity: 1;
  }
  .wrap.blog .sidebar_blog .side_inner.cat ul > li a:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
  .wrap.blog .sidebar_blog .side_inner.cat ul > li a:where(:any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .sidebar_blog .side_inner.cat ul > li a:focus-visible {
    color: var(--clr_orange);
  }
  .wrap.blog .sidebar_blog .side_inner.cat ul > li .children li a {
    padding: clamp(0.5rem, -0.1236rem + 0.936vw, 1rem) clamp(1rem, 0.2517rem + 1.124vw, 1.6rem);
  }
  .wrap.blog .sidebar_blog .side_inner.cat ul > li .children li a::before {
    margin: 0.3em 0 auto 0;
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .wrap.blog .sidebar_blog .side_inner.cat ul > li .children li a {
    opacity: 1;
  }
  .wrap.blog .sidebar_blog .side_inner.cat ul > li .children li a:where(:-moz-any-link, :enabled, summary):hover::before {
    border-left: 1px solid var(--clr_orange);
    border-bottom: 1px solid var(--clr_orange);
  }
  .wrap.blog .sidebar_blog .side_inner.cat ul > li .children li a:where(:any-link, :enabled, summary):hover::before {
    border-left: 1px solid var(--clr_orange);
    border-bottom: 1px solid var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .sidebar_blog .side_inner.cat ul > li .children li a:focus-visible::before {
    border-left: 1px solid var(--clr_orange);
    border-bottom: 1px solid var(--clr_orange);
  }
  .wrap.blog .sidebar_blog .side_inner.cat ul > li .children li .children li a {
    padding: clamp(0.5rem, -0.1236rem + 0.936vw, 1rem) clamp(1rem, 0.2517rem + 1.124vw, 1.6rem) clamp(0.5rem, -0.1236rem + 0.936vw, 1rem) 2.4em;
  }
  .wrap.blog .sidebar_blog .side_inner.tag ul {
    gap: clamp(0.8rem, 0.5506rem + 0.375vw, 1rem);
  }
  .wrap.blog .sidebar_blog .side_inner.tag ul li a {
    padding: clamp(0.4rem, -0.3483rem + 1.124vw, 1rem) clamp(1rem, -0.2472rem + 1.873vw, 2rem);
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .wrap.blog .sidebar_blog .side_inner.tag ul li a {
    opacity: 1;
  }
  .wrap.blog .sidebar_blog .side_inner.tag ul li a:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
  .wrap.blog .sidebar_blog .side_inner.tag ul li a:where(:any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .sidebar_blog .side_inner.tag ul li a:focus-visible {
    color: var(--clr_orange);
  }
  .wrap.blog .sidebar_blog .side_inner.popular ol li a {
    padding: clamp(1rem, 0.2517rem + 1.124vw, 1.6rem) 0;
    line-height: 1.4;
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .wrap.blog .sidebar_blog .side_inner.popular ol li a {
    opacity: 1;
  }
  .wrap.blog .sidebar_blog .side_inner.popular ol li a:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
  .wrap.blog .sidebar_blog .side_inner.popular ol li a:where(:any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
  .wrap.blog .sidebar_blog .side_inner.popular ol li a:where(:-moz-any-link, :enabled, summary):hover::before {
    color: var(--clr_txt);
  }
  .wrap.blog .sidebar_blog .side_inner.popular ol li a:where(:any-link, :enabled, summary):hover::before {
    color: var(--clr_txt);
  }
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .sidebar_blog .side_inner.popular ol li a:focus-visible {
    color: var(--clr_orange);
  }
  .wrap.blog .sidebar_blog .side_inner.popular ol li a:focus-visible::before {
    color: var(--clr_txt);
  }
  .wrap.blog .sidebar_blog .side_inner.new ul li a {
    padding: clamp(0.5rem, -0.1236rem + 0.936vw, 1rem) 0.6rem;
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .wrap.blog .sidebar_blog .side_inner.new ul li a {
    opacity: 1;
  }
  .wrap.blog .sidebar_blog .side_inner.new ul li a:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
  .wrap.blog .sidebar_blog .side_inner.new ul li a:where(:any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .sidebar_blog .side_inner.new ul li a:focus-visible {
    color: var(--clr_orange);
  }
  .wrap.blog .sidebar_blog .side_inner.archive .btn_select {
    transition: 0.2s;
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .wrap.blog .sidebar_blog .side_inner.archive .btn_select {
    opacity: 1;
  }
  .wrap.blog .sidebar_blog .side_inner.archive .btn_select:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
  .wrap.blog .sidebar_blog .side_inner.archive .btn_select:where(:any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .sidebar_blog .side_inner.archive .btn_select:focus-visible {
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em) and (hover: hover), print and (hover: hover) {
  .wrap.blog .sidebar_blog .side_inner.archive .lst_month li a {
    opacity: 1;
  }
  .wrap.blog .sidebar_blog .side_inner.archive .lst_month li a:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
  .wrap.blog .sidebar_blog .side_inner.archive .lst_month li a:where(:any-link, :enabled, summary):hover {
    color: var(--clr_orange);
  }
}
@media screen and (min-width: 41.625em), print {
  .wrap.blog .sidebar_blog .side_inner.archive .lst_month li a:focus-visible {
    color: var(--clr_orange);
  }
  .wrap.blog .sidebar_blog .search-form {
    margin: 0 0 clamp(3rem, -0.7416rem + 5.618vw, 6rem);
  }
}
.wrap.blog .wp-caption,
.wrap.blog .wp-caption-text,
.wrap.blog .sticky,
.wrap.blog .gallery-caption,
.wrap.blog .bypostauthor,
.wrap.blog .alignright,
.wrap.blog .alignleft,
.wrap.blog .aligncenter {
  color: inherit;
}/*# sourceMappingURL=style.css.map */