@charset "UTF-8";

/* reset.scss start*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs
*/
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}

/* reset.scss end*/
/* setting.scss start*/
body {
  letter-spacing: 0.05em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #181818;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1;
  font-size: 14px;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*input, button, textarea, select {
margin: 0;
padding: 0;
background: none;
border: none;
border-radius: 0;
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}*/
.boxwrap {
  width: 1200px;
  margin: 0 auto;
}

.hero-textBox {
  margin-top: 15%;
}

.sp_only {
  display: none;
}

.tablet {
  display: none;
}


.baArea {
  background-image: url(/makidume-lp0422/makidume-lp.images/s8-bg.png);
  background-repeat: repeat;
  background-size: 100%;

}



.bluearrow {
  display: inline-block;
  width: 100px;
  height: 73.5px;
  background: linear-gradient(90deg, #a3feff 0%, #00aaff 100%);
  clip-path: polygon(0 31%, 63.2% 31%, 63.2% 0, 100% 50%, 63.2% 100%, 63.2% 69%, 0 69%);
  margin: 237px 50px;
}

.arrowbox2 {
  margin: 130px 30px;
}

.pinkarrow {
  display: inline-block;
  width: 100px;
  height: 73.5px;
  background: linear-gradient(90deg, #ffc9f6 0%, #f759dc 100%);
  clip-path: polygon(0 31%, 63.2% 31%, 63.2% 0, 100% 50%, 63.2% 100%, 63.2% 69%, 0 69%);
  align-content: center;
  margin: 0 auto;
}

.baArea p {
  font-size: 28px;
  text-align: center;
  color: #0197dc;
  margin-bottom: 5%;
}

.caution_note {
  margin: 0 auto;
  width: fit-content;
}

.caution_note p {
  color: initial;
  font-size: 20px;
  text-align: left;
  margin-bottom: 10px;
}

.baArea .AFTER {
  font-weight: bold;
  font-size: 28px;

}

.ladyba p {
  color: #f759dc;
  margin-bottom: 8%;
}

.gentleba {
  margin: 0 60px;
}

.baArea h3 {
  margin: 0 auto;
  text-align: center;
  font-size: 32px;
  height: 100px;
  align-content: center;
  color: #ffffff;
  background: linear-gradient(90deg, #4ed9db 0%, #00aaff 100%);
}

.lady-inner h3 {
  background: linear-gradient(90deg, #ffc3f6 0%, #f759dc 100%);
}


.gentleba img {
  height: 395px;
  width: 395px;
  border: 5px solid #31beff;
  border-radius: 2%;
}

.ladyba img {
  height: 225px;
  width: 225px;
  border: 5px solid #ff7ce9;
  border-radius: 2%;
}

.babox1 {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

@media screen and (max-width: 1024px) {
  .gentleba {
    margin: 0 auto;
  }
}


.babox2 {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

@media screen and (max-width: 1250px) {
  .boxwrap {
    width: 94%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.header-btnArea a,
.hero-special .lineBtn,
.cvArea-btnArea_btnWrap a,
.disorder-link,
.footer-Banner {
  transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
}

.header-btnArea a:hover,
.hero-special .lineBtn:hover,
.cvArea-btnArea_btnWrap a:hover,
.disorder-link:hover,
.footer-Banner:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.hero-textBox_chach img,
.hero-special_img img,
.hero-special_priceFlex .arrow img,
.hero .hero-kikan .kikan-img img,
.hero .hero-bgImg img,
.campaign .campaign-img img,
.campaign .campaign-3points .campaign-point img,
.hero-textBox_pointSP img,
.cvArea-blue_img img,
.cvArea-blue_textAreaSP img,
.disorder-img img,
.recommendation-title_chach img,
.recommendation-img img,
.recommendation .recommendation-inner-ttl img,
.select-list_img img,
.flow .s7_img img,
.pleasure-img img,
.treatmentFlow-list_img img,
.footer-flex_logo img,
.footer-Banner img,
.pageTop img {
  width: 100%;
  height: auto;
}

.pc {
  display: block !important;
}

.note_area {
  width: 1200px;
  margin: 0 auto 50px;
  border-radius: 10px;
  background-color: #f4f6fc;
}

.caution_note02 {
  width: 100%;
  padding: 50px;
}

.note_inner {
  margin: 0 auto;
  width: fit-content;
}

.note_inner h3 {
  font-size: 24px;
  text-align: center;
}

.caution_text02 {
  font-size: 20px;
  padding-top: 20px;
}

@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}

.sp {
  display: none !important;
}

@media screen and (max-width: 568px) {
  .sp {
    display: block !important;
  }
}

.ipad {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .ipad {
    display: block !important;
  }
}

.ipad_pc {
  display: block !important;
}

@media screen and (max-width: 768px) {
  .ipad_pc {
    display: none !important;
  }
}

.ipadPro_sp {
  display: none !important;
}

@media screen and (max-width: 1024px) {
  .ipadPro_sp {
    display: block !important;
  }
}

.ipadPro_pc {
  display: block !important;
}

@media screen and (max-width: 1024px) {
  .ipadPro_pc {
    display: none !important;
  }
}

.ipad_pc {
  display: block !important;
}

@media screen and (max-width: 768px) {
  .ipad_pc {
    display: none !important;
  }

  .babox1,
  .babox2 {
    display: block;
    justify-content: center;
    margin-top: 50px;
    width: 100%;
  }

  .baArea h2 {
    padding-top: 50px;
  }

  .baArea h3 {
    width: auto;
  }

  .lady-inner {
    margin-top: 20px;
  }

  .baArea img {
    width: 100%;
    height: auto;
    border-width: 5px;
  }

  .gentleba,
  .ladyba {
    margin: 10% 10px;
  }

  .arrowbox,
  .arrowbox2 {
    width: 50px;
    margin: 10px auto;
    align-content: center;
    height: 80px;
  }

  .bluearrow,
  .pinkarrow {
    display: inline-block;
    width: 50px;
    height: 50px;
    clip-path: polygon(0 49.6%, 31% 49.6%, 31% 0, 69% 0, 69% 49.6%, 100% 49.6%, 50% 100%);
    margin: 0 auto;
    align-items: center;
  }
}



.pc_inline {
  display: inline-block !important;
}

@media screen and (max-width: 568px) {
  .pc_inline {
    display: none !important;
  }
}

.sp_inline {
  display: none !important;
}

@media screen and (max-width: 568px) {
  .sp_inline {
    display: inline-block !important;
  }
}

.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}

* {
  min-width: 0;
  min-height: 0;
}

li {
  list-style: none;
}

ul {
  padding: 0;
  margin: 0;
}

img {
  vertical-align: top;
}

a {
  color: #181818;
  text-decoration: none;
}

a:hover,
a:link,
a:visited,
a:active,
a:focus {
  color: #181818;
  text-decoration: none;
}

/* setting.scss end*/
#main {
  margin-top: 80px;
}

@media screen and (max-width: 768px) {
  #main {
    margin-top: 60px;
  }

  .sp_only {
    display: block;
  }
}

.header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 80px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background-color: #fff;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .header {
    height: 60px;
  }
}

.header .site-header__subtext {
  margin-left: 0;
  margin-right: auto;
  color: #0197dc;
  line-height: 1.4;
  font-size: 13px;
}

.header .site-header__subtext .br-sp {
  display: none;
}

@media screen and (max-width: 1150px) {
  .header .site-header__subtext .br-sp {
    display: block;
  }
}

@media screen and (max-width: 1024px) {
  .header .site-header__subtext {
    display: none;
  }
}

.header-infoArea {
  padding: 10px 0%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width: 568px) {
  .header-infoArea {
    width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }
}

.site-header__logo {
  margin-left: 0;
  margin-right: 30px;
}

.site-header__logo img {
  width: 340px;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  /* padding: 10px; */
}

@media screen and (max-width: 1024px) {
  .site-header__logo {
    margin-right: auto;
  }
}

@media screen and (max-width: 568px) {
  .site-header__logo {
    width: auto;
    height: 60px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .site-header__logo img {
    width: 100%;
    background: #0197dc;
  }
}

.header-infoArea_tel {
  font-size: 30px;
  font-family: "Lato", sans-serif;
  padding-right: 15px;
  margin-right: 15px;
  border-right: 1px solid #e4e4e4;
}

@media screen and (max-width: 1250px) {
  .header-infoArea_tel {
    font-size: 20px;
  }
}

@media screen and (max-width: 1250px) and (max-width: 568px) {
  .header-infoArea_tel {
    font-size: 3vw;
  }
}

@media screen and (max-width: 1024px) {
  .header-infoArea_tel {
    display: none;
  }
}

.header-infoArea_tel .tel-label {
  font-size: 12px;
  display: inline-block;
  background-color: #eeeeee;
  padding: 6px;
  margin-right: 8px;
  margin-bottom: 5px;
  vertical-align: middle;
}

@media screen and (max-width: 1250px) {
  .header-infoArea_tel .tel-inner {
    display: block;
  }
}

@media screen and (max-width: 1024px) {
  .header-infoArea_tel .tel-inner {
    display: none;
  }
}

.header-infoArea_time {
  font-size: 0.65vw;
  line-height: 1.4;
  width: 12%;
}

@media screen and (max-width: 1024px) {
  .header-infoArea_time {
    display: none;
  }
}

.header-btnArea {
  width: 25%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 1150px) {
  .header-btnArea {
    width: 200px;
  }
}

.header-btnArea li:last-child {
  width: fit-content;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .header-btnArea {
    width: 300px;
  }

  .header-btnArea li:last-child {
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .header-btnArea li {
    width: 100%;
    height: 100%;
    margin: 0;
  }

  .header-btnArea li:last-child {
    width: 100%;
    height: 100%;
    margin: 0;
  }

  .header-btnArea li:last-child button {
    width: 100%;
    margin: 0;
  }
}

@media screen and (max-width: 568px) {
  .header-btnArea {
    font-size: 3vw;
    line-height: 100px;
    width: 250px;
  }

  .header-btnArea li:last-child {
    width: 100%;
    height: 70%;
    margin: 0;
  }

  /* .header-btnArea li:last-child button {
        width: 60px;
        height: 60px;
        margin: 0;
    } */

}

.header-btnArea_sp {
  display: none;
}

@media screen and (max-width: 1024px) {
  .header-btnArea_sp {
    display: block;
  }
}

.header-btnArea li {
  width: 100%;
  height: 70%;
  margin: 0 15px 0 20px;
}



@media screen and (max-width: 1150px) {
  .header-btnArea li {
    margin: 0;
  }
}



.header-btnArea a {
  display: block;
  height: 100%;
  line-height: 57px;
  background-color: #a1a1a1;
  color: #fff;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 18px;
}

@media screen and (max-width: 1150px) {
  .header-btnArea a {
    position: relative;
    line-height: 80px;
    font-size: 14px;
    padding-top: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .header-btnArea a {
    font-size: 13px;
  }
}

.header-btnArea a::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}

@media screen and (max-width: 1150px) {
  .header-btnArea a::before {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 30px;
  }
}

@media screen and (max-width: 768px) {
  .header-btnArea a::before {
    top: 36px;
  }
}

.header-btnArea a.pink {
  background-color: #ec8a73;
}

.header-btnArea a.green {
  background-color: #06c655;
}

.header-btnArea a.gray {
  background-color: #eeeeee;
}

.header-btnArea a.web::before {
  width: 22px;
  height: 16px;
  background-image: url("dataimage/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 147.89 104.26'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bclip-path:url(%23clippath);%7D.cls-2%7Bfill-rule:evenodd;%7D.cls-2,.cls-3%7Bfill:none;stroke:%23fff;stroke-width:4px;%7D.cls-3%7Bclip-rule:evenodd;%7D%3C/style%3E%3CclipPath id='clippath'%3E%3Cpath class='cls-3' d='m2.01,84.03c-.02.14-.02.28,0,.42v11.27c0,1.73.69,3.4,1.91,4.62,1.23,1.22,2.89,1.91,4.62,1.91h130.8c1.73,0,3.4-.69,4.62-1.91,1.23-1.23,1.91-2.89,1.91-4.62V8.53c0-1.73-.69-3.39-1.91-4.62-1.23-1.22-2.89-1.91-4.62-1.91H8.55c-1.73,0-3.39.69-4.62,1.91-1.23,1.23-1.91,2.89-1.91,4.62v75.49h0Zm50.68-31.36L5.16,85.06v10.66c0,.9.36,1.76.99,2.39.64.63,1.5.99,2.39.99h130.8c.9,0,1.76-.36,2.4-.99.64-.64.99-1.5.99-2.39v-7.51l-51.16-34.87-18.09,10.48c-.49.28-1.09.28-1.58,0l-19.21-11.16h0Zm41.9-1.07l48.14,32.81V23.7l-48.14,27.9h0ZM5.16,81.25l44.51-30.33L5.16,25.05v56.2h0ZM142.74,20.11v-11.58c0-.9-.36-1.76-.99-2.39-.64-.64-1.5-.99-2.4-.99H8.55c-.9,0-1.76.36-2.39.99-.63.63-.99,1.5-.99,2.39v12.88c.06.03.12.06.18.09l67.35,39.14,69.7-40.39c.11-.06.23-.11.35-.15h0Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='_レイヤー_1-2'%3E%3Cg%3E%3Cg class='cls-1'%3E%3Cimage width='404' height='282' transform='translate(1.2 103.02) scale(.36 -.36)' xlink:href='data:image/png;base64,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'/%3E%3C/g%3E%3Cpath class='cls-2' d='m2.01,84.03c-.02.14-.02.28,0,.42v11.27c0,1.73.69,3.4,1.91,4.62,1.23,1.22,2.89,1.91,4.62,1.91h130.8c1.73,0,3.4-.69,4.62-1.91,1.23-1.23,1.91-2.89,1.91-4.62V8.53c0-1.73-.69-3.39-1.91-4.62-1.23-1.22-2.89-1.91-4.62-1.91H8.55c-1.73,0-3.39.69-4.62,1.91-1.23,1.23-1.91,2.89-1.91,4.62v75.49h0Zm50.68-31.36L5.16,85.06v10.66c0,.9.36,1.76.99,2.39.64.63,1.5.99,2.39.99h130.8c.9,0,1.76-.36,2.4-.99.64-.64.99-1.5.99-2.39v-7.51l-51.16-34.87-18.09,10.48c-.49.28-1.09.28-1.58,0l-19.21-11.16h0Zm41.9-1.07l48.14,32.81V23.7l-48.14,27.9h0ZM5.16,81.25l44.51-30.33L5.16,25.05v56.2h0ZM142.74,20.11v-11.58c0-.9-.36-1.76-.99-2.39-.64-.64-1.5-.99-2.4-.99H8.55c-.9,0-1.76.36-2.39.99-.63.63-.99,1.5-.99,2.39v12.88c.06.03.12.06.18.09l67.35,39.14,69.7-40.39c.11-.06.23-.11.35-.15h0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.header-btnArea a.line::before {
  width: 24px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath fill='%23fff' d='M13.9 45q-1.2 0-2.05-.85Q11 43.3 11 42.1V5.9q0-1.2.85-2.05Q12.7 3 13.9 3h20.2q1.2 0 2.05.85.85.85.85 2.05v36.2q0 1.2-.85 2.05-.85.85-2.05.85Zm-.65-4.4v1.5q0 .25.2.45t.45.2h20.2q.25 0 .45-.2t.2-.45v-1.5Zm0-2.25h21.5V9.65h-21.5Zm0-30.95h21.5V5.9q0-.25-.2-.45t-.45-.2H13.9q-.25 0-.45.2t-.2.45Zm0 0V5.25 7.4Zm0 33.2v2.15-.65Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.header-btnArea a.tel {
  color: #4d4d4d;
}

.header-btnArea a.tel::before {
  width: 26px;
  height: 22px;
  /* background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cpath d='m0 0h48v48h-48z'/%3E%3Cg stroke='%234d4d4d' stroke-linecap='round' stroke-width='2'%3E%3Cpath d='m9 8c-.93.17-1 1.42-.93 2.12.93 16.88 13.93 28.88 29.93 29.82.65 0 2-.24 2-.94' stroke-miterlimit='10'/%3E%3Cpath d='m17.35 20.78a26.08 26.08 0 0 0 9.93 9.9' stroke-miterlimit='10'/%3E%3Cpath d='m40 29-8.99-2.02-3.73 3.7' stroke-linejoin='round'/%3E%3Cpath d='m19 8 2.02 8.99-3.66 3.79' stroke-linejoin='round'/%3E%3Cpath d='m9 8h10' stroke-miterlimit='10'/%3E%3Cpath d='m40 29v10' stroke-miterlimit='10'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); */
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.hero {
  background-image: url("../makidume-lp.images/back-img.jpg");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: cover;
  height: calc(100vh - 80px);
  min-height: 740px;
  position: relative;
}

@media screen and (min-width: 1151px) and (max-width: 1450px) {
  .hero {
    background-position: bottom right 50%;
  }
}

@media screen and (max-width: 1150px) {
  .hero {
    min-height: 920px;
  }
}

@media screen and (max-width: 1024px) {
  .hero {
    background-position: bottom right 40%;
    min-height: 700px;
    height: calc(100vh - 40px);
  }
}

@media screen and (max-width: 768px) {
  .hero {
    background-image: url("../makidume-lp.images/sp/back-img.jpg");
    height: calc(100vh - 60px) !important;
    background-position: center;
    background-color: #eee;
  }
}

@media screen and (max-width: 568px) {
  .hero {
    height: 550px;
    min-height: auto;
  }
}

.hero .site-header__subtext_sp {
  display: none;
}

@media screen and (max-width: 1024px) {
  .hero .site-header__subtext_sp {
    display: block;
    background-color: #fff;
    color: #0197dc;
    font-weight: 500;
    font-size: 14px;
    padding: 6px 0;
    display: flex;
    justify-content: center;
    text-align: left;
  }
}

.hero>.boxwrap {
  position: absolute;
  left: -10%;
  right: 0;
  margin: 0 auto;
  top: 56%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 1250px) {
  .hero>.boxwrap {
    left: 0;
  }
}

@media screen and (max-width: 1150px) {
  .hero>.boxwrap {
    top: auto;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    height: auto;
    bottom: 10px;
  }
}

@media screen and (max-width: 768px) {
  .hero>.boxwrap {
    top: auto;
    bottom: 20px;
  }
}

@media screen and (max-width: 568px) {
  .hero>.boxwrap {
    bottom: 20px;
    top: 20%;
  }
}

.hero-textBox {
  width: 89%;
}

@media screen and (max-width: 1150px) {
  .hero-textBox {
    width: 63%;
  }
}

@media screen and (max-width: 900px) and (min-width: 769px) {

  .babox1,
  .babox2 {
    display: block;
    justify-content: center;
    margin-top: 50px;
    width: 100%;
  }

  .baArea h2 {
    padding-top: 50px;
  }

  .baArea h3 {
    width: auto;
  }

  .lady-inner {
    margin-top: 20px;
  }

  .baArea img {
    width: 100%;
    height: auto;
    border-width: 5px;
  }

  .gentleba,
  .ladyba {
    margin: 10% 10px;
  }

  .arrowbox,
  .arrowbox2 {
    width: 50px;
    margin: 10px auto;
    align-content: center;
    height: 80px;
  }

  .bluearrow,
  .pinkarrow {
    display: inline-block;
    width: 50px;
    height: 50px;
    clip-path: polygon(0 49.6%, 31% 49.6%, 31% 0, 69% 0, 69% 49.6%, 100% 49.6%, 50% 100%);
    margin: 0 auto;
    align-items: center;
  }
}

@media screen and (max-width: 1024px) {
  .hero-textBox {
    width: 100%;
  }
}

.hero-textBox_subTitle {
  font-family: "Shippori Mincho B1", serif;
  font-size: 22px;
  text-align: center;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .hero-textBox_subTitle {
    width: 520px;
  }
}

@media screen and (max-width: 768px) {
  .hero-textBox_subTitle {
    width: 100%;
  }
}

.hero-textBox_subTitle::before,
.hero-textBox_subTitle::after {
  content: "";
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 5px;
  background-image: url("../makidume-lp.images/icon-hari.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  vertical-align: middle;
}

.hero-textBox_subTitle::before {
  background-position: top right;
}

.hero-textBox_subTitle::after {
  background-position: top left;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.hero-textBox_subTitle .roundIcon {
  position: relative;
  padding: 0 20px;
}

.hero-textBox_subTitle .roundIcon::before,
.hero-textBox_subTitle .roundIcon::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #181818;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.hero-textBox_subTitle .roundIcon::before {
  left: 0;
}

.hero-textBox_subTitle .roundIcon::after {
  right: 0;
}

.hero-textBox_chachLabel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}

.section-tableArea {
  margin-top: 100px;
}

@media screen and (max-width: 1024px) {
  .hero-textBox_chachLabel {
    width: 520px;
  }
}

@media screen and (max-width: 768px) {
  .hero-textBox_chachLabel {
    width: 100%;
  }
}

.hero-textBox_chach {
  font-family: "Lato", sans-serif;
  font-style: italic;
  text-align: right;
  font-size: 130px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
}

@media screen and (max-width: 1150px) {
  .hero-textBox_chach {
    font-size: 110px;
  }
}

@media screen and (max-width: 1024px) {
  .hero-textBox_chach {
    font-size: 80px;
    padding-right: 315px;
  }
}

@media screen and (max-width: 900px) {
  .hero-textBox_chach {
    padding-right: 300px;
  }
}

@media screen and (max-width: 768px) {
  .hero-textBox_chach {
    padding-right: 0;
    width: 92%;
  }
}

@media screen and (max-width: 568px) {
  .hero-textBox_chach {
    font-size: 16vw;
    width: 100%;
    margin-bottom: 15px;
    padding-right: 1%;
  }
}

.hero-textBox_chach .small {
  font-size: 0.85em;
}

.hero-textBox_chach .blue {
  color: #0197dc;
}

.hero-textBox_point {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 2rem;
}

@media screen and (max-width: 1024px) {
  .hero-textBox_point {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none !important;
  }
}

.hero-textBox_point li {
  position: relative;
  z-index: 0;
  width: 237px;
  height: 66px;
  background-color: #fff;
  border-radius: 20px;
  margin-right: 15px;
}

@media screen and (max-width: 768px) {
  .hero-textBox_point li {
    width: 210px;
  }
}

.hero-textBox_point li:last-of-type {
  margin-right: 0;
}

.hero-textBox_point li:first-of-type .hero-textBox_pointTitle:first-child {
  margin-bottom: 0;
}



.hero-textBox_pointPs {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
}

.hero-textBox_pointPs .pointText-right {
  text-align: right;
  display: block;
  padding: 0 26%;
}

.hero-textBox_pointTitle {
  font-size: 18px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  letter-spacing: 0;
  line-height: 1.2;
}

@media screen and (max-width: 568px) {
  .hero-textBox_pointTitle {
    font-size: 3.5vw;
    line-height: 1.2em;
  }
}



.hero-textBox_pointTitle.spacing {
  letter-spacing: -0.05em;
}

.hero-textBox_pointTitle .small {
  font-size: 0.75em;
}

.hero-textBox_pointTitle .smallround {
  width: 5px;
  position: relative;
  height: 20px;
  display: block;
}

.hero-textBox_pointTitle .smallround::after {
  content: "";
  display: block;
  position: absolute;
  top: 60%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #fff;
}

.hero-textBox_pointText {
  font-size: 12px;
  line-height: 1.4;
}

@media screen and (max-width: 568px) {
  .hero-textBox_pointText {
    font-size: 2.2vw;
  }
}

.hero-special {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 365px;
}

@media screen and (max-width: 1250px) {
  .hero-special {
    right: 0%;
  }
}

@media screen and (max-width: 1150px) {
  .hero-special {
    bottom: 0px;
  }
}

@media screen and (max-width: 1150px) and (max-width: 1024px) {
  .hero-special {
    width: 295px;
  }
}

@media screen and (max-width: 1150px) and (max-width: 768px) {
  .hero-special {
    right: 50%;
  }
}

@media screen and (max-width: 1150px) and (max-width: 568px) {
  .hero-special {
    right: 1%;
  }
}

.hero-special_wrap {
  background-color: #0197dc;
  padding: 30px 30px 20px;
}

@media screen and (max-width: 768px) {
  .hero-special_wrap {
    padding: 0;
  }
}

/* ==========================================================
   [修正] SP/タブレット：キャンペーン訴求エリア（.hero-campaignSP）
   -----------------------------------------------------------
   旧: campaign-bnr.png の画像1枚で表示していた内容を、PC版の
   .hero-special_wrap と同じ構成（cvArea-blue_textArea等の
   共通パーツ）を使ってコードで実装。表示/非表示はユーティリティ
   クラス .ipad（〜768pxで表示）に任せているため、ここでは
   見た目の調整のみ。ブレイクポイントも 768px の表示前提のみに
   整理し、以降 568px 以下の微調整を1つ追加するだけに簡略化。
   ========================================================== */
.hero-campaignSP {
  background-color: #0197dc;
  padding: 20px 20px 15px;
  border-radius: 6px;
  margin-top: 15px;
}

@media screen and (max-width: 568px) {
  .hero-campaignSP {
    padding: 15px 15px 12px;
  }
}

.hero-campaignSP_btn {
  display: block;
  margin-top: 15px;
  background-color: #06c655;
  padding: 12px 0;
  color: #fff;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 16px;
}

.hero-campaignSP_btn::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  vertical-align: middle;
  margin-right: 8px;
}


.hero-special_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.hero-special_img {
  width: 30%;
  border: 2px solid #fff;
}

.hero-special_text {
  width: 68%;
}

.hero-special_textTitle {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 8px;
}

.hero-special_textInfo {
  font-size: 14px;
  line-height: 1.5;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px dashed #ec8a73;
}

.hero-special_priceFlex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: center;
  gap: 4%;
}

@media screen and (max-width: 1024px) {
  .hero-special_priceFlex {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (max-width: 568px) {
  .hero-special_priceFlex {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.hero-special_priceFlex .nomalBox {
  text-align: center;
}

.hero-special_priceFlex .nomalBox-text {
  font-size: 13px;
  letter-spacing: 0.2em;
  margin-bottom: 8px;
}

@media screen and (max-width: 768px) {
  .hero-special_priceFlex .nomalBox-text {
    font-size: 10px;
    margin-bottom: 3px;
  }
}

.hero-special_priceFlex .nomalBox-price {
  font-size: 20px;
  font-family: "Lato", sans-serif;
  position: relative;
}

/* .hero-special_priceFlex .nomalBox-price::after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 10px;
  background-color: #fff;
  -webkit-transform: rotate(10deg);
  transform: rotate(10deg);
} */

.hero-special_priceFlex .arrow {
  width: 12px;
  height: 14px;
}

.hero-special_priceFlex .priceText {
  color: #faf204;
  font-size: 50px;
  font-family: "Lato", sans-serif;
  position: relative;
}

.hero-special .lineBtn {
  margin-top: 15px;
  background-color: #06c655;
  display: block;
  padding: 15px 0;
  color: #fff;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  .hero-special .lineBtn {
    padding: 8px 0 !important;
  }
}

/* .hero-special .lineBtn::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  vertical-align: middle;
  margin-right: 8px;
} */

.hero .hero-kikan {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: -20px;
}

@media screen and (max-width: 1024px) {
  .hero .hero-kikan {
    margin-top: 0px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 768px) {
  .hero .hero-kikan {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.hero .hero-kikan .kikan-img {
  width: 40%;
}

@media screen and (max-width: 1024px) {
  .hero .hero-kikan .kikan-img {
    width: 27%;
  }
}

@media screen and (max-width: 568px) {
  .hero .hero-kikan .kikan-img {
    width: 32%;
  }
}

.hero .hero-kikan p {
  font-family: "Lato", sans-serif;
  font-size: 53px;
  width: 56%;
}

@media screen and (max-width: 1150px) {
  .hero .hero-kikan p {
    font-size: 45px;
  }
}

@media screen and (max-width: 1024px) {
  .hero .hero-kikan p {
    font-size: 46px;
    width: 100%;
    margin-right: auto;
    margin-left: 3%;
    margin-top: -20px;
  }
}

@media screen and (min-width: 569px) and (max-width: 1024px) {
  .hero .hero-kikan p {
    margin-top: 0px;
    width: unset;
  }
}

@media screen and (max-width: 768px) {
  .hero .hero-kikan p {
    width: 46%;
    margin-right: 0;
  }
}

@media screen and (min-width: 569px) and (max-width: 735px) {
  .hero .hero-kikan p {
    width: 66%;
  }
}

@media screen and (min-width: 620px) and (max-width: 735px) {
  .hero .hero-kikan p {
    width: 50%;
  }
}

@media screen and (min-width: 620px) and (max-width: 676px) {
  .hero .hero-kikan p {
    width: 56%;
  }
}

@media screen and (min-width: 769px) and (max-width: 990px) {
  .hero .hero-kikan p {
    width: 40%;
    font-size: 30px;
  }
}

@media screen and (max-width: 568px) {
  .hero .hero-kikan p {
    font-size: 7.5vw;
    width: 64%;
    margin-top: -30px;
  }
}

.hero .hero-kikan p .day-small {
  font-size: 22px;
  font-weight: 600;
}

@media screen and (max-width: 568px) {
  .hero .hero-kikan p .day-small {
    font-size: 0.65em;
  }
}

.hero .hero-bgImg {
  position: absolute;
  top: -25%;
  left: -3%;
  width: 34%;
  z-index: -100;
}

@media screen and (max-width: 1150px) {
  .hero .hero-bgImg {
    top: -35%;
  }
}

@media screen and (max-width: 1024px) {
  .hero .hero-bgImg {
    top: -38%;
    width: 34%;
    left: 0;
  }
}

@media screen and (max-width: 900px) {
  .hero .hero-bgImg {
    top: -36%;
  }
}

@media screen and (max-width: 768px) {
  .hero .hero-bgImg {
    top: -15%;
    width: 43%;
    left: 0;
  }
}

@media screen and (max-width: 568px) {
  .hero .hero-bgImg {
    top: -20%;
    width: 47%;
    left: -5px;
  }
}

.hero .hero-special_wrap {
  background-color: rgb(1, 151, 220);
}

@media screen and (max-width: 768px) {
  .hero .hero-special_wrap {
    background: none;
  }
}

.hero .hero-special_priceFlex .priceText {
  font-size: 64px;
  margin-top: -6px;
}


.hero .hero-special_priceFlex .nomalBox-price {
  font-size: 20px;
}

@media screen and (max-width: 1024px) {
  .hero .hero-special_priceFlex .nomalBox-price {
    font-size: 32px;
  }
}

.hero .hero-special_priceFlex .nomalBox-text {
  font-size: 14px;
}

@media screen and (max-width: 1024px) {
  .hero .hero-special_priceFlex .nomalBox-text {
    font-size: 25px;
  }
}

.hero .hero-special .lineBtn {
  padding: 20px 0;
}

.orange-txt {
  color: #ff7e00;
}

.section {
  padding: 70px 0;
}

.section-title {
  font-size: 30px;
  text-align: center;
  color: #0197dc;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  padding-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .section {
    padding: 40px 0;
  }

  .section-title {
    line-height: 1.4;
  }
}

@media screen and (max-width: 568px) {
  .nayami {
    padding: 80px 0 0px;
  }

  .section-title {
    line-height: 1.2;
    font-size: 5.5vw;
  }
}

@media screen and (max-width: 393px) {
  .nayami {
    padding: 200px 0 0px;
  }

  .section-title {
    line-height: 1.2;
    font-size: 5.5vw;
  }
}

.section-title .big {
  font-size: 1.5em;
  display: block;
}

@media screen and (max-width: 1024px) {
  .section-title .big {
    font-size: 1.2em;
  }
}

.section-title .big .moreBig {
  font-size: 1.4em;
}

@media screen and (max-width: 568px) {
  .section-title .big .moreBig {
    font-size: 7vw;
  }
}

.section-title .big .nami {
  position: relative;
}

.section-title .big .pika {
  position: relative;
}

.section-title .big .pika::before {
  content: "";
  display: block;
  width: 40px;
  height: 30px;
  background-image: url("../makidume-lp.images/pika.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100%;
  position: absolute;
  top: -5px;
  right: -28px;
}

.section-title .en-ttl {
  font-family: "Josefin Sans", sans-serif;
  font-size: 22px;
  font-weight: 400;
  color: #5073ce;
  margin-top: 20px;
  display: block;
}

@media screen and (max-width: 768px) {
  .section-title .en-ttl {
    margin-top: 10px;
  }
}

@media screen and (max-width: 568px) {
  .section-title .en-ttl {
    margin-bottom: 10px;
  }
}

.section .tax-txt {
  font-size: 16px;
}

@media screen and (max-width: 568px) {
  .section .tax-txt {
    font-size: 0.4em;
  }
}

.section .hero .cvArea-blue_textAreaTitle {
  width: 100%;
}

.campaign {
  background-image: url(../makidume-lp.images/s8-bg.png);
  background-repeat: repeat;
  background-size: 100%;
  position: relative;
  padding-top: 80px;
}

@media screen and (max-width: 768px) {
  .campaign {
    background-image: unset;
    padding-top: 12%;
  }
}

.campaign .campaign-top-txt {
  text-align: center;
  color: #0197dc;
  font-size: 30px;
  font-weight: 500;
  width: 100%;
  /* margin-bottom: -20px; */
}

@media screen and (max-width: 1024px) {
  .campaign .campaign-top-txt {
    width: 100%;
  }
}

@media screen and (max-width: 568px) {
  .campaign .campaign-top-txt {
    font-size: 20px;
    margin-bottom: 1rem;
  }
}



.campaign .campaign-top-txt::after {
  background-image: url("../makidume-lp.images/2line-r.gif");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin-left: 4px;
}

.campaign .campaign-top-txt .campaign-small-txt {
  font-size: 25px;
}

@media screen and (max-width: 568px) {
  .campaign .campaign-top-txt .campaign-small-txt {
    font-size: 18px;
  }
}

.campaign .campaign-3points {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 16%;
  margin-left: -50px;
}

@media screen and (max-width: 1024px) {
  .campaign .campaign-3points {
    position: absolute;
    bottom: 25%;
    margin-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .campaign .campaign-3points {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    top: -50px;
  }
}

.campaign .campaign-3points .campaign-point {
  width: 25%;
  margin-right: 1.5%;
}

@media screen and (max-width: 1024px) {
  .campaign .campaign-3points .campaign-point {
    width: 20%;
  }
}

@media screen and (max-width: 768px) {
  .campaign .campaign-3points .campaign-point {
    width: 27%;
    margin-right: 3%;
  }
}

.campaign .campaign-3points .campaign-point:last-child {
  margin-right: 0;
}

.campaign .campaign-txt {
  text-align: center;
  line-height: 1.8;
  font-size: 16px;
  margin-top: 30px;
  font-weight: 300;
  margin-bottom: -18px;
}

@media screen and (max-width: 768px) {
  .campaign .campaign-txt {
    margin-bottom: -40px;
    margin-top: 20px;
    text-align: left;
  }
}

@media screen and (max-width: 568px) {
  .campaign .campaign-txt {
    margin-top: 0;
  }
}

.hero-textBox_pointSP {
  width: 63%;
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .hero-textBox_pointSP {
    width: 100%;
    margin-top: 15px;
  }
}

@media screen and (max-width: 568px) {
  .hero-textBox_pointSP {
    margin-top: 15px;
  }
}

.cvArea {
  padding: 80px 0;
}

@media screen and (max-width: 768px) {
  .cvArea.cvAreaTOP {
    padding-top: 3%;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 568px) {
  .cvArea {
    padding: 60px 0;
  }

  .cvArea.cvAreaTOP {
    padding-top: 3%;
    padding-bottom: 10px;
  }
}

.cvArea-special {
  display: block;
  font-family: "Allura", cursive;
  color: #ead6a1;
  font-size: 65px;
  position: relative;
  letter-spacing: 0;
  top: -20px;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
}

.cvArea-special::first-letter {
  font-size: 1.4em;
}

.cvArea-title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 40px;
  color: #fff;
  padding: 20px 0;
  font-weight: 400;
  margin-left: 10px;
}

.cvArea-title .small {
  font-size: 0.75em;
}

.cvArea-blue {
  background-color: #0197dc;
  padding: 50px;
  color: #fff;
  background-repeat: no-repeat;
  background-size: 100%;
}

/* ==========================================================
   [整理] .cvArea-blue の煩雑なメディアクエリを整理
   -----------------------------------------------------------
   旧: background-position-y の値を細かく調整するためだけの
   min-width/max-width の組み合わせが11個近く並んでおり
   (1024px, 925px, 820px, 768px, 690px, 673px, 520px, 500px,
   429px, 414px, 375px 等)、しかも .cvArea-blue には
   background-image が設定されていないため、これらの
   background-position-y 指定はいずれも見た目に影響しない
   コードでした。実際に効果のある「flexレイアウト解除(1024px)」
   と「paddingの調整(568px)」の2つのみ残し整理しています。
   ========================================================== */
@media screen and (max-width: 1024px) {
  .cvArea-blue {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }
}

@media screen and (max-width: 568px) {
  .cvArea-blue {
    padding: 6%;
  }
}

.cvArea-blue_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 1024px) {
  .cvArea-blue_flex {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.cvArea-blue_img {
  width: 56%;
  margin-right: 5%;
}

@media screen and (max-width: 1024px) {
  .cvArea-blue_img {
    width: 50%;
    margin: 0 auto 30px;
  }
}

@media screen and (max-width: 568px) {
  .cvArea-blue_img {
    width: 100%;
  }
}

.cvArea-blue_textArea {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 30px;
}

@media screen and (max-width: 1024px) {
  .cvArea-blue_textArea {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 100%;
    margin-top: 0;
  }
}

.cvArea-blue_textAreaTitle {
  position: relative;
}

@media screen and (max-width: 1024px) {
  .cvArea-blue_textAreaTitle {
    width: 60%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 568px) {
  .cvArea-blue_textAreaTitle {
    width: 100%;
  }
}

.cvArea-blue_textAreaTitle .gentei {
  width: 20%;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
}

.cvArea-blue_textAreaTitle .gentei.big {
  width: 26%;
  top: -6%;
  right: -6%;
}

.cvArea-blue_textAreaTitle img {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .cvArea-blue_textAreaTitle img {
    margin-bottom: 15px;
  }
}

.cvArea-blue_textAreaMenu {
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 15px;
  text-align: center;
  color: #fff000;
  margin-top: -36px;
  border-bottom: 1.5px solid #fff;
  padding-bottom: 20px;
  font-weight: 300;
}

.cvArea-blue_textAreaMenu .big {
  font-size: 35px;
  font-weight: 400;
}

.cvArea-blue_textAreaInfo {
  line-height: 1.8;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1.5px solid #fff;
}

.cvArea-btnArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}


@media screen and (max-width: 568px) {
  .cvArea-btnArea {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.cvArea-btnArea_telArea {
  margin-right: 40px;
}

@media screen and (max-width: 568px) {
  .cvArea-btnArea_telArea {
    margin-right: 0;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }
}

.cvArea-btnArea_telArea .tel {
  font-size: 24px;
  font-family: "Lato", sans-serif;
  letter-spacing: 0.05em;
  color: #fff;
}

.cvArea-btnArea_telArea .tel a {
  color: #fff;
}

.cvArea-btnArea_telInfo {
  margin-bottom: 5px;
}

.cvArea-btnArea_telInfo .label {
  background-color: #eeeeee;
  display: inline-block;
  padding: 6px 10px;
  font-size: 12px;
  margin-right: 8px;
  vertical-align: middle;
  color: #0197dc;
}

.cvArea-btnArea_btnWrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 568px) {
  .cvArea-btnArea_btnWrap {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
    -ms-flex: unset;
    flex: unset;
    width: 100%;
  }
}

.cvArea-btnArea_btnWrap a {
  display: block;
  width: 70%;
  line-height: 64px;
  height: 100%;
  background-image: linear-gradient(to top, #ff7767 0%, #f9ca22 100%);
  color: #fff;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 18px;
}

@media screen and (max-width: 590px) {
  .cvArea-btnArea_btnWrap a {
    font-size: 2.5vw;
  }
}

@media screen and (max-width: 1024px) {
  .cvArea-btnArea_btnWrap a {
    width: 100%;
  }
}

@media screen and (max-width: 568px) {
  .cvArea-btnArea_btnWrap a {
    line-height: 50px;
    font-size: 4vw;
  }
}

.cvArea-btnArea_btnWrap a::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}



.cvArea-btnArea_btnWrap a.pink {
  background-color: #fff;
}

.cvArea-btnArea_btnWrap a.green {
  background-color: #06c655;
}

.cvArea-btnArea_btnWrap a.web {
  color: #0197dc;
}

.cvArea-btnArea_btnWrap a.web::before {
  width: 22px;
  height: 16px;
  background-image: url(../makidume-lp.images/web.gif);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.cvArea-btnArea_btnWrap a.tel::before {
  width: 24px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cpath d='m0 0h48v48h-48z'/%3E%3Cg stroke='%23ffffff' stroke-linecap='round' stroke-width='2'%3E%3Cpath d='m9 8c-.93.17-1 1.42-.93 2.12.93 16.88 13.93 28.88 29.93 29.82.65 0 2-.24 2-.94' stroke-miterlimit='10'/%3E%3Cpath d='m17.35 20.78a26.08 26.08 0 0 0 9.93 9.9' stroke-miterlimit='10'/%3E%3Cpath d='m40 29-8.99-2.02-3.73 3.7' stroke-linejoin='round'/%3E%3Cpath d='m19 8 2.02 8.99-3.66 3.79' stroke-linejoin='round'/%3E%3Cpath d='m9 8h10' stroke-miterlimit='10'/%3E%3Cpath d='m40 29v10' stroke-miterlimit='10'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.cvArea-btnArea_btnWrap a.line::before {
  width: 24px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath fill='%23fff' d='M13.9 45q-1.2 0-2.05-.85Q11 43.3 11 42.1V5.9q0-1.2.85-2.05Q12.7 3 13.9 3h20.2q1.2 0 2.05.85.85.85.85 2.05v36.2q0 1.2-.85 2.05-.85.85-2.05.85Zm-.65-4.4v1.5q0 .25.2.45t.45.2h20.2q.25 0 .45-.2t.2-.45v-1.5Zm0-2.25h21.5V9.65h-21.5Zm0-30.95h21.5V5.9q0-.25-.2-.45t-.45-.2H13.9q-.25 0-.45.2t-.2.45Zm0 0V5.25 7.4Zm0 33.2v2.15-.65Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.cvArea-smallText {
  text-align: center;
  margin-top: 30px;
  font-size: 13px;
  line-height: 1.48;
}

@media screen and (max-width: 568px) {
  .cvArea-smallText {
    text-align: left;
    margin-top: 15px;
  }
}

.cvArea .hero-special_priceFlex {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4%;
}

.cvArea .hero-special_priceFlex .arrow {
  width: 20px;
  height: 18px;
  margin-bottom: auto;
  margin-top: auto;
  margin-left: 10px;
  margin-right: 10px;
}

@media screen and (max-width: 568px) {
  .cvArea .hero-special_priceFlex .arrow {
    width: 15px;
    height: 18px;
  }
}

/* [修正] .cvArea-blue_textAreaSP は旧SPバナー画像(campaign-bnr.png)専用の
   ラッパークラスで、実装をコード化した .hero-campaignSP に置き換えた
   ため使用箇所がなくなりました。念のため削除せずコメントで残します。
.cvArea-blue_textAreaSP {
  width: 180%;
}

@media screen and (max-width: 768px) {
  .cvArea-blue_textAreaSP {
    width: 100%;
    margin-top: 15px;
  }
}

@media screen and (max-width: 568px) {
  .cvArea-blue_textAreaSP {
    width: 95%;
    margin: 0 auto;
    margin-top: 20px;
  }
}
*/


.hero-special_priceFlex .nomalBox-text {
  font-size: 15px;
  font-weight: 300;
  color: #fff;
}

@media screen and (max-width: 568px) {
  .hero-special_priceFlex .nomalBox-text {
    font-size: 18px;
  }
}

.hero-special_priceFlex .nomalBox-price {
  font-size: 26px;
  color: #fff;
}

.hero-special_priceFlex .nomalBox-price::after {
  top: 10px;
}

@media screen and (max-width: 1024px) {
  .hero-special_priceFlex .nomalBox-price::after {
    top: 13px;
  }
}

@media screen and (max-width: 568px) {
  .hero-special_priceFlex .nomalBox-price {
    font-size: 32px;
  }
}

.hero-special_priceFlex .priceText {
  font-size: 74px;
}

@media screen and (max-width: 568px) {
  .hero-special_priceFlex .priceText {
    font-size: 60px;
  }
}

.ticket-present {
  font-size: 36px;
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .ticket-present {
    margin-top: 10px;
  }
}

.ticket-present img {
  width: 100%;
}

.point {
  margin-top: 20px;
}

@media screen and (max-width: 568px) {
  .point {
    padding-bottom: 0;
  }
}

.point-back {
  background-image: url("../makidume-lp.images/point-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 80px 0 100px 0;
}

.point-textArea {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: 0;
  padding-top: 20px;
}

@media screen and (max-width: 1024px) {
  .point-textArea {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-around;
  }
}

.point-textArea_list {
  border-bottom: 1px solid #60afbe;
  margin-bottom: 40px;
}

.point-textArea_list .point-num {
  text-align: center;
  font-size: 24px;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  margin-right: 20px;
}

.point-textArea_list .text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.point-textArea_list .text-title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 15px;
}

.point-textArea_list .text-info {
  font-size: 16px;
  line-height: 1.4;
}

.point-textArea_info {
  font-size: 16px;
  line-height: 1.8;
}

.point .section-title {
  margin-bottom: 0;
}

.point-box {
  width: 40%;
  margin-right: 2%;
}

@media screen and (max-width: 1024px) {


  .point-box:nth-of-type(even) {
    margin-right: 0;
  }
}

@media screen and (max-width: 1024px) {
  .point-box:nth-child(-n+2) {
    margin-bottom: 20px;
  }
}

.scroll-guide {
  display: none;
}

@media (max-width: 768px) {

  /* 外枠を基準位置にする */
  .scroll-outer {
    position: relative;
    width: 100%;
  }

  /* スクロールエリアの設定 */
  .point-textArea {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    scroll-snap-type: x mandatory;
    gap: 20px;
    padding: 12% 10%;
    /* 左右に少し隙間を作って、次の要素が見えるようにする */
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* スクロールバー非表示 */
    scroll-behavior: smooth;
    cursor: grab;
    scroll-snap-stop: always;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .point-textArea::-webkit-scrollbar {
    display: none;
  }

  .point-box {
    flex: 0 0 100%;
    /* 1つずつ全幅で見せる（スナップが効く） */
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }

  .point-box img {
    /* 画像がマウスに引っかからないようにする */
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
    /* Safari/Chrome用 */
  }

  /* 共通の矢印スタイル */
  .nav-arrow {
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.1));
    /* 軽い影をつけると立体感が出ます */
    transition: transform 0.2s ease;
    position: absolute;
    top: 30%;
    z-index: 10;
    cursor: pointer;
    /* マウスを乗せた時に指マークにする */
    pointer-events: auto;
    /* クリックを有効にする（noneから変更） */
    /* 三角形のコードはそのまま */
    transition: opacity 0.3s ease, visibility 0.3s ease;
    opacity: 1;
    visibility: visible;
  }

  /* 非表示用のクラス */
  .nav-arrow.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    /* 消えている間はクリックできないようにする */
  }

  /* ドラッグ中にテキストが選択されないようにする */
  .point-textArea.active {
    cursor: grabbing;
    user-select: none;
  }

  /* 左矢印（三角形） */
  .nav-arrow.left {
    animation: puka-puka-left 2s ease-in-out infinite;
    left: 10px;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-right: 18px solid rgba(255, 165, 0, 0.7);
    /* 少し透明なオレンジ */
  }

  /* 右矢印（三角形） */
  .nav-arrow.right {
    animation: puka-puka-right 2s ease-in-out infinite;
    right: 10px;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 18px solid rgba(255, 165, 0, 0.7);
  }

  /* 左矢印：ぷかぷか動き（上下＋左右） */
  @keyframes puka-puka-left {

    0%,
    100% {
      transform: translate(0, 0) scale(1);
    }

    50% {
      transform: translate(-5px, -5px) scale(1.1);
    }

    /* 斜め上に浮きながら少し大きく */
  }

  /* 右矢印：ぷかぷか動き（上下＋左右） */
  @keyframes puka-puka-right {

    0%,
    100% {
      transform: translate(0, 0) scale(1);
    }

    50% {
      transform: translate(5px, -5px) scale(1.1);
    }

    /* 斜め上に浮きながら少し大きく */
  }

  /* リンクやボタンの上ではポインターにする */
  .point-box a,
  .point-box button {
    cursor: pointer;
  }


}

.point-box:last-child {
  margin-right: 0;
}

.point-box img {
  width: 100%;
}

.point-box .point-box-txt {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  margin-top: 30px;
}

@media screen and (max-width: 568px) {
  .point-box .point-box-txt {
    font-size: 4vw;
  }
}

.point-box h3 {
  font-size: 20px;
  font-weight: 400;
  padding: 0 10px;
  line-height: 1.5;
  margin-bottom: 1rem;
}

@media screen and (max-width: 568px) {
  .point-box h3 {
    font-size: 6.5vw;
    padding: 0;
    text-align: center;
    height: fit-content;
  }
}



@media screen and (max-width: 1024px) {
  .point-box h3::after {
    background-size: 20%;
    height: 60px;
  }
}

.point-box p {
  font-size: 16px;
  line-height: 1.8;
}

.point-box .point-big {
  font-size: 23px;
}

@media screen and (max-width: 568px) {
  .point-box .point-big {
    font-size: 4.9vw;
  }
}

.disorder {
  background: #e8edf9;
  padding: 80px 0 20px 0;
}

.disorder-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 1250px) {
  .disorder-flex {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (max-width: 1024px) {
  .disorder-flex {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 800px;
    margin: 30px auto 0;
  }
}

@media screen and (max-width: 800px) {
  .disorder-flex {
    width: 360px;
  }
}

.disorder-flex li {
  position: relative;
  width: 300px;
  height: 300px;
  background-color: #fff;
  border-radius: 50%;
  border: 10px solid #f4f6fc;
  padding-bottom: 70px;
  text-align: center;
  margin-bottom: 30px;
}

@media screen and (max-width: 1250px) {
  .disorder-flex li {
    margin: 0 10px 30px;
  }
}

@media screen and (max-width: 1150px) {
  .disorder-flex li {
    margin: 0 2px 30px;
  }
}

@media screen and (max-width: 1024px) {
  .disorder-flex li {
    margin: 0 20px 30px;
  }
}

@media screen and (max-width: 800px) {
  .disorder-flex li {
    margin: 0 0 50px;
  }
}

@media screen and (max-width: 568px) {
  .disorder-flex li {
    width: 100%;
    padding-bottom: 0;
    background-color: transparent;
    border-radius: 0;
    border: none;
    z-index: 0;
  }

  .disorder-flex li::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 300px;
    height: 300px;
    border-radius: 100%;
    background-color: #fff;
    border: 10px solid #f4f6fc;
    z-index: -1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.disorder-flex li:nth-of-type(2) {
  margin-top: 80px;
}

.disorder-flex li:nth-of-type(1) .disorder-img {
  left: -40px;
}

@media screen and (max-width: 568px) {
  .disorder-flex li:nth-of-type(1) .disorder-img {
    left: 5%;
  }
}

@media screen and (max-width: 1024px) {
  .disorder-flex li:nth-of-type(1) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

.disorder-flex li:nth-of-type(2) .disorder-img {
  top: -80px;
  right: 20%;
}

@media screen and (max-width: 568px) {
  .disorder-flex li:nth-of-type(2) .disorder-img {
    right: 0;
    left: 0;
  }
}

@media screen and (max-width: 1024px) {
  .disorder-flex li:nth-of-type(2) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

.disorder-flex li:nth-of-type(3) .disorder-img {
  right: -40px;
  bottom: -10px;
}

@media screen and (max-width: 568px) {
  .disorder-flex li:nth-of-type(3) .disorder-img {
    right: 5%;
    bottom: auto;
    top: 80px;
  }
}

@media screen and (max-width: 1024px) {
  .disorder-flex li:nth-of-type(3) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
}

.disorder-flex li:nth-of-type(4) .disorder-img {
  left: -30px;
}

@media screen and (max-width: 568px) {
  .disorder-flex li:nth-of-type(4) .disorder-img {
    left: 5%;
  }
}

@media screen and (max-width: 1024px) {
  .disorder-flex li:nth-of-type(4) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
}

.disorder-flex li:nth-of-type(5) .disorder-img {
  top: -90px;
  right: 23%;
}

@media screen and (max-width: 568px) {
  .disorder-flex li:nth-of-type(5) .disorder-img {
    top: -10%;
    right: 0;
    left: 0;
    width: 30%;
  }
}

@media screen and (max-width: 1024px) {
  .disorder-flex li:nth-of-type(5) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
}

.disorder-flex li:nth-of-type(6) .disorder-img {
  right: -50px;
  bottom: -40px;
}

@media screen and (max-width: 1024px) {
  .disorder-flex li:nth-of-type(6) .disorder-img {
    right: -30px;
    bottom: -70px;
  }
}

@media screen and (max-width: 568px) {
  .disorder-flex li:nth-of-type(6) .disorder-img {
    right: 5%;
    bottom: auto;
    width: 35%;
    top: 40px;
  }
}

@media screen and (max-width: 1024px) {
  .disorder-flex li:nth-of-type(6) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }
}

.disorder-img {
  width: 55%;
  margin: 0 auto;
  position: absolute;
}

@media screen and (max-width: 568px) {
  .disorder-img {
    width: 40%;
  }
}

.disorder-title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 10px;
}

.disorder-info {
  font-size: 16px;
  line-height: 1.5;
}

.disorder-link {
  margin-top: 15px;
  display: block;
  background-color: #60afbe;
  padding: 14px 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: calc(100% - 100px);
}

.disorder .disorder-link {
  color: #fff;
}

.disorder .disorder-link:hover,
.disorder .disorder-link:link,
.disorder .disorder-link:visited,
.disorder .disorder-link:active,
.disorder .disorder-link:focus {
  color: #fff;
}

.disorder .disorder-flex {
  font-weight: 400;
  color: #181818;
}

.disorder-title::after {
  content: "";
  display: block;
  background-image: url("../makidume-lp.images/point-ico.gif");
  background-repeat: no-repeat;
  background-size: 15%;
  background-position: center;
  height: 10px;
  margin: 16px auto auto;
}

.disorder-flex li:nth-of-type(1) .disorder-txt {
  margin-top: 90px;
  margin-left: 50px;
}

@media screen and (max-width: 568px) {
  .disorder-flex li:nth-of-type(1) .disorder-txt {
    margin-left: 10%;
  }
}

.disorder-flex li:nth-of-type(2) .disorder-txt {
  margin-top: 140px;
}

.disorder-flex li:nth-of-type(3) .disorder-txt {
  margin-right: 80px;
  margin-top: 70px;
}

@media screen and (max-width: 568px) {
  .disorder-flex li:nth-of-type(3) .disorder-txt {
    margin-right: 24%;
  }
}

.disorder-flex li:nth-of-type(4) {
  margin-top: -70px;
}

@media screen and (max-width: 800px) {
  .disorder-flex li:nth-of-type(4) {
    margin-top: 0;
  }
}

.disorder-flex li:nth-of-type(4) .disorder-txt {
  margin-left: 70px;
  margin-top: 80px;
}

@media screen and (max-width: 568px) {
  .disorder-flex li:nth-of-type(4) .disorder-txt {
    margin-left: 20%;
    margin-top: 30%;
  }
}

.disorder-flex li:nth-of-type(5) {
  margin-top: 70px;
}

@media screen and (max-width: 800px) {
  .disorder-flex li:nth-of-type(5) {
    margin-top: 80px;
  }
}

@media screen and (max-width: 568px) {
  .disorder-flex li:nth-of-type(5) {
    margin-top: 30px;
  }
}

.disorder-flex li:nth-of-type(5) .disorder-txt {
  margin-top: 140px;
}

.disorder-flex li:nth-of-type(6) {
  margin-top: -70px;
}

@media screen and (max-width: 800px) {
  .disorder-flex li:nth-of-type(6) {
    margin-top: 0;
  }
}

.disorder-flex li:nth-of-type(6) .disorder-txt {
  margin-right: 80px;
  margin-top: 70px;
}

@media screen and (max-width: 568px) {
  .disorder-flex li:nth-of-type(6) .disorder-txt {
    margin-right: 28%;
    margin-top: 25%;
  }
}

.recommendation {
  padding-bottom: 0;
}

.recommendation-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  line-height: 1.8;
}

.recommendation-Box {
  width: 48%;
  background-color: #fff;
  position: relative;
  margin-bottom: 4%;
}

@media screen and (max-width: 1024px) {
  .recommendation-Box {
    width: 100%;
  }
}

.recommendation-Box::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 44px;
  vertical-align: middle;
}

.recommendation-Box::after {
  background-image: url("../makidume-lp.images/rec-btm-line.gif");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin-left: 4px;
}

.recommendation-num {
  width: 60px;
  height: 60px;
  background-image: url("../makidume-lp.images/mushimegane.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: relative;
  text-align: center;
  font-size: 24px;
  color: #60afbe;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  margin-right: 10px;
}

.recommendation-num span {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.recommendation-title_chach {
  margin-bottom: 25px;
}

@media screen and (max-width: 1024px) {
  .recommendation-title_chach {
    width: 80%;
    margin: 0 auto 30px;
  }
}

@media screen and (max-width: 568px) {
  .recommendation-title_chach {
    width: 100%;
    margin: 0 auto 20px;
  }
}

.recommendation-img {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .recommendation-img {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
}

.recommendation-list {
  font-size: 16px;
  line-height: 2;
  padding-top: 20px;
  letter-spacing: 0;
}

.recommendation-list li {
  position: relative;
  padding-left: 25px;
}

.recommendation-list li::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 10px;
  background-image: url(../makidume-lp.images/circle-check.gif);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.recommendation p {
  font-size: 16px;
}

.recommendation .recommendation-inner-ttl {
  width: 100%;
}

.recommendation .recommendation-inner-box {
  height: 180px;
}

@media screen and (max-width: 1024px) {
  .recommendation .recommendation-Box:first-child .recommendation-inner-box {
    height: 150px;
  }
}

@media screen and (max-width: 1024px) and (max-width: 768px) {
  .recommendation .recommendation-Box:first-child .recommendation-inner-box {
    height: 130px;
  }
}

@media screen and (max-width: 1024px) and (max-width: 768px) and (max-width: 568px) {
  .recommendation .recommendation-Box:first-child .recommendation-inner-box {
    height: 160px;
  }
}

.tableArea {
  padding-bottom: 0;
}

.tableArea-table {
  width: 100%;
  margin-top: 100px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.tableArea-table tbody {
  border: 1px solid #0197dc;
}

.tableArea-table th,
.tableArea-table td {
  width: 25%;
  padding: 20px 25px;
  line-height: 1.4;
  vertical-align: middle;
}

@media screen and (max-width: 568px) {

  .section-tableArea {
    margin-top: 60px;
  }

  .tableArea-table th,
  .tableArea-table td {
    padding: 20px 10px;
  }

  .recommendation-list {
    margin-top: 20px;
  }

}

.tableArea-table th .evaluationitem,
.tableArea-table td .evaluationitem {
  background: #fff;
  border-radius: 20px;
  text-align: center;
  padding: 3px 0;
  font-size: 13px;
  margin-bottom: 15px;
}

@media screen and (max-width: 568px) {

  .tableArea-table th .evaluationitem,
  .tableArea-table td .evaluationitem {
    padding: 3px 2px;
    font-size: 10px;
    margin-bottom: 10px;
  }
}

.tableArea-table th {
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  padding-left: 60px;
}

.tableArea-table .tableHead th {
  padding: 15px 0;
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
}

@media screen and (max-width: 568px) {
  .tableArea-table .tableHead th {
    font-size: 20px;
  }
}

.tableArea-table .tableHead .redTitle {
  background-color: #ff7e00;
  padding-top: 0;
  position: relative;
  border: 1px solid #ff7e00;
}

.tableArea-table .tableHead .redTitle::before {
  content: "";
  display: block;
  position: absolute;
  top: -40px;
  left: -1px;
  width: calc(100% + 2px);
  height: 40px;
  background-color: #ff7e00;
  border-radius: 20px 20px 0 0;
}

.tableArea-table .tableHead .redTitle img {
  position: absolute;
  top: -80px;
  width: 33%;
  left: 20px;
}

@media screen and (max-width: 1024px) {
  .tableArea-table .tableHead .redTitle img {
    width: 30%;
    left: 40px;
  }
}

@media screen and (max-width: 568px) {
  .tableArea-table .tableHead .redTitle img {
    width: 50%;
    left: -20px;
    top: -70px;
  }
}

.tableArea-table .tableHead .redTitle span {
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-size: 25px;
}

.tableArea-table .tableHead .blueTitle1 {
  background-color: #0197dc;
  font-weight: 400;
}

.tableArea-table .tableHead .blueTitle2 {
  background-color: #0197dc;
  font-weight: 400;
}

.tableArea-table .redBorder {
  border-left: 3px solid #ff7e00;
  border-right: 3px solid #ff7e00;
}

@media screen and (max-width: 1024px) {
  .tableArea-table .redBorder {
    width: 35%;
  }
}

.tableArea-table tr:nth-last-of-type(odd) {
  background: #f0f4ff;
}

.tableArea-table tr:nth-last-of-type(even) .evaluationitem {
  background: #f0f4ff;
}

.tableArea-table tr:nth-last-of-type(3) .tableArea-table_flex {
  height: 80px;
}

.tableArea-table tr:last-of-type .redBorder {
  border-bottom: 3px solid #ff7e00;
}

.tableArea-table_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.tableArea-table_flex .evaluation {
  width: 38px;
  height: 38px;
  margin-right: 10px;
}

@media screen and (max-width: 568px) {
  .tableArea-table_flex .evaluation {
    margin-right: 0;
  }
}

.tableArea-table_flex .evaluation img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.tableArea-table_flex .evaluation-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 16px;
}

@media screen and (max-width: 1024px) {
  .tableArea-table_flex .evaluation-text {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 568px) {
  .tableArea-table_flex .evaluation-text {
    font-size: 3vw;
  }
}

.select {
  padding-bottom: 0;
  padding-top: 0;
}

.select-list {
  border-bottom: 1px solid transparent;
  margin-top: 80px;
}

@media screen and (max-width: 568px) {
  .select-list {
    margin-top: 0;
  }
}

.select-list .point-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 60px;
  border-bottom: 1px solid #0197dc;
  padding-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .select-list .point-item {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 10px;
  }
}

.select-list_img {
  width: 36%;
}

@media screen and (max-width: 768px) {
  .select-list_img {
    width: 100%;
  }
}

.select-list_textBox {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 3%;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

@media screen and (max-width: 768px) {
  .select-list_textBox {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-bottom: 30px;
  }
}

.select-list_hataArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.select-list .text-info {
  font-weight: 600;
  font-size: 25px;
  color: #0197dc;
  font-family: "Lato", sans-serif;
}

.select-list .text-info .big-no {
  font-size: 50px;
}

.select-list .text-title {
  margin-bottom: 0;
  font-weight: 500;
  margin: 20px 0;
  color: #0197dc;
  font-size: 25px;
}

@media screen and (max-width: 1024px) {
  .select-list .text-title {
    line-height: 1.5;
  }
}

.select-list_info {
  font-size: 16px;
  line-height: 1.8;
}

.select .star {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: 0;
  font-size: 20px;
  color: #0197dc;
  margin-bottom: -15px;
}

.select .star .sky-blue {
  color: #8ea6e0;
}

@media screen and (max-width: 768px) {
  .select .star {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-left: 0;
    margin-right: auto;
  }
}

.flow {
  background-image: url(../makidume-lp.images/point-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 80px 0;
}

@media screen and (max-width: 568px) {
  .flow {
    padding: 60px 0;
  }
}

.flow .s7-white {
  background-color: #fff;
  padding: 50px;
  background-image: url("../makidume-lp.images/s7-round_back.png");
  background-repeat: no-repeat;
  background-position: 2% 3%;
  background-size: 3%;
}

@media screen and (max-width: 568px) {
  .flow .s7-white {
    padding: 50px 30px;
    background-position: 3% 2%;
  }
}

.flow .section-title {
  line-height: 1.1;
}

@media screen and (max-width: 568px) {
  .flow .section-title {
    line-height: 1.0;
  }
}

.flow .ttl-slash::before,
.flow .ttl-slash::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 44px;
  vertical-align: middle;
}

.flow .ttl-slash::before {
  background-image: url("../makidume-lp.images/slash-l.gif");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin-right: 4px;
}

.flow .ttl-slash::after {
  background-image: url("../makidume-lp.images/slash-r.gif");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin-left: 4px;
}

.flow .s7_img {
  width: 43%;
  margin-right: 5%;
}

@media screen and (max-width: 568px) {
  .flow .s7_img {
    width: 100%;
    margin-right: 0;
  }
}

.flow .s7-inner_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 568px) {
  .flow .s7-inner_flex {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.flow .s7_textArea {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  line-height: 1.8;
}

@media screen and (max-width: 568px) {
  .flow .s7_textArea {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 100%;
    margin-top: 20px;
  }
}

.flow .s7_textArea h3 {
  font-size: 25px;
  font-weight: 400;
  line-height: 1.5;
}

@media screen and (max-width: 568px) {
  .flow .s7_textArea h3 {
    font-size: 3.5vw;
  }
}

.flow .s7_textArea .s7_text {
  margin-top: 30px;
  font-size: 16px;
}

.flow .s7-small_text {
  font-size: 11px !important;
  line-height: 1.2;
  margin-top: 15px;
  text-align: center;
}

.pleasure {
  background-image: url("../makidume-lp.images/s8-bg.png");
  background-repeat: repeat;
  background-size: 100%;
}

.pleasure-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.pleasure-flex:last-of-type {
  margin-bottom: 60px;
}

@media screen and (max-width: 568px) {
  .pleasure-flex:last-of-type {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1024px) {
  .pleasure-flex {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.pleasure-img {
  width: 37%;
  margin-right: 4%;
}

@media screen and (max-width: 1024px) {
  .pleasure-img {
    width: 50%;
    margin: 0 auto 30px;
  }
}

.pleasure-img_text,
.pleasure-img .s7-small_text {
  font-size: 11px !important;
  line-height: 1.2;
  margin-top: 15px;
  text-align: center;
}

.pleasure-img .number-decoration {
  display: block;
  position: relative;
  z-index: 0;
}

.pleasure-img .number-decoration::before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 40px;
  background-image: url("../makidume-lp.images/label-back.png");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 100%;
}

.pleasure-img .number-decoration_text {
  position: absolute;
  top: 50px;
  left: -25px;
  color: #e2c881;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  font-size: 15px;
  font-family: "Lato", sans-serif;
  letter-spacing: 2px;
}

.pleasure-textBox {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width: 1024px) {
  .pleasure-textBox {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }
}

.pleasure-textBox_titleFlex {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.pleasure-textBox_titleFlex .area {
  color: #60afbe;
  font-size: 16px;
  padding: 10px 20px;
}

.pleasure-textBox_titleFlex .area::before,
.pleasure-textBox_titleFlex .area::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 44px;
  vertical-align: middle;
}

.pleasure-textBox_titleFlex .name {
  font-size: 14px;
}

.pleasure-textBox_titleFlex .name .big {
  font-size: 25px;
  color: #0197dc;
  margin-left: 15px;
}

.pleasure-textBox_titleFlex .star {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: 0;
  font-size: 20px;
  color: #e2c881;
}

.pleasure-textBox_chach {
  font-size: 19px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 15px;
}

.pleasure-textBox_info {
  font-size: 16px;
  line-height: 1.8;
}

.pleasure p {
  font-size: 19px;
}

.pleasure .pleasure-textBox_titleFlex::after {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  background-image: url("../makidume-lp.images/sp/s8-innerTtl-btm.png");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100%;
}

.treatmentFlow {
  padding-top: 0;
}

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

.treatmentFlow-list li {
  width: 28%;
  margin-right: 8%;
  margin-bottom: 5%;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 568px) {
  .treatmentFlow-list li {
    width: 100%;
    margin-right: 0;
  }

  .treatmentFlow-list li:last-of-type {
    margin-bottom: 0;
  }
}

.treatmentFlow-list li:nth-of-type(3n) {
  margin-right: 0;
}

.treatmentFlow-list li:nth-of-type(3n)::after {
  display: none;
}

.treatmentFlow-list li::after {
  content: "";
  display: block;
  width: 20%;
  height: 40px;
  background-image: url("../makidume-lp.images/arrow_long.gif");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  position: absolute;
  top: 80px;
  right: -22%;
  top: 100px;
  right: -18%;
  z-index: -100;
}

@media screen and (min-width: 769px) and (max-width: 910px) {
  .treatmentFlow-list li::after {
    top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .treatmentFlow-list li::after {
    top: 80px;
  }
}

@media screen and (max-width: 568px) {
  .treatmentFlow-list li::after {
    content: none;
  }
}

.treatmentFlow-list_step {
  font-size: 24px;
  font-family: "Lato", sans-serif;
  color: #60afbe;
  font-weight: 300;
  text-align: center;
  margin-bottom: 15px;
}

.treatmentFlow-list_step span {
  font-size: 0.7em;
  border-bottom: 1px solid #60afbe;
  padding-bottom: 4px;
  vertical-align: text-top;
  margin-right: 5px;
  display: inline-block;
  padding-top: 4px;
}

.treatmentFlow-list_title {
  font-size: 22px;
  font-weight: 400;
  color: #0197dc;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 754px) {
  .treatmentFlow-list_title {
    font-size: 2.8vw;
  }
}

@media screen and (max-width: 568px) {
  .treatmentFlow-list_title {
    font-size: 5.4vw;
  }
}

.treatmentFlow-list_title img {
  width: 12%;
  margin-right: 15px;
}

.treatmentFlow-list_img {
  width: 100%;
  margin-top: 15px;
}

.treatmentFlow-list_info {
  font-size: 16px;
  line-height: 1.8;
}

.priceList {
  background: #e8edf9;
  padding-top: 70px;
}

.priceList .boxwrap {
  border: 20px solid #f4f6fc;
  padding: 50px;
  background: #fff;
}

@media screen and (max-width: 568px) {
  .priceList .boxwrap {
    padding: 50px 20px;
    border: 10px solid #f4f6fc;
  }
}

.priceList-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.priceList-flex_Box {
  width: 46%;
}

@media screen and (max-width: 1024px) {
  .priceList-flex_Box {
    width: 100%;
  }

  .priceList-flex_Box:first-of-type {
    margin-bottom: 50px;
  }
}

.priceList-section {
  margin-bottom: 50px;
  border-bottom: 1px solid #8b8b8b;
}

.priceList-section:last-child {
  margin-bottom: 0;
}

.priceList-section_title {
  font-size: 22px;
  font-weight: 500;
  position: relative;
  padding-left: 40px;
  margin-bottom: 20px;
}

@media screen and (max-width: 568px) {
  .priceList-section_title {
    font-size: 4.8vw;
  }
}

.priceList-section_title::before {
  content: "";
  display: block;
  width: 25px;
  height: 30px;
  background-image: url("../makidume-lp.images/check.gif");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.priceList-section_list li {
  border-top: 1px solid #8b8b8b;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.priceList-section_list li:first-child {
  border-top: none;
}



.priceList-section_list .access-2culumn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 30%;
}

.priceList-section_list .access-2culumn .icon {
  margin-right: 10px;
}

.priceList-section_list .access-2culumn .icon img {
  width: 100%;
}

.priceList-section_list .title {
  padding: 50px 0 50px 30px;
  font-size: 15px;
  width: 40%;
  line-height: 1.4;
  border-right: 1px solid #8b8b8b;
  background: #f4f6fc;
}

.priceList-section_list .price-box {
  width: 60%;
}

.priceList-section_list .price-box .inner:first-of-type {
  border-bottom: 1px solid #8b8b8b;
}

.priceList-section_list .inner {
  padding: 18px 0 18px 30px;
  font-size: 15px;
  line-height: 1.4;
}

.priceList-section_attention {
  font-size: 11px;
  margin-top: 15px;
  color: #ec8a73;
  line-height: 1.4;
}

.priceList .priceList-section_list {
  border-top: 1px solid #8b8b8b;
}

.priceList .section-title .moreBig {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.priceList .section-title .moreBig::before,
.priceList .section-title .moreBig::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

.priceList .section-title .moreBig::before {
  background-image: url("../makidume-lp.images/price-side-bar.gif");
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 15px;
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.priceList .section-title .moreBig::after {
  background-image: url("../makidume-lp.images/price-side-bar.gif");
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 15px;
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.qaArea {
  padding-bottom: 0;
}

.qaArea-list {
  margin-top: 80px;
}

.qaArea-list li {
  padding: 20px 30px;
  background-color: #f4f6fc;
  margin-bottom: 10px;
}

.qaArea-list_q {
  padding: 15px 60px;
  font-size: 15px;
  line-height: 1.8;
  position: relative;
}

@media screen and (max-width: 568px) {
  .qaArea-list_q {
    line-height: 1.5;
  }
}

.qaArea-list_q::before {
  content: "";
  display: block;
  width: 24px;
  height: 38px;
  position: absolute;
  top: 10px;
  left: 0;
  background-image: url("../makidume-lp.images/q.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.qaArea-list_q::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 60px;
  background-image: url(../makidume-lp.images/close.gif);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

@media screen and (max-width: 1024px) {
  .qaArea-list_q::after {
    width: 20px;
  }
}

@media screen and (max-width: 568px) {
  .qaArea-list_q::after {
    height: 60px;
  }
}

.qaArea-list_q.btnOn::after {
  background-image: url(../makidume-lp.images/open.gif);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.qaArea-list_a {
  display: none;
  background-color: #fff;
  padding: 20px 30px;
  font-size: 16px;
  padding-left: 90px;
  position: relative;
  line-height: 1.8;
  margin-top: 20px;
}

@media screen and (max-width: 568px) {
  .qaArea-list_a {
    padding: 5%;
  }
}

.qaArea-list_a::before {
  content: "";
  display: block;
  width: 24px;
  height: 38px;
  position: absolute;
  top: 17px;
  left: 25px;
  background-image: url("../makidume-lp.images/a.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.company {
  padding-bottom: 60px;
}

.company-title {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 20px;
  text-align: center;
  background: #f4f6fc;
  padding: 20px 0;
}

.company-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .company-flex {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.company-flex_list {
  width: 60%;
}

@media screen and (max-width: 1024px) {
  .company-flex_list {
    width: 78%;
    margin-right: 3%;
  }
}

@media screen and (max-width: 768px) {
  .company-flex_list {
    width: 100%;
  }
}

.company-flex_map {
  width: 37%;
}

@media screen and (max-width: 1024px) {
  .company-flex_map {
    width: 100%;
    margin-top: 30px;
    height: 300px;
  }
}

.company-flex_map iframe {
  width: 100%;
  height: 100%;
}

.company .priceList-section {
  margin-bottom: 0;
}

.company .priceList-section_list .title {
  width: 100%;
  background: none;
  border-right: none;
  padding: 0;
}

.company .priceList-section_list .inner {
  width: 100%;
  line-height: 1.8;
}

.footer-flex {
  padding: 50px 0;
  background: #0197dc;
}

.footer-flex_text {
  text-align: center;
  color: #fff;
  font-size: 16px;
  margin-top: 10px;
  padding: 0 20px;
  line-height: 1.4;
}

.footer-flex_logo {
  width: 27%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .footer-flex_logo {
    width: 37%;
  }
}

@media screen and (max-width: 568px) {
  .footer-flex_logo {
    width: 75%;
  }
}

.footer-flex_logo p {
  text-align: center;
  color: #fff;
  font-size: 16px;
  margin-top: 10px;
}

.footer-flex_nav {
  width: 65%;
}

.footer-flex_navTitle {
  font-size: 16px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e2c881;
}

.footer-nav {
  margin-bottom: 20px;
}

.footer-nav_list {
  font-size: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer-nav_list:last-of-type {
  margin-right: 0;
}

.footer-nav_list a {
  display: block;
  padding-left: 18px;
  position: relative;
  margin-bottom: 20px;
}

.footer-nav_list a::before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 8px;
  height: 8px;
  background-image: url("../makidume-lp.images/arrow.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.footer-Banner {
  display: block;
  width: 100%;
}

.footer .copyright {
  padding: 15px 0;
  text-align: center;
  font-size: 12px;
  color: #fff;
  background: #ec6517;
}

@media screen and (max-width: 1024px) {
  .MV-cvArea-blue_textAreaTitle {
    width: 100%;
  }
}

.pageTop {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 100px;
  height: 100px;
  cursor: pointer;
  z-index: 1000;
}

@media screen and (max-width: 768px) {
  .pageTop {
    display: none !important;
  }
}

.spMenu {
  display: none;
  background-color: #ffffff;
  padding: 5px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  z-index: 1000;
}

@media screen and (min-width: 769px) {
  .spMenu {
    display: none !important;
  }
}

.spMenu .header-btnArea {
  width: 100%;
  gap: 5px;
}

.spMenu .header-btnArea a {
  line-height: 40px;
  border-radius: 5px;
  font-size: 15px;
  padding-top: 0;
}

.spMenu .header-btnArea a.tel {
  background-color: #0197dc;
  color: #fff;
}

.spMenu .header-btnArea a.tel::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cpath d='m0 0h48v48h-48z'/%3E%3Cg stroke='%23ffffff' stroke-linecap='round' stroke-width='2'%3E%3Cpath d='m9 8c-.93.17-1 1.42-.93 2.12.93 16.88 13.93 28.88 29.93 29.82.65 0 2-.24 2-.94' stroke-miterlimit='10'/%3E%3Cpath d='m17.35 20.78a26.08 26.08 0 0 0 9.93 9.9' stroke-miterlimit='10'/%3E%3Cpath d='m40 29-8.99-2.02-3.73 3.7' stroke-linejoin='round'/%3E%3Cpath d='m19 8 2.02 8.99-3.66 3.79' stroke-linejoin='round'/%3E%3Cpath d='m9 8h10' stroke-miterlimit='10'/%3E%3Cpath d='m40 29v10' stroke-miterlimit='10'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.spMenu .header-btnArea a::before {
  display: inline-block;
  position: static;
  margin-right: 10px;
}

/*# sourceMappingURL=style.css.map */
.select-list .text-title span {
  font-size: 16px;
}

.header-btnArea a {
  font-weight: bold;
}

.header-btnArea a.tel {
  color: #fff;
}

.header-btnArea a.gray {
  background-color: #ff7e00;
  background-image: linear-gradient(to top, #de5f01 0%, #ffac00 100%);
  background-image: linear-gradient(to top, #ff7767 0%, #f9ca22 100%);
}

.header-btnArea a.tel::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cpath d='m0 0h48v48h-48z'/%3E%3Cg stroke='%23fff' stroke-linecap='round' stroke-width='2'%3E%3Cpath d='m9 8c-.93.17-1 1.42-.93 2.12.93 16.88 13.93 28.88 29.93 29.82.65 0 2-.24 2-.94' stroke-miterlimit='10'/%3E%3Cpath d='m17.35 20.78a26.08 26.08 0 0 0 9.93 9.9' stroke-miterlimit='10'/%3E%3Cpath d='m40 29-8.99-2.02-3.73 3.7' stroke-linejoin='round'/%3E%3Cpath d='m19 8 2.02 8.99-3.66 3.79' stroke-linejoin='round'/%3E%3Cpath d='m9 8h10' stroke-miterlimit='10'/%3E%3Cpath d='m40 29v10' stroke-miterlimit='10'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.header-btnArea a.green {
  background-image: linear-gradient(to top, #01a443 0%, #09f56a 100%);
  background-image: linear-gradient(to top, #02c589 0%, #6ce607 100%);
  background-image: linear-gradient(to top, #02c591 0%, #40ff00 100%);
}

.youtube_wrap {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 40px auto 0;
  padding-top: 56.25%;
}

.youtube_wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}


.nayami-checklist {
  padding: 30px 40px;
  margin: 0 auto 40px;
  max-width: 800px;
}

@media screen and (max-width: 768px) {
  .nayami-checklist {
    padding: 40px 20px;
  }
}

@media screen and (max-width: 568px) {
  .nayami-checklist {
    padding: 20px 15px 20px;
  }
}

.nayami-checklist_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px 30px;
}

@media screen and (max-width: 768px) {
  .nayami-checklist_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media screen and (max-width: 568px) {
  .nayami-checklist_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}

.nayami-checklist_list li {
  position: relative;
  padding-left: 34px;
  font-size: 24px;
  font-weight: 600;
  color: #333333;
}

@media screen and (max-width: 568px) {
  .nayami-checklist_list li {
    font-size: 15px;
    padding-left: 28px;
  }

  .nayami .section-title {
    padding-bottom: 20px;
  }
}

.nayami-checklist_list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  /* [修正] チェックボックスのデザインを「四角形の枠＋緑のチェック
     マーク」に変更。画像ファイルは使わずSVGをそのまま
     background-image に描画（data URI）しています。 */
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20x%3D%221.5%22%20y%3D%221.5%22%20width%3D%2221%22%20height%3D%2221%22%20rx%3D%223%22%20fill%3D%22%23ffffff%22%20stroke%3D%22%2306c655%22%20stroke-width%3D%222%22/%3E%3Cpath%20d%3D%22M6%2012.5l4%204%208-9%22%20fill%3D%22none%22%20stroke%3D%22%2306c655%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

@media screen and (max-width: 568px) {
  .nayami-checklist_list li::before {
    width: 20px;
    height: 20px;
  }
}

.nayami-answer {
  text-align: center;
  margin-bottom: 50px;
}

.nayami-answer_lead {
  font-size: 18px;
  margin-bottom: 12px;
}

.nayami-answer_main {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 20px;
}

.nayami-answer_sub {
  font-size: 18px;
  line-height: 1.8;
}

.nayami-answer_highlight {
  font-weight: 700;
  color: #ff7e00;
  background: linear-gradient(transparent 65%, #fff56b 65%);
}

@media screen and (max-width: 768px) {
  .nayami-answer_lead {
    font-size: 16px;
  }

  .nayami-answer_main {
    font-size: 22px;
  }

  .nayami-answer_sub {
    font-size: 16px;
  }
}

@media screen and (max-width: 568px) {
  .nayami-answer_lead {
    font-size: 14px;
  }

  .nayami-answer_main {
    font-size: 18px;
  }

  .nayami-answer_sub {
    font-size: 14px;
  }
}

/* [仮置き] LINE動線バナー：SVGプレースホルダーのスタイル。
   本番のバナー画像に差し替える際は img タグ等に置き換えてください。 */
.nayami-lineBanner {
  display: block;
  max-width: 600px;
  margin: 0 auto;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.nayami-lineBanner:hover {
  opacity: 0.8;
}

.nayami-lineBanner svg {
  width: 100%;
  height: auto;
  display: block;
}


@media screen and (max-width: 1150px) {
  .header-btnArea a {
    line-height: 60px;
    padding-top: 28px;
  }

  .header-btnArea a::before {
    top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .header-btnArea a::before {
    top: 22px;
  }
}

.spMenu .header-btnArea a {
  line-height: 18px;
  font-size: 13px;
  padding: 12px 10px 12px 30px;
}

.spMenu .header-btnArea a::before {
  position: absolute;
  left: 10px;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
}

.spMenu .header-btnArea a.tel::before {
  left: 5px;
}

@media screen and (max-width: 768px) {
  .hero {
    min-height: 1040px;
  }
}

@media screen and (max-width: 568px) {
  .hero {
    min-height: 600px;
    height: calc(100vh - 120px);
  }
}

@media screen and (max-width: 568px) {
  .hero .hero-bgImg {
    top: -10%;
    width: 36%;
    left: 6px;
  }
}

.hero-special .lineBtn {
  background-color: #06c655;
  background-image: linear-gradient(to top, #01a443 0%, #09f56a 100%);
  /* background-image: linear-gradient(to top, #02c589 0%, #6ce607 100%);
  background-image: linear-gradient(to top, #02c591 0%, #40ff00 100%); */
}

.cvArea-btnArea_btnWrap a.green {
  background-color: #06c655;
  background-image: linear-gradient(to top, #01a443 0%, #09f56a 100%);
  /* background-image: linear-gradient(to top, #02c589 0%, #6ce607 100%);
  background-image: linear-gradient(to top, #02c591 0%, #40ff00 100%); */
}

@media screen and (max-width: 568px) {
  .disorder-flex li {
    width: 50%;
    height: 150px;
  }

  .disorder-flex li::after {
    position: absolute;
    width: 150px;
    height: 150px;
  }

  .disorder-flex li:nth-of-type(1) {
    margin-bottom: 30px;
  }

  .disorder-flex li:nth-of-type(2) {
    margin-top: 0px;
    margin-bottom: 30px;
  }

  .disorder-flex li:nth-of-type(5) {
    margin-top: 0px;
  }

  .disorder-img {
    width: 30%;
  }

  .disorder-flex li:nth-of-type(1) .disorder-img {
    top: -14px;
  }

  .disorder-flex li:nth-of-type(2) .disorder-img {
    top: -44px;
  }

  .disorder-flex li:nth-of-type(3) .disorder-img {
    top: 38px;
  }

  .disorder-flex li:nth-of-type(5) .disorder-img {
    top: -24%;
    width: 24%;
  }

  .disorder-flex li:nth-of-type(6) .disorder-img {
    right: 0%;
    top: 14px;
  }

  .disorder-flex li:nth-of-type(1) .disorder-txt {
    margin-left: 0%;
    margin-top: 30px;
  }

  .disorder-flex li:nth-of-type(2) .disorder-txt {
    margin-top: 36px;
  }

  .disorder-flex li:nth-of-type(3) .disorder-txt {
    margin-top: 32px;
  }

  .disorder-flex li:nth-of-type(4) .disorder-txt {
    margin-left: 0%;
    margin-top: 14%;
  }

  .disorder-flex li:nth-of-type(6) .disorder-txt {
    margin-top: 16%;
  }

  .disorder-flex li:nth-of-type(5) .disorder-txt {
    margin-top: 30px;
  }

  .disorder-title {
    font-size: 18px;
  }

  .disorder-info {
    font-size: 14px;
  }
}

@media screen and (max-width: 568px) {
  .treatmentFlow .section-title .big {
    font-size: 1em;
  }
}

@media screen and (min-width: 569px) {
  .pleasure-img img {
    width: 70%;
    margin: 0 auto;
    display: block;
  }
}

/* 画像と説明を横並び */
.recommendation-content {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

/* 画像 */
.recommendation-img {
  width: 40%;
}

.recommendation-img img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

/* テキスト */
.recommendation-text {
  width: 60%;
}

@media (max-width: 768px) {

  .recommendation-content {
    flex-direction: column;
  }

  .recommendation-img,
  .recommendation-text {
    width: 100%;
  }

  .treatmentFlow-list_img img {
    width: 70%;
    height: auto;
    margin: 0 auto;
    display: block;
  }

  .priceList-section_list .access-2culumn {
    width: 30%;
  }

  .company .priceList-section_list .inner {
    width: 100%;
  }

  .point {
    margin-top: 0;
  }


}






.priceList-guide {
  margin-top: 60px;
  display: flex;
  gap: 30px;
  justify-content: center;
  align-items: stretch;
}

.priceList-guide_box {
  width: 50%;
  background: #fff;
  border-radius: 20px;
  padding-bottom: 40px;
}

.priceList-guide_title {
  width: 100%;
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 50px;
}

.priceList-guide_imgWrap {
  display: flex;
  justify-content: center;
}

.priceList-guide_img {
  position: relative;
  max-width: 260px;
  width: 100%;
}

.priceList-guide_img img {
  width: 100%;
  display: block;
}

.circle {
  position: absolute;
  width: 45px;
  height: 45px;
  border: 3px solid #000;
  border-radius: 50%;
}

.circle-left {
  bottom: 38px;
  left: 22px;
}

.priceList-guide_same {
  margin-top: 20px;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
}

.priceList-guide_total {
  margin-top: 20px;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}

/* スマホ */
@media screen and (max-width: 768px) {

  .priceList-guide {
    flex-direction: column;
    gap: 20px;
  }

  .priceList-guide_box {
    width: 100%;
  }

  .priceList-guide_title {
    font-size: 28px;
    margin-bottom: 30px;
  }

  .priceList-guide_total {
    font-size: 24px;
  }

  .priceList-guide {
    margin-top: 0px;

  }
}

/* フッターバナー追加2026/06 */

.top-content {
  padding: 80px 0;
}

.center {
  margin: auto;
}

.top-contact-title {
  text-align: center;
  color: white;
  border: none;
  font-weight: normal;
  background: none;
  padding: 0;
  margin: 0;
  margin-bottom: 2em;
  position: relative;
  font-size: 32px;
}

.flex-box {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 4%;
}

.footer-Banner {
  width: initial;
}


.top-contact-title::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin: 1.6em 0 2em 0;
  width: 20%;
  height: 2px;
  background-color: #e1ff00;
}

@media screen and (max-width:1024px) {

  .note_area {
    width: 100%;
  }

  .tablet {
    display: block;
  }


}



@media screen and (max-width:768px) {
  .top-content {
    padding: 40px 5%;
  }

  .flex-box {
    display: block;
  }

  .flex-box img {
    width: 100%;
  }

  .footer-Banner {
    padding-bottom: 2em;
  }

  .note_area {
    width: 100%;
  }

  .caution_note02 {
    width: 100%;
    padding: 50px;
  }

  .note_inner {
    margin: 0 auto;
    width: fit-content;
  }

  .note_inner h3 {
    font-size: 18px;
    line-height: 1.5;
  }

  .caution_text02 {
    font-size: 15px;
    line-height: 1.2;
  }

  .caution_note p {
    font-size: 16px;
  }

}

@media screen and (max-width:821px) {

  .note_area {
    width: 100%;
  }

  .caution_note02 {
    width: 100%;
    padding: 50px;
  }
}

.Note {
  margin-top: 20px;
  line-height: normal;
}

.banner-area {
  max-width: 800px;
  margin: 60px auto 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.banner-area a img {
  width: 100%;
  margin: 0 auto;
}


.afterFlow-box {
  background-color: #f2f9fd;
  border: 1px solid #cfe8f9;
  border-radius: 16px;
  padding: 60px 50px 50px;
}

@media screen and (max-width: 768px) {
  .afterFlow-box {
    padding: 40px 24px 32px;
  }
}

@media screen and (max-width: 568px) {
  .afterFlow-box {
    padding: 30px 16px 24px;
    border-radius: 12px;
  }
}

.afterFlow-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 40px 0;
}



.afterFlow-list_item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  max-width: 300px;
  padding: 0 12px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .afterFlow-list_item {
    max-width: 320px;
    width: 100%;
    padding: 0;
  }
}

.afterFlow-list_icon {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 2px solid #0197dc;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 28px;
}

.afterFlow-list_icon svg {
  width: 100px;
  height: 100px;
}

@media screen and (max-width: 568px) {
  .afterFlow-list_icon {
    width: 84px;
    height: 84px;
  }

  .afterFlow-list_icon svg {
    width: 48px;
    height: 48px;
  }
}

.afterFlow-list_step {
  display: inline-block;
  background-color: #0197dc;
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 10px 20px;
  border-radius: 999px;
  margin-bottom: 14px;
}

@media screen and (max-width: 568px) {
  .afterFlow-list_step {
    font-size: 12px;
    padding: 3px 16px;
    margin-bottom: 10px;
  }
}

.afterFlow-list_title {
  font-size: 22px;
  font-weight: 700;
  color: #333333;
  margin-bottom: 10px;
}

.afterFlow-blue {
  color: #0197dc;
}

.afterFlow-list_text {
  font-size: 15px;
  color: #555555;
  line-height: 1.8;
}

@media screen and (max-width: 768px) {
  .afterFlow-list_title {
    font-size: 18px;
  }

  .afterFlow-list_text {
    font-size: 14px;
  }
}

.afterFlow-arrow {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 42px;
}

.afterFlow-arrow svg {
  width: 60px;
  height: 6 0px;
}

@media screen and (max-width: 768px) {
  .afterFlow-arrow {
    padding-top: 0;
    margin: 10px 0;
  }
}

.afterFlow-note {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  padding: 16px 24px;
  text-align: center;
  font-size: 20px;
  line-height: 1.6;
  color: #333333;
  margin: 0;
}

.afterFlow-note_icon {
  width: 20px;
  height: 20px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 568px) {
  .afterFlow-note {
    border-radius: 14px;
    font-size: 13px;
    padding: 14px 16px;
    text-align: left;
  }
}

/* ============================================================
   section.afterFlow レスポンシブ修正（追記）
   ------------------------------------------------------------
   [不具合の原因]
   .afterFlow-list_item に width:100% が指定される一方、
   flex子要素は初期値 min-width:auto のため、アイコン(104px)等の
   コンテンツ最小幅より縮小できず、3カード＋矢印2つ分の合計幅が
   画面幅を超えてはみ出し、レイアウトが崩れていた。
 
   [対応方針]
   ・レスポンシブ時は .afterFlow-list を縦並び(column)にし、
     STEP01〜03の3要素を上から下へ縦に並べる
   ・各要素内はアイコン→バッジ→見出し→本文の順に上から下へ
     縦積みで配置する（PC版と同じ並び順・中央揃え）
   ・矢印は縦の流れに合わせて90度回転させ、要素の間に配置する
   ・画面幅に応じてアイコン／文字サイズを調整し可読性を確保する
   ============================================================ */
@media screen and (max-width:1024px) {
  .section.afterFlow .afterFlow-list {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .section.afterFlow .afterFlow-list_item {
    /* base側の flex:1 1 0 は column化すると高さの主軸に効いてしまい
       flex-basis:0 のためカードの高さが0に潰れて重なる致命的な崩れの
       原因だったため、コンテンツ高さで表示されるようリセットする */
    flex: none;
    max-width: none;
    width: 100%;
    padding: 0;
    text-align: center;
  }

  .section.afterFlow .afterFlow-list_icon {
    width: 200px;
    height: 200px;
    margin: 0 auto 40px;
  }

  .section.afterFlow .afterFlow-list_icon svg {
    width: 150px;
    height: 150px;
  }

  .section.afterFlow .afterFlow-list_step {
    font-size: 28px;
    padding: 10px 20px;
    margin-bottom: 10px;
  }

  .section.afterFlow .afterFlow-list_title {
    font-size: 32px;
    margin-bottom: 8px;
    line-height: 1.4;
  }

  .section.afterFlow .afterFlow-list_text {
    font-size: 20px;
    line-height: 1.6;
  }

  .section.afterFlow .afterFlow-arrow {
    /* 矢印の外枠は幅100%のまま回転させると回転後の見た目の占有領域が
       縦に長くなり前後のカードと重なってしまうため、svgと同じ
       小さな正方形のボックスに固定してから回転させる */
    flex: none;
    width: 50px;
    height: 50px;
    padding: 0;
    margin: 0 auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

@media screen and (max-width: 768px) {
  .section.afterFlow .afterFlow-list {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .section.afterFlow .afterFlow-list_item {
    /* base側の flex:1 1 0 は column化すると高さの主軸に効いてしまい
       flex-basis:0 のためカードの高さが0に潰れて重なる致命的な崩れの
       原因だったため、コンテンツ高さで表示されるようリセットする */
    flex: none;
    max-width: none;
    width: 100%;
    padding: 0;
    text-align: center;
  }

  .section.afterFlow .afterFlow-list_icon {
    width: 200px;
    height: 200px;
    margin: 0 auto 40px;
  }

  .section.afterFlow .afterFlow-list_icon svg {
    width: 150px;
    height: 150px;
  }

  .section.afterFlow .afterFlow-list_step {
    font-size: 28px;
    padding: 10px 20px;
    margin-bottom: 10px;
  }

  .section.afterFlow .afterFlow-list_title {
    font-size: 32px;
    margin-bottom: 8px;
    line-height: 1.4;
  }

  .section.afterFlow .afterFlow-list_text {
    font-size: 20px;
    line-height: 1.6;
  }

  .section.afterFlow .afterFlow-arrow {
    /* 矢印の外枠は幅100%のまま回転させると回転後の見た目の占有領域が
       縦に長くなり前後のカードと重なってしまうため、svgと同じ
       小さな正方形のボックスに固定してから回転させる */
    flex: none;
    width: 50px;
    height: 50px;
    padding: 0;
    margin: 0 auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

@media screen and (max-width: 568px) {
  .section.afterFlow .afterFlow-list {
    gap: 16px;
  }

  .section.afterFlow .afterFlow-list_icon {
    width: 120px;
    height: 120px;
    margin: 0 auto 20px;
  }

  .section.afterFlow .afterFlow-list_icon svg {
    width: 100px;
    height: 100px;
  }

  .section.afterFlow .afterFlow-list_step {
    font-size: 20px;
    padding: 10px 20px;
    margin-bottom: 10px;
  }

  .section.afterFlow .afterFlow-list_title {
    font-size: 24px;
    margin-bottom: 8px;
    line-height: 1.4;
  }

  .section.afterFlow .afterFlow-list_text {
    font-size: 16px;
    line-height: 1.6;
  }

  .section.afterFlow .afterFlow-arrow svg {
    width: 50px;
    height: 50px;
  }

  .section.afterFlow .afterFlow-note {
    flex-wrap: wrap;
  }

  .section.afterFlow .afterFlow-arrow {
    /* 矢印の外枠は幅100%のまま回転させると回転後の見た目の占有領域が
       縦に長くなり前後のカードと重なってしまうため、svgと同じ
       小さな正方形のボックスに固定してから回転させる */
    flex: none;
    width: 50px;
    height: 50px;
    padding: 0;
    margin: 0 auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}


/* ==========================================================
   [追加] ハンバーガーメニュー（PC・SP共通）
   -----------------------------------------------------------
   ヘッダー右端にハンバーガーボタンを設置。クリックすると
   画面全体に青背景・白文字のグローバルナビゲーションが
   ふわっと（フェード＋わずかな下降）表示されます。
   PC・SPで同じ挙動・見た目にしています。
   ナビ本体(.globalNav)はheaderの外（body直下）に配置し、
   .header の overflow:hidden の影響を受けないようにしています。
   ========================================================== */
.hamburger {
   display: inline-flex;
  align-items: center;            /* これでフォントのズレに左右されず中央に */
  justify-content: center;
  appearance: none;
  border: none;
  background: transparent;
  position: relative;
  width: 60px;
  height: 60px;
  margin-right: 30px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  z-index: 1100;
}

.hamburger_line {
  position: absolute;
  left: 50%;
  top: 21px;
  width: 28px;
  height: 2px;
  background-color: #0197dc;
  border-radius: 2px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease, top 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, top 0.3s ease;
}

.hamburger_line:nth-child(1) {
  top: 21px;
}

.hamburger_line:nth-child(2) {
  top: 29px;
}

.hamburger_line:nth-child(3) {
  top: 37px;
}

@media screen and (max-width: 768px) {
  .hamburger_line {
    width: 24px;
  }

  .hamburger_line:nth-child(1) {
    top: 17px;
  }

  .hamburger_line:nth-child(2) {
    top: 24px;
  }

  .hamburger_line:nth-child(3) {
    top: 31px;
  }
}

@media screen and (max-width: 568px) {
  .hamburger_line {
    width: 24px;
  }

  .hamburger_line:nth-child(1) {
    top: 46px;
  }

  .hamburger_line:nth-child(2) {
    top: 54px;
  }

  .hamburger_line:nth-child(3) {
    top: 62px;
  }
}

.hamburger.is-open .hamburger_line:nth-child(1) {
  top: 29px;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
}

.hamburger.is-open .hamburger_line:nth-child(2) {
  opacity: 0;
}

.hamburger.is-open .hamburger_line:nth-child(3) {
  top: 29px;
  -webkit-transform: translateX(-50%) rotate(-45deg);
  transform: translateX(-50%) rotate(-45deg);
}

@media screen and (max-width: 768px) {
  .hamburger.is-open .hamburger_line:nth-child(1) {
    top: 24px;
  }

  .hamburger.is-open .hamburger_line:nth-child(3) {
    top: 24px;
  }
}

.globalNav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0197dc;
  z-index: 1050;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-16px);
  transform: translateY(-16px);
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease, visibility 0s 0.35s;
  transition: opacity 0.35s ease, transform 0.35s ease, visibility 0s 0.35s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow-y: auto;
  padding: 40px 20px;
  text-align: center;
}

.globalNav.is-open {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease, visibility 0s 0s;
  transition: opacity 0.35s ease, transform 0.35s ease, visibility 0s 0s;
}

.globalNav_list {
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
}

.globalNav_list li+li {
  margin-top: 24px;
}

.globalNav_list a {
  display: inline-block;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  letter-spacing: 0.05em;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.globalNav_list a:hover {
  opacity: 0.7;
}

.globalNav_btnArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 320px;
}

.globalNav_btn {
  display: block;
  text-align: center;
  padding: 14px 0;
  border-radius: 999px;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  font-family: "Lato", sans-serif;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.globalNav_btn:hover {
  opacity: 0.8;
}

.globalNav_btn-tel {
  background-color: #fff;
  color: #0197dc !important;
}

.globalNav_btn-line {
  background-color: #06c655;
  color: #fff !important;
}

body.is-navOpen {
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .globalNav_list a {
    font-size: 17px;
  }

  .globalNav_list li+li {
    margin-top: 18px;
  }

  .globalNav_btn {
    font-size: 14px;
    padding: 12px 0;
  }
}

@media screen and (max-width: 568px) {
  .globalNav {
    padding: 30px 16px;
  }

  .globalNav_list {
    margin-bottom: 30px;
  }
}

.hamburger.is-open .hamburger_line {
  background-color: #ffffff;
  z-index: 1200;
}

.header {
  z-index: 1200;
}

/* ==========================================================
   [修正] 開くボタン（ヘッダー）と閉じるボタン（メニュー内）を分離
   -----------------------------------------------------------
   これまではヘッダーのハンバーガーボタン自体が×に変形して
   閉じるボタンを兼ねていたため視認性が悪いとのご指摘を受け、
   閉じるボタンをメニュー一覧の右上に独立した要素として新設。
   ヘッダーのハンバーガーボタンは常に「開く」専用のボタンとして
   三本線のまま表示されます。
   （.hamburger.is-open 関連のスタイルはJS側で is-open を
   付与しなくなったため使用されなくなりましたが、影響がない
   ため残しています）
   ========================================================== */
.globalNav_closeBtn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.globalNav_closeBtn:hover {
  opacity: 0.7;
}

.globalNav_closeBtn_line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 2px;
  background-color: #ffffff;
  border-radius: 2px;
}

.globalNav_closeBtn_line:nth-child(1) {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.globalNav_closeBtn_line:nth-child(2) {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

@media screen and (max-width: 768px) {
  .globalNav_closeBtn {
    top: 14px;
    right: 14px;
    width: 40px;
    height: 40px;
  }

  .globalNav_closeBtn_line {
    width: 22px;
  }
}

/* ==========================================================
   [修正] header の z-index を元に戻す
   -----------------------------------------------------------
   閉じるボタンをメニュー内に独立設置したことで、メニュー表示中に
   ヘッダー側のボタンをクリックできる必要がなくなりました。
   むしろ z-index:1200 のままだと、ヘッダーがメニュー内の
   閉じるボタン（右上）の上に覆いかぶさり、逆に閉じるボタンが
   押せなくなってしまうため、元の値に戻しています。
   ========================================================== */
.header {
  padding-top: env(safe-area-inset-top);
  z-index: 100;
}

/* ==========================================================
   [修正] 閉じるボタンの位置調整
   -----------------------------------------------------------
   これまでは画面右上に固定位置で表示していましたが、画面サイズ
   によってメニューの中身（一覧）との距離感が離れて見え、
   視認性が良くないとのご指摘がありました。
   .globalNav_inner を position:relative の基準にし、閉じる
   ボタンをその右上（＝常に「お悩みチェック」の右上あたり）に
   position:absolute で追従させるよう変更しています。
   ========================================================== */
.globalNav_inner {
  position: relative;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}

.globalNav_closeBtn {
  position: absolute;
  top: -56px;
  right: 0;
}

@media screen and (max-width: 768px) {
  .globalNav_closeBtn {
    top: -48px;
  }
}


/* CV redesign: component rules are isolated from the header and other LP parts.
   Container units track each CV's actual width, including the narrow FV sidebar. */
.cv--redesigned {
  --cv-blue: #009fdf;
  --cv-yellow: #fff000;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
}
.cv--redesigned .cvArea-intro { text-align: center; }
.cv--redesigned .cvArea-intro_badge {
  display: flex; align-items: center; justify-content: center;
  gap: .55em; color: var(--cv-yellow); font-weight: 700;
  line-height: 1.4; margin: 0 0 .45em;
}
.cv--redesigned .cvArea-intro_badge_deco {
  display: block; position: relative; flex: none; width: 1.2em; height: 1.2em;
}
.cv--redesigned .cvArea-intro_badge_deco svg { display: none; }
.cv--redesigned .cvArea-intro_badge_deco::before,
.cv--redesigned .cvArea-intro_badge_deco::after {
  content: ""; position: absolute; background: currentColor; border-radius: 2px;
  width: .09em; height: 1.2em; right: .3em; top: 0; transform: rotate(-34deg);
}
.cv--redesigned .cvArea-intro_badge_deco::after {
  height: .65em; right: .8em; top: .55em; transform: rotate(-45deg);
}
.cv--redesigned .cvArea-intro_badge_deco-r { transform: scaleX(-1); }
.cv--redesigned .cvArea-intro_title {
  margin: 0; color: #fff; font-weight: 700; line-height: 1.12; letter-spacing: 0;
}
.cv--redesigned .cvArea-intro_title-main { white-space: nowrap; }
.cv--redesigned .cvArea-intro_title-suffix { font-size: .65em; }
.cv--redesigned .cvArea-intro_title-yellow { color: var(--cv-yellow); font-size: 1.05em; }
.cv--redesigned .cvArea-intro_divider { height: 2px; background: #fff; }
.cv--redesigned .cvArea-intro_lead {
  color: #fff; font-weight: 700; line-height: 1.45; white-space: nowrap; letter-spacing: 0;
}
.cv--redesigned .cvArea-intro_lead-yellow {
  display: inline-block; color: var(--cv-yellow); font-size: 1.75em;
  margin: 0 .16em; line-height: 1.2; padding-bottom: .06em;
  border-bottom: .055em solid currentColor;
}
.cv--redesigned .cvArea-intro_list { list-style: none; margin: 0; padding: 0; }
.cv--redesigned .cvArea-intro_list li { display: flex; align-items: flex-start; text-align: left; }
.cv--redesigned .cvArea-intro_list_icon { display: block; flex: none; }
.cv--redesigned .cvArea-intro_list_icon svg { display: block; width: 100%; height: 100%; }
.cv--redesigned .cvArea-blue_textArea { min-width: 0; width: auto; margin: 0; }
.cv--redesigned .cvArea-btnArea { display: block; margin-top: 22px; }
.cv--redesigned .cvArea-btnArea_telArea { display: none; }
.cv--redesigned .cvArea-btnArea_btnWrap { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; width: 100%; }
.cv--redesigned .cvArea-btnArea_btnWrap a,
.hero .cv--redesigned .lineBtn {
  position: relative; display: flex; align-items: center; justify-content: center;
  gap: .6em; width: 100%; height: auto; min-height: 48px;
  padding: .65em 1.5em; line-height: 1.5; border-radius: 12px;
  color: #fff; font-family: inherit; font-weight: 700; text-decoration: none;
  box-shadow: 0 5px 12px #0075a533; background: linear-gradient(#ffca20,#ff5854);
}
.cv--redesigned .cvArea-btnArea_btnWrap a.green,
.hero .cv--redesigned .lineBtn { background: linear-gradient(135deg,#00e676,#00b63f); }
.cv--redesigned .cvArea-btnArea_btnWrap a::before,
.hero .cv--redesigned .lineBtn::before {
  flex: none; width: 1.35em; height: 1.5em; margin: 0;
  background-repeat: no-repeat; background-size: contain; background-position: center;
}
.cv--redesigned .cvArea-btnArea_btnWrap a::after,
.hero .cv--redesigned .lineBtn::after {
  content: ""; position: absolute; right: 1.15em; top: 50%;
  width: .48em; height: .48em; border-top: .12em solid; border-right: .12em solid;
  transform: translateY(-50%) rotate(45deg); border-radius: 1px;
}
.cv--redesigned a:focus-visible { outline: 3px solid #fff000; outline-offset: 4px; }
/* Photo CV: the image/reference ratio is 807:568; text occupies 43% of the row. */
.cvArea.cv--redesigned .cvArea-blue {
  container-type: inline-size; background: var(--cv-blue); color: #fff;
  padding: 4.4% 3.5% 3.8%;
}
.cvArea.cv--redesigned .cvArea-blue_flex {
  display: grid; grid-template-columns: 1.265fr 1fr; align-items: center; gap: 3%;
}
.cvArea.cv--redesigned .cvArea-blue_img { width: 100%; margin: 0; }
.cvArea.cv--redesigned .cvArea-blue_img img {
  display: block; width: 100%; aspect-ratio: 807 / 568; object-fit: cover; border-radius: 8px;
}
.cvArea.cv--redesigned .cvArea-intro_badge { font-size: 2.65cqw; margin-bottom: .5em; }
.cvArea.cv--redesigned .cvArea-intro_title { font-size: 6.2cqw; }
.cvArea.cv--redesigned .cvArea-intro_divider { margin: 1.4cqw 0 1.2cqw; }
.cvArea.cv--redesigned .cvArea-intro_lead { font-size: 3.15cqw; margin: 0 0 1.8cqw; }
.cvArea.cv--redesigned .cvArea-intro_list li { color: #fff; gap: 1.2cqw; font-size: 1.4cqw; font-weight: 500; line-height: 1.7; }
.cvArea.cv--redesigned .cvArea-intro_list li+li { margin-top: .7cqw; }
.cvArea.cv--redesigned .cvArea-intro_list_icon { width: 2.9cqw; height: 2.9cqw; }
.cvArea.cv--redesigned .cvArea-intro_list_icon circle { fill: #fff; }
.cvArea.cv--redesigned .cvArea-intro_list_icon path { stroke: var(--cv-blue); }
.cvArea.cv--redesigned .cvArea-btnArea { margin-top: 2.3cqw; }
.cvArea.cv--redesigned .cvArea-btnArea_btnWrap { gap: 1.5cqw; }
.cvArea.cv--redesigned .cvArea-btnArea_btnWrap a { font-size: 3.1cqw; }
.cvArea.cv--redesigned .cvArea-smallText { margin: 2.3cqw 0 0; text-align: center; font-size: 1.4cqw; line-height: 1.7; }
.cvArea.cv--redesigned .cvArea-hours_label { display: flex; gap: 1em; align-items: center; margin-bottom: .6em; font-weight: 700; }
.cvArea.cv--redesigned .cvArea-hours_label::before,
.cvArea.cv--redesigned .cvArea-hours_label::after { content: ""; height: 1px; background: #fff; flex: 1; }
.cvArea.cv--redesigned .cvArea-hours_rows { display: flex; justify-content: center; flex-wrap: wrap; gap: .2em 1.5em; }
/* FV CV: shared composition for the desktop sidebar and mobile FV. */
.hero .cv--hero {
  container-type: inline-size; background: var(--cv-blue);
  padding: 30px 16px 24px; border-radius: 0;
}
.cv--hero .cvArea-intro_badge { font-size: 6.3cqw; margin-bottom: .75em; }
.cv--hero .cvArea-intro_title { font-size: 12.4cqw; }
.cv--hero .cvArea-intro_divider { margin: 4cqw 2cqw 3.5cqw; }
.cv--hero .cvArea-intro_lead { font-size: 7cqw; margin: 0 0 3.5cqw; }
.cv--hero .cvArea-intro_list {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr));
  background: #f7fbff; border-radius: 8px; padding: 3cqw 1cqw;
}
.cv--hero .cvArea-intro_list li {
  padding: 0 1.6cqw; gap: 1.6cqw; color: #303153; font-weight: 700;
  font-size: max(10px,2.6cqw); line-height: 1.5;
}
.cv--hero .cvArea-intro_list li+li { border-left: 1px solid #91c9ed; }
.cv--hero .cvArea-intro_list_icon { width: 4cqw; height: 4cqw; margin-top: .15em; }
.hero .cv--hero .lineBtn { font-size: 6.2cqw; margin-top: 3.4cqw; border-radius: 4px; padding: .8em 1.5em; }

.hero .hero-campaignSP.cv--hero { margin-top: 15px; padding: 28px 16px 24px; }
.cv--hero .cvArea-btnArea_btnWrap { gap: 10px; }
.cv--hero .cvArea-btnArea_btnWrap a { font-size: clamp(12px,3.8cqw,22px); padding: 1em 1.5em; border-radius: 5px; }
@media screen and (max-width: 768px) {
  .cvArea.cv--redesigned .cvArea-blue { padding: 24px 18px; }
  .cvArea.cv--redesigned .cvArea-blue_flex { grid-template-columns: 1fr; gap: 24px; }
  .cvArea.cv--redesigned .cvArea-intro_badge { font-size: 5.5cqw; }
  .cvArea.cv--redesigned .cvArea-intro_title { font-size: 12cqw; }
  .cvArea.cv--redesigned .cvArea-intro_divider { margin: 4cqw 0; }
  .cvArea.cv--redesigned .cvArea-intro_lead { font-size: 7cqw; margin-bottom: 5cqw; }
  .cvArea.cv--redesigned .cvArea-intro_list li { font-size: clamp(12px,3.5cqw,20px); gap: 3cqw; }
  .cvArea.cv--redesigned .cvArea-intro_list li+li { margin-top: 3cqw; }
  .cvArea.cv--redesigned .cvArea-intro_list_icon { width: 6cqw; height: 6cqw; }
  .cvArea.cv--redesigned .cvArea-btnArea { margin-top: 24px; }
  .cvArea.cv--redesigned .cvArea-btnArea_btnWrap { gap: 10px; }
  .cvArea.cv--redesigned .cvArea-btnArea_btnWrap a { font-size: clamp(12px,3.5cqw,22px); padding: 1em 1.3em; border-radius: 6px; }
  .cvArea.cv--redesigned .cvArea-smallText { margin-top: 22px; font-size: clamp(11px,3cqw,16px); }
  .cvArea.cv--redesigned .cvArea-hours_rows { flex-direction: column; gap: .3em; }
}
@media screen and (max-width: 360px) {
  .cv--redesigned .cvArea-btnArea_btnWrap { grid-template-columns: 1fr; }
  .cvArea.cv--redesigned .cvArea-btnArea_btnWrap a,
  .cv--hero .cvArea-btnArea_btnWrap a { font-size: 16px; padding: .8em 2em; }
}
