@charset "utf-8";

/* デザインに合わせて適宜変更してください */

/* パーツテンプレート
------------------------------------------------------------------*/
/* heading */
.hdg3 {
  margin-bottom: calc(60 / 1920 * 100vw);
}
.hdg4 {
  margin-bottom: calc(40 / 1920 * 100vw);
}
.hdg5 {
  margin-bottom: calc(20 / 1920 * 100vw);
}
/* row */
.row_default01 {
  margin-bottom: calc(60 / 1920 * 100vw);
}
.row_default01 .col_txt {
  width: 57%;
}
.row_default01 .copy {
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  margin-bottom: calc(17 / 1920 * 100vw);
}
.row_default01 .col_img {
  width: 38%;
}
.row_default_1240px {
  margin-bottom: calc(60 / 1920 * 100vw);
}
.row_default_1240px .col_txt {
  width: 60%;
}
.row_default_1240px .copy {
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  margin-bottom: calc(17 / 1920 * 100vw);
}
.row_default_1240px .col_img {
  width: 37%;
  max-width: 450px;
}
.row_default02 {
  margin-bottom: calc(60 / 1920 * 100vw);
}
.row_default02 .col {
  width: 48%;
}
.row_default03 {
  margin-bottom: calc(60 / 1920 * 100vw);
}
.row_default03 .col {
  width: 32%;
}
.row_default04 {
  margin-bottom: calc(60 / 1920 * 100vw);
}
.row_default04 .col_txt {
  width: 66%;
}
.row_default04 .col_img {
  width: 29%;
}
.row_default05 .col_txt {
  width: 61%;
}
.row_default05 .col_img {
  width: 33%;
  max-width: 290px;
}
.box_1240px .row_default05 .col_txt {
  width: 70%;
}
.box_1240px .row_default05 .col_img {
  width: 26%;
  max-width: 290px;
}
.row_default06,
.row_default06_1240px {
  margin-bottom: calc(60 / 1920 * 100vw);
}
.row_default06 .col {
  width: 49%;
  max-width: 475px;
}
.row_default06 .col:not(:nth-child(-n + 2)) {
  margin-top: calc(60 / 1920 * 100vw);
}
.row_default06_1240px .col {
  width: 49%;
  max-width: 595px;
}
.row_default06_1240px .col:not(:nth-child(-n + 2)) {
  margin-top: calc(60 / 1920 * 100vw);
}
.row_default06 .col .ttl,
.row_default06_1240px .col .ttl {
  font-size: 1.375rem;
  letter-spacing: 0.1em;
  line-height: 1.64;
  padding: calc(12 / 1920 * 100vw) calc(10 / 1920 * 100vw);
  background: #ddd;
}
.row_default06 .col .box,
.row_default06_1240px .col .box {
  padding: calc(25 / 1920 * 100vw) calc(40 / 1920 * 100vw)
    calc(35 / 1920 * 100vw);
  background: #eee;
}
.row_default07,
.row_default07_1240px {
  margin-bottom: calc(60 / 1920 * 100vw);
}
.row_default07 .col {
  width: 32%;
  max-width: 320px;
}
.row_default07 .col:not(:nth-child(-n + 3)) {
  margin-top: calc(30 / 1920 * 100vw);
}
.row_default07_1240px .col {
  width: 32%;
  max-width: 380px;
}
.row_default07_1240px .col:not(:nth-child(-n + 3)) {
  margin-top: calc(60 / 1920 * 100vw);
}
.row_default07 .col .ttl,
.row_default07_1240px .col .ttl {
  font-size: 1.375rem;
  letter-spacing: 0.1em;
  line-height: 1.64;
  padding: calc(17 / 1920 * 100vw) calc(10 / 1920 * 100vw);
  background: #ddd;
}
.row_default07 .col .box,
.row_default07_1240px .col .box {
  padding: calc(18 / 1920 * 100vw) calc(30 / 1920 * 100vw)
    calc(25 / 1920 * 100vw);
  background: #eee;
}
/* box */
.box_default01 {
  background: #eee;
  padding: calc(45 / 1920 * 100vw) calc(50 / 1920 * 100vw)
    calc(45 / 1920 * 100vw);
  margin-bottom: calc(60 / 1920 * 100vw);
}
.row_default02 .box_default01 {
  margin-bottom: 0;
}
.row_default03 .box_default01 {
  padding: calc(40 / 1920 * 100vw) calc(30 / 1920 * 100vw)
    calc(45 / 1920 * 100vw);
  margin-bottom: 0;
}
.box_default01 .ttl {
  font-size: 1.375rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-bottom: calc(10 / 1920 * 100vw);
}
.box_default01 h5 {
  font-size: 1.375rem;
  text-align: center;
  font-weight: normal;
  margin: 0 auto calc(25 / 1920 * 100vw);
}
.box_default02 {
  background: #eee;
  padding: calc(50 / 1920 * 100vw);
  margin-bottom: calc(60 / 1920 * 100vw);
}

/* bg */
.bg_default01 {
  background: #eee;
  margin-bottom: calc(60 / 1920 * 100vw);
  padding: calc(46 / 1920 * 100vw) 0 calc(60 / 1920 * 100vw);
}
.bg_default01 .copy {
  font-size: 1.5rem;
  margin-bottom: calc(16 / 1920 * 100vw);
  letter-spacing: 0.1em;
}
.bg_default01 .txt {
  line-height: 2;
}
/* list */
.list_default li {
  position: relative;
  padding-left: calc(24 / 1920 * 100vw);
  line-height: 1.5;
}
.list_default li:not(:first-child) {
  margin-top: calc(14 / 1920 * 100vw);
}
.list_default li:before {
  content: "";
  position: absolute;
  width: calc(6 / 1920 * 100vw);
  height: calc(6 / 1920 * 100vw);
  left: 0;
  top: 0.55em;
}
.list_default01 li {
  width: 49%;
}
.list_default01 li:nth-child(-n + 2) {
  margin-top: 0;
}
.list_default02 {
  position: relative;
}
.list_default02 li:nth-child(-n + 3) {
  margin-top: 0;
}
.list_default02:before,
.list_default03:before {
  content: "";
  display: block;
  order: 1;
}
.list_default02:after,
.list_default03:after {
  content: "";
  display: block;
}
.list_default02 li,
.list_default02:before,
.list_default02:after {
  width: 33%;
}
.list_default03 li,
.list_default03:before,
.list_default03:after {
  width: 24%;
}
.list_default03 li:nth-child(-n + 4) {
  margin-top: 0;
}
/* case */
.box_case > .flex {
  position: relative;
}
.box_case > .flex:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: calc(16 / 1920 * 100vw) solid var(--color-primary);
  border-top: calc(23 / 1920 * 100vw) solid transparent;
  border-bottom: calc(23 / 1920 * 100vw) solid transparent;
  right: 0;
  left: 0;
  top: 22%;
  bottom: 0;
  margin: auto;
}
.box_case .col {
  width: 45%;
  max-width: 400px;
}
_:-ms-lang(x)::-ms-backdrop,
.box_case .col_l {
  margin-right: auto;
}
.box_case .col .ttl {
  background: #fff;
  border: 1px solid var(--color-primary);
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-bottom: calc(20 / 1920 * 100vw);
  padding: calc(3 / 1920 * 100vw);
}
.row_case01 {
  position: relative;
  max-width: 1000px;
}
.row_case01 .col {
  width: 48%;
  max-width: 480px;
}
.row_case01 .ttl {
  line-height: calc(50 / 1920 * 100vw);
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  background: #eee;
}
.row_case01:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: calc(15 / 1920 * 100vw) solid #a1a1a6;
  border-top: calc(23 / 1920 * 100vw) solid transparent;
  border-bottom: calc(23 / 1920 * 100vw) solid transparent;
  top: calc(70 / 1920 * 100vw);
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.btn_case01.flex {
  max-width: 340px;
  height: calc(60 / 1920 * 100vw);
  border: 1px solid #423d45;
  position: relative;
  transition: 0.3s;
}
.btn_case01 .icn {
  display: block;
  position: absolute;
  width: calc(11 / 1920 * 100vw);
  height: calc(11 / 1920 * 100vw);
  right: calc(20 / 1920 * 100vw);
  top: 0;
  bottom: 0;
  margin: auto;
}
.btn_case01 .icn:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #423d45;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.btn_case01 .icn:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  background: #423d45;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 1;
  transition: 0.3s;
}
.btn_case01.open .icn:after {
  opacity: 0;
  transition: 0.3s;
}
.tbl_case01 {
  margin-top: calc(60 / 1920 * 100vw) !important;
}
.tbl_case01 table {
  border-color: var(--color-primary);
}
.tbl_case01 th {
  background: #a1a1a6;
}
.tbl_case01 tr:not(:last-child) td {
  border-bottom-color: var(--color-primary);
}

@media (min-width: 768px) {
  .btn_case01:hover {
    cursor: pointer;
    opacity: 0.75;
    transition: 0.3s;
  }
}

/* flow */
.box_flow {
  position: relative;
}
.box_flow.arw_flow {
  margin-bottom: calc(55 / 1920 * 100vw);
}
.arw_flow:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: calc(16 / 1920 * 100vw) solid var(--color-primary);
  border-right: calc(23 / 1920 * 100vw) solid transparent;
  border-left: calc(23 / 1920 * 100vw) solid transparent;
  right: 0;
  left: 0;
  bottom: calc(-35 / 1920 * 100vw);
  margin: auto;
}
.box_flow .col_txt {
  width: 56.6%;
}
.box_flow .col_txt dt {
  margin-bottom: calc(17 / 1920 * 100vw);
}
.box_flow .col_txt dt .num {
  background-color: var(--color-quinary) !important;
  color: #fff;
  display: inline-block;
  text-align: center;
  width: calc(40 / 1920 * 100vw);
  height: calc(40 / 1920 * 100vw);
  line-height: calc(40 / 1920 * 100vw);
  font-size: 1.25rem;
}
.box_flow .col_txt dt .ttl {
  width: calc(100% - calc(60 / 1920 * 100vw));
  font-size: 1.375rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
  display: inline-block;
}
.box_flow .col_img {
  width: 38.4%;
  max-width: 345px;
}
.box_flow.box_1240px .col_txt {
  width: 65%;
  line-height: 2;
}
.box_flow.box_1240px .col_img {
  width: 31%;
}
/* qa */
.box_qa01 {
  background: #eee;
  padding: calc(50 / 1920 * 100vw) calc(50 / 1920 * 100vw)
    calc(45 / 1920 * 100vw);
  margin-bottom: calc(40 / 1920 * 100vw);
}
.box_qa01 dt {
  -ms-align-items: center;
  align-items: center;
  padding-bottom: calc(30 / 1920 * 100vw);
  margin-bottom: calc(16 / 1920 * 100vw);
  border-bottom: 1px solid var(--color-primary);
}
.box_qa01 .box_q {
  background: var(--color-primary);
  color: #fff;
  width: calc(40 / 1920 * 100vw);
  height: calc(40 / 1920 * 100vw);
  line-height: calc(40 / 1920 * 100vw);
  text-align: center;
  display: inline-block;
  font-size: 1.375rem;
}
.box_qa01 .box_q span {
  display: block;
  line-height: 1.6;
}
.box_qa01 .txt_q {
  width: calc(100% - calc(60 / 1920 * 100vw));
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.box_qa02 {
  margin-bottom: calc(40 / 1920 * 100vw);
}
.box_qa02 .box_q {
  background: #eee;
  margin-bottom: calc(20 / 1920 * 100vw);
}
.box_qa02 .box_q .box {
  display: block;
  width: calc(60 / 1920 * 100vw);
  height: calc(60 / 1920 * 100vw);
  line-height: calc(60 / 1920 * 100vw);
  color: #fff;
  background: var(--color-primary);
  font-size: 1.875rem;
  letter-spacing: 0;
  text-align: center;
}
.box_qa02 .box_q .box span {
  line-height: 1.8;
  display: block;
}
.box_qa02 .box_q .txt {
  width: calc(100% - calc(60 / 1920 * 100vw));
  line-height: 1.6;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  padding: calc(13 / 1920 * 100vw) calc(38 / 1920 * 100vw)
    calc(14 / 1920 * 100vw);
}
.box_qa02 .box_a {
  background: #eee;
}
.box_qa02 .box_a .box {
  display: block;
  width: calc(60 / 1920 * 100vw);
  height: calc(60 / 1920 * 100vw);
  line-height: calc(60 / 1920 * 100vw);
  color: #fff;
  background: #aaa;
  font-size: 1.875rem;
  letter-spacing: 0;
  text-align: center;
}
.box_qa02 .box_a .box span {
  line-height: 1.9;
  display: block;
}
.box_qa02 .box_a .txt {
  width: calc(100% - calc(60 / 1920 * 100vw));
  padding: calc(30 / 1920 * 100vw) calc(38 / 1920 * 100vw)
    calc(35 / 1920 * 100vw);
}
.box_qa03 {
  border: 1px solid #eee;
  margin-bottom: calc(40 / 1920 * 100vw);
}
.box_qa03 .box_q:hover {
  cursor: pointer;
}
.box_qa03 .box_q .box {
  width: calc(60 / 1920 * 100vw);
  height: calc(60 / 1920 * 100vw);
  line-height: calc(60 / 1920 * 100vw);
  color: var(--color-primary);
  background: var(--color-primary);
  font-size: 1.875rem;
  letter-spacing: 0;
  text-align: center;
}
.box_qa03 .box_q .box span {
  display: block;
  line-height: 1.7;
  padding-bottom: calc(10 / 1920 * 100vw);
}
.box_qa03 .box_q .txt {
  width: calc(100% - calc(60 / 1920 * 100vw));
  line-height: 1.6;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  padding: calc(13 / 1920 * 100vw) calc(50 / 1920 * 100vw)
    calc(14 / 1920 * 100vw) calc(30 / 1920 * 100vw);
  position: relative;
  background: #eee;
}
.box_qa03 .box_q .txt .icn {
  display: block;
  position: absolute;
  right: calc(20 / 1920 * 100vw);
  top: 0;
  bottom: 0;
  margin: auto;
  width: calc(18 / 1920 * 100vw);
  height: calc(18 / 1920 * 100vw);
}
.box_qa03 .box_q .txt .icn:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: var(--color-primary);
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.box_qa03 .box_q .txt .icn:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 2px;
  background: var(--color-primary);
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 1;
  transition: 0.3s;
}
.box_qa03.open .box_q .txt .icn:after {
  opacity: 0;
  transition: 0.3s;
}
.box_qa03 .box_a {
  display: none;
  padding: calc(40 / 1920 * 100vw) calc(50 / 1920 * 100vw)
    calc(45 / 1920 * 100vw);
}
/* accordion */
.acc_default {
  border: 1px solid var(--color-primary);
}
.js_acc_toggle {
  height: calc(160 / 1920 * 100vw);
  cursor: pointer;
}
.js_acc_toggle .ttl {
  font-size: 1.875rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin-bottom: calc(10 / 1920 * 100vw);
}
.js_acc_toggle .en {
  display: inline-block;
  width: 100%;
}
.js_acc_toggle .en:before {
  content: "open";
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  line-height: 2;
}
.js_acc_toggle.is_open .en:before {
  content: "close";
}
.js_acc_toggle .arw {
  position: relative;
  padding-right: calc(25 / 1920 * 100vw);
}
.js_acc_toggle .arw:after {
  content: "";
  position: absolute;
  background: url("../images/page/arw_acc01.svg") no-repeat center / cover;
  width: calc(14 / 1920 * 100vw);
  height: calc(20 / 1920 * 100vw);
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.js_acc_toggle.is_open .arw:after {
  transform: scaleY(-1);
}

/* prof */
.row_prof {
  margin-bottom: calc(60 / 1920 * 100vw);
}
.box_prof {
  background: #eee;
  padding: calc(50 / 1920 * 100vw);
  width: 48%;
}
.box_prof h5 {
  text-align: center;
  font-size: 1.25rem;
  font-weight: normal;
  margin-bottom: calc(24 / 1920 * 100vw);
}
.box_prof01 dl {
  line-height: 1.375;
}
.box_prof01 dt {
  width: calc(90 / 1920 * 100vw);
  font-weight: bold;
}
.box_prof01 dd {
  width: calc(100% - calc(90 / 1920 * 100vw));
}
.box_prof01 dt:not(:last-of-type),
.box_prof01 dd:not(:last-of-type) {
  margin-bottom: calc(15 / 1920 * 100vw);
}
.box_prof.box_1240px {
  width: 48.5%;
}
.ttl_prof01 {
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding-bottom: calc(13 / 1920 * 100vw);
  border-bottom: 1px solid var(--color-primary);
  margin-bottom: calc(12 / 1920 * 100vw);
}
.bg_prof {
  background: #eee;
  padding: calc(55 / 1920 * 100vw) 0 calc(60 / 1920 * 100vw);
}
.list_prof .year {
  width: 5em;
  line-height: 1.5;
}
.list_prof .txt {
  width: calc(100% - 5em);
  line-height: 1.5;
}
.list_prof li {
  padding: calc(6 / 1920 * 100vw) 0 calc(7 / 1920 * 100vw);
  border-bottom: 2px dotted var(--color-primary);
  width: 100%;
}

/* video */
.box_video01 {
  width: 100%;
  max-width: 700px;
  margin: 0 auto calc(60 / 1920 * 100vw);
}
.box_video01 iframe {
  height: calc(490 / 1920 * 100vw);
}
.box_video02 {
  width: 100%;
  max-width: 854px;
  margin: 0 auto calc(60 / 1920 * 100vw);
}
.box_video02 iframe {
  height: calc(480 / 1920 * 100vw);
}
/* table */
.tbl_default {
  margin: 0 auto calc(60 / 1920 * 100vw);
}
.tbl_default table {
  border: 1px solid var(--color-primary);
  width: 100%;
  line-height: 1.5;
}
.tbl_default th {
  background: var(--color-primary);
  color: #fff;
  width: 35%;
  text-align: left;
  font-weight: 300;
  padding: calc(15 / 1920 * 100vw) calc(18 / 1920 * 100vw)
    calc(16 / 1920 * 100vw);
  /* 	vertical-align: top; */
  vertical-align: middle;
  text-align: center;
}
.tbl_default.reverse th {
  width: 65%;
}
.tbl_default.half th {
  width: 22%;
  /* 	width: 50%; */
}
.tbl_default tr:not(:last-child) th {
  border-bottom: 1px solid #fff;
}
.tbl_default td {
  width: 65%;
  /* padding: calc(15 / 1920 * 100vw) calc(18 / 1920 * 100vw) calc(16 / 1920 * 100vw); */
  padding: calc(15 / 1920 * 100vw) calc(13 / 1920 * 100vw)
    calc(16 / 1920 * 100vw);
}
.tbl_default.reverse td {
  width: 35%;
}
.tbl_default.half td {
  text-align: center;
  width: 25%;
  background: #fff;
  /* 	width: 50%; */
}
.tbl_default tr:not(:last-child) td {
  border-bottom: 1px solid var(--color-primary);
}
.tbl_default th.last {
  border-bottom: 0 !important;
}
.tbl_caption {
  margin-top: calc(10 / 1920 * 100vw);
  line-height: 2;
}
.tbl_recruit .require span {
  position: relative;
  width: 100%;
  display: inline-block;
}
.tbl_recruit .require span:after {
  content: "必須";
  display: inline-block;
  color: var(--color-primary);
  background: #fff;
  width: calc(40 / 1920 * 100vw);
  height: calc(25 / 1920 * 100vw);
  vertical-align: middle;
  position: absolute;
  right: calc(4 / 1920 * 100vw);
  font-size: 0.75rem;
  text-align: center;
  line-height: calc(25 / 1920 * 100vw);
  top: 0;
  bottom: 0;
  margin: auto;
}
.tbl_recruit span.wpcf7-list-item {
  margin-left: 0 !important;
  margin-right: 1em !important;
}
.tbl_recruit td input {
  border: 1px solid #ddd;
  padding: calc(4 / 1920 * 100vw);
  width: 49%;
}
.tbl_recruit td .wpcf7-checkbox input,
.tbl_recruit td .wpcf7-radio input {
  width: auto;
}
.tbl_recruit td select {
  background: #f2f4f5;
  width: 49%;
  padding: calc(5 / 1920 * 100vw);
}
.tbl_recruit td textarea {
  border: 1px solid #ddd;
  width: 100%;
  max-height: calc(200 / 1920 * 100vw);
}
.bg_form {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  background-color: #ccc;
  padding: calc(70 / 1920 * 100vw) calc(35 / 1920 * 100vw);
}
.tbl_recruit.tbl01 {
  margin-bottom: 0;
}
.tbl_recruit.tbl01 {
  border: none;
}
.tbl_recruit.tbl01 table {
  border: none;
}
.tbl_recruit.tbl01 th {
  background: transparent;
  padding: 0;
  width: 30%;
  text-align: right;
}
.tbl_recruit.tbl01 td {
  padding: 0;
  width: 70%;
}
.tbl_recruit.tbl01 tr:not(:last-child) th,
.tbl_recruit.tbl01 tr:not(:last-child) td {
  border-bottom: none;
  padding-bottom: calc(33 / 1920 * 100vw);
}
.tbl_recruit.tbl01 td input,
.tbl_recruit.tbl01 td textarea {
  padding: 0;
  background: #ffffff;
  border: none;
}
.tbl_recruit.tbl01 th span {
  padding-right: calc(100 / 1920 * 100vw);
}
.tbl_recruit.tbl01 .require span:after {
  right: calc(40 / 1920 * 100vw);
}
.btn_submit {
  margin: 0 auto;
  text-align: center;
  position: relative;
  max-width: calc(330 / 1920 * 100vw);
  width: 100%;
}
.btn_submit:before {
  content: "";
  position: absolute;
  width: calc(7 / 1920 * 100vw);
  height: calc(7 / 1920 * 100vw);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  top: calc(2 / 1920 * 100vw);
  bottom: 0;
  margin: auto;
  right: calc(34 / 1920 * 100vw);
  transform: rotate(-45deg);
}
.btn_submit:hover {
  cursor: pointer;
  opacity: 0.85;
  transition: 0.3s;
}
.btn_submit input {
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 1.375rem;
  background: var(--color-primary);
  border-radius: 0;
  line-height: 1;
  padding: calc(17 / 1920 * 100vw) calc(5 / 1920 * 100vw)
    calc(20 / 1920 * 100vw);
  letter-spacing: 0.1em;
}
.btn_submit input:hover {
  cursor: pointer;
}
.btn_submit input:disabled {
  background: #ddd;
  cursor: not-allowed;
}
.btn_submit .wpcf7-spinner {
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(-15 / 1920 * 100vw);
  margin: auto !important;
}
.txt_accept {
  text-align: center;
  margin: calc(40 / 1920 * 100vw) auto;
}
.txt_accept span.wpcf7-list-item {
  margin: 0 !important;
}
.box_form {
  background: #eee;
  text-align: center;
  padding: calc(10 / 1920 * 100vw) calc(50 / 1920 * 100vw)
    calc(15 / 1920 * 100vw);
  margin-bottom: calc(50 / 1920 * 100vw);
}
.box_privacy {
  border: 1px solid var(--color-primary);
  padding: calc(43 / 1920 * 100vw) calc(50 / 1920 * 100vw);
  max-height: 260px;
  overflow-y: auto;
  margin: 0 auto calc(60 / 1920 * 100vw);
}
.box_privacy .ttl {
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-bottom: calc(13 / 1920 * 100vw);
}
.box_privacy .txt {
  font-size: 1rem;
  letter-spacing: 0.1em;
}
/* box_1240pxが優先になるよう下の行に記述 */
.box_1240px {
  padding-left: calc(50 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
}
.tbl_time01 {
  width: 100%;
  max-width: 500px;
}
.tbl_time01.day8 {
  max-width: 530px;
}
.tbl_time01 table {
  width: 100%;
  border: 1px solid #aaa;
}
.tbl_time01 thead th {
  background: #aaa;
  color: #fff;
  font-weight: normal;
  line-height: 1.5;
  padding: calc(9 / 1920 * 100vw) 0 calc(12 / 1920 * 100vw);
}
.tbl_time01 thead th:first-child,
.tbl_time01 tbody th {
  width: 38%;
  line-height: 1.5;
}
.tbl_time01.day8 thead th:first-child,
.tbl_time01.day8 tbody th {
  width: 36%;
}
.tbl_time01 tbody th,
.tbl_time01 tbody td {
  padding: calc(9 / 1920 * 100vw) 0 calc(12 / 1920 * 100vw);
}
.tbl_time01 tbody th {
  font-weight: normal;
  padding-right: calc(10 / 1920 * 100vw);
}
.tbl_time01 thead th:not(:first-child),
.tbl_time01 tbody td {
  width: calc(50% / 6);
  text-align: left;
}
.tbl_time01.day8 thead th:not(:first-child),
.tbl_time01.day8 tbody td {
  width: calc(54% / 7);
}
.tbl_time01 thead th:last-child,
.tbl_time01 tbody td:last-child {
  width: 12%;
  text-align: left;
}
.tbl_time01.day8 thead th:last-child,
.tbl_time01.day8 tbody td:last-child {
  width: 9%;
}
.tbl_time01 tbody td {
  font-size: 0.875rem;
  padding-left: 0.05em;
}
.tbl_time01 tbody tr:first-child th {
  padding-left: 0.6em;
}
.tbl_time01 tr:not(:last-child) th,
.tbl_time01 tr:not(:last-child) td {
  border-bottom: 1px solid #aaa;
}
.tbl_time02 {
  width: 100%;
  max-width: 500px;
}
.tbl_time02.day8 {
  max-width: 530px;
}
.tbl_time02 .box {
  background: #666;
  padding: calc(12 / 1920 * 100vw) calc(15 / 1920 * 100vw);
}
.tbl_time02 table {
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
  color: #fff;
}
.tbl_time02.day8 table {
  max-width: 470px;
}
.tbl_time02 thead th {
  font-weight: normal;
  line-height: 1.5;
  padding: calc(9 / 1920 * 100vw) 0 calc(15 / 1920 * 100vw);
  border-bottom: 1px solid #fff;
}
.tbl_time02 thead th:first-child,
.tbl_time02 tbody th {
  width: 39%;
}
.tbl_time02.day8 thead th:first-child,
.tbl_time02.day8 tbody th {
  width: 36%;
}
.tbl_time02 tbody th,
.tbl_time02 tbody td {
  padding: calc(11 / 1920 * 100vw) 0 calc(3 / 1920 * 100vw);
  line-height: 1.5;
}
.tbl_time02 tbody tr:last-child th,
.tbl_time02 tbody tr:last-child td {
  padding: calc(3 / 1920 * 100vw) 0 calc(10 / 1920 * 100vw);
}
.tbl_time02 tbody tr:last-child th,
.tbl_time02 tbody th {
  font-weight: normal;
  padding-right: calc(13 / 1920 * 100vw);
}
.tbl_time02 thead th:not(:first-child),
.tbl_time02 tbody td {
  width: calc(49% / 6);
  text-align: left;
}
.tbl_time02.day8 tbody th {
  padding-right: calc(10 / 1920 * 100vw);
}
.tbl_time02.day8 thead th:not(:first-child),
.tbl_time02.day8 tbody td {
  width: calc(53% / 7);
}
.tbl_time02 thead th:last-child,
.tbl_time02 tbody td:last-child {
  width: 12%;
  text-align: left;
}
.tbl_time02.day8 thead th:last-child,
.tbl_time02.day8 tbody td:last-child {
  width: 11%;
}
.tbl_time02 tbody td {
  font-size: 0.875rem;
  padding-left: 0.05em;
}
.tbl_time02 tbody tr:first-child th {
  padding-left: 0.6em;
}
/* 16px */
.tbl_time01_16px {
  width: 100%;
  max-width: 500px;
  font-size: 1rem;
}
.tbl_time01_16px.day8 {
  max-width: 530px;
}
.tbl_time01_16px table {
  width: 100%;
  border: 1px solid #aaa;
}
.tbl_time01_16px thead th {
  background: #aaa;
  color: #fff;
  font-weight: normal;
  padding: calc(9 / 1920 * 100vw) 0 calc(12 / 1920 * 100vw);
  line-height: 1.5;
}
.tbl_time01_16px thead th:first-child,
.tbl_time01_16px tbody th {
  width: 38%;
}
.tbl_time01_16px.day8 thead th:first-child,
.tbl_time01_16px.day8 tbody th {
  width: 36%;
}
.tbl_time01_16px tbody th {
  font-weight: normal;
}
.tbl_time01_16px tbody th,
.tbl_time01_16px tbody td {
  padding: calc(9 / 1920 * 100vw) 0 calc(12 / 1920 * 100vw);
  line-height: 1.5;
}
.tbl_time01_16px thead th:not(:first-child),
.tbl_time01_16px tbody td {
  width: calc(50% / 6);
  text-align: left;
}
.tbl_time01_16px.day8 thead th:not(:first-child),
.tbl_time01_16px.day8 tbody td {
  width: calc(54% / 7);
}
.tbl_time01_16px thead th:last-child,
.tbl_time01_16px tbody td:last-child {
  width: 12%;
  text-align: left;
}
.tbl_time01_16px.day8 thead th:last-child,
.tbl_time01_16px.day8 tbody td:last-child {
  width: 10%;
}
.tbl_time01_16px tbody td {
  font-size: 0.875rem;
  padding-left: 0.05em;
}
.tbl_time01_16px tbody tr:first-child th {
  padding-left: 0.6em;
}
.tbl_time01_16px tr:not(:last-child) th,
.tbl_time01_16px tr:not(:last-child) td {
  border-bottom: 1px solid #aaa;
}
.tbl_time02_16px {
  width: 100%;
  max-width: 500px;
  font-size: 1rem;
}
.tbl_time02_16px.day8 {
  max-width: 530px;
}
.tbl_time02_16px .box {
  background: #666;
  padding: calc(12 / 1920 * 100vw) calc(15 / 1920 * 100vw);
}
.tbl_time02_16px table {
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
  color: #fff;
}
.tbl_time02_16px.day8 table {
  max-width: 470px;
}
.tbl_time02_16px thead th {
  font-weight: normal;
  padding: calc(9 / 1920 * 100vw) 0 calc(15 / 1920 * 100vw);
  border-bottom: 1px solid #fff;
  line-height: 1.5;
}
.tbl_time02_16px thead th:first-child,
.tbl_time02_16px tbody th {
  width: 38%;
}
.tbl_time02_16px.day8 thead th:first-child,
.tbl_time02_16px.day8 tbody th {
  width: 36%;
}
.tbl_time02_16px tbody th {
  font-weight: normal;
  line-height: 1.5;
}
.tbl_time02_16px tbody th,
.tbl_time02_16px tbody td {
  padding: calc(11 / 1920 * 100vw) 0 calc(3 / 1920 * 100vw);
  line-height: 1.5;
}
.tbl_time02_16px tbody tr:last-child th,
.tbl_time02_16px tbody tr:last-child td {
  padding: calc(3 / 1920 * 100vw) 0 calc(10 / 1920 * 100vw);
}
.tbl_time02_16px thead th:not(:first-child),
.tbl_time02_16px tbody td {
  width: calc(51% / 6);
  text-align: left;
}
.tbl_time02_16px.day8 thead th:not(:first-child),
.tbl_time02_16px.day8 tbody td {
  width: calc(53% / 7);
}
.tbl_time02_16px thead th:last-child,
.tbl_time02_16px tbody td:last-child {
  width: 11%;
  text-align: left;
}
.tbl_time02_16px.day8 thead th:last-child,
.tbl_time02_16px.day8 tbody td:last-child {
  width: 11%;
}
.tbl_time02_16px tbody td {
  font-size: 0.875rem;
  padding-left: 0.05em;
}
.tbl_time02_16px tbody tr:first-child th {
  padding-left: 0.6em;
}

@media (min-width: 768px) and (max-width: 1599px) {
  .hdg3 {
    margin-bottom: calc(60 / 1599 * 100vw);
  }
  .hdg4 {
    margin-bottom: calc(40 / 1599 * 100vw);
  }
  .hdg5 {
    margin-bottom: calc(20 / 1599 * 100vw);
  }
  /* row */
  .row_default01 {
    margin-bottom: calc(60 / 1599 * 100vw);
  }
  .row_default01 .copy {
    margin-bottom: calc(17 / 1599 * 100vw);
  }
  .row_default_1240px {
    margin-bottom: calc(60 / 1599 * 100vw);
  }
  .row_default_1240px .copy {
    margin-bottom: calc(17 / 1599 * 100vw);
  }
  .row_default02 {
    margin-bottom: calc(60 / 1599 * 100vw);
  }
  .row_default03 {
    margin-bottom: calc(60 / 1599 * 100vw);
  }
  .row_default04 {
    margin-bottom: calc(60 / 1599 * 100vw);
  }
  .row_default06,
  .row_default06_1240px {
    margin-bottom: calc(60 / 1599 * 100vw);
  }
  .row_default06 .col:not(:nth-child(-n + 2)) {
    margin-top: calc(60 / 1599 * 100vw);
  }
  .row_default06_1240px .col:not(:nth-child(-n + 2)) {
    margin-top: calc(60 / 1599 * 100vw);
  }
  .row_default06 .col .ttl,
  .row_default06_1240px .col .ttl {
    padding: calc(12 / 1599 * 100vw) calc(10 / 1599 * 100vw);
  }
  .row_default06 .col .box,
  .row_default06_1240px .col .box {
    padding: calc(25 / 1599 * 100vw) calc(40 / 1599 * 100vw)
      calc(35 / 1599 * 100vw);
  }
  .row_default07,
  .row_default07_1240px {
    margin-bottom: calc(60 / 1599 * 100vw);
  }
  .row_default07 .col:not(:nth-child(-n + 3)) {
    margin-top: calc(30 / 1599 * 100vw);
  }
  .row_default07_1240px .col:not(:nth-child(-n + 3)) {
    margin-top: calc(60 / 1599 * 100vw);
  }
  .row_default07 .col .ttl,
  .row_default07_1240px .col .ttl {
    padding: calc(17 / 1599 * 100vw) calc(10 / 1599 * 100vw);
  }
  .row_default07 .col .box,
  .row_default07_1240px .col .box {
    padding: calc(18 / 1599 * 100vw) calc(30 / 1599 * 100vw)
      calc(25 / 1599 * 100vw);
  }
  /* box */
  .box_default01 {
    padding: calc(45 / 1599 * 100vw) calc(50 / 1599 * 100vw)
      calc(45 / 1599 * 100vw);
    margin-bottom: calc(60 / 1599 * 100vw);
  }
  .row_default03 .box_default01 {
    padding: calc(40 / 1599 * 100vw) calc(30 / 1599 * 100vw)
      calc(45 / 1599 * 100vw);
  }
  .box_default01 .ttl {
    margin-bottom: calc(10 / 1599 * 100vw);
  }
  .box_default01 h5 {
    margin: 0 auto calc(25 / 1599 * 100vw);
  }
  .box_default02 {
    padding: calc(50 / 1599 * 100vw);
    margin-bottom: calc(60 / 1599 * 100vw);
  }

  /* bg */
  .bg_default01 {
    margin-bottom: calc(60 / 1599 * 100vw);
    padding: calc(46 / 1599 * 100vw) 0 calc(60 / 1599 * 100vw);
  }
  .bg_default01 .copy {
    margin-bottom: calc(16 / 1599 * 100vw);
  }
  /* list */
  .list_default li {
    padding-left: calc(24 / 1599 * 100vw);
  }
  .list_default li:not(:first-child) {
    margin-top: calc(14 / 1599 * 100vw);
  }
  .list_default01 li:nth-child(-n + 2),
  .list_default02 li:nth-child(-n + 3),
  .list_default03 li:nth-child(-n + 4) {
    margin-top: 0;
  }
  .list_default li:before {
    width: calc(6 / 1599 * 100vw);
    height: calc(6 / 1599 * 100vw);
  }
  /* case */
  .box_case > .flex:before {
    border-left: calc(16 / 1599 * 100vw) solid var(--color-primary);
    border-top: calc(23 / 1599 * 100vw) solid transparent;
    border-bottom: calc(23 / 1599 * 100vw) solid transparent;
  }
  .box_case .col .ttl {
    margin-bottom: calc(20 / 1599 * 100vw);
    padding: calc(3 / 1599 * 100vw);
  }
  .row_case01 .ttl {
    line-height: calc(50 / 1599 * 100vw);
  }
  .row_case01:after {
    border-left: calc(15 / 1599 * 100vw) solid #a1a1a6;
    border-top: calc(23 / 1599 * 100vw) solid transparent;
    border-bottom: calc(23 / 1599 * 100vw) solid transparent;
    top: calc(70 / 1599 * 100vw);
  }
  .btn_case01.flex {
    height: calc(60 / 1599 * 100vw);
  }
  .btn_case01 .icn {
    width: calc(11 / 1599 * 100vw);
    height: calc(11 / 1599 * 100vw);
    right: calc(20 / 1599 * 100vw);
  }

  .tbl_case01 {
    margin-top: calc(60 / 1599 * 100vw) !important;
  }

  /* flow */
  .box_flow.arw_flow {
    margin-bottom: calc(55 / 1599 * 100vw);
  }
  .arw_flow:before {
    border-top: calc(16 / 1599 * 100vw) solid var(--color-primary);
    border-right: calc(23 / 1599 * 100vw) solid transparent;
    border-left: calc(23 / 1599 * 100vw) solid transparent;
    bottom: calc(-35 / 1599 * 100vw);
  }
  .box_flow .col_txt dt {
    margin-bottom: calc(17 / 1599 * 100vw);
  }
  .box_flow .col_txt dt .num {
    width: calc(40 / 1599 * 100vw);
    height: calc(40 / 1599 * 100vw);
    line-height: calc(40 / 1599 * 100vw);
  }
  .box_flow .col_txt dt .ttl {
    width: calc(100% - calc(60 / 1599 * 100vw));
  }
  /* qa */
  .box_qa01 {
    padding: calc(50 / 1599 * 100vw) calc(50 / 1599 * 100vw)
      calc(45 / 1599 * 100vw);
    margin-bottom: calc(40 / 1599 * 100vw);
  }
  .box_qa01 dt {
    padding-bottom: calc(30 / 1599 * 100vw);
    margin-bottom: calc(16 / 1599 * 100vw);
  }
  .box_qa01 .box_q {
    width: calc(40 / 1599 * 100vw);
    height: calc(40 / 1599 * 100vw);
    line-height: calc(40 / 1599 * 100vw);
  }
  .box_qa01 .txt_q {
    width: calc(100% - calc(60 / 1599 * 100vw));
  }
  .box_qa02 {
    margin-bottom: calc(40 / 1599 * 100vw);
  }
  .box_qa02 .box_q {
    margin-bottom: calc(20 / 1599 * 100vw);
  }
  .box_qa02 .box_q .box {
    width: calc(60 / 1599 * 100vw);
    height: calc(60 / 1599 * 100vw);
    line-height: calc(60 / 1599 * 100vw);
  }
  .box_qa02 .box_q .txt {
    width: calc(100% - calc(60 / 1599 * 100vw));
    padding: calc(13 / 1599 * 100vw) calc(38 / 1599 * 100vw)
      calc(14 / 1599 * 100vw);
  }
  .box_qa02 .box_a .box {
    display: block;
    width: calc(60 / 1599 * 100vw);
    height: calc(60 / 1599 * 100vw);
    line-height: calc(60 / 1599 * 100vw);
  }
  .box_qa02 .box_a .txt {
    width: calc(100% - calc(60 / 1599 * 100vw));
    padding: calc(30 / 1599 * 100vw) calc(38 / 1599 * 100vw)
      calc(35 / 1599 * 100vw);
  }
  .box_qa03 {
    margin-bottom: calc(40 / 1599 * 100vw);
  }
  .box_qa03 .box_q .box {
    width: calc(60 / 1599 * 100vw);
    height: calc(60 / 1599 * 100vw);
    line-height: calc(60 / 1599 * 100vw);
  }
  .box_qa03 .box_q .box span {
    padding-bottom: calc(10 / 1599 * 100vw);
  }
  .box_qa03 .box_q .txt {
    width: calc(100% - calc(60 / 1599 * 100vw));
    padding: calc(13 / 1599 * 100vw) calc(50 / 1599 * 100vw)
      calc(14 / 1599 * 100vw) calc(30 / 1599 * 100vw);
  }
  .box_qa03 .box_q .txt .icn {
    right: calc(20 / 1599 * 100vw);
    width: calc(18 / 1599 * 100vw);
    height: calc(18 / 1599 * 100vw);
  }
  .box_qa03 .box_a {
    padding: calc(40 / 1599 * 100vw) calc(50 / 1599 * 100vw)
      calc(45 / 1599 * 100vw);
  }
  /* accordion */
  .js_acc_toggle {
    height: calc(160 / 1599 * 100vw);
  }
  .js_acc_toggle .ttl {
    margin-bottom: calc(10 / 1599 * 100vw);
  }
  .js_acc_toggle .arw {
    padding-right: calc(25 / 1599 * 100vw);
  }
  .js_acc_toggle .arw:after {
    width: calc(14 / 1599 * 100vw);
    height: calc(20 / 1599 * 100vw);
  }
  /* prof */
  .row_prof {
    margin-bottom: calc(60 / 1599 * 100vw);
  }
  .box_prof {
    padding: calc(50 / 1599 * 100vw);
  }
  .box_prof h5 {
    margin-bottom: calc(24 / 1599 * 100vw);
  }
  .box_prof01 dt {
    width: calc(90 / 1599 * 100vw);
  }
  .box_prof01 dd {
    width: calc(100% - calc(90 / 1599 * 100vw));
  }
  .box_prof01 dt:not(:last-of-type),
  .box_prof01 dd:not(:last-of-type) {
    margin-bottom: calc(15 / 1599 * 100vw);
  }
  .ttl_prof01 {
    padding-bottom: calc(13 / 1599 * 100vw);
    margin-bottom: calc(12 / 1599 * 100vw);
  }
  .bg_prof {
    padding: calc(55 / 1599 * 100vw) 0 calc(60 / 1599 * 100vw);
  }
  .list_prof li {
    padding: calc(6 / 1599 * 100vw) 0 calc(7 / 1599 * 100vw);
  }

  /* video */
  .box_video01 {
    margin: 0 auto calc(60 / 1599 * 100vw);
  }
  .box_video01 iframe {
    height: calc(490 / 1599 * 100vw);
  }
  .box_video02 {
    margin: 0 auto calc(60 / 1599 * 100vw);
  }
  .box_video02 iframe {
    height: calc(480 / 1599 * 100vw);
  }
  /* table */
  .tbl_default {
    margin: 0 auto calc(60 / 1599 * 100vw);
  }
  .tbl_default th {
    padding: calc(15 / 1599 * 100vw) calc(18 / 1599 * 100vw)
      calc(16 / 1599 * 100vw);
  }
  /* .tbl_default td {
		padding: calc(15 / 1599 * 100vw) calc(18 / 1599 * 100vw) calc(16 / 1599 * 100vw);
	} */
  .tbl_default td {
    padding: calc(15 / 1599 * 100vw) calc(13 / 1599 * 100vw)
      calc(16 / 1599 * 100vw);
  }
  .tbl_caption {
    margin-top: calc(10 / 1599 * 100vw);
  }
  .tbl_recruit .require span:after {
    width: calc(40 / 1599 * 100vw);
    height: calc(25 / 1599 * 100vw);
    right: calc(4 / 1599 * 100vw);
    line-height: calc(25 / 1599 * 100vw);
  }
  .tbl_recruit td input {
    padding: calc(4 / 1599 * 100vw);
  }
  .tbl_recruit td select {
    padding: calc(5 / 1599 * 100vw);
  }
  .tbl_recruit td textarea {
    max-height: calc(200 / 1599 * 100vw);
  }
  .bg_form {
    padding: calc(70 / 1599 * 100vw) calc(35 / 1599 * 100vw);
  }
  .tbl_recruit.tbl01 tr:not(:last-child) th,
  .tbl_recruit.tbl01 tr:not(:last-child) td {
    padding-bottom: calc(33 / 1599 * 100vw);
  }
  .tbl_recruit.tbl01 th span {
    padding-right: calc(100 / 1599 * 100vw);
  }
  .tbl_recruit.tbl01 .require span:after {
    right: calc(40 / 1599 * 100vw);
  }
  .btn_submit {
    max-width: calc(330 / 1599 * 100vw);
  }
  .btn_submit:before {
    width: calc(7 / 1599 * 100vw);
    height: calc(7 / 1599 * 100vw);
    top: calc(2 / 1599 * 100vw);
    right: calc(34 / 1599 * 100vw);
  }
  .btn_submit input {
    padding: calc(17 / 1599 * 100vw) calc(5 / 1599 * 100vw)
      calc(20 / 1599 * 100vw);
  }
  .btn_submit .wpcf7-spinner {
    right: calc(-15 / 1599 * 100vw);
  }
  .txt_accept {
    margin: calc(40 / 1599 * 100vw) auto;
  }
  .box_form {
    padding: calc(10 / 1599 * 100vw) calc(50 / 1599 * 100vw)
      calc(15 / 1599 * 100vw);
    margin-bottom: calc(50 / 1599 * 100vw);
  }
  .box_privacy {
    padding: calc(43 / 1599 * 100vw) calc(50 / 1599 * 100vw);
    margin: 0 auto calc(60 / 1599 * 100vw);
  }
  .box_privacy .ttl {
    margin-bottom: calc(13 / 1599 * 100vw);
  }
  /* box_1240pxが優先になるよう下の行に記述 */
  .box_1240px {
    padding-left: calc(50 / 1599 * 100vw);
    padding-right: calc(50 / 1599 * 100vw);
  }
  .tbl_time01 thead th {
    padding: calc(9 / 1599 * 100vw) 0 calc(12 / 1599 * 100vw);
  }
  .tbl_time01 tbody th,
  .tbl_time01 tbody td {
    padding: calc(9 / 1599 * 100vw) 0 calc(12 / 1599 * 100vw);
  }
  .tbl_time01 tbody th {
    padding-right: calc(10 / 1599 * 100vw);
  }
  .tbl_time02 .box {
    padding: calc(12 / 1599 * 100vw) calc(15 / 1599 * 100vw);
  }
  .tbl_time02 thead th {
    padding: calc(9 / 1599 * 100vw) 0 calc(15 / 1599 * 100vw);
  }
  .tbl_time02 tbody th,
  .tbl_time02 tbody td {
    padding: calc(11 / 1599 * 100vw) 0 calc(3 / 1599 * 100vw);
  }
  .tbl_time02 tbody tr:last-child th,
  .tbl_time02 tbody tr:last-child td {
    padding: calc(3 / 1599 * 100vw) 0 calc(10 / 1599 * 100vw);
  }
  .tbl_time02 tbody tr:last-child th,
  .tbl_time02 tbody th {
    padding-right: calc(13 / 1599 * 100vw);
  }
  .tbl_time02 thead th:not(:first-child),
  .tbl_time02 tbody td {
    width: calc(49% / 6);
  }
  .tbl_time02.day8 tbody th {
    padding-right: calc(10 / 1599 * 100vw);
  }
  .tbl_time02.day8 thead th:not(:first-child),
  .tbl_time02.day8 tbody td {
    width: calc(53% / 7);
  }
  .tbl_time01_16px thead th {
    padding: calc(9 / 1599 * 100vw) 0 calc(12 / 1599 * 100vw);
  }
  .tbl_time01_16px tbody th,
  .tbl_time01_16px tbody td {
    padding: calc(9 / 1599 * 100vw) 0 calc(12 / 1599 * 100vw);
  }
  .tbl_time02_16px .box {
    padding: calc(12 / 1599 * 100vw) calc(15 / 1599 * 100vw);
  }
  .tbl_time02_16px thead th {
    padding: calc(9 / 1599 * 100vw) 0 calc(15 / 1599 * 100vw);
  }
  .tbl_time02_16px tbody th,
  .tbl_time02_16px tbody td {
    padding: calc(11 / 1599 * 100vw) 0 calc(3 / 1599 * 100vw);
  }
  .tbl_time02_16px tbody tr:last-child th,
  .tbl_time02_16px tbody tr:last-child td {
    padding: calc(3 / 1599 * 100vw) 0 calc(10 / 1599 * 100vw);
  }
}
@media (min-width: 768px) and (max-width: 1299px) {
  .hdg3 {
    margin-bottom: calc(60 / 1299 * 100vw);
  }
  .hdg4 {
    margin-bottom: calc(40 / 1299 * 100vw);
  }
  .hdg5 {
    margin-bottom: calc(20 / 1299 * 100vw);
  }
  /* row */
  .row_default01 {
    margin-bottom: calc(60 / 1299 * 100vw);
  }
  .row_default01 .copy {
    margin-bottom: calc(17 / 1299 * 100vw);
  }
  .row_default_1240px {
    margin-bottom: calc(60 / 1299 * 100vw);
  }
  .row_default_1240px .copy {
    margin-bottom: calc(17 / 1299 * 100vw);
  }
  .row_default02 {
    margin-bottom: calc(60 / 1299 * 100vw);
  }
  .row_default03 {
    margin-bottom: calc(60 / 1299 * 100vw);
  }
  .row_default04 {
    margin-bottom: calc(60 / 1299 * 100vw);
  }
  .row_default06,
  .row_default06_1240px {
    margin-bottom: calc(60 / 1299 * 100vw);
  }
  .row_default06 .col:not(:nth-child(-n + 2)) {
    margin-top: calc(60 / 1299 * 100vw);
  }
  .row_default06_1240px .col:not(:nth-child(-n + 2)) {
    margin-top: calc(60 / 1299 * 100vw);
  }
  .row_default06 .col .ttl,
  .row_default06_1240px .col .ttl {
    padding: calc(12 / 1299 * 100vw) calc(10 / 1299 * 100vw);
  }
  .row_default06 .col .box,
  .row_default06_1240px .col .box {
    padding: calc(25 / 1299 * 100vw) calc(40 / 1299 * 100vw)
      calc(35 / 1299 * 100vw);
  }
  .row_default07,
  .row_default07_1240px {
    margin-bottom: calc(60 / 1299 * 100vw);
  }
  .row_default07 .col:not(:nth-child(-n + 3)) {
    margin-top: calc(30 / 1299 * 100vw);
  }
  .row_default07_1240px .col {
  }
  .row_default07_1240px .col:not(:nth-child(-n + 3)) {
    margin-top: calc(60 / 1299 * 100vw);
  }
  .row_default07 .col .ttl,
  .row_default07_1240px .col .ttl {
    padding: calc(17 / 1299 * 100vw) calc(10 / 1299 * 100vw);
  }
  .row_default07 .col .box,
  .row_default07_1240px .col .box {
    padding: calc(18 / 1299 * 100vw) calc(30 / 1299 * 100vw)
      calc(25 / 1299 * 100vw);
  }
  /* box */
  .box_default01 {
    padding: calc(45 / 1299 * 100vw) calc(50 / 1299 * 100vw)
      calc(45 / 1299 * 100vw);
    margin-bottom: calc(60 / 1299 * 100vw);
  }
  .row_default03 .box_default01 {
    padding: calc(40 / 1299 * 100vw) calc(30 / 1299 * 100vw)
      calc(45 / 1299 * 100vw);
  }
  .box_default01 .ttl {
    margin-bottom: calc(10 / 1299 * 100vw);
  }
  .box_default01 h5 {
    margin: 0 auto calc(25 / 1299 * 100vw);
  }
  .box_default02 {
    padding: calc(50 / 1299 * 100vw);
    margin-bottom: calc(60 / 1299 * 100vw);
  }

  /* bg */
  .bg_default01 {
    margin-bottom: calc(60 / 1299 * 100vw);
    padding: calc(46 / 1299 * 100vw) 0 calc(60 / 1299 * 100vw);
  }
  .bg_default01 .copy {
    margin-bottom: calc(16 / 1299 * 100vw);
  }
  /* list */
  .list_default li {
    padding-left: calc(24 / 1299 * 100vw);
  }
  .list_default li:not(:first-child) {
    margin-top: calc(14 / 1299 * 100vw);
  }
  .list_default01 li:nth-child(-n + 2),
  .list_default02 li:nth-child(-n + 3),
  .list_default03 li:nth-child(-n + 4) {
    margin-top: 0;
  }
  .list_default li:before {
    width: calc(6 / 1299 * 100vw);
    height: calc(6 / 1299 * 100vw);
  }
  /* case */
  .box_case > .flex:before {
    border-left: calc(16 / 1299 * 100vw) solid var(--color-primary);
    border-top: calc(23 / 1299 * 100vw) solid transparent;
    border-bottom: calc(23 / 1299 * 100vw) solid transparent;
  }
  .box_case .col .ttl {
    margin-bottom: calc(20 / 1299 * 100vw);
    padding: calc(3 / 1299 * 100vw);
  }
  .row_case01 .ttl {
    line-height: calc(50 / 1299 * 100vw);
  }
  .row_case01:after {
    border-left: calc(15 / 1299 * 100vw) solid #a1a1a6;
    border-top: calc(23 / 1299 * 100vw) solid transparent;
    border-bottom: calc(23 / 1299 * 100vw) solid transparent;
    top: calc(70 / 1299 * 100vw);
  }
  .btn_case01.flex {
    height: calc(60 / 1299 * 100vw);
  }
  .btn_case01 .icn {
    width: calc(11 / 1299 * 100vw);
    height: calc(11 / 1299 * 100vw);
    right: calc(20 / 1299 * 100vw);
  }

  .tbl_case01 {
    margin-top: calc(60 / 1299 * 100vw) !important;
  }

  /* flow */
  .box_flow.arw_flow {
    margin-bottom: calc(55 / 1299 * 100vw);
  }
  .arw_flow:before {
    border-top: calc(16 / 1299 * 100vw) solid var(--color-primary);
    border-right: calc(23 / 1299 * 100vw) solid transparent;
    border-left: calc(23 / 1299 * 100vw) solid transparent;
    bottom: calc(-35 / 1299 * 100vw);
  }
  .box_flow .col_txt dt {
    margin-bottom: calc(17 / 1299 * 100vw);
  }
  .box_flow .col_txt dt .num {
    width: calc(40 / 1299 * 100vw);
    height: calc(40 / 1299 * 100vw);
    line-height: calc(40 / 1299 * 100vw);
  }
  .box_flow .col_txt dt .ttl {
    width: calc(100% - calc(60 / 1299 * 100vw));
  }
  /* qa */
  .box_qa01 {
    padding: calc(50 / 1299 * 100vw) calc(50 / 1299 * 100vw)
      calc(45 / 1299 * 100vw);
    margin-bottom: calc(40 / 1299 * 100vw);
  }
  .box_qa01 dt {
    padding-bottom: calc(30 / 1299 * 100vw);
    margin-bottom: calc(16 / 1299 * 100vw);
  }
  .box_qa01 .box_q {
    width: calc(40 / 1299 * 100vw);
    height: calc(40 / 1299 * 100vw);
    line-height: calc(40 / 1299 * 100vw);
  }
  .box_qa01 .txt_q {
    width: calc(100% - calc(60 / 1299 * 100vw));
  }
  .box_qa02 {
    margin-bottom: calc(40 / 1299 * 100vw);
  }
  .box_qa02 .box_q {
    margin-bottom: calc(20 / 1299 * 100vw);
  }
  .box_qa02 .box_q .box {
    width: calc(60 / 1299 * 100vw);
    height: calc(60 / 1299 * 100vw);
    line-height: calc(60 / 1299 * 100vw);
  }
  .box_qa02 .box_q .txt {
    width: calc(100% - calc(60 / 1299 * 100vw));
    padding: calc(13 / 1299 * 100vw) calc(38 / 1299 * 100vw)
      calc(14 / 1299 * 100vw);
  }
  .box_qa02 .box_a .box {
    display: block;
    width: calc(60 / 1299 * 100vw);
    height: calc(60 / 1299 * 100vw);
    line-height: calc(60 / 1299 * 100vw);
  }
  .box_qa02 .box_a .txt {
    width: calc(100% - calc(60 / 1299 * 100vw));
    padding: calc(30 / 1299 * 100vw) calc(38 / 1299 * 100vw)
      calc(35 / 1299 * 100vw);
  }
  .box_qa03 {
    margin-bottom: calc(40 / 1299 * 100vw);
  }
  .box_qa03 .box_q .box {
    width: calc(60 / 1299 * 100vw);
    height: calc(60 / 1299 * 100vw);
    line-height: calc(60 / 1299 * 100vw);
  }
  .box_qa03 .box_q .box span {
    padding-bottom: calc(10 / 1299 * 100vw);
  }
  .box_qa03 .box_q .txt {
    width: calc(100% - calc(60 / 1299 * 100vw));
    padding: calc(13 / 1299 * 100vw) calc(50 / 1299 * 100vw)
      calc(14 / 1299 * 100vw) calc(30 / 1299 * 100vw);
  }
  .box_qa03 .box_q .txt .icn {
    right: calc(20 / 1299 * 100vw);
    width: calc(18 / 1299 * 100vw);
    height: calc(18 / 1299 * 100vw);
  }
  .box_qa03 .box_a {
    padding: calc(40 / 1299 * 100vw) calc(50 / 1299 * 100vw)
      calc(45 / 1299 * 100vw);
  }
  /* accordion */
  .js_acc_toggle {
    height: calc(160 / 1299 * 100vw);
  }
  .js_acc_toggle .ttl {
    margin-bottom: calc(10 / 1299 * 100vw);
  }
  .js_acc_toggle .arw {
    padding-right: calc(25 / 1299 * 100vw);
  }
  .js_acc_toggle .arw:after {
    width: calc(14 / 1299 * 100vw);
    height: calc(20 / 1299 * 100vw);
  }
  /* prof */
  .row_prof {
    margin-bottom: calc(60 / 1299 * 100vw);
  }
  .box_prof {
    padding: calc(50 / 1299 * 100vw);
  }
  .box_prof h5 {
    margin-bottom: calc(24 / 1299 * 100vw);
  }
  .box_prof01 dt {
    width: calc(90 / 1299 * 100vw);
  }
  .box_prof01 dd {
    width: calc(100% - calc(90 / 1299 * 100vw));
  }
  .box_prof01 dt:not(:last-of-type),
  .box_prof01 dd:not(:last-of-type) {
    margin-bottom: calc(15 / 1299 * 100vw);
  }
  .ttl_prof01 {
    padding-bottom: calc(13 / 1299 * 100vw);
    margin-bottom: calc(12 / 1299 * 100vw);
  }
  .bg_prof {
    padding: calc(55 / 1299 * 100vw) 0 calc(60 / 1299 * 100vw);
  }
  .list_prof li {
    padding: calc(6 / 1299 * 100vw) 0 calc(7 / 1299 * 100vw);
  }

  /* video */
  .box_video01 {
    margin: 0 auto calc(60 / 1299 * 100vw);
  }
  .box_video01 iframe {
    height: calc(490 / 1299 * 100vw);
  }
  .box_video02 {
    margin: 0 auto calc(60 / 1299 * 100vw);
  }
  .box_video02 iframe {
    height: calc(480 / 1299 * 100vw);
  }
  /* table */
  .tbl_default {
    margin: 0 auto calc(60 / 1299 * 100vw);
  }
  .tbl_default th {
    padding: calc(15 / 1299 * 100vw) calc(18 / 1299 * 100vw)
      calc(16 / 1299 * 100vw);
  }
  /* .tbl_default td {
		padding: calc(15 / 1299 * 100vw) calc(18 / 1299 * 100vw) calc(16 / 1299 * 100vw);
	} */
  .tbl_default td {
    padding: calc(15 / 1299 * 100vw) calc(13 / 1299 * 100vw)
      calc(16 / 1299 * 100vw);
  }
  .tbl_caption {
    margin-top: calc(10 / 1299 * 100vw);
  }
  .tbl_recruit .require span:after {
    width: calc(40 / 1299 * 100vw);
    height: calc(25 / 1299 * 100vw);
    right: calc(4 / 1299 * 100vw);
    line-height: calc(25 / 1299 * 100vw);
  }
  .tbl_recruit td input {
    padding: calc(4 / 1299 * 100vw);
  }
  .tbl_recruit td select {
    padding: calc(5 / 1299 * 100vw);
  }
  .tbl_recruit td textarea {
    max-height: calc(200 / 1299 * 100vw);
  }
  .bg_form {
    padding: calc(70 / 1299 * 100vw) calc(35 / 1299 * 100vw);
  }
  .tbl_recruit.tbl01 tr:not(:last-child) th,
  .tbl_recruit.tbl01 tr:not(:last-child) td {
    padding-bottom: calc(33 / 1299 * 100vw);
  }
  .tbl_recruit.tbl01 th span {
    padding-right: calc(100 / 1299 * 100vw);
  }
  .tbl_recruit.tbl01 .require span:after {
    right: calc(40 / 1299 * 100vw);
  }
  .btn_submit {
    max-width: calc(330 / 1299 * 100vw);
  }
  .btn_submit:before {
    width: calc(7 / 1299 * 100vw);
    height: calc(7 / 1299 * 100vw);
    top: calc(2 / 1299 * 100vw);
    right: calc(34 / 1299 * 100vw);
  }
  .btn_submit input {
    padding: calc(17 / 1299 * 100vw) calc(5 / 1299 * 100vw)
      calc(20 / 1299 * 100vw);
  }
  .btn_submit .wpcf7-spinner {
    right: calc(-15 / 1299 * 100vw);
  }
  .txt_accept {
    margin: calc(40 / 1299 * 100vw) auto;
  }
  .box_form {
    padding: calc(10 / 1299 * 100vw) calc(50 / 1299 * 100vw)
      calc(15 / 1299 * 100vw);
    margin-bottom: calc(50 / 1299 * 100vw);
  }
  .box_privacy {
    padding: calc(43 / 1299 * 100vw) calc(50 / 1299 * 100vw);
    margin: 0 auto calc(60 / 1299 * 100vw);
  }
  .box_privacy .ttl {
    margin-bottom: calc(13 / 1299 * 100vw);
  }
  /* box_1240pxが優先になるよう下の行に記述 */
  .box_1240px {
    padding-left: calc(50 / 1299 * 100vw);
    padding-right: calc(50 / 1299 * 100vw);
  }
  .tbl_time01 thead th {
    padding: calc(9 / 1299 * 100vw) 0 calc(12 / 1299 * 100vw);
  }
  .tbl_time01 tbody th,
  .tbl_time01 tbody td {
    padding: calc(9 / 1299 * 100vw) 0 calc(12 / 1299 * 100vw);
  }
  .tbl_time01 tbody th {
    padding-right: calc(10 / 1299 * 100vw);
  }
  .tbl_time02 .box {
    padding: calc(12 / 1299 * 100vw) calc(15 / 1299 * 100vw);
  }
  .tbl_time02 thead th {
    padding: calc(9 / 1299 * 100vw) 0 calc(15 / 1299 * 100vw);
  }
  .tbl_time02 tbody th,
  .tbl_time02 tbody td {
    padding: calc(11 / 1299 * 100vw) 0 calc(3 / 1299 * 100vw);
  }
  .tbl_time02 tbody tr:last-child th,
  .tbl_time02 tbody tr:last-child td {
    padding: calc(3 / 1299 * 100vw) 0 calc(10 / 1299 * 100vw);
  }
  .tbl_time02 tbody tr:last-child th,
  .tbl_time02 tbody th {
    padding-right: calc(13 / 1299 * 100vw);
  }
  .tbl_time02 thead th:not(:first-child),
  .tbl_time02 tbody td {
    width: calc(49% / 6);
  }
  .tbl_time02.day8 tbody th {
    padding-right: calc(10 / 1299 * 100vw);
  }
  .tbl_time02.day8 thead th:not(:first-child),
  .tbl_time02.day8 tbody td {
    width: calc(53% / 7);
  }
  .tbl_time01_16px thead th {
    padding: calc(9 / 1299 * 100vw) 0 calc(12 / 1299 * 100vw);
  }
  .tbl_time01_16px tbody th,
  .tbl_time01_16px tbody td {
    padding: calc(9 / 1299 * 100vw) 0 calc(12 / 1299 * 100vw);
  }
  .tbl_time02_16px .box {
    padding: calc(12 / 1299 * 100vw) calc(15 / 1299 * 100vw);
  }
  .tbl_time02_16px thead th {
    padding: calc(9 / 1299 * 100vw) 0 calc(15 / 1299 * 100vw);
  }
  .tbl_time02_16px tbody th,
  .tbl_time02_16px tbody td {
    padding: calc(11 / 1299 * 100vw) 0 calc(3 / 1299 * 100vw);
  }
  .tbl_time02_16px tbody tr:last-child th,
  .tbl_time02_16px tbody tr:last-child td {
    padding: calc(3 / 1299 * 100vw) 0 calc(10 / 1299 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  /* heading */
  .hdg3 {
    margin-bottom: 6vw;
  }
  .hdg4 {
    margin-bottom: 6vw;
  }
  .hdg5 {
    margin-bottom: 4vw;
  }
  /* row */
  .row_default01 {
    display: block !important;
    margin-bottom: 11vw;
  }
  .row_default01 .col_txt {
    width: 100% !important;
    max-width: calc(646 / 750 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
  .row_default01 .copy {
    font-size: 1.1875rem;
    line-height: 1.6;
    margin-bottom: 3vw;
    letter-spacing: 0;
  }
  .row_default01 .col_img {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 5vw;
  }
  .row_default_1240px {
    display: block !important;
    margin-bottom: 11vw;
  }
  .row_default_1240px .col_txt {
    width: 100% !important;
    max-width: calc(646 / 750 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
  .row_default_1240px .copy {
    font-size: 1.1875rem;
    line-height: 1.6;
    margin-bottom: 3vw;
    letter-spacing: 0;
  }
  .row_default_1240px .col_img {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 5vw;
  }
  .row_default02 {
    display: block !important;
    margin-bottom: 11vw;
  }
  .row_default02 .col {
    width: 100% !important;
    max-width: 100% !important;
  }
  .row_default02 .col_l {
    margin-bottom: 7vw;
  }
  .row_default03 {
    display: block;
    margin-bottom: 11vw;
  }
  .row_default03 .col {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto;
    margin-left: auto;
  }
  .row_default03 .box_default01 {
    padding: 6vw 5% 7vw;
  }
  .row_default03 .col:not(:last-child) {
    margin-bottom: 10.5vw;
  }
  .row_default04 {
    display: block !important;
    margin-bottom: 11vw;
  }
  .row_default04 .col_img {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center;
    margin-bottom: 5vw !important;
  }
  .row_default04 .col_txt {
    width: 100% !important;
    max-width: calc(646 / 750 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
  .row_default05 {
    display: block !important;
  }
  .row_default05 .col_img {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center;
    margin-bottom: 5vw;
  }
  .row_default05 .col_txt {
    width: 100% !important;
    max-width: 100% !important;
  }
  .row_default06,
  .row_default06_1240px {
    margin-bottom: 11vw;
    display: block;
  }
  .row_default06 .col,
  .row_default06_1240px .col {
    width: 100%;
    max-width: 100%;
  }
  .row_default06 .col:not(:first-child),
  .row_default06_1240px .col:not(:first-child) {
    margin-top: 5vw;
  }
  .row_default06 .col .ttl,
  .row_default06_1240px .col .ttl {
    font-size: 1.125rem;
    padding: 2vw 3vw;
  }
  .row_default06 .col .box,
  .row_default06_1240px .col .box {
    padding: 5vw 5% 6vw;
  }
  .row_default07,
  .row_default07_1240px {
    margin-bottom: 11vw;
  }
  .row_default07 .col,
  .row_default07_1240px .col {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
  .row_default07 .col {
    max-width: calc(640 / 750 * 100vw);
  }
  .row_default07 .col:not(:first-child),
  .row_default07_1240px .col:not(:first-child) {
    margin-top: 5vw;
  }
  .row_default07 .col .ttl,
  .row_default07_1240px .col .ttl {
    font-size: 1.125rem;
    padding: 2vw 3vw;
  }
  .row_default07 .col .box,
  .row_default07_1240px .col .box {
    padding: 5vw 5% 6vw;
  }
  /* box */
  .box_default01 {
    padding: 6vw 5% 7vw;
    margin-bottom: 11vw;
  }
  .box_default01.list {
    padding-bottom: 7vw;
  }
  .box_default01 .ttl {
    letter-spacing: 0em;
    margin-bottom: 2.5vw;
    line-height: 1.6;
  }
  .box_default02 {
    padding: 7vw 5%;
    margin-bottom: 11vw;
  }
  /* bg */
  .bg_default01 {
    padding: 6.5vw 0 7vw;
  }
  .bg_default01 .copy {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0;
    margin-bottom: 2vw;
  }
  /* list */
  .list_default {
    display: block;
  }
  .list_default li {
    width: 100%;
    padding-left: 6vw;
  }
  .list_default li:not(:first-child) {
    margin-top: 3vw;
  }
  .list_default li:before {
    width: calc(12 / 750 * 100vw);
    height: calc(12 / 750 * 100vw);
  }
  /* case */
  .box_case {
    padding: 4vw 4.5%;
  }
  .box_case > .flex:before {
    border-left-width: calc(15 / 750 * 100vw);
    border-top-width: calc(22 / 750 * 100vw);
    border-bottom-width: calc(22 / 750 * 100vw);
    top: 25%;
  }
  .box_case .col {
    width: 45.5%;
  }
  .box_case .col .ttl {
    font-size: 0.75rem;
    padding: 0 0 0.5vw;
    margin-bottom: 3vw;
  }
  .row_case01:after {
    top: calc(60 / 750 * 100vw);
    border-width: calc(24 / 750 * 100vw) 0 calc(24 / 750 * 100vw)
      calc(16 / 750 * 100vw);
  }
  .row_case01 .ttl {
    line-height: calc(60 / 750 * 100vw);
    font-size: 0.875rem;
  }
  .btn_case01 {
    max-width: calc(492 / 750 * 100vw);
    height: calc(102 / 750 * 100vw);
    font-size: 1rem;
  }
  .btn_case01:after {
    width: calc(58 / 750 * 100vw);
  }
  .btn_case01 .icn {
    width: calc(24 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
    right: 3vw;
  }
  .tbl_case01 {
    margin-top: 6vw !important;
  }
  /* flow */
  .box_flow {
    display: block !important;
    padding: 8vw 5% 7vw;
    margin-bottom: 11vw;
  }
  .box_flow.arw_flow {
    margin-bottom: 15vw;
  }
  .box_flow .col_img {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center;
    margin-bottom: 5.5vw;
  }
  .box_flow .col_txt {
    width: 100% !important;
    max-width: 100% !important;
  }
  .box_flow .col_txt dt {
    margin-bottom: 3vw;
  }
  .box_flow .col_txt dt .num {
    width: calc(80 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    line-height: calc(80 / 750 * 100vw);
    font-size: 1.375rem;
  }
  .box_flow .col_txt dt .ttl {
    width: calc(100% - calc(100 / 750 * 100vw));
    font-size: 1.25rem;
    letter-spacing: 0;
    padding-top: 1vw;
  }
  .arw_flow:before {
    border-top-width: calc(30 / 750 * 100vw);
    border-right-width: calc(45 / 750 * 100vw);
    border-left-width: calc(45 / 750 * 100vw);
    bottom: -9.5vw;
  }
  /* qa */
  .box_qa01 {
    padding: 8vw 5% 7vw;
    margin-bottom: 5vw;
  }
  .box_qa01 dt {
    padding-bottom: 5vw;
    margin-bottom: 3.5vw;
    -ms-align-items: flex-start;
    align-items: flex-start;
  }
  .box_qa01 .box_q {
    width: calc(80 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    line-height: calc(80 / 750 * 100vw);
    font-size: 1.375rem;
  }
  .box_qa01 .txt_q {
    width: calc(100% - calc(100 / 750 * 100vw));
    font-size: 1.125rem;
    line-height: 1.6;
    letter-spacing: 0;
  }
  .box_qa02 {
    margin-bottom: 8vw;
  }
  .box_qa02 .box_q {
    margin-bottom: 5.5vw;
  }
  .box_qa02 .box_q .box {
    width: calc(80 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    line-height: calc(80 / 750 * 100vw);
    font-size: 1.5625rem;
  }
  .box_qa02 .box_q .txt {
    width: calc(100% - calc(80 / 750 * 100vw));
    font-size: 1.125rem;
    line-height: 1.6;
    letter-spacing: 0;
    padding: 1vw 4vw 2vw;
  }
  .box_qa02 .box_a .box {
    width: calc(80 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    line-height: calc(80 / 750 * 100vw);
    font-size: 1.5625rem;
  }
  .box_qa02 .box_q .box span {
    line-height: 1.4;
  }
  .box_qa02 .box_a .txt {
    width: calc(100% - calc(80 / 750 * 100vw));
    padding: 2vw 4vw 5vw;
  }
  .box_qa02 .box_a .box span {
    line-height: 1.5;
  }
  .box_qa03 {
    margin-bottom: 5vw;
  }
  .box_qa03 .box_q .box {
    width: calc(80 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    line-height: calc(80 / 750 * 100vw);
    font-size: 1.5625rem;
  }
  .box_qa03 .box_q .box span {
    padding-bottom: 2vw;
    line-height: 1;
  }
  .box_qa03 .box_q .txt {
    width: calc(100% - calc(80 / 750 * 100vw));
    font-size: 1.125rem;
    line-height: 1.6;
    letter-spacing: 0;
    padding: 1vw 8vw 1vw 4vw;
  }
  .box_qa03 .box_q .txt .icn {
    width: calc(24 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
    right: 3.5vw;
  }
  .box_qa03 .box_a {
    padding: 5vw 5% 5.5vw;
  }
  /* accordion */
  .js_acc_toggle {
    height: calc(210 / 750 * 100vw);
  }
  .js_acc_toggle .ttl {
    font-size: 1.25rem;
    letter-spacing: 0;
    margin-bottom: -2vw;
  }
  .js_acc_toggle .en:before {
    font-size: 0.625rem;
    letter-spacing: 0;
  }
  .js_acc_toggle .arw:after {
    width: calc(14 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    right: -0.5vw;
    top: 2vw;
  }
  .js_acc_toggle.is_open .arw:before {
    top: 2vw;
  }
  .js_acc_toggle.is_open .arw:after {
    top: 3vw;
    right: 0;
  }
  .js_acc_toggle .arw {
    padding-right: 4vw;
  }
  /* prof */
  .row_prof {
    display: block;
    margin-bottom: 11vw;
  }
  .box_prof,
  .box_prof.box_1240px {
    width: 100%;
    padding: 8vw 5%;
  }
  .box_prof h5 {
    font-size: 1.06rem;
    margin-bottom: 4vw;
  }
  .box_prof01 {
    margin-bottom: 5vw;
  }
  .box_prof01 dt {
    width: 25%;
  }
  .box_prof01 dd {
    width: 75%;
  }
  .box_prof01 dt:not(:last-of-type),
  .box_prof01 dd:not(:last-of-type) {
    margin-bottom: 2.5vw;
  }
  .bg_prof {
    padding: 6.5vw 0 8vw;
  }
  .ttl_prof01 {
    padding-bottom: 2.5vw;
    margin-bottom: 4vw;
    font-size: 1.25rem;
    line-height: 1.6;
  }
  .list_prof li {
    padding: 2vw 0;
  }
  /* youtube */
  .box_video01 {
    max-width: 100% !important;
    margin-bottom: 11vw;
  }
  .box_video01 iframe {
    height: calc(490 / 750 * 100vw);
  }
  .box_video02 {
    max-width: 100% !important;
    margin-bottom: 11vw;
  }
  .box_video02 iframe {
    height: calc(394 / 750 * 100vw);
  }
  /* table */
  .tbl_default {
    margin-bottom: 11vw;
  }
  .tbl_default th {
    width: 40%;
    padding: 2vw 3vw 3vw;
    -ms-vertical-align: middle;
    vertical-align: middle;
  }
  .tbl_default.half th {
    width: 17%;
    /* 		width: 13%; */
  }
  .tbl_default td {
    width: 60%;
    padding: 2vw 2vw 3vw;
    /* 		padding: 2vw 3vw 3vw;; */
  }
  .tbl_caption {
    margin-top: 4vw;
  }
  .tbl_recruit table,
  .tbl_recruit tbody,
  .tbl_recruit tr,
  .tbl_recruit th,
  .tbl_recruit td {
    display: block;
    width: 100% !important;
  }
  .tbl_recruit th {
    padding: 3vw 4vw 4vw;
  }
  .tbl_recruit .require span:after {
    font-size: 0.625rem;
    width: 35px;
    height: 20px;
    line-height: 20px;
    right: 2px;
  }
  .tbl_recruit td {
    padding: 4vw 4vw 5vw;
  }
  .tbl_recruit td input {
    width: 100%;
    padding: 2vw;
  }
  .tbl_recruit td select {
    padding: 2vw;
  }
  .tbl_recruit td textarea {
    max-height: calc(400 / 750 * 100vw);
  }
  .bg_form {
    padding: 9vw 3.2vw;
    width: calc(100% + 6.4vw);
    margin-left: -3.2vw;
  }
  .tbl_recruit.tbl01 table {
    max-width: calc(632 / 750 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
  .tbl_recruit.tbl01 th {
    text-align: left;
    padding-bottom: 2vw !important;
  }
  .tbl_recruit.tbl01 th span {
    padding-right: 0;
  }
  .tbl_recruit.tbl01 .require span:after {
    right: 0;
  }
  .tbl_recruit.tbl01 tr:not(:last-child) td {
    padding-bottom: 4vw;
  }
  .tbl_recruit.tbl01 td input {
    padding: 2.5vw;
  }
  .txt_accept {
    margin: 9vw auto 10vw;
  }
  .box_form {
    text-align: left;
    padding: 3vw 5%;
    margin-bottom: 8vw;
  }
  .btn_submit {
    max-width: 300px;
  }
  .btn_submit input {
    font-size: 1.06rem;
    letter-spacing: 0;
    padding: 4vw 5% 5vw;
  }
  .btn_submit:before {
    top: 0;
    right: 5vw;
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    border-bottom-width: 1px;
    border-right-width: 1px;
  }
  .btn_submit .wpcf7-spinner {
    right: auto;
    bottom: 0;
  }
  .box_privacy {
    padding: 6.5vw 5% 8vw;
    max-height: calc(626 / 750 * 100vw);
    margin-bottom: 8vw;
  }
  .box_privacy .ttl {
    font-size: 1.06rem;
    margin-bottom: 3vw;
  }
  .box_privacy .txt {
    font-size: 1rem;
    letter-spacing: 0;
  }
  .tbl_time01,
  .tbl_time01.day8 {
    max-width: 100%;
  }
  .tbl_time01 th {
    letter-spacing: 0.1em;
  }
  .tbl_time01 thead th {
    padding: 1.5vw 0 2.2vw;
  }
  .tbl_time01 thead th:first-child,
  .tbl_time01 tbody th {
    width: 35%;
  }
  .tbl_time01.day8 thead th:first-child,
  .tbl_time01.day8 tbody th {
    width: 32%;
  }
  .tbl_time01 tbody th,
  .tbl_time01 tbody td {
    padding: 2vw 0 2.2vw;
  }
  .tbl_time01 tbody th {
    font-size: 0.875rem;
    letter-spacing: 0.05em;
  }
  .tbl_time01 tbody td {
    font-size: 0.75rem;
    padding-left: 0.05em;
  }
  .tbl_time01 thead th:not(:first-child),
  .tbl_time01 tbody td {
    width: calc(53% / 6);
  }
  .tbl_time01.day8 thead th:not(:first-child),
  .tbl_time01.day8 tbody td {
    width: calc(55% / 7);
  }
  .tbl_time01 thead th:last-child,
  .tbl_time01 tbody td:last-child {
    width: calc(53% / 6);
  }
  .tbl_time01.day8 thead th:last-child,
  .tbl_time01.day8 tbody td:last-child {
    width: calc(55% / 7);
  }
  .tbl_time02,
  .tbl_time02.day8 {
    max-width: 100%;
  }
  .tbl_time02 .box {
    padding: 1.7vw 5vw;
  }
  .tbl_time02 table {
    max-width: 100%;
  }
  .tbl_time02 th {
    letter-spacing: 0.1em;
  }
  .tbl_time02 thead th {
    padding: 1vw 0 3vw;
  }
  .tbl_time02 tbody th {
    font-size: 0.875rem;
    letter-spacing: 0.05em;
  }
  .tbl_time02 thead th:first-child,
  .tbl_time02 tbody th {
    width: 37%;
  }
  .tbl_time02.day8 thead th:first-child,
  .tbl_time02.day8 tbody th {
    width: 38%;
  }
  .tbl_time02.day8 tbody th {
    padding-right: 0;
  }
  .tbl_time02 tbody th,
  .tbl_time02 tbody td {
    padding: 3vw 0 1vw;
  }
  .tbl_time02 tbody tr:last-child th,
  .tbl_time02 tbody tr:last-child td {
    padding: 0 0 2vw;
  }
  .tbl_time02 tbody td {
    font-size: 0.75rem;
    padding-left: 0.05em;
  }
  .tbl_time02 thead th:not(:first-child),
  .tbl_time02 tbody td {
    width: calc(52% / 6);
  }
  .tbl_time02.day8 thead th:not(:first-child),
  .tbl_time02.day8 tbody td {
    width: calc(51% / 7);
  }
  .tbl_time02 thead th:last-child,
  .tbl_time02 tbody td:last-child {
    width: 11%;
  }
  .tbl_time02.day8 thead th:last-child,
  .tbl_time02.day8 tbody td:last-child {
    width: 11%;
  }
  .tbl_time .tbl_caption {
    font-size: 0.6875rem;
    letter-spacing: 0.1em;
    margin-top: 3vw;
  }
  .tbl_time01_16px,
  .tbl_time02_16px {
    font-size: 1rem;
  }
  .tbl_time01_16px,
  .tbl_time01_16px.day8 {
    max-width: 100%;
  }
  .tbl_time01_16px th {
    font-size: 0.6875rem;
    letter-spacing: 0.1em;
  }
  .tbl_time01_16px thead th {
    padding: 2vw 0 2.2vw;
  }
  .tbl_time01_16px thead th:first-child,
  .tbl_time01_16px tbody th {
    width: 35%;
  }
  .tbl_time01_16px.day8 thead th:first-child,
  .tbl_time01_16px.day8 tbody th {
    width: 32%;
  }
  .tbl_time01_16px tbody th,
  .tbl_time01_16px tbody td {
    padding: 2vw 0 2.2vw;
  }
  .tbl_time01_16px tbody td {
    font-size: 0.625rem;
    padding-left: 0.05em;
  }
  .tbl_time01_16px thead th:not(:first-child),
  .tbl_time01_16px tbody td {
    width: calc(53% / 6);
  }
  .tbl_time01_16px.day8 thead th:not(:first-child),
  .tbl_time01_16px.day8 tbody td {
    width: calc(57% / 7);
  }
  .tbl_time01_16px thead th:last-child,
  .tbl_time01_16px tbody td:last-child {
    width: 12%;
  }
  .tbl_time01_16px.day8 thead th:last-child,
  .tbl_time01_16px.day8 tbody td:last-child {
    width: 11%;
  }
  .tbl_time02_16px,
  .tbl_time02_16px.day8 {
    max-width: 100%;
  }
  .tbl_time02_16px .box {
    padding: 1.7vw 5vw;
  }
  .tbl_time02_16px th {
    font-size: 0.6875rem;
    letter-spacing: 0.1em;
  }
  .tbl_time02_16px thead th {
    padding: 2vw 0 3vw;
  }
  .tbl_time02_16px thead th:first-child,
  .tbl_time02_16px tbody th {
    width: 37%;
  }
  .tbl_time02_16px.day8 thead th:first-child,
  .tbl_time02_16px.day8 tbody th {
    width: 38%;
  }
  .tbl_time02_16px tbody th,
  .tbl_time02_16px tbody td {
    padding: 3vw 0 2vw;
  }
  .tbl_time02_16px tbody tr:last-child th,
  .tbl_time02_16px tbody tr:last-child td {
    padding: 0 0 2vw;
  }
  .tbl_time02_16px tbody td {
    font-size: 0.625rem;
    padding-left: 0.05em;
  }
  .tbl_time02_16px thead th:not(:first-child),
  .tbl_time02_16px tbody td {
    width: calc(52% / 6);
  }
  .tbl_time02_16px.day8 thead th:not(:first-child),
  .tbl_time02_16px.day8 tbody td {
    width: calc(51% / 7);
  }
  .tbl_time02_16px thead th:last-child,
  .tbl_time02_16px tbody td:last-child {
    width: 11%;
  }
  .tbl_time02_16px.day8 thead th:last-child,
  .tbl_time02_16px.day8 tbody td:last-child {
    width: 11%;
  }
  .tbl_time .tbl_caption {
    font-size: 0.875rem;
    letter-spacing: 0;
    margin-top: 3vw;
    line-height: 1.6;
  }
}
/* ボタン button
------------------------------------------------------------------*/
.btn_default01 {
  max-width: 380px;
  width: calc(380 / 1920 * 100vw);
  text-align: center;
}
.btn_default01 a {
  display: block;
  border: 1px solid #555;
  padding: calc(20 / 1920 * 100vw) 3% calc(22 / 1920 * 100vw);
  position: relative;
  z-index: 1;
  transition: 0.3s;
}
.btn_default01 a:hover {
  background: #555;
  color: #fff;
}
.btn_default01.arw01 a:after {
  content: "";
  position: absolute;
  border-left: calc(8 / 1920 * 100vw) solid #555;
  border-top: calc(8 / 1920 * 100vw) solid transparent;
  border-bottom: calc(8 / 1920 * 100vw) solid transparent;
  bottom: calc(2 / 1920 * 100vw);
  right: calc(6 / 1920 * 100vw);
  width: 0;
  height: 0;
  transform: rotate(45deg);
  transition: 0.3s;
}
.btn_default01.arw01 a:hover:after {
  border-left-color: #fff;
  transition: 0.3s;
}
.btn_default01.arw02 a:after {
  content: "";
  position: absolute;
  width: calc(7 / 1920 * 100vw);
  height: calc(7 / 1920 * 100vw);
  border-bottom: 2px solid #555;
  border-right: 2px solid #555;
  transform: rotate(-45deg);
  right: calc(30 / 1920 * 100vw);
  top: 0;
  bottom: 0;
  margin: auto;
  transition: 0.15s;
}
.btn_default01.arw02 a:hover:after {
  border-bottom-color: #fff;
  border-right-color: #fff;
  right: calc(25 / 1920 * 100vw);
  transition: 0.3s;
}
.btn_default01.arw03 a:before,
.btn_default01.arw03 a:after {
  content: "";
  position: absolute;
  border-top: 1px solid #555;
  transform: rotate(25deg);
  width: calc(10 / 1920 * 100vw);
  height: 0;
  right: calc(30 / 1920 * 100vw);
  top: calc(-4 / 1920 * 100vw);
  bottom: 0;
  margin: auto;
  transition: 0.15s;
}
.btn_default01.arw03 a:after {
  transform: rotate(-25deg);
  top: calc(4 / 1920 * 100vw);
}
.btn_default01.arw03 a:hover:before,
.btn_default01.arw03 a:hover:after {
  border-top-color: #fff;
  transition: 0.3s;
  right: calc(25 / 1920 * 100vw);
}
.btn_default01.arw04 a:after {
  content: "";
  position: absolute;
  border-left: calc(7 / 1920 * 100vw) solid #555;
  border-top: calc(5 / 1920 * 100vw) solid transparent;
  border-bottom: calc(5 / 1920 * 100vw) solid transparent;
  top: 0;
  bottom: 0;
  margin: auto;
  right: calc(30 / 1920 * 100vw);
  width: 0;
  height: 0;
  transform: rotate(0);
  transition: 0.15s;
}
.btn_default01.arw04 a:hover:after {
  border-left-color: #fff;
  right: calc(25 / 1920 * 100vw);
  transition: 0.3s;
}
.btn_default01.border01 a {
  background: none;
  color: #555;
  opacity: 1;
}
.btn_default01.border01 a:after {
  content: "";
  position: absolute;
  width: calc(50 / 1920 * 100vw);
  height: 0;
  border-top: 1px solid #555;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: 0.15s;
}
.btn_default01.border01 a:hover:after {
  right: calc(-25 / 1920 * 100vw);
  transition: 0.3s;
}
.btn_default01.border02 a {
  background: none;
  color: #555;
  opacity: 1;
}
.btn_default01.border02 a:before,
.btn_default01.border02 a:after {
  content: "";
  position: absolute;
  width: calc(50 / 1920 * 100vw);
  height: 0;
  border-top: 1px solid #555;
  right: calc(-25 / 1920 * 100vw);
  top: 0;
  bottom: 0;
  margin: auto;
  transition: 0.15s;
}
.btn_default01.border02 a:before {
  width: calc(10 / 1920 * 100vw);
  transform: rotate(45deg);
  top: calc(-8 / 1920 * 100vw);
}
.btn_default01.border02 a:hover:before,
.btn_default01.border02 a:hover:after {
  transition: 0.3s;
  right: calc(-30 / 1920 * 100vw);
}
.btn_default01.border03 a {
  padding: calc(5 / 1920 * 100vw);
}
.btn_default01.border03 .box {
  padding: calc(13 / 1920 * 100vw) 3% calc(18 / 1920 * 100vw);
  border: 1px solid #555;
}
.btn_default01.border03 a:hover .box {
  border-color: #fff;
}
.btn_default01.glow01 a {
  background: #555;
  color: #fff;
  overflow: hidden;
}
.btn_default01.glow01 a:hover {
  opacity: 1;
}
.btn_default01.glow01 a:after {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.1);
  width: calc(50 / 1920 * 100vw);
  height: calc(155 / 1920 * 100vw);
  left: calc(-75 / 1920 * 100vw);
  top: calc(-50 / 1920 * 100vw);
  transform: rotate(35deg);
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
.btn_default01.glow01 a:hover:after {
  left: 120%;
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
.btn_default01.slope01 {
  position: relative;
  z-index: 1;
}
.btn_default01.slope01 a {
  overflow: hidden;
  background: none;
}
.btn_default01.slope01 a:hover {
  opacity: 1;
}
.btn_default01.slope01 a:after {
  content: "";
  position: absolute;
  width: 0;
  height: 100%;
  left: -5.5%;
  bottom: 0;
  background: #555;
  transition: 0.3s;
  transform: skewX(25deg);
  z-index: -1;
}
.btn_default01.slope01 a:hover:after {
  width: 120%;
}
.btn_default01.slope01 span {
  z-index: 1;
  position: relative;
}
.btn_default01.gradation01 a {
  background: linear-gradient(120deg, #aaa, #555);
  padding: 0;
  position: relative;
  border: none;
  opacity: 1;
}
.btn_default01.gradation01 a .box {
  padding: calc(20 / 1920 * 100vw) 3% calc(25 / 1920 * 100vw);
}
.btn_default01.gradation01 a .box:before {
  content: "";
  position: absolute;
  background: #fff;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: 0.3s;
}
.btn_default01.gradation01 a:hover .box:before {
  opacity: 0;
  transition: 0.3s;
}
.btn_default01.gradation01 .box span {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) and (max-width: 1599px) {
  .btn_default01 {
    width: calc(380 / 1599 * 100vw);
  }
  .btn_default01 a {
    padding: calc(20 / 1599 * 100vw) 3% calc(22 / 1599 * 100vw);
  }
  .btn_default01.arw01 a:after {
    border-left-width: calc(8 / 1599 * 100vw);
    border-top-width: calc(8 / 1599 * 100vw);
    border-bottom-width: calc(8 / 1599 * 100vw);
    bottom: calc(2 / 1599 * 100vw);
    right: calc(6 / 1599 * 100vw);
  }
  .btn_default01.arw02 a:after {
    width: calc(7 / 1599 * 100vw);
    height: calc(7 / 1599 * 100vw);
    right: calc(30 / 1599 * 100vw);
  }
  .btn_default01.arw02 a:hover:after {
    right: calc(25 / 1599 * 100vw);
  }
  .btn_default01.arw03 a:before,
  .btn_default01.arw03 a:after {
    width: calc(10 / 1599 * 100vw);
    right: calc(30 / 1599 * 100vw);
    top: calc(-4 / 1599 * 100vw);
  }
  .btn_default01.arw03 a:after {
    top: calc(4 / 1599 * 100vw);
  }
  .btn_default01.arw03 a:hover:before,
  .btn_default01.arw03 a:hover:after {
    right: calc(25 / 1599 * 100vw);
  }
  .btn_default01.arw04 a:after {
    border-left: calc(7 / 1599 * 100vw) solid #555;
    border-top: calc(5 / 1599 * 100vw) solid transparent;
    border-bottom: calc(5 / 1599 * 100vw) solid transparent;
    right: calc(30 / 1599 * 100vw);
  }
  .btn_default01.arw04 a:hover:after {
    right: calc(25 / 1599 * 100vw);
  }
  .btn_default01.border01 a:after {
    width: calc(50 / 1599 * 100vw);
  }
  .btn_default01.border01 a:hover:after {
    right: calc(-25 / 1599 * 100vw);
  }
  .btn_default01.border02 a:before,
  .btn_default01.border02 a:after {
    width: calc(50 / 1599 * 100vw);
    right: calc(-25 / 1599 * 100vw);
  }
  .btn_default01.border02 a:before {
    width: calc(10 / 1599 * 100vw);
    top: calc(-8 / 1599 * 100vw);
  }
  .btn_default01.border02 a:hover:before,
  .btn_default01.border02 a:hover:after {
    right: calc(-30 / 1599 * 100vw);
  }
  .btn_default01.border03 a {
    padding: calc(5 / 1599 * 100vw);
  }
  .btn_default01.border03 .box {
    padding: calc(13 / 1599 * 100vw) 3% calc(18 / 1599 * 100vw);
  }
  .btn_default01.glow01 a:after {
    width: calc(50 / 1599 * 100vw);
    height: calc(155 / 1599 * 100vw);
    left: calc(-75 / 1599 * 100vw);
    top: calc(-50 / 1599 * 100vw);
  }
  .btn_default01.gradation01 a .box {
    padding: calc(20 / 1599 * 100vw) 3% calc(25 / 1599 * 100vw);
  }
}
@media (min-width: 768px) and (max-width: 1299px) {
  .btn_default01 {
    width: calc(380 / 1299 * 100vw);
  }
  .btn_default01 a {
    padding: calc(20 / 1299 * 100vw) 3% calc(22 / 1299 * 100vw);
  }
  .btn_default01.arw01 a:after {
    border-left-width: calc(8 / 1299 * 100vw);
    border-top-width: calc(8 / 1299 * 100vw);
    border-bottom-width: calc(8 / 1299 * 100vw);
    bottom: calc(2 / 1299 * 100vw);
    right: calc(6 / 1299 * 100vw);
  }
  .btn_default01.arw02 a:after {
    width: calc(7 / 1299 * 100vw);
    height: calc(7 / 1299 * 100vw);
    right: calc(30 / 1299 * 100vw);
  }
  .btn_default01.arw02 a:hover:after {
    right: calc(25 / 1299 * 100vw);
  }
  .btn_default01.arw03 a:before,
  .btn_default01.arw03 a:after {
    width: calc(10 / 1299 * 100vw);
    right: calc(30 / 1299 * 100vw);
    top: calc(-4 / 1299 * 100vw);
  }
  .btn_default01.arw03 a:after {
    top: calc(4 / 1299 * 100vw);
  }
  .btn_default01.arw03 a:hover:before,
  .btn_default01.arw03 a:hover:after {
    right: calc(25 / 1299 * 100vw);
  }
  .btn_default01.arw04 a:after {
    border-left: calc(7 / 1299 * 100vw) solid #555;
    border-top: calc(5 / 1299 * 100vw) solid transparent;
    border-bottom: calc(5 / 1299 * 100vw) solid transparent;
    right: calc(30 / 1299 * 100vw);
  }
  .btn_default01.arw04 a:hover:after {
    right: calc(25 / 1299 * 100vw);
  }
  .btn_default01.border01 a:after {
    width: calc(50 / 1299 * 100vw);
  }
  .btn_default01.border01 a:hover:after {
    right: calc(-25 / 1299 * 100vw);
  }
  .btn_default01.border02 a:before,
  .btn_default01.border02 a:after {
    width: calc(50 / 1299 * 100vw);
    right: calc(-25 / 1299 * 100vw);
  }
  .btn_default01.border02 a:before {
    width: calc(10 / 1299 * 100vw);
    top: calc(-8 / 1299 * 100vw);
  }
  .btn_default01.border02 a:hover:before,
  .btn_default01.border02 a:hover:after {
    right: calc(-30 / 1299 * 100vw);
  }
  .btn_default01.border03 a {
    padding: calc(5 / 1299 * 100vw);
  }
  .btn_default01.border03 .box {
    padding: calc(13 / 1299 * 100vw) 3% calc(18 / 1299 * 100vw);
  }
  .btn_default01.glow01 a:after {
    width: calc(50 / 1299 * 100vw);
    height: calc(155 / 1299 * 100vw);
    left: calc(-75 / 1299 * 100vw);
    top: calc(-50 / 1299 * 100vw);
  }
  .btn_default01.gradation01 a .box {
    padding: calc(20 / 1299 * 100vw) 3% calc(25 / 1299 * 100vw);
  }
}
@media (max-width: 767px) {
  .btn_default01 {
    max-width: calc(500 / 750 * 100vw);
  }
  .btn_default01 a {
    padding: 2.5vw 3% 3.5vw;
  }
  .btn_default01.arw01 a:after {
    border-left-width: calc(14 / 750 * 100vw);
    border-top-width: calc(14 / 750 * 100vw);
    border-bottom-width: calc(14 / 750 * 100vw);
    right: 1vw;
    bottom: 0;
  }
  .btn_default01.arw02 a:after {
    width: calc(14 / 750 * 100vw);
    height: calc(14 / 750 * 100vw);
    right: 5vw;
  }
  .btn_default01.arw02 a:hover:after {
    right: 5vw;
  }
  .btn_default01.arw03 a:before,
  .btn_default01.arw03 a:after {
    width: calc(16 / 750 * 100vw);
  }
  .btn_default01.arw03 a:before {
    top: -1vw;
  }
  .btn_default01.arw03 a:after {
    top: 1vw;
  }
  .btn_default01.arw03 a:before,
  .btn_default01.arw03 a:after {
    right: 5vw;
  }
  .btn_default01.arw03 a:hover:before,
  .btn_default01.arw03 a:hover:after {
    right: 5vw;
  }
  .btn_default01.arw04 a:after {
    border-left-width: calc(10 / 750 * 100vw);
    border-top-width: calc(8 / 750 * 100vw);
    border-bottom-width: calc(8 / 750 * 100vw);
    right: 5vw;
  }
  .btn_default01.arw04 a:hover:after {
    right: 5vw;
  }
  .btn_default01.border01 a:after,
  .btn_default01.border01 a:hover:after {
    right: -5.5vw;
  }
  .btn_default01.border01 a:after {
    width: calc(80 / 750 * 100vw);
  }
  .btn_default01.border02 a:before,
  .btn_default01.border02 a:after,
  .btn_default01.border02 a:hover:before,
  .btn_default01.border02 a:hover:after {
    right: -5vw;
  }
  .btn_default01.border02 a:before {
    width: calc(14 / 750 * 100vw);
    top: -1.5vw;
  }
  .btn_default01.border02 a:after {
    width: calc(80 / 750 * 100vw);
  }
  .btn_default01.border03 .box {
    padding: 2.5vw 3% 3.5vw;
  }
  .btn_default01.gradation01 a .box {
    padding: 2.5vw 3% 3.5vw;
  }
  .btn_default01.border03 a {
    padding: 1vw;
  }
  .btn_default01.glow01 a:after {
    width: calc(50 / 750 * 100vw);
    height: calc(155 / 750 * 100vw);
    left: calc(-75 / 750 * 100vw);
    top: calc(-50 / 750 * 100vw);
  }
  .btn_default01.gradation01 a .box {
    padding: 2.5vw 3% 3.5vw;
  }
}

/*  */
.list_circle li {
  position: relative;
}
.list_circle li::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.list_circle li > *:not(.none) {
  width: 100%;
  height: 100%;
  margin-top: -100%;
  border-radius: 100%;
  position: absolute;
}

.btn_arw_parts01::after {
  content: "";
  width: 0;
  height: 0;
  margin: auto;
  border-width: 5px;
  border-style: solid;
  border-color: transparent #fff #fff transparent;
  position: absolute;
  bottom: 5px;
  right: 5px;
}
.btn_arw_parts02::after {
  content: "";
  width: 0;
  height: 0;
  margin: auto;
  border-width: 20px;
  border-style: solid;
  border-color: transparent #fff #fff transparent;
  position: absolute;
  bottom: 0;
  right: 0;
}
