/**PC top**/
/* line 4, ../scss/top.scss */
section#t-main {
  background: url(../img/top/main_bg.jpg) repeat-y center;
  text-align: center;
  margin-bottom: 45px; }
  /* line 8, ../scss/top.scss */
  section#t-main div {
    overflow: hidden;
    width: 1000px;
    margin: 0 auto;
    position: relative; }
  /* line 9, ../scss/top.scss */
  section#t-main p#btn {
    background-color: #ff985a; }
    /* line 10, ../scss/top.scss */
    section#t-main p#btn a:hover {
      filter: alpha(opacity=100);
      -moz-opacity: 1.0;
      opacity: 1.0;
      background: white; }

/* line 18, ../scss/top.scss */
section#t-greeting div.left {
  width: 616px;
  border-radius: 5px;
  padding-bottom: 20px;
  border: 1px solid #e5e5e5;
  background-color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; }
  /* line 26, ../scss/top.scss */
  section#t-greeting div.left h3 {
    color: #ff985a;
    font-size: 20px;
    padding: 15px 0 15px 25px;
    border-bottom: 1px solid #e5e5e5; }
  /* line 32, ../scss/top.scss */
  section#t-greeting div.left h4 {
    line-height: 1.3;
    color: #8ab9eb;
    font-size: 30px;
    padding: 13px 0 10px 25px;
    font-weight: 500; }
  /* line 39, ../scss/top.scss */
  section#t-greeting div.left p {
    line-height: 1.7;
    padding: 0 15px 0 25px; }
/* line 44, ../scss/top.scss */
section#t-greeting div.right {
  width: 350px;
  text-align: center; }
  /* line 47, ../scss/top.scss */
  section#t-greeting div.right h3 {
    background-image: url(../img/common/ico_mv.gif), url(../img/common/mov_bg.gif);
    background-repeat: no-repeat, repeat;
    background-position: 20px 13px, left top;
    padding: 16px 0 16px 40px;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 18px; }
  /* line 56, ../scss/top.scss */
  section#t-greeting div.right p.txt13 {
    margin-top: 14px; }

/* line 59, ../scss/top.scss */
section#about {
  background: #dbf0f7 url(../img/top/about_bg.jpg) no-repeat center top;
  padding: 65px 0;
  text-align: center; }
  /* line 63, ../scss/top.scss */
  section#about h2 {
    font-size: 40px;
    margin-bottom: 45px; }
  /* line 67, ../scss/top.scss */
  section#about p {
    line-height: 2.1; }

/* line 69, ../scss/top.scss */
.t-btn-camp {
  text-align: center; }

/* line 70, ../scss/top.scss */
section#t-hiwa {
  line-height: 1.7;
  text-align: center;
  padding: 80px 0 50px 0; }
  /* line 74, ../scss/top.scss */
  section#t-hiwa div#t-hiwa-h {
    margin-bottom: 25px;
    color: #8ab9eb; }
    /* line 77, ../scss/top.scss */
    section#t-hiwa div#t-hiwa-h h2 {
      font-size: 20px;
      margin-bottom: 5px; }
      /* line 80, ../scss/top.scss */
      section#t-hiwa div#t-hiwa-h h2 span {
        font-size: 30px;
        font-weight: bold; }
  /* line 83, ../scss/top.scss */
  section#t-hiwa p#t-hiwa-ico {
    margin-bottom: 15px; }
  /* line 84, ../scss/top.scss */
  section#t-hiwa p#t-hiwa-txt {
    line-height: 2.1;
    margin-bottom: 40px; }
  /* line 88, ../scss/top.scss */
  section#t-hiwa #t-hiwa-btn {
    width: 880px;
    overflow: hidden;
    margin: 0 auto; }
    /* line 92, ../scss/top.scss */
    section#t-hiwa #t-hiwa-btn li {
      width: 48%;
      border: 2px solid #ff985a;
      position: relative; }
      /* line 96, ../scss/top.scss */
      section#t-hiwa #t-hiwa-btn li a {
        display: block;
        color: #333;
        font-weight: bold;
        padding: 20px 0; }
        /* line 102, ../scss/top.scss */
        section#t-hiwa #t-hiwa-btn li a::after {
          border-right: 3px solid #ff985a;
          border-top: 3px solid #ff985a;
          border-radius: 1px;
          content: "";
          position: absolute;
          transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
          top: 35%;
          right: 25px;
          width: 15px;
          height: 15px; }
      /* line 115, ../scss/top.scss */
      section#t-hiwa #t-hiwa-btn li:nth-child(1) {
        float: left;
        background: url(../img/top/ico_amino.png) no-repeat 15px 5px; }
      /* line 116, ../scss/top.scss */
      section#t-hiwa #t-hiwa-btn li:nth-child(2) {
        float: right;
        background: url(../img/top/ico_zojirushi.jpg) no-repeat 15px 5px; }

/* line 120, ../scss/top.scss */
#fun-btn {
  margin-bottom: 80px;
  text-align: center; }

/* line 121, ../scss/top.scss */
section#t-serv {
  background-color: #fcf7eb;
  background: url(../img/top/serv_bg02.jpg), url(../img/top/serv_bg01.jpg);
  background-repeat: no-repeat, repeat;
  background-position: bottom center, left top;
  padding: 50px 0; }
  /* line 127, ../scss/top.scss */
  section#t-serv div#in-t-serv {
    width: 1000px;
    margin: 0 auto 35px auto;
    overflow: hidden; }
    /* line 131, ../scss/top.scss */
    section#t-serv div#in-t-serv p {
      width: 175px; }
    /* line 132, ../scss/top.scss */
    section#t-serv div#in-t-serv div {
      width: 490px; }
    /* line 133, ../scss/top.scss */
    section#t-serv div#in-t-serv dl {
      background-color: #fff;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      width: 285px;
      padding: 18px 10px 20px 20px;
      min-height: 173px; }
    /* line 142, ../scss/top.scss */
    section#t-serv div#in-t-serv dt {
      font-size: 22px;
      font-weight: bold;
      margin-bottom: 5px;
      line-height: 1.4;
      padding-left: 3px; }
    /* line 149, ../scss/top.scss */
    section#t-serv div#in-t-serv dd {
      line-height: 1.7; }
      /* line 149, ../scss/top.scss */
      section#t-serv div#in-t-serv dd li {
        padding-left: 1em;
        text-indent: -1em; }
  /* line 151, ../scss/top.scss */
  section#t-serv h2 {
    text-align: center;
    margin-bottom: 23px;
    font-size: 40px;
    color: #ff985a; }
    /* line 156, ../scss/top.scss */
    section#t-serv h2 a {
      color: #ff985a; }
  /* line 158, ../scss/top.scss */
  section#t-serv h3 {
    color: #67c5c5;
    font-size: 24px;
    text-align: center;
    font-weight: normal;
    margin-bottom: 30px; }
  /* line 166, ../scss/top.scss */
  section#t-serv div.left p {
    width: 153px;
    float: left; }
  /* line 170, ../scss/top.scss */
  section#t-serv div.left dl {
    float: right; }
  /* line 171, ../scss/top.scss */
  section#t-serv div.left dt {
    color: #ff985a; }
  /* line 174, ../scss/top.scss */
  section#t-serv div.right dl {
    float: left; }
  /* line 175, ../scss/top.scss */
  section#t-serv div.right p {
    float: right;
    text-align: right; }
  /* line 176, ../scss/top.scss */
  section#t-serv div.right dt {
    color: #8ab9eb; }
  /* line 178, ../scss/top.scss */
  section#t-serv p.btn-og {
    margin: 15px auto 0 auto; }

/* line 182, ../scss/top.scss */
section#t-prod {
  background: #d2f4fe url(../img/top/prod_bg.jpg) repeat; }
  /* line 184, ../scss/top.scss */
  section#t-prod div#in-t-prod {
    width: 1000px;
    margin: 0 auto;
    padding: 50px 0;
    background: #fff url(../img/top/prod_bg02.jpg) no-repeat; }
  /* line 190, ../scss/top.scss */
  section#t-prod h2 {
    text-align: center;
    margin-bottom: 20px;
    font-size: 40px;
    color: #8ab9eb; }
    /* line 195, ../scss/top.scss */
    section#t-prod h2 a {
      color: #8ab9eb; }
  /* line 197, ../scss/top.scss */
  section#t-prod h3 {
    font-size: 24px;
    text-align: center;
    font-weight: normal;
    margin-bottom: 35px; }
  /* line 203, ../scss/top.scss */
  section#t-prod div#t-prod-d {
    width: 930px;
    margin: 0 auto 30px auto;
    overflow: hidden; }
  /* line 208, ../scss/top.scss */
  section#t-prod p.left {
    width: 424px; }
  /* line 211, ../scss/top.scss */
  section#t-prod ul.right {
    width: 465px;
    margin-top: 45px;
    line-height: 1.4; }
    /* line 215, ../scss/top.scss */
    section#t-prod ul.right li {
      border-bottom: 1px solid #c9def5;
      padding-bottom: 16px;
      margin-bottom: 16px;
      padding-left: 1em;
      text-indent: -1em; }
  /* line 223, ../scss/top.scss */
  section#t-prod p.btn-bl {
    margin: 15px auto 0 auto; }

/* line 226, ../scss/top.scss */
section#t-flow h2 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 40px;
  color: #ff985a; }
  /* line 231, ../scss/top.scss */
  section#t-flow h2 a {
    color: #ff985a; }
/* line 233, ../scss/top.scss */
section#t-flow h3 {
  font-size: 24px;
  text-align: center;
  font-weight: normal;
  margin-bottom: 55px; }
/* line 239, ../scss/top.scss */
section#t-flow ul {
  width: 1000px;
  overflow: hidden;
  margin-bottom: 50px; }
/* line 244, ../scss/top.scss */
section#t-flow li {
  float: left;
  background: url(../img/common/ico_arrow.gif) no-repeat 92% 45%;
  padding-right: 52px; }
  /* line 248, ../scss/top.scss */
  section#t-flow li:last-child {
    background: none;
    padding-right: 0; }
/* line 250, ../scss/top.scss */
section#t-flow div#t-flow-d {
  background: #fff2b7 url(../img/common/y_bg.jpg) repeat;
  width: 1000px;
  padding: 45px 0 55px 0;
  margin-bottom: 40px;
  text-align: center; }
  /* line 256, ../scss/top.scss */
  section#t-flow div#t-flow-d dt {
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 15px; }
    /* line 260, ../scss/top.scss */
    section#t-flow div#t-flow-d dt strong {
      background: url(../img/common/mark_bl.gif) repeat-x bottom; }
    /* line 261, ../scss/top.scss */
    section#t-flow div#t-flow-d dt a {
      color: #333; }
  /* line 263, ../scss/top.scss */
  section#t-flow div#t-flow-d dd {
    margin-bottom: 25px; }

/* line 267, ../scss/top.scss */
section#t-voice {
  background: url(../img/top/voice_bg.jpg) repeat-x center top;
  padding-bottom: 5px; }
  /* line 270, ../scss/top.scss */
  section#t-voice div#in-t-voice {
    position: relative;
    width: 1000px;
    padding: 60px 0 50px 0;
    margin: 0 auto;
    text-align: center; }
  /* line 277, ../scss/top.scss */
  section#t-voice h2 {
    margin-bottom: 20px;
    font-size: 40px; }
    /* line 280, ../scss/top.scss */
    section#t-voice h2 a {
      color: #333; }
  /* line 282, ../scss/top.scss */
  section#t-voice h3 {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 15px;
    line-height: 1.7; }
  /* line 288, ../scss/top.scss */
  section#t-voice p {
    line-height: 1.7; }
  /* line 289, ../scss/top.scss */
  section#t-voice p.btn-bl {
    margin: 20px auto;
    line-height: 1.0;
    background-color: rgba(255, 255, 255, 0.6); }
  /* line 294, ../scss/top.scss */
  section#t-voice p.txt15 a {
    text-decoration: underline; }
  /* line 295, ../scss/top.scss */
  section#t-voice p.btn-bl02 {
    width: 50%;
    margin-top: 15px; }
    /* line 295, ../scss/top.scss */
    section#t-voice p.btn-bl02 a {
      padding: 15px 0; }
  /* line 296, ../scss/top.scss */
  section#t-voice li {
    position: absolute;
    width: 119px;
    height: 119px; }
    /* line 300, ../scss/top.scss */
    section#t-voice li:nth-child(1) {
      top: 70px;
      left: 76px; }
    /* line 301, ../scss/top.scss */
    section#t-voice li:nth-child(2) {
      top: 210px;
      left: 0; }
    /* line 302, ../scss/top.scss */
    section#t-voice li:nth-child(3) {
      top: 70px;
      right: 76px; }
    /* line 303, ../scss/top.scss */
    section#t-voice li:nth-child(4) {
      top: 210px;
      right: 0; }

/* line 307, ../scss/top.scss */
section#t-qa {
  padding: 45px 0 40px 0;
  text-align: center; }
  /* line 310, ../scss/top.scss */
  section#t-qa h2 {
    margin-bottom: 23px;
    font-size: 40px; }
    /* line 313, ../scss/top.scss */
    section#t-qa h2 a {
      color: #333; }
  /* line 315, ../scss/top.scss */
  section#t-qa h3 {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 35px; }
  /* line 320, ../scss/top.scss */
  section#t-qa p#list {
    background-color: #f5f5f5;
    padding: 19px 5px;
    width: 990px;
    margin: 30px auto;
    font-size: 15px; }
    /* line 326, ../scss/top.scss */
    section#t-qa p#list a {
      background: url(../img/top/ico_q.gif) no-repeat 0 0;
      padding: 2px 0 2px 27px;
      text-decoration: none;
      color: #333; }

/* line 332, ../scss/top.scss */
section#t-atten {
  padding: 40px 0;
  width: 1000px;
  margin: 0 auto; }
  /* line 336, ../scss/top.scss */
  section#t-atten dl {
    width: 996px;
    border: 2px solid #8ab9eb;
    margin-bottom: 20px; }
  /* line 341, ../scss/top.scss */
  section#t-atten dt {
    border-bottom: 1px solid #8ab9eb;
    font-weight: bold;
    text-align: center;
    padding: 13px 5px 10px 5px;
    font-size: 22px;
    margin-bottom: 15px; }
  /* line 349, ../scss/top.scss */
  section#t-atten dd {
    line-height: 1.7;
    padding: 0 15px 10px 25px;
    text-align: center; }

/**smp**/
@media screen and (max-width: 768px) {
  /**top**/
  /* line 358, ../scss/top.scss */
  section#t-main {
    background: none;
    margin-bottom: 20px;
    text-align: center; }
    /* line 362, ../scss/top.scss */
    section#t-main div {
      width: 100%; }

  /* line 365, ../scss/top.scss */
  section#t-greeting div.left {
    width: 99%;
    padding-bottom: 15px;
    margin-bottom: 20px; }
    /* line 369, ../scss/top.scss */
    section#t-greeting div.left h3 {
      font-size: 1.4rem;
      padding: 10px 0 10px 5%; }
    /* line 373, ../scss/top.scss */
    section#t-greeting div.left h4 {
      font-size: 2rem;
      padding: 10px 0 8px 5%; }
    /* line 377, ../scss/top.scss */
    section#t-greeting div.left p {
      line-height: 1.7;
      padding: 0 15px 0 5%; }
  /* line 382, ../scss/top.scss */
  section#t-greeting div.right {
    width: 80%;
    margin: 0 auto 20px auto; }
    /* line 385, ../scss/top.scss */
    section#t-greeting div.right h3 {
      background-position: 5% 45%, left top;
      background-size: 8% auto, auto auto;
      padding: 16px 0 16px 10%;
      font-size: 1.6rem;
      margin-bottom: 10px; }
    /* line 392, ../scss/top.scss */
    section#t-greeting div.right p.txt13 {
      margin-top: 10px; }
    /* line 393, ../scss/top.scss */
    section#t-greeting div.right div#mv {
      width: 100% !important; }

  /* line 396, ../scss/top.scss */
  section#about {
    background: #dbf0f7 url(../img/top/about_bg_sp.jpg) no-repeat center top;
    background-size: 100% auto;
    padding: 25px 0 15px 0; }
    /* line 400, ../scss/top.scss */
    section#about h2 {
      font-size: 2rem;
      margin-bottom: 15px;
      font-weight: bold; }
    /* line 405, ../scss/top.scss */
    section#about p {
      line-height: 1.9;
      width: 93%;
      margin: 0 auto;
      text-align: left; }
      /* line 409, ../scss/top.scss */
      section#about p br {
        display: none; }

  /* line 412, ../scss/top.scss */
  p#main-atten {
    border: 1px solid #ffd1b5;
    padding: 10px 2%;
    margin: 0 auto 20px auto;
    width: 89%;
    line-height: 1.4; }

  /* line 413, ../scss/top.scss */
  .t-btn-camp {
    width: 93%;
    margin: 0 auto; }

  /* line 414, ../scss/top.scss */
  section#t-hiwa {
    width: 93%;
    margin: 0 auto;
    padding: 30px 0; }
    /* line 418, ../scss/top.scss */
    section#t-hiwa div#t-hiwa-h {
      margin-bottom: 15px; }
      /* line 420, ../scss/top.scss */
      section#t-hiwa div#t-hiwa-h h2 {
        font-size: 15px; }
        /* line 422, ../scss/top.scss */
        section#t-hiwa div#t-hiwa-h h2 span {
          font-size: 24px; }
    /* line 425, ../scss/top.scss */
    section#t-hiwa p#t-hiwa-ico {
      margin-bottom: 10px; }
      /* line 425, ../scss/top.scss */
      section#t-hiwa p#t-hiwa-ico img {
        width: 15%;
        height: auto; }
    /* line 426, ../scss/top.scss */
    section#t-hiwa p#t-hiwa-txt {
      margin-bottom: 20px;
      text-align: left; }
    /* line 427, ../scss/top.scss */
    section#t-hiwa #t-hiwa-btn {
      width: 100%; }
      /* line 429, ../scss/top.scss */
      section#t-hiwa #t-hiwa-btn li {
        width: 99%; }
        /* line 431, ../scss/top.scss */
        section#t-hiwa #t-hiwa-btn li a {
          width: 100%;
          padding: 20px 0; }
        /* line 435, ../scss/top.scss */
        section#t-hiwa #t-hiwa-btn li:nth-child(1) {
          float: none;
          margin-bottom: 15px;
          background: url(../img/top/ico_amino.png) no-repeat 3% 40%;
          background-size: 10% auto; }
        /* line 436, ../scss/top.scss */
        section#t-hiwa #t-hiwa-btn li:nth-child(2) {
          float: none;
          background: url(../img/top/ico_zojirushi.jpg) no-repeat 3% 40%;
          background-size: 10% auto; }

  /* line 439, ../scss/top.scss */
  #fun-btn {
    width: 93%;
    margin: 0 auto 40px auto; }

  /* line 441, ../scss/top.scss */
  section#t-serv {
    background: url(../img/top/serv_bg01.jpg);
    background-repeat: repeat;
    padding: 25px 0; }
    /* line 445, ../scss/top.scss */
    section#t-serv div#in-t-serv {
      width: 95%;
      margin: 0 auto 20px auto; }
      /* line 448, ../scss/top.scss */
      section#t-serv div#in-t-serv p {
        width: 50%;
        margin: 10px auto 0 auto; }
      /* line 449, ../scss/top.scss */
      section#t-serv div#in-t-serv div {
        width: 49%; }
      /* line 450, ../scss/top.scss */
      section#t-serv div#in-t-serv div.left {
        float: left; }
      /* line 451, ../scss/top.scss */
      section#t-serv div#in-t-serv div.right {
        float: right; }
      /* line 452, ../scss/top.scss */
      section#t-serv div#in-t-serv dl {
        min-height: 39vh;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        width: 93%;
        padding: 10px 2% 0 5%; }
      /* line 460, ../scss/top.scss */
      section#t-serv div#in-t-serv dt {
        font-size: 1.8rem;
        margin-bottom: 5px;
        line-height: 1.4;
        padding-left: 3px;
        font-weight: normal; }
        /* line 466, ../scss/top.scss */
        section#t-serv div#in-t-serv dt br {
          display: none; }
      /* line 468, ../scss/top.scss */
      section#t-serv div#in-t-serv dd {
        line-height: 1.7; }
    /* line 470, ../scss/top.scss */
    section#t-serv h2 {
      margin-bottom: 15px;
      font-size: 2.3rem;
      font-weight: bold; }
    /* line 475, ../scss/top.scss */
    section#t-serv h3 {
      font-size: 1.6rem;
      line-height: 1.4;
      margin-bottom: 20px; }
    /* line 482, ../scss/top.scss */
    section#t-serv div.left p, section#t-serv div.left dl {
      float: none; }
    /* line 485, ../scss/top.scss */
    section#t-serv div.right dl {
      float: none; }
    /* line 486, ../scss/top.scss */
    section#t-serv div.right p {
      float: none;
      text-align: center; }
    /* line 488, ../scss/top.scss */
    section#t-serv p.align-c {
      line-height: 1.4;
      padding: 0 3%; }
    /* line 489, ../scss/top.scss */
    section#t-serv p.btn-og {
      margin: 10px auto 0 auto; }

  /* line 493, ../scss/top.scss */
  section#t-prod {
    background: none; }
    /* line 495, ../scss/top.scss */
    section#t-prod div#in-t-prod {
      width: 93%;
      margin: 0 auto;
      padding: 25px 0 30px 0;
      background: none; }
    /* line 501, ../scss/top.scss */
    section#t-prod h2 {
      margin-bottom: 15px;
      font-size: 2.3rem;
      font-weight: bold; }
    /* line 506, ../scss/top.scss */
    section#t-prod h3 {
      font-size: 1.6rem;
      line-height: 1.4;
      margin-bottom: 20px; }
    /* line 511, ../scss/top.scss */
    section#t-prod div#t-prod-d {
      width: 100%;
      margin: 0 auto 20px auto; }
    /* line 515, ../scss/top.scss */
    section#t-prod p.left {
      width: 80%;
      margin: 0 auto 25px auto; }
    /* line 519, ../scss/top.scss */
    section#t-prod ul.right {
      width: 100%;
      margin-top: 0;
      line-height: 1.4; }
      /* line 523, ../scss/top.scss */
      section#t-prod ul.right li br {
        display: none; }
    /* line 525, ../scss/top.scss */
    section#t-prod p.btn-bl {
      width: 100%;
      margin-top: 10px; }

  /* line 528, ../scss/top.scss */
  section#t-flow h2 {
    margin-bottom: 15px;
    font-size: 2.3rem;
    font-weight: bold; }
  /* line 533, ../scss/top.scss */
  section#t-flow h3 {
    font-size: 1.6rem;
    line-height: 1.4;
    margin-bottom: 20px; }
  /* line 538, ../scss/top.scss */
  section#t-flow ul {
    width: 100%;
    margin-bottom: 20px; }
  /* line 542, ../scss/top.scss */
  section#t-flow li {
    width: 28%;
    margin-bottom: 15px;
    background: url(../img/common/ico_arrow.gif) no-repeat 94% 45%;
    background-size: 10% auto;
    padding-right: 8%; }
    /* line 548, ../scss/top.scss */
    section#t-flow li:nth-child(3) {
      background: none;
      padding-right: 0; }
    /* line 549, ../scss/top.scss */
    section#t-flow li:nth-child(4) {
      margin-left: 15%; }
    /* line 550, ../scss/top.scss */
    section#t-flow li:nth-child(4), section#t-flow li:last-child {
      background: url(../img/common/ico_arrow.gif) no-repeat 10% 45%;
      padding: 0 0 0 8%;
      background-size: 10% auto; }
  /* line 552, ../scss/top.scss */
  section#t-flow div#t-flow-d {
    width: 100%;
    padding: 25px 0 30px 0;
    margin-bottom: 20px;
    line-height: 1.4; }
    /* line 557, ../scss/top.scss */
    section#t-flow div#t-flow-d dl {
      padding: 0 2%; }
    /* line 558, ../scss/top.scss */
    section#t-flow div#t-flow-d dt {
      font-size: 1.8rem;
      margin-bottom: 8px; }
      /* line 561, ../scss/top.scss */
      section#t-flow div#t-flow-d dt strong {
        background: url(../img/common/mark_bl.gif) repeat-x bottom; }
    /* line 563, ../scss/top.scss */
    section#t-flow div#t-flow-d dd {
      margin-bottom: 10px; }
    /* line 564, ../scss/top.scss */
    section#t-flow div#t-flow-d .btn-og {
      line-height: 1.0; }

  /* line 567, ../scss/top.scss */
  section#t-voice {
    background: url(../img/top/voice_bg_sp.jpg) repeat-x center top; }
    /* line 569, ../scss/top.scss */
    section#t-voice div#in-t-voice {
      position: static;
      width: 93%;
      padding: 25px 0;
      margin: 0 auto;
      text-align: center; }
    /* line 576, ../scss/top.scss */
    section#t-voice h2 {
      font-size: 2.3rem;
      font-weight: bold;
      margin-bottom: 20px; }
    /* line 581, ../scss/top.scss */
    section#t-voice h3 {
      font-size: 1.6rem;
      margin-bottom: 15px;
      line-height: 1.4; }
    /* line 586, ../scss/top.scss */
    section#t-voice p {
      line-height: 1.7; }
    /* line 587, ../scss/top.scss */
    section#t-voice p.btn-bl {
      margin: 0 auto 5px auto; }
    /* line 588, ../scss/top.scss */
    section#t-voice p.btn-bl02 {
      width: 100%; }
    /* line 589, ../scss/top.scss */
    section#t-voice p.txt15 a {
      text-decoration: underline; }
    /* line 590, ../scss/top.scss */
    section#t-voice ul {
      overflow: hidden;
      margin: 10px 0 0 0;
      height: 17vh; }
    /* line 595, ../scss/top.scss */
    section#t-voice li {
      position: static;
      width: 22%;
      margin-right: 4%;
      float: left; }
      /* line 600, ../scss/top.scss */
      section#t-voice li:last-child {
        margin-right: 0; }

  /* line 603, ../scss/top.scss */
  section#t-qa {
    padding: 25px 0; }
    /* line 605, ../scss/top.scss */
    section#t-qa h2 {
      font-size: 2.3rem;
      font-weight: bold;
      margin-bottom: 20px; }
    /* line 610, ../scss/top.scss */
    section#t-qa h3 {
      font-size: 1.6rem;
      margin-bottom: 15px;
      line-height: 2.1; }
    /* line 615, ../scss/top.scss */
    section#t-qa p#list {
      overflow: hidden;
      padding: 10px 1% 10px 2%;
      width: 97%;
      margin: 15px auto;
      font-size: 1.1rem;
      text-align: left;
      line-height: 1.7; }
      /* line 623, ../scss/top.scss */
      section#t-qa p#list a {
        padding: 0px 0 2px 5.5%;
        background-size: 10% auto;
        display: block;
        width: 43%;
        float: left; }
        /* line 628, ../scss/top.scss */
        section#t-qa p#list a:nth-child(even) {
          float: right; }
    /* line 631, ../scss/top.scss */
    section#t-qa .ma50b {
      margin-bottom: 20px !important; }

  /* line 633, ../scss/top.scss */
  section#t-atten {
    padding: 20px 0;
    width: 93%;
    margin: 0 auto; }
    /* line 637, ../scss/top.scss */
    section#t-atten dl {
      width: 98%; }
    /* line 638, ../scss/top.scss */
    section#t-atten dt {
      padding: 13px 2% 10px 2%;
      font-size: 1.8rem;
      line-height: 1.4;
      margin-bottom: 15px; }
    /* line 644, ../scss/top.scss */
    section#t-atten dd {
      line-height: 1.7;
      padding: 0 5% 10px 5%; } }
@media screen and (max-width: 768px) and (orientation: landscape) {
  /* line 650, ../scss/top.scss */
  section#t-voice ul {
    height: 40vh; }

  /* line 651, ../scss/top.scss */
  section#t-voice li {
    width: 18%;
    margin-right: 9%; }

  /* line 652, ../scss/top.scss */
  p#list a {
    background-size: 3% auto; } }
@media only screen and (device-width: 768px) and (orientation: portrait) {
  /* line 656, ../scss/top.scss */
  section#t-news ul.right {
    width: 80%; }

  /* line 657, ../scss/top.scss */
  section#t-serv div#in-t-serv dl {
    min-height: 18vh; }

  /* line 658, ../scss/top.scss */
  section#t-serv div#in-t-serv p {
    width: 35%; }

  /* line 659, ../scss/top.scss */
  section#t-qa p#list a {
    background-size: 6% auto; } }
