@charset "UTF-8";
.only-pc {
  display: block;
}
@media screen and (max-width: 1181px) {
  .only-pc {
    display: none;
  }
}

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

@keyframes tikatika {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.stack {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.stack > * {
  margin-top: 0;
  margin-bottom: 0;
}
.stack > * + * {
  margin-top: 1rem;
}
.stack.-size-xs > * + * {
  margin-top: 0.25rem;
}
.stack.-size-s > * + * {
  margin-top: 0.5rem;
}
.stack.-size-m > * + * {
  margin-top: 1rem;
}
.stack.-size-l > * + * {
  margin-top: 2rem;
}
.stack.-size-xl > * + * {
  margin-top: 3rem;
}
.stack.-size-xxl > * + * {
  margin-top: 6rem;
}

.container {
  padding: 2.5rem 0;
}
.container.-size-l {
  padding: 4rem 0;
}
.container.-size-m {
  padding: 2rem 0;
}
.container.-size-s {
  padding: 1rem 0;
}

.inner_lp {
  padding: 0;
}
.inner_lp.-size-l {
  padding: 0 2rem;
}
.inner_lp.-size-m {
  padding: 0 1rem;
}
.inner_lp.-size-s {
  padding: 0 0.5rem;
}
.inner_lp.-size-xs {
  padding: 0 0.25rem;
}

.wrapper_lp {
  margin: auto;
  width: 940px;
  max-width: 1000px;
}
@media screen and (max-width: 1280px) {
  .wrapper_lp {
    width: 92%;
  }
}
@media screen and (max-width: 1181px) {
  .wrapper_lp {
    width: 92%;
  }
}
.wrapper_lp.-size-full {
  width: 100%;
}
.wrapper_lp.-size-l {
  width: 1310px;
  max-width: 1310px;
}
@media screen and (max-width: 1310px) {
  .wrapper_lp.-size-l {
    width: 100%;
  }
}
@media screen and (max-width: 1181px) {
  .wrapper_lp.-size-l {
    width: 92%;
  }
}
.wrapper_lp.-size-m {
  margin: 0 auto;
  box-sizing: border-box;
  zoom: 1;
  width: 1140px;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 10px;
}
@media screen and (max-width: 1280px) {
  .wrapper_lp.-size-m {
    width: 90%;
  }
}
@media screen and (max-width: 1181px) {
  .wrapper_lp.-size-m {
    width: 92%;
  }
}
.wrapper_lp.-size-s2 {
  width: 720px;
  max-width: 720px;
}
@media screen and (max-width: 1280px) {
  .wrapper_lp.-size-s2 {
    width: 90%;
  }
}
.wrapper_lp.-size-s {
  width: 600px;
  max-width: 600px;
}
@media screen and (max-width: 1280px) {
  .wrapper_lp.-size-s {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .wrapper_lp.-size-s {
    width: 100%;
  }
}

.care .under #ttlArea .inner {
  display: none;
}

.care .under #ttlArea:after {
  display: none;
}

.care .main {
  margin: 0 auto;
  max-width: 2400px;
}

.care .main h1 {
  font-weight: bold;
  margin: 0;
}

.main h2 {
  font-weight: bold;
  font-size: 2.4rem !important;
}
@media screen and (max-width: 1181px) {
  .main h2 {
    font-size: 2rem !important;
  }
}

#care-top #sec01, #care-top #sec02 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.float-button {
  display: none !important;
}

.care #ttlArea {
  height: auto;
}

.care nav.inner {
  margin: 2% auto 0 auto;
}

@media only screen and (max-width: 1023px) {
  header {
    display: block;
  }
  .headerMain {
    display: none;
  }
  .heade-main-menu {
    display: none !important;
  }
  .heade-main-menu .inner {
    display: none;
  }
  .heade-main-menu .inner nav {
    display: none !important;
  }
  .header_text, .header_info_position, nav {
    display: none;
  }
  #mark ul li img {
    width: auto;
  }
}
/* --------追従ボタン----------- */
.fixed_btn {
  position: fixed;
  z-index: 99999;
  bottom: 0%;
  right: 0%;
  width: 230px;
  border: none;
  border-radius: 20px 0 0 0;
  box-shadow: 2px 2px 5px rgba(167, 167, 167, 0.677);
  background-color: #fff;
  font-size: clamp(1.1rem, 0.25vw + 1.1rem, 1.7rem);
  text-align: center;
  letter-spacing: 0;
  font-weight: bold;
  display: block;
  cursor: pointer;
  transition: 0.3s;
  /* デフォルトで非表示にする */
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  transition: all 1s;
}
.fixed_btn:hover {
  transform: translateY(-10px);
}
.fixed_btn:hover img {
  opacity: 0.8;
}
.fixed_btn:hover h3 {
  color: #ff6801;
}
.fixed_btn button {
  border: none;
  box-shadow: 0 0 8px rgb(215, 215, 215);
  background: #fff;
}
@media screen and (max-width: 1181px) {
  .fixed_btn {
    border-radius: 25px 25px 0 0;
    width: 100%;
    right: 0;
    left: 0;
    bottom: -1%;
    margin: 0 auto;
  }
}
.fixed_btn img {
  width: 88%;
  display: inline-block;
  border: none;
}
@media screen and (max-width: 1181px) {
  .fixed_btn img {
    width: 100%;
  }
}
.fixed_btn .close {
  position: absolute;
  top: 2%;
  left: 2%;
  cursor: pointer;
  font-size: 18px;
  color: #646464;
  border: 1px solid #ccc; /* 境界線を設定 */
  border-radius: 50%; /* 角を丸くする */
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 22px;
  z-index: 10; /* 閉じるボタンを前面に表示 */
  pointer-events: auto; /* 閉じるボタンにイベントを適用 */
}
@media screen and (max-width: 1181px) {
  .fixed_btn .close {
    position: absolute;
    font-size: 1.6rem;
    top: -8% !important;
    right: 2% !important;
    border: none;
  }
}

/* このクラスが付与されると表示する */
.active {
  opacity: 1; /* スクロール時に表示 */
  visibility: visible;
}

.care .fixed_btn::before {
  content: "";
  position: absolute;
  top: -92px;
  right: -60px;
  width: 170px;
  height: 170px;
  background-image: url("../img/button_icon.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
}

.care img {
  vertical-align: bottom;
}

.care .title {
  text-align: center;
  line-height: 2.6rem;
  letter-spacing: 0.1rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .title {
    font-size: 1.33325rem;
  }
}
@media screen and (max-width: 575px) {
  .title {
    font-size: 1.1429rem;
  }
}

.subtitle {
  text-align: center;
  line-height: 2.3rem;
  font-size: 1.33325rem;
}
@media screen and (max-width: 767px) {
  .subtitle {
    font-size: 1.1429rem;
  }
}

.title_catch1 {
  width: 230px;
  margin: 0 auto;
  text-align: center;
  font-size: 1.33325rem;
  background: #ff8502;
  color: #fff;
  border-radius: 60px;
  position: relative;
  display: inline-block;
}
.title_catch1::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
}
.title_catch1.-type2 {
  width: 490px;
  margin: 0 auto;
  text-align: center;
  font-size: 1.3rem;
  letter-spacing: -0.01rem;
}

.underline {
  border-bottom: solid 5px #ff8502;
  width: 95px;
  margin: 0 auto;
  max-width: 100%;
  text-align: center;
}
@media screen and (max-width: 575px) {
  .underline {
    width: 16%;
    border-bottom: solid 3.5px #ff8502;
  }
}

.triangle {
  content: "";
  right: 0;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #ff8502 transparent transparent transparent;
  border-width: 10px 20px 0 20px;
}

.pointcolor {
  color: #ff8502;
  font-weight: bold;
}
.pointcolor.-function1 {
  color: #6697f6;
}
.pointcolor.-function2 {
  color: #6697f6;
}
.pointcolor.-function3 {
  color: #ff9a9a;
}

.text {
  font-size: 1.1429rem;
}
@media screen and (max-width: 767px) {
  .text {
    font-size: 1rem;
  }
}
.text.-size-l {
  font-weight: bold;
}

.txt_size {
  font-size: 16px;
}
.txt_size.-big {
  font-size: 2.4rem;
}
@media screen and (max-width: 575px) {
  .txt_size.-big {
    font-size: 1.7rem;
  }
}
.txt_size.-large {
  font-size: 1.8rem;
}
.txt_size.-mini {
  font-size: 1.55rem;
}
.txt_size.-micro {
  font-size: 0.8rem;
}

.img-back {
  background-color: #6bdfd4;
  background-image: url(../img/care_parts/read/cloudback.png);
  background-repeat: repeat;
  background-size: 670px;
  background-position: top center;
}
@media screen and (max-width: 767px) {
  .img-back {
    background-image: none;
    background-color: #fff;
  }
}

.maker {
  background: linear-gradient(transparent 75%, #f7931e 75%);
  margin-bottom: 15px;
  padding-bottom: 10px;
}

.roundbutton {
  background: #5ed2ca;
  width: 320px;
  padding: 1rem 1rem;
  border-radius: 100px;
  display: inline-block;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
  text-align: center;
  font-size: 1.34rem;
  font-weight: bold;
  letter-spacing: 0rem;
  color: white;
  text-shadow: 0px 2px 3px rgba(34, 34, 34, 0.4117647059);
}
.roundbutton.-color2 {
  background: #ff9a02;
}
@media screen and (max-width: 1181px) {
  .roundbutton {
    /* 最小1.4rem | SP:1.4rem | TB:1.5rem | PC:1.6rem | 最大1.8rem */
    font-size: clamp(1rem, 0.25vw + 1rem, 1.8rem);
    width: 68%;
  }
}

.header-section {
  background: #ea5d07;
  color: #fff;
  font-size: 1.33325rem;
}
@media screen and (max-width: 767px) {
  .header-section {
    font-size: 1.1429rem;
  }
}
.header-section .--logo {
  margin: 0;
  padding: 0;
  line-height: 0;
  width: 200px;
}
@media screen and (max-width: 767px) {
  .header-section .--logo {
    padding: 40px 0;
  }
}
.header-section .--logo img {
  width: 410px;
}
@media screen and (max-width: 767px) {
  .header-section .--logo img {
    width: 70%;
  }
}

@media screen and (max-width: 1181px) {
  .under #ttlArea {
    padding-top: 58px !important;
  }
}

.hero-section {
  background-image: url(../img/care_parts/top/top_backimg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 75%;
  color: #000;
  padding-top: 0.03rem;
}
@media only screen and (min-width: 1350px) {
  .care .hero-section {
    height: 55vh;
  }
}
@media only screen and (min-width: 1182px) {
  .care .hero-section {
    height: 75vh;
    max-height: 55rem;
  }
}
.care .hero-section .container {
  width: 86%;
  margin: 0 auto;
  position: relative;
  padding: 0;
  max-width: 1200px;
  text-align: left;
}
.care .hero-section .container .wrapper_lp {
  width: 38%;
  display: inline-block;
  max-width: 1000px;
  min-width: 800px;
}
.care .hero-section .container .wrapper_lp .inner_lp {
  position: relative;
  padding-top: 1rem;
}
.care .hero-section .container .wrapper_lp .inner_lp .top-col .toptxt {
  text-align: center;
}
.care
  .hero-section
  .container
  .wrapper_lp
  .inner_lp
  .top-col
  .toptxt
  .top-catch {
  font-size: 1.25rem;
  letter-spacing: 0.01rem;
  font-weight: bold;
  align-items: center; /* 線を上下中央 */
  display: flex; /* 文字と線を横並び */
  justify-content: center; /* 文字を中央寄せ */
}
.care
  .hero-section
  .container
  .wrapper_lp
  .inner_lp
  .top-col
  .toptxt
  .top-catch::before,
.care
  .hero-section
  .container
  .wrapper_lp
  .inner_lp
  .top-col
  .toptxt
  .top-catch::after {
  background-color: #ff9a02;
  border-radius: 5px; /* 線の両端を丸く */
  content: "";
  height: 5px; /* 線の高さ */
  width: 38px; /* 線の長さ */
}
.care
  .hero-section
  .container
  .wrapper_lp
  .inner_lp
  .top-col
  .toptxt
  .top-catch::before {
  margin-right: 15px; /* 文字との余白 */
  transform: rotate(60deg); /* 傾ける */
}
.care
  .hero-section
  .container
  .wrapper_lp
  .inner_lp
  .top-col
  .toptxt
  .top-catch::after {
  margin-left: 15px; /* 文字との余白 */
  transform: rotate(-60deg); /* 傾ける */
}
.care
  .hero-section
  .container
  .wrapper_lp
  .inner_lp
  .top-col
  .toptxt
  .top-title {
  position: relative;
  margin-top: 0.5rem;
  font-size: 3.2rem;
  letter-spacing: -0.18rem;
  line-height: 4.5rem;
  font-weight: bold;
  font-style: italic;
  font-family: Times New Roman, "ＭＳ Ｐゴシック";
  color: #000;
}
.care
  .hero-section
  .container
  .wrapper_lp
  .inner_lp
  .top-col
  .toptxt
  .top-title::after {
  position: absolute;
  right: -62%;
  top: -40%;
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  width: 350px; /* 画像の幅 */
  height: 285px; /* 画像の高さ */
  background-image: url(../img/care_parts/top/mark.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
}
@media screen and (max-width: 1499px) {
  .hero-section
    .container
    .wrapper_lp
    .inner_lp
    .top-col
    .toptxt
    .top-title::after {
    right: -64%;
    top: -35%;
  }
}
@media screen and (max-width: 1399px) {
  .hero-section
    .container
    .wrapper_lp
    .inner_lp
    .top-col
    .toptxt
    .top-title::after {
    right: -50% !important;
    top: -65%;
    width: 280px;
  }
}
.hero-section .container .wrapper_lp .inner_lp .top-col .imgbox {
  position: relative;
  margin: 1.2rem auto 1.5rem auto;
  width: 550px;
  height: 145px;
  background-image: url(../img/care_parts/top/point3.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.hero-section .container .wrapper_lp .inner_lp .top_button_flame {
  text-align: center;
  margin-top: 20px;
}
.hero-section
  .container
  .wrapper_lp
  .inner_lp
  .top_button_flame
  .button_flexbox
  .roundbutton {
  z-index: 99;
  width: 50%;
  transition: all 0.2s;
}
.hero-section
  .container
  .wrapper_lp
  .inner_lp
  .top_button_flame
  .button_flexbox
  .roundbutton:hover {
  transform: scale(1.1, 1.1);
}
.hero-section
  .container
  .wrapper_lp
  .inner_lp
  .top_button_flame
  .button_flexbox
  .roundbutton1 {
  position: relative;
}
.hero-section
  .container
  .wrapper_lp
  .inner_lp
  .top_button_flame
  .button_flexbox
  .roundbutton1::before {
  position: absolute;
  left: -25%;
  top: 2%;
  content: "";
  display: block;
  width: 150px; /* 画像の幅 */
  height: 150px; /* 画像の高さ */
  background-image: url(../img/care_parts/cta/sampleimg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top;
}
.hero-section
  .container
  .wrapper_lp
  .inner_lp
  .top_button_flame
  .button_flexbox
  .roundbutton1
  a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.information-section {
  position: relative;
}
.information-section .container {
  padding: 4rem 0 6rem 0;
}
@media screen and (max-width: 1181px) {
  .information-section .container {
    padding: 0;
  }
}
.information-section .container .sp-button-area {
  display: none;
}
@media screen and (max-width: 1023px) {
  .information-section .container .sp-button-area {
    display: block;
    z-index: 100;
    width: 100%;
    margin: auto;
    padding: 2rem 0;
    background: #f15a24;
  }
}
.information-section .container .sp-button-area .top_button_flame {
  width: 100%;
  margin: 0 auto;
}
.information-section
  .container
  .sp-button-area
  .top_button_flame
  .button_flexbox {
  display: flex;
  justify-content: center;
}
.information-section
  .container
  .sp-button-area
  .top_button_flame
  .button_flexbox
  .roundbutton {
  font-size: 0.98rem;
  position: relative;
}
@media screen and (max-width: 1181px) {
  .information-section
    .container
    .sp-button-area
    .top_button_flame
    .button_flexbox
    .roundbutton {
    /* 最小1.4rem | SP:1.4rem | TB:1.5rem | PC:1.6rem | 最大1.8rem */
    font-size: clamp(1rem, 0.25vw + 1rem, 1.8rem);
  }
}
.information-section
  .container
  .sp-button-area
  .top_button_flame
  .button_flexbox
  .roundbutton
  a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.information-section
  .container
  .sp-button-area
  .top_button_flame
  .button_flexbox
  .roundbutton2 {
  margin-left: 0.9rem;
}
.information-section .container .wrapper_lp {
  margin-top: 0;
  padding: 0;
  text-align: center;
}
@media screen and (max-width: 1181px) {
  .information-section .container .wrapper_lp {
    padding: 0;
  }
}
@media screen and (max-width: 1181px) {
  .information-section .container .wrapper_lp .inner_lp {
    padding: 3rem 0 2.5rem 0;
  }
}
.information-section .container .wrapper_lp .inner_lp .imgbox {
  width: 65%;
  margin: 0 auto 4rem auto;
}
@media screen and (max-width: 1399px) {
  .information-section .container .wrapper_lp .inner_lp .imgbox {
    margin: 0 0 4rem 0;
  }
}
@media screen and (max-width: 1181px) {
  .information-section .container .wrapper_lp .inner_lp .imgbox {
    display: none;
  }
}
.information-section .container .wrapper_lp .inner_lp .imgbox img {
  width: 100%;
}
.information-section .container .wrapper_lp .inner_lp .imgbox::after {
  position: absolute;
  right: -15%;

  top: -5%;
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  width: 550px;
  height: 550px;
  background-image: url(../img/care_parts/top/pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
}
@media screen and (max-width: 1181px) {
  .information-section .container .wrapper_lp .inner_lp .imgbox::after {
    display: none;
  }
}
@media screen and (min-width: 1800px) {
  .information-section .container .wrapper_lp .inner_lp .imgbox::after {
    right: -7%;
  }
}
.information-section .container .wrapper_lp .inner_lp .section_title {
  text-align: center;
  font-weight: bold;
}
.care
  .information-section
  .container
  .wrapper_lp
  .inner_lp
  .section_title
  .section_sub_title {
  color: #ff9a02;
  font-size: 1.5rem;
}
.information-section
  .container
  .wrapper_lp
  .inner_lp
  .section_title
  h2.section_main_title {
  font-weight: bold !important;
  position: relative;
  margin-top: 0.2rem;
  font-size: 2.8rem;
  letter-spacing: 0.16rem;
}
@media screen and (max-width: 1181px) {
  .information-section
    .container
    .wrapper_lp
    .inner_lp
    .section_title
    h2.section_main_title {
    font-size: 1.7rem;
    letter-spacing: 0;
  }
}
.information-section .container .wrapper_lp .inner_lp .problem-list {
  display: flex;
  margin-top: 2.5rem;
}
.information-section .container .wrapper_lp .inner_lp .problem-list .listbox {
  border-right: 4px dotted #ccc;
  width: 33.3%;
}
@media screen and (max-width: 1181px) {
  .information-section .container .wrapper_lp .inner_lp .problem-list .listbox {
    border: none;
  }
}
.information-section
  .container
  .wrapper_lp
  .inner_lp
  .problem-list
  .listbox.-box3 {
  border-right: none;
}
.information-section .container .wrapper_lp .inner_lp .problem-list .listbox p {
  font-size: 1.3rem;
  font-weight: bold;
}
@media screen and (max-width: 1181px) {
  .information-section
    .container
    .wrapper_lp
    .inner_lp
    .problem-list
    .listbox
    p {
    font-size: 0.75rem;
  }
}
.information-section
  .container
  .wrapper_lp
  .inner_lp
  .problem-list
  .listbox
  p .readpoint {
  color: #51b5af;
}
.information-section
  .container
  .wrapper_lp
  .inner_lp
  .problem-list
  .listbox
  .imgbox {
  width: 60%;
  margin: 0 auto;
}
@media screen and (max-width: 1181px) {
  .care
    .information-section
    .container
    .wrapper_lp
    .inner_lp
    .problem-list
    .listbox
    .imgbox {
    width: 82%;
  }
}

.care .solution-section {
  background-color: #ff9a02;
}
.care .solution-section .container {
  padding: 7rem 0 0 0;
  position: relative;
}
@media screen and (max-width: 1181px) {
  .care .solution-section .container {
    padding: 1.5rem 0 0 0;
  }
}
.care .solution-section .container::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  content: "";
  display: inline-block;
  width: 500px; /* 画像の幅 */
  height: 500px; /* 画像の高さ */
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 100px solid transparent;
  border-left: 100px solid transparent;
  border-top: 45px solid #fff;
  border-bottom: 0;
}
.care .solution-section .container .wrapper_lp .inner_lp .section_title {
  padding: 1rem 0;
  text-align: center;
  font-size: 2.5rem;
  letter-spacing: 0.05rem;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 1181px) {
  .care .solution-section .container .wrapper_lp .inner_lp .section_title {
    font-size: 1.65rem;
  }
}
.care
  .solution-section
  .container
  .wrapper_lp
  .inner_lp
  .section_title
  h2.section_main_title {
  position: relative;
  font-size: 1.8rem;
}
.care
  .solution-section
  .container
  .wrapper_lp
  .inner_lp
  .section_title
  h2.section_main_title
  .solutiopoint {
  color: #ff0;
}
.care
  .solution-section
  .container
  .wrapper_lp
  .inner_lp
  .section_title
  h2.section_main_title::before {
  position: absolute;
  top: -280%;
  left: 18%;
  content: "";
  display: inline-block;
  width: 140px;
  height: 140px;
  background-image: url(../img/care_parts/read/voice.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
}
@media screen and (max-width: 1181px) {
  .care
    .solution-section
    .container
    .wrapper_lp
    .inner_lp
    .section_title
    h2.section_main_title::before {
    top: -250%;
    width: 160px;
    height: 160px;
  }
}
.care
  .solution-section
  .container
  .wrapper_lp
  .inner_lp
  .section_title
  h2.section_main_title::after {
  position: absolute;
  top: -100%;
  right: 18%;
  content: "";
  display: inline-block;
  width: 70px; /* 画像の幅 */
  height: 70px; /* 画像の高さ */
  background-image: url(../img/care_parts/read/line-3.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
}
.care .solution-section .container .wrapper_lp .inner_lp .imgbox {
  position: relative;
  height: 300px;
}
.care .solution-section .container .wrapper_lp .inner_lp .imgbox::before {
  z-index: 2;
  position: absolute;
  bottom: -12%;
  right: -65%;
  content: "";
  width: 530px;
  height: 530px;
  background-image: url(../img/care_parts/top/pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
}
@media screen and (max-width: 1399px) {
  .care .solution-section .container .wrapper_lp .inner_lp .imgbox::before {
    right: -46%;
    width: 390px;
    height: 390px;
    background-size: 90%;
  }
}
@media screen and (max-width: 1181px) {
  .care .solution-section .container .wrapper_lp .inner_lp .imgbox::before {
    display: none;
  }
}
.care .solution-section .container .wrapper_lp .inner_lp .imgbox::after {
  z-index: 2;
  position: absolute;
  left: -30%;
  top: -150%;
  content: "";
  display: inline-block;
  width: 880px; /* 画像の幅 */
  height: 720px; /* 画像の高さ */
  background-image: url(../img/care_parts/read/to_visualize_.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right bottom;
}

.reason-section {
  position: relative;
  background-color: #ffe8cc;
}
.reason-section .container {
  background-color: #fff;
  max-width: 1500px;
  margin: 0 auto;
  padding: 6rem 0 0 0;
  position: relative;
}
@media screen and (max-width: 1181px) {
  .reason-section .container {
    padding: 4rem 0 1rem 0;
  }
}
.reason-section .container::before {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  content: "";
  display: inline-block;
  width: 500px; /* 画像の幅 */
  height: 500px; /* 画像の高さ */
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 100px solid transparent;
  border-left: 100px solid transparent;
  border-top: 45px solid #ff9a02;
  border-bottom: 0;
}
@media screen and (max-width: 1181px) {
  .reason-section .container::before {
    display: none;
  }
}
.reason-section .container::after {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  border-style: solid;
  border-right: 0;
  border-left: 300px solid transparent;
  border-top: 300px solid #ffe8cc;
  border-bottom: 0;
}
@media screen and (max-width: 1181px) {
  .reason-section .container::after {
    display: none;
  }
}
.reason-section .container .wrapper_lp {
  margin-top: 0;
  padding: 0;
  text-align: center;
}
@media screen and (max-width: 1181px) {
  .reason-section .container .wrapper_lp .inner_lp {
    padding: 0;
  }
}
.reason-section .container .wrapper_lp .inner_lp .section_title {
  text-align: center;
  font-weight: bold;
}
.reason-section
  .container
  .wrapper_lp
  .inner_lp
  .section_title
  .section_sub_title {
  font-size: 1.4rem;
}
@media screen and (max-width: 1181px) {
  .reason-section
    .container
    .wrapper_lp
    .inner_lp
    .section_title
    .section_sub_title {
    font-size: 1.2rem;
  }
}
.reason-section
  .container
  .wrapper_lp
  .inner_lp
  .section_title
  h2.section_main_title {
  color: #ff9a02;
  position: relative;
  margin-top: 0.05rem;
  font-size: 3.6rem !important;
  letter-spacing: -0.08rem;
}
@media screen and (max-width: 1181px) {
  .reason-section
    .container
    .wrapper_lp
    .inner_lp
    .section_title
    h2.section_main_title {
    font-size: 2.1rem !important;
    margin-top: 0;
  }
}
.reason-section .container .wrapper_lp2 .inner_lp .reason_flame {
  margin-top: 2.1rem;
}
@media screen and (max-width: 1181px) {
  .reason-section .container .wrapper_lp2 .inner_lp .reason_flame {
    margin-top: 2rem;
  }
}
.reason-section .container .wrapper_lp2 .inner_lp .reason_flame .reason_box {
  width: 890px;
  margin: 0 auto;
  display: flex;
}
@media screen and (max-width: 1181px) {
  .reason-section .container .wrapper_lp2 .inner_lp .reason_flame .reason_box {
    width: 100%;
    display: block;
    margin-bottom: 5rem;
  }
}
.reason-section
  .container
  .wrapper_lp2
  .inner_lp
  .reason_flame
  .reason_box
  .imgbox {
  width: 300px;
  height: 300px;
  height: auto;
}
@media screen and (max-width: 1181px) {
  .reason-section
    .container
    .wrapper_lp2
    .inner_lp
    .reason_flame
    .reason_box
    .imgbox {
    width: 78%;
    height: auto;
    margin: 0 auto;
  }
}
.reason-section
  .container
  .wrapper_lp2
  .inner_lp
  .reason_flame
  .reason_box
  .imgbox
  .--image {
  width: 97%;
  margin: 0 auto;
}
@media screen and (max-width: 1181px) {
  .reason-section
    .container
    .wrapper_lp2
    .inner_lp
    .reason_flame
    .reason_box
    .imgbox
    .--image {
    width: 78%;
    margin: 0 auto 0.6rem auto;
  }
}
.reason-section
  .container
  .wrapper_lp2
  .inner_lp
  .reason_flame
  .reason_box
  .reasontxt {
  width: 55%;
  margin-top: 3rem;
}
@media screen and (max-width: 1181px) {
  .reason-section
    .container
    .wrapper_lp2
    .inner_lp
    .reason_flame
    .reason_box
    .reasontxt {
    width: 95%;
    margin-top: 1.5rem;
  }
}

.merit-section {
  background-color: #ffe8cc;
}
.merit-section .container {
  background-color: #fff;
  padding: 8rem 0 8.5rem 0;
  max-width: 1500px;
  margin: 0 auto;
  position: relative;
  background-image: url(../img/care_parts/merit/merit_voice.png);
  background-repeat: no-repeat;
  background-size: 400px;
}
@media screen and (min-width: 1400px) {
  .merit-section .container {
    background-image: url(../img/care_parts/merit/merit_voice.png);
    background-size: 220px;
    background-position: 15% 6%;
  }
}
@media screen and (max-width: 1281px) {
  .merit-section .container {
    background-size: 380px;
  }
}
@media screen and (max-width: 1181px) {
  .merit-section .container {
    padding: 4rem 0 4rem 0;
    background: none;
  }
}
.merit-section .container .wrapper_lp {
  margin-top: 0;
  padding: 0;
  text-align: center;
}
.merit-section .container .wrapper_lp .inner_lp .section_title {
  text-align: center;
  font-weight: bold;
}
.merit-section
  .container
  .wrapper_lp
  .inner_lp
  .section_title
  .section_sub_title {
  font-size: 1.8rem;
}
@media screen and (max-width: 1181px) {
  .merit-section
    .container
    .wrapper_lp
    .inner_lp
    .section_title
    .section_sub_title {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
.merit-section
  .container
  .wrapper_lp
  .inner_lp
  .section_title
  .section_main_title {
  align-items: center; /* 線を上下中央 */
  display: flex; /* 文字と線を横並び */
  justify-content: center; /* 文字を中央寄せ */
  position: relative;
  margin-top: 0.05rem;
  font-size: 2.8rem;
  letter-spacing: 0.15rem;
}
.merit-section
  .container
  .wrapper_lp
  .inner_lp
  .section_title
  .section_main_title::before,
.merit-section
  .container
  .wrapper_lp
  .inner_lp
  .section_title
  .section_main_title::after {
  background-color: #ff9a02;
  border-radius: 5px; /* 線の両端を丸く */
  content: "";
  height: 5px; /* 線の高さ */
  width: 38px; /* 線の長さ */
}
.merit-section
  .container
  .wrapper_lp
  .inner_lp
  .section_title
  .section_main_title::before {
  margin-right: 15px; /* 文字との余白 */
  transform: rotate(60deg); /* 傾ける */
}
.merit-section
  .container
  .wrapper_lp
  .inner_lp
  .section_title
  .section_main_title::after {
  margin-left: 15px; /* 文字との余白 */
  transform: rotate(-60deg); /* 傾ける */
}
@media screen and (max-width: 1181px) {
  .merit-section
    .container
    .wrapper_lp
    .inner_lp
    .section_title
    .section_main_title {
    font-size: 1.9rem;
    letter-spacing: 0;
  }
}
.merit-section
  .container
  .wrapper_lp
  .inner_lp
  .section_title
  .section_main_title
  .merittxt {
  color: #ff9a02;
}
.merit-section .container .wrapper_lp .inner_lp .imgbox {
  width: 700px;
  height: 220px;
  margin: 2.5rem auto 0 auto;
  background-image: url(../img/care_parts/merit/merit-list.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.merit-section .container .wrapper_lp .inner_lp .imgbox .--image {
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1181px) {
  .merit-section .container .wrapper_lp .inner_lp .imgbox {
    width: 82%;
    height: auto;
    margin: 1.8rem auto 0.8rem auto;
    background-image: url(../img/care_parts/merit/merit-list-sp.png);
    background-size: 70%;
    background-position: top center;
    background: none;
  }
}

.symbol-section {
  background-color: #ffe8cc;
}
@media screen and (max-width: 1181px) {
  .symbol-section {
    display: none;
  }
}
.symbol-section .container {
  position: relative;
  background-color: #fff;
  max-width: 1500px;
  margin: 0 auto;
  padding: 6rem 0 2rem 0;
}
.symbol-section .container::after {
  z-index: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: inline-block;
  width: 800px; /* 画像の幅 */
  height: 800px; /* 画像の高さ */
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 0;
  border-left: 300px solid transparent;
  border-top: 0;
  border-bottom: 300px solid #ffe8cc;
}
.symbol-section .container .wrapper_lp {
  margin-top: 0;
  padding: 0;
  text-align: center;
}
.symbol-section .container .wrapper_lp .inner_lp .--image {
  position: relative;
  width: 650px;
  height: 370px;
}
.symbol-section .container .wrapper_lp .inner_lp .--image::before {
  z-index: 99;
  position: absolute;
  right: 0;
  bottom: -4%;
  content: "";
  display: inline-block;
  width: 650px; /* 画像の幅 */
  height: 650px; /* 画像の高さ */
  background-image: url(../img/care_parts/cta/ipad-img.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
}
.symbol-section .container .wrapper_lp .inner_lp .--image::after {
  z-index: 99;
  position: absolute;
  right: -88%;
  bottom: 0;
  content: "";
  display: inline-block;
  width: 600px; /* 画像の幅 */
  height: 600px; /* 画像の高さ */
  background-image: url(../img/care_parts/cta/cta-img01.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
}
@media screen and (max-width: 1399px) {
  .symbol-section .container .wrapper_lp .inner_lp .--image::after {
    right: -78%;
    width: 550px;
    height: 550px;
    background-size: 100%;
  }
}

.cta-section {
  background-color: #ff9a02;
}
@media screen and (max-width: 1181px) {
  .cta-section.-cta-section1 {
    display: none;
  }
}
.cta-section .container {
  position: relative;
  padding: 2.8rem 0;
  /*  height: 13rem; */
  height: 19rem;
}
@media screen and (max-width: 1181px) {
  .cta-section .container {
    position: static;
    height: auto;
  }
}
.cta-section .container .positioncontainer {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  max-width: 1200px;
}
@media screen and (max-width: 1181px) {
  .cta-section .container .positioncontainer {
    position: static;
  }
}
.cta-section .container .positioncontainer.-img2::after {
  display: none;
}
.cta-section .container .wrapper_lp {
  z-index: 99;
  position: absolute;
  top: -6rem;
  right: 0;
  left: 0;
  margin: 0 auto;
  border: 6px solid #ff9a02;
  background: #fff;
  border-radius: 30px;
  padding: 2rem 1rem;
}
@media screen and (max-width: 1181px) {
  .cta-section .container .wrapper_lp {
    position: static;
  }
}
.cta-section .container .inner_lp .cta_flame1 .sample_flexbox {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1181px) {
  .cta-section .container .inner_lp .cta_flame1 .sample_flexbox {
    display: block;
  }
}
.cta-section .container .inner_lp .cta_flame1 .sample_flexbox .sample_img_box {
  width: 48%;
}
@media screen and (max-width: 1181px) {
  .cta-section
    .container
    .inner_lp
    .cta_flame1
    .sample_flexbox
    .sample_img_box {
    width: 100%;
  }
}
.cta-section .container .inner_lp .cta_flame1 .sample_flexbox .tell_box {
  width: 50%;
  margin-right: 5%;
}
@media screen and (max-width: 1181px) {
  .cta-section .container .inner_lp .cta_flame1 .sample_flexbox .tell_box {
    width: 100%;
  }
}
.cta-section
  .container
  .inner_lp
  .cta_flame1
  .sample_flexbox
  .tell_box
  a:hover {
  text-decoration: none;
  opacity: 0.75;
}
.cta-section .container .inner_lp .cta_flame1 .sample_flexbox .samplebox {
  width: 50%;
}
@media screen and (max-width: 1181px) {
  .cta-section .container .inner_lp .cta_flame1 .sample_flexbox .samplebox {
    width: 100%;
  }
}
.cta-section
  .container
  .inner_lp
  .cta_flame1
  .sample_flexbox
  .samplebox
  .tell_txt {
  font-size: 1.3rem;
  letter-spacing: 0.03rem;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 1181px) {
  .cta-section
    .container
    .inner_lp
    .cta_flame1
    .sample_flexbox
    .samplebox
    .tell_txt {
    margin-top: 1rem;
  }
}
.cta-section
  .container
  .inner_lp
  .cta_flame1
  .sample_flexbox
  .samplebox
  .tell_txt
  .--image {
  width: 85%;
  margin: 0 auto;
}
.cta-section
  .container
  .inner_lp
  .cta_flame1
  .sample_flexbox
  .samplebox
  .tell_number {
  color: #f15a24;
  font-size: 3rem;
  letter-spacing: -0.15rem;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 1181px) {
  .cta-section
    .container
    .inner_lp
    .cta_flame1
    .sample_flexbox
    .samplebox
    .tell_number {
    margin-top: 1rem;
    font-size: 2.2rem;
    font-weight: 2.05rem;
    letter-spacing: -0.1rem;
  }
}
.cta-section
  .container
  .inner_lp
  .cta_flame1
  .sample_flexbox
  .samplebox
  .tell_number::before {
  display: inline-block;
  content: "\f095";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  transform: scaleX(-1);
}
.cta-section
  .container
  .inner_lp
  .cta_flame1
  .sample_flexbox
  .samplebox
  .mini_txt {
  background: #ffdcae;
  width: 72%;
  margin: 0 auto;
  padding: 0.2rem;
  text-align: center;
  font-size: 0.95rem;
}
@media screen and (max-width: 1181px) {
  .cta-section
    .container
    .inner_lp
    .cta_flame1
    .sample_flexbox
    .samplebox
    .mini_txt {
    background: none;
    width: 90%;
    margin-bottom: 1.2rem;
    padding: 0;
    font-size: 0.82rem;
    letter-spacing: 0.02rem;
    border-bottom: 2px dotted #ff9a02;
  }
}
.cta-section .container .inner_lp .cta_flame2 .button_flexbox {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1181px) {
  .cta-section .container .inner_lp .cta_flame2 .button_flexbox {
    display: block;
  }
}
.cta-section .container .inner_lp .cta_flame2 .button_flexbox .roundbutton {
  position: relative;
  transition: all 0.2s;
}
.cta-section
  .container
  .inner_lp
  .cta_flame2
  .button_flexbox
  .roundbutton:hover {
  transform: scale(1.1, 1.1);
}
@media screen and (max-width: 1181px) {
  .cta-section .container .inner_lp .cta_flame2 .button_flexbox .roundbutton {
    width: 90%;
    margin: 0 auto;
  }
}
.cta-section .container .inner_lp .cta_flame2 .button_flexbox .roundbutton a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.cta-section .container .inner_lp .cta_flame2 .button_flexbox .roundbutton2 {
  margin-left: 1.2rem;
}
@media screen and (max-width: 1181px) {
  .cta-section .container .inner_lp .cta_flame2 .button_flexbox .roundbutton2 {
    margin-left: 0;
    margin-top: 1.2rem;
  }
}

.caselist-section {
  background-color: #6bdfd4;
  position: relative;
}
.caselist-section .container {
  padding-top: 1rem;
  background-image:
    url(../img/care_parts/case/caseline.png),
    url(../img/care_parts/case/casearrow.png);
  background-repeat: no-repeat;
  background-size: 100%, 1150px;
  background-position: top center, top center;
}
@media screen and (max-width: 1181px) {
  .caselist-section .container {
    background-image: none, none, url(../img/care_parts/case/casearrow.png);
    background-size: 0, 0, 1300px;
  }
}
.caselist-section .container .section_title {
  padding-top: 4.5rem;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 1181px) {
  .caselist-section .container .section_title {
    padding-top: 4rem;
  }
}
.caselist-section .container .section_title .section_sub_title {
  color: #ff9a02;
  font-size: 1.6rem;
}
@media screen and (max-width: 1181px) {
  .caselist-section .container .section_title .section_sub_title {
    font-size: 1.2rem;
  }
}
.caselist-section .container .section_title h2 {
  position: relative;
  font-size: 3.5rem !important;
}
@media screen and (max-width: 1181px) {
  .caselist-section .container .section_title h2 {
    font-size: 2.1rem !important;
  }
}
.caselist-section .container .swipe-win-wrapper {
  overflow: hidden;
  position: relative;
}
.caselist-section .container .swipe-win-wrapper .swipeinner_wrapper {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.caselist-section .container .swipe-win-wrapper .swipeinner_wrapper .swiper {
  overflow: visible;
  padding: 60px 0 20px 250px;
}
@media screen and (max-width: 1181px) {
  .caselist-section .container .swipe-win-wrapper .swipeinner_wrapper .swiper {
    padding: 115px 0 80px 112px;
    padding: 120px 0 60px 40px;
  }
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper {
  padding: 0 0 25px 0;
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide {
  position: relative;
  background-color: #fff;
  width: 390px;
  height: 480px;
  height: auto;
  padding: 2px;
  border-radius: 30px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide:hover {
  transform: translateY(-10px);
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide:hover
  img {
  opacity: 0.8;
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide:hover
  h3 {
  color: #ff6801;
}
@media screen and (max-width: 1181px) {
  .caselist-section
    .container
    .swipe-win-wrapper
    .swipeinner_wrapper
    .swiper
    .swiper-wrapper
    .swiper-slide {
    width: 450px;
  }
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  .case-profile {
  width: 88%;
  margin: 20px auto 20px auto;
  position: relative;
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  .--image {
  position: relative;
  width: 100%;
  height: 200px;
  margin: 0 auto 20px auto;
  border-radius: 20px 20px 0 0;
  background: #288e84;
  background-image: url(../img/care_parts/case/yacs01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  .--image.-image2 {
  background-image: url(../img/care_parts/case/riei_02.jpg);
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  .--image.-image3 {
  background-image: url(../img/care_parts/case/hitowa_03.jpg);
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  .--image.-image4 {
  background-image: url(../img/care_parts/case/kokolife04.jpg);
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  .--image.-image5 {
  background-image: url(../img/care_parts/case/aoiito_05.jpg);
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  .--image.-image6 {
  background-image: url(../img/care_parts/case/nozominohana_06.jpg);
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  .--image.-image7 {
  background-image: url(../img/care_parts/case/maruwa_medical_07.jpg);
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  .--image.-image8 {
  background-image: url(../img/care_parts/case/rirestage_08.jpg);
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  .--image.-image9 {
  background-image: url(../img/care_parts/case/nursecare_09.jpg);
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  .--image.-image10 {
  background-image: url(../img/care_parts/case/cocofump_10.jpg);
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  .--image.-image11 {
  background-image: url(../img/care_parts/case/kaedenokaze_11.jpg);
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  .--image.-image12 {
  background-image: url(../img/care_parts/case/AccommoCareService\ _12.jpg);
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  .--image
  .case-number {
  position: absolute;
  left: -6px;
  bottom: -13px;
  background: #ff9a02;
  width: 62px;
  padding: 0.4rem;
  border-radius: 50%;
  font-size: 0.8rem;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 1181px) {
  .caselist-section
    .container
    .swipe-win-wrapper
    .swipeinner_wrapper
    .swiper
    .swiper-wrapper
    .swiper-slide
    .--image
    .case-number {
    left: -10px;
    width: 64px;
    font-size: 0.5rem;
  }
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  .--image
  .case-number
  .casenumbertxt {
  font-size: 1.4rem;
  letter-spacing: -0.08rem;
}
@media screen and (max-width: 1181px) {
  .caselist-section
    .container
    .swipe-win-wrapper
    .swipeinner_wrapper
    .swiper
    .swiper-wrapper
    .swiper-slide
    .--image
    .case-number
    .casenumbertxt {
    font-size: 0.6rem;
    letter-spacing: -0.1rem;
  }
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  h3 {
  text-align: center;
  font-size: 1.35rem;
  line-height: 1.8rem;
  margin-bottom: 15px;
  letter-spacing: -0.1rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (max-width: 1181px) {
  .caselist-section
    .container
    .swipe-win-wrapper
    .swipeinner_wrapper
    .swiper
    .swiper-wrapper
    .swiper-slide
    h3 {
    font-size: 1rem;
    line-height: 1.4rem;
  }
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  .copy {
  font-size: 0.95rem;
  line-height: 1.4rem;
  margin: 1rem auto;
  text-align: center;
}
@media screen and (max-width: 1181px) {
  .caselist-section
    .container
    .swipe-win-wrapper
    .swipeinner_wrapper
    .swiper
    .swiper-wrapper
    .swiper-slide
    .copy {
    font-size: 0.65rem;
    line-height: 1.1rem;
  }
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  dt {
  margin-top: 0.4rem;
  text-align: center;
  font-size: 0.85rem;
  letter-spacing: 0;
}
@media screen and (max-width: 1181px) {
  .caselist-section
    .container
    .swipe-win-wrapper
    .swipeinner_wrapper
    .swiper
    .swiper-wrapper
    .swiper-slide
    dt {
    margin-top: 0.5rem;
    font-size: 0.8rem;
    letter-spacing: 0;
  }
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  .scale {
  color: #288e84;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 1181px) {
  .caselist-section
    .container
    .swipe-win-wrapper
    .swipeinner_wrapper
    .swiper
    .swiper-wrapper
    .swiper-slide
    .scale {
    font-size: 1.3rem;
  }
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  .service-list-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swipeinner_wrapper
  .swiper
  .swiper-wrapper
  .swiper-slide
  .service-list-wrap
  .service-list {
  width: 28%;
  margin: 0.3rem 0.1rem;
  padding: 0.05rem 0.3rem 0 0.3rem;
  text-align: center;
  font-weight: bold;
  font-size: 0.75rem;
  color: #288e84;
  border: 2px solid #288e84;
  border-radius: 60px;
}
@media screen and (max-width: 1181px) {
  .caselist-section
    .container
    .swipe-win-wrapper
    .swipeinner_wrapper
    .swiper
    .swiper-wrapper
    .swiper-slide
    .service-list-wrap
    .service-list {
    width: 40%;
    margin: 0.2rem 0.2rem;
    padding: 0.05rem 0.2rem 0 0.2rem;
    font-size: 0.65rem;
  }
}
.caselist-section
  .container
  .swipe-win-wrapper
  .swiper-pagination-bullet-active {
  background-color: #ff9a02;
}
.caselist-section .container .swipe-win-wrapper .swiper-pagination {
  bottom: -7px !important;
}
@media screen and (max-width: 767px) {
  .caselist-section .container .swipe-win-wrapper .swiper-pagination {
    bottom: -14px;
  }
}

.function-section {
  background-color: #ffe8cc;
}
.function-section .container {
  padding: 6rem 0 0 0;
}
@media screen and (max-width: 1181px) {
  .function-section .container {
    padding: 4rem 0 0 0;
  }
}
.function-section .container .inner_lp .section_title {
  text-align: center;
  font-weight: bold;
}
.function-section .container .inner_lp .section_title .section_sub_title {
  color: #ff9a02;
  font-size: 1.4rem;
}
@media screen and (max-width: 1181px) {
  .function-section .container .inner_lp .section_title .section_sub_title {
    font-size: 1.1rem;
  }
}
.function-section .container .inner_lp .section_title .section_main_title {
  position: relative;
  margin-top: 0.04rem;
  font-size: 2.8rem;
  letter-spacing: -0.1rem;
}
@media screen and (max-width: 1181px) {
  .function-section .container .inner_lp .section_title .section_main_title {
    margin-top: 0;
    font-size: 1.9rem;
  }
}
.function-section .container .inner_lp .function-list-flame {
  margin-top: 2rem;
  width: 100%;
}
.function-section .container .inner_lp .function-list-flame .only-sp {
  width: 100%;
}

.available-section {
  background-color: #ffe8cc;
}
.available-section .container {
  padding: 6rem 0 8rem 0;
}
@media screen and (max-width: 1181px) {
  .available-section .container {
    padding: 4rem 0 3rem 0;
  }
}
.available-section .container .wrapper_lp {
  position: relative;
  padding: 2.5rem 0;
}
@media screen and (max-width: 1181px) {
  .available-section .container .wrapper_lp {
    padding: 1rem 0 0 0;
  }
}
.available-section .container .wrapper_lp .inner_lp .section_title {
  text-align: center;
  font-weight: bold;
}
.available-section
  .container
  .wrapper_lp
  .inner_lp
  .section_title
  .section_sub_title {
  color: #ff9a02;
  font-size: 1.4rem;
}
@media screen and (max-width: 1181px) {
  .available-section
    .container
    .wrapper_lp
    .inner_lp
    .section_title
    .section_sub_title {
    font-size: 1.1rem;
  }
}
.available-section
  .container
  .wrapper_lp
  .inner_lp
  .section_title
  .section_main_title {
  position: relative;
  margin-top: 0.2rem;
  font-size: 2rem;
  letter-spacing: 0;
}
@media screen and (max-width: 1181px) {
  .available-section
    .container
    .wrapper_lp
    .inner_lp
    .section_title
    .section_main_title {
    font-size: 1.55rem;
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
}
.available-section .container .wrapper_lp .inner_lp .flex-box_2col {
  display: flex;
  margin-top: 1rem;
}
.available-section .container .wrapper_lp .inner_lp .flex-box_2col .colbox {
  padding: 1rem 1.4rem;
  display: table;
}
@media screen and (max-width: 1181px) {
  .available-section .container .wrapper_lp .inner_lp .flex-box_2col .colbox {
    padding: 0.8rem 0.5rem;
  }
}
.available-section .container .wrapper_lp .inner_lp .flex-box_2col .colbox h3 {
  font-size: 1.1rem;
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 1181px) {
  .available-section
    .container
    .wrapper_lp
    .inner_lp
    .flex-box_2col
    .colbox
    h3 {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 575px) {
  .available-section
    .container
    .wrapper_lp
    .inner_lp
    .flex-box_2col
    .colbox
    h3 {
    font-size: 0.7rem;
    letter-spacing: -0.1rem;
  }
}
.available-section .container .wrapper_lp .inner_lp .flex-box_2col .colbox li {
  font-size: 1.1rem;
}
.available-section
  .container
  .wrapper_lp
  .inner_lp
  .flex-box_2col
  .colbox
  li.newimg::after {
  animation: tikatika 1s step-end infinite;
  content: "New!";
  color: rgb(255, 167, 25);
  font-weight: bold;
  font-size: 1rem;
  margin-left: 1rem;
}
@media screen and (max-width: 1181px) {
  .available-section
    .container
    .wrapper_lp
    .inner_lp
    .flex-box_2col
    .colbox
    li {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 575px) {
  .available-section
    .container
    .wrapper_lp
    .inner_lp
    .flex-box_2col
    .colbox
    li {
    font-size: 0.7rem;
  }
}
.available-section
  .container
  .wrapper_lp
  .inner_lp
  .flex-box_2col
  .colbox
  li a {
  text-decoration: underline;
}
.available-section
  .container
  .wrapper_lp
  .inner_lp
  .flex-box_2col
  .colbox
  li a:hover {
  transition: all 0.9s;
}
.available-section
  .container
  .wrapper_lp
  .inner_lp
  .flex-box_2col
  .colbox
  li a:hover:hover {
  opacity: 0.7;
  transition: all 1s;
}
.available-section
  .container
  .wrapper_lp
  .inner_lp
  .flex-box_2col
  .colbox.-col_left {
  width: 30%;
  border-radius: 15px 0 0 15px;
}
@media screen and (max-width: 575px) {
  .available-section
    .container
    .wrapper_lp
    .inner_lp
    .flex-box_2col
    .colbox.-col_left {
    width: 35%;
  }
}
.available-section
  .container
  .wrapper_lp
  .inner_lp
  .flex-box_2col
  .colbox.-col_right {
  width: 70%;
  background: #fff;
  border-radius: 0 15px 15px 0;
}
@media screen and (max-width: 575px) {
  .available-section
    .container
    .wrapper_lp
    .inner_lp
    .flex-box_2col
    .colbox.-col_right {
    width: 65%;
  }
}
.available-section
  .container
  .wrapper_lp
  .inner_lp
  .flex-box_2col
  .colbox.-colbox1 {
  background: #fbb03b;
}
.available-section
  .container
  .wrapper_lp
  .inner_lp
  .flex-box_2col
  .colbox.-colbox3 {
  background: #fcce59;
}
.available-section
  .container
  .wrapper_lp
  .inner_lp
  .flex-box_2col
  .colbox.-colbox5 {
  background: #76ccc2;
}
.available-section
  .container
  .wrapper_lp
  .inner_lp
  .flex-box_2col
  .colbox.-colbox7 {
  background: #8ad6b1;
}

.prime-section {
  padding: 3.5rem 0;
  text-align: center;
  font-weight: bold;
  color: #b17e10;
}
@media screen and (max-width: 1181px) {
  .prime-section {
    width: 92%;
    margin: 0 auto;
    padding: 4rem 0 3rem 0;
  }
}
.care .prime-section img {
  display: block;
  width: 60px;
  margin: 0 auto;
}
@media screen and (max-width: 1181px) {
  .care .prime-section img {
    width: 100px;
  }
}
.prime-section p {
  margin-top: 20px;
}
@media screen and (max-width: 1181px) {
  .prime-section p {
    margin-top: 2rem;
    font-size: 0.8rem;
  }
}

.footer-section {
  font-size: 1.33325rem;
}
@media screen and (max-width: 767px) {
  .footer-section {
    font-size: 1.1429rem;
  }
}
.footer-section .--logo {
  margin: 0;
  padding: 0;
  line-height: 0;
  width: 200px;
}
@media screen and (max-width: 767px) {
  .footer-section .--logo {
    max-width: 400px;
    width: 90%;
    padding: 40px 0;
  }
}
.footer-section .--logo img {
  width: 410px;
}
@media screen and (max-width: 767px) {
  .footer-section .--logo img {
    width: 70%;
  }
}
.footer-section .--copyright {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .footer-section .--copyright {
    font-size: 0.8889rem;
  }
} /* # sourceMappingURL=style.css.map */
