@charset "UTF-8";
@media screen and (min-width: 768px),print {
  .bg-full { background-color: #F9F5E9; }
  .seo_bread_list { margin-top: -3px; }
  #c1 {margin-bottom: 86px;margin-top: -10px;}
  #c1 .inner { width: 1099px; margin: 0 auto; }
  #c1 .inner .ttl { width: 814px; margin: 0 auto; margin-bottom: 11px; }
  #c1 .inner .pic { margin-bottom: 40px; }
  #c1 .inner .txt-1 { font-size: 24px; font-weight: 700; line-height: 2.25; letter-spacing: 0.02em; text-align: center; color: #181c62; margin-bottom: 40px; }
  #c1 .inner .btn { width: 376px; margin: 0 auto; height: 74px; overflow: hidden; border-radius: 35px; }
  #c1 .inner .btn a { position: relative; display: block; text-decoration: none; transition : .15s ease-in-out; border-radius: 35px; height: 74px; }
  #c1 .inner .btn a:hover { -webkit-box-shadow: none; box-shadow: none; -webkit-transform: translate(0px, 4px); transform: translate(0px, 4px); }
  #c2 .inner .pic-list { width: 904px; margin: 0 auto; margin-bottom: 40px; margin-top: 140px; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  #c2 .inner .txt-2 { font-size: 32px; font-weight: 700; line-height: 1.69; letter-spacing: 0.02em; text-align: center; color: #181c62; }
  #c2 { background-color: #EFE8D8; padding-top: 67px; padding-bottom: 80px; }
  #c2 .inner .ttl { font-size: 32px; font-weight: 700; line-height: normal; letter-spacing: normal; color: #181c62; text-align: center; margin-bottom: 26px; position: relative; left: 0px; }
  #c2 .inner .flex { width: 1129px; margin: 0 auto; position: relative; }
  #c2 .inner .flex .box-l .pic { position: relative; left: 14px; }
  #c2 .inner .flex .box-r { position: absolute; right: 16px; top: 161px; background-color: #ffffff; width: 462px; height: 378px; padding: 37px 50px 5px; }
  #c2 .inner .flex .box-r .list li { font-size: 18px; font-weight: 700; line-height: 1.67; letter-spacing: 0.02em; color: #040404; background-image: url(../images/consultation/ch-01.png); background-repeat: no-repeat; background-position: 18px 15px; border-bottom: 1px solid #D9D9D9; padding-left: 61px; padding-bottom: 13px; padding-top: 14px; }
  #c2 .inner .flex .box-r .deco { position: absolute; top: -118px; right: 158px; }
  #c3 { background-color: #181C62; padding-top: 80px; padding-bottom: 76px; }
  #c3 .inner .ttl { font-size: 32px; font-weight: 700; line-height: 43px; text-align: center; color: #ffffff; margin-bottom: 119px; }
  #c3 .inner .ttl .ss { font-size: 42px; font-weight: 700; line-height: 1.14; text-align: center; color: #fff100; margin-left: 5px; }
  #c3 .inner .list { width: 1100px; margin: 0 auto; margin-bottom: 60px; display: flex; flex-wrap: wrap; }
  #c3 .inner .list >li { position: relative; border-radius: 20px; width: 340px; height: 447px; border: 2px solid #ffffff; margin-right: 40px; }
  #c3 .inner .list >li:nth-child(3n) { margin-right: 0px; }
  #c3 .inner .list .li-txt { position: absolute; top: -58px; text-align: center; left: 0; right: 0; letter-spacing: normal; }
  #c3 .inner .list .li-txt .ss { padding: 0 30px; font-size: 20px; font-weight: 500; line-height: 2.4; text-align: center; color: #ffffff; display: inline-block; text-align: center; background-image: url(../images/consultation/ttl-deco-l.png),url(../images/consultation/ttl-deco-r.png); background-repeat: no-repeat; background-position: left 4px top 15px,right 4px top 15px; }
  #c3 .inner .list .li-ttl { font-size: 24px; font-weight: 700; line-height: 2; text-align: center; color: #181c62; border-radius: 15px 15px 0px 0px; background-color: #fff; letter-spacing: normal; padding-top: 10px; padding-bottom: 11px; }
  #c3 .inner .list .li-pic { width: 290px; margin: 30px auto 27px; }
  #c3 .inner .list .li-txt-box { width: 290px; margin: 0 auto; font-size: 15px; font-weight: 500; line-height: 1.93; letter-spacing: 0.02em; color: #ffffff; }
  #c3 .inner .btn { width: 376px; margin: 0 auto; height: 74px; overflow: hidden; border-radius: 35px; }
  #c3 .inner .btn a { position: relative; display: block; text-decoration: none; transition : .15s ease-in-out; border-radius: 35px; height: 74px; }
  #c3 .inner .btn a:hover { -webkit-box-shadow: none; box-shadow: none; -webkit-transform: translate(0px, 4px); transform: translate(0px, 4px); }
  #c4 { margin-top: 57px; margin-bottom: 99px; }
  #c4 .inner .ttl { width: 921px; margin: 0 auto; margin-bottom: 12px; }
  #c4 .inner .txt-1 { font-size: 15px; font-weight: 500; line-height: 1.93; letter-spacing: 0.02em; text-align: center; color: #040404; margin-bottom: 46px; }
  #c4 .inner .ttl-box { width: 1100px; height: 32px; margin: 0 auto; border-bottom: 1px solid #181C62; margin-bottom: 43px; position: relative; }
  #c4 .inner .ttl-box .ss { font-size: 32px; font-weight: 700; line-height: normal; color: #181c62; width: 340px; margin: 0 auto; position: absolute; left: 0; right: 0; top: 2px; text-align: center; background-color: #F9F5E9; letter-spacing: normal; padding-left: 12px; }
  #c4 .inner .toku-list { width: 837px; margin: 0 auto; margin-bottom: 91px; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }

  /* No.112 来場特典：画像をやめてCSSで六角形を組む（管理画面から文言を編集できるようにするため） */
  #c4 .inner .toku-list li { width: 259px; }
  #c4 .inner .toku-list .toku-item { position: relative; }
  #c4 .inner .toku-list .toku-no { position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; width: 58px; height: 58px; line-height: 58px; border-radius: 50%; background: #181C62; color: #ffffff; font-size: 22px; font-weight: 700; letter-spacing: 0.02em; text-align: center; z-index: 2; }
  #c4 .inner .toku-list .toku-hex { position: relative; width: 84.56%; margin: 8.11% auto 0; aspect-ratio: 219 / 255; }
  #c4 .inner .toku-list .toku-hex__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; }
  #c4 .inner .toku-list .toku-hex__txt { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #181C62; padding: 3.1% 4% 0; box-sizing: border-box; }
  #c4 .inner .toku-list .toku-sub { font-size: 19.5px; font-weight: 700; line-height: 1.37; letter-spacing: 0.02em; }
  #c4 .inner .toku-list .toku-main { font-size: 23px; font-weight: 700; line-height: 1.37; letter-spacing: 0.02em; }
  #c4 .inner .toku-list .toku-sub + .toku-main,
  #c4 .inner .toku-list .toku-main + .toku-sub { margin-top: 10px; }

  /* No.113・115 成約特典：件数や画像が変わっても崩れないよう均等割りにする */
  #c4 .inner #prezent .bg-box .prezent-list { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 40px 30px; }
  #c4 .inner #prezent .bg-box .prezent-list li { width: 300px; }
  #c4 .inner #prezent .bg-box .prezent-list .li-pic { height: 150px; display: flex; align-items: center; justify-content: center; margin: 0 0 40px; }
  #c4 .inner #prezent .bg-box .prezent-list .li-pic img { width: auto; height: auto; max-width: 100%; max-height: 150px; }
  #c4 .inner #prezent .bg-box { width: 1280px; margin: 0 auto; background-color: #181C62; position: relative; padding-top: 52px; padding-bottom: 60px; }
  #c4 .inner #prezent .bg-box .prezent-txt { background-color: #fff100; width: 300px; height: 60px; border: 3px solid #181c62; font-size: 20px; font-weight: 700; line-height: 2.4; text-align: center; color: #181c62; position: absolute; left: 0; right: 0; margin: 0 auto; top: -30px; padding-left: 0px; letter-spacing: normal; padding-top: 4px; }
  #c4 .inner #prezent .bg-box .prezent-ttl { font-size: 28px; font-weight: 700; line-height: 1.71; text-align: center; color: #ffffff; margin-bottom: 43px; letter-spacing: normal; }
  #c4 .inner #prezent .bg-box .prezent-list { width: 960px; margin: 0 auto; position: relative; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  #c4 .inner #prezent .bg-box .prezent-list .li-ttl { font-size: 22px; font-weight: 700; line-height: 1.32; letter-spacing: 0.02em; text-align: center; color: #ffffff; margin-bottom: 15px; }
  #c4 .inner #prezent .bg-box .prezent-list .li-txt-box .li-txt { font-size: 15px; font-weight: 500; line-height: 1.93; letter-spacing: 0.02em; text-align: center; color: #ffffff; }
  #c4 .inner #prezent .bg-box .prezent-list li { text-align: center; }
  #c4 .inner #prezent .bg-box .prezent-list .li01 { width: 215.37px; position: relative; left: 42px; }
  #c4 .inner #prezent .bg-box .prezent-list .li01 .li-pic { margin-top: 18px; margin-bottom: 42px; }
  #c4 .inner #prezent .bg-box .prezent-list .li02 { width: 153px; position: relative; left: 42px; }
  #c4 .inner #prezent .bg-box .prezent-list .li02 .li-pic { margin-top: 5px; margin-bottom: 46px; }
  #c4 .inner #prezent .bg-box .prezent-list .li03 { width: 300px; position: relative; }
  #c4 .inner #prezent .bg-box .prezent-list .li03 .li-pic { margin-top: 11px; margin-bottom: 54px; }
  #c5 { background-color: #ffffff; padding-top: 50px; padding-bottom: 38px; border-top: 1px solid #171C61; border-bottom: 1px solid #171C61; }
  #c5 .inner .en { font-size: 40px; font-family: "Lato", sans-serif; font-weight: 900; line-height: 1.73; letter-spacing: 0.04em; text-align: center; color: #171c61; margin-bottom: -3px; }
  #c5 .inner .ttl { font-size: 16px; font-weight: 700; line-height: 1.63; letter-spacing: 0.04em; text-align: center; color: #181c62; margin-bottom: 37px; }
  #c5 .inner .flex { width: 1100px; margin: 0 auto; display: flex; flex-wrap: wrap; }
  #c5 .inner .flex .box-l { width: 690px; margin-right: 49px; }
  #c5 .inner .flex .box-l .map-box iframe { width: 100%; height: 460px; }
  #c5 .inner .flex .box-r { width: 361px; position: relative; padding-top: 10px; }
  #c5 .inner .flex .box-r .mawaru { position: absolute; top: 0; right: 0; }
  #c5 .inner .flex .box-r .mawaru .rel { position: relative; }
  #c5 .inner .flex .box-r .mawaru .ss1 { position: absolute; top: -71px; right: -40px; transform-origin: center; animation: spin 8s linear infinite; }
  #c5 .inner .flex .box-r .mawaru .ss2 { position: absolute; top: -37px; right: -12px; }
  #c5 .inner .flex .box-r .sttl { font-size: 32px; font-weight: 700; line-height: normal; letter-spacing: 0.04em; color: #181c62; margin-bottom: 40px; }
  #c5 .inner .flex .box-r .table-box { border-top: 1px solid #cdcdd3; border-collapse: collapse; }
  #c5 .inner .flex .box-r .table-box tr { border-bottom: 1px solid #cdcdd3; }
  #c5 .inner .flex .box-r .table-box .th-txt, #c5 .inner .flex .box-r .table-box .td-txt { padding-top: 14px; padding-bottom: 13px; }
  #c5 .inner .flex .box-r .table-box .th-txt { width: 113px; font-size: 20px; font-weight: 700; line-height: normal; letter-spacing: 0.04em; color: #181c62; padding-left: 0px; text-align: left; }
  #c5 .inner .flex .box-r .table-box .td-txt { font-size: 15px; font-weight: 500; line-height: 1.73; letter-spacing: 0.04em; color: #040404; }
  .form-deco { position: absolute; left: 0px; right: 0; top: -180px; width: 679px; margin: 0 auto; }
  .form-Box { padding-bottom: 0; padding-top: 241px; }
}
@media screen and (max-width: 767px) {
  .bg-full { background-color: #F9F5E9; }

  #c1 { margin-bottom: 13.768vw; margin-top: -3.623vw; }
  #c1 .inner { width: 100%; margin: 0 auto; }
  #c1 .inner .ttl { width: 86.594vw; margin: 0 auto; margin-bottom: -2.899vw; }
  #c1 .inner .pic { margin-bottom: 6.522vw; }
  #c1 .inner .txt-1 { text-align: center; color: #181c62; margin-bottom: 5.556vw; font-size: 4.831vw; font-weight: 700; line-height: 1.9; letter-spacing: 0.02em; }
  #c1 .inner .btn { width: 89.372vw; margin: 0 auto; border-radius: 35px; }
  #c1 .inner .btn a { position: relative; display: block; text-decoration: none; transition : .15s ease-in-out; border-radius: 35px; height: 17.874vw; }
  #c2 .inner .pic-list { width: 87.502vw; margin: 0 auto; margin-bottom: 5.072vw; margin-top: 9.662vw; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  #c2 .inner .pic-list li { width: 41.304vw; margin-right: 4.589vw; margin-bottom: 4.831vw; }
  #c2 .inner .pic-list li:nth-child(2n) { margin-right: 0; }
  #c2 .inner .txt-2 { font-size: 5.797vw; font-weight: 700; line-height: 1.69; letter-spacing: 0.02em; text-align: center; color: #181c62; font-weight: 700; line-height: 1.67; letter-spacing: 0.02em; }
  #c2 { background-color: #EFE8D8; padding-top: 8.937vw; padding-bottom: 12.077vw; }
  #c2 .inner .ttl { width: 96.981vw; font-size: 7.729vw; font-weight: 700; line-height: normal; letter-spacing: normal; color: #181c62; text-align: center; margin-bottom: -2.174vw; position: relative; left: 0; margin-left: 3.14vw; }
  #c2 .inner .flex { width: 100%; margin: 0 auto; position: relative; }
  #c2 .inner .flex .box-l .pic { position: relative; }
  #c2 .inner .flex .box-r { background-color: #ffffff; width: 89.372vw; margin: 0 auto; margin-top: -4.831vw; padding: 4.348vw 7.729vw 6.763vw 12.077vw; position: relative; z-index: 10; }
  #c2 .inner .flex .box-r .list li { font-size: 4.348vw; font-weight: 700; line-height: 1.67; letter-spacing: 0.02em; color: #040404; background-image: url(../images/contact/sp-ch-01.png); background-repeat: no-repeat; background-position: 0 3.382vw; background-size: 5.556vw; border-bottom: 1px solid #D9D9D9; padding-left: 8.696vw; padding-bottom: 2.657vw; padding-top: 2.899vw; font-size: 3.623vw; font-weight: 700; line-height: 1.66; letter-spacing: 0.02em; }
  #c2 .inner .flex .box-r .deco { position: absolute; bottom: -9.662vw; right: 3.382vw; width: 25.604vw; }
  #c3 { background-color: #181C62; padding-top: 9.662vw; padding-bottom: 11.353vw; }
  #c3 .inner .ttl { font-size: 7.729vw; font-weight: 700; line-height: 10.386vw; text-align: center; color: #ffffff; margin-bottom: 20.773vw; font-size: 5.797vw; font-weight: 700; line-height: 1.75; }
  #c3 .inner .ttl .ss { font-size: 7.729vw; font-weight: 700; line-height: 1.14; text-align: center; color: #fff100; margin-left: 1.208vw; }
  #c3 .inner .list { width: 82.126vw; margin: 0 auto; margin-bottom: 0.242vw; display: flex; flex-wrap: wrap; }
  #c3 .inner .list >li { position: relative; border-radius: 20px; width: 100%; margin-bottom: 21.256vw; border: 2px solid #ffffff; padding-bottom: 6.763vw; }
  #c3 .inner .list >li:nth-child(3) { margin-right: 0; margin-bottom: 9.42vw; }
  #c3 .inner .list .li-txt { position: absolute; top: -14.01vw; text-align: center; left: 0; right: 0; letter-spacing: normal; }
  #c3 .inner .list .li-txt .ss { padding: 0 7.246vw; font-size: 4.831vw; font-weight: 400; line-height: 2.4; text-align: center; color: #ffffff; display: inline-block; text-align: center; background-image: url(../images/consultation/sp-ttl-deco-l.png),url(../images/consultation/sp-ttl-deco-r.png); background-repeat: no-repeat; background-position: left 0.966vw top 3.623vw,right 0.966vw top 3.623vw; background-size: 3.865vw; }
  #c3 .inner .list .li-ttl { font-size: 5.797vw; font-weight: 700; line-height: 2; text-align: center; color: #181c62; border-radius: 15px 15px 0px 0px; background-color: #fff; letter-spacing: normal; padding-top: 2.415vw; padding-bottom: 2.657vw; }
  #c3 .inner .list .li-pic { width: 70.048vw; margin: 7.246vw auto 6.522vw; }
  #c3 .inner .list .li-txt-box { width: 70.048vw; margin: 0 auto; font-size: 3.623vw; font-weight: 500; line-height: 1.93; letter-spacing: 0.02em; color: #ffffff; }
  #c3 .inner .btn { width: 89.372vw; margin: 0 auto; }
  #c4 { margin-top: 14.251vw; margin-bottom: 23.913vw; }
  #c4 .inner .ttl { width: 85.386vw; margin: 0 auto; margin-bottom: 2.899vw; position: relative; left: 1.449vw; }
  #c4 .inner .txt-1 { width: 89.372vw; margin: 0 auto; color: #040404; margin-bottom: 2.657vw; font-size: 3.623vw; font-weight: 500; line-height: 1.93; letter-spacing: 0.02em; }
  #c4 .inner .ttl-box { width: 89.372vw; height: 7.729vw; margin: 0 auto; border-bottom: 1px solid #181C62; margin-bottom: 10.628vw; position: relative; }
  #c4 .inner .ttl-box .ss { font-size: 4.831vw; font-weight: 700; line-height: normal; color: #181c62; width: 49.275vw; margin: 0 auto; position: absolute; left: 0; right: 0; top: 4.106vw; text-align: center; background-color: #F9F5E9; letter-spacing: normal; padding-left: 0.242vw; }
  #c4 .inner .toku-list { width: 62.56vw; margin: 0 auto; margin-bottom: 11.594vw; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  #c4 .inner .toku-list li { margin-bottom: 4.831vw; }
  #c4 .inner .toku-list li:nth-child(3) { margin-bottom: 4.831vw; }

  /* No.112 来場特典：CSSで組んだ六角形（SP） */
  #c4 .inner .toku-list li { width: 100%; }
  #c4 .inner .toku-list .toku-item { position: relative; }
  #c4 .inner .toku-list .toku-no { position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; width: 14.9vw; height: 14.9vw; line-height: 14.9vw; border-radius: 50%; background: #181C62; color: #ffffff; font-size: 5.6vw; font-weight: 700; letter-spacing: 0.02em; text-align: center; z-index: 2; }
  #c4 .inner .toku-list .toku-hex { position: relative; width: 84.56%; margin: 8.11% auto 0; aspect-ratio: 219 / 255; }
  #c4 .inner .toku-list .toku-hex__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; }
  #c4 .inner .toku-list .toku-hex__txt { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #181C62; padding: 3.1% 4% 0; box-sizing: border-box; }
  #c4 .inner .toku-list .toku-sub { font-size: 4.72vw; font-weight: 700; line-height: 1.37; letter-spacing: 0.02em; }
  #c4 .inner .toku-list .toku-main { font-size: 5.55vw; font-weight: 700; line-height: 1.37; letter-spacing: 0.02em; }
  #c4 .inner .toku-list .toku-sub + .toku-main,
  #c4 .inner .toku-list .toku-main + .toku-sub { margin-top: 2.6vw; }

  /* No.113・115 成約特典（SP） */
  #c4 .inner #prezent .bg-box .prezent-list .li-pic { height: 38vw; display: flex; align-items: center; justify-content: center; margin: 0 auto 7.5vw; width: 100%; }
  #c4 .inner #prezent .bg-box .prezent-list .li-pic img { width: auto; height: auto; max-width: 60vw; max-height: 38vw; }
  #c4 .inner #prezent .bg-box { width: 100%; margin: 0 auto; background-color: #181C62; position: relative; padding-top: 14.976vw; padding-bottom: 11.836vw; }
  #c4 .inner #prezent .bg-box .prezent-txt { background-color: #fff100; width: 72.464vw; height: 14.493vw; border: 3px solid #181c62; font-size: 4.831vw; font-weight: 700; line-height: 2.4; text-align: center; color: #181c62; position: absolute; left: 3.14vw; right: 0; margin: 0 auto; top: -6.763vw; padding-left: 0; letter-spacing: normal; padding-top: 0.966vw; }
  #c4 .inner #prezent .bg-box .prezent-ttl { font-size: 5.797vw; font-weight: 700; line-height: 1.83; text-align: center; color: #ffffff; margin-bottom: 9.662vw; letter-spacing: normal; }
  #c4 .inner #prezent .bg-box .prezent-list { width: 89.372vw; margin: 0 auto; position: relative; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  #c4 .inner #prezent .bg-box .prezent-list .li-ttl { font-size: 5.314vw; font-weight: 700; line-height: 1.32; letter-spacing: 0.02em; text-align: center; color: #ffffff; margin-bottom: 3.865vw; }
  #c4 .inner #prezent .bg-box .prezent-list .li-txt-box .li-txt { font-size: 3.623vw; font-weight: 400; line-height: 1.93; letter-spacing: 0.02em; text-align: center; color: #ffffff; }
  #c4 .inner #prezent .bg-box .prezent-list li { width: 100%; text-align: center; border-bottom: 1px solid #FFFFFF; padding-bottom: 6.763vw; margin-bottom: 6.039vw; }
  #c4 .inner #prezent .bg-box .prezent-list .li01 { position: relative; }
  #c4 .inner #prezent .bg-box .prezent-list .li01 .li-pic { width: 52.022vw; margin: 0 auto; margin-top: 0; margin-bottom: 7.488vw; }
  #c4 .inner #prezent .bg-box .prezent-list .li02 { width: 100%; position: relative; }
  #c4 .inner #prezent .bg-box .prezent-list .li02 .li-pic { width: 26.969vw; margin: 0 auto; margin-top: 1.208vw; margin-bottom: 7.488vw; }
  #c4 .inner #prezent .bg-box .prezent-list .li03 { width: 100%; position: relative; border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
  #c4 .inner #prezent .bg-box .prezent-list .li03 .li-pic { width: 35.99vw; margin: 0 auto; margin-top: 1.208vw; margin-bottom: 7.246vw; position: relative; left: -1.208vw; }
  #c5 { background-color: #ffffff; padding-top: 12.077vw; padding-bottom: 9.179vw; border-top: 1px solid #171C61; border-bottom: 1px solid #171C61; position: relative; }
  #c5 .inner .en { font-size: 6.763vw; font-family: "Lato", sans-serif; font-weight: 900; line-height: 1.73; letter-spacing: 0.04em; text-align: center; color: #171c61; margin-bottom: 0.966vw; }
  #c5 .inner .ttl { font-size: 3.865vw; font-weight: 700; line-height: 1.63; letter-spacing: 0.04em; text-align: center; color: #181c62; margin-bottom: 4.589vw; }
  #c5 .inner .flex { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; }
  #c5 .inner .flex .box-l { width: 89.372vw; margin: 0 auto; }
  #c5 .inner .flex .box-l .map-box iframe { width: 89.372vw; height: 53.14vw; }
  #c5 .inner .flex .box-r { width: 100%; padding-top: 2.415vw; }
  #c5 .inner .flex .box-r .mawaru { position: absolute; top: 2.899vw; right: 14.734vw; width: 25.362vw; }
  #c5 .inner .flex .box-r .mawaru .rel { position: relative; }
  #c5 .inner .flex .box-r .mawaru .ss1 { width: 25.362vw; position: absolute; top: -17.15vw; right: -9.662vw; transform-origin: center; animation: spin 8s linear infinite; }
  #c5 .inner .flex .box-r .mawaru .ss2 {position: absolute;width: 14.01vw;righ;top: -9.903vw;right: -3.865vw;}
  #c5 .inner .flex .box-r .sttl { width: 86.957vw; margin: 0 auto; font-size: 5.797vw; font-weight: 700; line-height: normal; letter-spacing: 0.04em; color: #181c62; margin-bottom: 7.005vw; position: relative; left: -1.208vw; }
  #c5 .inner .flex .box-r .table-box { border-top: 1px solid #cdcdd3; border-collapse: collapse; width: 89.372vw; margin: 0 auto; }
  #c5 .inner .flex .box-r .table-box tr { border-bottom: 1px solid #cdcdd3; }
  #c5 .inner .flex .box-r .table-box .th-txt, #c5 .inner .flex .box-r .table-box .td-txt { padding-top: 2.415vw; padding-bottom: 1.691vw; }
  #c5 .inner .flex .box-r .table-box .th-txt { width: 23.913vw; font-size: 4.589vw; font-weight: 700; line-height: normal; letter-spacing: 0.04em; color: #181c62; padding-left: 0; text-align: left; }
  #c5 .inner .flex .box-r .table-box .td-txt { width: calc(100% - 23.913vw); font-size: 3.623vw; font-weight: 500; line-height: 1.73; letter-spacing: 0.04em; color: #040404; }
  .form-deco { position: absolute; left: 0.242vw; right: 0; top: -49.275vw; width: 77.053vw; margin: 0 auto; }
  .form-Box { padding-bottom: 0; margin-top: 44.444vw; }
}
@media screen and (min-width: 768px),print {
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
}
@media screen and (max-width: 767px) {
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
}