.js-mv-slider {
    visibility: hidden;
}

.inner {
  display: block;
  max-width: 1230px;
  padding: 0 15px;
  margin: 0 auto
}

.inner--960 {
  max-width: 990px
}

main {
  padding-top: 176px
}

@media screen and (max-width:1024px) {
  main {
    padding-top: 65px
  }
}

.mv-page {
  position: relative
}

.mv-page__ttl {
  font-size: 4rem;
  font-weight: 700;
  position: absolute;
  width: 100%;
  max-width: 1230px;
  padding: 0 15px;
  margin: 0 auto;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%)
}

@media screen and (max-width:834px) {
  .mv-page__ttl {
    font-size: 2.4rem
  }
}

.mv-page__img img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 120px
}

@media screen and (max-width:640px) {
  .mv-page__img img {
    -o-object-position: 80%;
    object-position: 80%
  }
}

.breadcrumb {
  font-size: 1.4rem;
  padding: 20px 0;
  margin-bottom: 30px
}

@media screen and (max-width:834px) {
  .breadcrumb {
    padding: 15px 0;
    margin-bottom: 20px
  }
}

/*
.breadcrumb span {
  color: #000
}
*/

.breadcrumb a {
  position: relative;
  margin-right: 20px;
  color: #d61518
}

.breadcrumb a:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 1px;
  height: 16px;
  background: #999;
  top: 2px;
  right: -12px;
  transform: rotate(10deg)
}

.faq-list__item {
  border-radius: 40px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  margin-bottom: 24px
}

@media screen and (max-width:834px) {
  .faq-list__item {
    border-radius: 20px;
    margin-bottom: 15px
  }
}

.faq-list__item:last-child {
  margin-bottom: 0
}

.faq-list__ttl {
  font-weight: 700;
  padding: 39px 80px 39px 121px;
  position: relative
}

@media screen and (max-width:834px) {
  .faq-list__ttl {
    padding: 25px 60px
  }
}

.faq-list__ttl:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 4px;
  background: #d61518;
  border-radius: 8px;
  right: 40px;
  transform: rotate(90deg);
  top: 50%;
  transition: all .3s ease
}

@media screen and (max-width:834px) {
  .faq-list__ttl:before {
    right: 20px
  }
}

.faq-list__ttl:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 4px;
  background: #d61518;
  border-radius: 8px;
  right: 40px;
  top: 50%;
  transition: all .3s ease
}

@media screen and (max-width:834px) {
  .faq-list__ttl:after {
    right: 20px
  }
}

.faq-list__ttl span {
  width: 40px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 40px
}

@media screen and (max-width:834px) {
  .faq-list__ttl span {
    width: 30px;
    left: 20px
  }
}

.faq-list__ttl span img {
  width: 100%;
  border-radius: 50%
}

.faq-list__ttl.off:before {
  transform: rotate(0deg);
  transition: all .3s ease
}

.faq-list__info {
  padding: 2px 83px 26px 121px;
  display: none;
  position: relative
}

@media screen and (max-width:834px) {
  .faq-list__info {
    padding: 2px 40px 15px 60px
  }
}

.faq-list__info>span {
  width: 40px;
  position: absolute;
  top: 1px;
  left: 40px
}

@media screen and (max-width:834px) {
  .faq-list__info>span {
    width: 30px;
    left: 20px
  }
}

.faq-list__info>span img {
  width: 100%;
  border-radius: 50%
}

.faq-list__info p {
  margin-bottom: 26px!important
}

@media screen and (max-width:834px) {
  .faq-list__info p {
    margin-bottom: 15px!important
  }
}

.faq-list__info p span {
  font-weight: 700
}

.faq-list__info p span strong {
  color: #d61518
}

.flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.content-box {
  width: calc(100% - 320px);
  padding-right: 6.6%;
  margin-bottom: 94px
}

@media screen and (max-width:1248px) {
  .content-box {
    padding-right: 3%
  }
}

@media screen and (max-width:990px) {
  .content-box {
    width: 100%;
    padding-right: 0
  }
}

@media screen and (max-width:834px) {
  .content-box {
    margin-bottom: 50px
  }
}

.content-box__ttl {
  margin-bottom: 65px
}

@media screen and (max-width:834px) {
  .content-box__ttl {
    margin-bottom: 30px
  }
}

.sidebar-box {
  width: 320px;
  background: #f5f5f5;
  padding: 24px;
  border-radius: 16px;
  margin-bottom: 50px
}

@media screen and (max-width:990px) {
  .sidebar-box {
    width: 100%
  }
}

@media screen and (max-width:834px) {
  .sidebar-box {
    border-radius: 8px
  }
}

.sidebar-box__list {
  margin-bottom: 23px
}

.sidebar-box__list-item {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  margin-bottom: 16px
}

@media screen and (max-width:834px) {
  .sidebar-box__list-item {
    border-radius: 8px;
    margin-bottom: 10px
  }
}

.sidebar-box__list-link {
  display: block;
  padding: 16px 40px 16px 16px;
  position: relative
}

.sidebar-box__list-link:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../img/common/icon-next.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px
}

@media screen and (max-width:834px) {
  .sidebar-box__list-link:before {
    width: 14px;
    height: 14px
  }
}

.sidebar-box__list time {
  color: #666;
  display: block;
  margin-bottom: 8px
}

.sidebar-box__search {
  position: relative;
  border: 1px solid #999;
  border-radius: 16px;
  overflow: hidden
}

@media screen and (max-width:834px) {
  .sidebar-box__search {
    border-radius: 8px
  }
}

.sidebar-box__search-btn {
  background: #d61518;
  color: #fff;
  font-weight: 700;
  position: absolute;
  top: 0;
  right: 0;
  height: 56px;
  min-width: 64px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  border: none
}

@media screen and (max-width:834px) {
  .sidebar-box__search-btn {
    height: 40px
  }
}

.sidebar-box__search-input {
  width: 100%;
  height: 56px;
  padding: 0 75px 0 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  border: none
}

@media screen and (max-width:834px) {
  .sidebar-box__search-input {
    height: 40px
  }
}

.noti-copy {
  top: 200px;
  right: 20px;
  padding: 5px 15px;
  font-size: 1.6rem;
  z-index: 100;
  border-bottom: 1px solid green;
  display: none
}

#header, .noti-copy {
  position: fixed;
  background: #fff
}

#header {
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  padding: 20px 0
}

@media screen and (max-width:1024px) {
  #header {
    padding: 12px 0
  }
}

#header .inner {
  position: relative
}

#header .header-logo {
  display: block;
  width: 217px;
  position: absolute;
  top: 0;
  left: 15px
}

@media screen and (max-width:1024px) {
  #header .header-logo {
    position: relative;
    left: 0;
    width: 155px;
    z-index: 9
  }
}

@media screen and (min-width:1025px) {
  #header .header-nav {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    opacity: 1!important;
    transition: all 0 ease!important
  }
}

@media screen and (max-width:1024px) {
  #header .header-nav {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    padding: 60px 20px;
    overflow-y: scroll;
    background: #fff;
    width: 100vw;
    overflow-x: hidden;
  }
  #header .header-nav.active {
    display: block
  }
}

@media screen and (min-width:1025px) {
  #header .header-nav__confirm {
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px
  }
}

@media screen and (max-width:1024px) {
  #header .header-nav__confirm {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

#header .header-nav__confirm a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 700;
  border-radius: 16px;
  padding: 18px 20px;
  margin: 0 16px 0 0
}

@media screen and (max-width:1024px) {
  #header .header-nav__confirm a {
    padding: 18px;
    margin: 0 10px 15px;
    width: 230px;
    border-radius: 12px
  }
}

@media screen and (min-width:1025px) {
  #header .header-nav__confirm a:last-child {
    margin-right: 0
  }
}

#header .header-nav__confirm a img {
  display: block;
  width: 20px;
  margin: 0 12px 0 0
}

#header .header-nav__confirm--mail {
  color: #d61518;
  background: #f5f5f5
}

#header .header-nav__confirm--login {
  background: #d61518;
  color: #fff
}

#header .header-nav__menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  padding: 31px 0 0;
  -ms-flex-order: 2;
  order: 2;
  width: 100%
}

@media screen and (max-width:1024px) {
  #header .header-nav__menu {
    display: block;
    padding: 0;
    margin-bottom: 42px
  }
}

#header .header-nav__menu:before {
  content: "";
  width: 50000px;
  height: 1px;
  background: #e0e0e0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0
}

#header .header-nav__menu-item {
  position: relative;
  border-right: 1px solid #e0e0e0
}

@media screen and (max-width:1024px) {
  #header .header-nav__menu-item {
    border-right: none;
    border-bottom: 1px solid #e0e0e0
  }
}

#header .header-nav__menu-item:last-child {
  border-right: none
}

#header .header-nav__menu-item a {
  display: block;
  font-size: 1.6rem;
  line-height: 1.44;
  color: #000;
  padding: 1px clamp(20px, 1.9vw, 32px);
  position: relative
}

@media screen and (max-width:1024px) {
  #header .header-nav__menu-item a {
    padding: 21px 0
  }
}

@media screen and (min-width:1025px) {
  #header .header-nav__menu-item a.has-sub:after {
    content: "";
    border: solid #d61518;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    margin: 0 0 0 13px;
    position: relative;
    top: -4px
  }
}

#header .header-nav__menu-item ul {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 250px;
  padding: 20px 15px;
  background: #fff;
  display: none
}

@media screen and (max-width:1024px) {
  #header .header-nav__menu-item ul {
    position: static;
    min-width: 100%;
    padding: 0 0 25px 30px
  }
}

#header .header-nav__menu-item ul li {
  border: none;
  margin-bottom: 20px
}

#header .header-nav__menu-item ul li:last-child {
  margin-bottom: 0
}

#header .header-nav__menu-item ul li a {
  font-size: 1.4rem;
  padding: 0 0 0 20px
}

@media screen and (max-width:1024px) {
  #header .header-nav__menu-item ul li a {
    font-size: 1.4rem;
    padding: 0
  }
}

#header .header-nav__menu-item ul li a:before {
  content: "";
  width: 12px;
  height: 2px;
  background: #d61518;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

@media screen and (max-width:1024px) {
  #header .header-nav__menu-item ul li a:before {
    transform: translateX(-200%)
  }
}

@media screen and (min-width:1025px) {
  #header .header-nav__menu-item:hover ul {
    display: block
  }
}

@media screen and (min-width:1025px) {
  #header .header-nav__menu--sub {
    display: none
  }
}

@media screen and (max-width:1024px) {
  #header .header-nav__menu--sub {
    position: absolute;
    top: 0;
    right: -5px;
    width: 40px;
    height: 59px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
  }
  #header .header-nav__menu--sub.active:after {
    top: 0;
    transform: rotate(-135deg)
  }
}

#header .header-nav__menu--sub:after {
  content: "";
  border: solid #d61518;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  margin: 0 0 0 13px;
  position: relative;
  top: -4px
}

#header .js-mobile {
  width: 40px;
  height: 30px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 12;
  display: none
}

@media screen and (max-width:1024px) {
  #header .js-mobile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
  }
}

#header .js-mobile span {
  display: block;
  width: 24px;
  height: 2px;
  background: #d61518;
  border-radius: 3px;
  position: relative
}

#header .js-mobile span:after, #header .js-mobile span:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background: #d61518;
  content: "";
  transition: transform .3s;
  border-radius: 3px
}

#header .js-mobile span:before {
  transform: translateY(-250%);
  top: -2px
}

#header .js-mobile span:after {
  transform: translateY(250%);
  bottom: -2px
}

#header .js-mobile--close span {
  background-color: transparent
}

#header .js-mobile--close span:after, #header .js-mobile--close span:before {
  width: 100%;
  background: #d61518
}

#header .js-mobile--close span:before {
  transform: translateY(0) rotate(45deg);
  top: 2px
}

#header .js-mobile--close span:after {
  transform: translateY(0) rotate(-45deg);
  bottom: -2px
}

#header.header-page {
  padding-bottom: 30px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16)
}

@media screen and (max-width:1024px) {
  #header.header-page {
    padding-bottom: 15px
  }
}

.js-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none
}

.js-locked body {
  -webkit-overflow-scrolling: auto
}

#footer {
  padding: 65px 0 30px
}

@media screen and (max-width:834px) {
  #footer {
    padding: 40px 0 66px
  }
}

#footer .inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media screen and (max-width:834px) {
  #footer .inner {
    padding: 0 24px
  }
}

#footer .footer-note {
  width: 30%;
  font-size: 1.6rem;
  line-height: 1.625;
  padding: 0 30px 0 0
}

@media screen and (max-width:834px) {
  #footer .footer-note {
    padding: 0;
    width: 265px;
    margin: 0 auto 24px;
    font-size: 1.4rem;
    line-height: 1.4285714286
  }
}

#footer .footer-note p {
  margin-bottom: 39px;
  color: #333
}

@media screen and (max-width:834px) {
  #footer .footer-note p {
    margin-bottom: 25px
  }
}

#footer .footer-note__sns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

#footer .footer-note__sns li {
  margin: 0 16px 16px 0
}

#footer .footer-note__sns li:last-child {
  margin-right: 0
}

#footer .footer-note__sns li a {
  display: block
}

#footer .footer-note__sns li img {
  width: 40px
}

#footer .footer-logo {
  display: block;
  margin-bottom: 38px
}

@media screen and (max-width:834px) {
  #footer .footer-logo {
    display: block;
    margin-bottom: 25px
  }
}

#footer .footer-logo img {
  width: 217px
}

@media screen and (max-width:834px) {
  #footer .footer-logo img {
    width: 155px
  }
}

#footer .footer-show {
  width: 70%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media screen and (max-width:834px) {
  #footer .footer-show {
    width: 100%
  }
}

#footer .footer-show__item {
  width: 33.333%
}

@media screen and (max-width:834px) {
  #footer .footer-show__item {
    width: 50%
  }
  #footer .footer-show__item:nth-child(2) {
    -ms-flex-order: 2;
    order: 2;
/*
    margin: -98px 0 0
*/
  }
}

@media screen and (max-width:834px) and (max-width:374px) {
  #footer .footer-show__item:nth-child(2) {
    -ms-flex-order: 1;
    order: 1;
    margin: 0
  }
}

@media screen and (max-width:834px) and (max-width:374px) {
  #footer .footer-show__item {
    width: 100%
  }
}

@media screen and (max-width:834px) {
  #footer .footer-show__item:last-child {
    -ms-flex-order: 1;
    order: 1;
    padding-left: 17px
  }
}

@media screen and (max-width:374px) {
  #footer .footer-show__item:last-child {
    -ms-flex-order: 2;
    order: 2;
    padding-left: 0
  }
}

#footer .footer-show__item:last-child .footer-menu li {
  margin-bottom: 10px
}

@media screen and (max-width:834px) {
  #footer .footer-show__item:last-child .footer-menu li {
    margin-bottom: 8px
  }
}

#footer .footer-menu li {
  margin-bottom: 18px
}

@media screen and (max-width:834px) {
  #footer .footer-menu li {
    margin-bottom: 8px
  }
}

#footer .footer-menu li a {
  display: block;
  color: #000;
  font-size: 1.6rem;
  position: relative
}

@media screen and (max-width:834px) {
  #footer .footer-menu li a {
    font-size: 1.4rem
  }
}

#footer .footer-menu li ul {
  padding: 10px 0 0
}

#footer .footer-menu li ul li {
  margin-bottom: 8px
}

#footer .footer-menu li ul li a {
  font-size: 1.4rem;
  padding: 0 0 0 20px
}

@media screen and (max-width:834px) {
  #footer .footer-menu li ul li a {
    font-size: 1.2rem
  }
}

#footer .footer-menu li ul li a:before {
  content: "";
  width: 12px;
  height: 2px;
  background: #d61518;
  position: absolute;
  top: 10px;
  left: 0
}

@media screen and (max-width:834px) {
  #footer .footer-menu li ul li a:before {
    top: 7px
  }
}

#footer .copyright {
  width: 100%;
  text-align: center;
  border-top: 1px solid #e0e0e0;
  font-size: 1.4rem;
  padding: 33px 0 0;
  margin: 50px 0 0
}

@media screen and (max-width:834px) {
  #footer .copyright {
    font-size: 1.2rem;
    line-height: 1.4166666667;
    margin: 30px 0 0;
    padding: 25px 0 0
  }
}

#backtop {
  background: #fff;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  position: fixed;
  bottom: 80px;
  right: 15px;
  color: #d61518;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 700;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  padding: 33px 0 0;
  opacity: 0;
  visibility: hidden;
  z-index: -1
}

@media screen and (max-width:834px) {
  #backtop {
    width: 56px;
    height: 56px;
    font-size: 1rem;
    padding: 30px 0 0
  }
}

#backtop.active {
  opacity: 1;
  visibility: visible;
  z-index: 9
}

#backtop:before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../img/common/icon-up.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
  margin: 0 auto
}

@media screen and (max-width:834px) {
  #backtop:before {
    top: 10px;
    width: 18px;
    height: 18px
  }
}

@media screen and (max-width:1248px) {
  .top-mv {
    padding: 0 15px
  }
}

.mv-block {
  position: relative
}

@media screen and (max-width:834px) {
  .mv-block {
    border-radius: 32px;
    overflow: hidden;
    margin-bottom: 13px
  }
}

.mv-block__custom {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 1200px
}

@media screen and (max-width:1248px) {
  .mv-block__custom {
    display: none
  }
}

.mv-block__custom .slick-arrow {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16)
}

.mv-block__custom .slick-arrow:before {
  display: none
}

.mv-block__custom .slick-arrow:after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto
}

.mv-block__custom .slick-prev {
  left: -32px
}

.mv-block__custom .slick-prev:after {
  background: url(../img/common/icon-prev.png);
  background-size: 100%
}

.mv-block__custom .slick-next {
  right: -32px
}

.mv-block__custom .slick-next:after {
  background: url(../img/common/icon-next.png);
  background-size: 100%
}

.mv-block__ct {
  font-size: 2.4rem;
  line-height: 1.4583333333;
  font-weight: 700;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 990px;
  padding: 0 15px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  margin: 0 auto
}
.mv-block__ct .bg {
	display: none;
}

@media screen and (max-width:834px) {
  .mv-block__ct {
    position: static;
    transform: translateY(0);
    font-size: 1.8rem;
    line-height: 1.6666666667;
    padding: 30px 11%
  }
  .mv-block__ct .bg {
	  display: block;
	  width: 100%;
	  height: 100%;
	  position: absolute;
	  left: 0;
	  top: 0;
	  z-index: -1;
  }
}

@media screen and (max-width:374px) {
  .mv-block__ct {
    padding: 30px 15px
  }
}

.mv-block__ct-ttl {
  display: block;
  color: #cc39a0;
  font-weight: 700;
  margin-bottom: 5px;
  font-size: clamp(3.4rem, 2.8vw, 4.8rem);
  line-height: 1.4583333333
}

@media screen and (max-width:834px) {
  .mv-block__ct-ttl {
    font-size: 2.6rem;
    line-height: 1.4615384615;
    margin-bottom: 3px
  }
}

.mv-block__ct a {
  background: #cc39a0;
  color: #fff;
  border: none;
}

@media screen and (min-width:835px) {
  .mv-block__ct a {
    padding: 12px 19px
  }
}

.mv-block__ct p {
  margin-bottom: 21px
}

@media screen and (max-width:834px) {
  .mv-block__ct p {
    margin-bottom: 6px
  }
}

.mv-block__ct p span {
  font-size: 3.2rem
}

@media screen and (max-width:834px) {
  .mv-block__ct p span {
    font-size: 2.4rem;
    line-height: 1.25
  }
}

.mv-slider {
  margin-bottom: 13px
}

@media screen and (max-width:834px) {
  .mv-slider {
    margin-bottom: 0
  }
}

.mv-slider__item {
  position: relative
}

@media screen and (min-width:1249px) {
  .mv-slider__item {
    padding: 0 24px;
    width: 1248px
  }
}

.mv-slider__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  border-radius: 40px;
  overflow: hidden
}
.mv-slider__block .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 80%;
    height: 100%;
    z-index: 1;
}

@media screen and (max-width:834px) {
  .mv-slider__block {
    display: block;
    background: none;
    border-radius: 0
  }
  .mv-slider__block .bg {
	  display: none;
  }
}

.mv-slider__block-img {
  width: 60%;
  position: relative
}

@media screen and (max-width:834px) {
  .mv-slider__block-img {
    width: 100%
  }
}
/*
.mv-slider__block-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 40%;
  background: url(../img/index/mv-bf.png) no-repeat;
  background-size: 100%;
  z-index: 1
}

@media screen and (max-width:834px) {
  .mv-slider__block-img:before {
    display: none
  }
}
*/
.mv-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.mv-nav .slick-dots {
  width: auto;
  position: static;
  -ms-flex-order: 1;
  order: 1;
  display: flex;
  align-items: center;
  margin: 0 10px 0 0
}

@media screen and (max-width:834px) {
  .mv-nav .slick-dots {
    margin: -1px 3px 4px 0
  }
}

.mv-nav .slick-dots li button {
  border-radius: 40px;
  -webkit-backface-visibility: hidden;
  transition: all .3s ease
}

@media screen and (max-width:834px) {
  .mv-nav .slick-dots li button {
    width: 9px;
    height: 9px;
    padding: 0
  }
}

.mv-nav .slick-dots li.slick-active button {
  width: 48px;
  background: #d61518
}

@media screen and (max-width:834px) {
  .mv-nav .slick-dots li.slick-active button {
    width: 38px
  }
}

.mv-nav__option {
  width: 16px;
  height: 16px;
  position: relative;
  -ms-flex-order: 2;
  order: 2;
  cursor: pointer;
  text-indent: -99999px
}

@media screen and (max-width:834px) {
  .mv-nav__option {
    width: 10px;
    height: 12px
  }
}

.mv-nav__option:after, .mv-nav__option:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.mv-nav__option:before {
  background: url(../img/index/pause.png) no-repeat;
  background-size: 12px;
  background-position: 50%
}

.mv-nav__option:after {
  display: none;
  background: url(../img/index/play.png) no-repeat;
  background-size: 16px;
  background-position: 50%
}

.mv-nav__option.pause:before {
  display: none
}

.mv-nav__option.pause:after {
  display: block
}

.top-news {
  padding: 45px 0 0
}

@media screen and (max-width:834px) {
  .top-news {
    padding: 50px 0 0
  }
}

.news-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 63px
}

@media screen and (max-width:834px) {
  .news-heading {
    margin-bottom: 50px
  }
}

.news-heading__ttl {
  width: 108px;
  background: #d61518;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center
}

@media screen and (max-width:834px) {
  .news-heading__ttl {
    width: 100%
  }
}

.news-heading__ct {
  width: calc(100% - 108px);
  background: #f5f5f5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 17px
}

@media screen and (max-width:834px) {
  .news-heading__ct {
    width: 100%;
    padding: 0 15px 25px
  }
}

.news-heading__ct .news-list {
  width: calc(100% - 130px)
}

@media screen and (max-width:834px) {
  .news-heading__ct .news-list {
    width: 100%;
    margin-bottom: 5px
  }
}

.news-heading__ct .news-list__item {
  border: none!important
}

@media screen and (min-width:835px) {
  .news-heading__ct .news-list__item a {
    padding: 21px 0
  }
}

.news-heading__ct .view-more {
  width: 130px;
  text-align: right
}

@media screen and (max-width:834px) {
  .news-heading__ct .view-more {
    width: 100%
  }
}

@media screen and (max-width:834px) {
  .news-list {
    margin-bottom: 30px
  }
}

.news-list__item {
  border-top: 1px solid #e0e0e0
}

.news-list__item:last-child {
  border-bottom: 1px solid #e0e0e0
}

.news-list__item a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #000;
  padding: 24px 0
}

@media screen and (max-width:834px) {
  .news-list__item a {
    padding: 15px 0
  }
}

.news-list__item a time {
  display: block;
  color: #666;
  width: 134px
}

@media screen and (max-width:834px) {
  .news-list__item a time {
    width: 100%
  }
}

.news-list__item a p {
  width: calc(100% - 134px)
}

@media screen and (max-width:834px) {
  .news-list__item a p {
    width: 100%;
    padding-top: 5px
  }
}

.news-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -16px 66px
}

@media screen and (max-width:834px) {
  .news-column {
    margin: 0 -10px 30px
  }
}

.news-column__item {
  width: 25%;
  padding: 0 16px
}

@media screen and (max-width:834px) {
  .news-column__item {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 30px
  }
}

.news-column__item a {
  display: block;
  color: #000;
  font-size: 2rem;
  font-weight: 700;
  border-bottom: 1px solid #e0e0e0;
  padding: 0 0 29px
}

@media screen and (max-width:834px) {
  .news-column__item a {
    font-size: 1.6rem;
    padding-bottom: 12px;
    font-size: 1.2rem
  }
}

.news-column__item a span {
  display: block;
  position: relative;
  padding: 0 22px 0 0
}

.news-column__item a span:after {
  content: "";
  width: 16px;
  height: 16px;
  background: url(../img/common/icon-next.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0
}

@media screen and (max-width:834px) {
  .news-column__item a span:after {
    width: 14px;
    height: 14px
  }
}

.news-column__img {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  margin-bottom: 23px
}

@media screen and (max-width:640px) {
  .news-column__img {
    border-radius: 10px;
    margin-bottom: 12px
  }
}

.news-column__img:before {
  content: "";
  display: block;
  padding: 63% 0 0
}

.news-column__img img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: object-fit\: cover
}

.news-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  margin: 0 -16px
}

@media screen and (max-width:834px) {
  .news-block {
    margin: 0 -7px 15px
  }
}

.news-block__item {
  width: 33.333%;
  padding: 0 16px;
  margin-bottom: 32px
}

@media screen and (max-width:834px) {
  .news-block__item {
    width: 50%;
    padding: 0 7px;
    margin-bottom: 15px
  }
}

.news-block__item a {
  display: block;
  height: 100%;
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  font-weight: 700;
  color: #000
}

@media screen and (max-width:640px) {
  .news-block__item a {
    border-radius: 10px
  }
}

.news-block__item a time {
  display: block;
  font-weight: 400;
  color: #666;
  margin-bottom: 8px
}

.news-block__img {
  position: relative
}

.news-block__img span {
  display: inline-block;
  background: #d61518;
  font-size: 1.4rem;
  border-radius: 40px;
  line-height: 1;
  color: #fff;
  font-weight: 700;
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 9px 10px
}

@media screen and (max-width:834px) {
  .news-block__img span {
    font-size: 1.2rem;
    padding: 5px 8px;
    top: 8px;
    left: 8px
  }
}

.news-block__img img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: object-fit\: cover
}

.news-block__img:before {
  content: "";
  display: block;
  padding: 62% 0 0
}

.news-block__ct {
  padding: 20px 25px 25px
}

@media screen and (max-width:834px) {
  .news-block__ct {
    padding: 15px
  }
}

.news-all-list {
  position: relative;
  margin-bottom: 78px
}

@media screen and (max-width:834px) {
  .news-all-list {
    margin-bottom: 50px
  }
}

@media screen and (min-width:835px) {
  .news-all-list .c-btn__01 {
    position: absolute;
    top: -3px;
    right: 0
  }
}

.news-all-block {
  position: relative;
  padding: 67px 0 48px
}

@media screen and (max-width:834px) {
  .news-all-block {
    padding: 50px 0
  }
}

.news-all-block:before {
  content: "";
  width: 50000px;
  background: #fff5f5;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%)
}

@media screen and (min-width:835px) {
  .news-all-block .c-btn__01 {
    position: absolute;
    top: 64px;
    right: 0
  }
}

.top-courses {
  padding: 65px 0 44px
}

.top-courses .inner {
  position: relative
}

.top-courses .inner>* {
  position: relative;
  z-index: 1
}

.top-courses .inner:after {
  content: "";
  width: 45.55%;
  height: 500px;
  background: url(../img/index/course-item.png) no-repeat;
  background-size: 100%;
  background-position: top;
  position: absolute;
  bottom: -208px;
  right: 15px
}

@media screen and (max-width:834px) {
  .top-courses .inner:after {
    display: none
  }
}

.courses-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -16px
}

.courses-list__item {
  width: 50%;
  padding: 0 16px;
  margin-bottom: 31px
}

@media screen and (max-width:834px) {
  .courses-list__item {
    width: 100%;
    margin-bottom: 30px
  }
  .courses-list__item:last-child {
    margin-bottom: 0
  }
}

.courses-list__item:first-child .courses-list__box .c-btn__01 {
  color: #cc39a0;
  border: 1px solid #cc39a0
}

.courses-list__item:nth-child(2) .courses-list__box {
  background: #f5ede1
}

.courses-list__item:nth-child(2) .courses-list__box .c-btn__01 {
  color: #cc7a00;
  border: 1px solid #cc7a00
}

.courses-list__item:nth-child(2) .courses-list__ct-ttl {
  color: #cc7a00
}

.courses-list__item:nth-child(2) .courses-list__img:before {
  background: url(../img/index/bf-02.png) no-repeat;
  background-size: 100%
}

.courses-list__item:nth-child(3) .courses-list__box {
  background: #f8ebfa
}

.courses-list__item:nth-child(3) .courses-list__box .c-btn__01 {
  color: #bb49cc;
  border: 1px solid #bb49cc
}

.courses-list__item:nth-child(3) .courses-list__ct-ttl {
  color: #bb49cc
}

.courses-list__item:nth-child(3) .courses-list__img:before {
  background: url(../img/index/bf-03.png) no-repeat;
  background-size: 100%
}

.courses-list__item:nth-child(4) .courses-list__box {
  background: #e4eef2
}

.courses-list__item:nth-child(4) .courses-list__box .c-btn__01 {
  color: #299ecc;
  border: 1px solid #299ecc
}

.courses-list__item:nth-child(4) .courses-list__ct-ttl {
  color: #299ecc
}

.courses-list__item:nth-child(4) .courses-list__img:before {
  background: url(../img/index/bf-04.png) no-repeat;
  background-size: 100%
}

.courses-list__item:nth-child(5) .courses-list__box {
  background: #edf2e6
}

.courses-list__item:nth-child(5) .courses-list__box .c-btn__01 {
  color: #5aa307;
  border: 1px solid #5aa307
}

.courses-list__item:nth-child(5) .courses-list__box p {
  text-shadow: #fff 1px 0 0, #fff .540302px .841471px 0, #fff -.416147px .909297px 0, #fff -.989992px .14112px 0, #fff -.653644px -.756802px 0, #fff .283662px -.958924px 0, #fff .96017px -.279415px 0
}

.courses-list__item:nth-child(5) .courses-list__ct-ttl {
  color: #5aa307
}

.courses-list__item:nth-child(5) .courses-list__img:before {
  display: none
}

.courses-list__box {
  position: relative;
  background: #faedf6;
  padding: 33px 31px;
  min-height: 282px;
  border-radius: 32px;
  overflow: hidden
}

@media screen and (max-width:834px) {
  .courses-list__box {
    min-height: 100px;
    padding: 0;
    border-radius: 10px
  }
}

.courses-list__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 59%
}

@media screen and (max-width:834px) {
  .courses-list__img {
    width: 100%;
    position: relative
  }
  .courses-list__img:after {
    content: "";
    display: block;
    padding: 50% 0 0
  }
}

.courses-list__img:before {
  content: "";
  width: 44%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: url(../img/index/bf-01.png) no-repeat;
  background-size: 100%;
  z-index: 1
}

@media screen and (max-width:834px) {
  .courses-list__img:before {
    display: none
  }
}

.courses-list__img img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: object-fit\: cover
}

.courses-list__ct {
  position: relative;
  z-index: 1;
  max-width: 330px
}

@media screen and (max-width:834px) {
  .courses-list__ct {
    max-width: 100%;
    padding: 15px 15px 25px
  }
}

.courses-list__ct-ttl {
  display: block;
  font-size: 2.4rem;
  line-height: 1.4583333333;
  font-weight: 700;
  color: #cc39a0;
  margin-bottom: 10px
}

@media screen and (max-width:834px) {
  .courses-list__ct-ttl {
    font-size: 1.8rem
  }
}

.courses-list__ct p {
  margin-bottom: 16px
}

@media screen and (min-width:835px) {
  .courses-list__ct .c-btn__01 {
    padding: 12px 20px
  }
}

.top-about {
  background: #fff5f5;
  padding: 65px 0
}

@media screen and (max-width:834px) {
  .top-about {
    padding: 50px 0
  }
}

.about-ttl {
  display: block;
  text-align: center;
  font-size: 2rem;
  line-height: 1.3;
  position: relative;
  margin-bottom: 42px;
  color: #d61518;
  font-weight: 700
}

@media screen and (max-width:834px) {
  .about-ttl {
    font-size: 1.8rem
  }
}

.about-ttl:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  background: #d61518
}

.about-ttl span {
  display: inline-block;
  position: relative;
  background: #fff5f5;
  border: 1px solid #d61518;
  padding: 6px 23px;
  border-radius: 20px
}

.heading-note {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  margin-bottom: 50px
}

@media screen and (max-width:834px) {
  .heading-note {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 30px
  }
}

.heading-note .c-ttl__02 {
  margin-bottom: 25px
}

@media screen and (max-width:834px) {
  .heading-note .c-ttl__02 {
    margin-bottom: 15px
  }
}

.heading-note .c-ttl__02:before {
  display: none
}

.about-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  place-content: center;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.about-list__item {
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
}

@media screen and (max-width:834px) {
  .about-list__item {
    margin-bottom: 15px
  }
}
@media screen and (max-width:640px) {
  .about-list {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
}

.about-list__box {
  width: 264px;
  height: 264px;
  background: #fff;
  border-radius: 50%;
  font-weight: 700;
  text-align: center;
  padding: 20px 10px 10px;
}

@media screen and (max-width:834px) {
  .about-list__box {
    font-size: 1.2rem;
    width: 150px;
    height: 150px
  }
}

.about-list__box img {
  display: block;
  margin: 0 auto 12px;
  width: auto;
  height: 144px
}

@media screen and (max-width:834px) {
  .about-list__box img {
    display: block;
    margin: 0 auto 5px;
    width: auto;
    height: 55px
  }
}

.about-list__box span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}

.about-messege {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff;
  border-radius: 40px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  padding: 30px 50px;
  margin-bottom: 47px
}

@media screen and (max-width:834px) {
  .about-messege {
    padding: 20px 15px;
    border-radius: 20px;
    margin-bottom: 30px
  }
}

.about-messege__ct {
  width: calc(100% - 240px)
}

@media screen and (max-width:834px) {
  .about-messege__ct {
    width: 100%;
    margin-bottom: 15px
  }
}

.about-messege__ct .c-ttl__01 {
  margin-bottom: 23px
}

@media screen and (max-width:834px) {
  .about-messege__ct .c-ttl__01 {
    margin-bottom: 10px
  }
}

.about-messege__ct p {
  margin-bottom: 24px
}

@media screen and (max-width:834px) {
  .about-messege__ct p {
    margin-bottom: 15px
  }
}

.about-messege__ct p:last-child {
  margin-bottom: 0
}

.about-messege__img {
  width: 200px;
  text-align: center;
  padding: 17px 0 0
}

@media screen and (max-width:834px) {
  .about-messege__img {
    width: 100%;
    max-width: 150px;
    margin: 0 auto
  }
}

.about-messege__img img {
  width: 100%;
  margin-bottom: 15px
}

.about-messege__img small {
  font-size: 1.4rem;
  display: block
}

.about-messege--02 {
  margin-bottom: 64px
}

@media screen and (max-width:834px) {
  .about-messege--02 {
    margin-bottom: 30px
  }
}

@media screen and (min-width:835px) {
  .about-messege--02 {
    padding-top: 47px
  }
}

.top-sns {
  padding: 64px 0 96px
}

@media screen and (max-width:834px) {
  .top-sns {
    padding: 50px 0
  }
}

@media screen and (min-width:835px) {
  .top-sns .c-ttl__02 {
    margin-bottom: 41px
  }
}

.sns-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.sns-block__gallery {
  width: 70%;
  padding: 0 37px 0 0
}

@media screen and (max-width:834px) {
  .sns-block__gallery {
    width: 100%;
    padding: 0;
    margin-bottom: 30px
  }
}

.sns-block__gallery-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -9px 13px
}

.sns-block__gallery-list li {
  width: 33.333%;
  padding: 0 9px;
  margin-bottom: 14px
}

.sns-block__app {
  width: 30%;
  padding: 7px 0 0
}

@media screen and (max-width:834px) {
  .sns-block__app {
    width: 100%;
    max-width: 400px;
    margin: 0 auto
  }
}

.sns-block__app-box {
  margin-bottom: 24px;
  max-height: 800px;
  overflow-y: auto;
  overflow-x: hidden
}

.sec-inquiry {
  background: #d61518;
  color: #fff;
  padding: 80px 0
}

@media screen and (max-width:834px) {
  .sec-inquiry {
    padding: 50px 0
  }
}

.inquiry-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.inquiry-block .c-ttl__01 {
  width: 41.7%
}

@media screen and (max-width:834px) {
  .inquiry-block .c-ttl__01 {
    width: 100%
  }
}

.inquiry-block .c-ttl__01:before {
  background: #fff
}

.inquiry-block__ct {
  width: 58.3%;
  padding: 7px 0 0;
  font-size: 1.8rem;
  line-height: 1.4444444444
}

@media screen and (max-width:834px) {
  .inquiry-block__ct {
    width: 100%;
    padding: 0;
    font-size: 1.4rem;
    line-height: 1.6
  }
}

.inquiry-block__ct small {
  font-size: 1.4rem;
  display: block;
  margin-bottom: 31px
}

@media screen and (max-width:834px) {
  .inquiry-block__ct small {
    font-size: 1.2rem
  }
}

.inquiry-block__ct p {
  margin-bottom: 10px
}

.sec-service {
  margin-bottom: 96px
}

@media screen and (max-width:834px) {
  .sec-service {
    margin-bottom: 50px
  }
}

/*
.sec-service .c-ttl__01 br {
  display: none
}
*/

/*
@media screen and (max-width:834px) {
  .sec-service .c-ttl__01 br {
    display: block
  }
}
*/

/*
@media screen and (max-width:640px) {
  .sec-service .c-ttl__01 br {
    display: none
  }
}
*/

.sec-service__txt {
  margin-bottom: 66px
}

@media screen and (max-width:834px) {
  .sec-service__txt {
    margin-bottom: 30px
  }
}

.service-box {
  background: #fff5f5;
  border-radius: 40px;
  padding: 64px 64px 80px;
  position: relative;
  margin-bottom: 105px
}

@media screen and (max-width:834px) {
  .service-box {
    border-radius: 20px;
    padding: 20px 15px 30px;
    margin-bottom: 50px
  }
}

.service-box:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 180px;
  height: 41px;
  background: #fff5f5;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0)
}

@media screen and (max-width:834px) {
  .service-box:before {
    width: 90px;
    height: 21px;
    bottom: -20px
  }
}

@media screen and (max-width:640px) {
  .service-box__ttl {
    font-size: 2.2rem
  }
}

.service-box__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 65px
}

@media screen and (max-width:834px) {
  .service-box__list {
    gap: 30px;
    margin-bottom: 30px
  }
}

.service-box__list-item {
  width: calc(33.33% - 27px);
  min-width: 330px
}

@media screen and (max-width:640px) {
  .service-box__list-item {
    width: 100%;
    min-width: inherit
  }
}

.service-box__list-wrap {
  background: #fff;
  border-radius: 32px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  padding: 33px 21px 40px;
  margin-bottom: 32px;
  position: relative
}

@media screen and (max-width:834px) {
  .service-box__list-wrap {
    padding: 20px 15px
  }
}

.service-box__list-wrap:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 70px;
  height: 50px;
  background: url(../img/service/icon-before.png) no-repeat 50%/cover;
  bottom: -43px;
  left: 21%
}

.service-box__list-ttl {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 25px
}

@media screen and (max-width:834px) {
  .service-box__list-ttl {
    font-size: 1.6rem;
    margin-bottom: 15px
  }
}
@media screen and (max-width:374px) {
  .service-box__list-ttl {
    font-size: 1.6rem
  }
}

.service-box__list-ttl small {
  font-size: 1.4rem;
  font-weight: 400;
  display: block
}

@media screen and (max-width:834px) {
  .service-box__list-ttl small {
    font-size: 1.4rem
  }
}

@media screen and (max-width:374px) {
  .service-box__list-ttl small {
    font-size: 1.2rem
  }
}

.service-box__list-img {
  width: 100%;
  max-width: 264px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

@media screen and (max-width:834px) {
  .service-box__list-img {
    max-width: 180px
  }
}

.service-box__list-img img {
	width: auto;
	height: 146px;
}
.service-box__list p {
  padding: 0 4%
}

@media screen and (max-width:834px) {
  .service-box__list p {
    padding: 0
  }
}

.service-box__lead {
  margin-bottom: 0
}

.service-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-bottom: 40px
}

@media screen and (max-width:834px) {
  .service-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px
  }
}

.service-list__item {
  background: #f5f5f5;
  padding: 33px 40px;
  border-radius: 32px
}

@media screen and (max-width:834px) {
  .service-list__item {
    border-radius: 16px;
    padding: 15px 15px 20px
  }
}

.service-list__img {
  text-align: center;
  margin-bottom: 24px
}

.service-list__link {
  display: block;
  color: #000
}

.service-list p {
  margin-bottom: 25px
}

.service-block {
  background: #f5f5f5;
  border-radius: 40px;
  padding: 33px 40px 38px
}

@media screen and (max-width:834px) {
  .service-block {
    border-radius: 20px;
    padding: 15px 15px 20px
  }
}

.service-block__wrap {
  margin-bottom: 40px
}

@media screen and (max-width:834px) {
  .service-block__wrap {
    margin-bottom: 20px
  }
}

.service-block__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.service-block__img {
  width: 35.6%
}

@media screen and (max-width:834px) {
  .service-block__img {
    width: 100%;
    margin-bottom: 20px
  }
}

.service-block__ct {
  width: 64.4%;
  padding-left: 42px
}

@media screen and (max-width:834px) {
  .service-block__ct {
    width: 100%;
    padding-left: 0
  }
}

.service-block__ct p {
  color: #000;
  margin-bottom: 25px
}

.service-block__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px 16px
}

@media screen and (max-width:990px) {
  .service-block__list {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media screen and (max-width:640px) {
  .service-block__list {
    grid-template-columns: repeat(1, 1fr)
  }
}

.service-block__list-item:nth-child(2) .service-block__list-link {
  background: #e95c54
}

.service-block__list-item:nth-child(3) .service-block__list-link {
  background: #81b814
}

.service-block__list-item:nth-child(4) .service-block__list-link {
  background: #e0983f
}

.service-block__list-item:nth-child(5) .service-block__list-link {
  background: #69aed6
}

.service-block__list-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #e07e8e;
  font-weight: 700;
  color: #fff;
  padding: 23px 25px;
  border-radius: 16px;
  position: relative
}

@media screen and (max-width:834px) {
  .service-block__list-link {
    border-radius: 8px;
    padding: 15px
  }
}

.service-block__list-link:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 19px;
  background: url(../img/common/icon-next-white.png) no-repeat 50%/cover;
  top: 50%;
  transform: translateY(-50%);
  right: 26px
}

@media screen and (max-width:834px) {
  .service-block__list-link:before {
    width: 16px;
    height: 16px;
    right: 16px
  }
}

.sec-carrierup__txt {
  margin-bottom: 140px
}

@media screen and (max-width:834px) {
  .sec-carrierup__txt {
    margin-bottom: 30px
  }
}

.sec-carrier {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 32px
}

@media screen and (max-width:834px) {
  .sec-carrier {
    padding-bottom: 15px
  }
}

.carrierup-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 138px
}

@media screen and (max-width:834px) {
  .carrierup-block {
    margin-bottom: 50px
  }
}

.carrierup-block:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: calc((100vw - 1200px) / 2);
  height: calc(100% + 150px);
  background: #fff5f5;
  left: 100%;
  top: -75px;
  z-index: -1
}

@media screen and (max-width:834px) {
  .carrierup-block:before {
    height: calc(100% + 40px);
    top: -20px
  }
}

.carrierup-block__img {
  width: 40%
}

@media screen and (max-width:640px) {
  .carrierup-block__img {
    width: 100%;
    margin-bottom: 20px
  }
}

@media screen and (max-width:1248px) {
  .carrierup-block__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }
}

@media screen and (max-width:640px) {
  .carrierup-block__img img {
    height: auto
  }
}

.carrierup-block__ct {
  width: 60%;
  padding-left: 6.6%;
  padding-top: 6px;
  position: relative
}

@media screen and (max-width:640px) {
  .carrierup-block__ct {
    width: 100%;
    padding-left: 0
  }
}

.carrierup-block__ct:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 200%;
  height: calc(100% + 150px);
  background: #fff5f5;
  border-radius: 32px 0 0 32px;
  left: -141px;
  top: -75px;
  z-index: -1
}

@media screen and (max-width:834px) {
  .carrierup-block__ct:before {
    height: calc(100% + 40px);
    top: -20px
  }
}

@media screen and (max-width:834px) {
  .carrierup-block__btn {
    text-align: center
  }
}

.carrierup-block__ttl {
  padding-left: 0;
  margin-bottom: 27px;
  color: #d61518;
}

@media screen and (max-width:834px) {
  .carrierup-block__ttl {
    margin-bottom: 15px
  }
}

.carrierup-block__ttl:before {
  display: none
}

@media screen and (min-width:835px) {
  .carrierup-block .c-btn__02 {
    padding: 20px 33px
  }
}

.txt-list {
  font-size: 2rem;
  margin-bottom: 27px
}

@media screen and (max-width:834px) {
  .txt-list {
    font-size: 1.6rem
  }
}

.txt-list__item {
  padding-left: 46px;
  position: relative;
  margin-bottom: 10px
}

.txt-list__item:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 13px;
  height: 13px;
  background: #000;
  border-radius: 50%;
  top: 8px;
  left: 17px
}

.txt-list__item span {
  display: block;
  font-size: 1.6rem;
  line-height: 2.25
}

.txt-list__item a {
  color: #d61518;
  text-decoration: underline;
  text-underline-position: unset
}

.txt-list--02 {
  margin-bottom: 24px
}

.txt-list--02 .txt-list__item {
  padding-left: 35px;
  margin-bottom: 25px
}

.txt-list--02 .txt-list__item:before {
  width: 24px;
  height: 24px;
  background: url(../img/carrierup/icon-check.png) no-repeat 50%/cover;
  top: 3px;
  left: 0
}

.txt-list--03 {
  font-size: 1.8rem
}

@media screen and (max-width:834px) {
  .txt-list--03 {
    font-size: 1.5rem
  }
}

.txt-list--03 .txt-list__item {
  padding-left: 34px;
  margin-bottom: 9px
}

.txt-list--03 .txt-list__item:before {
  width: 10px;
  height: 10px;
  top: 9px;
  left: 12px
}

.txt-list--link a {
  display: inline-block;
  padding-right: 24px;
  position: relative
}

.txt-list--link a:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 4px;
  right: 0;
  background: url(../img/performance/icon-link.png) 50% no-repeat;
  background-size: contain
}

.carrier-box {
  margin-bottom: 66px
}

@media screen and (max-width:834px) {
  .carrier-box {
    margin-bottom: 35px
  }
}

.carrier-box p {
  margin-bottom: 42px
}

@media screen and (max-width:834px) {
  .carrier-box p {
    margin-bottom: 20px
  }
}

.carrier-box p .bg-yellow {
  background: linear-gradient(transparent 20%, #ff9 0);
  padding-bottom: 5px;
  font-weight: 700
}

.carrier-box .c-ttl__01 {
  margin-bottom: 41px
}

@media screen and (max-width:834px) {
  .carrier-box .c-ttl__01 {
    margin-bottom: 20px
  }
}

.carrier-box__lead {
  text-align: center;
  padding-top: 11px;
  margin-bottom: 40px
}

@media screen and (max-width:834px) {
  .carrier-box__lead {
    padding-top: 5px;
    margin-bottom: 20px
  }
}

.carrier-box__img {
  text-align: center
}

@media screen and (max-width:834px) {
  .carrier-box__img {
    overflow-x: auto
  }
}

.carrier-box__img img {
  width: 100%;
  max-width: 910px
}

@media screen and (max-width:834px) {
  .carrier-box__img img {
    width: 800px
  }
}

.carrier-box__step {
  counter-reset: a
}

.carrier-box__step-item {
  background: #f5f5f5;
  border-radius: 40px;
  padding: 24px 40px 8px;
  margin-bottom: 40px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media screen and (max-width:834px) {
  .carrier-box__step-item {
    border-radius: 20px;
    padding: 20px 20px 8px;
    margin-bottom: 20px
  }
}

.carrier-box__step-item:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 4px;
  height: 40px;
  background: #d61518;
  left: 50%;
  transform: translateX(-50%);
  bottom: -40px
}

@media screen and (max-width:834px) {
  .carrier-box__step-item:before {
    height: 20px;
    bottom: -20px
  }
}

.carrier-box__step-item:last-child:before {
  display: none
}

.carrier-box__step-img {
  width: 40px;
  text-align: center;
  margin-bottom: 9px
}

@media screen and (max-width:640px) {
  .carrier-box__step-img {
    width: 20px
  }
}

.carrier-box__step-ct {
  width: calc(100% - 40px);
  padding-left: 40px
}

@media screen and (max-width:834px) {
  .carrier-box__step-ct {
    padding-left: 20px
  }
}

@media screen and (max-width:640px) {
  .carrier-box__step-ct {
    width: calc(100% - 20px);
    padding-left: 10px
  }
}

.carrier-box__step-ct p {
  line-height: 1.8;
  margin-bottom: 21px
}

@media screen and (max-width:834px) {
  .carrier-box__step-ct p {
    margin-bottom: 15px
  }
}

.carrier-box__step-ttl {
  padding-left: 0;
  margin-bottom: 24px!important
}

@media screen and (max-width:834px) {
  .carrier-box__step-ttl {
    margin-bottom: 10px!important
  }
}

.carrier-box__step-ttl:before {
  counter-increment: a;
  content: "STEP " counter(a);
  background: transparent;
  display: inline-block;
  vertical-align: middle;
  top: 0;
  transform: translate(0);
  width: auto;
  height: auto;
  position: relative;
  font-size: 2.4rem;
  color: #d61518;
  margin-right: 16px
}

@media screen and (max-width:834px) {
  .carrier-box__step-ttl:before {
    font-size: 1.8rem
  }
}

@media screen and (min-width:835px) {
  .carrier-box__btn {
    padding-top: 10px
  }
}

@media screen and (min-width:835px) {
  .carrier-box .c-btn__02 {
    padding: 20px 33px
  }
}

.carrier-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 64px
}

@media screen and (max-width:834px) {
  .carrier-wrap {
    margin-bottom: 35px
  }
}

.carrier-wrap__img {
  width: 20%
}

@media screen and (max-width:640px) {
  .carrier-wrap__img {
    width: 100%;
    text-align: center
  }
}

.carrier-wrap__img img {
  width: 100%
}

@media screen and (max-width:640px) {
  .carrier-wrap__img img {
    max-width: 240px
  }
}

.carrier-wrap__ct {
  width: 80%;
  padding-left: 3.4%;
  padding-top: 20px
}

@media screen and (max-width:640px) {
  .carrier-wrap__ct {
    width: 100%;
    padding-left: 0
  }
}

.carrier-wrap p {
  margin-bottom: 25px
}

.carrier-wrap p .bg-yellow {
  background: linear-gradient(transparent 10%, #ff9 0);
  padding-top: 5px;
  font-weight: 700
}

.carrier-wrap p a {
  text-decoration: underline
}

.carrier-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 64px
}

@media screen and (max-width:990px) {
  .carrier-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 30px
  }
}

@media screen and (max-width:834px) {
  .carrier-list {
    grid-template-columns: repeat(1, 1fr);
    max-width: 500px;
    margin: 0 auto 35px
  }
}

.carrier-list__item {
  background: #f5f5f5;
  border-radius: 32px;
  padding: 32px 32px 45px
}

@media screen and (max-width:834px) {
  .carrier-list__item {
    border-radius: 16px;
    padding: 20px 20px 30px
  }
}

.carrier-list__number {
  font-size: 2.4rem;
  font-weight: 700;
  color: #d61518;
  text-align: center;
  margin-bottom: 5px
}

@media screen and (max-width:834px) {
  .carrier-list__number {
    font-size: 1.8rem
  }
}

.carrier-list__ttl {
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  letter-spacing: -.05rem;
  margin-bottom: 26px
}

.carrier-list__ttl:before {
  display: none
}

.carrier-list__img {
  margin-bottom: 24px
}

.carrier-list__img img {
  width: 100%
}

.carrier-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-bottom: 64px
}

@media screen and (max-width:990px) {
  .carrier-block {
    gap: 30px
  }
}

@media screen and (max-width:834px) {
  .carrier-block {
    grid-template-columns: repeat(1, 1fr);
    max-width: 500px;
    margin: 0 auto 35px
  }
}

.carrier-block__item {
  background: #f5f5f5;
  border-radius: 32px;
  padding: 30px 0 17px 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media screen and (max-width:990px) {
  .carrier-block__item {
    padding-left: 20px
  }
}

@media screen and (max-width:834px) {
  .carrier-block__item {
    border-radius: 16px;
    padding: 20px 0 10px 20px
  }
}

.carrier-block__ct {
  width: 60%;
  padding-right: 5%
}

.carrier-block__ct-ttl {
  margin-bottom: 41px
}

@media screen and (max-width:834px) {
  .carrier-block__ct-ttl {
    margin-bottom: 20px
  }
}

.carrier-block__ct-ttl small small {
  font-size: 1.8rem;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
  padding-left: 18px
}

.carrier-block__ct P {
  margin-bottom: 44px
}

@media screen and (max-width:834px) {
  .carrier-block__ct P {
    margin-bottom: 20px
  }
}

.carrier-block__ct-lead {
  margin-bottom: 16px
}

@media screen and (max-width:834px) {
  .carrier-block__ct-lead {
    margin-bottom: 10px
  }
}

.carrier-block__img {
  width: 40%;
  padding-top: 10px
}

.carrier-block__img img {
  width: 100%
}

@media screen and (max-width:1248px) {
  .carrier-block__img img {
    height: 95%;
    -o-object-fit: cover;
    object-fit: cover
  }
}

.carrier-work {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  text-align: center;
  margin-bottom: 64px
}

@media screen and (max-width:990px) {
  .carrier-work {
    gap: 30px
  }
}

@media screen and (max-width:834px) {
  .carrier-work {
    max-width: 500px;
    margin: 0 auto 35px
  }
}

.carrier-work__item {
  width: calc(33.33% - 28px);
  background: #fff5f5;
  border-radius: 32px;
  padding: 40px
}

@media screen and (max-width:990px) {
  .carrier-work__item {
    width: calc(33.33% - 20px)
  }
}

@media screen and (max-width:834px) {
  .carrier-work__item {
    width: 100%;
    border-radius: 16px;
    padding: 20px
  }
}

.carrier-work__link {
  display: block;
  color: #000
}

.carrier-work__img {
  text-align: center;
  margin-bottom: 16px
}

@media screen and (max-width:834px) {
  .carrier-work__img {
    margin-bottom: 10px
  }
}

.carrier-work__img img {
  width: 100%;
  max-width: 200px;
  border-radius: 50%
}

.carrier-work__ttl {
  margin-bottom: 8px
}

.carrier-work p {
  margin-bottom: 25px
}

@media screen and (max-width:834px) {
  .carrier-work p {
    margin-bottom: 15px
  }
}

.advisor-mv {
  background: #faecf6;
  overflow: hidden
}

@media screen and (min-width:835px) {
  .advisor-mv__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
}

@media screen and (max-width:834px) {
  .advisor-mv__wrap {
    margin-bottom: 20px
  }
}

.advisor-mv__wrap-ct {
  position: relative;
  z-index: 1
}

@media screen and (min-width:835px) {
  .advisor-mv__wrap-ct {
    width: 67%;
    padding-top: 2px
  }
}

@media screen and (max-width:834px) {
  .advisor-mv__wrap-ct {
    text-align: center
  }
}
/*
.advisor-mv__wrap-ct:before {
  content: "";
  position: absolute;
  background: url(../img/advisor/mv-shape.svg) 50% no-repeat;
  background-size: contain;
  width: 70.3%;
  height: 497px;
  top: -17px;
  left: -10.3%;
  z-index: -1
}
*/
.advisor-mv__wrap-ct i {
	position: absolute;
    background-size: contain;
    width: 70.3%;
    height: 497px;
    top: -17px;
    left: -10.3%;
    z-index: -1;
    font-size: 498px;
    opacity: 0.1;
}
@media screen and (max-width:834px) {
	.advisor-mv__wrap-ct i {
	    height: 54vw;
	    top: inherit;
	    bottom: 0;
	    font-size: 58vw;
	}	
}

@media screen and (min-width:835px) {
  .advisor-mv__wrap-img {
    width: 33%;
    height: 480px
  }
}

@media screen and (min-width:835px) and (max-width:1024px) {
  .advisor-mv__wrap-img {
    height: 290px
  }
}

@media screen and (min-width:835px) {
  .advisor-mv__wrap-img picture {
    display: block;
    height: 100%;
    margin: 0 min(-15px, (1200px - 100vw)/2) 0 -41.3%
  }
}

@media screen and (max-width:834px) {
  .advisor-mv__wrap-img {
    margin: 0 -15px 15px
  }
}

.advisor-mv__wrap-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top left;
  object-position: top left
}

.advisor-mv__wrap-ttl {
  color: #cc39a0;
  font-weight: 700;
  font-size: clamp(2.4rem, 3.5vw, 5.6rem);
  margin-bottom: .45em
}

@media screen and (max-width:374px) {
  .advisor-mv__wrap-ttl {
    font-size: 2rem
  }
}

.advisor-mv__wrap-ttl span {
  display: block;
  color: #000;
  font-size: clamp(1.8rem, 2vw, 3.2rem);
  margin-top: .36em
}

.advisor-mv__wrap-ttl strong {
  font-size: clamp(2.2rem, 2.5vw, 4rem)
}

.advisor-mv__wrap-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -8px
}

@media screen and (max-width:834px) {
  .advisor-mv__wrap-list {
    -ms-flex-pack: center;
    justify-content: center
  }
}

@media screen and (max-width:640px) {
  .advisor-mv__wrap-list {
    max-width: 370px;
    margin: 0 auto
  }
}

.advisor-mv__wrap-item {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 144px;
  height: 144px;
  background: #fff;
  color: #cc39a0;
  border-radius: 50%;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.3636363636;
  padding: 10px;
  margin: 0 8px
}

@media screen and (max-width:1024px) {
  .advisor-mv__wrap-item {
    width: 110px;
    height: 110px;
    font-size: 1.6rem
  }
}

@media screen and (max-width:640px) {
  .advisor-mv__wrap-item {
    margin-bottom: 16px
  }
}

.advisor-mv__wrap-item:first-child {
  font-size: 1.8rem;
  line-height: 1.4444444444
}

@media screen and (max-width:1024px) {
  .advisor-mv__wrap-item:first-child {
    font-size: 1.4rem
  }
}

.advisor-mv__banner {
  position: relative;
  padding: 48px 0;
  z-index: 2
}

@media screen and (min-width:835px) {
  .advisor-mv__banner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .advisor-mv__banner p {
    width: 51%
  }
}

@media screen and (max-width:834px) {
  .advisor-mv__banner {
    padding: 20px 0
  }
}

/*
.advisor-mv__banner:before {
  content: "";
  position: absolute;
  background: #f5cee9;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1
}
*/

.advisor-mv__banner-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media screen and (min-width:835px) {
  .advisor-mv__banner-btn {
    width: 43.7%
  }
}

@media screen and (max-width:834px) {
  .advisor-mv__banner-btn {
    max-width: 500px;
    margin: 15px auto 0
  }
}

.advisor-mv__banner-btn a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 8px;
  width: 48.5%;
  height: 64px;
  background: #d61518;
  color: #fff;
  border-radius: 16px;
  font-weight: 700
}

@media screen and (max-width:834px) {
  .advisor-mv__banner-btn a {
    height: 50px;
    font-size: 1.4rem
  }
}

@media screen and (max-width:374px) {
  .advisor-mv__banner-btn a {
    font-size: 1.2rem
  }
}

.advisor-mv__banner-btn a:before {
  content: "";
  display: inline-block;
  background: url(../img/advisor/icon-pen.svg) 50% no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px
}

@media screen and (max-width:834px) {
  .advisor-mv__banner-btn a:before {
    width: 16px;
    height: 16px
  }
}

@media screen and (max-width:374px) {
  .advisor-mv__banner-btn a:before {
    width: 12px;
    height: 12px
  }
}

.advisor-mv__banner-btn a.white {
  background: #fff;
  color: #d61518
}

.advisor-mv__banner-btn a.white:before {
  background: url(../img/advisor/icon-download.svg) 50% no-repeat;
  background-size: contain
}

.sec-advisor {
  padding: 65px 0 89px;
  overflow: hidden
}

@media screen and (max-width:834px) {
  .sec-advisor {
    padding: 50px 0
  }
}

.advisor-nutrition {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  margin: -6px -9px 52px
}

@media screen and (max-width:834px) {
  .advisor-nutrition {
    gap: 15px;
    margin: 0 0 30px
  }
}

@media screen and (max-width:640px) {
  .advisor-nutrition {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

.advisor-nutrition__item {
  position: relative
}

.advisor-nutrition__item p {
  position: absolute;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 48px;
  font-weight: 700;
  top: 73%;
  left: 0;
  transform: translateY(-50%)
}

@media screen and (max-width:834px) {
  .advisor-nutrition__item p {
    line-height: 1.2
  }
}

.advisor-nutrition__img, .advisor-nutrition__img img {
  width: 100%
}

.advisor-wrap {
  position: relative;
  padding: 64px 0 81px;
  margin-bottom: 64px;
  z-index: 1
}

@media screen and (max-width:834px) {
  .advisor-wrap {
    padding: 30px 0;
    margin-bottom: 50px
  }
}

.advisor-wrap:before {
  content: "";
  position: absolute;
  background: #fff5f5;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1
}

.advisor-wrap--ar {
  margin-bottom: 113px
}

@media screen and (max-width:834px) {
  .advisor-wrap--ar {
    margin-bottom: 70px
  }
}

.advisor-wrap--ar:after {
  content: "";
  position: absolute;
  width: 200px;
  height: 50px;
  background: #fff5f5;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%)
}

@media screen and (max-width:834px) {
  .advisor-wrap--ar:after {
    height: 20px
  }
}

@media screen and (min-width:835px) {
  .advisor-wrap .service-box__list {
    gap: 29px 40px;
    max-width: 1074px;
    margin: 0 auto 33px
  }
}

.advisor-wrap .service-box__list-ttl {
  line-height: 1.25
}

@media screen and (min-width:835px) {
  .advisor-wrap .service-box__list-ttl {
    margin-bottom: 27px
  }
}

.advisor-wrap .service-box__list-ttl small {
  line-height: 1.5;
  margin-bottom: 2px
}

.advisor-wrap .service-box__list-img {
  text-align: center;
  max-width: unset
}

.advisor-wrap .service-box__list-img img {
  mix-blend-mode: multiply;
  border-radius: 0
}

.advisor-wrap .service-box__list-item:first-child .service-box__list-img {
  margin: 35px 0 0 -4px
}

.advisor-wrap .service-box__list-item:nth-child(2) .service-box__list-img {
  margin: -20px 0 0 3px
}

.advisor-wrap .service-box__list-item:nth-child(3) .service-box__list-img {
  margin: -19px 0 0 -2px
}

.advisor-wrap .service-box__list-item:nth-child(4) .service-box__list-img {
  margin: -17px 0 0 -3px
}

.advisor-wrap .service-box__list-item:nth-child(5) .service-box__list-img {
  margin: -6px 0 0 11px
}

.advisor-wrap__block {
  background: #fff;
  border-radius: 40px;
  padding: 65px 15px 74px;
  margin-bottom: 64px
}

@media screen and (max-width:834px) {
  .advisor-wrap__block {
    border-radius: 20px;
    padding: 30px 20px;
    margin-bottom: 50px
  }
}

@media screen and (min-width:835px) {
  .advisor-wrap__block-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px 0;
    max-width: 1132px;
    margin: 0 auto
  }
}

@media screen and (min-width:835px) {
  .advisor-wrap__block-item {
    width: 33.333%;
    padding: 0 31px
  }
  .advisor-wrap__block-item:not(:nth-child(3n)) {
    border-right: 1px solid #e0e0e0
  }
}

@media screen and (min-width:835px) and (max-width:990px) {
  .advisor-wrap__block-item {
    padding: 0 15px
  }
}

@media screen and (max-width:834px) {
  .advisor-wrap__block-item:not(:last-child) {
    margin-bottom: 40px
  }
}

.advisor-wrap__block-ttl {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.4583333333;
  margin-bottom: 21px
}

@media screen and (max-width:990px) {
  .advisor-wrap__block-ttl {
    font-size: 1.8rem
  }
}

.advisor-wrap__block-img {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 14px
}

.advisor-wrap__img-slider {
  max-width: 1164px;
  margin: 0 auto 56px
}

@media screen and (max-width:834px) {
  .advisor-wrap__img-slider {
    margin-bottom: 30px
  }
}

.advisor-wrap__img-slider .slick-list {
  overflow: unset
}

.advisor-wrap__img-slider .slick-next, .advisor-wrap__img-slider .slick-prev {
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  top: auto;
  bottom: -80px;
  transform: unset
}

@media screen and (max-width:834px) {
  .advisor-wrap__img-slider .slick-next, .advisor-wrap__img-slider .slick-prev {
    bottom: -53px
  }
}

.advisor-wrap__img-slider .slick-next:before, .advisor-wrap__img-slider .slick-prev:before {
  content: "";
  position: absolute;
  background: url(../img/advisor/icon-arrows.svg) 50% no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.advisor-wrap__img-slider .slick-next {
  right: -18px
}

@media screen and (max-width:834px) {
  .advisor-wrap__img-slider .slick-next {
    right: 0
  }
}

.advisor-wrap__img-slider .slick-prev {
  left: auto;
  right: 38px
}

@media screen and (max-width:834px) {
  .advisor-wrap__img-slider .slick-prev {
    right: 54px
  }
}

.advisor-wrap__img-slider .slick-prev:before {
  transform: translate(-50%, -50%) scaleX(-1)
}

.advisor-wrap__img-item {
  padding: 0 20px
}

@media screen and (max-width:640px) {
  .advisor-wrap__img-item {
    padding: 0 5px
  }
}

.advisor-wrap__img-item picture {
  position: relative;
  display: block
}

.advisor-wrap__img-item picture:before {
  content: "";
  display: block;
  padding-bottom: 66.091954023%
}

.advisor-wrap__img-item img {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 32px;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}

@media screen and (max-width:834px) {
  .advisor-wrap__img-item img {
    border-radius: 15px
  }
}

.advisor-wrap__img .progress {
  display: block;
  width: calc(100% - 115px);
  height: 8px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
  background-image: linear-gradient(90deg, #d61518, #d61518);
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size .4s ease-in-out
}

.advisor-wrap__img .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

.advisor-wrap__slider-list {
  margin-bottom: 57px
}

@media screen and (max-width:834px) {
  .advisor-wrap__slider-list {
    margin-bottom: 30px
  }
}

.advisor-wrap__slider-list .slick-list {
  overflow: unset
}

.advisor-wrap__slider-list .slick-track {
  display: -ms-flexbox;
  display: flex
}

.advisor-wrap__slider-list .slick-next, .advisor-wrap__slider-list .slick-prev {
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  top: auto;
  bottom: -81px;
  transform: unset
}

@media screen and (max-width:834px) {
  .advisor-wrap__slider-list .slick-next, .advisor-wrap__slider-list .slick-prev {
    bottom: -55px
  }
}

.advisor-wrap__slider-list .slick-next:before, .advisor-wrap__slider-list .slick-prev:before {
  content: "";
  position: absolute;
  background: url(../img/advisor/icon-arrows.svg) 50% no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.advisor-wrap__slider-list .slick-next {
  right: 0
}

.advisor-wrap__slider-list .slick-prev {
  left: auto;
  right: 56px
}

.advisor-wrap__slider-list .slick-prev:before {
  transform: translate(-50%, -50%) scaleX(-1)
}

.advisor-wrap__slider-item {
  height: auto;
  padding: 0 20px
}

@media screen and (max-width:1248px) {
  .advisor-wrap__slider-item {
    padding: 0 10px
  }
}

.advisor-wrap__slider-ct {
  height: 100%;
  background: #fff;
  border-radius: 32px;
  padding: 0 32px 42px
}

@media screen and (max-width:1248px) {
  .advisor-wrap__slider-ct {
    border-radius: 20px;
    padding: 0 20px 30px
  }
}

.advisor-wrap__slider-img {
  position: relative;
  margin: 0 -32px 32px
}

@media screen and (max-width:1248px) {
  .advisor-wrap__slider-img {
    margin: 0 -20px 15px
  }
}

.advisor-wrap__slider-img:before {
  content: "";
  display: block;
  padding-bottom: 63.0555555556%
}

.advisor-wrap__slider-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 32px 32px 0 0;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}

.advisor-wrap__slider-ttl {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.4583333333;
  margin-bottom: 18px
}

@media screen and (max-width:1024px) {
  .advisor-wrap__slider-ttl {
    font-size: 2rem
  }
}

.advisor-wrap__slider-ttl span {
  display: block;
  font-weight: 400;
  font-size: 1.6rem;
  margin-bottom: 9px
}

@media screen and (max-width:1024px) {
  .advisor-wrap__slider-ttl span {
    font-size: 1.4rem
  }
}

.advisor-wrap__slider .progress {
  display: block;
  width: calc(100% - 115px);
  height: 8px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
  background-image: linear-gradient(90deg, #d61518, #d61518);
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size .4s ease-in-out
}

.advisor-wrap__slider .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

.advisor-block {
/*
  max-width: 960px;
*/
  margin: 0 auto
}


.advisor-block__ttl {
  font-weight: 700;
  font-size: 2rem;
  margin: 43px 0 24px
}

@media screen and (max-width:834px) {
  .advisor-block__ttl {
    font-size: 1.8rem
  }
}

.advisor-block__note {
  margin-bottom: 43px
}

@media screen and (max-width:834px) {
  .advisor-block__note {
    margin-bottom: 30px
  }
}

@media screen and (min-width:835px) {
  .advisor-block__note--first {
    margin-bottom: 66px
  }
}

@media screen and (min-width:835px) {
  .advisor-block__note--last {
    margin-bottom: 25px
  }
}

.advisor-block__note-item {
  position: relative;
  padding-left: 34px
}

@media screen and (max-width:834px) {
  .advisor-block__note-item {
    padding-left: 20px
  }
}

.advisor-block__note-item:not(:last-child) {
  margin-bottom: 9px
}

.advisor-block__note-item:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #000;
  border-radius: 50%;
  top: 9px;
  left: 12px
}

@media screen and (max-width:834px) {
  .advisor-block__note-item:before {
    top: 5px;
    left: 0
  }
}

.advisor-block__flex {
  margin-bottom: 35px
}

@media screen and (max-width:834px) {
  .advisor-block__flex {
    margin-bottom: 20px
  }
}

@media screen and (min-width:641px) {
  .advisor-block__flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
}

@media screen and (min-width:641px) {
  .advisor-block__flex-ct {
    width: 63%
  }
}

@media screen and (min-width:641px) {
  .advisor-block__flex-img {
    width: 33.34%
  }
}

@media screen and (max-width:640px) {
  .advisor-block__flex-img {
    margin-bottom: 15px
  }
}

.advisor-block__flex-img img {
  border-radius: 32px
}

.advisor-block__flex-ttl {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.4583333333;
  margin-bottom: 27px
}

@media screen and (max-width:834px) {
  .advisor-block__flex-ttl {
    font-size: 2rem;
    margin-bottom: 15px
  }
}

@media screen and (min-width:835px) {
  .advisor-block .faq-list__item {
    border-radius: 32px;
    margin-bottom: 22px
  }
  .advisor-block .faq-list__ttl {
    padding: 33px 65px 31px 88px
  }
  .advisor-block .faq-list__ttl:after, .advisor-block .faq-list__ttl:before {
    right: 24px;
    top: 49%
  }
  .advisor-block .faq-list__ttl span {
    top: 52%;
    left: 24px
  }
}

.advisor-point {
  counter-reset: b;
  margin: 41px 0 65px
}

@media screen and (min-width:641px) {
  .advisor-point {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px
  }
}

@media screen and (min-width:835px) {
  .advisor-point {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px
  }
}

@media screen and (min-width:835px) and (max-width:1248px) {
  .advisor-point {
    gap: 20px
  }
}

@media screen and (max-width:834px) {
  .advisor-point {
    margin: 20px 0 50px
  }
}

.advisor-point__item {
  background: #f5f5f5;
  border-radius: 32px;
  padding: 32px 32px 41px
}

@media screen and (max-width:1248px) {
  .advisor-point__item {
    border-radius: 15px;
    padding: 20px
  }
}

@media screen and (max-width:640px) {
  .advisor-point__item:not(:last-child) {
    margin-bottom: 30px
  }
}

.advisor-point__ttl {
  position: relative;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.4583333333;
  padding-top: 40px;
  margin-bottom: 26px
}

@media screen and (max-width:834px) {
  .advisor-point__ttl {
    font-size: 2rem;
    padding-top: 35px;
    margin-bottom: 15px
  }
}

.advisor-point__ttl:before {
  counter-increment: b;
  content: "POINT " counter(b);
  position: absolute;
  text-align: center;
  width: 100%;
  color: #d61518;
  font-weight: 700;
  font-size: 2.4rem;
  top: 0;
  left: 0
}

@media screen and (max-width:834px) {
  .advisor-point__ttl:before {
    font-size: 2rem
  }
}

.advisor-point__ttl span {
  display: block;
  font-size: 1.8rem;
  line-height: 1.4444444444
}

@media screen and (max-width:834px) {
  .advisor-point__ttl span {
    font-size: 1.6rem
  }
}

@media screen and (max-width:374px) {
  .advisor-point__ttl span {
    font-size: 1.4rem
  }
}

.advisor-point__img {
  position: relative;
  margin-bottom: 25px
}

@media screen and (max-width:834px) {
  .advisor-point__img {
    margin-bottom: 15px
  }
}

.advisor-point__img:before {
  content: "";
  display: block;
  padding-bottom: 55.9870550162%
}

.advisor-point__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}

.advisor-curriculum {
  margin: 42px 0 65px
}

@media screen and (max-width:834px) {
  .advisor-curriculum {
    margin: 30px 0 50px
  }
}

@media screen and (min-width:835px) {
  .advisor-curriculum {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 80px
  }
}

.advisor-curriculum__item {
  position: relative;
  background: #f5f5f5;
  border-radius: 16px
}

@media screen and (max-width:834px) {
  .advisor-curriculum__item:not(:last-child) {
    margin-bottom: 30px
  }
}

.advisor-curriculum__item:nth-child(odd):after, .advisor-curriculum__item:nth-child(odd):before {
  content: "";
  position: absolute;
  width: 40px;
  height: 6px;
  background: #d61518;
  border-radius: 5px;
  top: 50%;
  right: -60px;
  transform: translateY(-50%)
}

@media screen and (max-width:834px) {
  .advisor-curriculum__item:nth-child(odd):after, .advisor-curriculum__item:nth-child(odd):before {
    top: calc(100% + 50px);
    left: 50%;
    transform: translateX(-50%)
  }
}

.advisor-curriculum__item:nth-child(odd):after {
  transform: translateY(-50%) rotate(90deg)
}

@media screen and (max-width:834px) {
  .advisor-curriculum__item:nth-child(odd):after {
    transform: translateX(-50%) rotate(90deg)
  }
}

@media screen and (min-width:835px) {
  .advisor-curriculum__item:nth-child(odd) .advisor-curriculum__ct-txt {
    font-size: 1.7rem;
    line-height: 1.4705882353
  }
}

.advisor-curriculum__ttl {
  position: relative;
  background: #d61518;
  color: #fff;
  border-radius: 16px 16px 0 0;
  font-weight: 700;
  font-size: 2.4rem;
  padding: 14px 24px 16px
}

@media screen and (max-width:1024px) {
  .advisor-curriculum__ttl {
    font-size: 2rem;
    padding-bottom: 12px
  }
}

@media screen and (max-width:374px) {
  .advisor-curriculum__ttl {
    font-size: 1.8rem;
    padding: 14px 15px 16px
  }
}

.advisor-curriculum__ttl span {
  position: absolute;
  width: -moz-max-content;
  width: max-content;
  background: #fff;
  color: #d61518;
  border-radius: 8px;
  font-size: 1.8rem;
  padding: 7px 12px;
  top: 12px;
  right: 13px
}

@media screen and (max-width:1024px) {
  .advisor-curriculum__ttl span {
    font-size: 1.4rem;
    top: 11px;
    right: 9px
  }
}

@media screen and (max-width:374px) {
  .advisor-curriculum__ttl span {
    font-size: 1.2rem
  }
}

.advisor-curriculum__ct {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 24px 24px 25px
}

@media screen and (max-width:374px) {
  .advisor-curriculum__ct {
    padding: 20px 15px
  }
}

.advisor-curriculum__ct-txt {
  width: 59%
}

.advisor-curriculum__ct-img {
  width: 39%
}

.advisor-step {
  position: relative;
  margin-bottom: 67px;
  z-index: 1
}

@media screen and (min-width:835px) {
  .advisor-step {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px 160px
  }
}

@media screen and (min-width:835px) and (max-width:1248px) {
  .advisor-step {
    gap: 40px 120px
  }
}

@media screen and (min-width:835px) and (max-width:1024px) {
  .advisor-step {
    gap: 40px 100px
  }
}

@media screen and (max-width:834px) {
  .advisor-step {
    max-width: 400px;
    margin: 0 auto 50px
  }
}

.advisor-step:before {
  content: "";
  position: absolute;
  background: #d61518;
  width: 100%;
  height: 4px;
  top: calc(50% - 31px);
  left: 0;
  z-index: -1
}

@media screen and (max-width:1248px) {
  .advisor-step:before {
    top: calc(50% - 22px)
  }
}

@media screen and (max-width:834px) {
  .advisor-step:before {
    width: 4px;
    height: 100%;
    top: 0;
    left: calc(50% - 2px)
  }
}

.advisor-step__item {
  position: relative;
  text-align: center
}

@media screen and (max-width:834px) {
  .advisor-step__item:not(:last-child) {
    margin-bottom: 20px
  }
}

.advisor-step__item .c-txt__02 {
  background: #fff;
  font-weight: 700;
  padding: 0 1px
}

@media screen and (max-width:1024px) and (min-width:835px) {
  .advisor-step__item .c-txt__02 {
    font-size: 1.4rem
  }
}

.advisor-step__item .c-txt__basic {
  background: #fff;
  color: #d61518;
  font-weight: 700
}

@media screen and (min-width:835px) {
  .advisor-step__item .c-txt__basic {
    position: absolute;
    width: 160px;
    top: calc(50% - 16px);
    left: 100%
  }
}

@media screen and (min-width:835px) and (max-width:1248px) {
  .advisor-step__item .c-txt__basic {
    width: 120px;
    font-size: 1.2rem
  }
}

@media screen and (min-width:835px) and (max-width:1024px) {
  .advisor-step__item .c-txt__basic {
    width: 100px
  }
}

.advisor-step__img {
  position: relative;
  margin-bottom: 8px
}

@media screen and (max-width:834px) {
  .advisor-step__img {
    margin-bottom: 20px
  }
}

.advisor-step__img:before {
  content: "";
  display: block;
  padding-bottom: 75%
}

.advisor-step__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}

.advisor-course {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 43px
}

@media screen and (max-width:1248px) {
  .advisor-course {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}

@media screen and (max-width:990px) {
  .advisor-course {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media screen and (max-width:640px) {
  .advisor-course {
    grid-template-columns: repeat(1, minmax(0, 1fr))
  }
}

.advisor-course__item {
  background: #fff5f5;
  border-radius: 32px;
  padding: 25px 30px 39px
}

.advisor-course__ttl {
  text-align: center;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.4583333333;
  margin-bottom: 17px
}

@media screen and (max-width:834px) {
  .advisor-course__ttl {
    font-size: 1.8rem
  }
}

.advisor-course__ttl small {
  display: block;
  font-weight: 400;
  font-size: 1.6rem
}

@media screen and (min-width:835px) {
  .advisor-course__ttl span {
    font-size: 2.2rem
  }
}

@media screen and (min-width:641px) {
  .advisor-online {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px 0;
    margin: 0 -20px 58px
  }
}

@media screen and (max-width:640px) {
  .advisor-online {
    margin-bottom: 50px
  }
}

.advisor-online__item {
  text-align: center
}

@media screen and (min-width:641px) {
  .advisor-online__item {
    width: 50%;
    padding: 0 20px
  }
}

@media screen and (max-width:640px) {
  .advisor-online__item:not(:last-child) {
    margin-bottom: 30px
  }
}

.advisor-online__img {
  position: relative;
  margin-bottom: 18px
}

@media screen and (max-width:834px) {
  .advisor-online__img {
    margin-bottom: 10px
  }
}

.advisor-online__img:before {
  content: "";
  display: block;
  padding-bottom: 55.1724137931%
}

/*
.advisor-online__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}
*/
.advisor-online__img img,
.advisor-online__img video {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}

.advisor-list {
  margin-bottom: 74px
}

@media screen and (max-width:834px) {
  .advisor-list {
    margin-bottom: 50px
  }
}

@media screen and (min-width:991px) {
  .advisor-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 19px 40px
  }
}

.advisor-list__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media screen and (max-width:990px) {
  .advisor-list__item:not(:last-child) {
    margin-bottom: 40px
  }
}

.advisor-list__item .c-ttl__04 {
  width: 100%;
  margin-bottom: 26px
}

@media screen and (max-width:834px) {
  .advisor-list__item .c-ttl__04 {
    margin-bottom: 15px
  }
}

.advisor-list__ct {
  width: 61%
}

@media screen and (max-width:374px) {
  .advisor-list__ct {
    width: 100%
  }
}

.advisor-list__img {
  width: 34.5%
}

@media screen and (max-width:374px) {
  .advisor-list__img {
    width: 100%;
    margin-top: 10px
  }
}

.advisor-list__img img {
  width: 100%;
  border-radius: 16px
}

.advisor-list__wrap {
  width: 100%
}

.advisor-list__wrap:not(:last-child) {
  margin-bottom: 27px
}

.advisor-list__wrap-ttl {
  font-weight: 700;
  font-size: 2rem
}

@media screen and (max-width:834px) {
  .advisor-list__wrap-ttl {
    font-size: 1.8rem
  }
}

.advisor-price {
  background: #f5f5f5;
  color: #d61618;
  border-radius: 16px;
  margin-bottom: 40px;
  overflow: hidden
}

.advisor-price__ttl {
  text-align: center;
  background: #d61518;
  color: #fff;
  font-weight: 700;
  font-size: 2.4rem;
  padding: 15px
}

@media screen and (max-width:834px) {
  .advisor-price__ttl {
    font-size: 2rem
  }
}

.advisor-price__ct {
  padding: 48px 0 39px
}

@media screen and (min-width:641px) {
  .advisor-price__ct {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media screen and (max-width:640px) {
  .advisor-price__ct {
    padding: 10px 0
  }
}

.advisor-price__ct-item {
  text-align: center;
  padding: 0 10px 10px
}

@media screen and (min-width:641px) {
  .advisor-price__ct-item {
    width: 50%
  }
}

@media screen and (max-width:834px) {
  .advisor-price__ct-item {
    padding: 20px
  }
}

.advisor-price__ct-item:not(:nth-child(2n)) {
  border-right: 1px solid #ccc
}

@media screen and (max-width:640px) {
  .advisor-price__ct-item:not(:nth-child(2n)) {
    border-right: 0;
    border-bottom: 1px solid #ccc
  }
}

.advisor-price__ct-item:last-child {
  border: 0
}

/*
.advisor-price__ct-item:nth-child(2) .advisor-price__ct-ttl span:before {
  background: url(../img/advisor/icon-check.svg) 50% no-repeat;
  background-size: contain
}
*/

.advisor-price__ct-ttl {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 28px
}

@media screen and (max-width:834px) {
  .advisor-price__ct-ttl {
    font-size: 1.8rem;
    margin-bottom: 18px
  }
}

@media screen and (max-width:374px) {
  .advisor-price__ct-ttl {
    font-size: 1.5rem
  }
}

/*
.advisor-price__ct-ttl span {
  position: relative;
  padding-left: 32px
}
*/

/*
.advisor-price__ct-ttl span:before {
  content: "";
  position: absolute;
  background: url(../img/advisor/icon-shield.svg) 50% no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  top: 3px;
  left: 0
}
*/

/*
@media screen and (max-width:374px) {
  .advisor-price__ct-ttl span:before {
    top: 0
  }
}
*/

.advisor-price__ct-txt {
  font-weight: 700;
  font-size: 2rem
}
.advisor-price__ct-txt span {
  font-size: 3.2rem;
  margin: 0 4px
}
.advisor-price__ct-txt strong {
  font-size: 5.6rem;
  line-height: .93
}
.advisor-table {
  width: 100%;
  font-weight: 700
}
.advisor-table td, .advisor-table th {
	width: 39%;
	padding: 10px 24px
}
.advisor-table td:nth-child(2), 
.advisor-table th:nth-child(2) {
	width: 36%
}
.advisor-table td:nth-child(3), 
.advisor-table th:nth-child(3) {
	width: 25%
}
.advisor-table th {
	height: 64px;
	background: #d61518;
	color: #fff;
	font-size: 1.8rem
}
.advisor-table td {
	height: 105px;
	border-bottom: 1px solid #e0e0e0;
	font-size: 2rem
}
.advisor-table td span,
.advisor-table td a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	max-width: 192px;
	height: 56px;
	background: #d61518;
	color: #fff;
	border-radius: 16px;
	font-size: 1.6rem
}

.advisor-table td span.off {
	background: #e0e0e0
}
@media screen and (max-width:990px) {
	.advisor-table td, .advisor-table th {
		padding: 10px 15px
	}
}

@media screen and (max-width:834px) {
	.advisor-table td, .advisor-table th {
		width: 45%
	}
	.advisor-price__ct-txt {
		font-size: 1.8rem
	}
	.advisor-price__ct-txt span {
		font-size: 2.4rem
	}
	.advisor-price__ct-txt strong {
		font-size: 3.5rem
	}
	.advisor-table td:nth-child(2), 
	.advisor-table th:nth-child(2) {
		width: 30%
	}
	.advisor-table th {
		height: 48px;
		font-size: 1.4rem
	}
	.advisor-table td {
		height: 70px;
		font-size: 1.6rem
	}
	.advisor-table td span,
	.advisor-table td a {
		height: 45px;
		border-radius: 10px;
		font-size: 1.2rem
	}
}
@media screen and (min-width:641px) {
	.advisor-table {
		margin-bottom: 80px
	}
}
@media screen and (max-width:640px) {
	.advisor-scroll {
		overflow-x: scroll;
		margin-bottom: 50px
	}
	.advisor-table {
		width: 100%;
	}
	.advisor-table tbody {
		display: flex;
		flex-direction: column;
	}
	.advisor-table tr {
		display: flex;
		flex-direction: column;
		border: 1px solid #e0e0e0;
		border-bottom: none;
	}
	.advisor-table tr:first-child {
		display: none;
	}
	.advisor-table tr:last-child {
		border-bottom: 1px solid #e0e0e0;
	}
	.advisor-table td:nth-child(1),
	.advisor-table td:nth-child(2),
	.advisor-table td:nth-child(3) {
		width: 100%;
		padding: 15px;
		display: flex;
		flex-direction: column;
		border-bottom: none;
		height: auto;
	}
	.advisor-table td:nth-child(1),
	.advisor-table td:nth-child(2) {
		padding-bottom: 0;
	}
	.advisor-table td:before {
		color: rgb(214, 21, 24);
		font-size: 1.4rem;
	}
	.advisor-table td:nth-child(1):before {
		content: '開催日時';
	}
.advisor-table td:nth-child(2)::before {
  content: "締切";
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Noto Sans JP", sans-serif !important;
}
	.advisor-table td span, 
	.advisor-table td a {
		max-width: 100%;
	}
}

.advisor-info {
  background: #fff5f5;
  border-radius: 40px;
  padding: 41px 40px 49px;
  margin: 52px 0 41px
}

@media screen and (max-width:834px) {
  .advisor-info {
    padding: 20px;
    margin: 30px 0
  }
}

@media screen and (min-width:641px) {
  .advisor-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.advisor-info__img {
  width: 100%;
  max-width: 200px
}

@media screen and (max-width:640px) {
  .advisor-info__img {
    margin: 0 auto 15px
  }
}

@media screen and (min-width:641px) {
  .advisor-info__ct {
 ﾂ� ﾂ�width: calc(100% - 240px)
  }
}

.advisor-info__ct-ttl {
  font-weight: 700;
  font-size: 2.4rem;
  margin-bottom: 26px
}

@media screen and (max-width:834px) {
  .advisor-info__ct-ttl {
    font-size: 2rem;
    margin-bottom: 15px
  }
}

.advisor-info__ct p:not(:last-child) {
  margin-bottom: 25px
}

@media screen and (max-width:834px) {
  .advisor-info__ct p:not(:last-child) {
    margin-bottom: 10px
  }
}

.advisor-book {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  max-width: 896px;
  margin: 41px 0
}

@media screen and (max-width:640px) {
  .advisor-book {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 30px 0
  }
}

.advisor-process {
  counter-reset: b
}

@media screen and (min-width:835px) {
  .advisor-process {
    margin-bottom: -18px
  }
}

.advisor-process__item {
  position: relative;
  background: #fff;
  border-radius: 40px;
  padding: 41px 48px
}

@media screen and (max-width:834px) {
  .advisor-process__item {
    border-radius: 20px;
    padding: 20px
  }
}

@media screen and (min-width:641px) {
  .advisor-process__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.advisor-process__item:not(:last-child) {
  margin-bottom: 56px
}

@media screen and (max-width:834px) {
  .advisor-process__item:not(:last-child) {
    margin-bottom: 30px
  }
}

.advisor-process__item:not(:last-child):after {
  content: "";
  position: absolute;
  width: 170px;
  height: 33px;
  background: #fff;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%)
}

@media screen and (max-width:834px) {
  .advisor-process__item:not(:last-child):after {
    width: 90px;
    height: 20px
  }
}

.advisor-process__img {
  position: relative;
  width: 64px;
  margin: 51px 20px 0
}

@media screen and (max-width:834px) {
  .advisor-process__img {
    margin: 30px auto 10px
  }
}

.advisor-process__img:before {
  counter-increment: b;
  content: "POINT " counter(b);
  position: absolute;
  width: -moz-max-content;
  width: max-content;
  color: #d61518;
  font-weight: 700;
  font-size: 2.4rem;
  top: -51px;
  left: 50%;
  transform: translateX(-50%)
}

@media screen and (max-width:834px) {
  .advisor-process__img:before {
    font-size: 2rem;
    top: -30px
  }
}

.advisor-process__img img {
  width: 100%
}

@media screen and (min-width:641px) {
  .advisor-process__ct {
    width: calc(100% - 152px)
  }
}

.advisor-process__ct-ttl {
  font-weight: 700;
  font-size: 2.4rem;
  margin-bottom: 17px
}

@media screen and (max-width:834px) {
  .advisor-process__ct-ttl {
    font-size: 2rem
  }
}

@media screen and (max-width:640px) {
  .advisor-process__ct-ttl {
    text-align: center
  }
}

.advisor-process__ct-btn {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 384px;
  height: 56px;
  background: #d61518;
  color: #fff;
  border-radius: 16px;
  font-weight: 700;
  font-size: 1.6rem;
  margin-top: 26px
}

@media screen and (max-width:834px) {
  .advisor-process__ct-btn {
    font-size: 1.4rem;
    margin-top: 20px
  }
}

@media screen and (max-width:374px) {
  .advisor-process__ct-btn {
    font-size: 1.2rem
  }
}

.advisor-process__ct-error {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 560px;
  height: 56px;
  background: #999;
  color: #fff;
  font-size: 2.4rem;
  margin-top: 30px
}

@media screen and (max-width:834px) {
  .advisor-process__ct-error {
    font-size: 2rem;
    margin-top: 20px
  }
}

.advisor-detail {
  background: #f5f5f5;
  border-radius: 40px;
  padding: 41px 40px;
  margin-top: 90px
}

@media screen and (max-width:1024px) {
  .advisor-detail {
    border-radius: 20px;
    padding: 20px;
    margin-top: 50px
  }
}

@media screen and (min-width:835px) {
  .advisor-detail .c-ttl__01 {
    font-size: 2.4rem
  }
}

@media screen and (min-width:835px) {
  .advisor-detail__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    margin-top: 34px
  }
}

@media screen and (min-width:835px) and (max-width:1024px) {
  .advisor-detail__list {
    gap: 10px;
    margin-top: 20px
  }
}

@media screen and (max-width:834px) {
  .advisor-detail__list-item:not(:last-child) {
    margin-bottom: 20px
  }
}

.advisor-detail__list-item a {
  position: relative;
  display: block;
  height: 100%;
  background: #fff;
  color: #cc39a0;
  border-radius: 32px;
  border: 2px solid #cc39a0;
  padding: 31px 30px 30px;
  overflow: hidden;
  z-index: 1
}

@media screen and (max-width:1024px) {
  .advisor-detail__list-item a {
    border-radius: 20px;
    padding: 20px
  }
}

.advisor-detail__list-item--brown a {
  color: #cc7a00;
  border-color: #cc7a00
}

.advisor-detail__list-item--brown a .advisor-detail__list-btn {
  border-color: #cc7a00
}

.advisor-detail__list-item--purple a {
  color: #bb49cc;
  border-color: #bb49cc
}

.advisor-detail__list-item--purple a .advisor-detail__list-btn {
  border-color: #bb49cc
}

.advisor-detail__list-item--blue a {
  color: #299ecc;
  border-color: #299ecc
}

.advisor-detail__list-item--blue a .advisor-detail__list-btn {
  border-color: #299ecc
}

.advisor-detail__list-img {
  position: absolute;
  width: 43.5%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1
}

.advisor-detail__list-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left;
  object-position: left
}

.advisor-detail__list-ttl {
  font-weight: 700;
  font-size: 2.4rem;
  margin-bottom: 17px
}

@media screen and (max-width:1024px) {
  .advisor-detail__list-ttl {
    font-size: 2rem;
    margin-bottom: 10px
  }
}

@media screen and (max-width:640px) {
  .advisor-detail__list-ttl {
    font-size: 1.6rem
  }
}

@media screen and (max-width:374px) {
  .advisor-detail__list-ttl {
    font-size: 1.4rem
  }
}

.advisor-detail__list-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 120px;
  height: 48px;
  border-radius: 16px;
  border: 2px solid #cc39a0;
  font-weight: 700;
  font-size: 1.6rem
}

@media screen and (max-width:1024px) {
  .advisor-detail__list-btn {
    max-width: 100px;
    height: 30px;
    border-radius: 10px;
    font-size: 1.4rem
  }
}

.sec-infor {
  padding-bottom: 95px
}

@media screen and (max-width:834px) {
  .sec-infor {
    padding-bottom: 50px
  }
}

@media screen and (min-width:835px) {
  .sec-infor .c-btn__02 {
    padding: 19px 32px 20px
  }
}

.infor-block {
  background: #f5f5f5;
  border-radius: 32px;
  padding: 40px;
  margin: 67px 0 65px
}

@media screen and (max-width:834px) {
  .infor-block {
    padding: 20px;
    margin: 20px 0 50px
  }
}

.infor-block .c-btn__02 {
  margin-top: 20px
}

@media screen and (min-width:835px) {
  .infor-block .c-btn__02 {
    margin-top: 43px
  }
}

.infor-flex {
  margin-bottom: 82px
}

@media screen and (max-width:834px) {
  .infor-flex {
    margin-bottom: 50px
  }
}

@media screen and (min-width:835px) {
  .infor-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
}

@media screen and (min-width:835px) {
  .infor-flex__img {
    width: 40%
  }
}

@media screen and (max-width:834px) {
  .infor-flex__img {
    margin-bottom: 15px
  }
}

.infor-flex__img img {
  width: 100%;
  border-radius: 32px
}

@media screen and (max-width:834px) {
  .infor-flex__img img {
    border-radius: 20px
  }
}

@media screen and (min-width:835px) {
  .infor-flex__ct {
    width: 56%
  }
}

.infor-note {
  counter-reset: b;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2;
  margin: 36px 0 34px
}

@media screen and (max-width:834px) {
  .infor-note {
    font-size: 1.5rem;
    margin: 20px 0
  }
}

.infor-note__item {
  position: relative;
  padding-left: 18px
}

.infor-note__item:before {
  counter-increment: b;
  content: counter(b) ".";
  position: absolute;
  top: 0;
  left: 0
}

.infor-main {
  max-width: 1040px;
  margin: 0 auto 64px
}

@media screen and (max-width:834px) {
  .infor-main {
    margin-bottom: 50px
  }
}

.infor-list {
  margin-bottom: 40px
}

@media screen and (max-width:834px) {
  .infor-list {
    margin-bottom: 30px
  }
}

.infor-list__item {
  border-top: 1px solid #e0e0e0;
  padding: 24px 0 25px
}

@media screen and (min-width:641px) {
  .infor-list__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media screen and (max-width:834px) {
  .infor-list__item {
    padding: 20px 0 18px
  }
}

.infor-list__item:last-child {
  border-bottom: 1px solid #e0e0e0
}

@media screen and (min-width:835px) {
  .infor-list__item .lhb {
    line-height: 2;
    margin: -5px 0
  }
}

.infor-list__item a {
  color: #d61518;
  text-decoration: underline
}

.infor-list__item a[href^=tel] {
  color: #000;
  text-decoration: none
}

.infor-list__ttl {
  font-weight: 700
}

@media screen and (min-width:641px) {
  .infor-list__ttl {
    width: 150px
  }
}

@media screen and (max-width:640px) {
  .infor-list__ttl {
    margin-bottom: 10px
  }
}

@media screen and (min-width:641px) {
  .infor-list__ct {
    width: calc(100% - 160px)
  }
}

.infor-list__note {
  counter-reset: b
}

.infor-list__note-item {
  position: relative;
  padding-left: 28px
}

@media screen and (max-width:834px) {
  .infor-list__note-item {
    padding-left: 20px
  }
}

.infor-list__note-item:before {
  counter-increment: b;
  content: counter(b) ".";
  position: absolute;
  top: 0;
  left: 0
}

.infor-list__img {
  max-width: 480px
}

@media screen and (max-width:640px) {
  .infor-list__img {
    margin: -10px auto 0
  }
}

.infor-list__img img {
  width: 100%;
  border-radius: 32px
}

@media screen and (max-width:834px) {
  .infor-list__img img {
    border-radius: 20px
  }
}

.infor-wrap {
  background: #fff;
  border-radius: 40px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  padding: 41px 0 48px 48px;
  margin: 40px 0 65px
}

@media screen and (max-width:834px) {
  .infor-wrap {
    border-radius: 20px;
    padding: 20px;
    margin: 30px 0 50px
  }
}

@media screen and (min-width:641px) {
  .infor-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
}

@media screen and (min-width:641px) {
  .infor-wrap__ct {
    width: calc(100% - 220px);
    max-width: 734px
  }
}

.infor-wrap__ct .c-ttl__01 {
  font-size: 2.4rem;
  margin-bottom: 26px
}

@media screen and (max-width:374px) {
  .infor-wrap__ct .c-ttl__01 {
    font-size: 2.2rem
  }
}

.infor-wrap__ct .c-btn__03 {
  border: 1px solid #ccc;
  margin-top: 24px;
  box-shadow: none
}

@media screen and (min-width:835px) {
  .infor-wrap__ct .c-btn__03 {
    font-size: 1.8rem
  }
}

.infor-wrap__ct p a {
  color: #d61518;
  text-decoration: underline
}

.infor-wrap__img {
  width: 200px;
  margin: 7px auto 20px
}

.infor-wrap__img p {
  text-align: center;
  margin-top: 16px
}

.infor-wrap__img p span {
  display: block;
  font-size: 1.4rem
}

@media screen and (max-width:834px) {
  .infor-wrap__img p span {
    font-size: 1.2rem
  }
}

.infor-btn {
  margin: 42px 0 41px
}

@media screen and (max-width:834px) {
  .infor-btn {
    margin: 20px 0 30px
  }
}

@media screen and (min-width:641px) {
  .infor-btn {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px
  }
}

@media screen and (max-width:640px) {
  .infor-btn a:not(:last-child) {
    margin-bottom: 20px
  }
}

.infor-txt {
  margin-bottom: 44px
}

@media screen and (max-width:834px) {
  .infor-txt {
    margin-bottom: 20px
  }
}

.sec-representative {
  padding: 0 0 96px
}

@media screen and (max-width:834px) {
  .sec-representative {
    padding: 0 0 50px
  }
}

.sec-representative .performance-list__item p {
  margin-bottom: 24px
}

@media screen and (max-width:834px) {
  .sec-representative .performance-list__item p {
    margin-bottom: 15px
  }
}

.sec-representative .performance-list__item p:last-child {
  margin-bottom: 0
}

.representative-img {
  margin-bottom: 40px
}

@media screen and (max-width:834px) {
  .representative-img {
    margin-bottom: 20px
  }
}

.representative-img img {
  display: block;
  margin: 0 auto
}

.sec-instructor {
  padding-bottom: 98px
}

@media screen and (max-width:834px) {
  .sec-instructor {
    padding-bottom: 50px
  }
}

.sec-instructor__brief {
  margin-bottom: 66px
}

@media screen and (max-width:834px) {
  .sec-instructor__brief {
    margin-bottom: 30px
  }
}

.instructor-list {
  margin-bottom: 58px
}

@media screen and (max-width:834px) {
  .instructor-list {
    margin-bottom: 30px
  }
}

.instructor-list__item:not(:last-child) {
  margin-bottom: 65px
}

@media screen and (max-width:834px) {
  .instructor-list__item:not(:last-child) {
    margin-bottom: 30px
  }
}

.instructor-list__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #fff5f5;
  border-radius: 32px;
  padding: 40px 40px 49px
}

@media screen and (max-width:834px) {
  .instructor-list__info {
    padding: 20px;
    border-radius: 16px
  }
}

.instructor-list__info:not(:last-child) {
  margin-bottom: 40px
}

@media screen and (max-width:834px) {
  .instructor-list__info:not(:last-child) {
    margin-bottom: 20px
  }
}

.instructor-list__info-avatar {
  position: relative;
  border-radius: 50%;
  width: 200px;
  overflow: hidden
}

.instructor-list__info-avatar:before {
  content: "";
  float: left;
  padding-top: 100%
}

.instructor-list__info-avatar:after {
  content: "";
  display: table;
  clear: both
}

.instructor-list__info-avatar>:first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.instructor-list__info-avatar>:first-child img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@media screen and (max-width:640px) {
  .instructor-list__info-avatar {
    margin: 0 auto 20px
  }
}

.instructor-list__info-avatar img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.instructor-list__info-ct {
  width: calc(100% - 240px)
}

@media screen and (max-width:640px) {
  .instructor-list__info-ct {
    width: 100%
  }
}

.instructor-list__info-ct p:not(:last-child) {
  margin-bottom: 35px
}

@media screen and (max-width:834px) {
  .instructor-list__info-ct p:not(:last-child) {
    margin-bottom: 20px
  }
}

.instructor-list__info-ttl {
  padding-left: 0;
  margin-bottom: 25px
}

@media screen and (max-width:834px) {
  .instructor-list__info-ttl {
    margin-bottom: 15px
  }
}

.instructor-list__info-ttl:before {
  display: none
}

.instructor-list__info-subttl {
  font-weight: 700;
  margin-bottom: 25px
}

@media screen and (max-width:834px) {
  .instructor-list__info-subttl {
    margin-bottom: 15px
  }
}

.instructor-list__listbtn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 15px
}

.sec-performance {
  margin-top: -2px
}

@media screen and (min-width:835px) {
  .sec-performance .c-btn__02 {
    padding: 20px 32px
  }
  .sec-performance .c-btn__02--small {
    padding: 15px 32px
  }
  .sec-performance .c-btn__02--small02 {
    padding: 13px 20px;
    margin-top: 7px;
    border-radius: 20px;
    margin-bottom: 39px;
    font-size: 1.6rem
  }
}

.performance-block {
  text-align: center;
  margin-bottom: 64px
}

@media screen and (max-width:834px) {
  .performance-block {
    margin-bottom: 50px
  }
}

.performance-block .c-txt__02 {
  text-align: left;
  margin-bottom: 43px
}

@media screen and (max-width:834px) {
  .performance-block .c-txt__02 {
    margin-bottom: 25px
  }
}

.news-box--02 .news-box__link {
  -ms-flex-align: center;
  align-items: center;
  border-bottom: none!important;
  
}

.news-box--02 .news-box__link:before {
  width: 24px;
  height: 24px;
  background: url(../img/performance/icon-link.png) 50% no-repeat;
  background-size: contain
}

.performance-list__item:not(:last-child) {
  margin-bottom: 66px
}

@media screen and (max-width:834px) {
  .performance-list__item:not(:last-child) {
    margin-bottom: 50px
  }
}

@media screen and (min-width:835px) {
  .performance-list__item .txt-list--03 {
    margin-bottom: 45px
  }
  .performance-list__item .txt-list--03 .txt-list__item {
    margin-bottom: 10px
  }
}

.performance-list__box:not(:last-child) {
  margin-bottom: 39px
}

.performance-list__box .c-ttl__04 {
  margin-bottom: 44px
}

@media screen and (max-width:834px) {
  .performance-list__box .c-ttl__04 {
    margin-bottom: 25px
  }
}

.performance-list__box-list {
  margin-bottom: 41px
}

@media screen and (max-width:834px) {
  .performance-list__box-list {
    margin-bottom: 35px
  }
}

.performance-list__box-list-item:not(:last-child) {
  margin-bottom: 43px
}

@media screen and (max-width:834px) {
  .performance-list__box-list-item:not(:last-child) {
    margin-bottom: 25px
  }
}

.performance-list__box-list-item h4 {
  font-weight: 700;
  margin-bottom: 22px;
  font-size: 2rem
}

@media screen and (max-width:834px) {
  .performance-list__box-list-item h4 {
    margin-bottom: 12px
  }
}

.performance-list__books {
  gap: 43px 0;
  margin: 0 -20px 46px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media screen and (max-width:834px) {
  .performance-list__books {
    margin: 0 -8px 35px;
    gap: 40px 0
  }
}

.performance-list__books-item {
  width: 33.33%;
  padding: 0 20px
}

@media screen and (max-width:834px) {
  .performance-list__books-item {
    width: 50%;
    padding: 0 8px
  }
}

.performance-list__books-img {
  margin-bottom: 13px;
  position: relative
}

.performance-list__books-img:before {
  content: "";
  float: left;
  padding-top: 118.1434599156%
}

.performance-list__books-img:after {
  content: "";
  display: table;
  clear: both
}

.performance-list__books-img>:first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.performance-list__books-img>:first-child img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.performance-list__food-item:not(:last-child) {
  margin-bottom: 39px
}

@media screen and (max-width:834px) {
  .performance-list__food-item:not(:last-child) {
    margin-bottom: 25px
  }
}

.performance-list__food-ttl {
  border-radius: 18px 18px 0 0;
  background: #ffd6d6;
  padding: 25px 15px;
  text-align: center;
  font-weight: 700;
  color: #000;
  font-size: 2rem
}

@media screen and (max-width:834px) {
  .performance-list__food-ttl {
    padding: 20px 5px;
    font-size: 1.8rem
  }
}

.performance-list__food-desc {
  border: 1px solid #e0e0e0;
  border-top: 0;
  padding: 23px 23px 34px;
  border-radius: 0 0 18px 18px
}

@media screen and (max-width:834px) {
  .performance-list__food-desc {
    padding: 20px 15px
  }
}

.performance-list__user {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 42px
}

@media screen and (max-width:834px) {
  .performance-list__user {
    margin-bottom: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.performance-list__user-img {
  width: 100px;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
/*
.performance-list__user-img:before {
  content: "";
  float: left;
  padding-top: 100%
}
*/
.performance-list__user-img:after {
  content: "";
  display: table;
  clear: both
}

.performance-list__user-img picture {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  width: 100px;
  height: 100px;
}

.performance-list__user-img picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.performance-list__user-img picture + p {
  font-size: 1.4rem;
  text-align: center;
  margin-top: 5px;
}

@media screen and (max-width:834px) {
  .performance-list__user-img {
    margin: 0 auto 20px
  }
}

.performance-list__user-ct {
  width: calc(100% - 150px);
  padding-right: 30px
}

@media screen and (max-width:834px) {
  .performance-list__user-ct {
    width: 100%;
    padding-right: 0
  }
}
.performance-list__user-cmt {
  background: #faf4cf;
  padding: 32px;
  position: relative;
  border-radius: 32px
}
.performance-list__user.-right .performance-list__user-cmt {
  background: #fce8eb;
}
.performance-list__user.-left {
  flex-direction: row-reverse;
}
.performance-list__user.-left .performance-list__user-ct {
  padding-left: 30px;
  padding-right: 0;
}

@media screen and (max-width:834px) {
  .performance-list__user.-left .performance-list__user-ct {
    padding-left: 0;
  }
  .performance-list__user-cmt {
    border-radius: 25px;
    padding: 20px;
    margin-top: 0;
    margin-bottom: 20px
  }
}

.performance-list__user-cmt:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: auto;
  border: 33px solid transparent;
  border-top: 33px solid #fce8eb;
  right: -30px;
  top: 31px
}
.performance-list__user.-left.performance-list__user-cmt:before {
  right: auto;
  left: -30px;  
}
.performance-list__user.-right.performance-list__user.performance-list__user-cmt:before {
  border-top: 33px solid #fce8eb;
}

/* ===== 吹き出しの三角矢印 ===== */

/* ──── PC 用 (min-width:835px) ─────────────────────────────────── */
@media screen and (min-width:835px) {
  /* 左向き (利用者) */
  .performance-list__user.-left .performance-list__user-cmt::after {
    content: '';
    position: absolute;
    left: -10px;
    top: 20px;
    border: 10px solid transparent;
    border-right: 10px solid #faf4cf; /* クリーム色 */
  }

  /* 右向き (管理栄養士) */
  .performance-list__user.-right .performance-list__user-cmt::after {
    content: '';
    position: absolute;
    right: -10px;
    top: 20px;
    border: 10px solid transparent;
    border-left: 10px solid #fce8eb; /* ピンク色 */
  }
}


/* ──── スマホ用 (max-width:834px) ─────────────────────────────────── */
@media screen and (max-width:834px) {
  /* 左向き (利用者) */
  .performance-list__user.-left .performance-list__user-cmt::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -25px;
    transform: translateX(-50%);
    border: 13px solid transparent;
    border-top: 26px solid #faf4cf; /* クリーム色 */
  }

  /* 右向き (管理栄養士) */
  .performance-list__user.-right .performance-list__user-cmt::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -25px;
    transform: translateX(-50%);
    border: 13px solid transparent;
    border-top: 26px solid #fce8eb; /* ピンク色 */
  }
}


.sec-instructor-detail {
  padding-bottom: 94px
}

@media screen and (max-width:834px) {
  .sec-instructor-detail {
    padding-bottom: 50px
  }
}

.news-box {
  margin-bottom: 36px
}

.news-box__item {
  background: #fff;
  border-radius: 32px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  margin-bottom: 23px
}

@media screen and (max-width:834px) {
  .news-box__item {
    border-radius: 16px;
    margin-bottom: 30px
  }
}

.news-box__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 24px 72px 24px 24px;
  position: relative
}

@media screen and (max-width:834px) {
  .news-box__link {
    padding: 24px
  }
}

.news-box__link:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../img/common/icon-next.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px
}

@media screen and (max-width:834px) {
  .news-box__link:before {
    display: none
  }
}

.news-box__tag {
  font-size: 1.8rem;
  background: #d61518;
  color: #fff;
  font-weight: 700;
  border-radius: 32px 0 32px 0;
  height: 40px;
  min-width: 86px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 15px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3
}

@media screen and (max-width:834px) {
  .news-box__tag {
    font-size: 1.6rem;
    border-radius: 16px 0 16px 0;
    height: 34px
  }
}

.news-box__tag--gray {
  background: #666
}

.news-box__img {
  width: 34.2%;
  position: relative
}

.news-box__img:before {
  content: "";
  float: left;
  padding-top: 75%
}

.news-box__img:after {
  content: "";
  display: table;
  clear: both
}

.news-box__img>:first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.news-box__img>:first-child img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@media screen and (max-width:640px) {
  .news-box__img {
    width: 100%;
    margin-bottom: 15px
  }
}

.news-box__img img {
  width: 100%;
  border-radius: 24px
}

@media screen and (max-width:834px) {
  .news-box__img img {
    border-radius: 12px
  }
}

.news-box__ct {
  width: 65.8%;
  padding-left: 23px
}

@media screen and (max-width:640px) {
  .news-box__ct {
    position: relative;
    width: 100%;
    padding-left: 0;
    padding-right: 30px
  }
  .news-box__ct:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../img/common/icon-next.png) no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0
  }
}

.news-box time {
  color: #666
}

.news-box__ttl {
  line-height: 1.2;
  padding-left: 0;
  margin-bottom: 10px
}

.news-box__ttl:before {
  display: none
}

.nums-page .wp-pagenavi, .nums-page .wp-pagenavi a, .nums-page .wp-pagenavi span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.nums-page .wp-pagenavi a, .nums-page .wp-pagenavi span {
  font-size: 1.8rem;
  color: #d61618;
  font-weight: 700;
  margin: 0 8px;
  border: none;
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  width: 48px;
  height: 48px;
  border-radius: 50%
}

@media screen and (max-width:834px) {
  .nums-page .wp-pagenavi a, .nums-page .wp-pagenavi span {
    font-size: 1.6rem;
    width: 35px;
    height: 35px;
    margin: 0 5px 5px
  }
}

.nums-page .wp-pagenavi a:hover {
  color: #fff;
  background: #d61618
}

.nums-page .wp-pagenavi .previouspostslink {
  position: relative
}

.nums-page .wp-pagenavi .previouspostslink:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(../img/common/icon-prev-gray.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px
}

@media screen and (max-width:834px) {
  .nums-page .wp-pagenavi .previouspostslink:before {
    width: 14px;
    height: 14px;
    right: 10px
  }
}

.nums-page .wp-pagenavi .nextpostslink {
  position: relative
}

.nums-page .wp-pagenavi .nextpostslink:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(../img/common/icon-next.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px
}

@media screen and (max-width:834px) {
  .nums-page .wp-pagenavi .nextpostslink:before {
    width: 14px;
    height: 14px;
    right: 10px
  }
}

.nums-page .wp-pagenavi .nextpostslink:hover {
  background: #d61618
}

.nums-page .wp-pagenavi .nextpostslink:hover:before {
  background: url(../img/common/icon-prev-gray.png) no-repeat 50%/100%;
  transform: translateY(-50%) rotate(180deg)
}

.nums-page .wp-pagenavi .first, .nums-page .wp-pagenavi .last, .nums-page .wp-pagenavi .pages {
  display: none
}

.nums-page .wp-pagenavi .current {
  background: #d61618;
  color: #fff;
  box-shadow: none
}

.nums-page .wp-pagenavi .extend {
  box-shadow: none;
  margin: 0;
  width: 36px
}

.detail-block {
  margin-bottom: 45px
}

@media screen and (max-width:834px) {
  .detail-block {
    margin-bottom: 40px
  }
}

.detail-block__date {
  color: #666;
  margin-bottom: 14px
}

.detail-block__date time {
  margin-right: 16px
}

.detail-block__date time:last-child {
  margin-right: 0
}

.detail-block__date-icon {
  padding-left: 20px;
  position: relative
}

.detail-block__date-icon:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  background: url(../img/news/detail/icon-clock.png) no-repeat 50%/cover;
  top: 50%;
  transform: translateY(-50%);
  left: 0
}

.detail-block__ttl {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 23px
}
@media screen and (max-width:834px) {
  .detail-block__ttl {
    font-size: 2.4rem
  }
}


.detail-block__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 40px;
  margin-bottom: 40px
}

@media screen and (max-width:834px) {
  .detail-block__wrap {
    padding-bottom: 20px;
    margin-bottom: 20px
  }
}

.detail-block__wrap-lt {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% - 410px);
  padding-right: 30px
}

@media screen and (max-width:640px) {
  .detail-block__wrap-lt {
    width: 100%;
    margin-bottom: 20px
  }
}

.detail-block__wrap-lt-img {
  width: 64px
}

.detail-block__wrap-lt-img img {
  width: 100%;
  border-radius: 50px
}

.detail-block__wrap-lt-ttl {
  font-weight: 700;
  padding-left: 16px
}

.detail-block__wrap-rt {
  width: 410px
}

@media screen and (max-width:640px) {
  .detail-block__wrap-rt {
    width: 100%
  }
}

.detail-area__item {
  margin: 60px 0;
}

@media screen and (max-width:834px) {
  .detail-area__item {
    margin: 40px 0;
  }
}

.detail-area h2 {
  font-size: 3.2rem;
  font-weight: 700;
  position: relative;
  padding-bottom: 21px;
  margin-bottom: 40px
}

.detail-area h2:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 4px;
  background: #d61518;
  border-radius: 8px;
  bottom: 0
}

@media screen and (max-width:834px) {
  .detail-area h2 {
    font-size: 2.4rem;
    padding-bottom: 10px;
    margin-bottom: 20px
  }
}

.detail-area h3 {
  font-size: 2.4rem;
  font-weight: 700;
  position: relative;
  padding-left: 20px;
  margin-bottom: 41px
}

.detail-area h3:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 24px;
  background: #d61518;
  border-radius: 16px;
  left: 0;
}

@media screen and (max-width:834px) {
  .detail-area h3:before {
    top: 2px
  }
}

@media screen and (max-width:834px) {
  .detail-area h3 {
    font-size: 2rem;
    margin-bottom: 20px;
    padding-left: 15px
  }
}

.detail-area h4 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 24px
}

@media screen and (max-width:834px) {
  .detail-area h4 {
    font-size: 1.8rem;
    margin-bottom: 15px
  }
}

.detail-area p {
  margin-bottom: 46px
}

@media screen and (max-width:834px) {
  .detail-area p {
    margin-bottom: 20px
  }
}

.detail-area p .bg-yellow {
  background: linear-gradient(transparent 20%, #ff9 0);
  padding-bottom: 2px;
  font-weight: 700
}

.detail-area ol li {
  margin-bottom: 42px
}

@media screen and (max-width:834px) {
  .detail-area ol li {
    margin-bottom: 20px
  }
}

.detail-area ol li p {
  margin-bottom: 24px
}

@media screen and (max-width:834px) {
  .detail-area ol li p {
    margin-bottom: 15px
  }
}

.detail-area ol li strong {
  font-size: 2rem
}

@media screen and (max-width:834px) {
  .detail-area ol li strong {
    font-size: 1.8rem
  }
}

.detail-area__img {
  text-align: center;
  margin-bottom: 40px
}

@media screen and (max-width:834px) {
  .detail-area__img {
    margin-bottom: 20px
  }
}

.detail-area__img img {
  margin-bottom: 16px
}

.detail-area__img p {
  margin-bottom: 0
}

.detail-area__btn a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 60px 10px 32px;
  min-height: 91px;
  font-weight: 700;
  border-radius: 16px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  position: relative;
  margin-bottom: 40px
}

@media screen and (max-width:834px) {
  .detail-area__btn a {
    border-radius: 8px;
    min-height: 60px;
    padding: 10px 45px 10px 20px;
    margin-bottom: 20px
  }
}

.detail-area__btn a:last-child {
  margin-bottom: 0
}

.detail-area__btn a:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../img/common/icon-next.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 34px
}

@media screen and (max-width:834px) {
  .detail-area__btn a:before {
    width: 18px;
    height: 18px;
    right: 18px
  }
}

.detail-area__box {
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  padding: 88px 40px 40px;
  border-radius: 32px;
  position: relative
}

@media screen and (max-width:834px) {
  .detail-area__box {
    padding: 60px 20px 20px;
    border-radius: 16px
  }
}

.detail-area__box h2 {
  padding-bottom: 0;
  margin-bottom: 25px
}

@media screen and (max-width:834px) {
  .detail-area__box h2 {
    margin-bottom: 15px
  }
}

.detail-area__box h2:before {
  display: none
}

.detail-area__tag {
  font-size: 2.4rem;
  background: #d61518;
  color: #fff;
  font-weight: 700;
  border-radius: 32px 0 32px 0;
  height: 48px;
  min-width: 86px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 32px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3
}

@media screen and (max-width:834px) {
  .detail-area__tag {
    font-size: 1.8rem;
    border-radius: 16px 0 16px 0;
    padding: 0 16px;
    height: 40px
  }
}

.detail-area__wrap {
  margin-bottom: 40px
}

.detail-area__wrap, .detail-area__wrap-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.detail-area__wrap-list {
  width: calc(100% - 156px)
}

@media screen and (max-width:640px) {
  .detail-area__wrap-list {
    width: 100%;
    margin-bottom: 15px
  }
}

.detail-area__wrap-link {
  width: 156px;
  height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #d61518;
  font-size: 1.6rem;
  color: #fff;
  font-weight: 700;
  border-radius: 20px
}

.detail-area__wrap-link img {
  width: 20px;
  margin-right: 5px
}

.detail-area__wrap-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 24px
}

.detail-area__wrap-item-ttl {
  font-weight: 700
}
.detail-area__wrap-item .count {
  padding: 0 10px;
}

.detail-area__wrap-item .review_btn {
  background: #d61518;
  padding: 0 10px 2px;
  border-radius: 14px;
  color: #fff;
  line-height: 1.6;
  font-size: 0.9em;
}

.detail-area__img02 {
  margin-bottom: 40px
}

.detail-area__img02 img {
  width: 100%;
  border-radius: 32px
}

@media screen and (max-width:834px) {
  .detail-area__img02 img {
    border-radius: 16px
  }
}

.detail-area__list {
  background: #f5f5f5;
  border-radius: 16px;
  padding: 36px 40px 40px;
  margin-bottom: 40px
}

@media screen and (max-width:834px) {
  .detail-area__list {
    padding: 20px;
    border-radius: 8px
  }
}

.detail-area__list-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #ccc;
  padding-bottom: 23px;
  margin-bottom: 23px
}

@media screen and (max-width:834px) {
  .detail-area__list-item {
    padding-bottom: 15px;
    margin-bottom: 15px
  }
}

.detail-area__list-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0
}

.detail-area__list-item-ttl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 150px
}

@media screen and (max-width:640px) {
  .detail-area__list-item-ttl {
    width: 100%;
    margin-bottom: 10px
  }
}

.detail-area__list-item-ttl img {
  width: 24px;
  margin-right: 8px
}

.detail-area__list-item-ttl span {
  font-weight: 700;
  padding-top: 1px
}

.detail-area__list-item-txt {
  width: calc(100% - 150px);
  text-align: right
}

@media screen and (max-width:640px) {
  .detail-area__list-item-txt {
    width: 100%;
    text-align: left
  }
}

.detail-area__list--02 {
  padding-top: 40px;
  border-radius: 0 0 16px 16px
}

.detail-area__list--02 .detail-area__list-item {
  padding-bottom: 24px;
  margin-bottom: 24px
}

@media screen and (max-width:834px) {
  .detail-area__list--02 .detail-area__list-item {
    padding-bottom: 15px;
    margin-bottom: 15px
  }
}

.detail-area__list--02 .detail-area__list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0
}

@media screen and (max-width:834px) {
  .detail-area__list--02 {
    padding-top: 20px;
    border-radius: 0 0 8px 8px
  }
}

.detail-area__lead {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #d61518;
  color: #fff;
  border-radius: 16px 16px 0 0;
  padding: 15px 25px!important;
  margin-bottom: 0!important
}

@media screen and (max-width:834px) {
  .detail-area__lead {
    border-radius: 8px 8px 0 0
  }
}

.detail-area__lead:before {
  opacity: 0;
  visibility: hidden
}

.detail-area__lead img {
  width: 24px;
  margin-right: 12px
}

.detail-area__step {
  background: #f5f5f5;
  padding: 40px;
  border-radius: 0 0 16px 16px
}

@media screen and (max-width:834px) {
  .detail-area__step {
    padding: 20px;
    border-radius: 0 0 8px 8px
  }
}

.detail-area__step-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px!important
}

.detail-area__step-item:last-child {
  margin-bottom: 0!important
}

.detail-area__step-number {
  width: 40px;
  text-align: center;
  font-weight: 700;
  color: #d61518
}

.detail-area__step-number span {
  display: block;
  font-size: 3.2rem
}

@media screen and (max-width:834px) {
  .detail-area__step-number span {
    font-size: 2.4rem
  }
}

.detail-area__step-ct {
  width: calc(100% - 40px);
  padding-left: 40px
}

@media screen and (max-width:834px) {
  .detail-area__step-ct {
    padding-left: 20px
  }
}

.detail-area__step p {
  font-size: 2rem;
  margin-bottom: 33px!important
}

@media screen and (max-width:834px) {
  .detail-area__step p {
    font-size: 1.6rem;
    margin-bottom: 15px!important
  }
}

.detail-area__step-img {
  max-width: 480px
}

.detail-area__step-img img {
  width: 100%
}

.detail-box {
  background: #fff5f5;
  border-radius: 32px;
  padding: 28px 32px;
  margin-bottom: 60px
}

@media screen and (max-width:834px) {
  .detail-box {
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 40px
  }
}

.detail-box__ttl {
  margin-bottom: 15px
}

.detail-box p {
  margin-bottom: 33px
}

.detail-box__mail {
  position: relative;
  font-size: 2rem
}

@media screen and (max-width:834px) {
  .detail-box__mail {
    font-size: 1.8rem
  }
}

.detail-box__mail:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 19px;
  background: url(../img/common/icon-mail.png) no-repeat 50%/cover;
  top: 50%;
  transform: translateY(-50%);
  left: 24px
}

.detail-box__mail input {
  width: 100%;
  border-radius: 16px;
  border: 1px solid #d61518;
  height: 64px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 20px 0 63px;
  color: #ccc;
  margin-bottom: 32px
}

@media screen and (max-width:834px) {
  .detail-box__mail input {
    height: 50px;
    border-radius: 8px;
    margin-bottom: 15px
  }
}

.detail-box__btn {
  text-align: right
}

.detail-wrap {
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  border-radius: 32px;
  padding: 32px;
  margin-bottom: 64px
}

@media screen and (max-width:834px) {
  .detail-wrap {
    border-radius: 16px;
    padding: 20px 20px 30px;
    margin-bottom: 40px
  }
}

.detail-wrap__ttl {
  margin-bottom: 30px
}

.detail-wrap__box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 32px
}

.detail-wrap__box-img {
  width: 160px
}

@media screen and (max-width:640px) {
  .detail-wrap__box-img {
    margin: 0 auto 15px
  }
}

.detail-wrap__box-ct {
  width: calc(100% - 160px);
  padding-left: 32px
}

@media screen and (max-width:640px) {
  .detail-wrap__box-ct {
    width: 100%;
    padding-left: 0
  }
}

.detail-wrap__box-ct p, .detail-wrap__box-ttl {
  margin-bottom: 16px
}

.detail-wrap__box-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.detail-wrap__box-list-item {
  margin-right: 16px
}

.detail-wrap__box-list-item img {
  width: 40px
}

.detail-wrap__lead {
  margin-bottom: 22px
}

.detail-wrap__list {
  border-top: 1px solid #e0e0e0;
  margin-bottom: 32px
}

@media screen and (max-width:834px) {
  .detail-wrap__list {
    margin-bottom: 20px
  }
}

.detail-wrap__list-item {
  border-bottom: 1px solid #e0e0e0
}

.detail-wrap__list-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 16px 0
}

.detail-wrap__list-link time {
  width: 125px;
  color: #666;
  padding-top: 8px
}

@media screen and (max-width:640px) {
  .detail-wrap__list-link time {
    width: 100%;
    padding-top: 0;
    margin-bottom: 10px
  }
}

.detail-wrap__list-ct {
  width: calc(100% - 125px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 10px
}

@media screen and (max-width:640px) {
  .detail-wrap__list-ct {
    width: 100%;
    padding-left: 0
  }
}

.detail-wrap__list-ct p {
  padding-top: 8px
}

.detail-wrap__list-tag {
  background: #f5f5f5;
  color: #d61518;
  font-weight: 700;
  border-radius: 16px;
  min-height: 40px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 10px;
  width: 96px
}

.detail-wrap__list p {
  width: calc(100% - 96px);
  padding-left: 16px
}

@media screen and (max-width:640px) {
  .detail-wrap__list p {
    width: 100%;
    padding-left: 0
  }
}

.social-share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px
}

@media screen and (max-width:640px) {
  .social-share {
    -ms-flex-pack: start;
    justify-content: start
  }
}

.social-share__item {
  width: calc(33.33% - 10px)
}

.social-share__item:nth-child(2) .social-share__link {
  border-color: #000;
  color: #000
}

.social-share__item:last-child .social-share__link {
  border-color: #d61618;
  color: #d61618
}

.social-share__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: 700;
  color: #1a76f2;
  border: 1px solid #1a76f2;
  height: 48px;
  padding: 0 5px;
  border-radius: 24px;
  position: relative
}

.social-share__link-icon {
  width: 24px
}

.social-share__link-icon img {
  border-radius: 50%
}

.social-share__link-ttl {
  padding-left: 8px
}

.social-share--02 {
  -ms-flex-pack: start;
  justify-content: start;
  gap: 15px;
  margin-bottom: 63px
}

@media screen and (max-width:834px) {
  .social-share--02 {
    margin-bottom: 40px
  }
}

@media screen and (max-width:640px) {
  .social-share--02 {
    max-width: 300px;
    margin: 0 auto 40px
  }
}

.social-share--02 .social-share__item {
  min-width: 230px
}

@media screen and (max-width:640px) {
  .social-share--02 .social-share__item {
    width: 100%
  }
}

.social-share--02 .social-share__link {
  height: 56px;
  border-radius: 28px
}

.detail-type {
  padding-bottom: 2px
}

.detail-type__tag {
  color: #d61518;
  margin-bottom: 20px
}

@media screen and (max-width:834px) {
  .detail-type__tag {
    margin-bottom: 20px
  }
}
.detail-type__tag {
  display: flex;
  align-items: center;
}
.detail-type__tag dt {
  font-weight: 700;
  height: 40px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 15px;
  border-radius: 16px;
  background: #d61518;
  color: #fff;
  margin-right: 18px;
  min-width: 120px;
  text-align: center;
}
.detail-type__tag dd a {
  font-weight: 700;
  height: 40px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 15px;
  border-radius: 16px;
  background: #f5f5f5;
  color: #000;
}
.detail-type__tag dd a + a {
  margin-left: 10px;
}

.detail-type .star {
  margin-right: 16px
}

@media screen and (max-width:640px) {
  .detail-type .star {
    margin-bottom: 10px
  }
}

.detail-type__rate {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.detail-type__rate-txt {
  color: #666
}

.star, .star span {
  width: 152px
}

.star span {
  height: 24px;
  padding: 0;
  display: block;
  position: relative
}

.star span:before {
  background: url(../img/news/detail/icon-star.png) no-repeat 0/cover
}

.star span:after, .star span:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0
}

.star span:after {
  background: url(../img/news/detail/icon-star-active.png) no-repeat 0/cover
}

.star span[data-rate="5"]:after {
  width: 100%
}

.star span[data-rate="4"]:after {
  width: 80%
}

.star span[data-rate="3"]:after {
  width: 60%
}

.star span[data-rate="2"]:after {
  width: 40%
}

.star span[data-rate="1"]:after {
  width: 20%
}

.star--02 span:before {
  background: url(../img/news/detail/icon-star02.png) no-repeat 0/cover
}

.star--02 span:after, .star--02 span:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 100%
}

.star--02 span:after {
  background: url(../img/news/detail/icon-star-active02.png) no-repeat 0/cover
}

.sec-faq {
  padding-bottom: 100px
}

@media screen and (max-width:834px) {
  .sec-faq {
    padding-bottom: 50px
  }
}

.faq-block:not(:last-child) {
  margin-bottom: 5.3em
}

@media screen and (max-width:834px) {
  .faq-block:not(:last-child) {
    margin-bottom: 2.5em
  }
}

.faq-block__brief {
  margin-bottom: 2.38em
}

@media screen and (max-width:834px) {
  .faq-block__brief {
    margin-bottom: 2em
  }
}

.faq-block span:not(.fz20) {
  background-image: linear-gradient(90deg, #ff9 50%, transparent 0);
  background-size: 200% 27px;
  background-repeat: no-repeat;
  background-position: 0 bottom
}

.faq-block span.txt-bold {
  font-weight: 700
}

.faq-block .fz20 {
  font-size: 2rem;
  display: block;
  margin-bottom: 23px
}

@media screen and (max-width:834px) {
  .faq-block .fz20 {
    font-size: 1.8rem
  }
}

.faq-block__dl:not(:last-child) {
  margin-bottom: 4.9em
}

@media screen and (max-width:834px) {
  .faq-block__dl:not(:last-child) {
    margin-bottom: 2.45em
  }
}

.faq-block__dl-dt {
  margin-bottom: 1.667em
}

@media screen and (max-width:834px) {
  .faq-block__dl-dt {
    margin-bottom: .8em
  }
}

.faq-block__dl-dd .c-btn__02 {
  margin-top: 20px
}

@media screen and (min-width:835px) {
  .faq-block__dl-dd .c-btn__02 {
    padding: 20px 32px;
    margin-top: 43px
  }
}

.faq-block__note {
  margin: 43px 0 40px
}

@media screen and (max-width:834px) {
  .faq-block__note {
    margin: 20px 0
  }
}

.faq-block__note li {
  position: relative;
  padding-left: 34px
}

@media screen and (max-width:834px) {
  .faq-block__note li {
    padding-left: 20px
  }
}

.faq-block__note li:not(:last-child) {
  margin-bottom: 9px
}

.faq-block__note li:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 10px;
  height: 10px;
  background: currentColor;
  border-radius: 50%;
  left: 12px;
  top: 8px
}

@media screen and (max-width:834px) {
  .faq-block__note li:before {
    left: 0
  }
}

.faq-block__list-item {
  background: #f5f5f5;
  border-radius: 16px;
  position: relative;
  padding: 32px 241px 43px 32px;
  z-index: 2
}

@media screen and (max-width:834px) {
  .faq-block__list-item {
    padding: 15px 110px 15px 15px
  }
}

@media screen and (max-width:640px) {
  .faq-block__list-item {
    padding: 15px
  }
}

.faq-block__list-item:not(:last-child) {
  margin-bottom: 72px
}

@media screen and (max-width:834px) {
  .faq-block__list-item:not(:last-child) {
    margin-bottom: 36px
  }
}

.faq-block__list-item:not(:last-child):after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 39px;
  height: 40px;
  background: url(../img/faq/icon-arrow-down.png) no-repeat 50%/contain;
  left: 50%;
  top: calc(100% + 16px);
  transform: translateX(-50%)
}

@media screen and (max-width:834px) {
  .faq-block__list-item:not(:last-child):after {
    width: 20px;
    height: 20px;
    top: calc(100% + 8px)
  }
}

.faq-block__list-ttl {
  margin-bottom: 24px
}

@media screen and (max-width:834px) {
  .faq-block__list-ttl {
    margin-bottom: 15px
  }
}

.faq-block__list p span {
  background-image: linear-gradient(90deg, #ff9 50%, transparent 0);
  background-size: 200% 27px;
  background-repeat: no-repeat;
  background-position: 0 bottom
}

@media screen and (min-width:641px) {
  .faq-block__list-icon {
    position: absolute;
    top: 50%;
    right: 48px;
    transform: translateY(-50%);
    width: 144px;
    z-index: -1;
    text-align: center
  }
}

@media screen and (min-width:641px) and (max-width:834px) {
  .faq-block__list-icon {
    width: 90px;
    right: 10px
  }
}

@media screen and (max-width:640px) {
  .faq-block__list-icon {
    text-align: center;
    margin-bottom: 15px
  }
}


/**************
  霑ｽ蜉�CSS
***************/
.p-content .inner > p {
  font-size: 1.8rem;
  line-height: 1.8;
  margin-bottom: 66px !important;
}
@media screen and (max-width: 834px) {
  .p-content .inner > p {
    font-size: 1.5rem;
    margin-bottom: 30px !important;
  }
}

h1.wp-block-heading {
 ﾂ�font-size: 4rem;
  font-weight: 700;
  margin-bottom: 23px;
}
h2.wp-block-heading {
  display: block;
  position: relative;
  font-size: clamp(2.4rem, 2.17rem + .613vw, 3.2rem);
  font-weight: 700;
  line-height: 1.4;
  padding-left: 0;
  padding-bottom: 21px;
  margin-bottom: 40px;
}
h2.wp-block-heading::before {
  content: "";
  background: #d61518;
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  border-radius: 8px;
  top: auto;
  bottom: 0;
  transform: translate(0);
}
h3.wp-block-heading {
    font-size: 2.4rem;
    font-weight: 700;
    position: relative;
    padding-left: 20px;
    margin-bottom: 41px;
    display: flex;
    align-items: center;
}
h3.wp-block-heading:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 32px;
    background: #d61518;
    border-radius: 16px;
    left: 0;
}
h4.wp-block-heading {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 24px;
}
@media screen and (max-width: 834px) {
  h1.wp-block-heading {
    font-size: 2.4rem;
  }
  h2.wp-block-heading {
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  h3.wp-block-heading {
    font-size: 2rem;
    margin-bottom: 20px;
    padding-left: 15px;
  }
  h4.wp-block-heading {
      font-size: 1.8rem;
      margin-bottom: 15px;
  }
}
.c-ttl__01--center strong {
  color: #d61518;
}
.p-cta {
  position: relative;
  z-index: 2;
}
.news-box--02 .news-box__link--nolink::before {
  display: none;
}
@media screen and (max-width:640px) {
  .news-box__link--nolink .news-box__ct::before {
    display: none;
  }
}
.news-box__ct p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* 繝ｬ繝薙Η繝ｼ繝輔か繝ｼ繝� */
.remodal.review-modal {
	width: 600px;
	height: auto;
}
.review-form dl + dl {
	margin-top: 20px;
}
.review-form dl dt,
.review-form dl dd {
	width: 100%;
}
.review-form dl dd textarea {
	width: 100%;
}
.review-form dl dt {
	font-size: 1.6rem;
	text-align: center;
	margin-bottom: 10px;
}
.review-form .stars {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.review-form .stars .p-radio-wrap label {
	font-size: 0;
}
.review-form .stars .p-radio-wrap + .p-radio-wrap {
	margin-left: 10px;
} 
.review-form .stars .p-radio-wrap label:before {
	content: '';
	display: inline-block;
	background-image: url(../image/star_g.svg);
	background-size: 30px 30px;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
}
.review-form .stars .p-radio-wrap.checked label:before {
	background-image: url(../image/star_y.svg);
}
@media screen and (max-width:640px) {
  .remodal.review-modal {
    width: 100%;
    height: auto;
  }
  .remodal {
    padding: 20px;
  }
}

/*--------------------------------------------------------
繝輔か繝ｼ繝�
--------------------------------------------------------*/
.p-radio-wrap:nth-of-type(n+2) {
	margin-top: 13px;
}
.p-form__heading {
	font-weight: bold;
}
.p-form__body {
	margin-bottom: 20px;
}
.p-form__ttl {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
}
.mw_wp_form_confirm .u-only-form_input {
	display: none;
}
.kiyaku {
	display: flex;
}
.kiyaku .mwform-checkbox-field-text {
	display: none;
}
.kiyaku span a {
	text-decoration: underline;
	color: #3a6cae;
}
.review-form .stars .p-radio-wrap:nth-of-type(n+2) {
  margin-top: 0;
}
.review-form .submit-btn {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}
.review-form .submit-btn input[type="submit"] {
  appearance: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 192px;
  height: 56px;
  background: #d61518;
  color: #fff;
  border-radius: 16px;
  font-size: 1.6rem;
  border: none;
}
.review-form .submit-btn input[type="submit"]:hover {
  opacity: 0.8;
}
.review-form textarea {
  width: 100%;
  padding: 15px 24px;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: .05rem;
  background-color: #f6f6f6;
  border-radius: 4px;
}
/* 繝輔か繝ｼ繝�繧ｹ繧ｿ繧､繝ｫ菫ｮ豁｣ */
.contact-form {
	width: 960px;
	margin: 0 auto;
	background: #f1f1f1;
	border-radius: 12px;
	padding: 40px;
}
.contact-form .p-country-name {
	display: none;
}
.contact-form p {
	margin-bottom: 0;
}
.contact-form dl {
	display: flex;
}
.contact-form dl + dl {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #ccc;
}
.contact-form dl dt {
	width: 25%;
	padding: 0;
	margin: 0;    
	line-height: 46px;
	font-size: 1.6rem;
}
.contact-form dl dd {
	width: 75%;
	padding: 0;
	margin: 0;
	font-size: 1.6rem;
}
.contact-form dl dd > * + * {
	margin-top: 10px;
}
.contact-form .note {
	display: inline-block;
	text-indent: -1em;
	padding-left: 1em;
}
.contact-form dl dd .flex {
	display: flex;
	width: 100%;
}
.contact-form dl dd .flex.column {
	flex-direction: column;
}
.contact-form dl dd .flex.column > div + div {
	margin-top: 20px;
}
.contact-form dl dd .flex.column > p + div {
	margin-top: 20px;
}
.contact-form dl dd .flex.frow {
	flex-direction: row;
}
.contact-form dl dd .flex.frow > div {
	display: flex;
	align-items: center;
	flex-direction: row;
	width: calc( 50% - 10px );
}
.contact-form dl dd .flex.frow > div + div {
	margin-left: 20px;
}
.contact-form dl dd .flex.frow > div .label {
	white-space: nowrap;
	margin-right: 10px;
	width: 30px;
}
.contact-form dl dd .flex.frow > div .label + * {
	width: calc( 100% - 40px );
}
.contact-form dl dd .flex.column > div .label {
	white-space: nowrap;
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="password"],
.contact-form select,
.contact-form textarea {
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border-radius: 4px;
	border: 1px solid #ccc;
	padding: .8em 1em;
	width: 100%;
	background: #fff;
}    
.contact-form .p-radio-wrap label:before {
	content: '';
    background: #f4f4f4;
    border-radius: 100%;
    border: 1px solid #b4b4b4;
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    margin-top: -1px;
    position: relative;
    margin-right: 10px;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease;
}
.contact-form .p-radio-wrap input[type="radio"]:checked + label:before {
    background-color: #d61518;
    box-shadow: inset 0 0 0 4px #f4f4f4;
}
.contact-form input[type="checkbox"] {
	appearance: auto;
}
.contact-form .txt-center {
	text-align: center;
}
.contact-form .mwform-zip-field {
	display: flex;
	align-items: center;
}
.contact-form .mwform-zip-field input {
	margin: 0 5px;
}
.contact-form .privacy-box {
	margin-top: 40px;
}
.submit-btn__wrap,
.back-to-top {
	margin-top: 30px;
	display: flex;
	justify-content: center;
}
.submit-btn__wrap button,
.back-to-top a {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
	-webkit-appearance: none;
	font-size: 16px;
	padding: 10px 20px;
	width: 200px;
	text-align: center;
}
.submit-btn__wrap button + button {
	margin-left: 40px;
}
.submit-btn__wrap button.submit-btn,
.back-to-top a  {
	background: #D61518;
	border: 1px solid #D61518;
	color: #fff;
}
.submit-btn__wrap button.back-btn  {
	background: #f1f1f1;
	border: 1px solid #ccc;
}
.mt20 {
	margin-top: 20px;
}

span.hidden {
    border-radius: 5px;
    border: 1px solid #D2D2D2;
    background: #f6f6f6;
	box-sizing: border-box;
	width: 100%;
	padding: .8em 1em;
	display: block;
}
span + span.hidden {
	margin-left: 10px;
}
span.hidden.short {
	width: auto;
}
.alcenter {
	align-items: center;
}

/* 遒ｺ隱咲判髱｢髱櫁｡ｨ遉ｺ隕∫ｴ� */
.mw_wp_form_confirm .confnone,
.mw_wp_form_confirm .contact-form dl dd .flex.confnone {
	display: none;
}
.mw_wp_form_confirm .contact-form dl dd .flex.column > p + div {
	margin-top: 0;
}
.mw_wp_form_confirm .contact-form dl dd .flex.frow div {
	width: auto;
}
.mw_wp_form_confirm .contact-form dl dd .flex.frow > div .label + * {
	width: auto;
}

@media (max-width: 991.98px) {
	.contact-form {
		width: 100%;
		border-radius: 6px;
		padding: 20px;
	}
	.contact-form dl {
		display: flex;
		flex-direction: column;
	}
	.contact-form dl dt {
		width: 100%;
		margin-bottom: 20px;
	}
	.contact-form dl dd {
		width: 100%;
	}
	.contact-form dl dd > * + * {
		margin-top: 10px;
	}
	.contact-form dl dd .flex.column div + div {
		margin-top: 10px;
	}
	.contact-form dl dd .flex.column > p + div {
		margin-top: 10px;
	}
	.contact-form dl dd .flex.frow {
		flex-direction: column;
	}
	.contact-form dl dd .flex.frow div {
		display: flex;
		align-items: center;
		flex-direction: row;
		width: 100%;
	}
	.contact-form dl dd .flex.frow div + div {
		margin-left: 0;
		margin-top: 10px;
	}
	.contact-form dl dd .flex.frow div .label {
		white-space: normal;
	}
	.contact-form dl dd .flex.column div .label {
		white-space: normal;
	}
	.submit-btn__wrap {
		margin-top: 30px;
		display: flex;
		justify-content: center;
	}
	.submit-btn__wrap button {
	    background-color: transparent;
	    border: none;
	    cursor: pointer;
	    outline: none;
	    padding: 0;
	    appearance: none;
		-webkit-appearance: none;
		font-size: 16px;
		padding: 10px 20px;
		width: 200px;
	}
	.submit-btn__wrap button + button {
		margin-left: 40px;
	}
	.submit-btn__wrap button.submit-btn  {
		background: #ff8da1;
		border: 1px solid #ff8da1;
		color: #fff;
	}
	.submit-btn__wrap button.back-btn  {
		background: #f1f1f1;
		border: 1px solid #ccc;
		color: #000;
	}
	.mt20 {
		margin-top: 10px;
	}
}

body .global-nav[class] > ul > li.login,
.vk-mobile-nav-menu-outer > ul > li.login {
	display: none;
}
body.logged-in .global-nav[class] > ul > li.login,
body.logged-in .vk-mobile-nav-menu-outer > ul > li.login {
	display: list-item;
}
body.logged-in .global-nav[class] > ul > li.logout,
body.logged-in .vk-mobile-nav-menu-outer > ul > li.logout {
	display: none;
}
.p-lp-work-price__inner {
    background-color: #FAF0f0;
    padding: 2.5rem;
    border-radius: 0.5rem;
}
.p-lp-work-price__inner h4 {
    font-size: 1.8rem;
    font-weight: bold;
    border-bottom: 1px solid #D61518;
    padding-bottom: 0.5rem;
    margin-bottom: 15px;
}
.p-lp-work-price__title {
	margin-bottom: 30px;
}
.p-lp-work-price__title .-work-price {
    color: #D61518;
    font-size: 2.5rem;
    padding-left: 1rem;
    font-weight: bold;
}
.p-lp-work-price__item {
    font-weight: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    line-height: 1.75;
    font-size: 1.6rem;
}
.p-lp-work-price__item dt {
    width: 18%;
    margin-right: 1rem;
    min-width: 179px;
}
.p-lp-work-price__item dd {
    -ms-flex-preferred-size: calc(82% - 1rem);
    flex-basis: calc(82% - 1rem);
}
.p-lp-work-price__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.5rem;
}
.p-lp-work-price__sabtitle {
    white-space: nowrap;
    padding-right: 1.5rem;
    line-height: 1.5;
    font-weight: bold;
}
.p-lp-work-price__desc {
    border-left: 2px dashed #D5D5D5;
    padding-left: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.75;
    font-size: 1.6rem;
}
.wp-block-buttons .wp-block-button {
	width: 100%;
}
.wp-block-buttons>.wp-block-button a {
	display: block;
    font-size: 1.6rem;
    font-weight: bold;
}
.p-lp-work-slider {
    position: relative;
}
.swiper-wrapper.p-lp-work-slider__list {
    height: inherit;
}
.p-lp-work-slider__next,
.p-lp-work-slider__prev {
    z-index: 999;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center center;
    left: 50%;
    right: auto;
    bottom: 0;
    top: auto;
    -webkit-transform: translateY(-0.25rem);
    transform: translateY(-0.25rem);
    margin-left: 568px;
    margin-bottom: 0;
}
.p-lp-work-slider__prev {
    background-image: url(../../img/lp/ico_arr_left.png);
    margin-left: calc(568px - 3rem);
}
.p-lp-work-slider__next {
    background-image: url(../../img/lp/ico_arr_right.png);
}
.p-lp-work-slider__item {
    height: auto;
}
.p-lp-work-slider__img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    aspect-ratio: 380 / 240;
}
.p-lp-work-slider__img img {
    -o-object-position: top center;
    object-position: top center;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.p-lp-work-slider__text {
    border-radius: 0.5rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 2rem;
}
.p-lp-work-slider__name {
    color: #DF494B;
    font-weight: bold;
    font-size: 1.25rem;
}
.p-lp-work-slider__subtitle {
    font-weight: bold;
    font-size: 0.85rem;
}
.p-lp-work-slider__desc {
    font-size: 0.85rem;
}


.contents-index {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}
.contents-index__item {
	background: #f5f5f5;
	border-radius: 32px;
	padding: 30px 40px;
}
.contents-index__item .carrier-block__ct-ttl {
	margin-bottom: 30px;
}
.contents-index__item .contents-index__img {
	width: 100%;
	aspect-ratio: 2 / 1;
	margin-bottom: 30px;	
}
.contents-index__item .contents-index__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.contents-index__item p {
	margin-bottom: 30px;
}
.contents-index__item .btn {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.contents-index__item .btn a {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 192px;
    height: 56px;
    background: #d61518;
    color: #fff;
    border-radius: 16px;
    font-size: 1.6rem;
    font-weight: bold;
}
@media screen and (max-width:767px) {
  .contents-index {
    grid-template-columns: 1fr;
    gap: 20px;
  } 
  .contents-index__item {
    padding: 15px 20px;
    border-radius: 16px;
  }
}
#sb_instagram #sbi_images .sbi_item {
  aspect-ratio: 1;
}
#sb_instagram .sbi_photo img {
  height: auto!important;
}

/* 2024.12.27霑ｽ蜉� */
.p-lp-work-recipe__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.p-lp-work-recipe__item h3 {
  font-size: 2rem;
  margin-bottom: 1em;
  padding-left: 1em;
  border-left: 2px solid #d61518;
  line-height: 1;
  font-weight: bold;
}
.p-lp-work-recipe__desc {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.p-lp-work-recipe__img {
  width: 240px;
}
.p-lp-work-recipe__list {
  width: calc( 100% - 260px );
}

@media screen and (max-width:834px) {
  .p-lp-work-recipe__inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
@media screen and (max-width:640px) {
  .p-lp-work-recipe__item h3 {
    font-size: 1.8rem;
  }
  .p-lp-work-recipe__img {
    width: 40%;
  }
  .p-lp-work-recipe__list {
    width: calc( 60% - 10px );
  }
}

.p-content .inner > p.p-lp-work-btn-text {
  margin-top: 20px;
  margin-bottom: inherit!important;
}

blockquote.wp-block-quote {
  background-color: #e8e8e8;
  padding: 2.5rem;
  border-radius: 0.5rem;
  margin-bottom: 46px;
}
blockquote.wp-block-quote p {
  margin-bottom: 1em;
}
blockquote.wp-block-quote cite {
  font-style: italic;
  font-size: 1.4rem;
}

/*--------------------------------------------------------
/* 参考文献用 ol にだけ数字を出す */
/*--------------------------------------------------------
.references {
  list-style-type: decimal;      /* 1. 2. 3. … */
  list-style-position: inside;   /* 数字を行頭に表示 */
  margin-left: 1em;              /* 左余白を少しだけ */
  padding-left: 0;               /* ブラウザデフォルトのパディングをリセット */
}
.references li {
  margin-bottom: .75em;          /* 項目間の余白 */
}


