@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=Noto+Serif+JP:wght@300;400;500;600;700&display=swap");
.footer_sub, .footer_main, #contents, #main div.blog_form {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
}
@media screen and (max-width: 1200px) {
  .footer_sub, .footer_main, #contents, #main div.blog_form {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@keyframes rightshrink {
  0% {
    background-position: 0% 100%;
  }
  100% {
    background-position: -100% 100%;
  }
}

.spanh span {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  transition: 0.2s 0.2s;
}
.spanh span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  translate: 101%;
  transition: 1s cubic-bezier(0, 0, 0.2, 1);
}
.spanh span.hide {
  color: rgba(255, 255, 255, 0);
}
.spanh span.hide::after {
  translate: -101%;
}

.spanh {
  padding-block: 50px;
}
.spanh h2 {
  line-height: 2.5;
  color: #333;
}
.spanh span {
  display: block;
  font-weight: 700;
}

body:not(.index) .blog_card4 .blog_text *, body:not(.index) .blog_card4 .blog_text div.detail, #main .blog_slide4 .blog_text *, #main .blog_slide4 .blog_text div.detail, #main div.blog_form div.blog_list h3 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fa-solid.fa-arrow-right-long {
  font-family: "Font Awesome 5 Pro";
}
.fa-solid.fa-arrow-right-long::before {
  content: "\f178";
}

.fa-note-sticky {
  font-family: "Font Awesome 5 Pro";
}
.fa-note-sticky::before {
  content: "\f249";
}

.fa-light.fa-envelope {
  font-family: "Font Awesome 5 Pro";
}
.fa-light.fa-envelope::before {
  content: "\f0e0";
}

.fa-solid.fa-phone {
  font-family: "Font Awesome 5 Pro";
  scale: -1 1;
}

.fa-user-pen {
  font-family: "Font Awesome 5 Pro";
}
.fa-user-pen::before {
  content: "\f4ff";
}

.fa-phone.fa-solid {
  font-family: "Font Awesome 5 Pro";
}
.fa-phone.fa-solid::before {
  content: "\f095";
}

.fa-circle-exclamation {
  font-family: "Font Awesome 5 Pro";
  margin: 0 10px;
}
.fa-circle-exclamation::before {
  content: "\f06a";
}

.fa-arrow-right {
  font-family: "Font Awesome 5 Pro";
  margin: 0 10px;
}
.fa-arrow-right::before {
  content: "\f061";
}

.fa-angles-up {
  font-family: "Font Awesome 5 Pro";
  font-weight: inherit;
  color: inherit;
}
.fa-angles-up::before {
  content: "\f102";
}

/*================== プラポリ一体型お問い合わせSCSS =================*/
#main .policy {
  text-align: left;
}
#main .policy-text {
  font-size: 18px;
}
#main .policy-trriger, #main .policy_link {
  color: #ffffff;
  cursor: pointer;
  text-decoration: underline;
}

.policy-desc {
  letter-spacing: 0.02em;
}

.policy-trriger {
  pointer-events: all;
}

.policy-wrap {
  display: flex;
  opacity: 0;
  z-index: -1;
  transition: 0.3s;
  position: fixed;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  line-height: 2;
  background-color: rgba(0, 0, 0, 0.2);
  overscroll-behavior: none;
  cursor: pointer;
  letter-spacing: 0.02em;
}
.policy-wrap.active {
  display: flex;
  opacity: 1;
  z-index: 10;
}
.policy-wrap h3 {
  border-left: 6px solid #ffffff;
  color: #111;
  padding-left: 10px;
  font-size: 18px;
  letter-spacing: 0.1em;
  font-weight: bold;
  text-align: left;
}
.policy-wrap p {
  margin: 10px 0 25px;
  color: #111;
  line-height: 2;
}
.policy-wrap > div {
  position: relative;
  padding: 20px;
  max-width: 1000px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #ffffff;
  height: 60vh;
  overflow-y: scroll;
  width: 95%;
}
.policy-wrap > div a {
  position: absolute;
  top: -4px;
  right: -4px;
  font-size: 2.4rem;
  font-weight: bold;
}

.btn, .btn_reflect {
  display: flex;
  justify-content: center;
  overflow: hidden;
  z-index: 1;
}
.btn::after, .btn_reflect::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}

.btn_reflect {
  place-content: unset;
}
.btn_reflect::after {
  content: "";
  display: block;
  font-family: "Font Awesome 5 Pro";
  content: "\f178";
  top: 0;
  right: 0;
  width: 15%;
  font-weight: 900;
}
.btn_reflect:before {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  transition: all 0.3s ease;
}

.btn3d {
  --prog:0px;
  bottom: var(--prog);
  right: var(--prog);
  perspective: 250px;
  perspective-origin: 200% 500%;
  overflow: visible;
  transition: 0.2s;
  transform-style: preserve-3d;
  transform: rotateX(0deg) rotate(0deg);
}
.btn3d:before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 0 0;
  rotate: x -90deg;
  height: var(--prog);
  transition: 0.2s;
  background-color: #111;
}
.btn3d:after {
  content: "";
  display: block;
  position: absolute;
  top: 0%;
  left: 100%;
  transform-origin: 0 0;
  rotate: y 90deg;
  height: 100%;
  width: var(--prog);
  transition: 0.2s;
  background-color: #111;
}
.btn3d.active {
  --prog:5px;
}
.btn3d:active {
  --prog:0px;
}

@keyframes poyooon {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  10% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  40% {
    transform: scale(1.2, 0.8) translate(0%, 15%);
  }
  50% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  60% {
    transform: scale(0.9, 1.2) translate(0%, -100%);
  }
  75% {
    transform: scale(0.9, 1.2) translate(0%, -20%);
  }
  85% {
    transform: scale(1.2, 0.8) translate(0%, 15%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
@keyframes poyooon2 {
  0% {
    transform: scale(1, 1);
  }
  2% {
    transform: scale(1.05, 0.95);
  }
  10% {
    transform: scale(1.1, 0.9);
  }
  12% {
    transform: scale(1, 1);
  }
  15% {
    transform: scale(0.95, 1.1);
  }
  18% {
    transform: scale(0.95, 1.1);
  }
  21% {
    transform: scale(1.1, 0.9);
  }
  25% {
    transform: scale(1, 1);
  }
  28% {
    transform: scale(0.98, 1.02);
  }
  32% {
    transform: scale(0.98, 1.02);
  }
  36% {
    transform: scale(1.02, 0.97);
  }
  40% {
    transform: scale(1, 1);
  }
}
@keyframes pururun {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  10% {
    transform: scale(1, 1) translate(10%, 0%) skew(-10deg, 0deg);
  }
  60% {
    transform: scale(1, 1) translate(20%, 0%) skew(-20deg, 0deg);
  }
  70% {
    transform: scale(1, 1) translate(-15%, 0%) skew(15deg, 0deg);
  }
  80% {
    transform: scale(1, 1) translate(15%, 0%) skew(-15deg, 0deg);
  }
  80% {
    transform: scale(1, 1) translate(5%, 0%) skew(-5deg, 0deg);
  }
  90% {
    transform: scale(1, 1) translate(-5%, 0%) skew(5deg, 0deg);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
@keyframes purun {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  15% {
    transform: scale(0.9, 0.9) translate(0%, 5%);
  }
  30% {
    transform: scale(1.3, 0.8) translate(0%, 10%);
  }
  50% {
    transform: scale(0.8, 1.3) translate(0%, -10%);
  }
  70% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
@keyframes puyon {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  40% {
    transform: scale(0.95, 1.2) translate(0%, -10%);
  }
  50% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  60% {
    transform: scale(0.95, 1.05) translate(0%, -3%);
  }
  70% {
    transform: scale(1.05, 0.95) translate(0%, 3%);
  }
  80% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
@keyframes step {
  0% {
    translate: 100%;
  }
  100% {
    translate: 0%;
  }
}
@keyframes UpAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-50%);
  }
}
@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-50%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.UpMove {
  animation: UpAnime 0.5s forwards;
}

.DownMove {
  animation: DownAnime 0.5s forwards;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    display: block;
    visibility: visible;
    z-index: 999;
  }
  100% {
    opacity: 0;
    display: none;
    visibility: hidden;
    z-index: -1;
  }
}
@keyframes sk-cubemove {
  25% {
    transform: translateX(40px) rotate(-90deg) scale(0.5);
  }
  50% {
    transform: translateX(40px) translateY(40px) rotate(-179deg);
  }
  50.1% {
    transform: translateX(40px) translateY(40px) rotate(-180deg);
  }
  75% {
    transform: translateX(0px) translateY(40px) rotate(-270deg) scale(0.5);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes sidetoside {
  0% {
    translate: 125% 0;
  }
  50% {
    translate: -425% 0;
  }
  100% {
    translate: 125% 0;
  }
}
@keyframes turn {
  0% {
    rotate: y 90deg;
  }
  10% {
    rotate: y 0deg;
  }
  40% {
    rotate: y 0deg;
  }
  50% {
    rotate: y -90deg;
  }
  60% {
    rotate: y -180deg;
  }
  90% {
    rotate: y -180deg;
  }
  100% {
    rotate: y -270deg;
  }
}
@keyframes big {
  0% {
    scale: 0.5;
  }
  20% {
    scale: 30;
  }
  50% {
    scale: 30;
  }
  100% {
    scale: 0;
  }
}
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  min-height: 0vw;
  border: none;
  background-color: unset;
}

* {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5% !important;
  min-height: 100%;
}

body {
  counter-reset: number 0;
  overflow: hidden;
  min-height: 100%;
  line-height: 1.6;
  font-size: 16px;
  font-style: normal;
  margin: 0;
  color: #333;
  text-align: center;
}

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

img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

img.imgL {
  max-width: 100%;
}

img.imgR {
  max-width: 100%;
}

li {
  list-style: none;
}

small {
  font-size: 80%;
}

input[type=button] {
  cursor: pointer;
  padding: 5px 10px;
}

#contents_wrap {
  width: 100%;
  min-width: 100%;
}

#main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row-reverse;
  width: 100%;
}
@media screen and (max-width: 834px) {
  #main {
    display: block;
  }
}

#col_main {
  width: 100% !important;
}

h2.mail.title {
  display: none !important;
}

a.itext {
  width: auto !important;
  height: auto !important;
}

.form_wrap.confirm {
  margin-top: 40px;
}
.form_wrap.confirm dl:last-of-type dt, .form_wrap.confirm dl:last-of-type dd {
  border-bottom: 1px solid #ddd;
}

.map li {
  border-left: 5px solid #CCCCCC;
  list-style: none;
  margin: 0 0 15px;
  padding: 0 0 0 10px;
  text-align: left;
}

table {
  table-layout: auto;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  table {
    table-layout: fixed;
  }
}
.tlfix table {
  table-layout: fixed;
}

table td img {
  height: auto !important;
}

.pdtd10 td {
  padding: 10px !important;
}

pre {
  margin: 0;
  padding: 0;
  white-space: pre-line;
}

u {
  text-decoration: line-through;
}

hr {
  border: none;
  height: 0;
  border-bottom: 2px dashed #fff;
  margin-bottom: 10px;
}

u {
  text-decoration: underline;
}

.mincho {
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.gothic {
  font-family: "メイリオ", "游ゴシック", YuGothic, "Lato", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media screen and (max-width: 640px) {
  .fltL {
    float: none;
    width: 100% !important;
  }
  .fltR {
    float: none;
    width: 100% !important;
  }
  .sptal {
    text-align: left !important;
  }
  .sptar {
    text-align: right !important;
  }
  .sptac {
    text-align: center !important;
  }
  .spcenter {
    text-align: center;
    display: block;
    margin-top: 10px;
  }
}
header#global_header {
  min-width: auto;
}

footer#global_footer {
  min-width: auto;
}

.img100 img {
  max-width: 100% !important;
  width: 100% !important;
}

.tdscl {
  overflow-x: scroll;
}
.tdscl table {
  table-layout: fixed;
  width: 1850px;
}

.gcen {
  display: grid;
  place-items: center;
  place-content: center;
}

.en * {
  font-family: "Cormorant Garamond", "Noto Serif JP", "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

.mt72 {
  margin-top: 72px;
}

.flex {
  display: flex;
}

.mx1000 {
  max-width: 1000px !important;
}

.boxcolumn article {
  height: 100%;
}
.boxcolumn .box:nth-child(1) h3::before {
  content: "1";
}
.boxcolumn .box:nth-child(2) h3::before {
  content: "2";
}
.boxcolumn .box:nth-child(3) h3::before {
  content: "3";
}
.boxcolumn .box:nth-child(4) h3::before {
  content: "4";
}
.boxcolumn .box:nth-child(5) h3::before {
  content: "5";
}
.boxcolumn .box:nth-child(6) h3::before {
  content: "6";
}
.boxcolumn .box:nth-child(7) h3::before {
  content: "7";
}
.boxcolumn .box:nth-child(8) h3::before {
  content: "8";
}
.boxcolumn .box:nth-child(9) h3::before {
  content: "9";
}
.boxcolumn span {
  display: block;
}
.boxcolumn .imgW {
  height: 100%;
}
.boxcolumn img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  min-width: 100%;
}
@media only screen and (max-width: 1000px) {
  .boxcolumn .box {
    width: 100%;
  }
}
@media screen and (max-width: 834px) {
  .boxcolumn > div {
    flex-direction: row-reverse;
    flex-wrap: wrap;
    height: unset;
  }
  .boxcolumn article, .boxcolumn .imgW {
    width: 100%;
  }
  .boxcolumn article {
    min-height: 150px;
  }
  .boxcolumn article::before {
    font-size: 30px;
  }
}
@media screen and (max-width: 640px) {
  .boxcolumn article {
    min-height: unset;
  }
  .boxcolumn article > div {
    font-size: 19px;
    margin-bottom: 10px;
  }
}

.titlebg {
  background: no-repeat center top;
  display: grid;
  place-items: center;
}

.sns_inner div.sns_list {
  border: none;
}
.sns_inner div.sns_list .slick-slide {
  padding: 0 10px;
  position: relative;
}
.sns_inner div.sns_list div.sns_date {
  position: absolute;
  top: 0;
  left: 10px;
  padding: 10px;
  background-color: #fff;
  color: #e0d0b0;
  border-radius: 8px 0 8px 0;
}
.sns_inner div.sns_list > div {
  display: block;
  border: none;
  overflow: visible;
}
.sns_inner div.sns_list > div div.sns_photo {
  padding: 0;
  width: 100%;
  border-radius: 8px 0 8px 0;
  overflow: hidden;
}
.sns_inner div.sns_list > div div.sns_photo a {
  display: block;
  position: relative;
  overflow: hidden;
}
.sns_inner div.sns_list > div div.sns_photo a:hover img {
  scale: 1.04;
}
.sns_inner div.sns_list > div div.sns_photo a img {
  height: 100% !important;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
  transform-origin: center center;
  aspect-ratio: 6/5;
}
.sns_inner div.sns_list > div .sns_text {
  width: 100%;
  height: 100px;
  overflow: hidden;
}
.sns_inner div.sns_list > div .sns_text * {
  margin-bottom: 4px;
  font-size: 14px !important;
  line-height: 1.6;
}
.sns_inner div.sns_list > div div.sns_text ul {
  display: flex;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #e0d0b0;
}
.sns_inner div.sns_list > div div.sns_text ul::after {
  content: "…";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  padding-inline: 0.5em;
  -webkit-backdrop-filter: blur(110px);
          backdrop-filter: blur(110px);
}
.sns_inner div.sns_list > div div.sns_text .caption {
  overflow: hidden;
  height: 3em !important;
  position: relative;
}

#main div.blog_form {
  max-height: unset;
  overflow-x: hidden;
  overflow-y: scroll;
}
#main div.blog_form .blog_list {
  max-height: 225px;
}
#main div.blog_form .blog_photo {
  display: none;
}
#main div.blog_form .blog_text:is(div) {
  display: flex;
  width: 100%;
  padding: 0;
  line-height: 1.875;
  padding: 20px 0;
}
#main div.blog_form .blog_text:is(div) ul a {
  line-height: unset;
  margin-right: unset;
}
@media screen and (max-width: 834px) {
  #main div.blog_form .blog_text:is(div) {
    flex-wrap: wrap;
  }
}
#main div.blog_form .blog_date:is(div) {
  width: 10%;
  padding: 10px;
}
#main div.blog_form .more {
  display: none;
}
#main div.blog_form div.blog_list > div {
  border-bottom: 1px solid #ccc;
  flex-shrink: 0;
}
#main div.blog_form div.blog_list h3 {
  width: 80%;
  margin-bottom: 0px;
  order: 1;
}
#main div.blog_form div.blog_list h3 span {
  font-weight: bold;
}
#main div.blog_form::-webkit-scrollbar-thumb {
  border-radius: 5px;
}
#main div.blog_form::-webkit-scrollbar {
  height: 0;
}

.top_insta_t_5 .sns_list {
  flex-direction: inherit !important;
  border: none !important;
  flex-wrap: wrap;
}
.top_insta_t_5 .sns_list .sns_text {
  width: 100%;
  height: 80px;
  overflow: hidden;
}
.top_insta_t_5 .sns_list .sns_text * {
  margin-bottom: 4px;
  font-size: 14px !important;
  line-height: 1.6;
}
.top_insta_t_5 .sns_list .sns_text ul {
  display: flex;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.top_insta_t_5 .sns_list .sns_text ul a {
  color: #e0d0b0 !important;
}
.top_insta_t_5 .sns_list .sns_text ul::after {
  content: "…";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  padding-inline: 0.5em;
  -webkit-backdrop-filter: blur(110px);
          backdrop-filter: blur(110px);
}
.top_insta_t_5 .sns_list .sns_text .sns_date {
  color: #e0d0b0;
  font-size: 1.2em;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0px;
  padding: 10px;
  background-color: #fff;
  color: #e0d0b0;
  border-radius: 6px 0 6px 0;
}
.top_insta_t_5 .sns_list .sns_text .caption {
  overflow: hidden;
  height: 3em !important;
  position: relative;
}
.top_insta_t_5 .sns_list .square-inner {
  position: relative;
  display: block;
}
.top_insta_t_5 .sns_list .square-inner:before {
  position: relative;
  z-index: 1;
  content: "";
  display: block;
  width: 100% !important;
}
.top_insta_t_5 .sns_list .square-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
  transform-origin: center center;
  aspect-ratio: 6/5;
}
.top_insta_t_5 .sns_list .sns_photo {
  width: 100% !important;
  padding: 0 !important;
  border-radius: 6px 0 6px 0;
  overflow: hidden;
}
.top_insta_t_5 .sns_list .sns_photo img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
  transform-origin: center center;
  aspect-ratio: 6/5;
}
.top_insta_t_5 .sns_list > div {
  border: none !important;
  display: block;
  flex-direction: column;
  width: 24%;
  margin: 0.5%;
  position: relative;
}
@media screen and (max-width: 834px) {
  .top_insta_t_5 .sns_list > div {
    width: 49%;
  }
}
@media screen and (max-width: 640px) {
  .top_insta_t_5 .sns_list > div {
    width: 49%;
  }
}
@media only screen and (max-width: 480px) {
  .top_insta_t_5 .sns_list > div {
    width: 100%;
    margin: 0 auto 15px auto;
  }
}

#main .qa * {
  color: #111;
}
#main .qa dl {
  display: block !important;
  margin: 15px 0;
  background: #e0d0b0;
  padding: 15px;
}
#main .qa dt {
  width: 100% !important;
  border: none !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: start;
  background-color: #e0d0b0;
}
#main .qa dt:after {
  font-family: "Font Awesome 5 pro";
  content: "\f13a"; /*アイコンのユニコード*/
  font-size: 2em; /*サイズ*/
  font-weight: bold;
  z-index: 1;
  cursor: pointer;
  color: #fff;
  display: inline-block;
  margin-left: auto;
}
@media screen and (max-width: 834px) {
  #main .qa dt {
    padding-right: 45px !important;
  }
}
#main .qa dd {
  width: 100% !important;
  border: none !important;
  padding: 15px 0 15px 60px !important;
  position: relative;
}
#main .qa dd span {
  font-size: 1.25em;
  font-weight: bold;
}
#main .qa dt:before {
  content: "Q";
  display: inline-block;
  line-height: 36px;
  padding: 0em;
  background-color: #fff;
  font-weight: bold;
  width: 40px;
  text-align: center;
  height: 40px;
  border-radius: 50%;
  font-size: 2em;
  color: inherit;
  margin-right: 10px;
}
#main .qa dd:before {
  content: "A";
  display: inline-block;
  line-height: 36px;
  padding: 0em;
  color: white;
  background-color: #e0d0b0;
  font-weight: bold;
  width: 40px;
  text-align: center;
  height: 40px;
  margin-inline: 7px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 10px;
  color: inherit;
  font-size: 2em;
  margin-right: 10px;
}

.cont_01 {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  padding: 15px;
}
@media only screen and (max-width: 834px) {
  .cont_01 {
    display: block;
  }
  .cont_01 .flxL {
    width: 100% !important;
    text-align: center;
  }
  .cont_01 .flxR {
    width: 100% !important;
    margin-top: 15px;
  }
}
.cont_01 .flxL {
  width: 25%;
}
.cont_01 .flxR {
  width: 70%;
}

.dl_cont dt {
  display: block !important;
  width: 100% !important;
  border: none !important;
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  background: #f7f7f7 !important;
  padding: 10px;
  display: inline-block;
}
.dl_cont dd {
  display: block !important;
  width: 100% !important;
  border: none !important;
}
.dl_cont dl {
  display: block !important;
}

.cont_02 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cont_02 .img {
  width: 25%;
}
.cont_02 .txt {
  width: 70%;
}
@media only screen and (max-width: 834px) {
  .cont_02 {
    display: block;
  }
  .cont_02 .img {
    width: 100% !important;
    text-align: center;
  }
  .cont_02 .txt {
    width: 100% !important;
    margin-top: 15px;
  }
}

.cont_03 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px;
}
.cont_03 .flxL {
  width: 25%;
}
.cont_03 .flxR {
  width: 70%;
}
.cont_03 .flxR .prof_name {
  font-size: 1.7em;
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  background: #f7f7f7;
  padding: 10px;
}
.cont_03 .flxR .prof_name span {
  font-size: 18px;
  margin-left: 10px;
}
.cont_03 .flxR .prof_yakushoku {
  font-size: 1.25em;
}
.cont_03 .flxR .dl_cont2 {
  font-size: 14px;
}
.cont_03 .flxR .dl_cont2 dt {
  flex-direction: inherit !important;
  border: none !important;
}
.cont_03 .flxR .dl_cont2 dd {
  border: none !important;
  border-bottom: 1px solid #ccc !important;
}
@media only screen and (max-width: 834px) {
  .cont_03 {
    display: block;
  }
  .cont_03 .flxL {
    width: 100% !important;
    text-align: center;
  }
  .cont_03 .flxR {
    width: 100% !important;
    margin-top: 15px;
  }
}

.cont_04 {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .cont_04 {
    display: block;
  }
  .cont_04 .flxL {
    width: 100% !important;
  }
  .cont_04 .flxR {
    width: 100% !important;
  }
}
.cont_04 .flxL {
  width: 48%;
}
.cont_04 .flxR {
  width: 48%;
}

.cont_05 {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 834px) {
  .cont_05 {
    display: block;
  }
  .cont_05 .dl_pro {
    width: 100% !important;
  }
}
.cont_05 .dl_pro {
  width: 49%;
}

.cont_06 {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 1000px) {
  .cont_06 .flxR {
    width: 22%;
  }
  .cont_06 .flxL {
    width: 75%;
  }
}
@media only screen and (max-width: 834px) {
  .cont_06 {
    display: block;
  }
  .cont_06 .flxL {
    width: 100% !important;
  }
  .cont_06 .flxR {
    width: 100% !important;
  }
}
@media only screen and (max-width: 1000px) {
  .cont_06 {
    display: block;
  }
  .cont_06 .flxL {
    width: 100% !important;
  }
  .cont_06 .flxR {
    width: 100% !important;
  }
}
.cont_06 .flxL {
  width: 58%;
}
.cont_06 .flxR {
  width: 40%;
}

.pcnone {
  display: none;
}
@media screen and (max-width: 834px) {
  .pcnone {
    display: block;
  }
}

@media screen and (max-width: 640px) {
  .spnone {
    display: none;
  }
}

@media screen and (max-width: 834px) {
  .bp1200none {
    display: block;
  }
}

.db1000 {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .db1000 {
    display: block;
  }
}

.db1200 {
  display: none;
}
@media only screen and (max-width: 1200px) {
  .db1200 {
    display: block;
  }
}

.dis {
  display: none;
}

@media only screen and (min-width: 640px) {
  .pcnone {
    display: none !important;
  }
}

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

.tdpd10 td {
  padding: 10px !important;
}

.title1 {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}

.link_contact {
  display: block;
  padding: 20px;
  border: 1px solid #fff;
}

.link_tel {
  display: block;
}
.link_tel span {
  font-size: 13px;
  font-family: "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.imgRT {
  position: absolute;
  top: -20px;
  right: 35px;
  z-index: 1;
}
@media only screen and (max-width: 1000px) {
  .imgRT {
    right: 20px;
    top: -20px;
  }
}

.imgLB {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;
}
@media only screen and (max-width: 1000px) {
  .imgLB {
    left: 0;
  }
}

.ul_wrap ul {
  flex-wrap: wrap;
  justify-content: space-between;
}
.ul_wrap li {
  position: relative;
  width: calc(33.3333333333% - 20px);
  margin-bottom: 20px;
  transition: 0.6s;
  border-radius: 16px;
}
@media only screen and (max-width: 1000px) {
  .ul_wrap li {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 640px) {
  .ul_wrap li {
    width: 100%;
  }
}
.ul_wrap li a {
  overflow: visible;
  position: relative;
  transition: 0.3s;
}
.ul_wrap article {
  display: grid;
  border-radius: 16px;
  overflow: hidden;
}
.ul_wrap .imgW {
  position: relative;
  width: 100%;
  grid-row: 1;
  grid-column: 1;
}
.ul_wrap .imgW::before {
  content: "";
  display: block;
  padding-top: 42%; /* 比率を指定 */
}
.ul_wrap img {
  width: 100% !important;
  position: absolute;
  top: -25%;
  bottom: 0;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.ul_wrap article > div:not(:has(img)) {
  grid-row: 1;
  grid-column: 1;
  z-index: 1;
  margin: 10px;
  border: 10px solid #fff;
  border-radius: 16px;
  box-sizing: content-box;
}
.ul_wrap article > div:not(:has(img)):after {
  font-family: "Font Awesome 5 Pro";
  content: "\f061";
  font-weight: 700;
  display: block;
  width: 40px;
  height: 40px;
  background-color: #fff;
  display: grid;
  place-items: center;
  position: absolute;
  bottom: 10px;
  right: 19px;
  border-radius: 5px 0 5px 0;
}
.ul_wrap .spanW {
  margin-left: -1px;
}
.ul_wrap .spanW span {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  padding: 0.25em;
  margin-top: 20px;
  min-width: 170px;
  border-radius: 5px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-color: #fff;
  border-radius: 0 5px 5px 0;
}

.bg_tile {
  margin-bottom: 0;
  background-size: 16px 16px;
  background-position: 50% 50%;
  background-image: repeating-linear-gradient(90deg, #fff, #fff 1.4px, transparent 1.6px, transparent 16px), repeating-linear-gradient(0deg, #fff, #fff 1.4px, #edeff1 1.6px, #edeff1 16px);
}

.hshadow {
  z-index: 1;
  position: relative;
  translate: var(--prog) var(--prog);
  transition: 0.6s;
  opacity: 0;
  --prog:4px;
}
.hshadow.active {
  --prog:-4px;
  opacity: 1;
  filter: drop-shadow(4px 4px 0px rgba(51, 51, 51, 0.2));
}
.hshadow h2 {
  -webkit-text-stroke: #333;
  -webkit-text-stroke-width: 0.04em;
  -webkit-text-fill-color: transparent;
  paint-order: fill;
  letter-spacing: 0.1em;
}
.hshadow span {
  -webkit-text-stroke-width: 0;
  -webkit-text-fill-color: #333;
}

.ul_column {
  display: contents;
}
.ul_column ul {
  flex-grow: 1;
}
@media screen and (max-width: 834px) {
  .ul_column ul {
    flex-wrap: nowrap;
    max-height: unset;
  }
}

.chalk {
  display: block;
  width: var(--cha);
  writing-mode: vertical-lr;
  height: -moz-max-content;
  height: max-content;
  z-index: 1;
  padding-top: 40px;
  padding-bottom: 40px;
  line-height: 0.8;
}

.char {
  font-size: 110px;
  line-height: 0.8;
  display: inline-block;
  min-height: 24px;
  transform-origin: center left;
}
@media screen and (max-width: 640px) {
  .char {
    font-size: 80px;
  }
}

#main .ul_column li {
  list-style-type: decimal-leading-zero;
  border-bottom: 1px solid #ddd;
  padding: 0;
}
#main .ul_column li:last-child {
  list-style-position: unset;
  padding: 0px;
  border-bottom: none;
  margin-top: auto;
}
@media screen and (max-width: 834px) {
  #main .ul_column li:last-child {
    bottom: 50px;
  }
}
#main .ul_column li::marker {
  list-style-type: decimal-leading-zero !important;
  color: #333;
  margin-right: 10px;
  font-size: 18px;
}
#main .ul_column li:has(.btn) {
  background: none;
}
#main .ul_column li a:not(.btn) {
  margin-left: 10px;
  font-size: 18px;
  color: #ffffff;
  padding: 21px;
  padding-left: 0;
  padding-right: 10px;
  display: inline-block;
  width: calc(100% - 45px);
}
#main .ul_column li .btn {
  color: #ffffff;
  width: 300px;
  height: 70px;
  margin: 0;
  margin-top: 40px;
  font-weight: 500;
}

.bg01 {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.slash h2 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slash h2::before, .slash h2::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 50px;
  background-color: #777;
  margin-left: 10px;
  margin-right: 24px;
  margin-bottom: -5px;
}
.slash h2::before {
  rotate: -15deg;
}
.slash h2::after {
  rotate: 15deg;
}
.brsp {
  display: none;
}
@media screen and (max-width: 640px) {
  .brsp {
    display: block;
  }
}

.brtab {
  display: none;
}
@media screen and (max-width: 834px) {
  .brtab {
    display: block;
  }
}

.br1000 {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .br1000 {
    display: block;
  }
}

.inline64 {
  display: block;
}
@media screen and (max-width: 640px) {
  .inline64 {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .mt60sp {
    margin-top: 60px !important;
  }
}

@media screen and (max-width: 640px) {
  .mt0sp {
    margin-top: 0px !important;
  }
}

.br48 {
  display: none;
}
@media only screen and (max-width: 480px) {
  .br48 {
    display: block;
  }
}

#main .itcenter {
  display: flex;
}
#main .itcenter .imgW img {
  height: auto;
}

.itcenter {
  display: flex;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.itcenter > * {
  width: 50%;
}
@media screen and (max-width: 834px) {
  .itcenter > * {
    width: 100%;
  }
}
.itcenter img {
  width: 100%;
}

.bg_diagonal {
  z-index: 1;
  position: relative;
  margin-block: 240px;
}
.bg_diagonal_before {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  rotate: -10deg;
  scale: 2 1.4;
}
@media only screen and (max-width: 1400px) {
  .bg_diagonal {
    padding-inline: 20px;
  }
}
@media screen and (max-width: 640px) {
  .bg_diagonal {
    margin-block: 120px;
  }
}

.bg100 {
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}

.card3, .ulcard3 ul {
  display: flex;
  max-width: 1200px;
  margin-inline: auto;
}
.card3 :where(.box, li), .ulcard3 ul :where(.box, li) {
  width: 33.3333333333%;
}
.card3 img, .ulcard3 ul img {
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.card2, .ulcard2 ul {
  display: flex;
  margin-inline: auto;
}
.card2 :where(.box, li), .ulcard2 ul :where(.box, li) {
  width: 50%;
}
.card2 img, .ulcard2 ul img {
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.overimg a, .overimg .box {
  display: grid;
}
.overimg a > *, .overimg .box > * {
  grid-area: 1/1;
}

.base {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media only screen and (min-width: 1200px) {
  .base {
    padding-left: 0;
    padding-right: 0;
  }
}

.FbtnW {
  justify-content: center;
  gap: 30px;
  padding-top: 30px;
  padding-bottom: 60px;
}
@media only screen and (min-width: 834px) {
  .FbtnW {
    gap: 60px;
    padding-top: 60px;
    padding-bottom: 120px;
  }
}
.FbtnW .box {
  width: 100%;
  max-width: 300px;
  overflow: visible !important;
}

.sppd {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 1200px) {
  .sppd {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.fixBG {
  background-attachment: fixed;
  background-repeat: no-repeat;
}

.dl_wrap {
  margin-top: 30px;
}
.dl_wrap dl, .dl_wrap dt, .dl_wrap dd {
  padding: 0 !important;
  border: none !important;
  background: none !important;
}
.dl_wrap dl:not(:last-child) {
  margin-bottom: 20px;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #ddd !important;
}
.dl_wrap dt {
  width: 150px !important;
  justify-content: flex-start !important;
}
.dl_wrap dd {
  width: 80% !important;
}
.dl_wrap dl:first-of-type {
  border-bottom: 1px solid #ddd;
}
.dl_wrap span {
  padding: 3px 10px;
  color: #fff;
  border-radius: 5px;
  background: #78b4e6;
}

/*マウスストーカー*/
.cursor,
.follower {
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  display: none;
}
@media only screen and (min-width: 834px) {
  .cursor,
  .follower {
    display: block;
  }
}

.cursor {
  width: 50px;
  height: 50px;
  background-color: #999;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  transition: scale ease 0.3s, opacity 0.3s;
  text-align: center;
  scale: 3;
  opacity: 0.001;
}
.cursor.is-active {
  opacity: 1;
  scale: 1;
}

.follower {
  display: none;
}
.follower span {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  transform: scale(0);
}
.follower.is-active {
  transform: scale(1);
}

#stalker {
  pointer-events: none;
  position: fixed;
  perspective: 20vw;
  fill: none;
  stroke: rgba(204, 204, 204, 0);
  stroke-width: 2px;
  border-radius: 50%;
  --oi: 100px;
  --dot: 10px;
  top: calc(var(--oi) / -2);
  left: calc(var(--oi) / -2);
  width: var(--oi);
  height: var(--oi);
  scale: 1;
  transition: all 0s;
  transition-timing-function: ease-out;
  z-index: 999;
}
#stalker .stalker-inner {
  width: 100%;
  height: 100%;
  background-color: rgba(204, 204, 204, 0);
  border-radius: 50%;
  scale: 1;
  transition: 0.4s;
}
@media only screen and (min-width: 834px) {
  #stalker .stalker-inner {
    background-color: rgba(204, 204, 204, 0.3333333333);
  }
}
#stalker .stalker-inner.hov {
  background: rgba(0, 0, 0, 0.4666666667);
  scale: 0.7;
  opacity: 1;
}
#stalker .stalker-inner.down {
  scale: 0.5;
  transition: 0.2s;
}
#stalker .stalker-inner.up {
  background: #fff;
  animation: big 1s forwards ease-in-out;
}

#loading {
  position: fixed;
  width: 100%;
  top: 50%;
}
#loading #percent {
  text-align: center;
}
#loading #percent-text {
  font-size: 32px;
}
#loading #gauge {
  width: 0px;
  height: 5px;
  background: #ff0000;
}

.flex_fix {
  justify-content: center;
  row-gap: 1vmin;
  -moz-column-gap: 1%;
       column-gap: 1%;
  max-width: 1200px;
  margin: 0 auto;
}

.flex_stretch {
  margin-bottom: -100px !important;
}
.flex_stretch .box {
  flex: 1 1 450px;
}
.flex_stretch img {
  width: 100%;
}

.text_right .box, .text_left .box {
  display: flex;
  align-items: start;
}
@media screen and (max-width: 640px) {
  .text_right .box, .text_left .box {
    flex-direction: column;
  }
}
.text_right img, .text_left img {
  width: 35% !important;
  -o-object-fit: contain;
     object-fit: contain;
  flex: 1 1 224px;
  display: block;
}
@media screen and (max-width: 640px) {
  .text_right img, .text_left img {
    width: 100% !important;
  }
}
.text_right h3, .text_left h3 {
  position: relative;
}
.text_right h3::before, .text_left h3::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 10px;
  height: 2px;
  background-color: brown;
}

.text_left .box {
  flex-direction: row-reverse;
}
@media screen and (max-width: 640px) {
  .text_left .box {
    flex-direction: column;
  }
}

.img-op img {
  border: 5px solid #fff;
  box-shadow: 0 0 20px rgba(102, 102, 102, 0.1333333333);
}

.first30 td:first-child {
  width: 30%;
}

.first_eee td:first-child {
  background-color: #eee;
}

.circle_dt.form_wrap dl, .circle_dt.form_wrap dt, .circle_dt.form_wrap dd {
  border: none;
  background: none;
}
.circle_dt.form_wrap dt {
  width: 20%;
  min-width: 200px;
  text-align: center;
  color: #fff;
  z-index: 1;
  align-items: center;
  padding: 50px 0;
  position: relative;
}
.circle_dt.form_wrap dt:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100px;
  height: 100px;
  z-index: -1;
  border-radius: 50%;
  background-color: lightblue;
}
.circle_dt.form_wrap dt:after {
  content: "";
  position: absolute;
  display: block;
  top: 100px;
  right: 0;
  left: 0;
  margin: auto;
  width: 5px;
  height: 50px;
  background-color: lightblue;
}
.circle_dt.form_wrap dd {
  display: flex;
  align-items: center;
}

:root {
  --space:40px;
  --spacelg:80px;
  --spacesm:20px;
  --widemg: calc(50vw - clamp(0px,calc(50vw - 0px),600px));
  --head:105px;
  --logoH:calc(var(--head) + 55px );
  --nav:80px;
  --wid:112px;
  --pad:clamp(6px,1.4vw,20px);
  --fz:clamp(10px,1vw,14px);
  --fzs:clamp(10px,.9vw,12px);
  --btn:50px;
  --rad:2px;
  --scr:100px;
  --mvh: calc(100vh - 60px);
  --mvdh: calc(100dvh - 60px);
  --rad2: 8px 0 8px 0;
  --fff:#fff;
  --fff2:#fff8;
  --h1pt:320px;
  --h1H:200px;
  --txt:#fff;
}
@media only screen and (max-width: 1200px) {
  :root {
    --scr:0px;
    --head:80px;
  }
}
@media screen and (max-width: 834px) {
  :root {
    --pad:20px;
    --fz:14px;
    --fzs:12px;
  }
}
@media screen and (max-width: 640px) {
  :root {
    --head:60px;
  }
}

table td, table th {
  word-break: unset;
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
  overflow-x: hidden;
}

html:has(.header_nav.show, .nav.show, .policy-wrap.active) {
  overflow: hidden;
}

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

h1, h2 {
  font-weight: 600;
}
h1 span, h2 span {
  font-weight: 600;
}

h2 {
  font-size: clamp(24px, 3.2vw, 32px);
}

h3 {
  font-size: clamp(20px, 3.2vw, 32px);
  font-weight: 600;
}
@media screen and (max-width: 640px) {
  h3 {
    font-size: 20px;
  }
}

h5 {
  font-size: clamp(20px, 2.4vw, 24px);
  font-weight: 600;
}

body {
  overflow-x: hidden;
  font-size: 14px;
  font-weight: 500;
  font-family: "Cormorant Garamond", "Noto Serif JP", "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: var(--txt);
}

#contents {
  background-color: unset;
}
@media screen and (max-width: 1200px) {
  #contents {
    padding-inline: var(--spacesm);
  }
}

section {
  position: relative;
}

a {
  text-decoration: none;
  transition: 0.4s;
}

a:is(:link, :visited, :hover, :active) {
  color: currentColor;
}

span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.btn {
  border-radius: calc(var(--rad) * 2);
  position: relative;
  z-index: 1;
  background-color: #e0d0b0;
  display: flex;
  align-items: center;
  font-size: 20px;
  transition: 0.8s;
  height: 100px;
}
.btn:is(a) {
  color: var(--txt);
}
.btn::after {
  content: "\f178";
  font-weight: 100;
  margin-left: 0.5em;
  transition: inherit;
}
.btn:hover {
  background-color: #111;
}
.btn:hover:before {
  opacity: 1;
}
.btn:hover::after {
  translate: 30% 0;
}

div[id*=anc] {
  scroll-margin-top: 80px;
}

.pan1 {
  margin-top: 20px;
  margin-bottom: 80px;
}
.pan1 + div {
  margin-top: 80px;
}
.pan1 ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
}
.pan1 ul li {
  margin-right: 10px;
}
.pan1 ul li:not(:first-child) {
  margin-left: 10px;
  pointer-events: none;
}
.pan1 ul li:not(:first-child) a {
  text-decoration: none;
  color: currentColor;
}
.pan1 ul li:not(:first-child) a {
  background: none;
}
.pan1 ul a:-moz-any-link {
  color: var(--txt);
  text-decoration: underline #ffffff;
  text-decoration-thickness: 1px;
}
.pan1 ul a:any-link {
  color: var(--txt);
  -webkit-text-decoration: underline #ffffff;
          text-decoration: underline #ffffff;
  text-decoration-thickness: 1px;
}
.pan1 ul a:-moz-any-link {
  text-decoration: none;
}
.pan1 ul a:any-link {
  text-decoration: none;
}

hr {
  margin: 10px 0;
}

i {
  font-weight: 900;
  font-family: "Font Awesome 5 Pro";
}

/***************新着情報(ブログ機能用)***************************/
@media screen and (max-width: 640px) {
  .blog_box2 {
    padding: 10px;
  }
}
.blog_box2 div.blog_list {
  border: 0 !important;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row !important;
}

.blog_box2 div.blog_list > div {
  position: relative;
  border-bottom: 0px !important;
  flex-direction: column !important;
  width: 33.3333%;
}

.blog_box2 div.blog_list > div:hover {
  background: #bdaf93;
  color: #fff;
  transition: 0.5s !important;
}

.blog_box2 div.blog_list > div:hover a {
  color: #fff !important;
  transition: 0.5s !important;
}

@media screen and (max-width: 640px) {
  .blog_box2 div.blog_list > div {
    width: 50%;
    flex-direction: row !important;
    margin: 0;
  }
}
@media screen and (max-width: 834px) {
  .blog_box2 div.blog_list > div {
    flex-direction: column !important;
  }
}
.blog_box2 .blog_date {
  color: #9a866e !important;
  font-weight: bold;
  display: inline-block;
  padding-right: 20px;
}

.blog_box2 .blog_text h3 {
  display: block;
  font-weight: bold;
  margin: 0 !important;
}

.blog_box2 .blog_text h3 a {
  color: #333333 !important;
  font-weight: bold;
}

.blog_box2 .blog_text h3 a:hover {
  opacity: 1 !important;
  color: #fff !important;
  transition: 0s !important;
}

.blog_box2 .blog_text h3 a:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.blog_box2 .blog_photo {
  width: 100% !important;
  padding: 0 !important;
}

.blog_box2 .blog_photo img {
  width: 100% !important;
  height: 200px !important;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

@media screen and (max-width: 834px) {
  .blog_box2 .blog_photo img {
    height: 200px !important;
  }
}
@media screen and (max-width: 640px) {
  .blog_box2 .blog_photo img {
    height: 150px !important;
  }
}
@media screen and (max-width: 834px) {
  .blog_box2 .blog_photo {
    width: 35% !important;
  }
}
@media screen and (max-width: 834px) {
  .blog_box2 .blog_photo {
    width: 100% !important;
    text-align: center;
  }
}
.blog_box2 div.detail {
  margin-top: 10px !important;
}

.blog_box2 div.detail .b_price {
  text-align: right !important;
  font-weight: bold !important;
}

.blog_box2 div.blog_text {
  width: 100% !important;
}

.blog_box2 .blog_text {
  padding: 0 !important;
  padding: 20px !important;
}

@media screen and (max-width: 834px) {
  .blog_box2 .blog_text {
    padding: 10px !important;
  }
}
body.blog {
  background-color: unset;
  background-size: cover;
}
body.blog * {
  color: #111;
}

body.blog {
  max-width: calc(100% - var(--scr) - var(--scr));
  padding-inline: var(--spacesm);
}
@media screen and (max-width: 834px) {
  body.blog {
    padding-inline: 0;
  }
}
body.blog section.blog {
  max-width: unset;
}

div.blog_list h3, div.blog_list div.blog_text {
  font-size: unset;
}

section aside {
  width: 24%;
  padding: 0 10px;
}
@media screen and (max-width: 834px) {
  section aside {
    padding: 0;
  }
}

section div#contents {
  width: 74%;
}

section.blog {
  max-width: 1200px;
  margin-inline: auto;
  margin-top: var(--logoH);
}

.blog #contents h1 {
  font-size: clamp(20px, 3.6vw, 32px) !important;
  color: #fff !important;
  line-height: 1;
  border-bottom: 2px solid #fff;
  margin-block: var(--pad);
  position: relative;
  z-index: 1;
  --wid:112px;
}
.blog #contents h1:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.2);
  width: var(--wid);
  height: 100%;
  z-index: -1;
  -webkit-clip-path: polygon(100% 100%, 0% 100%, 0% 0%);
          clip-path: polygon(100% 100%, 0% 100%, 0% 0%);
  display: none;
}
@media screen and (max-width: 834px) {
  .blog #contents h1 {
    --pad:20px;
    --wid:60px;
  }
}

.blog #contents h2 {
  line-height: 1;
  border-bottom: 8px solid #fff;
  margin-block: var(--pad);
  position: relative;
  z-index: 1;
  --wid:112px;
}
.blog #contents h2:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.2);
  width: var(--wid);
  height: 100%;
  z-index: -1;
  -webkit-clip-path: polygon(100% 100%, 0% 100%, 0% 0%);
          clip-path: polygon(100% 100%, 0% 100%, 0% 0%);
  display: none;
}
@media screen and (max-width: 834px) {
  .blog #contents h2 {
    --pad:20px;
    --wid:60px;
  }
}

section div#contents > dl {
  overflow: auto;
}

aside ul li a {
  background-color: rgba(255, 255, 255, 0);
  transition: 0.4s;
  box-shadow: 0 0px 1px 1px #fff;
  border-radius: 0;
}

aside ul li a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

input[type=text], input[type=password], textarea, select {
  border-radius: 0;
}

aside div#search button {
  width: 22px;
}

aside nav > a {
  background-color: rgba(255, 255, 255, 0);
  box-shadow: 0 0px 1px 1px #fff;
  border-radius: 0;
}
aside nav > a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.blog #calendar #form_calendar {
  color: #fff;
  box-shadow: none;
  background: transparent;
}

#calendar #form_calendar div.head span,
#calendar #form_calendar th {
  color: #fff;
}

#calendar #form_calendar td.holiday label {
  color: #fff;
}

td.open {
  background-color: #e0d0b0;
  color: #000;
}

td.close {
  background-color: rgba(19, 123, 182, 0.4);
}

td.other {
  background: transparent !important;
}

section div#contents article ul li a {
  display: block;
  background-color: #ececec;
  padding: 5px 10px;
  border-radius: 4px;
  color: #333;
  margin: 0 10px 20px 0;
}

section div#contents article ul li a {
  border-radius: 0;
  border: 1px solid #fff;
  background-color: unset;
  text-decoration: none;
  color: #fff;
}

section.blog div#contents *, section.blog aside * {
  color: var(--txt);
  border-color: #e0d0b0;
}
@media screen and (max-width: 834px) {
  section.blog div#contents *, section.blog aside * {
    float: none !important;
  }
}
section.blog div#contents h1, section.blog aside h1 {
  text-align: left;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 10px;
  border-bottom: 2px solid #e0d0b0;
}
section.blog div#contents h1 span, section.blog aside h1 span {
  font-weight: 600;
}
section.blog div#contents h3, section.blog aside h3 {
  margin-bottom: 20px !important;
}
section.blog div#contents article, section.blog aside article {
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  section.blog div#contents article img, section.blog div#contents section div#contents article video, section.blog aside article img, section.blog aside section div#contents article video {
    margin: 10px 0 10px 0 !important;
  }
}
section.blog div#contents .category a, section.blog div#contents ul a, section.blog aside .category a, section.blog aside ul a {
  border: 1px solid #111;
}
section.blog div#contents div.date, section.blog aside div.date {
  border-radius: 0;
  border: none;
  background-color: unset;
  color: #111;
  padding: 0;
}
section.blog div#contents #calendar #form_calendar td:hover, section.blog aside #calendar #form_calendar td:hover {
  background: unset !important;
}
section.blog div#contents #calendar #form_calendar td.open, section.blog aside #calendar #form_calendar td.open {
  background: #e0d0b0;
}
section.blog div#contents #calendar #form_calendar td.close, section.blog aside #calendar #form_calendar td.close {
  background: #aaa;
}
section.blog div#contents #calendar #form_calendar td.blog label, section.blog aside #calendar #form_calendar td.blog label {
  display: inline-block;
  height: 22px;
  aspect-ratio: 1/1;
  line-height: 22px;
  background: #fff;
  border-radius: 999px;
  top: 0;
  left: 0;
}
section.blog div#contents #calendar #form_calendar dl.open, section.blog div#contents #calendar #form_calendar dl.close, section.blog aside #calendar #form_calendar dl.open, section.blog aside #calendar #form_calendar dl.close {
  display: flex;
  padding-left: 5px;
}
section.blog div#contents #calendar #form_calendar dl.open label, section.blog div#contents #calendar #form_calendar dl.close label, section.blog aside #calendar #form_calendar dl.open label, section.blog aside #calendar #form_calendar dl.close label {
  display: block;
  width: 40px;
  height: 20px;
  background-color: #e0d0b0;
  margin-bottom: 5px;
}
section.blog div#contents #calendar #form_calendar dl.close label, section.blog aside #calendar #form_calendar dl.close label {
  background-color: #aaa;
}
section.blog div#contents #calendar #form_calendar span, section.blog div#contents #calendar #form_calendar th, section.blog aside #calendar #form_calendar span, section.blog aside #calendar #form_calendar th {
  color: #111;
}

section.blog aside * {
  border-color: #111;
}

@media screen and (max-width: 640px) {
  section.blog div#contents article {
    margin-bottom: 20px;
  }
}
section.blog div#contents article ul {
  display: flex;
  justify-content: end;
}
section.blog div#contents article ul li {
  float: none;
  list-style: none;
  margin-top: 20px;
  display: inline-block;
}
section.blog div#contents .tate article {
  display: flex;
  flex-direction: column;
}
section.blog div#contents .tate h3 {
  order: -1;
  display: inline-block;
}
section.blog div#contents .tate div {
  margin-bottom: 20px;
}
section.blog div#contents .imglast article {
  display: flex;
  flex-direction: column;
}
section.blog div#contents .imglast .imgW {
  order: 1;
}
section.blog div#contents .imglast div {
  margin-bottom: 20px;
}
section.blog div#contents .yoko {
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 640px) {
  section.blog div#contents .yoko {
    flex-wrap: wrap;
  }
}
section.blog div#contents .yoko article {
  width: 100%;
}
section.blog div#contents .yoko .imgW {
  order: 1;
  width: 100%;
}
section.blog div#contents .yoko .imgW img {
  max-width: 100% !important;
  height: auto !important;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
section.blog div#contents .yoko div {
  margin-bottom: 20px;
}

aside .pages a {
  text-align: left;
}

.loader {
  width: 100%;
  height: 100vh;
  background-color: #e0d0b0;
  z-index: 2000;
  position: fixed;
  top: 0;
  left: 0;
  place-items: center;
  transition: 1s;
  display: grid;
  opacity: 0;
  visibility: hidden;
}
.loader_logo {
  width: 360px;
  mix-blend-mode: luminosity;
  animation: blurin 1.2s ease-out;
}
@keyframes blurin {
  0% {
    opacity: 0;
    filter: blur(50px);
  }
  100% {
    opacity: 1;
    filter: blur(0px);
  }
}
.loader.loading {
  opacity: 1;
  visibility: visible;
  display: grid;
}

body:not(.index) .loader {
  background-color: #fff;
}

header#global_header {
  max-width: 100%;
  width: 100%;
  min-width: 100%;
}

.footer_link, .pan1 a,
.blog_text a > :is(span, .detail),
.footer_clearfix .itext,
.header_link, .header_droplink, .header_btn.__drop {
  background: linear-gradient(var(--txt), var(--txt));
  transition: background 0.4s ease;
  background-repeat: no-repeat;
  background-position: -103% 100%;
  background-size: 200% 1px;
}
.footer_link:hover, .pan1 a:hover,
.blog_text a > :is(span, .detail):hover,
.footer_clearfix .itext:hover,
.header_link:hover, .header_droplink:hover, .header_btn.__drop:hover {
  background-position: 0% 100%;
  animation: rightgrow 0.4s ease;
}
@keyframes rightgrow {
  0% {
    background-position: 203% 100%;
  }
  100% {
    background-position: 100% 100%;
  }
}
@media only screen and (max-width: 1000px) {
  .footer_link, .pan1 a,
  .blog_text a > :is(span, .detail),
  .footer_clearfix .itext,
  .header_link, .header_droplink, .header_btn.__drop {
    background-position: 0% 100%;
    animation: rightgrow 0.4s ease;
  }
}

.header_btn.__drop {
  line-height: 1;
  --txt:#111;
}
@media only screen and (max-width: 1200px) {
  .header_btn.__drop {
    --txt:#111;
    background-position: 0% 100%;
    animation: rightgrow 0.4s ease;
  }
}

.header_link:hover, .header_btn:hover, .footer_link:hover, .ul_column li:hover {
  background-position: 0% 100%;
  animation: rightgrow 0.4s ease;
}
@keyframes rightgrow {
  0% {
    background-position: 200% 100%;
  }
  100% {
    background-position: 100% 100%;
  }
}

.header_ul.show .header_link, .header_ul.show .header_btn {
  background-position: 0% 100%;
  animation: rightgrow 0.4s ease;
}
.header_ul.show .header_link::after, .header_ul.show .header_btn::after {
  display: none;
}

@media only screen and (max-width: 1000px) {
  .footer_link {
    background-position: 0% 100%;
    animation: rightgrow 0.4s ease;
  }
}

.header_link:hover, .header_droplink:hover {
  background-position: 0% 100%;
  animation: rightgrow 0.4s ease;
}
@media only screen and (max-width: 1200px) {
  .header_link, .header_droplink {
    background-position: 0% 100%;
    animation: rightgrow 0.4s ease;
  }
}

.header {
  height: var(--head);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.4s;
  background-color: #fff;
  background: no-repeat center/cover;
  z-index: 1000;
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.header:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  transition: 0.4s;
}
.header.scroll {
  --head:80px;
}
.header.scroll .header_logo {
  scale: 1;
  translate: 0 -10px;
  background-color: rgba(255, 255, 255, 0);
}
@media only screen and (max-width: 1200px) {
  .header.scroll .header_logo {
    translate: 0 0px;
  }
}
.header:has(.header_nav.show) {
  --head:80px;
}
.header:has(.header_nav.show) .header_logo {
  scale: 1.6;
}
.header:has(.header_nav.show).scroll::before {
  background-color: #fff;
}
.header * {
  z-index: 1;
  --txt:#111;
  color: var(--txt);
}
.header a {
  line-height: 1;
}
.header_logo {
  margin-right: auto;
  width: 225px;
  height: 100px;
  scale: 1.6;
  transform-origin: top left;
  display: grid;
  place-items: center;
  align-content: center;
  background-color: #fff;
  border-bottom-right-radius: 17px;
  padding-inline: 20px;
  transition: 0.6s;
  z-index: 10;
}
@media only screen and (max-width: 1200px) {
  .header_logo {
    width: unset;
    height: unset;
    padding: 20px;
  }
}
@media screen and (max-width: 640px) {
  .header_logo {
    padding: 10px;
  }
}
.header_logolink {
  width: 138.75px;
}
.header_items {
  order: 1;
  display: flex;
  align-items: center;
  width: unset;
  margin: unset;
  padding-inline: 6px;
  margin-right: 10px;
}
.header_items .btn::after {
  display: none;
}
.header_items i {
  font-size: 20px;
}
@media only screen and (max-width: 1400px) {
  .header_items {
    padding-inline: 0;
  }
}
@media screen and (max-width: 640px) {
  .header_items {
    width: 100%;
  }
  .header_items div.box {
    width: 50%;
  }
  .header_items a {
    padding: 0;
  }
  .header_items .box:has(.header_tel) {
    padding-inline: 0;
  }
}
.header_tel:is(a), .header_contact:is(a) {
  background-color: #e0d0b0;
  color: #fff;
  border-radius: calc(var(--rad) * 2);
  width: 160px;
  height: var(--btn);
  font-size: 14px;
  line-height: var(--btn);
  margin-inline: 4px;
}
.header_tel:is(a):hover, .header_contact:is(a):hover {
  background-color: #111;
}
.header_tel:is(a) {
  font-family: "Noto Serif JP", "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.header_contact:is(a) {
  color: #fff;
}
@media only screen and (max-width: 1000px) {
  .header_contact:is(a) {
    padding-right: 1.5em;
  }
}
@media screen and (max-width: 640px) {
  .header_contact:is(a) {
    padding: 0em;
  }
}
.header_focus {
  width: 100%;
  height: 0;
}
.header_nav {
  height: var(--head);
  display: flex;
  align-items: center;
  justify-content: end;
  letter-spacing: 0.02em;
  z-index: 10;
}
.header_ul {
  display: flex;
  align-items: center;
  justify-content: space-around;
  max-width: 800px;
}
.header_ul.show {
  opacity: 1;
  visibility: visible;
}
.header_ul.show .header_drop {
  visibility: visible;
}
.header_ul span {
  font-size: 12px;
  display: block;
  color: #111;
}
.header_list {
  position: relative;
  display: grid;
  place-items: center;
  padding-inline: clamp(4px, 0.7vw, 1em);
  height: var(--btn);
}
.header_list.__sub {
  display: none;
  visibility: hidden;
}
@media only screen and (max-width: 1200px) {
  .header_list {
    padding-inline: 0px;
    justify-content: start;
  }
}
@media screen and (max-width: 640px) {
  .header_list._btn {
    width: 100%;
  }
}
.header_link:is(a), .header_btn:is(a) {
  line-height: 1;
}
.header_link:is(a):has(wbr), .header_btn:is(a):has(wbr) {
  white-space: nowrap;
}
@media only screen and (max-width: 1200px) {
  .header_link:is(a), .header_btn:is(a) {
    font-size: 18px;
  }
}
.header_btn:is(a) {
  position: relative;
  color: #000;
  pointer-events: none;
}
@media only screen and (max-width: 1200px) {
  .header_btn:is(a) {
    pointer-events: all;
  }
}
.header_btn:is(a)::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #e0d0b0;
  position: absolute;
  top: 140%;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.4s;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 80%);
          clip-path: polygon(0 0, 100% 0, 50% 80%);
}
@media only screen and (max-width: 1200px) {
  .header_btn:is(a)::after {
    display: none;
  }
}
.header_burger {
  place-items: center;
  display: none;
  width: 80px;
  height: 80px;
}
@media only screen and (max-width: 1200px) {
  .header_burger {
    display: grid;
    width: var(--head);
    height: var(--head);
  }
}
.header_burger .header_svg {
  stroke: #333;
  width: clamp(20px, 3.4vw, 26px);
  width: 50%;
}
.header_burger .burger_text {
  font-size: 12px;
  color: #ffffff;
  font-weight: 500;
}
.header_burger path {
  transition: 0.4s;
  stroke-width: 6%;
  stroke-linecap: round;
}
.header_burger text {
  font-size: 12px;
  fill: #fff;
  stroke: #fff;
  stroke-width: 0.04em;
}
.header_drop {
  transition: 0.4s;
  position: absolute;
  top: 100%;
  transform-origin: top;
  visibility: hidden;
  transition: 0.4s;
  transform-origin: top;
  visibility: hidden;
  position: absolute;
  top: calc(100% - 0px);
  left: unset;
  z-index: -100;
  height: 0;
  rotate: x 90deg;
}
@media only screen and (max-width: 1200px) {
  .header_drop {
    rotate: unset;
    top: 0;
  }
}
@media only screen and (max-width: 1000px) {
  .header_drop {
    position: relative;
    width: 100%;
  }
}
.header_drop.show {
  visibility: visible;
  rotate: x 0deg;
}
@media only screen and (max-width: 1200px) {
  .header_drop.show {
    visibility: visible;
    opacity: 1;
    rotate: x 0deg;
  }
  .header_drop.show_dropul {
    height: 100vh;
  }
}
.header_drop.show_droplist {
  opacity: 1;
}
.header_dropbtn {
  display: none;
  text-align: center;
  border: none;
  font-size: 18px;
  padding: 20px 10px;
  position: absolute;
  top: 0px;
  right: 0px;
  color: #111;
  background-color: #ffffff;
  height: 50px !important;
  width: 50px;
}
@media only screen and (max-width: 1200px) {
  .header_dropbtn {
    display: block;
  }
}
.header_dropbtn:after, .header_dropbtn:before {
  content: "";
  display: block;
  width: 2px;
  height: 12px;
  position: absolute;
  top: 0;
  right: 0px;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #fff;
  transition: 0.4s;
}
.header_dropbtn::before {
  content: "";
  width: 12px;
  height: 2px;
}
.header_dropbtn[aria-expanded=true]::after {
  rotate: -90deg;
}
.header_dropul {
  margin-top: -1px;
  width: 100%;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
}
.header_droplist {
  position: relative;
  background-color: #ffffff;
  transition: 0.4s;
  transform-origin: 20px;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  padding-inline: 2em;
  padding-block: 1em;
  border: 1px solid #fff;
  border-top: none;
}
.header_droplist:nth-child(1) {
  transition-delay: 0s;
}
.header_droplist:nth-child(2) {
  transition-delay: 0.03s;
}
.header_droplist:nth-child(3) {
  transition-delay: 0.06s;
}
.header_droplist:nth-child(4) {
  transition-delay: 0.09s;
}
.header_droplist:nth-child(5) {
  transition-delay: 0.12s;
}
.header_droplist:nth-child(6) {
  transition-delay: 0.15s;
}
.header_droplist:nth-child(7) {
  transition-delay: 0.18s;
}
.header_droplist:nth-child(8) {
  transition-delay: 0.21s;
}
.header_droplist:nth-child(9) {
  transition-delay: 0.24s;
}
.header_droplist:nth-child(10) {
  transition-delay: 0.27s;
}
.header_droplist:nth-child(11) {
  transition-delay: 0.3s;
}
.header_droplist:nth-child(12) {
  transition-delay: 0.33s;
}
.header_droplist:nth-child(13) {
  transition-delay: 0.36s;
}
.header_droplist:nth-child(14) {
  transition-delay: 0.39s;
}
.header_droplist:nth-child(15) {
  transition-delay: 0.42s;
}
.header_droplist:nth-child(16) {
  transition-delay: 0.45s;
}
.header_droplist:nth-child(17) {
  transition-delay: 0.48s;
}
.header_droplist:nth-child(18) {
  transition-delay: 0.51s;
}
.header_droplist:nth-child(19) {
  transition-delay: 0.54s;
}
.header_droplist:nth-child(20) {
  transition-delay: 0.57s;
}
.header_droplink {
  width: -moz-max-content;
  width: max-content;
  position: relative;
  left: 50%;
  translate: -50%;
  display: block;
}
@media only screen and (max-width: 1200px) {
  .header_nav {
    z-index: 1;
  }
  .header_ul {
    flex-direction: column;
    justify-content: start;
    z-index: -1;
    position: absolute;
    top: var(--head);
    top: calc(100% - 1px);
    right: 0%;
    transition: 0.4s;
    padding-inline: var(--head);
    padding-top: var(--head);
    height: auto;
    height: calc(100vh - var(--head) + 1px);
    width: 100%;
    max-width: unset;
    display: block;
    overflow: scroll;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
  }
  .header_ul.show .__sub {
    display: grid;
    visibility: visible;
  }
  .header_list {
    padding: 16px 0px;
    border: none;
  }
  .header_list._btn {
    height: unset;
    position: relative;
  }
  .header_list.__drop {
    display: flex;
  }
  .header_btn.__drop {
    flex-shrink: 0;
  }
  .header_drop {
    position: static !important;
    height: unset;
  }
  .header_dropul {
    display: flex;
  }
  .header_droplist {
    padding-left: 2em;
    padding-right: 0;
    width: -moz-fit-content;
    width: fit-content;
  }
  .header_droplink {
    padding: 0;
    font-size: 18px;
  }
}
@media screen and (max-width: 834px) {
  .header_items {
    position: fixed;
    bottom: 0px;
    right: 0px;
    padding: 16px;
  }
  .header_contact:is(a) {
    padding-right: 0;
  }
  .header_burger {
    position: fixed;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 640px) {
  .header_items {
    width: 100%;
    margin: 0;
  }
  .header .btn {
    width: 50%;
  }
  .header_ul {
    padding-top: 40px;
  }
  .header_list, .header .drop_list {
    padding: 10px 0px;
  }
  .header span:not(.btn_wrap span) {
    font-size: 10px;
  }
  .header_list._btn {
    height: unset;
    position: relative;
  }
}

.pagehead {
  margin-top: var(--head);
  position: relative;
  overflow: hidden;
}
.pagehead .slick-arrow {
  margin: 0;
}
.pagehead .slick-arrow:before {
  display: none;
}
@media only screen and (max-width: 1200px) {
  .pagehead {
    padding: 0;
  }
}
.pagehead .slick-dots {
  bottom: -40px;
}

@media only screen and (max-width: 1200px) {
  .header.scroll + .mv .mv_scr-tx {
    opacity: 0;
    visibility: hidden;
  }
}
.blog #header::before {
  background-color: #fff;
}
.blog #header .header_logo {
  scale: 1.6 !important;
  background-color: #fff;
}
.blog #header.scroll {
  --head:80px;
}
.blog #header.scroll .header_logo {
  scale: 1 !important;
  translate: 0 -10px;
  background-color: rgba(255, 255, 255, 0);
}
@media only screen and (max-width: 1200px) {
  .blog #header.scroll .header_logo {
    translate: 0 0px;
  }
}
.blog #header:has(.header_nav.show) {
  --head:80px;
}
.blog #header:has(.header_nav.show)::before {
  background-color: #fff;
}
.blog #header:has(.header_nav.show) .header_logo {
  scale: 1.6 !important;
  background-color: #fff;
  translate: 0 -10px;
}
@media only screen and (max-width: 1200px) {
  .blog #header:has(.header_nav.show) .header_logo {
    translate: 0 0px;
  }
}

.mv {
  position: fixed;
  width: 100%;
}
.mv:not(.bg--1) .mv_scr-tx {
  opacity: 0;
  visibility: hidden;
}
.mv.bg--1 .__bg1 {
  opacity: 1;
  visibility: visible;
}
.mv.bg--2 .__bg2 {
  opacity: 1;
  visibility: visible;
}
.mv.bg--3 .__bg3 {
  opacity: 1;
  visibility: visible;
}
.mv.bg--4 .__bg4 {
  opacity: 1;
  visibility: visible;
}
.mv.bg--5 .__bg5 {
  opacity: 1;
  visibility: visible;
}
.mv.bg--6 .__bg6 {
  opacity: 1;
  visibility: visible;
}
.mv.bg--7 .__bg7 {
  opacity: 1;
  visibility: visible;
}
.mv.bg--8 .__bg8 {
  opacity: 1;
  visibility: visible;
}
.mv.bg--9 .__bg9 {
  opacity: 1;
  visibility: visible;
}
.mv_imgW {
  opacity: 0;
  visibility: hidden;
  filter: brightness(70%);
  transition: 2s;
  position: fixed;
  top: 0;
  height: 100vh;
  height: 100dvh;
}
.mv_imgW img {
  height: 100% !important;
}
.mv_imgW.__bg1 {
  right: 0;
  padding-left: var(--scr);
  padding-bottom: 60px;
  min-width: 100%;
}
.mv_imgW.__bg1 img {
  border-bottom-left-radius: 34px;
}
@media screen and (max-width: 834px) {
  .mv_imgW.__bg1 {
    padding-bottom: 0px;
  }
}
.mv_imgW.__bg2 {
  width: 50%;
  left: 0;
  padding-top: var(--logoH);
  padding-right: 20px;
  filter: brightness(60%);
}
.mv_imgW.__bg2 img {
  border-top-right-radius: 18px;
}
@media only screen and (max-width: 1200px) {
  .mv_imgW.__bg2 {
    padding-right: 0px;
  }
}
@media screen and (max-width: 834px) {
  .mv_imgW.__bg2 {
    width: 100%;
    padding-right: 4%;
  }
}
@media screen and (max-width: 640px) {
  .mv_imgW.__bg2 {
    width: 100%;
    padding: 0%;
  }
  .mv_imgW.__bg2 img {
    border-radius: 0;
  }
}
.mv_imgW.__bg3 {
  width: 50%;
  right: 0;
  padding-bottom: var(--head);
  padding-left: 20px;
  transition: 1s;
  filter: brightness(60%);
}
.mv_imgW.__bg3 img {
  border-bottom-left-radius: 34px;
}
@media only screen and (max-width: 1200px) {
  .mv_imgW.__bg3 {
    padding-left: 0px;
  }
}
@media screen and (max-width: 834px) {
  .mv_imgW.__bg3 {
    visibility: hidden !important;
  }
}
.mv_imgW.__bg4 {
  left: 0;
  width: 100%;
  filter: brightness(40%) grayscale(1);
}
.mv_imgW.__bg5 {
  left: 0;
  width: 100%;
  height: calc(var(--h1pt) + var(--h1H));
  filter: brightness(60%);
  transition: 0.4s;
}
@media screen and (max-width: 834px) {
  .mv_imgW.__bg5 {
    height: 400px;
  }
}
@media screen and (max-width: 640px) {
  .mv_imgW.__bg5 {
    height: 300px;
  }
}
.mv_imgW img {
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 1000px) {
  .mv_imgW {
    aspect-ratio: 3/2;
  }
  .mv_imgW img {
    aspect-ratio: 3/2;
    max-width: 100%;
  }
}
.mv_text {
  position: absolute;
  z-index: 2;
  bottom: 10%;
  left: 40px;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
  color: #fff;
  font-size: clamp(18px, 2.4vw, 24px);
}
.mv_head {
  font-size: inherit;
  display: block;
  line-height: 0.92;
  font-weight: 700;
}
.mv_head.en {
  letter-spacing: -0.04em;
  font-size: clamp(24px, 12vw, 120px);
}
.mv_scr {
  float: left;
  width: var(--scr);
  padding-top: 35%;
  position: fixed;
}
@media only screen and (max-width: 1200px) {
  .mv_scr {
    --scr:100px;
    mix-blend-mode: overlay;
  }
}
.mv_scr-tx {
  height: 164px;
  text-align: left;
  border-left: 1px solid #111;
  writing-mode: vertical-lr;
  line-height: 2.2;
  margin-right: -1em;
  font-weight: 300;
  position: relative;
  color: #111;
}
.mv_scr-tx::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -0.5px;
  background-color: #fff;
  width: calc(var(--rad) * 4);
  height: calc(var(--rad) * 4);
  border-radius: 999px;
  translate: -50% 0;
  animation: scr 2.4s cubic-bezier(0.2, 0.6, 0.8, 1) infinite;
}
@keyframes scr {
  0% {
    translate: -50% 0;
  }
  100% {
    translate: -50% 156px;
  }
}

body {
  display: none;
}

#contents_wrap {
  position: relative;
  z-index: 1;
}

body.index #contents {
  max-width: calc(100% - var(--scr) - var(--scr));
  padding-inline: var(--spacesm);
}
body.index #contents section.blog {
  max-width: unset;
}

div.box:has(.btn), .btnwrap > div, .btn-lg {
  transition: 0.4s;
  will-change: scale;
}
div.box:has(.btn):hover, .btnwrap > div:hover, .btn-lg:hover {
  scale: 1.01;
}

section > *:where(:not(.bg--1, .bg--4, .a_wrap)), section :where(.bg--1) > *, section :where(.bg--4) > * {
  margin-block: 60px;
}
@media only screen and (max-width: 480px) {
  section > *:where(:not(.bg--1, .bg--4, .a_wrap)), section :where(.bg--1) > *, section :where(.bg--4) > * {
    margin-block: 20px;
  }
}

section > *, .bg--4 > * {
  color: var(--txt);
  font-weight: 700;
}

.aftermv {
  margin-bottom: 90px;
}
.aftermv div {
  font-size: 14px;
}
@media screen and (max-width: 834px) {
  .aftermv {
    margin-top: 120px;
    float: none !important;
  }
}

.mv_title1 {
  margin-top: calc(100vh - 500px);
  padding-top: 100px;
}
.mv_title1 .mv_h1 {
  line-height: 0.92;
  padding-left: clamp(0px, 2vw, 20px);
}
@media only screen and (max-width: 1200px) {
  .mv_title1 .mv_h1 {
    padding-left: 0;
  }
}
.mv_title1 .mv_h1 > span {
  display: block;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  transition: none;
}
.mv_title1 .mv_h1 > span .mv_span {
  font-size: clamp(24px, 13vw, 130px);
  display: block;
  letter-spacing: -0.04em;
  transition: 1s;
}
.mv_title1 .mv_h1 > span:last-child, .mv_title1 .mv_h1 > span:nth-child(3) {
  display: inline-block;
}
.mv_title1 .mv_h1 > span:last-child .mv_span, .mv_title1 .mv_h1 > span:nth-child(3) .mv_span {
  font-size: clamp(18px, 2.4vw, 24px);
  line-height: 60px;
  transition-delay: 0s;
}
@media screen and (max-width: 834px) {
  .mv_title1 .mv_h1 > span:last-child .mv_span, .mv_title1 .mv_h1 > span:nth-child(3) .mv_span {
    line-height: 1.6;
  }
}
.mv_title1 .mv_h1.hide > span:is(:first-child, :nth-child(2)) .mv_span {
  translate: 0 100%;
}
@media screen and (max-width: 834px) {
  .mv_title1 {
    margin-top: 30vh;
    padding-top: 30vh;
  }
}

.title2.bfcircle, .title3.bfcircle {
  margin-bottom: 0;
}
.title2.bfcircle h2, .title3.bfcircle h2 {
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 20px;
  border-bottom: 1px solid #ccc;
  min-width: calc(100% - 1080px);
}
.title2.h2bb, .title3.h2bb {
  margin-bottom: 0;
}
.title2.h2bb h2, .title3.h2bb h2 {
  width: 100%;
  padding-right: 0px;
  border-bottom: 1px solid #fff;
}
.title2.h2bb h2 b, .title3.h2bb h2 b {
  font-family: "Noto Serif JP", "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.title2.spaninline span, .title2.inline span, .title3.spaninline span, .title3.inline span {
  display: inline;
  font-size: 56px;
  margin-right: 0.5em;
}
@media only screen and (max-width: 480px) {
  .title2.spaninline span, .title2.inline span, .title3.spaninline span, .title3.inline span {
    display: block;
  }
}
.title2.spaninline.pages span, .title2.inline.pages span, .title3.spaninline.pages span, .title3.inline.pages span {
  padding-left: 0;
}
.title2 h2, .title2 h3, .title3 h2, .title3 h3 {
  z-index: 2;
  font-size: 14px;
  padding-bottom: 10px;
}
.title2 h2 span, .title2 h3 span, .title3 h2 span, .title3 h3 span {
  font-size: 76px;
  display: block;
  line-height: 1;
  letter-spacing: -0.04em;
  font-weight: 700;
}
.title2.bf_hyphen, .title3.bf_hyphen {
  width: -moz-fit-content;
  width: fit-content;
}
.title2.bf_hyphen h2 span, .title3.bf_hyphen h2 span {
  font-size: 56px;
}
.title2.bf_hyphen div b, .title3.bf_hyphen div b {
  display: block;
  font-size: clamp(14px, 2.4vw, 24px);
}
.title2.bf_hyphen div b::before, .title3.bf_hyphen div b::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f86c";
  font-weight: 100;
  color: inherit;
  margin-right: 0.5em;
}
.title2.bf_hyphen .btn, .title3.bf_hyphen .btn {
  margin-top: 50px;
  height: 100px;
  margin-bottom: -100px;
  background-color: rgba(224, 208, 176, 0);
  border: 1px solid #fff;
}
.title2.bf_hyphen .btn:hover, .title3.bf_hyphen .btn:hover {
  background-color: #e0d0b0;
  border: none;
  color: #111;
}
.title2.__second, .title3.__second {
  margin-top: 60px;
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .title2.__second, .title3.__second {
    margin-top: 180px;
  }
}
@media only screen and (max-width: 480px) {
  .title2.__second, .title3.__second {
    padding-top: 80px;
  }
}
.title2.a_inner, .title3.a_inner {
  max-width: 46vw;
}
.title2.a_inner *, .title3.a_inner * {
  transition: 0.4s;
}
.title2.a_inner article, .title3.a_inner article {
  padding: 2em;
  padding-bottom: 0;
  border: 1px solid #fff;
  border-radius: 4px;
}
.title2.a_inner article:hover, .title3.a_inner article:hover {
  background-color: #e0d0b0;
  color: #111;
  border-color: transparent;
}
.title2.a_inner article div > span, .title3.a_inner article div > span {
  display: block;
  font-size: 20px;
  padding-block: 1em;
}
.title2.a_inner article div > span::after, .title3.a_inner article div > span::after {
  font-family: "Font Awesome 5 Pro";
  content: "\f178";
  font-weight: 100;
  margin-left: 0.5em;
  transition: inherit;
}
.title2.a_inner article div > span:hover::after, .title3.a_inner article div > span:hover::after {
  translate: 30% 0;
}
@media only screen and (max-width: 1000px) {
  .title2.a_inner, .title3.a_inner {
    margin-top: 160px !important;
    max-width: unset;
  }
}
.title2.btnwrap, .title3.btnwrap {
  width: calc(50% - 20px);
}
.title2.btnwrap div, .title3.btnwrap div {
  display: flex;
  justify-content: space-between;
}
.title2.btnwrap .btn, .title3.btnwrap .btn {
  width: calc(50% - 20px);
  height: 60px;
  line-height: 60px;
  border-radius: calc(var(--rad) * 2);
  font-size: 18px;
  font-family: "Noto Serif JP", "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 640px) {
  .title2.btnwrap, .title3.btnwrap {
    justify-content: center;
  }
  .title2.btnwrap .box, .title3.btnwrap .box {
    max-width: unset;
  }
}
.title2.__blog, .title3.__blog {
  pointer-events: none;
}
@media only screen and (max-width: 1200px) {
  .title2.__blog span, .title3.__blog span {
    display: inline-block;
    font-size: 56px;
    margin-right: 0.4em;
  }
}

.index .blog_slide4 + .spaninline span {
  margin-right: 0;
  margin-left: 0.5em;
}

.bf_hyphen h2 span {
  font-size: 56px;
}
.bf_hyphen div b {
  display: block;
  font-size: clamp(14px, 2.4vw, 24px);
}
.bf_hyphen div b::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f86c";
  font-weight: 100;
  color: #fff;
  margin-right: 0.5em;
}
.bf_hyphen .btn {
  margin-top: 50px;
  height: 100px;
  margin-bottom: -100px;
}

.ulcircle {
  margin-inline: auto;
  background: linear-gradient(#ccc, #ccc) no-repeat 100% 100%/calc(50% + 300px) 1px, linear-gradient(#ccc, #ccc) no-repeat calc(50% - 300px) 100%/1px 150%;
  margin-top: 0;
  height: 320px;
  margin-bottom: 0px;
}
.ulcircle + .title2 {
  margin-bottom: 0;
}
@media only screen and (max-width: 1400px) {
  .ulcircle {
    height: 240px;
  }
}
@media screen and (max-width: 834px) {
  .ulcircle {
    background: linear-gradient(#ccc, #ccc) no-repeat 100% 100%/70% 1px, linear-gradient(#ccc, #ccc) no-repeat 30% 100%/1px 150%;
  }
}
@media screen and (max-width: 640px) {
  .ulcircle {
    height: 320px;
  }
}
@media only screen and (max-width: 480px) {
  .ulcircle {
    height: 320px;
  }
}
.ulcircle ul {
  translate: 0;
  position: relative;
  top: 100%;
  height: 1px;
  width: calc(50% - 200px);
  display: grid;
  margin-left: 50%;
  transition: 1s;
}
@media only screen and (max-width: 1600px) {
  .ulcircle ul {
    width: calc(50% - 120px);
  }
}
@media only screen and (max-width: 1200px) {
  .ulcircle ul {
    width: 50%;
    margin-left: 40%;
  }
}
@media screen and (max-width: 834px) {
  .ulcircle ul {
    width: 60%;
    margin-left: 50%;
  }
}
@media screen and (max-width: 640px) {
  .ulcircle ul {
    width: 80%;
    margin-left: 35%;
  }
}
@media only screen and (max-width: 480px) {
  .ulcircle ul {
    width: 90%;
    margin-left: 24%;
  }
}
.ulcircle li {
  grid-area: 1/1;
  background-image: linear-gradient(to right, #ccc, #ccc 50%, transparent 50.1%);
  overflow: visible !important;
  rotate: calc(180deg / (var(--listnum) - 1) * var(--index));
  transition: 2s 1s cubic-bezier(0, 0.3, 0.3, 1);
  font-size: 16px;
}
.ulcircle li:first-child {
  z-index: 1;
}
@media screen and (max-width: 834px) {
  .ulcircle li {
    rotate: calc(90deg + 180deg / (var(--listnum) - 1) * var(--index));
    font-size: 14px;
  }
}
.ulcircle li:not(:last-child) span, .ulcircle li:last-child a {
  width: 20%;
  background-color: #e0d0b0;
  display: inline-block;
  display: grid;
  place-items: center;
  place-content: center;
  border-radius: 999px;
  rotate: calc(-1 * 180deg / (var(--listnum) - 1) * var(--index));
  width: -moz-fit-content;
  width: fit-content;
  aspect-ratio: 1/1;
  height: unset;
  padding-inline: 2em;
  color: #fff;
  translate: -50% -50%;
  transition: 1s 1.2s;
}
.ulcircle li:not(:last-child) span::before, .ulcircle li:last-child a::before {
  content: "0";
  display: block;
  font-size: 24px;
  margin-top: -1em;
}
@media only screen and (max-width: 1400px) {
  .ulcircle li:not(:last-child) span, .ulcircle li:last-child a {
    padding-inline: 1em;
  }
}
@media screen and (max-width: 834px) {
  .ulcircle li:not(:last-child) span, .ulcircle li:last-child a {
    rotate: calc(270deg + 180deg / (var(--listnum) - 1) * var(--index) * -1);
  }
}
.ulcircle li:nth-child(1) span::before {
  content: "01";
}
.ulcircle li:nth-child(2) span::before {
  content: "02";
}
.ulcircle li:nth-child(3) span::before {
  content: "03";
}
.ulcircle li:nth-child(4) span::before {
  content: "04";
}
.ulcircle li:nth-child(5) span::before {
  content: "05";
}
.ulcircle li:nth-child(6) span::before {
  content: "06";
}
.ulcircle li:nth-child(7) span::before {
  content: "07";
}
.ulcircle li:nth-child(8) span::before {
  content: "08";
}
.ulcircle li:nth-child(9) span::before {
  content: "09";
}
.ulcircle li:last-child {
  position: absolute;
  grid-area: unset;
  background-image: unset;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: visible !important;
  align-self: center;
  justify-self: center;
  transition: 1s 0s cubic-bezier(0, 1, 0.5, 1);
  z-index: 1;
}
.ulcircle li:last-child a::before, .ulcircle li:last-child span::before {
  display: none;
}
.ulcircle li:last-child a {
  translate: none;
  font-size: 20px;
  position: relative;
}
.ulcircle li:last-child a::after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(17, 17, 17, 0);
  border-radius: 999px;
  transition: 1.6s cubic-bezier(0, 1, 0.5, 1);
  mix-blend-mode: difference;
  background-blend-mode: difference;
}
.ulcircle li:last-child a:hover {
  color: #111;
}
.ulcircle li:last-child a:hover::after {
  background-color: rgba(17, 17, 17, 0.2);
  scale: 3;
}
.ulcircle li:last-child span {
  display: flex;
}
@media screen and (max-width: 640px) {
  .ulcircle li:last-child span {
    display: grid;
    place-items: center;
    line-height: 1;
  }
}
.ulcircle li:last-child span::after {
  font-family: "Font Awesome 5 Pro";
  content: "\f178";
  font-weight: 100;
  margin-left: 8px;
}
@media screen and (max-width: 640px) {
  .ulcircle li:last-child span::after {
    margin-left: 0;
  }
}
.ulcircle.hide ul {
  translate: 10% 0;
  opacity: 0;
}
.ulcircle.hide li {
  rotate: 0deg;
  background-image: linear-gradient(to right, rgba(204, 204, 204, 0.1), rgba(204, 204, 204, 0.1) 50%, transparent 50.1%);
}
.ulcircle.hide li:last-child {
  translate: -300px;
}
.ulcircle.hide li:not(:last-child) span, .ulcircle.hide li li:last-child a {
  color: rgba(255, 255, 255, 0.1) !important;
}

.bg--2, .bg--3 {
  margin: 0;
}

div.blog_list {
  border: none !important;
}
div.blog_list > div {
  display: block;
}

div.blog_list ul {
  display: block;
}
div.blog_list ul a {
  color: #e0d0b0;
}

.bg--4 {
  margin-bottom: 0;
}
@media only screen and (max-width: 480px) {
  .bg--4 {
    margin-top: -80px;
    padding-top: 40px;
  }
}

#main .blog_slide4 .slick-track {
  display: flex;
  width: 100% !important;
}
#main .blog_slide4 .slick-list {
  border: none;
  overflow: visible;
}
#main .blog_slide4 .slick-slide {
  height: auto;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  position: relative;
  padding: 0 10px;
  min-width: 20%;
}
@media only screen and (max-width: 1200px) {
  #main .blog_slide4 .slick-slide {
    min-width: 25%;
  }
}
@media screen and (max-width: 834px) {
  #main .blog_slide4 .slick-slide {
    min-width: 33.3333333333%;
  }
}
@media screen and (max-width: 640px) {
  #main .blog_slide4 .slick-slide {
    min-width: 50%;
    margin: var(--space) 0px var(--spacelg);
  }
}
#main .blog_slide4 .slick-prev, #main .blog_slide4 .slick-next {
  z-index: 10;
  top: 0;
  bottom: 0px;
  margin: auto;
  width: 60px;
  height: 60px;
}
@media only screen and (max-width: 1400px) {
  #main .blog_slide4 .slick-prev, #main .blog_slide4 .slick-next {
    bottom: 10%;
  }
}
@media only screen and (max-width: 1400px) {
  #main .blog_slide4 .slick-prev, #main .blog_slide4 .slick-next {
    bottom: 0%;
  }
}
#main .blog_slide4 .slick-prev {
  left: 12px;
  scale: -1 1;
}
@media screen and (max-width: 640px) {
  #main .blog_slide4 .slick-prev {
    left: 0px;
  }
}
#main .blog_slide4 .slick-next {
  right: 12px;
}
@media screen and (max-width: 640px) {
  #main .blog_slide4 .slick-next {
    right: 0px;
  }
}
#main .blog_slide4 .slick-prev:before, #main .blog_slide4 .slick-next:before {
  font-size: 20px;
  opacity: 1;
  color: white;
  font-family: "Font Awesome 5 Pro";
  content: "\f061";
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  border-radius: 1000px;
  font-weight: 700;
}
#main .blog_slide4 div.blog_list div.blog_date {
  position: absolute;
  top: 0;
  left: 10px;
  padding: 10px;
  background-color: #fff;
  color: #e0d0b0;
  border-radius: 8px 0 8px 0;
}
#main .blog_slide4 .blog_photo, #main .blog_slide4 .blog_text {
  width: 100%;
}
#main .blog_slide4 .blog_photo {
  padding: 0;
  border-radius: 8px 0 8px 0;
  overflow: hidden;
}
#main .blog_slide4 .blog_photo a {
  display: grid;
}
#main .blog_slide4 .blog_photo a:hover img {
  scale: 1.04;
}
#main .blog_slide4 .blog_photo img {
  aspect-ratio: 6/5;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  transition: 0.4s;
}
#main .blog_slide4 .blog_text {
  flex-grow: 1;
  padding: 10px;
  border-radius: 0 0 4px 4px;
  flex-direction: column;
  justify-content: space-between;
  height: 100px;
  overflow: hidden;
}
@media only screen and (max-width: 1000px) {
  #main .blog_slide4 .blog_text {
    padding: 12px;
  }
}
#main .blog_slide4 .blog_text * {
  margin-bottom: 4px;
  font-size: 14px !important;
  line-height: 1.6;
}
#main .blog_slide4 .blog_text span {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
#main .blog_slide4 .blog_text div.detail {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}
#main .blog_slide4 .blog_text div[id*=TRANS] {
  display: none;
}

.index .sns_inner + .title2 {
  mix-blend-mode: difference;
  margin-top: 160px;
}
@media only screen and (max-width: 1200px) {
  .index .sns_inner + .title2 h2 {
    border: none;
  }
}
@media only screen and (max-width: 1200px) {
  .index .sns_inner + .title2 {
    margin-top: 60px;
  }
}

#main div.blog_form {
  padding: 100px;
  margin-top: -209px;
  margin-bottom: 60px;
  background-color: #fff;
}
#main div.blog_form * {
  color: #111;
}
@media only screen and (max-width: 1600px) {
  #main div.blog_form {
    max-width: unset;
    padding-right: 20px;
    padding-left: 20%;
  }
}
@media only screen and (max-width: 1200px) {
  #main div.blog_form {
    margin-top: unset;
    float: none;
    margin-inline: 0px !important;
    padding: 40px;
  }
}
@media screen and (max-width: 834px) {
  #main div.blog_form {
    padding: 20px;
  }
}
#main div.blog_form .blog_list {
  max-height: 225px;
  overflow-y: scroll;
}
#main div.blog_form .blog_list > div {
  flex-shrink: 0;
}
#main div.blog_form .blog_text:is(div) * {
  line-height: 1;
}
#main div.blog_form .blog_text:is(div) ul {
  width: 10%;
  min-width: 80px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
@media screen and (max-width: 834px) {
  #main div.blog_form .blog_text:is(div) ul {
    flex-direction: row;
    width: unset;
  }
}
#main div.blog_form .blog_text:is(div) li a {
  background-color: #e0d0b0;
  display: grid;
  place-items: center;
  border-radius: var(--rad2);
  color: #fff;
  margin-right: unset;
  padding: 10px;
}
#main div.blog_form .blog_text:is(div) h3 {
  padding: 10px;
}
#main div.blog_form .blog_text:is(div) .detail {
  display: none;
}
#main div.blog_form .blog_date:is(div) {
  font-size: 14px;
  font-family: "Noto Serif JP", "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  padding: 10px;
  background-color: #fff;
  color: #e0d0b0;
  border-radius: var(--rad2);
  width: 9%;
  margin-right: 1%;
  min-width: 94px;
}
@media screen and (max-width: 834px) {
  #main div.blog_form div.blog_list h3 {
    width: 100%;
  }
}
#main div.blog_form::-webkit-scrollbar-thumb {
  border-radius: 5px;
}
#main div.blog_form::-webkit-scrollbar {
  width: 8px;
  background-color: #fff;
}

div.blog_list {
  border: none;
}
div.blog_list > div {
  display: block;
}

.boxcolumn span {
  transition: translate 0.4s, opacity 0.4s;
  will-change: opacity;
}
.boxcolumn span.hide {
  opacity: 0;
  translate: 0% -25%;
}

.iht.thick .imgW, .truck, .card_wrap .box:nth-child(odd), .boxcolumn article, .bnr {
  transition: 0.4s;
}
.iht.thick .imgW.hide, .truck.hide, .card_wrap .box:nth-child(odd).hide, .boxcolumn article.hide, .bnr.hide {
  opacity: 0;
  translate: -10% 0;
}

.card_wrap.__recruit .box, .boxcolumn.__recruit .box, .boxcolumn.__case .box, .boxcolumn.__voice .box, .faq-01 {
  transition: 0.4s;
}
.card_wrap.__recruit .box.hide, .boxcolumn.__recruit .box.hide, .boxcolumn.__case .box.hide, .boxcolumn.__voice .box.hide, .faq-01.hide {
  opacity: 0;
  translate: 0 10%;
}

section > .header_slide {
  display: none;
}

header .header_slide {
  display: flex;
  flex-direction: column;
}
header .header_slide img {
  -o-object-fit: cover;
     object-fit: cover;
  min-height: calc(100vh - var(--head));
  min-height: calc(100dvh - var(--head));
  max-height: calc(100vh - var(--head));
  max-height: calc(100dvh - var(--head));
  min-width: 100%;
  opacity: 0.6;
  filter: contrast(150%);
}
@media only screen and (max-width: 1000px) {
  header .header_slide img {
    aspect-ratio: 1/1;
    min-height: unset;
  }
}
header .header_slide .slick-slide {
  position: relative;
  background-color: rgba(19, 123, 182, 0.4);
}

.bgmain {
  padding-top: 64px;
  padding-bottom: 80px;
}
.bgmain .title2 {
  margin-top: 0;
}
.bgmain h2 {
  color: #fff;
}

.flex {
  align-items: center;
  flex-wrap: wrap;
  padding-block: 80px;
  padding-inline: 20px;
  row-gap: 80px;
}
@media screen and (max-width: 834px) {
  .flex {
    row-gap: 0;
  }
}
.flex > * {
  width: 50%;
  max-width: calc(1200px / 2);
}
@media screen and (max-width: 834px) {
  .flex > * {
    width: 100%;
  }
}
.flex .titlebg {
  height: -moz-fit-content !important;
  height: fit-content !important;
  place-items: start center;
}
.flex .titlebg h2 {
  line-height: 100px;
}
.flex article > div {
  line-height: 2.4;
  font-size: 18px;
  font-weight: 300;
}
.flex .imgW {
  padding-left: 40px;
}
@media screen and (max-width: 834px) {
  .flex .imgW {
    padding-left: 0;
  }
}
.flex .imgW img {
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 7/5;
  height: auto !important;
}
.flex .imgW.__mbmmp img {
  mix-blend-mode: multiply;
  padding-left: 0;
  padding-right: 40px;
}
@media screen and (max-width: 834px) {
  .flex .imgW.__mbmmp img {
    order: 1;
    padding-right: 0;
  }
}
@media screen and (max-width: 834px) {
  .flex .imgW.__mbmmp {
    order: 1;
  }
}
.flex .btn {
  margin-top: 34px;
}
.flex.handwrap {
  background: no-repeat center/cover;
  justify-content: center;
}
.flex.handwrap .clearfix div {
  width: 100%;
  max-width: 400px;
  font-size: 20px;
  font-weight: 500;
}
@media screen and (max-width: 834px) {
  .flex.handwrap .clearfix div {
    margin-inline: auto;
  }
}
@media screen and (max-width: 834px) {
  .flex.handwrap .title2 {
    margin-top: 0;
  }
}

.ulcard3 ul {
  max-width: unset;
  flex-wrap: wrap;
}
.ulcard3 a {
  height: 500px;
}
.ulcard3 .imgW {
  height: 100%;
  z-index: 0;
}
.ulcard3 img {
  height: 100% !important;
}
.ulcard3 article {
  display: grid;
  place-items: center;
  place-content: center;
  z-index: 1;
}
.ulcard3 article::after {
  --cir:80px;
  font-family: "Font Awesome 5 Pro";
  content: "\f061";
  color: #fff;
  display: grid;
  place-items: center;
  width: var(--cir);
  height: var(--cir);
  border-radius: 999px;
  border: 1px solid #fff;
  transition: 0.8s;
}
.ulcard3 a:hover article::after {
  box-shadow: 0 0 500px 500px rgba(255, 255, 255, 0.2);
}
.ulcard3 a:hover .imgW {
  scale: 1.04;
}
.ulcard3 span {
  display: block;
  writing-mode: vertical-rl;
  font-size: clamp(32px, 4vw, 40px);
  font-weight: 700;
  color: #fff;
  padding-bottom: 1em;
}
@media screen and (max-width: 834px) {
  .ulcard3 article::after {
    --cir:60px;
  }
}
@media screen and (max-width: 640px) {
  .ulcard3 li {
    width: 100%;
  }
  .ulcard3 a {
    aspect-ratio: unset;
    height: unset;
  }
  .ulcard3 img {
    aspect-ratio: unset;
  }
  .ulcard3 span {
    writing-mode: unset;
    padding-bottom: 0.5em;
  }
}
.ulcard3.__pages ul {
  max-width: unset;
  flex-wrap: wrap;
}
.ulcard3.__pages a {
  height: 500px;
}
.ulcard3.__pages .imgW {
  height: 100%;
}
.ulcard3.__pages img {
  height: auto !important;
  aspect-ratio: 4/3;
}
.ulcard3.__pages article {
  display: grid;
  place-items: center;
  place-content: center;
}
.ulcard3.__pages article::after {
  display: none;
}
.ulcard3.__pages li {
  display: flex;
  flex-direction: column;
}
.ulcard3.__pages span {
  flex-grow: 1;
  writing-mode: unset;
  font-weight: 400;
  color: #111;
  background-color: #bdaf93;
  text-align: center;
  font-size: 24px;
  padding: 1em;
  font-size: clamp(12px, 1.5vw, 24px);
}
@media screen and (max-width: 640px) {
  .ulcard3.__pages li {
    width: 100%;
    margin-bottom: 20px;
  }
  .ulcard3.__pages a {
    aspect-ratio: unset;
    height: unset;
  }
  .ulcard3.__pages img {
    aspect-ratio: unset;
    margin-bottom: 0px;
  }
  .ulcard3.__pages span {
    writing-mode: unset;
    font-size: 16px;
    text-align: left;
  }
}

@media screen and (max-width: 640px) {
  #contents .form_wrap.form_simple {
    padding: 0;
  }
}
#contents .form_wrap.form_simple dl {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #888;
}
@media screen and (max-width: 640px) {
  #contents .form_wrap.form_simple dl {
    flex-direction: row !important;
    padding: 1em 0;
    display: block;
  }
}
#contents .form_wrap.form_simple dt, #contents .form_wrap.form_simple dd {
  font-weight: 500;
  line-height: 1.6;
  padding: 20px 10px 20px 0;
}
@media screen and (max-width: 640px) {
  #contents .form_wrap.form_simple dt, #contents .form_wrap.form_simple dd {
    padding: 0;
  }
}
#contents .form_wrap.form_simple dt {
  align-items: left;
  justify-content: flex-start;
  flex-grow: 1;
}
@media screen and (max-width: 640px) {
  #contents .form_wrap.form_simple dt {
    width: 100%;
    width: -moz-fit-content;
    width: fit-content;
    padding-bottom: 0.25em;
    margin-bottom: 0.5em;
  }
}
#contents .form_wrap.form_simple dd {
  flex-grow: 1;
}
@media screen and (max-width: 640px) {
  #contents .form_wrap.form_simple dd {
    width: 100%;
  }
}
#contents .form_wrap.form_simple dl:last-of-type dt, #contents .form_wrap.form_simple dl:last-of-type dd {
  border-bottom: none;
}

.form_simple.form_wrap {
  border: none;
}
.form_simple.form_wrap::-webkit-scrollbar {
  background-color: transparent;
  width: 4px;
  height: 0;
}
.form_simple.form_wrap::-webkit-scrollbar-thumb {
  background-color: #ffffff;
  border-radius: 99px;
  box-shadow: inset 3px 3px 3px rgba(255, 255, 255, 0.2);
}
.form_simple.form_wrap dl, .form_simple.form_wrap dt, .form_simple.form_wrap dd {
  border: none;
  background-color: unset;
}
.form_simple.form_wrap dl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 10px;
}
.form_simple.form_wrap dl:not(:last-child) {
  margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
  .form_simple.form_wrap dl {
    flex-direction: column;
  }
}
.form_simple.form_wrap dt {
  width: 20%;
  align-items: left;
  justify-content: flex-start;
  padding-left: 0;
}
.form_simple.form_wrap dd {
  width: 80%;
  padding-left: 0;
}
@media screen and (max-width: 640px) {
  .form_simple.form_wrap dt, .form_simple.form_wrap dd {
    width: 100%;
  }
}

.handlink2 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
}
.handlink2 > * {
  width: 50%;
  max-width: 600px;
}
.handlink2 .imgW {
  padding-right: 48px;
}
.handlink2 img {
  mix-blend-mode: multiply;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto !important;
}
.handlink2 .btn {
  margin-inline: auto;
}

.card3 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin-block: 80px;
}
@media screen and (max-width: 834px) {
  .card3 ul {
    padding-inline: 0;
  }
}
@media only screen and (max-width: 480px) {
  .card3 ul {
    padding-inline: 20px;
  }
}
.card3 li {
  width: 29.3333333333%;
  margin-inline: 0%;
  margin-bottom: 3%;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  background-color: rgba(19, 123, 182, 0.4);
  border: 1px solid #000;
}
@media screen and (max-width: 834px) {
  .card3 li {
    width: 46%;
  }
}
@media only screen and (max-width: 480px) {
  .card3 li {
    width: 100%;
  }
}
.card3 img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.6;
  filter: contrast(150%) brightness(80%);
  transition: inherit;
}
.card3 a {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 5/3;
  font-size: clamp(18px, 2.2vw, 26px);
  font-weight: 400;
  transform-origin: right bottom;
  will-change: scale;
  transition: 0.4s;
}
.card3 a::after {
  --tri:120px;
  --tripad:30px;
  font-family: "Font Awesome 5 Pro";
  content: "\f178";
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: var(--tri);
  height: var(--tri);
  background-color: #000;
  -webkit-clip-path: polygon(100% 100%, 100% 0%, 0% 100%);
          clip-path: polygon(100% 100%, 100% 0%, 0% 100%);
  display: grid;
  place-items: end;
  padding-right: var(--tripad);
  padding-bottom: calc(var(--tripad) / 2);
  transform-origin: right bottom;
  transition: inherit;
  will-change: scale;
}
@media only screen and (max-width: 1000px) {
  .card3 a::after {
    --tri:60px;
    --tripad:10px;
  }
}
@media only screen and (max-width: 480px) {
  .card3 a::after {
    --tri:100px;
    --tripad:20px;
  }
}
.card3 a:hover {
  scale: 1.02;
}
.card3 a:hover img {
  opacity: 1;
  filter: contrast(100%) brightness(80%);
}
.card3 a:hover:after {
  scale: 1.1;
}
@media only screen and (max-width: 480px) {
  .card3 a {
    aspect-ratio: unset;
  }
}

#main .sns_list {
  flex-direction: row;
}

footer#global_footer {
  min-width: 100% !important;
  color: #333;
}

.footer {
  margin-top: 80px;
  background-color: #ffffff;
  padding-top: 60px;
  position: relative;
  z-index: 1;
  margin-top: 0px;
}
.footer * {
  color: #111;
}
.footer_btns {
  max-width: unset;
}
.footer_btns ul {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width: 1000px) {
  .footer_btns ul {
    flex-wrap: wrap;
  }
}
.footer_btns li {
  width: calc(25% - 15px);
  max-width: unset;
  height: 60px;
  line-height: 60px;
  font-size: 18px;
  font-family: "Noto Serif JP", "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  aspect-ratio: 7/3;
  height: 100%;
  border-radius: calc(var(--rad) * 2);
  overflow: hidden;
}
@media only screen and (max-width: 1000px) {
  .footer_btns li {
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }
}
.footer_btns a {
  display: grid;
  place-items: center;
  height: 100%;
  font-size: 20px;
  color: #fff;
}
.footer_btns a > * {
  grid-area: 1/1;
  transition: 0.4s;
}
.footer_btns a::after {
  content: "";
  display: block;
}
.footer_btns img {
  border-radius: 4px;
  filter: brightness(100%);
}
.footer_btns span {
  z-index: 1;
  color: #fff;
}
.footer_btns a:hover {
  scale: 1.06;
}
.footer_btns a:hover img {
  filter: brightness(110%);
}
.footer_btns a:hover span {
  color: #111;
}
@media screen and (max-width: 640px) {
  .footer_btns {
    justify-content: center;
  }
  .footer_btns .box {
    max-width: unset;
  }
}
.footer_main {
  text-align: left;
  color: #302d2d;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-inline: auto;
  margin-top: 20px;
}
@media only screen and (max-width: 1000px) {
  .footer_main {
    padding-bottom: 100px;
  }
}
.footer_left {
  display: flex;
  width: 50%;
  padding-right: 10px;
  gap: 20px;
}
@media only screen and (max-width: 1000px) {
  .footer_left {
    width: 100%;
  }
}
.footer_info {
  line-height: 1.8;
  width: 50%;
  font-family: "Noto Serif JP", "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.footer_logo {
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  width: 50%;
}
.footer_address, .footer_p {
  font-size: 14px;
  font-weight: 400;
}
.footer_nav {
  margin-block: 40px;
}
.footer_ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.footer_list {
  padding-left: 26px;
}
@media only screen and (max-width: 1000px) {
  .footer_list {
    padding: 0 0.7em;
  }
}
.footer_link {
  font-weight: 300;
  font-size: 13px;
}
.footer_map {
  width: 50%;
  padding-left: 10px;
}
.footer iframe {
  display: block;
}
.footer_copy {
  font-weight: 400;
  text-align: right;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin-top: 40px;
}
@media only screen and (max-width: 1000px) {
  .footer_main {
    flex-direction: column;
  }
  .footer_nav {
    margin-bottom: 0;
  }
  .footer_left {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
  }
  .footer_info * {
    text-align: center;
  }
  .footer_right {
    align-items: center;
  }
  .footer_map {
    width: 100%;
  }
  .footer_copy {
    margin-inline: auto;
  }
}
@media screen and (max-width: 640px) {
  .footer_main {
    padding-bottom: 80px;
  }
  .footer_logo {
    margin-inline: auto;
  }
  .footer_left {
    flex-direction: column;
    width: 100%;
  }
  .footer_info {
    margin-inline: auto;
    width: 100%;
  }
  .footer_info * {
    font-size: 12px;
  }
  .footer_right {
    width: 100%;
  }
}

:root {
  --block:120px;
  --bl025:calc(var(--block)/4);
  --bl03:calc(var(--block)/3);
  --bl05:calc(var(--block)/2);
  --bl06:calc(var(--block)/3*2);
  --bl075:calc(var(--block)/4*3);
  --Nbl15:calc(var(--block)*-1.5);
  --Nbl05:calc(var(--block)*-0.5);
  --Nbl075:calc(var(--block)*-0.75);
  --Nbl2:calc(var(--block)*-2.0);
  --Nbl:calc(var(--block)*-1.0);
  --bl:calc(var(--block)*1.0);
  --bl15:calc(var(--block)*1.5);
  --bl2:calc(var(--block)*2.0);
  --bl25:calc(var(--block)*2.5);
  --bl3:calc(var(--block)*3.0);
  --incont:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc((var(--base) / 2) + var(--bar,0px) / 2)));
  --in1800:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(900px + var(--bar,0px) / 2)));
  --in1740:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(870px + var(--bar,0px) / 2)));
  --in1728:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(864px + var(--bar,0px) / 2)));
  --in1680:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(840px + var(--bar,0px) / 2)));
  --in1620:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(810px + var(--bar,0px) / 2)));
  --in1560:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(780px + var(--bar,0px) / 2)));
  --in1536:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(768px + var(--bar,0px) / 2)));
  --in1500:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(750px + var(--bar,0px) / 2)));
  --in1440:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(720px + var(--bar,0px) / 2)));
  --in1380:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(690px + var(--bar,0px) / 2)));
  --in1320:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(660px + var(--bar,0px) / 2)));
  --in1200:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(600px + var(--bar,0px) / 2)));
  --in1080:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(540px + var(--bar,0px) / 2)));
  --in1000:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(500px + var(--bar,0px) / 2)));
  --in960:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(480px + var(--bar,0px) / 2)));
  --in800:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(400px + var(--bar,0px) / 2)));
  --in840:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(420px + var(--bar,0px) / 2)));
  --in720:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(360px + var(--bar,0px) / 2)));
  --in600:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(300px + var(--bar,0px) / 2)));
  --widepad:calc(50vw - clamp(0px,calc(50vw - var(--pad2)),calc(500px + var(--bar,0px) / 2)));
  --contout:calc(50% - 50vw + calc(var(--bar,0px) / 2));
  --contoutsp:calc(100% - 100vw + calc(var(--bar,0px) / 2));
  --barhalf:calc(var(--bar,0px) / 2);
  --baseinner:calc(var(--base) - var(--pad2));
  --vw:calc(100vw - var(--bar,0px) - var(--pad2));
}
@media screen and (max-width: 640px) {
  :root {
    --block:80px;
    --pad:16px;
  }
}

body section [class*=wts], .f [class*=wts], .h [class*=wts], .blog #contents [class*=wts] {
  -webkit-text-stroke-color: currentColor;
}
body section .wts1e, .f .wts1e, .h .wts1e, .blog #contents .wts1e {
  -webkit-text-stroke: 0.1em;
}
body section .wts2e, .f .wts2e, .h .wts2e, .blog #contents .wts2e {
  -webkit-text-stroke: 0.2em;
}
body section .wts1, .f .wts1, .h .wts1, .blog #contents .wts1 {
  -webkit-text-stroke: 1px;
}
body section .wts2, .f .wts2, .h .wts2, .blog #contents .wts2 {
  -webkit-text-stroke: 2px;
}
body section .wts3, .f .wts3, .h .wts3, .blog #contents .wts3 {
  -webkit-text-stroke: 3px;
}
body section .wts4, .f .wts4, .h .wts4, .blog #contents .wts4 {
  -webkit-text-stroke: 4px;
}
body section .txwh, body section .txwh *, .f .txwh, .f .txwh *, .h .txwh, .h .txwh *, .blog #contents .txwh, .blog #contents .txwh * {
  color: var(--wh) !important;
}
body section .txbk, body section .txbk *, .f .txbk, .f .txbk *, .h .txbk, .h .txbk *, .blog #contents .txbk, .blog #contents .txbk * {
  color: var(--bk) !important;
}
body section .txmc, body section .txmc *, .f .txmc, .f .txmc *, .h .txmc, .h .txmc *, .blog #contents .txmc, .blog #contents .txmc * {
  color: var(--mc) !important;
}
body section .txsc, body section .txsc *, .f .txsc, .f .txsc *, .h .txsc, .h .txsc *, .blog #contents .txsc, .blog #contents .txsc * {
  color: var(--sc) !important;
}
body section .txbc, body section .txbc *, .f .txbc, .f .txbc *, .h .txbc, .h .txbc *, .blog #contents .txbc, .blog #contents .txbc * {
  color: var(--bc) !important;
}
body section .txac, body section .txac *, .f .txac, .f .txac *, .h .txac, .h .txac *, .blog #contents .txac, .blog #contents .txac * {
  color: var(--ac) !important;
}
body section .txtx, body section .txtx *, .f .txtx, .f .txtx *, .h .txtx, .h .txtx *, .blog #contents .txtx, .blog #contents .txtx * {
  color: var(--tx) !important;
}
body section .tx00, body section .tx00 *, .f .tx00, .f .tx00 *, .h .tx00, .h .tx00 *, .blog #contents .tx00, .blog #contents .tx00 * {
  color: #000 !important;
}
body section .cm2036, .f .cm2036, .h .cm2036, .blog #contents .cm2036 {
  font-size: clamp(20px, 2.8vw, 36px);
}
body section .itaric, .f .itaric, .h .itaric, .blog #contents .itaric {
  font-style: italic;
}
body section .fw100, .f .fw100, .h .fw100, .blog #contents .fw100 {
  font-weight: 100;
}
body section .fw200, .f .fw200, .h .fw200, .blog #contents .fw200 {
  font-weight: 200;
}
body section .fw300, .f .fw300, .h .fw300, .blog #contents .fw300 {
  font-weight: 300;
}
body section .fw400, .f .fw400, .h .fw400, .blog #contents .fw400 {
  font-weight: 400;
}
body section .fw500, .f .fw500, .h .fw500, .blog #contents .fw500 {
  font-weight: 500;
}
body section .fw600, .f .fw600, .h .fw600, .blog #contents .fw600 {
  font-weight: 600;
}
body section .fw700, .f .fw700, .h .fw700, .blog #contents .fw700 {
  font-weight: 700;
}
body section .fw900, .f .fw900, .h .fw900, .blog #contents .fw900 {
  font-weight: 900;
}
body section .f400, .f .f400, .h .f400, .blog #contents .f400 {
  font-size: 400% !important;
}
body section .f350, .f .f350, .h .f350, .blog #contents .f350 {
  font-size: 350% !important;
}
body section .f300, .f .f300, .h .f300, .blog #contents .f300 {
  font-size: 300% !important;
}
body section .f275, .f .f275, .h .f275, .blog #contents .f275 {
  font-size: 275% !important;
}
body section .f250, .f .f250, .h .f250, .blog #contents .f250 {
  font-size: 250% !important;
}
body section .f225, .f .f225, .h .f225, .blog #contents .f225 {
  font-size: 225% !important;
}
body section .f200, .f .f200, .h .f200, .blog #contents .f200 {
  font-size: 200% !important;
}
body section .f140, .f .f140, .h .f140, .blog #contents .f140 {
  font-size: 140% !important;
}
body section .f160, .f .f160, .h .f160, .blog #contents .f160 {
  font-size: 160% !important;
}
body section .f180, .f .f180, .h .f180, .blog #contents .f180 {
  font-size: 180% !important;
}
body section .f175, .f .f175, .h .f175, .blog #contents .f175 {
  font-size: 175% !important;
}
body section .f166, .f .f166, .h .f166, .blog #contents .f166 {
  font-size: 166% !important;
}
body section .f150, .f .f150, .h .f150, .blog #contents .f150 {
  font-size: 150% !important;
}
body section .f133, .f .f133, .h .f133, .blog #contents .f133 {
  font-size: 133% !important;
}
body section .f125, .f .f125, .h .f125, .blog #contents .f125 {
  font-size: 125% !important;
}
body section .f120, .f .f120, .h .f120, .blog #contents .f120 {
  font-size: 120% !important;
}
body section .f14, .f .f14, .h .f14, .blog #contents .f14 {
  font-size: 14px !important;
}
body section .f16, .f .f16, .h .f16, .blog #contents .f16 {
  font-size: var(--f16) !important;
}
body section .f18, .f .f18, .h .f18, .blog #contents .f18 {
  font-size: var(--f18) !important;
}
body section .f20, .f .f20, .h .f20, .blog #contents .f20 {
  font-size: var(--f20) !important;
}
body section .f24, .f .f24, .h .f24, .blog #contents .f24 {
  font-size: var(--f24) !important;
}
body section .f28, .f .f28, .h .f28, .blog #contents .f28 {
  font-size: var(--f28) !important;
}
body section .f32, .f .f32, .h .f32, .blog #contents .f32 {
  font-size: var(--f32) !important;
}
body section .f36, .f .f36, .h .f36, .blog #contents .f36 {
  font-size: var(--f36) !important;
}
body section .f40, .f .f40, .h .f40, .blog #contents .f40 {
  font-size: var(--f40) !important;
}
body section .f44, .f .f44, .h .f44, .blog #contents .f44 {
  font-size: var(--f44) !important;
}
body section .f48, .f .f48, .h .f48, .blog #contents .f48 {
  font-size: var(--f48) !important;
}
body section .f52, .f .f52, .h .f52, .blog #contents .f52 {
  font-size: var(--f52) !important;
}
body section .f56, .f .f56, .h .f56, .blog #contents .f56 {
  font-size: var(--f56) !important;
}
body section .f60, .f .f60, .h .f60, .blog #contents .f60 {
  font-size: var(--f60) !important;
}
body section .f64, .f .f64, .h .f64, .blog #contents .f64 {
  font-size: var(--f64) !important;
}
body section .f68, .f .f68, .h .f68, .blog #contents .f68 {
  font-size: var(--f68) !important;
}
body section .f72, .f .f72, .h .f72, .blog #contents .f72 {
  font-size: var(--f72) !important;
}
body section .f76, .f .f76, .h .f76, .blog #contents .f76 {
  font-size: var(--f76) !important;
}
body section .f80, .f .f80, .h .f80, .blog #contents .f80 {
  font-size: var(--f80) !important;
}
body section .f84, .f .f84, .h .f84, .blog #contents .f84 {
  font-size: var(--f84) !important;
}
body section .f88, .f .f88, .h .f88, .blog #contents .f88 {
  font-size: var(--f88) !important;
}
body section .f92, .f .f92, .h .f92, .blog #contents .f92 {
  font-size: var(--f92) !important;
}
body section .f96, .f .f96, .h .f96, .blog #contents .f96 {
  font-size: var(--f96) !important;
}
body section .f1mi, .f .f1mi, .h .f1mi, .blog #contents .f1mi {
  font-size: 1vmin;
}
body section .f15mi, .f .f15mi, .h .f15mi, .blog #contents .f15mi {
  font-size: 1.5vmin;
}
body section .f2mi, .f .f2mi, .h .f2mi, .blog #contents .f2mi {
  font-size: 2vmin;
}
body section .f25mi, .f .f25mi, .h .f25mi, .blog #contents .f25mi {
  font-size: 2.5vmin;
}
body section .f3mi, .f .f3mi, .h .f3mi, .blog #contents .f3mi {
  font-size: 3vmin;
}
body section .f35mi, .f .f35mi, .h .f35mi, .blog #contents .f35mi {
  font-size: 3.5vmin;
}
body section .f4mi, .f .f4mi, .h .f4mi, .blog #contents .f4mi {
  font-size: 4vmin;
}
body section .f5mi, .f .f5mi, .h .f5mi, .blog #contents .f5mi {
  font-size: 5vmin;
}
body section .f6mi, .f .f6mi, .h .f6mi, .blog #contents .f6mi {
  font-size: 6vmin;
}
body section .f8mi, .f .f8mi, .h .f8mi, .blog #contents .f8mi {
  font-size: 8vmin;
}
body section .f10mi, .f .f10mi, .h .f10mi, .blog #contents .f10mi {
  font-size: 10vmin;
}
body section .f12mi, .f .f12mi, .h .f12mi, .blog #contents .f12mi {
  font-size: 12vmin;
}

body section .PI2, .f .PI2, .h .PI2, .blog #contents .PI2 {
  padding-inline: calc(2 * var(--block)) !important;
}
body section .PI15, .f .PI15, .h .PI15, .blog #contents .PI15 {
  padding-inline: calc(1.5 * var(--block)) !important;
}
body section .PI075, .f .PI075, .h .PI075, .blog #contents .PI075 {
  padding-inline: calc(var(--block) / 4 * 3) !important;
}
body section .PI06, .f .PI06, .h .PI06, .blog #contents .PI06 {
  padding-inline: calc(var(--block) / 1.5) !important;
}
body section .PI05, .f .PI05, .h .PI05, .blog #contents .PI05 {
  padding-inline: calc(var(--block) / 2) !important;
}
body section .PI03, .f .PI03, .h .PI03, .blog #contents .PI03 {
  padding-inline: calc(var(--block) / 3) !important;
}
body section .PI025, .f .PI025, .h .PI025, .blog #contents .PI025 {
  padding-inline: calc(var(--block) / 4) !important;
}
body section .PI1, .f .PI1, .h .PI1, .blog #contents .PI1 {
  padding-inline: var(--block);
}
body section .PB2, .f .PB2, .h .PB2, .blog #contents .PB2 {
  padding-block: calc(2 * var(--block)) !important;
}
body section .PB15, .f .PB15, .h .PB15, .blog #contents .PB15 {
  padding-block: calc(1.5 * var(--block)) !important;
}
body section .PB125, .f .PB125, .h .PB125, .blog #contents .PB125 {
  padding-block: calc(1.25 * var(--block)) !important;
}
body section .PB075, .f .PB075, .h .PB075, .blog #contents .PB075 {
  padding-block: calc(var(--block) / 4 * 3) !important;
}
body section .PB06, .f .PB06, .h .PB06, .blog #contents .PB06 {
  padding-block: calc(var(--block) / 1.5) !important;
}
body section .PB05, .f .PB05, .h .PB05, .blog #contents .PB05 {
  padding-block: calc(var(--block) / 2) !important;
}
body section .PB03, .f .PB03, .h .PB03, .blog #contents .PB03 {
  padding-block: calc(var(--block) / 3) !important;
}
body section .PB025, .f .PB025, .h .PB025, .blog #contents .PB025 {
  padding-block: calc(var(--block) / 4) !important;
}
body section .PB1, .f .PB1, .h .PB1, .blog #contents .PB1 {
  padding-block: var(--block);
}
body section .pdb240, .f .pdb240, .h .pdb240, .blog #contents .pdb240 {
  padding-block: 240px;
}
body section .pdb200, .f .pdb200, .h .pdb200, .blog #contents .pdb200 {
  padding-block: 200px;
}
body section .pdb180, .f .pdb180, .h .pdb180, .blog #contents .pdb180 {
  padding-block: 180px;
}
body section .pdb160, .f .pdb160, .h .pdb160, .blog #contents .pdb160 {
  padding-block: 160px;
}
body section .pdb150, .f .pdb150, .h .pdb150, .blog #contents .pdb150 {
  padding-block: 150px;
}
body section .pdb140, .f .pdb140, .h .pdb140, .blog #contents .pdb140 {
  padding-block: 140px;
}
body section .pdb120, .f .pdb120, .h .pdb120, .blog #contents .pdb120 {
  padding-block: 120px;
}
body section .pdb100, .f .pdb100, .h .pdb100, .blog #contents .pdb100 {
  padding-block: 100px;
}
body section .pdb96, .f .pdb96, .h .pdb96, .blog #contents .pdb96 {
  padding-block: 96px;
}
body section .pdb90, .f .pdb90, .h .pdb90, .blog #contents .pdb90 {
  padding-block: 90px;
}
body section .pdb84, .f .pdb84, .h .pdb84, .blog #contents .pdb84 {
  padding-block: 84px;
}
body section .pdb80, .f .pdb80, .h .pdb80, .blog #contents .pdb80 {
  padding-block: 80px;
}
body section .pdb72, .f .pdb72, .h .pdb72, .blog #contents .pdb72 {
  padding-block: 72px;
}
body section .pdb64, .f .pdb64, .h .pdb64, .blog #contents .pdb64 {
  padding-block: 64px;
}
body section .pdb60, .f .pdb60, .h .pdb60, .blog #contents .pdb60 {
  padding-block: 60px;
}
body section .pdb48, .f .pdb48, .h .pdb48, .blog #contents .pdb48 {
  padding-block: 48px;
}
body section .pdb40, .f .pdb40, .h .pdb40, .blog #contents .pdb40 {
  padding-block: 40px;
}
body section .pdb36, .f .pdb36, .h .pdb36, .blog #contents .pdb36 {
  padding-block: 36px;
}
body section .pdb32, .f .pdb32, .h .pdb32, .blog #contents .pdb32 {
  padding-block: 32px;
}
body section .pdb30, .f .pdb30, .h .pdb30, .blog #contents .pdb30 {
  padding-block: 30px;
}
body section .pdb24, .f .pdb24, .h .pdb24, .blog #contents .pdb24 {
  padding-block: 24px;
}
body section .pdb20, .f .pdb20, .h .pdb20, .blog #contents .pdb20 {
  padding-block: 20px;
}
body section .pdb16, .f .pdb16, .h .pdb16, .blog #contents .pdb16 {
  padding-block: 16px;
}
body section .pdb12, .f .pdb12, .h .pdb12, .blog #contents .pdb12 {
  padding-block: 12px;
}
body section .pdb10, .f .pdb10, .h .pdb10, .blog #contents .pdb10 {
  padding-block: 10px;
}
body section .pdb8, .f .pdb8, .h .pdb8, .blog #contents .pdb8 {
  padding-block: 8px;
}
body section .pdb0, .f .pdb0, .h .pdb0, .blog #contents .pdb0 {
  padding-block: 0px;
}
body section .pdb025e, .f .pdb025e, .h .pdb025e, .blog #contents .pdb025e {
  padding-block: 0.25em;
}
body section .pdb05e, .f .pdb05e, .h .pdb05e, .blog #contents .pdb05e {
  padding-block: 0.5em;
}
body section .pdb075e, .f .pdb075e, .h .pdb075e, .blog #contents .pdb075e {
  padding-block: 0.75em;
}
body section .pdb1e, .f .pdb1e, .h .pdb1e, .blog #contents .pdb1e {
  padding-block: 1em;
}
body section .pdb125e, .f .pdb125e, .h .pdb125e, .blog #contents .pdb125e {
  padding-block: 1.25em;
}
body section .pdb15e, .f .pdb15e, .h .pdb15e, .blog #contents .pdb15e {
  padding-block: 1.5em;
}
body section .pdb175e, .f .pdb175e, .h .pdb175e, .blog #contents .pdb175e {
  padding-block: 1.75em;
}
body section .pdb2e, .f .pdb2e, .h .pdb2e, .blog #contents .pdb2e {
  padding-block: 2em;
}
body section .pdi, .f .pdi, .h .pdi, .blog #contents .pdi {
  padding-inline: var(--pad);
}
body section .pdi025e, .f .pdi025e, .h .pdi025e, .blog #contents .pdi025e {
  padding-inline: 0.25em;
}
body section .pdi05e, .f .pdi05e, .h .pdi05e, .blog #contents .pdi05e {
  padding-inline: 0.5em;
}
body section .pdi075e, .f .pdi075e, .h .pdi075e, .blog #contents .pdi075e {
  padding-inline: 0.75em;
}
body section .pdi1e, .f .pdi1e, .h .pdi1e, .blog #contents .pdi1e {
  padding-inline: 1em;
}
body section .pdi125e, .f .pdi125e, .h .pdi125e, .blog #contents .pdi125e {
  padding-inline: 1.25em;
}
body section .pdi15e, .f .pdi15e, .h .pdi15e, .blog #contents .pdi15e {
  padding-inline: 1.5em;
}
body section .pdi175e, .f .pdi175e, .h .pdi175e, .blog #contents .pdi175e {
  padding-inline: 1.75em;
}
body section .pdi2e, .f .pdi2e, .h .pdi2e, .blog #contents .pdi2e {
  padding-inline: 2em;
}
body section .pdi-pad, .f .pdi-pad, .h .pdi-pad, .blog #contents .pdi-pad {
  padding-inline: var(--pad);
}
body section .pdi120, .f .pdi120, .h .pdi120, .blog #contents .pdi120 {
  padding-inline: 120px;
}
body section .pdi100, .f .pdi100, .h .pdi100, .blog #contents .pdi100 {
  padding-inline: 100px;
}
body section .pdi96, .f .pdi96, .h .pdi96, .blog #contents .pdi96 {
  padding-inline: 96px;
}
body section .pdi90, .f .pdi90, .h .pdi90, .blog #contents .pdi90 {
  padding-inline: 90px;
}
body section .pdi84, .f .pdi84, .h .pdi84, .blog #contents .pdi84 {
  padding-inline: 84px;
}
body section .pdi80, .f .pdi80, .h .pdi80, .blog #contents .pdi80 {
  padding-inline: 80px;
}
body section .pdi72, .f .pdi72, .h .pdi72, .blog #contents .pdi72 {
  padding-inline: 72px;
}
body section .pdi64, .f .pdi64, .h .pdi64, .blog #contents .pdi64 {
  padding-inline: 64px;
}
body section .pdi60, .f .pdi60, .h .pdi60, .blog #contents .pdi60 {
  padding-inline: 60px;
}
body section .pdi48, .f .pdi48, .h .pdi48, .blog #contents .pdi48 {
  padding-inline: 48px;
}
body section .pdi40, .f .pdi40, .h .pdi40, .blog #contents .pdi40 {
  padding-inline: 40px;
}
body section .pdi36, .f .pdi36, .h .pdi36, .blog #contents .pdi36 {
  padding-inline: 36px;
}
body section .pdi32, .f .pdi32, .h .pdi32, .blog #contents .pdi32 {
  padding-inline: 32px;
}
body section .pdi30, .f .pdi30, .h .pdi30, .blog #contents .pdi30 {
  padding-inline: 30px;
}
body section .pdi24, .f .pdi24, .h .pdi24, .blog #contents .pdi24 {
  padding-inline: 24px;
}
body section .pdi20, .f .pdi20, .h .pdi20, .blog #contents .pdi20 {
  padding-inline: 20px;
}
body section .pdi16, .f .pdi16, .h .pdi16, .blog #contents .pdi16 {
  padding-inline: 16px;
}
body section .pdi12, .f .pdi12, .h .pdi12, .blog #contents .pdi12 {
  padding-inline: 12px;
}
body section .pdi10, .f .pdi10, .h .pdi10, .blog #contents .pdi10 {
  padding-inline: 10px;
}
body section .pdi8, .f .pdi8, .h .pdi8, .blog #contents .pdi8 {
  padding-inline: 8px;
}
body section .pdi0, .f .pdi0, .h .pdi0, .blog #contents .pdi0 {
  padding-inline: 0px;
}
body section .pdi1mi, .f .pdi1mi, .h .pdi1mi, .blog #contents .pdi1mi {
  padding-inline: 1vmin;
}
body section .pdi2mi, .f .pdi2mi, .h .pdi2mi, .blog #contents .pdi2mi {
  padding-inline: 2vmin;
}
body section .pdi3mi, .f .pdi3mi, .h .pdi3mi, .blog #contents .pdi3mi {
  padding-inline: 3vmin;
}
body section .pdi4mi, .f .pdi4mi, .h .pdi4mi, .blog #contents .pdi4mi {
  padding-inline: 4vmin;
}
body section .pdi5mi, .f .pdi5mi, .h .pdi5mi, .blog #contents .pdi5mi {
  padding-inline: 5vmin;
}
body section .pdi6mi, .f .pdi6mi, .h .pdi6mi, .blog #contents .pdi6mi {
  padding-inline: 6vmin;
}
body section .pdi8mi, .f .pdi8mi, .h .pdi8mi, .blog #contents .pdi8mi {
  padding-inline: 8vmin;
}
body section .pdi10mi, .f .pdi10mi, .h .pdi10mi, .blog #contents .pdi10mi {
  padding-inline: 10vmin;
}
body section .pdi12mi, .f .pdi12mi, .h .pdi12mi, .blog #contents .pdi12mi {
  padding-inline: 12vmin;
}
body section .pad120, .f .pad120, .h .pad120, .blog #contents .pad120 {
  padding: 120px;
}
body section .pad100, .f .pad100, .h .pad100, .blog #contents .pad100 {
  padding: 100px;
}
body section .pad96, .f .pad96, .h .pad96, .blog #contents .pad96 {
  padding: 96px;
}
body section .pad90, .f .pad90, .h .pad90, .blog #contents .pad90 {
  padding: 90px;
}
body section .pad84, .f .pad84, .h .pad84, .blog #contents .pad84 {
  padding: 84px;
}
body section .pad80, .f .pad80, .h .pad80, .blog #contents .pad80 {
  padding: 80px;
}
body section .pad72, .f .pad72, .h .pad72, .blog #contents .pad72 {
  padding: 72px;
}
body section .pad64, .f .pad64, .h .pad64, .blog #contents .pad64 {
  padding: 64px;
}
body section .pad60, .f .pad60, .h .pad60, .blog #contents .pad60 {
  padding: 60px;
}
body section .pad48, .f .pad48, .h .pad48, .blog #contents .pad48 {
  padding: 48px;
}
body section .pad40, .f .pad40, .h .pad40, .blog #contents .pad40 {
  padding: 40px;
}
body section .pad36, .f .pad36, .h .pad36, .blog #contents .pad36 {
  padding: 36px;
}
body section .pad32, .f .pad32, .h .pad32, .blog #contents .pad32 {
  padding: 32px;
}
body section .pad30, .f .pad30, .h .pad30, .blog #contents .pad30 {
  padding: 30px;
}
body section .pad24, .f .pad24, .h .pad24, .blog #contents .pad24 {
  padding: 24px;
}
body section .pad20, .f .pad20, .h .pad20, .blog #contents .pad20 {
  padding: 20px;
}
body section .pad16, .f .pad16, .h .pad16, .blog #contents .pad16 {
  padding: 16px;
}
body section .pad12, .f .pad12, .h .pad12, .blog #contents .pad12 {
  padding: 12px;
}
body section .pad10, .f .pad10, .h .pad10, .blog #contents .pad10 {
  padding: 10px;
}
body section .pad8, .f .pad8, .h .pad8, .blog #contents .pad8 {
  padding: 8px;
}
body section .pad1mi, .f .pad1mi, .h .pad1mi, .blog #contents .pad1mi {
  padding: 1vmin;
}
body section .pad2mi, .f .pad2mi, .h .pad2mi, .blog #contents .pad2mi {
  padding: 2vmin;
}
body section .pad3mi, .f .pad3mi, .h .pad3mi, .blog #contents .pad3mi {
  padding: 3vmin;
}
body section .pad4mi, .f .pad4mi, .h .pad4mi, .blog #contents .pad4mi {
  padding: 4vmin;
}
body section .pad5mi, .f .pad5mi, .h .pad5mi, .blog #contents .pad5mi {
  padding: 5vmin;
}
body section .pad6mi, .f .pad6mi, .h .pad6mi, .blog #contents .pad6mi {
  padding: 6vmin;
}
body section .pad8mi, .f .pad8mi, .h .pad8mi, .blog #contents .pad8mi {
  padding: 8vmin;
}
body section .pad10mi, .f .pad10mi, .h .pad10mi, .blog #contents .pad10mi {
  padding: 10vmin;
}
body section .pad12mi, .f .pad12mi, .h .pad12mi, .blog #contents .pad12mi {
  padding: 12vmin;
}
body section .pr-incont, .f .pr-incont, .h .pr-incont, .blog #contents .pr-incont {
  padding-right: var(--incont);
}
body section .pl-incont, .f .pl-incont, .h .pl-incont, .blog #contents .pl-incont {
  padding-left: var(--incont);
}
body section .pdi-incont, .f .pdi-incont, .h .pdi-incont, .blog #contents .pdi-incont {
  padding-inline: var(--incont);
}
@media screen and (max-width: 1200px) {
  body section .base_pdi0, .f .base_pdi0, .h .base_pdi0, .blog #contents .base_pdi0 {
    padding-inline: 0;
  }
}
body section .art_pdb0 article, .f .art_pdb0 article, .h .art_pdb0 article, .blog #contents .art_pdb0 article {
  padding-block: 0%;
}
body section .art_pdi0 article, .f .art_pdi0 article, .h .art_pdi0 article, .blog #contents .art_pdi0 article {
  padding-inline: 0%;
}
body section .art_pd0 article, .f .art_pd0 article, .h .art_pd0 article, .blog #contents .art_pd0 article {
  padding: 0%;
}

body section .ptB3, .f .ptB3, .h .ptB3, .blog #contents .ptB3 {
  padding-top: calc(3 * var(--block));
}
body section .ptB25, .f .ptB25, .h .ptB25, .blog #contents .ptB25 {
  padding-top: calc(2.5 * var(--block));
}
body section .ptB2, .f .ptB2, .h .ptB2, .blog #contents .ptB2 {
  padding-top: calc(2 * var(--block));
}
body section .ptB125, .f .ptB125, .h .ptB125, .blog #contents .ptB125 {
  padding-top: calc(1.25 * var(--block));
}
body section .ptB15, .f .ptB15, .h .ptB15, .blog #contents .ptB15 {
  padding-top: calc(1.5 * var(--block));
}
body section .ptB06, .f .ptB06, .h .ptB06, .blog #contents .ptB06 {
  padding-top: calc(var(--block) / 1.5);
}
body section .ptB05, .f .ptB05, .h .ptB05, .blog #contents .ptB05 {
  padding-top: calc(var(--block) / 2);
}
body section .ptB03, .f .ptB03, .h .ptB03, .blog #contents .ptB03 {
  padding-top: calc(var(--block) / 3);
}
body section .ptB1, .f .ptB1, .h .ptB1, .blog #contents .ptB1 {
  padding-top: var(--block);
}
body section .pt240, .f .pt240, .h .pt240, .blog #contents .pt240 {
  padding-top: 240px;
}
body section .pt200, .f .pt200, .h .pt200, .blog #contents .pt200 {
  padding-top: 200px;
}
body section .pt180, .f .pt180, .h .pt180, .blog #contents .pt180 {
  padding-top: 180px;
}
body section .pt160, .f .pt160, .h .pt160, .blog #contents .pt160 {
  padding-top: 160px;
}
body section .pt140, .f .pt140, .h .pt140, .blog #contents .pt140 {
  padding-top: 140px;
}
body section .pt120, .f .pt120, .h .pt120, .blog #contents .pt120 {
  padding-top: 120px;
}
body section .pt100, .f .pt100, .h .pt100, .blog #contents .pt100 {
  padding-top: 100px;
}
body section .pt96, .f .pt96, .h .pt96, .blog #contents .pt96 {
  padding-top: 96px;
}
body section .pt90, .f .pt90, .h .pt90, .blog #contents .pt90 {
  padding-top: 90px;
}
body section .pt84, .f .pt84, .h .pt84, .blog #contents .pt84 {
  padding-top: 84px;
}
body section .pt80, .f .pt80, .h .pt80, .blog #contents .pt80 {
  padding-top: 80px;
}
body section .pt72, .f .pt72, .h .pt72, .blog #contents .pt72 {
  padding-top: 72px;
}
body section .pt64, .f .pt64, .h .pt64, .blog #contents .pt64 {
  padding-top: 64px;
}
body section .pt60, .f .pt60, .h .pt60, .blog #contents .pt60 {
  padding-top: 60px;
}
body section .pt48, .f .pt48, .h .pt48, .blog #contents .pt48 {
  padding-top: 48px;
}
body section .pt40, .f .pt40, .h .pt40, .blog #contents .pt40 {
  padding-top: 40px;
}
body section .pt36, .f .pt36, .h .pt36, .blog #contents .pt36 {
  padding-top: 36px;
}
body section .pt32, .f .pt32, .h .pt32, .blog #contents .pt32 {
  padding-top: 32px;
}
body section .pt30, .f .pt30, .h .pt30, .blog #contents .pt30 {
  padding-top: 30px;
}
body section .pt24, .f .pt24, .h .pt24, .blog #contents .pt24 {
  padding-top: 24px;
}
body section .pt20, .f .pt20, .h .pt20, .blog #contents .pt20 {
  padding-top: 20px;
}
body section .pt16, .f .pt16, .h .pt16, .blog #contents .pt16 {
  padding-top: 16px;
}
body section .pt12, .f .pt12, .h .pt12, .blog #contents .pt12 {
  padding-top: 12px;
}
body section .pt10, .f .pt10, .h .pt10, .blog #contents .pt10 {
  padding-top: 10px;
}
body section .pt8, .f .pt8, .h .pt8, .blog #contents .pt8 {
  padding-top: 8px;
}
body section .pt0, .f .pt0, .h .pt0, .blog #contents .pt0 {
  padding-top: 0px;
}
body section .pbB3, .f .pbB3, .h .pbB3, .blog #contents .pbB3 {
  padding-bottom: calc(3 * var(--block)) !important;
}
body section .pbB25, .f .pbB25, .h .pbB25, .blog #contents .pbB25 {
  padding-bottom: calc(2.5 * var(--block)) !important;
}
body section .pbB2, .f .pbB2, .h .pbB2, .blog #contents .pbB2 {
  padding-bottom: calc(2 * var(--block)) !important;
}
body section .pbB125, .f .pbB125, .h .pbB125, .blog #contents .pbB125 {
  padding-bottom: calc(1.25 * var(--block)) !important;
}
body section .pbB15, .f .pbB15, .h .pbB15, .blog #contents .pbB15 {
  padding-bottom: calc(1.5 * var(--block)) !important;
}
body section .pbB06, .f .pbB06, .h .pbB06, .blog #contents .pbB06 {
  padding-bottom: calc(var(--block) / 1.5) !important;
}
body section .pbB05, .f .pbB05, .h .pbB05, .blog #contents .pbB05 {
  padding-bottom: calc(var(--block) / 2) !important;
}
body section .pbB03, .f .pbB03, .h .pbB03, .blog #contents .pbB03 {
  padding-bottom: calc(var(--block) / 3) !important;
}
body section .pbB1, .f .pbB1, .h .pbB1, .blog #contents .pbB1 {
  padding-bottom: var(--block) !important;
}
body section .pb240, .f .pb240, .h .pb240, .blog #contents .pb240 {
  padding-bottom: 240px;
}
body section .pb200, .f .pb200, .h .pb200, .blog #contents .pb200 {
  padding-bottom: 200px;
}
body section .pb180, .f .pb180, .h .pb180, .blog #contents .pb180 {
  padding-bottom: 180px;
}
body section .pb160, .f .pb160, .h .pb160, .blog #contents .pb160 {
  padding-bottom: 160px;
}
body section .pb150, .f .pb150, .h .pb150, .blog #contents .pb150 {
  padding-bottom: 150px;
}
body section .pb140, .f .pb140, .h .pb140, .blog #contents .pb140 {
  padding-bottom: 140px;
}
body section .pb120, .f .pb120, .h .pb120, .blog #contents .pb120 {
  padding-bottom: 120px;
}
body section .pb100, .f .pb100, .h .pb100, .blog #contents .pb100 {
  padding-bottom: 100px;
}
body section .pb96, .f .pb96, .h .pb96, .blog #contents .pb96 {
  padding-bottom: 96px;
}
body section .pb90, .f .pb90, .h .pb90, .blog #contents .pb90 {
  padding-bottom: 90px;
}
body section .pb84, .f .pb84, .h .pb84, .blog #contents .pb84 {
  padding-bottom: 84px;
}
body section .pb80, .f .pb80, .h .pb80, .blog #contents .pb80 {
  padding-bottom: 80px;
}
body section .pb72, .f .pb72, .h .pb72, .blog #contents .pb72 {
  padding-bottom: 72px;
}
body section .pb64, .f .pb64, .h .pb64, .blog #contents .pb64 {
  padding-bottom: 64px;
}
body section .pb60, .f .pb60, .h .pb60, .blog #contents .pb60 {
  padding-bottom: 60px;
}
body section .pb48, .f .pb48, .h .pb48, .blog #contents .pb48 {
  padding-bottom: 48px;
}
body section .pb40, .f .pb40, .h .pb40, .blog #contents .pb40 {
  padding-bottom: 40px;
}
body section .pb36, .f .pb36, .h .pb36, .blog #contents .pb36 {
  padding-bottom: 36px;
}
body section .pb32, .f .pb32, .h .pb32, .blog #contents .pb32 {
  padding-bottom: 32px;
}
body section .pb30, .f .pb30, .h .pb30, .blog #contents .pb30 {
  padding-bottom: 30px;
}
body section .pb24, .f .pb24, .h .pb24, .blog #contents .pb24 {
  padding-bottom: 24px;
}
body section .pb20, .f .pb20, .h .pb20, .blog #contents .pb20 {
  padding-bottom: 20px;
}
body section .pb16, .f .pb16, .h .pb16, .blog #contents .pb16 {
  padding-bottom: 16px;
}
body section .pb12, .f .pb12, .h .pb12, .blog #contents .pb12 {
  padding-bottom: 12px;
}
body section .pb10, .f .pb10, .h .pb10, .blog #contents .pb10 {
  padding-bottom: 10px;
}
body section .pb8, .f .pb8, .h .pb8, .blog #contents .pb8 {
  padding-bottom: 8px;
}
body section .pb0, .f .pb0, .h .pb0, .blog #contents .pb0 {
  padding-bottom: 0px;
}
body section .pb025e, .f .pb025e, .h .pb025e, .blog #contents .pb025e {
  padding-bottom: 0.25em;
}
body section .pb05e, .f .pb05e, .h .pb05e, .blog #contents .pb05e {
  padding-bottom: 0.5em;
}
body section .pb075e, .f .pb075e, .h .pb075e, .blog #contents .pb075e {
  padding-bottom: 0.75em;
}
body section .pb1e, .f .pb1e, .h .pb1e, .blog #contents .pb1e {
  padding-bottom: 1em;
}
body section .pb125e, .f .pb125e, .h .pb125e, .blog #contents .pb125e {
  padding-bottom: 1.25em;
}
body section .pb15e, .f .pb15e, .h .pb15e, .blog #contents .pb15e {
  padding-bottom: 1.5em;
}
body section .pb175e, .f .pb175e, .h .pb175e, .blog #contents .pb175e {
  padding-bottom: 1.75em;
}
body section .pb2e, .f .pb2e, .h .pb2e, .blog #contents .pb2e {
  padding-bottom: 2em;
}

body section .ml-unset, .f .ml-unset, .h .ml-unset, .blog #contents .ml-unset {
  margin-left: unset;
}
body section .mr-unset, .f .mr-unset, .h .mr-unset, .blog #contents .mr-unset {
  margin-right: unset;
}
body section .ml-auto, .f .ml-auto, .h .ml-auto, .blog #contents .ml-auto {
  margin-inline: auto 0;
}
body section .mr-auto, .f .mr-auto, .h .mr-auto, .blog #contents .mr-auto {
  margin-inline: 0 auto;
}
body section .mgi-auto, .f .mgi-auto, .h .mgi-auto, .blog #contents .mgi-auto {
  margin-inline: auto;
}
body section .mgi120, .f .mgi120, .h .mgi120, .blog #contents .mgi120 {
  margin-inline: 120px;
}
body section .mgi100, .f .mgi100, .h .mgi100, .blog #contents .mgi100 {
  margin-inline: 100px;
}
body section .mgi96, .f .mgi96, .h .mgi96, .blog #contents .mgi96 {
  margin-inline: 96px;
}
body section .mgi90, .f .mgi90, .h .mgi90, .blog #contents .mgi90 {
  margin-inline: 90px;
}
body section .mgi84, .f .mgi84, .h .mgi84, .blog #contents .mgi84 {
  margin-inline: 84px;
}
body section .mgi80, .f .mgi80, .h .mgi80, .blog #contents .mgi80 {
  margin-inline: 80px;
}
body section .mgi72, .f .mgi72, .h .mgi72, .blog #contents .mgi72 {
  margin-inline: 72px;
}
body section .mgi64, .f .mgi64, .h .mgi64, .blog #contents .mgi64 {
  margin-inline: 64px;
}
body section .mgi60, .f .mgi60, .h .mgi60, .blog #contents .mgi60 {
  margin-inline: 60px;
}
body section .mgi48, .f .mgi48, .h .mgi48, .blog #contents .mgi48 {
  margin-inline: 48px;
}
body section .mgi40, .f .mgi40, .h .mgi40, .blog #contents .mgi40 {
  margin-inline: 40px;
}
body section .mgi36, .f .mgi36, .h .mgi36, .blog #contents .mgi36 {
  margin-inline: 36px;
}
body section .mgi32, .f .mgi32, .h .mgi32, .blog #contents .mgi32 {
  margin-inline: 32px;
}
body section .mgi30, .f .mgi30, .h .mgi30, .blog #contents .mgi30 {
  margin-inline: 30px;
}
body section .mgi24, .f .mgi24, .h .mgi24, .blog #contents .mgi24 {
  margin-inline: 24px;
}
body section .mgi20, .f .mgi20, .h .mgi20, .blog #contents .mgi20 {
  margin-inline: 20px;
}
body section .mgi16, .f .mgi16, .h .mgi16, .blog #contents .mgi16 {
  margin-inline: 16px;
}
body section .mgi12, .f .mgi12, .h .mgi12, .blog #contents .mgi12 {
  margin-inline: 12px;
}
body section .mgi10, .f .mgi10, .h .mgi10, .blog #contents .mgi10 {
  margin-inline: 10px;
}
body section .mgi8, .f .mgi8, .h .mgi8, .blog #contents .mgi8 {
  margin-inline: 8px;
}
body section .mgi0, .f .mgi0, .h .mgi0, .blog #contents .mgi0 {
  margin-inline: 0px;
}
body section .MB025, .f .MB025, .h .MB025, .blog #contents .MB025 {
  margin-block: calc(0.25 * var(--block));
}
body section .MB03, .f .MB03, .h .MB03, .blog #contents .MB03 {
  margin-block: calc(0.33 * var(--block));
}
body section .MB05, .f .MB05, .h .MB05, .blog #contents .MB05 {
  margin-block: calc(0.5 * var(--block));
}
body section .MB06, .f .MB06, .h .MB06, .blog #contents .MB06 {
  margin-block: calc(0.66 * var(--block));
}
body section .MB075, .f .MB075, .h .MB075, .blog #contents .MB075 {
  margin-block: calc(0.75 * var(--block));
}
body section .MB1, .f .MB1, .h .MB1, .blog #contents .MB1 {
  margin-block: calc(1 * var(--block));
}
body section .MB125, .f .MB125, .h .MB125, .blog #contents .MB125 {
  margin-block: calc(1.25 * var(--block));
}
body section .MB15, .f .MB15, .h .MB15, .blog #contents .MB15 {
  margin-block: calc(1.5 * var(--block));
}
body section .MB2, .f .MB2, .h .MB2, .blog #contents .MB2 {
  margin-block: calc(2 * var(--block));
}
body section .MB3, .f .MB3, .h .MB3, .blog #contents .MB3 {
  margin-block: calc(3 * var(--block));
}
body section .mgb-bl, .f .mgb-bl, .h .mgb-bl, .blog #contents .mgb-bl {
  margin-block: var(--block);
}
body section .mgb120, .f .mgb120, .h .mgb120, .blog #contents .mgb120 {
  margin-block: 120px;
}
body section .mgb100, .f .mgb100, .h .mgb100, .blog #contents .mgb100 {
  margin-block: 100px;
}
body section .mgb96, .f .mgb96, .h .mgb96, .blog #contents .mgb96 {
  margin-block: 96px;
}
body section .mgb90, .f .mgb90, .h .mgb90, .blog #contents .mgb90 {
  margin-block: 90px;
}
body section .mgb84, .f .mgb84, .h .mgb84, .blog #contents .mgb84 {
  margin-block: 84px;
}
body section .mgb80, .f .mgb80, .h .mgb80, .blog #contents .mgb80 {
  margin-block: 80px;
}
body section .mgb72, .f .mgb72, .h .mgb72, .blog #contents .mgb72 {
  margin-block: 72px;
}
body section .mgb64, .f .mgb64, .h .mgb64, .blog #contents .mgb64 {
  margin-block: 64px;
}
body section .mgb60, .f .mgb60, .h .mgb60, .blog #contents .mgb60 {
  margin-block: 60px;
}
body section .mgb48, .f .mgb48, .h .mgb48, .blog #contents .mgb48 {
  margin-block: 48px;
}
body section .mgb40, .f .mgb40, .h .mgb40, .blog #contents .mgb40 {
  margin-block: 40px;
}
body section .mgb36, .f .mgb36, .h .mgb36, .blog #contents .mgb36 {
  margin-block: 36px;
}
body section .mgb32, .f .mgb32, .h .mgb32, .blog #contents .mgb32 {
  margin-block: 32px;
}
body section .mgb30, .f .mgb30, .h .mgb30, .blog #contents .mgb30 {
  margin-block: 30px;
}
body section .mgb24, .f .mgb24, .h .mgb24, .blog #contents .mgb24 {
  margin-block: 24px;
}
body section .mgb20, .f .mgb20, .h .mgb20, .blog #contents .mgb20 {
  margin-block: 20px;
}
body section .mgb16, .f .mgb16, .h .mgb16, .blog #contents .mgb16 {
  margin-block: 16px;
}
body section .mgb12, .f .mgb12, .h .mgb12, .blog #contents .mgb12 {
  margin-block: 12px;
}
body section .mgb10, .f .mgb10, .h .mgb10, .blog #contents .mgb10 {
  margin-block: 10px;
}
body section .mgb8, .f .mgb8, .h .mgb8, .blog #contents .mgb8 {
  margin-block: 8px;
}
body section .mgb0, .f .mgb0, .h .mgb0, .blog #contents .mgb0 {
  margin-block: 0px;
}

body section .outL2mi, .f .outL2mi, .h .outL2mi, .blog #contents .outL2mi {
  outline: 2vmin solid rgba(255, 255, 255, 0.5333333333);
}
body section .nml1mi, .f .nml1mi, .h .nml1mi, .blog #contents .nml1mi {
  margin-left: -1vmin;
}
body section .nml2mi, .f .nml2mi, .h .nml2mi, .blog #contents .nml2mi {
  margin-left: -2vmin;
}
body section .nml3mi, .f .nml3mi, .h .nml3mi, .blog #contents .nml3mi {
  margin-left: -3vmin;
}
body section .ml1e, .f .ml1e, .h .ml1e, .blog #contents .ml1e {
  margin-left: 1em;
}
body section .ml15e, .f .ml15e, .h .ml15e, .blog #contents .ml15e {
  margin-left: 1.5em;
}
body section .ml2e, .f .ml2e, .h .ml2e, .blog #contents .ml2e {
  margin-left: 2em;
}
body section .ml3e, .f .ml3e, .h .ml3e, .blog #contents .ml3e {
  margin-left: 3em;
}
body section .ml4e, .f .ml4e, .h .ml4e, .blog #contents .ml4e {
  margin-left: 4em;
}
body section .ml5e, .f .ml5e, .h .ml5e, .blog #contents .ml5e {
  margin-left: 5em;
}
body section .ml6e, .f .ml6e, .h .ml6e, .blog #contents .ml6e {
  margin-left: 6em;
}
body section .mr1e, .f .mr1e, .h .mr1e, .blog #contents .mr1e {
  margin-right: 1em;
}
body section .mr15e, .f .mr15e, .h .mr15e, .blog #contents .mr15e {
  margin-right: 1.5em;
}
body section .mr2e, .f .mr2e, .h .mr2e, .blog #contents .mr2e {
  margin-right: 2em;
}
body section .mr3e, .f .mr3e, .h .mr3e, .blog #contents .mr3e {
  margin-right: 3em;
}
body section .mt1e, .f .mt1e, .h .mt1e, .blog #contents .mt1e {
  margin-top: 1em;
}
body section .mt125e, .f .mt125e, .h .mt125e, .blog #contents .mt125e {
  margin-top: 1.25em;
}
body section .mt15e, .f .mt15e, .h .mt15e, .blog #contents .mt15e {
  margin-top: 1.5em;
}
body section .mt175e, .f .mt175e, .h .mt175e, .blog #contents .mt175e {
  margin-top: 1.75em;
}
body section .mt2e, .f .mt2e, .h .mt2e, .blog #contents .mt2e {
  margin-top: 2em;
}
body section .mt4e, .f .mt4e, .h .mt4e, .blog #contents .mt4e {
  margin-top: 4em;
}
body section .mt5e, .f .mt5e, .h .mt5e, .blog #contents .mt5e {
  margin-top: 5em;
}
body section .mt6e, .f .mt6e, .h .mt6e, .blog #contents .mt6e {
  margin-top: 6em;
}
body section .mt8e, .f .mt8e, .h .mt8e, .blog #contents .mt8e {
  margin-top: 8em;
}
body section .mt2mi, .f .mt2mi, .h .mt2mi, .blog #contents .mt2mi {
  margin-top: 2vmin;
}
body section .mt4mi, .f .mt4mi, .h .mt4mi, .blog #contents .mt4mi {
  margin-top: 4vmin;
}
body section .mt5mi, .f .mt5mi, .h .mt5mi, .blog #contents .mt5mi {
  margin-top: 5vmin;
}
body section .mt6mi, .f .mt6mi, .h .mt6mi, .blog #contents .mt6mi {
  margin-top: 6vmin;
}
body section .mt8mi, .f .mt8mi, .h .mt8mi, .blog #contents .mt8mi {
  margin-top: 8vmin;
}
body section .mt10mi, .f .mt10mi, .h .mt10mi, .blog #contents .mt10mi {
  margin-top: 10vmin;
}
body section .mt2p, .f .mt2p, .h .mt2p, .blog #contents .mt2p {
  margin-top: 2%;
}
body section .mt4p, .f .mt4p, .h .mt4p, .blog #contents .mt4p {
  margin-top: 4%;
}
body section .mt5p, .f .mt5p, .h .mt5p, .blog #contents .mt5p {
  margin-top: 5%;
}
body section .mt6p, .f .mt6p, .h .mt6p, .blog #contents .mt6p {
  margin-top: 6%;
}
body section .mt75p, .f .mt75p, .h .mt75p, .blog #contents .mt75p {
  margin-top: 7.5%;
}
body section .mt8p, .f .mt8p, .h .mt8p, .blog #contents .mt8p {
  margin-top: 8%;
}
body section .mt10p, .f .mt10p, .h .mt10p, .blog #contents .mt10p {
  margin-top: 10%;
}
body section .mt12p, .f .mt12p, .h .mt12p, .blog #contents .mt12p {
  margin-top: 12%;
}
body section .mt15p, .f .mt15p, .h .mt15p, .blog #contents .mt15p {
  margin-top: 15%;
}
body section .mt16p, .f .mt16p, .h .mt16p, .blog #contents .mt16p {
  margin-top: 16%;
}
body section .mt18p, .f .mt18p, .h .mt18p, .blog #contents .mt18p {
  margin-top: 18%;
}
body section .mt20p, .f .mt20p, .h .mt20p, .blog #contents .mt20p {
  margin-top: 20%;
}
body section .mt22p, .f .mt22p, .h .mt22p, .blog #contents .mt22p {
  margin-top: 22%;
}
body section .mt24p, .f .mt24p, .h .mt24p, .blog #contents .mt24p {
  margin-top: 24%;
}
body section .mt26p, .f .mt26p, .h .mt26p, .blog #contents .mt26p {
  margin-top: 26%;
}
body section .mt28p, .f .mt28p, .h .mt28p, .blog #contents .mt28p {
  margin-top: 28%;
}
body section .mt30p, .f .mt30p, .h .mt30p, .blog #contents .mt30p {
  margin-top: 30%;
}
body section .mt10h, .f .mt10h, .h .mt10h, .blog #contents .mt10h {
  margin-top: 10vh;
}
body section .mt12h, .f .mt12h, .h .mt12h, .blog #contents .mt12h {
  margin-top: 12vh;
}
body section .mt15h, .f .mt15h, .h .mt15h, .blog #contents .mt15h {
  margin-top: 15vh;
}
body section .mt16h, .f .mt16h, .h .mt16h, .blog #contents .mt16h {
  margin-top: 16vh;
}
body section .mt18h, .f .mt18h, .h .mt18h, .blog #contents .mt18h {
  margin-top: 18vh;
}
body section .mt20h, .f .mt20h, .h .mt20h, .blog #contents .mt20h {
  margin-top: 20vh;
}
body section .mt22h, .f .mt22h, .h .mt22h, .blog #contents .mt22h {
  margin-top: 22vh;
}
body section .mt24h, .f .mt24h, .h .mt24h, .blog #contents .mt24h {
  margin-top: 24vh;
}
body section .mt26h, .f .mt26h, .h .mt26h, .blog #contents .mt26h {
  margin-top: 26vh;
}
body section .mt28h, .f .mt28h, .h .mt28h, .blog #contents .mt28h {
  margin-top: 28vh;
}
body section .mt30h, .f .mt30h, .h .mt30h, .blog #contents .mt30h {
  margin-top: 30vh;
}
body section .bdt-bl-wh, .f .bdt-bl-wh, .h .bdt-bl-wh, .blog #contents .bdt-bl-wh {
  border-top: var(--block) solid transparent;
  -o-border-image: linear-gradient(#f6b73c, #4d9f0c) 30;
     border-image: linear-gradient(#f6b73c, #4d9f0c) 30;
}
body section .mt-auto, .f .mt-auto, .h .mt-auto, .blog #contents .mt-auto {
  margin-top: auto;
}
body section .mt-head, .f .mt-head, .h .mt-head, .blog #contents .mt-head {
  margin-top: var(--head);
}
body section .mtB025, .f .mtB025, .h .mtB025, .blog #contents .mtB025 {
  margin-top: calc(0.25 * var(--block));
}
body section .mtB03, .f .mtB03, .h .mtB03, .blog #contents .mtB03 {
  margin-top: calc(0.33 * var(--block));
}
body section .mtB05, .f .mtB05, .h .mtB05, .blog #contents .mtB05 {
  margin-top: calc(0.5 * var(--block));
}
body section .mtB06, .f .mtB06, .h .mtB06, .blog #contents .mtB06 {
  margin-top: calc(0.66 * var(--block));
}
body section .mtB075, .f .mtB075, .h .mtB075, .blog #contents .mtB075 {
  margin-top: calc(0.75 * var(--block));
}
body section .mtB1, .f .mtB1, .h .mtB1, .blog #contents .mtB1 {
  margin-top: calc(1 * var(--block));
}
body section .mtB125, .f .mtB125, .h .mtB125, .blog #contents .mtB125 {
  margin-top: calc(1.25 * var(--block));
}
body section .mtB15, .f .mtB15, .h .mtB15, .blog #contents .mtB15 {
  margin-top: calc(1.5 * var(--block));
}
body section .mtB2, .f .mtB2, .h .mtB2, .blog #contents .mtB2 {
  margin-top: calc(2 * var(--block));
}
body section .mtB3, .f .mtB3, .h .mtB3, .blog #contents .mtB3 {
  margin-top: calc(3 * var(--block));
}
body section .mt240, .f .mt240, .h .mt240, .blog #contents .mt240 {
  margin-top: 240px;
}
body section .mt200, .f .mt200, .h .mt200, .blog #contents .mt200 {
  margin-top: 200px;
}
body section .mt180, .f .mt180, .h .mt180, .blog #contents .mt180 {
  margin-top: 180px;
}
body section .mt160, .f .mt160, .h .mt160, .blog #contents .mt160 {
  margin-top: 160px;
}
body section .mt140, .f .mt140, .h .mt140, .blog #contents .mt140 {
  margin-top: 140px;
}
body section .mt120, .f .mt120, .h .mt120, .blog #contents .mt120 {
  margin-top: 120px;
}
body section .mt108, .f .mt108, .h .mt108, .blog #contents .mt108 {
  margin-top: 108px;
}
body section .mt100, .f .mt100, .h .mt100, .blog #contents .mt100 {
  margin-top: 100px;
}
body section .mt90, .f .mt90, .h .mt90, .blog #contents .mt90 {
  margin-top: 90px;
}
body section .mt80, .f .mt80, .h .mt80, .blog #contents .mt80 {
  margin-top: 80px;
}
body section .mt72, .f .mt72, .h .mt72, .blog #contents .mt72 {
  margin-top: 72px;
}
body section .mt64, .f .mt64, .h .mt64, .blog #contents .mt64 {
  margin-top: 64px;
}
body section .mt60, .f .mt60, .h .mt60, .blog #contents .mt60 {
  margin-top: 60px;
}
body section .mt48, .f .mt48, .h .mt48, .blog #contents .mt48 {
  margin-top: 48px;
}
body section .mt40, .f .mt40, .h .mt40, .blog #contents .mt40 {
  margin-top: 40px;
}
body section .mt36, .f .mt36, .h .mt36, .blog #contents .mt36 {
  margin-top: 36px;
}
body section .mt32, .f .mt32, .h .mt32, .blog #contents .mt32 {
  margin-top: 32px;
}
body section .mt30, .f .mt30, .h .mt30, .blog #contents .mt30 {
  margin-top: 30px;
}
body section .mt24, .f .mt24, .h .mt24, .blog #contents .mt24 {
  margin-top: 24px;
}
body section .mt20, .f .mt20, .h .mt20, .blog #contents .mt20 {
  margin-top: 20px;
}
body section .mt16, .f .mt16, .h .mt16, .blog #contents .mt16 {
  margin-top: 16px;
}
body section .mt12, .f .mt12, .h .mt12, .blog #contents .mt12 {
  margin-top: 12px;
}
body section .mt10, .f .mt10, .h .mt10, .blog #contents .mt10 {
  margin-top: 10px;
}
body section .mt8, .f .mt8, .h .mt8, .blog #contents .mt8 {
  margin-top: 8px;
}
body section .mt0, .f .mt0, .h .mt0, .blog #contents .mt0 {
  margin-top: 0px;
}
body section .next-mt40 + div, .f .next-mt40 + div, .h .next-mt40 + div, .blog #contents .next-mt40 + div {
  margin-top: 40px;
}
body section .next-mt32 + div, .f .next-mt32 + div, .h .next-mt32 + div, .blog #contents .next-mt32 + div {
  margin-top: 32px;
}
body section .next-mt30 + div, .f .next-mt30 + div, .h .next-mt30 + div, .blog #contents .next-mt30 + div {
  margin-top: 30px;
}
body section .next-mt24 + div, .f .next-mt24 + div, .h .next-mt24 + div, .blog #contents .next-mt24 + div {
  margin-top: 24px;
}
body section .next-mt20 + div, .f .next-mt20 + div, .h .next-mt20 + div, .blog #contents .next-mt20 + div {
  margin-top: 20px;
}
body section .next-mt16 + div, .f .next-mt16 + div, .h .next-mt16 + div, .blog #contents .next-mt16 + div {
  margin-top: 16px;
}
body section .next-mt10 + div, .f .next-mt10 + div, .h .next-mt10 + div, .blog #contents .next-mt10 + div {
  margin-top: 10px;
}
body section .mbB025, .f .mbB025, .h .mbB025, .blog #contents .mbB025 {
  margin-bottom: calc(0.25 * var(--block));
}
body section .mbB03, .f .mbB03, .h .mbB03, .blog #contents .mbB03 {
  margin-bottom: calc(0.33 * var(--block));
}
body section .mbB05, .f .mbB05, .h .mbB05, .blog #contents .mbB05 {
  margin-bottom: calc(0.5 * var(--block));
}
body section .mbB06, .f .mbB06, .h .mbB06, .blog #contents .mbB06 {
  margin-bottom: calc(0.66 * var(--block));
}
body section .mbB075, .f .mbB075, .h .mbB075, .blog #contents .mbB075 {
  margin-bottom: calc(0.75 * var(--block));
}
body section .mbB1, .f .mbB1, .h .mbB1, .blog #contents .mbB1 {
  margin-bottom: calc(1 * var(--block));
}
body section .mbB125, .f .mbB125, .h .mbB125, .blog #contents .mbB125 {
  margin-bottom: calc(1.25 * var(--block));
}
body section .mbB15, .f .mbB15, .h .mbB15, .blog #contents .mbB15 {
  margin-bottom: calc(1.5 * var(--block));
}
body section .mbB2, .f .mbB2, .h .mbB2, .blog #contents .mbB2 {
  margin-bottom: calc(2 * var(--block));
}
body section .mbB3, .f .mbB3, .h .mbB3, .blog #contents .mbB3 {
  margin-bottom: calc(3 * var(--block));
}
body section .mb1e, .f .mb1e, .h .mb1e, .blog #contents .mb1e {
  margin-bottom: 1em;
}
body section .mb125e, .f .mb125e, .h .mb125e, .blog #contents .mb125e {
  margin-bottom: 1.25em;
}
body section .mb15e, .f .mb15e, .h .mb15e, .blog #contents .mb15e {
  margin-bottom: 1.5em;
}
body section .mb175e, .f .mb175e, .h .mb175e, .blog #contents .mb175e {
  margin-bottom: 1.75em;
}
body section .mb240, .f .mb240, .h .mb240, .blog #contents .mb240 {
  margin-bottom: 240px;
}
body section .mb200, .f .mb200, .h .mb200, .blog #contents .mb200 {
  margin-bottom: 200px;
}
body section .mb180, .f .mb180, .h .mb180, .blog #contents .mb180 {
  margin-bottom: 180px;
}
body section .mb160, .f .mb160, .h .mb160, .blog #contents .mb160 {
  margin-bottom: 160px;
}
body section .mb140, .f .mb140, .h .mb140, .blog #contents .mb140 {
  margin-bottom: 140px;
}
body section .mb120, .f .mb120, .h .mb120, .blog #contents .mb120 {
  margin-bottom: 120px;
}
body section .mb108, .f .mb108, .h .mb108, .blog #contents .mb108 {
  margin-bottom: 108px;
}
body section .mb100, .f .mb100, .h .mb100, .blog #contents .mb100 {
  margin-bottom: 100px;
}
body section .mb96, .f .mb96, .h .mb96, .blog #contents .mb96 {
  margin-bottom: 96px;
}
body section .mb90, .f .mb90, .h .mb90, .blog #contents .mb90 {
  margin-bottom: 90px;
}
body section .mb84, .f .mb84, .h .mb84, .blog #contents .mb84 {
  margin-bottom: 84px;
}
body section .mb80, .f .mb80, .h .mb80, .blog #contents .mb80 {
  margin-bottom: 80px;
}
body section .mb72, .f .mb72, .h .mb72, .blog #contents .mb72 {
  margin-bottom: 72px;
}
body section .mb64, .f .mb64, .h .mb64, .blog #contents .mb64 {
  margin-bottom: 64px;
}
body section .mb60, .f .mb60, .h .mb60, .blog #contents .mb60 {
  margin-bottom: 60px;
}
body section .mb48, .f .mb48, .h .mb48, .blog #contents .mb48 {
  margin-bottom: 48px;
}
body section .mb40, .f .mb40, .h .mb40, .blog #contents .mb40 {
  margin-bottom: 40px;
}
body section .mb36, .f .mb36, .h .mb36, .blog #contents .mb36 {
  margin-bottom: 36px;
}
body section .mb32, .f .mb32, .h .mb32, .blog #contents .mb32 {
  margin-bottom: 32px;
}
body section .mb30, .f .mb30, .h .mb30, .blog #contents .mb30 {
  margin-bottom: 30px;
}
body section .mb24, .f .mb24, .h .mb24, .blog #contents .mb24 {
  margin-bottom: 24px;
}
body section .mb20, .f .mb20, .h .mb20, .blog #contents .mb20 {
  margin-bottom: 20px;
}
body section .mb16, .f .mb16, .h .mb16, .blog #contents .mb16 {
  margin-bottom: 16px;
}
body section .mb12, .f .mb12, .h .mb12, .blog #contents .mb12 {
  margin-bottom: 12px;
}
body section .mb10, .f .mb10, .h .mb10, .blog #contents .mb10 {
  margin-bottom: 10px;
}
body section .mb8, .f .mb8, .h .mb8, .blog #contents .mb8 {
  margin-bottom: 8px;
}
body section .mb0, .f .mb0, .h .mb0, .blog #contents .mb0 {
  margin-bottom: 0px;
}
body section .nmb1e, .f .nmb1e, .h .nmb1e, .blog #contents .nmb1e {
  margin-bottom: -1em;
}
body section .nmb125e, .f .nmb125e, .h .nmb125e, .blog #contents .nmb125e {
  margin-bottom: -1.25em;
}
body section .nmb15e, .f .nmb15e, .h .nmb15e, .blog #contents .nmb15e {
  margin-bottom: -1.5em;
}
body section .nmb175e, .f .nmb175e, .h .nmb175e, .blog #contents .nmb175e {
  margin-bottom: -1.75em;
}
body section .nmb2e, .f .nmb2e, .h .nmb2e, .blog #contents .nmb2e {
  margin-bottom: -2em;
}
body section .nmb8, .f .nmb8, .h .nmb8, .blog #contents .nmb8 {
  margin-bottom: -8px;
}
body section .nmb10, .f .nmb10, .h .nmb10, .blog #contents .nmb10 {
  margin-bottom: -10px;
}
body section .nmb12, .f .nmb12, .h .nmb12, .blog #contents .nmb12 {
  margin-bottom: -12px;
}
body section .nmb16, .f .nmb16, .h .nmb16, .blog #contents .nmb16 {
  margin-bottom: -16px;
}
body section .nmb20, .f .nmb20, .h .nmb20, .blog #contents .nmb20 {
  margin-bottom: -20px;
}
body section .nmb24, .f .nmb24, .h .nmb24, .blog #contents .nmb24 {
  margin-bottom: -24px;
}
body section .nmb30, .f .nmb30, .h .nmb30, .blog #contents .nmb30 {
  margin-bottom: -30px;
}
body section .nmb32, .f .nmb32, .h .nmb32, .blog #contents .nmb32 {
  margin-bottom: -32px;
}
body section .nmb36, .f .nmb36, .h .nmb36, .blog #contents .nmb36 {
  margin-bottom: -36px;
}
body section .nmb40, .f .nmb40, .h .nmb40, .blog #contents .nmb40 {
  margin-bottom: -40px;
}
body section .nmb48, .f .nmb48, .h .nmb48, .blog #contents .nmb48 {
  margin-bottom: -48px;
}
body section .nmb60, .f .nmb60, .h .nmb60, .blog #contents .nmb60 {
  margin-bottom: -60px;
}
body section .nmb72, .f .nmb72, .h .nmb72, .blog #contents .nmb72 {
  margin-bottom: -72px;
}
body section .nmb80, .f .nmb80, .h .nmb80, .blog #contents .nmb80 {
  margin-bottom: -80px;
}
body section .nmb84, .f .nmb84, .h .nmb84, .blog #contents .nmb84 {
  margin-bottom: -84px;
}
body section .nmb90, .f .nmb90, .h .nmb90, .blog #contents .nmb90 {
  margin-bottom: -90px;
}
body section .nmb96, .f .nmb96, .h .nmb96, .blog #contents .nmb96 {
  margin-bottom: -96px;
}
body section .nmb100, .f .nmb100, .h .nmb100, .blog #contents .nmb100 {
  margin-bottom: -100px;
}
body section .nmb108, .f .nmb108, .h .nmb108, .blog #contents .nmb108 {
  margin-bottom: -108px;
}
body section .nmb120, .f .nmb120, .h .nmb120, .blog #contents .nmb120 {
  margin-bottom: -120px;
}
body section .nmb140, .f .nmb140, .h .nmb140, .blog #contents .nmb140 {
  margin-bottom: -140px;
}
body section .nmb150, .f .nmb150, .h .nmb150, .blog #contents .nmb150 {
  margin-bottom: -150px;
}
body section .nmb160, .f .nmb160, .h .nmb160, .blog #contents .nmb160 {
  margin-bottom: -160px;
}
body section .nmb180, .f .nmb180, .h .nmb180, .blog #contents .nmb180 {
  margin-bottom: -180px;
}
body section .nmb200, .f .nmb200, .h .nmb200, .blog #contents .nmb200 {
  margin-bottom: -200px;
}
body section .nmb240, .f .nmb240, .h .nmb240, .blog #contents .nmb240 {
  margin-bottom: -240px;
}
body section .nmbB03, .f .nmbB03, .h .nmbB03, .blog #contents .nmbB03 {
  margin-bottom: calc(var(--block) / -3);
}
body section .nmbB05, .f .nmbB05, .h .nmbB05, .blog #contents .nmbB05 {
  margin-bottom: calc(var(--block) / -2);
}
body section .nmbB06, .f .nmbB06, .h .nmbB06, .blog #contents .nmbB06 {
  margin-bottom: calc(var(--block) / -1.5);
}
body section .nmbB075, .f .nmbB075, .h .nmbB075, .blog #contents .nmbB075 {
  margin-bottom: calc(var(--block) / -4 * 3);
}
body section .nmbB1, .f .nmbB1, .h .nmbB1, .blog #contents .nmbB1 {
  margin-bottom: calc(-1 * var(--block));
}
body section .nmbB15, .f .nmbB15, .h .nmbB15, .blog #contents .nmbB15 {
  margin-bottom: calc(-1.5 * var(--block));
}
body section .nmbB2, .f .nmbB2, .h .nmbB2, .blog #contents .nmbB2 {
  margin-bottom: calc(-2 * var(--block));
}
body section .nmb-FBS, .f .nmb-FBS, .h .nmb-FBS, .blog #contents .nmb-FBS {
  margin-bottom: calc(-1 * var(--FBS));
}
body section .nmtB03, .f .nmtB03, .h .nmtB03, .blog #contents .nmtB03 {
  margin-top: calc(var(--block) / -3);
}
body section .nmtB05, .f .nmtB05, .h .nmtB05, .blog #contents .nmtB05 {
  margin-top: calc(var(--block) / -2);
}
body section .nmtB06, .f .nmtB06, .h .nmtB06, .blog #contents .nmtB06 {
  margin-top: calc(var(--block) / -1.5);
}
body section .nmtB075, .f .nmtB075, .h .nmtB075, .blog #contents .nmtB075 {
  margin-top: calc(var(--block) / -4 * 3);
}
body section .nmtB05, .f .nmtB05, .h .nmtB05, .blog #contents .nmtB05 {
  margin-top: calc(-0.5 * var(--block));
}
body section .nmtB1, .f .nmtB1, .h .nmtB1, .blog #contents .nmtB1 {
  margin-top: calc(-1 * var(--block));
}
body section .nmtB15, .f .nmtB15, .h .nmtB15, .blog #contents .nmtB15 {
  margin-top: calc(-1.5 * var(--block));
}
body section .nmtB2, .f .nmtB2, .h .nmtB2, .blog #contents .nmtB2 {
  margin-top: calc(-2 * var(--block));
}
body section .nmtB25, .f .nmtB25, .h .nmtB25, .blog #contents .nmtB25 {
  margin-top: calc(-2.5 * var(--block));
}
body section .nmtB3, .f .nmtB3, .h .nmtB3, .blog #contents .nmtB3 {
  margin-top: calc(-3 * var(--block));
}
body section .nmt1, .f .nmt1, .h .nmt1, .blog #contents .nmt1 {
  margin-top: -1px;
}
body section .nmt8, .f .nmt8, .h .nmt8, .blog #contents .nmt8 {
  margin-top: -8px;
}
body section .nmt10, .f .nmt10, .h .nmt10, .blog #contents .nmt10 {
  margin-top: -10px;
}
body section .nmt12, .f .nmt12, .h .nmt12, .blog #contents .nmt12 {
  margin-top: -12px;
}
body section .nmt16, .f .nmt16, .h .nmt16, .blog #contents .nmt16 {
  margin-top: -16px;
}
body section .nmt20, .f .nmt20, .h .nmt20, .blog #contents .nmt20 {
  margin-top: -20px;
}
body section .nmt24, .f .nmt24, .h .nmt24, .blog #contents .nmt24 {
  margin-top: -24px;
}
body section .nmt30, .f .nmt30, .h .nmt30, .blog #contents .nmt30 {
  margin-top: -30px;
}
body section .nmt32, .f .nmt32, .h .nmt32, .blog #contents .nmt32 {
  margin-top: -32px;
}
body section .nmt36, .f .nmt36, .h .nmt36, .blog #contents .nmt36 {
  margin-top: -36px;
}
body section .nmt40, .f .nmt40, .h .nmt40, .blog #contents .nmt40 {
  margin-top: -40px;
}
body section .nmt48, .f .nmt48, .h .nmt48, .blog #contents .nmt48 {
  margin-top: -48px;
}
body section .nmt60, .f .nmt60, .h .nmt60, .blog #contents .nmt60 {
  margin-top: -60px;
}
body section .nmt72, .f .nmt72, .h .nmt72, .blog #contents .nmt72 {
  margin-top: -72px;
}
body section .nmt80, .f .nmt80, .h .nmt80, .blog #contents .nmt80 {
  margin-top: -80px;
}
body section .nmt84, .f .nmt84, .h .nmt84, .blog #contents .nmt84 {
  margin-top: -84px;
}
body section .nmt90, .f .nmt90, .h .nmt90, .blog #contents .nmt90 {
  margin-top: -90px;
}
body section .nmt96, .f .nmt96, .h .nmt96, .blog #contents .nmt96 {
  margin-top: -96px;
}
body section .nmt100, .f .nmt100, .h .nmt100, .blog #contents .nmt100 {
  margin-top: -100px;
}
body section .nmt108, .f .nmt108, .h .nmt108, .blog #contents .nmt108 {
  margin-top: -108px;
}
body section .nmt120, .f .nmt120, .h .nmt120, .blog #contents .nmt120 {
  margin-top: -120px;
}
body section .nmt140, .f .nmt140, .h .nmt140, .blog #contents .nmt140 {
  margin-top: -140px;
}
body section .nmt150, .f .nmt150, .h .nmt150, .blog #contents .nmt150 {
  margin-top: -150px;
}
body section .nmt160, .f .nmt160, .h .nmt160, .blog #contents .nmt160 {
  margin-top: -160px;
}
@media screen and (max-width: 640px) {
  body section .nmt160, .f .nmt160, .h .nmt160, .blog #contents .nmt160 {
    margin-top: -40px;
  }
}
body section .nmt180, .f .nmt180, .h .nmt180, .blog #contents .nmt180 {
  margin-top: -180px;
}
body section .nmt200, .f .nmt200, .h .nmt200, .blog #contents .nmt200 {
  margin-top: -200px;
}
body section .nmt240, .f .nmt240, .h .nmt240, .blog #contents .nmt240 {
  margin-top: -240px;
}
body section [class*=nmt], body section [class*=nmb], .f [class*=nmt], .f [class*=nmb], .h [class*=nmt], .h [class*=nmb], .blog #contents [class*=nmt], .blog #contents [class*=nmb] {
  position: relative;
  z-index: 1;
}

body:not(.index) {
  --txt:#111;
  font-family: "Noto Serif JP", "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body:not(.index) section > *:not(.title1), body:not(.index) section > form > *:not(.title1) {
  --txt:#111;
}

section > *, .bg--4 > *, section > form > * {
  color: var(--txt);
  font-weight: 700;
}

form > .title1 {
  margin-bottom: 60px;
}

section.blog * {
  color: var(--txt);
  --txt:#111;
}

.bg--5 {
  height: 120px;
}

body:not(:has(.mv.bg--5)) .title1 * {
  --txt:#111!important;
}

.title1 {
  margin-top: 170px;
}
@media screen and (max-width: 834px) {
  .title1 {
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  .title1 {
    margin-top: -50px;
  }
}
@media only screen and (max-width: 480px) {
  .title1 {
    margin-top: 50px;
  }
}
.title1 h1 {
  line-height: 0.92;
}
.title1 h1 span {
  letter-spacing: -0.04em;
  font-size: clamp(24px, 12vw, 120px);
  display: block;
}
.title1 * {
  color: var(--txt);
}
.title1 .mv_h1 {
  --txt:#fff;
  line-height: 0.92;
}
@media only screen and (max-width: 1200px) {
  .title1 .mv_h1 {
    padding-left: 0;
  }
}
.title1 .mv_h1 > span {
  display: block;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  line-height: 1.2;
}
.title1 .mv_h1 > span .mv_span {
  font-size: clamp(24px, 8vw, 52px);
  font-weight: 400;
  display: block;
  letter-spacing: -0.04em;
  transition: 0.6s;
}
.title1 .mv_h1 > span:first-child .mv_span {
  line-height: 1.3;
}
.title1 .mv_h1 > span:last-child, .title1 .mv_h1 > span:nth-child(2) {
  display: inline-block;
}
.title1 .mv_h1 > span:last-child .mv_span, .title1 .mv_h1 > span:nth-child(2) .mv_span {
  font-size: clamp(18px, 2.4vw, 24px);
  line-height: 60px;
  font-family: "Cormorant Garamond", "Noto Serif JP", "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.title1 .mv_h1.hide .mv_span {
  translate: 0 100%;
}

.aftermv {
  margin-bottom: 90px;
}
.aftermv div {
  font-size: 14px;
}
@media screen and (max-width: 834px) {
  .aftermv {
    margin-top: 120px;
    float: none !important;
  }
}

#contents .title2.pages h2 {
  font-size: clamp(20px, 2.8vw, 28px);
}
#contents .title2.pages h2 span {
  font-size: 16px;
  font-family: "Noto Serif JP", "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: inherit;
  color: #888;
}
#contents .title2.pages h3 {
  font-size: 20px;
}
#contents .title2.pages h3 span {
  font-size: 16px;
  font-family: "Noto Serif JP", "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: inherit;
}
#contents .title2.pages span {
  font-size: 16px;
  font-family: "Noto Serif JP", "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: inherit;
}
#contents .title2.pages.h2bb {
  margin-bottom: 20px;
}
#contents .title2.pages.h2bb h2, #contents .title2.pages.h2bb h3 {
  width: 100%;
  padding: 0px;
  border-bottom: 1px solid #888;
}
#contents .title2.pages.h2bb h2 b, #contents .title2.pages.h2bb h2 span, #contents .title2.pages.h2bb h3 b, #contents .title2.pages.h2bb h3 span {
  font-family: "Noto Serif JP", "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-family: "Noto Serif JP", "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: inherit;
}
#contents .title2.pages.spaninline h2, #contents .title2.pages.spaninline h3, #contents .title2.pages.inline h2, #contents .title2.pages.inline h3 {
  display: flex;
  align-items: end;
  gap: 0.4em;
  line-height: 1;
  padding-bottom: 10px;
}
#contents .title2.pages.spaninline span, #contents .title2.pages.inline span {
  display: inline-block;
  line-height: 1;
}
@media only screen and (max-width: 480px) {
  #contents .title2.pages.spaninline span, #contents .title2.pages.inline span {
    display: block;
  }
}
#contents .title2.pages.bf_hyphen {
  width: -moz-fit-content;
  width: fit-content;
}
#contents .title2.pages.bf_hyphen div b {
  display: block;
  font-size: clamp(14px, 2.4vw, 24px);
}
#contents .title2.pages.bf_hyphen div b::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f86c";
  font-weight: 100;
  color: var(--txt);
  margin-right: 0.5em;
}
#contents .title2.pages.bf_hyphen .btn {
  margin-top: 50px;
  height: 100px;
  margin-bottom: -100px;
  background-color: rgba(224, 208, 176, 0);
  border: 1px solid #fff;
}
#contents .title2.pages.bf_hyphen .btn:hover {
  background-color: #e0d0b0;
  border: none;
  color: #111;
}
@media only screen and (max-width: 1200px) {
  #contents .title2.pages.__blog span {
    display: inline-block;
    margin-right: 0.4em;
  }
}

body:not(.index) .bf_hyphen div b {
  display: block;
  font-size: clamp(14px, 2.4vw, 24px);
}
body:not(.index) .bf_hyphen div b::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f86c";
  font-weight: 100;
  color: var(--txt);
  margin-right: 0.5em;
}
body:not(.index) .bf_hyphen.pages div b {
  font-size: clamp(14px, 2.4vw, 20px);
}
body:not(.index) .bf_hyphen.pages div b::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f86c";
  font-weight: 900;
  color: #bdaf93;
  margin-right: 0.5em;
}
body:not(.index) .btnwrap a {
  color: #fff !important;
}
body:not(.index) .ulcard3, body:not(.index) .ulcard5, body:not(.index) .ulcard {
  margin-block: 20px;
  --txt:#fff;
}
body:not(.index) .ulcard3 *, body:not(.index) .ulcard5 *, body:not(.index) .ulcard * {
  color: var(--txt);
  transition: 0.8s;
}
body:not(.index) .ulcard3 ul, body:not(.index) .ulcard5 ul, body:not(.index) .ulcard ul {
  display: flex;
  gap: 20px;
}
body:not(.index) .ulcard3 li, body:not(.index) .ulcard5 li, body:not(.index) .ulcard li {
  flex: 1 1 301px;
}
body:not(.index) .ulcard3 article, body:not(.index) .ulcard5 article, body:not(.index) .ulcard article {
  background-color: #e0d0b0;
  padding-block: 10px;
  border-radius: 4px;
}
body:not(.index) .ulcard3 article:hover, body:not(.index) .ulcard5 article:hover, body:not(.index) .ulcard article:hover {
  background-color: #111;
}
body:not(.index) .ulcard3 article:after, body:not(.index) .ulcard5 article:after, body:not(.index) .ulcard article:after {
  display: none;
}
body:not(.index) .ulcard3 h5, body:not(.index) .ulcard5 h5, body:not(.index) .ulcard h5 {
  display: block;
  color: #fff;
}
body:not(.index) .ulcard3 h5 + div, body:not(.index) .ulcard5 h5 + div, body:not(.index) .ulcard h5 + div {
  color: #fff;
}
@media screen and (max-width: 834px) {
  body:not(.index) .ulcard5 ul {
    flex-wrap: wrap;
  }
}
body:not(.index) .ulcard5 li {
  flex-grow: 1;
}
@media screen and (max-width: 834px) {
  body:not(.index) .ulcard5 li {
    flex: 1 1 183px;
  }
}
body:not(.index) .ulcard5 article {
  display: grid;
  place-content: center;
  place-items: center;
}
body:not(.index) .ulcard5 article img {
  mix-blend-mode: plus-lighter;
}
body:not(.index) .ulcard5 article:after {
  display: none;
}
body:not(.index) .ulcard ul {
  flex-wrap: nowrap;
}
@media screen and (max-width: 834px) {
  body:not(.index) .ulcard ul {
    flex-wrap: wrap;
  }
}
body:not(.index) .ulcard li {
  flex-grow: 1;
  flex: 0 1 150px;
}
body:not(.index) .ulcard article {
  display: grid;
  place-content: start;
  place-items: start start;
  height: 100%;
  padding-inline: 10px;
}
body:not(.index) .ulcard article:hover {
  background-color: #e0d0b0;
}
body:not(.index) .ulcard article img {
  mix-blend-mode: plus-lighter;
}
body:not(.index) .ulcard h5 {
  margin: 0;
  padding: 0;
  line-height: 1.2;
}
body:not(.index) .ulcard article:after {
  display: none;
}
body:not(.index) .btnwrap {
  --txt:#fff;
  margin-block: 40px;
}
body:not(.index) .btnwrap .btn {
  max-width: 450px;
  margin-inline: auto;
}
body:not(.index) .blog_card4 {
  display: flex;
}
body:not(.index) .blog_card4 * {
  border: none !important;
}
body:not(.index) .blog_card4 div.blog_list div.blog_date {
  position: absolute;
  top: 0;
  left: 0px;
  padding: 10px;
  background-color: #fff;
  color: #e0d0b0;
  border-radius: 6px 0 6px 0;
}
body:not(.index) .blog_card4 .blog_list {
  display: flex;
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: start;
  max-width: 100%;
  position: relative;
}
body:not(.index) .blog_card4 .blog_list > div {
  margin: 0.5%;
  position: relative;
  width: 24%;
  margin: 0.5%;
}
@media screen and (max-width: 834px) {
  body:not(.index) .blog_card4 .blog_list > div {
    width: 49%;
  }
}
@media screen and (max-width: 640px) {
  body:not(.index) .blog_card4 .blog_list > div {
    width: 49%;
  }
}
@media only screen and (max-width: 480px) {
  body:not(.index) .blog_card4 .blog_list > div {
    width: 100%;
    margin: 0 auto 15px auto;
  }
}
body:not(.index) .blog_card4 .blog_photo, body:not(.index) .blog_card4 .blog_text {
  width: 100%;
}
body:not(.index) .blog_card4 .blog_photo {
  padding: 0;
  border-radius: 8px 0 8px 0;
  overflow: hidden;
}
body:not(.index) .blog_card4 .blog_photo a {
  display: grid;
}
body:not(.index) .blog_card4 .blog_photo a:hover img {
  scale: 1.04;
}
body:not(.index) .blog_card4 .blog_photo img {
  aspect-ratio: 6/5;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  transition: 0.4s;
}
body:not(.index) .blog_card4 .blog_text {
  flex-grow: 1;
  padding: 10px;
  border-radius: 0 0 4px 4px;
  flex-direction: column;
  justify-content: space-between;
  height: 100px;
  overflow: hidden;
}
@media only screen and (max-width: 1000px) {
  body:not(.index) .blog_card4 .blog_text {
    padding: 12px;
  }
}
body:not(.index) .blog_card4 .blog_text * {
  margin-bottom: 4px;
  font-size: 14px !important;
  line-height: 1.6;
}
body:not(.index) .blog_card4 .blog_text span {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
body:not(.index) .blog_card4 .blog_text div.detail {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}
body:not(.index) .blog_card4 .blog_text div[id*=TRANS] {
  display: none;
}
body:not(.index) .error_text .btn {
  background-color: #e0d0b0;
  color: #fff;
}

.tximg {
  --wid:112px;
  --pad:20px;
  margin-block: var(--pad);
}
.tximg::after {
  clear: both;
  content: "";
  display: block;
}
.tximg h3 {
  line-height: 1;
  padding: 0.5em !important;
  margin-bottom: var(--pad);
  width: -moz-fit-content;
  width: fit-content;
  border-left: 8px solid #e0d0b0;
  font-size: 20px;
  margin-bottom: 1em;
}
.tximg:not(:has(img)) h3 {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.tximg:not(:has(img)) h3 span {
  font-size: 80%;
}
.tximg article > div {
  line-height: 2;
  font-size: 16px;
}
.tximg .imgR {
  margin-left: 20px;
  margin-bottom: 20px;
  max-width: 60%;
  height: auto !important;
}
.tximg .imgC {
  margin-bottom: 20px;
  height: auto !important;
}
.tximg .btn {
  margin-inline: auto;
  margin-top: 20px;
}
.tximg.__shop img {
  margin-left: 20px;
  margin-bottom: 20px;
  max-width: 60%;
  height: auto !important;
}
@media screen and (max-width: 834px) {
  .tximg {
    --pad:20px;
    --wid:60px;
  }
  .tximg article {
    display: flex;
    flex-direction: column;
  }
  .tximg h3 {
    width: unset;
  }
  .tximg img {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    margin-bottom: 10px !important;
    float: none;
    order: 1;
    margin-top: 20px !important;
  }
  .tximg.__shop img {
    margin-left: 10px;
    margin-bottom: 10px;
  }
}

.boxtable3 {
  border-top: 1px solid #888;
  border-left: 1px solid #888;
}
.boxtable3 .box > div {
  display: flex;
}
.boxtable3 div > span {
  width: 33.3333333333%;
  padding: 20px;
  font-family: "Noto Serif JP", "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 1px solid #888;
  border-right: 1px solid #888;
}
@media screen and (max-width: 834px) {
  .boxtable3 div > span {
    padding: 10px;
  }
}
.boxtable3 .box:nth-child(1) h3::before {
  content: "1";
}
.boxtable3 .box:nth-child(2) h3::before {
  content: "2";
}
.boxtable3 .box:nth-child(3) h3::before {
  content: "3";
}
.boxtable3 .box:nth-child(4) h3::before {
  content: "4";
}
.boxtable3 .box:nth-child(5) h3::before {
  content: "5";
}
.boxtable3 .box:nth-child(6) h3::before {
  content: "6";
}
.boxtable3 .box:nth-child(7) h3::before {
  content: "7";
}
.boxtable3 .box:nth-child(8) h3::before {
  content: "8";
}
.boxtable3 .box:nth-child(9) h3::before {
  content: "9";
}
@media only screen and (max-width: 1000px) {
  .boxtable3 .box {
    width: 100%;
  }
}
@media screen and (max-width: 834px) {
  .boxtable3 > div {
    flex-direction: row-reverse;
    flex-wrap: wrap;
    height: unset;
  }
  .boxtable3 article, .boxtable3 .imgW {
    width: 100%;
  }
  .boxtable3 article {
    min-height: 150px;
  }
  .boxtable3 article::before {
    font-size: 30px;
  }
}
@media screen and (max-width: 640px) {
  .boxtable3 article {
    min-height: unset;
  }
  .boxtable3 article > div {
    font-size: 19px;
    margin-bottom: 10px;
  }
}

.flow .h2bb h2 {
  border-bottom: 4px solid #888;
}
.flow .h2bb h2 span {
  font-weight: 700;
  color: #888;
}

.txsub div {
  color: #e0d0b0;
  font-size: clamp(18px, 2.4vw, 24px);
}

.popup td {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}
.popup a {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  display: block;
}
.popup a img {
  will-change: scale;
  transition: 0.4s;
}
.popup a img:hover {
  scale: 1.02;
}

.mapwrap a {
  display: block;
  color: #ffffff;
  text-decoration: underline;
}

.overscroll {
  overflow: scroll;
  max-height: 400px;
}
.overscroll div {
  line-height: 2;
}

#main .form_wrap.entry {
  margin-block: 30px;
  color: #000;
  font-weight: 500;
}

.annot {
  color: #137bb6;
}

.titletext.img100 {
  margin-block: 40px;
}
.titletext.img100 img {
  margin-bottom: var(--pad);
}

#main .form_common {
  margin-block: 40px;
}
@media screen and (max-width: 834px) {
  #main .form_common dl {
    flex-direction: column;
  }
}
#main .form_common dl dt, #main .form_common dl dd {
  padding: 16px;
  border: none;
  background-color: transparent;
}
@media screen and (max-width: 834px) {
  #main .form_common dl dt, #main .form_common dl dd {
    width: 100%;
  }
}
#main .form_common dl dt {
  border-bottom: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.2);
}
@media screen and (max-width: 834px) {
  #main .form_common dl dt {
    background-color: unset;
    border: none;
    padding: 16px 0 0;
    font-weight: 700;
  }
}
#main .form_common dl dd {
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 834px) {
  #main .form_common dl dd {
    padding: 8px 0 16px;
  }
}

#main .policy_link, #main .policy-trriger {
  color: var(--txt);
}

#main .tbl_normal td {
  padding: 0;
  border: none;
}

#main .faq-01 {
  flex-direction: column;
  padding-bottom: 20px;
  border-bottom: 3px solid #ffffff;
  margin-top: 40px;
}
#main .faq-01 .box {
  margin-top: 20px;
}
#main .faq-01 .box > * {
  min-width: 0;
}
#main .faq-01 .box:first-child {
  margin-top: 0;
}
#main .faq-01 .box:first-child div::before {
  content: "Q";
  color: #ffffff;
}
#main .faq-01 .box:last-child div::before {
  content: "A";
  color: #ffffff;
  background-color: #ffffff;
  color: #fff;
}
#main .faq-01 .box > div {
  flex: 1;
  position: relative;
  padding-left: 100px;
  font-size: 16px;
  display: flex;
  align-items: center;
  height: 80px;
}
#main .faq-01 .box > div::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  line-height: 1.4;
  font-size: 2em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 3px solid #ffffff;
}

.tbl_normal.__company td {
  width: 33.3333333333%;
  font-size: 32px;
  line-height: 0.8;
  height: 80px;
}
.tbl_normal.__company td.cell1 {
  font-size: 24px;
  width: 33.3333333333%;
}
.tbl_normal.__company td.cell2 {
  font-size: 24px;
  width: 66.6666666667%;
}
.tbl_normal.__company tr:first-child td {
  font-size: 24px;
}
@media screen and (max-width: 834px) {
  .tbl_normal.__company .cell2 {
    width: 66.6666666667% !important;
  }
}

.policy-wrap h2 {
  font-size: 26px;
}

.ulcard ul {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  padding-bottom: 50px;
  text-align: left;
}
.ulcard li {
  flex: 0 1 200px;
}
.ulcard a {
  position: relative;
  display: block;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}
.ulcard a img {
  transition: 0.4s;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/3;
}
.ulcard a:hover img, .ulcard a.show img {
  scale: 1.05;
}
.ulcard h5 {
  display: block;
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 5px 10px;
  font-size: 20px;
  color: #ffffff;
}
.ulcard span {
  display: block;
  margin: 16px 0 32px 0;
  font-family: "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 834px) {
  .ulcard {
    margin-inline: 0px;
  }
  .ulcard li {
    width: 50%;
  }
  .ulcard img {
    width: 100% !important;
  }
}
@media only screen and (max-width: 480px) {
  .ulcard li {
    width: 100%;
  }
}

img.mfp-img {
  min-width: 50vw;
}
@media screen and (max-width: 834px) {
  img.mfp-img {
    min-width: 84vw;
  }
}

.error_text .btn {
  width: 350px;
  max-width: 80%;
  margin: 40px auto;
  background-color: #ffffff;
  color: #fff;
  font-weight: 500;
}

.mfp-figure .mfp-title {
  display: none;
}

@media screen and (max-width: 834px) {
  .pages a {
    text-decoration: underline;
  }
}

#main .tbl_scroll.col2 td {
  width: calc(100% / 2);
}
#main .tbl_scroll.col3 td {
  width: calc(100% / 3);
}
#main .tbl_scroll.col4 td {
  width: calc(100% / 4);
}
#main .tbl_scroll.col5 td {
  width: calc(100% / 5);
}
#main .tbl_scroll.col6 td {
  width: calc(100% / 6);
}
#main .tbl_scroll.col7 td {
  width: calc(100% / 7);
}
#main .tbl_scroll.col8 td {
  width: calc(100% / 8);
}

#main .tbl_scroll {
  margin-top: 48px;
}
#main .tbl_scroll td:first-child:not([colspan]) {
  background-color: #bdaf93;
}
#main .tbl_scroll td.spanbr span {
  color: red;
  font-size: 140%;
}
#main .tbl_scroll.col4.left14 td:is(:first-child, :nth-child(4)) {
  text-align: left;
}
#main .tbl_scroll.col4.left14 td:is(:nth-child(2), :nth-child(3)) {
  text-align: right;
}
#main .tbl_scroll.first10 td:first-child {
  width: 10%;
}
#main .tbl_scroll.second10 td:is(:nth-child(2)) {
  width: 10%;
}
#main .tbl_scroll.tr1 tr:first-child {
  background-color: #ffffff;
}
#main .tbl_scroll.tr1 tr:first-child td {
  background-color: #ffffff;
}
#main .tbl_scroll.tr1 tr:first-child div, #main .tbl_scroll.tr1 tr:first-child span {
  color: #fff;
}
#main .tbl_scroll.tr12 tr:first-child {
  background-color: #ffffff;
}
#main .tbl_scroll.tr12 tr:first-child td {
  background-color: #ffffff;
}
#main .tbl_scroll.tr12 tr:first-child div, #main .tbl_scroll.tr12 tr:first-child span {
  color: #fff;
}
#main .tbl_scroll.head {
  margin-top: 68px;
}
#main .tbl_scroll.head tr:first-child .head {
  font-size: 24px;
  background-color: #bdaf93;
  padding: 1em !important;
  box-shadow: unset;
  background: #bdaf93 linear-gradient(#ffffff, #ffffff) no-repeat 0 0/8px 100%;
}
#main .tbl_scroll.head tr:first-child .head div {
  color: #e0d0b0;
  display: flex;
  justify-content: space-between;
}
#main .tbl_scroll.head tr:first-child .head div span {
  color: inherit;
}

#main .h3span + .tbl_scroll {
  margin-top: 0;
}

@media screen and (max-width: 640px) {
  #main .tbl_scroll article {
    overflow-y: auto;
    height: unset;
  }
}
#main .tbl_scroll td {
  padding: 10px;
  border: none !important;
  box-shadow: inset 0 0 0 1px #ccc;
}
#main .tbl_scroll tr:first-child td {
  text-align: center;
  height: 50px;
}
#main .tbl_scroll tr td.fixed01 {
  position: sticky;
  top: 0;
  left: 0;
  color: #fff;
  background-color: #ffffff;
  z-index: 1;
}
#main .tbl_scroll .fixed01.fixed02 {
  z-index: 2;
}
@media screen and (max-width: 640px) {
  #main .tbl_scroll {
    font-size: 12px;
  }
}

.mfp-figure .mfp-title {
  font-size: clamp(20px, 2.2vw, 22px);
}
.mfp-figure .mfp-title span {
  font-size: inherit;
  margin-left: 1em;
}

.htext {
  margin-top: 20px;
  margin-bottom: 40px;
}
.htext article {
  overflow: hidden;
}
.htext h2 {
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 8px;
  margin-bottom: 12px;
}

.btn_a {
  margin: 40px auto;
  display: block;
  padding: 10px 0;
  width: 100%;
  margin: 0 auto;
  border-radius: 0px;
  background-color: #183765;
  color: #fff;
  font-size: 16px;
  text-align: center;
  position: relative;
  font-size: clamp(15px, 2vw, 18px);
}
.btn_a::after {
  content: "";
  display: block;
  content: "\f054";
  top: 0;
  right: 0;
  width: 20%;
  display: grid;
  place-items: center;
}

.policy_last {
  padding-bottom: 60px;
}

.error_text div {
  color: #333;
  margin: 0 auto;
  padding: 20px;
  font-size: clamp(18px, 2vw, 20px);
}

#contents .form_wrap.form_simple {
  margin-bottom: 20px;
}
#contents .form_wrap.form_simple dt, #contents .form_wrap.form_simple dd {
  font-size: 14px;
}
#contents .form_wrap.form_simple dt {
  color: #888;
  font-weight: 700;
  letter-spacing: 0.25em;
}
@media screen and (max-width: 834px) {
  #contents .form_wrap.form_simple {
    margin-bottom: 40px;
  }
  #contents .form_wrap.form_simple dt {
    padding-bottom: 0;
    text-decoration: underline !important;
    text-decoration-color: inherit;
  }
  #contents .form_wrap.form_simple dt, #contents .form_wrap.form_simple dd {
    width: 100% !important;
  }
}

#contents .floatwrap {
  --wid:120px;
  --pad:40px;
}
#contents .floatwrap > * {
  margin-bottom: 20px;
}
#contents .floatwrap > *:first-child {
  margin-top: 0;
}
@media screen and (max-width: 834px) {
  #contents .floatwrap > * {
    width: 100% !important;
  }
}
@media screen and (max-width: 640px) {
  #contents .floatwrap > * {
    float: none !important;
  }
}
#contents .floatwrap *:not(h1, h2, h3) {
  font-weight: 500;
  font-size: 16px;
}
#contents .floatwrap > div:first-child img {
  margin-bottom: var(--pad);
}
#contents .floatwrap .titletext:not(.__custom) {
  display: flex;
  align-items: center;
  margin-bottom: var(--pad);
  margin-top: 0;
}
#contents .floatwrap .titletext:not(.__custom) img {
  margin-right: 20px;
}
#contents .floatwrap .titletext:not(.__custom) div {
  font-size: 26px;
}
#contents .floatwrap .titletext.__custom {
  margin-top: 0;
}
#contents .floatwrap .titletext.__custom > div > div {
  background-color: rgba(255, 255, 255, 0.2);
  padding: clamp(10px, 2vw, 20px);
  line-height: 2;
}
#contents .floatwrap .titletext.__custom span {
  color: red;
  font-size: clamp(20px, 2.4vw, 24px);
}
#contents .floatwrap .titletext.__custom a:not(.btn) {
  color: #137bb6;
  text-decoration: underline;
}
#contents .floatwrap .titletext.__custom .btn {
  margin-top: var(--pad);
}
#contents .floatwrap .tbl_normal {
  margin-bottom: var(--pad);
}
#contents .floatwrap .tbl_normal tr:first-child {
  background-color: #000;
}
#contents .floatwrap .tbl_normal td {
  border: 1px solid #fff;
  padding: 10px;
}
#contents .floatwrap .tbl_normal td:not(td[colspan]) {
  width: 33.3333333333%;
}
#contents .floatwrap .tbl_normal + div {
  margin-bottom: var(--pad);
}
#contents .floatwrap .btn {
  height: unset;
  background-color: #000;
  font-size: 26px;
  font-weight: 300;
  padding-block: 16px;
  padding-inline: 10px;
  border-radius: 0;
}
#contents .floatwrap .btn::after {
  font-weight: 300;
  margin-left: 1em;
}
@media screen and (max-width: 640px) {
  #contents .floatwrap {
    --pad:20px;
  }
  #contents .floatwrap > * {
    max-width: 100%;
  }
  #contents .floatwrap .titletext:not(.__custom) img {
    max-width: 20%;
    margin-right: 10px;
  }
  #contents .floatwrap .titletext:not(.__custom) div {
    font-size: var(--pad);
  }
  #contents .floatwrap .tbl_normal td {
    padding: 0px;
  }
  #contents .floatwrap .col4.__wrap tr {
    display: flex;
    flex-wrap: wrap;
  }
  #contents .floatwrap .col4.__wrap td[colspan] {
    width: 100%;
    padding: 10px;
  }
  #contents .floatwrap .col4.__wrap td:not(td[colspan]) {
    display: block;
    width: 50%;
    padding: 10px;
  }
  #contents .floatwrap .btn {
    font-size: var(--pad);
    margin-bottom: var(--pad);
  }
}
#contents .floatwrap .imgW * {
  -o-object-fit: cover;
     object-fit: cover;
}
#contents .floatwrap img {
  height: auto !important;
  margin-bottom: 40px !important;
}
#contents .floatwrap .title2.h2bb h2 {
  border-bottom: 2px solid #e0d0b0;
  font-size: clamp(20px, 2.8vw, 28px);
  font-weight: 600;
}
#contents .floatwrap .title2.h2bb h3 {
  border-bottom: 2px solid #e0d0b0;
  padding-top: 10px;
}
#contents .floatwrap .ulcard4 {
  max-width: unset;
}
#contents .floatwrap .ulcard4 ul {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width: 1000px) {
  #contents .floatwrap .ulcard4 ul {
    flex-wrap: wrap;
  }
}
#contents .floatwrap .ulcard4 li {
  width: calc(25% - 15px);
  max-width: unset;
  height: 60px;
  line-height: 60px;
  font-size: 18px;
  font-family: "Noto Serif JP", "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  height: 100%;
  border-radius: calc(var(--rad) * 2);
  overflow: hidden;
}
@media only screen and (max-width: 1000px) {
  #contents .floatwrap .ulcard4 li {
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }
}
#contents .floatwrap .ulcard4 a {
  display: grid;
  place-items: center;
  height: 100%;
  font-size: 20px;
  color: #fff;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  box-shadow: none !important;
}
#contents .floatwrap .ulcard4 a > * {
  transition: 0.4s;
}
#contents .floatwrap .ulcard4 a::after {
  content: "";
  display: block;
}
#contents .floatwrap .ulcard4 img {
  border-radius: 4px;
  filter: brightness(100%);
  margin: 0 !important;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/3;
}
#contents .floatwrap .ulcard4 span {
  z-index: 1;
  color: var(--txt);
  text-decoration: none !important;
  font-size: 16px;
}
@media screen and (max-width: 640px) {
  #contents .floatwrap .ulcard4 {
    justify-content: center;
  }
  #contents .floatwrap .ulcard4 .box {
    max-width: unset;
  }
}

.policy_contents h2 {
  font-size: clamp(20px, 2.8vw, 28px);
  border-bottom: 1px solid #e0d0b0;
}

.yt3 {
  display: flex;
  max-width: 1200px;
  margin-inline: auto;
}
.yt3 :where(.box, li) {
  flex: 1;
}
@media only screen and (max-width: 1000px) {
  .yt3 :where(.box, li) {
    flex-basis: 100%;
  }
}
.yt3 img {
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}