@charset "utf-8";
/*=================================*/
/* basic element */
/*=================================*/
html {
  font-size: 62.5%;
}
body {
  background: #fff;
  color: #333;
  font-family: YakuHanJP, "M PLUS Rounded 1c", sans-serif;
  font-size: clamp(14px, 1.6vw, 1.6rem);
  line-height: 1.4;
  position: relative;
  overflow-x: hidden;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}
@media all and (max-width: 959px) {
  html.fixed,
  html.fixed body {
    height: 100%;
    overflow: hidden;
  }
}
a {
  transition: all .3s;
  text-decoration: none;
  color: #333;
}
a img {
  border: none;
  transition: .5s cubic-bezier(.215,.61,.355,1);
}
@media all and (min-width: 641px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
img {
  width: 100%;
}
video {
/*  filter: drop-shadow(0px 0px rgba(0,0,0,0));*/
  outline: none;
  border: none;
}
/*============================================*/
/* basic style */
/*============================================*/
/* box 
---------------------------------------------*/
.c-content {
  width: 85.33333333%;
  max-width: 910px;
  margin-inline: auto;
  position: relative;
}
/* display:none 
---------------------------------------------*/
@media all and (min-width: 768px) {
  .sp {
    display: none;
  }
}
@media all and (max-width: 767px) and (min-width: 1024px) {
  .tab {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .pc {
    display: none;
  }
}
/* margin 
---------------------------------------------*/
/* margin-bottom */
.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}

/* align 
---------------------------------------------*/
.txtC {
  text-align: center !important;
}
.txtR {
  text-align: right !important;
}
.txtL {
  text-align: left !important;
}
.valignT {
  vertical-align: top !important;
}
.valignM {
  vertical-align: middle !important;
}
.valignB {
  vertical-align: bottom !important;
}
/* text 
---------------------------------------------*/
.txt p + p {
  margin-top: 2em;
}
.txtB {
  font-weight: 700 !important;
}
.txtM {
  font-weight: 500 !important;
}
.txtN {
  font-weight: 400 !important;
}
.indent1 {
  margin-left: 1em;
  text-indent: -1em;
}
.palt {
  font-feature-settings: "palt";
  letter-spacing: 0.5px;
}
.break {
  word-break: break-word;
}
.notice {
  margin-left: 1em;
  text-indent: -1em;
  font-size: 1.3rem;
  font-weight: 400;
}
@media all and (max-width: 640px) {
  .notice {
    font-size: 1.2rem;
  }
}
.txt_red {
  color: #e8546b;
}
.txt_link {
  text-decoration: underline;
}
/* list-style 
---------------------------------------------*/
.disc {
  padding-left: 1.2em;
  list-style-type: disc;
  line-height: 2.0;
}
.dec {
  padding-left: 1.2em;
  list-style-type: decimal;
  line-height: 2.0;
}
.dot li {
  margin-left: 1em;
  text-indent: -1em;
}
.dot li::before {
  content: '・';
}