main *,
main *::before,
main *::after{ box-sizing: border-box;}
main {
  overflow: hidden;
}
html {
  color: #333;
}
body {
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 300;
}
@media screen and (max-width: 599px) {
  body{
    font-size: 14px;
  }
}

#bread {
  width: 100%;
  max-width: 1000px;
  padding: 10px 50px;
  margin: 0 auto;
  text-align: left;
  font-size: 12px;
  box-sizing: border-box;
}
#bread a {
  text-decoration: none;
}
#bread a:after {
  content: ">";
  margin: 0 .5em;
}
@media screen and (max-width: 999px) {
  #bread {
    display: none;
  }
  main {
    margin-top: 87px;
  }
}

.inner {
  width: 92%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 80px 0 90px;
}
@media screen and (max-width: 599px) {
  .inner {
    padding: 40px 0;
  }
}

img {
  max-width: 100%;
  height: auto;
}

button {
  background: none;
  border: 0;
  outline: 0;
  display: block;
}

@media screen and (min-width: 1000px) {
  .sp {display: none;}
  .tab {display: none;}
  .pc {display: block;}
}
@media screen and (min-width: 600px) and (max-width: 999px) {
  .sp {display: none;}
  .pc {display: none;}
  .tab {display: block;}
}
@media screen and (max-width: 599px) {
  .tab {display: none;}
  .pc {display: none;}
  .sp {display: block;}
}

.txt_red {
  color: #e60012;
}
.txt_orange {
  color: #ea5520
}
.txt_blue {
  color: #004CF8;
}
.txt_bold {
  font-weight: bold;
}
.txt_s {
  font-size: .75em;
}
.txt_base {
  font-size: 16px;
}
@media screen and (max-width: 599px) {
  .txt_base {
    font-size: 14px;
  }
}

.lh12 { line-height: 1.2 !important;}

.bg_01 {
  background-color: rgba(255, 245, 0, 0.05);
}
.bg_02 {
  background-color: rgba(97, 188, 182, 0.05);
}
.bg_grid {
  background-image: linear-gradient(0deg, rgba(67, 161, 197, 0.05) calc(100% - 1px), rgba(67, 161, 197, 0.15) calc(100% - 1px)), linear-gradient(90deg, rgba(67, 161, 197, 0.05) calc(100% - 1px), rgba(67, 161, 197, 0.15) calc(100% - 1px));
  background-size: 18px 18px;
  background-repeat: repeat;
  background-position: center center;
}
.bg_gradient{
  background: rgb(231,246,251);
  background: linear-gradient(90deg, rgba(231,246,251,1) 0%, rgba(238,238,251,1) 70%); 
}

.marker_01 {
  background: linear-gradient(transparent 70%, rgb(255, 245, 0) 70%);
}

/* button */
.btn_01 {
  display: block;
  position: relative;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 0.5em 25px 0.5em 1em;
  background: linear-gradient(135deg, #da5a3a 0%,#e24667 100%);
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
}
.btn_01::after {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: '';
}
.btn_01:hover {
  opacity: 0.8;
  text-decoration: none;
}
@media screen and (max-width: 599px) {
  .btn_01 {
    font-size: 16px;
  }
}

/* heading */
.heading_01 {
  margin-bottom: 90px;
  padding-bottom: 0.5em;
  border-bottom: 4px solid #61BCB6;
  color: #000;
  font-size: 30px;
  text-align: center;
}
.heading_02 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 3em 4% 0;
  color: #000;
  font-size: 36px;
}
.heading_02 .en {
  display: inline-block;
  margin-bottom: 0.1em;
  padding-bottom: 0.1em;
  border-bottom: 1px solid #000;
  font-family: 'Josefin Slab', serif;
  font-size: 100px;
  line-height: 1;
}
@media screen and (max-width: 599px) {
  .heading_01 {
    margin-bottom: 40px;
    font-size: 20px;
  }
  .heading_02 {
    font-size: 16px;
  }
  .heading_02 .en {
    font-size: 41px;
  }
}

/* ------------------------------
mv
------------------------------ */
.mv {
  position: relative;
  background-color: #61BCB6;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221351.47%22%20height%3D%22216.03%22%20viewBox%3D%220%200%201351.47%20216.03%22%3E%3Cpath%20d%3D%22M9.975-16.815h15.1V-182.4H9.975v-17.1h63.84a101.611%2C101.611%2C0%2C0%2C1%2C24.938%2C2.85%2C55.064%2C55.064%2C0%2C0%2C1%2C19.38%2C8.835%2C39.547%2C39.547%2C0%2C0%2C1%2C12.54%2C15.532q4.417%2C9.548%2C4.417%2C22.658%2C0%2C17.67-8.55%2C31.065t-26.22%2C18.24a59.523%2C59.523%2C0%2C0%2C1%2C15.817%2C5.7%2C50.305%2C50.305%2C0%2C0%2C1%2C13.4%2C10.26%2C48.065%2C48.065%2C0%2C0%2C1%2C9.262%2C14.535%2C48.036%2C48.036%2C0%2C0%2C1%2C3.42%2C18.525q0%2C12.825-5.272%2C22.373a48.4%2C48.4%2C0%2C0%2C1-14.108%2C15.96A64.416%2C64.416%2C0%2C0%2C1%2C102.6-3.277%2C85.184%2C85.184%2C0%2C0%2C1%2C78.945%2C0H9.975ZM42.75-91.77v74.955H77.52A70.547%2C70.547%2C0%2C0%2C0%2C95.76-19.1a46.014%2C46.014%2C0%2C0%2C0%2C14.963-6.84A32.879%2C32.879%2C0%2C0%2C0%2C120.84-37.478a33.841%2C33.841%2C0%2C0%2C0%2C3.705-16.1%2C33.4%2C33.4%2C0%2C0%2C0-4.275-17.243%2C35.629%2C35.629%2C0%2C0%2C0-11.542-11.97%2C51.437%2C51.437%2C0%2C0%2C0-16.53-6.84A84.012%2C84.012%2C0%2C0%2C0%2C73.245-91.77Zm0-90.63v73.53h34.2q18.525%2C0%2C29.355-10.687t10.83-27.788q0-18.81-11.4-26.933T76.095-182.4ZM170.715-53.58a54.2%2C54.2%2C0%2C0%2C1%2C4.417-21.66%2C55.335%2C55.335%2C0%2C0%2C1%2C12.113-17.812%2C58.255%2C58.255%2C0%2C0%2C1%2C17.955-11.97%2C54.9%2C54.9%2C0%2C0%2C1%2C21.945-4.418%2C56.637%2C56.637%2C0%2C0%2C1%2C22.373%2C4.418%2C57.8%2C57.8%2C0%2C0%2C1%2C18.1%2C11.97A55.336%2C55.336%2C0%2C0%2C1%2C279.728-75.24a54.2%2C54.2%2C0%2C0%2C1%2C4.418%2C21.66%2C53.885%2C53.885%2C0%2C0%2C1-4.418%2C21.8%2C55.764%2C55.764%2C0%2C0%2C1-12.113%2C17.67%2C57.8%2C57.8%2C0%2C0%2C1-18.1%2C11.97A56.637%2C56.637%2C0%2C0%2C1%2C227.145%2C2.28%2C54.9%2C54.9%2C0%2C0%2C1%2C205.2-2.138a58.255%2C58.255%2C0%2C0%2C1-17.955-11.97%2C55.763%2C55.763%2C0%2C0%2C1-12.113-17.67A53.885%2C53.885%2C0%2C0%2C1%2C170.715-53.58Zm17.955.285a37.578%2C37.578%2C0%2C0%2C0%2C2.993%2C14.963%2C38.23%2C38.23%2C0%2C0%2C0%2C8.122%2C12.113A38.23%2C38.23%2C0%2C0%2C0%2C211.9-18.1%2C37.579%2C37.579%2C0%2C0%2C0%2C226.86-15.1a38.61%2C38.61%2C0%2C0%2C0%2C15.1-2.993%2C39.527%2C39.527%2C0%2C0%2C0%2C12.4-8.122%2C37.088%2C37.088%2C0%2C0%2C0%2C8.265-12.113A37.579%2C37.579%2C0%2C0%2C0%2C265.62-53.3a38.61%2C38.61%2C0%2C0%2C0-2.992-15.1%2C38.317%2C38.317%2C0%2C0%2C0-8.265-12.4%2C38.317%2C38.317%2C0%2C0%2C0-12.4-8.265%2C38.61%2C38.61%2C0%2C0%2C0-15.1-2.993A37.579%2C37.579%2C0%2C0%2C0%2C211.9-89.062%2C37.088%2C37.088%2C0%2C0%2C0%2C199.785-80.8a39.527%2C39.527%2C0%2C0%2C0-8.122%2C12.4A38.61%2C38.61%2C0%2C0%2C0%2C188.67-53.3Zm123.975-.285a54.2%2C54.2%2C0%2C0%2C1%2C4.417-21.66%2C55.336%2C55.336%2C0%2C0%2C1%2C12.113-17.812%2C58.255%2C58.255%2C0%2C0%2C1%2C17.955-11.97%2C54.9%2C54.9%2C0%2C0%2C1%2C21.945-4.418%2C56.637%2C56.637%2C0%2C0%2C1%2C22.372%2C4.418%2C57.8%2C57.8%2C0%2C0%2C1%2C18.1%2C11.97A55.335%2C55.335%2C0%2C0%2C1%2C421.658-75.24a54.2%2C54.2%2C0%2C0%2C1%2C4.418%2C21.66%2C53.885%2C53.885%2C0%2C0%2C1-4.418%2C21.8%2C55.763%2C55.763%2C0%2C0%2C1-12.112%2C17.67%2C57.8%2C57.8%2C0%2C0%2C1-18.1%2C11.97A56.637%2C56.637%2C0%2C0%2C1%2C369.075%2C2.28%2C54.9%2C54.9%2C0%2C0%2C1%2C347.13-2.138a58.255%2C58.255%2C0%2C0%2C1-17.955-11.97%2C55.764%2C55.764%2C0%2C0%2C1-12.113-17.67A53.886%2C53.886%2C0%2C0%2C1%2C312.645-53.58ZM330.6-53.3a37.579%2C37.579%2C0%2C0%2C0%2C2.992%2C14.963%2C38.231%2C38.231%2C0%2C0%2C0%2C8.123%2C12.113A38.23%2C38.23%2C0%2C0%2C0%2C353.828-18.1%2C37.579%2C37.579%2C0%2C0%2C0%2C368.79-15.1%2C38.61%2C38.61%2C0%2C0%2C0%2C383.9-18.1a39.527%2C39.527%2C0%2C0%2C0%2C12.4-8.122%2C37.089%2C37.089%2C0%2C0%2C0%2C8.265-12.113A37.578%2C37.578%2C0%2C0%2C0%2C407.55-53.3a38.609%2C38.609%2C0%2C0%2C0-2.993-15.1%2C38.317%2C38.317%2C0%2C0%2C0-8.265-12.4%2C38.317%2C38.317%2C0%2C0%2C0-12.4-8.265%2C38.61%2C38.61%2C0%2C0%2C0-15.105-2.993%2C37.579%2C37.579%2C0%2C0%2C0-14.962%2C2.993A37.088%2C37.088%2C0%2C0%2C0%2C341.715-80.8a39.528%2C39.528%2C0%2C0%2C0-8.123%2C12.4A38.61%2C38.61%2C0%2C0%2C0%2C330.6-53.3Zm123.975-.285a54.2%2C54.2%2C0%2C0%2C1%2C4.417-21.66%2C55.336%2C55.336%2C0%2C0%2C1%2C12.113-17.812%2C58.255%2C58.255%2C0%2C0%2C1%2C17.955-11.97%2C54.9%2C54.9%2C0%2C0%2C1%2C21.945-4.418%2C56.637%2C56.637%2C0%2C0%2C1%2C22.372%2C4.418%2C57.8%2C57.8%2C0%2C0%2C1%2C18.1%2C11.97A55.336%2C55.336%2C0%2C0%2C1%2C563.588-75.24a54.2%2C54.2%2C0%2C0%2C1%2C4.417%2C21.66%2C53.885%2C53.885%2C0%2C0%2C1-4.417%2C21.8%2C55.764%2C55.764%2C0%2C0%2C1-12.113%2C17.67%2C57.8%2C57.8%2C0%2C0%2C1-18.1%2C11.97A56.637%2C56.637%2C0%2C0%2C1%2C511.005%2C2.28%2C54.9%2C54.9%2C0%2C0%2C1%2C489.06-2.138a58.255%2C58.255%2C0%2C0%2C1-17.955-11.97%2C55.764%2C55.764%2C0%2C0%2C1-12.113-17.67A53.886%2C53.886%2C0%2C0%2C1%2C454.575-53.58Zm17.955.285a37.579%2C37.579%2C0%2C0%2C0%2C2.992%2C14.963%2C38.231%2C38.231%2C0%2C0%2C0%2C8.123%2C12.113A38.23%2C38.23%2C0%2C0%2C0%2C495.758-18.1%2C37.579%2C37.579%2C0%2C0%2C0%2C510.72-15.1%2C38.61%2C38.61%2C0%2C0%2C0%2C525.825-18.1a39.528%2C39.528%2C0%2C0%2C0%2C12.4-8.122%2C37.089%2C37.089%2C0%2C0%2C0%2C8.265-12.113A37.579%2C37.579%2C0%2C0%2C0%2C549.48-53.3a38.61%2C38.61%2C0%2C0%2C0-2.992-15.1%2C38.318%2C38.318%2C0%2C0%2C0-8.265-12.4%2C38.317%2C38.317%2C0%2C0%2C0-12.4-8.265%2C38.61%2C38.61%2C0%2C0%2C0-15.105-2.993%2C37.579%2C37.579%2C0%2C0%2C0-14.962%2C2.993A37.088%2C37.088%2C0%2C0%2C0%2C483.645-80.8a39.528%2C39.528%2C0%2C0%2C0-8.123%2C12.4A38.61%2C38.61%2C0%2C0%2C0%2C472.53-53.3Zm123.975-.285a54.2%2C54.2%2C0%2C0%2C1%2C4.418-21.66%2C55.335%2C55.335%2C0%2C0%2C1%2C12.112-17.812%2C58.255%2C58.255%2C0%2C0%2C1%2C17.955-11.97%2C54.9%2C54.9%2C0%2C0%2C1%2C21.945-4.418%2C56.637%2C56.637%2C0%2C0%2C1%2C22.372%2C4.418%2C57.8%2C57.8%2C0%2C0%2C1%2C18.1%2C11.97A55.335%2C55.335%2C0%2C0%2C1%2C705.518-75.24a54.2%2C54.2%2C0%2C0%2C1%2C4.418%2C21.66%2C53.885%2C53.885%2C0%2C0%2C1-4.418%2C21.8%2C55.764%2C55.764%2C0%2C0%2C1-12.112%2C17.67%2C57.8%2C57.8%2C0%2C0%2C1-18.1%2C11.97A56.637%2C56.637%2C0%2C0%2C1%2C652.935%2C2.28%2C54.9%2C54.9%2C0%2C0%2C1%2C630.99-2.138a58.255%2C58.255%2C0%2C0%2C1-17.955-11.97%2C55.764%2C55.764%2C0%2C0%2C1-12.112-17.67A53.885%2C53.885%2C0%2C0%2C1%2C596.505-53.58Zm17.955.285a37.579%2C37.579%2C0%2C0%2C0%2C2.992%2C14.963%2C38.23%2C38.23%2C0%2C0%2C0%2C8.122%2C12.113A38.23%2C38.23%2C0%2C0%2C0%2C637.688-18.1%2C37.579%2C37.579%2C0%2C0%2C0%2C652.65-15.1a38.61%2C38.61%2C0%2C0%2C0%2C15.1-2.993%2C39.528%2C39.528%2C0%2C0%2C0%2C12.4-8.122%2C37.088%2C37.088%2C0%2C0%2C0%2C8.265-12.113A37.579%2C37.579%2C0%2C0%2C0%2C691.41-53.3a38.61%2C38.61%2C0%2C0%2C0-2.992-15.1%2C38.317%2C38.317%2C0%2C0%2C0-8.265-12.4%2C38.317%2C38.317%2C0%2C0%2C0-12.4-8.265%2C38.61%2C38.61%2C0%2C0%2C0-15.1-2.993%2C37.579%2C37.579%2C0%2C0%2C0-14.963%2C2.993A37.089%2C37.089%2C0%2C0%2C0%2C625.575-80.8a39.528%2C39.528%2C0%2C0%2C0-8.122%2C12.4A38.61%2C38.61%2C0%2C0%2C0%2C614.46-53.3Zm123.975-.285a54.2%2C54.2%2C0%2C0%2C1%2C4.418-21.66%2C55.335%2C55.335%2C0%2C0%2C1%2C12.112-17.812%2C58.255%2C58.255%2C0%2C0%2C1%2C17.955-11.97%2C54.9%2C54.9%2C0%2C0%2C1%2C21.945-4.418%2C56.637%2C56.637%2C0%2C0%2C1%2C22.373%2C4.418%2C57.8%2C57.8%2C0%2C0%2C1%2C18.1%2C11.97A55.335%2C55.335%2C0%2C0%2C1%2C847.448-75.24a54.2%2C54.2%2C0%2C0%2C1%2C4.417%2C21.66%2C53.885%2C53.885%2C0%2C0%2C1-4.417%2C21.8%2C55.764%2C55.764%2C0%2C0%2C1-12.112%2C17.67%2C57.8%2C57.8%2C0%2C0%2C1-18.1%2C11.97A56.637%2C56.637%2C0%2C0%2C1%2C794.865%2C2.28%2C54.9%2C54.9%2C0%2C0%2C1%2C772.92-2.138a58.255%2C58.255%2C0%2C0%2C1-17.955-11.97%2C55.764%2C55.764%2C0%2C0%2C1-12.112-17.67A53.885%2C53.885%2C0%2C0%2C1%2C738.435-53.58Zm17.955.285a37.579%2C37.579%2C0%2C0%2C0%2C2.992%2C14.963%2C38.23%2C38.23%2C0%2C0%2C0%2C8.122%2C12.113A38.23%2C38.23%2C0%2C0%2C0%2C779.618-18.1%2C37.578%2C37.578%2C0%2C0%2C0%2C794.58-15.1a38.61%2C38.61%2C0%2C0%2C0%2C15.1-2.993%2C39.528%2C39.528%2C0%2C0%2C0%2C12.4-8.122%2C37.088%2C37.088%2C0%2C0%2C0%2C8.265-12.113A37.579%2C37.579%2C0%2C0%2C0%2C833.34-53.3a38.61%2C38.61%2C0%2C0%2C0-2.992-15.1%2C38.317%2C38.317%2C0%2C0%2C0-8.265-12.4%2C38.317%2C38.317%2C0%2C0%2C0-12.4-8.265%2C38.61%2C38.61%2C0%2C0%2C0-15.1-2.993%2C37.578%2C37.578%2C0%2C0%2C0-14.962%2C2.993A37.088%2C37.088%2C0%2C0%2C0%2C767.505-80.8a39.528%2C39.528%2C0%2C0%2C0-8.122%2C12.4A38.61%2C38.61%2C0%2C0%2C0%2C756.39-53.3Zm123.975-.285a54.2%2C54.2%2C0%2C0%2C1%2C4.418-21.66A55.335%2C55.335%2C0%2C0%2C1%2C896.9-93.052a58.255%2C58.255%2C0%2C0%2C1%2C17.955-11.97A54.9%2C54.9%2C0%2C0%2C1%2C936.8-109.44a56.637%2C56.637%2C0%2C0%2C1%2C22.372%2C4.418%2C57.8%2C57.8%2C0%2C0%2C1%2C18.1%2C11.97A55.335%2C55.335%2C0%2C0%2C1%2C989.378-75.24%2C54.2%2C54.2%2C0%2C0%2C1%2C993.8-53.58a53.885%2C53.885%2C0%2C0%2C1-4.418%2C21.8%2C55.764%2C55.764%2C0%2C0%2C1-12.112%2C17.67%2C57.8%2C57.8%2C0%2C0%2C1-18.1%2C11.97A56.637%2C56.637%2C0%2C0%2C1%2C936.8%2C2.28%2C54.9%2C54.9%2C0%2C0%2C1%2C914.85-2.138%2C58.255%2C58.255%2C0%2C0%2C1%2C896.9-14.108a55.764%2C55.764%2C0%2C0%2C1-12.112-17.67A53.885%2C53.885%2C0%2C0%2C1%2C880.365-53.58Zm17.955.285a37.579%2C37.579%2C0%2C0%2C0%2C2.992%2C14.963%2C38.23%2C38.23%2C0%2C0%2C0%2C8.122%2C12.113A38.23%2C38.23%2C0%2C0%2C0%2C921.547-18.1%2C37.579%2C37.579%2C0%2C0%2C0%2C936.51-15.1a38.61%2C38.61%2C0%2C0%2C0%2C15.1-2.993%2C39.528%2C39.528%2C0%2C0%2C0%2C12.4-8.122%2C37.088%2C37.088%2C0%2C0%2C0%2C8.265-12.113A37.579%2C37.579%2C0%2C0%2C0%2C975.27-53.3a38.61%2C38.61%2C0%2C0%2C0-2.992-15.1%2C38.317%2C38.317%2C0%2C0%2C0-8.265-12.4%2C38.317%2C38.317%2C0%2C0%2C0-12.4-8.265%2C38.61%2C38.61%2C0%2C0%2C0-15.1-2.993%2C37.579%2C37.579%2C0%2C0%2C0-14.963%2C2.993A37.089%2C37.089%2C0%2C0%2C0%2C909.435-80.8a39.528%2C39.528%2C0%2C0%2C0-8.122%2C12.4A38.61%2C38.61%2C0%2C0%2C0%2C898.32-53.3Zm123.975-.285a54.2%2C54.2%2C0%2C0%2C1%2C4.418-21.66%2C55.334%2C55.334%2C0%2C0%2C1%2C12.112-17.812%2C58.256%2C58.256%2C0%2C0%2C1%2C17.955-11.97%2C54.9%2C54.9%2C0%2C0%2C1%2C21.945-4.418%2C56.637%2C56.637%2C0%2C0%2C1%2C22.373%2C4.418%2C57.8%2C57.8%2C0%2C0%2C1%2C18.1%2C11.97%2C55.334%2C55.334%2C0%2C0%2C1%2C12.112%2C17.813%2C54.2%2C54.2%2C0%2C0%2C1%2C4.417%2C21.66%2C53.886%2C53.886%2C0%2C0%2C1-4.417%2C21.8%2C55.762%2C55.762%2C0%2C0%2C1-12.112%2C17.67%2C57.8%2C57.8%2C0%2C0%2C1-18.1%2C11.97%2C56.637%2C56.637%2C0%2C0%2C1-22.373%2C4.418%2C54.9%2C54.9%2C0%2C0%2C1-21.945-4.418%2C58.256%2C58.256%2C0%2C0%2C1-17.955-11.97%2C55.762%2C55.762%2C0%2C0%2C1-12.112-17.67A53.885%2C53.885%2C0%2C0%2C1%2C1022.295-53.58Zm17.955.285a37.579%2C37.579%2C0%2C0%2C0%2C2.993%2C14.963%2C38.229%2C38.229%2C0%2C0%2C0%2C8.122%2C12.113%2C38.231%2C38.231%2C0%2C0%2C0%2C12.113%2C8.122A37.578%2C37.578%2C0%2C0%2C0%2C1078.44-15.1a38.61%2C38.61%2C0%2C0%2C0%2C15.105-2.993%2C39.527%2C39.527%2C0%2C0%2C0%2C12.4-8.122%2C37.088%2C37.088%2C0%2C0%2C0%2C8.265-12.113A37.579%2C37.579%2C0%2C0%2C0%2C1117.2-53.3a38.61%2C38.61%2C0%2C0%2C0-2.992-15.1%2C38.317%2C38.317%2C0%2C0%2C0-8.265-12.4%2C38.317%2C38.317%2C0%2C0%2C0-12.4-8.265%2C38.61%2C38.61%2C0%2C0%2C0-15.105-2.993%2C37.578%2C37.578%2C0%2C0%2C0-14.962%2C2.993%2C37.089%2C37.089%2C0%2C0%2C0-12.113%2C8.265%2C39.526%2C39.526%2C0%2C0%2C0-8.122%2C12.4A38.61%2C38.61%2C0%2C0%2C0%2C1040.25-53.3Zm148.2-123.12h17.955v69.54h30.21V-89.49h-30.21v72.675h22.23V0H1188.45V-89.49h-24.225v-17.385h24.225Zm95.19%2C173.28a11.9%2C11.9%2C0%2C0%2C1-8.265-3.42%2C11.476%2C11.476%2C0%2C0%2C1-3.7-8.835%2C11.037%2C11.037%2C0%2C0%2C1%2C3.7-8.693%2C12.171%2C12.171%2C0%2C0%2C1%2C8.265-3.278%2C12.172%2C12.172%2C0%2C0%2C1%2C8.265%2C3.278%2C11.037%2C11.037%2C0%2C0%2C1%2C3.7%2C8.693%2C11.476%2C11.476%2C0%2C0%2C1-3.7%2C8.835A11.9%2C11.9%2C0%2C0%2C1%2C1283.64-3.135Zm-9.12-210.615h17.955V-47.31H1274.52ZM1349.475-3.135a11.9%2C11.9%2C0%2C0%2C1-8.265-3.42%2C11.476%2C11.476%2C0%2C0%2C1-3.7-8.835%2C11.037%2C11.037%2C0%2C0%2C1%2C3.7-8.693%2C12.171%2C12.171%2C0%2C0%2C1%2C8.265-3.278%2C12.172%2C12.172%2C0%2C0%2C1%2C8.265%2C3.278%2C11.037%2C11.037%2C0%2C0%2C1%2C3.7%2C8.693%2C11.476%2C11.476%2C0%2C0%2C1-3.7%2C8.835A11.9%2C11.9%2C0%2C0%2C1%2C1349.475-3.135Zm-9.12-210.615h17.955V-47.31h-17.955Z%22%20transform%3D%22translate(-9.975%20213.75)%22%20fill%3D%22%23fff%22%20opacity%3D%220.2%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: center 45%;
  background-size: 94%;
}
.mv::after {
  position: absolute;
  top: 20px;
  left: 20px;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  border: 1px solid #fff;
  content: '';
}
.mv .mv_inner {
  width: 100%;
  max-width: 1440px;
  min-height: 610px;
  padding-top: 90px;
  margin: 0 auto;
  background: url(/event/gw_booooooot/img/mv_bg_teacher.png) no-repeat center bottom / contain;
  text-align: center;
}
.mv h1 {
  color: #000;
  font-size: 50px;
  font-weight: bold;
  text-align: center;
  line-height: 2.0;
}
.mv h1 .txt_l {
  font-size: 58px;
  line-height: 1;
}
.mv h1 .format{
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 60px;
  font-weight: normal;
  letter-spacing: .03em;
  line-height: 1;
  margin-bottom: 30px;
}
.mv h1 .format::before{
  content: "";
  height: 2px;
  width: 1em;
  background-image: linear-gradient(to right, #fff, #fff 6px, transparent 6px);
  background-size: 10px 2px;
  background-position: left bottom;
  background-repeat: repeat-x;
  margin-right: .65em;
  transform: rotate(-120deg);
}
.mv h1 .format::after{
  content: "";
  height: 2px;
  width: 1em;
  background-image: linear-gradient(to right, #fff, #fff 6px, transparent 6px);
  background-size: 10px 2px;
  background-position: left bottom;
  background-repeat: repeat-x;
  margin-left: .65em;
  transform: rotate(120deg);
}
.mv h1 .format .en {
  font-family: 'Josefin Slab', serif;
  font-size: 80px;
}
.mv h1 .bg {
  display: inline-flex;
  align-items: center;
  height: 90px;
  padding: 0 0.5em;
  background: #fff;
  line-height: 1;
  vertical-align: bottom;
}
.mv .schedule {
  font-family: "din-2014", sans-serif;
  color: #1c2569;
}
.mv .schedule .month {
  position: absolute;
  top: -28px;
  left: -15px;
  font-size: 65px;
  font-weight: bold;
  line-height: 1;
}
.mv .schedule .date_list {
  display: flex;
  width: 336px;
  height: 112px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22335.153%22%20height%3D%22111.972%22%20viewBox%3D%220%200%20335.153%20111.972%22%3E%3Cg%20transform%3D%22translate(-1050.848%20-164.246)%22%3E%3Cpath%20d%3D%22M10.115%2C68.973a55.928%2C55.928%2C0%2C1%2C0%2C43.65-43.987Z%22%20transform%3D%22translate(1041.786%20140.399)%22%20fill%3D%22%23fcee00%22%2F%3E%3Cpath%20d%3D%22M232.556%2C79.833A55.986%2C55.986%2C0%2C1%2C1%2C176.57%2C23.847a55.986%2C55.986%2C0%2C0%2C1%2C55.986%2C55.986%22%20transform%3D%22translate(1041.786%20140.399)%22%20fill%3D%22%23fcee00%22%2F%3E%3Cpath%20d%3D%22M344.215%2C79.833a55.986%2C55.986%2C0%2C1%2C1-55.987-55.986%2C55.987%2C55.987%2C0%2C0%2C1%2C55.987%2C55.986%22%20transform%3D%22translate(1041.786%20140.399)%22%20fill%3D%22%23fcee00%22%2F%3E%3Cpath%20d%3D%22M.707%2C42.829-.707%2C41.415%2C41.415-.707%2C42.829.707Z%22%20transform%3D%22translate(1052.084%20165.643)%22%20fill%3D%22%231c2569%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: contain;
}
.mv .schedule .date_list li {
  width: 33.3%;
  padding-top: 0.2em;
  font-size: 60px;
  text-align: center;
  line-height: 0;
}
.mv .schedule .date_list li span {
  display: inline-block;;
  font-weight: bold;
  line-height: 1;
}
.mv .schedule .date_list li .dayofweek {
  font-family: initial;
  font-size: 25px;
  font-weight: normal;
}
@media screen and (min-width: 1290px) {
  .mv .schedule {
    right: 54px;
  }
}
@media screen and (min-width: 1080px) {
  .mv h1 .line_br {
    display: none;
  }
  .mv h1 .bg.line1 {
    padding-right: 0;
  }
  .mv h1 .bg.line2 {
    padding-left: 0;
  }
  .mv .schedule {
    position: absolute;
    top: 70px;
    right: 20px;
  }
}
@media screen and (max-width: 1169px) {
  .mv .schedule .date_list {
    width: 300px;
    height: 100px;
  }
}
@media screen and (max-width: 1079px) {
  .mv {
    background-position: center bottom 16.8vw;
  }
  .mv .mv_inner {
    min-height: 600px;
    padding-top: 50px;
  }
  .mv h1 {
    font-size: 45px;
    line-height: 1.8;
  }
  .mv h1 .format {
    font-size: 50px;
    margin-bottom: 0;
  }
  .mv h1 .format .en {
    font-size: 65px;
  }
  .mv h1 .txt_l {
    font-size: 50px;
  }
  .mv h1 .bg {
    height: 76px;
  }
  .mv .schedule {
    display: inline-block;
    position: relative;
    font-size: 60px;
  }
  .mv .schedule .month {
    top: 0px;
    font-size: 58px;
  }
  .mv .schedule .date_list {
    width: 280px;
    height: 94px;
    margin-top: 25px;
  }
  .mv .schedule .date_list li {
    font-size: 55px;
  }
  .mv .schedule .date_list li .dayofweek {
    font-size: 20px;
  }
}
@media screen and (max-width: 799px) {
  .mv .mv_inner {
    min-height: 550px;
  }
}
@media screen and (max-width: 599px) {
  .mv {
    background-size: 93%;
  }
  .mv::after {
    top: 7px;
    left: 7px;
    width: calc(100% - 14px);
    height: calc(100% - 14px);
  }
  .mv .mv_inner {
    position: relative;
    max-width: 375px;
    min-height: 414px;
    margin: 0 auto;
    padding: 23px 2% 7px;
    background-position: center bottom;
  }
  .mv h1 {
    padding-left: 0;
    font-size: 25px;
    line-height: 1;
  }
  .mv h1 .txt_l {
    font-size: 25px;
  }
  .mv h1 .format {
    font-size: 25px;
    margin-bottom: 10px;
  }
  .mv h1 .format .en{
    font-size: 40px;
  }
  .mv h1 .bg {
    height: 44px;
    margin-bottom: 10px;
    padding: 0 0.3em 0 0.5em;
  }
  .mv .schedule .month {
    top: 5px;
    font-size: 50px;
  }
  .mv .schedule .date_list {
    width: 263px;
    height: 88px;
    margin-top: 25px;
  }
  .mv .schedule .date_list li {
    font-size: 48px;
  }
  .mv .schedule .date_list li .dayofweek {
    font-size: 18px;
  }

}

/* ------------------------------
catch
------------------------------ */
.catch {
  padding: 65px 4%;
  text-align: center;
}
.catch .txt {
  font-size: 20px;
}
.catch .strong {
  margin-top: 2.0em;
}
.catch .strong span {
  display: inline-block;
  padding: 0 0.3em;
  background: linear-gradient(transparent 60%, rgba(215, 186, 65, 0.2) 60%);
  color: #EA5520;
  font-size: 38px;
  font-weight: bold;
}
@media screen and (min-width: 600px) {
  .catch .strong {
    line-height: 1.4;
  }
  .catch .strong span:nth-child(1) {
    padding-right: 0;
  }
  .catch .strong span:nth-child(2) {
    padding-left: 0;
  }
}
@media screen and (max-width: 599px) {
  .catch {
    padding: 40px 4%;
  }
  .catch .txt {
    font-size: 16px;
    text-align: left;
  }
  .catch .strong span {
    font-size: 23px;
  }
}

/* ------------------------------
whats
------------------------------ */
.whats {
  position: relative;
  background: #ececec;
}
.whats::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 330px;
  height: 410px;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  background: #f5f5f5;
  content: '';
}
.whats::after {
  content: "";
  width: 200px;
  padding-top: 200px;
  background: url(/event/gw_booooooot/img/ico_bootcamp.svg) center/contain no-repeat;
  position: absolute;
  top: 4.8vw;
  right: 5.5vw;
}
.whats .inner {
  position: relative;
  z-index: 1;
  padding-bottom: 0;
}
.whats h2 {
  position: inherit;
  z-index: 1;
}
.whats p {
  font-size: 20px;
}
.whats p + p {
  margin-top: 1.8em;
}
.whats p .marker {
  background: linear-gradient(transparent 40%, rgba(97, 188, 182, 0.2) 40%);
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .whats::after {
    width: 13.8%;
    padding-top: 13.8%;
  }
}
@media screen and (max-width: 599px) {
  .whats::before {
    width: 90px;
    height: 530px;
  }
  .whats::after {
    width: 95px;
    padding-top: 95px;
    top: 30px;
    right: 14px;
  }
  .whats p {
    font-size: 14px;
  }
}

/* ------------------------------
point
------------------------------ */
.point {
  position: relative;
  background: #ececec;
}
.point::before {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 730px;
  height: 600px;
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
  background: #f5f5f5;
  content: '';
}
.point .inner {
  position: relative;
  z-index: 1;
  padding-bottom: 0;
}
.point .point_list li {
  position: relative;
  padding: 68px 28px 34px;
  background: #fff;
  border: 3px solid #61BCB6;
  border-radius: 5px;
}
/* .point .point_list li + li {
  margin-top: 75px;
} */
.point .point_list .ico_point {
  position: absolute;
  top: -45px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  background: #61BCB6;
  border-radius: 50%;
  color: #fff;
  font-family: 'Josefin Slab', serif;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}
.point .point_list .ico_point .num {
  display: inline-block;
  padding-top: 0.2em;
  color: #fff500;
  font-size: 36px;
  font-weight: bold;
}
.point .point_list h3 {
  margin-bottom: 0.5em;
  color: #61BCB6;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
.point .ico_plus {
  position: relative;
  width: 53px;
  height: 53px;
  margin: 35px auto;
}
.point .ico_plus::before,
.point .ico_plus::after {
  position: absolute;
  background: #61BCB6;
  border-radius: 9999px;
  content: '';
}
.point .ico_plus::before {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 5px;
}
.point .ico_plus::after {
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 5px;
  height: 100%;
}
.point .point_plus_wrap {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 30px 4%;
  background: #61BCB6;
}
.point .point_plus {
  max-width: 1000px;
  margin: 0 auto;
  padding: 2.5em 4%;
  background: #fff;
  border: 3px solid #61BCB6;
  border-radius: 5px;
  text-align: center;
}
.point .point_plus h3 {
  margin-bottom: 1em;
  color: #61BCB6;
  font-size: 24px;
  font-weight: bold;
}
.point .point_list li .point_img{
  margin: 1em 0;
}
@media screen and (min-width: 600px) {
  .point .point_list li {
    /* display: flex;
    justify-content: space-between;
    flex-direction: row-reverse; */
    width: 48%;
  }
  .point .point_list{
    display: flex;
    justify-content: space-between;
  }
  /* .point .point_list li .point_txt {
    width: 71%;
  }
  .point .point_list li .point_img {
    width: 25.8%;
  } */
}
@media screen and (max-width: 599px) {
  .point::before {
    width: 220px;
    height: 680px;
  }
  .point .point_list li {
    margin-left: 0;
    padding: 70px 6% 1.5em;
  }
  .point .point_list li + li {
    margin-top: 70px;
  }
  .point .point_list .ico_point {
    top: -37px;
  }
/*   .point .point_list li .point_img {
    margin-bottom: 15px;
    text-align: center;
  }
  .point .point_list li .point_img img {
    max-width: 230px;
  } */
  .point .point_list h3 {
    margin-bottom: 1em;
    font-size: 16px;
    text-align: center;
  }
  .point .point_plus_wrap {
    padding: 20px 5.5%;
  }
  .point .point_plus {
    padding: 1.5em 4%;
  }
  .point .point_plus h3 {
    font-size: 16px;
  }
  .point .point_plus p {
    text-align: left;
  }
}

/* ------------------------------
outline
------------------------------ */
.outline .btn_list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.outline .btn_list li {
  width: 48%;
}
.outline .btn_list li a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0.5em 0.3em 45px;
  background: #fff;
  border: 4px solid;
  border-radius: 10px;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
.outline .btn_list li a::before {
  position: absolute;
  left: 50%;
  bottom: 7px;
  transform: translateX(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  content: '';
}
.outline .btn_list li a::after {
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  border-top: 10px solid #fff;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  content: '';
}
.outline .btn_list li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.outline .btn_list li.kabu a {
  border-color: #5e76a7;
  color: #5e76a7;
}
.outline .btn_list li.kabu a::before {
  background: #5e76a7;
}
.outline .btn_list li.fudo a {
  border-color: #44a1c5;
  color: #44a1c5;
}
.outline .btn_list li.fudo a::before {
  background: #44a1c5;
}
.outline .btn_list li.mf a {
  border-color: #8a9f55;
  color: #8a9f55;
}
.outline .btn_list li.mf a::before {
  background: #8a9f55;
}
.outline .btn_list .date {
  font-size: 24px;
}
.outline .btn_list .date .txt_s {
  font-size: 16px;
  letter-spacing: -0.03em;
}
.outline .schedule_box {
  background: #fff;
  border: 4px solid;
  border-radius: 10px 10px 0 0;
}
.outline .schedule_box + .schedule_box {
  margin-top: 40px;
}
.outline .schedule_box h3 {
  padding: 0.5em;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
.outline .schedule_box .schedule_box_inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 4%;
  padding: 30px 3%;
}
.outline .schedule_box .class_schedule {
  grid-row-start: 1;
  grid-row-end: 2;
}
.outline .schedule_box .time_schedule {
  grid-row-start: 2;
  grid-row-end: 3;
}
.outline .schedule_box .curriculum {
  grid-row-start: 1;
  grid-row-end: 3;
}
.outline .schedule_box dt {
  font-size: 20px;
  font-weight: bold;
}
.outline .schedule_box dt .txt_s {
  font-size: 16px;
}
.outline .class_schedule dd {
  font-size: 24px;
}
.outline .class_schedule dd .txt_s {
  font-size: 16px;
}
.outline .schedule_box .table_outer {
  margin-top: 10px;
  border: 2px solid;
  border-radius: 5px;
}
.outline .time_schedule .table_outer {
  padding: 10px 0;
}
.outline .schedule_box .table_01 {
  width: 100%;
}
.outline .time_schedule .table_01 td {
  padding: 0.1em 0.3em 0.1em 1em;
}
.outline .time_schedule .table_01 td:nth-child(1) {
  width: 8em;
  padding-right: 0;
}
.outline .time_schedule .table_01 .pb_l {
  padding-bottom: 0.5em;
}
.outline .time_schedule .table_01 .pt_l {
  padding-top: 0.5em;
}
.outline .schedule_box .table_01 .txt_s {
  font-size: 14px;
}
.outline .curriculum .table_outer {
  padding: 15px 0 15px 10px;
}
.outline .curriculum .table_01 th {
  width: 1.6em;
  color: #fff;
  font-size: 14px;
  vertical-align: middle;
}
.outline .curriculum .table_01 td {
  padding: 0 0.5em;
}
.outline .curriculum .table_01 td:nth-child(1) {
  width: 3.5em;
  padding-right: 0;
}
.outline .curriculum .table_01 .bd {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.outline .curriculum .curriculum_link {
  margin-top: 0.5em;
  text-align: center;
}
.outline .schedule_box.kabu,
.outline .schedule_box.kabu .table_outer {
  border-color: #5e76a7;
}
.outline .schedule_box.kabu h3 {
  background: #5e76a7;
}
.outline .schedule_box.kabu dt,
.outline .schedule_box.kabu .table_01 .col {
  color: #5e76a7;
}
.outline .schedule_box.kabu .time_schedule .table_01 .bg {
  background: rgba(94, 118, 167, 0.1);
/*   border-top: 1px dashed #5e76a7; */
  border-bottom: 1px dashed #5e76a7;
}
.outline .schedule_box.kabu .curriculum .table_01 .bg {
  background: rgba(94, 118, 167, 0.1);
}
.outline .schedule_box.kabu .curriculum .table_01 th {
  background: #5e76a7;
}
.outline .schedule_box.fudo,
.outline .schedule_box.fudo .table_outer {
  border-color: #44a1c5;
}
.outline .schedule_box.fudo h3 {
  background: #44a1c5;
}
.outline .schedule_box.fudo dt,
.outline .schedule_box.fudo .table_01 .col {
  color: #44a1c5;
}
.outline .schedule_box.fudo .time_schedule .table_01 .bg {
  background: rgba(68, 161, 197, 0.1);
/*   border-top: 1px dashed #44a1c5; */
  border-bottom: 1px dashed #44a1c5;
}
.outline .schedule_box.fudo .curriculum .table_01 .bg {
  background: rgba(68, 161, 197, 0.1);
}
.outline .schedule_box.fudo .curriculum .table_01 th {
  background: #44a1c5;
}
.outline .schedule_box.mf,
.outline .schedule_box.mf .table_outer {
  border-color: #8a9f55;
}
.outline .schedule_box.mf h3 {
  background: #8a9f55;
}
.outline .schedule_box.mf dt,
.outline .schedule_box.mf .table_01 .col {
  color: #8a9f55;
}
.outline .schedule_box.mf .time_schedule .table_01 .bg {
  background: rgba(138, 159, 85, 0.1);
/*   border-top: 1px dashed #8a9f55; */
  border-bottom: 1px dashed #8a9f55;
}
.outline .schedule_box.mf .curriculum .table_01 .bg {
  background: rgba(138, 159, 85, 0.1);
}
.outline .schedule_box.mf .curriculum .table_01 th {
  background: #8a9f55;
}
.outline .outline_note {
  margin-top: 1em;
}
.outline .requirements {
  margin-top: 30px;
  border: 4px solid #61BCB6
}
.outline .requirements dt {
  padding: 0.2em 1em 0.3em;
  background: #61BCB6;
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
}
.outline .requirements dd {
  padding: 1em 1.5em;
  background: #fff;
  color: #000;
  font-size: 20px;
}
.outline .requirements dd .note_list {
  margin-top: 0.5em;
}
.outline .requirements dd .note_list li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 14px;
}
.outline .requirements .period {
  font-size: 24px;
  text-align: center;
}
.outline .requirements .period .marker_01 {
  padding-bottom: 0.1em;
  background: linear-gradient(transparent 50%, rgb(255, 245, 0) 50%);
}
.outline .requirements .period .txt_l {
  font-size: 36px;
}
@media screen and (max-width: 599px) {
  .outline .inner {
    width: 100%;
  }
  .outline .btn_list {
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
  }
  .outline .btn_list li {
    width: 48%;
  }
  .outline .btn_list li:nth-child(1) {
    margin-right: 1%;
  }
  .outline .btn_list li:nth-child(2) {
    margin-left: 1%;
  }
  .outline .btn_list li:nth-child(n + 3) {
    margin-top: 10px;
  }
  .outline .btn_list li a {
    padding: 0.5em 0.1em 35px;
    font-size: 18px;
    line-height: 1.5;
  }
  .outline .btn_list li a::before {
    bottom: 4px;
    width: 20px;
    height: 20px;
  }
  .outline .btn_list li a::after {
    bottom: 10px;
    border-top: 7px solid #fff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
  }
  .outline .btn_list .date {
    font-size: 14px;
    letter-spacing: -0.05em;
  }
  .outline .btn_list .date .txt_s {
    font-size: 10px;
  }
  .outline .schedule_box + .schedule_box {
    margin-top: 35px;
  }
  .outline .schedule_box h3 {
    font-size: 24px;
  }
  .outline .schedule_box .schedule_box_inner {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 0;
    row-gap: 20px;
    padding: 30px 3%;
  }
  .outline .schedule_box .class_schedule {
    grid-row-start: 1;
    grid-row-end: 2;
  }
  .outline .schedule_box .time_schedule {
    grid-row-start: 2;
    grid-row-end: 3;
  }
  .outline .schedule_box .curriculum {
    grid-row-start: 3;
    grid-row-end: 4;
  }
  .outline .curriculum .table_outer {
    padding: 10px 0 10px 5px;
  }
  .outline .schedule_box dt .shorten {
    letter-spacing: -0.03em;
  }
  .outline .class_schedule dd {
    font-size: 20px;
  }
  .outline .class_schedule dd .txt_s {
    font-size: 14px;
  }
  .outline .outline_note {
    margin: 1em 2% 0;
  }
  .outline .requirements {
    margin: 50px 2% 0;
  }
  .outline .requirements dt {
    font-size: 20px;
  }
  .outline .requirements dd {
    padding: 1em;
    font-size: 18px;
  }
  .outline .requirements .period {
    font-size: 14px;
  }
  .outline .requirements .period .txt_l {
    font-size: 26px;
  }
}

/* ------------------------------
entry_flow
------------------------------ */
.entry_flow .target_list li {
  padding-left: 1.4em;
  text-indent: -1.4em;
  font-size: 28px;
  font-weight: bold;
}
.entry_flow .target_list li .ico_circle {
  color: #61BCB6;
}
.entry_flow .step_list {
  margin-top: 80px;
}
.entry_flow .step_list li {
  position: relative;
  padding-left: 118px;
}
.entry_flow .step_list li + li {
  margin-top: 5px;
}
.entry_flow .step_list li::before {
  position: absolute;
  top: 95px;
  left: 44px;
  width: 3px;
  height: calc(100% - 105px);
  background: #61BCB6;
  content: '';
}
.entry_flow .step_list li::after {
  position: absolute;
  bottom: 0;
  left: 37px;
  border-top: 14px solid #61BCB6;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  content: '';
}
.entry_flow .step_list li:last-child::before,
.entry_flow .step_list li:last-child::after {
  content: none;
}
.entry_flow .step_list .ico_step {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  background: #61BCB6;
  border-radius: 50%;
  color: #fff;
  font-family: 'Josefin Slab', serif;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}
.entry_flow .step_list .ico_step .num {
  display: inline-block;
  padding-top: 0.2em;
  color: #fff500;
  font-size: 36px;
  font-weight: bold;
}
.entry_flow .step_list .step_txt {
  padding-top: 10px;
}
.entry_flow .step_list h3 {
  margin-bottom: 0.3em;
  color: #61BCB6;
  font-size: 28px;
  font-weight: bold;
}
.entry_flow .entry_flow_note {
  margin-top: 2em;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 600px) {
  .entry_flow .step_list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 160px;
  }
  .entry_flow .step_list .step_txt {
    width: 73%;
  }
  .entry_flow .step_list .step_img {
    width: 26.3%;
  }
}
@media screen and (max-width: 599px) {
  .entry_flow .target_list li {
    font-size: 20px;
  }
  .entry_flow .step_list {
    margin-top: 40px;
  }
  .entry_flow .step_list li {
    padding-left: 95px;
    padding-bottom: 20px
  }
  .entry_flow .step_list li::before {
    top: 85px;
    left: 31px;
    height: calc(100% - 90px);
  }
  .entry_flow .step_list li::after {
    bottom: 0;
    left: 25px;
    border-top: 12px solid #61BCB6;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
  }
  .entry_flow .step_list .ico_step {
    left: -5px;
    width: 75px;
    height: 75px;
    font-size: 15px;
  }
  .entry_flow .step_list .ico_step .num {
    font-size: 30px;
  }
  .entry_flow .step_list h3 {
    font-size: 20px;
  }
  .entry_flow .step_list .increase {
    display: none;
  }
  .entry_flow .step_list .step_img {
    margin-top: 10px;
  }
}

/* ------------------------------
privilege
------------------------------ */
.privilege {
  background: url(/event/gw_booooooot/img/bg_privilege.png) no-repeat top center / contain;
}
.privilege .inner {
  padding: 175px 0 65px;
}
.privilege h2 {
  color: #1c2569;
  font-size: 29px;
  text-align: center;
}
.privilege h2 svg {
  margin-bottom: 5px;
}
.privilege h2 .txt_l {
  font-size: 44px;
  line-height: 1;
}
.privilege h2 .char_group {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-top: 50px;
  line-height: 1;
}
.privilege h2 .char_l {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 132px;
  height: 132px;
  padding-top: 0.05em;
  background: #fff;
  color: #af000c;
  font-size: 96px;
  font-weight: bold;
  text-align: center;
}
.privilege h2 .char_s {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 112px;
  height: 112px;
  margin-left: 10px;
  background: #fff;
  color: #d7ba41;
  font-size: 73px;
}
.privilege h2 .txt_orange{
  color: #ea5520;
}

.privilege .note_list {
  margin-top: 1em;
}
.privilege .note_list li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 14px;
}
.privilege .note_list li.mt_1 {
  margin-top: 1.5em;
}
@media screen and (max-width: 779px) {
  .privilege h2 svg {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 599px) {
  .privilege .inner {
    padding: 60px 0 25px;
  }
  .privilege h2 {
    font-size: 24px;
    line-height: 1.6;
  }
  .privilege h2 svg {
    width: 235px;
    height: auto;
  }
  .privilege h2 .txt_l {
    font-size: 26px;
  }
  .privilege h2 .char_group {
    margin-top: 25px;
  }
  .privilege h2 .char_l {
    width: 79px;
    height: 79px;
    font-size: 60px;
  }
  .privilege h2 .char_s {
    width: 70px;
    height: 70px;
    margin-left: 7px;
    font-size: 45px;
  }
  .privilege .privilege_box{
    margin-top: 33px;
  }
  .privilege_box article{
    padding-top: 40px;
  }
  .privilege_box .ttl{
    font-size: 17px;
    margin-bottom: 22px;
  }
  .privilege_box .ttl .txt_l{
    font-size: 22px;
    margin-bottom: 40px;
  }
  .privilege_box .discount{
    outline-width: 8px;
    outline-offset: -10px;
    padding: 25px 22px 18px;
  }
  .privilege_box .discount .limit_line{
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .privilege_box .discount .main{
    font-size: 18px;
    letter-spacing: .08em;
    margin-bottom: 3px;
  }
  .privilege_box .discount .box{
    padding: 13px 3px 9px;
  }
  .privilege_box .discount .box p{
    font-size: 23px;
  }
  .privilege_box .discount .ff_jo {
    font-size: inherit;
  }

  .privilege .note_list li {
    font-size: 12px;
  }
}

/* ------------------------------
privilege_price
------------------------------ */
.privilege_price h2 {
  margin-bottom: 0.8em;
  color: #1c2569;
  font-size: 44px;
  font-weight: bold;
  text-align: center;
}
.privilege_price .tab_btn {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: end;
  column-gap: 2%;
}
.privilege_price .tab_btn li {
  position: relative;
  padding: 0.6em 0.5em 1em;
  border: 5px solid;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  cursor: pointer;
}
.privilege_price .tab_btn li.kabu {
  border-color: #5e76a7;
  background-color: #5e76a7;
}
.privilege_price .tab_btn li.fudo {
  border-color: #44a1c5;
  background-color: #44a1c5;
}
.privilege_price .tab_btn li.mf {
  border-color: #8a9f55;
  background-color: #8a9f55;
}
.privilege_price .tab_btn li.active {
  z-index: 3;
  padding: 1.5em .5em 2em;
  background-color: #fff;
  position: relative;
}
.privilege_price .tab_btn li.active::after {
  content: "";
  border-top: 1em solid;
  border-left: .55em solid transparent;
  border-right: .55em solid transparent;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.privilege_price .tab_btn li.kabu.active {
  color: #5e76a7;
}
.privilege_price .tab_btn li.fudo.active {
  color: #44a1c5;
}
.privilege_price .tab_btn li.mf.active {
  color: #8a9f55;
}
.privilege_price .tab_btn li.active h3 {
  font-weight: bold;
}
.privilege_price .tab_content {
  display: none;
  position: relative;
  z-index: 2;
  margin-top: -5px;
  padding: 60px 5% 50px;
  background: #fff;
  border: 5px solid;
}
.privilege_price .tab_content.active {
  display: block;
}
.privilege_price .tab_content.kabu {
  border-color: #5e76a7;
}
.privilege_price .tab_content.fudo {
  border-color: #44a1c5;
}
.privilege_price .tab_content.mf {
  border-color: #8a9f55;
}

.privilege_price .trial_seminar {
  margin-top: 20px;
  padding: 45px 4% 40px;
}
.privilege_price .kabu .trial_seminar {
  background: rgba(94, 118, 167, 0.1);
}
.privilege_price .fudo .trial_seminar {
  background: rgba(68, 161, 197, 0.1);
}
.privilege_price .mf .trial_seminar {
  background: rgba(138, 159, 85, 0.1);
}
.privilege_price .trial_seminar h4 {
  margin-bottom: 2em;
  font-size: 25px;
  font-weight: normal;
  text-align: center;
}
.privilege_price .trial_seminar .web_seminar_img {
  margin: 0 auto;
}
.privilege_price .trial_seminar .seminar_detail_table {
  width: 100%;
  border-collapse: collapse;
}
.privilege_price .trial_seminar .seminar_detail_table th,
.privilege_price .trial_seminar .seminar_detail_table td {
  padding: 0.9em;
  border: 1px solid #a0a0a0;
  font-weight: normal;
  line-height: 1.6;
  text-align: left;
  vertical-align: middle;
}
.privilege_price .trial_seminar .seminar_detail_table th {
  width: 7.5em;
  padding-left: 1.5em;
  background: #f2f2f2;
}
.privilege_price .trial_seminar .seminar_detail_table td {
  background: #fff;
}
.privilege_price .trial_seminar .btn_area {
  margin-top: 20px;
  text-align: center;
}
.privilege_price .trial_seminar .entry_btn_txt {
  display: inline-block;
  position: relative;
  margin-bottom: 1em;
  padding: 0.5em 2em 0.1em;
  color: #e16f4e;
  line-height: 1;
}
.privilege_price .trial_seminar .entry_btn_txt::before,
.privilege_price .trial_seminar .entry_btn_txt::after {
  position: absolute;
  bottom: 10px;
  width: 1.8em;
  border-top: 1px dashed #e16f4e;
  content: '';
}
.privilege_price .trial_seminar .entry_btn_txt::before {
  left: 0;
  transform: rotate(60deg);
}
.privilege_price .trial_seminar .entry_btn_txt::after {
  right: 0;
  transform: rotate(-60deg);
}
@media screen and (min-width: 700px) {
  .privilege_price .trial_seminar {
    display: grid;
    grid-template-columns: 45% 50%;
    column-gap: 5%;
  }
  .privilege_price .trial_seminar h4 {
    grid-column: 1/3;
    grid-row: 1/1;
  }
  .privilege_price .trial_seminar .web_seminar_img {
    grid-column: 1/2;
    grid-row: 2/4;
  }
  .privilege_price .trial_seminar .seminar_detail_table {
    grid-column: 2/3;
    grid-row: 2/3;
    align-self: flex-end;
  }
  .privilege_price .trial_seminar .btn_area {
    grid-column: 2/3;
    grid-row: 3/4;
  }
}
@media screen and (max-width: 899px) {
  .privilege_price .tab_btn li {
    padding: 0.4em 0 1.5em;
    font-size: 18px;
  }
  .privilege_price .tab_btn li::after {
    top: auto;
    bottom: 15px;
    left: 50%;
    right: auto;
    transform: translateX(-50%) rotate(45deg);
  }
}
@media screen and (max-width: 699px) {

  .privilege_price .trial_seminar .seminar_detail_table {
    margin-top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .privilege_price h2 {
    font-size: 30px;
  }
  .privilege_price .tab_btn li {
    padding: 0.2em 0.5em 1.3em;
    border-width: 3px;
    font-size: 16px;
  }
  .privilege_price .tab_btn li::after {
    bottom: 10px;
  }
  .privilege_price .tab_btn li.active {
    padding-top: 0.8em;
  }
  .privilege_price .tab_content {
    margin-top: -3px;
    padding: 30px 5% 20px;
    border-width: 3px;
  }
  .privilege_price .trial_seminar {
    margin-top: 35px;
    padding: 25px 4% 30px;
  }
  .privilege_price .trial_seminar h4 {
    margin-bottom: 1.5em;
    font-size: 18px;
  }
}

/* ------------------------------
table_fee
------------------------------ */
.table_fee{
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  table-layout: fixed;
}
.table_fee th,
.table_fee td{
  padding: 15px;
  font-size: 18px;
  line-height: 1.7;
  text-align: center;
  vertical-align: middle;
}
.table_fee th{ font-weight: normal;}
.table_fee tr:not(.bd_none) th,
.table_fee tr:not(.bd_none) td{
  border-bottom: 1px solid;
  border-right: 3px solid;
}
.table_fee tr > *:first-child {
  width: 25%;
}

.table_fee th .txt_s {
  font-size: 12px;
}

.table_fee.fudo th:not(.bg-white){ background: #eef5f9;}
.table_fee.kabu th:not(.bg-white){ background: #EEF1F6;}
.table_fee.mf th:not(.bg-white){ background: #eef1e5;}
.table_fee.kyouyou th:not(.bg-white){ background: #f1f0f3;}
.table_fee.retire th:not(.bg-white){ background: #fcf0ed;}
.table_fee.fx th:not(.bg-white){ background: #f9f0f3;}

.table_fee td{ background: #fff;}
.table_fee thead *{ font-size: 20px;}

.table_fee tr.frame_top > *:first-child{
  border-top: 3px solid;
  border-left: 3px solid;
}
.table_fee tr.frame_top > *:nth-child(2){
  border-top: 3px solid;
}
.table_fee tr.frame_top > *:last-child{
  border-top: 3px solid;
}

.table_fee tr.frame_middle > *:first-child{
  border-left: 3px solid #44a1c5;
}
.table_fee tr.frame_middle > *:last-child{
  border-right: 3px solid #44a1c5;
}
  
.table_fee tr.frame_bottom > *:first-child{
  border-bottom: 3px solid #44a1c5;
  border-left: 3px solid #44a1c5;
}
.table_fee tr.frame_bottom > *:nth-child(2){
  border-bottom: 3px solid #44a1c5;
}
.table_fee tr.frame_bottom > *:last-child{
  border-bottom: 3px solid #44a1c5;
  border-right: 3px solid #44a1c5;
}

.table_fee.fudo tr:not(.bd_none) th,
.table_fee.fudo tr:not(.bd_none) td,
.table_fee.fudo tr.frame_top > *:first-child,
.table_fee.fudo tr.frame_top > *:nth-child(2),
.table_fee.fudo tr.frame_top > *:last-child,
.table_fee.fudo tr.frame_middle > *:first-child,
.table_fee.fudo tr.frame_middle > *:last-child,
.table_fee.fudo tr.frame_bottom > *:first-child,
.table_fee.fudo tr.frame_bottom > *:nth-child(2),
.table_fee.fudo tr.frame_bottom > *:last-child{ border-color: #44a1c5;}

.table_fee.kabu tr:not(.bd_none) th,
.table_fee.kabu tr:not(.bd_none) td,
.table_fee.kabu tr.frame_top > *:first-child,
.table_fee.kabu tr.frame_top > *:nth-child(2),
.table_fee.kabu tr.frame_top > *:last-child,
.table_fee.kabu tr.frame_middle > *:first-child,
.table_fee.kabu tr.frame_middle > *:last-child,
.table_fee.kabu tr.frame_bottom > *:first-child,
.table_fee.kabu tr.frame_bottom > *:nth-child(2),
.table_fee.kabu tr.frame_bottom > *:last-child{ border-color: #5E76A7;}

.table_fee.mf tr:not(.bd_none) th,
.table_fee.mf tr:not(.bd_none) td,
.table_fee.mf tr.frame_top > *:first-child,
.table_fee.mf tr.frame_top > *:nth-child(2),
.table_fee.mf tr.frame_top > *:last-child,
.table_fee.mf tr.frame_middle > *:first-child,
.table_fee.mf tr.frame_middle > *:last-child,
.table_fee.mf tr.frame_bottom > *:first-child,
.table_fee.mf tr.frame_bottom > *:nth-child(2),
.table_fee.mf tr.frame_bottom > *:last-child{ border-color: #8a9f55;}

.table_fee.kyouyou tr:not(.bd_none) th,
.table_fee.kyouyou tr:not(.bd_none) td,
.table_fee.kyouyou tr.frame_top > *:first-child,
.table_fee.kyouyou tr.frame_top > *:nth-child(2),
.table_fee.kyouyou tr.frame_top > *:last-child,
.table_fee.kyouyou tr.frame_middle > *:first-child,
.table_fee.kyouyou tr.frame_middle > *:last-child,
.table_fee.kyouyou tr.frame_bottom > *:first-child,
.table_fee.kyouyou tr.frame_bottom > *:nth-child(2),
.table_fee.kyouyou tr.frame_bottom > *:last-child{ border-color: #7E678D;}

.table_fee.retire tr:not(.bd_none) th,
.table_fee.retire tr:not(.bd_none) td,
.table_fee.retire tr.frame_top > *:first-child,
.table_fee.retire tr.frame_top > *:nth-child(2),
.table_fee.retire tr.frame_top > *:last-child,
.table_fee.retire tr.frame_middle > *:first-child,
.table_fee.retire tr.frame_middle > *:last-child,
.table_fee.retire tr.frame_bottom > *:first-child,
.table_fee.retire tr.frame_bottom > *:nth-child(2),
.table_fee.retire tr.frame_bottom > *:last-child{ border-color: #e06f4c;}

.table_fee.fx tr:not(.bd_none) th,
.table_fee.fx tr:not(.bd_none) td,
.table_fee.fx tr.frame_top > *:first-child,
.table_fee.fx tr.frame_top > *:nth-child(2),
.table_fee.fx tr.frame_top > *:last-child,
.table_fee.fx tr.frame_middle > *:first-child,
.table_fee.fx tr.frame_middle > *:last-child,
.table_fee.fx tr.frame_bottom > *:first-child,
.table_fee.fx tr.frame_bottom > *:nth-child(2),
.table_fee.fx tr.frame_bottom > *:last-child{ border-color: #c36380;}

.table_fee .icn_list{
  display: grid;
  margin: 0 auto;
}
.table_fee .icn_list li{
  border-radius: 5px;
  font-size: 16px;
  line-height: 1;
  padding: 8px;
}
.table_fee .icn_list li::before{
  content: "";
  display: block;
  width: 50px;
  padding-top: 43px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 auto 5px;
}
.table_fee .icn_list .classroom{
  background-color: rgba(0, 145, 215, .1);
}
.table_fee .icn_list .classroom::before{
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22course%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2243.153%22%20height%3D%2243.14%22%20viewBox%3D%220%200%2043.153%2043.14%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_51%22%20data-name%3D%22%E3%83%91%E3%82%B9%2051%22%20d%3D%22M37.007-485.831c-.141.15-.159.46-.159%2C2.429v2.251l-.628.159a4.371%2C4.371%2C0%2C0%2C0-3.235%2C4.8%2C4.934%2C4.934%2C0%2C0%2C0%2C.947%2C2.119%2C1.827%2C1.827%2C0%2C0%2C1%2C.291.394%2C1.211%2C1.211%2C0%2C0%2C1-.5.056A4.937%2C4.937%2C0%2C0%2C0%2C29.683-471c-.61%2C1.163-.619%2C1.266-.619%2C7.756%2C0%2C5.693%2C0%2C5.824-.188%2C5.993a3.613%2C3.613%2C0%2C0%2C0-.8%2C1.5%2C3.775%2C3.775%2C0%2C0%2C0%2C.938%2C3.564l.385.394-.469.244a6.088%2C6.088%2C0%2C0%2C0-2.917%2C3.733%2C18.1%2C18.1%2C0%2C0%2C0%2C.009%2C4.811c.131.131%2C2.2.15%2C21.42.15s21.289-.019%2C21.42-.15.15-.45.15-2.148a21.7%2C21.7%2C0%2C0%2C0-.1-2.5%2C7.631%2C7.631%2C0%2C0%2C0-.478-1.294A4.5%2C4.5%2C0%2C0%2C0%2C67.29-450.5%2C6.531%2C6.531%2C0%2C0%2C0%2C66-451.535l-.525-.272.319-.291a4.124%2C4.124%2C0%2C0%2C0%2C1.069-1.923%2C3.759%2C3.759%2C0%2C0%2C0-2.044-4.145%2C2.587%2C2.587%2C0%2C0%2C0-1.613-.309%2C2.587%2C2.587%2C0%2C0%2C0-1.613.309%2C4.1%2C4.1%2C0%2C0%2C0-1.866%2C1.96%2C3.354%2C3.354%2C0%2C0%2C0-.225%2C1.435%2C2.6%2C2.6%2C0%2C0%2C0%2C.3%2C1.519%2C4.307%2C4.307%2C0%2C0%2C0%2C.7%2C1.041l.413.413-.553.3a6.987%2C6.987%2C0%2C0%2C0-2.082%2C1.969%2C2.027%2C2.027%2C0%2C0%2C1-.328.478%2C2.4%2C2.4%2C0%2C0%2C1-.328-.478%2C6.987%2C6.987%2C0%2C0%2C0-2.082-1.969l-.544-.291.413-.431a4.814%2C4.814%2C0%2C0%2C0%2C.7-1.041%2C2.629%2C2.629%2C0%2C0%2C0%2C.291-1.51%2C3.354%2C3.354%2C0%2C0%2C0-.225-1.435%2C4.1%2C4.1%2C0%2C0%2C0-1.866-1.96%2C2.587%2C2.587%2C0%2C0%2C0-1.613-.309%2C2.587%2C2.587%2C0%2C0%2C0-1.613.309%2C4.1%2C4.1%2C0%2C0%2C0-1.866%2C1.96%2C3.354%2C3.354%2C0%2C0%2C0-.225%2C1.435%2C2.6%2C2.6%2C0%2C0%2C0%2C.3%2C1.519%2C4.307%2C4.307%2C0%2C0%2C0%2C.7%2C1.041l.413.413-.553.3a6.987%2C6.987%2C0%2C0%2C0-2.082%2C1.969%2C2.027%2C2.027%2C0%2C0%2C1-.328.478%2C1.2%2C1.2%2C0%2C0%2C1-.234-.347%2C7.1%2C7.1%2C0%2C0%2C0-2.082-2.044l-.647-.366.4-.4a3.729%2C3.729%2C0%2C0%2C0-1-5.88%2C4.829%2C4.829%2C0%2C0%2C0-1.032-.384l-.375-.066.019-1.651.028-1.66%2C11.516-.047c10.1-.038%2C11.526-.066%2C11.6-.188a9.967%2C9.967%2C0%2C0%2C0%2C.094-1.744c0-1.923%2C0-1.913-.966-1.913h-.628v-9.969c0-9.547-.009-9.988-.169-10.129S62.741-486%2C50.474-486C37.692-486%2C37.148-485.991%2C37.007-485.831Zm25.959%2C10.522v9.519l-10.194.028-10.2.019v-3h2.007c1.96%2C0%2C2.026-.009%2C2.251-.216a56.9%2C56.9%2C0%2C0%2C0%2C4.136-5.5%2C2.438%2C2.438%2C0%2C0%2C0-1.06-2.888%2C1.82%2C1.82%2C0%2C0%2C0-1.238-.263c-1.191%2C0-1.36.131-3.057%2C2.251l-1.388%2C1.735H42.268a17.926%2C17.926%2C0%2C0%2C1-1.951-.056%2C1.827%2C1.827%2C0%2C0%2C1%2C.291-.394%2C4.674%2C4.674%2C0%2C0%2C0%2C.928-2.11%2C4.342%2C4.342%2C0%2C0%2C0-3.067-4.755l-.4-.122v-3.817l12.454.019%2C12.445.028Zm-24.412-4.342a3.156%2C3.156%2C0%2C0%2C1%2C.366%2C5.533%2C3.148%2C3.148%2C0%2C0%2C1-4.745-2.232%2C3.783%2C3.783%2C0%2C0%2C1%2C.347-1.894%2C3.523%2C3.523%2C0%2C0%2C1%2C1.951-1.576A4.33%2C4.33%2C0%2C0%2C1%2C38.555-479.651Zm10.672%2C3.339a1.4%2C1.4%2C0%2C0%2C1%2C.656%2C1.1c0%2C.422-.038.469-2.157%2C3.226l-1.547%2C2.016-2.166.009c-2.044%2C0-2.185.009-2.42.2l-.244.188V-464c0%2C4.6-.019%2C5.571-.122%2C5.571a4.04%2C4.04%2C0%2C0%2C0-1.782%2C1.125%2C3.2%2C3.2%2C0%2C0%2C0-.957%2C2.532%2C2.6%2C2.6%2C0%2C0%2C0%2C.3%2C1.519%2C4.307%2C4.307%2C0%2C0%2C0%2C.7%2C1.041l.413.413-.516.272a6.957%2C6.957%2C0%2C0%2C0-2.119%2C2%2C2.027%2C2.027%2C0%2C0%2C1-.328.478%2C1.2%2C1.2%2C0%2C0%2C1-.234-.347%2C7.1%2C7.1%2C0%2C0%2C0-2.082-2.044l-.647-.366.394-.385a5.154%2C5.154%2C0%2C0%2C0%2C.7-1.041%2C2.458%2C2.458%2C0%2C0%2C0%2C.319-1.538%2C3.22%2C3.22%2C0%2C0%2C0-.853-2.42l-.413-.469v-5.421c0-4.9-.019-5.43-.159-5.589a.638.638%2C0%2C0%2C0-.872.019c-.188.188-.188.309-.188%2C5.242v5.055l-.347-.094a6.655%2C6.655%2C0%2C0%2C0-2.063.066l-.216.066v-5.233c0-5.814.028-6.124.581-7.052a3.9%2C3.9%2C0%2C0%2C1%2C1.651-1.482l.535-.272%2C5.815-.047c3.62-.028%2C5.871-.084%2C5.965-.141a19.01%2C19.01%2C0%2C0%2C0%2C1.35-1.594c1.379-1.735%2C1.707-2.1%2C1.969-2.2A1.577%2C1.577%2C0%2C0%2C1%2C49.227-476.312ZM64.589-463.8l-.028.732-10.991.028-11%2C.019v-1.5H64.617ZM32.7-457.153a2.564%2C2.564%2C0%2C0%2C1%2C.713%2C4.248%2C2.97%2C2.97%2C0%2C0%2C1-1.669.666%2C2.686%2C2.686%2C0%2C0%2C1-2.448-1.829A2.549%2C2.549%2C0%2C0%2C1%2C32.7-457.153Zm10.5.009a3.067%2C3.067%2C0%2C0%2C1%2C1.257%2C1.191%2C2.87%2C2.87%2C0%2C0%2C1%2C.244%2C1.022%2C1.765%2C1.765%2C0%2C0%2C1-.253%2C1.229%2C2.43%2C2.43%2C0%2C0%2C1-2.935%2C1.332%2C2.308%2C2.308%2C0%2C0%2C1-1.566-1.285%2C2.457%2C2.457%2C0%2C0%2C1%2C.544-3.02A2.512%2C2.512%2C0%2C0%2C1%2C43.206-457.143Zm10.616.075a2.485%2C2.485%2C0%2C0%2C1%2C1.116%2C3.414%2C2.308%2C2.308%2C0%2C0%2C1-1.566%2C1.285%2C2.43%2C2.43%2C0%2C0%2C1-2.935-1.332%2C1.766%2C1.766%2C0%2C0%2C1-.253-1.229%2C2.353%2C2.353%2C0%2C0%2C1%2C.825-1.754A2.432%2C2.432%2C0%2C0%2C1%2C53.822-457.068Zm10.41-.028a2.413%2C2.413%2C0%2C0%2C1%2C1.482%2C2.176%2C1.778%2C1.778%2C0%2C0%2C1-.272%2C1.266%2C2.484%2C2.484%2C0%2C0%2C1-3.479%2C1.069%2C2.449%2C2.449%2C0%2C0%2C1-1.285-2.232%2C2.417%2C2.417%2C0%2C0%2C1%2C.825-1.857A2.387%2C2.387%2C0%2C0%2C1%2C64.232-457.1Zm-10.307%2C6.227a4.4%2C4.4%2C0%2C0%2C1%2C2.016%2C1.2c1.088%2C1.088%2C1.35%2C1.894%2C1.35%2C4.108v1.576L52.678-444l-4.623-.028.009-1.594a6.013%2C6.013%2C0%2C0%2C1%2C.216-2.2%2C4.6%2C4.6%2C0%2C0%2C1%2C4.38-3.179A5.017%2C5.017%2C0%2C0%2C1%2C53.926-450.869Zm10.447-.009a4.389%2C4.389%2C0%2C0%2C1%2C2.063%2C1.219c1.1%2C1.088%2C1.36%2C1.9%2C1.36%2C4.145v1.529L63.182-444l-4.623-.028.009-1.594a6.013%2C6.013%2C0%2C0%2C1%2C.216-2.2A4.668%2C4.668%2C0%2C0%2C1%2C64.373-450.879Zm-31.6.094a4.593%2C4.593%2C0%2C0%2C1%2C2.176%2C1.229c1.088%2C1.069%2C1.472%2C2.288%2C1.416%2C4.492l-.028%2C1.032H27.047v-1.454a6.082%2C6.082%2C0%2C0%2C1%2C.216-2.11%2C4.48%2C4.48%2C0%2C0%2C1%2C2.879-3.029A4.311%2C4.311%2C0%2C0%2C1%2C32.768-450.785Zm10.973.15a4.517%2C4.517%2C0%2C0%2C1%2C2.626%2C2.373%2C6.563%2C6.563%2C0%2C0%2C1%2C.5%2C3.2l-.028%2C1.032H37.551l.009-1.5a4.875%2C4.875%2C0%2C0%2C1%2C.656-3.1%2C4.169%2C4.169%2C0%2C0%2C1%2C1.4-1.482%2C6.175%2C6.175%2C0%2C0%2C1%2C1.829-.75A6.066%2C6.066%2C0%2C0%2C1%2C43.741-450.635Z%22%20transform%3D%22translate(-25.862%20486)%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E');
}
.table_fee .icn_list .zoom{
  background-color: rgba(215, 6, 59, .1);
}
.table_fee .icn_list .zoom::before{
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250.599%22%20height%3D%2237.802%22%20viewBox%3D%220%200%2050.599%2037.802%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107%22%20d%3D%22M46.61%2C468.446H3.989A3.993%2C3.993%2C0%2C0%2C1%2C0%2C464.457V463.27a.521.521%2C0%2C0%2C1%2C.52-.52H50.079a.521.521%2C0%2C0%2C1%2C.52.52v1.186A3.993%2C3.993%2C0%2C0%2C1%2C46.61%2C468.446ZM1.041%2C463.791v.666a2.952%2C2.952%2C0%2C0%2C0%2C2.949%2C2.949H46.61a2.952%2C2.952%2C0%2C0%2C0%2C2.949-2.949v-.666Z%22%20transform%3D%22translate(0%20-430.645)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_108%22%20data-name%3D%22%E3%83%91%E3%82%B9%20108%22%20d%3D%22M520.911%2C129.992h-5.1a1.91%2C1.91%2C0%2C0%2C1-1.908-1.908V115.748a1.91%2C1.91%2C0%2C0%2C1%2C1.908-1.908h5.1a1.91%2C1.91%2C0%2C0%2C1%2C1.908%2C1.908v12.336A1.91%2C1.91%2C0%2C0%2C1%2C520.911%2C129.992Zm-5.1-15.111a.868.868%2C0%2C0%2C0-.867.867v12.336a.868.868%2C0%2C0%2C0%2C.867.867h5.1a.868.868%2C0%2C0%2C0%2C.867-.867V115.749a.868.868%2C0%2C0%2C0-.867-.867Z%22%20transform%3D%22translate(-478.246%20-105.942)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_109%22%20data-name%3D%22%E3%83%91%E3%82%B9%20109%22%20d%3D%22M519.013%2C369.851H514.43a.52.52%2C0%2C1%2C1%2C0-1.041h4.583a.52.52%2C0%2C0%2C1%2C0%2C1.041Z%22%20transform%3D%22translate(-478.256%20-343.223)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_110%22%20data-name%3D%22%E3%83%91%E3%82%B9%20110%22%20d%3D%22M522.3%2C400.821H514.42a.52.52%2C0%2C0%2C1%2C0-1.041H522.3a.52.52%2C0%2C1%2C1%2C0%2C1.041Z%22%20transform%3D%22translate(-478.246%20-372.044)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_111%22%20data-name%3D%22%E3%83%91%E3%82%B9%20111%22%20d%3D%22M191.157%2C16.97a5.827%2C5.827%2C0%2C0%2C1-4.779-2.673%2C14.986%2C14.986%2C0%2C0%2C1-2.327-6.053%2C6.711%2C6.711%2C0%2C0%2C1%2C1.429-5.593A7.48%2C7.48%2C0%2C0%2C1%2C191.157%2C0a7.37%2C7.37%2C0%2C0%2C1%2C5.6%2C2.593%2C6.856%2C6.856%2C0%2C0%2C1%2C1.51%2C5.643%2C14.286%2C14.286%2C0%2C0%2C1-2.3%2C6.067A5.874%2C5.874%2C0%2C0%2C1%2C191.157%2C16.97Zm0-15.929a6.514%2C6.514%2C0%2C0%2C0-4.878%2C2.278%2C5.6%2C5.6%2C0%2C0%2C0-1.2%2C4.741%2C13.959%2C13.959%2C0%2C0%2C0%2C2.146%2C5.628%2C4.77%2C4.77%2C0%2C0%2C0%2C3.936%2C2.242%2C4.828%2C4.828%2C0%2C0%2C0%2C3.964-2.24%2C13.266%2C13.266%2C0%2C0%2C0%2C2.116-5.622h0a5.741%2C5.741%2C0%2C0%2C0-1.276-4.8%2C6.38%2C6.38%2C0%2C0%2C0-4.805-2.226Z%22%20transform%3D%22translate(-171.171)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_112%22%20data-name%3D%22%E3%83%91%E3%82%B9%20112%22%20d%3D%22M377.437%2C51.672c-2.07%2C0-4.143%2C0-6.429-.012a.52.52%2C0%2C0%2C1%2C0-1.041h0c4.571.016%2C8.288.016%2C12.832%2C0h0a.52.52%2C0%2C0%2C1%2C0%2C1.041c-2.273.008-4.339.012-6.409.012Z%22%20transform%3D%22translate(-344.786%20-47.108)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_113%22%20data-name%3D%22%E3%83%91%E3%82%B9%20113%22%20d%3D%22M81.8%2C80.28H37.33a.521.521%2C0%2C0%2C1-.52-.52V53.4a.556.556%2C0%2C0%2C1%2C.015-.126A3.618%2C3.618%2C0%2C0%2C1%2C39.5%2C50.6a.529.529%2C0%2C0%2C1%2C.119-.014c3.023%2C0%2C5.41%2C0%2C8.445-.015h0a.52.52%2C0%2C0%2C1%2C0%2C1.041c-3.017.015-5.393.015-8.388.015a2.545%2C2.545%2C0%2C0%2C0-1.832%2C1.836V79.239H81.278c-.022-3.386-.006-6.8.009-10.117.024-5.186.05-10.548-.073-15.841a2.229%2C2.229%2C0%2C0%2C0-1.737-1.587h-.012a28.528%2C28.528%2C0%2C0%2C0-2.911-.084c-.407%2C0-.826.006-1.277%2C0a.52.52%2C0%2C1%2C1%2C.011-1.041c.443%2C0%2C.858%2C0%2C1.26%2C0a29.388%2C29.388%2C0%2C0%2C1%2C3.006.087%2C3.224%2C3.224%2C0%2C0%2C1%2C2.672%2C2.367.5.5%2C0%2C0%2C1%2C.026.153c.125%2C5.335.1%2C10.732.075%2C15.952-.017%2C3.48-.033%2C7.079-.006%2C10.628a.521.521%2C0%2C0%2C1-.52.525Z%22%20transform%3D%22translate(-34.256%20-47.058)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_114%22%20data-name%3D%22%E3%83%91%E3%82%B9%20114%22%20d%3D%22M185.56%2C135.627a.52.52%2C0%2C0%2C1%2C0-1.041c6.811-.031%2C12.7-.031%2C19.492-.031.317-.176.51-.37.51-.52v-.012c.139-6.2.139-12.23%2C0-18.431v-.012a.742.742%2C0%2C0%2C0-.631-.66c-1.333-.047-2.7-.028-4.015-.009-.583.008-1.186.017-1.782.019h0a.52.52%2C0%2C0%2C1%2C0-1.041c.591%2C0%2C1.191-.011%2C1.772-.019%2C1.338-.019%2C2.723-.038%2C4.089.01l.039%2C0a1.778%2C1.778%2C0%2C0%2C1%2C1.573%2C1.69c.139%2C6.214.139%2C12.254%2C0%2C18.468%2C0%2C.416-.212%2C1.01-1.19%2C1.5a.52.52%2C0%2C0%2C1-.232.055c-6.849%2C0-12.764%2C0-19.615.031h0Z%22%20transform%3D%22translate(-172.202%20-105.951)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_115%22%20data-name%3D%22%E3%83%91%E3%82%B9%20115%22%20d%3D%22M92.259%2C135.623c-.428%2C0-.864-.007-1.308-.033l-.034%2C0a1.638%2C1.638%2C0%2C0%2C1-1.5-1.551c-.138-6.15-.138-12.388%2C0-18.537a1.762%2C1.762%2C0%2C0%2C1%2C1.642-1.621l.038%2C0c1.3-.048%2C2.394-.031%2C3.556-.012.531.008%2C1.079.017%2C1.666.02a.52.52%2C0%2C0%2C1%2C0%2C1.041h0c-.592%2C0-1.144-.012-1.678-.02-1.142-.019-2.22-.036-3.48.01-.368.048-.7.326-.7.591v.012c-.138%2C6.138-.138%2C12.363%2C0%2C18.5v.012c0%2C.278.287.481.57.522.657.037%2C1.286.032%2C1.953.026.486%2C0%2C.988-.01%2C1.506%2C0a.52.52%2C0%2C1%2C1-.027%2C1.04c-.5-.013-.992-.008-1.469%2C0-.242%2C0-.487%2C0-.735%2C0Z%22%20transform%3D%22translate(-83.121%20-105.946)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_116%22%20data-name%3D%22%E3%83%91%E3%82%B9%20116%22%20d%3D%22M111.788%2C234.146a.521.521%2C0%2C0%2C1-.52-.509%2C17.163%2C17.163%2C0%2C0%2C1%2C1.725-6.9.525.525%2C0%2C0%2C1%2C.062-.108l.121-.162a6.739%2C6.739%2C0%2C0%2C1%2C2.614-2.886%2C12.874%2C12.874%2C0%2C0%2C1%2C2.579-1.3%2C6.112%2C6.112%2C0%2C0%2C0%2C2.246-1.787.52.52%2C0%2C1%2C1%2C.833.624%2C7.225%2C7.225%2C0%2C0%2C1-2.634%2C2.1l-.043.019a12.015%2C12.015%2C0%2C0%2C0-2.4%2C1.2%2C5.682%2C5.682%2C0%2C0%2C0-2.262%2C2.492.511.511%2C0%2C0%2C1-.061.1l-.119.159a16.129%2C16.129%2C0%2C0%2C0-1.619%2C6.417.521.521%2C0%2C0%2C1-.509.532h-.012Z%22%20transform%3D%22translate(-103.546%20-205.001)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_117%22%20data-name%3D%22%E3%83%91%E3%82%B9%20117%22%20d%3D%22M324.656%2C234.438a.52.52%2C0%2C0%2C1-.52-.507%2C13.334%2C13.334%2C0%2C0%2C0-1.043-4.108c-.062-.169-.124-.336-.184-.5a9.207%2C9.207%2C0%2C0%2C0-1.565-2.963%2C14.958%2C14.958%2C0%2C0%2C0-4.307-3.034c-.8-.432-1.63-.879-2.428-1.412a.434.434%2C0%2C0%2C1-.057-.044c-.1-.087-.175-.17-.244-.244a2.13%2C2.13%2C0%2C0%2C0-.152-.153.52.52%2C0%2C1%2C1%2C.687-.781%2C3.156%2C3.156%2C0%2C0%2C1%2C.226.225c.05.054.1.105.15.153.747.5%2C1.542.925%2C2.311%2C1.34a16.009%2C16.009%2C0%2C0%2C1%2C4.584%2C3.251%2C10.164%2C10.164%2C0%2C0%2C1%2C1.772%2C3.308c.059.164.12.329.182.5a14.3%2C14.3%2C0%2C0%2C1%2C1.107%2C4.44.52.52%2C0%2C0%2C1-.506.534h-.014Z%22%20transform%3D%22translate(-292.197%20-205.258)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_118%22%20data-name%3D%22%E3%83%91%E3%82%B9%20118%22%20d%3D%22M230.218%2C241.842a5.916%2C5.916%2C0%2C0%2C1-2.976-.611%2C2.661%2C2.661%2C0%2C0%2C1-1.342-2.472.52.52%2C0%2C0%2C1%2C1.041%2C0c0%2C.951.373%2C2.043%2C3.277%2C2.043%2C1.558%2C0%2C3.416-.379%2C3.416-2.181a.52.52%2C0%2C0%2C1%2C1.041%2C0C234.675%2C240.668%2C233.05%2C241.842%2C230.218%2C241.842Z%22%20transform%3D%22translate(-210.227%20-221.581)%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E');
}
.table_fee .icn_list .movie{
  background-color: rgba(136, 49, 141, .1);
}
.table_fee .icn_list .movie::before{
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22video%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2245.677%22%20height%3D%2243.14%22%20viewBox%3D%220%200%2045.677%2043.14%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_52%22%20data-name%3D%22%E3%83%91%E3%82%B9%2052%22%20d%3D%22M2.5-497.92a3.51%2C3.51%2C0%2C0%2C0-2.159%2C1.793l-.241.491-.027%2C18.96c-.027%2C17.541-.018%2C19%2C.125%2C19.531a3.191%2C3.191%2C0%2C0%2C0%2C1.731%2C2.034l.491.25H43.379l.4-.2a3.222%2C3.222%2C0%2C0%2C0%2C1.784-1.981c.178-.553.178-.848.178-19.371s0-18.817-.178-19.371a3.222%2C3.222%2C0%2C0%2C0-1.784-1.981l-.4-.2-13.455-.027L16.469-498l-.214.214a.581.581%2C0%2C0%2C0%2C0%2C.9l.214.223H29.7c12.688%2C0%2C13.25.009%2C13.589.169a2.244%2C2.244%2C0%2C0%2C1%2C.6.419c.491.526.517.7.517%2C3.382v2.454H1.4v-2.454c0-2.677.027-2.855.517-3.382a2.244%2C2.244%2C0%2C0%2C1%2C.6-.419c.339-.152.7-.169%2C6.049-.169h5.693l.214-.223a.586.586%2C0%2C0%2C0-.009-.928c-.232-.187-.3-.187-5.96-.178C5.36-497.982%2C2.657-497.955%2C2.5-497.92Zm41.9%2C24.635c0%2C13.919-.018%2C15.659-.143%2C15.953a1.949%2C1.949%2C0%2C0%2C1-.973%2C1.008c-.348.161-1.08.17-20.388.17s-20.04-.009-20.388-.17a1.949%2C1.949%2C0%2C0%2C1-.973-1.008c-.125-.294-.143-2.034-.143-15.953V-488.9H44.4Z%22%20transform%3D%22translate(-0.066%20498)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_53%22%20data-name%3D%22%E3%83%91%E3%82%B9%2053%22%20d%3D%22M64.912-361.737a1.5%2C1.5%2C0%2C0%2C0-.758%2C1.294c-.027.3-.045%2C4.568-.027%2C9.476.027%2C8.815.027%2C8.922.214%2C9.235a1.744%2C1.744%2C0%2C0%2C0%2C.482.509c.294.205.312.205%2C3.846.205%2C3.444%2C0%2C3.569-.009%2C3.738-.178a.667.667%2C0%2C0%2C0-.054-.973c-.232-.178-.339-.187-3.524-.187H65.536v-18.2h31.5v18.2H85.755c-11.269%2C0-11.269%2C0-11.51.187a.667.667%2C0%2C0%2C0-.054.973c.178.178.294.178%2C11.724.178H97.452l.294-.205a1.744%2C1.744%2C0%2C0%2C0%2C.482-.509c.187-.312.187-.393.187-9.725%2C0-10.475.045-9.725-.6-10.189l-.294-.205-16.15-.027C65.777-361.9%2C65.215-361.9%2C64.912-361.737Z%22%20transform%3D%22translate(-58.404%20374.032)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054%22%20d%3D%22M209.981-296.788a2.074%2C2.074%2C0%2C0%2C0-.857.812%2C18.04%2C18.04%2C0%2C0%2C0-.125%2C3.73c0%2C3.3.009%2C3.507.178%2C3.837a1.592%2C1.592%2C0%2C0%2C0%2C1.7.812%2C67.837%2C67.837%2C0%2C0%2C0%2C6.13-3.515%2C1.472%2C1.472%2C0%2C0%2C0%2C.455-1.321c-.071-.749-.241-.892-3.3-2.65-1.535-.883-2.882-1.651-2.989-1.7A2.063%2C2.063%2C0%2C0%2C0%2C209.981-296.788Zm3.4%2C2.8c2.213%2C1.276%2C2.712%2C1.6%2C2.712%2C1.758s-.509.482-2.748%2C1.776a25.983%2C25.983%2C0%2C0%2C1-2.882%2C1.535c-.107-.036-.125-.58-.125-3.275%2C0-1.784.027-3.266.062-3.292a.238.238%2C0%2C0%2C1%2C.161-.062C210.624-295.548%2C211.891-294.843%2C213.381-293.986Z%22%20transform%3D%22translate(-190.358%20314.82)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_55%22%20data-name%3D%22%E3%83%91%E3%82%B9%2055%22%20d%3D%22M68.141-107.736a2.459%2C2.459%2C0%2C0%2C0-1.2%2C1.089l-.107.312h-.687c-.839%2C0-1.151.187-1.151.678%2C0%2C.517.232.66%2C1.071.66h.714l.17.348a2.552%2C2.552%2C0%2C0%2C0%2C1.249%2C1.08%2C3.009%2C3.009%2C0%2C0%2C0%2C1.463-.009%2C2.43%2C2.43%2C0%2C0%2C0%2C1.231-1.08l.17-.339H84.942c13.758%2C0%2C13.874%2C0%2C14.053-.178a.667.667%2C0%2C0%2C0-.054-.973l-.241-.187H71.014l-.107-.312a2.374%2C2.374%2C0%2C0%2C0-1.249-1.1A3.011%2C3.011%2C0%2C0%2C0%2C68.141-107.736Zm1.249%2C1.321a1.078%2C1.078%2C0%2C0%2C1%2C.375.973.886.886%2C0%2C0%2C1-1.428.419c-.205-.178-.241-.286-.241-.642s.036-.464.241-.642A1.017%2C1.017%2C0%2C0%2C1%2C69.39-106.416Z%22%20transform%3D%22translate(-59.206%20142.65)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_56%22%20data-name%3D%22%E3%83%91%E3%82%B9%2056%22%20d%3D%22M371.248-453.735a.524.524%2C0%2C0%2C0-.089.7.654.654%2C0%2C0%2C0%2C1.24-.321A.655.655%2C0%2C0%2C0%2C371.248-453.735Z%22%20transform%3D%22translate(-337.964%20457.893)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_57%22%20data-name%3D%22%E3%83%91%E3%82%B9%2057%22%20d%3D%22M411.2-453.773a.587.587%2C0%2C0%2C0%2C.187.981.64.64%2C0%2C0%2C0%2C.758-1.017A.628.628%2C0%2C0%2C0%2C411.2-453.773Z%22%20transform%3D%22translate(-374.349%20457.931)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_58%22%20data-name%3D%22%E3%83%91%E3%82%B9%2058%22%20d%3D%22M451.205-453.855a.613.613%2C0%2C0%2C0%2C.241%2C1.035.45.45%2C0%2C0%2C0%2C.473%2C0%2C.608.608%2C0%2C0%2C0%2C.241-1.008A.62.62%2C0%2C0%2C0%2C451.205-453.855Z%22%20transform%3D%22translate(-410.775%20457.986)%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E');
}
.table_fee .icn_list .classroom_dot {
  border: 1px dashed #b2def3;
}
.table_fee .icn_list .zoom_dot {
  border: 1px dashed #f3b4c4;
}
.table_fee .total .txt_l{
  font-size: 30px;
}
.table_fee .total .txt_s{
  font-size: 16px;
}
.table_fee .offprice{
  font-size: 20px;
}
.table_fee .installment {
  display: inline-block;
  padding: 0.2em 0.8em;
  border: 1px solid #ea5520;
  border-radius: 4px;
  color: #ea5520;
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (min-width: 600px) {
  .table_fee .icn_list{
    grid-template-columns: repeat(auto-fill, minmax(90px, 90px));
    grid-gap: 10px;
    justify-content: center;
    margin-top: 12px;
    width: 290px;
    max-width: 100%;
  }
  .table_fee .icn_list.flex {
    display: flex;
  }
  .table_fee .icn_list li{
    width: 90px;
  }
  .table_fee .all_price {
    position: relative;
  }
  .table_fee .installment {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 799px) {
  .table_fee .all_price {
    padding-right: 145px;
  }
}
@media screen and (max-width: 599px) {
  .table_fee th{
    font-size: 12px;
    text-align: center;
    padding: 8px 4PX;
  }
  .table_fee td{
    font-size: 14px;
    padding: 10px 2px;
  }
  .table_fee thead th{
    vertical-align: top;
  }
  .table_fee tr > *:first-child{
    width: 33%;
  }
  .table_fee thead *,
  .table_fee .total .txt_l{
    font-size: 16px;
  }
  .table_fee th .txt_s {
    font-size: 10px;
  }
  .table_fee .total .txt_s,
  .table_fee .offprice{
    font-size: 12px;
  }
  .table_fee .icn_list{
    width: fit-content;
    margin: auto;
  }
  .table_fee .icn_list li + li{
    margin-top: 7px;
  }
  .table_fee .icn_list li{
    display: flex;
    align-items: center;
    height: 32px;
    border-radius: 3px;
    font-size: 14px;
    padding: 4px 8px;
  }
  .table_fee .icn_list li::before{
    flex: 0 0 30px;
    width: 30px;
    padding-top: 24px;
    margin: 0 8px 0 0;
  }
  .table_fee .all_price {
    padding-right: 2px;
  }
  .table_fee .installment {
    font-size: 10px;
  }
  .table_fee .installment br {
    display: none;
  }
}
.fee_note_01 {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 0.5em;
  font-size: 16px;
  text-align: left;
}
@media screen and (max-width: 599px) {
  .fee_note_01 {
    font-size: 12px;
  }
}

/* benefits */
.table_fee td p.benefits_txt {
  display: inline-block;
  position: relative;
  margin: 0;
  line-height: 1.2;
  text-align: right;
}
.table_fee .benefits_txt .txt_line_through_orange {
  text-decoration: line-through;
  text-decoration-color: #ea5520;
  text-decoration-thickness: 2px;
}
.table_fee td p.benefits_txt .ico_benefits {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: -50px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  padding-top: 0.3em;
  background: #ea5520;
  border-radius: 50%;
  color: #fff;
  font-size: 11px;
  text-align: center;
  line-height: 1.1;
}
.table_fee td p.benefits_txt .ico_benefits .txt_l {
  font-size: 18px;
}
@media screen and (max-width: 599px) {
  .table_fee td p.benefits_txt {
    line-height: 1.4;
  }
  .table_fee td p.benefits_txt .ico_benefits .txt_l {
    font-size: 16px;
  }
}

/* ------------------------------
benefits
------------------------------ */
.wrap_benefits {
  padding: 80px 0;
}
.benefits {
  width: 92%;
  margin: 0 auto;
}
.benefits .lead_txt {
  max-width: 860px;
  margin: 0 auto 5em;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0.06em;
}
.benefits .benefits_list li {
  text-align: center;
}
.benefits .benefits_list .benefit_arrow {
  margin-top: 0;
}
@media screen and (min-width: 820px) {
  .benefits .benefits_list li {
    width: 31%;
  }
}
@media screen and (max-width: 599px) {
  .wrap_benefits {
    padding: 35px 0 55px;
  }
  .benefits .lead_txt {
    font-size: 16px;
    text-align: left;
  }
}

/* ------------------------------
instructor
------------------------------ */
.instructor {
  position: relative;
}
.instructor::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(27% 0, 100% 0, 100% 88%, 82% 100%, 14% 100%, 0 92%, 0 24%);
  background: #f5f5f5;
  content: '';
}
.instructor::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(28% 0, 100% 0, 100% 81%, 45% 100%, 42% 100%, 0 88%, 0 33%);
  background: #e6e6e6;
  content: '';
}
.instructor h2 {
  position: inherit;
  z-index: 1;
}
.instructor .inner {
  position: inherit;
  z-index: 1;
  max-width: 1240px;
  padding: 0 0 200px;
}
.instructor .list_instructor {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  transform:skew(0, -5deg);
}
.instructor .list_instructor li {
  position: relative;
  transform:skew(0, 5deg);
  width: 34%;
  max-width: 330px;
  margin: 0 8%;
  text-align: center;
  cursor: pointer;
}
.instructor .list_instructor .school_name {
  display: inline-block;
  position: absolute;
  left: -0.9vw;
  bottom: 15.79vw;
  padding: 0.4em 0.8em;
  border: 1px solid #000;
  font-size: 1.2vw;
  line-height: 1.4;
}
.instructor .list_instructor .catchphrase {
  position: absolute;
  left: 2.86vw;
  bottom: 8.65vw;
  color: #fff;
  font-size: 2.11vw;
  font-weight: bold;
  text-align: left;
  line-height: 1.5;
}
.instructor .list_instructor .instructor_name {
  display: inline-block;
  position: absolute;
  left: 2.86vw;
  bottom: 5.56vw;
  padding: 0.5em 0.7em;
  background: #fff;
  color: #000;
  font-size: 1.2vw;
  text-align: left;
  line-height: 1;
}
.instructor .list_instructor .more {
  position: absolute;
  bottom: 0.6vw;
  right: 0.6vw;
  width: 6.09vw;
  height: 6.09vw;
  padding-top: 1.5vw;
  background: #000;
  border-radius: 50%;
  color: #fff;
  font-size: 1.5vw;
  line-height: 1;
}
.instructor .list_instructor .more::before {
  position: absolute;
  bottom: 1.65vw;
  left: 50%;
  transform: translateX(-50%);
  width: 1.88vw;
  border-top: 1px solid #fff;
  content: '';
}
.instructor .list_instructor .more::after {
  position: absolute;
  bottom: 1.5vw;
  right: 2.26vw;
  transform: rotate(-42deg);
  height: 0.98vw;
  border-right: 1px solid #fff;
  content: '';
}
.instructor .modal_instructor {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  width: 100%;
  height: 100vh;
}
.instructor .modal_instructor .modal_bg {
  position: absolute;
  width: 100%;
  height: 100vh;
  background: rgba(51, 51, 51, 0.5);
}
.instructor .instructor_detail {
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  width: 92%;
  max-width: 980px;
  padding: 40px 3%;
  background: #fff;
  border-radius: 10px;
}
.instructor .instructor_detail .btn_close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 40px;
  height: 40px;
  background: #fff;
  border: 1px solid #707070;
  border-radius: 50%;
}
.instructor .instructor_detail .btn_close span {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.instructor .instructor_detail .btn_close span::before,
.instructor .instructor_detail .btn_close span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 23px;
  height: 3px;
  background: #000;
  content: '';
}
.instructor .instructor_detail .btn_close span::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.instructor .instructor_detail .btn_close span::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.instructor .instructor_detail .img {
  text-align: right;
}
.instructor .instructor_detail .img img {
  max-width: 300px;
}
.instructor #js-modal-kadoyama .instructor_detail .img img {
  max-width: 360px;
}
.instructor .instructor_detail .instructor_name {
  margin-bottom: 0.3em;
  font-size: 30px;
  line-height: 1.2;
}
.instructor .instructor_detail .instructor_name span {
  font-family: 'Josefin Slab', serif;
  font-size: 25px;
}
.instructor .instructor_detail .position {
  margin-bottom: 0.5em;
  font-size: 16px;
}
.instructor .instructor_detail .school {
  margin-bottom: 0.4em;
}
.instructor .instructor_detail .school span {
  display: inline-block;
  padding: 0.45em 1em;
  color: #fff;
  font-size: 16px;
  line-height: 1;
}
.instructor .instructor_detail .school.kabu span {
  background: #5e76a7;
}
.instructor .instructor_detail .school.fudo span {
  background: #44a1c5;
}
.instructor .instructor_detail .school.mf span {
  background: #8a9f55;
}
.instructor .instructor_detail .catchphrase {
  font-size: 30px;
  font-weight: bold;
}
.instructor .instructor_detail .profile {
  max-width: 530px;
  font-size: 16px;
}
.instructor #js-modal-nose .instructor_detail {
  padding-right: 2%;
}
.instructor #js-modal-nose .instructor_detail .catchphrase {
  letter-spacing: -0.03em;
}
.instructor #js-modal-onohara .instructor_detail .catchphrase {
  letter-spacing: -0.03em;
}
.instructor #js-modal-tomatsu .instructor_detail .img img {
  max-width: 230px;
}
.instructor #js-modal-maki .instructor_detail .img img {
  max-width: 248px;
}
@media screen and (min-width: 600px) {
  .instructor .list_instructor li:nth-child(n + 3) {
    margin-top: 65px;
  }
  .instructor .list_instructor .catchphrase.kadoyama {
    left: 1.5vw;
  }
  .instructor .list_instructor .catchphrase.takeuchi {
    left: 0.7vw;
  }
}
@media screen and (min-width: 700px) {
  .instructor .list_instructor li:nth-child(2),
  .instructor .list_instructor li:nth-child(6) {
    margin-right: -1%;
  }
  .instructor .list_instructor li:nth-child(3) {
    margin-left: -10%;
  }
  .instructor .list_instructor li:hover .more {
    width: 9.55vw;
    height: 9.55vw;
    padding-top: 2.48vw;
    background: #fcee00;
    color: #000;
    font-size: 2.33vw;
    transition: all 0.5s 0s ease;
  }
  .instructor .list_instructor li:hover .more::before {
    bottom: 2.63vw;
    width: 3.01vw;
    border-top: 1px solid #000;
  }
  .instructor .list_instructor li:hover .more::after {
    bottom: 2.56vw;
    right: 3.68vw;
    height: 1.13vw;
    border-right: 1px solid #000;
  }
  .instructor .instructor_detail_inner {
    display: grid;
    grid-template-columns: 60% auto;
    align-items: end;
  }
  .instructor .instructor_detail .img {
    grid-column: 2/3;
    grid-row: 1/6;
  }
  .instructor .instructor_detail .img img {
    width: 100%;
  }
  .instructor .instructor_detail .instructor_name {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .instructor .instructor_detail .position {
    grid-column: 1/2;
    grid-row: 2/3;
    align-self: start;
  }
  .instructor .instructor_detail .school {
    grid-column: 1/2;
    grid-row: 3/4;
    align-self: start;
  }
  .instructor .instructor_detail .catchphrase {
    grid-column: 1/2;
    grid-row: 4/5;
    padding: 0.7em 0 0.5em;
  }
  .instructor .instructor_detail .profile {
    grid-column: 1/2;
    grid-row: 5/6;
  }
  .instructor #js-modal-tomatsu .instructor_detail_inner {
    grid-template-columns: 70% auto;
  }
  .instructor #js-modal-nose .instructor_detail_inner {
    grid-template-columns: 67% auto;
  }
}
@media screen and (min-width: 1330px) {
  .instructor .list_instructor .school_name {
    left: -12px;
    bottom: 210px;
    font-size: 16px;
  }
  .instructor .list_instructor .catchphrase {
    left: 38px;
    bottom: 115px;
    font-size: 28px;
  }
  .instructor .list_instructor .catchphrase.kadoyama {
    left: 18px;
  }
  .instructor .list_instructor .catchphrase.takeuchi {
    left: 5px;
  }
  .instructor .list_instructor .instructor_name {
    left: 38px;
    bottom: 74px;
    font-size: 16px;
  }
  .instructor .list_instructor .more {
    bottom: 8px;
    right: 8px;
    width: 81px;
    height: 81px;
    font-size: 20px;
  }
  .instructor .list_instructor .more::before {
    bottom: 22px;
    width: 25px;
  }
  .instructor .list_instructor .more::after {
    bottom: 21px;
    right: 31px;
    height: 13px;
  }
  .instructor .list_instructor li:hover .more {
    width: 127px;
    height: 127px;
    padding-top: 33px;
    font-size: 31px;
  }
  .instructor .list_instructor li:hover .more::before {
    bottom: 35px;
    width: 40px;
  }
  .instructor .list_instructor li:hover .more::after {
    bottom: 34px;
    right: 49px;
    height: 15px;
  }
  .instructor .instructor_detail_inner {
    grid-template-columns: 550px auto;
  }
}
@media screen and (max-width: 699px) {
  .instructor::before {
    clip-path: polygon(26.5% 0, 100% 0, 100% 93%, 82% 100%, 8% 100%, 0 94%, 0 16%);
  }
  .instructor::after {
    clip-path: polygon(28% 0, 100% 0, 100% 81%, 57% 100%, 48% 100%, 0 87%, 0 20%);
  }
  .instructor .inner {
    width: 100%;
    padding: 10px 2% 100px 6%;
  }
  .instructor .list_instructor {
    justify-content: space-between;
  }
  .instructor .list_instructor li {
    width: 47%;
    margin: 0;
  }
  .instructor .list_instructor li:nth-child(n + 3) {
    margin-top: 40px;
  }
  .instructor .list_instructor li:last-child{
    margin-left: auto;
    margin-right: auto;
  }
  .instructor .list_instructor .school_name {
    left: -4.6vw;
    bottom: 26.4vw;
    padding: 0.2em;
    font-size: 3.2vw;
  }
  .instructor .list_instructor .catchphrase {
    left: 2.86vw;
    bottom: 16vw;
    font-size: 3.2vw;
  }
  .instructor .list_instructor .instructor_name {
    left: 2.86vw;
    bottom: 8.5vw;
    padding: 0.5em 0.7em;
    font-size: 3.2vw;
  }
  .instructor .list_instructor .more {
    bottom: 1.52vw;
    right: 1.2vw;
    width: 13.33vw;
    height: 13.33vw;
    padding-top: 3.73vw;
    font-size: 3.2vw;
  }
  .instructor .list_instructor .more::before {
    position: absolute;
    bottom: 3.8vw;
    width: 3.47vw;
  }
  .instructor .list_instructor .more::after {
    position: absolute;
    bottom: 3.8vw;
    right: 5.4vw;
    height: 1.7vw;
  }
  .instructor .instructor_detail {
    width: 90%;
    max-height: 90%;
    padding: 20px 2% 20px 4%;
    text-align: center;
  }
  .instructor .instructor_detail_inner {
    overflow-y: auto;
    max-height: 84vh;
    padding-right: 3%;
  }
  .instructor .instructor_detail .img {
    margin-bottom: 15px;
    text-align: center;
  }
  .instructor .instructor_detail .img img {
    max-width: none;
    max-height: 200px;
  } 
  .instructor .instructor_detail .instructor_name {
    margin-bottom: 0.2em;
    font-size: 25px;
    line-height: 1.2;
  }
  .instructor .instructor_detail .instructor_name span {
    font-size: 20px;
  }
  .instructor .instructor_detail .position {
    margin-bottom: 0.6em;
    font-size: 14px;
  }
  .instructor .instructor_detail .school {
    margin-bottom: 0.8em;
  }
  .instructor .instructor_detail .catchphrase {
    margin-bottom: 1.2em;
    font-size: 20px;
    text-align: left;
  }
  .instructor .instructor_detail .profile {
    font-size: 14px;
    text-align: left;
  }
}

/* ------------------------------
entry
------------------------------ */
.entry {
  padding-bottom: 50px;
}
.entry .heading_01 {
  margin-bottom: 50px;
}
.entry .inner {
  padding-bottom: 50px;
}

.entry .entry_detail_box {
  background-color: #fff;
  border: 1px solid #61BCB6;
  padding: 34px;
}
.entry .entry_detail_box .list > li + li {
  margin-top: 1em;
}

.entry .app_area {
  width: 100%;
  max-width: 1000px;
  margin: auto;
}
.entry .app_area .select dt {
  padding: 0.4em 1em;
  border: 1px solid #61BCB6;
  background: #61BCB6;
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
}
.entry .app_area .select dd {
  padding: 3em 1em 60px;
  border: 1px solid #61BCB6;
  background: #fff;
  font-size: 16px;
  text-align: center;
}
.entry .app_area .select dt span {
  display: inline;
  float: right;
  margin-top: 7px;
  padding: 0.5em;
  background: #cb000b;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
}
.entry .app_area .total {
  background-color: #FBECEE;
  padding: 13px 20px 20px;
  max-width: 500px;
  margin: 50px auto 0;
}
.entry .app_area .total .ttl {
  text-align: left;
  font-size: 20px;
  font-weight: bold;
}
.entry .app_area .total #total-price {
  margin-right: 0.8em;
}
.entry .app_area .total #total-price span {
  font-size: 14px;
}
.entry .app_area .total .discount-price-box {
  background-color: #fff;
  padding: 23px;
}
.entry .app_area .total .discount-price-box > p {
  width: fit-content;
  margin: auto;
}
.entry .app_area .total .discount-price-box .txt_lg {
  color: #EA5520;
  font-size: 32px;
  font-weight: bold;
}
.entry .app_area .total .discount-price-box .discount_amount {
  display: block;
  padding: 0.5em 3em;
  border-radius: 9999px;
  border: 1px solid;
  color: #EA5520;
  font-size: 14px;
  line-height: 1;
}
.entry .app_area .total .arrow03 {
  margin-right: 2em;
  font-size: 20px;
}
.entry .app_area input[type=radio] {
  display: none;
}
.entry .app_area .radio_entry {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 800px;
  margin-bottom: 30px;
  padding: 1.5em 4em 1.5em 2em;
  box-sizing: border-box;
  border: 2px solid #8E8E8E;
  border-radius: 20px;
  font-size: 16px;
  text-align: left;
  cursor: pointer;
}
.entry .app_area .radio_entry::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background: #fff;
  border: 1px solid #8E8E8E;
  border-radius: 50%;
  content: '';
}
.entry .app_area .radio_entry::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 19px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: #C72229 url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226.484%22%20height%3D%2220.617%22%20viewBox%3D%220%200%2026.484%2020.617%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_154%22%20data-name%3D%22%E3%83%91%E3%82%B9%20154%22%20d%3D%22M3643.768%2C9180.037l-7.988-7.987%2C2.121-2.121%2C5.866%2C5.866%2C16.375-16.375%2C2.121%2C2.121-1.061%2C1.061Z%22%20transform%3D%22translate(-3635.78%20-9159.42)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E') center/26px no-repeat;
  border-radius: 50%;
  opacity: 0;
  content: '';
}
.entry .app_area .radio_entry .plan_name{
  display: block;
  font-size: 20px;
  font-weight: bold;
}
.entry .app_area input[type=radio]:checked + .radio_entry {
  border-color: #C72229;
  border-width: 3px;
}
.entry .app_area input[type=radio]:checked + .radio_entry::after {
  opacity: 1;
}
.entry .notes{
  width: 100%;
  max-width: 800px;
  margin: 0 auto 1.4em;
  padding-left: 1em;
  text-indent: -1em;
  color: #ea5520;
  text-align: left;
}
.entry .list_notes {
  width: 100%;
  max-width: 800px;
  margin: 1em auto 0;
  text-align: left;
}
.entry .list_notes li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 14px;
}
.entry .entry_btn {
  display: block;
  position: relative;
  width: 100%;
  max-width: 390px;
  margin: 38px auto 0;
  padding: 1.25em 2em 1.25em;
  background: #c6272e;
  border-radius: 10px;
  box-shadow: 0 2px 0 #4e4949;
  color: #fff;
  font-size: 20px;
  text-align: center;
  cursor: pointer;
}
.entry .entry_btn::before {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50%;
  content: '';
}
.entry .entry_btn::after {
  position: absolute;
  top: 50%;
  right: 19px;
  transform: translateY(-50%);
  border-left: 13px solid #c6272e;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  content: '';
}
/* .entry .entry_btn:hover {
  opacity: 0.8;
} */
.entry .entry_btn.close {
  background-color: #ccc;
  box-shadow: 0 3px 0 rgb(0 0 0 / 25%);
  cursor: unset;
}
.entry .entry_btn.close::after {
  border-left: 13px solid #ccc;
}
@media screen and (min-width: 600px) {
  .entry .app_area .total {
    display: table;
    width: 100%;
  }
  .entry .app_area .total .arrow03 {
    transform: rotate(-90deg);
  }
}
@media screen and (max-width: 599px) {
  .entry{
    padding-bottom: 42px;
  }
  .entry .inner{
    padding-bottom: 30px;
  }
  .entry .heading_01{
    margin-bottom: 30px;
  }
  .entry .entry_detail_box{
    padding: 28px 18px;
  }

  .entry .app_area .total .ttl{
    font-size: 16px;
  }
  .entry .app_area .total .discount-price-box{
    padding-top: 10px;
  }
  .entry .app_area .select dt {
    font-size: 18px;
  }
  .entry .app_area .select dd {
    border-left: 0;
    border-right: 0;
    padding: 2em 1em;
    font-size: 14px;
  }
  .entry .app_area .select dt span {
    margin-top: 3px;
    font-size: 14px;
  }
  .entry .list_notes li {
    font-size: 12px;
  }
  .entry .app_area .total {
    width: calc(100% + 2em);
    margin-left: -1em;
    margin-top: 35px;
  }
  .entry .app_area .total #total-price {
    margin-right: 0;
  }
  .entry .app_area .total #total-price span {
    font-size: 14px;
  }
  .entry .app_area .total .discount-price-box .txt_lg {
    font-size: 28px;
  }
  .entry .app_area .radio_entry {
    padding: 1.5em 3em 1.5em 1em;
    font-size: 14px;
  }
  .entry .app_area .radio_entry::before {
    width: 35px;
    height: 35px;
    right: 10px;
  }
  .entry .app_area .radio_entry::after {
    width: 31px;
    height: 31px;
    background-size: 23px;
    right: 12px;
  }
  .entry .app_area .radio_entry .plan_name {
    font-size: 16px;
  }
  .entry .entry_btn {
    width: 100%;
    margin-top: 30px;
    font-size: 18px;
  }
}

/* ------------------------------
taikenpr
------------------------------ */
.taikenpr .heading_01 {
  margin-bottom: 50px;
  font-weight: normal;
}
.taikenpr .lead {
  font-size: 20px;
  margin-bottom: 2em;
}
.taikenpr .lead .txt_s {
  font-size: 16px;
}
.taikenpr .list li {
  padding: 5px;
  background: #fff;
  border: 1px solid;
  padding-bottom: 20px;
}
.taikenpr .list .kabu{ color: #5e76a7;}
.taikenpr .list .fudo{ color: #44a1c5;}
.taikenpr .list .mf{ color: #8a9f55;}
.taikenpr .list .photo{ width: 100%;}
.taikenpr .list .ttl{
  font-size: 16px;
  font-weight: bold;
  margin: 1.3em 1em 1em;
  text-align: center;
}
.taikenpr .list p{
  font-size: 14px;
  text-align: center;
  margin: 0 1em 1em;
  text-align: left;
}
.taikenpr .list .btn {
  display: block;
  position: relative;
  width: calc(100% - 2em);
  margin: 3em auto 0;
  padding: 0.8em 35px 0.8em 1em;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  line-height: 1.4;
}
.taikenpr .list .btn::before {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  content: '';
}
.taikenpr .list .btn::after {
  position: absolute;
  top: 50%;
  right: 19px;
  transform: translateY(-50%);
  border-left: 10px solid;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  content: '';
}
.taikenpr .list .btn:hover {
  text-decoration: none;
  opacity: 0.8;
}
.taikenpr .list .kabu .btn {
  background-color: #5e76a7;
}
.taikenpr .list .kabu .btn::after {
  border-left-color: #5e76a7;
}
.taikenpr .list .fudo .btn {
  background-color: #44a1c5;
}
.taikenpr .list .fudo .btn::after {
  border-left-color: #44a1c5;
}
.taikenpr .list .mf .btn {
  background-color: #8a9f55;
}
.taikenpr .list .mf .btn::after {
  border-left-color: #8a9f55;
}
@media screen and (min-width: 600px){
  .taikenpr .list {
    display: flex;
    justify-content: space-between;
    max-width: 710px;
    margin: 0 auto;
  }
  .taikenpr .list li {
    width: 47%;
    max-width: 320px;
  }
}
@media screen and (max-width: 599px){
  .taikenpr .heading_01 {
    margin-bottom: 30px;
  }
  .taikenpr .lead{ font-size: 16px;}
  .taikenpr .lead .txt_s {
    font-size: 14px;
  }  
  .taikenpr .list li + li{ margin-top: 1em;}
  .taikenpr .list .ttl{
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .taikenpr .list p{ margin-bottom: 1em;}
}

/* ------------------------------
taikenpr
------------------------------ */
.current_student {
  color: #000;
  font-size: 20px;
}
.current_student h2 {
  margin-bottom: 1.8em;
  padding-left: 1.4em;
  text-indent: -1.4em;
  font-size: 28px;
}
.current_student h2 span {
  color: #61BCB6;
}
.current_student .txt_list dd + dt {
  margin-top: 1em;
}
.current_student .txt_list dt {
  color: #61BCB6;
  font-size: 24px;
}
.current_student .current_student_note {
  margin-top: 2.5em;
}
.current_student a {
  text-decoration: underline;
}
.current_student a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 599px) {
  .current_student {
    font-size: 16px;
  }
  .current_student h2 {
    font-size: 20px;
  }
  .current_student .txt_list dt {
    font-size: 18px;
  }
  .current_student .current_student_note {
    margin-top: 2.5em;
  }
}
