@charset "UTF-8";
body { background-color: #fff; }

a, p, td, input, textarea, h2 { font-family: "Quicksand", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-family: "ヒラギノ丸ゴ Pro W3","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO" !important; font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif !important; }

a { -webkit-transition: all .3s; transition: all .3s; }

a[href^="tel:"] { text-decoration: none !important; color: #040000; }

.header, .content { max-width: 1100px; margin: 0 auto; background-color: #fff; }

.content_head { text-align: center; max-width: 5410px; margin: 0 auto; background-color: #023372; }

.footer { max-width: 100%; }

.inner_head { max-width: 1100px; margin: 0 auto; }

.inner { max-width: 1100px; }

.content img, .content_head img { width: 100%; height: auto; margin-bottom: -3px !important; }

.footer img { width: 100%; height: auto; }

._hide { display: none; }

.color-red { color: red; }

.bg-danger { padding: 0px 10px; margin: 3px 0; background-color: #F3DEDE; }

a:hover { opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; }

/* VIDEO */
.video { position: relative; margin-top: -600px; margin-bottom: 190px; text-align: center; }

.video video { text-align: center; position: relative; top: 10px; right: 0px; left: 0px; width: 725px; height: 405px; }

/* btn */
.btn { width: 100%; margin: 0 auto; position: relative; }
.btn a { position: absolute; display: block; margin: 0 auto; }
.btn a:nth-child(2) { bottom: 68px; left: 244px; height: 63px; }
.btn a:nth-child(3) { bottom: 65px; left: 535px; height: 70px; }
.btn a img { width: auto; height: 100%; }
.btn._no2 a:nth-child(2) { bottom: 54px; }
.btn._no2 a:nth-child(3) { bottom: 51px; }
.btn._no3 a:nth-child(2) { bottom: 59px; }
.btn._no3 a:nth-child(3) { bottom: 56px; }
.btn._no4 a { margin-left: -15px; }
.btn._no4 a:nth-child(2) { bottom: 63px; }
.btn._no4 a:nth-child(3) { bottom: 60px; }
.btn._no5 a:nth-child(2) { bottom: 164px; }
.btn._no5 a:nth-child(3) { bottom: 161px; }

.info { position: relative; }
.info p { position: absolute; top: 420px; left: 240px; font-size: 16px; line-height: 2.2; color: #040000; }
.info p span.line { border-bottom: 1px solid #000; padding-bottom: 5px; }

/* footer */
.footer { background-color: #E671AD; color: #fff; padding-top: 30px; padding-bottom: 30px; text-align: center; background: linear-gradient(90deg, #44321E, #67644C); }

@media screen and (min-width: 769px) { .sp { display: none; }
  /* a[href^="tel:"]{pointer-events:none;text-decoration: none !important;} */ }
@media screen and (max-width: 1100px) { /* VIDEO */
  .video { margin-top: -60vw; margin-bottom: 19vw; }
  .video video { top: 0.9vw; width: 72vw; height: 40.5vw; padding-left: 0px; }
  /* btn */
  .btn a:nth-child(2) { bottom: 6.2vw; left: 21.5vw; height: 5.8vw; }
  .btn a:nth-child(3) { bottom: 5.9vw; left: 48.0vw; height: 6.5vw; }
  .btn._no2 a:nth-child(2) { bottom: 5.0vw; }
  .btn._no2 a:nth-child(3) { bottom: 4.7vw; }
  .btn._no3 a:nth-child(2) { bottom: 5.3vw; }
  .btn._no3 a:nth-child(3) { bottom: 5.0vw; }
  .btn._no4 a { margin-left: -1.5vw; }
  .btn._no4 a:nth-child(2) { bottom: 5.5vw; }
  .btn._no4 a:nth-child(3) { bottom: 5.2vw; }
  .btn._no5 a:nth-child(2) { bottom: 14.8vw; }
  .btn._no5 a:nth-child(3) { bottom: 14.5vw; }
  .info p { top: 38vw; left: 21.5vw; font-size: 1.45vw; line-height: 2.2; }
  .info p span.line { padding-bottom: 5px; }
  /* footer */ }
@media screen and (max-width: 768px) { .pc { display: none; }
  .content img { margin-bottom: -1vw; }
  /* VIDEO */
  .video { position: relative; margin-top: 0; margin-bottom: 0; }
  .video video { position: absolute; top: 1.0vw; right: 0px; left: 0px; width: 91vw; height: 51vw; padding-left: 0px; margin: auto; }
  /* btn */
  .btn a { padding-left: 0.7vw; }
  .btn a:nth-child(2) { bottom: 29.5vw; left: 0; right: 0; width: 80vw; height: inherit; }
  .btn a:nth-child(3) { bottom: 10vw; left: 0; right: 0; width: 80vw; height: inherit; }
  .btn a img { width: 100%; height: auto; }
  .btn._no2 a:nth-child(2) { bottom: 31.5vw; }
  .btn._no2 a:nth-child(3) { bottom: 12vw; }
  .btn._no3 a:nth-child(2) { bottom: 32.5vw; }
  .btn._no3 a:nth-child(3) { bottom: 13vw; }
  .btn._no4 a { margin-left: inherit; }
  .btn._no4 a:nth-child(2) { bottom: 33.5vw; }
  .btn._no4 a:nth-child(3) { bottom: 14vw; }
  .btn._no5 a:nth-child(2) { bottom: 42.0vw; }
  .btn._no5 a:nth-child(3) { bottom: 22.5vw; }
  .info p { top: 50.5vw; left: 10.5vw; font-size: 3.3vw; line-height: 2.4; }
  .info p span.line { padding-bottom: 5px; }
  .info p .spindent1 { padding-left: 16.5vw; }
  .info p .spindent2 { padding-left: 9vw; }
  .info p .spindent3 { padding-left: 12vw; }
  /* footer */
  .footer { padding-top: 6vw; padding-bottom: 6vw; font-size: 3.2vw; } }
