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

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  color: #000000;
  /* remを10pxをベースに */
  font-size: 62.5%;
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

li,
dd {
  list-style-type: none;
}

header,
footer,
nav,
section,
article,
aside,
figure,
figcaption {
  display: block;
}

img {
  border: none;
  vertical-align: bottom;
  width: 100%;
}

a {
  cursor: pointer;
  text-decoration: none;
}

input[type=submit],
input[type=reset],
input[type=button] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  border-radius: 10px;
  box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

*:focus {
  outline: none;
}

@media screen and (max-width: 360px) {
  .is-maxsp-only {
    display: none !important;
  }
}
@media screen and (min-width: 349px) {
  .is-minsp-only {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .is-tb-pc-only {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .is-sp-only {
    display: none !important;
  }
}
@media screen and (max-width: 999px) {
  .is-pc-only {
    display: none !important;
  }
}
@media screen and (min-width: 1000px) {
  .is-sm-tb-only {
    display: none !important;
  }
}
@media screen and (min-width: 1280px) {
  .is-max-pc-only {
    display: none !important;
  }
}
.f-14 {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.9;
  text-align: justify;
}

.f-25 {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
}

/*-----------------------------------------------------------------------------------------------------
スマホ時
------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
  .f-sp-20 {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) and (max-width: 380px) {
  .f-sp-20 {
    font-size: 5.16vw;
  }
}
@media screen and (max-width: 767px) {
  .f-sp-12 {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.8;
  }
}
.more-btn {
  align-items: center;
  background-color: #f89f29;
  border: 1px solid #f89f29;
  border-radius: 10px;
  color: #ffffff;
  display: flex;
  font-size: 1.5rem;
  font-weight: 500;
  gap: 10px;
  justify-content: center;
  line-height: 1.1;
  margin-left: auto;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 12px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 12px;
  transition: all 0.3s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.more-btn span {
  display: block;
}
.more-btn span:nth-child(2) {
  background: url("dist/img/right-arrow_white.svg") no-repeat center right;
  background-size: cover;
  height: 10px;
  transition: all 0.3s;
  width: 6px;
}
@media screen and (min-width: 1000px) {
  .more-btn:hover {
    background-color: #ffffff;
    color: #f89f29;
    transition: all 0.3s;
  }
  .more-btn:hover span:nth-child(2) {
    background: url("dist/img/right-arrow_orange.svg") no-repeat center right;
    background-size: cover;
    height: 10px;
    transition: all 0.3s;
    width: 6px;
  }
}
@media screen and (max-width: 320px) {
  .more-btn {
    font-size: 4.5vw;
  }
}

.more-archive-btn {
  align-items: center;
  background-color: #14ad9e;
  border: 1px solid #14ad9e;
  border-radius: 25px;
  color: #ffffff;
  display: flex;
  font-size: 1.5rem;
  font-weight: 500;
  gap: 10px;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1.1;
  margin-left: auto;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 16px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 16px;
  transition: all 0.3s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .more-archive-btn {
    font-size: 1.3rem;
  }
}
.more-archive-btn span {
  display: block;
}
.more-archive-btn span:nth-child(2) {
  background: url("dist/img/download.svg") no-repeat center right;
  background-size: cover;
  height: 21px;
  transition: all 0.3s;
  width: 20px;
}
@media screen and (min-width: 1000px) {
  .more-archive-btn:hover {
    background-color: #ffffff;
    color: #14ad9e;
    transition: all 0.3s;
  }
  .more-archive-btn:hover span:nth-child(2) {
    background: url("dist/img/download_green.svg") no-repeat center right;
    background-size: cover;
    height: 21px;
    transition: all 0.3s;
    width: 20px;
  }
}
@media screen and (max-width: 320px) {
  .more-archive-btn {
    font-size: 4.5vw;
  }
}

.plan-page-morebtn1 {
  align-items: center;
  background-color: #fa646a;
  border: 1px solid #fa646a;
  border-radius: 25px;
  color: #ffffff;
  display: flex;
  font-size: 1.5rem;
  font-weight: 500;
  gap: 10px;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1.1;
  margin-left: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 330px;
  padding-bottom: 16px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 16px;
  transition: all 0.3s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .plan-page-morebtn1 {
    font-size: 1.3rem;
    max-width: 300px;
    width: 100%;
  }
}
.plan-page-morebtn1 span {
  display: block;
}
.plan-page-morebtn1 span:nth-child(2) {
  background: url("dist/img/download.svg") no-repeat center right;
  background-size: cover;
  height: 21px;
  transition: all 0.3s;
  width: 20px;
}
@media screen and (min-width: 1000px) {
  .plan-page-morebtn1:hover {
    background-color: #ffffff;
    color: #fa646a;
    transition: all 0.3s;
  }
  .plan-page-morebtn1:hover span:nth-child(2) {
    background: url("dist/img/download_red.svg") no-repeat center right;
    background-size: cover;
    height: 21px;
    transition: all 0.3s;
    width: 20px;
  }
}
@media screen and (max-width: 350px) {
  .plan-page-morebtn1 {
    font-size: 3.3vw;
  }
}

.plan-page-morebtn2 {
  align-items: center;
  background-color: #227c9d;
  border: 1px solid #227c9d;
  border-radius: 25px;
  color: #ffffff;
  display: flex;
  font-size: 1.5rem;
  font-weight: 500;
  gap: 10px;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1.1;
  margin-left: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 330px;
  padding-bottom: 18.25px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 18.25px;
  transition: all 0.3s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .plan-page-morebtn2 {
    font-size: 1.3rem;
    max-width: 300px;
    width: 100%;
  }
}
.plan-page-morebtn2 span {
  display: block;
}
.plan-page-morebtn2 span:nth-child(2) {
  background: url("dist/img/mail_white.svg") no-repeat center right;
  background-size: cover;
  height: 16.36px;
  transition: all 0.3s;
  width: 20px;
}
@media screen and (min-width: 1000px) {
  .plan-page-morebtn2:hover {
    background-color: #ffffff;
    color: #227c9d;
    transition: all 0.3s;
  }
  .plan-page-morebtn2:hover span:nth-child(2) {
    background: url("dist/img/mail_blue.svg") no-repeat center right;
    background-size: cover;
    height: 16.36px;
    transition: all 0.3s;
    width: 20px;
  }
}
@media screen and (max-width: 350px) {
  .plan-page-morebtn2 {
    font-size: 3.3vw;
  }
}

.blue-more-btn {
  align-items: center;
  background-color: #227c9d;
  border: 1px solid #227c9d;
  border-radius: 10px;
  color: #ffffff;
  display: flex;
  font-size: 1.5rem;
  font-weight: 500;
  gap: 10px;
  justify-content: center;
  line-height: 1.1;
  margin-left: auto;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 7px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 7px;
  transition: all 0.3s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.blue-more-btn span {
  display: block;
}
.blue-more-btn span:nth-child(2) {
  background: url("dist/img/right-arrow_white.svg") no-repeat center right;
  background-size: cover;
  height: 10px;
  transition: all 0.3s;
  width: 6px;
}
@media screen and (min-width: 1000px) {
  .blue-more-btn:hover {
    background-color: #ffffff;
    color: #227c9d;
    transition: all 0.3s;
  }
  .blue-more-btn:hover span:nth-child(2) {
    background: url("dist/img/right-arrow_blue.svg") no-repeat center right;
    background-size: cover;
    height: 10px;
    transition: all 0.3s;
    width: 6px;
  }
}
@media screen and (max-width: 320px) {
  .blue-more-btn {
    font-size: 4.5vw;
  }
}

.top-func-morebtn {
  align-items: center;
  background-color: #fa646a;
  border: 1px solid #fa646a;
  border-radius: 25px;
  bottom: -25px;
  color: #ffffff;
  display: flex;
  font-size: 1.5rem;
  font-weight: 500;
  gap: 10px;
  justify-content: center;
  left: 0;
  letter-spacing: 0.05em;
  line-height: 1.1;
  margin: auto;
  margin-left: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 330px;
  padding-bottom: 16px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 16px;
  position: absolute;
  right: 0;
  transition: all 0.3s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-func-morebtn {
    font-size: 1.3rem;
    max-width: 300px;
    width: 100%;
  }
}
.top-func-morebtn span {
  display: block;
}
.top-func-morebtn span:nth-child(2) {
  background: url("dist/img/right-arrow_white.svg") no-repeat center right;
  background-size: cover;
  height: 10px;
  transition: all 0.3s;
  width: 6px;
}
@media screen and (min-width: 1000px) {
  .top-func-morebtn:hover {
    background-color: #ffffff;
    color: #fa646a;
    transition: all 0.3s;
  }
  .top-func-morebtn:hover span:nth-child(2) {
    background: url("dist/img/right-arrow_red.svg") no-repeat center right;
    background-size: cover;
    height: 10px;
    transition: all 0.3s;
    width: 6px;
  }
}
@media screen and (max-width: 350px) {
  .top-func-morebtn {
    font-size: 3.3vw;
  }
}

.header {
  background: #fff;
  border-top: 5px solid #227c9d;
  left: 0;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 22px;
  position: fixed;
  top: 60px;
  width: 100%;
  z-index: 999;
}
@media screen and (max-width: 999px) {
  .header {
    border: none;
    padding-left: 30px;
    padding-right: 0;
    padding-top: 0;
	    top: 50px;
  }
}
@media screen and (max-width: 350px) {
  .header {
    padding-left: 15px;
  }
}
.header__inner {
  margin: 0 auto;
  max-width: 1280px;
}
.header__flex {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.header__flex-02 {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-top: -8px;
  padding-bottom: 17.5px;
}

/*-----------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　　　　　　　　　　メインタグ
------------------------------------------------------------------------------------------------------*/
main {
  overflow: hidden;
  padding-top: 193px;
}
@media screen and (max-width: 999px) {
  main {
    padding-top: 104px;
  }
}

.logo {
  flex-shrink: 1;
  max-width: 222px;
  width: 100%;
}
@media screen and (max-width: 999px) {
  .logo {
    margin-right: 10px;
    max-width: 54.05px;
  }
}
.logo a {
  display: block;
  transition: all 0.3s;
}
@media screen and (min-width: 1000px) {
  .logo a:hover {
    opacity: 0.7;
    transition: all 0.3s;
  }
}

.header-left {
  padding-left: 30px;
}

.header-right {
  max-width: 884px;
  width: 100%;
}
.header-right__top {
  align-items: center;
  display: flex;
  gap: 25px;
}

.header-btn__01 {
  display: block;
  flex-shrink: 0;
  max-width: 159px;
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .header-btn__01:hover {
    opacity: 0.7;
    transition: all 0.3s;
  }
}

.header-btn {
  align-items: center;
  display: flex;
  flex-shrink: 1;
  gap: 10px;
  justify-content: space-between;
}
.header-btn a {
  display: block;
  transition: all 0.3s;
}
@media screen and (min-width: 1000px) {
  .header-btn a:hover {
    opacity: 0.7;
    transition: all 0.3s;
  }
}

.header-wrap {
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  max-width: 1040px;
  width: 100%;
}
.header-wrap .header-menu {
  display: flex;
  justify-content: space-between;
}
.header-wrap .under-arrow > a {
  background: #ffffff url("dist/img/under-arrow_gray.svg") no-repeat center right 0px/8px 4px;
  padding-right: 11px;
}
.header-wrap .header-menu > .menu-item {
  position: relative;
  /*z-indexの指定や子要素の基準とするために指定*/
  z-index: 1;
  /*ドロップダウンしたメニューが隠れないように*/
}
.header-wrap .header-menu > .menu-item:not(:last-child) {
  margin-right: 2.7vw;
}
@media screen and (min-width: 1440px) {
  .header-wrap .header-menu > .menu-item:not(:last-child) {
    margin-right: 40px;
  }
}
.header-wrap .header-menu > .menu-item > a {
  align-items: center;
  color: #2e2e2e;
  display: flex;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1;
  padding-bottom: 16px;
  padding-top: 16px;
  text-decoration: none;
}
@media screen and (min-width: 1000px) {
  .header-wrap .header-menu > .menu-item > a:hover {
    opacity: 0.7;
    transition: all 0.3s;
  }
}

/*-----------------------------------------------------------------------------------------------------
                                           スマホ時・ハンバーガーメニュー
------------------------------------------------------------------------------------------------------*/
.header-left--btn {
  display: block;
  max-width: 132px;
  width: 100%;
}
@media screen and (max-width: 350px) {
  .header-left--btn {
    max-width: 112px;
  }
}

.openbtn {
  align-items: center;
  background: #227c9d;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 50px;
  justify-content: center;
  /*ボタン内側の基点となるためrelativeを指定。
  追従するナビゲーションの場合はfixed＋top、rightといった位置をセットで指定*/
  position: relative;
  transition: all 0.4s;
  width: 50px;
  z-index: 1000;
}
.openbtn__box {
  border: 2px solid #227c9d;
  height: 30px;
  transition: all 0.4s;
  width: 30px;
}

.openbtn.active {
  background: #ffffff;
  margin-top: 16px;
}
/*ボタン内側*/
.openbtn span {
  background: #fff;
  display: inline-block;
  height: 2px;
  left: 15px;
  /*アニメーションの設定*/
  position: absolute;
  transition: all 0.4s;
  width: 40%;
}

.openbtn span:nth-of-type(1) {
  top: 12px;
}

.openbtn span:nth-of-type(2) {
  top: 20px;
}

.openbtn span:nth-of-type(3) {
  top: 28px;
}

.openbtn p {
  -webkit-transform: scale(0.9);
  -webkit-transform-origin: 0, 0;
  color: #ffffff;
  display: block;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  transform: scale(0.9);
  transform-origin: 0, 0;
  transition: all 0.3s;
}

.openbtn.active p {
  opacity: 0;
}

.sp-open-cv_login {
  display: block;
  margin-top: 27px;
}

.sp-open-cv_btn {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}
.sp-open-cv_btn a {
  display: block;
}
.sp-open-cv_btn a:nth-child(1) {
  margin-right: 15px;
  max-width: 155px;
  width: 100%;
}
.sp-open-cv_btn a:nth-child(2) {
  max-width: 155px;
  width: 100%;
}

/*activeクラスが付与されると線が回転して×に*/
.openbtn.active .opne__box {
  border: 1px solid #227c9d;
}

.openbtn.active span {
  background: #227c9d;
}

.openbtn.active span:nth-of-type(1) {
  -webkit-transform: translateY(6px) rotate(-45deg);
  left: 14px;
  top: 14px;
  transform: translateY(6px) rotate(-45deg);
  width: 22px;
}

.openbtn.active span:nth-of-type(2) {
  opacity: 0;
  /*真ん中の線は透過*/
}

.openbtn.active span:nth-of-type(3) {
  -webkit-transform: translateY(-6px) rotate(45deg);
  left: 14px;
  top: 26px;
  transform: translateY(-6px) rotate(45deg);
  width: 22px;
}

.header-sp {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.header-sp__inner {
  align-items: center;
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  padding-right: 18px;
}
@media screen and (max-width: 370px) {
  .header-sp__inner {
    padding-right: 10px;
  }
}
.header-sp .header-nav {
  background-color: #f6f5f1;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-top: 10px;
}
.header-sp .header-nav ul li {
  width: 100%;
}
.header-sp .header-nav ul li a {
  color: #2e2e2e;
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5;
  padding-left: 10px;
  text-align: left;
}
@media screen and (max-width: 340px) {
  .header-sp .header-nav ul li a {
    font-size: 4.7vw;
  }
}
.header-sp .header-nav .menu-active {
  display: block;
}

#g-nav {
  /*ナビの高さ*/
  background: #fff;
  border-top: 5px solid #227c9d;
  height: 100vh;
  max-width: 360px;
  padding-top: 19px;
  /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
  position: fixed;
  right: -120%;
  /*ナビのスタート位置と形状*/
  top: 0;
  /*動き*/
  transition: all 0.6s;
  width: 96.26%;
  z-index: 999;
}
#g-nav h2 {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px;
  padding-top: 24px;
}
#g-nav h2 .sp-open-h2 {
  color: #227c9d;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

#g-nav.panelactive {
  right: 0;
}

#g-nav.panelactive #g-nav-list {
  -webkit-overflow-scrolling: touch;
  height: 100vh;
  max-width: 361px;
  /*表示する高さ*/
  overflow: auto;
  padding-bottom: 180px;
  padding-left: 40px;
  padding-right: 30px;
  /*ナビの数が増えた場合縦スクロール*/
  position: fixed;
  width: 100%;
  z-index: 99;
}

/*ナビゲーション*/
/*リストのレイアウト設定*/
#g-nav li {
  list-style: none;
  text-align: center;
}

.sp-logo {
  margin-bottom: 24px;
  margin-left: 30px;
  max-width: 150px;
}
@media screen and (max-width: 350px) {
  .sp-logo {
    margin-left: 15px;
  }
}

.black-filter {
  background: rgba(0, 0, 0, 0.4);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 80;
}

.filter-active {
  display: block;
}

.sp-open-icon-top {
  display: block;
  height: 9px;
  margin-right: 10px;
  width: 18px;
}

.sp-open-icon {
  display: block;
  margin-right: 5px;
  transition: all 0.3s;
}
.sp-open-icon::before {
  background-image: url("dist/img/sp-header-open.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 9px;
  transition: all 0.3s;
  width: 18px;
}

.sp-accordion-open .sp-open-icon::before {
  background-image: url("dist/img/sp-header-close.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 9px;
  transition: all 0.3s;
  width: 18px;
}

.header-btn-icon {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding-right: 13px;
}
.header-btn-icon::after {
  background: url("dist/img/footer-btn-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 14px;
  width: 14px;
}

@media screen and (max-width: 999px) {
  .footer {
    padding-top: 30px;
  }
}
.footer__inner {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1232px;
  padding-bottom: 62px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 70px;
}
@media screen and (max-width: 999px) {
  .footer__inner {
    display: block;
    max-width: 280px;
    padding-bottom: 26px;
    padding-left: 16px;
    padding-left: 0;
    padding-right: 16px;
    padding-right: 0;
    padding-top: 40px;
  }
}
.footer__bar {
  background-color: #227c9d;
  padding-bottom: 9px;
  padding-top: 9px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .footer__bar {
    padding-bottom: 92px;
    padding-top: 5px;
  }
}
.footer__bar--inner {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: auto;
  max-width: 1050px;
}
@media screen and (max-width: 767px) {
  .footer__bar--inner {
    padding-right: 48px;
  }
}
@media screen and (max-width: 350px) {
  .footer__bar--inner {
    padding-right: 28px;
  }
}
@media screen and (max-width: 1210px) {
  .footer__bar--inner {
    max-width: 820px;
  }
}
.footer__copyright {
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 500;
}
@media screen and (max-width: 999px) {
  .footer__copyright {
    font-size: 1rem;
    margin: 0 auto;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .footer {
    font-size: 1rem;
  }
}
.footer__top {
  bottom: 0px;
  display: block;
  height: 60px;
  position: fixed;
  right: 0px;
  transition: all 0.3s;
  width: 60px;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .footer__top {
    bottom: 87px;
    height: 20px;
    width: 20px;
  }
}
@media screen and (min-width: 1000px) {
  .footer__top:hover {
    cursor: pointer;
    opacity: 0.7;
    transition: all 0.3s;
  }
}

/*-----------------------------------------------------------------------------------------------------
                                           ボトムメニュー
------------------------------------------------------------------------------------------------------*/
.bottom-menu {
  background-color: #cbc9c4;
  bottom: 0%;
  left: 0;
  padding-left: 10px;
  padding-right: 10px;
  position: fixed;
  transition: all 0.3s;
  width: 100%;
  z-index: 110;
}
.bottom-menu__inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 15px;
  justify-content: center;
  margin: 0 auto;
  max-width: 295px;
  padding-bottom: 11px;
  padding-top: 11px;
}
.bottom-menu__link {
  display: block;
  flex-grow: 1;
  max-width: calc((100% - 15px * 1) / 2);
  width: 100%;
}
.bottom-menu__link img {
  height: 100%;
  width: 100%;
}
.close-btn {
  margin: -9px auto;
  max-width: 370px;
}

#bottom-menu-close {
  display: block;
  height: 18px;
  transition: all 0.4s;
  width: 18px;
}

.bottom-menu-toggle {
  opacity: 0;
  transition: all 0.3s;
}

/*-----------------------------------------------------------------------------------------------------
                                        フッターメイン
------------------------------------------------------------------------------------------------------*/
.footer-wrap__info {
  flex-shrink: 0;
}
.footer-wrap__txt {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .footer-wrap__txt {
    margin-top: 26px;
  }
}
.footer-wrap__txt p {
  color: #2e2e2e;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.7;
  text-align: left;
}
.footer-wrap__pc-wrap {
  flex-grow: 1;
  max-width: 702px;
  width: 100%;
}
.footer-wrap__pc {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  width: 100%;
}
.footer-wrap__pc .footer-nav {
  padding-left: 2px;
}
.footer-wrap__pc .footer-nav a {
  color: #000000;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 2;
  text-align: left;
}
@media screen and (max-width: 999px) {
  .footer-wrap__pc {
    display: block;
    width: 100%;
  }
}

.footer-logo {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 auto;
  max-width: 222px;
  width: 100%;
}
.footer-logo a {
  display: block;
}
@media screen and (min-width: 1000px) {
  .footer-logo a:hover {
    opacity: 0.7;
    transition: all 0.3s;
  }
}

.footer-ttl {
  color: #227c9d;
  display: block;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 5px;
  text-align: left;
}

@media screen and (min-width: 1000px) {
  .footer-ttl-hover:hover {
    opacity: 0.7;
    transition: all 0.3s;
  }
}

.footer-ttl-05 {
  color: #8fc2d5;
}

.footer-login-btn {
  color: #000;
  display: block;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 2;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .footer-login-btn {
    font-size: 1.2rem;
  }
}

.footer-btn-icon {
  align-items: center;
  display: flex;
  gap: 12px;
}
.footer-btn-icon::after {
  content: url("dist/img/footer-btn-icon.svg");
  display: block;
  padding-top: 3px;
}

.footer-wrap__pc .footer-nav a {
  color: #000;
  display: block;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 2;
  text-align: left;
}
@media screen and (min-width: 1000px) {
  .footer-wrap__pc .footer-nav a:hover {
    opacity: 0.7;
    transition: all 0.3s;
  }
}

#footer-g-nav {
  display: flex;
  gap: 15px;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 280px;
  padding-bottom: 40px;
  width: 100%;
}
#footer-g-nav h2 {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 5px;
}
#footer-g-nav h2 .footer-g-nav-h2 {
  color: #227c9d;
  font-size: 1.2rem;
  font-weight: 600;
}
#footer-g-nav li {
  list-style: none;
  text-align: center;
}

.footer-nav ul li {
  width: 100%;
}
.footer-nav ul li a {
  color: #000000;
  display: block;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 2.2;
  text-align: left;
}
@media screen and (max-width: 340px) {
  .footer-nav ul li a {
    font-size: 3.7vw;
  }
}
.footer-nav .menu-active {
  display: block;
}

.sp_footer05 {
  padding-top: 20px;
}

.download-page .archive-cat__item:nth-of-type(2) .archive-cat__link {
  color: #fa646a;
}
.download-page .archive-cat__item:nth-of-type(2) .archive-cat__link.active {
  background-color: #fa646a !important;
  color: #ffffff !important;
}

/*-----------------------------------------------------------------------------------------------------
カードコンテンツ部分
------------------------------------------------------------------------------------------------------*/
.download-main {
  background-color: #fefcf9;
  padding-bottom: 50px;
  padding-left: 22px;
  padding-right: 22px;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .download-main {
    padding-bottom: 40px;
    padding-top: 65px;
  }
}

.download-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
  width: 100%;
}

.download-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .download-flex {
    gap: 14px;
  }
}
.download-flex__item {
  background-color: #fff;
  border-radius: 5px;
  display: flex;
  flex-grow: 1;
  max-width: calc((100% - 40px * 3) / 4);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .download-flex__item {
    max-width: calc((100% - 14px * 1) / 2);
  }
}
.download-flex__img {
  padding-left: 7px;
  padding-right: 7px;
}
@media screen and (max-width: 767px) {
  .download-flex__img {
    padding-left: 0;
    padding-right: 0;
  }
}
.download-flex__img img {
  -o-object-fit: contain;
  aspect-ratio: 185/130;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .download-flex__img img {
    aspect-ratio: 135/95;
  }
}
.download-flex__cat-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .download-flex__cat-flex {
    gap: 5px;
  }
}
.download-flex__cat {
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1;
  padding: 3px 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .download-flex__cat {
    font-size: 1rem;
    padding: 4px 11px;
  }
}
.download-flex__ttl {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #2e2e2e;
  color: #5a5a5a;
  display: -webkit-box;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.3;
  margin-top: 15px;
  overflow: hidden;
  padding-left: 7px;
  padding-right: 7px;
}
@media screen and (max-width: 767px) {
  .download-flex__ttl {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    font-size: 1rem;
    font-size: 1rem;
    margin-top: 10px;
    padding-left: 0;
    padding-right: 0;
    text-align: justify;
  }
}

.download-link {
  -webkit-filter: drop-shadow(0px 2.25px 5px rgba(71, 69, 69, 0.25));
  background-color: #fff;
  border-radius: 5px;
  display: flex;
  filter: drop-shadow(0px 2.25px 5px rgba(71, 69, 69, 0.25));
  flex-direction: column;
  padding: 20px;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .download-link {
    padding: 0px 15px 15px 15px;
  }
}
@media screen and (max-width: 350px) {
  .download-link {
    padding: 0px 10px 10px 10px;
  }
}
@media screen and (min-width: 1000px) {
  .download-link:hover {
    opacity: 0.7;
    transition: all 0.3s;
  }
}

.download-cat__items {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .download-cat__items {
    margin-top: 40px;
  }
}

.download-pagination {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .download-pagination {
    margin-top: 55px;
  }
}

.archive-new-icon {
  position: relative;
}
.archive-new-icon::before {
  background: url("dist/img/new-icon.svg") no-repeat center center;
  background-size: contain;
  content: "";
  height: 20.5px;
  left: 7px;
  position: absolute;
  top: 0;
  width: 38px;
}

/*-----------------------------------------------------------------------------------------------------
　　　記事ページ
------------------------------------------------------------------------------------------------------*/
.document-flex {
  border: 1px solid #eaeaea;
  display: flex;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .document-flex {
    display: block;
  }
}

/*-------- 左側-------*/
.document-left {
  background-color: #fefcf9;
  width: 61.54%;
}
@media screen and (max-width: 767px) {
  .document-left {
    width: 100%;
  }
}

.document-left__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding: 105px 0px 112px;
  width: 63.484%;
}
@media screen and (max-width: 767px) {
  .document-left__inner {
    padding: 50px 25px;
    width: 100%;
  }
}

.document-left__ttl {
  color: #a38668;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .document-left__ttl {
    font-size: 1.6rem;
  }
}

.document-img {
  margin-top: 23px;
}
.document-img img {
  -o-object-fit: contain;
  aspect-ratio: 540/309;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .document-img img {
    aspect-ratio: 320/183;
  }
}

.document-left__subttl {
  border-bottom: 5px solid #ebe4d8;
  color: #a38668;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.2;
  margin-top: 108px;
  padding-bottom: 10px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .document-left__subttl {
    margin-top: 28px;
  }
}

.document-left__txt {
  color: #000000;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 24px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .document-left__txt {
    margin-top: 38px;
  }
}

.document-left__box {
  background-color: #ffffff;
  margin-top: 44px;
  padding: 20px 30px;
}
@media screen and (max-width: 767px) {
  .document-left__box {
    margin-top: 38px;
  }
}
@media screen and (max-width: 350px) {
  .document-left__box {
    padding: 20px 20px;
  }
}

.contents-ttl {
  color: #a38668;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.7;
  margin-bottom: 5px;
  text-align: left;
}

.contents-txt {
  align-items: center;
  color: #000000;
  display: flex;
}
.contents-txt span {
  display: block;
}
.contents-txt span:nth-child(2) {
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.7;
}

/*-------- 右側(フォーム)(-------*/
.document-right {
  background: #f6f5f1;
  width: 38.54%;
}
@media screen and (max-width: 767px) {
  .document-right {
    width: 100%;
  }
}

.document-right__inner {
  max-width: 1200px;
  padding: 54px 9.4vw 0px 4.6vw;
}
@media screen and (max-width: 767px) {
  .document-right__inner {
    padding: 40px 30px 43px;
  }
}
.document-right__inner iframe {
  overflow: auto !important;
}

.document-right__ttl {
  border-bottom: 1px solid #999999;
  color: #a38668;
  font-size: 2.3rem;
  font-weight: 600;
  line-height: 1.2;
  padding-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 350px) {
  .document-right__ttl {
    font-size: 6.5vw;
  }
}

/*-----------------------------------------------------------------------------------------------------
アーカイブ
------------------------------------------------------------------------------------------------------*/
.news-page {
  background-color: #fefcf9;
}
.news-page__inner {
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;
  padding-bottom: 90px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 80px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .news-page__inner {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
.news-page ul {
  margin-left: auto;
  margin-right: auto;
  max-width: 820px;
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .news-page__item-link:hover {
    opacity: 0.6;
    transition: all 0.3s;
  }
}
.news-page__item {
  align-items: center;
  border-bottom: 2px solid #f6f5f1;
  display: flex;
  gap: 25px;
  justify-content: space-between;
  padding-bottom: 23px;
  padding-left: 27px;
  padding-right: 16px;
  padding-top: 23px;
}
@media screen and (max-width: 767px) {
  .news-page__item {
    gap: 5px;
    padding-bottom: 0px;
    padding-left: 0;
    padding-right: 16px;
    padding-top: 10px;
  }
}
.news-page__item .news-page-arrow {
  display: block;
  height: 18.3px;
  position: relative;
  width: 8.61px;
}
@media screen and (max-width: 767px) {
  .news-page__item .news-page-arrow {
    height: 14.38px;
    width: 8.61px;
  }
}
.news-page__item .news-page-arrow::before {
  background: url("dist/img/orange-arrow.svg") no-repeat center center;
  background-size: contain;
  content: "";
  height: 18.3px;
  position: absolute;
  width: 8.61px;
}
@media screen and (max-width: 767px) {
  .news-page__item .news-page-arrow::before {
    height: 14.38px;
    width: 8.61px;
  }
}
.news-page__wrap {
  align-items: center;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .news-page__wrap {
    align-items: flex-start;
    flex-direction: column;
  }
}
.news-page__wrap--date {
  color: #227c9d;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .news-page__wrap--date {
    font-size: 1.2rem;
  }
}
.news-page__wrap--ttl {
  color: #2e2e2e;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  padding-left: 40px;
}
@media screen and (max-width: 767px) {
  .news-page__wrap--ttl {
    margin-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
}

.news-pagination {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  .news-pagination {
    margin-top: 40px;
  }
}

/*-----------------------------------------------------------------------------------------------------
記事
------------------------------------------------------------------------------------------------------*/
.case-page {
  background-color: #fefcf9;
  padding-bottom: 90px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 70px;
}
@media screen and (max-width: 767px) {
  .case-page {
    padding-bottom: 80px;
    padding-top: 40px;
  }
}
.case-page__ttl {
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.case-page__txt {
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
  max-width: 820px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .case-page__txt {
    margin-top: 30px;
    max-width: 384px;
    text-align: justify;
  }
}

/*-----------------------------------------------------------------------------------------------------
　　　　　アーカイブページ
------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------
上部のカテゴリーメニュー一覧部分
------------------------------------------------------------------------------------------------------*/
.case-mv {
  padding-bottom: 30px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 105px;
}
@media screen and (max-width: 767px) {
  .case-mv {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
.case-mv__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1005px;
  width: 100%;
}
.case-mv__flex {
  align-items: center;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .case-mv__flex {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
}
.case-mv__left {
  flex-shrink: 0;
}
.case-mv__left--ttl {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
}
.case-cat {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.case-cat__link {
  align-items: center;
  color: #ffffff;
  display: flex;
  font-size: 1.1rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1;
  padding: 10px 20px;
}
@media screen and (min-width: 1000px) {
  .case-cat__link:hover {
    opacity: 0.7;
    transition: all 0.3s;
  }
}

/*-----------------------------------------------------------------------------------------------------
カードコンテンツ部分
------------------------------------------------------------------------------------------------------*/
.case-main {
  background-color: #fefcf9;
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .case-main {
    padding-top: 20px;
  }
}

.case-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1030px;
  width: 100%;
}

.case-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 35px;
}
@media screen and (max-width: 767px) {
  .case-flex {
    gap: 14px;
  }
}
.case-flex__item {
  display: flex;
  flex-grow: 1;
  height: auto;
  max-width: calc((100% - 35px * 2) / 3);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .case-flex__item {
    max-width: calc((100% - 14px * 1) / 2);
  }
}
.case-flex__img img {
  -o-object-fit: contain;
  aspect-ratio: 270/160;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .case-flex__img img {
    aspect-ratio: 160/100;
  }
}
.case-flex__cat-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 10px;
}
.case-flex__cat {
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  padding: 3px 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .case-flex__cat {
    font-size: 1rem;
  }
}
.case-flex__ttl {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #2e2e2e;
  display: -webkit-box;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
  margin-top: 5px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .case-flex__ttl {
    font-size: 1.2rem;
  }
}
.case-flex__txt {
  color: #5a5a5a;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
}
.case-flex__more {
  align-items: center;
  border: 1px solid #227c9d;
  border-radius: 10px;
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  max-width: 133px;
  padding-bottom: 8px;
  padding-top: 8px;
  width: 100%;
}
@media screen and (max-width: 340px) {
  .case-flex__more {
    gap: 5px;
  }
}
.case-flex__more span {
  display: block;
}
.case-flex__more span:nth-child(1) {
  color: #227c9d;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 340px) {
  .case-flex__more span:nth-child(1) {
    font-size: 1rem;
  }
}
.case-flex__more span:nth-child(2) {
  flex-shrink: 0;
  height: 10px;
  width: 6px;
}
.case-flex__more span:nth-child(2)::before {
  background: url("dist/img/case-more.svg") no-repeat center center;
  background-size: contain;
  content: "";
  height: 10px;
  position: absolute;
  width: 6px;
}

.case-cat__items02 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.case-link {
  -webkit-filter: drop-shadow(0px 2.25px 5px rgba(71, 69, 69, 0.25));
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  filter: drop-shadow(0px 2.25px 5px rgba(71, 69, 69, 0.25));
  flex-direction: column;
  padding: 20px 25px;
}
@media screen and (max-width: 767px) {
  .case-link {
    padding: 15px 10px;
  }
}

.case-cat__items {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.case-pagination {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .case-pagination {
    margin-top: 55px;
  }
}

/*-----------------------------------------------------------------------------------------------------
　　　　　記事ページ
------------------------------------------------------------------------------------------------------*/
.case-client {
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 15px;
  max-width: 690px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .case-client {
    font-size: 1.6rem;
  }
}
.case-client__txt {
  border: 1px solid #bebebe;
  border-radius: 10px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  margin-bottom: 30px;
  padding: 15px 30px;
  text-align: justify;
}
@media screen and (max-width: 350px) {
  .case-client__txt {
    padding: 15px 20px;
  }
}

.intro01 {
  align-items: center;
  background: rgba(143, 194, 213, 0.1);
  display: flex;
  margin-top: 35px;
  padding: 15px 30px 15px 0px;
}
@media screen and (max-width: 767px) {
  .intro01 {
    flex-direction: column;
    margin-top: 45px;
    padding: 15px 30px;
  }
}
@media screen and (max-width: 350px) {
  .intro01 {
    padding: 20px 20px;
  }
}
.intro01__left {
  align-items: center;
  color: #227c9d;
  display: flex;
  flex-shrink: 0;
  font-size: 1.8rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1.3;
  width: 195px;
}
@media screen and (max-width: 767px) {
  .intro01__left {
    justify-content: flex-start;
    padding-bottom: 10px;
    width: 100%;
  }
}
.intro01__right {
  border-left: 1px solid #227c9d;
  padding-left: 25px;
}
@media screen and (max-width: 767px) {
  .intro01__right {
    border-left: none;
    border-top: 1px solid #227c9d;
    padding-left: 0;
    padding-top: 30px;
  }
}
.intro01__txt {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: justify;
}

.intro02 {
  align-items: center;
  background: #fef9ef;
  display: flex;
  margin-top: 10px;
  padding: 20px 30px 20px 0px;
}
@media screen and (max-width: 767px) {
  .intro02 {
    flex-direction: column;
    padding: 20px 30px;
  }
}
@media screen and (max-width: 350px) {
  .intro02 {
    padding: 20px 20px;
  }
}
@media screen and (max-width: 767px) {
  .intro02 {
    margin-top: 15px;
  }
}
.intro02__left {
  align-items: center;
  color: #fa646a;
  display: flex;
  flex-shrink: 0;
  font-size: 1.8rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1.3;
  width: 195px;
}
@media screen and (max-width: 767px) {
  .intro02__left {
    justify-content: flex-start;
    padding-bottom: 10px;
    width: 100%;
  }
}
.intro02__right {
  border-left: 1px solid #fa646a;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 25px;
}
@media screen and (max-width: 767px) {
  .intro02__right {
    border-left: none;
    border-top: 1px solid #fa646a;
    padding-left: 0;
    padding-top: 30px;
  }
}
.intro02__txt {
  align-items: center;
  display: flex;
  gap: 10px;
}
.intro02 span {
  display: block;
}
.intro02 span:nth-child(1) {
  flex-shrink: 0;
  height: 18px;
  width: 18px;
}
.intro02 span:nth-child(1)::before {
  background: url("dist/img/check-case.svg") no-repeat center center;
  background-size: contain;
  content: "";
  height: 18px;
  position: absolute;
  width: 18px;
}
.intro02 span:nth-child(2) {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: justify;
}

.case-archive-morebtn {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .case-archive-morebtn {
    margin-top: 76px;
  }
}

.column-box {
  background-color: #227c9d;
  padding-bottom: 12px;
  padding-left: 185px;
  padding-top: 12px;
}
@media screen and (max-width: 767px) {
  .column-box {
    padding-bottom: 5px;
    padding-left: 25px;
    padding-top: 5px;
  }
}
.column-box__ttl {
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .column-box__ttl {
    font-size: 1.2rem;
    line-height: 1.4;
  }
}

/*-----------------------------------------------------------------------------------------------------
上部のカテゴリーメニュー一覧部分
------------------------------------------------------------------------------------------------------*/
.archive-mv {
  background-color: #fefcf9;
  padding-bottom: 50px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .archive-mv {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}
.archive-mv__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 880px;
  width: 100%;
}
.archive-mv__flex {
  align-items: center;
  display: flex;
  gap: 140px;
}
@media screen and (max-width: 767px) {
  .archive-mv__flex {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }
}
.archive-mv__left {
  flex-shrink: 0;
}
.archive-mv__left--ttl {
  color: #e8c998;
  font-family: "Kanit", sans-serif;
  font-size: 2.3rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1;
}
.archive-mv__left--minttl {
  color: #bebebe;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  margin-top: 6.5px;
}
@media screen and (max-width: 767px) {
  .archive-mv__left--minttl {
    font-size: 1.3rem;
  }
}
.archive-cat {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.archive-cat__link {
  align-items: center;
  border: 1px solid #999999;
  border-radius: 20px;
  display: flex;
  font-size: 1.3rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1;
  padding: 10px 30px;
}
@media screen and (min-width: 1000px) {
  .archive-cat__link:hover {
    opacity: 0.7;
    transition: all 0.3s;
  }
}
.archive-cat__link--all {
  background-color: #ffffff;
  color: #227c9d;
  max-width: 150px;
  width: 100%;
}
.archive-cat__link--other {
  background-color: #ffffff;
  color: #8fc2d5;
}

/*-----------------------------------------------------------------------------------------------------
カードコンテンツ部分
------------------------------------------------------------------------------------------------------*/
.column-main {
  background-color: #fefcf9;
  padding-bottom: 50px;
  padding-left: 22px;
  padding-right: 22px;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .column-main {
    padding-bottom: 40px;
    padding-top: 65px;
  }
}

.column-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1030px;
  width: 100%;
}

.column-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 35px;
}
@media screen and (max-width: 767px) {
  .column-flex {
    gap: 14px;
  }
}
.column-flex__item {
  display: flex;
  flex-grow: 1;
  max-width: calc((100% - 35px * 2) / 3);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .column-flex__item {
    max-width: calc((100% - 14px * 1) / 2);
  }
}
.column-flex__img img {
  -o-object-fit: contain;
  aspect-ratio: 270/160;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .column-flex__img img {
    aspect-ratio: 135/95;
  }
}
.column-flex__cat-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .column-flex__cat-flex {
    gap: 5px;
  }
}
.column-flex__cat {
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 4px 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .column-flex__cat {
    font-size: 1rem;
    padding: 4px 11px;
  }
}
.column-flex__day {
  align-items: flex-end;
  color: #a38668;
  display: flex;
  flex-grow: 1;
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .column-flex__day {
    font-size: 1rem;
  }
}
.column-flex__ttl {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #2e2e2e;
  display: -webkit-box;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 5px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .column-flex__ttl {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    font-size: 1rem;
  }
}

.column-link {
  -webkit-filter: drop-shadow(0px 2.25px 5px rgba(71, 69, 69, 0.25));
  background-color: #fff;
  display: flex;
  filter: drop-shadow(0px 2.25px 5px rgba(71, 69, 69, 0.25));
  flex-direction: column;
  padding: 25px;
}
@media screen and (max-width: 767px) {
  .column-link {
    padding: 15px;
  }
}
@media screen and (max-width: 350px) {
  .column-link {
    padding: 10px;
  }
}

.column-cat__items {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.archive-cat__link.active {
  background-color: #227c9d;
  color: #ffffff;
}

.column-pagination {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .column-pagination {
    margin-top: 55px;
  }
}

/*-----------------------------------------------------------------------------------------------------
　　　記事ページ
------------------------------------------------------------------------------------------------------*/
.single-column-p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.3;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .single-column-p {
    font-size: 1.4em;
    line-height: 2.1;
  }
}

.single-column {
  padding-bottom: 80px;
  padding-top: 55px;
}
.single-column strong {
  background: linear-gradient(transparent 60%, #f9ed32 60%);
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .single-column {
    padding-bottom: 70px;
    padding-top: 30px;
  }
}
.single-column__top-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}
.single-column__top-inner h1 {
  border-bottom: 1px solid #dfdfdf;
  color: #958383;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1;
  padding-bottom: 15px;
  padding-left: 8px;
}
@media screen and (max-width: 767px) {
  .single-column__top-inner h1 {
    font-size: 1.8rem;
    line-height: 1.4;
    padding: 10px;
  }
}
.single-column__inner-fv {
  margin-left: auto;
  margin-right: auto;
  margin-top: 43px;
  max-width: 830px;
}
@media screen and (max-width: 767px) {
  .single-column__inner-fv {
    margin-top: 45px;
    padding-left: 3px;
    padding-right: 3px;
  }
}
.single-column__img-top {
  margin-left: auto;
  margin-right: auto;
  max-width: 830px;
  text-align: center;
  width: 100%;
}
.single-column__img-top img {
  -o-object-fit: contain;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  object-fit: contain;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.single-column__txt-top {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.3;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  max-width: 720px;
  text-align: justify;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .single-column__txt-top {
    font-size: 1.4em;
    line-height: 2.1;
    margin-top: 35px;
  }
}
.single-column__inner-wrap {
  padding-left: 25px;
  padding-right: 25px;
}
.single-column__inner-wrap02 {
  padding-left: 30px;
  padding-right: 30px;
}
.single-column__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}
.single-column__flex-cat {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .single-column__flex-cat {
    gap: 5px;
  }
}
.single-column__flex {
  align-items: center;
  display: flex;
  gap: 30px;
  margin-top: 13px;
}
@media screen and (max-width: 767px) {
  .single-column__flex {
    gap: 20px;
    margin-top: 10px;
  }
}
.single-column__flex p {
  color: #bebebe;
  flex-shrink: 0;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1;
  padding-left: 8px;
}
@media screen and (max-width: 767px) {
  .single-column__flex p {
    font-size: 1.2rem;
    padding-left: 19px;
  }
}
.single-column__flex a {
  display: block;
  height: 30px;
  width: 30px;
}
@media screen and (max-width: 767px) {
  .single-column__flex a {
    height: 25px;
    width: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .single-column__flex a:hover {
    opacity: 0.7;
    transition: all 0.3s;
  }
}

.single-acf {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .single-acf {
    margin-top: 70px;
  }
}
.single-acf__inner {
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .single-acf__inner {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.single-acf-h2__ttl {
  border-left: 8px solid #227c9d;
  color: #227c9d;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.4;
  padding-left: 18px;
}
@media screen and (max-width: 767px) {
  .single-acf-h2__ttl {
    font-size: 1.6rem;
    padding-bottom: 4px;
    padding-left: 13px;
    padding-top: 4px;
  }
}
.single-acf-h2__img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  max-width: 700px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .single-acf-h2__img {
    margin-top: 30px;
  }
}
.single-acf-h2__img img {
  -o-object-fit: contain;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  object-fit: contain;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.single-acf-h2__txt-01 {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .single-acf-h2__txt-01 {
    margin-top: 20px;
    padding: 10px;
  }
}
.single-acf-h2__txt-02 {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .single-acf-h2__txt-02 {
    margin-top: 20px;
    padding: 10px;
  }
}
.single-acf-h2__txt-03 {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .single-acf-h2__txt-03 {
    margin-top: 20px;
    padding: 10px;
  }
}
.single-acf-h2__txt-04 {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .single-acf-h2__txt-04 {
    margin-top: 20px;
    padding: 10px;
  }
}

.single-acf-h3__ttl {
  color: #f89f29;
  font-family: "Inter", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  line-height: 1.4;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .single-acf-h3__ttl {
    font-size: 1.6rem;
    font-weight: 600;
  }
}
.single-acf-h3__img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  max-width: 700px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .single-acf-h3__img {
    margin-top: 30px;
  }
}
.single-acf-h3__img img {
  -o-object-fit: contain;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  object-fit: contain;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.single-acf-h3__txt-01 {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .single-acf-h3__txt-01 {
    margin-top: 15px;
    padding: 10px;
  }
}
.single-acf-h3__txt-02 {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .single-acf-h3__txt-02 {
    margin-top: 15px;
    padding: 10px;
  }
}

.agenda {
  background-color: #f4f4ef;
  margin-bottom: 50px;
  margin-top: 30px;
  padding: 35px 55px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .agenda {
    margin-bottom: 45px;
    margin-top: 35px;
    padding: 25px 30px 25px 20px;
  }
}
.agenda__ttl {
  color: #3e3e3e;
  font-family: "Inter", sans-serif;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1;
}
.agenda ul {
  margin-top: 20px;
}
.agenda ul li {
  list-style: disc;
  list-style-position: inside;
}
.agenda ul li a {
  color: #3e3e3e;
  display: inline;
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.9;
  transition: all 0.3s;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .agenda ul li a {
    font-weight: 400;
  }
}
@media screen and (min-width: 1000px) {
  .agenda ul li a:hover {
    opacity: 0.4;
    transition: all 0.3s;
  }
}

.single-quote {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .single-quote {
    margin-top: 20px;
  }
}
.single-quote__box {
  align-items: flex-start;
  background-color: #eeeeed;
  display: flex;
  gap: 28px;
  padding-bottom: 25px;
  padding-left: 40px;
  padding-right: 30px;
  padding-top: 25px;
}
@media screen and (max-width: 767px) {
  .single-quote__box {
    gap: 18px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 30px;
    padding-top: 20px;
  }
}
.single-quote__box span {
  display: block;
  flex-shrink: 0;
  height: 30px;
  padding-top: 6px;
  position: relative;
  width: 40px;
}
@media screen and (max-width: 767px) {
  .single-quote__box span {
    height: 21px;
    width: 28px;
  }
}
.single-quote__box span::before {
  background: url("dist/img/quote-icon.svg") no-repeat center center;
  background-size: contain;
  content: "";
  height: 30px;
  position: absolute;
  width: 40px;
}
@media screen and (max-width: 767px) {
  .single-quote__box span::before {
    height: 21px;
    width: 28px;
  }
}
.single-quote__mintxt {
  color: #999999;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  margin-left: auto;
  margin-top: 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .single-quote__mintxt {
    font-size: 1rem;
    line-height: 1.8;
  }
}

.single-strong {
  background-color: #fef9ef;
  margin-top: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 40px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .single-strong {
    margin-top: 20px;
  }
}
@media screen and (max-width: 350px) {
  .single-strong {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.single-strong__ttl {
  color: #a38668;
  font-family: "Inter", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .single-strong__ttl {
    font-size: 1.8rem;
  }
}
.single-strong__txt {
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .single-strong__txt {
    font-size: 1.3rem;
    margin-top: 10px;
  }
}

.single-check {
  background-color: #ffffff;
  border: 1px solid #ebe4d8;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  max-width: 684px;
  padding-bottom: 37px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .single-check {
    margin-top: 20px;
    padding: 30px 20px;
  }
}
.single-check__ttl {
  color: #fa646a;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .single-check__ttl {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
.single-check__wrap {
  margin-top: 30px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .single-check__wrap {
    margin-top: 15px;
    padding-left: 3px;
  }
}
.single-check__txt {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .single-check__txt {
    gap: 10px;
  }
}
.single-check__txt span {
  display: block;
}
.single-check__txt span:nth-child(1) {
  flex-shrink: 0;
  height: 18px;
  padding-top: 7px;
  width: 18px;
}
.single-check__txt span:nth-child(1)::before {
  background: url("dist/img/check-icon.svg") no-repeat center center;
  background-size: contain;
  content: "";
  height: 18px;
  position: absolute;
  width: 18px;
}
.single-check__txt span:nth-child(2) {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  max-width: 554px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .single-check__txt span:nth-child(2) {
    font-size: 1.2rem;
    font-weight: 500;
  }
}

.single-speech {
  align-items: flex-start;
  display: flex;
  gap: 8px;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .single-speech {
    gap: 2px;
  }
}
.single-speech__left--img {
  height: 100px;
  width: 100px;
}
@media screen and (max-width: 767px) {
  .single-speech__left--img {
    height: 55px;
    width: 55px;
  }
}
.single-speech__left p {
  font-family: "Inter", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  margin-top: 5px;
  text-align: center;
}
.single-speech__right {
  align-items: flex-start;
  display: flex;
}
.single-speech__right p {
  border-radius: 10px;
  color: #3c3c3c;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .single-speech__right p {
    font-size: 1.2rem;
    line-height: 1.8;
    padding: 20px;
  }
}
.single-speech__right span {
  border-bottom: 17px solid transparent;
  border-left: 0;
  border-style: solid;
  border-top: 17px solid transparent;
  display: block;
  height: 0;
  margin-top: 26px;
  width: 0;
}
@media screen and (max-width: 767px) {
  .single-speech__right span {
    margin-top: 18px;
  }
}

@media screen and (max-width: 767px) {
  .left-arrow {
    margin-right: -10px;
  }
}

@media screen and (max-width: 767px) {
  .right-arrow {
    margin-left: -10px;
  }
}

.single-summarize {
  background-color: #ffebeb;
  margin-top: 105px;
  padding-left: 53px;
  padding-right: 53px;
}
@media screen and (max-width: 767px) {
  .single-summarize {
    margin-top: 120px;
  }
}
@media screen and (max-width: 350px) {
  .single-summarize {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.single-summarize__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
  padding-bottom: 48px;
  padding-top: 64px;
  position: relative;
  text-align: justify;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .single-summarize__inner {
    padding-bottom: 40px;
  }
}
.single-summarize__inner:before {
  background: url("dist/img/matome.png") no-repeat center center;
  background-size: contain;
  content: "";
  height: 60px;
  left: -10px;
  position: absolute;
  top: -29px;
  width: 108px;
}
.single-summarize__txt {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.3;
}
@media screen and (max-width: 767px) {
  .single-summarize__txt {
    font-style: 1.4rem;
    line-height: 2.1;
  }
}

.single-column__flex-tag {
  padding-left: 13px;
  padding-right: 13px;
  padding-top: 57px;
}
@media screen and (max-width: 767px) {
  .single-column__flex-tag {
    padding-top: 44px;
  }
}
.single-column__flex-tag h2 {
  border-bottom: 1px solid #000000;
  color: #000000;
  font-size: 1.6rem;
  font-weight: 600;
  margin-left: auto;
  margin-right: auto;
  max-width: 180px;
  padding-bottom: 22px;
  text-align: center;
  width: 100%;
}
.single-column__flex-tag__wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  max-width: 800px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .single-column__flex-tag__wrap {
    gap: 9px;
    margin-top: 25px;
  }
}

.column-flex__tag {
  align-items: center;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 30px;
  color: #000000;
  display: flex;
  justify-content: center;
  padding-bottom: 14px;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 14px;
  transition: all 0.3s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .column-flex__tag {
    flex-grow: 1;
    padding-left: 0;
    padding-right: 0;
    width: calc((100% - 9px * 1) / 2);
  }
}
@media screen and (min-width: 1000px) {
  .column-flex__tag:hover {
    background-color: #000000;
    color: #ffffff;
    transition: all 0.3s;
  }
}

/*-----------------------------------------------------------------------------------------------------
　　　　　お役立ちコラム
------------------------------------------------------------------------------------------------------*/
.column-slider {
  background: #e5e5e5 url("dist/img/column-slide-bg.png") no-repeat center center;
  background-size: cover;
  overflow: hidden;
  padding-bottom: 67px;
  padding-top: 33px;
  position: relative;
}
@media screen and (max-width: 1520px) {
  .column-slider {
    background-size: cover;
  }
}
@media screen and (max-width: 767px) {
  .column-slider {
    padding-bottom: 51px;
    padding-top: 59px;
  }
}
@media screen and (max-width: 767px) {
  .column-slider__ttl {
    text-align: center;
  }
}

.column-slider__inner {
  align-items: center;
  display: flex;
  padding-left: 101px;
}
@media screen and (max-width: 767px) {
  .column-slider__inner {
    display: block;
    padding-left: 20px;
  }
}

.column-slider-left {
  flex-shrink: 0;
  margin-right: 48px;
  width: 228px;
}
@media screen and (min-width: 2900px) {
  .column-slider-left {
    width: 15.51%;
  }
}
@media screen and (max-width: 767px) {
  .column-slider-left {
    max-width: 100%;
    padding-right: 25px;
    width: 100%;
  }
}

.column-slider-left__desc {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 38px;
  max-width: 226px;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .column-slider-left__desc {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: 100%;
  }
}

/* 右側スライダー部分 */
.column-slider-right {
  flex-grow: 1;
  overflow: hidden;
}

.column-slider-right .swiper-slide {
  background-color: #ffffff;
  flex-grow: 1;
  height: auto;
  max-width: 250px;
}
@media screen and (max-width: 767px) {
  .column-slider-right .swiper-slide {
    max-width: 200px;
  }
}

@media screen and (min-width: 1000px) {
  .column-slide-card:hover {
    opacity: 0.7;
    transition: all 0.3s;
  }
}
.column-slide-card__img {
  width: 100%;
}
.column-slide-card__img img {
  -o-object-fit: contain;
  aspect-ratio: 250/170;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .column-slide-card__img img {
    aspect-ratio: 200/170;
  }
}
.column-slide-card__items {
  padding-bottom: 19px;
  padding-left: 22px;
  padding-right: 22px;
}
@media screen and (max-width: 767px) {
  .column-slide-card__items {
    padding-bottom: 16px;
    padding-left: 18px;
    padding-right: 18px;
  }
}
.column-slide-card__day {
  align-items: flex-end;
  color: #227c9d;
  display: flex;
  flex-grow: 1;
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 17px;
}
@media screen and (max-width: 767px) {
  .column-slide-card__day {
    margin-top: 16px;
  }
}
.column-slide-card__ttl {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #2e2e2e;
  display: -webkit-box;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 8px;
  overflow: hidden;
  padding-left: 3px;
  padding-right: 3px;
}
@media screen and (max-width: 767px) {
  .column-slide-card__ttl {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
  }
}

/* ページネーションボタン */
.swiper-btn06 {
  align-items: center;
  display: flex;
  gap: 9.5px;
  justify-content: flex-end;
  padding-right: 145px;
}

.swiper-button-next06,
.swiper-button-prev06 {
  cursor: pointer;
  flex-shrink: 0;
  height: 35px;
  left: auto;
  margin-top: 0;
  position: relative;
  right: auto;
  width: 35px;
}
@media screen and (min-width: 1000px) {
  .swiper-button-next06,
.swiper-button-prev06 {
    transition: all 0.3s;
  }
  .swiper-button-next06:hover,
.swiper-button-prev06:hover {
    opacity: 0.7;
    transition: all 0.3s;
  }
}

.swiper-container06 {
  margin-top: 20px;
}

.column-archive-morebtn {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .column-archive-morebtn {
    margin-top: 46px;
  }
}

.gray-border {
  border-bottom: 5px solid #ebe4d8;
  padding-bottom: 8px;
}

.gray-border02 {
  border-bottom: 2px solid #bebebe;
  padding-bottom: 8px;
}

.completion {
  background-color: #fefcf9;
  padding: 100px 0px 50px;
}
@media screen and (max-width: 767px) {
  .completion {
    border: 1px solid #eaeaea;
    margin: 0 auto;
    padding: 50px 0px 50px;
  }
}

.completion-thanks {
  padding: 0px 0px 50px;
}
@media screen and (max-width: 767px) {
  .completion-thanks {
    padding-bottom: 28px;
  }
}

.completion-inner {
  margin: 0 auto;
  max-width: 720px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .completion-inner {
    padding: 0px 30px 0px;
  }
}

/* --------「資料ダウンロード」をお申込みいただきありがとうございます (SP)-------- */
.completion-thanks__flex {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  gap: 10px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  max-width: 698px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .completion-thanks__flex {
    display: block;
    margin-top: 25px;
  }
}

.completion-thanks__ttl {
  color: #a38668;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}

.completion-thanks__minttl {
  color: #5a5a5a;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
  margin-left: auto;
  max-width: 369px;
  text-align: left;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .completion-thanks__minttl {
    max-width: 100%;
  }
}

.completion-thanks__img {
  margin-top: 0;
  padding: 0;
  width: 276px;
}
@media screen and (max-width: 767px) {
  .completion-thanks__img {
    margin-top: 10px;
    width: 100%;
  }
}
.completion-thanks__img img {
  -o-object-fit: contain;
  aspect-ratio: 276/161;
  object-fit: contain;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .completion-thanks__img img {
    aspect-ratio: 320/183;
  }
}

.completion-thanks__txt {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 50px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .completion-thanks__txt {
    font-size: 1.3rem;
    margin-top: 28px;
  }
}

.completion-thanks__btn {
  align-items: center;
  background-color: #fa646a;
  border: 1px solid #fa646a;
  color: #ffffff;
  display: flex;
  font-size: 2.2rem;
  font-weight: 600;
  gap: 15px;
  justify-content: center;
  justify-content: center;
  margin: 12px auto 0px;
  padding-bottom: 15.5px;
  padding-right: 17px;
  padding-top: 15.5px;
  transition: all 0.3s;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .completion-thanks__btn {
    font-size: 1.4rem;
    gap: 10px;
    line-height: 1.2;
    padding-bottom: 23.5px;
    padding-top: 23.5px;
    text-align: center;
  }
}
.completion-thanks__btn span {
  display: block;
}
.completion-thanks__btn span:nth-child(2) {
  background: url("dist/img/download.svg") no-repeat center center;
  background-size: cover;
  height: 32px;
  transition: all 0.3s;
  width: 32px;
}
@media screen and (max-width: 767px) {
  .completion-thanks__btn span:nth-child(2) {
    height: 24px;
    width: 24px;
  }
}
@media screen and (max-width: 350px) {
  .completion-thanks__btn span:nth-child(2) {
    height: 18px;
    width: 18px;
  }
}
@media screen and (min-width: 1000px) {
  .completion-thanks__btn:hover {
    background-color: #ffffff;
    color: #fa646a;
    transition: all 0.3s;
  }
  .completion-thanks__btn:hover span:nth-child(2) {
    background: url("dist/img/download_red.svg") no-repeat center center;
    background-size: cover;
    height: 32px;
    transition: all 0.3s;
    width: 32px;
  }
}

/* --------【パレットLMS】サービス概要 パンフレットのご案内 (SP)-------- */
.completion-info {
  padding-bottom: 50px;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .completion-info {
    padding-bottom: 40px;
  }
}

.completion-info__ttl {
  color: #a38668;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}

.completion-info__flex {
  align-items: flex-start;
  display: flex;
  gap: 15px;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  max-width: 653px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .completion-info__flex {
    flex-direction: column-reverse;
    margin-top: 30px;
  }
}

.completion-info__right {
  max-width: 294px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .completion-info__right {
    margin-left: auto;
    margin-right: auto;
  }
}

.completion-info__left {
  max-width: 309px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .completion-info__left {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
  }
}

.completion-info__txt {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.9;
  text-align: justify;
}

.completion-info__img img {
  -o-object-fit: cover;
  aspect-ratio: 308/228.22;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.completion-info__btn {
  align-items: center;
  background-color: #ffffff;
  border: 1px solid #fa646a;
  border-radius: 30px;
  color: #ffffff;
  color: #fa646a;
  display: flex;
  font-size: 1.6rem;
  font-weight: 600;
  gap: 5px;
  justify-content: center;
  justify-content: center;
  margin: 25px auto 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 294px;
  padding-bottom: 14px;
  padding-top: 14px;
  transition: all 0.3s;
  width: 100%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .completion-info__btn {
    margin-top: 30px;
  }
}
@media screen and (max-width: 350px) {
  .completion-info__btn {
    font-size: 1.4rem;
  }
}
.completion-info__btn span {
  display: block;
}
.completion-info__btn span:nth-child(2) {
  background: url("dist/img/download_red.svg") no-repeat center center;
  background-size: cover;
  height: 20px;
  transition: all 0.3s;
  width: 20px;
}
@media screen and (max-width: 767px) {
  .completion-info__btn span:nth-child(2) {
    height: 20px;
    width: 20px;
  }
}
@media screen and (max-width: 350px) {
  .completion-info__btn span:nth-child(2) {
    height: 18px;
    width: 18px;
  }
}
@media screen and (min-width: 1000px) {
  .completion-info__btn:hover {
    background-color: #fa646a;
    color: #ffffff;
    transition: all 0.3s;
  }
  .completion-info__btn:hover span:nth-child(2) {
    background: url("dist/img/download.svg") no-repeat center center;
    background-size: cover;
    height: 20px;
    transition: all 0.3s;
    width: 20px;
  }
}

.contact-page {
  background-color: #fefcf9;
  padding-bottom: 102px;
  padding-top: 75px;
}
@media screen and (max-width: 767px) {
  .contact-page {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
.contact-page__wrap {
  padding-left: 25px;
  padding-right: 25px;
}
.contact-page__ttl {
  text-align: center;
}
.contact-page__txt {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 25px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .contact-page__txt {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    max-width: 340px;
    text-align: justify;
    width: 100%;
  }
}

.contact-main {
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  max-width: 1000px;
  padding-bottom: 70px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 50px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .contact-main {
    margin-top: 30px;
    padding-bottom: 50px;
  }
}
.contact-main__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 770px;
  width: 100%;
}
.contact-main iframe {
  overflow: auto !important;
}

.thanks__inner {
  padding-bottom: 50px;
  padding-top: 33px;
}
.thanks-ttl {
  border-bottom: 1px solid #ebe4d8;
  color: #f89f29;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 14px;
  text-align: center;
}

.thanks-txt {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 22px;
  text-align: center;
}

.thanks-btn {
  align-items: center;
  background-color: #8fc2d5;
  border: 1px solid #8fc2d5;
  color: #ffffff;
  display: flex;
  font-size: 1.4rem;
  font-style: 600px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 46px;
  max-width: 226px;
  padding-bottom: 12px;
  padding-top: 12px;
  transition: all 0.3s;
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .thanks-btn:hover {
    background-color: #fff;
    color: #8fc2d5;
    transition: all 0.3s;
  }
}

.function-page {
  background-color: #fff;
  padding-bottom: 90px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 70px;
}
@media screen and (max-width: 767px) {
  .function-page {
    padding-bottom: 80px;
    padding-top: 40px;
  }
}
.function-page h3 {
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .function-page h3 {
    text-align: center;
  }
}
.function-page__txt {
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
  max-width: 820px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .function-page__txt {
    margin-top: 30px;
    max-width: 384px;
    text-align: justify;
  }
}

/*-----------------------------------------------------------------------------------------------------
　　　　タブ部分
------------------------------------------------------------------------------------------------------*/
.function-flow {
  margin-bottom: 60px;
}

.function-tab-btn {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 1010px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .function-tab-btn {
    gap: 5px;
    padding-left: 12.5px;
    padding-right: 12.5px;
  }
}
.function-tab-btn__item {
  background-color: #ffffff;
  border: 1px solid #ebe4d8;
  border-radius: 20px 20px 0px 0px;
  color: #8fc2d5;
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 13px;
  padding-top: 20px;
  position: relative;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .function-tab-btn__item {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1000px) {
  .function-tab-btn__item:hover {
    opacity: 0.7;
  }
}
.function-tab-btn__item::after {
  background-color: #ebe4d8;
  bottom: 0;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  margin: auto;
  max-width: 61%;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  width: 100%;
}
.function-tab-content__item {
  display: none;
}

.function-tab-content__item.is-active-function {
  /*表示*/
  -webkit-animation-name: displayAnime;
  /*ふわっと表示させるためのアニメーション*/
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-name: displayAnime;
  display: block;
}

@-webkit-keyframes displayAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes displayAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.active-function {
  background-color: #f6f5f1;
  color: #f89f29;
  transition: all 0.3s;
}
.active-function::after {
  background-color: #f89f29;
}

.function-tab-content-top {
  margin-left: auto;
  margin-right: auto;
  max-width: 932px;
  width: 100%;
}

.function-tab-content__item {
  background-color: #f6f5f1;
  padding-bottom: 100px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 100px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .function-tab-content__item {
    padding-bottom: 60px;
    padding-top: 40px;
  }
}
.function-tab-content__item--wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 930px;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .function-tab-content__item--wrap {
    padding-top: 30px;
  }
}

.function-cat {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}
.function-cat__item {
  flex-grow: 1;
  max-width: calc((100% - 3px * 4) / 5);
  width: 100%;
}
@media screen and (max-width: 880px) {
  .function-cat__item {
    max-width: calc((100% - 3px * 3) / 4);
  }
}
@media screen and (max-width: 767px) {
  .function-cat__item {
    max-width: calc((100% - 3px * 1) / 2);
  }
}
.function-cat__link {
  align-items: center;
  background-color: #8fc2d5;
  color: #ffffff;
  display: flex;
  font-size: 1.4rem;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1;
  padding: 15px 10px;
  transition: all 0.3s;
}
@media screen and (min-width: 1000px) {
  .function-cat__link:hover {
    background-color: #fff;
    color: #8fc2d5;
    transition: all 0.3s;
  }
  .function-cat__link:hover span {
    display: block;
  }
  .function-cat__link:hover span:nth-child(2) {
    flex-shrink: 0;
    height: 6px;
    width: 12px;
  }
  .function-cat__link:hover span:nth-child(2)::before {
    background: url("dist/img/bottom-arrow_blue.svg") no-repeat center center;
    background-size: contain;
    content: "";
    height: 16px;
    position: absolute;
    width: 12px;
  }
}
@media screen and (max-width: 767px) {
  .function-cat__link {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 350px) {
  .function-cat__link {
    font-size: 1rem;
  }
}
.function-cat__link span {
  display: block;
}
.function-cat__link span:nth-child(2) {
  flex-shrink: 0;
  height: 6px;
  width: 12px;
}
.function-cat__link span:nth-child(2)::before {
  background: url("dist/img/bottom-arrow_white.svg") no-repeat center center;
  background-size: contain;
  content: "";
  height: 16px;
  position: absolute;
  width: 12px;
}

.function-cat-ttl {
  align-items: center;
  display: flex;
  gap: 40px;
}
.function-cat-ttl__cat {
  align-items: center;
  background-color: #8fc2d5;
  color: #ffffff;
  display: flex;
  font-size: 1.6rem;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1;
  min-width: 200px;
  padding: 10px 10px;
}
.function-cat-ttl span {
  display: block;
}
.function-cat-ttl span:nth-child(1) {
  flex-shrink: 0;
}
.function-cat-ttl span:nth-child(2) {
  background-color: #bebebe;
  flex-grow: 1;
  flex-shrink: 1;
  height: 1px;
  width: 100%;
}

.func-card-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  max-width: 860px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .func-card-flex {
    flex-direction: column;
    margin-top: 0;
  }
}

.func-card {
  background-color: #ffffff;
  border-radius: 10px;
  flex-grow: 1;
  max-width: calc((100% - 20px * 1) / 2);
  padding: 20px 30px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .func-card {
    max-width: 100%;
    padding: 25px 20px;
  }
}
.func-card__ttl {
  color: #f89f29;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .func-card__ttl {
    font-size: 2rem;
    line-height: 1.3;
  }
}
.func-card__txt {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .func-card__txt {
    margin-top: 21px;
    padding-left: 0;
    padding-right: 0;
  }
}
.func-card__img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  max-width: 300px;
  width: 100%;
}
.func-card__img img {
  -o-object-fit: contain;
  aspect-ratio: 300/192.86;
  object-fit: contain;
  width: 100%;
}

.reason-page {
  background-color: #fefcf9;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .reason-page {
    padding-bottom: 0;
  }
}
.reason-page__top-inner {
  background-color: #ffffff;
  padding-top: 70px;
}
@media screen and (max-width: 767px) {
  .reason-page__top-inner {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 40px;
  }
}
.reason-page__logo {
  margin-left: auto;
  margin-right: auto;
  max-width: 300px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .reason-page__logo {
    max-width: 210px;
  }
}
.reason-page h3 {
  margin-left: auto;
  margin-right: auto;
  margin-top: 23px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .reason-page h3 {
    margin-top: 27px;
  }
}
.reason-page__txt {
  margin-left: auto;
  margin-right: auto;
  margin-top: 38px;
  max-width: 820px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .reason-page__txt {
    margin-top: 30px;
  }
}

.reason-morebtn {
  margin-top: 54px;
}
@media screen and (max-width: 767px) {
  .reason-morebtn {
    margin-top: 30px;
  }
}

.reason-point__item--white {
  padding-left: 100px;
}
@media screen and (max-width: 767px) {
  .reason-point__item--white {
    padding-left: 0;
  }
}
.reason-point__item--white .reason-point__item-inner {
  background-color: #ffffff;
  border-radius: 0 0 0 80px;
  padding-right: 125px;
  padding-top: 52px;
}
@media screen and (max-width: 767px) {
  .reason-point__item--white .reason-point__item-inner {
    background-color: #fefcf9;
    padding-top: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .reason-point__item--white .reason-point__item-inner {
    border-radius: 0;
    padding-right: 25px;
  }
}
.reason-point__item--beige {
  background-color: #ffffff;
  padding-right: 100px;
}
@media screen and (max-width: 767px) {
  .reason-point__item--beige {
    padding-right: 0;
  }
}
.reason-point__item--beige .reason-point__item-inner {
  background-color: #fefcf9;
  border-radius: 0 80px 80px 0;
  padding-left: 125px;
}
@media screen and (max-width: 767px) {
  .reason-point__item--beige .reason-point__item-inner {
    background-color: #ffffff;
  }
}
@media screen and (max-width: 1000px) {
  .reason-point__item--beige .reason-point__item-inner {
    border-radius: 0;
    padding-left: 25px;
  }
}
.reason-point__item--white02 {
  padding-left: 100px;
}
@media screen and (max-width: 767px) {
  .reason-point__item--white02 {
    padding-left: 0;
  }
}
.reason-point__item--white02 .reason-point__item-inner {
  background-color: #ffffff;
  border-radius: 80px 0 0 80px;
  padding-right: 125px;
}
@media screen and (max-width: 767px) {
  .reason-point__item--white02 .reason-point__item-inner {
    background-color: #fefcf9;
  }
}
@media screen and (max-width: 1000px) {
  .reason-point__item--white02 .reason-point__item-inner {
    border-radius: 0;
    padding-right: 25px;
  }
}
.reason-point__item-inner {
  padding-left: 25px;
  padding-right: 25px;
}

.reason-card {
  align-items: center;
  display: flex;
  gap: 40px;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 831px;
  padding-bottom: 60px;
  padding-top: 83px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .reason-card {
    padding-bottom: 30px;
    padding-top: 86px;
  }
}
.reason-card--reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .reason-card {
    flex-direction: column;
    gap: 15px;
  }
}
.reason-card__txt {
  position: relative;
  z-index: 2;
}
.reason-card__txt--01::before {
  background: url("dist/img/top-reason-num01.png") no-repeat center center;
  background-size: contain;
  content: "";
  height: 100px;
  left: -35px;
  position: absolute;
  top: -80px;
  width: 100px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .reason-card__txt--01::before {
    height: 70px;
    left: 0px;
    top: -42px;
    width: 70px;
  }
}
.reason-card__txt--01 h3 {
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .reason-card__txt--01 h3 {
    background-color: #fefcf9;
  }
}
.reason-card__txt--02::before {
  background: url("dist/img/top-reason-num02.png") no-repeat center center;
  background-size: contain;
  content: "";
  height: 100px;
  left: -35px;
  position: absolute;
  top: -80px;
  width: 100px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .reason-card__txt--02::before {
    height: 70px;
    left: 0px;
    top: -42px;
    width: 70px;
  }
}
.reason-card__txt--02 h3 {
  background-color: #fefcf9;
}
@media screen and (max-width: 767px) {
  .reason-card__txt--02 h3 {
    background-color: #ffffff;
  }
}
.reason-card__txt--03::before {
  background: url("dist/img/top-reason-num03.png") no-repeat center center;
  background-size: contain;
  content: "";
  height: 100px;
  left: -35px;
  position: absolute;
  top: -80px;
  width: 100px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .reason-card__txt--03::before {
    height: 70px;
    left: 0px;
    top: -42px;
    width: 70px;
  }
}
.reason-card__txt--03 h3 {
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .reason-card__txt--03 h3 {
    background-color: #fefcf9;
  }
}
.reason-card__txt h3 {
  color: #f89f29;
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 15px;
  padding-top: 10px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .reason-card__txt h3 {
    font-size: 2.2rem;
    line-height: 1.5;
    margin-left: 45px;
  }
}
@media screen and (max-width: 400px) {
  .reason-card__txt h3 {
    font-size: 5vw;
  }
}
.reason-card__txt p {
  margin-top: 14px;
  max-width: 330px;
  padding-left: 15px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .reason-card__txt p {
    margin-top: 20px;
    max-width: 350px;
    padding-left: 0px;
  }
}
.reason-card__img {
  max-width: 420px;
  width: 100%;
}

.faq-page {
  background-color: #fefcf9;
}
.faq-page__inner {
  background-color: #ffffff;
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;
  padding-bottom: 90px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 70px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .faq-page__inner {
    padding-bottom: 50px;
    padding-top: 40px;
  }
}
.faq-page h3 {
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.plan-page {
  background-color: #fefcf9;
  padding-bottom: 120px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 70px;
}
@media screen and (max-width: 767px) {
  .plan-page {
    padding-bottom: 30px;
    padding-top: 40px;
  }
}
.plan-page h3 {
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.plan-page__txt {
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
  max-width: 820px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .plan-page__txt {
    margin-top: 30px;
    max-width: 384px;
    text-align: justify;
  }
}

.plan-flex {
  align-items: center;
  display: flex;
  gap: 50px;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  max-width: 710px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .plan-flex {
    flex-direction: column;
    gap: 20px;
    margin-top: 30px;
  }
}

.download-page-flex {
  border: none !important;
}

.download-page-left__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding: 75px 0px 166px;
  width: 63.484%;
}
@media screen and (max-width: 767px) {
  .download-page-left__inner {
    padding: 50px 25px;
    width: 100%;
  }
}

.download-page__ttl {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .download-page__ttl {
    font-size: 2rem;
  }
}

.download-page__txt {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.9;
  margin-top: 25px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .download-page__txt {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    max-width: 340px;
    text-align: justify;
    width: 100%;
  }
}

.download-page-img {
  margin-top: 67px;
}
@media screen and (max-width: 767px) {
  .download-page-img {
    margin-top: 50px;
  }
}
.download-page-img img {
  -o-object-fit: contain;
  aspect-ratio: 400/230;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .download-page-img img {
    aspect-ratio: 320/183;
  }
}

/*------------------------------------------------------------------------------------------------
メインビジュアル
------------------------------------------------------------------------------------------------*/
.mv {
  background: url("dist/img/mv_pc.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 47px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 34px;
}
@media screen and (max-width: 767px) {
  .mv {
    background: url("dist/img/mv_sp.png");
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 27px;
    padding-top: 35px;
  }
}
.mv__flex {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  max-width: 1204px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .mv__flex {
    display: block;
    max-width: 349px;
  }
}
.mv__flex--img {
  margin-top: 15.5px;
}
.mv__left {
  padding-top: 26px;
}
@media screen and (max-width: 767px) {
  .mv__left {
    padding-top: 0px;
  }
}
.mv-cv {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .mv-cv {
    gap: 10px;
    margin-top: 13.5px;
  }
}
.mv-cv__btn {
  display: block;
  max-width: 242px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .mv-cv__btn {
    max-width: 173.49px;
  }
}

/*------------------------------------------------------------------------------------------------
こんなお悩みありませんか
------------------------------------------------------------------------------------------------*/
.top-bg-01 {
  background-color: #f6f5f1;
}

.top-worries {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 50px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-worries {
    padding-top: 30px;
  }
}
.top-worries h2 span {
  color: #fa646a;
}
.top-worries__img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  max-width: 796px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-worries__img {
    margin-top: 25px;
  }
}

/*------------------------------------------------------------------------------------------------
選ばれる理由
------------------------------------------------------------------------------------------------*/
.top-reason__bg {
  background: url("dist/img/top-reason-bg.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 25px;
  padding-top: 60px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-reason__bg {
    background: url("dist/img/top-reason-bg_sp.png");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 10px;
    padding-top: 50px;
  }
}
.top-reason__bg-02 {
  background-color: #fff;
  padding-bottom: 55px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .top-reason__bg-02 {
    padding-bottom: 26px;
    padding-top: 0;
  }
}
.top-reason__logo {
  margin-left: auto;
  margin-right: auto;
  max-width: 350px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-reason__logo {
    max-width: 222px;
  }
}
.top-reason h2 {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .top-reason h2 {
    margin-top: 18px;
  }
}
.top-reason__txt {
  line-height: 1.9;
  margin-left: auto;
  margin-right: auto;
  max-width: 820px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-reason__txt {
    padding: 10px;
  }
}

.top-reason-flex {
  display: flex;
  gap: 60px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  max-width: 1020px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-reason-flex {
    flex-direction: column;
    gap: 28px;
    margin-top: 30px;
  }
}
.top-reason-flex__item {
  max-width: 400px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-reason-flex__item {
    margin-left: auto;
    margin-right: auto;
  }
}
.top-reason-flex__num {
  margin-left: auto;
  margin-right: auto;
  max-width: 80px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-reason-flex__num {
    margin-bottom: 2.5px;
    margin-left: 6.5px;
    max-width: 45px;
  }
}

.top-reason-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .top-reason-card {
    align-items: flex-end;
    flex-direction: row;
    gap: 13px;
    margin-top: 0;
  }
}
.top-reason-card h3 {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-reason-card h3 {
    font-size: 1.6rem;
    text-align: left;
  }
}
.top-reason-card p {
  line-height: 1.4;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .top-reason-card p {
    margin-top: 12px;
  }
}

.top-reason-morebtn {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .top-reason-morebtn {
    margin-top: 26px;
  }
}

/*------------------------------------------------------------------------------------------------
CVメニュー
------------------------------------------------------------------------------------------------*/
.cv {
  background-color: #fef9ef;
  padding-bottom: 60px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 66px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv {
    padding-bottom: 42px;
    padding-top: 37px;
  }
}

.cv-flex {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  margin-top: 28px;
  max-width: 1180px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .cv-flex {
    flex-wrap: wrap;
    gap: 10px;
    max-width: 358px;
  }
}
.cv-flex__item {
  background-color: #ffffff;
  border: 1px solid #ebe4d8;
  border-radius: 15px;
  max-width: 280px;
  padding: 21px 10px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .cv-flex__item {
    flex-grow: 1;
    max-width: 174px;
    padding: 13px 10px 17px;
    width: 46%;
  }
}
.cv-flex__item--link {
  display: block;
  transition: all 0.3s;
}
@media screen and (min-width: 1000px) {
  .cv-flex__item--link:hover {
    opacity: 0.6;
    transition: all 0.3s;
  }
}
.cv-flex__txt {
  margin-left: auto;
  margin-right: auto;
  max-width: 204px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .cv-flex__txt {
    max-width: 155px;
  }
}
.cv-flex__img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 19px;
  max-width: 175px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .cv-flex__img {
    margin-top: 7px;
    max-width: 135px;
  }
}
.cv-flex__btn {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .cv-flex__btn {
    margin-top: 4px;
  }
}
.cv-flex__btn01 {
  max-width: 228.73px;
}
@media screen and (max-width: 767px) {
  .cv-flex__btn01 {
    max-width: 138px;
  }
}
.cv-flex__btn02 {
  max-width: 212.73px;
}
@media screen and (max-width: 767px) {
  .cv-flex__btn02 {
    max-width: 127px;
  }
}
.cv-flex__btn03 {
  max-width: 184px;
}
@media screen and (max-width: 767px) {
  .cv-flex__btn03 {
    max-width: 107px;
  }
}
.cv-flex__btn04 {
  max-width: 184px;
}
@media screen and (max-width: 767px) {
  .cv-flex__btn04 {
    max-width: 107px;
  }
}

/*------------------------------------------------------------------------------------------------
90秒でわかるパレットLMS
------------------------------------------------------------------------------------------------*/
.top-video {
  background-color: #227c9d;
  padding-bottom: 42px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 64px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-video {
    padding-bottom: 71px;
    padding-top: 50px;
  }
}
.top-video h2 {
  color: #ffffff;
}
.top-video__txt {
  color: #ffffff;
  margin-left: auto;
  margin-right: auto;
  margin-top: 21px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .top-video__txt {
    margin-top: 19px;
  }
}
.top-video__video {
  aspect-ratio: 800/440;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  max-width: 800px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-video__video {
    margin-top: 53px;
  }
}

.top-video-morebtn {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .top-video-morebtn {
    margin-top: 31px;
  }
}

/*------------------------------------------------------------------------------------------------
メディア掲載
------------------------------------------------------------------------------------------------*/
.top-media {
  background-color: #8fc2d5;
  padding-bottom: 82px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 55px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-media {
    padding-bottom: 32px;
    padding-top: 50px;
  }
}
.top-media__txt {
  margin-left: auto;
  margin-right: auto;
  margin-top: 21px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .top-media__txt {
    margin-top: 19px;
  }
}
.top-media__img-wrap {
  background-color: #ffffff;
  margin-left: auto;
  margin-right: auto;
  margin-top: 31px;
  max-width: 1210px;
  padding: 40px 22px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-media__img-wrap {
    margin-top: 32px;
    padding: 24px 22px;
  }
}
.top-media__img-flex {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 906px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-media__img-flex {
    gap: 10px;
  }
}
.top-media__img-flex-item {
  flex-grow: 1;
  max-width: calc((100% - 20px * 5) / 6);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-media__img-flex-item {
    max-width: calc((100% - 10px * 2) / 3);
  }
}
.top-media__img-flex-item-wrap {
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.top-media__img-flex-item-wrap img {
  -o-object-fit: contain;
  object-fit: contain;
}

/*------------------------------------------------------------------------------------------------
パレットLMSの機能紹介
------------------------------------------------------------------------------------------------*/
.top-function {
  background-color: #f6f5f1;
  padding-bottom: 65px;
  padding-left: 120px;
  text-align: center;
}
@media screen and (max-width: 900px) {
  .top-function {
    padding-bottom: 50px;
    padding-left: 25px;
    padding-right: 25px;
  }
}
.top-function__top-inner {
  padding-right: 120px;
}
@media screen and (max-width: 900px) {
  .top-function__top-inner {
    padding-right: 20px;
    padding-right: 20px;
  }
}
.top-function__txt {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  text-align: justify;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.top-function__bg {
  background-color: #ffffff;
  border-radius: 0 0 0 80px;
  padding-bottom: 89px;
  padding-top: 67px;
  position: relative;
}
@media screen and (max-width: 900px) {
  .top-function__bg {
    border-radius: 0 0 20px 20px;
    padding-bottom: 60px;
    padding-top: 38px;
  }
}

.swiper-button-next03,
.swiper-button-prev03 {
  -webkit-transform: translateY(-50%);
  bottom: 50%;
  height: 40px;
  opacity: 0.7;
  position: absolute;
  transform: translateY(-50%);
  width: 40px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .swiper-button-next03,
.swiper-button-prev03 {
    height: 30px;
    width: 30px;
  }
}
@media screen and (min-width: 1000px) {
  .swiper-button-next03:hover,
.swiper-button-prev03:hover {
    cursor: pointer;
    opacity: 0.7;
    transition: all 0.3s;
  }
}
.swiper-button-next03 img,
.swiper-button-prev03 img {
  height: 100%;
  width: 100%;
}

.swiper-button-next03 {
  right: 120px;
}
@media screen and (max-width: 900px) {
  .swiper-button-next03 {
    right: -15px;
  }
}

.swiper-button-prev03 {
  left: -20px;
}
@media screen and (max-width: 900px) {
  .swiper-button-prev03 {
    left: -15px;
  }
}

.top-func-slide {
  padding-left: 84px;
  padding-right: 205px;
  width: 100%;
}
@media screen and (max-width: 900px) {
  .top-func-slide {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.top-func-flex {
  align-items: center;
  display: flex;
  gap: 36px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1031px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 900px) {
  .top-func-flex {
    display: block;
  }
}
.top-func-flex__left {
  flex-grow: 1;
  width: 100%;
}
@media screen and (max-width: 900px) {
  .top-func-flex__left {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
  }
}
.top-func-flex__right {
  flex-shrink: 0;
  max-width: 295px;
  width: 100%;
}
@media screen and (max-width: 900px) {
  .top-func-flex__right {
    margin-left: auto;
    margin-right: auto;
    max-width: 275px;
  }
}

.top-func-minttl {
  color: #a38668;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
}
@media screen and (max-width: 900px) {
  .top-func-minttl {
    font-size: 1.2rem;
    margin-top: 20px;
  }
}

.top-func-ttl {
  color: #f89f29;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  margin-top: 6px;
  text-align: left;
}
@media screen and (max-width: 990px) {
  .top-func-ttl {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 900px) {
  .top-func-ttl {
    font-size: 2rem;
    margin-top: 5px;
  }
}

.top-func-txt {
  margin-top: 29px;
  text-align: justify;
}
@media screen and (max-width: 900px) {
  .top-func-txt {
    margin-top: 10px;
  }
}

.top-func-img {
  flex-grow: 1;
  max-width: 700px;
  width: 100%;
}
.top-func-img img {
  -o-object-fit: cover;
  aspect-ratio: 700/401.92;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 900px) {
  .top-func-img img {
    aspect-ratio: 300/172.25;
  }
}

.func-card__more {
  align-items: center;
  background-color: #227c9d;
  border: 1px solid #227c9d;
  border-radius: 10px;
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-right: auto;
  margin-top: 40px;
  max-width: 167px;
  padding-bottom: 8px;
  padding-top: 8px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .func-card__more {
    margin-left: auto;
    margin-right: 0;
    margin-top: 20px;
  }
}
@media screen and (max-width: 340px) {
  .func-card__more {
    gap: 5px;
  }
}
@media screen and (min-width: 1000px) {
  .func-card__more:hover {
    cursor: pointer;
    opacity: 0.7;
    transition: all 0.3s;
  }
}
.func-card__more span {
  display: block;
}
.func-card__more span:nth-child(1) {
  color: #ffffff;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 340px) {
  .func-card__more span:nth-child(1) {
    font-size: 1rem;
  }
}
.func-card__more span:nth-child(2) {
  flex-shrink: 0;
  height: 10px;
  width: 6px;
}
.func-card__more span:nth-child(2)::before {
  background: url("dist/img/right-arrow_white.svg") no-repeat center center;
  background-size: contain;
  content: "";
  height: 10px;
  position: absolute;
  width: 6px;
}

.top-function-slide_01 {
  margin-top: 37px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top-function-slide_01 {
    margin-top: 50px;
  }
}

.top-function-slide_02 {
  margin-top: 46px;
  padding-left: 90px;
}
@media screen and (max-width: 900px) {
  .top-function-slide_02 {
    margin-top: 48px;
    padding-left: 0;
  }
}

.swiper-container03 {
  overflow: hidden;
}

.swiper-container04 {
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  .swiper-container04 {
    overflow: inherit;
  }
}

.top-func-slide02 {
  height: auto;
  max-width: 200px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-func-slide02 {
    max-width: 144px;
  }
}

.top-func02-img {
  -webkit-filter: brightness(0.7);
  border: 2px solid #ffffff;
  filter: brightness(0.7);
  width: 100%;
}
.top-func02-img img {
  -o-object-fit: cover;
  aspect-ratio: 200/125;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .top-func02-img img {
    aspect-ratio: 144/90;
  }
}

.top-func02-ttl {
  background-color: #e8c998;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
  margin-left: auto;
  margin-right: auto;
  margin-top: 7px;
  max-width: 140px;
  padding-bottom: 6px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 6px;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .top-func02-ttl {
    font-size: 1rem;
    max-width: 100.8px;
    padding-bottom: 4.3px;
    padding-top: 4.3px;
  }
}

.swiper-container04 .swiper-slide-thumb-active .top-func02-img {
  -webkit-filter: none;
  border: 2px solid #f89f29;
  filter: none;
}

/*------------------------------------------------------------------------------------------------
導入事例
------------------------------------------------------------------------------------------------*/
.top-case {
  background-color: #f6f5f1;
  padding-bottom: 78px;
  padding-top: 55px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-case {
    padding-bottom: 55px;
    padding-top: 50px;
  }
}
.top-case:after {
  background-color: #ebe4d8;
  bottom: 55px;
  content: "";
  height: 295px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 86.8%;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .top-case:after {
    bottom: 28px;
    width: 87.17%;
  }
}
.top-case__txt {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  text-align: justify;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.top-case-morebtn {
  margin-top: 46px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .top-case-morebtn {
    margin-top: 30px;
  }
}

.swiper-container02 .swiper-wrapper {
  transition-timing-function: linear;
}

.top-case-slide {
  margin-top: 37px;
}
@media screen and (max-width: 767px) {
  .top-case-slide {
    margin-top: 50px;
  }
}
.top-case-slide .case-flex__item {
  height: auto;
  max-width: 320px;
}
@media screen and (max-width: 767px) {
  .top-case-slide .case-flex__item {
    max-width: 180px;
  }
}
.top-case-slide .case-flex__ttl {
  text-align: left;
}
.top-case-slide .case-flex__txt {
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .top-case-slide .case-flex__more {
    font-size: 1.3rem;
    max-width: 167px;
    width: 100%;
  }
}

/*------------------------------------------------------------------------------------------------
無駄を抑えた料金プラン
------------------------------------------------------------------------------------------------*/
.top-price {
  background-color: #227c9d;
  padding-bottom: 54px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 83px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-price {
    padding-bottom: 47px;
    padding-top: 45px;
  }
}
.top-price h2 {
  color: #ffffff;
}
.top-price__txt {
  color: #ffffff;
  margin-left: auto;
  margin-right: auto;
  margin-top: 21px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .top-price__txt {
    margin-top: 19px;
  }
}
.top-price__img {
  background-color: #ffffff;
  border-radius: 5px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 21px;
  max-width: 1150px;
  padding-bottom: 49px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 49px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-price__img {
    margin-top: 22px;
    padding-bottom: 20px;
    padding-top: 16px;
  }
}
.top-price__img img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
  width: 100%;
}

.top-price-morebtn {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .top-price-morebtn {
    margin-top: 26px;
  }
}

/*------------------------------------------------------------------------------------------------
お知らせ
------------------------------------------------------------------------------------------------*/
.top-news {
  display: flex;
}
@media screen and (max-width: 767px) {
  .top-news {
    display: block;
  }
}
@media screen and (min-width: 1000px) {
  .top-news__item-link:hover {
    opacity: 0.6;
    transition: all 0.3s;
  }
}
.top-news__item {
  align-items: center;
  border-bottom: 2px solid #ffffff;
  display: flex;
  gap: 25px;
  justify-content: space-between;
  padding-bottom: 16px;
  padding-left: 27px;
  padding-right: 16px;
  padding-top: 16px;
}
@media screen and (max-width: 767px) {
  .top-news__item {
    gap: 5px;
    padding-bottom: 0px;
    padding-left: 0;
    padding-right: 16px;
    padding-top: 10px;
  }
}
.top-news__item .top-news-arrow {
  display: block;
  height: 14.38px;
  position: relative;
  width: 8.61px;
}
.top-news__item .top-news-arrow::before {
  background: url("dist/img/orange-arrow.svg") no-repeat center center;
  background-size: contain;
  content: "";
  height: 14.38px;
  position: absolute;
  width: 8.61px;
}
.top-news__wrap {
  align-items: center;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-news__wrap {
    align-items: flex-start;
    flex-direction: column;
  }
}
.top-news__wrap--date {
  color: #227c9d;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .top-news__wrap--date {
    font-size: 1.2rem;
  }
}
.top-news__wrap--ttl {
  color: #2e2e2e;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  padding-left: 40px;
}
@media screen and (max-width: 767px) {
  .top-news__wrap--ttl {
    margin-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
}

.news-left {
  align-items: center;
  background-color: #f89f29;
  display: flex;
  justify-content: center;
  min-height: inherit;
  padding-left: 7px;
  padding-right: 7px;
  text-align: center;
  width: 32.63%;
}
@media screen and (max-width: 767px) {
  .news-left {
    display: block;
    padding-bottom: 32px;
    padding-top: 28px;
    width: 100%;
  }
}
.news-left__inner {
  width: 100%;
}
.news-left h2 {
  color: #ffffff;
  margin-bottom: 17px;
}
@media screen and (max-width: 767px) {
  .news-left h2 {
    margin-bottom: 20px;
  }
}

.news-right {
  background-color: #f6f5f1;
  min-height: inherit;
  padding-bottom: 52px;
  padding-left: 50px;
  padding-right: 100px;
  padding-top: 52px;
  width: 67.36%;
}
@media screen and (max-width: 767px) {
  .news-right {
    min-height: auto;
    padding: 25px 30px;
    width: 100%;
  }
}

.archive-btn_news {
  align-items: center;
  background: #f89f29 url("dist/img/right-arrow_white.svg") no-repeat center right 19px/20px 14px;
  border: solid 1px #ffffff;
  border-radius: 10px;
  color: #ffffff;
  display: flex;
  font-size: 1.5rem;
  font-weight: 500;
  gap: 10px;
  justify-content: center;
  line-height: 1;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-width: 166px;
  padding-bottom: 14px;
  padding-right: 13px;
  padding-top: 12px;
}
@media screen and (min-width: 1000px) {
  .archive-btn_news:hover {
    background: #fff url("dist/img/right-arrow_orange.svg") no-repeat center right 19px/20px 14px;
    color: #f89f29;
    transition: all 0.3s;
  }
}

/*------------------------------------------------------------------------------------------------
よくあるご質問
------------------------------------------------------------------------------------------------*/
.top-faq {
  background-color: #ffffff;
  padding-bottom: 70px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 70px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-faq {
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
.top-faq__wrap {
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  max-width: 768px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-faq__wrap {
    margin-top: 30px;
  }
}

.faq-q {
  align-items: center;
  background-color: #ffffff;
  border-bottom: 1px solid #ebe4d8;
  cursor: pointer;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding-bottom: 26px;
  padding-left: 10px;
  padding-right: 20px;
  padding-top: 26px;
}
@media screen and (max-width: 767px) {
  .faq-q {
    padding-bottom: 15px;
    padding-right: 10px;
    padding-top: 15px;
  }
}
.faq-q__01 {
  align-items: center;
  display: flex;
  gap: 50px;
}
@media screen and (max-width: 767px) {
  .faq-q__01 {
    gap: 18px;
  }
}
.faq-q__01 span {
  display: block;
}
.faq-q__01 span:nth-child(1) {
  background: url("dist/img/faq-q.svg") no-repeat center center;
  background-size: contain;
  flex-shrink: 0;
  height: 23.14px;
  width: 16px;
}
@media screen and (max-width: 767px) {
  .faq-q__01 span:nth-child(1) {
    height: 18.51px;
    width: 12.8px;
  }
}
.faq-q__01 span:nth-child(2) {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .faq-q__01 span:nth-child(2) {
    line-height: 1.5;
  }
}
.faq-q__02 {
  background: url("dist/img/faq-plus.svg") no-repeat center center;
  background-size: contain;
  flex-shrink: 0;
  height: 20px;
  transition: all 0.3s;
  width: 20px;
}

.faq-a-active .faq-q__02 {
  background: url("dist/img/faq-minus.svg") no-repeat center center;
  background-size: contain;
  flex-shrink: 0;
  height: 20px;
  transition: all 0.3s;
  width: 20px;
}

.faq-a {
  align-items: center;
  background-color: #f6f5f1;
  display: flex;
  gap: 50px;
  justify-content: flex-start;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 50px;
  padding-top: 10px;
}
@media screen and (max-width: 767px) {
  .faq-a {
    gap: 22.5px;
    padding-right: 33px;
  }
}
.faq-a span {
  display: block;
}
.faq-a span:nth-child(1) {
  background: url("dist/img/faq-a.svg") no-repeat center center;
  background-size: contain;
  flex-shrink: 0;
  height: 27px;
  width: 21px;
}
@media screen and (max-width: 767px) {
  .faq-a span:nth-child(1) {
    height: 32px;
    width: 16px;
  }
}
.faq-a span:nth-child(2) {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: justify;
}

.top-faq-morebtn {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .top-faq-morebtn {
    margin-top: 30px;
  }
}

/*------------------------------------------------------------------------------------------------
お役立ちコラム
------------------------------------------------------------------------------------------------*/
.top-column {
  background-color: #f6f5f1;
  padding-bottom: 67px;
  padding-top: 33px;
}
@media screen and (max-width: 767px) {
  .top-column {
    padding-bottom: 51px;
    padding-top: 58px;
  }
}

/*------------------------------------------------------------------------------------------------
資料ダウンロード（無料）
------------------------------------------------------------------------------------------------*/
.top-download {
  background: url("dist/img/top-download_pc.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 63px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 61px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-download {
    background: url("dist/img/top-download_sp.png");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 43px;
    padding-top: 50px;
  }
}
.top-download h2 {
  color: #ffffff;
}
.top-download__txt {
  color: #ffffff;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  text-align: justify;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.top-download-wrap {
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  max-width: 1080px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-download-wrap {
    margin-top: 30px;
  }
}

.pv-page {
  background-color: #fefcf9;
  padding-bottom: 90px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 70px;
}
@media screen and (max-width: 767px) {
  .pv-page {
    padding-bottom: 80px;
    padding-top: 40px;
  }
}
.pv-page h3 {
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .pv-page h3 {
    text-align: center;
  }
}
.pv-page__txt {
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
  max-width: 820px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .pv-page__txt {
    margin-top: 30px;
    max-width: 384px;
    text-align: justify;
  }
}

.pv-card {
  margin-left: auto;
  margin-right: auto;
  margin-top: 105px;
  max-width: 1030px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .pv-card {
    margin-top: 60px;
  }
}

.pv-card-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 35px;
}
@media screen and (max-width: 767px) {
  .pv-card-wrap {
    flex-direction: column;
  }
}
.pv-card-wrap__item {
  -webkit-filter: drop-shadow(0px 2.25px 5px rgba(71, 69, 69, 0.25));
  background-color: #fff;
  filter: drop-shadow(0px 2.25px 5px rgba(71, 69, 69, 0.25));
  flex-grow: 1;
  max-width: calc((100% - 35px * 2) / 3);
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 35px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .pv-card-wrap__item {
    margin-left: auto;
    margin-right: auto;
    max-width: 320px;
  }
}
.pv-card-wrap__video {
  width: 100%;
}
.pv-card-wrap__video iframe {
  aspect-ratio: 280/180;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .pv-card-wrap__video iframe {
    aspect-ratio: 280/160;
  }
}
.pv-card-wrap__ttl {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  font-family: "Inter", sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.4;
  margin-top: 20px;
  overflow: hidden;
}

body {
  font-family: "Noto Sans JP", sans-serif;
}
body img:not(.top-media__img-flex-item-wrap img) {
  height: 100%;
  width: 100%;
}

/*-----------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　　　// スワイパー共通
------------------------------------------------------------------------------------------------------*/
.swiper-pagination-bullet-active {
  background-color: #036f35;
}

body.fixed {
  height: 100%;
  position: fixed;
  width: 100%;
}

/*-----------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　　　// 共通マージン
------------------------------------------------------------------------------------------------------*/
.mt-20 {
  margin-top: 20px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-60 {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .mt-sp-15 {
    margin-top: 15px;
  }
}

@media screen and (max-width: 767px) {
  .mt-sp-40 {
    margin-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .mt-sp-35 {
    margin-top: 35px;
  }
}

@media screen and (max-width: 767px) {
  .mt-sp-20 {
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .mt-sp-25 {
    margin-top: 25px;
  }
}

/*-----------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　　　// 共通セクション
------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　　　// 共通バナー
------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　　　// 各ページ共通ファーストビュー
------------------------------------------------------------------------------------------------------*/
.page-bg-fv {
  align-items: center;
  background: url("dist/img/fv_pc.png") no-repeat center;
  background-size: cover;
  display: flex;
  justify-content: center;
  padding-bottom: 60px;
  padding-top: 77px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .page-bg-fv {
    background: url("dist/img/fv_sp.png") no-repeat center;
    background-size: cover;
    padding-bottom: 23px;
    padding-top: 23px;
  }
}
.page-bg-fv h1 {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.page-bg-fv h1 span {
  display: block;
}
.page-bg-fv h1 span:nth-child(1) {
  color: #e8c998;
  font-family: "Kanit", sans-serif;
  font-size: 2.3rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .page-bg-fv h1 span:nth-child(1) {
    font-size: 1.5rem;
  }
}
.page-bg-fv h1 span:nth-child(2) {
  color: #3e3e3e;
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .page-bg-fv h1 span:nth-child(2) {
    font-size: 2rem;
  }
}

/*-----------------------------------------------------------------------------------------------------
                                         パンクズリスト
------------------------------------------------------------------------------------------------------*/
.breadcrumb {
  background-color: #fefcf9;
  color: #bebebe;
  font-weight: 300;
  line-height: 1;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .breadcrumb {
    line-height: 1.4;
    margin-left: auto;
    margin-right: auto;
    padding-left: 23px;
    padding-right: 23px;
    width: 100%;
  }
}
.breadcrumb__inner {
  margin-left: auto;
  margin-right: 18%;
  padding-bottom: 7px;
  padding-top: 7px;
  width: 75.45%;
}
@media screen and (max-width: 767px) {
  .breadcrumb__inner {
    padding-bottom: 4px;
    padding-top: 4px;
  }
}
.breadcrumb span {
  color: #bebebe;
  font-size: 1.1rem;
}
.breadcrumb a {
  color: #bebebe;
  font-size: 1.1em;
}
/*-----------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　　　// 共通キャプション--コース案内
------------------------------------------------------------------------------------------------------*/
.caption {
  padding-left: 15px;
  padding-right: 15px;
}
.caption__inner {
  background-color: #f4f4ef;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .caption__inner {
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.caption__ttl {
  color: #036f35;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.4;
  padding-bottom: 20px;
  padding-top: 20px;
  text-align: center;
}
@media screen and (max-width: 385px) {
  .caption__ttl {
    font-size: 5vw;
  }
}

.caption-wrap {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px 30px;
}
@media screen and (max-width: 767px) {
  .caption-wrap {
    padding: 15px;
  }
}
.caption-wrap__ttl {
  color: #958383;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media screen and (max-width: 385px) {
  .caption-wrap__ttl {
    font-size: 5vw;
  }
}
.caption-wrap__txt {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7;
}
.caption-wrap__txt span {
  display: block;
}
.caption-wrap__txt--strong {
  background: linear-gradient(transparent 80%, #ffef5e 20%);
  margin-top: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.caption-wrap__txt--subject {
  margin-top: 10px;
  max-width: 570px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.caption-wrap__subtxt {
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.6;
  margin-top: 20px;
}

/*-----------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　　　　　　　　　　ページネーション
------------------------------------------------------------------------------------------------------*/
.cat-pagination .wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  font-family: "Inter", sans-serif;
  gap: 15px;
  justify-content: center;
}

/* 選択中のページ*/
.cat-pagination .current {
  align-items: center;
  background-color: #f89f29;
  border: none;
  border-radius: 3px;
  color: #ffffff;
  display: flex;
  font-size: 1.25rem;
  font-weight: 400;
  height: 20px;
  justify-content: center;
  width: 20px;
}

/* 選択中以外のページ */
.cat-pagination .larger {
  align-items: center;
  background-color: #ffffff;
  border: none;
  border-radius: 3px;
  color: #2e2e2e;
  display: flex;
  font-size: 1.25rem;
  font-weight: 400;
  height: 20px;
  justify-content: center;
  width: 20px;
}

.cat-pagination .smaller {
  align-items: center;
  background-color: #ffffff;
  border: none;
  border-radius: 3px;
  color: #2e2e2e;
  display: flex;
  font-size: 1.25rem;
  font-weight: 400;
  height: 20px;
  justify-content: center;
  width: 20px;
}

/* 前へボタン
 */
.cat-pagination .previouspostslink {
  align-items: center;
  background: #e8c998;
  border: none;
  border-radius: 3px;
  color: #ffffff;
  display: flex;
  font-size: 1.25rem;
  font-weight: 400;
  height: 20px;
  justify-content: center;
  padding-bottom: 4px;
  width: 40px;
}

/* 次へボタン */
.cat-pagination .nextpostslink {
  align-items: center;
  background: #e8c998;
  border: none;
  border-radius: 3px;
  color: #ffffff;
  display: flex;
  font-size: 1.25rem;
  font-weight: 400;
  height: 20px;
  justify-content: center;
  padding-bottom: 4px;
  width: 40px;
}

/* ...部分*/
.cat-pagination .extend {
  align-items: center;
  background-color: #ffffff;
  border: none;
  border-radius: 3px;
  display: flex;
  font-size: 0.8303rem;
  font-weight: 400;
  height: 20px;
  justify-content: center;
  width: 20px;
}

/* 現在のページ/全ページの数 部分*/
.cat-pagination .pages {
  display: none !important;
}

/* 最後部分*/
.cat-pagination .last {
  display: none !important;
}

/* 最初部分*/
.cat-pagination .first {
  display: none !important;
}

@media screen and (min-width: 1000px) {
  /* 選択中のページ*/
  .cat-pagination .current {
    font-size: 1.25rem;
    height: 20px;
    width: 20px;
  }

  /* 選択中以外のページ */
  .cat-pagination .larger {
    font-size: 1.25rem;
    height: 20px;
    width: 20px;
  }

  .cat-pagination .larger:hover {
    opacity: 0.7;
  }

  .cat-pagination .smaller {
    font-size: 1.25rem;
    height: 20px;
    width: 20px;
  }

  .cat-pagination .smaller:hover {
    opacity: 0.7;
  }

  /* 前へボタン
  */
  .cat-pagination .previouspostslink {
    font-size: 1.25rem;
    height: 20px;
    width: 40px;
  }

  .cat-pagination .previouspostslink:hover {
    opacity: 0.7;
  }

  /* 次へボタン */
  .cat-pagination .nextpostslink {
    font-size: 1.25rem;
    height: 20px;
    width: 40px;
  }

  .cat-pagination .nextpostslink:hover {
    opacity: 0.7;
  }

  /* ...部分*/
  .cat-pagination .extend {
    font-size: 1.25rem;
    height: 20px;
    width: 20px;
  }

  .cat-pagination .extend:hover {
    opacity: 0.7;
  }
}

/* 2023/12/13追記ーーーーーーーーーーーーーーー */
.header__inner-top-wrap {
  background-color: #fff;
  padding-left: 20px;
  padding-right: 20px;
	    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 999;
    width: 100%;
}

.header__inner-top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1280px;
}

.paret-logo {
  display: block;
  margin-right: 20px;
  max-width: 1280px;
  padding-bottom: 18.07px;
  padding-top: 19px;
  transition: all 0.3s;
}
@media screen and (min-width: 1000px) {
  .paret-logo:hover {
    opacity: 0.7;
    transition: all 0.3s;
  }
}
@media screen and (max-width: 999px) {
  .paret-logo {
    margin-right: 10px;
    padding-bottom: 18px;
    padding-top: 17.02px;
  }
}
.paret-logo picture {
  max-width: 244px;
  width: 100%;
  display: block;
}
@media screen and (max-width: 999px) {
  .paret-logo picture {
    max-width: 159.3px;
  }
}

/*# sourceMappingURL=sourcemaps/style.css.map */