@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=Noto+Serif+JP:wght@200..900&display=swap);
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
#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;
}
#wrapper {
  /* HTML5 display-role reset for older browsers */
}
#wrapper article, #wrapper aside, #wrapper details, #wrapper figcaption, #wrapper figure,
#wrapper footer, #wrapper header, #wrapper hgroup, #wrapper menu, #wrapper nav, #wrapper section {
  display: block;
}
#wrapper body {
  line-height: 1;
}
#wrapper ol, #wrapper ul {
  list-style: none;
}
#wrapper blockquote, #wrapper q {
  quotes: none;
}
#wrapper blockquote:before, #wrapper blockquote:after,
#wrapper q:before, #wrapper q:after {
  content: "";
  content: none;
}
#wrapper table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

html, body {
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt";
  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);
}

#wrapper .container {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  #wrapper .container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1270px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper .ja {
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
}

body.modal_open {
  overflow: clip;
}

.modal_bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6666;
  display: none;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.8);
}

.modal_boot {
  cursor: pointer;
}

.modal_box {
  position: fixed;
  z-index: 7777;
  display: none;
  max-width: 1050px;
  width: calc(100vw - 30px);
  margin: 0;
  background: #fff;
  box-sizing: border-box;
  background-color: #ffffff;
}
.modal_box .modal_base {
  height: 70vh;
  max-width: 1050px;
  overflow-x: clip;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .modal_box .modal_base {
    height: 90vh;
  }
}
.modal_box .modal_base .modal_inner {
  width: 100%;
}
@media (min-width: 768px) {
  .modal_box .modal_base .modal_inner {
    width: 1050px;
  }
}
.modal_box .modal_base .modal_inner .modal_contents {
  padding: 20px 15px 20px;
}
@media (min-width: 768px) {
  .modal_box .modal_base .modal_inner .modal_contents {
    padding: 50px 30px 50px;
    border-width: 4px;
  }
}
.modal_box .closeBtnArea {
  text-align: center;
}
.modal_box .closeBtnArea.upper {
  text-align: right;
}
.modal_box .closeBtnArea .modal_close {
  background-color: #c0141d;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  font-size: 1.2rem;
  padding: 0.5em 2em;
  border-radius: 1000px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .modal_box .closeBtnArea .modal_close {
    font-size: 1.8rem;
    transition: 0.5s opacity ease;
  }
  .modal_box .closeBtnArea .modal_close:hover {
    opacity: 0.7;
  }
}

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

#conversion {
  display: block;
  position: sticky;
  z-index: 50;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(180 * var(--basePixel));
  background-color: #f5f1e9;
  align-content: center;
}
@media (min-width: 768px) {
  #conversion {
    height: 150px;
  }
}
#conversion a {
  display: block;
}
#conversion a picture {
  display: block;
}
#conversion a picture img {
  width: 100%;
  display: block;
}
#conversion#conversion {
  visibility: hidden;
  transition: all 0.5s ease;
  opacity: 0;
}
#conversion#conversion.active {
  visibility: visible;
  opacity: 1;
}
@media (min-width: 768px) {
  #conversion#conversion {
    height: 150px;
  }
}
@media (min-width: 768px) {
  #conversion#conversion a:hover {
    opacity: 0.75;
  }
}
#conversion#conversion .cv_btn {
  position: relative;
  width: calc(650 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #conversion#conversion .cv_btn {
    width: 606px;
  }
}
#conversion#conversion .cv_btn:before {
  position: absolute;
  content: "";
  width: calc(156 * var(--basePixel));
  aspect-ratio: 156/147;
  background: url(../img/fix_fukidashi_sp.webp) no-repeat 0 0/contain;
  top: 50%;
  transform: translateY(-50%);
  left: calc(-5 * var(--basePixel));
  z-index: 2;
}
@media (min-width: 768px) {
  #conversion#conversion .cv_btn:before {
    background-image: url(../img/fix_fukidashi_pc.webp);
    width: 120px;
    left: -70px;
    top: auto;
    bottom: 0;
    transform: translateY(0);
  }
}

#wrapper {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.6;
}
#wrapper a {
  transition: opacity 0.5s ease;
}
@media (min-width: 768px) {
  #wrapper a:hover {
    opacity: 0.75;
  }
}
@media (min-width: 768px) {
  #wrapper .container .inner {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper #mainVisual {
  display: block;
  background-color: #241f73;
  padding-bottom: calc(70 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #mainVisual {
    padding-bottom: 36px;
  }
}
#wrapper #mainVisual picture {
  display: block;
}
#wrapper #mainVisual picture img {
  width: 100%;
  display: block;
}
#wrapper #mainVisual .p_relative {
  position: relative;
}
#wrapper #mainVisual .pc_note {
  display: none;
}
@media (min-width: 768px) {
  #wrapper #mainVisual .pc_note {
    display: block;
    text-align: center;
    font-size: 16px;
    color: #ffffff;
  }
}
#wrapper #mainVisual .pc_note a {
  text-decoration: underline;
  color: #ffffff;
}
#wrapper #mainVisual .sp_note {
  text-align: center;
  font-size: calc(22 * var(--basePixel));
  color: #ffffff;
}
@media (min-width: 768px) {
  #wrapper #mainVisual .sp_note {
    display: none;
  }
}
#wrapper #mainVisual .sp_note a {
  text-decoration: underline;
  color: #ffffff;
}
#wrapper #mainVisual .mv_kikan {
  margin-top: calc(15 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #mainVisual .mv_kikan {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  #wrapper #mainVisual .mv_inner {
    width: 986px;
    position: absolute;
    bottom: min(25px, 1.7361111111vw);
    left: 50%;
    transform: translateX(-50%);
  }
}
#wrapper #mainVisual .mv_inner02 {
  width: calc(650 * var(--basePixel));
  margin: 0 auto;
}
@media (min-width: 768px) {
  #wrapper #mainVisual .mv_inner02 {
    width: 1120px;
  }
}
#wrapper .cv_btn {
  margin-top: calc(58 * var(--basePixel));
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  #wrapper .cv_btn {
    margin-top: 40px;
    max-width: 606px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper .cv_btn::before {
  position: absolute;
  content: "";
  width: calc(156 * var(--basePixel));
  aspect-ratio: 156/147;
  background: url(../img/fix_fukidashi_sp.webp) no-repeat 0 0/contain;
  bottom: 0;
  left: calc(-5 * var(--basePixel));
  z-index: 2;
}
@media (min-width: 768px) {
  #wrapper .cv_btn::before {
    background-image: url(../img/fix_fukidashi_pc.webp);
    width: 120px;
    left: -70px;
  }
}
#wrapper .underline {
  text-decoration: underline;
}
#wrapper .fc_blue {
  color: #187fc2;
}
#wrapper #page_link {
  padding-top: calc(50 * var(--basePixel));
  background: #f5f1e9;
  position: relative;
}
#wrapper #page_link:before {
  position: absolute;
  content: "";
  width: 100%;
  aspect-ratio: 750/166;
  background: url(../img/link_bg_sp.webp) no-repeat top center/cover;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
#wrapper #page_link .container {
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  #wrapper #page_link {
    position: relative;
    padding-top: 70px;
    background: #f5f1e9;
    overflow: hidden;
  }
  #wrapper #page_link::before {
    position: absolute;
    content: "";
    width: 106%;
    aspect-ratio: 1440/97;
    background: url(../img/link_bg_pc.webp) no-repeat top center/cover;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
}
#wrapper #page_link ul {
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  width: calc(652 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #wrapper #page_link ul {
    flex-direction: row;
    flex-wrap: nowrap;
    width: 900px;
    justify-content: space-between;
    margin-top: 10px;
  }
}
#wrapper #page_link ul li:nth-of-type(1) {
  order: 1;
  margin-bottom: calc(20 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #page_link ul li:nth-of-type(1) {
    order: 1;
    margin-bottom: 0;
  }
}
#wrapper #page_link ul li:nth-of-type(1) picture {
  width: calc(290 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #page_link ul li:nth-of-type(1) picture {
    width: 248px;
  }
}
#wrapper #page_link ul li:nth-of-type(2) {
  order: 2;
}
@media (min-width: 768px) {
  #wrapper #page_link ul li:nth-of-type(2) {
    order: 2;
  }
  #wrapper #page_link ul li:nth-of-type(2) a {
    display: block;
    transform: translateY(-50%);
  }
}
#wrapper #page_link ul li:nth-of-type(2) picture {
  width: calc(364 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #page_link ul li:nth-of-type(2) picture {
    width: 304px;
  }
}
#wrapper #page_link ul li:nth-of-type(3) {
  order: 3;
  margin-left: calc(25 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #page_link ul li:nth-of-type(3) {
    order: 3;
    margin-left: 0;
  }
}
#wrapper #page_link ul li:nth-of-type(3) picture {
  width: calc(248 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #page_link ul li:nth-of-type(3) picture {
    width: 216px;
  }
}
#wrapper .conversionButton {
  position: static;
}
#wrapper .conversionButton a {
  margin-left: auto;
  margin-right: auto;
}
#wrapper #sec01 {
  background-color: #f5f1e9;
  padding: calc(90 * var(--basePixel)) 0 calc(70 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec01 {
    padding: 80px 0 100px;
  }
}
#wrapper #sec01 h2 {
  text-align: center;
}
#wrapper #sec01 h2 picture {
  width: calc(470 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec01 h2 picture {
    width: 375px;
  }
}
#wrapper #sec01 .fukidashi01 picture {
  width: calc(650 * var(--basePixel));
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  #wrapper #sec01 .fukidashi01 picture {
    width: 603px;
  }
}
#wrapper #sec01 .fukidashi01 picture:before {
  position: absolute;
  content: "";
  width: calc(134 * var(--basePixel));
  aspect-ratio: 134/193;
  background: url(../img/corgi01.webp) no-repeat 0 0/contain;
  top: 32%;
  left: calc(-20 * var(--basePixel));
  transform: translateY(-50%);
  z-index: 2;
}
@media (min-width: 768px) {
  #wrapper #sec01 .fukidashi01 picture:before {
    display: none;
  }
}
#wrapper #sec01 .fukidashi02 picture {
  width: calc(650 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec01 .fukidashi02 picture {
    width: 603px;
  }
}
#wrapper #sec01 .fukidashi02 picture img {
  vertical-align: top;
}
#wrapper #sec01 .box {
  background-color: #ffffff;
  border: calc(2 * var(--basePixel)) solid #000000;
  border-radius: calc(20 * var(--basePixel));
  padding: calc(70 * var(--basePixel)) calc(20 * var(--basePixel)) calc(50 * var(--basePixel));
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  #wrapper #sec01 .box {
    width: 535px;
    border: 2px solid #000000;
    border-radius: 20px;
    padding: 70px 36px 50px;
  }
}
#wrapper #sec01 .box .box_ttl {
  position: absolute;
  transform: translateY(-42%) translateX(-50%);
  width: calc(477 * var(--basePixel));
  top: 0;
  left: 50%;
}
@media (min-width: 768px) {
  #wrapper #sec01 .box .box_ttl {
    width: 398px;
  }
}
@media (min-width: 768px) {
  #wrapper #sec01 .box.left:before {
    position: absolute;
    content: "";
    width: 100px;
    aspect-ratio: 134/193;
    background: url(../img/corgi01.webp) no-repeat 0 0/contain;
    top: 19px;
    left: 0;
    transform: translateX(-45%);
    z-index: 2;
  }
}
#wrapper #sec01 .box .fc_red {
  color: #be1a21;
}
#wrapper #sec01 .box .img04 {
  width: calc(520 * var(--basePixel));
  margin-top: calc(10 * var(--basePixel));
  position: relative;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #wrapper #sec01 .box .img04 {
    width: 400px;
    margin-top: 15px;
  }
}
#wrapper #sec01 .box .img04:before {
  position: absolute;
  content: "";
  width: calc(160 * var(--basePixel));
  aspect-ratio: 1/1;
  background: url(../img/sec01_img05_sp.webp) no-repeat 0 0/contain;
  top: calc(-15 * var(--basePixel));
  left: calc(-40 * var(--basePixel));
  z-index: 2;
}
@media (min-width: 768px) {
  #wrapper #sec01 .box .img04:before {
    width: 132px;
    background-image: url(../img/sec01_img05_pc.webp);
    top: -24px;
    left: -50px;
  }
}
#wrapper #sec01 .box .img04:after {
  position: absolute;
  content: "";
  width: calc(158 * var(--basePixel));
  aspect-ratio: 158/178;
  background: url(../img/corgi02.webp) no-repeat 0 0/contain;
  top: calc(164 * var(--basePixel));
  right: calc(-80 * var(--basePixel));
  z-index: 2;
}
@media (min-width: 768px) {
  #wrapper #sec01 .box .img04:after {
    width: 132px;
    top: 90px;
    right: -110px;
  }
}
#wrapper #sec01 .box02 {
  background-color: #ffffff;
  border: calc(2 * var(--basePixel)) solid #000000;
  border-radius: calc(20 * var(--basePixel));
  padding: calc(50 * var(--basePixel)) calc(30 * var(--basePixel)) calc(50 * var(--basePixel));
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  #wrapper #sec01 .box02 {
    width: 100%;
    border: 2px solid #000000;
    border-radius: 20px;
    padding: 50px 68px 50px;
  }
}
#wrapper #sec01 .box02:before {
  position: absolute;
  content: "";
  width: calc(140 * var(--basePixel));
  aspect-ratio: 174/219;
  background: url(../img/corgi03.webp) no-repeat 0 0/contain;
  top: calc(118 * var(--basePixel));
  right: calc(17 * var(--basePixel));
  z-index: 2;
}
@media (min-width: 768px) {
  #wrapper #sec01 .box02:before {
    width: 174px;
    top: -107px;
    left: auto;
    right: 63px;
  }
}
#wrapper #sec01 .box02:after {
  position: absolute;
  content: "";
  width: calc(224 * var(--basePixel));
  aspect-ratio: 340/263;
  background: url(../img/corgi04.webp) no-repeat 0 0/contain;
  bottom: calc(-66 * var(--basePixel));
  left: calc(13 * var(--basePixel));
  z-index: 2;
  pointer-events: none;
}
@media (min-width: 768px) {
  #wrapper #sec01 .box02:after {
    width: 224px;
    bottom: -22px;
    left: -26px;
  }
}
#wrapper #sec01 .box02 .img06 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (min-width: 768px) {
  #wrapper #sec01 .box02 .img06 {
    width: 987px;
  }
}
#wrapper #sec01 .box02 .img06 .txt01 {
  position: absolute;
  top: 3.8223%;
  left: calc(154 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec01 .box02 .img06 .txt01 {
    top: 66px;
    left: 159px;
  }
}
#wrapper #sec01 .box02 .img06 .txt02 {
  position: absolute;
  top: 49.69083%;
  left: calc(154 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec01 .box02 .img06 .txt02 {
    top: 548px;
    left: 159px;
  }
}
#wrapper #sec01 .box02 .img06 .txt03 {
  position: absolute;
  top: 69.47723%;
  left: calc(154 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec01 .box02 .img06 .txt03 {
    top: 725px;
    left: 159px;
  }
}
#wrapper #sec01 .box02 .img06 .txt04 {
  position: absolute;
  top: 84.76667%;
  left: calc(154 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec01 .box02 .img06 .txt04 {
    top: auto;
    bottom: 10px;
    left: 159px;
  }
}
#wrapper #sec01 .box02 .img06 a {
  color: #187fc2;
  text-decoration: underline;
}
#wrapper #sec01 .box02 .btn {
  width: calc(614 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(70 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec01 .box02 .btn {
    width: 472px;
    margin-top: 40px;
  }
}
#wrapper #sec01 .box03 {
  background-color: #ffffff;
  border: calc(2 * var(--basePixel)) solid #000000;
  border-radius: calc(20 * var(--basePixel));
  padding: calc(50 * var(--basePixel)) calc(30 * var(--basePixel)) calc(50 * var(--basePixel));
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  #wrapper #sec01 .box03 {
    width: 100%;
    border: 2px solid #000000;
    border-radius: 20px;
    padding: 45px 68px 50px;
  }
}
#wrapper #sec01 .box03:before {
  position: absolute;
  content: "";
  width: calc(165 * var(--basePixel));
  aspect-ratio: 164/147;
  background: url(../img/corgi05.webp) no-repeat 0 0/contain;
  top: calc(-49 * var(--basePixel));
  right: calc(5 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec01 .box03:before {
    width: 164px;
    top: -83px;
    right: 57px;
  }
}
#wrapper #sec01 .box03 p.fsv-28.fsp-md-22.text-center span {
  padding-right: 0.1em;
}
@media (min-width: 768px) {
  #wrapper #sec01 .box03 p.fsv-28.fsp-md-22.text-center span {
    padding-left: 0.1em;
  }
}
#wrapper #sec01 .box03 .img07 {
  width: calc(638 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(30 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec01 .box03 .img07 {
    width: 700px;
    margin-top: 30px;
  }
}
#wrapper #sec02 {
  background: #241f73;
  position: relative;
  padding-top: calc(170 * var(--basePixel));
  padding-bottom: calc(110 * var(--basePixel));
  overflow: hidden;
}
#wrapper #sec02:before {
  position: absolute;
  content: "";
  width: 101%;
  aspect-ratio: 750/124;
  background: url(../img/sec02_bg_sp.webp) no-repeat center top/cover;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
#wrapper #sec02 .container {
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  #wrapper #sec02 {
    padding-top: 70px;
    background: #241f73;
    padding-top: 90px;
    overflow: hidden;
    padding-bottom: 100px;
  }
  #wrapper #sec02:before {
    position: absolute;
    content: "";
    width: 106%;
    aspect-ratio: 1440/97;
    background: url(../img/sec02_bg_pc.webp) no-repeat top center/cover;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
}
#wrapper #sec02:after {
  position: absolute;
  content: "";
  width: calc(143 * var(--basePixel));
  aspect-ratio: 143/178;
  background: url(../img/corgi06.webp) no-repeat 0 0/contain;
  top: 0;
  left: calc(93 * var(--basePixel));
  z-index: 2;
}
@media (min-width: 768px) {
  #wrapper #sec02:after {
    display: none;
  }
}
#wrapper #sec02 .mtv-118.mtp-md-60 {
  margin-top: calc(118 * var(--basePixel)) !important;
}
@media (min-width: 768px) {
  #wrapper #sec02 .mtv-118.mtp-md-60 {
    margin-top: 60px !important;
  }
}
#wrapper #sec02 h2 {
  text-align: center;
}
#wrapper #sec02 h2 picture {
  width: calc(627 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec02 h2 picture {
    width: 483px;
  }
}
#wrapper #sec02 .box01 {
  width: calc(652 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
  background-color: #f5f1e9;
  border-radius: calc(10 * var(--basePixel));
  padding: calc(35 * var(--basePixel)) calc(10 * var(--basePixel));
  margin-top: calc(48 * var(--basePixel));
  text-align: center;
}
@media (min-width: 768px) {
  #wrapper #sec02 .box01 {
    width: 986px;
    margin-top: 30px;
    padding: 25px 20px;
    position: relative;
    border-radius: 10px;
  }
  #wrapper #sec02 .box01:before {
    position: absolute;
    content: "";
    width: 120px;
    aspect-ratio: 143/178;
    background: url(../img/corgi06.webp) no-repeat 0 0/contain;
    top: 0;
    left: 0;
    transform: translateY(-100%);
  }
}
#wrapper #sec02 .box01 sup {
  font-size: 80%;
}
#wrapper #sec02 .box01 a {
  text-decoration: underline;
  color: #187fc2;
}
#wrapper #sec02 .point {
  width: calc(710 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec02 .point {
    width: 1120px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
  }
}
#wrapper #sec02 .point li {
  width: 100%;
  background-color: #ffffff;
  border-radius: calc(20 * var(--basePixel));
  padding: calc(70 * var(--basePixel)) calc(80 * var(--basePixel)) calc(40 * var(--basePixel));
  position: relative;
}
@media (min-width: 768px) {
  #wrapper #sec02 .point li {
    width: 350px;
    border-radius: 10px;
    padding: 50px 20px 38px;
  }
}
@media (min-width: 768px) {
  #wrapper #sec02 .point li.point01 {
    padding-left: 36px;
    padding-right: 36px;
  }
}
#wrapper #sec02 .point li.point01:before {
  position: absolute;
  content: "";
  width: calc(95 * var(--basePixel));
  aspect-ratio: 1/1;
  background: url(../img/sec02_point01_sp.webp) no-repeat 0 0/contain;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
@media (min-width: 768px) {
  #wrapper #sec02 .point li.point01:before {
    width: 71px;
    background: url(../img/sec02_point01_pc.webp) no-repeat 0 0/cover;
  }
}
#wrapper #sec02 .point li.point01:after {
  position: absolute;
  content: "";
  width: calc(176 * var(--basePixel));
  aspect-ratio: 176/135;
  background: url(../img/corgi07.webp) no-repeat 0 0/contain;
  top: calc(-55 * var(--basePixel));
  right: 0;
}
@media (min-width: 768px) {
  #wrapper #sec02 .point li.point01:after {
    width: 130px;
    top: auto;
    bottom: -43px;
    left: -45px;
    right: auto;
  }
}
@media (min-width: 768px) {
  #wrapper #sec02 .point li.point02 {
    padding-left: 36px;
    padding-right: 36px;
  }
}
#wrapper #sec02 .point li.point02:before {
  position: absolute;
  content: "";
  width: calc(95 * var(--basePixel));
  aspect-ratio: 1/1;
  background: url(../img/sec02_point02_sp.webp) no-repeat 0 0/contain;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
@media (min-width: 768px) {
  #wrapper #sec02 .point li.point02:before {
    width: 71px;
    background: url(../img/sec02_point02_pc.webp) no-repeat 0 0/cover;
  }
}
#wrapper #sec02 .point li.point02:after {
  position: absolute;
  content: "";
  width: calc(169 * var(--basePixel));
  aspect-ratio: 169/136;
  background: url(../img/corgi08.webp) no-repeat 0 0/contain;
  top: calc(-59 * var(--basePixel));
  left: calc(10 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec02 .point li.point02:after {
    width: 125px;
    top: -40px;
    left: -29px;
  }
}
#wrapper #sec02 .point li.point03:before {
  position: absolute;
  content: "";
  width: calc(95 * var(--basePixel));
  aspect-ratio: 1/1;
  background: url(../img/sec02_point03_sp.webp) no-repeat 0 0/contain;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
@media (min-width: 768px) {
  #wrapper #sec02 .point li.point03:before {
    width: 71px;
    background: url(../img/sec02_point03_pc.webp) no-repeat 0 0/cover;
  }
}
#wrapper #sec02 .point li.point03:after {
  position: absolute;
  content: "";
  width: calc(170 * var(--basePixel));
  aspect-ratio: 170/148;
  background: url(../img/corgi09.webp) no-repeat 0 0/contain;
  bottom: calc(-31 * var(--basePixel));
  right: calc(-9 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec02 .point li.point03:after {
    width: 125px;
    bottom: -43px;
    right: -95px;
  }
}
#wrapper #sec02 .point li.point03 .point03_note {
  width: calc(410 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #wrapper #sec02 .point li.point03 .point03_note {
    width: 100%;
  }
}
#wrapper #sec02 .point li a {
  text-decoration: underline;
  color: #187fc2;
}
#wrapper #sec02 .btn {
  width: calc(614 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #wrapper #sec02 .btn {
    width: 472px;
  }
}
#wrapper #sec02 .box02 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
  border-radius: calc(20 * var(--basePixel));
  padding: calc(60 * var(--basePixel)) calc(30 * var(--basePixel)) calc(48 * var(--basePixel));
  margin-top: calc(120 * var(--basePixel));
  position: relative;
}
@media (min-width: 768px) {
  #wrapper #sec02 .box02 {
    width: 1120px;
    margin-top: 80px;
    padding: 56px 66px 50px;
    position: relative;
    border-radius: 20px;
  }
}
#wrapper #sec02 .box02:before {
  position: absolute;
  content: "";
  width: calc(212 * var(--basePixel));
  aspect-ratio: 212/137;
  background: url(../img/corgi10.webp) no-repeat 0 0/contain;
  top: calc(-117 * var(--basePixel));
  right: calc(28 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec02 .box02:before {
    width: 163px;
    top: -89px;
    right: 80px;
  }
}
#wrapper #sec02 .box02:after {
  position: absolute;
  content: "";
  width: calc(269 * var(--basePixel));
  aspect-ratio: 269/230;
  background: url(../img/corgi11.webp) no-repeat 0 0/contain;
  bottom: calc(-97 * var(--basePixel));
  right: calc(53 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #sec02 .box02:after {
    display: none;
  }
}
#wrapper #sec02 .box02 .d-flex span:first-of-type {
  white-space: nowrap;
}
#wrapper #sec02 .box02 .ttl {
  width: 100%;
}
@media (min-width: 768px) {
  #wrapper #sec02 .box02 .ttl {
    width: 854px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper #sec02 .box02 .img05 {
  width: calc(585 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #wrapper #sec02 .box02 .img05 {
    width: 100%;
  }
}
#wrapper #sec03 {
  padding-top: calc(120 * var(--basePixel));
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  #wrapper #sec03 {
    padding-top: 100px;
  }
}
#wrapper #sec03:before {
  position: absolute;
  content: "";
  width: 110%;
  aspect-ratio: 750/115;
  background: url(../img/sec03_bg_sp.webp) no-repeat 0 0/cover;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media (min-width: 768px) {
  #wrapper #sec03:before {
    aspect-ratio: 1440/100;
    background: url(../img/sec03_bg_pc.webp) no-repeat 0 0/cover;
  }
}
#wrapper #sec03 .container {
  position: relative;
  z-index: 2;
}
#wrapper #sec03 .app_box {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (min-width: 768px) {
  #wrapper #sec03 .app_box {
    max-width: 1122px;
  }
}
#wrapper #sec03 .app_box .img01 {
  position: relative;
  z-index: 1;
}
#wrapper #sec03 .app_box img {
  vertical-align: bottom;
}
#wrapper #sec03 .app_box .btn {
  position: absolute;
  width: calc(615 * var(--basePixel));
  bottom: calc(45 * var(--basePixel));
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media (min-width: 768px) {
  #wrapper #sec03 .app_box .btn {
    width: 800px;
    bottom: 60px;
  }
}
#wrapper #sec03 .app_box .app_btn {
  width: calc(438 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: calc(960 * var(--basePixel));
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media (min-width: 768px) {
  #wrapper #sec03 .app_box .app_btn {
    width: 710px;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    top: 550px;
  }
}
#wrapper #sec03 .app_box .app_btn ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  #wrapper #sec03 .app_box .app_btn ul {
    width: 336px;
  }
}
#wrapper #sec03 .app_box .app_btn ul li:first-of-type {
  width: calc(334 * var(--basePixel));
}
#wrapper #sec03 .app_box .app_btn ul li:last-of-type {
  width: calc(94 * var(--basePixel));
}
#wrapper #faq {
  margin-top: calc(119 * var(--basePixel));
  padding-bottom: calc(100 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #faq {
    margin-top: 103px;
    padding-bottom: 90px;
  }
}
#wrapper #faq a {
  color: #187fc2;
  text-decoration: underline;
}
#wrapper #faq .accordion {
  width: 100%;
  margin-top: calc(34 * var(--basePixel));
  box-shadow: none;
}
@media (min-width: 768px) {
  #wrapper #faq .accordion {
    width: 1120px;
    margin-top: 38px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper #faq .accordion .accordion_header {
  width: 100%;
  background: linear-gradient(90deg, rgb(40, 3, 72) 0%, rgb(79, 44, 125) 51%, rgb(112, 116, 192) 100%);
  position: relative;
  padding: calc(20 * var(--basePixel)) calc(60 * var(--basePixel)) calc(20 * var(--basePixel)) calc(30 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #faq .accordion .accordion_header {
    padding: 20px 50px 20px 30px;
    cursor: pointer;
  }
}
@media (min-width: 768px) {
  #wrapper #faq .accordion .accordion_header:hover {
    opacity: 0.75;
  }
}
#wrapper #faq .accordion .accordion_header:before, #wrapper #faq .accordion .accordion_header:after {
  position: absolute;
  content: "";
  width: calc(26 * var(--basePixel));
  height: calc(4 * var(--basePixel));
  background-color: #ffffff;
  top: 50%;
  right: calc(30 * var(--basePixel));
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  #wrapper #faq .accordion .accordion_header:before, #wrapper #faq .accordion .accordion_header:after {
    width: 20px;
    height: 3px;
    right: 30px;
  }
}
#wrapper #faq .accordion .accordion_header:after {
  transform: translateY(-50%) rotate(90deg);
}
#wrapper #faq .accordion .accordion_header.open:after {
  opacity: 0;
}
#wrapper #faq .accordion .accordion_header p {
  color: #ffffff;
  font-size: calc(28 * var(--basePixel));
  font-weight: 500;
  position: relative;
  padding-left: calc(60 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #faq .accordion .accordion_header p {
    padding-left: 55px;
  }
}
#wrapper #faq .accordion .accordion_header p:before {
  position: absolute;
  content: "Q.";
  font-size: calc(41.6 * var(--basePixel));
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  #wrapper #faq .accordion .accordion_header p:before {
    font-size: 32px;
    top: 50%;
    transform: translateY(-50%);
  }
}
#wrapper #faq .accordion .accordion_inner {
  display: none;
  background-color: #e7e7e7;
  padding: calc(35 * var(--basePixel)) calc(30 * var(--basePixel));
  font-size: calc(22 * var(--basePixel));
  line-height: 1.8;
}
@media (min-width: 768px) {
  #wrapper #faq .accordion .accordion_inner {
    padding: 35px 55px;
    font-size: 18px;
  }
}
#wrapper #disclaimer {
  padding-bottom: calc(110 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #disclaimer {
    padding-bottom: 90px;
  }
}
@media (min-width: 768px) {
  #wrapper #disclaimer .inner {
    width: 1120px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper #disclaimer .inner p {
  color: #0e344d;
  font-size: calc(22 * var(--basePixel));
  line-height: 1.8;
}
@media (min-width: 768px) {
  #wrapper #disclaimer .inner p {
    font-size: 18px;
  }
}
#wrapper #disclaimer .inner p.ttl {
  color: #241f73;
  font-weight: 700;
}
#wrapper #disclaimer .inner p.d-flex span:first-of-type {
  white-space: nowrap;
}
#wrapper #disclaimer .inner h2 {
  width: 100%;
  height: calc(80 * var(--basePixel));
  align-content: center;
  text-align: center;
  color: #ffffff;
  background-color: #241f73;
  font-size: calc(28 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #disclaimer .inner h2 {
    height: 60px;
    font-size: 22px;
  }
}
#wrapper #contact {
  padding-bottom: calc(55 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #contact {
    padding-bottom: 50px;
  }
}
@media (min-width: 768px) {
  #wrapper #contact .inner {
    width: 1120px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper #contact .inner h2 {
  width: 100%;
  height: calc(80 * var(--basePixel));
  align-content: center;
  text-align: center;
  color: #ffffff;
  background-color: #241f73;
  font-size: calc(28 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #contact .inner h2 {
    height: 60px;
    font-size: 22px;
  }
}
#wrapper #contact .inner .contact_box {
  margin-top: calc(50 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #contact .inner .contact_box {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
  }
}
#wrapper #contact .inner .contact_box > div {
  width: 100%;
  border: calc(2 * var(--basePixel)) solid #000000;
  border-radius: calc(20 * var(--basePixel));
  padding-top: calc(45 * var(--basePixel));
  padding-bottom: calc(45 * var(--basePixel));
  align-content: center;
}
@media (min-width: 768px) {
  #wrapper #contact .inner .contact_box > div {
    width: 536px;
    border: 2px solid #000000;
    border-radius: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
#wrapper #contact .inner .contact_box > div:last-of-type {
  margin-top: calc(52 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #contact .inner .contact_box > div:last-of-type {
    margin-top: 0;
  }
}
#wrapper #contact .inner .contact_box > div .tel01, #wrapper #contact .inner .contact_box > div .tel02 {
  font-size: calc(62.39 * var(--basePixel));
  font-weight: 700;
  color: #241f73;
}
@media (min-width: 768px) {
  #wrapper #contact .inner .contact_box > div .tel01, #wrapper #contact .inner .contact_box > div .tel02 {
    font-size: 48px;
  }
}
#wrapper #contact .inner .contact_box > div .tel01 p, #wrapper #contact .inner .contact_box > div .tel02 p {
  display: inline-block;
  padding-left: calc(75 * var(--basePixel));
  position: relative;
}
@media (min-width: 768px) {
  #wrapper #contact .inner .contact_box > div .tel01 p, #wrapper #contact .inner .contact_box > div .tel02 p {
    padding-left: 60px;
  }
}
#wrapper #contact .inner .contact_box > div .tel01 p:before, #wrapper #contact .inner .contact_box > div .tel02 p:before {
  position: absolute;
  content: "";
  width: calc(75 * var(--basePixel));
  aspect-ratio: 58/33;
  background: url(../img/contact_img01.webp) no-repeat 0 0/contain;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  #wrapper #contact .inner .contact_box > div .tel01 p:before, #wrapper #contact .inner .contact_box > div .tel02 p:before {
    width: 58px;
  }
}
#wrapper #contact .inner .contact_box > div .tel02 p:before {
  width: calc(50 * var(--basePixel));
  aspect-ratio: 1/1;
  background-image: url(../img/contact_img02.webp);
}
@media (min-width: 768px) {
  #wrapper #contact .inner .contact_box > div .tel02 p:before {
    width: 44px;
  }
}
#wrapper #link {
  padding-bottom: calc(95 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #link {
    padding-bottom: 35px;
  }
}
#wrapper #link ul {
  width: calc(580 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 768px) {
  #wrapper #link ul {
    width: 1120px;
    justify-content: space-between;
  }
}
#wrapper #link ul li a {
  display: inline-block;
  padding-left: calc(40 * var(--basePixel));
  position: relative;
  white-space: nowrap;
  font-size: calc(22.1 * var(--basePixel));
  color: #dd5f82;
}
@media (min-width: 768px) {
  #wrapper #link ul li a {
    padding-left: 33px;
    font-size: 17px;
  }
}
#wrapper #link ul li a:before {
  position: absolute;
  content: "";
  width: calc(34 * var(--basePixel));
  aspect-ratio: 34/29;
  background: url(../img/link_icon01.webp) no-repeat 0 0/contain;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  #wrapper #link ul li a:before {
    width: 26px;
  }
}
#wrapper #link ul li:nth-of-type(2) a {
  padding-left: calc(26 * var(--basePixel));
  margin-left: calc(30 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #link ul li:nth-of-type(2) a {
    margin-left: 0;
    padding-left: 20px;
  }
}
#wrapper #link ul li:nth-of-type(2) a:before {
  width: calc(16 * var(--basePixel));
  aspect-ratio: 16/29;
  background: url(../img/link_icon02.webp) no-repeat 0 0/contain;
}
@media (min-width: 768px) {
  #wrapper #link ul li:nth-of-type(2) a:before {
    width: 12px;
  }
}
#wrapper #link ul li:nth-of-type(3) a, #wrapper #link ul li:nth-of-type(4) a {
  padding-left: calc(33 * var(--basePixel));
  margin-top: calc(15 * var(--basePixel));
}
@media (min-width: 768px) {
  #wrapper #link ul li:nth-of-type(3) a, #wrapper #link ul li:nth-of-type(4) a {
    margin-top: 0;
    padding-left: 27px;
  }
}
#wrapper #link ul li:nth-of-type(3) a:before, #wrapper #link ul li:nth-of-type(4) a:before {
  width: calc(26 * var(--basePixel));
  aspect-ratio: 26/29;
  background: url(../img/link_icon03.webp) no-repeat 0 0/contain;
}
@media (min-width: 768px) {
  #wrapper #link ul li:nth-of-type(3) a:before, #wrapper #link ul li:nth-of-type(4) a:before {
    width: 20px;
  }
}

.modal_box {
  background-color: transparent;
}
.modal_box .closeBtnArea .modal_close {
  background-color: transparent;
  color: #ffffff;
  font-size: 2.5rem;
  padding: 0;
  line-height: 1;
}
@media (min-width: 768px) {
  .modal_box .closeBtnArea .modal_close {
    font-size: 5rem;
  }
}
.modal_box .modal_base {
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .modal_box .modal_base .modal_inner {
    width: auto;
  }
}
.modal_box .modal_base .modal_inner .modal_contents {
  padding: 20px 15px 20px;
}
@media (min-width: 768px) {
  .modal_box .modal_base .modal_inner .modal_contents {
    padding: 50px 30px 50px;
  }
}
.modal_box .modal_contents_box {
  border: 1px solid #000000;
  padding: calc(50 * var(--basePixel)) calc(25 * var(--basePixel));
}
@media (min-width: 768px) {
  .modal_box .modal_contents_box {
    padding: 50px 25px;
  }
}
.modal_box .modal_contents_box p {
  margin: 0;
}
.modal_box .modal_contents_box .modal_img02 {
  width: 100%;
  overflow-x: scroll;
}
@media (min-width: 768px) {
  .modal_box .modal_contents_box .modal_img02 {
    overflow: inherit;
  }
}
.modal_box .modal_contents_box .modal_img02 img {
  width: 150vw;
  max-width: none;
}
@media (min-width: 768px) {
  .modal_box .modal_contents_box .modal_img02 img {
    width: auto;
    max-width: 100%;
  }
}
.modal_box .modal_contents_box .modal_img05 {
  width: 100%;
  overflow-x: scroll;
}
@media (min-width: 768px) {
  .modal_box .modal_contents_box .modal_img05 {
    overflow: inherit;
  }
}
.modal_box .modal_contents_box .modal_img05 img {
  width: 150vw;
  max-width: none;
}
@media (min-width: 768px) {
  .modal_box .modal_contents_box .modal_img05 img {
    width: auto;
    max-width: 100%;
  }
}
.modal_box .modal_contents_box .btn_area {
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .modal_box .modal_contents_box .btn_area {
    max-width: 558px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .modal_box .modal_contents_box .btn_area .modal_switch {
    cursor: pointer;
  }
}
.modal_box .modal_contents_box .nowrap {
  white-space: nowrap;
}
.modal_box .fc_blue {
  color: #241f73;
}
.modal_box .fc_red {
  color: #be1a21;
}
.modal_box .text_link {
  color: #187fc2;
  text-decoration: underline;
}/*# sourceMappingURL=style.css.map */