@charset "UTF-8";
/* CSS Document */
@import url(//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap);
@import url("//fonts.googleapis.com/css2?family=M+PLUS+1p:wght@100;300;400;500;700;800;900&display=swap");
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
.disclaimer div, .disclaimer span, .disclaimer applet, .disclaimer object, .disclaimer iframe,
.disclaimer h1, .disclaimer h2, .disclaimer h3, .disclaimer h4, .disclaimer h5, .disclaimer h6, .disclaimer p, .disclaimer blockquote, .disclaimer pre,
.disclaimer a, .disclaimer abbr, .disclaimer acronym, .disclaimer address, .disclaimer big, .disclaimer cite, .disclaimer code,
.disclaimer del, .disclaimer dfn, .disclaimer em, .disclaimer img, .disclaimer ins, .disclaimer kbd, .disclaimer q, .disclaimer s, .disclaimer samp,
.disclaimer small, .disclaimer strike, .disclaimer strong, .disclaimer sub, .disclaimer sup, .disclaimer tt, .disclaimer var,
.disclaimer b, .disclaimer u, .disclaimer i, .disclaimer center,
.disclaimer dl, .disclaimer dt, .disclaimer dd, .disclaimer ol, .disclaimer ul, .disclaimer li,
.disclaimer fieldset, .disclaimer form, .disclaimer label, .disclaimer legend,
.disclaimer table, .disclaimer caption, .disclaimer tbody, .disclaimer tfoot, .disclaimer thead, .disclaimer tr, .disclaimer th, .disclaimer td,
.disclaimer article, .disclaimer aside, .disclaimer canvas, .disclaimer details, .disclaimer embed,
.disclaimer figure, .disclaimer figcaption, .disclaimer footer, .disclaimer header, .disclaimer hgroup,
.disclaimer menu, .disclaimer nav, .disclaimer output, .disclaimer ruby, .disclaimer section, .disclaimer summary,
.disclaimer time, .disclaimer mark, .disclaimer audio, .disclaimer video,
#wrapper div,
#wrapper span,
#wrapper applet,
#wrapper object,
#wrapper iframe,
#wrapper h1,
#wrapper h2,
#wrapper h3,
#wrapper h4,
#wrapper h5,
#wrapper h6,
#wrapper p,
#wrapper blockquote,
#wrapper pre,
#wrapper a,
#wrapper abbr,
#wrapper acronym,
#wrapper address,
#wrapper big,
#wrapper cite,
#wrapper code,
#wrapper del,
#wrapper dfn,
#wrapper em,
#wrapper img,
#wrapper ins,
#wrapper kbd,
#wrapper q,
#wrapper s,
#wrapper samp,
#wrapper small,
#wrapper strike,
#wrapper strong,
#wrapper sub,
#wrapper sup,
#wrapper tt,
#wrapper var,
#wrapper b,
#wrapper u,
#wrapper i,
#wrapper center,
#wrapper dl,
#wrapper dt,
#wrapper dd,
#wrapper ol,
#wrapper ul,
#wrapper li,
#wrapper fieldset,
#wrapper form,
#wrapper label,
#wrapper legend,
#wrapper table,
#wrapper caption,
#wrapper tbody,
#wrapper tfoot,
#wrapper thead,
#wrapper tr,
#wrapper th,
#wrapper td,
#wrapper article,
#wrapper aside,
#wrapper canvas,
#wrapper details,
#wrapper embed,
#wrapper figure,
#wrapper figcaption,
#wrapper footer,
#wrapper header,
#wrapper hgroup,
#wrapper menu,
#wrapper nav,
#wrapper output,
#wrapper ruby,
#wrapper section,
#wrapper summary,
#wrapper time,
#wrapper mark,
#wrapper audio,
#wrapper video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.disclaimer,
#wrapper {
  /* HTML5 display-role reset for older browsers */
}
.disclaimer article, .disclaimer aside, .disclaimer details, .disclaimer figcaption, .disclaimer figure,
.disclaimer footer, .disclaimer header, .disclaimer hgroup, .disclaimer menu, .disclaimer nav, .disclaimer section,
#wrapper article,
#wrapper aside,
#wrapper details,
#wrapper figcaption,
#wrapper figure,
#wrapper footer,
#wrapper header,
#wrapper hgroup,
#wrapper menu,
#wrapper nav,
#wrapper section {
  display: block;
}
.disclaimer ol, .disclaimer ul,
#wrapper ol,
#wrapper ul {
  list-style: none;
}
.disclaimer blockquote, .disclaimer q,
#wrapper blockquote,
#wrapper q {
  quotes: none;
}
.disclaimer blockquote:before, .disclaimer blockquote:after,
.disclaimer q:before, .disclaimer q:after,
#wrapper blockquote:before,
#wrapper blockquote:after,
#wrapper q:before,
#wrapper q:after {
  content: "";
  content: none;
}
.disclaimer table,
#wrapper table {
  border-collapse: collapse;
  border-spacing: 0;
}

:root {
  --scrollBar: 0px;
  --basePixel: calc((100vw - var(--scrollBar) - (15px * 2)) / 720);
  scroll-behavior: smooth;
}
@media (min-width: 768px) {
  :root {
    --scrollBar: 15px;
    --basePixel: 1px;
  }
}

html, body {
  -webkit-text-size-adjust: 100%;
  scrollbar-gutter: stable;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

a {
  text-decoration: none;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a:hover, a:active, a:focus {
  text-decoration: none;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.disclaimer,
#wrapper {
  font-weight: 500;
  line-height: 1.6;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.disclaimer .container,
#wrapper .container {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .disclaimer .container,
  #wrapper .container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
  }
}

#wrapper {
  font-family: "M PLUS 1p", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  background-color: #bde4dd;
}

.m_plus {
  -webkit-transform: rotate(0.05deg);
          transform: rotate(0.05deg);
}

#header {
  height: calc(96 * var(--basePixel));
  background-color: #FFFFFF;
  align-content: center;
  padding-left: calc(40 * var(--basePixel));
}
@media (min-width: 768px) {
  #header {
    padding-left: 30px;
    height: 81px;
  }
}
#header .header__logo {
  display: block;
  width: calc(230 * var(--basePixel));
}
@media (min-width: 768px) {
  #header .header__logo {
    width: 210px;
  }
}

.conversionButton {
  display: block;
  position: sticky;
  z-index: 50;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(240 * var(--basePixel));
  background-color: rgba(255, 255, 255, 0.65);
  align-content: center;
}
@media (min-width: 768px) {
  .conversionButton {
    height: 120px;
  }
}
.conversionButton a {
  display: block;
  width: calc(670 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .conversionButton a {
    width: 900px;
  }
}
.conversionButton a picture {
  display: block;
}
.conversionButton a picture img {
  width: 100%;
  display: block;
}

#conversion {
  visibility: hidden;
  transition: all 0.5s ease;
  opacity: 0;
}
#conversion.active {
  visibility: visible;
  opacity: 1;
}
@media (min-width: 768px) {
  #conversion a:hover {
    opacity: 0.75;
  }
}

#wrapper a {
  transition: opacity 0.5s ease;
}
@media (min-width: 768px) {
  #wrapper a:hover {
    opacity: 0.75;
  }
}
#wrapper #mainVisual {
  display: block;
}
#wrapper #mainVisual picture {
  display: block;
}
#wrapper #mainVisual picture img {
  width: 100%;
  display: block;
}
#wrapper .conversionButton {
  position: static;
}
#wrapper .conversionButton a {
  margin-left: auto;
  margin-right: auto;
}
#wrapper #sec01 {
  padding-top: calc(60 * var(--basePixel));
  padding-bottom: calc(39 * var(--basePixel));
  background: url(../img/bg_sec01_sm.webp) no-repeat center top calc(269 * var(--basePixel))/cover;
  position: relative;
  overflow: clip;
}
@media (min-width: 768px) {
  #wrapper #sec01 {
    padding-top: 61px;
    padding-bottom: 61px;
    background-image: url(../img/bg_sec01_md.webp);
    background-position: center top 8px;
  }
  #wrapper #sec01:before {
    content: "";
    display: block;
    width: 262px;
    height: 338px;
    position: absolute;
    background: url(../img/pic_sec01_01.webp) no-repeat center/contain;
    top: 406px;
    left: 50%;
    -webkit-transform: translateX(-632px);
            transform: translateX(-632px);
  }
  #wrapper #sec01:after {
    content: "";
    display: block;
    width: 302px;
    height: 393px;
    position: absolute;
    background: url(../img/pic_sec01_02.webp) no-repeat center/contain;
    top: 966px;
    right: 50%;
    -webkit-transform: translateX(690px);
            transform: translateX(690px);
  }
}
@media (min-width: 768px) {
  #wrapper #sec01 .sec01_inner {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper #sec01 .sec01_inner .img01 {
  display: block;
}
@media (min-width: 768px) {
  #wrapper #sec01 .sec01_inner .img01 {
    margin-right: -31px;
  }
}
#wrapper #sec01 .sec01_inner .img01 img {
  display: block;
  width: 100%;
}
#wrapper #sec01 .sec01_inner .img02 {
  display: block;
  margin-top: calc(31 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec01 .sec01_inner .img02 {
    margin-top: 34px;
  }
}
#wrapper #sec01 .sec01_inner .img02 img {
  display: block;
  width: 100%;
}
#wrapper #sec01 .sec01_inner .img03 {
  display: block;
  margin-top: calc(32 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec01 .sec01_inner .img03 {
    margin-top: 24px;
  }
}
#wrapper #sec01 .sec01_inner .img03 img {
  display: block;
  width: 100%;
}
#wrapper #sec01 .sec01_inner .img04 {
  display: block;
  margin-top: calc(25 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec01 .sec01_inner .img04 {
    margin-top: 16px;
  }
}
#wrapper #sec01 .sec01_inner .img04 img {
  display: block;
  width: 100%;
}
#wrapper #sec02 {
  padding-top: calc(40 * var(--basePixel));
  padding-bottom: calc(80 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec02 {
    padding-top: 68px;
    padding-bottom: 60px;
  }
}
#wrapper #sec02 .h2_sec02 {
  display: block;
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  #wrapper #sec02 .h2_sec02 {
    margin-left: auto;
    margin-right: auto;
    width: 1000px;
  }
}
#wrapper #sec02 .h2_sec02 .btn01 {
  position: absolute;
  top: calc(856 * var(--basePixel));
  left: calc(43 * var(--basePixel));
  width: calc(329 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec02 .h2_sec02 .btn01 {
    top: 500px;
    left: 105px;
    width: 200px;
  }
}
#wrapper #sec02 .h2_sec02 .qr01 {
  display: none;
}
@media (min-width: 768px) {
  #wrapper #sec02 .h2_sec02 .qr01 {
    display: block;
    width: 125px;
    position: absolute;
    top: 467px;
    left: 323px;
  }
}
#wrapper #sec02 .h2_sec02 .btn02 {
  position: absolute;
  top: calc(1001 * var(--basePixel));
  left: calc(43 * var(--basePixel));
  width: calc(335 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec02 .h2_sec02 .btn02 {
    top: 500px;
    left: 518px;
    width: 247px;
  }
}
#wrapper #sec02 .h2_sec02 .qr02 {
  display: none;
}
@media (min-width: 768px) {
  #wrapper #sec02 .h2_sec02 .qr02 {
    display: block;
    width: 125px;
    position: absolute;
    top: 467px;
    left: 789px;
  }
}
#wrapper #sec02 .h2_sec02 .btn03 {
  position: absolute;
  top: calc(1155 * var(--basePixel));
  left: calc(40 * var(--basePixel));
  width: calc(640 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec02 .h2_sec02 .btn03 {
    top: 660px;
    left: 92px;
    width: 800px;
  }
}
#wrapper #sec02 .bnr01 {
  display: block;
  margin-top: calc(45 * var(--basePixel));
  position: relative;
}
@media (min-width: 768px) {
  #wrapper #sec02 .bnr01 {
    margin-left: auto;
    margin-right: auto;
    width: 1000px;
    margin-top: 36px;
  }
}
#wrapper #sec02 .bnr01 .btn04 {
  display: block;
  position: absolute;
  width: calc(621 * var(--basePixel));
  top: calc(334 * var(--basePixel));
  left: calc(50 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec02 .bnr01 .btn04 {
    width: 600px;
    top: 483px;
    left: 204px;
  }
}
#wrapper #sec02 picture,
#wrapper #sec02 img {
  width: 100%;
  display: block;
}
#wrapper .korekara_kaisetsu {
  background-color: #ffffff;
  padding: 40px 0;
}
@media (min-width: 768px) {
  #wrapper .korekara_kaisetsu {
    padding: 100px 0;
  }
}
#wrapper .korekara_kaisetsu .note {
  font-size: calc(24 * var(--basePixel));
  display: flex;
  font-weight: 500;
}
@media (min-width: 768px) {
  #wrapper .korekara_kaisetsu .note {
    font-size: 18px;
    display: block;
    text-align: center;
  }
}
#wrapper .korekara_kaisetsu .note.mt-15.mt-md-30 {
  margin-top: 15px;
}
@media (min-width: 768px) {
  #wrapper .korekara_kaisetsu .note.mt-15.mt-md-30 {
    margin-top: 30px;
  }
}
#wrapper .korekara_kaisetsu .ttl p {
  text-align: center;
}
#wrapper .korekara_kaisetsu .ttl p span {
  font-size: 6vw;
  font-weight: 800;
  color: #1e3c72;
  background: linear-gradient(transparent 70%, #f4f082 30%);
}
@media (min-width: 768px) {
  #wrapper .korekara_kaisetsu .ttl p span {
    text-decoration-thickness: 16px;
    font-size: 4.5rem;
  }
}
#wrapper .korekara_kaisetsu .btn_fukidashi {
  margin-top: 11.8vw;
  width: 80vw;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #wrapper .korekara_kaisetsu .btn_fukidashi {
    margin-top: 78px;
    text-align: center;
    width: 100%;
  }
}
#wrapper .korekara_kaisetsu .btn_fukidashi img {
  width: 63.2vw;
}
@media (min-width: 768px) {
  #wrapper .korekara_kaisetsu .btn_fukidashi img {
    width: 474px;
  }
}
#wrapper .korekara_kaisetsu .btn03 {
  margin-top: 2.666vw;
  text-align: center;
  width: 90vw;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #wrapper .korekara_kaisetsu .btn03 {
    margin-top: 20px;
    width: 900px;
  }
}
#wrapper .korekara_kaisetsu .btn03 a {
  width: 100%;
  display: inline-block;
}
#wrapper .btn_cogi {
  position: relative;
}
#wrapper .btn_cogi:before {
  position: absolute;
  content: "";
  width: 18vw;
  aspect-ratio: 142/207;
  background: url(../img/corgi_body.webp) no-repeat 0 0/contain;
  top: -17.2vw;
  right: 3vw;
  z-index: 1;
}
@media (min-width: 768px) {
  #wrapper .btn_cogi:before {
    width: 142px;
    top: -140px;
    right: 60px;
  }
}
#wrapper .btn_cogi:after {
  position: absolute;
  content: "";
  width: 14vw;
  aspect-ratio: 105/27;
  background: url(../img/corgi_hands.webp) no-repeat 0 0/contain;
  top: -2vw;
  right: 7.2vw;
  z-index: 5;
}
@media (min-width: 768px) {
  #wrapper .btn_cogi:after {
    width: 105px;
    top: -15px;
    right: 100px;
  }
}
#wrapper .btn_cogi a {
  display: block;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  #wrapper .btn_cogi a:before {
    position: absolute;
    content: "";
    background-color: #ffffff;
    border-radius: 50px;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
  }
  #wrapper .btn_cogi a picture {
    display: block;
  }
  #wrapper .btn_cogi a img {
    position: relative;
    z-index: 2;
    display: block;
  }
  #wrapper .btn_cogi a:hover {
    opacity: 1;
    transition: none;
  }
  #wrapper .btn_cogi a:hover img {
    opacity: 0.75;
    transition: 0.5s opacity ease;
  }
}
#wrapper .hitsuyou_shorui {
  background-color: #def3fd;
  padding: 50px 0;
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui {
    padding: 120px 0;
  }
}
#wrapper .hitsuyou_shorui .ttl {
  text-align: center;
}
#wrapper .hitsuyou_shorui .ttl p {
  display: inline-block;
  font-weight: 800;
  color: #1e3c72;
  font-size: 6vw;
  padding-bottom: 10px;
  position: relative;
  line-height: 1.3;
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .ttl p {
    font-size: 4.5rem;
    padding-bottom: 20px;
  }
}
#wrapper .hitsuyou_shorui .ttl p:before {
  position: absolute;
  content: "";
  background-color: #1e3c72;
  width: 16vw;
  height: 4px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .ttl p:before {
    width: 120px;
    height: 8px;
  }
}
#wrapper .hitsuyou_shorui .bg_white {
  background-color: #ffffff;
  padding: 4vw;
  border-radius: 5px;
  margin-top: 30px;
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .bg_white {
    padding: 30px;
    border-radius: 10px;
    margin-top: 60px;
  }
}
#wrapper .hitsuyou_shorui .bg_white p {
  text-align: center;
  font-size: 3.7333333333vw;
  font-weight: 900;
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .bg_white p {
    font-size: 2.6rem;
  }
}
#wrapper .hitsuyou_shorui .bg_white p span {
  font-size: 6.6666666667vw;
  color: #bb3a61;
  line-height: 1.3;
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .bg_white p span {
    font-size: 4rem;
    padding-left: 0.05em;
  }
}
#wrapper .hitsuyou_shorui .d-md-flex {
  margin-top: 25px;
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .d-md-flex {
    gap: 30px;
    margin-top: 60px;
  }
}
#wrapper .hitsuyou_shorui .d-md-flex .box {
  width: 100%;
  padding: 6vw 3vw;
  background-color: #ffffef;
  border-radius: 5px;
  border: none;
  text-align: center;
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .d-md-flex .box {
    width: calc((100% - 30px) / 2);
    padding: 50px 30px;
    border-radius: 10px;
    margin-top: 0;
  }
}
#wrapper .hitsuyou_shorui .d-md-flex .box.right {
  margin-top: 20px;
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .d-md-flex .box.right {
    margin-top: 0;
  }
}
#wrapper .hitsuyou_shorui .d-md-flex .box.right .inner_flex {
  display: flex;
  justify-content: center;
  gap: 4vw;
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .d-md-flex .box.right .inner_flex {
    display: block;
  }
}
#wrapper .hitsuyou_shorui .d-md-flex .box.right .inner_flex .inner_left, #wrapper .hitsuyou_shorui .d-md-flex .box.right .inner_flex .inner_right {
  width: calc((100% - 4vw) / 2);
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .d-md-flex .box.right .inner_flex .inner_left, #wrapper .hitsuyou_shorui .d-md-flex .box.right .inner_flex .inner_right {
    width: 100%;
  }
}
#wrapper .hitsuyou_shorui .d-md-flex .box.right .shorui_b {
  margin-top: 15px !important;
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .d-md-flex .box.right .shorui_b {
    margin-top: 40px !important;
  }
}
#wrapper .hitsuyou_shorui .d-md-flex .box .ttl_l {
  font-weight: 900;
  color: #ca3966;
  font-size: 4.8vw;
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .d-md-flex .box .ttl_l {
    font-size: 2.6rem;
  }
}
#wrapper .hitsuyou_shorui .d-md-flex .box .ttl_s {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.7333333333vw;
  font-weight: 800;
  margin-top: 15px;
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .d-md-flex .box .ttl_s {
    font-size: 2rem;
  }
}
#wrapper .hitsuyou_shorui .d-md-flex .box .ttl_s .maru_alp {
  font-size: 3.7333333333vw;
  position: relative;
  color: #ca3966;
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .d-md-flex .box .ttl_s .maru_alp {
    font-size: 2rem;
  }
}
#wrapper .hitsuyou_shorui .d-md-flex .box .ttl_s .maru_alp span {
  position: relative;
  z-index: 2;
}
#wrapper .hitsuyou_shorui .d-md-flex .box .ttl_s .maru_alp:before {
  position: absolute;
  content: "";
  width: 1.3em;
  aspect-ratio: 1/1;
  background-color: #ffffff;
  border-radius: 50%;
  border: 1px solid #ca3966;
  top: calc(50% + 0.05em);
  left: calc(50% + 0.002em);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
#wrapper .hitsuyou_shorui .d-md-flex .box .ttl_s span.m_plus {
  margin-left: 1em;
}
#wrapper .hitsuyou_shorui .d-md-flex .box picture {
  display: inline-block;
}
#wrapper .hitsuyou_shorui .d-md-flex .box .shorui_b {
  margin-top: 30px;
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .d-md-flex .box .shorui_b {
    margin-top: 40px;
  }
}
#wrapper .hitsuyou_shorui .d-md-flex .box .shorui_img01 {
  margin-top: 15px;
  width: 38vw;
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .d-md-flex .box .shorui_img01 {
    width: 244px;
  }
}
#wrapper .hitsuyou_shorui .d-md-flex .box .shorui_img02 {
  margin-top: 15px;
  width: 82vw;
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .d-md-flex .box .shorui_img02 {
    width: 530px;
  }
}
#wrapper .hitsuyou_shorui .d-md-flex .box .shorui_img03 {
  margin-top: 15px;
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .d-md-flex .box .shorui_img03 {
    width: 261px;
  }
}
#wrapper .hitsuyou_shorui .d-md-flex .box .shorui_img04 {
  margin-top: 15px;
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .d-md-flex .box .shorui_img04 {
    width: 245px;
  }
}
#wrapper .hitsuyou_shorui .txt {
  text-align: center;
  margin-top: calc(40 * var(--basePixel));
  font-size: calc(24 * var(--basePixel));
  font-weight: 500;
}
@media (min-width: 768px) {
  #wrapper .hitsuyou_shorui .txt {
    margin-top: 30px;
    font-size: 18px;
  }
}
#wrapper .raiten_yoyaku {
  background: #ffffff url(../img/bg.webp) repeat 0 0;
  padding: 50px 0;
}
@media (min-width: 768px) {
  #wrapper .raiten_yoyaku {
    padding: 100px 0;
  }
}
#wrapper .raiten_yoyaku .txt01 {
  text-align: center;
  font-weight: 800;
  font-size: 3.7333333333vw;
  color: #333333;
}
@media (min-width: 768px) {
  #wrapper .raiten_yoyaku .txt01 {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  #wrapper .raiten_yoyaku .txt01 span {
    padding-left: 15px;
  }
}
#wrapper .raiten_yoyaku .txt02 {
  text-align: center;
  margin-top: 10px;
}
#wrapper .raiten_yoyaku .txt02 p {
  line-height: 1.3;
  display: inline-block;
  font-size: 6vw;
  font-weight: 900;
  color: #ca3966;
  background-color: #fefa85;
  padding: 0 0.5em;
}
@media (min-width: 768px) {
  #wrapper .raiten_yoyaku .txt02 p {
    font-size: 4rem;
  }
}
#wrapper .raiten_yoyaku .btn04 {
  width: 90vw;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #wrapper .raiten_yoyaku .btn04 {
    width: 600px;
    margin-top: 50px;
  }
}
#wrapper .somosomo {
  background-color: #e8f8ea;
  padding: 50px 0;
}
@media (min-width: 768px) {
  #wrapper .somosomo {
    padding: 100px 0;
  }
}
#wrapper .somosomo .btn_fukidashi {
  width: 84vw;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #wrapper .somosomo .btn_fukidashi {
    width: 800px;
  }
}
#wrapper .somosomo .btn_fukidashi img {
  width: 68vw;
}
@media (min-width: 768px) {
  #wrapper .somosomo .btn_fukidashi img {
    width: 651px;
  }
}
#wrapper .somosomo .btn05 {
  margin-top: 2.9333vw;
  text-align: center;
  width: 90vw;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #wrapper .somosomo .btn05 {
    margin-top: 20px;
    width: 900px;
  }
}

.disclaimer {
  font-size: calc(24 * var(--basePixel));
  line-height: 1.8;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "Noto Sans JP", sans-serif;
  color: #000000;
}
@media (min-width: 768px) {
  .disclaimer {
    background-color: #bde4dd;
    font-size: 16px;
    padding: 56px 0;
  }
}
.disclaimer .inner {
  padding: calc(60 * var(--basePixel)) calc(40 * var(--basePixel)) 0;
  text-align: justify;
}
@media (min-width: 768px) {
  .disclaimer .inner {
    background-color: #FFFFFF;
    padding: 70px 60px;
  }
}
.disclaimer .fc_pink {
  color: #ec7aa0;
}/*# sourceMappingURL=style.css.map */