@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* line 12, style.scss */
u { background: linear-gradient(transparent 80%, #ffc2f1 0%) no-repeat bottom; text-decoration: none; background-size: 100% 80%; padding-bottom: 3px; }
/* line 13, style.scss */
u.ki { background: linear-gradient(transparent 80%, #ffff00 0%) no-repeat bottom; }
/* line 14, style.scss */
u.aka { background: linear-gradient(transparent 85%, #ff0b00 0%) no-repeat bottom; padding-bottom: 0px; }

/* line 16, style.scss */
.read { text-align: justify; }

/* line 19, style.scss */
.fuki em::before, .fuki em::after { content: ""; position: absolute; background-size: 100% 100% !important; top: 5px; width: 55px; height: 100%; }
/* line 20, style.scss */
.fuki em::before { background: url("../img/cmn/icFL.png") no-repeat top left; right: calc(100% + 0px); }
/* line 21, style.scss */
.fuki em::after { background: url("../img/cmn/icFR.png") no-repeat top right; left: calc(100% + 0px); }
/* line 23, style.scss */
.fuki.w { color: #fff; }
/* line 25, style.scss */
.fuki.w em::before { background: url("../img/cmn/icFL2.png") no-repeat top left; }
/* line 26, style.scss */
.fuki.w em::after { background: url("../img/cmn/icFR2.png") no-repeat top right; }

/* line 30, style.scss */
sub { font-size: 70%; }

@media only screen and (max-width: 750px) { /* line 36, style.scss */
  u { background-size: 100% 60%; padding-bottom: 3px; }
  /* line 37, style.scss */
  u.ki { background: linear-gradient(transparent 80%, #ffff00 0%) no-repeat bottom; }
  /* line 38, style.scss */
  u.aka { background: linear-gradient(transparent 85%, #ff0b00 0%) no-repeat bottom; padding-bottom: 0px; }
  /* line 43, style.scss */
  .fuki em::before, .fuki em::after { top: 5px; width: 55px; height: 100%; }
  /* line 44, style.scss */
  .fuki em::before { right: calc(100% + 0px); }
  /* line 45, style.scss */
  .fuki em::after { left: calc(100% + 0px); }
  /* line 47, style.scss */
  .fuki span { margin-top: 6px; line-height: 0; }
  /* line 55, style.scss */
  sub { font-size: 70%; } }
/* line 63, style.scss */
.contentsWrapper { background: #fff; width: 100%; }

/* line 64, style.scss */
.cmntit { background: #baa35a; position: relative; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; margin-bottom: 35px; }
/* line 65, style.scss */
.cmntit::after { content: ""; width: 60px; height: 35px; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: calc(100% - 0px); clip-path: polygon(50% 100%, 0 0, 100% 0); background: #baa35a; }
/* line 66, style.scss */
.cmntit span, .cmntit em { display: block; }
/* line 67, style.scss */
.cmntit span { width: 360px; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; bottom: calc(100% - 1px); line-height: 0; }
/* line 68, style.scss */
.cmntit em { font-size: 40px; line-height: 1.6; font-weight: 900; color: #fff; position: relative; width: 100%; text-shadow: 2px 2px 0px black; height: 70px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 69, style.scss */
.cmntit em::before, .cmntit em::after { content: ""; background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 300px, #fff calc(100% - 300px), rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0) 100%); position: absolute; left: 0; right: 0; margin: auto; z-index: 10; width: 100%; height: 1px; opacity: .75; }
@media only screen and (max-width: 750px) { /* line 69, style.scss */
  .cmntit em::before, .cmntit em::after { background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 30px, #fff calc(100% - 30px), rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0) 100%); } }
/* line 70, style.scss */
.cmntit em::before { top: 3px; }
/* line 71, style.scss */
.cmntit em::after { bottom: 3px; }

/* line 74, style.scss */
.slash { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; display: inline-flex; position: relative; }
/* line 75, style.scss */
.slash::before, .slash::after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background-size: 100% 100% !important; }
/* line 76, style.scss */
.slash::before { right: calc(100% + 3.5%); }
/* line 77, style.scss */
.slash::after { left: calc(100% + 3.5%); }

@media only screen and (max-width: 750px) { /* line 84, style.scss */
  .cmntit { width: 100%; margin-bottom: 18px; }
  /* line 85, style.scss */
  .cmntit::after { width: 30px; height: 18px; }
  /* line 86, style.scss */
  .cmntit span { width: 180px; }
  /* line 87, style.scss */
  .cmntit em { font-size: 22px; line-height: 1.25; width: 100%; text-shadow: 1px 1px 0px black; height: auto; padding: .35em .5em; }
  /* line 89, style.scss */
  .cmntit em::before { top: 2px; }
  /* line 90, style.scss */
  .cmntit em::after { bottom: 2px; }
  /* line 94, style.scss */
  .slash::before { right: calc(100% + 3.5%); }
  /* line 95, style.scss */
  .slash::after { left: calc(100% + 3.5%); } }
/* line 103, style.scss */
.ctaCmn { width: 100%; position: relative; background: #fff; }
/* line 104, style.scss */
.ctaCmn::before, .ctaCmn::after { content: ""; width: 100%; height: 12px; background: linear-gradient(to right, rgba(255, 0, 0, 0) 0%, #ff0000 300px, #ff0000 calc(100% - 300px), rgba(255, 0, 0, 0) 100%, rgba(255, 0, 0, 0) 100%); display: block; margin: 0; }
@media only screen and (max-width: 750px) { /* line 104, style.scss */
  .ctaCmn::before, .ctaCmn::after { background: linear-gradient(to right, rgba(255, 0, 0, 0) 0%, #ff0000 30px, #ff0000 calc(100% - 30px), rgba(255, 0, 0, 0) 100%, rgba(255, 0, 0, 0) 100%); } }
/* line 107, style.scss */
.ctaCmn .innerW { display: flex; justify-content: space-between; flex-wrap: wrap; position: relative; padding: 30px 0 50px; }
/* line 108, style.scss */
.ctaCmn ul.listWrap { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; margin-bottom: 2em; }
/* line 109, style.scss */
.ctaCmn ul.listWrap li { width: calc(100% / 3 - 15px); position: relative; display: flex; flex-direction: column; flex-wrap: wrap; align-items: center; }
/* line 110, style.scss */
.ctaCmn ul.listWrap li i { width: 160px; margin: 0 auto -7px; }
/* line 111, style.scss */
.ctaCmn ul.listWrap li em { font-size: 25px; font-weight: 800; height: 52px; background: #2e3192; color: #fff; width: 100%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 115, style.scss */
.ctaCmn ul.listWrap li::after { content: ""; position: absolute; clip-path: polygon(100% 100%, 0 0, 100% 0); top: calc(100% + 0px); width: 15px; height: 30px; background: #2e3192; left: 40px; z-index: 0; }
/* line 118, style.scss */
.ctaCmn .tit { width: 100%; font-size: 40px; line-height: 1.5; font-weight: 900; color: #ff0000; text-align: left; }
/* line 119, style.scss */
.ctaCmn .tel_contact { width: 48%; margin-top: 1.5em; }
/* line 120, style.scss */
.ctaCmn .tel_contact .t { position: relative; margin-bottom: .5em; }
/* line 121, style.scss */
.ctaCmn .tel_contact .t::after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; z-index: 0; left: 0; width: 100%; height: 1px; background: #000; }
/* line 122, style.scss */
.ctaCmn .tel_contact .t em { font-size: 21px; font-weight: 600; letter-spacing: .05em; padding: 0 .75em; background: #fff; position: relative; z-index: 5; }
/* line 139, style.scss */
.ctaCmn .tel_contact .btn { margin: 1em auto 0; }
/* line 147, style.scss */
.ctaCmn .ph { width: 650px; position: absolute; bottom: 0; right: -20px; }

/* line 153, style.scss */
.telWrap .ttl { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 1em; }
/* line 154, style.scss */
.telWrap .ttl span { width: 200px; }
/* line 155, style.scss */
.telWrap .ttl em { width: calc(100% - 215px); background: #0059d3; color: #fff; font-size: 20px; line-height: 1.8; font-weight: 900; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; border-radius: 30px; }

/* line 170, style.scss */
.tel { display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; }
/* line 171, style.scss */
.tel i { width: 60px; margin-right: .75em; }
/* line 172, style.scss */
.tel em { font-size: 64px; line-height: 1; font-family: "Be Vietnam Pro", sans-serif; font-weight: 800; letter-spacing: -.05em; }
/* line 175, style.scss */
.tel small { font-size: 14px; font-weight: 500; text-align: center; width: 100%; margin-top: .25em; }
/* line 177, style.scss */
.tel small b:not(:last-child) { margin-right: 1em; }

/* line 184, style.scss */
.btn { width: 450px; height: 60px; }
/* line 185, style.scss */
.btn a { background: linear-gradient(to bottom, #fd0000 1%, #e70000 100%); box-shadow: 0px 0px 25px -6px rgba(0, 0, 0, 0.075) inset; border-radius: 10px; border: 4px solid #fd4040; filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.25)); display: flex; justify-content: center; align-items: center; flex-wrap: wrap; color: #fff; width: 100%; height: 100%; padding-right: 1em; }
@media only screen and (max-width: 750px) { /* line 185, style.scss */
  .btn a { border-radius: 10px; border-width: 4px; } }
/* line 186, style.scss */
.btn a span { width: 43px; line-height: 0; margin-right: .75em; }
/* line 187, style.scss */
.btn a em { font-size: 27px; font-weight: 900; }
/* line 188, style.scss */
.btn a i { width: 24px; line-height: 0; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; transition: .4s all; right: 1em; }
/* line 190, style.scss */
.btn a:hover i { right: .75em; }

/* line 197, style.scss */
.tel_contact.v { width: 100%; margin-top: 0; }
/* line 198, style.scss */
.tel_contact.v .telWrap { width: 100%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 199, style.scss */
.tel_contact.v .telWrap .ttl { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 260px; margin-bottom: 0em; margin-right: 1em; }
/* line 200, style.scss */
.tel_contact.v .telWrap .ttl em { width: 100%; background: #ff0000; /*font-size: 20px;*/ line-height: 1.15; border-radius: 50px; padding: .35em 0; }
/* line 207, style.scss */
.tel_contact.v .telWrap .tel small { font-size: 13px; text-align: left; width: auto; margin-top: 0em; margin-left: 1.25em; line-height: 1.5; }
/* line 209, style.scss */
.tel_contact.v .telWrap .tel small b:not(:last-child) { margin-right: 1em; }
/* line 210, style.scss */
.tel_contact.v .telWrap .tel small b:last-child { display: block; }
/* line 215, style.scss */
.tel_contact.v .btn { width: 520px; height: 80px; margin: 1.75em auto 0; }
/* line 217, style.scss */
.tel_contact.v .btn a span { width: 56px; }
/* line 218, style.scss */
.tel_contact.v .btn a em { font-size: 35px; }
/* line 219, style.scss */
.tel_contact.v .btn a i { width: 28px; }

@media only screen and (max-width: 750px) { /* line 228, style.scss */
  .ctaCmn::before, .ctaCmn::after { height: 8px; }
  /* line 229, style.scss */
  .ctaCmn .innerW { padding: 20px 0 30px; }
  /* line 230, style.scss */
  .ctaCmn ul.listWrap { margin-bottom: 1.5em; padding: 0 6px; order: 0; }
  /* line 231, style.scss */
  .ctaCmn ul.listWrap li { width: calc(100% / 3 - 3px); }
  /* line 232, style.scss */
  .ctaCmn ul.listWrap li i { width: 100px; margin: 0 auto -7px; }
  /* line 233, style.scss */
  .ctaCmn ul.listWrap li em { font-size: 14px; line-height: 1.25; height: auto; padding: .5em .25em; }
  /* line 237, style.scss */
  .ctaCmn ul.listWrap li::after { width: 12px; height: 20px; left: 20px; }
  /* line 240, style.scss */
  .ctaCmn .tit { font-size: 24px; padding: 0 5%; text-align: justify; order: 1; }
  /* line 241, style.scss */
  .ctaCmn .tel_contact { width: 94%; margin: .5em auto 0; order: 3; }
  /* line 242, style.scss */
  .ctaCmn .tel_contact .t { margin-bottom: .5em; }
  /* line 244, style.scss */
  .ctaCmn .tel_contact .t em { font-size: 16px; letter-spacing: 0; padding: 0 .35em; }
  /* line 261, style.scss */
  .ctaCmn .tel_contact .btn { margin: 1em auto 0; }
  /* line 269, style.scss */
  .ctaCmn .ph { /*width: 90%; position: absolute; bottom: 0; right: 5%;*/ width: 92%; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; margin: .5em auto 0; order: 2; }
  /* line 275, style.scss */
  .telWrap .ttl { margin-bottom: 1em; }
  /* line 276, style.scss */
  .telWrap .ttl span { width: 180px; margin: 0 auto .5em; }
  /* line 277, style.scss */
  .telWrap .ttl em { width: 100%; margin: auto; font-size: 20px; border-radius: 30px; }
  /* line 292, style.scss */
  .tel { justify-content: center; }
  /* line 293, style.scss */
  .tel i { width: 36px; margin-right: .5em; }
  /* line 294, style.scss */
  .tel em { font-size: 38px; }
  /* line 297, style.scss */
  .tel small { font-size: 11px; text-align: center; width: 94%; margin: .25em auto 0; }
  /* line 299, style.scss */
  .tel small b:not(:last-child) { margin-right: .75em; }
  /* line 306, style.scss */
  .btn { width: 100%; height: 50px; }
  /* line 307, style.scss */
  .btn a { padding-right: 1em; }
  /* line 308, style.scss */
  .btn a span { width: 38px; margin-right: .5em; }
  /* line 309, style.scss */
  .btn a em { font-size: 22px; margin-top: -3px; }
  /* line 310, style.scss */
  .btn a i { width: 18px; right: .75em; }
  /* line 312, style.scss */
  .btn a:hover i { right: .75em; }
  /* line 319, style.scss */
  .tel_contact.v { width: 94%; margin: auto; }
  /* line 320, style.scss */
  .tel_contact.v .telWrap { width: 100%; }
  /* line 321, style.scss */
  .tel_contact.v .telWrap .ttl { width: 100%; margin: 0 auto .75em; }
  /* line 322, style.scss */
  .tel_contact.v .telWrap .ttl em { width: 100%; background: #ff0000; font-size: 18px; line-height: 1.15; border-radius: 50px; padding: .35em 0; }
  /* line 325, style.scss */
  .tel_contact.v .telWrap .tel i { width: 34px; }
  /* line 326, style.scss */
  .tel_contact.v .telWrap .tel em { font-size: 36px; }
  /* line 329, style.scss */
  .tel_contact.v .telWrap .tel small { font-size: 11px; text-align: center; width: 100%; margin: .5em auto 0; }
  /* line 331, style.scss */
  .tel_contact.v .telWrap .tel small b:not(:last-child) { margin-right: .5em; }
  /* line 332, style.scss */
  .tel_contact.v .telWrap .tel small b:last-child { display: inline; }
  /* line 337, style.scss */
  .tel_contact.v .btn { width: 100%; height: 50px; margin: 1em auto 0; }
  /* line 339, style.scss */
  .tel_contact.v .btn a span { width: 38px; margin-right: .5em; }
  /* line 340, style.scss */
  .tel_contact.v .btn a em { font-size: 22px; margin-top: -3px; }
  /* line 341, style.scss */
  .tel_contact.v .btn a i { width: 18px; } }
