@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,700;1,900&display=swap");

/* ================================================== 404 ================================================== */
.p-404 {
  background-color: #efefef;
  padding: 100px 0 100px;
  text-align: center;
  font-size: 1.8rem;
}

.p-404__title {
  font-size: 3rem;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 30px;
}

.p-404__text {
  margin-bottom: 30px;
}

.p-404 a {
  color: #fff;
  background: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 300px;
  height: 60px;
  margin: 0 auto;
  position: relative;
  z-index: 9;
  text-decoration: none;
}

.p-404 a:hover {
  opacity: 1;
  color: #333;
}

.p-404 a:hover:before {
  -webkit-animation: hover-in 0.3s forwards alternate;
  animation: hover-in 0.3s forwards alternate;
}

.p-404 a:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: "";
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: #fff;
  border: 2px solid #333;
}

@-webkit-keyframes hover-in {
  0% {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
  }

  100% {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@keyframes hover-in {
  0% {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
  }

  100% {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

/* ================================================== お問い合わせ完了ページ（Thanks） ================================================== */
.p-thank {
  padding: 100px 0 100px;
  text-align: center;
  font-size: 1.6rem;
}

.p-thank figure {
  margin-bottom: 30px;
}

/* ================================================== 記事詳細ページ（singlepage） ================================================== */
.l-content .single-entry a {
  text-decoration: underline;
  color: #00e;
}

.l-content .single-entry p {
  margin-bottom: 30px;
}

.l-content .single-entry ul,
.l-content .single-entry ol {
  background-color: #f9f9f9;
  padding-top: 20px;
  padding-left: 40px;
  padding-bottom: 20px;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.02);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.02);
  margin-bottom: 30px;
}

.l-content .single-entry ul {
  list-style: disc;
}

.l-content .single-entry ol {
  list-style: decimal;
}

.l-content .single-entry h2 {
  background: #333;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.6;
  padding: 10px;
  font-weight: bold;
  margin-bottom: 30px;
}

.l-content .single-entry h3 {
  background-color: #fff;
  color: #333;
  font-size: 1.8rem;
  line-height: 1.6;
  padding: 10px 0;
  border-top: 3px solid #333;
  border-bottom: 3px solid #333;
  font-weight: bold;
  margin-bottom: 30px;
}

.l-content .single-entry h4 {
  background-color: #fff;
  color: #333;
  border-left: 4px solid #333;
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 10px;
  font-weight: bold;
  margin-bottom: 30px;
}

.l-content .single-entry h5 {
  background-color: #fff;
  color: #333;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: bold;
  margin-bottom: 30px;
}

.l-content .single-entry h6 {
  background-color: #fff;
  color: #333;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: bold;
  margin-bottom: 30px;
}

.l-content .single-entry blockquote {
  padding: 30px;
  border: 1px solid #666;
  position: relative;
  margin-bottom: 30px;
}

.l-content .single-entry blockquote:before,
.l-content .single-entry blockquote:after {
  font-family: fontello;
  font-size: 2rem;
  width: 2rem;
  height: 2rem;
  background: #fff;
  position: absolute;
  color: #666;
}

.l-content .single-entry blockquote:before {
  content: "\F10D";
  top: -6px;
  left: -6px;
}

.l-content .single-entry blockquote:after {
  content: "\F10E";
  bottom: -6px;
  right: -6px;
}

.l-content .single-entry blockquote p {
  margin-bottom: 0 !important;
}

.l-content .single-entry code {
  background-color: #eee;
  padding: 0px 5px 0px;
  border-radius: 2px;
  margin: 0 5px;
  border: solid 1px #bbb;
  color: #333;
  font-size: 1.6rem;
  line-height: 40px;
  display: inline-block;
  margin-bottom: 30px;
}

.pre-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 30px;
  list-style: none;
  background: no-repeat;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  padding: 0;
  border-radius: unset;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .pre-next {
    margin: 20px 0;
  }
}

/* ========== end △ */
.pre-next li {
  position: relative;
  border: 0 solid #ddd;
  border-width: 1px 1px 1px 0;
  font-size: 14px;
  list-style: none;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pre-next li:first-child {
  border-width: 1px;
}

.pre-next li:before {
  font-size: 1.4rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
}

.pre-next a {
  color: #333;
  width: 100%;
  padding: 15px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .pre-next a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 40px;
  }
}

/* ========== end △ */
.pre-next a .image {
  width: 120px;
  overflow: hidden;
}

.pre-next a .image .thumb {
  width: 100%;
  padding-top: 60%;
  position: relative;
}

.pre-next a .image .thumb img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .pre-next a .image {
    display: none;
  }
}

/* ========== end △ */
.pre-next a span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 10px;
  font-size: 1.4rem;
  max-height: 40px;
  -webkit-line-clamp: 2;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .pre-next a span {
    display: none;
  }
}

/* ========== end △ */
.pre-next .pre-post:before {
  left: 10px;
}

.pre-next .pre-post a {
  padding-right: 20px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .pre-next .pre-post a:before {
    content: attr(data-prev);
  }
}

/* ========== end △ */
.pre-next .pre-post a span {
  margin-right: 0;
  margin-left: 15px;
}

.pre-next .next-post:before {
  right: 10px;
}

.pre-next .next-post a {
  text-align: right;
  width: 100%;
  padding-left: 20px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .pre-next .next-post a:before {
    content: attr(data-next);
  }
}

/* ========== end △ */
.pre-next .next-post a span {
  margin-left: 0;
  margin-right: 15px;
}

.pre-next .l-arrow:before {
  content: "\E802";
  font-family: fontello;
}

.pre-next .r-arrow:before {
  content: "\E803";
  font-family: fontello;
}

/* ================================================== TinyMCE Advanced用 ================================================== */
/* ================================================== page top ================================================== */
.p-top .l-content {
  padding: 0;
}

.p-top .l-mv {
  position: relative;
  min-height: 500px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .p-top .l-mv {
    min-height: 300px;
  }
}

/* ========== end △ */
.p-top .l-mv > img {
  min-height: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}

.p-top .l-mv .container {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  left: 0;
}

.p-top .l-mv_txt {
  position: absolute;
  top: 50%;
  right: 105px;
  width: 456px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* ▽ Customize layout ========== */
@media only screen and (max-width: 1100px) {
  .p-top .l-mv_txt {
    right: 0;
  }
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .p-top .l-mv_txt {
    width: 228px;
    right: 0;
    margin: 0 auto;
    top: auto;
    bottom: 0;
    -webkit-transform: none;
    transform: none;
  }
}

/* ========== end △ */
.p-top .l-blog {
  padding: 30px 0 0;
}

/* ========== end △ */
.p-top .l-news {
  padding: 90px 0 80px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .p-top .l-news {
    padding: 50px 0;
  }
}

/* ========== end △ */
.p-top .l-news .news-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  /* max-width: 1000px;  */
  margin: 0 auto;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .p-top .l-news .news-wr {
    display: block;
  }
}

/* ========== end △ */
.p-top .l-news .news-wr .c-ttl01 {
  width: 345px;
  padding-right: 15px;
}

.p-top .l-news .news-wr .content {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}

.p-top .l-commonBlock {
  background: #faf6f6;
}

.p-top .l-commonBlock.l-company {
  padding: 65px 0 75px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .p-top .l-commonBlock.l-company {
    padding: 40px 0 30px;
  }
}

/* ========== end △ */
.p-top .l-commonBlock.l-service {
  padding: 75px 0 85px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .p-top .l-commonBlock.l-service {
    padding: 30px 0 40px;
  }
}

/* ========== end △ */
.p-top .l-commonBlock .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .p-top .l-commonBlock .block {
    display: block;
  }
}

/* ========== end △ */
.p-top .l-commonBlock .block-list {
  /* max-width: 1000px;  */
  margin: 0 auto;
}

.p-top .l-commonBlock .block_image {
  width: 485px;
  margin-left: 40px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .p-top .l-commonBlock .block_image {
    width: 100%;
    margin: 0 0 15px;
  }
}

/* ========== end △ */
.p-top .l-commonBlock .block--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.p-top .l-commonBlock .block--reverse .block_image {
  margin-left: 0;
  margin-right: 40px;
}

.p-top .l-commonBlock .block_content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-top .l-commonBlock .block p {
  font-size: 1.4rem;
  line-height: 1.7;
}

.p-top .l-commonBlock .block .c-btn01 {
  margin-left: 0;
  margin-top: 30px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .p-top .l-commonBlock .block .c-btn01 {
    margin: 30px auto 0;
  }
}

/* ========== end △ */
.p-service .service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 80px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .p-service .service {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
    margin-bottom: 60px;
  }
}

/* ========== end △ */
.p-service .service:last-child {
  margin-bottom: 0;
}

.p-service .service .image {
  width: 513px;
  margin-left: 45px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .p-service .service .image {
    width: 100%;
    margin: 0 auto 15px !important;
  }
}

/* ========== end △ */
.p-service .service:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.p-service .service:nth-child(even) .image {
  margin-left: 0;
  margin-right: 45px;
}

.p-service .service .content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .p-service .service .content {
    width: 100%;
  }
}

/* ========== end △ */
.p-service .service .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #d45889;
  margin-bottom: 20px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .p-service .service .head {
    margin-bottom: 15px;
  }
}

/* ========== end △ */
.p-service .service .head .num {
  font-size: 4.6rem;
  line-height: 1;
  font-weight: 500;
  margin-right: 25px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .p-service .service .head .num {
    font-size: 3rem;
    margin-right: 15px;
  }
}

/* ========== end △ */
.p-service .service .head .ttl {
  font-weight: bold;
  font-size: 2.5rem;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .p-service .service .head .ttl {
    font-size: 2rem;
  }
}

/* ========== end △ */
.p-service .service p {
  font-size: 1.6rem;
  line-height: 1.7;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .p-service .service p {
    font-size: 1.4rem;
  }
}

/* ========== end △ */
.p-service .service .c-btn01 {
  margin-left: 0;
  margin-top: 25px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .p-service .service .c-btn01 {
    margin-left: auto;
    margin-top: 30px;
  }
}

/* ========== end △ */
/* ================================================== basic layout ================================================== */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-size: 1.6rem;
  color: #333;
  line-height: 1.6;
  font-family: 'Shippori Mincho', serif!important;
}

.container {
  width: 1245px;
  padding: 0 15px;
  margin: 0 auto;
  max-width: 100%;
}

.container.small {
  width: 1055px;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

a img {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

a:hover {
  opacity: 0.7;
}

.l-no__padding {
  padding: 0;
}

.l-no__margin {
  margin: 0;
}

.l-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-flex__no-wrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.l-flex__wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-flex__spb {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.l-block {
  display: block;
}

.l-none {
  display: none;
}

.l-inline {
  display: inline;
}

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

.t-left {
  text-align: left;
}

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

/* ================================================== until ================================================== */
.mt0 {
  margin-top: 0px;
}

.mb0 {
  margin-top: 0px;
}

.mt1 {
  margin-top: 5px;
}

.mb1 {
  margin-top: 5px;
}

.mt2 {
  margin-top: 10px;
}

.mb2 {
  margin-top: 10px;
}

.mt3 {
  margin-top: 15px;
}

.mb3 {
  margin-top: 15px;
}

.mt4 {
  margin-top: 20px;
}

.mb4 {
  margin-top: 20px;
}

.mt5 {
  margin-top: 25px;
}

.mb5 {
  margin-top: 25px;
}

.mt6 {
  margin-top: 30px;
}

.mb6 {
  margin-top: 30px;
}

.mt7 {
  margin-top: 35px;
}

.mb7 {
  margin-top: 35px;
}

.mt8 {
  margin-top: 40px;
}

.mb8 {
  margin-top: 40px;
}

.mt9 {
  margin-top: 45px;
}

.mb9 {
  margin-top: 45px;
}

.mt10 {
  margin-top: 50px;
}

.mb10 {
  margin-top: 50px;
}

/* ================================================== l-pageTitle ================================================== */
.l-pageTitle {
  background-color: #cdcccc;
  width: 100%;
  height: 300px;
  margin-bottom: 30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-pageTitle h1,
.l-pageTitle h2 {
  margin-bottom: 0;
}

/* ================================================== l-header ================================================== */
.l-header {
  padding: 6px 0;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-header {
    padding: 5px;
  }
}

/* ========== end △ */
.l-header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-header .container {
    padding: 0 0;
  }
}

/* ========== end △ */
.l-header .logo {
  width: 160px;
  position: relative;
  z-index: 99;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-header__right {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 10;
    padding-top: 100px;
    display: none;
  }
}

/* ========== end △ */
.l-header #gnav li {
  display: inline;
  font-weight: 500;
  font-size: 1.3rem;
  margin-left: 30px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-header #gnav li {
    font-size: 1.6rem;
    display: block;
    margin-bottom: 15px;
  }
}

/* ========== end △ */
.l-header #gnav li a:hover {
  opacity: 0.7;
}

.l-header_menu {
  display: none;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-header_menu {
    display: block;
    width: 50px;
    height: 50px;
    background: #d45889;
    position: fixed;
    z-index: 99;
    top: 10px;
    right: 5px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    border-radius: 50%;
  }
}

/* ========== end △ */
.l-header_menu span {
  width: 30px;
  height: 2px;
  position: absolute;
  top: 50%;
  background: #fff;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.l-header_menu span:first-child {
  top: calc(50% - 8px);
}

.l-header_menu span:last-child {
  top: calc(50% + 8px);
}

.l-header.is-active .l-header_menu span:first-child {
  top: 50%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-header.is-active .l-header_menu span:nth-child(2) {
  display: none;
}

.l-header.is-active .l-header_menu span:last-child {
  top: 50%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* ================================================== l-footer ================================================== */
.l-footer .sec-contact {
  background: #d45889;
  color: #fff;
  padding: 70px 0 65px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-footer .sec-contact {
    padding: 30px 0;
  }
}

/* ========== end △ */
.l-footer .sec-contact .c-ttl01 {
  color: #fff;
}

.l-footer .sec-contact p {
  text-align: center;
  font-size: 1.4rem;
  margin-bottom: 35px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-footer .sec-contact p {
    font-size: 1.3rem;
    margin-bottom: 25px;
  }
}

/* ========== end △ */
.l-footer .sec-contact .btn {
  width: 400px;
  height: 65px;
  background: #fff;
  border-radius: 35px;
  font-size: 1.8rem;
  max-width: 100%;
  font-weight: bold;
  color: #d45889;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin: 0 auto;
  border: 1px solid #d45889;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-footer .sec-contact .btn {
    height: 55px;
    font-size: 1.6rem;
  }
}

/* ========== end △ */
.l-footer .sec-contact .btn:hover {
  background: #d45889;
  color: #fff;
  border-color: #fff;
  opacity: 1;
}

.l-footer .sec-footer {
  text-align: center;
  padding: 50px 0 15px;
  background: #faf6f6;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-footer .sec-footer {
    padding: 30px 0 10px;
  }
}

/* ========== end △ */
.l-footer .sec-footer .f-logo {
  display: block;
  max-width: 100px;
  margin: 0 auto 30px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-footer .sec-footer .f-logo {
    max-width: 80px;
    margin-bottom: 20px;
  }
}

/* ========== end △ */
.l-footer .sec-footer .sns-list {
  margin-bottom: 30px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-footer .sec-footer .sns-list {
    margin-bottom: 20px;
  }
}

/* ========== end △ */
.l-footer .sec-footer .sns-list .sns {
  width: 31px;
  display: inline-block;
  margin: 0 3px 3px;
}

.l-footer .sec-footer .f-nav {
  margin-bottom: 35px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-footer .sec-footer .f-nav {
    margin-bottom: 25px;
  }
}

/* ========== end △ */
.l-footer .sec-footer .f-nav li {
  display: inline-block;
  margin: 0 30px;
}

.l-footer .sec-footer .f-nav a {
  color: #d45889;
  font-size: 1.3rem;
  border-bottom: 1px solid transparent;
}

.l-footer .sec-footer .f-nav a:hover {
  opacity: 1;
  border-color: #d45889;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-footer .sec-footer .f-nav a {
    font-size: 1.2rem;
  }
}

/* ========== end △ */
.l-footer .sec-footer .copy {
  font-size: 1.2rem;
  font-weight: 500;
  color: #b9b9b9;
}

/* ================================================== l-layout ================================================== */
.single-2column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .single-2column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

/* ========== end △ */
.single-2column .l-layout--content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-right: 30px;
}

.single-2column .l-layout--sidebar {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 300px;
  flex: 0 0 300px;
}

/* ================================================== l-sidebar ================================================== */
/* ================================================== Breadcrumb ================================================== */
.c-breakcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 15px 0;
  margin: 30px 0;
  list-style: none;
}

@media only screen and (max-width: 639px) {
  .c-breakcrumb {
    padding: 15px 0;
    margin: 20px 0;
  }
}

.c-breakcrumb li {
  font-size: 11px;
  position: relative;
  margin: 0 10px;
  padding-right: 25px;
}

.c-breakcrumb li a {
  font-size: 1.2rem;
  text-decoration: none;
  color: #112942;
  vertical-align: middle;
}

.c-breakcrumb li:not(:last-child):after {
  content: "";
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -5px;
  width: 6px;
  height: 10px;
  background: url(../img/arrow-right.svg) center center no-repeat;
  background-size: cover;
}

.c-breakcrumb li span {
  font-size: 1.2rem;
  text-decoration: none;
  color: #333;
}

/* Sidebar -Widget
===================================================== */
.sidebar-main {
  margin-bottom: 40px;
}

.sidebar-main:last-child {
  margin-bottom: 0;
}

.sidebar-main .sidebar-title {
  text-transform: uppercase;
  font-size: 1.6rem;
  padding: 6px 12px;
  background: #333;
  border: 3px double #fff;
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
}

.sidebar-main img {
  width: 100%;
}

.wide-layout ul {
  list-style-type: none;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.wide-layout ul li {
  margin-bottom: 30px;
}

.wide-layout ul li .side-ranking-title {
  font-size: 17px;
  line-height: 1.5;
  font-weight: 400;
  position: relative;
}

.wide-layout ul li .side-ranking-meta {
  margin-top: 15px;
}

.wide-layout ul li .side-ranking-meta .side-ranking-img img {
  display: none;
}

.wide-layout ul li .side-ranking-meta .side-ranking-img a {
  overflow: hidden;
  display: block;
}

.wide-layout ul li .side-ranking-meta .side-ranking-img a img {
  width: 100%;
  height: auto;
  display: block;
  background: #fff;
  -webkit-transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, box-shadow 0.3s ease;
  -webkit-transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, box-shadow 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.wide-layout ul li .side-ranking-meta .side-ranking-img a:hover img {
  -webkit-filter: opacity(0.8);
  filter: opacity(0.8);
}

.wide-layout ul li .side-ranking-meta .side-ranking-info {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 10px;
  margin-bottom: 10px;
}

.wide-layout ul li .side-btn-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wide-layout ul li .side-ranking-btn {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.wide-layout ul li .side-ranking-btn a {
  width: 100%;
  height: auto;
  padding-left: 10px;
  padding-right: 10px;
}

.wide-layout ul li:last-child {
  margin-bottom: 0;
}

.wide-layout ul li:first-child .side-ranking-title {
  border-color: #ffcf24;
}

.wide-layout ul li:nth-child(2) .side-ranking-title {
  border-color: #a0a9b1;
}

.wide-layout .color-button01 a {
  line-height: 40px;
  font-size: 1.4rem;
}

.wide-layout .color-button02 a {
  line-height: 40px;
  font-size: 1.4rem;
}

.simple-style .side-ranking-title {
  border-bottom: 1px solid;
  padding-left: 45px;
  padding-bottom: 3px;
  letter-spacing: 0;
}

.simple-style .side-ranking-title img {
  width: 45px;
  position: absolute;
  left: -2px;
  bottom: 4px;
}

.c-profile {
  text-align: center;
}

.c-profile .img {
  width: 110px;
  height: 110px;
  margin: 0 auto 10px auto;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}

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

.c-profile .name {
  font-weight: 700;
  font-size: 1.6rem;
  margin-bottom: 5px;
}

.c-profile .job {
  font-size: 1.4rem;
  color: #999;
  margin-bottom: 3px;
}

.c-profile .profile-sns {
  margin-top: 10px;
}

.link--wrap a {
  display: inline-block;
  vertical-align: top;
  margin: 4px;
  padding: 8px 12px;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 13px;
  color: #fff;
  background: #666;
}

.searchform {
  position: relative;
}

.searchform .screen-reader-text {
  display: none;
}

.searchform .label__submit {
  display: inherit;
  margin-bottom: 10px;
}

.searchform .label__submit:before {
  content: "\E807";
  font-family: fontello;
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  height: 45px;
  width: 34px;
  background: none;
  display: inline-block;
  font-size: 2rem;
  color: #aaa !important;
  line-height: 45px;
}

.searchform input[type="text"] {
  background-color: #fff;
  border: 1px solid #ddd;
  height: 45px;
  width: 100%;
  margin: 0;
  padding: 0 10px;
  padding-right: 40px;
  font-size: 1.3rem;
  -webkit-transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, box-shadow 0.3s ease;
  -webkit-transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, box-shadow 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.searchform input[type="text"]:focus {
  border: 1px solid #0094c8;
}

.searchform input[type="submit"] {
  display: none;
}

.tagcloud a {
  display: inline-block;
  vertical-align: top;
  margin: 4px;
  padding: 8px 12px;
  font-size: 1.3rem !important;
  font-weight: 500;
  line-height: 13px;
  color: #fff;
  background: #666666;
}

.recent-post.c-list01 .c-list01_items {
  width: 100%;
  margin-right: 0;
}

.post-sidebar .items {
  width: 100%;
  position: relative;
  margin-bottom: 20px;
}

.post-sidebar .items:last-child {
  margin-bottom: 0;
}

.post-sidebar .items a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.post-sidebar .items .img {
  width: 33%;
  margin-right: 2%;
}

.post-sidebar .items .img .thumb {
  padding-top: 60%;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.post-sidebar .items .img .thumb img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.post-sidebar .items .content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}

.post-sidebar .items .inner {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  position: absolute;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: center;
}

.post-sidebar .items .inner .date {
  margin-right: 10px;
}

.post-sidebar .items .tlt p {
  font-size: 1.4rem;
  font-weight: 500;
  color: #333;
  font-weight: bold;
  line-height: 18px;
  max-height: 36px;
  margin-bottom: 3px;
}

.post-sidebar .items .view p {
  font-size: 1.2rem;
  color: #aaa;
  padding-left: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.post-sidebar .items .view span {
  position: relative;
}

.post-sidebar .items .view span:before {
  content: "\E812";
  font-family: fontello;
  position: absolute;
  font-size: 1.2rem;
  left: -15px;
  top: 0px;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.post-sidebar .items .date p {
  font-size: 1.2rem;
  color: #aaa;
}

.twobutton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 30px;
}

.color-button01 {
  margin: 0 5px;
}

.color-button01 a {
  border-radius: 6px;
  text-align: center;
  padding: 0px 80px;
  line-height: 60px;
  display: inline-block;
  font-size: 1.6rem;
  color: #fff;
}

.color-button01 a:hover {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  -webkit-box-shadow: 0 0 0 #c07800 !important;
  box-shadow: 0 0 0 #c07800 !important;
  -webkit-transition: all 0.01 ease-in-out;
  transition: all 0.01 ease-in-out;
}

.color-button02 {
  margin: 0 5px;
}

.color-button02 a {
  border-radius: 6px;
  text-align: center;
  padding: 0px 80px;
  line-height: 60px;
  display: inline-block;
  font-size: 1.6rem;
  color: #fff;
}

.color-button02 a:hover {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  -webkit-box-shadow: 0 0 0 #c07800 !important;
  box-shadow: 0 0 0 #c07800 !important;
  -webkit-transition: all 0.01 ease-in-out;
  transition: all 0.01 ease-in-out;
}

@media (max-width: 767px) {
  .wide-layout ul li .side-ranking-title {
    font-weight: 500;
  }
}

@media (max-width: 768px) {
  .wide-layout ul li .side-btn-box {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .wide-layout ul li .side-ranking-btn {
    -webkit-box-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
    width: 100%;
    margin: 5px auto;
  }
}

@media print {
  .post-sidebar .items .tlt p {
    font-size: 1.6rem;
  }

  .color-button01 {
    display: block;
    width: 100%;
    margin: 5px 0px;
  }

  .color-button01 a {
    width: 100%;
    display: block;
  }

  .color-button02 {
    display: block;
    width: 100%;
    margin: 5px 0px;
  }

  .color-button02 a {
    width: 100%;
    display: block;
  }

  .wide-layout .color-button01 a {
    line-height: 60px;
    font-size: 1.6rem;
  }

  .wide-layout .color-button02 a {
    line-height: 60px;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .post-sidebar .items .tlt p {
    font-size: 1.6rem;
  }

  .color-button01 {
    display: block;
    width: 100%;
    margin: 5px 0px;
  }

  .color-button01 a {
    width: 100%;
    display: block;
  }

  .color-button02 {
    display: block;
    width: 100%;
    margin: 5px 0px;
  }

  .color-button02 a {
    width: 100%;
    display: block;
  }

  .wide-layout .color-button01 a {
    line-height: 60px;
    font-size: 1.6rem;
  }

  .wide-layout .color-button02 a {
    line-height: 60px;
    font-size: 1.6rem;
  }
}

.widget_pages ul li {
  border-bottom: 1px dotted #ddd;
  margin: 0;
  padding: 0;
  position: relative;
}

.widget_pages ul li:last-child {
  border-bottom: none;
}

.widget_pages ul li a {
  display: block;
  padding: 10px;
  margin: 0;
  position: relative;
  color: #666;
}

.widget_pages ul li a:hover:after {
  right: 5px;
  -webkit-transform: translate(1px, 0);
  transform: translate(1px, 0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.widget_pages ul li a:after {
  content: "\E806";
  font-family: fontello;
  position: absolute;
  font-size: 1.4rem;
  right: 10px;
  color: #666;
}

.widget_popularpost_widget .post-sidebar .img {
  position: relative;
}

.widget_categories ul li {
  border-bottom: 1px dotted #ddd;
  margin: 0;
  padding: 0;
  position: relative;
}

.widget_categories ul li a {
  display: block;
  padding: 10px;
  margin: 0;
  position: relative;
  color: #666;
}

.widget_categories ul li a:hover:after {
  right: 5px;
  -webkit-transform: translate(1px, 0);
  transform: translate(1px, 0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.widget_categories ul li a:after {
  content: "\E806";
  font-family: fontello;
  position: absolute;
  font-size: 1.4rem;
  right: 10px;
  color: #666;
}

.widget_categories label {
  font-size: 0;
  position: relative;
  display: none;
}

.widget_categories select {
  width: 100%;
  height: 40px;
  border: 1px solid #ddd;
  padding-left: 10px;
  z-index: 1;
  background: transparent;
  position: relative;
  font-size: 1.6rem;
  -webkit-appearance: none;
  background: url("../img/60781.png");
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
}

.widget_categoryC select {
  width: 100%;
  height: 40px;
  border: 1px solid #e5e5e5;
  padding-left: 10px;
  z-index: 1;
  background: transparent;
  position: relative;
  font-size: 1.6rem;
  -webkit-appearance: none;
  background: url("../img/60781.png");
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
}

.widget_meta ul li {
  border-bottom: 1px dotted #ddd;
  margin: 0;
  padding: 0;
  position: relative;
}

.widget_meta ul li a {
  display: block;
  padding: 10px;
  margin: 0;
  position: relative;
  color: #666;
}

.widget_meta ul li a:hover:after {
  right: 5px;
  -webkit-transform: translate(1px, 0);
  transform: translate(1px, 0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.widget_meta ul li a:after {
  content: "\E806";
  font-family: fontello;
  position: absolute;
  font-size: 1.4rem;
  right: 10px;
  color: #666;
}

.widget_archive ul li {
  border-bottom: 1px dotted #ddd;
  margin: 0;
  padding: 0;
  position: relative;
}

.widget_archive ul li:last-child {
  border-bottom: none;
}

.widget_archive ul li a {
  display: block;
  padding: 10px 20px;
  margin: 0;
  position: relative;
  color: #666;
}

.widget_archive ul li a:hover {
  -webkit-transform: translate(5px, 0);
  transform: translate(5px, 0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.widget_archive ul li a:before {
  content: "\E803";
  font-family: fontello;
  position: absolute;
  font-size: 0.9rem;
  line-height: 14px;
  top: 50%;
  left: 0;
  color: #fff;
  background: #333;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-indent: 2px;
}

.widget_archive label {
  font-size: 0;
  position: relative;
  display: none;
}

.widget_archive select {
  width: 100%;
  height: 40px;
  border: 1px solid #ddd;
  padding-left: 10px;
  z-index: 1;
  background: transparent;
  position: relative;
  font-size: 1.6rem;
  -webkit-appearance: none;
  background: url("../img/60781.png");
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
}

.widget_calendar table caption {
  padding: 8px 0;
  margin-bottom: 8px;
  background: #ececec;
}

.widget_calendar table tr th {
  text-align: center;
  padding: 3px 0;
}

.widget_calendar table tr td {
  text-align: center;
  font-size: 1.4rem;
  padding: 3px 0;
}

.widget_calendar #calendar_wrap {
  background: #fff;
  padding-bottom: 8px;
}

.widget_calendar #prev a {
  color: #333 !important;
  font-size: 1.4rem;
}

.widget_calendar #next a {
  color: #333 !important;
}

.widget_pages ul li {
  border-bottom: 1px dotted #ddd;
  margin: 0;
  padding: 0;
  position: relative;
}

.widget_pages ul li:last-child {
  border-bottom: none;
}

.widget_pages ul li a {
  display: block;
  padding: 10px;
  margin: 0;
  position: relative;
  color: #666;
}

.widget_pages ul li a:hover:after {
  right: 5px;
  -webkit-transform: translate(1px, 0);
  transform: translate(1px, 0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.widget_pages ul li a:after {
  content: "\E806";
  font-family: fontello;
  position: absolute;
  font-size: 1.4rem;
  right: 10px;
  color: #666;
}

.intro-site .intro-text {
  margin-top: 5px;
  text-align: center;
  color: #333;
}

.widget_rss h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.widget_rss h4 .rsswidget {
  font-size: 1.6rem;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 5px;
}

.widget_rss ul li {
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
}

.widget_rss ul li a {
  font-size: 1.6rem;
  color: #333;
  font-weight: bold;
  display: block;
}

.widget_rss ul li .rss-date {
  font-size: 1.4rem;
  padding: 5px 0;
  display: block;
}

.widget_rss ul li .rssSummary {
  font-size: 1.4rem;
  display: block;
}

.widget_rss ul li cite {
  display: none;
}

.widget_nav_menu ul li {
  border-bottom: 1px dotted #ddd;
  margin: 0;
  padding: 0;
  position: relative;
}

.widget_nav_menu ul li:last-child {
  border-bottom: none;
}

.widget_nav_menu ul li .sub-menu {
  padding-left: 15px;
}

.widget_nav_menu ul li .sub-menu a {
  border-bottom: none;
}

.widget_nav_menu ul li a {
  display: block;
  padding: 10px 20px;
  margin: 0;
  position: relative;
  color: #666;
}

.widget_nav_menu ul li a:hover {
  -webkit-transform: translate(5px, 0);
  transform: translate(5px, 0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.widget_nav_menu ul li a:before {
  content: "\E803";
  font-family: fontello;
  position: absolute;
  font-size: 0.9rem;
  line-height: 14px;
  top: 50%;
  left: 0;
  color: #fff;
  background: #333;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-indent: 2px;
}

.widget_nav_menu ul .menu-item-has-children {
  border-bottom: none;
}

.widget_nav_menu ul .menu-item-has-children a {
  border-bottom: 1px dotted #ddd;
}

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.gallery dt a {
  width: 100%;
  display: block;
  position: relative;
  padding-top: 100%;
}

.gallery dt a img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

/* ================================================== c-card ================================================== */
.c-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -0.8% -40px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .c-card {
    margin: 0 0 -20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

/* ========== end △ */
.c-card_item {
  position: relative;
  width: 23.37%;
  margin: 0 0.8% 40px;
  overflow: hidden;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .c-card_item {
    width: 48%;
    margin: 0 0 20px;
  }
}

/* ========== end △ */
.c-card_item:hover {
  opacity: 1;
}

.c-card_item:hover .c-card_overlay {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.c-card_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(212, 88, 137, 0.74);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .c-card_overlay {
    -webkit-transform: none;
    transform: none;
    padding: 0 10px;
  }
}

/* ========== end △ */
.c-card_ttl {
  font-weight: bold;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .c-card_ttl {
    margin-bottom: 10px;
  }
}

/* ========== end △ */
.c-card_date {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
}

/* ========== end △ */
/* ================================================== c-btn01 ================================================== */
.c-btn01 {
  width: 225px;
  margin: 0 auto;
  height: 50px;
  background: #d45889;
  border: 1px solid #d45889;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 25px;
  font-size: 1.4rem;
  font-weight: 500;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin-top: 40px;
  max-width: 100%;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .c-btn01 {
    margin-top: 30px;
  }
}

/* ========== end △ */
.c-btn01:hover {
  background: #fff;
  color: #d45889;
}

/* ================================================== c-ttl01 ================================================== */
.c-ttl01 {
  color: #d45889;
  margin-bottom: 30px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .c-ttl01 {
    text-align: center;
  }
}

/* ========== end △ */
.c-ttl01 .en {
  font-weight: 500;
  font-size: 4rem;
  line-height: 1.3;
  display: inline-block;
  margin-bottom: 15px;
  border-bottom: 2px solid currentColor;
  padding-bottom: 5px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .c-ttl01 .en {
    font-size: 3.5rem;
  }
}

/* ========== end △ */
.c-ttl01 .ja {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .c-ttl01 .ja {
    font-size: 1.6rem;
  }
}

/* ========== end △ */
/* ================================================== c-news ================================================== */
.c-news_item {
  border-top: 1px solid #d45889;
  display: block;
  padding: 15px 0;
}

.c-news_item:hover {
  color: #d45889;
}

.c-news_item:last-child {
  border-bottom: 1px solid #d45889;
}

.c-news_item .head {
  margin-bottom: 10px;
}

.c-news_item .rect {
  display: inline-block;
  padding: 0 25px;
}

.c-news_item .rect:first-child {
  padding-left: 0;
}

.c-news_item .rect.cat {
  font-size: 1rem;
  font-weight: bold;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}

.c-news_item .rect.date {
  font-size: 1.2rem;
}

.c-news_item .ttl {
  font-size: 1.6rem;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .pc {
    display: none;
  }

  .c-news_item .ttl {
    font-size: 1.4rem;
  }

  .c-news_item .rect.cat {
    font-size: 1.6rem;
  }
}

/* ========== end △ */
.sp {
  display: none;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}

/* ========== end △ */
.l-pagettl {
  background: #faf6f6;
  padding: 60px 0 50px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-pagettl {
    padding: 30px 0 15px;
  }
}

/* ========== end △ */
.l-pagettl .c-ttl01 {
  margin-bottom: 20px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-pagettl .c-ttl01 {
    margin-bottom: 30px;
  }
}

/* ========== end △ */
.l-content {
  padding: 70px 0 100px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-content {
    padding: 40px 0 60px;
  }
}

/* ========== end △ */
.breadcrumbs {
  font-size: 1.2rem;
  font-weight: bold;
}

.breadcrumbs .seperator {
  color: #bebebe;
  margin: 0 10px;
  display: inline-block;
}

.breadcrumbs > span:first-child a {
  color: #bebebe;
}

.pagination {
  margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .pagination {
    margin-bottom: 40px;
  }
}

/* ========== end △ */
.pagination .page-of {
  display: none;
}

.pagination .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pagination .pn-numbers,
.pagination .current,
.pagination .pn-next,
.pagination .pn-prev,
.pagination .m-next,
.pagination .m-prev {
  height: 40px;
  width: 40px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #333;
  margin: 0 5px;
  border: 1px solid #d45889;
  font-weight: bold;
  border-radius: 2px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  color: #d45889;
  border-radius: 50%;
  font-size: 1.2rem;
}

.pagination .pn-numbers:hover,
.pagination .current:hover,
.pagination .pn-next:hover,
.pagination .pn-prev:hover,
.pagination .m-next:hover,
.pagination .m-prev:hover {
  background: #272e38;
  color: #fff;
  border-color: #272e38;
  opacity: 1;
}

.pagination .pn-next,
.pagination .pn-prev,
.pagination .m-next,
.pagination .m-prev {
  color: #d45889;
}

.pagination .current {
  background: #272e38;
    color: #fff;
    border-color: #fff;
    border-radius: 6%;
}
span.page-numbers.current:active {
    background: #272e38;
    color: #fff;
    border-color: #fff;
    border-radius: 6%;
}
.c-single article {
  max-width: 680px;
  margin: 0 auto;
}

.c-single .post-thumbnail {
  margin-bottom: 30px;
}

.c-single .post-thumbnail img {
  width: 100%;
}

.c-single .post-date {
  line-height: 1;
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.c-single h1 {
  font-size: 2.1rem;
  margin-bottom: 30px;
}

.c-single p {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 20px;
}

.pd100 {
  padding: 100px 0;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .pd100 {
    padding: 60px 0;
  }
}

/* ========== end △ */
.pdt100 {
  padding-top: 100px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .pdt100 {
    padding-top: 60px;
  }
}

/* ========== end △ */
.pdb100 {
  padding-bottom: 100px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .pdb100 {
    padding-bottom: 60px;
  }
}

/* ========== end △ */
.pd50 {
  padding: 50px 0;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .pd50 {
    padding: 30px 0;
  }
}

/* ========== end △ */
.pdt50 {
  padding-top: 50px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .pdt50 {
    padding-top: 30px;
  }
}

/* ========== end △ */
.pdb50 {
  padding-bottom: 50px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .pdb50 {
    padding-bottom: 30px;
  }
}

/* ========== end △ */
.l-form {
  max-width: 690px;
  margin: 0 auto;
}

.l-form .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-form .row {
    display: block;
    margin-bottom: 25px;
  }
}

/* ========== end △ */
.l-form .row:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .l-form .row.row-error {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .l-form .row.row-error .head:not(.start) {
    margin-top: 9px;
  }
}

.l-form .head {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.6rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-form .head {
    font-size: 1.5rem;
    margin-bottom: 7px;
  }
}

/* ========== end △ */
.l-form .head .required {
  width: 35px;
  height: 19px;
  font-size: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 4px;
  background: #ff6aa5;
  margin-left: 5px;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .l-form .head.start {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 5px;
  }
}

.l-form dd {
  width: 420px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-form dd {
    width: 100%;
  }
}

/* ========== end △ */
.l-form_main {
  margin-bottom: 40px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-form_main {
    margin-bottom: 30px;
  }
}

/* ========== end △ */
.l-form_sub p {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-form_sub p {
    font-size: 1.5rem;
  }
}

/* ========== end △ */
.l-form_sub p a {
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.l-form .submitBtn {
  width: 400px;
  height: 65px;
  font-family: inherit;
  font-weight: bold;
  font-size: 1.8rem;
  border-radius: 35px;
  margin-top: 25px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .l-form .submitBtn {
    width: 320px;
    height: 60px;
    font-size: 1.6rem;
  }
}

/* ========== end △ */
.l-form .error {
  font-size: 1.1rem !important;
  margin-top: 5px;
}

.c-input {
  width: 100%;
  height: 40px;
  border: 1px solid #475059;
  border-radius: 4px;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 0 10px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .c-input {
    font-size: 1.5rem;
  }
}

/* ========== end △ */
.c-input .is-error {
  color: #b94a48 !important;
  background-color: #f2dede !important;
  border: 1px solid #eed3d7 !important;
}

.c-textarea {
  width: 100%;
  height: 215px;
  border: 1px solid #475059;
  border-radius: 4px;
  font-family: inherit;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 12px 10px;
  resize: none;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .c-textarea {
    font-size: 1.5rem;
    height: 180px;
  }
}

/* ========== end △ */
.c-textarea .is-error {
  color: #b94a48 !important;
  background-color: #f2dede !important;
  border: 1px solid #eed3d7 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbi5zY3NzIiwiX2NvbW1vbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLENBQUMseUdBQUk7QUNLWiwrR0FFcUQ7QUFDckQsQUFBQSxNQUFNLENBQUMsRUFDTixnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLE9BQU8sRUFBRSxhQUFhLEVBQ3RCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFNBQVMsRUFBRSxNQUFNLEdBNENqQjs7QUEzQ0MsQUFBRCxhQUFRLENBQUMsRUFDUixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUNBLEFBQUQsWUFBTyxDQUFDLEVBQ1AsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBYkYsQUFjQyxNQWRLLENBY0wsQ0FBQyxDQUFDLEVBQ0QsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGVBQWUsRUFBRSxNQUFNLEVBQ3ZCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUsTUFBTSxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsZUFBZSxFQUFFLElBQUksR0FxQnJCOztBQS9DRixBQTJCRSxNQTNCSSxDQWNMLENBQUMsQUFhQyxNQUFNLENBQUMsRUFDUCxPQUFPLEVBQUUsQ0FBQyxFQUNWLEtBQUssRUFBRSxJQUFJLEdBSVg7O0FBakNILEFBOEJHLE1BOUJHLENBY0wsQ0FBQyxBQWFDLE1BQU0sQUFHTCxPQUFPLENBQUMsRUFDUixTQUFTLEVBQUUsK0JBQStCLEdBQzFDOztB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 */

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

/* 12-13-2021 */
.c-news_item {
  position: relative;
  padding-right: 30px;
}

.c-news_item::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border: 2px solid;
  top: 50%;
  right: 15px;
  border-left: none;
  border-bottom: none;
  transform: rotate(45deg) translateY(-50%);
}

.c-ttl01 .en {
  letter-spacing: 0.5rem;
}

@media screen and (max-width: 767px) {
  .c-news_item {
    padding-right: 20px;
  }

  .c-news_item::after {
    width: 6px;
    height: 6px;
    right: 0;
  }
}

.c-input::placeholder,
.c-textarea::placeholder {
  color: #d6d6d6;
}

.c-input.is-error,
.c-textarea.is-error {
  color: #b94a48 !important;
  background-color: #f2dede !important;
  border: 1px solid #eed3d7 !important;
}

/* 12-15-2021 */
.c-ttl01.small .en {
  font-size: 3.4rem;
}

.c-ttl01.small .ja {
  font-size: 1.5rem;
}

.company-block {
  display: flex;
  margin-bottom: 125px;
  align-items: center;
}

.company-block .image {
  width: 495px;
  margin-left: 65px;
}

.company-block .content {
  flex: 1;
}

.company-block .content .sub2 {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 40px;
  letter-spacing: 0.05em;
}

.company-block .content .sub2 span {
  font-size: 1.9rem;
}

.company-block .content p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.05em;
}

.company-block .content .sub1 {
  font-size: 3rem;
  line-height: 1.5;
  margin-bottom: 40px;
  font-weight: bold;
  letter-spacing: 0.05em;
}

.company-block .content .c-ttl01 {
  margin-bottom: 60px;
}

.c-table .row {
  display: flex;
  font-size: 1.6rem;
  font-weight: 500;
  position: relative;
  padding: 29px 0px;
}

.c-table .row .head {
  width: 185px;
  font-weight: bold;
  padding-right: 15px;
}

.c-table .row dd {
  flex: 1;
}

.c-table .row::after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  background: repeating-linear-gradient(to right, #faf6f6 0, #faf6f6 185px, #ddd 185px, #ddd 100%);
  left: 0;
  bottom: 0;
}

.c-link {
  color: #d45889;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
}

.c-link .ico {
  display: inline-flex;
  align-items: center;
  width: 16px;
  margin-left: 5px;
}

@media screen and (max-width: 1024px) {
  .company-block .image {
    width: 350px;
    margin-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .company-block {
    display: block;
    margin-bottom: 60px;
  }

  .company-block .image {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
  }

  .company-block .content .c-ttl01 {
    text-align: left;
    margin-bottom: 30px;
  }

  .c-ttl01.small .en {
    font-size: 2.4rem;
  }

  .c-ttl01.small .ja {
    font-size: 1.3rem;
  }

  .company-block .content .sub2 span {
    font-size: 1.7rem;
  }

  .company-block .content .sub2 {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }

  .company-block .content p {
    font-size: 1.3rem;
    line-height: 1.6;
  }

  .company-block .content .sub1 {
    font-size: 2rem;
    margin-bottom: 20px;
  }

  .l-outline .c-ttl01 {
    text-align: left;
  }

  .c-table .row {
    font-size: 1.6rem;
    padding: 20px 0;
  }

  .c-table .row .head {
    width: 100px;
  }

  .c-table .row::after {
    background: repeating-linear-gradient(to right, #faf6f6 0, #faf6f6 100px, #ddd 100px, #ddd 100%);
  }
}

.c-card_image {
  position: relative;
  padding-bottom: 56.25%;
}

.c-card_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%!important;
  height: 100%!important;
  object-fit: cover;
}

/* 12-16-2021 */
@media screen and (max-width: 767px) {
  .c-card_overlay {
    position: static;
    height: initial;
    background: transparent;
    color: #333;
    padding: 10px;
    display: block;
  }
}

.breadcrumbs {
  letter-spacing: 0.25rem;
}

.container--fw {
  width: 100%;
  padding: 0 50px;
}

@media screen and (max-width: 1200px) {
  .container--fw {
    width: 100%;
    padding: 0 15px;
  }
}

.of-hidden {
  overflow: hidden;
}

.l-pagettl .container {
  padding: 0 100px;
}

@media screen and (max-width: 1200px) {
  .l-pagettl .container {
    padding: 0 70px;
  }
}

@media screen and (max-width: 767px) {
  .l-pagettl .container {
    padding: 0 15px;
  }
}

.service__list {
  display: flex;
  justify-content: space-between;
  padding-bottom: 15px;
}

.service__item {
  width: 46.73%;
}

.service__ttl {
  font-size: 2.6rem;
  font-weight: bold;
  color: #d45889;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .service__item {
    width: 100%;
    margin-bottom: 30px;
  }

  .service__item:last-child {
    margin-bottom: 0;
  }

  .service__list {
    flex-wrap: wrap;
  }

  .service__ttl {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }

  .service__list {
    padding-bottom: 10px;
  }
}

.f-yugo {
  font-family: YuGothic, "游ゴシック";
}

body.privacy-policy .entry-content h2 {
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
  font-weight: 700;
  font-family: YuGothic, "游ゴシック";
  margin-top: 40px;
}

body.privacy-policy .entry-content p {
  font-size: 1.6rem;
  font-weight: 500;
  font-family: YuGothic, "游ゴシック";
}

@media screen and (max-width: 767px) {
  body.privacy-policy .entry-content h2 {
    font-size: 1.8rem;
    margin-top: 30px;
  }

  body.privacy-policy .entry-content p {
    font-size: 1.4rem;
  }
}

.textline__2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pre-next .next-post a span {
  text-align: left;
}

@media screen and (min-width: 768px) {
  .post-template-default .c-single h1 {
    font-size: 2.5rem;
  }

  .post-template-default .c-single p {
    font-size: 1.6rem;
    line-height: 1.7;
  }
}

/* 01-28-2022 */
.service__list {
  flex-wrap: wrap;
  margin-bottom: -40px;
}

.service__item {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .service__item {
    margin-bottom: 30px;
  }

  .service__list {
    margin-bottom: 0;
  }
}

/* 02-07-2022 */
.c-ttl02 {
  text-align: center;
  font-size: 2.6rem;
  font-weight: bold;
  color: #d45889;
  margin-bottom: 30px;
}

.p-top .l-blog {
  padding: 30px 0 40px;
}

.p-top .l-blog--last {
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  .p-top .l-blog {
    padding: 30px 0 20px;
  }

  .c-ttl02 {
    font-size: 2.5rem;
    margin-bottom: 20px;
  }

  .p-top .l-news .news-wr .c-ttl01 {
    width: 100%;
  }
}

/* 04-26-2022 */
.l-banner a {
  display: block;
  max-width: 790px;
  margin: 0 auto;
}

.l-banner {
  padding-bottom: 90px;
}

.l-service .intro {
  text-align: center;
  margin-bottom: 60px;
}

.l-service .intro__ttl {
  font-size: 2.9rem;
  font-weight: bold;
  color: #d45889;
  margin-bottom: 10px;
}

.l-service .intro p {
  font-weight: 500;
  font-size: 1.4rem;
}

.c-serviceList {
  display: flex;
  flex-wrap: wrap;
}

.c-serviceList__item {
  width: 31.5%;
  position: relative;
}

.c-serviceList__item:not(:nth-child(3n)) {
  margin-right: 2.75%;
}

.c-serviceList__item .top__ttl {
  text-align: center;
  font-size: 2.6rem;
  font-weight: bold;
  color: #d45889;
  margin-bottom: 10px;
}

.c-serviceList__item .content {
  text-align: center;
  padding: 20px 0 70px;
  /* position: relative; */
}

.c-serviceList__item .content .ttl {
  font-size: 2.1rem;
  font-weight: bold;
  color: #d45889;
  line-height: 1.5;
  margin-bottom: 20px;
  display: flex;
  min-height: 63px;
  align-items: center;
  justify-content: center;
}

.c-serviceList__item .content p {
  font-size: 1.4rem;
}

.c-serviceList__item .content .c-btn01 {
  /* margin-top: 25px; */
  /* position: absolute; */
  bottom: 0;
  left: 0;
  right: 0;
}

.l-box {
  background: #faf6f6;
}

.l-box .employee {
  max-width: 872px;
  margin: 0 auto;
}

.c-boxStyle__ttl {
  color: #d35888;
  font-weight: bold;
  border-bottom: 1px solid;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.c-boxStyle__ttl span {
  font-size: 2.9rem;
}

.c-boxStyle__ttl small {
  font-size: 2rem;
}

.c-boxStyle__content p {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.7;
}

.c-boxStyle__content .txtColor01 {
  font-size: 1.5rem;
}

.txtColor01 {
  color: #d35888;
}

.underlineColor01 {
  text-decoration-color: #d35888;
}

.c-boxStyle.c-boxStyle--01 {
  /* display: flex; */
  /* align-items: flex-end; */
  position: relative;
  max-width: 874px;
  margin: 70px auto 90px;
  /* padding: 70px 0 90px; */
}

.c-boxStyle.c-boxStyle--01 .c-boxStyle__image {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 335px;
}

.c-boxStyle.c-boxStyle--01 .c-boxStyle__ttl {
  max-width: 590px;
}

.c-boxStyle.c-boxStyle--01 .c-boxStyle__content p {
  padding-right: 370px;
}

.c-boxStyle.c-boxStyle--02 {
  background-image: url("../img/top_new/box_img2.png");
  background-size: cover;
  background-position: bottom center;
  padding: 80px 0;
}

.c-boxStyle.c-boxStyle--02 .c-boxStyle__content {
}

.c-boxStyle.c-boxStyle--02 .container {
  width: 874px;
}

.c-boxStyle.c-boxStyle--02 .c-boxStyle__content {
  max-width: 530px;
  margin-left: auto;
  text-align: right;
}

.c-boxStyle.c-boxStyle--02 .c-boxStyle__ttl > * {
  display: block;
}

.c-boxStyle.c-boxStyle--03 {
  max-width: 582px;
  margin: 0 auto;
  text-align: center;
  padding: 85px 0 75px;
}

.c-boxStyle.c-boxStyle--03 .c-boxStyle__image {
  margin-top: 20px;
}

.l-chart {
  background: #faf6f6;
}

.c-ttl03 {
  text-align: center;
  font-weight: bold;
  color: #d45889;
  font-size: 2.9rem;
  margin-bottom: 50px;
  line-height: 1.34;
}

.l-chart__content .image {
  max-width: 789px;
  margin: 0 auto;
}

.l-chart__content {
  margin-bottom: 55px;
}

.l-point {
  max-width: 860px;
  margin: 0 auto;
}

.l-point__ttl {
  text-align: center;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1.71;
  max-width: 582px;
  margin: 0 auto 55px;
  border-bottom: 1px solid #d35888;
  position: relative;
  padding-bottom: 25px;
}

.l-point__ttl::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12.5px 15px 0 15px;
  border-color: #d35888 transparent transparent transparent;
  position: absolute;
  bottom: -1px;
  right: 0;
  left: 0;
  margin: 0 auto;
  transform: translateY(100%);
}

.l-pointList {
  display: flex;
  flex-wrap: wrap;
}

.l-pointList__item {
  width: 20%;
  margin-bottom: 70px;
}

.l-pointList__item:not(:nth-child(4n)) {
  margin-right: 6.66%;
}

.l-pointList__item .point-head {
  text-align: center;
}

.l-pointList__item .point-head .image {
  max-width: 87px;
  margin: 0 auto 10px;
}

.l-pointList__item .point-head .ttl {
  font-size: 1.8rem;
  font-weight: bold;
  color: #d35888;
  margin-bottom: 20px;
}

.l-pointList__item .icon {
  max-width: 117px;
  margin: 0 auto 24px;
}

.l-pointList__item .content {
  font-weight: 500;
  line-height: 1.35;
  font-size: 1.4rem;
}

.l-media {
  padding: 65px 0 90px;
}

.l-media .container {
  width: 860px;
}

.l-mediaImages {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.l-mediaImages .image {
  width: 48.8%;
  margin-bottom: 2.4%;
}

.l-media__top .l-mediaImages {
  padding-bottom: 30px;
}

.c-listStyle01 li {
  position: relative;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 500;
  padding-left: 20px;
  margin-bottom: 20px;
}

.c-listStyle01 li::before {
  content: "";
  background-image: url(../img/icon/ico-checkbox.png);
  width: 16px;
  height: 15px;
  background-size: contain;
  position: absolute;
  top: 5px;
  left: 0;
  background-repeat: no-repeat;
}

.c-listStyle01 li .note {
  font-size: 1.4rem;
}

.l-media__top {
  margin-bottom: 80px;
}

.l-media__bot .image {
  max-width: 452px;
  margin: 0 auto;
}

.l-publishing {
  background: #faf6f6;
  padding: 75px 0 85px;
}

.l-publishing .c-ttl01 {
  margin-bottom: 55px;
}

.l-publishing__block {
  max-width: 873px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.l-publishing__block .image {
  width: 49%;
}

.l-publishing__block .content {
  /* flex: auto; */
  width: 51%;
  padding-left: 50px;
}

.l-publishing__block .lbl {
  font-size: 2rem;
  font-weight: bold;
  color: #525252;
  background: #f2d0dd;
  display: inline-block;
  padding: 0 5px;
  margin-bottom: 10px;
}

.l-publishing__block .sub {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.l-publishing__block .ttl {
  font-size: 3.3rem;
  margin-bottom: 20px;
}

.l-publishing__block p {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.74;
}

.l-support {
  padding: 75px 0;
}

.l-support__box {
  max-width: 880px;
  margin: 0 auto;
  background: #faf6f6;
  padding: 55px 20px 50px;
}

.l-support__box .c-treeList {
  max-width: 590px;
  margin: 0 auto;
}

.c-treeList__item {
  display: flex;
  align-items: center;
  padding-bottom: 30px;
  position: relative;
}

.c-treeList__item .icon {
  flex-basis: 57.5px;
  flex-shrink: 0;
  margin-right: 35px;
  position: relative;
  z-index: 1;
}

.c-treeList__item .number {
  font-size: 1.2rem;
  font-weight: 500;
  color: #d45889;
  line-height: 1;
  display: inline-block;
}

.c-treeList__item p {
  font-weight: bold;
  font-size: 1.8rem;
}

.c-treeList__item p .lbl {
  font-size: 1.4rem;
  color: #fff;
  background: #d45889;
  border-radius: 3.5px;
  padding: 0 5px;
  display: inline-block;
  margin-left: 15px;
}

.c-treeList__item:last-child {
  padding-bottom: 0;
}

.c-treeList__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  width: 1px;
  height: 100%;
  background: #d45889;
}

.l-status {
  background: #faf6f6;
  padding: 85px 0 100px;
}

.l-status__list {
  max-width: 867.5px;
  margin: 0 auto;
}

.l-status__list .image {
  margin-bottom: 40px;
}

.l-status__list .image:last-child {
  margin-bottom: 0;
}

.l-crown {
  padding: 80px 0;
}

.l-crown .ttl {
  text-align: center;
  font-weight: bold;
  color: #d35888;
  font-size: 3.8rem;
  line-height: 1;
  margin-bottom: 30px;
}

.l-crown .ttl span {
  font-size: 6.2rem;
  line-height: 1;
  display: inline-block;
}

.l-crownList {
  display: flex;
  justify-content: center;
}

.l-crownList .image {
  flex-basis: 207px;
  margin: 0 20px;
}

.l-about {
  padding: 75px 0 90px;
}

.l-about__block {
  display: flex;
  align-items: center;
}

.l-about__block .image {
  width: 60%;
}

.l-about__block .content {
  width: 40%;
  padding-left: 4.8%;
}

.l-about__block .ttl {
  font-size: 4rem;
  font-weight: 500;
  color: #d45889;
  line-height: 1;
  margin-bottom: 60px;
}

.l-about__block .ttl small {
  font-size: 3.2rem;
  font-weight: bold;
}

.l-about__block p {
  line-height: 1.71;
  font-size: 1.4rem;
  font-weight: 500;
}

.c-columnList {
  display: flex;
  flex-wrap: wrap;
}

.c-columnList__item {
  width: 31%;
  margin-bottom: 55px;
  display: block;
}

.c-columnList__item:not(:nth-child(3n)) {
  margin-right: 3.5%;
}

.c-columnList__item .image {
  position: relative;
  padding-bottom: 57.25%;
  margin-bottom: 12px;
}

.c-columnList__item .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-columnList__item .date-cat {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.c-columnList__item .date {
  font-size: 1.3rem;
  font-weight: bold;
  color: #a0a0a0;
}

.c-columnList__item .cat span {
  display: inline-block;
  color: #fff;
  font-size: 1.3rem;
  font-weight: bold;
  background: #d45889;
  /* line-height: 1.4; */
  padding: 0 7px;
  margin-right: 5px;
}

.c-columnList__item .cat {
  margin-left: 8px;
}

.c-columnList__item .ttl {
  color: #d45889;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.5;
}

.l-column {
  background: #faf6f6;
  padding: 90px 0 75px;
}

.l-column .c-btn01 {
  margin-top: 15px;
}

.l-ctaBox {
  background: #f9f6f6;
}

.l-ctaBoxList__item {
  background: #fff;
  /* border: 1px solid #D45889; */
  margin-bottom: 45px;
}

.l-ctaBoxList {
  max-width: 805px;
  margin: 0 auto;
}

.l-ctaBoxList__item .l-ctaBoxList__head {
  background: #d4588a;
  color: #fff;
  font-weight: bold;
  font-size: 3rem;
  text-align: center;
  padding: 18px 15px;
}

.l-ctaBoxList__content {
  border: 1px solid #d45889;
  border-top: none;
  padding: 30px 30px 40px;
}

.l-ctaBoxList__item:last-child {
  margin-bottom: 0;
}

.l-ctaBoxList__content .head p {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.34;
}

.txtStyle01 {
  text-align: center;
  font-size: 2.7rem;
  font-weight: bold;
  color: #d4588a;
}

.l-ctaBoxList__content .box {
  background: #faf6f6;
  padding: 25px 40px 30px;
}

.l-ctaBoxList__content .box__ttl {
  text-align: center;
  font-weight: bold;
  font-size: 2.3rem;
  margin-bottom: 20px;
}

.l-ctaBoxList__content .head {
  margin-bottom: 30px;
}

.txtStyle01 span {
  position: relative;
  padding: 0 20px;
  display: inline-block;
}

.txtStyle01 span::before {
  content: "";
  position: absolute;
  width: 17px;
  height: 30px;
  background-image: url(../img/icon/ico-text.png);
  background-size: contain;
  top: 0;
  left: 0;
}

.txtStyle01 span::after {
  content: "";
  position: absolute;
  width: 17px;
  height: 30px;
  background-image: url(../img/icon/ico-text.png);
  background-size: contain;
  top: 0;
  right: 0;
  transform: scaleX(-1);
}

.l-ctaBoxList__item.mail .txtStyle01 {
  margin-bottom: 10px;
}

.l-ctaBoxList__item.mail .head {
  position: relative;
  padding-bottom: 18px;
  margin-bottom: 40px;
}

.l-ctaBoxList__item.mail .head::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #d4588a;
  max-width: 628px;
  margin: 0 auto;
  right: 0;
  /* padding-bottom: 18px; */
}

.l-ctaBoxList__item.mail .head::after {
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid #d4588a;
  position: absolute;
  transform: rotate(45deg) translateY(100%);
  right: 0;
  left: 0;
  bottom: 4px;
  margin: 0 auto;
  border-top: none;
  border-left: none;
  background: #fff;
}

.l-ctaBoxList__content .c-listStyle01 li {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.l-ctaBoxList__item.line .inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.l-ctaBoxList__item.line .box {
  max-width: 660px;
  margin: 0 auto;
}

.l-ctaBoxList__item.line .inner .qr {
  flex-basis: 123.5px;
  margin-right: 25px;
}

.c-btn02 {
  width: 440px;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #d2b260;
  border-radius: 5px;
  margin: 0 auto;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  height: 85px;
  position: relative;
  margin-top: 30px;
}

.c-btn02 .icon {
  margin-right: 15px;
}

.c-btn02 .icon.icon--mail {
  flex-basis: 55px;
}

.c-btn02::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
}

.c-btn02.c-btn02--line {
  background: #00b900;
}

.c-btn02.c-btn02--line .icon {
  flex-basis: 44px;
}

.l-ctaBoxList__item.line .l-ctaBoxList__head {
  background: #00b900;
}

.l-ctaBoxList__item.line .l-ctaBoxList__content {
  border-color: #00b900;
}

.l-cta {
  background: #f9f6f6;
  padding: 65px 0 50px;
}

.l-ctaList {
  display: flex;
}

.l-ctaList__item {
  width: 50%;
  text-align: center;
  padding: 70px 15px 55px;
}

.l-ctaList__item.form {
  background: #d45889;
  color: #fff;
}

.l-ctaList__item .icon {
  /* margin-bottom: 25px; */
  margin: 0 auto 25px;
}

.l-ctaList__item p {
  font-weight: bold;
  font-size: 1.5rem;
}

.l-ctaList__item .c-btn01 {
  background: #ffffff;
  font-size: 1.8rem;
  font-weight: bold;
  color: #d45889;
  width: 400px;
  height: 65px;
  border-radius: 40px;
  margin-top: 20px;
}

.l-ctaList__item.form .icon {
  width: 50px;
}

.l-ctaList__item.tel .icon {
  width: 47px;
}

.l-ctaList__item .tel-part a {
  display: block;
  font-weight: 500;
  color: #d45889;
  font-size: 3.9rem;
  line-height: 1;
}

.l-ctaList__item .tel-part .note {
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 5px;
}

.l-ctaList__item .tel-part {
  margin-top: 20px;
}

.c-btn02 small {
  display: block;
  font-size: 1.6rem;
  line-height: 1;
}

.c-btn02 span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.l-cta .standalone-btn .c-btn02 {
  margin-top: 70px;
}

.f-toTop {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .l-service .intro__ttl {
    font-size: 2.2rem;
    margin-bottom: 5px;
  }

  .l-service .intro {
    margin-bottom: 30px;
  }

  .c-serviceList {
    flex-wrap: wrap;
  }

  .c-serviceList__item:not(:nth-child(3n)) {
    margin-right: 0;
  }

  .c-serviceList__item {
    width: 100%;
    margin-bottom: 35px;
  }

  .c-serviceList__item .top__ttl {
    font-size: 2.8rem;
    margin-bottom: 7px;
  }

  .c-serviceList__item .content {
    padding: 15px 0 0;
  }

  .c-serviceList__item .content .ttl {
    font-size: 2.2rem;
    min-height: auto;
    margin-bottom: 10px;
  }

  .c-serviceList__item .content .c-btn01 {
    position: static;
    margin-top: 20px;
  }

  .c-serviceList__item:last-child {
    margin-bottom: 0;
  }

  .c-boxStyle.c-boxStyle--01 {
    margin: 50px 0 45px;
    max-width: 100%;
  }

  .c-boxStyle.c-boxStyle--01 .c-boxStyle__image {
    position: static;
    margin-top: 25px;
  }

  .c-boxStyle.c-boxStyle--01 .c-boxStyle__content p {
    padding-right: 0;
  }

  .c-boxStyle__ttl {
    padding-bottom: 30px;
    margin-bottom: 45px;
    max-width: 100%;
  }

  .c-boxStyle__ttl span {
    font-size: 2.8rem;
    line-height: 1.4;
  }

  .c-boxStyle__ttl small {
    font-size: 2.2rem;
  }

  .c-boxStyle__content p {
    line-height: 1.6;
  }

  .c-boxStyle.c-boxStyle--02 {
    padding: 40px 0;
    background-position: 25% bottom;
  }

  .c-boxStyle.c-boxStyle--02 .c-boxStyle__content {
    max-width: 100%;
  }

  .c-boxStyle.c-boxStyle--03 {
    max-width: 100%;
    padding: 40px 0;
  }

  .c-ttl03 {
    margin-bottom: 30px;
    font-size: 2.2rem;
  }

  .l-chart__content {
    margin-bottom: 30px;
  }

  .l-point__ttl {
    font-size: 1.8rem;
    padding-bottom: 15px;
  }

  .l-pointList__item:not(:nth-child(4n)) {
    margin-right: 0;
  }

  .l-pointList__item {
    width: 48%;
    margin-bottom: 40px;
  }

  .l-pointList {
    justify-content: space-between;
  }

  .l-pointList__item .point-head .image {
    max-width: 60px;
    margin-bottom: 5px;
  }

  .l-pointList__item .point-head .ttl {
    font-size: 2rem;
    margin-bottom: 10px;
  }

  .l-pointList__item .icon {
    max-width: 80px;
    margin-bottom: 10px;
  }

  .l-pointList__item .content {
    font-size: 1.3rem;
  }

  .l-media {
    padding: 35px 0 45px;
  }

  .l-media__top .l-mediaImages {
    padding-bottom: 20px;
  }

  .c-listStyle01 li {
    margin-bottom: 30px;
    padding-left: 40px;
  }

  .l-media__top {
    margin-bottom: 80px;
  }

  .l-publishing {
    padding: 40px 0 40px;
  }

  .l-publishing__block {
    display: block;
  }

  .l-publishing__block .image {
    width: 100%;
    margin-bottom: 30px;
  }

  .l-publishing__block .content {
    width: 100%;
    padding-left: 0;
  }

  .l-publishing__block .lbl {
    font-size: 1.5rem;
    margin-bottom: 5px;
  }

  .l-publishing__block .sub {
    font-size: 1.8rem;
    margin-bottom: 5px;
  }

  .l-publishing__block .ttl {
    font-size: 2.4rem;
    margin-bottom: 10px;
  }

  .l-support {
    padding: 40px 0;
  }

  .l-support__box {
    padding: 30px 20px;
  }

  .c-treeList__item {
    align-items: flex-start;
  }

  .c-treeList__item .icon {
    flex-basis: 50px;
    margin-right: 15px;
  }

  .c-treeList__item::before {
    left: 25px;
  }

  .c-treeList__item p {
    font-size: 1.4rem;
  }

  .c-treeList__item p .lbl {
    font-size: 1.2rem;
  }

  .l-status {
    padding: 40px 0;
  }

  .l-status__list .image {
    margin-bottom: 20px;
  }

  .l-crown .ttl span {
    font-size: 4rem;
  }

  .l-crown .ttl {
    font-size: 2.8rem;
  }

  .l-crown {
    padding: 40px 0;
  }

  .l-crownList {
    flex-wrap: wrap;
  }

  .l-crownList .image {
    margin: 0 20px 30px;
  }

  .l-crownList .image:last-child {
    margin-bottom: 0;
  }

  .l-about__block {
    flex-direction: column-reverse;
  }

  .l-about__block .image {
    width: 100%;
    margin-top: 30px;
  }

  .l-about__block .content {
    width: 100%;
    padding-left: 0;
  }

  .l-about {
    padding: 40px 0 45px;
  }

  .l-about__block .ttl {
    font-size: 3rem;
    margin-bottom: 30px;
  }

  .l-about__block .ttl small {
    font-size: 2.2rem;
  }

  .l-column {
    padding: 45px 0;
  }

  .c-columnList__item:not(:nth-child(3n)) {
    margin-right: 0;
  }

  .c-columnList__item {
    width: 100%;
    margin-bottom: 35px;
  }

  .c-columnList__item .image {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .c-columnList__item .date-cat {
    margin-bottom: 5px;
  }

  .c-columnList__item .ttl {
    font-size: 1.4rem;
  }

  .l-column .c-btn01 {
    margin-top: 0;
  }

  .l-ctaBoxList__item .l-ctaBoxList__head {
    font-size: 2.2rem;
    padding: 15px;
  }

  .l-ctaBoxList__content {
    padding: 20px 20px 30px;
  }

  .txtStyle01 {
    font-size: 2rem;
  }

  .l-ctaBoxList__content .head p {
    font-size: 1.4rem;
  }

  .l-ctaBoxList__content .box {
    padding: 20px 15px;
  }

  .l-ctaBoxList__content .box__ttl {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }

  .l-ctaBoxList__content .c-listStyle01 li {
    font-size: 1.4rem;
  }

  .c-btn02 .icon.icon--mail {
    flex-basis: 30px;
  }

  .c-btn02 {
    height: 60px;
    font-size: 1.6rem;
  }

  .c-btn02::after {
    right: 15px;
  }

  .c-btn02.c-btn02--line .icon {
    flex-basis: 30px;
  }

  .l-ctaBoxList__content .head {
    margin-bottom: 20px;
  }

  .l-ctaBoxList__item.mail .head {
    margin-bottom: 30px;
  }

  .l-cta {
    padding: 35px 0 0px;
    display: block;
  }

  .l-ctaList {
    display: block;
  }

  .l-ctaList__item {
    width: 100%;
    padding: 35px 15px;
  }

  .l-ctaList__item.form .icon {
    width: 40px;
  }

  .l-ctaList__item p {
    font-size: 1.4rem;
  }

  .l-ctaList__item .c-btn01 {
    font-size: 1.6rem;
  }

  .l-ctaList__item .tel-part a {
    font-size: 3.4rem;
  }

  .l-cta .standalone-btn .c-btn02 {
    margin-top: 0px;
  }

  .c-btn02 small {
    font-size: 1.2rem;
  }

  .f-toTop {
    margin-bottom: 35px;
  }
}

/* 04-27-2022 */
.p-recruit .l-mv {
  position: relative;
  min-height: 500px;
}

.p-recruit .l-mv > img {
  min-height: inherit;
  width: 100%;
  object-fit: cover;
}

.p-recruit .l-mv_txt {
  position: absolute;
  bottom: 15%;
  left: 5%;
  max-width: 860px;
}

.p-recruit .l-content {
  padding: 0;
}

.l-intro {
}

.l-intro__top {
  padding: 85px 0 0;
  text-align: center;
}

.l-intro__top p {
  font-size: 2rem;
  line-height: 2;
}

.l-intro__top .logo {
  max-width: 102.5px;
  margin: 40px auto 0;
}

.l-intro__bot .inner {
  display: flex;
  max-width: 1120px;
  margin: 0 auto;
  justify-content: space-between;
}

.l-intro__bot .image {
  width: 44.4%;
}

.l-intro__bot .content {
  width: 49%;
}

.l-intro__bot {
  position: relative;
  padding-top: 70px;
  padding-bottom: 65px;
}

.l-intro__bot::before {
  content: "";
  background: #faf6f6;
  height: 345px;
  width: calc(50vw - 560px + 175px);
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
}

.l-intro__bot .content .ttl {
  font-weight: bold;
  color: #d45889;
  font-size: 2.4rem;
  line-height: 1.6875;
  margin-bottom: 40px;
}

.l-intro__bot .content p {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.6875;
}

.l-talent {
  padding: 60px 0 0;
}

.l-talent .c-ttl03 {
  margin-bottom: 40px;
}

.l-talentList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.l-talentList__item {
  width: 47.57%;
  display: flex;
  justify-content: space-between;
  /* align-items: flex-end; */
  margin-bottom: 55px;
}

.l-talentList__block {
  width: 49.18%;
  /* display: block; */
}

.l-talentList__block .content {
  font-size: 1.9rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  /* background: #D35888; */
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.5;
  padding: 10px;
  min-height: 77px;
  /* display: flex; */
}

.l-talentList__block {
  background: #d35888;
}

.l-talentList__block.x {
  background: #7e7e7e;
}

.l-talentList__block .image {
  position: relative;
}

.l-talentList__block .image::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  width: 46px;
  height: 46px;
  background-image: url(../img/recruit/ico-o.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.l-talentList__block.x .image::before {
  background-image: url(../img/recruit/ico-x.png);
}

.l-division {
  background: #faf6f6;
}

.l-division {
  padding: 70px 0;
}

.c-blockList__item {
  background: #fff;
  margin-bottom: 22px;
  padding: 30px;
}

.c-blockList__item:last-child {
  margin-bottom: 0;
}

.c-blockList__item .ttl {
  font-size: 2.4rem;
  font-weight: bold;
  color: #d45889;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}

.c-blockList__item .content p {
  font-size: 1.6rem;
  line-height: 1.7;
}

.l-industry {
  padding: 60px 0;
  background: #faf6f6;
}

.l-industry .image {
  max-width: 1172px;
  margin: 0 auto;
}

.l-industry .c-ttl03 {
  margin-bottom: 40px;
}

.l-recruitAbout {
  padding: 70px 0;
}

.l-recruitAbout p {
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 1.7;
}

.l-recruitAbout .c-ttl01 {
  margin-bottom: 50px;
}

.l-recruitAbout .banner {
  display: flex;
  justify-content: space-between;
  margin: 35px 0;
}

.l-recruitAbout .container {
  width: 1025px;
}

.l-recruitAbout .banner__item {
  width: 47.8%;
}

.l-recruitAbout .circle {
  display: flex;
  justify-content: center;
  margin: 35px 0;
  background-color: #f6f6f6;
  padding: 20px;
}

.l-recruitAbout .circle__item {
  flex-basis: 170px;
  margin: 0 15px;
}

.l-corp {
  padding: 60px 0;
}

.l-corp .container {
  width: 1025px;
}

.l-corp__top {
  text-align: center;
  margin-bottom: 45px;
}

.l-corp__top p {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.7;
}

.l-corp__list .item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}

.l-corp__list .item:nth-child(even) {
  flex-direction: row-reverse;
}

.l-corp__list .image {
  width: 50%;
}

.l-corp__list .content {
  width: 45.7%;
}

.l-corp__list .item:last-child {
  margin-bottom: 0;
}

.l-corp__list .heading .num {
  font-size: 8.4rem;
  display: block;
  line-height: 1;
  color: #faecf1;
  font-weight: 500;
  margin-bottom: -60px;
}

.l-corp__list .heading .ttl {
  font-size: 2.4rem;
  font-weight: bold;
  color: #d45889;
  line-height: 1.7;
  /* margin-bottom: -50px; */
  padding-left: 45px;
}

.l-corp__list .heading {
  margin-bottom: 50px;
}

.l-corp__list .content p {
  font-size: 1.6rem;
  line-height: 1.6875;
}

.l-corpSub {
  background: #faf6f6;
  padding: 60px 0 20px;
}

.l-corpSub__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.l-corpSub__list .item {
  width: 45.7%;
  /* text-align: center; */
  margin-bottom: 40px;
}

.l-corpSub .container {
  width: 1050px;
}

.l-corpSub__list .item .icon {
  max-width: 188.5px;
  margin: 0 auto 25px;
}

.l-corpSub__list .item .ttl {
  font-size: 2.5rem;
  font-weight: bold;
  color: #d45889;
  text-align: center;
  margin-bottom: 15px;
}

.l-corpSub__list .item p {
  font-size: 1.6rem;
  line-height: 1.68;
}

.l-voice {
  padding: 70px 0 0;
}

.l-voice .c-ttl01 {
  margin-bottom: 55px;
}

.l-voiceList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.l-voiceList__item {
  flex-basis: 330px;
  margin: 0 25px 60px;
  text-align: center;
}

.l-voiceList__item .content {
  padding-top: 15px;
}

.l-voiceList__item .role {
  font-size: 1.4rem;
  font-weight: bold;
}

.l-voiceList__item .name {
  font-weight: bold;
  font-size: 2rem;
  color: #d45889;
}

.l-voiceList__item .c-btn01 {
  margin-top: 15px;
}

.l-recruit {
  background: #faf6f6;
  padding: 60px 0;
}

.c-blockList__item .sub-block__ttl {
  font-size: 1.6rem;
  font-weight: bold;
  color: #8e8e8e;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}

.c-blockList__item .sub-block {
  margin-bottom: 40px;
}

.c-blockList__item .sub-block:last-child {
  margin-bottom: 0;
}

.c-tableWrapper__ttl {
  background: #d45889;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
  padding: 6px 15px;
}

.c-blockList__item .c-tableWrapper {
  margin-top: 40px;
}

.l-flow {
  padding: 60px 0;
}

.c-flowArrow {
  display: flex;
  /* justify-content: center; */
  max-width: 920px;
  margin: 0 auto;
  transform: translateX(-20px);
}

.c-flowArrow__item {
  background: #fddfeb;
  height: 200px;
  display: flex;
  align-items: center;
  color: #d45889;
  font-weight: bold;
  font-size: 1.7rem;
  width: 25%;
  justify-content: center;
  position: relative;
  text-indent: 60px;
}

.c-flowArrow__item.c-flowArrow__item--bg01 {
  background: #f4c0d5;
}

.c-flowArrow__item.c-flowArrow__item--bg02 {
  background: #e376a1;
  color: #fff;
}

.c-flowArrow__item.c-flowArrow__item--bg03 {
  background: #d45889;
  color: #fff;
}

.c-flowArrow__item::before {
  content: "";
  /* width: 278px; */
  /* height: calc(100% - 10px); */
  /* border: 5px solid #fff; */
  /* transform: rotate(45deg); */
  /* left: 0; */
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 100px 0 100px 40px;
  border-color: transparent transparent transparent #fddfeb;
  position: absolute;
  right: -40px;
  z-index: 3;
}

.c-flowArrow__item::after {
}

.c-flowArrow__item::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 100px 0 100px 40px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  left: 4px;
  z-index: 2;
  transform: scale(1.2);
}

.c-flowArrow__item:first-child::after {
  display: none;
}

.c-flowArrow__item.c-flowArrow__item--bg01::before {
  border-color: transparent transparent transparent #f4c0d5;
}

.c-flowArrow__item.c-flowArrow__item--bg02::before {
  border-color: transparent transparent transparent #e376a1;
}

.c-flowArrow__item.c-flowArrow__item--bg03::before {
  border-color: transparent transparent transparent #d45889;
}

.l-flow .c-flowArrow {
  margin-bottom: 35px;
}

.l-flow p {
  text-align: center;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.71;
}

.l-flow .c-btn01 {
  margin-top: 25px;
  width: 400px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: inherit;
  height: 65px;
  border-radius: 45px;
}

.modal.modal-voice {
  max-width: 1050px;
  border-radius: 0;
  padding: 0;
}

.modal.modal-voice .modal-wrapper {
  height: 75vh;
  overflow-y: auto;
  /* max-width: 890px; */
  /* margin: 0 auto; */
  padding: 60px 30px;
}

.modal.modal-voice .modal-inner {
  max-width: 890px;
  margin: 0 auto;
}

.modal.modal-voice .num {
  font-size: 1.2rem;
  font-weight: bold;
  color: #d45889;
  position: absolute;
  top: 0;
  left: 0;
}

.modal-voice__info {
  position: relative;
  margin-bottom: 40px;
}

.modal-voice__info .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.modal-voice__info .info {
  width: 62.64%;
}

.modal-voice__info .image {
  width: 37.36%;
}

.modal-voice__info .role {
  font-size: 1.6rem;
  font-weight: bold;
}

.modal-voice__info .name {
  font-size: 2.4rem;
  font-weight: bold;
  color: #d45889;
}

/* width */
.modal.modal-voice .modal-wrapper::-webkit-scrollbar {
  width: 4px;
}

/* Track */
.modal.modal-voice .modal-wrapper::-webkit-scrollbar-track {
  background: #f0f0f0;
}

/* Handle */
.modal.modal-voice .modal-wrapper::-webkit-scrollbar-thumb {
  background: #d45889;
}

/* Handle on hover */
.modal.modal-voice .modal-wrapper::-webkit-scrollbar-thumb:hover {
  background: #d45889;
}

.modal-voice__qa .row {
  margin-bottom: 50px;
}

.modal-voice__qa .row:last-child {
  margin-bottom: 0;
}

.modal-voice__qa .head {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5;
  color: #d45889;
  position: relative;
  padding-left: 50px;
  margin-bottom: 20px;
}

.modal-voice__qa .head::before {
  content: "";
  width: 34px;
  height: 1px;
  background: #d45889;
  position: absolute;
  top: 14px;
  left: 0;
}

.modal-voice__qa dd {
  font-size: 1.4rem;
  line-height: 1.71;
}

.modal.modal-voice .close-modal {
  background-image: url(../img/icon/ico-close.png);
  width: 25px;
  height: 25px;
  top: -10px;
  right: 0;
  transform: translateY(-100%);
}

.l-flow .c-ttl01 {
  margin-bottom: 60px;
}

.c-blockList__item .sub-block p {
  font-size: 1.6rem;
  line-height: 1.71;
}

@media screen and (max-width: 1024px) {
  .l-talentList__block .content {
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 992px) {
  .l-talentList__item {
    width: 48.5%;
  }

  .l-talentList__block .content {
    font-size: 1.4rem;
  }

  .c-flowArrow {
    transform: translateX(-10px);
    justify-content: center;
  }

  .c-flowArrow__item {
    width: 22%;
    text-indent: 50px;
  }
}

@media screen and (max-width: 767px) {
  .p-recruit .l-mv {
    min-height: 300px;
  }

  .p-recruit .l-mv_txt {
    left: 30px;
    bottom: 35px;
    width: 64.8%;
    margin: 0 auto;
    max-width: 243px;
  }

  .l-intro__top {
    padding: 40px 0 0;
  }

  .l-intro__top p {
    font-size: 1.6rem;
  }

  .l-intro__top .logo {
    max-width: 65px;
    margin-top: 20px;
  }

  .l-intro__bot {
    padding: 35px 0;
  }

  .l-intro__bot .inner {
    display: block;
  }

  .l-intro__bot .image {
    width: 100%;
    margin-top: 30px;
    padding: 0px 48px 0 20px;
  }

  .l-intro__bot .image img {
    width: 307px;
  }

  .l-intro__bot .content {
    width: 100%;
    padding: 0 20px;
  }

  .l-intro__bot .content .ttl {
    font-size: 1.8rem;
    line-height: 1.6;
    margin-bottom: 20px;
  }

  .l-intro__bot .content p {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .l-talent {
    padding: 30px 0 30px;
  }

  .l-talent .c-ttl03 {
    margin-bottom: 30px;
  }

  .l-talentList__item {
    width: 100%;
    margin-bottom: 20px;
  }

  .l-talentList__block .image::before {
    top: 10px;
    left: 10px;
    width: 30px;
    height: 30px;
  }

  .l-talentList__block .content {
    font-size: 1.6rem;
    min-height: 60px;
  }

  .l-division {
    padding: 40px 0 0;
  }

  .c-blockList__item .ttl {
    font-size: 2.2rem;
    margin-bottom: 10px;
  }

  .c-blockList__item {
    padding: 20px 15px 30px;
    margin-bottom: 20px;
  }

  .c-blockList__item .content p {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .l-industry {
    padding: 35px 0;
  }

  .l-industry .c-ttl03 {
    margin-bottom: 30px;
  }

  .l-recruitAbout {
    padding: 40px 0;
  }

  .l-recruitAbout .c-ttl01 {
    margin-bottom: 30px;
  }

  .l-recruitAbout p {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .l-recruitAbout .banner {
    margin: 20px;
    display: block;
  }

  .l-recruitAbout .banner__item {
    width: 100%;
    display: block;
  }

  .l-recruitAbout .banner__item:not(first-child) {
    margin-top: 10px;
  }

  .l-recruitAbout .circle {
    margin: 20px 0;
    flex-wrap: wrap;
  }

  .l-recruitAbout .circle__item {
    margin: 5px 3.9%;
    flex-basis: 42.2%;
  }

  .l-corp {
    padding: 30px 0 40px;
  }

  .l-corp__top p {
    font-size: 1.6rem;
    line-height: 1.6;
  }

  .l-corp__top {
    margin-bottom: 30px;
  }

  .l-corp__list .item {
    display: block;
  }

  .l-corp__list .image {
    width: 100%;
    margin-bottom: 20px;
  }

  .l-corp__list .content {
    width: 100%;
  }

  .l-corp__list .heading .num {
    font-size: 4.2rem;
    margin-bottom: -35px;
  }

  .l-corp__list .heading .ttl {
    font-size: 1.9rem;
    padding-left: 20px;
  }

  .l-corp__list .heading {
    margin-bottom: 20px;
  }

  .l-corp__list .content p {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .l-corp__list .item {
    margin-bottom: 30px;
  }

  .l-corpSub__list .item .icon {
    max-width: 100px;
    margin-bottom: 15px;
  }

  .l-corpSub__list .item .ttl {
    font-size: 2.2rem;
  }

  .l-corpSub__list .item {
    width: 100%;
    margin-bottom: 30px;
  }

  .l-corpSub__list .item p {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .l-corpSub {
    padding: 40px 0 10px;
  }

  .l-voice {
    padding: 40px 0 10px;
  }

  .l-voice .c-ttl01 {
    margin-bottom: 30px;
  }

  .l-voiceList__item {
    flex-basis: initial;
    width: 46%;
    margin: 0 2% 35px;
  }

  .l-voiceList__item .content {
    padding-top: 10px;
  }

  .l-voiceList__item .role {
    font-size: 1.1rem;
  }

  .l-voiceList__item .name {
    font-size: 2rem;
  }

  .l-recruit {
    padding: 40px 0;
  }

  .c-blockList__item .sub-block__ttl {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }

  .c-blockList__item .c-tableWrapper {
    margin-top: 20px;
  }

  .c-blockList__item .sub-block {
    margin-bottom: 30px;
  }

  .c-blockList__item .sub-block p {
    font-size: 1.3rem;
    line-height: 1.6;
  }

  .c-flowArrow__item {
    height: 100px;
    font-size: 1.2rem;
    text-indent: 20px;
    width: 24%;
  }

  .c-flowArrow__item::before {
    border-width: 50px 0 50px 15px;
    right: -15px;
  }

  .c-flowArrow__item::after {
    border-width: 50px 0 50px 15px;
    left: 2px;
    transform: scale(1.3);
  }

  .l-flow .c-ttl01 {
    margin-bottom: 30px;
  }

  .l-flow .c-flowArrow {
    margin-bottom: 20px;
  }

  .l-flow p {
    font-size: 1.3rem;
    line-height: 1.6;
  }

  .l-flow .c-btn01 {
    height: 55px;
    font-size: 1.6rem;
  }

  .l-flow {
    padding: 40px 0;
  }
}

@media screen and (max-width: 767px) {
  .modal.modal-voice .modal-wrapper {
    padding: 30px 20px;
  }

  .modal.modal-voice {
    width: 100%;
    margin-top: 50px;
  }

  .modal.modal-voice .close-modal {
    width: 20px;
    height: 20px;
  }

  .modal.modal-voice .num {
    font-size: 1.1rem;
  }

  .modal-voice__info .role {
    font-size: 1.3rem;
  }

  .modal-voice__info .name {
    font-size: 1.8rem;
  }

  .modal-voice__info {
    margin-bottom: 20px;
  }

  .modal-voice__qa .head {
    font-size: 1.8rem;
    padding-left: 25px;
    margin-bottom: 10px;
  }

  .modal-voice__qa .head::before {
    width: 20px;
    top: 12px;
  }

  .modal-voice__qa dd {
    font-size: 1.6rem;
  }

  .modal-voice__qa .row {
    margin-bottom: 25px;
  }
}

.d-flex {
  display: flex;
}

.a-center {
  align-items: center;
}

.l-form .lbl {
  font-size: 1.6rem;
  font-weight: 500;
}

.l-form .lbl.lbl--center {
  margin: 0 10px;
}

.l-form .lbl.lbl--left {
  margin-left: 10px;
}

.l-form .lbl.lbl--right {
  margin-right: 10px;
}

.c-select select {
  height: 45px;
  width: 100%;
  border-radius: 5px;
  padding: 0 10px;
}

.c-select.year {
  width: 106px;
}

.c-select.month,
.c-select.day {
  width: 84px;
}

.mwform-radio-field.horizontal-item input {
  display: none;
}

.mwform-radio-field.horizontal-item .mwform-radio-field-text {
  position: relative;
  padding-left: 25px;
  font-size: 1.6rem;
  font-weight: 500;
}

.mwform-radio-field.horizontal-item .mwform-radio-field-text::before {
  content: "";
  width: 17px;
  height: 17px;
  border: 1px solid;
  position: absolute;
  border-radius: 50%;
  background: #fff;
  left: 0;
  top: 2px;
}

.mwform-radio-field.horizontal-item {
  margin-right: 20px;
  display: inline-block;
}

.mwform-radio-field.horizontal-item .mwform-radio-field-text::after {
  content: "";
  width: 11px;
  height: 11px;
  background: #ff6aa5;
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: 4px;
  opacity: 0;
}

.mwform-radio-field.horizontal-item input:checked ~ .mwform-radio-field-text::after {
  opacity: 1;
}

.c-inputFile p {
  font-size: 1.2rem;
  font-weight: 500;
  margin-top: 15px;
}

a.link {
  text-decoration: underline;
  text-underline-offset: 3px;
  display: inline-block;
}

/* 04-28-2022 */
.l-layout.single-2column.c-single article {
  max-width: 100%;
}

.single-2column .l-layout--sidebar {
  flex: 0 0 350px;
}

.single-2column .l-layout--content {
  padding-right: 70px;
}

.post-date-cat {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

.c-single1 .post-date {
  margin-bottom: 0;
  color: #aaaaaa;
  margin-right: 25px;
}

.c-cat span,
.c-cat a {
  display: inline-block;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  background: #d45889;
  padding: 0 7px;
  margin-right: 5px;
}

.c-single1 h1 {
  font-size: 3.2rem;
  margin-bottom: 15px;
}

.c-tag a {
  font-size: 1.4rem;
  color: #c66188;
  position: relative;
  margin: 0 15px 15px 0;
  display: inline-block;
}

.c-tag a::before {
  content: "\f02b";
  font-family: "Fontawesome";
  font-weight: bold;
  font-size: 1.6rem;
  vertical-align: middle;
  margin-right: 2px;
}

.post-tag {
  margin-bottom: 5px;
}

.c-single1 p {
  line-height: 1.6;
}

.l-content .c-single1 article h2 {
  background: #d45889;
  font-size: 2.4rem;
  padding: 10px 20px;
  margin-bottom: 20px;
  margin-top: 30px;
}

.l-content .c-single1 article h3 {
  font-size: 2rem;
  border: none;
  background: #faf6f6;
  padding: 5px 20px;
  margin-top: 30px;
  margin-bottom: 20px;
}

.l-content .c-single1 article p {
  margin-bottom: 15px;
  margin-top: 20px;
}

.l-content .c-single1 article h4 {
  margin-bottom: 20px;
  margin-top: 30px;
  font-size: 1.8rem;
  padding: 0;
  border-color: #d45889;
  padding: 5px 16px;
}

.l-content .c-single1 article ul {
  margin-bottom: 20px;
  background: #fff;
  border-color: #faf6f6;
  border-width: 2px;
}

.l-content .c-single1 article ol {
  /* margin-top: 13px; */
}

.l-content .c-single1 article ol {
  margin-bottom: 20px;
  background: #fff;
  border-color: #faf6f6;
  border-width: 2px;
}

.l-content .c-single1 article ul li::marker {
  color: #d45889;
}

.c-author {
  background: #faf6f6;
  display: flex;
  /* align-items: center; */
  padding: 30px 15px 25px;
}

.p-single-column .c-author {
  margin-top: 30px;
}

.c-author__avatar {
  flex: 0 0 100px;
  margin-right: 15px;
}

.c-author__avatar img {
  width: 100%;
}

.c-author__heading {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.c-author__heading dt {
  font-size: 1.6rem;
  font-weight: bold;
  padding-right: 12px;
}

.c-author__heading dd {
  font-size: 1.4rem;
  border-left: 2px solid;
  line-height: 1.4;
  padding-left: 12px;
}

.c-author .btn {
  width: 200px;
  height: 35px;
  background: #d45889;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  font-size: 1.4rem;
  font-weight: bold;
  position: relative;
}

.c-author p {
  margin-top: 0 !important;
  margin-bottom: 15px;
}

.c-author .btn::after {
  content: "";
  position: absolute;
  top: 13px;
  right: 13px;
  width: 6px;
  height: 6px;
  border: 2px solid;
  transform: rotate(45deg);
  border-left: none;
  border-bottom: none;
}

.post-related {
  margin-top: 50px;
}

.txtStyle02 {
  font-weight: bold;
  font-size: 2rem;
  color: #d45889;
  border-left: 2px solid;
  padding-left: 20px;
  /* border-bottom: 1px solid #D5D5D5; */
  margin-bottom: 20px;
}

.post-related .c-columnList {
  /* border-top: 1px solid #D5D5D5; */
  /* padding-top: 25px; */
}

.c-columnList.c-columnList--vertical .c-columnList__item {
  width: 100%;
  display: flex;
  margin-right: 0;
  margin-bottom: 0;
  padding: 25px 0;
  border-top: 1px solid #d5d5d5;
  align-items: center;
}

.c-columnList.c-columnList--vertical .image {
  width: 32%;
  padding-bottom: 21.4%;
  margin-bottom: 0;
}

.c-columnList.c-columnList--vertical .content {
  width: 68%;
  padding-left: 15px;
}

.c-columnList.c-columnList--vertical .date-cat {
  margin-bottom: 20px;
}

.c-columnList.c-columnList--vertical .ttl {
  font-size: 2rem;
  color: initial;
  line-height: 1.375;
  margin-bottom: 15px;
}

.c-columnList.c-columnList--vertical .author {
  display: flex;
  align-items: center;
}

.c-columnList.c-columnList--vertical .author .avatar {
  flex: 0 0 46px;
  margin-right: 12px;
}

.c-columnList.c-columnList--vertical .author .name {
  font-size: 1.4rem;
}

.c-columnList.c-columnList--vertical .date {
  font-size: 1.4rem;
}

.c-columnList.c-columnList--vertical .cat {
  margin-left: 20px;
}

.widget_search .sidebar-title {
  display: none;
}

.search-field {
  width: 100%;
  height: 45px;
  background: #f5f5f5;
  border-radius: 4px;
  border: 1px solid #d5d5d5;
  font-size: 1.6rem;
  padding: 0 20px;
  /* font-size: 0; */
  outline: none;
}

.search-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  background: #d45889;
  font-size: 0;
  border: none;
  border-radius: 0 4px 4px 0;
  /* position: relative; */
}

.search-form {
  position: relative;
}

.search-submit::after {
  /* content: '\f002'; */
  font-family: "Fontawesome";
  font-weight: 900;
}

.search-form::after {
  content: "\f002";
  font-family: "Fontawesome";
  font-weight: 900;
  position: absolute;
  top: 6px;
  right: 11px;
  pointer-events: none;
  color: #fff;
  font-size: 2rem;
}

.sidebar-main .sidebar-title {
  font-size: 1.4rem;
  background: transparent;
  color: #d45889;
  text-align: left;
  padding: 0;
  border: none;
  border-left: 2px solid #d45889;
  padding-left: 15px;
  margin-bottom: 17px;
}

.post-sidebar .items .img {
  width: 38%;
  margin-right: 3%;
}

.post-sidebar .items .img .thumb {
  padding-top: 67%;
}

.post-sidebar .items .tlt p {
  line-height: 1.5;
  max-height: initial;
}

.post-sidebar .items .tlt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.post-sidebar .items .date p {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 0;
}

.widget_popularpost_widget .post-sidebar .thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #333;
  font-size: 1.5rem;
  font-weight: bold;
}

.widget_popularpost_widget .post-sidebar .items:first-child .thumb::after {
  content: "1";
  background: #efe956;
}

.widget_popularpost_widget .post-sidebar .items:nth-child(2) .thumb::after {
  content: "2";
  background: #bebdbd;
}

.widget_popularpost_widget .post-sidebar .items:nth-child(3) .thumb::after {
  content: "2";
  background: #a0620a;
}

.widget_popularpost_widget .post-sidebar .items:nth-child(4) .thumb::after {
  content: "4";
}

.widget_popularpost_widget .post-sidebar .items:nth-child(5) .thumb::after {
  content: "5";
}

.widget_popularpost_widget .post-sidebar .items:nth-child(6) .thumb::after {
  content: "6";
}

.widget_popularpost_widget .post-sidebar .items:nth-child(7) .thumb::after {
  content: "7";
}

.widget_popularpost_widget .post-sidebar .items:nth-child(8) .thumb::after {
  content: "8";
}

.widget_popularpost_widget .post-sidebar .items:nth-child(9) .thumb::after {
  content: "9";
}

.widget_popularpost_widget .post-sidebar .items:nth-child(10) .thumb::after {
  content: "10";
}

.widget_categories ul li {
  border: none;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.widget_categories ul li a {
  font-size: 1.4rem;
  display: inline-block;
  background: #d45889;
  color: #fff;
  padding: 3px 10px;
}

.widget_categories ul li a:after {
  display: none;
}

.tagcloud a {
  font-size: 1.4rem !important;
  font-weight: 400;
  background: transparent;
  color: #d45889;
  padding: 0;
  margin: 0 15px 10px 0;
}

.tagcloud a::before {
  content: "";
  content: "\f02b";
  font-family: "Fontawesome";
  font-weight: bold;
  font-size: 1.6rem;
  vertical-align: middle;
  margin-right: 2px;
}

@media screen and (max-width: 1024px) {
  .single-2column .l-layout--content {
    padding-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  .single-2column .l-layout--content {
    padding-right: 0;
  }

  .c-single1 h1 {
    font-size: 2.6rem;
    margin-bottom: 10px;
  }

  .c-tag a {
    margin: 0 10px 10px 0;
  }

  .l-content .c-single1 article h2 {
    font-size: 2rem;
    padding: 10px 15px;
  }

  .l-content .c-single1 article h3 {
    font-size: 1.8rem;
    padding: 5px 15px;
  }

  .l-content .c-single1 article h4 {
    font-size: 1.8rem;
    padding-left: 15px;
  }

  .c-author__avatar {
    flex: 0 0 60px;
  }

  .single-2column .l-layout--sidebar {
    margin-top: 50px;
  }

  .c-columnList.c-columnList--vertical .date-cat {
    margin-bottom: 5px;
  }

  .c-columnList.c-columnList--vertical .ttl {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }

  .c-columnList.c-columnList--vertical .date {
    font-size: 1.2rem;
  }

  .c-columnList.c-columnList--vertical .cat {
    margin-left: 10px;
  }

  .c-columnList.c-columnList--vertical .author .avatar {
    flex: 0 0 30px;
    margin-right: 7px;
  }

  .c-columnList.c-columnList--vertical .c-columnList__item {
    align-items: flex-start;
  }

  .c-columnList.c-columnList--vertical .author .name {
    font-size: 1.2rem;
  }
}

.page-title {
  font-size: 2.8rem;
  line-height: 1.6;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 10px;
}

.page-title:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #ddd;
  height: 2px;
}

.page-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 200px;
  width: 100%;
  background: #333;
  height: 2px;
}

@media screen and (max-width: 767px) {
  .page-title {
    font-size: 2.2rem;
  }
}

#toc_container {
  padding: 1em 2em 1em !important;
  min-width: 100%;
  margin: auto;
  background: #fff !important;
  background: rgba(255, 255, 255, 0.5) !important;
  border: 1px solid #eee;
  margin-bottom: 30px;
}

#toc_container li a {
  display: block;
  padding: 0.5em 0;
  border-top: 1px dotted #ddd;
  font-size: 1.4rem;
  color: initial;
}

#toc_container ul {
  margin: 0 !important;
  border: none;
}

#toc_container li a:hover {
  text-decoration: underline;
}

#toc_container p.toc_title {
  position: relative;
  padding: 0 65px;
}

.c-single .toc_toggle {
  position: absolute;
  top: 50%;
  left: calc(100%);
  height: 26px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-indent: -9999px;
}

.c-single .toc_toggle a {
  position: absolute;
  right: 0;
  top: 0;
  text-indent: 0;
  display: inline-block;
  text-align: center;
  border: none;
  cursor: pointer;
  line-height: 1;
  font-size: 1.2rem;
  color: #707070;
  background-color: #f2f2f2;
  padding: 8px 12px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  text-decoration: none;
  width: 50px;
}

#toc_container > .toc_list {
  margin-top: 10px !important;
}

@media screen and (min-width: 768px) {
  .p-top .l-commonBlock .block p {
    font-size: 1.6rem;
  }

  .l-service .intro p {
    font-size: 1.6rem;
  }

  .c-serviceList__item .content p {
    font-size: 1.6rem;
  }

  .c-boxStyle__content p {
    font-size: 1.6rem;
  }

  .c-boxStyle__content .txtColor01 {
    font-size: 1.7rem;
  }

  .l-pointList__item .content {
    font-size: 1.6rem;
  }

  .l-publishing__block p {
    font-size: 1.6rem;
  }

  .l-about__block p {
    font-size: 1.6rem;
  }

  .l-ctaList__item p {
    font-size: 1.6rem;
  }

  #toc_container li a {
    font-size: 1.6rem;
  }
}

.c-select select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24px" height="24px" viewBox="0 0 24 24" xml:space="preserve"><path d="M7.41,8.59L12,13.17l4.59-4.58L18,10l-6,6l-6-6L7.41,8.59z"/><path fill="none" d="M0,0h24v24H0V0z"/></svg>');
  background-position: 95% 50%;
  background-repeat: no-repeat;
  background-size: 20px;
  background-color: #fff;
  color: initial;
  border: 1px solid #475059;
}

.mw_wp_form input[type="file"] {
  -webkit-appearance: none;
  appearance: none;
}

input[type="file"]::-webkit-file-upload-button {
  -webkit-appearance: none;
  border: 1px solid #aaaaaa;
  padding: 5px 10px;
  margin-right: 10px;
  background: #fff;
  color: initial;
}

.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}

.l-form .submitBtn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.c-boxStyle.c-boxStyle--02 {
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
  .c-boxStyle.c-boxStyle--01 .c-boxStyle__ttl span,
  .c-boxStyle.c-boxStyle--02 .c-boxStyle__ttl span {
    font-size: 4.8rem;
  }

  .c-boxStyle.c-boxStyle--01 .c-boxStyle__ttl small,
  .c-boxStyle.c-boxStyle--02 .c-boxStyle__ttl small {
    font-size: 3.2rem;
  }

  .c-boxStyle.c-boxStyle--01 .c-boxStyle__ttl {
    max-width: 100%;
  }

  .c-boxStyle.c-boxStyle--01 {
    max-width: 1000px;
  }

  .c-boxStyle.c-boxStyle--01 .c-boxStyle__content p,
  .c-boxStyle.c-boxStyle--02 .c-boxStyle__content p {
    font-size: 2rem;
    line-height: 2;
  }

  .c-boxStyle.c-boxStyle--01 .c-boxStyle__content .txtColor01,
  .c-boxStyle.c-boxStyle--02 .c-boxStyle__content .txtColor01 {
    font-size: 2rem;
    line-height: 2;
  }

  .c-boxStyle.c-boxStyle--02 .c-boxStyle__content {
    max-width: 1000px;
  }

  .c-boxStyle.c-boxStyle--03 {
    max-width: 700px;
  }

  .c-boxStyle.c-boxStyle--03 .c-boxStyle__ttl span {
    font-size: 4rem;
  }

  .c-boxStyle.c-boxStyle--03 .c-boxStyle__content p,
  .c-boxStyle.c-boxStyle--03 .c-boxStyle__content .txtColor01 {
    font-size: 2rem;
    line-height: 2;
  }

  .l-media__top .c-ttl03 {
    font-size: 3.2rem;
  }

  .l-media__top .c-listStyle01 li {
    font-size: 2rem;
  }

  .l-header #gnav li {
    font-size: 1.1rem;
    margin: 0 0px 0px 10px;
  }
}

.c-select select {
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .c-news_item .ttl,
  .p-top .l-commonBlock .block p,
  .l-service .intro p,
  .c-serviceList__item .content p,
  .c-boxStyle__content p,
  .c-listStyle01 li,
  .l-publishing__block p,
  .c-treeList__item p,
  .l-about__block p,
  .c-columnList__item .ttl,
  .l-ctaBoxList__content .head p,
  .l-ctaBoxList__content .c-listStyle01 li,
  .l-ctaList__item p,
  .l-pointList__item .content,
  .l-intro__bot .content p,
  .c-blockList__item .content p,
  .l-recruitAbout p,
  .l-corp__list .content p,
  .l-corpSub__list .item p,
  .c-blockList__item .sub-block p,
  .c-blockList__item .sub-block__ttl,
  .l-flow p,
  .c-input,
  .c-textarea {
    font-size: 1.6rem;
  }

  .c-serviceList__item .content .ttl {
    font-size: 1.8rem;
  }
}

.c-columnList.c-columnList--vertical .author .avatar,
.c-author__avatar {
  border-radius: 50%;
  overflow: hidden;
}

/* 05-09-2022 */
@media screen and (max-width: 767px) {
  .l-footer .sec-footer .f-nav a {
    font-size: 1.6rem;
  }

  .c-listStyle01 li::before {
    width: 20px;
    height: 20px;
  }

  .c-boxStyle__content .txtColor01 {
    font-size: 2rem;
  }

  .l-about__block .ttl {
    font-size: 4.8rem;
    text-align: center;
  }

  .l-about__block .ttl small {
    font-size: 3.2rem;
  }

  .l-about__block .content p {
    padding: 0 16px;
  }

  .l-intro__bot .inner {
    display: flex;
    flex-direction: column-reverse;
  }

  .l-intro__bot::before {
    bottom: 15px;
    width: calc(100% - 20px);
    top: auto;
    height: 200px;
  }

  .modal-voice__info .name {
    font-size: 2.2rem;
  }
}

.c-serviceList__item .content .c-btn01 {
  bottom: 20px;
}

.c-serviceList__item {
  border: 1px solid #d45889;
  padding: 20px 15px;
}

@media screen and (max-width: 767px) {
  .c-serviceList__item {
    padding: 20px 15px 30px;
  }
}

.c-boxStyle.c-boxStyle--01 .c-boxStyle__content .txtColor01,
.c-boxStyle.c-boxStyle--02 .c-boxStyle__content .txtColor01 {
  font-weight: bold;
}

/* 05-10-2022 */
.c-boxStyle__ttl {
  position: relative;
  border: none;
}

.c-boxStyle__ttl--1::after {
  content: "";
  position: absolute;
  width: 50%;
  height: 4px;
  background: currentColor;
  bottom: 0;
  left: 0;
}

.c-boxStyle__ttl--1::before {
  content: "";
  position: absolute;
  left: -50vw;
  width: 60vw;
  height: 4px;
  background: currentColor;
  bottom: 0;
}

.c-boxStyle__ttl--2::after {
  content: "";
  position: absolute;
  width: 50%;
  height: 2px;
  background: currentColor;
  bottom: 0;
  right: 0;
}

.c-boxStyle__ttl--2::before {
  content: "";
  position: absolute;
  right: -50vw;
  width: 60vw;
  height: 2px;
  background: currentColor;
  bottom: 0;
}

.c-boxStyle__ttl--3::after {
  content: "";
  position: absolute;
  width: 70%;
  height: 2px;
  background: currentColor;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.l-box {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .c-boxStyle__ttl--1::before {
    height: 2px;
  }

  .c-boxStyle__ttl--1::after {
    width: 80%;
    height: 2px;
  }

  .c-boxStyle__ttl--2::after {
    width: 80%;
  }

  .c-boxStyle__ttl--3::after {
    width: 90%;
  }
}

/* 05-11-2022 */
.mwform-checkbox-field input {
  display: none;
}

.mwform-checkbox-field-text {
  position: relative;
  padding-left: 25px;
}

.mwform-checkbox-field-text::before {
  content: "";
  width: 17px;
  height: 17px;
  border: 1px solid #475059;
  position: absolute;
  border-radius: 2px;
  background: #fff;
  left: 0;
  top: 0;
}

.mwform-checkbox-field-text::after {
  content: "";
  width: 4px;
  height: 8px;
  border: 3px solid #ff6aa5;
  position: absolute;
  transform: rotate(45deg);
  border-left: none;
  border-top: none;
  left: 6px;
  top: 2px;
  opacity: 0;
}

.mwform-checkbox-field input:checked ~ .mwform-checkbox-field-text::after {
  opacity: 1;
}

.note-box {
  background: #fafafa;
  padding: 30px 20px 20px;
  font-weight: 500;
}

.note-box__ttl {
  text-align: center;
  font-size: 1.9rem;
  margin-bottom: 20px;
}

.note-box ul {
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.5;
}

.note-box ul li {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .note-box__ttl {
    font-size: 1.7rem;
  }

  .note-box ul li {
    font-size: 1.4rem;
  }
}

.l-form__intro {
  text-align: center;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .l-box .employee {
    margin-left: -15px;
    margin-right: -15px;
  }

  .c-boxStyle.c-boxStyle--01 .c-boxStyle__image {
    max-width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
  }

  .c-boxStyle.c-boxStyle--03 .c-boxStyle__image {
    margin-left: -15px;
    margin-right: -15px;
  }

  .c-boxStyle__content p {
    line-height: 2;
  }

  .c-boxStyle__content .txtColor01 {
    line-height: 33px;
  }

  .l-chart {
    padding-top: 40px;
  }

  .l-publishing__block .content {
    text-align: center;
  }
}

.c-boxStyle__content .txtColor01 {
  font-weight: bold;
}

/* 05-13-2022 */
@media screen and (max-width: 767px) {
  .l-about {
    background-image: url("../img/top_new/about_bg.png");
    background-size: cover;
    background-position: center top;
    padding: 45px 0 80px;
  }

  .c-boxStyle.c-boxStyle--02 {
    position: relative;
  }

  .c-boxStyle.c-boxStyle--02::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 0;
    left: 0;
  }

  .c-boxStyle.c-boxStyle--02 > * {
    position: relative;
    z-index: 1;
  }
}

.l-crown__image {
  max-width: 712px;
  margin: 0 auto;
}

.nav-list.__mail a {
  color: #fff;
  background: #d45889;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
  height: 60px;
  padding: 0 10px;
  min-width: 110px;
}

.nav-list.__tel.sm.nav-list--line {
  flex-shrink: 0;
}

@media screen and (max-width: 1100px) {
  .nav-list--line a img {
    width: 80px;
  }

  .nav-list.__mail a {
    min-width: 100px;
    height: 43px;
    font-size: 1.2rem;
  }
}

.navcenter-wrapper2.pc {
  flex-shrink: 0;
}

@media screen and (max-width: 992px) {
  .navcenter-wrapper2.pc {
    flex-basis: 330px;
  }
}

@media screen and (max-width: 767px) {
  .l-header #gnav li.nav-list {
    padding-left: 10px;
  }
}

.c-card_inner {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", YuGothic, "Yu Gothic Medium", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

/* 05-18-2022 */
.l-intro__top .inner {
  padding: 35px 20px 47px;
  background-color: #fff;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.11);
}

@media screen and (max-width: 767px) {
  .l-intro__top .inner {
    padding: 28px 15px 25px;
  }
}

.c-ttl04 {
  text-align: center;
  color: #d45889;
  font-weight: bold;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-bottom: 60px;
}

.c-ttl04 span {
  border-bottom: 2px solid currentColor;
  display: inline-block;
  padding-bottom: 18px;
}

@media screen and (max-width: 767px) {
  .c-ttl04 {
    font-size: 20px;
    margin-bottom: 30px;
  }

  .c-ttl04 span {
    padding-bottom: 9px;
  }
}

.l-recruitAbout .inner {
  box-sizing: border-box;
  padding: 80px 20px 62px;
  border: 2px solid #d45889;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.11);
}

.l-recruitAbout .inner__wrap {
  max-width: 800px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .l-recruitAbout .inner {
    padding: 35px 20px 32px;
  }
}

.l-data {
  padding: 60px 0 0px;
}

.l-data__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.l-data__item {
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.11);
  width: 47.3%;
  margin-bottom: 5.4%;
  padding: 30px 50px;
}

.l-data__item .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

.l-data__item .ttl {
  font-size: 2.5rem;
  color: #d45889;
  font-weight: bold;
  padding-right: 20px;
}

.l-data__item .icon {
  flex-basis: 32.655%;
  flex-shrink: 0;
}

.l-data__item .icon img {
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.11);
  border-radius: 50%;
}

.l-data__item .content {
  line-height: 1.6875;
}

@media screen and (max-width: 767px) {
  .l-data {
    padding: 30px 0;
  }

  .l-data__item {
    width: 100%;
    margin-bottom: 40px;
    padding: 20px 20px 17px;
  }

  .l-data__item:last-child {
    margin-bottom: 0;
  }

  .l-data__item .ttl {
    font-size: 1.8rem;
  }

  .l-data__item .top {
    margin-bottom: 16px;
  }
}

.l-corp__top .image {
  max-width: 671.5px;
  margin: 0 auto;
  padding: 20px 0 50px;
}

.l-flow .image {
  max-width: 1025px;
  margin: 0 auto 35px;
}

@media screen and (max-width: 767px) {
  .l-corp__top .image {
    padding: 5px 0 25px;
  }

  .l-flow .image {
    margin-bottom: 20px;
  }
}

.txtStyle03 {
  color: #d45889;
  font-weight: bold;
}

.c-commonBlock__mainTtl {
  text-align: center;
  color: #d45889;
  font-weight: bold;
  font-size: 2.9rem;
  line-height: 1.34;
  margin-bottom: 50px;
}

.c-commonBlock__frame {
  padding: 50px 50px 60px;
  border: 2px solid #d45889;
  box-shadow: 0 0 16px rgb(0 0 0 / 11%);
}

.c-commonBlock__ttl {
  text-align: center;
  font-size: 2.5rem;
  line-height: 1.34;
  color: #d45889;
  font-weight: bold;
  margin-bottom: 50px;
}

.c-commonBlock__inner {
  display: flex;
  align-items: flex-start;
}

.c-commonBlock__inner .image {
  width: 37%;
}

.c-commonBlock__inner .content {
  width: 63%;
  padding: 15px 0 15px 40px;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  .c-commonBlock__mainTtl {
    font-size: 2.4rem;
    margin-bottom: 30px;
  }

  .c-commonBlock__ttl {
    font-size: 2rem;
    margin-bottom: 30px;
  }

  .c-commonBlock__frame {
    padding: 30px 20px 40px;
  }

  .c-commonBlock__inner {
    display: block;
  }

  .c-commonBlock__inner .image {
    width: 100%;
    margin-bottom: 15px;
  }

  .c-commonBlock__inner .content {
    width: 100%;
    padding: 0 0;
    font-size: 1.6rem;
  }
}

.l-voice .c-commonBlock {
  padding: 50px 0 120px;
  max-width: 1100px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .l-voice .c-commonBlock__inner .image {
    width: 32%;
  }

  .l-voice .c-commonBlock__inner .content {
    width: 68%;
  }
}

.l-header__right {
  display: flex;
  align-items: center;
}

.l-header__right .navcenter-wrapper2.pc {
  margin-left: 30px;
}

@media screen and (max-width: 767px) {
  .l-header__right {
    display: none;
  }

  .l-voice .c-commonBlock {
    padding: 20px 0 60px;
  }
}

.c-tabLink {
  background: transparent;
  outline: none;
  border: none;
  font-family: inherit;
  padding: 0;
  margin: 0;
  width: 33.33%;
  font-size: 1.7rem;
  font-weight: 500;
  color: rgba(51, 51, 51, 0.5);
  border-bottom: 1px solid #f4f4f4;
  padding: 10px;
  cursor: pointer;
}

.c-tabLinks {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.c-tabLink.is-active {
  color: #d35888;
  border-color: #d35888;
}

.c-tabLink:hover {
  color: #d35888;
  border-color: #d35888;
}

.c-scheduleBlock {
  display: flex;
}

.c-scheduleBlock__info {
  width: 44%;
  padding: 0 50px 0 0;
}

.c-scheduleBlock__timeline {
  width: 56%;
}

.c-scheduleBlock__info .image {
  width: 155.5px;
  margin: 0 auto 35px;
  border-radius: 50%;
  overflow: hidden;
}

.c-scheduleBlock__info .inner {
  max-width: 322px;
  margin-left: auto;
}

.c-scheduleBlock__info .content {
  line-height: 1.7;
  font-weight: 500;
  font-size: 1.7rem;
}

.c-scheduleBlock__timeline .row {
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 1.7;
  padding-bottom: 25px;
  position: relative;
  padding-left: 35px;
}

.c-scheduleBlock__timeline .row .time {
  margin-right: 30px;
}

.c-scheduleBlock__timeline .row:last-child {
  padding-bottom: 0;
}

.c-scheduleBlock__timeline .row::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 0;
  width: 12px;
  height: 12px;
  background: #d45889;
  border-radius: 50%;
}

.c-scheduleBlock__timeline .row::after {
  content: "";
  position: absolute;
  top: 24px;
  left: 5px;
  width: 1px;
  height: 100%;
  background: #d45889;
}

.c-scheduleBlock__timeline .row:last-child::after {
  display: none;
}

.c-scheduleBlock__timeline .row__inner {
  display: flex;
  align-items: flex-start;
  padding: 10px;
}

.c-scheduleBlock__timeline .row__inner.marker {
  background: #faf6f6;
  display: inline-flex;
}

.l-schedule {
  padding: 60px 0;
}

.c-scheduleBlock__timeline .desc span {
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .c-tabLink {
    font-size: 1.6rem;
    width: 100%;
  }

  .c-scheduleBlock {
    display: block;
  }

  .c-scheduleBlock__info {
    width: 100%;
    padding: 0 0;
    margin-left: 0;
    margin-bottom: 20px;
  }

  .c-scheduleBlock__info .inner {
    max-width: 100%;
  }

  .c-scheduleBlock__info .image {
    width: 120px;
    margin-bottom: 20px;
  }

  .c-scheduleBlock__info .content {
    font-size: 1.6rem;
  }

  .c-scheduleBlock__timeline {
    width: 100%;
  }

  .c-scheduleBlock__timeline .row {
    font-size: 1.6rem;
    padding-left: 20px;
    padding-bottom: 15px;
  }

  .c-scheduleBlock__timeline .row::before {
    width: 9px;
    height: 9px;
  }

  .c-scheduleBlock__timeline .row::after {
    left: 4px;
  }

  .c-scheduleBlock__timeline .row .time {
    margin-right: 20px;
  }

  .c-scheduleBlock__timeline .desc span {
    font-size: 1.4rem;
  }
}

.c-tabContent {
  display: none;
}

@media screen and (max-width: 767px) {
  .l-recruitAbout .c-ttl01 .en {
    font-size: 2.85rem;
  }

  .l-recruit .c-table .row {
    display: block;
  }

  .l-recruit .c-table .row .head {
    width: 100%;
    margin-bottom: 10px;
  }
}

.bold {
  font-weight: bold;
}

.c-blockList__item .sub-block.top-line {
  border-top: 1px solid #ddd;
  padding-top: 45px;
}

.action-list {
  display: flex;
  flex-wrap: wrap;
  max-width: 465px;
  margin: 40px 0;
}

.action-list__img {
  width: 30%;
}

.action-list__img:not(:nth-child(3n)) {
  margin-right: 5%;
}

.action-list__img img {
  border-radius: 50%;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.08);
}

.image.recruit-table-img {
  max-width: 273px;
}

.c-table .image {
  margin: 25px 0;
}

.l-flow__intro {
  margin-bottom: 70px;
}

.c-table.c-table--custom1 .head {
  background: #d45889;
  color: #fff;
  align-self: flex-start;
  padding: 3px 10px;
  width: calc(185px - 25px);
  margin-right: 25px;
}

@media screen and (max-width: 767px) {
  .l-flow__intro {
    margin-bottom: 30px;
  }
}

/* 07-13-2022 */
.l-mv.l-mv--normal {
  min-height: 100%;
}

/* 08-02-2022 */

.fz24 {
  font-size: 2.4rem;
}

.txtStyle06 {
  color: #d35888;
  background: #faf6f6;
  display: inline-block;
  padding: 0 10px;
}

.c-arrowBox {
  position: relative;
  padding-bottom: 40px;
}

.c-arrowBox:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 27px 0 27px;
  border-color: #f7b6da transparent transparent transparent;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.l-dietMovie {
  padding: 90px 0 0;
}

.l-dietMovie .heading {
  text-align: center;
  font-weight: bold;
  margin-bottom: 35px;
}

.l-dietMovie .heading .ttl img {
  width: auto;
  height:54px;
  object-fit: contain;
  object-position: bottom;
}

.l-dietMovie .heading .ttl {
  margin-bottom: 15px;
}

.l-dietMovie .heading .txtStyle06 {
  font-size: 4.8rem;
  margin: 15px 0;
}

.l-dietMovie .heading p {
  font-size: 2.4rem;
  line-height: 1.66;
}

.c-youtube {
  position: relative;
  padding-bottom: 56.25%;
}

.c-youtube iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.p-diet .container {
  width: 960px;
}

.l-dietCta {
  background: #faf6f6;
  padding: 65px 0;
}

.l-dietCta .heading {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
  justify-content: center;
}

.l-dietCta .heading.has-balloon{
  justify-content: start;
}

.l-dietCta .balloon {
  width: 137px;
  height: 137px;
  background-image: url(https://belle-lus.com/wp-content/themes/bellelus/assets/img/diet/balloon.png);
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-right: 20px;
}

.l-dietCta .l-cta__block {
  background: #fff;
  padding: 45px 65px;
}

.txtStyle04 {
  background: #d45889;
  color: #fff;
  display: inline;
}

.l-dietCta .heading .ttl {
  max-width: 515px;
  text-align: center;
}

.l-dietCta .ttl .top {
  font-weight: bold;
  font-size: 2.3rem;
}

.l-dietCta .ttl .bot {
  margin-top: 25px;
}

.l-dietCta .ribbon img {
  width: 716px;
}

.l-dietCta .ribbon {
  text-align: center;
  margin-bottom: 45px;
}

.l-cta__box .head {
  background: #d45889;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 2.4rem;
  letter-spacing: 0.2rem;
}

.fz32 {
  font-size: 3.2rem;
}

.l-cta__box {
  box-shadow: 0 3px 50px rgba(0, 0, 0, 0.11);
  margin-bottom: 55px;
  position: relative;
}

.l-cta__box .content {
}

.l-cta__box .inner {
  max-width: 600px;
  margin: 0 auto;
}

.l-cta__box.course-box .content {
  padding: 40px 15px 50px;
}

.l-cta__box:last-child {
  margin-bottom: 0;
}

.l-cta__box:not(:last-child)::after {
  content: "+";
  position: absolute;
  font-size: 5rem;
  line-height: 1;
  font-weight: bold;
  color: #d45889;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(100%);
  text-align: center;
}

.l-dietCta .date-list .item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
}

.l-dietCta .date-list .date {
  font-size: 1.6rem;
  color: #fff;
  background: #d45889;
  display: inline-flex;
  width: 79px;
  height: 27px;
  align-items: center;
  justify-content: center;
  border-radius: 150px;
  font-weight: bold;
  flex-shrink: 0;
  margin-right: 50px;
}

.l-dietCta .date-list .ttl {
  color: #d45889;
  font-size: 16px;
  line-height: 1.4;
}

.l-dietCta .date-list .list-content {
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1.84;
}

.l-dietCta .date-list .item:last-child {
  margin-bottom: 0;
}

.l-cta__box.course-box .image {
  margin-bottom: 45px;
}

.l-dietCta .list-content p {
  font-size: 16px;
  margin-bottom: 5px;
  line-height: 1.4;
}

.l-dietCta .benefits-list {
  display: flex;
  align-items: flex-start;
  max-width: 700px;
  margin: 0 auto;
  justify-content: center;
  flex-wrap: wrap;
}

.l-dietCta .benefits-list .item {
  width: 33.33%;
  text-align: center;
  margin-bottom: 30px;
}

.l-cta__box.benefits-box .content {
  padding: 30px 15px 15px;
}

.l-dietCta .benefits-list .lbl {
  font-size: 1.6rem;
  color: #fff;
  background: #d45889;
  display: inline-flex;
  width: 79px;
  height: 27px;
  align-items: center;
  justify-content: center;
  border-radius: 150px;
  font-weight: bold;
  margin-bottom: 25px;
}

.l-dietCta .benefits-list .image {
  margin-bottom: 25px;
}

.l-dietCta .benefits-list p {
  font-size: 1.3rem;
  font-weight: bold;
}

.l-cta__sub {
  margin-top: 45px;
}

.l-cta__sub p {
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 35px;
}

.underline {
  text-decoration: underline;
  text-underline-offset: 5px;
}

.line-btn {
  width: 460px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  background: #6ec36f;
  color: #fff;
  font-weight: bold;
  font-size: 1.7rem;
  border-radius: 4px;
  position: relative;
  transition: 0.3s ease;
  padding: 0 40px;
}

.line-btn .icon {
  width: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  margin-right: 8px;
}

.line-btn::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 7.5px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
}

.line-btn:hover {
  opacity: 0.7;
}

.l-dietFun {
  background: #faf6f6;
  padding: 90px 0;
}

.fz28 {
  font-size: 2.8rem;
  line-height: 1.8;
}

.fz37 {
  font-size: 3.7rem;
  line-height: 1.37;
}

.l-dietFun .heading {
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
}

.l-dietFun .ttl {
  text-align: center;
  font-weight: bold;
  margin-bottom: 40px;
}

.l-dietFun .ttl small {
  font-size: 2rem;
  display: block;
}

.l-dietFun .ttl span {
  color: #d45889;
  font-size: 2.8rem;
  text-decoration: underline;
  text-underline-offset: 10px;
}

.l-dietFun .circle-image {
  max-width: 493px;
  margin: 0 auto 38px;
}

.l-dietFun .group-text {
  text-align: center;
  font-weight: bold;
}

.l-dietFun .group-text .p1 {
  line-height: 1.675;
  font-size: 2rem;
  margin-bottom: 10px;
}

.l-dietFun .group-text .p2 {
  line-height: 1.66;
  font-size: 2.4rem;
}

.l-dietFun .group-text .txtStyle04 {
  font-size: 3.2rem;
}

.txtStyle04 {
  padding: 0 5px;
}

.c-ttl05 {
  text-align: center;
  background: #d35888;
  font-weight: bold;
  color: #fff;
  padding: 35px 15px;
  position: relative;
  margin-bottom: 60px;
}

.c-ttl05::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12.5px 36.75px 0 36.75px;
  border-color: #d35888 transparent transparent transparent;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(100%);
}

.l-media__list .item {
  display: flex;
  align-items: flex-start;
}

.l-media__list .item .content {
  width: 73%;
  position: relative;
  padding-left: 60px;
  padding-right: 15px;
}

.l-media__list {
  max-width: 820px;
  margin: 0 auto;
}

.l-media__list .item .image {
  width: 27%;
  text-align: right;
  padding-top: 25px;
}

.l-media__list .item .num {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 8.4rem;
  line-height: 1;
  color: #faecf1;
  z-index: -1;
}

.l-media__list .item .ttl {
  padding-top: 20px;
  font-size: 3.6rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.l-media__list .content p {
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 500;
}

.l-media__list .item:not(:last-child) {
  margin-bottom: 30px;
}

.marquee-text span {
  background: #d35888;
  color: #fff;
  display: inline-block;
  font-size: 3.2rem;
  font-weight: bold;
  margin: 0 15px;
  padding: 0 40px;
}

.marquee-text {
  white-space: nowrap;
}

.marquee-textAnim {
  position: relative;
  height: 52px;
  margin-bottom: 30px;
  overflow: hidden;
}

.marquee-textAnim .marquee-text {
  position: absolute;
  top: 0;
}

.marquee-textAnim .marquee-text:first-child {
  left: 0;
}

@keyframes slide_01 {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

.marquee-text:first-child {
  animation: slide_01 50s infinite linear;
}

.marquee-text:last-child {
  animation: slide_01 50s infinite linear;
}

.l-media__bot .group-text {
  font-weight: bold;
  text-align: center;
  margin-bottom: 50px;
}

.l-media__bot {
  margin-top: 100px;
}

.l-media__bot .group-media {
  max-width: 855px;
  margin: 0 auto 40px;
  text-align: center;
}

.l-media__bot .c-listStyle01 {
  max-width: 625px;
  margin: 0 auto;
}

.l-dietMedia {
  padding-bottom: 80px;
}

.l-dietMethod {
  background: #faf6f6;
  padding: 90px 0;
}

.l-dietMethod .heading small {
  display: block;
}

.l-dietMethod .heading {
  font-weight: bold;
  text-align: center;
  margin-bottom: 70px;
}

.l-dietMethod__block {
  background: #fff;
  padding: 45px 60px 40px;
}

.l-dietMethod__block .block1 {
  position: relative;
  margin-bottom: 60px;
}

.l-dietMethod__block .block1__image {
  position: absolute;
  top: -105px;
  right: 0;
  max-width: 262px;
}

.l-dietMethod__block .block1__content {
  padding-right: 290px;
}

.l-dietMethod__block .block1 .ttl {
  font-weight: bold;
  font-size: 3.6rem;
  margin-bottom: 30px;
}

.l-dietMethod__block p {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.72;
}

.l-dietMethod__block .block2 {
  max-width: 680px;
  margin: 0 auto;
}

.l-dietMethod__block .block2 .ttl {
  font-weight: bold;
  text-align: center;
  text-decoration: underline;
  font-size: 2.4rem;
  text-underline-offset: 5px;
  margin-bottom: 40px;
}

.l-dietMethod__block .book-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}

.l-dietMethod__block .book-list .image {
  width: 32%;
  margin-bottom: 2%;
}

.l-dietMethod__block .book-list .image:not(:nth-child(3n)) {
  margin-right: 2%;
}

.l-dietYoutube {
  padding: 90px 0 0;
}

.l-dietYoutube .heading {
  text-align: center;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 20px;
}

.l-dietYoutube .block {
  max-width: 685px;
  background: #f7f7f7;
  text-align: center;
  margin: 0 auto;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.675;
  padding: 50px 15px 0;
}

.l-dietYoutube .block .image {
  max-width: 577px;
  margin: 0 auto;
}

.l-dietYoutube .block > p {
  display: inline-block;
  position: relative;
  margin-bottom: 30px;
}

.l-dietYoutube .block > p::before {
  content: "";
  position: absolute;
  bottom: 7px;
  left: -25px;
  width: 1px;
  height: 38px;
  background: #d35888;
  transform: rotate(-25deg);
}

.l-dietYoutube .block > p::after {
  content: "";
  position: absolute;
  bottom: 7px;
  right: -25px;
  width: 1px;
  height: 38px;
  background: #d35888;
  transform: rotate(25deg);
}

.l-dietFace {
  background: #faf6f6;
  padding: 90px 0;
}

.l-dietFace .heading {
  text-align: center;
  font-weight: bold;
  margin-bottom: 40px;
}

.l-dietFace .heading .quote {
  color: #d35888;
  display: inline-block;
  line-height: 1.37;
  position: relative;
  padding: 0 30px;
  margin-bottom: 10px;
}

.l-dietFace .heading small {
  display: block;
}

.l-dietFace .heading .quote::before {
  content: "“";
  position: absolute;
  top: 0;
  left: 0;
}

.l-dietFace .heading .quote::after {
  content: "”";
  position: absolute;
  bottom: 0;
  right: 0;
}

.l-dietFace .content p {
  font-size: 2rem;
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto 55px;
}

.l-dietNo1 .heading {
  font-weight: bold;
  text-align: center;
  margin-bottom: 45px;
}

.l-dietNo1 {
  padding: 90px 0;
}

.l-dietNo1 .content {
  font-size: 2rem;
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto;
}

.l-dietNo1 .content .txtColor01 {
  font-weight: bold;
}

.l-dietSkill {
  background: #faf6f6;
  padding: 90px 0 70px;
}

.l-dietSkill .heading {
  text-align: center;
  font-weight: bold;
  margin-bottom: 40px;
}

.l-dietSkill__list {
  display: flex;
  flex-wrap: wrap;
}

.l-dietSkill__list .item {
  width: 31%;
}

.l-dietSkill__list .item:not(:nth-child(3n)) {
  margin-right: 3.5%;
}

.l-dietSkill__list .image {
  margin-bottom: 25px;
  text-align: center;
}

.l-dietSkill__list .ttl {
  font-size: 2rem;
  background-color: #d35888;
  font-weight: bold;
  color: #fff;
  display: inline;
  line-height: 1.8;
}

.l-dietSkill__list .content {
  text-align: center;
}

.l-dietSkill__list .image img {
  width: 267px;
}

.l-dietSkill__list p {
  font-size: 1.6rem;
  line-height: 1.6875;
  font-weight: 500;
  margin-top: 10px;
}

.l-dietVoice1 .group-text {
  max-width: 710px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.l-dietVoice1 .group-text .image {
  flex-basis: 116.5px;
  margin-right: 23px;
  flex-shrink: 0;
}

.l-dietVoice1 .group-text p {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.8;
}

.l-dietVoice1 .group-text {
  margin-bottom: 50px;
}

.l-dietVoice1 .c-arrowBox {
  text-align: center;
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 60px;
}

.c-voiceList .c-voice {
  margin-bottom: 40px;
  background: #faf6f6;
  padding: 40px 45px 45px;
}

.c-voiceList .c-voice:last-child {
  margin-bottom: 0;
}

.c-voice__info {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  border-bottom: 1px solid #d35888;
  padding-bottom: 25px;
}

.c-voice__info .image {
  flex-basis: 170px;
  flex-shrink: 0;
  margin-right: 25px;
  position: relative;
}

.c-voice__info .image-txt {
  position: absolute;
  top: -5px;
  left: 0;
  z-index: 1;
  max-width: 75.5px;
}

.txtStyle05 {
  display: inline;
  background: linear-gradient(to top, #fff 0%, #fff 50%, transparent 50%, transparent 100%);
}

.c-voice__info .info {
  font-weight: bold;
}

.c-voice__info .info p {
  font-size: 2.1rem;
  line-height: 1.4;
}

.c-voice__info .info .name {
  margin-top: 15px;
  font-size: 1.5rem;
}

.c-voice .content p {
  font-size: 1.8rem;
  line-height: 1.69;
}

.l-dietSupport {
  padding: 90px 0;
}

.l-dietSupport .heading {
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}

.l-dietSupport .container > p {
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.66;
  margin-bottom: 35px;
}

.l-dietSupport .support-list {
  display: flex;
  justify-content: space-between;
  max-width: 560px;
  margin: 0 auto;
}

.l-dietSupport .support-list .image {
  width: 46%;
}

.l-dietVoice2 {
  padding-bottom: 90px;
}

.l-dietVoice3 {
  padding-bottom: 90px;
}

.l-dietRecommend .box {
  max-width: 720px;
  margin: 0 auto;
}

.l-dietRecommend .c-listStyle01 {
  font-size: 2.2rem;
}

.l-dietRecommend .c-listStyle01 li {
  font-size: 2.2rem;
  font-weight: bold;
}

.l-dietRecommend .c-listStyle01 li::before {
  top: 8px;
}

.l-media__bot .c-listStyle01 li {
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.l-dietRecommend {
  background: #faf6f6;
}

.l-dietRecommend .recommend-boxes {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}

.l-dietRecommend .recommend-boxes .item {
  width: 48%;
  background: #fff;
  text-align: center;
  font-weight: bold;
  padding: 30px 20px;
}

.l-dietRecommend .recommend-boxes .ttl {
  font-size: 2.5rem;
  margin-bottom: 10px;
}

.l-dietRecommend .recommend-boxes .image {
  margin-bottom: 25px;
}

.l-dietRecommend .recommend-boxes p {
  font-size: 2.4rem;
  color: #d35888;
  line-height: 1.7;
}

.l-dietRecommend .c-arrowBox {
  margin-bottom: 30px;
}

.c-arrowBox.c-arrowBox--2 {
  padding-bottom: 75px;
}

.c-arrowBox.c-arrowBox--2:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 23.5px 27.75px 0 27.75px;
  border-color: #d35888 transparent transparent transparent;
}

.l-dietRecommend .group-text {
  text-align: center;
  font-weight: bold;
}

.l-dietRecommend {
  padding-bottom: 80px;
}

.l-dietRecommend .group-text > .fz37 {
  margin-bottom: 15px;
}

.l-dietChart {
  background: #faf6f6;
  padding-bottom: 70px;
}

.l-dietReason .reason-box {
  background: #ffffff;
  padding: 50px;
}

.l-dietReason {
  background: #faf6f6;
}

.l-dietReason .reason-box .item-image {
  display: flex;
  justify-content: space-between;
}

.l-dietReason .reason-box .item-image .image {
  width: 44%;
}

.l-dietReason .reason-box .item-image .content {
  width: 56%;
  padding-right: 20px;
}

.l-dietReason .reason-box .ttl {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 2.8rem;
  color: #d45889;
  margin-bottom: 40px;
}

.l-dietReason .reason-box .num {
  background: #d45889;
  color: #fff;
  font-size: 1.9rem;
  width: 78px;
  display: inline-flex;
  justify-content: center;
  height: 34px;
  align-items: center;
  margin-right: 15px;
}

.l-dietReason .reason-box .content p {
  font-size: 2rem;
  line-height: 1.675;
  font-weight: bold;
}

.l-dietReason .reason-box .arrow-text {
  font-weight: bold;
  font-size: 2.4rem;
  margin-top: 30px;
  position: relative;
}

.arrow-text::before {
  content: "\f30b";
  font-family: Fontawesome;
  font-weight: bold;
  margin-right: 20px;
}

.l-dietReason .c-arrowBox {
  margin-bottom: 30px;
}

.l-dietReason .middle-text {
  text-align: center;
  font-weight: bold;
  margin-bottom: 75px;
}

.l-dietReason .worry-box {
  background: #ededed;
  padding: 40px 20px 35px;
  margin-bottom: 45px;
}

.l-dietReason .worry-box .ttl {
  text-align: center;
  font-size: 2.8rem;
  font-weight: bold;
  color: #d45889;
}

.l-dietReason .worry-box .inner {
  display: flex;
  align-items: center;
  max-width: 610px;
  margin: 0 auto;
}

.l-dietReason .worry-box .image {
  flex-basis: 142.5px;
  flex-shrink: 0;
  margin-right: 30px;
}

.l-dietReason .worry-box p {
  font-size: 1.9rem;
  font-weight: bold;
}

.l-dietIndustry {
  background: #faf6f6;
  padding: 80px 0;
}

.l-dietIndustry .container {
  width: 1172px;
}

.l-dietIndustry .ttl {
  text-align: center;
  font-size: 2.9rem;
  color: #d45889;
  font-weight: bold;
  margin-bottom: 40px;
}

.l-dietStudent .ttl {
  font-weight: bold;
  text-align: center;
  margin-bottom: 50px;
}

.l-dietStudent {
  padding: 80px 0 90px;
}

.l-dietStudent .student-list {
  display: flex;
  justify-content: center;
  margin: 0 auto 50px;
}

.l-dietStudent .student-list .image {
  width: 120px;
  margin: 0 5px;
}

.l-dietStudent .c-listStyle01 {
  max-width: 795px;
  margin: 0 auto 50px;
}

.l-dietStudent .c-listStyle01 li {
  font-weight: bold;
  font-size: 2.2rem;
  color: #d45889;
}

.l-dietStudent .c-listStyle01 li:before {
  top: 8px;
}

.l-dietStudent .group-text {
  text-align: center;
  font-weight: bold;
}

.l-dietStudent .group-text .p1 {
  font-size: 2rem;
  margin-bottom: 5px;
}

.l-dietStudent .group-text .p2 {
  font-size: 3.2rem;
  border-bottom: 2px solid #d35888;
  text-underline-offset: 10px;
  display: inline-block;
}

.l-dietOtherSkill {
  background: #faf6f6;
  padding-bottom: 80px;
}

.l-dietOtherSkill .skill-list {
  display: flex;
  max-width: 900px;
  margin: 0 auto;
}

.l-dietOtherSkill .skill-list .item {
  width: 29.6%;
}

.l-dietOtherSkill .skill-list .item:not(:nth-child(3n)) {
  margin-right: 5.6%;
}

.l-dietOtherSkill .skill-list .item .image {
  margin-bottom: 25px;
}

.l-dietOtherSkill .skill-list .item p {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  color: #d35888;
  line-height: 1.45;
}

.l-dietOtherSkill .c-arrowBox {
  margin-bottom: 25px;
}

.l-dietOtherSkill .group-text {
  text-align: center;
  font-weight: bold;
}

.fz25 {
  font-size: 2.5rem;
  line-height: 1.76;
}

.l-dietOtherSkill .group-text .p1 {
  margin-bottom: 40px;
}

.l-dietFeature .group-text {
  font-weight: bold;
  text-align: center;
  margin-bottom: 60px;
}

.l-dietFeature .group-text .p1 {
  font-size: 3.2rem;
  margin-bottom: 5px;
}

.l-dietFeature .group-text .p2 {
  display: inline;
  font-size: 4.8rem;
  line-height: 2;
}

.l-dietFeature .feature-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.l-dietFeature .feature-list .item {
  width: 47.5%;
  margin-bottom: 40px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
}

.l-dietFeature .feature-list .heading {
  font-size: 2rem;
  font-weight: bold;
  background: #d35888;
  color: #fff;
  text-align: center;
  padding: 20px 10px;
}

.l-dietFeature .feature-list .content {
  padding: 50px 35px;
}

.l-dietFeature .feature-list .image {
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 155px;
}

.l-dietFeature .feature-list .ttl {
  color: #d35888;
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 25px;
}

.l-dietFeature .feature-list .content p {
  line-height: 1.33;
  font-size: 1.8rem;
}

.l-dietStepSkill .group-text1 {
  text-align: center;
  font-weight: bold;
  margin-bottom: 60px;
}

.l-dietStepSkill .step {
  display: flex;
  margin-bottom: 60px;
}

.l-dietStepSkill .step:last-child {
  margin-bottom: 0;
}

.l-dietStepSkill .step .num {
  flex-basis: 86px;
  flex-shrink: 0;
  margin-right: 28px;
  background: #c2a459;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 1.7rem;
  color: #fff;
  position: relative;
}

.l-dietStepSkill .step-box {
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.11);
  margin-bottom: 18.5px;
}

.l-dietStepSkill .step .num span {
  width: 32px;
  height: 32px;
  color: #c2a459;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.l-dietStepSkill .step .num:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25.5px 43.25px 0 43.25px;
  border-color: #c2a459 transparent transparent transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(100%);
}

.l-dietStepSkill .step-box .ttl {
  font-size: 2rem;
  font-weight: bold;
  background: #d35888;
  color: #fff;
  text-align: center;
  padding: 7px 10px;
}

.l-dietStepSkill .step-box .inner {
  padding: 25px 45px;
  display: flex;
  align-items: flex-start;
}

.l-dietStepSkill .step-box .image {
  flex-basis: 231px;
  flex-shrink: 0;
  margin-right: 32.5px;
}

.l-dietStepSkill .step-box .content {
  font-size: 1.8rem;
  line-height: 1.69;
}

.l-dietStepSkill .step:last-child .num::after {
  display: none;
}

.l-dietStepSkill .group-text2 {
  padding-top: 100px;
}

.l-dietStepSkill .group-text2 > p {
  font-weight: bold;
  text-align: center;
  margin-bottom: 35px;
}

.l-dietStepSkill .group-text2 .box {
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.11);
  padding: 55px 20px;
}

.l-dietStepSkill .group-text2 ul {
  max-width: 695px;
  margin: 0 auto;
  font-size: 2.2rem;
  font-weight: bold;
  color: #d45889;
  list-style: disc;
  padding-left: 20px;
}

.l-dietStepSkill .group-text2 .ttl {
  text-align: center;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 5px;
  color: #d35888;
  margin-bottom: 30px;
}

.l-dietStepSkill .group-text2 ul li {
  position: relative;
  margin-bottom: 15px;
}

.l-dietStepSkill .group-text2 ul li:last-child {
  margin-bottom: 0;
}

.l-dietStepSkill .group-text3 .p1 {
  text-align: center;
  display: inline;
  font-weight: bold;
}

.l-dietStepSkill .group-text3 {
  text-align: center;
  padding-top: 50px;
}

.l-dietStepSkill .group-text3 .p2 {
  font-weight: bold;
  padding-top: 50px;
}

.l-dietStepSkill .group-text3 .image-list {
  padding-top: 50px;
  display: flex;
  max-width: 620px;
  margin: 0 auto;
  justify-content: space-between;
}

.l-dietStepSkill .group-text3 .image-list .image {
  width: 47.33%;
}

.l-dietStepSkill .group-text4 {
  padding-top: 95px;
  text-align: center;
  font-weight: bold;
}

.l-dietStepSkill .group-text4 .p1 p {
  display: inline-block;
  border-bottom: 2px solid;
  padding-bottom: 10px;
  position: relative;
}

.l-dietStepSkill .group-text4 .p1 p::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12.5px 15px 0 15px;
  border-color: #d35888 transparent transparent transparent;
  bottom: -1px;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(100%);
}

.l-dietStepSkill .group-text4 .p2 {
  font-size: 4.8rem;
  margin-bottom: 25px;
}

.l-dietStepSkill .group-text4 .p3 {
  margin-bottom: 50px;
}

.l-dietStepSkill .box-list .inner {
  display: flex;
  max-width: 810px;
  margin: 0 auto;
  justify-content: space-between;
}

.l-dietStepSkill .box-list {
  background: #faf6f6;
  padding: 95px 20px 40px;
}

.l-dietStepSkill .box-list .box {
  width: 45.8%;
}

.l-dietStepSkill .box-list .image img {
  width: 200px;
}

.l-dietStepSkill .box-list .image {
  margin-bottom: 40px;
}

.l-dietStepSkill .box-list .ttl {
  font-size: 2.3rem;
  color: #d35888;
  border-bottom: 2px solid;
  margin-bottom: 25px;
  padding-bottom: 10px;
}

.l-dietStepSkill .box-list .content p {
  text-align: left;
  font-size: 1.8rem;
  line-height: 1.33;
}

.l-dietStepSkill {
  padding-bottom: 90px;
}

.l-dietStaff .staff .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 65px;
}

.l-dietStaff .staff .image {
  width: 40.3125%;
}

.l-dietStaff .staff .info {
  width: 50%;
  font-weight: bold;
}

.l-dietStaff .staff .role {
  font-size: 2.2rem;
  line-height: 2;
  margin-bottom: 10px;
}

.l-dietStaff .staff .name {
  font-size: 3.3rem;
  color: #d45889;
}

.l-dietStaff {
  background: #faf6f6;
  padding-bottom: 40px;
}

.l-dietStaff .staff .content {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.69;
}

.l-dietStaff .staff:not(:last-child) {
  margin-bottom: 90px;
}

.l-dietStaff .staff:nth-child(even) .top {
  flex-direction: row-reverse;
}

.l-dietStaff .voice-box {
  padding-top: 140px;
}

.l-dietStaff .voice-box .container {
  width: 1200px;
}

.l-dietStaff .voice-box .ttl {
  text-align: center;
  font-weight: bold;
  margin-bottom: 45px;
}

.l-dietFaq {
  padding: 90px 0;
}

.l-dietFaq .ttl {
  text-align: center;
  font-weight: bold;
  color: #d35888;
  margin-bottom: 55px;
}

.c-faq .q {
  background: #faf6f6;
  display: flex;
  padding: 25px 55px 25px 35px;
  position: relative;
  cursor: pointer;
}

.c-faq .letter {
  font-weight: bold;
  color: #d35888;
  font-size: 2.1rem;
  line-height: 1.3;
  margin-right: 20px;
}

.c-faq .q p {
  font-size: 1.9rem;
  font-weight: bold;
}

.c-faq .q::after {
  content: "";
  position: absolute;
  top: 27px;
  right: 22px;
  width: 23px;
  height: 23px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(https://belle-lus.com/wp-content/themes/bellelus/assets/img/icon/ico-plus.png);
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: center;
}

.c-faq .a .inner {
  display: flex;
  border: 2px solid #faf6f6;
  padding: 25px 35px;
}

.c-faq .faq:not(:last-child) {
  margin-bottom: 20px;
}

.c-faq .a p {
  font-weight: bold;
  color: #747474;
  font-size: 1.7rem;
  line-height: 2;
}

.c-faq .a {
  display: none;
}

.c-faq .q.is-active::after {
  background-image: url(https://belle-lus.com/wp-content/themes/bellelus/assets/img/icon/ico-minus.png);
}

@media screen and (max-width: 992px) {
  .l-dietCta .l-cta__block {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.l-dietStepSkill .group-text4 .p1 {
  margin-bottom: 50px;
}

.l-dietReason .worry-box .ttl {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .l-dietCta .heading .ttl {
    font-size: 3.4rem;
    line-height: 0.7;
  }

  .l-dietCta .benefits-list p {
    font-size: 1.8rem;
  }

  .fz24 {
    font-size: 1.6rem;
  }

  .fz25 {
    font-size: 1.6rem;
  }

  .fz28 {
    font-size: 1.8rem;
  }

  .fz32 {
    font-size: 2rem;
  }

  .fz37 {
    font-size: 2.3rem;
  }

  .l-dietMovie {
    padding: 60px 0 0;
  }

  .l-dietMovie .heading p {
    font-size: 1.6rem;
  }

  .l-dietMovie .heading .ttl img {
    height: 31px;
  }

  .l-dietMovie .heading .ttl {
    margin-bottom: 10px;
  }

  .l-dietMovie .heading .txtStyle06 {
    font-size: 3rem;
    margin: 10px 0;
  }

  .c-arrowBox:after {
    border-width: 12px 21.6px 0 21.6px;
  }

  .c-arrowBox {
    padding-bottom: 35px;
  }

  .l-dietMovie .heading {
    margin-bottom: 30px;
  }

  .l-dietCta {
    padding: 40px 0;
  }

  .l-dietCta .l-cta__block {
    padding: 30px 20px;
    position: relative;
  }

  .l-dietCta .balloon {
    width: 100px;
    height: 100px;
    font-size: 1.2rem;
  }

  .l-dietCta .ttl .top {
    font-size: 1.5rem;
  }

  .l-dietCta .ttl .bot {
    margin-top: 0;
  }

  .l-dietCta .heading {
    position: relative;
    align-items: center;
    padding-bottom: 25%;
  }

  .l-dietCta .ttl .bot {
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .l-dietCta .ribbon {
    margin-bottom: 25px;
  }

  .l-cta__box .head {
    font-size: 1.6rem;
  }

  .l-cta__box.course-box .content {
    padding: 30px 15px;
  }

  .l-dietCta .date-list .item {
    display: block;
  }

  .l-cta__box.course-box .image {
    margin-bottom: 30px;
  }

  .l-dietCta .date-list .date {
    font-size: 1.4rem;
    width: 65px;
    height: 25px;
    margin-bottom: 10px;
  }

  .l-dietCta .benefits-list .item {
    width: 100%;
    margin-bottom: 35px;
  }

  .l-dietCta .benefits-list {
    flex-wrap: wrap;
  }

  .l-dietCta .benefits-list .image {
    margin-bottom: 15px;
  }

  .l-dietCta .benefits-list .lbl {
    font-size: 1.4rem;
    width: 65px;
    height: 25px;
    margin-bottom: 15px;
  }

  .l-dietCta .benefits-list .item:last-child {
    margin-bottom: 0;
  }

  .l-cta__sub {
    margin-top: 35px;
  }

  .l-cta__sub p {
    margin-bottom: 30px;
  }

  .line-btn {
    max-width: 100%;
    font-size: 1.4rem;
    padding-left: 10px;
    padding-right: 20px;
    height: 60px;
  }

  .line-btn::after {
    right: 10px;
    border-width: 6px 0 6px 6px;
  }

  .l-dietFun {
    padding: 60px 0;
  }

  .l-dietFun .ttl small {
    font-size: 1.4rem;
  }

  .l-dietFun .ttl span {
    font-size: 1.8rem;
  }

  .l-dietFun .heading {
    margin-bottom: 15px;
  }

  .l-dietFun .ttl {
    margin-bottom: 35px;
  }

  .l-dietFun .circle-image {
    margin-bottom: 30px;
  }

  .l-dietFun .group-text .p1 {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }

  .l-dietFun .group-text .p2 {
    font-size: 1.6rem;
  }

  .l-dietFun .group-text .txtStyle04 {
    font-size: 1.9rem;
  }

  .c-ttl05 {
    padding: 20px 15px;
  }

  .c-ttl05::after {
    border-width: 10px 29.4px 0 29.4px;
  }

  .l-media__list .item .ttl {
    font-size: 2.3rem;
    padding-top: 10px;
    margin-bottom: 15px;
    position: relative;
    padding-left: 30px;
  }

  .l-media__list .item .num {
    font-size: 5.25rem;
    line-height: 1;
  }

  .l-media__list .item .content {
    padding-left: 0;
  }

  .l-media__list .content p {
    font-size: 1.4rem;
  }

  .l-media__bot {
    margin-top: 60px;
  }

  .l-media__bot .group-text {
    margin-bottom: 30px;
  }

  .marquee-text span {
    font-size: 2rem;
    margin: 0 10px;
    padding: 0 25px;
  }

  .marquee-textAnim {
    height: 32px;
    margin-bottom: 20px;
  }

  .l-media__bot .group-media {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .l-media__bot .c-listStyle01 li {
    font-size: 1.6rem;
  }

  .l-dietMedia {
    padding-bottom: 60px;
  }

  .l-dietMethod {
    padding: 60px 0;
  }

  .l-dietMethod__block {
    padding: 30px 20px;
  }

  .l-dietMethod__block .block1__image {
    position: static;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .l-dietMethod__block .block1 {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 40px;
  }

  .l-dietMethod__block .block1__content {
    padding-right: 0;
  }

  .l-dietMethod__block .block1 .ttl {
    font-size: 2.3rem;
    margin-bottom: 15px;
  }

  .l-dietMethod__block p {
    font-size: 1.4rem;
    line-height: 1.8;
  }

  .l-dietMethod__block .block2 .ttl {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }

  .l-dietMethod__block .book-list {
    margin-top: 20px;
    justify-content: space-between;
  }

  .l-dietMethod__block .book-list .image:not(:nth-child(3n)) {
    margin-right: 0;
  }

  .l-dietMethod__block .book-list .image {
    width: 48%;
    margin-bottom: 4%;
  }

  .l-dietYoutube {
    padding-top: 60px;
  }

  .l-dietYoutube .block {
    font-size: 1.5rem;
    padding: 35px 0px 0;
    margin: 0 -15px;
  }

  .l-dietYoutube .block > p {
    margin-bottom: 15px;
    padding: 0 10px;
  }

  .l-dietYoutube .block > p::before {
    left: 0;
    height: 30px;
  }

  .l-dietYoutube .block > p::after {
    right: 0;
    height: 30px;
  }

  .l-dietFace {
    padding: 60px 0;
  }

  .l-dietFace .heading .quote {
    padding: 0 20px;
  }

  .l-dietFace .heading {
    margin-bottom: 30px;
  }

  .l-dietFace .content p {
    font-size: 1.5rem;
    margin-bottom: 30px;
  }

  .l-dietFace .content .image {
    margin: 0 -15px;
  }

  .l-dietNo1 {
    padding: 60px 0;
  }

  .l-dietNo1 .content {
    font-size: 1.5rem;
  }

  .l-dietNo1 .heading {
    margin-bottom: 35px;
  }

  .l-dietSkill {
    padding: 60px 0;
  }

  .l-dietSkill__list .item:not(:nth-child(3n)) {
    margin-right: 0;
  }

  .l-dietSkill__list {
    display: block;
  }

  .l-dietSkill__list .item {
    width: 100%;
    margin-bottom: 40px;
  }

  .l-dietSkill__list .image img {
    width: 200px;
  }

  .l-dietSkill__list .image {
    margin-bottom: 20px;
  }

  .l-dietSkill__list .ttl {
    font-size: 1.8rem;
  }

  .l-dietSkill__list p {
    font-size: 1.4rem;
    margin-top: 5px;
  }

  .l-dietSkill__list .item:last-child {
    margin-bottom: 0;
  }

  .l-dietVoice1 .group-text .image {
    flex-basis: 80px;
    margin-right: 20px;
  }

  .l-dietVoice1 .group-text {
    align-items: flex-start;
    margin-bottom: 30px;
  }

  .l-dietVoice1 .group-text p {
    font-size: 1.6rem;
  }

  .l-dietVoice1 .c-arrowBox {
    font-size: 1.8rem;
    margin-bottom: 40px;
  }

  .c-voice__info {
    position: relative;
    min-height: 90px;
    display: block;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .c-voice__info .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
  }

  .c-voice__info .info-top {
    padding-left: 110px;
  }

  .c-voiceList .c-voice {
    padding: 30px 15px;
    margin-bottom: 30px;
  }

  .c-voice__info .info p {
    font-size: 1.6rem;
  }

  .c-voice__info .info .name {
    font-size: 1.3rem;
  }

  .c-voice .content p {
    font-size: 1.4rem;
    line-height: 1.8;
  }

  .l-dietSupport {
    padding: 60px 0;
  }

  .l-dietSupport .heading {
    margin-bottom: 25px;
  }

  .l-dietSupport .container > p {
    font-size: 1.8rem;
  }

  .l-dietSupport .support-list .image {
    width: 48%;
  }

  .l-dietRecommend .c-listStyle01 li {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }

  .l-dietRecommend .c-listStyle01 li::before {
    top: 5px;
  }

  .l-dietRecommend .recommend-boxes {
    flex-wrap: wrap;
  }

  .l-dietRecommend .recommend-boxes .item {
    width: 100%;
    margin-bottom: 30px;
  }

  .l-dietRecommend .recommend-boxes .item:last-child {
    margin-bottom: 0;
  }

  .l-dietRecommend .recommend-boxes .ttl {
    font-size: 1.8rem;
  }

  .l-dietRecommend .recommend-boxes .image {
    margin-bottom: 20px;
  }

  .l-dietRecommend .recommend-boxes p {
    font-size: 1.8rem;
  }

  .l-dietVoice1 .group-text .image {
    flex-basis: 80px;
    margin-right: 20px;
  }

  .l-dietVoice1 .group-text {
    align-items: flex-start;
    margin-bottom: 30px;
  }

  .l-dietVoice1 .group-text p {
    font-size: 1.6rem;
  }

  .l-dietVoice1 .c-arrowBox {
    font-size: 1.8rem;
    margin-bottom: 40px;
  }

  .c-voice__info {
    align-items: flex-start;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .c-voice__info .image {
    flex-basis: 90px;
    margin-right: 20px;
  }

  .c-voiceList .c-voice {
    padding: 30px 15px;
    margin-bottom: 30px;
  }

  .c-voice__info .info p {
    font-size: 1.6rem;
  }

  .c-voice__info .info .name {
    font-size: 1.2rem;
  }

  .c-voice .content p {
    font-size: 1.4rem;
    line-height: 1.8;
  }

  .l-dietSupport {
    padding: 60px 0;
  }

  .l-dietSupport .heading {
    margin-bottom: 25px;
  }

  .l-dietSupport .container > p {
    font-size: 1.8rem;
  }

  .l-dietSupport .support-list .image {
    width: 48%;
  }

  .l-dietRecommend .c-listStyle01 li {
    font-size: 1.6rem;
  }

  .l-dietRecommend .c-listStyle01 li::before {
    top: 5px;
  }

  .l-dietRecommend .recommend-boxes {
    flex-wrap: wrap;
    margin-top: 30px;
  }

  .l-dietRecommend .recommend-boxes .item {
    width: 100%;
    margin-bottom: 30px;
  }

  .l-dietRecommend .recommend-boxes .item:last-child {
    margin-bottom: 0;
  }

  .l-dietRecommend .recommend-boxes .ttl {
    font-size: 1.8rem;
  }

  .l-dietRecommend .recommend-boxes .image {
    margin-bottom: 20px;
  }

  .l-dietRecommend .recommend-boxes p {
    font-size: 1.8rem;
  }

  .c-arrowBox.c-arrowBox--2:after {
    border-width: 20px 23.6px 0 23.6px;
  }

  .c-arrowBox.c-arrowBox--2 {
    padding-bottom: 60px;
  }

  .l-dietVoice2 {
    padding-bottom: 60px;
  }

  .l-dietVoice3 {
    padding-bottom: 60px;
  }

  .l-dietRecommend {
    padding-bottom: 60px;
  }

  .l-dietReason .reason-box {
    padding: 30px 20px;
  }

  .l-dietReason .reason-box .item-image {
    flex-direction: column-reverse;
  }

  .l-dietReason .reason-box .item-image .content {
    width: 100%;
    padding-right: 0;
  }

  .l-dietReason .reason-box .item-image .image {
    width: 100%;
    margin-bottom: 20px;
  }

  .l-dietReason .reason-box .num {
    font-size: 1.4rem;
    width: 65px;
    height: 30px;
    margin-right: 10px;
  }

  .l-dietReason .reason-box .content p {
    font-size: 1.5rem;
  }

  .l-dietReason .reason-box .ttl {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }

  .l-dietReason .reason-box .item {
    margin-bottom: 35px;
  }

  .l-dietReason .reason-box .item:last-child {
    margin-bottom: 0;
  }

  .l-dietReason .reason-box .arrow-text {
    font-size: 1.8rem;
    margin-top: 20px;
  }

  .arrow-text::before {
    margin-right: 10px;
  }

  .l-dietReason .c-arrowBox {
  }

  .l-dietReason .middle-text {
    margin-bottom: 30px;
  }

  .l-dietReason .worry-box {
    padding: 30px 20px;
    margin-bottom: 30px;
  }

  .l-dietReason .worry-box .ttl {
    font-size: 2rem;
    margin-bottom: 15px;
  }

  .l-dietReason .worry-box .inner {
    display: block;
  }

  .l-dietReason .worry-box .image {
    margin: 0 auto 20px;
    width: 160px;
  }

  .l-dietReason .worry-box p {
    font-size: 1.5rem;
  }

  .l-dietIndustry {
    padding: 60px 0;
  }

  .l-dietIndustry .ttl {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }

  .l-dietStudent {
    padding: 60px 0;
  }

  .l-dietStudent .ttl {
    margin-bottom: 30px;
  }

  .l-dietStudent .student-list {
    margin-bottom: 30px;
  }

  .l-dietStudent .student-list .image:not(:nth-child(5n)) {
    margin-right: 0;
  }

  .l-dietStudent .student-list .image {
    width: 46%;
    margin: 0 2% 4%;
  }

  .l-dietStudent .c-listStyle01 li {
    font-size: 1.6rem;
  }

  .l-dietStudent .c-listStyle01 li:before {
    top: 5px;
  }

  .l-dietStudent .c-listStyle01 {
    margin-bottom: 35px;
  }

  .l-dietStudent .group-text .p1 {
    font-size: 1.5rem;
  }

  .l-dietStudent .group-text .p2 {
    font-size: 2rem;
  }

  .l-dietOtherSkill .skill-list {
    flex-wrap: wrap;
  }

  .l-dietOtherSkill {
    padding-bottom: 60px;
  }

  .l-dietOtherSkill .skill-list .item:not(:nth-child(3n)) {
    margin-right: 0;
  }

  .l-dietOtherSkill .skill-list .item {
    width: 100%;
    margin-bottom: 40px;
  }

  .l-dietOtherSkill .skill-list .item .image {
    width: 200px;
    margin: 0 auto 20px;
  }

  .l-dietOtherSkill .skill-list .item p {
    font-size: 1.6rem;
  }

  .l-dietOtherSkill .skill-list .item:last-child {
    margin-bottom: 0;
  }

  .l-dietOtherSkill .group-text .p1 {
    margin-bottom: 20px;
  }

  .l-dietFeature .group-text .p1 {
    font-size: 2rem;
  }

  .l-dietFeature .group-text .p2 {
    font-size: 3rem;
  }

  .l-dietFeature .group-text {
    margin-bottom: 40px;
  }

  .l-dietFeature .feature-list .item {
    width: 100%;
  }

  .l-dietFeature .feature-list .heading {
    font-size: 1.6rem;
    padding: 10px;
  }

  .l-dietFeature .feature-list .content {
    padding: 30px 20px;
  }

  .l-dietFeature .feature-list .image {
    min-height: 100% !important;
    margin-bottom: 20px;
  }

  .l-dietFeature .feature-list .ttl {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }

  .l-dietFeature .feature-list .content p {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .l-dietFeature .feature-list .item {
    margin-bottom: 30px;
  }

  .l-dietStepSkill .group-text1 {
    margin-bottom: 40px;
  }

  .l-dietStepSkill .step .num {
    flex-basis: 40px;
    margin-right: 15px;
    font-size: 1.4rem;
    padding: 0 5px;
  }

  .l-dietStepSkill .step-box .inner {
    display: block;
    padding: 25px 20px;
  }

  .l-dietStepSkill .step .num span {
    width: 28px;
    height: 28px;
  }

  .l-dietStepSkill .step .num:after {
    border-width: 13.5px 24.25px 0 24.25px;
  }

  .l-dietStepSkill .step-box .ttl {
    font-size: 1.6rem;
    padding: 6px 10px;
  }

  .l-dietStepSkill .step-box .content {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .l-dietStepSkill .step-box .image {
    margin-right: 0;
    margin-bottom: 15px;
  }

  .l-dietStepSkill .step {
    margin-bottom: 40px;
  }

  .l-dietStepSkill .step-box {
    margin-bottom: 10px;
  }

  .l-dietStepSkill .group-text2 {
    padding-top: 60px;
  }

  .l-dietStepSkill .group-text2 .box {
    padding: 30px 20px;
  }

  .l-dietStepSkill .group-text2 ul {
    font-size: 1.6rem;
  }

  .l-dietStepSkill .group-text3 {
    padding-top: 30px;
  }

  .l-dietStepSkill .group-text4 {
    padding-top: 60px;
  }

  .l-dietStepSkill .group-text3 .image-list {
    padding-top: 30px;
  }

  .l-dietStepSkill .group-text3 .image-list .image {
    width: 48%;
  }

  .l-dietStepSkill .group-text4 .p2 {
    font-size: 3rem;
  }

  .l-dietStepSkill .box-list {
    padding: 40px 20px;
  }

  .l-dietStepSkill .box-list .inner {
    display: block;
  }

  .l-dietStepSkill .box-list .box {
    width: 100%;
    margin-bottom: 35px;
  }

  .l-dietStepSkill .box-list .box:last-child {
    margin-bottom: 0;
  }

  .l-dietStepSkill .box-list .image {
    margin-bottom: 20px;
  }

  .l-dietStepSkill .box-list .ttl {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }

  .l-dietStepSkill .box-list .content p {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .l-dietStepSkill {
    padding-bottom: 60px;
  }

  .l-dietStaff .staff .top {
    align-items: flex-start;
    margin-bottom: 30px;
  }

  .l-dietStaff .staff .image {
    width: 35%;
  }

  .l-dietStaff .staff .info {
    width: 60%;
  }

  .l-dietStaff .staff .role {
    font-size: 1.7rem;
  }

  .l-dietStaff .staff .name {
    font-size: 2.2rem;
  }

  .l-dietStaff .staff .content {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .l-dietStaff .staff:not(:last-child) {
    margin-bottom: 60px;
  }

  .l-dietStaff .voice-box {
    padding-top: 80px;
  }

  .l-dietStaff .voice-box .ttl {
    margin-bottom: 30px;
  }

  .l-dietFaq {
    padding: 60px 0;
  }

  .l-dietFaq .ttl {
    margin-bottom: 30px;
  }

  .c-faq .q {
    padding: 15px 35px 15px 15px;
  }

  .c-faq .letter {
    font-size: 1.8rem;
    margin-right: 10px;
  }

  .c-faq .q p {
    font-size: 1.6rem;
  }

  .c-faq .q::after {
    width: 18px;
    height: 18px;
    top: 20px;
    right: 15px;
  }

  .c-faq .a .inner {
    padding: 15px;
  }

  .c-faq .a p {
    font-size: 1.5rem;
    line-height: 1.8;
  }
}

.l-pageMv {
  height: 240px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.l-pageMv h1 {
  font-weight: bold;
  font-size: 3rem;
}

.l-pageMv h1 .big {
  font-size: 4.8rem;
}

.p-company .l-pageMv {
  background-image: url(https://belle-lus.com/wp-content/themes/bellelus/assets/img/company/company-mv.png);
  color: #fff;
}

.p-company .l-content {
  padding: 0;
}

.l-cmBlock p {
  text-align: center;
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.66;
}

.p-company .c-ttl01.small .en {
  font-size: 3.75rem;
}

.p-company .l-cmBlock {
  padding: 50px 0;
}

.p-company .l-cmBlock__list {
  padding: 50px 0;
}

.p-company .l-mission {
  background-image: url(https://belle-lus.com/wp-content/themes/bellelus/assets/img/company/mission-bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 100px 0 90px;
  color: #fff;
}

.p-company .l-mission .c-ttl01 {
  color: #fff;
}

.p-company .l-mission .mission-step {
  max-width: 790px;
  margin: 0 auto;
}

.p-company .l-mission .step {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
}

.p-company .l-mission .step .num {
  width: 76px;
  height: 76px;
  border: 1px solid;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 4rem;
  margin-right: 18px;
  flex-shrink: 0;
}

.p-company .l-mission .step:last-child {
  margin-bottom: 0;
}

.p-company .l-mission .step .en {
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 5px;
}

.p-company .l-mission .step .ja {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 15px;
}

.p-company .l-mission .step p {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.825;
}

.p-company .l-outlineNew {
  padding: 100px 0 0;
}

.container.container--sm {
  width: 960px;
}

.p-company .l-movie {
  padding: 100px 0 0;
}

.p-company .l-movie .c-ttl01 {
  margin-bottom: 50px;
}

.p-company .l-profile {
  padding: 100px 0 0;
}

.l-profile__block {
  position: relative;
}

.l-profile__block .inner {
  display: flex;
  align-items: flex-start;
  max-width: 1175px;
  margin: 0 auto;
  justify-content: space-between;
  padding: 0 15px;
}

.l-profile__block .image {
  width: 40.5%;
  padding-top: 290px;
}

.l-profile__block .content {
  width: 53%;
}

.l-profile__block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #faf6f6;
  height: 343.5px;
  width: calc(50% - 572.5px + 265px);
  z-index: -1;
}

.l-profile .c-ttl01 {
  margin-bottom: 100px;
}

.p-company .l-profile .role {
  font-size: 2.4rem;
  line-height: 1.6875;
  font-weight: bold;
  color: #d45889;
  margin-bottom: 10px;
}

.p-company .l-profile .name {
  font-weight: bold;
  font-size: 3.2rem;
  color: #d45889;
}

.p-company .l-profile p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6875;
}

.p-company .l-profile .info {
  margin-bottom: 30px;
}

.l-aisatu {
  padding: 100px 0;
}

.l-aisatu .box-link {
  border: 1px solid #d45889;
  border-left: 0;
  border-right: 0;
  padding: 25px 0;
  margin-bottom: 100px;
}

.l-aisatu .box-link .link-item {
  padding: 30px 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.l-aisatu .box-link .link-item p {
  font-size: 1.7rem;
  font-weight: 500;
  flex: auto;
  padding-right: 20px;
}

.c-btn03 {
  font-weight: bold;
  font-size: 1.6rem;
  color: #d45889;
  border-bottom: 1px solid;
  transition: 0.3s ease;
  padding-bottom: 5px;
  display: inline-block;
}

.c-btn03::after {
  content: "＞";
  padding-left: 15px;
}

.l-aisatu .box-item {
  position: relative;
  background: #faf6f6;
}

.l-aisatu .box-item .inner {
  display: flex;
  align-items: flex-start;
  padding: 50px;
}

.l-aisatu .box-item .circle {
  width: 146px;
  height: 146px;
  background: #d45889;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  position: absolute;
  top: -47px;
  left: -57px;
}

.l-aisatu .box-item .image {
  flex-basis: 192px;
  flex-shrink: 0;
  margin-right: 40px;
}

.l-aisatu .box-item .ttl {
  font-weight: bold;
  font-size: 1.8rem;
  color: #d45889;
  line-height: 1.72;
  margin-bottom: 30px;
}

.l-aisatu .box-item .content p,
.l-aisatu .box-item .content .price {
  line-height: 1.72;
  font-weight: 500;
}

.l-aisatu .box-item .content .price {
  margin-top: 25px;
}

.l-aisatu .box-item .content .c-btn03 {
  margin-top: 10px;
}

.p-company .l-sns .sns-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-company .l-sns .sns-list .sns {
  width: 47.39%;
  margin-bottom: 50px;
}

.p-company .l-bio {
  padding: 50px 0;
}

.c-nodes {
  max-width: 630px;
  margin: 0 auto;
}

.c-nodes .node {
  display: flex;
  position: relative;
  align-items: flex-start;
  padding-bottom: 25px;
}

.c-nodes .year {
  font-size: 2.8rem;
  font-weight: 500;
  flex-shrink: 0;
  flex-basis: 92px;
  position: relative;
}

.c-nodes .content {
  padding-left: 65px;
  flex: auto;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.7;
  padding-top: 7px;
}

.c-nodes .year::after {
  content: "";
  position: absolute;
  top: 15px;
  right: 0;
  width: 11px;
  height: 11px;
  background: #d45889;
  border-radius: 50%;
  transform: translateX(50%);
}

.c-nodes .node::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #d45889;
  position: absolute;
  left: 91px;
  top: 20px;
}

.c-nodes .node:last-child {
  padding-bottom: 0;
}

.c-nodes .node:last-child:before {
  display: none;
}

.p-company .l-history {
  padding: 50px 0 0;
}

.p-company .l-history .history {
  padding: 80px 0;
}

.p-company .l-history .history:nth-child(odd) {
  background: #faf6f6;
}

.p-company .l-history .history .inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.p-company .l-history .history .image {
  width: 39%;
}

.p-company .l-history .history .content {
  width: 55.46875%;
}

.p-company .l-history .history .q {
  font-size: 2.4rem;
  font-weight: bold;
  color: #d45889;
  margin-bottom: 15px;
  line-height: 1.6;
}

.p-company .l-history .history .q::before {
  content: "Q.";
}

.p-company .l-history .history .thought {
  font-size: 2rem;
  font-weight: bold;
  color: #d45889;
  line-height: 1.6;
  margin-bottom: 15px;
}

.p-company .l-history .history .content p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6875;
}

.p-company .l-history .history:nth-child(even) .inner {
  flex-direction: row-reverse;
}

.p-company .l-history .history .sub-image {
  padding-top: 80px;
  text-align: center;
}

.p-company .l-history .history .sub-image img {
  width: 684px;
}

.l-aisatu .box-link .link-item .c-btn03 {
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .l-pageMv {
    height: 200px;
  }

  .l-pageMv h1 {
    font-size: 2rem;
  }

  .l-pageMv h1 .big {
    font-size: 3rem;
  }

  .p-company .l-cmBlock__list {
    padding: 30px 0;
  }

  .p-company .l-cmBlock {
    padding: 30px 0;
  }

  .p-company .c-ttl01.small .en {
    font-size: 2.4rem;
  }

  .l-cmBlock p {
    font-size: 2.2rem;
  }

  .p-company .l-mission {
    padding: 60px 0;
  }

  .p-company .l-mission .c-ttl01 {
    margin-bottom: 40px;
  }

  .p-company .l-mission .step .num {
    width: 50px;
    height: 50px;
    font-size: 2.4rem;
    margin-right: 15px;
  }

  .p-company .l-mission .step .en {
    font-size: 2.3rem;
  }

  .p-company .l-mission .step .ja {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }

  .p-company .l-mission .step p {
    font-size: 1.6rem;
  }

  .p-company .l-outlineNew {
    padding: 60px 0 0;
  }

  .p-company .l-movie {
    padding: 60px 0 0;
  }

  .p-company .l-movie .c-ttl01 {
    margin-bottom: 30px;
  }

  .p-company .l-profile {
    padding: 60px 0 0;
  }

  .l-profile .c-ttl01 {
    margin-bottom: 40px;
  }

  .l-profile__block .inner {
    display: block;
  }

  .l-profile__block .image {
    width: 100%;
    padding-top: 0;
    margin-bottom: 20px;
  }

  .l-profile__block .content {
    width: 100%;
  }

  .p-company .l-profile .role {
    font-size: 1.8rem;
    margin-bottom: 5px;
  }

  .p-company .l-profile .name {
    font-size: 2.2rem;
  }

  .p-company .l-profile .info {
    margin-bottom: 15px;
  }

  .l-aisatu {
    padding: 60px 0;
  }

  .l-aisatu .box-link {
    padding: 20px 0;
  }

  .l-aisatu .box-link .link-item {
    padding: 20px 0;
    display: block;
  }

  .l-aisatu .box-link .link-item p {
    font-size: 1.6rem;
    padding-right: 0;
    margin-bottom: 10px;
  }

  .l-aisatu .box-item .circle {
    width: 90px;
    height: 90px;
    font-size: 1.3rem;
    top: -30px;
    left: -10px;
  }

  .l-aisatu .box-item .inner {
    padding: 30px 20px;
    display: block;
  }

  .l-aisatu .box-item .image {
    margin-right: 0;
  }

  .l-aisatu .box-item .ttl {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }

  .l-aisatu .box-item .content p,
  .l-aisatu .box-item .content .price {
    font-size: 1.4rem;
  }

  .l-aisatu .box-item .content .price {
    margin-top: 20px;
  }

  .p-company .l-sns .sns-list .sns {
    width: 100%;
    margin-bottom: 10px;
  }

  .p-company .l-sns .sns-list .sns:last-child {
    margin-bottom: 0;
  }

  .p-company .l-bio {
    padding: 60px 0 0;
  }

  .c-nodes .year {
    font-size: 2rem;
    flex-basis: 60px;
  }

  .c-nodes .year::after {
    width: 9px;
    height: 9px;
    top: 10px;
  }

  .c-nodes .node::before {
    left: 60px;
    top: 10px;
  }

  .c-nodes .content {
    padding-left: 20px;
    font-size: 1.5rem;
    padding-top: 3px;
  }

  .p-company .l-history {
    padding: 60px 0 0;
  }

  .p-company .l-history .history .inner {
    flex-direction: column-reverse !important;
  }

  .p-company .l-history .history .image {
    width: 100%;
    margin-bottom: 20px;
  }

  .p-company .l-history .history {
    padding: 40px 0;
  }

  .p-company .l-history .history .content {
    width: 100%;
  }

  .p-company .l-history .history .q {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }

  .p-company .l-history .history .thought {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }

  .p-company .l-history .history .content p {
    font-size: 1.4rem;
  }

  .p-company .l-history .history .sub-image {
    padding-top: 40px;
  }

  .l-media__list .item {
    flex-direction: column-reverse;
  }

  .l-media__list .item .image {
    width: 100%;
    text-align: left;
    margin-bottom: 15px;
    padding-top: 0;
  }

  .l-media__list .item .content {
    width: 100%;
  }

  .l-media__list .item .image img {
    width: 100%;
  }

  .l-outlineNew .c-table .row .head {
    font-size: 12px;
  }

  .l-outlineNew .c-table .row dd {
    font-size: 14px;
  }
}

/* Add 0804 diet-supporter-page */
@media screen and (max-width: 767px) {
  .l-dietStaff .staff .role {
    font-size: 1.4rem;
  }
}

/* 08-08-2022 */
.l-dietMv {
  position: relative;
}

.l-dietMv .btn {
  position: absolute;
  top: 15.5%;
  right: 1.6%;
  width: 18.8%;
}

.l-dietFixedBtn {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

.l-dietFixedBtn a {
  display: block;
  width: 100%;
  background: #70c46f;
  text-align: center;
}

.l-dietFixedBtn img {
  height: 72.5px;
}

.l-dietFun .box {
  background: #fff;
  padding: 40px 20px;
  max-width: 825px;
  margin: 0 auto;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.11);
}

.txtStyle07 {
  display: inline;
  background: linear-gradient(to top, #faf6f6 0%, #faf6f6 50%, transparent 50%, transparent 100%);
}

.arrow-text {
  position: relative;
  padding-left: 40px;
}

.arrow-text::before {
  position: absolute;
  left: 0;
  top: 0;
}

.l-dietFaq .line-btn {
  margin-top: 60px;
}

.l-dietNo1 .images {
  display: flex;
  justify-content: center;
  max-width: 873px;
  margin: 55px auto 0;
}

.l-dietNo1 .image {
  margin: 0 10px;
}

.c-arrowBoxDown {
  position: relative;
}

.c-arrowBoxDown::after {
  content: "";
  background-image: url(https://belle-lus.com/wp-content/themes/bellelus/assets/img/diet/arrow-down.png);
  background-size: contain;
  width: 31px;
  height: 81px;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(60px);
  background-repeat: no-repeat;
}

.l-dietOtherSkill .c-ttl05 {
  font-size: 2.5rem;
}

@media screen and (max-width: 767px) {
  .page-id-1834 {
    padding-bottom: 72.5px;
  }

  .l-dietFun .box {
    padding: 30px 20px;
  }

  .c-voice__info .image-txt {
    top: -20px;
  }

  .arrow-text {
    padding-left: 30px;
  }

  .l-dietFaq .line-btn {
    margin-top: 40px;
  }

  .l-dietNo1 .images {
    margin-top: 30px;
  }

  .c-arrowBoxDown::after {
    width: 20px;
    height: 53px;
    transform: translateY(40px);
  }

  .l-dietOtherSkill .c-ttl05 {
    font-size: 1.8rem;
  }
}

/* 08-09-2022 */
.c-view__item {
  display: none;
}

.c-view__btn {
  display: none;
}

/* 08-15-2022 */
.l-dietMv .btn.is-fixed {
  position: fixed;
  top: 30px;
  z-index: 10;
}

.l-dietFace .box {
  background: #fff;
  padding: 80px 20px 50px;
}

.l-dietFace .box > * {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.c-voice .content p .txtColor01 {
  font-weight: bold;
}

.l-dietStudent .student-list--new .image {
  width: 175px;
}

@media screen and (max-width: 767px) {
  .l-dietFace .box {
    padding: 40px 20px;
  }
}

/* 08-22-2022 */
.l-media__list .l-dietMethod__block {
  padding: 0;
  background: transparent;
  margin-top: 40px;
}

.l-media__list .l-dietMethod__block .ttl {
  text-align: left;
  padding-left: 0;
  padding-top: 0;
  margin-bottom: 20px;
}

.l-media__list .l-dietMethod__block .book-list {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .l-media__list .l-dietMethod__block .book-list .image {
    width: 48%;
    margin-bottom: 4%;
  }

  .l-media__list .l-dietMethod__block .ttl {
    text-align: center;
  }

  .l-media__list .item .content {
    padding-right: 0;
  }
}

.p-company .l-history .history .image-group {
  display: flex;
}

.p-company .l-history .history .image-group__item {
  width: 50%;
}

.p-company .l-history .history .image-group__item img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.l-media__list .item .content {
  width: 100%;
  padding-right: 27%;
}

.l-media__list .item .content > .image {
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (max-width: 767px) {
  .l-media__list .item .content > .image {
    position: static;
  }

  .l-media__list .item .content {
    padding-right: 0;
  }
}

.txtStyle08 {
  display: inline;
  background: linear-gradient(to top, #faecf1 0%, #faecf1 50%, transparent 50%, transparent 100%);
}

.underline-os10 {
  text-underline-offset: 10px;
}

/* 08-26-2022 */
.l-cta__block {
  position: relative;
}

.l-cta__block .line-btn {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(50%);
}

.l-dietCta {
  padding-bottom: 145px;
}

@media screen and (max-width: 767px) {
  .l-cta__block .line-btn {
    max-width: 90%;
  }

  .l-dietCta {
    padding-bottom: 80px;
  }
}

/* 11-18-2022 */
.l-publishing__block__item:not(:last-child) {
  margin-bottom: 55px;
}

/* 01-17-2023 */
.l-publishingNew {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -40px;
}

.l-publishingNew__item {
  width: 31%;
  margin-bottom: 40px;
}

.l-publishingNew__item:not(:nth-child(3n)) {
  margin-right: 3.5%;
}

.l-publishingNew .thumbnail {
  background: #fff;
  position: relative;
  margin-bottom: 18px;
}

.l-publishingNew .thumbnail .icon {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 24px;
  background: #fff;
  border-radius: 50%;
  line-height: 0;
}

.l-publishingNew .image {
  text-align: center;
  padding: 1.6% 0;
  /* padding-bottom: 100%; */
}

.l-publishingNew .image__inner {
  height: 19.375vw;
  max-height: 279px;
  vertical-align: bottom;
  position: relative;
  margin: 0 auto;
}

.l-publishingNew .image__inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.l-publishingNew .ttl {
  font-size: 1.7rem;
  line-height: 1.5;
  margin-bottom: 10px;
}

.l-publishingNew .sub {
  color: #d45889;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.l-publishingNew .price {
  margin-right: 10px;
}

.l-publishingNew .info p {
  font-size: 1.4rem;
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  .l-publishingNew .image__inner {
    height: 42.18vw;
  }

  .l-publishingNew__item {
    width: 48%;
    margin-bottom: 30px;
  }

  .l-publishingNew__item:not(:nth-child(3n)) {
    margin-right: 0;
  }

  .l-publishingNew {
    justify-content: space-between;
    margin-bottom: -30px;
  }

  .l-publishingNew .thumbnail .icon {
    width: 15px;
    bottom: 5px;
    right: 5px;
  }

  .l-publishingNew .thumbnail {
    margin-bottom: 12px;
  }

  .l-publishingNew .ttl {
    font-size: 1.6rem;
  }

  .l-publishingNew .info p {
    font-size: 1.3rem;
  }

  .l-publishingNew .sub .price {
    display: block;
  }
}

/* 04-12-2023 */
.l-schedule .c-tabLink {
  border: 1px solid #e0e0e0;
  width: 49.31%;
  margin-bottom: 13px;
}

.l-schedule .c-tabLinks {
  max-width: 1024px;
  margin: 0 auto 37px;
  justify-content: space-between;
}

.l-schedule .c-tabLink.is-active {
  border-color: #d35888;
}

@media screen and (max-width: 767px) {
  .l-schedule .c-tabLink {
    width: 100%;
  }
}

/* 06-29-2023 */
.l-publishing .l-publishingNew {
  flex-wrap: nowrap;
}

.l-publishing .l-publishingNew__item:not(:nth-child(3n)) {
  margin-right: 0;
}

body .l-publishing .l-publishingNew__item .thumbnail {
  transition: transform 0.4s;
  margin-bottom: 0;
}

.l-publishing .swiper {
  overflow: initial;
}

.l-publishing .l-publishingNew__item.swiper-slide-active .thumbnail {
  transform: scale(1.31) translateY(-2.35vw);
}

@media screen and (min-width: 768px){
  .l-publishing .l-publishingNew__item.swiper-slide-active {
      margin-left: 2%!important;
      margin-right: 5%!important;
  }

  .l-publishing .l-publishingNew__item:not(.swiper-slide-active) {
      margin-left: -0.25%;
  }
}

.l-publishing {
  overflow: hidden;
}

.l-publishing .l-publishingNew .image {
  padding: 5px;
}

.swiper-buttons .button {
  width: 50px;
  height: 50px;
  cursor: pointer;
  background: url("../img/icon/icon-swiper.png") no-repeat center / contain;
  border-radius: 50%;
  margin-left: 10px;
}

.swiper-buttons {
  display: flex;
  justify-content: flex-end;
}

.swiper-buttons .prev-button {
  transform: scaleX(-1);
}

.l-publishing .swiper-buttons {
  margin-bottom: 70px;
}

@media screen and (max-width: 767px) {
  .swiper-buttons .button {
    width: 30px;
    height: 30px;
    margin-left: 5px;
  }

  .l-publishing .l-publishingNew__item.swiper-slide-active .thumbnail {
    transform: scale(1.2) translateY(-3.7vw);
  }

  .l-publishing .l-publishingNew__item:not(.swiper-slide-active) .thumbnail {
    opacity: 0.3;
  }

  .l-publishing .swiper-buttons {
    margin-bottom: 30px;
  }
}

/* 06-30-2023 */
.c-blockList__item.c-blockList__item--hasImage {
  display: flex;
  align-items: center;
}

.c-blockList__item.c-blockList__item--hasImage .image {
  flex-basis: 400px;
  flex-shrink: 0;
  margin-right: 20px;
}

.c-blockList__item.c-blockList__item--hasImage .inner{
  flex:auto;
}

@media screen and (max-width: 767px){
  .c-blockList__item.c-blockList__item--hasImage {
      display:block;
  }

  .c-blockList__item.c-blockList__item--hasImage .image {
      margin-right:0;
      margin-bottom:15px;
  }
}

/* 07-21-2023 */
.c-serviceList__item .content p .note,
.c-treeList__item p .note,
.p-company .l-profile p .note,
.p-company .l-history p .note,
.l-dietFace .heading .note,
.l-dietFeature .feature-list .content p .note,
.l-dietStepSkill .box-list .content p .note,
.l-dietStudent .group-text .note,
.l-dietStepSkill .step-box .content .note,
.l-dietStepSkill .box-list .content p .note {
  display:block;
  font-size: 1.4rem;
}

.c-treeList__item p .note {
  margin-top: 5px;
}

.p-company .c-table .cert {
  max-width: 250px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px){
  .p-company .c-table .cert {
    margin-bottom: 20px;
  }
}

.l-dietCta .ttl .bot img{
  width: auto;
  height: 101px;
  object-fit: contain;
  object-position: top;
}

@media only screen and (max-width: 767px){
  .l-dietCta .ttl .bot img{
    height: 60px;
  }
}

@media screen and (max-width: 767px){
        .nav-contact {
            display: flex;
            align-items: center;
            padding-left: 30px;
            background-color: #D45889;
        }
        .nav-contact img {
            margin-top: -3px;
        }
        .nav-contact .nav-list {
            padding: 15px 20px 15px 15px;
        }

        .nav-contact a {
            color: #fff;
        }

        .nav-contact li {
            margin-bottom: 0px !important;
            margin-left: 0px !important;
        }

        .l-header__right {
            width: 200px;
            padding-top: 0;
            z-index: 99;
        }

        .l-header #gnav li {
            margin-left: 0px;
            margin-bottom: 0;
            font-size: 1.7rem;
        }

        #gnav li:not(:last-child) {
            border-bottom: 1px solid #b7bbd1;
        }

        #gnav li {
            padding: 15px 20px 15px 25px;
            font-size: 16px;
        }

    }
        .l-header__right {
            justify-content: space-around;
        }

        .navcenter-wrapper2 .navcenter-lower.__contact {
            position: relative;
            display: flex;
            align-items: center;
            height: 60px;
            margin: 0;
        }

        .navcenter-wrapper2 .navcenter-lower.__contact img {
            vertical-align: top;
        }

        .nav-list--line a img {
            height: 45px;
            object-fit: contain;
        }

        .navcenter-wrapper2 .navcenter-lower .nav-list {
            margin-right: 10px;
        }