@charset "utf-8";

/* kv */
.kv {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.kv .catch-copy { /*入れ物*/
  position: absolute;
  top: calc(100vh - 80vh);
}
.kv .main-copy {
  width: 500px;
  margin: 0 auto;
}
.kv .sub-copy {
  font-size: 1.1em;
  color: #333;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.2em;
  margin: 10px 0;
  background:rgba(255 ,255 ,255 ,0.8);
  padding: 10px;
}
.kv .banner-btn {
  width: 350px;
  margin: 50px auto 0 auto;
}
.kv .banner-btn img {
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
}
/* video */
.video {
  width:100%;
    margin: 0 auto;
  height: 96vh;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
}
.video::after {
  content: '';
  width: 100%;
  height: 100%;
  background-color: #180913;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  opacity: .3;
}
.video video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.shapedividers_com-1337 {
  overflow: hidden;
  position: relative;
}
.shapedividers_com-1337::before {
  content: '';
  font-family: 'shape divider from ShapeDividers.com';
  position: absolute;
  z-index: 3;
  pointer-events: none;
  background-repeat: no-repeat;
  bottom: -0.1vw;
  left: -0.1vw;
  right: -0.1vw;
  top: -0.1vw;
  background-size: 100% 81px;
  background-position: 50% 100%;
  background-image: url('data:image/svg+xml;charset=utf8, <svg preserveAspectRatio="xMidYMin slice" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2000 91.5"><path fill="%23f0ece3" d="M0 92V65c14 2 29-3 42-11 21-12 40-29 63-34 24-4 48 7 71 16 21 9 42 17 64 19 47 5 94-17 140-33s98-25 139 3c13 9 25 21 39 19 10 0 18-7 26-12 34-21 75-27 112-15 12 4 25 11 31 25 8 17 28 26 45 22s30-15 46-23c51-29 111-24 167-18l15 2 15-2c56-6 116-11 168 18 15 8 29 19 45 23s37-5 45-22c6-14 19-21 31-25 37-12 78-6 112 15 8 5 16 12 26 13 14 1 26-11 39-20 41-28 93-19 139-3s93 38 140 33c22-2 43-10 64-19 23-9 47-20 71-16 23 5 42 22 63 34 13 8 28 13 42 11v27z" opacity=".75"/><path fill="%23f0ece3" d="M1458 92c21-9 48-19 80-30a127 127 0 0165-4h1l32 7 19 4a78 78 0 0019 2 87 87 0 0024-5 180 180 0 0025-10l6-4 2-1 7-3 2-1 21-10c16-6 31-7 46-4s31 9 46 15l19 8c19 8 38 14 58 13h3a71 71 0 0032-10 97 97 0 0019-16 283 283 0 0016-18v35c-18 10-38 18-57 21-31 5-69-5-99-13l-10-3a70 70 0 01-10-5c-17-9-36-16-54-7l-1 1a199 199 0 00-18 12l-11 7a76 76 0 01-11 5 87 87 0 01-18 4 124 124 0 01-19 2 265 265 0 01-32-2c-21-3-43-7-62-5-17 2-32 7-47 15zM815 92l2-1 15-12 24-17a424 424 0 0165-36 331 331 0 0131-12l21-6a98 98 0 0154 0l21 6a331 331 0 0131 12 424 424 0 0165 36l24 17 15 12 2 1h-8l-9-7c-41-30-116-28-168-2-52-26-127-28-168 2l-9 7z" opacity=".51"/><path fill="%23f0ece3" d="M1304 92v-1c17-12 33-27 50-38 16-10 33-16 54-13a251 251 0 0128 6c29 7 56 16 83 0l11-6c45-21 111-27 178 2l21 10v1q11 5 22 13a307 307 0 0133 26h-82a403 403 0 00-28-21 238 238 0 00-35-20 138 138 0 00-14-5 140 140 0 00-17-5 91 91 0 00-32 0 103 103 0 00-24 7c-31 13-56 36-115 21-11-3-19-9-30-12l-4-1c-10-3-19 0-27 4-12 7-23 17-32 23l-15 9z" opacity=".51"/><circle  fill="%23f0ece3" cx="1940.8" cy="27.4" r="17.1" transform="rotate(-67 1934 23)" opacity=".51"/><path fill="%23f0ece3" d="M1420 92a19 19 0 0132-5 18 18 0 012 5z"/><circle  fill="%23f0ece3" cx="1710.8" cy="61.6" r="13.4"/><circle  fill="%23f0ece3" cx="1741.9" cy="28.9" r="5.9" opacity=".51"/><circle  fill="%23f0ece3" cx="1060.7" cy="27.8" r="18.6" opacity=".51"/><circle  fill="%23f0ece3" cx="1320.5" cy="57.1" r="13.4"/><circle  fill="%23f0ece3" cx="1109" cy="9.2" r="8.9" opacity=".51"/><circle  fill="%23f0ece3" cx="1625.5" cy="17.4" r="8.9" transform="rotate(-45 1615 13)" opacity=".51"/><circle  fill="%23f0ece3" cx="1887.5" cy="6.9" r="6.1" opacity=".51"/><path fill="%23f0ece3" d="M1166 92v-2a80 80 0 01155 1l1 1z" opacity=".51"/><path fill="%23f0ece3" d="M0 92V48a63 63 0 0115-5h1c16-3 33 0 50 3l62 10a363 363 0 0048 4l20-1a323 323 0 0035-5l31-6 30-6a195 195 0 0183 4l22 5a108 108 0 0027 2 109 109 0 0024-5l22-8c14-5 29-9 44-9 17 1 34 8 50 15l29 11a72 72 0 0034 3 84 84 0 0019-7l18-8a128 128 0 0196-3l4 2 32 14 4 1c18 5 37 4 56 3h1l77-5a121 121 0 0166 9l4-2c19-10 41-8 62-7l77 5h1a166 166 0 0060-4l32-14 4-2a128 128 0 0196 3l18 8a84 84 0 0019 7h3c10 2 21 0 31-3l29-11c16-7 33-14 50-15 15 0 30 4 44 9l22 8a109 109 0 0024 5 108 108 0 0027-2l22-5a443 443 0 0124-5c20-3 40-2 59 1l30 6 31 6a323 323 0 0035 5l20 1a363 363 0 0048-4l62-10c17-3 34-6 50-3h1a63 63 0 0115 5v44z"/><path fill="%23f0ece3" d="M542 92c-21-9-48-19-80-30a127 127 0 00-65-4h-1l-32 7-19 4a78 78 0 01-19 2 87 87 0 01-24-5 180 180 0 01-25-10l-6-4-2-1-7-3-2-1-21-10c-16-6-31-7-46-4s-31 9-46 15l-19 8c-19 8-38 14-58 13h-3a71 71 0 01-32-10 97 97 0 01-19-16A283 283 0 010 25v35c18 10 38 18 57 21 31 5 69-5 99-13l10-3a70 70 0 0010-5c17-9 36-16 54-7l1 1a199 199 0 0118 12l11 7a76 76 0 0011 5 87 87 0 0018 4 124 124 0 0019 2 265 265 0 0032-2c21-3 43-7 62-5 17 2 32 7 47 15z" opacity=".51"/><path fill="%23f0ece3" d="M696 92v-1c-17-12-33-27-50-38a78 78 0 00-54-13 251 251 0 00-28 6c-29 7-56 16-83 0l-11-6c-45-21-111-27-178 2l-21 10v1q-11 5-22 13a307 307 0 00-33 26h82a403 403 0 0128-21 238 238 0 0135-20 138 138 0 0114-5 140 140 0 0117-5 91 91 0 0132 0 103 103 0 0124 7c31 13 56 36 115 21 11-3 19-9 30-12l4-1c10-3 19 0 27 4 12 7 23 17 32 23l15 9z" opacity=".51"/><circle  fill="%23f0ece3" cx="59.2" cy="27.4" r="17.1" transform="rotate(-23 38 23)" opacity=".51"/><path fill="%23f0ece3" d="M580 92a19 19 0 00-32-5 18 18 0 00-2 5z"/><circle  fill="%23f0ece3" cx="289.2" cy="70" r="13.4" transform="rotate(-2 69 66)"/><circle  fill="%23f0ece3" cx="258.1" cy="28.9" r="5.9" opacity=".51"/><circle  fill="%23f0ece3" cx="939.3" cy="27.8" r="18.6" opacity=".51"/><circle  fill="%23f0ece3" cx="679.5" cy="57.1" r="13.4"/><circle  fill="%23f0ece3" cx="891" cy="9.2" r="8.9" opacity=".51"/><circle  fill="%23f0ece3" cx="374.5" cy="17.4" r="8.9" transform="rotate(-45 364 13)" opacity=".51"/><circle  fill="%23f0ece3" cx="112.5" cy="6.9" r="6.1" opacity=".51"/><path fill="%23f0ece3" d="M834 92v-2a80 80 0 00-155 1l-1 1z" opacity=".51"/></svg>');
}
/*background-image: url('data:image/svg+xml;charset=utf8, <svg preserveAspectRatio="xMidYMin slice" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2000 91.5"><path fill="%23ffffff" d="M0 92V65c14 2 29-3 42-11 21-12 40-29 63-34 24-4 48 7 71 16 21 9 42 17 64 19 47 5 94-17 140-33s98-25 139 3c13 9 25 21 39 19 10 0 18-7 26-12 34-21 75-27 112-15 12 4 25 11 31 25 8 17 28 26 45 22s30-15 46-23c51-29 111-24 167-18l15 2 15-2c56-6 116-11 168 18 15 8 29 19 45 23s37-5 45-22c6-14 19-21 31-25 37-12 78-6 112 15 8 5 16 12 26 13 14 1 26-11 39-20 41-28 93-19 139-3s93 38 140 33c22-2 43-10 64-19 23-9 47-20 71-16 23 5 42 22 63 34 13 8 28 13 42 11v27z" opacity=".75"/><path fill="%23ffffff" d="M1458 92c21-9 48-19 80-30a127 127 0 0165-4h1l32 7 19 4a78 78 0 0019 2 87 87 0 0024-5 180 180 0 0025-10l6-4 2-1 7-3 2-1 21-10c16-6 31-7 46-4s31 9 46 15l19 8c19 8 38 14 58 13h3a71 71 0 0032-10 97 97 0 0019-16 283 283 0 0016-18v35c-18 10-38 18-57 21-31 5-69-5-99-13l-10-3a70 70 0 01-10-5c-17-9-36-16-54-7l-1 1a199 199 0 00-18 12l-11 7a76 76 0 01-11 5 87 87 0 01-18 4 124 124 0 01-19 2 265 265 0 01-32-2c-21-3-43-7-62-5-17 2-32 7-47 15zM815 92l2-1 15-12 24-17a424 424 0 0165-36 331 331 0 0131-12l21-6a98 98 0 0154 0l21 6a331 331 0 0131 12 424 424 0 0165 36l24 17 15 12 2 1h-8l-9-7c-41-30-116-28-168-2-52-26-127-28-168 2l-9 7z" opacity=".51"/><path fill="%23ffffff" d="M1304 92v-1c17-12 33-27 50-38 16-10 33-16 54-13a251 251 0 0128 6c29 7 56 16 83 0l11-6c45-21 111-27 178 2l21 10v1q11 5 22 13a307 307 0 0133 26h-82a403 403 0 00-28-21 238 238 0 00-35-20 138 138 0 00-14-5 140 140 0 00-17-5 91 91 0 00-32 0 103 103 0 00-24 7c-31 13-56 36-115 21-11-3-19-9-30-12l-4-1c-10-3-19 0-27 4-12 7-23 17-32 23l-15 9z" opacity=".51"/><circle  fill="%23ffffff" cx="1940.8" cy="27.4" r="17.1" transform="rotate(-67 1934 23)" opacity=".51"/><path fill="%23ffffff" d="M1420 92a19 19 0 0132-5 18 18 0 012 5z"/><circle  fill="%23ffffff" cx="1710.8" cy="61.6" r="13.4"/><circle  fill="%23ffffff" cx="1741.9" cy="28.9" r="5.9" opacity=".51"/><circle  fill="%23ffffff" cx="1060.7" cy="27.8" r="18.6" opacity=".51"/><circle  fill="%23ffffff" cx="1320.5" cy="57.1" r="13.4"/><circle  fill="%23ffffff" cx="1109" cy="9.2" r="8.9" opacity=".51"/><circle  fill="%23ffffff" cx="1625.5" cy="17.4" r="8.9" transform="rotate(-45 1615 13)" opacity=".51"/><circle  fill="%23ffffff" cx="1887.5" cy="6.9" r="6.1" opacity=".51"/><path fill="%23ffffff" d="M1166 92v-2a80 80 0 01155 1l1 1z" opacity=".51"/><path fill="%23ffffff" d="M0 92V48a63 63 0 0115-5h1c16-3 33 0 50 3l62 10a363 363 0 0048 4l20-1a323 323 0 0035-5l31-6 30-6a195 195 0 0183 4l22 5a108 108 0 0027 2 109 109 0 0024-5l22-8c14-5 29-9 44-9 17 1 34 8 50 15l29 11a72 72 0 0034 3 84 84 0 0019-7l18-8a128 128 0 0196-3l4 2 32 14 4 1c18 5 37 4 56 3h1l77-5a121 121 0 0166 9l4-2c19-10 41-8 62-7l77 5h1a166 166 0 0060-4l32-14 4-2a128 128 0 0196 3l18 8a84 84 0 0019 7h3c10 2 21 0 31-3l29-11c16-7 33-14 50-15 15 0 30 4 44 9l22 8a109 109 0 0024 5 108 108 0 0027-2l22-5a443 443 0 0124-5c20-3 40-2 59 1l30 6 31 6a323 323 0 0035 5l20 1a363 363 0 0048-4l62-10c17-3 34-6 50-3h1a63 63 0 0115 5v44z"/><path fill="%23ffffff" d="M542 92c-21-9-48-19-80-30a127 127 0 00-65-4h-1l-32 7-19 4a78 78 0 01-19 2 87 87 0 01-24-5 180 180 0 01-25-10l-6-4-2-1-7-3-2-1-21-10c-16-6-31-7-46-4s-31 9-46 15l-19 8c-19 8-38 14-58 13h-3a71 71 0 01-32-10 97 97 0 01-19-16A283 283 0 010 25v35c18 10 38 18 57 21 31 5 69-5 99-13l10-3a70 70 0 0010-5c17-9 36-16 54-7l1 1a199 199 0 0118 12l11 7a76 76 0 0011 5 87 87 0 0018 4 124 124 0 0019 2 265 265 0 0032-2c21-3 43-7 62-5 17 2 32 7 47 15z" opacity=".51"/><path fill="%23ffffff" d="M696 92v-1c-17-12-33-27-50-38a78 78 0 00-54-13 251 251 0 00-28 6c-29 7-56 16-83 0l-11-6c-45-21-111-27-178 2l-21 10v1q-11 5-22 13a307 307 0 00-33 26h82a403 403 0 0128-21 238 238 0 0135-20 138 138 0 0114-5 140 140 0 0117-5 91 91 0 0132 0 103 103 0 0124 7c31 13 56 36 115 21 11-3 19-9 30-12l4-1c10-3 19 0 27 4 12 7 23 17 32 23l15 9z" opacity=".51"/><circle  fill="%23ffffff" cx="59.2" cy="27.4" r="17.1" transform="rotate(-23 38 23)" opacity=".51"/><path fill="%23ffffff" d="M580 92a19 19 0 00-32-5 18 18 0 00-2 5z"/><circle  fill="%23ffffff" cx="289.2" cy="70" r="13.4" transform="rotate(-2 69 66)"/><circle  fill="%23ffffff" cx="258.1" cy="28.9" r="5.9" opacity=".51"/><circle  fill="%23ffffff" cx="939.3" cy="27.8" r="18.6" opacity=".51"/><circle  fill="%23ffffff" cx="679.5" cy="57.1" r="13.4"/><circle  fill="%23ffffff" cx="891" cy="9.2" r="8.9" opacity=".51"/><circle  fill="%23ffffff" cx="374.5" cy="17.4" r="8.9" transform="rotate(-45 364 13)" opacity=".51"/><circle  fill="%23ffffff" cx="112.5" cy="6.9" r="6.1" opacity=".51"/><path fill="%23ffffff" d="M834 92v-2a80 80 0 00-155 1l-1 1z" opacity=".51"/></svg>');
}*/
@media (min-width:2100px) {
  .shapedividers_com-1337::before {
    background-size: 100% calc(2vw + 81px);
  }
}

/* Shiseikarute */
.shisei-karte{
    width: 100%;
    background: #f0ece3;
   /* background-image: linear-gradient(to right, #f99122 0%, #f94614 100%);*/
    /*margin-top: 2rem;*/
    padding: 6rem 0;
}

.shisei-karte .area1{
    width: 100%;
    padding: 0.5rem;
}
.shisei-karte .area1 p{
    width: 80%;
    margin: 0 auto;
    padding: 1rem 0;
    font-size: 1.8rem;
    line-height: 135%;
    color: #3c4d69;
}
.shisei-karte .area2{
    text-align: center;
}   
.shisei-karte .area3{
        padding: 0.5rem;
    text-align: center;
}
.shisei-karte .area3 p{
    padding: 1rem 0;
    font-size: 2.2rem;
    font-weight: bold;
    color: #3c4d69;
}
.shisei-karte .area4{
    text-align: center;
    padding: 2rem 0;
}

/* section-1 */
.section-1-container {
  padding: 5rem 0 7rem 0;
  background: url("../home/aboutus_txt.svg") no-repeat right 3rem;
  background-size: 500px;
}
.section-1-container .container-full {
  display: flex;
}
.section_1-img {
  width: 70%;
}

.section_1-txt {
  width: 50%;
  display: flex;
  align-items: center;
}
.section-1-container .text-block {
  width: 80%;
  margin-right: auto;
  margin-left: 3rem;
}
.section-1-container img {
  border-radius: 0 300px 0 300px;
}
.top_h3_title {
  font-size: 1.6em !important;
  margin-bottom: 2rem;
  color: #333;
}
.top_h3_title span {
  display: block;
  color: #e4007F;
  font-size: 0.7em;
  letter-spacing: 0.05em;
  padding: 15px 0;
  font-weight: normal;
}
/* section-2 */
.fixed-background {
  background: url("../home/thatswhy_txt.svg"), url("../home/image_bg.jpg");
  background-attachment: scroll, fixed;
  background-size: 600px, cover;
  background-position: -2% -5%, center;
  background-repeat: no-repeat, no-repeat;
}
.section-2-container {
  padding-top: 80px;
}
.section-2-container .sec2_container {
  width: 85%;
  margin: 0 auto;
}
.section_2 {
  display: flex;
  justify-content: space-around;
}
.section_2 .section_2_col {
  width: 47%;
  background: #fff;
  border-radius: 20px;
  box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.2);
}
.section_2 .section_2_col .section_2_col_inner {
  padding: 2.5rem 3rem;
}
.section_2 .section_2_col .section_2_col_inner p {
  margin-bottom: 1.5em;
    padding: 0 1.5rem;
}
.section_2 h3 {
  text-align: center;
  background: #E4007F;
  color: #fff;
  padding: 12px 0;
  border-radius: 20px 20px 0 0;
}
/* section-3 */
.section-3-container {
  background: #ffeaf0 url("../home/joinus_txt.svg") no-repeat right 3rem;
  background-size: 500px;
}
.worries_bg {
  /*background: #ffffff;*/
  padding: 4rem;
  /*border-radius: 2rem;*/
  /*border: 2px solid #ccc;*/
}
.section-3-container p{
    padding-bottom: 1.5rem; 
}
.top_h2_box {
  padding: 2rem;
  text-align: center;
}
h2.top_title {
  font-size: 2em;
  color: #333;
  padding: 0px !important;
  margin: 0 !important;
    font-weight: bold;
}
h2.top_title span {
  display: block;
  color: #e4007F;
  font-size: 0.6em;
  letter-spacing: 0.05em;
  font-weight: normal;
    margin: 0 !important;
}
h3.top_catch_txt {
  font-size: 1.3em;
  color: #555;
  padding-bottom: 20px !important;
  text-align: center;
  letter-spacing: 0.1em;
}

/* section-4 */
.section_4 .section-4-container {
    padding: 5rem 0;
}
.section_4 .section-4-container ul.sec_4_row{
    display: flex;
}

.section_4 .section-4-container ul.sec_4_row li p span{
    display: block;
    font-size: 0.7em;
    color: #e4007F;
}
.image_box {
  display: block;
}
.hover_t_2 {
  position: relative;
}
.hover_t_2 li {
  position: relative;
    overflow: hidden;
    background: #270e13;
}
.hover_t_2 li::before {
  opacity: 0;
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background:#270e13;
  transition: 0.3s;
}
.hover_t_2 li img {
  display: block;
  width: 100%;
  transition: 0.6s;
    opacity: 0.6;
}
.hover_t_2 li figcaption {
  opacity: 1;
  transition: 0.3s;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #fff;
}
.hover_t_2 li figcaption .txt_box {
  position: relative;
  width: 100%;
  height: 100%;
}
.hover_t_2 li figcaption .txt_box > p {
  width: 100%;
  text-align:center;
  position: absolute;
  left: 25%;
  top: 35%;
  transform: translate(-50%, -50%);
    font-size: 1.5em;
    display: block;
    font-weight: bold;
}
.hover_t_2:hover li::before {
  opacity: 1;
}
.hover_t_2:hover li img {
  opacity: 0.8;
filter: brightness(50%);
  transform: scale(1.1);
}
.hover_t_2:hover li figcaption {
  opacity: 1;
}
/* section-5 */
.section-5-container {
  background: #ffffff url("../home/price_txt.svg") no-repeat right 3rem;
  background-size: 500px;
}
.worries_bg {
  background: #ffffff;
  padding: 4rem;
  border-radius: 2rem;
  border: 2px solid #ccc;
}
.section-5-container p{
    padding-bottom: 1.5rem; 
}
.top_h2_box {
  padding: 2rem;
  text-align: center;
}
h2.top_title {
  font-size: 2em;
  color: #333;
  padding: 0px !important;
  margin: 0 !important;
    font-weight: bold;
}
h2.top_title span {
  display: block;
  color: #e4007F;
  font-size: 0.6em;
  letter-spacing: 0.05em;
  font-weight: normal;
    margin: 0 !important;
}
h3.top_catch_txt {
  font-size: 1.3em;
  color: #555;
  padding-bottom: 20px !important;
  text-align: center;
  letter-spacing: 0.1em;
}
/* 料金案内 */
.price_content{
    display: flex;
}
.p-price__content_item p{
    padding: 0;
    margin: 0;
}
.p-price__content_item{
    border: 2px solid #ccc;
}
.p-price__content_item:nth-of-type(1){
    width: 33%;
    border-right: none;
    border-radius: 30px 0 0 30px;
}
.p-price__content_item:nth-of-type(2){
    width: 34%;
}
.p-price__content_item:nth-of-type(3){
    width: 33%;
    border-left: none;
    border-radius:0 30px 30px 0;
}
.p-price__content_item .p-member{
    text-align: center;
    padding: 0.8rem 0;
    font-size: 1.2em;
    font-weight: bold;
    color: #333;
    border-bottom: 1px solid #ccc;    
}
.p-price__content_item_inner{
    text-align: center;
    padding: 1em 2rem;
}
.p-price__content_item_inner .p-price{
    font-size: 2.7em;
    font-weight: bold;
    color: #333;
    background:linear-gradient(transparent 60%, #ffedf7 60%);
    display: inline-block;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.p-price__content_item_inner .p-price span{
    font-size: 0.4em;
    margin-left: 0.5em;
    font-weight: normal;
    color: #333;
}
.p-price__content_item_inner .p-text{
    text-align: left;
    margin: 1rem 0;
}
.p-price__list_box{
    background: #f5f5f5;
    border-radius: 10px;
    padding: 12px;
    text-align: left;
    font-size: 90%;
}
ul.p-price__list_text p {
    border-bottom: 1px solid #ccc;
    text-align: center;
    margin-bottom: 0.5em;
}
ul.p-price__list_text li{
    list-style: disc;
    padding:0.2em 0;
    margin-left: 2em;
    line-height: 1.2;
    }
.plus__icon__circle{
    width: 50px;
    height: 50px;
    margin: 0.5rem auto;
    line-height:50px;
    background: #E4007F;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    font-size: 1.5em;
}
.p-price2__content{
    border: 2px solid #ccc;
    padding: 1em;
    border-radius: 30px;
}
.p-price2__content_item_inner{
    text-align: center;
}
.p-price_txt{
    font-size: 1.2em;
    margin-right: 1em;
    font-weight: bold;
}
.p-price2__content_item_inner .p-price{
    font-size: 2.7em;
    font-weight: bold;
    color: #333;
    background:linear-gradient(transparent 60%, #ffedf7 60%);
    display: inline-block;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    padding: 0;
    margin: 0;
}
.p-price2__content_item_inner .p-price span{
    font-size: 0.4em;
    margin-left: 0.5em;
    margin-right: 0.5em;
    font-weight: normal;
    color: #333;
}
.p-price2__content_item_inner .p-price span.txt-m{
       font-size: 0.8em; 
}
.del{ /*金額訂正線*/
    text-decoration-line: line-through;
    text-decoration-style:double;
    text-decoration-color: red;
    
}
/* タブレット */
@media screen and (max-width:1024px) {
  /*news.html
---------------------------------------------------------------------------*/
  /* 料金案内 */
.p-price__content_item_inner{
    padding: 1em 1rem;
}
.p-price__content_item_inner .p-price{
    font-size: 2em;
}
.p-price__list_box{
    padding: 8px;
}
.p-price2__content_item_inner .p-price{
    font-size: 2em;
}
    
    
}

/*======================================================*/
/* MOBILE(max-wdth 768px) */
/*======================================================*/
@media screen and (max-width: 768px) {
  /* kv */
  .kv {
    min-width: 100%;
  }
  .kv .catch-copy { /*入れ物*/
    top: 50px;
  }
  .kv .main-copy {
    width: 400px;
  }
  .kv .sub-copy {
    margin: 15px 0;
  }
  .video {
    min-width: 100%;
    height: 50vh;
  }
  /* section-1 */
  .section-1-container {
    width: 92%;
    margin: 0 auto;
    background: url("../home/aboutus_txt.svg") no-repeat right 95%;
    background-size: 70%;
  }
  .section-1-container .container-full {
    display: block;
  }
  .section_1-img {
    width: 100%;
  }
  .section_1-txt {
    width: 100%;
    margin-top: 1.5rem;
  }
  .section-1-container .text-block {
    width: 100%;
    margin-right: auto;
    margin-left: 0rem;
  }
  .section-1-container img {
    border-radius: 0;
  }
  .top_h3_title {
    margin-bottom: 0.5rem;
  }
  /* section-2 */
  .fixed-background {
    background-size: 70%, cover;
  }
  .section-2-container .sec2_container {
    width: 98%;
  }
  .section_2 .section_2_col {
    width: 49%;
    box-shadow: none;
  }
  .section_2 .section_2_col .section_2_col_inner {
    padding: 1rem 1.5rem;
  }
	/* 料金案内 */
.price_content{
    display: block;
}
.p-price__content_item_inner{
    text-align: center;
    padding: 0 1.5rem 1em 1.5rem;
}
.p-price__content_item:nth-of-type(1){
    width: 100%;
    border-right: 2px solid #ccc;
    border-radius: 30px 30px 0 0;
}
.p-price__content_item:nth-of-type(2){
    width: 100%;
    border-top:none;
}
.p-price__content_item:nth-of-type(3){
    width: 100%;
    border-top:none; 
    border-left:2px solid #ccc;
    border-radius:0 0 30px 30px;
}
.p-price__content_item .p-member{
    padding: 0.6rem 0;
    color: #E4007F;
    border-bottom:none;
}
}
/*======================================================*/
/* MOBILE(max-width : 599px) */
/*======================================================*/
@media screen and (max-width: 599px) {
/* Shiseikarute */
.shisei-karte{
    margin-top: 0;
    padding: 2rem 0;
}
.shisei-karte .area1{
    padding: 0.5rem 0;
}    
.shisei-karte .area1 p{
    width: 94%;
    line-height: 150%;
    font-size: 1.3rem;
}
.shisei-karte .area2{
        padding: 1.5rem 0;
    }    
.shisei-karte .area3{
        padding: 0.5rem 0;
}
.shisei-karte .area3 p{
    font-size: 1.6rem;
    line-height: 150%;
}
 
    
    
  /* video */
  .video {
    height: 80vh;
  }
  .shapedividers_com-1337::before {
    display: none;
  }
  .video video {
    max-height: 100%;
  }
  .kv .catch-copy { /*入れ物*/
    position: absolute;
    top: 70px;
  }
  .kv .main-copy {
    width: 95%;
  }
  .kv .sub-copy {
    width: 85%;
    font-size: 1.1em;
    letter-spacing: 0em;
    margin: 30px auto;
  }
  .kv .banner-btn {
    width: 80%;
    margin: 0 auto;
  }
  .section-1-container {
    background: url("../home/aboutus_txt.svg") no-repeat right 50%;
    background-size: 80%;
  }
  /* section-2 */
  .fixed-background {
    background: url("../home/thatswhy_txt.svg"), url("../home/image_bg.jpg");
    background-attachment: scroll, fixed;
    background-size: 85%, cover;
    background-position: -2% -3%, center;
    background-repeat: no-repeat, no-repeat;
  }
  .section-2-container {
    padding-top: 80px;
  }
  .section-2-container .sec2_container {
    width: 94%;
    margin: 0 auto;
  }
  .section_2 {
    display: block;
    justify-content: space-around;
  }
  .section_2 .section_2_col {
    width: 100%;
    margin-bottom: 15px;
  }
  .section_2 .section_2_col .section_2_col_inner {
    padding: 1em 1.5em;
  }
  .section_2 h3 {
    font-size: 1.1em;
    padding: 10px 0;
  }
  /* section-3 */
  .section-3-container {
    background-size: 85%;
  }
  .section-3-container .section-3 {
    width: 92%;
  }
  .worries_bg {
    width: 100%;
    margin: 0 auto;
    background: #ffffff;
    padding: 1rem 0.1rem 0 0.1rem;
    border-radius: 2rem;
    border: 2px solid pink;
  }
  .top_h2_box {
    padding: 2rem;
    text-align: center;
  }
  h2.top_title {
    font-size: 1.5em;
    line-height: 1.5;
  }
    
.section_4 .section-4-container ul.sec_4_row{
    display: block;
}
	/* section-5 */
  .section-5-container {
    background-size: 85%;
  }
  .section-5-container .section-5 {
    width: 92%;
  }
  .worries_bg {
    width: 100%;
    margin: 0 auto;
    background: #ffffff;
    padding: 1rem 0.1rem 0 0.1rem;
    border-radius: 2rem;
    border: 2px solid pink;
  }
  .top_h2_box {
    padding: 2rem;
    text-align: center;
  }
  h2.top_title {
    font-size: 1.5em;
    line-height: 1.5;
  }
    
}
