.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-embed-youtubevideo {
  width: 100%;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

.topview {
  height: auto;
  display: block;
  position: relative;
}

.intention {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 220px;
  padding-bottom: 220px;
  display: flex;
  position: relative;
}

.service {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 100px;
  display: flex;
}

.flower {
  background-color: #fdf8ea;
  padding-top: 80px;
  padding-bottom: 100px;
}

.message {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 220px;
  display: flex;
  position: relative;
}

.footer {
  background-color: #eee9e0;
  flex-direction: column;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.kotei_menu {
  z-index: 2;
  width: 280px;
  height: auto;
  text-align: center;
  background-color: #f5f7f0;
  border: 8px solid #afbc8c;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  position: fixed;
  top: auto;
  bottom: 1%;
  left: .5%;
  right: auto;
}

.header {
  background-color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 40px;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  box-shadow: 1px 1px 10px #d4d4d4;
}

.section_inner {
  height: auto;
  max-width: 1280px;
  min-width: 360px;
  padding-left: 3%;
  padding-right: 3%;
}

.intention_text_3 {
  color: #5a4d3b;
  text-align: center;
  letter-spacing: 2px;
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 20px;
  line-height: 42px;
}

.intention_text_3.bottom_none {
  margin-bottom: 0;
}

.intention_title {
  color: #5a4d3b;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 50px;
  font-weight: 500;
  line-height: 60px;
}

.intention_text {
  color: #5a4d3b;
  text-align: center;
  margin-bottom: 0;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 25px;
}

.intention_text_2 {
  color: #5a4d3b;
  text-align: center;
  letter-spacing: 5px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 40px;
}

.section_title {
  color: #db8c5b;
  text-align: center;
  letter-spacing: 3px;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: Droid Serif, serif;
  font-size: 50px;
  line-height: 35px;
}

.subtitle {
  letter-spacing: 2px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.service_text {
  color: #3b3939;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 100px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 20px;
  line-height: 42px;
}

.service_corse {
  color: #3b3939;
  text-align: center;
  letter-spacing: 3px;
  margin-top: -140px;
  margin-bottom: 20px;
  padding-top: 140px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 35px;
  font-weight: 500;
  line-height: 40px;
}

.service_grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 100px;
}

.price_box {
  border: 3px solid #e0d5c3;
  border-radius: 10px;
  position: relative;
}

.co_box {
  background-color: #e0d5c3;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding-top: 25px;
  padding-bottom: 25px;
}

.service_text_2 {
  color: #39342b;
  text-align: center;
  margin-bottom: 0;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
}

.service_text_4 {
  text-align: center;
  margin-bottom: 0;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 15px;
  line-height: 23px;
}

.price_white_box {
  padding: 40px 15px;
  font-size: 15px;
}

.price_text {
  text-align: center;
  margin-bottom: 15px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
}

.service_text_3 {
  text-align: center;
  margin-bottom: 15px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-weight: 500;
}

.price {
  color: #f06a17;
  letter-spacing: 3px;
  font-size: 30px;
  font-weight: 700;
}

.zeikomi {
  font-size: 18px;
  font-weight: 500;
}

.message_grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
}

.human_box {
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.human_image {
  width: 80px;
  border: 2px dotted #db8c5b;
  border-radius: 100px;
  margin-right: 10px;
}

.name_text {
  margin-bottom: 0;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-weight: 500;
}

.hukidasi_box {
  background-color: #fff;
  border: 2px dotted #db8c5b;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 10px;
  display: flex;
  position: relative;
  transform: translate(0);
}

.thanks_text {
  margin-bottom: 0;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 15px;
}

.sankaku {
  width: 15px;
  height: 15px;
  background-color: #fff;
  border-top: 2px dotted #db8c5b;
  border-left: 2px dotted #db8c5b;
  position: absolute;
  top: -8%;
  bottom: auto;
  left: 7%;
  right: auto;
  transform: rotate(45deg);
}

.about_purchase_grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
}

.day_box {
  background-color: #fdf8ea;
  border-radius: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 20px;
  display: flex;
  position: relative;
}

.day_title {
  color: #db8c5b;
  text-align: center;
  margin-bottom: 20px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-decoration: underline;
}

.day_text {
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 0;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
}

.day_text_big {
  font-size: 30px;
  font-weight: 500;
}

.copy_light {
  color: #818181;
  text-align: center;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.footer_inner {
  max-width: 1280px;
  min-width: 360px;
  text-align: center;
}

.footer_logo {
  width: 150px;
  margin-bottom: 10px;
}

.kotei_botton {
  letter-spacing: 2px;
  background-color: #db8c5b;
  border-radius: 50px;
  padding: 15px 40px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 15px;
}

.menu_text {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 10px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
}

.heder_logo {
  width: 150px;
}

.top_botton_box {
  text-align: center;
}

.top_button {
  letter-spacing: 3px;
  background-color: #db8c5b;
  border-radius: 50px;
  margin-bottom: 10px;
  padding: 3.5% 10%;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 23px;
  font-weight: 500;
}

.top_button_box {
  flex-direction: row;
  justify-content: center;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.button_box_left {
  width: 50%;
}

.button_box_right {
  width: 50%;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 4%;
  display: flex;
}

.service_off_frame {
  z-index: 1;
  width: 150px;
  height: 40px;
  background-color: #ec5413;
  border-radius: 48px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: -30px;
  display: flex;
  position: relative;
}

.off_price_text {
  color: #fff;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.service_off_bottom {
  z-index: -1;
  width: 20px;
  height: 20px;
  background-color: #ec5413;
  position: absolute;
  bottom: -17%;
  transform: rotate(45deg);
}

.menu_hukidasi {
  width: 150px;
  height: 40px;
  background-color: #c4d29d;
  border-radius: 48px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.menu_hukidasi_text_sp {
  color: #000;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.menu_hukidasi_sankaku {
  z-index: -1;
  width: 20px;
  height: 20px;
  transform-style: preserve-3d;
  background-color: #c4d29d;
  position: absolute;
  bottom: -17%;
  transform: rotateX(0)rotateY(50deg)rotateZ(0)rotate(45deg);
}

.sankaku_3 {
  width: 15px;
  height: 15px;
  background-color: #fff;
  border-top: 2px dotted #db8c5b;
  border-left: 2px dotted #db8c5b;
  position: absolute;
  top: -6%;
  bottom: auto;
  left: 7%;
  right: auto;
  transform: rotate(45deg);
}

.sankaku_2 {
  width: 15px;
  height: 15px;
  background-color: #fff;
  border-top: 2px dotted #db8c5b;
  border-left: 2px dotted #db8c5b;
  position: absolute;
  top: -10%;
  bottom: auto;
  left: 7%;
  right: auto;
  transform: rotate(45deg);
}

.service_off_box {
  flex-direction: column;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.service_grid_tab {
  display: none;
}

.background_image_01 {
  z-index: -1;
  width: 450px;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 3%;
  right: auto;
}

.background_image_02 {
  z-index: -1;
  width: 450px;
  position: absolute;
  top: 25%;
  bottom: 0%;
  left: auto;
  right: 3%;
  transform: rotate(20deg);
}

.background_image_03 {
  z-index: -1;
  width: 450px;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 3%;
  right: auto;
}

.background_image_04 {
  z-index: -1;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.slider_box {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-direction: row;
  justify-content: space-around;
  display: none;
  overflow: hidden;
}

.slide4, .slide3, .slide2, .slide5, .slide1 {
  height: 250px;
}

.topview_tab {
  display: none;
}

.intention_h2_sp {
  color: #5a4d3b;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
  font-family: Droid Serif, serif;
  font-size: 50px;
  line-height: 60px;
  display: none;
}

.intention_text_sp {
  color: #5a4d3b;
  text-align: center;
  letter-spacing: 2px;
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Droid Serif, serif;
  font-size: 20px;
  line-height: 42px;
  display: none;
}

.topview_sp {
  display: none;
}

.top_botton_inner_box {
  text-align: center;
}

.top_button_text {
  color: #5a4d3b;
  letter-spacing: .2px;
  margin-bottom: 0;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
}

.kotei_menu_tab_sp {
  width: 280px;
  height: auto;
  text-align: center;
  background-color: #f5f7f0;
  border: 8px solid #afbc8c;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: none;
  position: fixed;
  top: auto;
  bottom: 1%;
  left: auto;
  right: .5%;
}

.menu_hukidasi_sp {
  width: 150px;
  height: 40px;
  background-color: #c4d29d;
  border-radius: 48px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.menu_hukidasi_sankaku_sp {
  width: 20px;
  height: 20px;
  transform-style: preserve-3d;
  background-color: #c4d29d;
  position: absolute;
  bottom: -17%;
  transform: rotateX(0)rotateY(50deg)rotateZ(0)rotate(45deg);
}

.menu_text_sp {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 10px;
  font-family: Droid Serif, serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}

.zeikomi_sp {
  font-size: 18px;
  font-weight: 700;
}

.kotei_botton_sp {
  letter-spacing: 2px;
  background-color: #db8c5b;
  border-radius: 50px;
  padding: 15px 40px;
  font-family: Droid Serif, serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 15px;
}

.slider {
  width: 350px;
  background-color: rgba(0, 0, 0, 0);
  overflow: visible;
}

.div-block-15 {
  flex-direction: column;
  align-items: center;
  display: none;
}

.mask {
  overflow: visible;
}

.div-block-16 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-around;
  padding-left: 15px;
  padding-right: 15px;
  display: block;
}

.div-block-17 {
  display: none;
}

.top_botton_inner_box_sp {
  text-align: center;
}

.top_button_sp {
  letter-spacing: 3px;
  background-color: #db8c5b;
  border-radius: 50px;
  margin-bottom: 10px;
  padding: 3.5% 10%;
  font-family: Droid Serif, serif;
  font-size: 23px;
  font-weight: 700;
}

.top_button_text_sp {
  color: #5a4d3b;
  margin-bottom: 0;
  font-family: Droid Serif, serif;
  font-size: 15px;
  font-weight: 700;
}

.image {
  display: none;
}

.grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.section-2 {
  display: none;
}

.text-span-29 {
  font-size: 18px;
  font-weight: 700;
}

.text-block {
  text-align: center;
  margin-bottom: 70px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 23px;
}

.sdgs {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
}

.heading {
  color: #db8c5b;
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 38px;
  line-height: 40px;
}

.paragraph-7 {
  color: #3b3939;
  text-align: center;
  margin-bottom: 40px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 20px;
  line-height: 35px;
}

.text-span-32, .text-span-33, .text-span-34 {
  color: #ebb08c;
}

.grid-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 40px;
  padding-left: 15%;
  padding-right: 15%;
}

.image-2 {
  margin-bottom: 20px;
}

.paragraph-8 {
  color: #3b3939;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 18px;
  line-height: 35px;
}

.heading-copy {
  color: #db8c5b;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 38px;
  line-height: 40px;
  display: none;
}

.paragraph-8-copy {
  text-align: right;
  margin-bottom: 0;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 20px;
  line-height: 35px;
  display: none;
}

.video {
  background-color: #fdf8ea;
  flex-direction: column;
  align-items: stretch;
  padding: 120px 15%;
  display: flex;
}

.video_text {
  color: #3b3939;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 20px;
  line-height: 42px;
}

.grid-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.filter {
  width: 100%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.paragraph-8-copy-copy {
  text-align: left;
  margin-bottom: 0;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 20px;
  line-height: 35px;
}

.day_box-copy {
  background-color: #fdf8ea;
  border-radius: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 20px 40px;
  display: none;
  position: relative;
}

.kaimono_button {
  width: 100%;
  text-align: center;
  letter-spacing: 2px;
  background-color: #db8c5b;
  border-radius: 50px;
  margin-top: 40px;
  padding: 15px 40px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 15px;
}

.text-span-35 {
  font-size: 18px;
}

.text-span-36, .text-span-37 {
  font-size: 22px;
}

.text-span-38, .text-span-39 {
  font-size: 18px;
}

.flower_text {
  color: #3b3939;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 60px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 42px;
}

.flower_text_sp {
  color: #3b3939;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 60px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 20px;
  line-height: 42px;
  display: none;
}

.heading-2 {
  color: #db8c5b;
  text-align: center;
  margin-bottom: 40px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 35px;
  font-weight: 500;
  line-height: 40px;
}

.present {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  display: none;
}

.paragraph-9 {
  color: #ec5413;
  text-align: center;
  margin-bottom: 20px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
}

.cam {
  background-color: #fdf8ea;
  border-radius: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 20px 40px;
  display: flex;
  position: relative;
}

.cam_title {
  color: #ec5413;
  text-align: center;
  margin-bottom: 20px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: underline;
}

.cam_text {
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 20px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
}

.paragraph-10 {
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.text-span-44 {
  font-size: 45px;
}

.paragraph-11 {
  color: #ec5413;
  text-align: center;
  letter-spacing: 1px;
  margin-bottom: 20px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
}

.text-span-45 {
  font-size: 45px;
}

.cell {
  justify-content: center;
  align-items: center;
}

.cell-2 {
  align-items: center;
}

.quick-stack {
  border: 0 dashed #ec5413;
  border-radius: 3px;
  margin-bottom: 20px;
  padding: 20px 40px;
}

.text-span-46 {
  font-size: 50px;
}

.text-span-47 {
  font-size: 22px;
}

.paragraph-12 {
  color: #ec5413;
  text-align: center;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.image-3 {
  margin-bottom: 10px;
}

.paragraph-13 {
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.text-span-48, .text-span-49 {
  text-decoration: underline;
}

.paragraph-14, .paragraph-14-tab {
  width: 90px;
  height: 90px;
  color: #fff;
  text-align: center;
  background-color: #ec5413;
  border-radius: 100px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  display: flex;
  position: absolute;
  top: -6%;
  bottom: auto;
  left: -3%;
  right: auto;
}

.day_text_kome {
  text-align: center;
  letter-spacing: 2px;
  margin-top: 10px;
  margin-bottom: 0;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 25px;
}

.section-3 {
  margin: 10px;
  display: none;
  position: relative;
}

.div-block-21 {
  text-align: center;
  background-color: #fdf8ea;
  border: 2px dashed #ec5413;
  padding-top: 40px;
  padding-bottom: 40px;
}

.paragraph-15 {
  margin-bottom: 0;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
}

.paragraph-16 {
  color: #ec5413;
  margin-bottom: 0;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 25px;
}

.paragraph-17 {
  color: #ec5413;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 25px;
}

.text-span-50 {
  font-size: 32px;
  font-weight: 700;
}

.text-span-51 {
  border-bottom: 3px solid #ffb94a;
  font-size: 28px;
  font-weight: 700;
}

.paragraph-18 {
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.paragraph-18-copy {
  margin-bottom: 0;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}

.div-block-22 {
  grid-column-gap: 20px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.image-4 {
  border-radius: 5px;
}

.paragraph-17-copy {
  color: #ec5413;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 25px;
  display: none;
}

.paragraph-19 {
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 50px;
}

.div-block-23 {
  opacity: .9;
  background-color: #ec5413;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  line-height: 50px;
  display: flex;
  position: absolute;
  top: 20%;
  bottom: 20%;
  left: 0%;
  right: 0%;
}

@media screen and (max-width: 991px) {
  .topview {
    display: none;
  }

  .service {
    padding-bottom: 80px;
  }

  .footer {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .kotei_menu {
    width: 240px;
    display: flex;
    right: 1%;
  }

  .intention_text_3 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 33px;
  }

  .intention_title {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 35px;
  }

  .intention_text {
    font-size: 14px;
  }

  .intention_text_2 {
    font-size: 15px;
  }

  .section_title {
    font-size: 40px;
    line-height: 25px;
  }

  .subtitle {
    font-size: 15px;
  }

  .service_text {
    margin-top: 20px;
    margin-bottom: 80px;
    font-size: 18px;
    line-height: 33px;
  }

  .service_corse {
    font-size: 30px;
  }

  .service_grid {
    display: none;
  }

  .price_box {
    margin-bottom: 20px;
  }

  .service_text_2 {
    font-size: 20px;
  }

  .service_text_4 {
    font-size: 12px;
  }

  .price_white_box {
    padding-left: 10px;
    padding-right: 10px;
  }

  .service_text_3 {
    font-size: 13px;
  }

  .price {
    font-size: 25px;
  }

  .thanks_text {
    font-size: 12px;
  }

  .sankaku {
    top: -6%;
  }

  .day_box {
    padding-left: 20px;
    padding-right: 20px;
  }

  .day_text {
    letter-spacing: 2px;
    font-size: 18px;
    font-weight: 500;
  }

  .day_text_big {
    font-size: 25px;
  }

  .footer_logo {
    width: 120px;
  }

  .kotei_botton {
    padding-left: 20px;
    padding-right: 20px;
  }

  .menu_text {
    font-size: 18px;
  }

  .top_button {
    margin-bottom: 5px;
    padding: 3.5% 13%;
    font-size: 18px;
  }

  .button_box_right {
    padding-bottom: 5%;
  }

  .menu_hukidasi {
    width: 140px;
    height: 35px;
  }

  .menu_hukidasi_text_sp {
    font-size: 15px;
  }

  .menu_hukidasi_sankaku {
    height: 15px;
  }

  .sankaku_3 {
    top: -4%;
  }

  .sankaku_2 {
    top: -9%;
  }

  .service_grid_tab {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 60px;
    display: grid;
  }

  .background_image_01 {
    width: 320px;
  }

  .background_image_02 {
    width: 240px;
    right: 3%;
  }

  .background_image_03 {
    width: 320px;
  }

  .slider_box {
    display: none;
  }

  .topview_tab {
    height: auto;
    display: block;
    position: relative;
  }

  .intention_h2_sp {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 35px;
  }

  .intention_text_sp {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 33px;
  }

  .topview_sp {
    display: none;
  }

  .top_image_tab {
    width: 991px;
  }

  .top_button_text {
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
  }

  .kotei_menu_tab_sp {
    width: 240px;
    display: none;
    right: 1%;
  }

  .menu_hukidasi_sp {
    width: 140px;
    height: 35px;
  }

  .menu_hukidasi_sankaku_sp {
    height: 15px;
  }

  .menu_text_sp {
    font-size: 18px;
  }

  .kotei_botton_sp {
    padding-left: 20px;
    padding-right: 20px;
  }

  .slider {
    width: 350px;
  }

  .div-block-15 {
    display: flex;
  }

  .mask {
    overflow: hidden;
  }

  .div-block-16 {
    padding-left: 15px;
    padding-right: 15px;
    display: block;
  }

  .top_button_sp {
    margin-bottom: 5px;
    padding: 3.5% 13%;
    font-size: 18px;
  }

  .top_button_text_sp {
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
  }

  .grid {
    display: none;
  }

  .text-span-31 {
    font-size: 16px;
  }

  .heading {
    text-align: center;
    font-size: 35px;
  }

  .paragraph-7 {
    font-size: 18px;
    line-height: 32px;
  }

  .grid-2 {
    padding-left: 12%;
    padding-right: 12%;
  }

  .paragraph-8 {
    font-size: 18px;
    line-height: 32px;
  }

  .heading-copy {
    text-align: center;
    font-size: 35px;
  }

  .paragraph-8-copy {
    font-size: 18px;
    line-height: 32px;
  }

  .video {
    padding-left: 3%;
    padding-right: 3%;
  }

  .video_text {
    margin-top: 20px;
    margin-bottom: 80px;
    font-size: 18px;
    line-height: 33px;
  }

  .grid-3 {
    grid-template-columns: 1fr 1fr;
  }

  .paragraph-8-copy-copy {
    font-size: 18px;
    line-height: 32px;
  }

  .day_box-copy, .kaimono_button {
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-span-40 {
    font-size: 20px;
  }

  .text-span-41 {
    font-size: 18px;
  }

  .text-span-42 {
    font-size: 20px;
  }

  .text-span-43 {
    font-size: 18px;
  }

  .flower_text {
    margin-top: 20px;
    margin-bottom: 80px;
    font-size: 18px;
    line-height: 33px;
    display: none;
  }

  .flower_text_sp {
    margin-top: 20px;
    margin-bottom: 80px;
    font-size: 18px;
    font-weight: 500;
    line-height: 33px;
    display: block;
  }

  .heading-2 {
    font-size: 30px;
  }

  .cam {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cam_text {
    letter-spacing: 2px;
    font-size: 18px;
    font-weight: 700;
  }

  .quick-stack {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    background-color: #fff;
    padding-left: 20px;
    padding-right: 20px;
  }

  .paragraph-14-tab {
    width: 60px;
    height: 60px;
    font-size: 10px;
    line-height: 13px;
    top: 2%;
    left: -2%;
  }

  .day_text_kome {
    letter-spacing: 2px;
    font-size: 13px;
    font-weight: 500;
  }

  .div-block-22 {
    justify-content: center;
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .section_inner {
    min-width: 100%;
  }

  .intention_title {
    font-size: 32px;
  }

  .service_text {
    margin-bottom: 60px;
  }

  .service_corse {
    margin-bottom: 20px;
  }

  .price_white_box {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .message_grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    display: flex;
  }

  .thanks_text {
    font-size: 14px;
  }

  .about_purchase_grid {
    flex-direction: column;
    align-items: stretch;
    display: flex;
  }

  .top_button {
    padding-left: 12%;
    padding-right: 12%;
    font-size: 16px;
  }

  .button_box_right {
    padding-bottom: 3%;
  }

  .service_off_frame {
    width: 160px;
  }

  .service_grid_tab {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    flex-direction: column;
    display: flex;
  }

  .topview_tab {
    height: auto;
    background-image: none;
  }

  .intention_text_sp, .topview_sp {
    display: none;
  }

  .top_image_tab {
    width: 767px;
  }

  .top_button_sp {
    padding-left: 12%;
    padding-right: 12%;
    font-size: 16px;
  }

  .text-block {
    margin-bottom: 40px;
  }

  .text-span-31 {
    font-size: 14px;
  }

  .sdgs {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .heading {
    display: none;
  }

  .grid-2 {
    padding-left: 10%;
    padding-right: 10%;
  }

  .heading-copy {
    display: block;
  }

  .video_text {
    margin-bottom: 60px;
  }

  .kaimono_button {
    width: 80%;
    margin-top: 20px;
  }

  .flower_text, .flower_text_sp {
    margin-bottom: 60px;
  }

  .present {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .paragraph-9 {
    font-size: 20px;
    line-height: 26px;
  }

  .cam_text {
    font-size: 16px;
  }

  .paragraph-10 {
    font-size: 14px;
  }

  .paragraph-11 {
    font-size: 28px;
    line-height: 36px;
  }

  .text-span-46 {
    font-size: 48px;
  }

  .paragraph-13 {
    font-size: 14px;
  }

  .paragraph-14-tab {
    width: 90px;
    height: 90px;
    font-size: 14px;
    line-height: 15px;
    top: -10%;
    left: 2%;
  }

  .div-block-21 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .paragraph-15, .paragraph-16, .paragraph-17 {
    font-size: 18px;
  }

  .text-span-50 {
    font-size: 25px;
  }

  .text-span-51 {
    font-size: 22px;
  }

  .paragraph-17-copy {
    font-size: 18px;
  }

  .paragraph-19 {
    font-size: 24px;
  }

  .div-block-23 {
    padding-top: 20px;
    padding-bottom: 20px;
    top: 15%;
    bottom: 15%;
  }
}

@media screen and (max-width: 479px) {
  .intention {
    padding-top: 180px;
    padding-bottom: 180px;
  }

  .service {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .flower {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .message {
    padding-top: 60px;
    padding-bottom: 100px;
  }

  .kotei_menu {
    z-index: 2;
    display: none;
  }

  .header {
    z-index: 5;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
  }

  .section_inner {
    min-width: 100%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .intention_text_3 {
    letter-spacing: 0;
    font-size: 15px;
    line-height: 30px;
    display: none;
  }

  .intention_text_3.bottom_none {
    display: none;
  }

  .intention_title {
    font-size: 30px;
    line-height: 50px;
    display: none;
  }

  .intention_text {
    font-size: 15px;
  }

  .intention_text_2 {
    letter-spacing: 0;
    font-size: 15px;
  }

  .section_title {
    letter-spacing: 2px;
    margin-bottom: 25px;
    font-size: 30px;
  }

  .subtitle {
    font-size: 13px;
  }

  .service_text {
    letter-spacing: 0;
    margin-bottom: 20px;
    font-size: 15px;
  }

  .service_corse {
    letter-spacing: 2px;
    margin-top: -80px;
    margin-bottom: 10px;
    padding-top: 80px;
    font-size: 22px;
  }

  .co_box {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .service_text_2 {
    font-size: 20px;
  }

  .service_text_4 {
    font-size: 14px;
  }

  .price_white_box {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .price_text {
    margin-bottom: 10px;
    font-size: 22px;
  }

  .service_text_3 {
    margin-bottom: 10px;
    font-size: 15px;
  }

  .price {
    letter-spacing: 1px;
    font-size: 28px;
  }

  .zeikomi {
    font-size: 15px;
  }

  .message_grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .hukidasi_box {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 13px;
  }

  .thanks_text {
    font-size: 14px;
    line-height: 25px;
  }

  .sankaku {
    top: -10%;
  }

  .about_purchase_grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .copy_light {
    font-size: 10px;
  }

  .kotei_botton {
    letter-spacing: 1px;
    padding: 13px;
    font-size: 15px;
  }

  .menu_text {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 15px;
  }

  .heder_logo {
    width: 140px;
  }

  .top_button {
    letter-spacing: 1px;
    padding: 2% 10%;
    font-size: 13px;
  }

  .button_box_right {
    padding-bottom: .5%;
  }

  .off_price_text {
    font-size: 16px;
  }

  .service_off_bottom {
    z-index: -1;
    bottom: -15%;
    transform: rotate(45deg);
  }

  .sankaku_3 {
    top: -6%;
  }

  .sankaku_2 {
    top: -12%;
  }

  .service_off_box {
    z-index: 1;
  }

  .service_grid_tab {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-bottom: 40px;
  }

  .background_image_01 {
    width: 250px;
    opacity: .45;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
    overflow: hidden;
  }

  .background_image_02 {
    opacity: .45;
    display: none;
    top: 45%;
    right: -8%;
    overflow: hidden;
  }

  .background_image_03 {
    width: 250px;
    opacity: .45;
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0%;
  }

  .topview_tab {
    background-image: none;
    display: none;
  }

  .intention_h2_sp {
    font-family: Zen Kaku Gothic New, sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 45px;
    display: block;
  }

  .intention_text_sp {
    letter-spacing: 0;
    font-family: Zen Kaku Gothic New, sans-serif;
    font-size: 14px;
    line-height: 30px;
    display: block;
  }

  .top_image_sp {
    width: 479px;
  }

  .topview_sp {
    height: auto;
    display: block;
    position: relative;
  }

  .top_button_text {
    font-size: 10px;
    line-height: 15px;
  }

  .kotei_menu_tab_sp {
    z-index: 2;
    width: auto;
    border-width: 5px;
    border-radius: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    display: none;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0%;
    right: auto;
  }

  .kotei_botton_sp {
    font-size: 18px;
  }

  .right-arrow, .left-arrow, .slide-nav {
    z-index: 1;
  }

  .div-block-17 {
    flex-direction: column;
    justify-content: center;
    display: none;
  }

  .top_botton_inner_box_sp {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: none;
    position: absolute;
    top: 0%;
    bottom: 10%;
    left: 0%;
    right: 0%;
  }

  .top_button_sp {
    letter-spacing: 2px;
    margin-bottom: 5px;
    padding: 3% 10%;
    font-family: Zen Kaku Gothic New, sans-serif;
    font-size: 120%;
    font-weight: 500;
    line-height: 23px;
  }

  .top_button_text_sp {
    letter-spacing: .2px;
    font-family: Zen Kaku Gothic New, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
  }

  .image {
    z-index: -1;
    width: 250px;
    opacity: .45;
    display: block;
    position: absolute;
    top: 45%;
    bottom: 0%;
    left: -20%;
    right: auto;
  }

  .div-block-18 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #f5f7f0;
    border: 3px solid #afbc8c;
    flex-direction: row;
    align-items: center;
    padding: 10px 15px;
    display: flex;
  }

  .div-block-19 {
    width: 50%;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
  }

  .div-block-20 {
    width: 50%;
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .paragraph-6 {
    margin-bottom: 3px;
    font-family: Zen Kaku Gothic New, sans-serif;
    font-size: 15px;
    font-weight: 500;
  }

  .section-2 {
    z-index: 5;
    flex-direction: column;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
  }

  .text-span-30 {
    font-size: 13px;
    font-weight: 700;
    line-height: 21px;
  }

  .text-block {
    margin-bottom: 20px;
    font-size: 16px;
  }

  .sdgs {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .heading {
    margin-bottom: 20px;
    font-size: 25px;
  }

  .paragraph-7 {
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 33px;
  }

  .grid-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-bottom: 20px;
    padding-left: 0%;
    padding-right: 0%;
  }

  .image-2 {
    margin-bottom: 5px;
  }

  .paragraph-8 {
    font-size: 15px;
    line-height: 33px;
  }

  .heading-copy {
    margin-bottom: 20px;
    font-size: 25px;
    line-height: 30px;
  }

  .paragraph-8-copy {
    font-size: 15px;
    line-height: 33px;
  }

  .video {
    padding: 60px 5%;
  }

  .video_text {
    letter-spacing: 0;
    margin-bottom: 20px;
    font-size: 15px;
  }

  .grid-3 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .paragraph-8-copy-copy {
    font-size: 15px;
    line-height: 33px;
  }

  .kaimono_button {
    letter-spacing: 1px;
    padding: 13px;
    font-size: 15px;
  }

  .flower_text {
    letter-spacing: 0;
    margin-bottom: 20px;
    font-size: 15px;
    display: none;
  }

  .flower_text_sp {
    letter-spacing: 0;
    margin-bottom: 40px;
    font-size: 15px;
    display: block;
  }

  .heading-2 {
    margin-bottom: 20px;
    font-size: 22px;
  }

  .present {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .paragraph-9, .cam_title {
    font-size: 18px;
  }

  .cam_text {
    line-height: 25px;
  }

  .paragraph-10 {
    font-size: 12px;
  }

  .paragraph-11 {
    font-size: 22px;
  }

  .text-span-46 {
    font-size: 40px;
  }

  .paragraph-12 {
    font-size: 14px;
  }

  .paragraph-13 {
    font-size: 12px;
  }

  .paragraph-14-tab {
    width: 75px;
    height: 75px;
    font-size: 12px;
    top: -6%;
    left: 2%;
  }

  .paragraph-17 {
    display: none;
  }

  .paragraph-18 {
    font-size: 12px;
  }

  .paragraph-18-copy {
    font-size: 16px;
  }

  .text-span-52 {
    justify-content: center;
    display: flex;
  }

  .paragraph-17-copy {
    display: block;
  }

  .div-block-23 {
    top: 10%;
    bottom: 10%;
  }

  .text-span-53 {
    justify-content: center;
    display: flex;
  }
}

#w-node-_7b262b5e-2894-73bf-baa6-779ea7372aea-086b255d {
  grid-template-rows: auto;
  grid-template-columns: 2.25fr 1.5fr;
}

#w-node-_4047e9f4-3c5f-8682-824f-c33a0e3389a4-086b255d, #w-node-_36c62d75-1ada-ee46-a672-792729765262-086b255d, #w-node-a855ff45-e4b9-f514-8494-9aacbf5d5041-086b255d, #w-node-_2d9bce25-f299-6e78-73a9-7345b65af315-086b255d, #w-node-_913f1b4d-15b2-fac9-8901-779996155419-086b255d, #w-node-_6650a399-5334-faa1-943d-53a0456ccead-086b255d, #w-node-daa42d50-2775-e086-88dc-4b2e522c7ee1-086b255d, #w-node-_7ab47b55-33ca-8cac-ce87-c4c04d727d13-086b255d, #w-node-_5e40bd4d-3175-2da3-ea2b-b855de0f2a4e-086b255d, #w-node-_803a40a2-e2b8-9dc9-a822-19349fd2b2e0-086b255d, #w-node-_0b41a682-a7f2-2299-f795-af71b520ca9b-086b255d, #w-node-_43535c24-77c9-9ae3-bc08-5763e6a5a8dd-086b255d, #w-node-_2fcd0054-7249-3b78-a339-691202b00f3c-086b255d, #w-node-_14c9fad4-4820-f04a-7c10-1c8dbaca652a-086b255d, #w-node-_2a532b2f-d24b-1ef3-7a5f-2164d30efbec-086b255d, #w-node-_46e703ec-be7f-d130-da1b-1caab6187b63-086b255d, #w-node-_78643f03-ff5a-d9fc-3b22-15f5fedf64bf-086b255d, #w-node-_48d2ee87-7871-a38b-96d4-917f79d640b6-086b255d, #w-node-_6cb0247e-d2c6-b45d-0ef8-1f61b071ab3a-086b255d, #w-node-_80dc1044-8aa5-67e6-86a7-a8b1eea79ea6-086b255d, #w-node-b7418fa4-67f2-3127-48e9-98b6686f8933-086b255d, #w-node-_1d7df464-e656-305f-4b02-777b123ae492-086b255d, #w-node-f26b4b69-0ff1-606b-b029-1425837c1934-086b255d, #w-node-_8e35c703-c97a-a792-09a0-9e559ea26129-086b255d, #w-node-_4f8d3c8f-fc2f-dfdc-2da7-92efaffadf4b-086b255d, #w-node-b3a36048-abcb-d49c-bd99-7248bf95601e-086b255d, #w-node-_1d19a7cf-60a6-df3d-9397-39ffcff6f2b3-086b255d, #w-node-c92e22c7-08f5-aec4-35f0-1f9ff50e4bfd-086b255d, #w-node-_5edc3044-b763-4e50-887e-ecb56b387a8a-086b255d, #w-node-d453e820-d28f-f063-f97c-b23bcecb6fe8-086b255d, #w-node-f1aa14ce-67cf-03b5-9a2b-e7d5f1a3daf6-086b255d, #w-node-_8aff728e-9adf-c576-9a1a-865980606007-086b255d, #w-node-_62258645-18fb-fd43-2103-ff0cca036adf-086b255d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_6650a399-5334-faa1-943d-53a0456ccead-086b255d, #w-node-daa42d50-2775-e086-88dc-4b2e522c7ee1-086b255d, #w-node-_7ab47b55-33ca-8cac-ce87-c4c04d727d13-086b255d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_7b262b5e-2894-73bf-baa6-779ea7372aea-086b255d {
    grid-template-rows: auto;
    grid-template-columns: 2.25fr;
  }

  #w-node-_4047e9f4-3c5f-8682-824f-c33a0e3389a4-086b255d, #w-node-_36c62d75-1ada-ee46-a672-792729765262-086b255d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


