@charset "UTF-8";
:root {
  --black: 51,51,51;
  --red: 238,0,59;
  --dark_red: 207,28,85;
  --main: 233,83,131;
  --accent: 227,55,129;
  --note: 102,102,102;
  --bg: 243,243,243;
  --gray: 153,153,153;
  --dark_gray: 167,167,167;
  --border: 210,211,212;
  --light_pink: 252,229,237;
  --beige: 248,244,241;
  --green: 92,198,172;
  --blue: 16,120,237;
  --purple: 189,104,200;
  --light_purple: 242,228,243;
  --contents_width: 1100px;
  --body_padding_side: 60px;
  --contents_width_with_padding: 1160px;
  --sidebar_width: 250px;
  --hover_opacity: .7;
}

/* l-container
================================================ */
#trial .l-container {
  padding-top: 0;
}

.trial-mainimg {
  background-color: #ffe1dd;
}

/* 共通スタイル
================================================ */
/* .trial-menu */
.trial-menu__head {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.trial-menu__head::before, .trial-menu__head::after {
  content: none;
}
.trial-menu__head-num {
  font-size: 2.8rem;
}
@media all and (min-width: 768px) {
  .trial-menu__head-num {
    font-size: 4.8rem;
  }
}
.trial-menu__head-pink {
  background: linear-gradient(#ffaca5, #f95d73);
  text-shadow: 2px 2px rgba(247, 17, 49, 0.25);
}
.trial-menu__head-orange {
  background: linear-gradient(#ffc19c, #f9815a);
  text-shadow: 2px 2px rgba(251, 74, 6, 0.25);
}
.trial-menu__head-yellow {
  background: linear-gradient(#ffd486, #f9a744);
  text-shadow: 2px 2px rgba(248, 141, 3, 0.45);
}
.trial-menu__head-amber {
  background: linear-gradient(#e9bc9b, #d98a63);
  text-shadow: 2px 2px rgba(222, 90, 18, 0.25);
}
@media all and (min-width: 768px) {
  .trial-menu__wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
.trial-menu-box {
  box-sizing: border-box;
  background: #fff;
}
.trial-menu-box:not(:first-of-type) {
  margin-top: 20px;
}
@media all and (min-width: 768px) {
  .trial-menu-box:not(:first-of-type) {
    margin-top: 0;
  }
}
.trial-menu-box__head {
  padding: 15px;
  text-align: center;
  font-size: 2rem;
  color: #fff;
  line-height: 1.3;
}
@media all and (min-width: 768px) {
  .trial-menu-box__head {
    font-size: 2.8rem;
    font-weight: normal;
  }
}
.trial-menu-box__head-sub {
  font-size: 1.4rem;
  font-weight: normal;
}
@media all and (min-width: 768px) {
  .trial-menu-box__head-sub {
    font-size: 1.8rem;
  }
}
.trial-menu-box__head-pink {
  background: #fa9ba1;
}
.trial-menu-box__head-orange {
  background: #feab7f;
}
.trial-menu-box__head-yellow {
  background: #fbc771;
}
.trial-menu-box__head-amber {
  background: #eda673;
}
.trial-menu-box-txtarea {
  position: relative;
  text-align: center;
  padding: 15px 15px 0 15px;
}
@media all and (min-width: 768px) {
  .trial-menu-box-txtarea {
    padding: 30px 30px 0 30px;
  }
}
.trial-menu-box-txtarea::after {
  content: "";
  position: absolute;
  bottom: -18px;
  right: 20%;
  display: block;
  width: 1px;
  height: 20px;
  transform: rotate(40deg);
}
@media all and (min-width: 768px) {
  .trial-menu-box-txtarea::after {
    bottom: -25px;
    width: 2px;
    height: 30px;
  }
}
.trial-menu-box-txtarea-pink::after {
  background: #fa6175;
}
.trial-menu-box-txtarea-orange::after {
  background: #fc794d;
}
.trial-menu-box-txtarea-yellow::after {
  background: #f8a035;
}
.trial-menu-box-txtarea-amber::after {
  background: #e07d4c;
}
.trial-menu-box-txtarea-inner {
  position: relative;
  padding: 10px 15px;
  border-radius: 17px;
  line-height: 1.7;
  z-index: 1;
  border: 1px solid;
}
@media all and (min-width: 768px) {
  .trial-menu-box-txtarea-inner {
    border: 2px solid;
  }
}
.trial-menu-box-txtarea-inner-pink {
  border-color: #fa6175;
}
.trial-menu-box-txtarea-inner-orange {
  border-color: #fc794d;
}
.trial-menu-box-txtarea-inner-yellow {
  border-color: #f8a035;
}
.trial-menu-box-txtarea-inner-amber {
  border-color: #e07d4c;
}
.trial-menu-box-txtarea-inner::before, .trial-menu-box-txtarea-inner::after {
  content: "";
  position: absolute;
  width: 10%;
  height: 20px;
  background: #fff;
  z-index: -1;
}
@media all and (min-width: 768px) {
  .trial-menu-box-txtarea-inner::before, .trial-menu-box-txtarea-inner::after {
    width: 27px;
    height: 27px;
  }
}
.trial-menu-box-txtarea-inner::before {
  top: -2px;
  right: -2px;
}
.trial-menu-box-txtarea-inner::after {
  bottom: -2px;
  left: -2px;
}
.trial-menu-box-imgarea {
  text-align: center;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
@media all and (min-width: 768px) {
  .trial-menu-box-imgarea {
    padding: 0 30px 0 30px;
    width: auto;
  }
}
.trial-menu-box-pricearea {
  padding: 0 15px 0 15px;
}
@media all and (min-width: 768px) {
  .trial-menu-box-pricearea {
    padding: 0 30px 0 30px;
  }
}
.trial-menu-box-price {
  display: flex;
  justify-content: center;
  align-items: center;
}
.trial-menu-box-price-first {
  margin-top: 3px;
}
.trial-menu-box-price-num {
  margin-left: 1rem;
  font-size: 2rem;
  line-height: 1.5;
}
@media all and (min-width: 768px) {
  .trial-menu-box-price-num {
    font-size: 3.8rem;
  }
}
.trial-menu-box-btnarea {
  padding: 0 15px 15px 15px;
}
@media all and (min-width: 768px) {
  .trial-menu-box-btnarea {
    padding: 0 30px 30px 30px;
  }
}
.trial-menu-box-btn__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 50px;
  box-sizing: border-box;
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.4;
  border-radius: 3px;
  padding: 10px 20px;
}
@media all and (min-width: 768px) {
  .trial-menu-box-btn__link {
    min-height: 70px;
    font-size: 1.8rem;
  }
}
.trial-menu-box-btn__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  margin-top: -7px;
  border-width: 7px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}
@media all and (min-width: 768px) {
  .trial-menu-box-btn__link::after {
    margin-top: -12px;
    border-width: 12px;
  }
}
.trial-menu-box-btn__link-pink {
  background: #fa6175;
}
.trial-menu-box-btn__link-orange {
  background: #fc794d;
}
.trial-menu-box-btn__link-yellow {
  background: #f8a035;
}
.trial-menu-box-btn__link-amber {
  background: #e07d4c;
}

/* .trial-pagenavi
================================================ */
.trial-pagenavi {
  padding: 30px 0;
  background: url(../img/bg_pagenavi01_sp.jpg) no-repeat center/cover;
}
@media all and (min-width: 768px) {
  .trial-pagenavi {
    padding: 50px 0;
    background: url(../img/bg_pagenavi01_pc.jpg) no-repeat center/cover;
  }
}
.trial-pagenavi__header {
  padding: 0 0 15px;
  background: url(../img/bg_pagenavi02.png) no-repeat center bottom;
  background-size: 340px auto;
  color: #632b02;
  line-height: 1.4;
}
@media all and (min-width: 768px) {
  .trial-pagenavi__header {
    background-size: auto;
  }
}
.trial-pagenavi-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}
@media all and (min-width: 768px) {
  .trial-pagenavi-list {
    gap: 30px;
    max-width: 750px;
    margin: auto;
  }
}

/* .trial-pr3000
================================================ */
.trial-pr3000 {
  background: #ffe7e5;
  padding-bottom: 30px;
}
@media all and (min-width: 768px) {
  .trial-pr3000 {
    padding-bottom: 50px;
  }
}

/* .trial-pr5000
================================================ */
.trial-pr5000 {
  background: #feece2;
  padding-bottom: 30px;
}
@media all and (min-width: 768px) {
  .trial-pr5000 {
    padding-bottom: 50px;
  }
}

/* .trial-pr10000
================================================ */
.trial-pr10000 {
  background: #fdf6e6;
  padding-bottom: 30px;
}
@media all and (min-width: 768px) {
  .trial-pr10000 {
    padding-bottom: 50px;
  }
}

/* .trial-others
================================================ */
.trial-others {
  background: #fcf3ec;
  padding-bottom: 30px;
}
@media all and (min-width: 768px) {
  .trial-others {
    padding-bottom: 50px;
  }
}