@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
/*
Theme Name: Nu-me Child
Version: 1.6
Template: Nu-me
*/
p.teattl__sub {
  text-align: center;
  font-family: "learning-curve";
  font-weight: 400;
  font-style: normal;
  font-size: 2rem;
  margin-top: -2rem;
  color: #6f655a;
}

/************************************
**support
************************************/
.rangewrap {
  overflow: hidden;
}

.ttlwrap {
  margin-top: 2rem;
  background-color: #fff9ff;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  width: 100%;
  background-position: center;
  padding: 3rem 0;
}

p.ttlbox__txt2 {
  color: #e87026;
  font-size: 1.3rem;
  font-weight: 900;
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 3rem;
  line-height: 2rem;
  text-shadow: 1px 2px 1px #ffffff;
}

.ttlbox {
  margin-top: 0rem;
  padding: 0 1rem;
}

p.ttlbox__txt {
  font-size: 1rem;
  line-height: 2rem;
}

.needsupportwrap {
  background-image: url(https://nu-me.net/love-salon/wp-content/uploads/2024/02/0068-scaled.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  width: 100%;
  background-position: center;
}

li.needsupportlist {
  list-style: none;
  color: #b4a583;
  line-height: 2rem;
  font-size: 1.1rem;
  border-bottom: 2px dotted rgba(152, 150, 150, 0.631372549);
  margin-bottom: 2rem;
  padding: 1rem 0;
  font-weight: bold;
  text-shadow: 2px 2px 1px #ffffff;
  width: 100%;
}

.needsupport {
  padding: 0 1rem;
}

ul.needsupport__txt {
  padding: 0;
  font-family: "Noto Serif JP";
  text-align: center;
}

p.needsupportbox__txt2 {
  font-size: 1rem;
  text-align: center;
  line-height: 2rem;
}

.needsupportbox {
  margin: 3rem 0;
}

/************************************
**support
************************************/
/************************************
**supportconf
************************************/
.supportconfwrap {
  background-color: #fff9ff;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  width: 100%;
  background-position: center;
}

ul.splistbox {
  padding: 0 1rem;
  list-style: none;
}

h2.supportconbox__ttlh {
  line-height: 3rem;
}

.supportconbox__ttl {
  padding: 0 1rem;
}

p.supportconbox__txt__ttl {
  padding: 0 1rem;
  font-size: 1rem;
  line-height: 2rem;
  margin-bottom: 1rem;
}

.supportconimgbox__img {
  position: relative;
}

img.supportconimg {
  width: 75%;
  display: block;
  margin-left: 3rem;
  margin-top: 3.5rem;
  position: relative;
  z-index: 2;
}

.supportconimgbox__img:after {
  background-repeat: no-repeat;
  background-size: 15rem;
  display: inline-block;
  content: url(https://nu-me.net/love-salon/wp-content/uploads/2024/02/domu.png);
  position: absolute;
  top: -10%;
  left: -4%;
  transform: scale(0.9);
  z-index: 1;
}

img.supportconbox__list__img {
  width: 3%;
  margin-right: 0.5rem;
}

.supportconbox__list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  padding: 0.5rem 1rem;
  /* margin-top: 1.5rem; */
  border-bottom: 2px dotted rgba(152, 150, 150, 0.631372549);
  /* margin: 3rem 0; */
}

.supportconbox__box {
  padding: 0 1rem;
}

p.supportconbox__list__txt {
  line-height: 1.5rem;
  font-size: 1.1rem;
  padding: 0.5rem 0;
  padding-left: 2rem;
}

.supportconbox__box {
  padding: 0 1rem;
  margin-bottom: 3rem;
}

/************************************
**supportconf
************************************/
/************************************
**努力
************************************/
.sccseswrap {
  margin-top: 3rem;
}

.sccseswrap2 {
  margin-top: 3rem;
}

h2.sccseswrapbox__ttl {
  line-height: 3rem;
  padding: 2rem 1rem;
}

p.supportconbox__txt__ttl3 {
  padding: 0 1rem;
  font-size: 1.1rem;
  text-align: center;
  line-height: 3rem;
}

.supportconimgbox__imgright {
  position: relative;
}

.supportconimgbox__imgright:after {
  background-repeat: no-repeat;
  background-size: 15rem;
  display: inline-block;
  content: url(https://nu-me.net/love-salon/wp-content/uploads/2024/02/ドームピンク2.png);
  position: absolute;
  top: -10%;
  left: 36%;
  z-index: 1;
  transform: scale(0.9);
}

.supportconbox__txt__ttl2 {
  text-align: center;
  margin-top: 2rem;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2rem;
  margin-bottom: 2rem;
}

img.supportconimgright {
  width: 75%;
  display: block;
  margin-left: 4rem;
  margin-top: 3.5rem;
  position: relative;
  z-index: 2;
}

.supportconbox__list__entity {
  padding: 0 1rem;
  margin: 3rem 0;
}

/************************************
**努力
************************************/
/************************************
**正しい情報
************************************/
.truejouhouwrap {
  margin-bottom: 3rem;
  position: relative;
  background-color: #fff9ff;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  width: 100%;
  background-position: center;
}

.truejouhouwrap:before {
  content: "";
  width: 24vh;
  height: 24vh;
  background: rgba(194, 214, 208, 0.3411764706);
  border-radius: 30% 70% 55% 45%/30% 30% 70% 70%;
  position: absolute;
  top: 12%;
  left: 6%;
  z-index: -1;
}

.truejouhouwrap:after {
  content: "";
  width: 24vh;
  height: 24vh;
  background: rgba(202, 185, 206, 0.3411764706);
  border-radius: 30% 70% 55% 45%/30% 30% 70% 70%;
  position: absolute;
  top: 75%;
  left: 46%;
  z-index: -1;
}

.truejouhoubox {
  z-index: 2;
  position: relative;
  background-image: url(https://nu-me.net/love-salon/wp-content/uploads/2024/02/アーチ_ピンク.png);
  background-repeat: no-repeat;
  background-size: 15rem;
  background-position-x: 3rem;
}

.truejouhoubox__imgtxt {
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  margin-top: 3rem;
}

.truejouhoubox2 {
  z-index: 2;
  position: relative;
  background-image: url(https://nu-me.net/love-salon/wp-content/uploads/2024/02/アーチ_ピンク.png);
  background-repeat: no-repeat;
  background-size: 15rem;
  background-position-x: 7rem;
  margin-top: 0rem;
}

.truejouhoubox__imgtxt2 {
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  margin-top: 3rem;
}

img.truejouhouimg {
  width: 60%;
  margin-top: 1rem;
  margin-left: 5rem;
  margin-right: auto;
}

img.truejouhouimg2 {
  width: 60%;
  margin-top: 1rem;
  margin-left: 5rem;
  margin-right: auto;
}

p.truejouhoubox__txt {
  padding: 0 1rem;
  line-height: 2rem;
  margin-top: 2rem;
  font-size: 1rem;
}

p.yarikatabox__txt {
  line-height: 2rem;
  padding: 0 1rem;
  font-size: 1rem;
  margin-top: 2rem;
  margin-bottom: 3rem;
}

/************************************
**正しい情報
************************************/
/************************************
**希望
************************************/
.kiboutxtboxconf {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  padding: 0 1rem;
}

.kiboubox {
  background-image: url(https://nu-me.net/love-salon/wp-content/uploads/2024/02/347018_l-scaled.jpg);
  background-size: contain;
  display: inline-block;
  width: 100%;
}

.kiboutxtbox__txt {
  background-color: rgb(255, 255, 255);
  padding: 1rem;
  width: 100%;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: 5px 7px 7px 3px rgba(62, 62, 62, 0.231372549);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  font-family: "Noto Serif JP", serif;
  font-size: 1.1rem;
}

.kiboutxtbox__txt2 {
  background-color: rgba(230, 170, 170, 0.3019607843);
  padding: 1.5rem 1rem;
  width: 94%;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.kiboutxtboxentity {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: space-around;
  align-items: stretch;
  margin-bottom: 3rem;
}

.kiboutxtbox {
  margin-top: 2rem;
}

.kiboubox__ttl {
  margin-top: 3rem;
}

/************************************
**希望
************************************/
/************************************
**申し込み
************************************/
.mousikomibox__ttlbox {
  padding: 0 1rem;
}

.mousikomiconfbox {
  padding: 5rem 1rem;
}

.mousikomiconfbox__conf {
  border: 1px solid;
  padding: 1rem;
  border-radius: 10px;
}

h3.mousikomiconfbox__confttl {
  text-align: center;
  border-bottom: 1px solid;
  padding-bottom: 0.5rem;
  font-family: "Noto Serif JP";
  font-size: 1.5rem;
  font-weight: bold;
}

p.mousikomiconfbox__conftxt {
  text-align: center;
  margin-top: -1rem;
  font-size: 1.1rem;
  padding: 0 3rem;
}

h4.mousikomiconfbox__confprice {
  text-align: center;
  font-size: 1.8rem;
  font-family: "Noto Serif JP";
  font-weight: 900;
  color: #c5839b;
  margin-top: 1rem;
}

a.submit {
  text-decoration: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  background-image: url(https://nu-me.net/love-salon/wp-content/uploads/2024/02/pinkgradetion.jpg);
  background-repeat: no-repeat;
  padding: 1rem 1rem;
  text-shadow: 2px 1px 3px #212121;
  position: relative;
  background-size: cover;
  box-shadow: 5px 7px 2px 1px rgba(78, 40, 50, 0.31);
}

p.mousikomiconfbox__submit__txt {
  text-align: center;
  font-size: 1.1rem;
  color: #fff;
  line-height: 2rem;
}

.mousikomiconfbox__submit {
  margin-top: -1rem;
  margin-bottom: 1rem;
  background-color: chocolate;
}

.mousikomiconfbox__conf__price {
  margin-top: -1rem;
}

p.mousikomibox__ttlboxz__txt {
  font-size: 1.1rem;
  text-align: center;
  line-height: 3rem;
  margin-top: -3rem;
}

p.mousikomiconfbox__conf__box__toku__txt {
  border: 1px solid;
  border-radius: 20px;
  text-align: center;
  padding: 0.5rem;
}

span.small {
  font-size: 0.9rem;
}

.box-design17 {
  padding: 30px 20px 10px 20px;
  border: 2px solid #b4a583;
}

.box-design17-ttl {
  background-color: #b4a583;
  color: #fff;
  border-radius: 100vh;
  padding: 10px 1.5em;
  margin: -55px 0 0 0;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  font-size: 19px;
  font-weight: bold;
  text-align: center;
  font-family: "Noto Serif JP";
}

.box-design17-ttl::after {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 15px solid transparent;
  width: 0;
  height: 0;
  border-top-color: #b4a583;
}

span.middle {
  font-size: 1.2rem;
}

p.mousikomitxtbox__txt {
  padding: 0 1rem;
  font-size: 1rem;
  line-height: 2rem;
  margin-top: 4rem;
  margin-bottom: 0rem;
}

.yazirusi {
  display: flex;
  color: #fff;
  text-shadow: 2px 1px 3px #212121;
  filter: drop-shadow(2px 0px 3px #212121);
}

.yazirusi::after {
  content: "";
  width: 60px;
  height: 15px;
  border-bottom: solid 1px;
  border-right: solid 1px;
  transform: skew(45deg);
}

a.submit:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 9px;
  width: 95%;
  height: 100%;
  display: block;
  border-bottom: 1px solid #fff;
}

a.submit:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 9px;
  width: 95%;
  height: 100%;
  display: block;
  border-top: 1px solid #fff;
}

.mousikomiwrap {
  margin-top: 0rem;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  width: 100%;
  background-position: center;
  margin-bottom: 3rem;
  position: relative;
  background-color: #fff9ff;
  padding-bottom: 3rem;
}

.mousikomitxtbox {
  margin-top: -3rem;
}

/************************************
**申し込み
************************************/
/************************************
**お試しコンサル
************************************/
.shokaiotwrap {
  display: inline-block;
  width: 100%;
  background-color: #fff9ff;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  width: 100%;
  background-position: center;
  margin-top: 0rem;
}

.shokaiotbox {
  padding: 0 1rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

h3.shokaiotbox__conf__ttl {
  text-align: center;
  font-size: 1.3rem;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
}

.shokaiotbox__conf {
  background-color: #fff;
  margin-bottom: 1rem;
  border: 2px solid #000;
  margin-top: 1rem;
  padding: 0;
}

p.shokaiotbox__conf__txt {
  padding: 0 1rem;
  font-size: 1.1rem;
  line-height: 2rem;
}

h3.shokaiotbox__conf__txtprice {
  text-align: center;
  font-size: 1.3rem;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
}

p.shokaiotbox__conf__txtpricetxt {
  text-align: center;
  font-size: 1.1rem;
  font-weight: bold;
}

span.large {
  text-align: center;
  font-size: 1.8rem;
  font-family: "Noto Serif JP";
  font-weight: 900;
  color: #c5839b;
}

.shokaiotbox__conf__submitbox {
  margin-bottom: 3rem;
  margin-top: 3rem;
  padding: 0 1rem;
}

.shokaiotbox__conf__ttlbox {
  margin-top: 3rem;
}

.shokaiotbox__conf__txtsubbox {
  margin-top: 3rem;
}

/************************************
**お試しコンサル
************************************/
/************************************
**うまくいくやりかた・導入仕組み
************************************/
.umakuikubox {
  padding: 0 1rem;
}

.umakuikuttlbox {
  text-align: center;
  margin-top: 3rem;
}

.umakuikutxtbox {
  margin-bottom: 3rem;
}

p.umakuikutxtbox__txt {
  font-size: 1rem;
  line-height: 2rem;
}

h3.umakuikuttlbox__ttl {
  text-align: center;
  font-size: 1.5rem;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  line-height: 2rem;
  color: #c5839b;
}

.dounyuwrap {
  background-color: #fff9ff;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  width: 100%;
}

.dounybox {
  padding: 0 1rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.box-title {
  text-align: center;
  text-align: center;
  font-size: 1.3rem;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
}

.workbox {
  padding: 0 1rem;
  font-size: 1rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

p.workbox__txt {
  font-size: 1rem;
  line-height: 2rem;
}

ul.enryobox__txt {
  font-size: 1rem;
  line-height: 2rem;
  padding: 0 1rem;
  list-style: none;
  font-family: "Noto Serif JP", serif;
  font-weight: unset;
}

h3.enryobox__ttl {
  text-align: center;
  font-size: 1.3rem;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  margin-top: 0rem;
}

h3.kaisuuttl__ttl {
  text-align: center;
  font-size: 1.3rem;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
}

p.kaisuutxt {
  font-size: 1rem;
  line-height: 2rem;
  padding: 0 1rem;
  margin-bottom: -3rem;
}

ul.dounyuu {
  padding: 0 1rem;
  font-size: 1rem;
  line-height: 2rem;
}

.tyuuiwrap {
  background-color: #fff9ff;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  width: 100%;
  background-position: center;
  margin-top: 0rem;
}

.tyuuibox {
  margin: 3rem 0;
}

.enryobox {
  margin: 3rem 0;
}

.kaisuubox {
  margin: 3rem 0;
}

/************************************
**うまくいくやりかた・導入仕組み
************************************/
/************************************
**footer
************************************/
footer.footer {
  margin-top: 2rem;
  margin-bottom: 0px;
}

img.ftimg__img {
  margin-bottom: -3px;
}

p.returntxt {
  text-align: center;
  padding: 2rem;
  background-color: #eee;
  width: 9rem;
  margin: 5rem auto;
}

a.returna {
  text-decoration-line: none;
}

/************************************
**footer
************************************/
/************************************
**問い合わせ
************************************/
.formttlbox {
  background-image: url(https://nu-me.net/traial_lesson/wp-content/uploads/2024/01/ttl素材3.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.formwrap {
  background-image: url(https://nu-me.net/traial_lesson/wp-content/uploads/2023/03/24073730_m.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  padding: 0 1rem;
  margin-top: -1rem;
}

span.bold {
  font-weight: 500;
}

p.formbox__txt {
  margin-bottom: 3rem;
  line-height: 1.5rem;
}

/*線*/
p.formbox__txt__sen {
  border-bottom: 4px dashed #a7a7a7;
  border-bottom-color: #a7a7a7;
  border-bottom-style: dashed;
  border-bottom-width: 1px;
}

/*フォーム*/
h2.konttl {
  margin-top: 5rem;
  /* margin: 5rem 0; */
}

p.formu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  font-weight: 500;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid;
  width: 98%;
  padding: 0.5rem 0;
}

p.formu:before {
  content: "*";
  color: #b90e0e;
  margin-right: 0.5rem;
}

img.wpcf7-form-control.wpcf7-captchac.wpcf7-captcha-captcha-1 {
  width: 35%;
}

input.wpcf7-form-control.wpcf7-captchar {
  width: 100%;
  border: none;
  background-color: #d3d3d3;
  padding: 0.5rem 0;
  margin-top: 1rem;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
  width: 12rem;
  height: 4rem;
  text-align: center;
  background-color: #ca9e9e;
  border: none;
  color: #fff;
  border-radius: 8px;
  margin-left: auto;
  display: block;
  margin-right: auto;
  font-size: 1.2rem;
}

p.submit {
  text-align: center;
  margin-bottom: 3rem;
}

p.form__ttl {
  color: #3f3f3f;
  text-align: center;
  margin-block-start: 0;
  margin-top: 3rem;
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 3rem;
}

.contBox {
  padding: 0 1rem;
}

p.contBox__txt {
  text-align: center;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
  width: 100%;
  border: none;
  background-color: #ffffff;
  padding: 0.5rem 0;
}

p.formname {
  font-size: 0.8rem;
  margin-top: 0.5rem;
}

p.anketo {
  text-align: center;
  margin: 2rem 0;
}

.kosformbox {
  padding: 0 1rem;
}

input.wpcf7-form-control.wpcf7-text {
  width: 95%;
  border: none;
  padding: 0.5rem 0.5rem;
  border-radius: 5px 5px 5px 5px;
  box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
}

.form__nume {
  background-color: rgba(227, 210, 217, 0.9294117647);
  margin: 3rem 0;
  display: block;
  border-radius: 10px 10px 10px 10px;
}

.form__nume__box {
  padding: 2rem 1rem;
}

.form__nume__ju {
  margin-bottom: 2rem;
}

.form__nume__ju:nth-child(4) {
  margin-bottom: 0;
}

p.mmeil {
  margin-top: 0.5rem;
  font-size: 0.9rem;
}

p.formu__doui {
  margin: 1rem 0;
}

.form__nume__sns {
  margin-bottom: 2rem;
}

.form__nume__sns:nth-child(6) {
  margin-bottom: 0;
}

p.form__nume__snstxt {
  margin-bottom: 0.5rem;
}

p.formu__doui__email {
  margin: 2rem 0;
}

h3.contactthanks__ttl {
  text-align: center;
  line-height: 2rem;
}

.contactthanksbox {
  padding: 0 1rem;
}

.contactthanksbox__txt {
  line-height: 2rem;
}

span.wpcf7-form-control-wrap {
  display: block;
  text-align: center;
  margin-top: 2rem;
}

/************************************
**問い合わせ
************************************/
/*ペイパルテスト
 * /*  */
/* お支払いの説明 */
/*  */
/* お支払い説明ボックス */
.explain-box-wrap {
  border: 1px solid #ced4da;
  padding: 1em;
  margin: 1.7em 0;
}

/* 契約内容の説明ボックス */
.explain-box {
  background-color: #fff;
  padding: 1em;
  margin-top: 1em;
}

/* 説明ボックスのテキスト */
.explain-box p {
  font-size: 14px;
  margin-bottom: 0.4em;
  line-height: 1.4;
}

/* 説明ボックスのタイトル */
p.explain-box-title {
  position: relative;
  text-align: center;
  line-height: 1;
  margin-bottom: 1.4em !important;
}

/* 説明ボックスタイトルの装飾 */
p.explain-box-title:after, p.explain-box-title:before {
  content: "";
  position: absolute;
  background-color: #16288c;
  top: 50%;
  height: 1px;
  width: calc(50% - 5em);
  box-shadow: 0 4px 0 #16288c;
}

p.explain-box-title:before {
  left: 0;
}

p.explain-box-title:after {
  right: 0;
}

/************************************
** 動き
************************************/
/* fadeUp */
.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: 0.5s;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 蛍光マーカー */
.marker {
  /* マーカーを引く 
    rgba(255, 153, 0,0.5) の部分はマーカーの色を指定しています。
  　実装される際は、お好きな色、透明度をお入れ下さい。 */
  background: linear-gradient(transparent 50%, rgba(255, 239, 62, 0.65) 50%); /* マーカーを引く */
  /* インライン属性を指定する */
  display: inline;
  /* 背景の繰り返しを停止 */
  background-repeat: no-repeat;
  /* マーカーの横方向を0にして縮める */
  background-size: 0% 100%;
  /* マーカーが引かれる速度を指定 */
  transition: background-size 2.5s;
}

/* マーカーが引かれる際に付与するクラス */
.marker.on {
  /* 横方向を100%にして、マーカーを引く */
  background-size: 100% 100%;
}

/************************************
** 動き
************************************/
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px) {
  /*必要ならばここにコードを書く*/
}
/*431px以下*/
@media screen and (max-width: 430px) {
  /*必要ならばここにコードを書く*/
}
/*413px以下*/
@media screen and (min-width: 413px) and (max-width: 430px) {
  /*必要ならばここにコードを書く*/
}
/*391px以下*/
@media screen and (max-width: 391px) {
  /*必要ならばここにコードを書く*/
}
/*376px以下*/
@media screen and (max-width: 376px) {
  /*必要ならばここにコードを書く*/
}
/*361px以下*/
@media screen and (max-width: 361px) {
  /*必要ならばここにコードを書く*/
}
/* safari */
/*
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    _::-webkit-full-page-media, _:future, :root .semicircle {
         height: 95vh;
    }

}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
      _::-webkit-full-page-media, _:future, :root .semicircle2 {
            height: 80vh;
        }
    }



	@media screen and (-webkit-min-device-pixel-ratio: 0) {
    _::-webkit-full-page-media, _:future, :root .semicircle3 {
         height: 220vh;
    }

}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
      _::-webkit-full-page-media, _:future, :root .semicircle4 {
            height: 90vh;
        }
    }

	@media screen and (-webkit-min-device-pixel-ratio: 0) {
    _::-webkit-full-page-media, _:future, :root .semicircle5 {
        height: 190vh;
    }

}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
      _::-webkit-full-page-media, _:future, :root .semicircle6 {
            height: 238vh;
        }
    }

	@media screen and (-webkit-min-device-pixel-ratio: 0) {
    _::-webkit-full-page-media, _:future, :root .semicircle7 {
        height: 155vh;
    }

}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
      _::-webkit-full-page-media, _:future, :root .semicircle8 {
            height: 365vh;
        }
    }

	@media screen and (-webkit-min-device-pixel-ratio: 0) {
    _::-webkit-full-page-media, _:future, :root .semicircle9 {
         height: 105vh;
    }

}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
      _::-webkit-full-page-media, _:future, :root .semicircle10 {
            height: 70vh;
        }
    }


	@media screen and (-webkit-min-device-pixel-ratio: 0) {
    _::-webkit-full-page-media, _:future, :root .semicircle11 {
         height: 50vh;
    }

}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
      _::-webkit-full-page-media, _:future, :root .semicircle12 {
            height: 250vh;
        }
    }

	*/
/*768px以上*/
@media screen and (min-width: 768px) {
  /*必要ならばここにコードを書く*/
  .tfv {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
  }
  .rangewrap {
    overflow: hidden;
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
  }
  .ttlbox {
    margin-top: 0rem;
    padding: 0 3rem;
  }
  p.ttlbox__txt {
    font-size: 1.7rem;
    line-height: 3rem;
  }
  p.ttlbox__txt2 {
    color: #c5839b;
    font-size: 2.3rem;
    font-weight: 900;
    text-align: center;
    margin-top: 5rem;
    margin-bottom: 5rem;
    line-height: 3rem;
  }
  .needsupport {
    padding: 0 3rem;
  }
  li.needsupportlist {
    list-style: none;
    color: #b4a583;
    line-height: 2rem;
    font-size: 1.7rem;
    border-bottom: 2px dotted rgba(152, 150, 150, 0.631372549);
    margin-bottom: 2rem;
    padding: 1rem 0;
    font-weight: bold;
    text-shadow: 2px 2px 1px #ffffff;
    width: 100%;
  }
  p.needsupportbox__txt2 {
    font-size: 1.7rem;
    text-align: center;
    line-height: 3rem;
  }
  h2 {
    color: #c5839b;
    text-align: center;
    margin-top: 3rem;
    font-size: 2.3rem;
    font-family: "Noto Serif JP", serif;
    line-height: 4rem;
  }
  .supportconbox__ttl {
    padding: 0 3rem;
  }
  p.supportconbox__txt__ttl {
    padding: 0 3rem;
    font-size: 1.7rem;
    line-height: 2rem;
    margin-bottom: 3rem;
  }
  .supportconimgbox__img {
    position: relative;
    margin-top: 13rem;
  }
  img.supportconimg {
    width: 35%;
    display: block;
    margin-left: 28rem;
    margin-top: 3.5rem;
    position: relative;
    z-index: 2;
  }
  .supportconimgbox__img:after {
    background-repeat: no-repeat;
    /* background-size: 15rem; */
    display: inline-block;
    content: url(https://nu-me.net/love-salon/wp-content/uploads/2024/02/domu.png);
    position: absolute;
    top: 2%;
    left: 26%;
    transform: scale(1.8);
    z-index: 1;
  }
  .sccseswrap2 {
    margin-top: 10rem;
  }
  img.supportconimgright {
    width: 35%;
    display: block;
    margin-left: 15rem;
    margin-top: 3.5rem;
    position: relative;
    z-index: 2;
  }
  .supportconbox__txt__ttl2 {
    text-align: center;
    margin-top: 5rem;
    font-size: 2.3rem;
    font-weight: 600;
    line-height: 2rem;
    margin-bottom: 5rem;
  }
  .supportconbox__box {
    padding: 0px 3rem;
    margin-bottom: 5rem;
  }
  p.supportconbox__list__txt {
    line-height: 1.5rem;
    font-size: 1.7rem;
    padding: 0.5rem 0;
  }
  .supportconbox__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    padding: 1.5rem 1rem;
    margin-top: 1.5rem;
    border-bottom: 2px dotted rgba(152, 150, 150, 0.631372549);
  }
  .supportconimgbox__imgright:after {
    background-repeat: no-repeat;
    background-size: 15rem;
    display: inline-block;
    content: url(https://nu-me.net/love-salon/wp-content/uploads/2024/02/ドームピンク2.png);
    position: absolute;
    top: 5%;
    left: 36%;
    z-index: 1;
    transform: scale(1.8);
  }
  .supportconimgbox__imgright:after {
    background-repeat: no-repeat;
    background-size: 15rem;
    display: inline-block;
    content: url(https://nu-me.net/love-salon/wp-content/uploads/2024/02/ドームピンク2.png);
    position: absolute;
    top: 5%;
    left: 36%;
    z-index: 1;
    transform: scale(1.8);
  }
  .supportconbox__txt__ttl2 {
    text-align: center;
    margin-top: 5rem;
    font-size: 2.3rem;
    font-weight: 600;
    line-height: 3rem;
    margin-bottom: 5rem;
  }
  .supportconbox__list__entity {
    padding: 0 3rem;
    margin: 3rem 0;
  }
  p.yarikatabox__txt {
    line-height: 2rem;
    padding: 0 1rem;
    font-size: 1.7rem;
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
  .truejouhoubox__imgtxt {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    margin-top: 10rem;
  }
  .truejouhoubox {
    z-index: 2;
    position: relative;
    background-image: url(https://nu-me.net/love-salon/wp-content/uploads/2024/02/アーチ_ピンク.png);
    background-repeat: no-repeat;
    background-size: 25rem;
    background-position-x: center;
  }
  img.truejouhouimg {
    width: 30%;
    margin-top: 1rem;
    margin-left: 35rem;
    margin-right: auto;
  }
  p.truejouhoubox__txt {
    padding: 0 3rem;
    line-height: 3rem;
    margin-top: 2rem;
    font-size: 1.7rem;
  }
  .truejouhoubox2 {
    z-index: 2;
    position: relative;
    background-image: url(https://nu-me.net/love-salon/wp-content/uploads/2024/02/アーチ_ピンク.png);
    background-repeat: no-repeat;
    background-size: 25rem;
    background-position-x: center;
    margin-top: 10rem;
  }
  img.truejouhouimg2 {
    width: 30%;
    margin-top: 1rem;
    margin-left: 25rem;
    margin-right: auto;
  }
  .kiboutxtboxconf {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    padding: 0 3rem;
  }
  .kiboutxtbox__txt {
    background-color: rgba(255, 255, 255, 0.3019607843);
    padding: 3rem 1rem;
    width: 100%;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 5px 7px 7px 3px rgba(62, 62, 62, 0.231372549);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    font-family: "Noto Serif JP", serif;
    font-size: 1.7rem;
  }
  .kiboutxtboxentity {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: space-around;
    align-items: stretch;
    margin-bottom: 5rem;
  }
  p.mousikomibox__ttlboxz__txt {
    font-size: 1.7rem;
    text-align: center;
    line-height: 4rem;
    margin-top: -3rem;
  }
  .box-design17 {
    margin: 40px auto 20px;
    border: 2px solid #b4a583;
    padding: 25px 8rem;
  }
  h4.mousikomiconfbox__confprice {
    text-align: center;
    font-size: 2.5rem;
    font-family: "Noto Serif JP";
    font-weight: 900;
    color: #c5839b;
  }
  .box-design17-ttl {
    background-color: #b4a583;
    color: #fff;
    border-radius: 100vh;
    padding: 10px 1.5em;
    margin: -55px 0 0 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 2.3rem;
    font-weight: bold;
    text-align: center;
    font-family: "Noto Serif JP";
  }
  p.mousikomiconfbox__conftxt {
    text-align: center;
    margin-top: -1rem;
    font-size: 1.7rem;
  }
  p.mousikomiconfbox__conftxt {
    text-align: center;
    margin-top: -1rem;
    font-size: 1.7rem;
  }
  span.small {
    font-size: 1.5rem;
  }
  h3.mousikomiconfbox__confttl {
    text-align: center;
    border-bottom: 1px solid;
    padding-bottom: 0.5rem;
    font-family: "Noto Serif JP";
    font-size: 2rem;
    font-weight: bold;
  }
  p.mousikomiconfbox__submit__txt {
    text-align: center;
    font-size: 1.7rem;
    color: #fff;
    line-height: 2rem;
  }
  .mousikomiconfbox {
    padding: 0 5rem;
    margin-top: 10rem;
  }
  .mousikomiconfbox__submit {
    margin: 3rem;
  }
  p.mousikomitxtbox__txt {
    padding: 0 3rem;
    font-size: 1.7rem;
    line-height: 4rem;
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  h3.shokaiotbox__conf__ttl {
    text-align: center;
    font-size: 2.3rem;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
  }
  .shokaiotwrap {
    display: inline-block;
    width: 100%;
    background-color: #fff9ff;
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    width: 100%;
    background-position: center;
    margin-top: 10rem;
  }
  .shokaiotbox {
    padding: 0 3rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .shokaiotbox__conf {
    background-color: #fff;
    margin-bottom: 1rem;
    border: 2px solid #000;
    margin-top: 1rem;
    padding: 2rem 5rem;
  }
  p.shokaiotbox__conf__txt {
    padding: 0 3rem;
    font-size: 1.7rem;
  }
  h3.shokaiotbox__conf__txtprice {
    text-align: center;
    font-size: 1.7rem;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
  }
  p.shokaiotbox__conf__txtpricetxt {
    text-align: center;
    font-size: 1.7rem;
    font-weight: bold;
  }
  p.shokaiotbox__conf__txt {
    padding: 0 3rem;
    font-size: 1.7rem;
    line-height: 4rem;
  }
  span.large {
    text-align: center;
    font-size: 2.3rem;
    font-family: "Noto Serif JP";
    font-weight: 900;
    color: #c5839b;
  }
  .umakuikuttlbox {
    text-align: center;
    margin-top: 10rem;
  }
  p.umakuikutxtbox__txt {
    font-size: 1.7rem;
    line-height: 4rem;
  }
  h3.umakuikuttlbox__ttl {
    text-align: center;
    font-size: 2.3rem;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
    line-height: 3rem;
  }
  .dounyuwrap {
    padding: 0 1rem;
    background-color: #fff9ff;
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    width: 100%;
    background-position: center;
    margin-top: 10rem;
  }
  .box-title {
    text-align: center;
    text-align: center;
    font-size: 2.3rem;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
    margin-top: 3rem;
  }
  ul.dounyuu {
    padding: 0 3rem;
    font-size: 1.7rem;
    line-height: 4rem;
  }
  .workbox {
    margin-top: 10rem;
    margin-bottom: 3rem;
  }
  p.workbox__txt {
    font-size: 1.7rem;
    line-height: 4rem;
  }
  .tyuuiwrap {
    background-color: #fff9ff;
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    width: 100%;
    background-position: center;
    margin-top: 10rem;
  }
  ul.enryobox__txt {
    font-size: 1.7rem;
    line-height: 4rem;
    padding: 0 3rem;
    list-style: none;
    font-family: "Noto Serif JP", serif;
    font-weight: unset;
  }
  h3.enryobox__ttl {
    text-align: center;
    font-size: 2.3rem;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
    margin-top: 5rem;
  }
  h3.kaisuuttl__ttl {
    text-align: center;
    font-size: 2.3rem;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
  }
  .kaisuubox {
    margin: 5rem 0;
  }
  p.kaisuutxt {
    font-size: 1.7rem;
    line-height: 4rem;
    padding: 0 3rem;
  }
  li.needsupportlist br {
    display: none;
  }
  p.supportconbox__list__txt br {
    display: none;
  }
  /* フォーム部分 */
  .form__nume {
    background-color: rgba(227, 210, 217, 0.9294117647);
    margin: 1rem 0;
    display: block;
    border-radius: 10px 10px 10px 10px;
  }
  p.formu {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    font-weight: 500;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid;
    width: 98%;
    padding: 0.5rem 0;
    font-size: 1.5rem;
  }
  p.formname {
    font-size: 1.2rem;
    margin-top: 0.5rem;
  }
  .form__doui {
    text-align: center;
  }
  .kosformwrap {
    max-width: 1360px;
    margin: auto;
  }
  .form__nume {
    background-color: rgba(227, 210, 217, 0.9294117647);
    margin: 5rem 0;
    display: block;
    border-radius: 10px 10px 10px 10px;
  }
  p.mmeil {
    margin-top: 0.5rem;
    font-size: 1.2rem;
  }
  p.formu__doui {
    font-size: 1.2rem;
    margin: 3rem 0;
  }
  span.wpcf7-list-item-label {
    font-size: 1.3rem;
  }
  input.wpcf7-form-control.has-spinner.wpcf7-submit {
    width: 20rem;
    height: 6rem;
    text-align: center;
    background-color: #ca9e9e;
    border: none;
    color: #fff;
    border-radius: 8px;
    margin-left: auto;
    display: block;
    margin-right: auto;
    font-size: 1.8rem;
  }
  footer.footer {
    margin-top: 10rem;
    margin-bottom: 0px;
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
  }
  p.form__nume__snstxt {
    margin-bottom: -1.5rem;
    font-size: 1.2rem;
  }
  p.formu__doui__email {
    margin: 2rem 0;
    font-size: 1.2rem;
  }
  .contactthanksbox__txt {
    text-align: center;
    margin-top: 5rem;
  }
  p.contactthanksbox__txt {
    font-size: 1.2rem;
    line-height: 3rem;
  }
  h3.contactthanks__ttl {
    font-size: 1.8rem;
    line-height: 3rem;
  }
}
/*  */
/* お支払いの説明 */
/*  */
/* お支払い説明ボックス */
.explain-box-wrap {
  border: 1px solid #ced4da;
  padding: 1em;
  margin: 1.7em 0;
}

/* 契約内容の説明ボックス */
.explain-box {
  background-color: #fff;
  padding: 1em;
  margin-top: 1em;
}

/* 説明ボックスのテキスト */
.explain-box p {
  font-size: 14px;
  margin-bottom: 0.4em;
  line-height: 1.4;
}

/* 説明ボックスのタイトル */
p.explain-box-title {
  position: relative;
  text-align: center;
  line-height: 1;
  margin-bottom: 1.4em !important;
}

/* 説明ボックスタイトルの装飾 */
p.explain-box-title:after, p.explain-box-title:before {
  content: "";
  position: absolute;
  background-color: #16288c;
  top: 50%;
  height: 1px;
  width: calc(50% - 5em);
  box-shadow: 0 4px 0 #16288c;
}

p.explain-box-title:before {
  left: 0;
}

p.explain-box-title:after {
  right: 0;
}

.flow_design05 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1rem;
}

.flow05 {
  padding-left: 0;
}

.flow05 > li {
  list-style-type: none;
  position: relative;
  padding-left: 50px;
}

.flow05 > li:not(:last-child) {
  padding-bottom: 50px;
}

.flow05 > li .icon05 {
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  border-radius: 100vh;
  display: inline-block;
  background: #c6bcb6;
  color: #fff;
  position: absolute;
  left: 0;
}

.flow05 > li:not(:last-child)::before {
  content: "";
  background: #c3c3c3;
  width: 4px;
  height: 100%;
  position: absolute;
  top: calc(50% + 30px);
  left: 19px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.flow05 > li dl dt {
  font-size: 1.3em;
  font-weight: 600;
  color: #745b64;
}

.flow05 > li dl dd {
  margin-left: 0;
}

.number-02 {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-size: 24px;
  color: #333;
  font-weight: 400;
  line-height: 1;
  display: block;
  box-sizing: border-box;
  text-align: center;
  margin-inline: auto;
  width: fit-content;
  background-color: #eee9e6;
  border-radius: 50%;
  padding: 28px;
}

.number-02::after {
  content: "";
  position: absolute;
  bottom: -34px;
  right: -8px;
  width: 40px;
  height: 100px;
  border-left: 1px solid #333;
  rotate: 45deg;
  background-color: #fff;
}

/* 修正ポイント：全体を囲む親要素でリセットする */
.kiboutxtboxentity {
  counter-reset: heading-counter;
  padding: 0 1rem;
}

/* ※ .kiboutxtbox に記述していた counter-reset は削除してください */
p.kiboutxtbox__ttl::before {
  /* 増えた数値を表示 */
  content: counter(heading-counter, decimal-leading-zero);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  font-style: italic;
  line-height: 1;
  font-size: 3rem;
  color: var(--main-sub-color);
  top: 36%;
}

.kiboutxtbox {
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: 5px 7px 7px 3px rgba(62, 62, 62, 0.231372549);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  /* padding: 0 2rem; */
  padding: 2rem;
  background-color: #fdf9f6;
}

p.kiboutxtbox__ttl {
  font-size: 1.5rem;
  position: relative;
  z-index: 999;
  counter-increment: heading-counter;
  padding: 1rem 0;
  padding-left: 2rem;
  font-weight: 700;
}

p.kiboutxtbox__ttl::before {
  content: counter(heading-counter, decimal-leading-zero);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  font-style: italic;
  line-height: 1;
  font-size: 3rem;
  color: var(--main-sub-color);
  top: -24%;
  color: #e3e3e3;
}

span.kiboutxtbox__ttl--mod {
  padding: 0rem 0px;
  display: block;
  font-weight: 700;
  margin-bottom: -1rem;
}

p.kiboutxtbox__ttl2 {
  line-height: 2rem;
}

.kiboutxtboxaf {
  margin: 2rem 0;
}

h1.ttl {
  font-size: 1.5rem;
  padding: 0 1rem;
  font-family: "Noto Serif JP";
  line-height: 3rem;
}

p.needsupport__ttl {
  text-align: center;
  font-size: 1.5rem;
  padding: 1rem 0;
}

span.supportconbox__list__txt--mod {
  font-weight: 700;
}

p.truejouhou__txt {
  text-align: center;
  padding: 2rem 0;
}

dd {
  line-height: 2rem;
}

p.truejouho__txt {
  padding: 0 1rem;
  line-height: 2rem;
  padding-bottom: 5rem;
}

p.kiboutxtbox3 {
  padding: 0 1rem;
  line-height: 2rem;
}

p.kiboutxtbox3 {
  padding: 0 1rem;
  line-height: 2rem;
  padding-bottom: 3rem;
}

p.contact__txt {
  padding: 1rem 1rem;
  line-height: 2rem;
  padding-bottom: 3rem;
}

p.prof__ttl__txt {
  line-height: 2rem;
  /* padding: 0px 1rem; */
  /* padding: 3rem 1rem; */
  padding-bottom: 3rem;
}

span.ttl--mod {
  color: chocolate;
}

p.supportconbox__txt__ttl {
  text-align: center;
}

p.kiboubox__txt2 {
  padding: 0 1rem;
  line-height: 2rem;
}

p.kiboubox__txt {
  /* text-align: center; */
  font-size: 0.9rem;
  margin-top: -1rem;
  margin-bottom: 1rem;
  padding: 0 1rem;
  line-height: 2rem;
}

p.supportconbox__txt2__ttl2 {
  line-height: 2rem;
  padding: 0 1rem;
}

p.contact__ttl__txt {
  text-align: center;
  margin-bottom: -2.5rem;
}

h2.mousikomibox__ttlboxz__ttl {
  color: #c5839b;
  text-align: center;
  margin-top: 5rem;
  font-size: 1.5rem;
  font-family: "Noto Serif JP", serif;
  padding: 0 1rem;
  line-height: 2remv;
}

p.op__txt {
  text-align: center;
  margin-top: -3rem;
  margin-bottom: 3rem;
  padding: 0 1rem;
  font-size: 0.9rem;
}

p.op__txt2 {
  padding: 0 1rem;
  line-height: 2rem;
}

.opwrap {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  width: 100%;
  background-position: center;
}

.afwrap {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  width: 100%;
  background-position: center;
}

.prof__img {
  padding-bottom: 3rem;
}

img.contact__img__link {
  width: 50%;
  display: block;
  margin: auto;
  padding: 2rem 0;
}

p.kiboutxtbox__txt3 {
  line-height: 2rem;
  padding: 0 1rem;
}

.prof {
  padding: 0 1rem;
}

.prof__submit {
  margin-top: -3rem;
  margin-bottom: 5rem;
  background-color: chocolate;
  /* padding: 0 2rem; */
}

.contact {
  margin-top: 5rem;
}

.total_op_af_mo {
  background-color: #fff9ff;
}

.c-button._shiny {
  display: block;
  position: relative;
  padding: 1.5rem 1.5rem;
  background-color: #c26e8a;
  box-shadow: 0 3px 0 0 #845062;
  border-radius: 4px;
  font-weight: bold;
  font-size: 16px;
  max-width: 500px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  transition: 100ms;
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
}

.c-button._shiny::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #ffb4cd;
  transition: 100ms;
  animation: shinyshiny 2.5s ease-in-out infinite;
}

.c-button._shiny:hover {
  text-decoration: none;
  color: #fff;
  box-shadow: none;
  -webkit-transform: translateY(3px);
}

@keyframes shinyshiny {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
span.yureru-j {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 1rem 4rem;
}

.fta.circle1 {
  padding: 0 1rem;
}

p.mousikomiconfbox__txt {
  font-size: 0.9rem;
  text-align: center;
}

/*ボタン上下*/
.circle1 {
  animation: pyonpyon 2s infinite ease;
}

@keyframes pyonpyon {
  0% {
    transform: translate(0, 0);
  }
  5% {
    transform: translate(0, 0);
  }
  10% {
    transform: translate(0, 0);
  }
  20% {
    transform: translate(0, -10px);
  }
  25% {
    transform: translate(0, 0);
  }
  30% {
    transform: translate(0, -10px);
  }
  50% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
p.mousikomiconfbox__txt__pay {
  text-align: center;
  /* padding: 0rem 0; */
  margin-bottom: 3rem;
  line-height: 2rem;
}

span.fontw {
  font-weight: 800;
  font-size: 1.1rem;
}

span.smally {
  font-size: 0.8rem;
}

span.supportconbox__list__txt--small {
  font-size: 0.9rem;
  padding-left: 1rem;
}

.contactform {
  padding: 5rem 0;
}

.contactthankswrap {
  margin-top: 6rem;
}

div#cf-turnstile-cf7-806046404 {
  padding: 0 1rem;
}

.tfv {
  margin-top: 2.5rem;
}

/*ContactForm7カスタマイズ*/
table.CF7_table {
  width: 80%;
  margin: 0 auto;
  border: 3px solid #e5e5e5;
}

table.CF7_table tr {
  border-top: 1px solid #e5e5e5;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table {
  display: table;
}

/*入力欄*/
.CF7_table input, .CF7_table textarea {
  border: 1px solid #d8d8d8;
}

.CF7_table ::placeholder {
  color: #797979;
}

/*「必須」文字*/
.CF7_req {
  font-size: 0.9em;
  padding: 5px;
  background: #f79034; /*オレンジ*/
  color: #fff;
  border-radius: 3px;
  margin-right: 1em;
}

/*「任意」文字*/
.CF7_unreq {
  font-size: 0.9em;
  padding: 5px;
  background: #bdbdbd; /*グレー*/
  color: #fff;
  border-radius: 3px;
  margin-right: 1em;
}

/* タイトル列 */
@media screen and (min-width: 768px) {
  .CF7_table th {
    width: 30%; /*横幅*/
    background-color: #ebedf5; /*ブルーグレー*/
  }
}
/* レスポンシブ */
@media screen and (max-width: 768px) {
  table.CF7_table {
    width: 95%;
  }
  .CF7_table tr, .CF7_table td, .CF7_table th {
    display: block;
    width: 100%;
    line-height: 2.5em;
  }
  .CF7_table th {
    background-color: #ebedf5;
  }
}
/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
  background-color: #f79034; /* オレンジ*/
  border: 0;
  color: #fff;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 auto;
}

.CF7_btn {
  text-align: center;
  margin-top: 20px;
}

.wpcf7-spinner {
  width: 0;
  margin: 0;
}

input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date {
  width: 95%;
  border: none;
  padding: 0.5rem 0.5rem;
  border-radius: 5px 5px 5px 5px;
  box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
}

span.wpcf7-form-control-wrap {
  display: block;
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
  width: 90%;
  border: none;
  padding: 0.5rem 0.5rem;
  border-radius: 5px 5px 5px 5px;
  box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
}

input.wpcf7-form-control.wpcf7-text {
  width: 90%;
  border: none;
  padding: 0.5rem 0.5rem;
  border-radius: 5px 5px 5px 5px;
  box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
}

th > p {
  padding-left: 1rem;
}

table.CF7_table {
  text-align: left;
  /* padding-left: 4rem; */
  margin: 3rem auto;
}

td.td-small {
  font-size: 0.7rem;
  margin-top: -2rem;
  margin-bottom: 2rem;
  text-align: center;
}

img {
  border-style: none;
  width: 100%;
}

html {
  margin-top: 0rem !important;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, summary {
  display: block;
  margin-top: -2.5rem;
}

h1 {
  display: block;
}

p {
  color: #2e2e2e;
  font-family: "Noto Serif JP", serif;
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  color: #c5839b;
  text-align: center;
  margin-top: 3rem;
  font-size: 1.5rem;
  font-family: "Noto Serif JP", serif;
  padding: 0 1rem;
  line-height: 2remv;
}

aside {
  display: none;
}

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