@charset "UTF-8";

* {
  margin: 0;
  padding: 0;
  min-height: 0vw;
  border-width: 0px;
  list-style-type: none;
  text-decoration: none;
}

html {
  scroll-behavior: smooth;
  overflow: auto;
}

body {
  text-shadow: none;
  overflow: hidden;
  background: #f8f2ec;
  box-sizing: border-box;
  box-shadow: none;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  color: var(--dark);
  font-weight: 400;
}

a {
  color: var(--dark);
  text-decoration: none;
}

:root {
  --body: #fff;
  --dark: #4a3b32;
}

.textColor01 {
  color: #8b5e3c;
}

/* 共通 */

.card {
  --bs-card-border-color: none;
}

.h1Text01 {
  font-size: clamp(1.313rem, 1.038rem + 1.46vw, 2.5rem);
}

.h1Text02 {
  font-size: clamp(1.281rem, 1.064rem + 1.15vw, 2.2rem);
}

.h2Text01 {
  font-size: clamp(1.25rem, 1.091rem + 0.85vw, 1.938rem);
}

.h2Text02 {
  font-size: clamp(1.188rem, 1.058rem + 0.69vw, 1.75rem);
}

.h2Text03 {
  font-size: clamp(1.1255rem, 1.01rem + 0.615vw, 1.625rem);
}

.h3Text01 {
  font-size: clamp(1.063rem, 0.962rem + 0.54vw, 1.5rem);
}

.h3Text02 {
  font-size: clamp(1.0315rem, 0.952rem + 0.425vw, 1.375rem);
}

.h3Text03 {
  font-size: clamp(1rem, 0.942rem + 0.31vw, 1.25rem);
}

.h4Text {
  font-size: clamp(0.938rem, 0.894rem + 0.23vw, 1.125rem);
}

.h5Text {
  font-size: clamp(0.875rem, 0.832rem + 0.23vw, 1.063rem);
}

.h6Text {
  font-size: clamp(0.75rem, 0.736rem + 0.08vw, 0.813rem);
}

.pText01 {
  font-size: clamp(0.813rem, 0.769rem + 0.23vw, 1rem);
}

.pText02 {
  font-size: clamp(0.75rem, 0.707rem + 0.23vw, 0.938rem);
}

.pText03 {
  font-size: clamp(0.75rem, 0.721rem + 0.15vw, 0.875rem);
}

.container-fluid,
.container-xxl,
.container {
  padding: 0;
}

/* font */
.shippori-mincho-regular {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

.shippori-mincho-medium {
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-style: normal;
}

.shippori-mincho-semibold {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
}

.shippori-mincho-bold {
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  font-style: normal;
}

.yomogi-regular {
  font-family: "Yomogi", cursive;
  font-weight: 500;
  font-style: normal;
}

.klee-one-semibold {
  font-family: "Klee One", cursive;
  font-weight: 600;
  font-style: normal;
}

.klee-one-semi {
  font-family: "Klee One", cursive;
  font-weight: 400;
  font-style: normal;
}

ol,
ul {
  padding-left: initial;
}

/* =========================================================================================================================================

                    　　　　　　　　　　　　　　　SPファースト 300-375pxまででかく

                   　　　　　　　　　　　　　　　　　　　　
=========================================================================================================================================*/
/* =========================================================================================================================================


                    　　　　　　　　　　　　　　　共通

                   　　　　　　　　　　　　　　　　　　　　
=========================================================================================================================================*/

.whiteBox {
  background: rgb(255, 255, 255);
  width: 96%;
  border-radius: 10px;
}

/* ページトップへのボタン */
.page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  transition: 0.5s;
  z-index: 300;
}

.indexTop {
  position: relative;
  top: 0;
  right: -10px;
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 30px;
  background-color: #76b8b4;
  box-shadow: 2px 2px 4px #595959;
  z-index: 30;
}

.indexTop:before {
  content: "";
  display: block;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
}

.indexTopLayer {
  position: relative;
  top: 15px;
  right: 0px;
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 30px;
  background-color: #f4c6e4;
  box-shadow: 2px 2px 4px #595959;
  z-index: 30;
}

.indexTopLayer:before {
  content: "";
  display: block;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
}

/* header PC  */
#headerPc .btn-secondary {
  --bs-btn-color: initial;
  --bs-btn-bg: initial;
  --bs-btn-border-color: initial;
  --bs-btn-hover-bg: initial;
  --bs-btn-active-bg: #d8dadc;
}

#headerPc .dropdown-menu {
  background-color: #ffffffef;
}

/* =========================================================================================================================================




                      　　　　　　　　　　　　　　　　　　　       #header（headerNavi）





=========================================================================================================================================*/

#headerPc {
  display: none;
}

#headerSp {
  display: block;
}

/* ↓これをnoneにしないと、問題が起こります。１：aタク飛ばない　２：ハンバーガーを開くとbgが消える*/
.modal-backdrop.show {
  /* background: #fff;
  position: relative;
  z-index: 1; */
  display: none;
}

.humMenu {
  top: 0;
  left: -10px;
  color: #fff;
}

.humBtn a {
  background: rgb(255, 255, 255);
  border: 1px solid #333;
}

.humBtn a:hover,
.humBtn a:active {
  color: #fff;
  border: 1px solid #fff;
  background: #90b7f9;
}

/* menu for PC / hover animation */

#headerPc .nav-item a:hover {
  color: #203f8c;
}
/* #headerPc a:hover {
  border-bottom: solid 2px #203f8c;
} */

#headerPc a {
  /* display: inline-block; */
  /* padding-bottom: 0px; */
  position: relative;
  cursor: pointer;
  padding: 0 8px;
  font-size: clamp(0.75rem, 0.676rem + 0.37vw, 3rem);
  z-index: 5;
  letter-spacing: -0.5px;
}

#headerPc .description_bottom,
.description_sp {
  width: 150px;
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 8px;
  border-radius: 10px;
  /* color: rgb(137, 131, 131); */
  font-size: clamp(0.625rem, 0.551rem + 0.37vw, 0.875rem);
  text-align: center;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  transition: 0.5s all;
}

#headerPc a:hover .description_bottom {
  top: 80%;
  left: 50%;
  font-size: 13px;
  color: #333;
  visibility: visible;
  opacity: 1;
}
/* contact*/
/* ==========  ＃book お問い合わせ（SP） ============*/

#book {
  display: none;
}

/* slash*/
.slashLeft::before {
  transform: rotate(90deg);
}

.btnHeader {
  --bs-btn-padding-x: 0px;
}

.dropdown-toggle::after {
  color: #8b5e3c;
}

/* #ContactSp {
  display: block;
} */
/* 
/* =========================================================================================================================================




                      　　　　　　　　　　　　　　　　　　　       #hero（mainvisual）





=========================================================================================================================================*/

.btnMainSp {
  font-weight: 700;
  line-height: 1.5;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /* text-align: center; */
  /* vertical-align: middle; */
  text-decoration: none;
  color: #212529;
  border-radius: 0.5rem;
}

a.btn-gradient {
  font-weight: normal;
  color: #203f8c;
  background: #fff;
  border-radius: 100px;
}

a.btn-gradient:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  content: "";
  border-radius: 100px;
  border: 1px solid #203f8c;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

a.btn-gradient span {
  position: relative;
  z-index: 1;
}

a.btn-gradient:hover {
  color: #fff;
  background: #203f8c;
}

a.btn-gradient:hover:after {
  opacity: 0;
}

a.btn_22 {
  display: block;
  text-decoration: none;
  /* border: 1px solid #636363; */
  background: linear-gradient(200deg, #f4b8ba 0%, #f5b3b5 25%, #f39598 51%, #f1a3a6 100%);
  color: #fff;
  border-radius: 30px;
  transition: 0.5s;
  animation: move_d 2s infinite;
  box-shadow: 0 5px 0 #b85642;
  position: relative;
}

@keyframes move_d {
  0% {
    box-shadow: 0 5px 0 #b85642;
    top: 0px;
  }
  10% {
    box-shadow: 0 0 0 #b85642;
    top: 5px;
  }
  20% {
    box-shadow: 0 5px 0 #b85642;
    top: 0px;
  }
  30% {
    box-shadow: 0 0 0 #b85642;
    top: 5px;
  }
  40% {
    box-shadow: 0 5px 0 #b85642;
    top: 0px;
  }
}
a.btn_22:hover {
  color: #fff;
  text-shadow: 0 5px 0 #ffffff;
  background: #8a5f53;
  border: 2px solid #906c51;
}

.inside-line {
  display: block; /* aタグの場合は必要 */
  text-decoration: none; /* aタグでリンクテキストの下線を消したい場合は必要 */
  outline: 2px dotted #fff; /* 線の太さ・線状・色 */
  outline-offset: -7px; /* どれだけ内側に線を表示したいかを負の値で指定 */
  border-radius: 50px;
}

.MainBtn {
  top: -70px;
}

.slash001::before {
  transform: rotate(45deg);
}

.slash001::after {
  transform: rotate(-45deg);
}

.slash002 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.slash002::before,
.slash002::after {
  content: "";
  width: 25px;
  height: 1px;
  background-color: #33333300;
  margin: 0px 70px 4px;
}

.slash002::before {
  transform: rotate(45deg);
  position: relative;
  top: -25px;
  left: -105px;
}

.slash002::after {
  transform: rotate(-45deg);
  position: relative;
  top: -25px;
  right: -105px;
}
*/

/* =========================================================================================================================================




                      　　　　　　　　　　　　　　　　　　　        Mamskiとは？ (#overView)





=========================================================================================================================================*/

.circle {
  width: 230px;
  height: 230px;
}

/* btn */

/* btn上 */
.btn--info {
  color: #fff;
  background-color: #e57373;
  border-bottom: 5px solid #e72646;
}

.btn--info:hover {
  margin-top: 3px;
  color: #e72646;
  background: #e57373;
  border: 1px solid #e57373;
  border-bottom: 3px solid #e72646;
  transform: translateY(3px);
}
.btn--infoshadow {
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  transition: 0.5s;
}

/* btn下 */

.btn--info02 {
  color: #fff;
  background-color: #ffffff;
  border: 1px solid#E57373;
  border-bottom: 5px solid #e57373;
  border-radius: 50px;
}

.btn--info02 .textBtn {
  color: #e72646;
}

.btn--info02 .textBtn:hover {
  color: #fff;
}

.btn--info02:hover {
  margin-top: 3px;
  color: #333;
  background: #e57373;
  border-bottom: 3px solid #e72646;
  transform: translateY(3px);
}
.btn--infoshadow02 {
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  transition: 0.5s;
}

.btn01,
.btn02 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 250px;
  height: 60px;
  border-radius: 50px;
  text-align: center;
  background: #fff;
  cursor: pointer;
}

.btn_icon {
  position: absolute;
  top: 46%;
  right: 15px;
  transform: translateY(-20%);
  width: 8px;
}

.btn01:hover,
.btn02:hover {
  color: #333;
  opacity: 0.8;
  box-shadow: none;
  transform: translateY(5px);
}

/* =========================================================================================================================================




                      　　　　　　　　　　　　　　　　　　　      コースと料金について (#course)





=========================================================================================================================================*/

/* 見出し */
.doubleUnder {
  display: inline-block;
  padding: 5px 40px;
  border-bottom: double 10px #8b5e3c;
}

.doubleUnder01 {
  margin-right: 20px;
}

.doubleUnder02 {
  margin-left: 20px;
}

/* classes */
.whiteBox01 {
  background: #fad4d4;
  /* border: 1px solid #203f8c; */

  width: 96%;
  border-radius: 20px;
}

.whiteBox02 {
  background: #a7c7e7;
  /* border: 1px solid #203f8c; */

  width: 96%;
  border-radius: 20px;
}

.tabs {
  padding: 0;
}
/* =========================================================================================================================================




                      　　　　　　　　　　　　　　　　　　　      ご入会までの流れ (#flow)





=========================================================================================================================================*/
/* 
.flowInner02 {
  margin-top: 30px;
}

.flowInner03 {
  margin-top: 60px;
}

.flowInner04 {
  margin-top: 90px;
} */
/* =========================================================================================================================================




                      　　　　　　　　　　　　　　　　　　　      　　Mamskiが選ばれる理由 (#reasons)





=========================================================================================================================================*/

.circle02 {
  width: 230px;
  height: 230px;
}

/* ＝＝＝　動画　＝＝＝ */

.slash001 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.slash001::before,
.slash001::after {
  content: "";
  width: 25px;
  height: 1px;
  background-color: #333;
  margin: 0px 4px 4px;
}

.slash001::before {
  transform: rotate(45deg);
}

.slash001::after {
  transform: rotate(-45deg);
}

.slash002 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.slash002::before,
.slash002::after {
  content: "";
  width: 25px;
  height: 1px;
  background-color: #333;
  margin: 0px 70px 4px;
}

.slash002::before {
  transform: rotate(45deg);
  position: relative;
  top: -20px;
  left: -80px;
}

.slash002::after {
  transform: rotate(-45deg);
  position: relative;
  top: -20px;
  right: -80px;
}

.yellowLighter {
  background: linear-gradient(transparent 60%, #f3c52d89 0%);
}

/* =========================================================================================================================================




                      　　　　　　　　　　　　　　　　　　　      ママの声 (#voice) 






=========================================================================================================================================*/

.carousel-control-prev-icon {
  position: relative;
  top: 70px;
  left: -10px;
}

.carousel-control-next-icon {
  position: relative;
  top: 70px;
  left: 10px;
}

/* =========================================================================================================================================




                      　　　　　　　　　　　　　　　　　　　      キャンペーン (#campaign)





=========================================================================================================================================*/
.double {
  margin-top: -80px;
}

#arrow {
  height: 23vh;
}

.cp_arrows *,
.cp_arrows *:before,
.cp_arrows *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cp_arrows {
  position: relative;
  display: flex;
  height: 200px; /*画面いっぱいにする場合100vh*/
  justify-content: center;
  align-items: center;
}
.cp_arrows .cp_arrow {
  position: absolute;
  top: 50%; /*着地点（サンプルは[class:cp_arrows]height300pxの50%）*/
  left: 52%;
}
.cp_arrows .cp_arrowfirst {
  -webkit-animation: arrow-move08 2s ease-in-out infinite;
  animation: arrow-move08 2s ease-in-out infinite;
}
.cp_arrows .cp_arrowsecond {
  -webkit-animation: arrow-move08 2s 1s ease-in-out infinite;
  animation: arrow-move08 2s 1s ease-in-out infinite;
}
.cp_arrows .cp_arrow:before,
.cp_arrows .cp_arrow:after {
  position: absolute;
  top: -50px;
  left: -39px;
  display: block;
  width: 40px;
  height: 3px;
  content: "";
  background: #8b5e3c;
}
.cp_arrows .cp_arrow:before {
  -webkit-transform: rotate(30deg) translateX(-39%);
  transform: rotate(30deg) translateX(-35%);
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
.cp_arrows .cp_arrow:after {
  transform: rotate(-32deg) translateX(39%);
  -webkit-transform-origin: top right;
  transform-origin: top right;
}
@-webkit-keyframes arrow-move08 {
  0% {
    top: 40%;
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes arrow-move08 {
  0% {
    top: 40%;
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* =========================================================================================================================================




                      　　　　　　　　　　　　　　　　　　　     　 Section12（FAQ） (#faq)





=========================================================================================================================================*/

.accordion-button:not(.collapsed) {
  background: #f67e8c;
}

/* =========================================================================================================================================




                      　　　　　　　　　　　　　　　　　　　      Section3（説明） (#about)





=========================================================================================================================================*/
#about01 {
  background: url(../img/aboutBg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  position: relative;
  z-index: 1;
}

/* =========================================================================================================================================


                                                        Section6（親近感） (#conversation)


 =========================================================================================================================================*/
#conversation {
  background: url(../img/CafeBg.jpg);
  background-attachment: fixed;

  background-repeat: no-repeat;
  background-size: cover;
  scroll-behavior: smooth;
}

/* =========================================================================================================================================


                                                           SectionBtn（CTA） (#cta)


 =========================================================================================================================================*/

.slash02 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.slash02::before,
.slash02::after {
  content: "";
  width: 25px;
  height: 1px;
  background-color: #333;
  margin: 0px 84px 4px;
}

.slash02::before {
  transform: rotate(45deg);
  position: relative;
  top: -11px;
  left: -10px;
}

.slash02::after {
  transform: rotate(-45deg);
  position: relative;
  top: -11px;
  right: -0px;
}

/* =========================================================================================================================================


                                                           Section7（キーポイント） (#keyPoint)


 =========================================================================================================================================*/

.surprise {
  top: 15px;
}

/* ======================================================================================================================================



                    　　　　　　　　　　　　　　　 
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　 #contact




========================================================================================================================================== */

#contact {
  background-image: url(../img/pix/hawaii06.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  width: 100%;
}

/* =============================================================================================================================================




                    　　　　　　　　　　　　　　                         #footer




/* ============================================================================================================================================= */

#footer {
  background: url(../img/pix/footerBg02.png);

  background-position: center center;
  background-repeat: repeat;
  background-size: cover;
  width: 100%;
}

.flexSm {
  display: flex;
  justify-content: center;
  gap: 40px;
}

iframe {
  width: 280px;
}

.copyRight {
  padding-bottom: 70px;
}

/* ======================================================================================================================================



                    　　　　　　　　　　　　　　　 
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　voice.html(お客様の声)





========================================================================================================================================== */
#voice {
  background-image: url(../img/pix/hawaii06.jpg);
  background-size: cover;
  background-repeat: repeat;
  background-position: center top;
  width: 100%;
}

/* =============================================================================================================================================




                    　　　　　　　　　　　　　　                        thxPage



/* ============================================================================================================================================= */

.thanksText {
  line-height: 1.4;
}

/* ============================================================================================================================================= 






                                                               responsive





 ============================================================================================================================================= */

/* ============================================================================================================================================= 



                                          0 476 responsive_min375px(376pxから575pxまで適応される):xxs


============================================================================================================================================= */

@media (min-width: 320px) {
  /* ===== #ctn ===== */
  .btn_22 {
    width: 300px;
  }

  .MainBtn {
    top: -73px;
  }

  /* ==== キャンペーン (#campaign) ==== */
  .double {
    margin-top: -85px;
  }
}

@media (min-width: 376px) {
  /* ===== #ctn ===== */
  .MainBtn {
    top: -80px;
  }
  .btn_22 {
    width: 340px;
  }

  /* ===== #footer ===== */

  iframe {
    width: 346px;
    height: 270px;
  }
}

@media (min-width: 437px) {
  /* ===== #ctn ===== */
  .btn_22 {
    width: 370px;
    padding: 5px 0;
  }

  /* =====  ママの声 (#voice)  =====  */
  .carousel-control-prev-icon {
    position: relative;
    top: 120px;
    left: -18px;
  }

  .carousel-control-next-icon {
    position: relative;
    top: 120px;
    left: 18px;
  }

  /* ==== キャンペーン (#campaign) ==== */
  .double {
    margin-top: -105px;
  }

  /* ===== #information ===== */

  .bars {
    width: 25px;
  }
}

@media (min-width: 474px) {
  /* ===== #ctn ===== */
  .btn_22 {
    width: 420px;
    /* padding: 10px 0; */
  }

  .MainBtn {
    top: -110px;
  }

  /* =====  ママの声 (#voice)  =====  */
  .carousel-control-prev-icon {
    position: relative;
    top: 140px;
    left: -20px;
  }

  .carousel-control-next-icon {
    position: relative;
    top: 140px;
    left: 20px;
  }

  /* ==== キャンペーン (#campaign) ==== */
  .double {
    margin-top: -120px;
  }
}

/* ============================================================================================================================================= 



                                          1 671 responsive_min576px(576pxから767pxまで適応される):xs


============================================================================================================================================= */
@media (min-width: 576px) {
  /* ===== #hero ===== */

  .MainBtn {
    top: -150px;
  }

  /* =====  ママの声 (#voice)  =====  */
  .carousel-control-prev-icon {
    position: relative;
    top: 160px;
    left: -40px;
  }

  .carousel-control-next-icon {
    position: relative;
    top: 160px;
    left: 40px;
  }

  /* ==== キャンペーン (#campaign) ==== */
  .double {
    margin-top: -170px;
  }

  /* ===== #overview ===== */

  .circle {
    width: 180px;
    height: 180px;
  }

  /* =====  #reasons ===== */

  .circle02 {
    width: 240px;
    height: 240px;
  }

  /* ===== #ctn ===== */
  .btn_22 {
    width: 480px;
    /* padding: 10px 0; */
  }

  /* ===== #ct02 ===== */
  a.btn_23 {
    width: 470px;
  }

  .infoDate {
    letter-spacing: 1.5px;
  }

  /* ===== #footer 576-767 ===== */

  .flexSm {
    display: block;
  }
  iframe {
    width: 500px;
    height: 350px;
  }

  .card-img-overlay {
    top: 30px;
  }

  /* ======= #thxpage ========= */

  .thanksText {
    line-height: 1.6;
  }
}

@media (min-width: 648px) {
}

/* ============================================================================================================================================= 


                                        2 883 responsive_min768px(768pxから991pxまで適応される):md


============================================================================================================================================= */
@media (min-width: 768px) {
  /* ===== #ctn ===== */
  .btn_22 {
    width: 330px;
    padding: 0;
  }

  .MainBtn {
    top: -85px;
  }
  /* ===== #overView ===== */
  .circle {
    width: 210px;
    height: 210px;
  }

  /* =====  #reasons ===== */

  .circle02 {
    width: 230px;
    height: 210px;
  }

  /* ==== 入会の流れ (#flow) ==== */
  .flowInner02 {
    margin-top: 30px;
  }

  .flowInner03 {
    margin-top: 60px;
  }
  .flowInner04 {
    margin-top: 90px;
  }
}

/* ============================================================================================================================================= 


                                        

                                             3 1095 responsive_min992px(992pxから1199pxまで適応される):lg




============================================================================================================================================= */
@media (min-width: 992px) {
  /* header */
  #headerPc {
    display: block;
  }

  #headerSp {
    display: none;
  }

  .dropdown-toggle::after {
    color: #333;
  }

  /*===== hero ===== */
  .btn_22 {
    width: 320px;
    /* padding: 8px 0; */
  }

  .MainBtn {
    top: -140px;
  }
  /* ===== #overView ===== */
  .circle {
    width: 250px;
    height: 250px;
  }

  /* =====  #reasons ===== */

  .circle02 {
    width: 240px;
    height: 240px;
  }

  /* =====  ママの声 (#voice)  =====  */
  .carousel-control-prev-icon {
    position: relative;
    top: 0;
    left: 0;
  }

  .carousel-control-next-icon {
    position: relative;
    top: 0;
    left: 0;
  }

  /* ==== キャンペーン (#campaign) ==== */
  .double {
    margin-top: -280px;
  }

  /* ===== #ct02 ===== */
  /* a.btn_23 {
    width: 550px;
    padding: 10px 0;
  } */

  /* .infoDate {
    letter-spacing: 1.5px;
  } */

  /* ===== #footer 992-1199 ===== */

  iframe {
    width: 400px;
    height: 425px;
  }

  .copyRight {
    padding-bottom: initial;
  }

  .card-img-overlay {
    top: 140px;
  }

  /* ======= #thxpage ========= */

  .thanksText {
    line-height: 1.7;
  }
}

/* ============================================================================================================================================= 


                                       
                                           4 1299 responsive_min1200px(1200pxから1399pxまで適応される):xl



/* ============================================================================================================================================= */
@media (min-width: 1200px) {
  /* ===== #hero ===== */

  .slash002::before,
  .slash002::after {
    content: "";
    width: 25px;
    height: 1px;
    background-color: #333;
    margin: 0px 74px 4px;
  }
  /* ===== #overView ===== */
  .circle {
    width: 300px;
    height: 300px;
  }

  /* =====  #reasons ===== */

  .circle02 {
    width: 260px;
    height: 260px;
  }

  /* ===== #ctn ===== */

  .btn_22 {
    width: 360px;
    padding: 8px 0;
  }

  /* =====  ママの声 (#voice)  =====  */
  .carousel-control-prev-icon {
    position: relative;
    top: 0;
    left: -20px;
  }

  .carousel-control-next-icon {
    position: relative;
    top: 0;
    left: 20px;
  }

  /* ==== キャンペーン (#campaign) ==== */
  .double {
    margin-top: -330px;
  }

  /* ===== #footer 1200-1399 ===== */

  iframe {
    width: 500px;
    height: 400px;
  }

  .card-img-overlay {
    top: 150px;
  }

  /* ======= #thxpage ========= */

  .thanksText {
    line-height: 1.8;
  }

  #info01 .onlyTb {
    display: none;
  }
}

/* ============================================================================================================================================= 


                                      
                                                   5 responsive_min1400px(1400pxから1800pxまで適応される):xxl



============================================================================================================================================= */
@media (min-width: 1400px) {
  /* ===== #hero ===== */

  .btn_22 {
    width: 330px;
    padding: 12px 0;
  }

  .MainBtn {
    top: -155px;
  }
}

/* ============================================================================================================================================= 


                                      
                                                   6 responsive_min1400px(1600pxから1800pxまで適応される):



============================================================================================================================================= */
@media (min-width: 1600px) {
  /* ====== #hero ====== */
  .btn_22 {
    width: 400px;
    padding: 10px 0;
  }

  .MainBtn {
    top: -190px;
  }

  /* ==== キャンペーン (#campaign) ==== */
  .double {
    margin-top: -480px;
  }
}

/* ============================================================================================================================================= 


                                      
                                                   7 responsive_min1800px(1800pxから無限まで適応される):



============================================================================================================================================= */
@media (min-width: 1800px) {
  /* ====== #hero ====== */
  .btn_22 {
    width: 450px;
    /* padding: 18px 0; */
  }

  .MainBtn {
    top: -200px;
  }
}

/* ============================================================================================================================================= 


                                      
                                                   more than 2500(2500pxから無限まで適応される):



============================================================================================================================================= */
@media (min-width: 2000px) {
  /* ====== #hero ====== */
  .btn_22 {
    width: 550px;
    padding: 18px 0;
  }

  .MainBtn {
    top: -240px;
  }
}
