@charset "UTF-8";
/* reset */
/* ============================================ */
* {
  box-sizing: border-box;
}

::before,
::after {
  box-sizing: inherit;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
}

main {
  display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}

pre {
  font-family: monospace, monospace;
  font-size: inherit;
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

[type=checkbox] {
  -webkit-appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

select::-ms-expand {
  display: none;
}

option {
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable] {
  outline: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/* サイト全体の基本設定 */
/* ============================================ */
html {
  font-size: 62.5%;
}

body {
  color: #56676f;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.92;
  background: #fff;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}

a {
  text-decoration: none;
  transition: 0.4s;
}

img {
  max-width: 100%;
}

/* mixin */
/* ============================================ */
/* l-wrap */
/* ============================================ */
.l-wrap {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media screen and (max-width: 970px) {
  .l-wrap {
    padding-bottom: 69px;
  }
}

/* l-main */
/* ============================================ */
.l-main {
  overflow: hidden;
  position: relative;
  z-index: 0;
  width: calc(100% - 230px);
  margin-left: 230px;
}
@media screen and (max-width: 970px) {
  .l-main {
    width: 100%;
    margin-left: 0;
    padding-top: 67px;
  }
}

/* l-inner */
/* ============================================ */
.l-inner {
  padding: 0 55px;
  margin: 0 auto;
  max-width: 970px;
  width: 100%;
}
@media screen and (max-width: 970px) {
  .l-inner {
    padding: 0 5vw;
  }
}
@media screen and (max-width: 768px) {
  .l-inner {
    padding: 0 5vw;
  }
}

body {
  width: 100%;
}
body.is-open {
  overflow: hidden;
}

/* l-header */
/* ============================================ */
.l-header {
  width: 230px;
  padding: 30px 30px;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  z-index: 2;
}
@media screen and (max-width: 970px) {
  .l-header {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    padding: 8px 20px;
  }
}
.l-header_logo p {
  line-height: 1.6;
  font-size: 14px;
  margin-bottom: 15px;
}
@media screen and (max-width: 970px) {
  .l-header_logo p {
    font-size: 12px;
    margin-bottom: 2px;
    font-weight: 400;
    color: #99a3a8;
  }
}
.l-header_logo p span {
  display: none;
}
@media screen and (max-width: 970px) {
  .l-header_logo p span {
    display: inline-block;
  }
}
@media screen and (max-width: 970px) {
  .l-header_logo p br {
    display: none;
  }
}
.l-header_logo a {
  transition: 0.4s;
}
.l-header_logo a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 970px) {
  .l-header_logo picture {
    width: 230px;
    display: block;
  }
}
.l-header_menuWrap {
  margin-top: 50px;
}
@media screen and (max-width: 970px) {
  .l-header_menuWrap {
    margin-top: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 67px;
    left: 0;
    width: 100%;
    height: calc(100vh - 67px);
    transition: 0.4s;
    background: #00aae0;
    overflow-y: scroll;
  }
}
@media screen and (max-width: 970px) {
  .l-header_menuWrap nav {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
  }
}
.l-header_menuWrap.is-open {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 970px) {
  .l-header_menuList {
    padding: 15px 32px 0;
  }
}
.l-header_menuList li {
  margin-top: 20px;
  line-height: 1;
}
@media screen and (max-width: 970px) {
  .l-header_menuList li {
    border-bottom: 1px solid #abdfff;
    margin-top: 0;
  }
  .l-header_menuList li:last-child {
    border: none;
  }
}
.l-header_menuList li:first-child {
  margin-top: 0;
}
.l-header_menuList li:nth-child(2) a:hover {
  color: #abc400;
}
.l-header_menuList li:nth-child(3) a:hover {
  color: #00aae0;
}
.l-header_menuList li:nth-child(4) a:hover {
  color: #e9a600;
}
.l-header_menuList li:nth-child(6) a:hover {
  color: #abc400;
}
.l-header_menuList li:nth-child(7) a:hover {
  color: #00aae0;
}
.l-header_menuList li a {
  font-weight: 500;
  font-size: 15px;
  transition: 0.4s;
}
@media screen and (max-width: 970px) {
  .l-header_menuList li a {
    display: block;
    color: #fff;
    text-align: center;
    padding: 12px 0;
    font-size: 18px;
    font-weight: 600;
  }
}
.l-header_menuList li a:hover {
  color: #d93820;
}
.l-header_menuBtn {
  margin-top: 30px;
}
@media screen and (max-width: 970px) {
  .l-header_menuBtn {
    padding: 0 10px 0;
    margin: 20px 0;
    display: flex;
  }
}
.l-header_menuBtn li {
  margin-top: 10px;
}
@media screen and (max-width: 970px) {
  .l-header_menuBtn li {
    margin-top: 0;
    width: 49%;
  }
}
.l-header_menuBtn li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 970px) {
  .l-header_menuBtn li:first-child {
    margin-right: 2%;
  }
}
.l-header_menuBtn li:nth-child(1) a {
  background: #e98300;
  border-bottom: 3px solid #c47900;
}
.l-header_menuBtn li:nth-child(2) a {
  background: #e9ba00;
  border-bottom: 3px solid #c7a400;
}
.l-header_menuBtn li a {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  display: inline-block;
  width: 100%;
  padding: 20px 0;
  line-height: 1;
  background: #ccc;
  border-bottom: 3px solid #bbb;
  border-radius: 7px;
  transition: 0.4s;
}
.l-header_menuBtn li a:hover {
  transform: translateY(2px);
  border-bottom: transparent 3px solid;
  opacity: 0.7;
}
.l-header_menuBnr {
  display: none;
}
@media screen and (max-width: 970px) {
  .l-header_menuBnr {
    display: block;
    margin-top: auto;
    background: #fff;
    width: 100%;
  }
  .l-header_menuBnr img {
    width: 100%;
  }
}
.l-header_menuTrugger {
  display: none;
  background: #56676f;
  border-bottom: 2px solid #7d888e;
  border-radius: 3px;
  color: #fff;
  font-size: 9px;
  font-weight: 400;
  width: 48px;
  align-items: end;
  justify-content: center;
  line-height: 1;
  padding-bottom: 9px;
  letter-spacing: 1.3px;
  position: relative;
  margin-right: -10px;
}
@media screen and (max-width: 970px) {
  .l-header_menuTrugger {
    display: flex;
  }
}
.l-header_menuTrugger span {
  background: #fff;
  height: 1px;
  width: 30px;
  left: 9px;
  top: 10px;
  position: absolute;
  transition: 0.4s;
}
.l-header_menuTrugger span:nth-child(2) {
  top: 17px;
}
.l-header_menuTrugger span:nth-child(3) {
  top: 24px;
  width: 22px;
}
.l-header_menuTrugger.is-open span:nth-child(1) {
  transform: rotate(35deg);
  top: 17px;
}
.l-header_menuTrugger.is-open span:nth-child(2) {
  opacity: 0;
}
.l-header_menuTrugger.is-open span:nth-child(3) {
  width: 30px;
  transform: rotate(-35deg);
  top: 17px;
}

/* fixedBtn */
/* ============================================ */
.p-fixedBtn_sp {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  padding: 10px 15px;
}
@media screen and (max-width: 970px) {
  .p-fixedBtn_sp {
    display: block;
  }
}
.p-fixedBtn_sp ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-fixedBtn_sp ul li {
  width: 49%;
}
.p-fixedBtn_sp ul li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 970px) {
  .p-fixedBtn_sp ul li:first-child {
    margin-right: 2%;
  }
}
.p-fixedBtn_sp ul li:nth-child(1) a {
  background: #e98300;
  border-bottom: 3px solid #c47900;
}
.p-fixedBtn_sp ul li:nth-child(2) a {
  background: #e9ba00;
  border-bottom: 3px solid #c7a400;
}
.p-fixedBtn_sp ul li a {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  display: block;
  text-align: center;
  border-radius: 7px;
  padding: 15px 0;
  line-height: 1;
}

/* l-footer */
/* ============================================ */
.l-footer {
  background: #fff;
  width: calc(100% - 230px);
  margin-left: 230px;
  padding: 40px 0 25px;
}
@media screen and (max-width: 970px) {
  .l-footer {
    width: 100%;
    margin-left: 0;
margin-bottom:130px;
  }
}
.l-footer_inner {
  max-width: 880px;
  padding: 0 40px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 970px) {
  .l-footer_logo {
    text-align: center;
    width: 100%;
  }
}
.l-footer_txt {
  width: 270px;
}
@media screen and (max-width: 970px) {
  .l-footer_txt {
    width: 100%;
    max-width: 396px;
    margin: 25px auto 0;
    text-align: center;
  }
}
.l-footer_txt_facility {
  font-size: 15px;
  font-weight: 600;
  color: #56676f;
  line-height: 1.6;
}
@media screen and (max-width: 970px) {
  .l-footer_txt_facility {
    font-size: 13px;
  }
}
.l-footer_txt_tel {
  color: #00aae0;
  font-size: 25px;
  font-weight: 600;
}
@media screen and (max-width: 970px) {
  .l-footer_txt_tel {
    font-size: 22px;
  }
}
.l-footer_copy {
  width: 100%;
  font-size: 12px;
  color: #231815;
  font-weight: 400;
}
@media screen and (max-width: 970px) {
  .l-footer_copy {
    text-align: center;
    font-size: 10px;
    margin-top: 30px;
  }
}

/* title */
/* ============================================ */
.c-ttl01 {
  line-height: 1.7;
}
.c-ttl01__main {
  color: #56676f;
  font-size: 24px;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .c-ttl01__main {
    font-size: 20px;
  }
}
.c-ttl01__en {
  font-family: "Outfit", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  color: #00aae0;
  font-size: 15px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .c-ttl01__en {
    font-size: 13px;
  }
}

/* introTxt */
/* ============================================ */
.c-introTxt {
  font-size: 28px;
  font-weight: 700;
  color: #56676f;
  line-height: 1.6;
  margin-top: 25px;
}
@media screen and (max-width: 970px) {
  .c-introTxt {
    font-size: 24px;
    margin-top: 20px;
  }
  .c-introTxt br {
    display: none;
  }
}

/* 調整用パーツ */
/* ============================================ */
/* media */
@media screen and (max-width: 768px) {
  .u-only-pc {
    display: none;
  }
}

.u-only-middle {
  display: none;
}
@media screen and (max-width: 970px) {
  .u-only-middle {
    display: block;
  }
}

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

/* margin */
.u-mt0 {
  margin-top: 0 !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mt55 {
  margin-top: 55px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mt65 {
  margin-top: 65px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mt75 {
  margin-top: 75px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mt85 {
  margin-top: 85px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mt95 {
  margin-top: 95px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mt110 {
  margin-top: 110px !important;
}

.u-mt120 {
  margin-top: 120px !important;
}

.u-mt130 {
  margin-top: 130px !important;
}

.u-mt135 {
  margin-top: 135px !important;
}

.u-mt140 {
  margin-top: 140px !important;
}

.u-mt145 {
  margin-top: 145px !important;
}

.u-mt150 {
  margin-top: 150px !important;
}

.u-mt160 {
  margin-top: 160px !important;
}

.u-mt170 {
  margin-top: 170px !important;
}

.u-mt180 {
  margin-top: 180px !important;
}

.u-mt190 {
  margin-top: 190px !important;
}

.u-mt195 {
  margin-top: 195px !important;
}

.u-mt200 {
  margin-top: 200px !important;
}

@media screen and (max-width: 970px) {
  .u-mt0-middle {
    margin-top: 0 !important;
  }
  .u-mt5-middle {
    margin-top: 5px !important;
  }
  .u-mt10-middle {
    margin-top: 10px !important;
  }
  .u-mt15-middle {
    margin-top: 15px !important;
  }
  .u-mt20-middle {
    margin-top: 20px !important;
  }
  .u-mt25-middle {
    margin-top: 25px !important;
  }
  .u-mt30-middle {
    margin-top: 30px !important;
  }
  .u-mt35-middle {
    margin-top: 35px !important;
  }
  .u-mt40-middle {
    margin-top: 40px !important;
  }
  .u-mt45-middle {
    margin-top: 45px !important;
  }
  .u-mt50-middle {
    margin-top: 50px !important;
  }
  .u-mt55-middle {
    margin-top: 55px !important;
  }
  .u-mt60-middle {
    margin-top: 60px !important;
  }
  .u-mt65-middle {
    margin-top: 65px !important;
  }
  .u-mt70-middle {
    margin-top: 70px !important;
  }
  .u-mt75-middle {
    margin-top: 75px !important;
  }
  .u-mt80-middle {
    margin-top: 80px !important;
  }
  .u-mt85-middle {
    margin-top: 85px !important;
  }
  .u-mt90-middle {
    margin-top: 90px !important;
  }
  .u-mt95-middle {
    margin-top: 95px !important;
  }
  .u-mt100-middle {
    margin-top: 100px !important;
  }
  .u-mt110-middle {
    margin-top: 110px !important;
  }
  .u-mt120-middle {
    margin-top: 120px !important;
  }
  .u-mt130-middle {
    margin-top: 130px !important;
  }
  .u-mt140-middle {
    margin-top: 140px !important;
  }
  .u-mt150-middle {
    margin-top: 150px !important;
  }
  .u-mt160-middle {
    margin-top: 160px !important;
  }
  .u-mt170-middle {
    margin-top: 170px !important;
  }
  .u-mt180-middle {
    margin-top: 180px !important;
  }
  .u-mt190-middle {
    margin-top: 190px !important;
  }
  .u-mt200-middle {
    margin-top: 200px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-mt0-sp {
    margin-top: 0 !important;
  }
  .u-mt5-sp {
    margin-top: 5px !important;
  }
  .u-mt10-sp {
    margin-top: 10px !important;
  }
  .u-mt15-sp {
    margin-top: 15px !important;
  }
  .u-mt20-sp {
    margin-top: 20px !important;
  }
  .u-mt25-sp {
    margin-top: 25px !important;
  }
  .u-mt30-sp {
    margin-top: 30px !important;
  }
  .u-mt35-sp {
    margin-top: 35px !important;
  }
  .u-mt40-sp {
    margin-top: 40px !important;
  }
  .u-mt45-sp {
    margin-top: 45px !important;
  }
  .u-mt50-sp {
    margin-top: 50px !important;
  }
  .u-mt55-sp {
    margin-top: 55px !important;
  }
  .u-mt60-sp {
    margin-top: 60px !important;
  }
  .u-mt65-sp {
    margin-top: 65px !important;
  }
  .u-mt70-sp {
    margin-top: 70px !important;
  }
  .u-mt75-sp {
    margin-top: 75px !important;
  }
  .u-mt80-sp {
    margin-top: 80px !important;
  }
  .u-mt85-sp {
    margin-top: 85px !important;
  }
  .u-mt90-sp {
    margin-top: 90px !important;
  }
  .u-mt95-sp {
    margin-top: 95px !important;
  }
  .u-mt100-sp {
    margin-top: 100px !important;
  }
  .u-mt110-sp {
    margin-top: 110px !important;
  }
  .u-mt120-sp {
    margin-top: 120px !important;
  }
  .u-mt130-sp {
    margin-top: 130px !important;
  }
  .u-mt140-sp {
    margin-top: 140px !important;
  }
  .u-mt150-sp {
    margin-top: 150px !important;
  }
  .u-mt160-sp {
    margin-top: 160px !important;
  }
  .u-mt170-sp {
    margin-top: 170px !important;
  }
  .u-mt180-sp {
    margin-top: 180px !important;
  }
  .u-mt190-sp {
    margin-top: 190px !important;
  }
  .u-mt200-sp {
    margin-top: 200px !important;
  }
}
/* text */
.u-text-left {
  text-align: left;
}

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

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

.u-text-color-red {
  color: #D51A19;
}

/* maxwidth */
.u-max-width1000 {
  max-width: 1000px;
  margin: 0 auto;
}

.u-max-width800 {
  max-width: 800px;
  margin: 0 auto;
}

/* bg */
.u-bg-color01 {
  background: #bedceb !important;
}

/* 共通パーツ */
/* ============================================ */
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/* index */
/* ============================================ */
.p-kv {
  background: url("../img/kv_img_pc@2x.png") no-repeat center center;
  background-size: cover;
  height: calc(100vh - 50px);
  margin: 25px 25px 0 25px;
  border-radius: 15px;
  padding: 14vw 11vw 12vw 0;
  position: relative;
}
@media screen and (max-width: 970px) {
  .p-kv {
    margin: 0;
    border-radius: 0;
    height: auto;
    padding: 34vw 11vw 37vw 0;
  }
}
.p-kv .txt01 {
  width: 32vw;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -10vw;
  right: 13vw;
}
@media screen and (max-width: 970px) {
  .p-kv .txt01 {
    width: 52vw;
    margin-top: -25vw;
    right: 4vw;
  }
}
.p-kv .txt02 {
  width: 32vw;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -7vw;
  right: 13vw;
}
@media screen and (max-width: 970px) {
  .p-kv .txt02 {
    width: 52vw;
    right: 4vw;
    margin-top: -18vw;
  }
}

.p-about {
  margin-top: 40px;
}
@media screen and (max-width: 970px) {
  .p-about {
    margin-top: 25px;
  }
}
.p-about .l-inner {
  position: relative;
}
.p-about_img {
  position: absolute;
  top: -80px;
  right: 70px;
}
@media screen and (max-width: 970px) {
  .p-about_img {
    width: 41vw;
    top: -70px;
    right: 20px;
  }
}
.p-about_ttl p {
  font-family: "Outfit", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  color: #00aae0;
  font-size: 15px;
  font-weight: 600;
}
@media screen and (max-width: 970px) {
  .p-about_ttl p {
    font-size: 13px;
  }
}
.p-about_ttl h2 {
  color: #56676f;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 1.6;
  margin-top: 5px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 970px) {
  .p-about_ttl h2 {
    font-size: 24px;
  }
}
.p-about_intro {
  font-size: 16px;
  font-weight: 400;
  color: #7b8082;
  margin-top: 10px;
}
@media screen and (max-width: 970px) {
  .p-about_intro {
    line-height: 1.6;
  }
}
.p-about_worries {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 970px) {
  .p-about_worries {
    margin-top: 15px;
  }
}
.p-about_worries li {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 48.5%;
  background: #c9dfea;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  padding: 20px 0;
  margin-top: 20px;
}
@media screen and (max-width: 970px) {
  .p-about_worries li {
    width: 100%;
    margin-top: 10px;
    font-size: 16px;
    padding: 15px 20px;
    text-align: left;
    justify-content: flex-start;
    line-height: 1.5;
  }
  .p-about_worries li:first-child {
    margin-top: 0 !important;
  }
  .p-about_worries li br {
    display: none;
  }
}
.p-about_worries li:nth-child(-n+2) {
  margin-top: 0;
}
@media screen and (max-width: 970px) {
  .p-about_worries li:nth-child(-n+2) {
    margin-top: 10px;
  }
}
.p-about_worries li:nth-child(2) {
  background: #d1d8ec;
}
.p-about_worries li:nth-child(3) {
  background: #e5d0e0;
}
.p-about_worries li:nth-child(4) {
  background: #d3e4cf;
}
.p-about_endtxt {
  color: #56676f;
  margin-top: 35px;
  font-size: 16px;
  font-weight: 400;
}
@media screen and (max-width: 970px) {
  .p-about_endtxt {
    font-size: 14px;
    margin-top: 15px;
    line-height: 1.6;
  }
}

.p-program {
  background: #eceae6;
  padding: 90px 0;
  margin-top: 80px;
}
@media screen and (max-width: 970px) {
  .p-program {
    margin-top: 60px;
    padding: 50px 0;
  }
}
.p-program_intro {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 970px) {
  .p-program_intro {
    margin-top: 20px;
  }
}
.p-program_intro .img {
  width: 49%;
}
@media screen and (max-width: 970px) {
  .p-program_intro .img {
    width: 100%;
  }
}
.p-program_intro p {
  width: 46%;
  color: #7b8082;
  font-size: 16px;
  font-weight: 400;
}
@media screen and (max-width: 970px) {
  .p-program_intro p {
    width: 100%;
    margin-top: 20px;
  }
}
.p-program_skill {
  background: #fff;
  border-radius: 15px;
  padding: 30px 50px 70px;
  margin-top: 70px;
}
@media screen and (max-width: 970px) {
  .p-program_skill {
    margin-top: 35px;
    padding: 35px 15px 15px;
  }
}
.p-program_skillIntro {
  background: url("../img/program_img02@2x.png") no-repeat center right 40px;
  background-size: auto 100%;
  padding: 40px 10px 60px;
}
@media screen and (max-width: 1150px) {
  .p-program_skillIntro {
    background: url("../img/program_img02@2x.png") no-repeat bottom right 30px;
    background-size: auto 80%;
  }
}
@media screen and (max-width: 970px) {
  .p-program_skillIntro {
    padding: 10px 15px 40px 6%;
    background: url("../img/program_img02@2x.png") no-repeat top right 10px;
    background-size: 45%;
  }
}
@media screen and (max-width: 1150px) {
  .p-program_skillIntro h2 img {
    width: 300px;
  }
}
.p-program_skillIntro h2 picture {
  width: 350px;
  display: inline-block;
}
@media screen and (max-width: 970px) {
  .p-program_skillIntro h2 picture {
    width: 45%;
    display: inline-block;
  }
}
.p-program_skillIntro p {
  font-size: 16px;
  font-weight: 400;
  color: #7b8082;
  margin-top: 25px;
}
@media screen and (max-width: 970px) {
  .p-program_skillIntro p {
    font-size: 15px;
    margin-top: 20px;
    letter-spacing: 0;
  }
}
.p-program_skillList li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ebebff;
  position: relative;
  padding: 40px 55px;
  width: 96%;
  border-radius: 10px;
  margin-top: 40px;
}
@media screen and (max-width: 970px) {
  .p-program_skillList li {
    width: 100%;
    flex-wrap: wrap;
    padding: 40px 25px;
    margin-top: 30px;
  }
}
.p-program_skillList li:first-child {
  margin-top: 0;
}
.p-program_skillList li:nth-child(2n) {
  margin-left: auto;
}
.p-program_skillList li:nth-child(2) {
  background: #d4e9e3;
}
.p-program_skillList li:nth-child(2) .ttl .num {
  background: #009f9b;
}
.p-program_skillList li:nth-child(2) .ttl h3 {
  color: #009f9b;
}
.p-program_skillList li:nth-child(2) .img01 {
  top: -12px;
  left: 35px;
}
.p-program_skillList li:nth-child(3) {
  background: #ece4db;
}
.p-program_skillList li:nth-child(3) .ttl .num {
  background: #b0804c;
}
.p-program_skillList li:nth-child(3) .ttl h3 {
  color: #b0804c;
}
.p-program_skillList li:nth-child(3) .img01 {
  top: -20px;
  left: 15px;
}
.p-program_skillList li:nth-child(4) {
  background: #f6e9ec;
}
.p-program_skillList li:nth-child(4) .ttl .num {
  background: #db5377;
}
.p-program_skillList li:nth-child(4) .ttl h3 {
  color: #db5377;
}
.p-program_skillList li:nth-child(4) .img01 {
  top: -20px;
  left: 5px;
}
.p-program_skillList li:nth-child(5) {
  background: #dbecf3;
}
.p-program_skillList li:nth-child(5) .ttl .num {
  background: #3071aa;
}
.p-program_skillList li:nth-child(5) .ttl h3 {
  color: #3071aa;
}
.p-program_skillList li:nth-child(5) .img01 {
  top: -10px;
  left: 35px;
}
.p-program_skillList li .ttl {
  width: 45%;
  text-align: center;
  font-size: 0;
}
@media screen and (max-width: 970px) {
  .p-program_skillList li .ttl {
    width: 100%;
  }
}
.p-program_skillList li .ttl .num {
  background: #84488a;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 970px) {
  .p-program_skillList li .ttl .num {
    position: absolute;
    top: -5px;
    left: -5px;
  }
}
.p-program_skillList li .ttl .num span {
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  font-weight: 600;
  line-height: 1;
  width: 100%;
  display: block;
}
.p-program_skillList li .ttl .num span:nth-child(1) {
  font-size: 9px;
}
.p-program_skillList li .ttl .num span:nth-child(2) {
  font-size: 18px;
  margin-top: -12px;
}
.p-program_skillList li .ttl h3 {
  font-size: 27px;
  font-weight: 700;
  line-height: 1;
  color: #84488a;
  margin-top: 10px;
  letter-spacing: 3px;
}
@media screen and (max-width: 970px) {
  .p-program_skillList li .ttl h3 {
    font-size: 24px;
    margin-top: 0;
  }
}
.p-program_skillList li .txt {
  width: 45%;
  margin-right: 20px;
}
@media screen and (max-width: 970px) {
  .p-program_skillList li .txt {
    width: 100%;
    margin-right: 0;
  }
}
.p-program_skillList li .txt h4 {
  font-size: 18px;
  color: #56676f;
  font-weight: 700;
}
@media screen and (max-width: 970px) {
  .p-program_skillList li .txt h4 {
    text-align: center;
    line-height: 1.6;
  }
}
.p-program_skillList li .txt p {
  color: #7b8082;
  font-size: 16px;
  font-weight: 400;
  margin-top: 12px;
  letter-spacing: 0;
  line-height: 1.65;
}
@media screen and (max-width: 970px) {
  .p-program_skillList li .txt p {
    margin: 10px auto 0;
    max-width: 300px;
  }
}
.p-program_skillList li .img01 {
  position: absolute;
  top: -30px;
  left: 20px;
}
@media screen and (max-width: 970px) {
  .p-program_skillList li .img01 {
    position: static;
    margin: 5px 0 -10px;
  }
  .p-program_skillList li .img01 img {
    transform: scale(0.7);
  }
}

.p-staff {
  padding: 70px 0;
}
@media screen and (max-width: 970px) {
  .p-staff {
    padding: 60px 0;
  }
}
.p-staff_list {
  margin-top: 30px;
}
@media screen and (max-width: 970px) {
  .p-staff_list {
    margin-top: 25px;
  }
}
.p-staff_list li {
  background: #eceae6;
  border-radius: 7px;
  overflow: hidden;
  padding: 35px;
  margin-top: 45px;
}
@media screen and (max-width: 970px) {
  .p-staff_list li {
    padding: 25px 22px;
  }
}
.p-staff_list li:first-child {
  margin-top: 0;
}
.p-staff_list_top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media screen and (max-width: 970px) {
  .p-staff_list_top {
    flex-wrap: wrap;
    margin-bottom: 25px;
  }
}
.p-staff_list_top .img {
  background: #fff;
  width: 220px;
  padding: 20px 0 5px;
  display: flex;
  align-items: end;
  justify-content: center;
  border-radius: 6px;
}
@media screen and (max-width: 970px) {
  .p-staff_list_top .img {
    width: 100%;
  }
}
.p-staff_list_top .img img {
  width: auto;
  height: 160px;
}
.p-staff_list_top .txt {
  width: calc(100% - 220px - 35px);
}
@media screen and (max-width: 970px) {
  .p-staff_list_top .txt {
    width: 100%;
    margin-top: 20px;
  }
}
.p-staff_list_top .txt .post {
  font-size: 16px;
  font-weight: 400;
  color: #56676f;
}
@media screen and (max-width: 970px) {
  .p-staff_list_top .txt .post {
    line-height: 1;
  }
}
.p-staff_list_top .txt .name {
  font-size: 21px;
  font-weight: 700;
}
@media screen and (max-width: 970px) {
  .p-staff_list_top .txt .name {
    margin-top: 5px;
  }
}
.p-staff_list_top .txt .qualification {
  display: flex;
  margin-top: 15px;
}
.p-staff_list_top .txt .qualification_ttl {
  color: #fff;
  background: #00aae0;
  font-size: 13px;
  line-height: 1;
  padding: 3px 5px 4px;
  border-radius: 3px;
  letter-spacing: 0;
  display: inline-block;
}
.p-staff_list_top .txt .qualification_name {
  line-height: 1;
  color: #00aae0;
  margin-left: 8px;
}
.p-staff_list_top .txt .overview {
  color: #7b8082;
  margin-top: 10px;
}
.p-staff_list_bottom {
  padding-bottom: 20px;
  display: none;
}
@media screen and (max-width: 970px) {
  .p-staff_list_bottom {
    padding-bottom: 32px;
  }
}
.p-staff_list_bottomInfo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px 45px;
  background: #f9f9f9;
  border-radius: 6px;
  margin-top: 20px;
}
@media screen and (max-width: 970px) {
  .p-staff_list_bottomInfo {
    flex-wrap: wrap;
    padding: 25px;
  }
}
.p-staff_list_bottomInfo:first-child {
  margin-top: 0;
}
.p-staff_list_bottomInfo p:nth-child(1) {
  color: #00aae0;
}
@media screen and (max-width: 970px) {
  .p-staff_list_bottomInfo p:nth-child(1) {
    width: 100%;
    text-align: center;
  }
}
.p-staff_list_bottomInfo p:nth-child(2) {
  width: calc(100% - 90px);
  color: #7b8082;
}
@media screen and (max-width: 970px) {
  .p-staff_list_bottomInfo p:nth-child(2) {
    width: 100%;
    margin-top: 10px;
  }
}
.p-staff_list_btn {
  cursor: pointer;
  background: #ded9cd;
  margin: 0 -35px -35px;
  color: #7b8082;
  padding: 8px 0;
  text-align: center;
}
@media screen and (max-width: 970px) {
  .p-staff_list_btn {
    margin: 0 -25px -25px;
  }
}
.p-staff_list_btn p {
  display: inline-flex;
  align-items: center;
  width: 110px;
}
@media screen and (max-width: 970px) {
  .p-staff_list_btn p {
    width: auto;
  }
}
.p-staff_list_btn p i {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #56676f;
  display: inline-block;
  margin-right: 10px;
  position: relative;
}
.p-staff_list_btn p i::before {
  content: "";
  width: 7px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 7px;
  left: 4px;
  transition: 0.4s;
}
.p-staff_list_btn p i::after {
  content: "";
  width: 7px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 7px;
  left: 4px;
  transform: rotate(90deg);
  transition: 0.4s;
}
.p-staff_list_btn.active p i::after {
  transform: rotate(0deg);
}

.p-schedule {
  background: #def0f6;
  padding: 70px 0;
}
.p-schedule .l-inner {
  position: relative;
}
.p-schedule .c-introTxt {
  position: relative;
  z-index: 2;
}
.p-schedule .intro_img {
  position: absolute;
  top: 0;
  right: 55px;
}
@media screen and (max-width: 1200px) {
  .p-schedule .intro_img {
    width: 38%;
  }
}
@media screen and (max-width: 970px) {
  .p-schedule .intro_img {
    width: 100%;
    position: static;
    margin-top: 40px;
  }
  .p-schedule .intro_img img {
    width: 100%;
  }
}
.p-schedule .time_icon {
  display: flex;
  margin-top: 45px;
}
@media screen and (max-width: 970px) {
  .p-schedule .time_icon {
    margin-top: 20px;
    justify-content: center;
  }
}
.p-schedule .time_icon li {
  font-size: 18px;
  font-weight: 400;
  color: #56676f;
  padding-left: 40px;
  position: relative;
}
@media screen and (max-width: 970px) {
  .p-schedule .time_icon li {
    letter-spacing: 0;
  }
}
.p-schedule .time_icon li:first-child {
  margin-right: 30px;
}
.p-schedule .time_icon li::before {
  content: "";
  background: #dde1e3;
  border: 2px solid #94a1a8;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 4px;
  left: 0;
}
.p-schedule .time_icon li:nth-child(2)::before {
  background: #94a1a8;
}
.p-schedule_list {
  margin-top: 70px;
}
@media screen and (max-width: 970px) {
  .p-schedule_list {
    margin-top: 55px;
  }
}
.p-schedule_list li {
  display: flex;
  position: relative;
}
@media screen and (max-width: 970px) {
  .p-schedule_list li {
    flex-wrap: wrap;
    padding-bottom: 40px;
  }
}
.p-schedule_list li:last-child .time::before {
  display: none;
}
@media screen and (max-width: 970px) {
  .p-schedule_list li:last-child {
    padding-bottom: 0;
  }
}
.p-schedule_list li .time {
  width: 114px;
  position: relative;
}
@media screen and (max-width: 970px) {
  .p-schedule_list li .time {
    width: 100%;
    margin-bottom: 30px;
  }
}
.p-schedule_list li .time .timeInner {
  border: 3px solid #94a1a8;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 970px) {
  .p-schedule_list li .time .timeInner {
    border: 2px solid #94a1a8;
    display: flex;
    border-radius: 5px;
  }
}
.p-schedule_list li .time .timeInner p {
  background: #dde1e3;
  text-align: center;
  font-size: 20px;
  padding: 3px 0;
  font-weight: 600;
}
@media screen and (max-width: 970px) {
  .p-schedule_list li .time .timeInner p {
    width: 50%;
    padding: 6px 0;
    line-height: 1;
  }
}
.p-schedule_list li .time .timeInner p:nth-child(2) {
  background: #94a1a8;
  color: #fff;
}
.p-schedule_list li .time::before {
  content: "";
  background-color: #def0f6;
  background-image: radial-gradient(#7ac9ea 20%, transparent 20%);
  background-size: 20px 20px;
  position: absolute;
  top: 105px;
  left: 46px;
  width: 15px;
  height: calc(100% - 124px);
}
@media screen and (max-width: 970px) {
  .p-schedule_list li .time::before {
    display: none;
  }
}
.p-schedule_list li .time_content {
  width: calc(100% - 114px - 30px);
  margin-left: 30px;
  padding-bottom: 60px;
}
@media screen and (max-width: 970px) {
  .p-schedule_list li .time_content {
    width: 100%;
    margin-left: 0;
    padding-bottom: 0;
  }
}
.p-schedule_list li .time_content .content {
  width: 58%;
  margin-top: 35px;
}
@media screen and (max-width: 970px) {
  .p-schedule_list li .time_content .content {
    width: 100%;
  }
}
.p-schedule_list li .time_content .content:first-child {
  margin-top: 0;
}
.p-schedule_list li .time_content .content h3 {
  color: #00aae0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
.p-schedule_list li .time_content .content p {
  color: #7b8082;
  margin-top: 15px;
}
.p-schedule_list li .time_img {
  position: absolute;
}
@media screen and (max-width: 1200px) {
  .p-schedule_list li .time_img {
    width: 32%;
  }
}
@media screen and (max-width: 970px) {
  .p-schedule_list li .time_img {
    position: static;
    width: 100%;
    margin-top: 25px;
  }
}
.p-schedule_list li .time_img.v01 {
  top: -50px;
  right: 0;
}
@media screen and (max-width: 970px) {
  .p-schedule_list li .time_img.v01 {
    text-align: center;
  }
}
.p-schedule_list li .time_img.v02 {
  top: -50px;
  right: -5px;
}
@media screen and (max-width: 970px) {
  .p-schedule_list li .time_img.v02 {
    text-align: right;
  }
}
.p-schedule_list li .time_img.v03 {
  top: 130px;
  right: -5px;
}
@media screen and (max-width: 1200px) {
  .p-schedule_list li .time_img.v03 {
    text-align: right;
  }
}
@media screen and (max-width: 970px) {
  .p-schedule_list li .time_img.v03 {
    display: none;
  }
}
.p-schedule_list li .time_img.v04 {
  top: -50px;
  right: -55px;
}

.p-top-price {
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .p-top-price {
    padding: 50px 0;
  }
}
.p-top-price__intro {
  position: relative;
}
.p-top-price__intro::before {
  content: "";
  background: url(../img/index_price_intro.png) no-repeat top;
  background-size: 100% auto;
  position: absolute;
  bottom: 0;
  right: 70px;
  height: 239px;
  width: 179px;
}
@media screen and (max-width: 970px) {
  .p-top-price__intro::before {
    right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-price__intro::before {
    right: -10px;
    height: 190px;
    width: 128px;
  }
}
.p-top-price__introTxt {
  font-size: 18px;
  font-weight: bold;
  margin-top: 35px;
  padding-bottom: 50px;
  letter-spacing: 0.07em;
  padding-right: 280px;
  line-height: 1.8889;
}
@media screen and (max-width: 970px) {
  .p-top-price__introTxt {
    font-size: 16px;
    font-weight: 500;
    padding-right: 210px;
    margin-top: 25px;
    line-height: 1.8;
  }
}
@media screen and (max-width: 768px) {
  .p-top-price__introTxt {
    font-size: 15px;
    padding-right: 120px;
    padding-bottom: 40px;
  }
}
.p-top-price__guide table {
  border-collapse: separate;
  border: 1px solid #00aae0;
  border-radius: 10px;
  width: 100%;
  overflow: hidden;
}
.p-top-price__guide table th,
.p-top-price__guide table td {
  text-align: center;
  vertical-align: middle;
}
.p-top-price__guide table thead th {
  background: #00aae0;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  padding: 22px 0;
  width: 44.5%;
}
@media screen and (max-width: 970px) {
  .p-top-price__guide table thead th {
    font-size: 16px;
    padding: 18px 0;
    line-height: 1.26;
    width: 50%;
  }
}
.p-top-price__guide table thead th:first-of-type {
  border-right: 1px solid #a2ddef;
  width: 55.5%;
}
@media screen and (max-width: 970px) {
  .p-top-price__guide table thead th:first-of-type {
    width: 50%;
  }
}
.p-top-price__guide table tbody tr:not(:last-of-type) th,
.p-top-price__guide table tbody tr:not(:last-of-type) td {
  border-bottom: 1px solid #a2ddef;
}
.p-top-price__guide table tbody tr th {
  border-right: 1px solid #a2ddef;
  font-size: 21px;
  font-weight: 500;
  padding: 22px 0;
}
@media screen and (max-width: 970px) {
  .p-top-price__guide table tbody tr th {
    font-size: 16px;
    padding: 24px 0;
    line-height: 1.625;
  }
}
.p-top-price__guide table tbody tr td em {
  color: #00aae0;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
}
@media screen and (max-width: 970px) {
  .p-top-price__guide table tbody tr td em {
    font-size: 20px;
  }
}
.p-top-price__guide table tbody tr td span {
  font-size: 17px;
  font-weight: 300;
  margin-right: 25px;
}
@media screen and (max-width: 970px) {
  .p-top-price__guide table tbody tr td span {
    font-size: 13px;
    display: block;
    margin-right: 0;
    line-height: 1;
  }
}
.p-top-price__guideAtt {
  color: #7b8082;
  font-size: 16px;
  margin-top: 25px;
  line-height: 1.6875;
}
@media screen and (max-width: 970px) {
  .p-top-price__guideAtt {
    font-size: 14px;
    margin-top: 15px;
  }
}
.p-top-price__other {
  background: #d3ecf4;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 50px;
  padding: 45px 30px;
}
@media screen and (max-width: 970px) {
  .p-top-price__other {
    flex-direction: column;
    padding: 35px 20px 45px;
    margin-top: 30px;
  }
}
.p-top-price__otherTtl {
  color: #00aae0;
  font-size: 21px;
  text-align: center;
  line-height: 1.8571;
  flex-shrink: 0;
  margin-right: 65px;
  width: 270px;
}
@media screen and (max-width: 970px) {
  .p-top-price__otherTtl {
    font-size: 18px;
    line-height: 1.6;
    margin-right: 0;
    width: 100%;
  }
}
.p-top-price__otherList {
  width: 100%;
}
@media screen and (max-width: 970px) {
  .p-top-price__otherList {
    max-inline-size: max-content;
    margin-inline: auto;
    margin-top: 20px;
  }
}
.p-top-price__otherList li {
  font-size: 18px;
  font-weight: 500;
  position: relative;
  padding-left: 20px;
  line-height: 1.6;
}
.p-top-price__otherList li:not(:first-of-type) {
  margin-top: 12px;
}
@media screen and (max-width: 970px) {
  .p-top-price__otherList li:not(:first-of-type) {
    margin-top: 30px;
    line-height: 1.7;
  }
}
.p-top-price__otherList li::before {
  content: "・";
  color: #00aae0;
  position: absolute;
  left: 0;
  top: 0;
}

.p-top-flow {
  background: #eee;
  padding: 65px 0 85px;
}
@media screen and (max-width: 768px) {
  .p-top-flow {
    padding: 50px 0;
  }
}
.p-top-flowSteps {
  max-width: 780px;
  margin: 20px auto 0;
}
@media screen and (max-width: 970px) {
  .p-top-flowSteps {
    max-width: 100%;
  }
}
.p-top-flowStep {
  display: flex;
  align-items: flex-start;
  position: relative;
}
.p-top-flowStep:not(:last-of-type) {
  padding-bottom: 72px;
}
@media screen and (max-width: 970px) {
  .p-top-flowStep:not(:last-of-type) {
    padding-bottom: 20px;
  }
}
.p-top-flowStep:not(:last-of-type)::before {
  content: "";
  background: url(../img/index_flow_arrow.png) no-repeat center;
  background-size: 100% auto;
  position: absolute;
  bottom: 22px;
  left: 68px;
  height: 30px;
  width: 30px;
}
@media screen and (max-width: 970px) {
  .p-top-flowStep:not(:last-of-type)::before {
    bottom: 50%;
    margin-bottom: -64px;
    left: 50px;
    height: 24px;
    width: 24px;
  }
}
.p-top-flowStep-num {
  font-family: "Outfit", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  color: #fff;
  font-size: 13px;
  text-align: center;
  padding: 30px 0;
  line-height: 1.15;
  margin-right: 25px;
  width: 160px;
  flex-shrink: 0;
}
@media screen and (max-width: 970px) {
  .p-top-flowStep-num {
    font-size: 11px;
    margin-right: 20px;
    width: 120px;
  }
}
.p-top-flowStep-num span {
  display: block;
  font-size: 27px;
}
@media screen and (max-width: 970px) {
  .p-top-flowStep-num span {
    font-size: 22px;
  }
}
.p-top-flowStep-num.v-num01 {
  background-image: url(../img/index_flow_step01.png);
}
.p-top-flowStep-num.v-num02 {
  background-image: url(../img/index_flow_step02.png);
}
.p-top-flowStep-num.v-num03 {
  background-image: url(../img/index_flow_step03.png);
}
.p-top-flowStep-num.v-num04 {
  background-image: url(../img/index_flow_step04.png);
}
.p-top-flowStep-num.v-num05 {
  background-image: url(../img/index_flow_step05.png);
}
.p-top-flowStep-num.v-num06 {
  background-image: url(../img/index_flow_step06.png);
}
.p-top-flowStep dl {
  margin-top: 20px;
}
.p-top-flowStep dl dt {
  font-size: 21px;
  font-weight: bold;
}
@media screen and (max-width: 970px) {
  .p-top-flowStep dl dt {
    font-size: 18px;
  }
}
.p-top-flowStep dl dd {
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (max-width: 970px) {
  .p-top-flowStep dl dd {
    font-size: 15px;
  }
}

.p-top-access {
  padding: 45px 0;
}
.p-top-access__intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 45px;
}
@media screen and (max-width: 768px) {
  .p-top-access__intro {
    flex-direction: column;
  }
}
.p-top-access__introSlide {
  margin-top: 2px;
  width: 49%;
}
@media print, screen and (max-width: 1180px) {
  .p-top-access__introSlide {
    width: 42%;
  }
}
@media screen and (max-width: 768px) {
  .p-top-access__introSlide {
    order: 2;
    margin-top: 30px;
    width: 100%;
  }
}
.p-top-access__introSlide .splide .splide__track {
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(32, 21, 18, 0.2);
}
.p-top-access__introSlide .splide .splide__track .splide__list .splide__slide img {
  width: 100%;
}
.p-top-access__introSlide .splide .splide__pagination li {
  margin: 12px 4px 0;
}
.p-top-access__introSlide .splide .splide__pagination li button {
  background: #c3c9cb;
  border-radius: 50%;
  height: 10px;
  width: 10px;
}
.p-top-access__introSlide .splide .splide__pagination li button.is-active {
  background: #00aae0;
}
.p-top-access__introTxtbox {
  order: 2;
  width: 46.5%;
}
@media print, screen and (max-width: 1180px) {
  .p-top-access__introTxtbox {
    width: 52.5%;
  }
}
@media screen and (max-width: 768px) {
  .p-top-access__introTxtbox {
    order: 1;
    width: 100%;
  }
}
.p-top-access__introName {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p-top-access__introName {
    font-size: 13px;
  }
}
.p-top-access__introName span {
  color: #00aae0;
  display: block;
  font-size: 27px;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .p-top-access__introName span {
    font-size: 24px;
  }
}
.p-top-access__introAddress {
  font-size: 18px;
  font-weight: 500;
  margin-top: 12px;
  line-height: 1.6667;
}
@media print, screen and (max-width: 1180px) {
  .p-top-access__introAddress {
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-access__introAddress {
    font-size: 16px;
  }
}
.p-top-access__introTel {
  color: #00aae0;
  font-size: 46px;
  font-weight: bold;
  position: relative;
  padding-left: 62px;
  margin-top: 30px;
  line-height: 1;
}
@media print, screen and (max-width: 1180px) {
  .p-top-access__introTel {
    padding-left: 5.2vw;
    font-size: 4.1vw;
  }
}
@media screen and (max-width: 768px) {
  .p-top-access__introTel {
    font-size: 36px;
    padding-left: 54px;
  }
}
.p-top-access__introTel::before {
  content: "";
  background: url(../img/index_access_tel@2x.png) no-repeat center;
  background-size: 100% auto;
  position: absolute;
  top: 1px;
  left: 0;
  height: 51px;
  width: 51px;
}
@media print, screen and (max-width: 1180px) {
  .p-top-access__introTel::before {
    top: 0;
    height: 4.2vw;
    width: 4.2vw;
  }
}
@media screen and (max-width: 768px) {
  .p-top-access__introTel::before {
    top: 1px;
    height: 40px;
    width: 40px;
  }
}
.p-top-access__map {
  height: 600px;
  width: 100%;
  position: relative;
  padding-top: 56.25%;
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .p-top-access__map {
    height: 100vw;
    margin-top: 50px;
  }
}
.p-top-access__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-top-access__method {
  margin-top: 15px;
}
.p-top-access__methodList {
  border-bottom: 1px solid #b4bbbe;
  display: flex;
  font-size: 18px;
  font-weight: 500;
  padding: 22px 0;
}
@media screen and (max-width: 768px) {
  .p-top-access__methodList {
    flex-direction: column;
    font-size: 16px;
    padding: 12px 0;
  }
}
.p-top-access__methodList:last-of-type {
  border: none;
}
.p-top-access__methodList dt {
  flex-shrink: 0;
  font-weight: 500;
  color: #00aae0;
  width: 230px;
}
@media screen and (max-width: 768px) {
  .p-top-access__methodList dt {
    width: 100%;
  }
}
.p-top-access__methodList dd {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-top-access__methodList dd {
    margin-top: 5px;
  }
}
.p-top-access__info {
  border: 1px solid #00aae0;
  border-radius: 10px;
  margin-top: 20px;
  overflow: hidden;
}
.p-top-access__infoList {
  border-bottom: 1px solid #a2ddef;
  display: flex;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .p-top-access__infoList {
    flex-direction: column;
    font-size: 16px;
  }
}
.p-top-access__infoList:last-of-type {
  border-bottom: 0;
}
.p-top-access__infoList dt {
  background: #eee;
  font-weight: 500;
  flex-shrink: 0;
  padding: 25px 45px;
  width: 182px;
}
@media screen and (max-width: 768px) {
  .p-top-access__infoList dt {
    text-align: center;
    padding: 8px;
    width: 100%;
  }
}
.p-top-access__infoList dd {
  font-weight: 500;
  padding: 25px 40px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-top-access__infoList dd {
    padding: 12px 20px;
  }
}
.p-top-access__infoList dd ul li:not(:first-of-type) {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .p-top-access__infoList dd ul li:not(:first-of-type) {
    margin-top: 5px;
  }
}
.p-top-access__infoList dd ul li span {
  font-size: 15px;
}
@media screen and (max-width: 768px) {
  .p-top-access__infoList dd ul li span {
    font-size: 13px;
  }
}

.p-top-company {
  background: #e5f3f7;
  padding: 100px 0 60px;
}
@media screen and (max-width: 768px) {
  .p-top-company {
    padding: 65px 0;
  }
}
.p-top-company__ttl {
  color: #00aae0;
  font-size: 18px;
  font-weight: bold;
}
.p-top-company__ttl span {
  background: #00aae0;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  text-align: center;
  margin-right: 15px;
  padding: 0 15px;
  min-width: 95px;
}
@media screen and (max-width: 768px) {
  .p-top-company__ttl span {
    font-size: 14px;
    padding: 0 12px;
    min-width: 85px;
  }
}
.p-top-company__idea {
  margin-top: 70px;
}
@media screen and (max-width: 768px) {
  .p-top-company__idea {
    margin-top: 50px;
  }
}
.p-top-company__ideaTop {
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-top-company__ideaTop {
    flex-direction: column;
  }
}
.p-top-company__ideaTxtbox {
  min-width: 350px;
  width: 44%;
}
@media screen and (max-width: 768px) {
  .p-top-company__ideaTxtbox {
    text-align: center;
    min-width: auto;
    width: 100%;
  }
}
.p-top-company__ideaMessage {
  color: #253b45;
  font-size: 23px;
  font-weight: bold;
  letter-spacing: 0.09em;
  line-height: 1.6522;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .p-top-company__ideaMessage {
    font-size: 20px;
    margin-top: 15px;
  }
}
.p-top-company__ideaMessage em {
  color: #00aae0;
  font-style: normal;
}
@media screen and (max-width: 768px) {
  .p-top-company__ideaImg {
    margin: 20px auto 0;
    width: 80%;
  }
}
.p-top-company__ideaDetail {
  background: #f6ffff;
  border-radius: 10px;
  padding: 25px 42px;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .p-top-company__ideaDetail {
    border-radius: 5px;
    padding: 10px 25px;
  }
}
.p-top-company__ideaDetail dl {
  border-bottom: 1px solid #b4bbbe;
  display: flex;
  flex-wrap: wrap;
  font-size: 18px;
  font-weight: 500;
  padding: 18px 0;
  line-height: 1.6667;
}
@media screen and (max-width: 768px) {
  .p-top-company__ideaDetail dl {
    flex-direction: column;
    font-size: 16px;
    padding: 12px 0;
  }
}
.p-top-company__ideaDetail dl:last-of-type {
  border-bottom: 0;
}
.p-top-company__ideaDetail dl dt {
  color: #00aae0;
  width: 21%;
}
@media screen and (max-width: 768px) {
  .p-top-company__ideaDetail dl dt {
    width: 100%;
  }
}
.p-top-company__ideaDetail dl dd {
  width: 79%;
}
@media screen and (max-width: 768px) {
  .p-top-company__ideaDetail dl dd {
    width: 100%;
  }
}
.p-top-company__ideaDetail dl dd ul li {
  position: relative;
  padding-left: 12px;
}
.p-top-company__ideaDetail dl dd ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.p-top-company__chance {
  margin-top: 70px;
}
@media screen and (max-width: 768px) {
  .p-top-company__chance {
    margin-top: 50px;
  }
}
.p-top-company__chanceSec {
  margin-top: 25px;
}
@media screen and (max-width: 768px) {
  .p-top-company__chanceSec {
    margin-top: 15px;
  }
}
.p-top-company__chanceSec:not(:first-of-type) {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .p-top-company__chanceSec:not(:first-of-type) {
    margin-top: 35px;
  }
}
.p-top-company__chanceTxt {
  color: #7b8082;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .p-top-company__chanceTxt {
    font-size: 15px;
  }
}
.p-top-company__chanceTxt em {
  font-style: normal;
  font-weight: bold;
}
.p-top-company__chanceImg {
  border-radius: 10px;
  margin-top: 30px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-top-company__chanceImg {
    border-radius: 5px;
    margin-top: 20px;
  }
}
.p-top-company__chanceImg-catch {
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  text-align: center;
  text-shadow: 0 0 4px rgba(48, 48, 48, 0.6);
  padding-top: 15px;
  width: 100%;
}
@media screen and (max-width: 970px) {
  .p-top-company__chanceImg-catch {
    font-size: 26px;
    padding-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-company__chanceImg-catch {
    font-size: 3.5vw;
    line-height: 1.3;
  }
}
.p-top-company__chanceTxtbox {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 30px;
}
@media screen and (max-width: 768px) {
  .p-top-company__chanceTxtbox {
    flex-direction: column;
  }
}
.p-top-company__chanceTxtbox .p-top-company__chanceImg {
  margin-top: 5px;
  width: 39%;
}
@media screen and (max-width: 768px) {
  .p-top-company__chanceTxtbox .p-top-company__chanceImg {
    margin-top: 0;
    width: 100%;
  }
}
.p-top-company__chanceTxtbox .p-top-company__chanceTxt {
  margin-top: 0;
  width: 56%;
}
@media screen and (max-width: 768px) {
  .p-top-company__chanceTxtbox .p-top-company__chanceTxt {
    margin-top: 15px;
    width: 100%;
  }
}
.p-top-company__chanceTxtbox.v-reverse .p-top-company__chanceImg {
  order: 2;
}
@media screen and (max-width: 768px) {
  .p-top-company__chanceTxtbox.v-reverse .p-top-company__chanceImg {
    order: 1;
  }
}
@media screen and (max-width: 768px) {
  .p-top-company__chanceTxtbox.v-reverse .p-top-company__chanceTxt {
    order: 2;
  }
}/*# sourceMappingURL=style.css.map */