@charset "UTF-8";
/* フォント変換 */
/* フレキシブルサイズ（clamp関数） */
/* スマートフォン用フレキシブルサイズ（320-767pxでスケール） */
/* レスポンシブフォントサイズ（768-1200pxで縮小） */
/* 点線パターン */
/* margin top */
.u-mt10 {
  margin-top: clamp(5px, 2.857px + 0.595vw, 10px);
}

.u-mt15 {
  margin-top: clamp(7.5px, 4.286px + 0.893vw, 15px);
}

.u-mt20 {
  margin-top: clamp(10px, 5.714px + 1.19vw, 20px);
}

.u-mt30 {
  margin-top: clamp(15px, 8.571px + 1.786vw, 30px);
}

.u-mt40 {
  margin-top: clamp(20px, 11.429px + 2.381vw, 40px);
}

/* margin bottom */
.u-mb0 {
  margin-bottom: 0;
}

.u-mb5 {
  margin-bottom: clamp(2.5px, 1.43px + 0.298vw, 5px);
}

.u-mb10 {
  margin-bottom: clamp(5px, 2.857px + 0.595vw, 10px);
}

.u-mb15 {
  margin-bottom: clamp(7.5px, 4.286px + 0.893vw, 15px);
}

.u-mb20 {
  margin-bottom: clamp(10px, 5.714px + 1.19vw, 20px);
}

.u-mb25 {
  margin-bottom: clamp(12.5px, 7.143px + 1.488vw, 25px);
}

.u-mb30 {
  margin-bottom: clamp(15px, 8.571px + 1.786vw, 30px);
}

.u-mb35 {
  margin-bottom: clamp(17.5px, 10px + 2.083vw, 35px);
}

.u-mb40 {
  margin-bottom: clamp(20px, 11.429px + 2.381vw, 40px);
}

.u-mb45 {
  margin-bottom: clamp(22.5px, 12.857px + 2.679vw, 45px);
}

.u-mb50 {
  margin-bottom: clamp(25px, 14.286px + 2.976vw, 50px);
}

.u-mb55 {
  margin-bottom: clamp(27.5px, 15.714px + 3.274vw, 55px);
}

.u-mb60 {
  margin-bottom: clamp(30px, 17.143px + 3.571vw, 60px);
}

.u-mb65 {
  margin-bottom: clamp(32.5px, 18.571px + 3.869vw, 65px);
}

.u-mb70 {
  margin-bottom: clamp(35px, 20px + 4.167vw, 70px);
}

.u-mb75 {
  margin-bottom: clamp(37.5px, 21.429px + 4.464vw, 75px);
}

.u-mb80 {
  margin-bottom: clamp(40px, 22.857px + 4.762vw, 80px);
}

.u-mb85 {
  margin-bottom: clamp(42.5px, 24.286px + 5.06vw, 85px);
}

.u-mb90 {
  margin-bottom: clamp(45px, 25.714px + 5.357vw, 90px);
}

.u-mb95 {
  margin-bottom: clamp(47.5px, 27.143px + 5.655vw, 95px);
}

.u-mb100 {
  margin-bottom: clamp(50px, 28.571px + 5.952vw, 100px);
}

.u-mb105 {
  margin-bottom: clamp(52.5px, 30px + 6.25vw, 105px);
}

.u-mb110 {
  margin-bottom: clamp(55px, 31.429px + 6.548vw, 110px);
}

.u-mb115 {
  margin-bottom: clamp(57.5px, 32.857px + 6.845vw, 115px);
}

.u-mb120 {
  margin-bottom: clamp(60px, 34.286px + 7.143vw, 120px);
}

.u-mb125 {
  margin-bottom: clamp(62.5px, 35.714px + 7.44vw, 125px);
}

.u-mb130 {
  margin-bottom: clamp(65px, 37.143px + 7.738vw, 130px);
}

.u-mb135 {
  margin-bottom: clamp(67.5px, 38.571px + 8.036vw, 135px);
}

.u-mb140 {
  margin-bottom: clamp(70px, 40px + 8.333vw, 140px);
}

.u-mb145 {
  margin-bottom: clamp(72.5px, 41.429px + 8.631vw, 145px);
}

.u-mb150 {
  margin-bottom: clamp(75px, 42.857px + 8.929vw, 150px);
}

.u-mb160 {
  margin-bottom: clamp(80px, 45.714px + 9.524vw, 160px);
}

.u-mb170 {
  margin-bottom: clamp(85px, 48.571px + 10.119vw, 170px);
}

.u-mb180 {
  margin-bottom: clamp(90px, 51.429px + 10.714vw, 180px);
}

.u-mb190 {
  margin-bottom: clamp(95px, 54.286px + 11.31vw, 190px);
}

.u-mb200 {
  margin-bottom: clamp(100px, 57.143px + 11.905vw, 200px);
}

.u-mb210 {
  margin-bottom: clamp(105px, 60px + 12.5vw, 210px);
}

.u-mb220 {
  margin-bottom: clamp(110px, 62.857px + 13.095vw, 220px);
}

.u-mb230 {
  margin-bottom: clamp(115px, 65.714px + 13.69vw, 230px);
}

.u-mb240 {
  margin-bottom: clamp(120px, 68.571px + 14.286vw, 240px);
}

.u-mb250 {
  margin-bottom: clamp(125px, 71.429px + 14.881vw, 250px);
}

.u-mr10 {
  margin-right: clamp(5px, 2.857px + 0.595vw, 10px);
}

.u-mr20 {
  margin-right: clamp(10px, 5.714px + 1.19vw, 20px);
}

/* padding top */
.u-pt0 {
  padding-top: 0;
}

.u-pt10 {
  padding-top: clamp(5px, 2.857px + 0.595vw, 10px);
}

.u-pt15 {
  padding-top: clamp(7.5px, 4.286px + 0.893vw, 15px);
}

.u-pt20 {
  padding-top: clamp(10px, 5.714px + 1.19vw, 20px);
}

.u-pt30 {
  padding-top: clamp(15px, 8.571px + 1.786vw, 30px);
}

.u-pt40 {
  padding-top: clamp(20px, 11.429px + 2.381vw, 40px);
}

.u-pt50 {
  padding-top: clamp(25px, 14.286px + 2.976vw, 50px);
}

.u-px0 {
  padding-left: 0;
  padding-right: 0;
}

/* padding right */
.u-pr0 {
  padding-right: 0;
}

.u-pr10 {
  padding-right: clamp(5px, 2.857px + 0.595vw, 10px);
}

.u-pr15 {
  padding-right: clamp(7.5px, 4.286px + 0.893vw, 15px);
}

.u-pr20 {
  padding-right: clamp(10px, 5.714px + 1.19vw, 20px);
}

.u-pr30 {
  padding-right: clamp(15px, 8.571px + 1.786vw, 30px);
}

.u-pr40 {
  padding-right: clamp(20px, 11.429px + 2.381vw, 40px);
}

.u-pr50 {
  padding-right: clamp(25px, 14.286px + 2.976vw, 50px);
}

/* padding left */
.u-pl0 {
  padding-left: 0;
}

.u-pl10 {
  padding-left: clamp(5px, 2.857px + 0.595vw, 10px);
}

.u-pl15 {
  padding-left: clamp(7.5px, 4.286px + 0.893vw, 15px);
}

.u-pl20 {
  padding-left: clamp(10px, 5.714px + 1.19vw, 20px);
}

.u-pl30 {
  padding-left: clamp(15px, 8.571px + 1.786vw, 30px);
}

.u-pl40 {
  padding-left: clamp(20px, 11.429px + 2.381vw, 40px);
}

.u-pl50 {
  padding-left: clamp(25px, 14.286px + 2.976vw, 50px);
}

/* text align */
.u-text-center {
  text-align: center;
}

.u-text-left {
  text-align: left;
}

.u-text-right {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .u-text-left--sp {
    text-align: left;
  }
  .u-text-center--sp {
    text-align: center;
  }
}
/* レスポンシブの改行 */
.u-pc-none {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-pc-none {
    display: block;
  }
}

.u-tb-show {
  display: none;
}
@media screen and (max-width: 1090px) {
  .u-tb-show {
    display: block;
  }
}

.u-tb-none {
  display: block;
}
@media screen and (max-width: 1090px) {
  .u-tb-none {
    display: none;
  }
}

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

.u-sp-show {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-sp-show {
    display: block;
  }
}

/* Color */
.u-color-main {
  color: #3ba3d5;
}

.u-color-white {
  color: #fff;
}

.u-color-pink {
  color: #fe7d7d;
}

.u-color-gray {
  color: #929292;
}

/* BG Color */
.u-bg-gray {
  background-color: #f2f5f6;
}

/* tel number */
.u-tel {
  color: inherit;
  text-decoration: none;
}
.u-tel:hover {
  opacity: 1;
}

/* flame */
.u-flame01 {
  padding: 22px 22px 22px 22px;
  border-radius: 10px;
  background-color: rgba(230, 232, 239, 0.51);
}
@media screen and (max-width: 767px) {
  .u-flame01 {
    padding: 15px 15px 15px 15px;
  }
}

/* font */
.u-font13 {
  font-size: clamp(11.375px, 8.7309322034px + 0.344279661vw, 13px);
}

.u-font14 {
  font-size: clamp(12.25px, 9.4025423729px + 0.3707627119vw, 14px);
}

.u-font15 {
  font-size: clamp(13.125px, 10.0741525424px + 0.3972457627vw, 15px);
}

.u-font16 {
  font-size: clamp(14px, 10.7457627119px + 0.4237288136vw, 16px);
}

.u-font18 {
  font-size: clamp(15.75px, 12.0889830508px + 0.4766949153vw, 18px);
}

.u-font20 {
  font-size: clamp(17.5px, 13.4322033898px + 0.5296610169vw, 20px);
}

@media screen and (max-width: 767px) {
  .u-font13--sp {
    font-size: clamp(11.375px, 8.7309322034px + 0.344279661vw, 13px);
  }
}

@media screen and (max-width: 1090px) {
  .u-font16--tb {
    font-size: clamp(14px, 10.7457627119px + 0.4237288136vw, 16px);
  }
}

@media screen and (max-width: 767px) {
  .u-font16--sp {
    font-size: clamp(14px, 10.7457627119px + 0.4237288136vw, 16px);
  }
}

@media screen and (max-width: 767px) {
  .u-font14--sp {
    font-size: clamp(12.25px, 9.4025423729px + 0.3707627119vw, 14px);
  }
}

@media screen and (max-width: 767px) {
  .u-font13--sp {
    font-size: clamp(11.375px, 8.7309322034px + 0.344279661vw, 13px);
  }
}

/* font family */
.u-font-family {
  font-family: "Noto Sans JP", sans-serif;
}

.u-bold {
  font-weight: bold;
}

/* color */
.u-text-light {
  color: #756a78;
}

/* indent */
.u-indent {
  text-indent: 1em;
}

/* Link */
.u-mail {
  color: #3ba3d5;
}
