/* line 9, ../sass/voice.scss */
body::before { content: ''; background: url(../img/voice/fixed_bg.jpg) no-repeat 50% top; background-size: cover; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

/* line 21, ../sass/voice.scss */
.ie body:before, .Edge body:before { display: none; }

/* line 25, ../sass/voice.scss */
.ie body, .Edge body { background: url(../img/voice/fixed_bg.jpg) no-repeat 50% top; background-size: cover; background-attachment: fixed; }

/* line 32, ../sass/voice.scss */
#anchor01, #anchor02, #anchor03 { padding-top: 30px; }
/* line 37, ../sass/voice.scss */
#anchor01 .cmn_ttlType01 br, #anchor02 .cmn_ttlType01 br, #anchor03 .cmn_ttlType01 br { display: none; }

@media (min-width: 768px) { /* line 43, ../sass/voice.scss */
  #anchor01, #anchor02, #anchor03 { padding-top: 60px; }
  /* line 48, ../sass/voice.scss */
  #anchor01 .cmn_ttlType01 br, #anchor02 .cmn_ttlType01 br, #anchor03 .cmn_ttlType01 br { display: block; } }
/* line 57, ../sass/voice.scss */
.voice_anchorArea { display: block; padding: 15px; }
/* line 60, ../sass/voice.scss */
.voice_anchorArea > div { width: 100%; }
/* line 63, ../sass/voice.scss */
.voice_anchorArea > div + div { margin: 10px 0 0; }
/* line 66, ../sass/voice.scss */
.voice_anchorArea a { display: table; width: 100%; font-size: 16px; font-size: 1.6rem; line-height: 1.4; font-weight: 500; color: #fff; text-decoration: none; background: #0066cf; position: relative; }
/* line 76, ../sass/voice.scss */
.voice_anchorArea a > div { position: relative; display: table-cell; vertical-align: middle; padding: 10px; text-align: center; }
/* line 83, ../sass/voice.scss */
.voice_anchorArea a span { margin: 0 auto; padding: 0 0 0 25px; position: relative; display: inline-block; }
/* line 89, ../sass/voice.scss */
.voice_anchorArea a .icon-arrow-down { position: absolute; left: -5px; top: 50%; margin-top: -0.5em; }
/* line 96, ../sass/voice.scss */
.voice_anchorArea a.fontSize-s { font-size: 14px; font-size: 1.4rem; }
/* line 98, ../sass/voice.scss */
.voice_anchorArea a.fontSize-s i { font-size: 16px; font-size: 1.6rem; }

@media (min-width: 768px) { /* line 104, ../sass/voice.scss */
  .cmnContents_bodyWrap { padding-top: 60px; }
  /* line 107, ../sass/voice.scss */
  .voice_anchorArea { display: table; width: 100%; padding: 0; }
  /* line 111, ../sass/voice.scss */
  .voice_anchorArea > div { padding: 0 60px; display: table-cell; vertical-align: middle; width: 50%; }
  /* line 117, ../sass/voice.scss */
  .voice_anchorArea > div + div { margin: 0; }
  /* line 120, ../sass/voice.scss */
  .voice_anchorArea > div:first-child { padding-right: 30px; }
  /* line 123, ../sass/voice.scss */
  .voice_anchorArea > div:nth-child(2) { padding-left: 30px; }
  /* line 126, ../sass/voice.scss */
  .voice_anchorArea a { display: table; width: 100%; font-size: 20px; font-size: 2rem; line-height: 1.4; font-weight: 500; color: #fff; text-decoration: none; background: #0066cf; position: relative; }
  /* line 136, ../sass/voice.scss */
  .voice_anchorArea a:hover { background: #007af8; }
  /* line 139, ../sass/voice.scss */
  .voice_anchorArea a > div { position: relative; display: table-cell; vertical-align: middle; padding: 20px; text-align: center; }
  /* line 146, ../sass/voice.scss */
  .voice_anchorArea a span { margin: 0 auto; padding: 0 0 0 25px; position: relative; display: inline-block; }
  /* line 152, ../sass/voice.scss */
  .voice_anchorArea a .icon-arrow-down { position: absolute; left: -15px; top: 50%; margin-top: -0.5em; font-size: 25px; font-size: 2.5rem; }
  /* line 160, ../sass/voice.scss */
  .voice_anchorArea a.fontSize-s { font-size: 15px; font-size: 1.5rem; } }
@media (min-width: 768px) and (min-width: 1024px) { /* line 160, ../sass/voice.scss */
  .voice_anchorArea a.fontSize-s { font-size: 20px; font-size: 2rem; } }
@media (min-width: 768px) { /* line 165, ../sass/voice.scss */
  .voice_anchorArea a.fontSize-s i { font-size: 25px; font-size: 2.5rem; }
  /* line 168, ../sass/voice.scss */
  .voice_anchorArea a.fontSize-s br { display: block; } }
/* line 176, ../sass/voice.scss */
.reasonSec { margin: 20px auto 0; max-width: 840px; text-align: center; position: relative; }
/* line 181, ../sass/voice.scss */
.reasonSec .reasonSec_blockWrap { position: relative; max-width: 840px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); z-index: 1; }
/* line 186, ../sass/voice.scss */
.reasonSec .reasonSec_blockWrap::before, .reasonSec .reasonSec_blockWrap::after { position: absolute; bottom: 7px; z-index: -1; content: ''; width: 50%; height: 50%; box-shadow: 0 10px 15px rgba(0, 0, 0, 0.3); }
/* line 196, ../sass/voice.scss */
.reasonSec .reasonSec_blockWrap::before { left: 13px; -webkit-transform: rotate(-4deg); transform: rotate(-4deg); }
/* line 201, ../sass/voice.scss */
.reasonSec .reasonSec_blockWrap::after { right: 13px; -webkit-transform: rotate(4deg); transform: rotate(4deg); }
/* line 207, ../sass/voice.scss */
.reasonSec .reasonSec_inner { position: relative; padding: 20px; background: #fff; z-index: 3; }
/* line 213, ../sass/voice.scss */
.reasonSec .reasonSec_block01 { margin: 0 auto 1.5em; display: table; font-size: 10px; font-size: 1rem; }
/* line 217, ../sass/voice.scss */
.reasonSec .reasonSec_block01 > div { display: table-cell; vertical-align: middle; }
/* line 221, ../sass/voice.scss */
.reasonSec .reasonSec_block01 .picArea { width: 60px; text-align: center; }
/* line 224, ../sass/voice.scss */
.reasonSec .reasonSec_block01 .picArea img { max-width: 50px; width: auto; margin: 0 auto; }
/* line 232, ../sass/voice.scss */
.reasonSec .reasonSec_block01 table th, .reasonSec .reasonSec_block01 table td { padding: 0.3em 0; line-height: 1.4; vertical-align: top; }
/* line 237, ../sass/voice.scss */
.reasonSec .reasonSec_block01 table th { text-align: right; white-space: nowrap; }
/* line 241, ../sass/voice.scss */
.reasonSec .reasonSec_block01 table td { text-align: left; }
/* line 245, ../sass/voice.scss */
.reasonSec .reasonSec_block02 { text-align: left; }
/* line 247, ../sass/voice.scss */
.reasonSec .reasonSec_block02 .cmn_ttlType02 { font-size: 14px; font-size: 1.4rem; }
/* line 250, ../sass/voice.scss */
.reasonSec .reasonSec_block02 p { font-size: 12px; font-size: 1.2rem; }
/* line 254, ../sass/voice.scss */
.reasonSec footer { text-align: right; padding: 1em 10px 0 0; }
/* line 257, ../sass/voice.scss */
.reasonSec footer a { color: #000; text-decoration: none; }
/* line 260, ../sass/voice.scss */
.reasonSec footer a i { color: #c7000a; }
/* line 263, ../sass/voice.scss */
.reasonSec footer a:hover { color: #ee000c; }

@media (min-width: 768px) { /* line 271, ../sass/voice.scss */
  .reasonSec { margin: 40px auto 0; }
  /* line 274, ../sass/voice.scss */
  .reasonSec .reasonSec_blockWrap::before, .reasonSec .reasonSec_blockWrap::after { bottom: 15px; }
  /* line 278, ../sass/voice.scss */
  .reasonSec .reasonSec_blockWrap::before { left: 15px; }
  /* line 281, ../sass/voice.scss */
  .reasonSec .reasonSec_blockWrap::after { right: 15px; }
  /* line 285, ../sass/voice.scss */
  .reasonSec .reasonSec_inner { position: relative; padding: 50px; background: #fff; z-index: 3; }
  /* line 291, ../sass/voice.scss */
  .reasonSec .reasonSec_block01 { display: table; font-size: 16px; font-size: 1.6rem; }
  /* line 294, ../sass/voice.scss */
  .reasonSec .reasonSec_block01 > div { display: table-cell; vertical-align: middle; }
  /* line 298, ../sass/voice.scss */
  .reasonSec .reasonSec_block01 .picArea { width: 150px; }
  /* line 300, ../sass/voice.scss */
  .reasonSec .reasonSec_block01 .picArea img { max-width: 90px; }
  /* line 305, ../sass/voice.scss */
  .reasonSec .reasonSec_block01 table { margin: 0 auto; }
  /* line 307, ../sass/voice.scss */
  .reasonSec .reasonSec_block01 table th, .reasonSec .reasonSec_block01 table td { padding: 0.3em 0; line-height: 1.4; }
  /* line 313, ../sass/voice.scss */
  .reasonSec .reasonSec_block02 .cmn_ttlType02 { font-size: 22px; font-size: 2.2rem; }
  /* line 316, ../sass/voice.scss */
  .reasonSec .reasonSec_block02 p { font-size: 14px; font-size: 1.4rem; } }
/* line 323, ../sass/voice.scss */
.text-icon { position: absolute; left: 0; top: 0; font-size: 10px; font-size: 1rem; line-height: 1.2; color: #fff; display: inline-block; padding: 0.3em 1em 0.4em; font-weight: 700; background: #c7000a; border-radius: 3px 0 0 0; }
@media (min-width: 768px) { /* line 323, ../sass/voice.scss */
  .text-icon { font-size: 16px; font-size: 1.6rem; } }

/*# sourceMappingURL=voice.css.map */
