@charset "UTF-8";

/* CSS Document
@import url(http://fonts.googleapis.com/css?family=Paytone+One|Fjalla+One|Montserrat:400,700);
@import url(http://fonts.googleapis.com/css?family=Lato:400,700);
*/
/*** footer ***/
/*************************************
*
　共通設定
*
*************************************/
.sent #narakin-form,
#narakin-form_message {
  display: none;
}

.sent #narakin-form_message {
  margin-bottom: 50px;
  display: block;
}

#site-logo:focus,
a {
  outline: none;
}

body {
  background-color: #fff;
  color: #333;
}

body .wpcf7-response-output {
  background: #F38486;
  padding: 10px;
  color: #fff;
  border: none;
  text-align: center;
}

.wpcf7 form input[type=text],
.wpcf7 form input[type=email],
.wpcf7 form input[type=date],
.wpcf7 form input[type=tel],
.wpcf7 form textarea,
.wpcf7 form select {
  border: 1px solid #bbbbbb;
}

.ta-none .wpcf7-form option.kogata {
  display: none !important;
}

.submit-check {
  width: 80%;
  margin: 20px auto;
  text-align: center;
}

.submit-check img {
  width: 100px;
  height: auto;
}

.wpcf7-captchar {
  padding: 8px 20px;
  font-size: 1.6rem;
}

/*　スライドショー　*/
.film_roll_wrapper {
  display: block;
  text-align: center;
  float: none;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: auto;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}

.film_roll_shuttle {
  text-align: left;
  float: none;
  position: relative;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  z-index: auto;
}

.film_roll_shuttle.vertical_center:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.film_roll_child {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
}

.film_roll_prev,
.film_roll_next {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 20px;
  height: 20px;
  margin: -20px 0 0 0;
  padding: 0;
  font-size: 30px;
  font-weight: 100;
  line-height: 16px;
  color: #0a7299;
  /*#0a7299;*/
  text-align: center;
  background: transparent;
  border: 3px solid #0a7299;
  border-radius: 23px;
  opacity: 0.8;
}

.film_roll_prev:hover,
.film_roll_next:hover {
  color: #0a7299;
  border: 3px solid #0a7299;
  text-decoration: none;
  opacity: 0.9;
}

.film_roll_next {
  left: auto;
  right: 15px;
}

.film_roll_pager {
  text-align: center;
}

.film_roll_pager a,
a.film_roll_prev,
a.film_roll_next {
  box-sizing: content-box;
  text-decoration: none;
}

#film_roll {
  width: 100%;
  padding: 20px 0 0px;
  border-bottom: 1px solid #fff;
  background: #edf6fd;
}

.film_roll_child {
  display: inline-block;
  padding: 0 10px;
  text-align: center;
  height: 180px;
}

.film_roll_pager {
  text-align: center;
  padding: 10px 0 0 0;
}

.film_roll_pager a {
  width: 13px;
  height: 13px;
  border: 2px solid #5284ad;
  border-radius: 13px;
  display: inline-block;
  margin: 0 15px 0 0;
  transition: all 1s ease;
}

.film_roll_pager a:hover {
  background: #5284ad;
}

.film_roll_pager a.active {
  background: #5284ad;
}

.film_roll_pager span {
  display: none;
}

.film_roll_pager a.active:nth-child(1),
.film_roll_pager a.active:nth-child(2),
.film_roll_pager a.active:nth-child(3),
.film_roll_pager a.active:nth-child(4),
.film_roll_pager a.active:nth-child(5) {
  opacity: 0.6;
}

/*　Container　*/
.container {
  font-size: 15px;
  font-size: 1.5rem;
}

.container .lead {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  display: block;
  line-height: 1.4;
}

.section {
  margin-bottom: 60px;
  margin-bottom: 6rem;
}

/*観光共通*/
.kanko-common {
  border: 3px solid #527500;
  padding: 60px 10px 10px;
  box-sizing: border-box;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -ms-border-radius: 6px;
  margin-bottom: 40px;
  position: relative;
}

.kanko-common h2 {
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 15px 0 !important;
  width: 90%;
  text-align: center;
  background: #527500;
  color: #fff;
  line-height: 1;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -ms-border-radius: 6px;
}

.container .kanko-common .lead {
  line-height: 1.8;
}

@media screen and (max-width: 768px) {
  .kanko-common {
    padding: 50px 10px 10px;
  }

  .kanko-common h2 {
    padding: 12px 0 10px !important;
  }

  .kanko-common h2 span {
    display: block;
    line-height: 1.6;
  }
}

/*リッチエディタ*/
.newspage strong {
  font-weight: bold;
}

.newspage ul {
  list-style: outside;
  margin: 0 0 1em 2em;
}

.newspage ol {
  list-style: outside;
  margin: 0 0 1em 2em;
}

.newspage table th,
.newspage table td {
  border: 1px solid #efefef;
  border-collapse: collapse;
  padding: 8px;
}

/* 隠しコンテンツのCSS */
.cookies {
  position: relative;
  display: none;
  /* ライトボックス表示するコンテンツは消しておきます */
  width: 100%;
  /* 隠しコンテンツの横幅 */
  height: 80%;
  /* 隠しコンテンツの高さ */
}

#pfonebox1 .inner,
#pfonebox2 .inner {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
}

.cookies h2 {
  text-align: center;
  margin-bottom: 20px;
}

.cookies h2 img {
  width: 100%;
  max-width: 100%;
  margin-bottom: 10px;
}

.cookies h3 {
  text-align: center;
  margin-bottom: 20px;
}

.cookies h3 img {
  width: 60%;
  height: auto;
}

.cookies .freedial,
.cookies .normaldial {
  margin: 20px 0;
  border-top: none;
}

#pfonebox2 .inner dt {
  font-size: 15px;
  font-size: 1.5rem;
  width: 60%;
}

#pfonebox2 .inner dd {
  width: 40%;
}

/* Footer */
footer a {
  color: #fff;
  text-decoration: none;
}

footer #utility-navi2 {
  background: #d2e1eb;
}

footer #utility-navi2 a {
  color: #333333;
}

/*観光*/
#kanko-contact-tel {
  padding: 10px;
  margin-bottom: 10px;
  background: #004a85;
  text-align: center;
  color: #fff;
}

.txt-center {
  text-align: center;
}

/*200820 宇陀市営業の移管に伴う案内追加 ここから*/
.dispatch_notice_box {
  width: 96%;
  background-color: #fffbc2;
  border: dashed 3px #ffe200;
  box-sizing: border-box;
  margin: 3rem auto 1.5rem;
}

.dispatch_notice_box.company_width {
  width: 100%;
}

.dispatch_notice {
  color: #444;
  font-size: 1.2rem;
  padding: 0.5rem 1rem;
}

/*200820 宇陀市営業の移管に伴う案内追加 ここまで*/
@media screen and (max-width: 768px) {
  body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
    background-color: #fff;
    color: #333;
  }

  .txt-right {
    text-align: center;
  }

  /*** Header ***/
  header {
    width: 100%;
    padding: 20px 0;
    border-top: 4px solid #5284ad;
  }

  div.inner-header {
    margin: 0 auto;
  }

  header h1,
  header p#site-logo {
    width: 70%;
    margin: 0 0 12px 10px;
  }

  header h1 img,
  header p#site-logo img {
    width: 100%;
    max-width: 100%;
  }

  p.page-lead {
    display: none;
  }

  p.page-lead span {
    display: block;
  }

  nav#utility-navi {
    display: none;
  }

  div#head-calltaxi {
    display: none;
  }

  #sidr-right ul.smpnavi li {
    padding: 5px 0;
  }

  #sidr-right ul.smpnavi li img {
    max-width: 100%;
    height: auto;
  }

  /***　スライドショー　***/
  .film_roll_wrapper {
    height: 170px !important;
    /*smp*/
  }

  #film_roll img {
    width: 100%;
    max-width: 100%;
  }

  .film_roll_pager {
    display: none;
    /*smp*/
  }

  #film_roll {
    height: 180px !important;
    /*smp*/
  }

  /***　フォーム　***/
  .wpcf7 form input[type=text],
  .wpcf7 form input[type=email],
  .wpcf7 form select,
  .wpcf7 form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #e7e7e7;
    box-sizing: border-box;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -webkit-border-radius: 3px;
  }

  .wpcf7 form input,
  .wpcf7 form textarea {
    width: 100%;
    padding: 10px;
    font-size: 15px;
    box-sizing: border-box;
    margin: 3px 0;
    border: 1px solid #e7e7e7;
  }

  .wpcf7 form select {
    padding: 10px 40px 10px 10px;
    background: #fff;
    font-size: 15px;
    background: url(../../../../img/common/select_arrow.png) 94% center no-repeat;
    background-size: 12px 12px;
  }

  .wpcf7 form input[type=radio],
  .wpcf7 form input[type=checkbox] {
    width: 15%;
    display: inline-block;
    border: none;
  }

  .wpcf7 h3 {
    text-align: center;
    font-weight: bold;
  }

  .wpcf7 form p {
    padding-top: 1em;
  }

  .form-submit input[type=button] {
    padding: 20px;
    margin-bottom: 10px;
    width: 80%;
    border: none;
    background: #EFEFEF;
  }

  /*.wpcf7 form .form-submit input,*/
  .form-submit input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    width: 80%;
    margin: 0 auto;
    padding: 20px 0;
    text-align: center;
    display: block;
    background: #FFCB00;
    cursor: pointer;
  }

  .wpcf7 form input.w30 {
    width: 30%;
  }

  /**********************************
  　 Container
  **********************************/
  /*　メインコンテンツ　*/
  .container {
    padding: 20px 0;
  }

  .container .inner {
    width: 100%;
    margin: 0 auto;
  }

  /*　ページタイトル*/
  .page-ttl {
    background: #006788;
  }

  .page-ttl h1 {
    font-size: 3.2rem;
    font-weight: bold;
    padding: 100px 0 0 0;
    color: #ffffff;
    text-align: center;
    margin-bottom: 20px;
  }

  .taxi h1 {
    background: url(img/common/icon_taxi.png) center 30px no-repeat;
    background-size: 85px;
  }

  .page-ttl p {
    color: #ffffff;
    width: 80%;
    margin: 0 auto 20px;
    font-size: 1.5rem;
    vertical-align: middle;
  }

  h2 {
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }

  /*　テーブル　*/
  .rsp-table,
  .newspage table {
    display: block;
  }

  .newspage table {
    width: 100%;
  }

  .rsp-table thead,
  .newspage table thead {
    display: none;
  }

  .rsp-table tbody,
  .newspage table tbody {
    display: block;
  }

  .rsp-table tbody tr,
  .newspage table:not(.no-th) tr,
  .newspage table:not(.no-th) tbody tr {
    display: block;
    margin: 1em 0;
  }

  .rsp-table tbody th,
  .rsp-table tbody td,
  .newspage table:not(.no-th) tbody th,
  .newspage table:not(.no-th) tbody td {
    display: list-item;
    border: none;
  }

  table.rsp-table th,
  table.rsp-table td,
  .newspage table td,
  .newspage table td {
    padding: 10px;
    vertical-align: middle;
  }

  .rsp-table tbody th,
  .newspage table:not(.no-th) th,
  .newspage table:not(.no-th) tbody th {
    margin-bottom: 5px;
    list-style-type: none;
    color: #fff;
    background: #5283AC;
  }

  /*観光詳細イレギュラー*/
  .rsp-table tbody th.route-num {
    display: inline-block;
    width: 12%;
    text-align: center;
    box-sizing: border-box;
    background: #a39d5b;
  }

  .rsp-table tbody th.route-name {
    display: inline-block;
    width: 85%;
    box-sizing: border-box;
    background: #e1e0d7;
    color: #000000;
  }

  .rsp-table tbody td {
    list-style: none;
    border: none;
    margin-left: 0;
  }

  .rsp-table tbody td dt {
    font-weight: bold;
  }

  .rsp-table tbody td dd {
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px dotted #cfcfcf;
  }

  .cat-toplink {
    width: 90%;
    margin: 0 auto 40px;
    padding: 15px 0;
    text-align: center;
    border: 5px solid #3f8abf;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    background: #3f8abf;
    color: #fff;
  }

  /*　タクシーを呼ぶ　*/
  #call-taxi {
    background: #006788;
    border-top: 1px solid #114a78;
    margin-bottom: 0px;
  }

  #call-taxi img {
    width: 60%;
    height: auto;
    display: inline-block;
  }

  #call-taxi dl {
    background: #006788;
    padding-bottom: 20px;
  }

  #call-taxi dt {
    width: 100%;
    display: block;
    text-align: center;
    background: #006788;
    padding: 10px 0;
    margin-bottom: 20px;
  }

  #call-taxi dd {
    width: 96%;
    float: left;
    padding-left: 2%;
    vertical-align: middle;
    text-align: center;
  }

  #call-taxi dd.kotei {
    display: none;
    margin-left: 0;
  }

  #call-taxi dd a {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 8px 5px;
    display: block;
    background: #fff;
    box-sizing: border-box;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -ms-border-radius: 8px;
    text-decoration: none;
  }

  #call-taxi dd img {
    width: 72%;
    height: auto;
  }

  /*　ニュース　*/
  #news {
    width: 96%;
    margin: 0 auto 20px;
  }

  #news h2:after {
    display: inline-block;
    content: attr(data-label);
    /*contentでdata-label属性を指定*/
    color: #fff;
    font-size: 1.6rem;
  }

  #news h2 {
    background: #5284ad;
    padding: 8px 15px;
    border-radius: 3px;
    margin-bottom: 10px;
  }

  #news h2 img {
    display: none;
  }

  #news ul {
    width: 100%;
    margin-bottom: 15px;
  }

  #news ul li {
    padding: 8px 15px;
    border-bottom: 1px dotted #cfcfcf;
    color: #23577b;
    font-size: 1.4rem;
  }

  #news ul li span {
    width: 14rem;
    display: block;
  }

  #news .news-all {
    width: 50%;
    margin: 0 auto;
  }

  #news .news-all a {
    text-align: center;
    display: block;
    text-decoration: none;
    padding: 12px 0 12px 10px;
    border-radius: 3px;
    border: 1px solid #5284ad;
    font-size: 1em;
    color: #333333;
    transition: 0.5s;
    line-height: 1;
  }

  #news .news-all a span:after {
    content: "〉";
    display: inline-block;
    margin-left: 10px;
  }

  #news .news-all a:hover {
    background: #20567c;
    color: #ffffff;
  }

  /*　採用情報　*/
  .recruit {
    width: 96%;
    margin: 0 auto 15px;
    height: auto;
  }

  .recruit a {
    display: block;
    height: -moz-fit-content;
    height: fit-content;
  }

  .recruit a img {
    border-radius: 8px;
    width: 100%;
  }

  .recruit a img.pc {
    display: none;
  }

  /*　タクシーラインナップ　*/
  #taxi-lineup {
    background: #a8d5e2;
  }

  #taxi-lineup dl {
    width: 100%;
    margin: 0 auto;
  }

  #taxi-lineup dt {
    width: 100%;
    padding: 10px 0;
    vertical-align: middle;
    background: #84c4dc;
    text-align: center;
  }

  #taxi-lineup dt img {
    width: 100%;
    max-width: 65%;
    height: auto;
  }

  #taxi-lineup dd {
    width: 33.3333333333%;
    height: auto;
    float: left;
    padding: 10px 0;
    position: relative;
    text-align: center;
  }

  #taxi-lineup dd:before {
    content: "";
    display: block;
  }

  #taxi-lineup dd img {
    width: 100%;
    max-width: 90%;
    height: auto;
  }

  #taxi-lineup dd span {
    display: block;
    font-size: 1rem;
  }

  #taxi-lineup dl dd:nth-child(2n+1) {
    background: #84c4dc;
  }

  #taxi-lineup dl dd:nth-child(2n+0) {
    background: #a8d5e2;
  }

  /*　サービス案内　*/
  #taxi-service {
    background: #dff5fc;
    font-size: 1.4rem;
  }

  #kankotaxddddi {
    width: 96%;
    height: 24vw;
    margin: 0 auto 50px;
    position: relative;
    overflow: hidden;
  }

  #kankotaxi {
    position: relative;
    width: 96%;
    margin: 0 auto 50px;
  }

  #kankotaxi:after {
    padding-top: 150%;
    display: block;
    content: "";
  }

  #kankotaxi>.content {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
  }

  #benritaxi {
    position: relative;
    width: 96%;
    margin: 0 auto 50px;
  }

  #benritaxi:after {
    padding-top: 150%;
    display: block;
    content: "";
  }

  #benritaxi>.content {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
  }

  #kankotaxi h2,
  #benritaxi h2 {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }

  #kankotaxi h2 img,
  #benritaxi h2 img {
    width: 80%;
    height: auto;
  }

  #kankotaxi .infoBox {
    background: #7f9929;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 40px 10px 10px;
    margin: 34% 0 0 0;
    overflow: hidden;
  }

  #benritaxi .infoBox {
    background: #6464a0;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 40px 10px 10px;
    margin: 34% 0 0 0;
  }

  #kankotaxi h3,
  #benritaxi h3 {
    text-align: center;
    margin-bottom: 15px;
  }

  #kankotaxi h3 img,
  #benritaxi h3 img {
    width: 80%;
    height: auto;
  }

  .inner-infoBox {
    padding: 10px 10px 70px 10px;
    box-sizing: border-box;
    background: #ffffff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    position: relative;
  }

  #kankotaxi .inner-infoBox img {
    width: 100%;
    max-width: 100%;
  }

  #benritaxi .inner-infoBox ul li {
    padding: 10px 10px;
    border-bottom: 1px dotted #cfcfcf;
  }

  #benritaxi .inner-infoBox ul li strong {
    color: #6464a0;
    font-weight: bold;
    display: block;
  }

  #benritaxi .inner-infoBox ul {
    margin-bottom: 20px;
  }

  #benritaxi .inner-infoBox ul img {
    width: 68px;
    margin-right: 30px;
    float: left;
  }

  #kankotaxi .inner-infoBox h4,
  #benritaxi .inner-infoBox h4 {
    margin: 15px 0;
    text-align: center;
  }

  #kankotaxi .inner-infoBox p,
  #benritaxi .inner-infoBox p {
    margin-bottom: 20px;
  }

  #kankotaxi .inner-infoBox .view-btn,
  #benritaxi .inner-infoBox .view-btn {
    position: absolute;
    bottom: 10px;
    text-align: center;
  }

  #kankotaxi .inner-infoBox .view-btn img,
  #benritaxi .inner-infoBox .view-btn img {
    width: 100%;
    max-width: 90%;
  }

  .pankuzu {
    display: none;
  }

  /****************************
  　配車センター
  ****************************/
  .tourokusystem dl {
    width: 96%;
    margin: 0 auto 30px;
    padding: 25px 20px;
    background: #FCF8E8;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
  }

  .tourokusystem dl dt {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
  }

  .tourokusystem dl dt img {
    max-width: 80%;
    height: auto;
    margin-top: 0px;
  }

  .tourokusystem dl dd {
    width: 100%;
  }

  .tourokusystem dl dd,
  .tourokusystem dl dd h3 {
    text-align: left;
  }

  .tourokusystem dl dd h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
  }

  .tourokusystem dl dd span {
    font-size: 12px;
    padding: 10px 0 0 0;
    display: block;
    text-align: right;
  }

  .taxi-cop {
    margin-bottom: 30px;
  }

  .taxi-cop ul {
    width: 96%;
    margin: 0 auto 30px;
  }

  .taxi-cop ul li {
    width: 100%;
    margin: 0 0 10px 0;
    background: #dbefff;
    border-radius: 3px;
  }

  .taxi-cop ul li a {
    color: #333;
    text-decoration: none;
  }

  .taxi-cop ul li:nth-child(3n) {
    margin-right: 0;
  }

  .taxi-cop ul li strong {
    color: #fff;
    font-size: 1.8rem;
    font-weight: bold;
    padding: 15px 0;
    text-align: center;
    display: block;
    background: #408fc1;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }

  .taxi-cop ul li p {
    padding: 15px;
    font-size: 1.6rem;
  }

  .corp {
    padding: 40px 0 10px;
    margin-bottom: 30px;
    text-align: center;
    background-image: url(img/callcenter/bg_linetop_callcenter.gif), url(img/callcenter/bg_linebottom_callcenter.gif);
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center bottom;
  }

  .callcenter h3,
  .callcenter h4 {
    text-align: center;
    margin-bottom: 30px;
  }

  .callcenter h2 img,
  .callcenter h3 img,
  .callcenter h4 img {
    width: 80%;
    max-width: 100%;
  }

  .freedial {
    /*margin-bottom:30px;*/
    display: none;
  }

  .freedial h4 {
    margin-bottom: 0 0 20px;
  }

  .freedial dl {
    width: 96%;
    margin: 0 auto 30px;
    border-bottom: 1px solid #368dc6;
  }

  .freedial dt {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    background: #cfcfcf;
    font-size: 1.3rem;
    position: relative;
  }

  .freedial dt span {
    background: url(img/callcenter/taxi_24h_smp.png) center center no-repeat;
    background-size: 36px auto;
    display: inline-block;
    margin-left: 1em;
    text-indent: -9999em;
    position: absolute;
    right: 10px;
  }

  .freedial dd {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    height: 88px;
    line-height: 48px;
  }

  .freedial dd {
    font-size: 2.8rem;
    padding-left: 80px;
    background: url(img/callcenter/icon_freedial.png) left center no-repeat;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    color: #245481;
  }

  /**/
  .normaldial {
    margin-bottom: 30px;
  }

  .normaldial dl {
    width: 96%;
    margin: 0 auto;
  }

  .normaldial dt,
  .normaldial dd {
    float: left;
    padding: 10px;
    box-sizing: border-box;
    height: 58px;
    line-height: 38px;
    margin-bottom: 1px;
    text-align: center;
  }

  .normaldial dt {
    position: relative;
    text-align: left;
    padding-left: 10px;
  }

  .normaldial dt:not(.double_line) span {
    background: url(img/callcenter/taxi_24h_smp.png) center center no-repeat;
    background-size: 36px;
    display: inline-block;
    margin-left: 1em;
    position: absolute;
    right: 10px;
    text-indent: -9999em;
  }

  .normaldial dt span img {
    width: 100px;
    height: auto;
    line-height: 58px;
    vertical-align: middle;
  }

  .normaldial dt.double_line {
    line-height: 19px;
  }

  .normaldial dt.double_line span {
    display: block;
    font-weight: bold;
  }

  .normaldial dt {
    width: 45%;
    background: #449dd6;
    font-size: 1.4rem;
    color: #fff;
    font-weight: bold;
  }

  .normaldial dd {
    width: 55%;
    background: #f4f4f4;
    font-size: 1.8rem;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    color: #245481;
  }

  dl.othertaxi {
    width: 96%;
    margin: 0 auto;
    margin-bottom: 30px;
  }

  dl.othertaxi dt {
    width: 100%;
    box-sizing: border-box;
    line-height: 38px;
    margin-bottom: 1px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 1.2rem;
  }

  dl.kosodate dt {
    width: 100%;
    box-sizing: border-box;
    line-height: 38px;
    margin-bottom: 1px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 1.8rem;
  }

  dl.othertaxi dt span {
    box-sizing: border-box;
    display: block;
    padding: 10px;
    height: 58px;
    width: 50%;
    float: left;
  }

  dl.othertaxi.kosodate dt span,
  dl.othertaxi.kanko dt span {
    box-sizing: border-box;
    display: block;
    padding: 10px;
    height: 58px;
    width: 100%;
    line-height: 30px;
  }

  dl.kosodate dd {
    width: 100%;
    margin-bottom: 1px;
    text-align: center;
    box-sizing: border-box;
    overflow: auto;
  }

  dl.othertaxi.kosodate dd span {
    float: left;
    padding: 10px;
    box-sizing: border-box;
    height: 58px;
  }

  dl.othertaxi.kosodate dd span.office {
    width: 50%;
    background: #a8b0de;
    color: #fff;
    font-size: 1.4rem;
    line-height: 44px;
  }

  dl.kosodate dd span.num {
    width: 50%;
    border-left: 1px solid #fff;
    background: #f4f4f4;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    color: #245481;
    line-height: 28px;
  }

  dl.othertaxi dd a,
  .normaldial dd a {
    text-decoration: none;
  }

  dl.othertaxi dt span.city,
  dl.othertaxi.kanko dt span {
    background: #449dd6;
  }

  dl.kaigo dt span.office {
    border-left: 1px solid #fff;
    background: #36c8e2;
  }

  dl.demand dt span.office {
    border-left: 1px solid #fff;
    background: #707dc3;
  }

  dl.kaigo dd,
  dl.demand dd,
  dl.kanko dd {
    width: 100%;
    float: left;
    padding: 10px;
    box-sizing: border-box;
    height: 58px;
    line-height: 38px;
    margin-bottom: 1px;
    text-align: center;
    border-left: 1px solid #fff;
    background: #f4f4f4;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 2rem;
    color: #245481;
  }

  .santokotsu .normaldial dl {
    width: 96%;
    margin: 0 auto 30px;
  }

  .santokotsu .normaldial dt {
    width: 30%;
    background: #449dd6;
    color: #fff;
    font-weight: bold;
  }

  .santokotsu .normaldial dd {
    width: 70%;
    background: #f4f4f4;
    font-size: 2rem;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    color: #245481;
  }

  .santokotsu dl.kaigo {
    width: 96%;
    margin: 0 auto 30px;
  }

  .santokotsu dl.kaigo dt,
  .santokotsu dl.kaigo dd {
    width: 50%;
  }

  .santokotsu dl.kaigo dt span {
    width: 100%;
  }

  dl.othertaxi dt.ddhigh span.city {
    height: 100px !important;
    line-height: 26px;
    padding-top: 20px;
  }

  dl.othertaxi dt.ddhigh span.office,
  dl.kaigo dd.ddhigh {
    height: 100px !important;
    line-height: 80px;
  }

  /**************************************
  *
  車種ラインナップ
  *
  **************************************/
  .lineup h1 {
    background: url(../../../../img/lineup/icon_lineup_8-10.png) center 30px no-repeat;
    background-size: 85px;
  }

  .container.lineup {
    width: 96%;
    margin: 0 auto;
    padding: 30px 0 50px;
  }

  .lineup p.lead {
    text-align: left;
  }

  .lineup h2 {
    padding: 30px 0 20px;
    margin-bottom: 30px;
    text-align: center;
  }

  .lineup h2 img {
    width: 100%;
    max-width: 90%;
    height: auto;
  }

  .lineup h3 {
    text-align: center;
    margin-bottom: 30px;
  }

  .lineup h3 img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  ul.lineup-car {
    margin-bottom: 30px;
  }

  ul.lineup-car li {
    width: 100%;
    padding: 0 0 10px;
    margin: 0 0 20px 0;
    border: 5px solid #3f8abf;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
  }

  ul.lineup-car li span {
    margin-bottom: 15px;
    display: block;
  }

  ul.lineup-car li span img {
    width: 100%;
    max-width: 100%;
    vertical-align: top;
  }

  ul.lineup-car li strong {
    padding: 0 10px;
    padding: 0 10px;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    display: block;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    overflow: hidden;
  }

  ul.lineup-car li p {
    margin: 0 0 0 0px;
    padding: 0 10px 10px;
    padding: 0 10px 1rem;
    font-size: 15px;
    font-size: 1.5rem;
  }

  ul.lineup-car li p:after {
    clear: both;
    display: block;
  }

  ul.lineup-car li a {
    padding: 0 20px;
    margin: 0;
    text-align: center;
    display: block;
  }

  ul.lineup-car li a img {
    margin: 0;
    width: 100%;
    max-width: 100%;
  }

  div.tel-reserve {
    border: 5px solid #3f8abf;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
  }

  div.tel-reserve:hover {
    border: 5px solid #f76879;
    box-sizing: border-box;
    background: #fee8eb;
  }

  div.tel-reserve p {
    text-align: center;
  }

  div.tel-reserve p a {
    display: block;
    padding: 20px;
  }

  div.tel-reserve p img {
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    padding: 0;
    margin-bottom: 5px;
    margin-bottom: 0.5rem;
  }

  /***車種詳細***/
  .car-detail {
    margin-bottom: 50px;
  }

  .main-pic {
    width: 100%;
    margin-bottom: 30px;
  }

  .main-pic img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .main-pic div.car-txtinfo {
    padding: 15px;
    border-top: 1px solid #3f8abf;
    border-bottom: 1px solid #3f8abf;
    font-size: 15px;
    font-size: 1.5rem;
  }

  .spec {
    width: 100%;
  }

  .spec table {
    width: 100%;
    border-top: 4px solid #3f8abf;
    border-left: 5px solid #3f8abf;
    border-bottom: 5px solid #3f8abf;
    border-right: 5px solid #3f8abf;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
    border-collapse: separate;
    border-spacing: 0;
  }

  .spec table table {
    width: 100%;
    border: none;
    box-sizing: border-box;
    border-collapse: separate;
    border-spacing: 0;
  }

  /*.spec table th,*/
  .spec table th {
    width: 35%;
    padding: 10px 0;
    border-right: 1px solid #3f8abf;
    border-top: 1px solid #3f8abf;
    background: #cfe3f3;
    text-align: center;
    vertical-align: middle;
  }

  .spec table th span {
    display: block;
  }

  .spec table td {
    padding: 10px;
    border-top: 1px solid #3f8abf;
    vertical-align: middle;
  }

  .spec table td td {
    padding: 0;
    border-top: none;
    vertical-align: middle;
  }

  span.capacity_note {
    display: block;
    font-size: 11px;
    font-weight: bold;
  }

  .spec table td.car-rule img {
    width: 100%;
    max-width: 22%;
    margin-right: 3%;
    display: inline-block;
  }

  .spec table td.car-seat {
    text-align: center;
  }

  .spec table td.car-seat img {
    width: 100%;
    max-width: 85%;
    margin: 5px;
  }

  ul.car-pics {
    margin-bottom: 30px;
  }

  ul.car-pics li {
    width: 49%;
    float: left;
    margin: 0 2% 15px 0;
    border-radius: 3px;
    text-align: center;
  }

  ul.car-pics li img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 5px;
  }

  ul.car-pics li:nth-child(2n) {
    margin-right: 0;
  }

  .lineup-navigation {
    padding: 20px 0 20px;
    margin-bottom: 50px;
    background: #ecf4f9;
  }

  .lineup-navigation h3 {
    width: 50%;
    padding: 10px 0;
    margin: 0 auto 20px;
    text-align: center;
    background: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
    font-weight: bold;
    color: #3f8abf;
  }

  .lineup-navigation ul {
    margin-bottom: 20px;
  }

  ul.nav-lineup li.slider {
    text-align: center;
  }

  ul.nav-lineup li a {
    cursor: pointer;
  }

  ul.nav-lineup li img {
    width: 100%;
    max-width: 94%;
    height: auto;
    margin: 0 auto;
  }

  .lineup-navigation .cat-toplink {
    width: 90%;
    margin: 0 auto 0px;
  }

  /**************************************
  *
  観光タクシー
  *
  **************************************/
  .kanko h1 {
    background: url(../../../../img/common/icon_kankotaxi.png) center 30px no-repeat;
    background-size: 85px;
  }

  .container.kanko {
    width: 96%;
    margin: 0 auto;
    padding: 30px 0 50px;
  }

  .kanko p.lead {
    text-align: left;
  }

  #kanko-contact-tel span.txt-breake {
    display: block;
  }

  .kanko h2 {
    padding: 30px 0 20px;
    margin-bottom: 30px;
    text-align: center;
  }

  .kanko h2.kankotaxi-info {
    padding: 30px 0 30px;
    margin-bottom: 0px;
    font-size: 20px;
  }

  .kanko h2.kankotaxi-info span {
    display: block;
  }

  .kanko h2 img {
    width: 100%;
    max-width: 90%;
    height: auto;
  }

  .kanko h3 {
    text-align: center;
    margin-bottom: 30px;
  }

  .kanko h3 img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .kanko h3.recommend {
    width: 80%;
    margin: 0 auto 30px;
    padding: 10px 0;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    border: 1px solid #EDC900;
  }

  .kanko h3.other {
    width: 80%;
    margin: 0 auto 30px;
    padding: 10px 0;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    border: 1px solid #4a9bca;
  }

  .kanko .search h2 {
    padding: 30px 0 15px;
    margin-bottom: 0px;
    text-align: center;
  }

  .kanko.page-ttl p {
    text-align: center;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    display: block;
  }

  .kanko .cont-key {
    margin-bottom: 20px;
  }

  .kanko .cont-key img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .kanko-point {
    margin-bottom: 35px;
  }

  .kanko-point li {
    width: 32%;
    float: left;
    margin-right: 2%;
    text-align: center;
  }

  .kanko-point li:nth-child(3n) {
    margin-right: 0;
  }

  .kanko-point li img {
    width: 94%;
    max-width: 94%;
    height: auto;
  }

  .kanko-map,
  .kanko-info {
    padding: 25px 0 0 0;
    margin-bottom: 30px;
  }

  .kanko-topmap {
    padding: 0 0 0 0;
    margin-bottom: 30px;
  }

  .kanko-info ul li {
    text-align: center;
    margin: 10px;
  }

  .kanko-info ul li img,
  .kanko-map img,
  .kanko-topmap img {
    width: 80%;
    max-width: 80%;
    height: auto;
  }

  .kanko-course-cat h2 {
    padding: 30px 0 15px;
    margin-bottom: 0px;
    text-align: center;
  }

  h2.kankocat-name {
    font-size: 32px;
    font-weight: bold;
  }

  /*フリーコース例*/
  div.ex_box {
    border: 3px solid #527501;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -ms-border-radius: 6px;
    box-sizing: border-box;
    margin-bottom: 70px;
  }

  div.ex_box p {
    font-weight: bold;
    font-size: 1.3em;
    text-align: center;
    padding: 15px;
    margin: 0 15px 15px;
    border-bottom: 3px solid #527501;
  }

  ul.ex {
    width: 96%;
    margin: 0 auto 30px;
  }

  ul.ex li {
    width: 49%;
    float: left;
    margin: 0 2% 15px 0;
    text-align: center;
  }

  ul.ex li:nth-child(2n) {
    margin: 0;
  }

  ul.ex li img {
    max-width: 100%;
    height: auto;
  }

  .ex-other {
    width: 96%;
    margin: 0 auto 60px;
  }

  .ex-other .other01,
  .ex-other .other02 {
    width: 100%;
    font-size: 13px;
    font-size: 1.3rem;
    text-align: left;
  }

  .ex-other .other01 {
    margin: 0 6% 10px 0;
  }

  .ex-other .other01 h3,
  .ex-other .other02 h3 {
    padding: 0;
    margin-bottom: 10px;
    text-align: left;
  }

  .ex-other .other01 img,
  .ex-other .other02 img {
    max-width: 100%;
    height: auto;
  }

  .bnr-free img {
    max-width: 100%;
    height: auto;
    padding: 25px 0 0 0;
    margin-bottom: 30px;
  }

  /**/
  .allcourse a {
    width: 92%;
    margin: 0 auto;
    text-decoration: none;
    padding: 20px 0;
    text-align: center;
    display: block;
    font-size: 18px;
    background: #8EB218;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -webkit-border-radius: 3px;
    color: #fff;
    font-weight: bold;
  }

  .course-search {
    padding: 20px 10px 10px;
    background: #dae4bb;
    border: 5px solid #799226;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
  }

  .course-search div {
    width: 100%;
    margin-bottom: 10px;
    padding: 0 5px 5px;
    box-sizing: border-box;
  }

  .course-search select,
  .course-search input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -webkit-border-radius: 3px;
  }

  .course-search label {
    width: 30%;
    display: inline-block;
  }

  .course-search select {
    width: 64%;
    padding: 10px;
    box-sizing: border-box;
    font-size: 15px;
  }

  .course-search input {
    width: 64%;
    padding: 10px;
    box-sizing: border-box;
    font-size: 15px;
  }

  .submitbtn input {
    width: 100%;
    padding: 14px 10px;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    background: #8eb218;
    font-size: 15px;
  }

  .course-search .timebox select {
    width: 20%;
  }

  .courselist {
    margin-bottom: 50px;
  }

  ul.course-cat li,
  ul.course-cat2 li {
    width: 100%;
    margin: 0 0 15px 0;
    text-align: center;
  }

  ul.course-cat.reco-cat li,
  ul.course-cat2 li {
    width: 100%;
    margin: 0 0 30px 0;
    text-align: center;
  }

  ul.course-cat li img,
  ul.course-cat2 li img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  ul.course-cat.reco-cat li img,
  ul.course-cat2 li img {
    width: 90%;
    max-width: 90%;
    height: auto;
  }

  .courselist li {
    width: 100%;
    padding: 15px;
    margin-bottom: 2%;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
    background: #e7ecd7;
    border: 2px solid #799226;
  }

  .courselist li a {
    text-decoration: none;
    color: #000000;
  }

  .takukmaru__area.courselist li a {
    text-decoration: none;
    color: #000000;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    display: block;
  }

  .planname {
    display: block;
    text-align: center;
    line-height: 45px;
    font-size: 24px;
    font-weight: bold;
    background: #FFF;
    display: block;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
  }

  .course-num {
    display: block;
    margin-bottom: 15px;
    font-weight: bold;
  }

  .c-pic {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }

  .courselist li .c-pic img {
    width: 70%;
    max-width: 280px;
    height: auto;
  }

  .view-course {
    margin-top: 10px;
    padding: 8px 0;
    text-align: center;
    display: block;
    background: #354A13;
    color: #fff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
  }

  .view-course:hover {
    background: #EFD505;
    color: #000;
  }

  .courselist li:nth-child(2n) {
    margin-right: 0;
  }

  .courselist li img {
    width: 80%;
    max-width: 80%;
    height: auto;
  }

  /*コース詳細*/
  .kanko.coursedetail h1 {
    color: #000000;
  }

  .kanko.coursedetail h2 {
    font-size: 28px;
    padding: 15px 0;
    margin-bottom: 30px;
    color: #245481;
    text-align: center;
    background: url(../../../../img/common/bg_wborder.gif) left center repeat-x;
  }

  .kanko.coursedetail .search h2 {
    background: none;
    margin-bottom: 0;
  }

  .kanko.coursedetail .course-info h2 {
    font-size: 16px;
    padding: 10px 0;
    margin-bottom: 10px;
    color: #ffffff;
    text-align: center;
    background: #6f871f;
  }

  .kanko.coursedetail h2 span {
    padding: 0 30px;
    background: #fff;
    font-weight: bold;
  }

  .kanko.coursedetail h3 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
  }

  .kanko h1 span {
    display: block;
    font-size: 16px;
    color: #ffffff;
  }

  .plan-desc {
    width: 100%;
    margin: 10px auto;
    font-size: 26px;
    text-align: center;
    line-height: 1;
    display: -moz-box;
    display: -webkit-box;
  }

  .plan-desc div {
    width: 49%;
    padding: 10px;
    box-sizing: border-box;
    font-weight: bold;
    color: #245481;
  }

  .plan-desc .plan-time {
    padding: 20px;
  }

  .plan-desc div span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 1.6;
  }

  .plan-num {
    border-right: 1px dotted #888888;
  }

  .plan-num div {
    width: 90%;
    margin: 0 auto;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -webkit-border-radius: 30px;
    background: #ffffff;
  }

  .course-info {
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
    background: #e7ecd7;
    line-height: 1.8;
  }

  .course-reserve-foot,
  .course-reserve {
    width: 100%;
    margin: 0 auto 20px;
    padding: 15px;
    color: #fff;
    background: #ec76a9;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
  }

  .course-reserve-foot {
    margin-bottom: 50px;
  }

  .course-reserve-foot a,
  .course-reserve a {
    color: #fff;
    text-decoration: none;
  }

  .reserve-course,
  .reserve-time {
    padding: 0px 20px 0;
    display: block;
  }

  .reserve {
    display: block;
    padding: 5px 0;
    margin-top: 10px;
    text-align: center;
    background: #ec76a9;
  }

  .reserve_jtb {
    border: 1px solid #6dab25;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 10px;
    width: 100%;
    margin: 0 auto;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
  }

  .reserve_jtb dl {
    width: 100%;
    margin-bottom: 10px;
  }

  .reserve_jtb dl dt {
    margin-bottom: 10px;
  }

  .reserve_jtb dl dt img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .reserve_jtb dl dd {
    width: 32%;
    float: left;
    margin: 0 2% 0 0;
    background: #6dab25;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
  }

  .reserve_jtb dl dd:nth-of-type(3n) {
    margin: 0;
  }

  .reserve_jtb dl dd.not {
    background: #d9d9d9;
    font-size: 14px;
    font-weight: bold;
    padding: 15px 0;
    color: #fff;
  }

  .reserve_jtb dl dd a {
    text-decoration: none;
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 15px 0;
  }

  .reserve_jtb dl+a {
    font-size: 14px;
    display: block;
    text-align: center;
  }

  .kanko-route,
  .kanko-course {
    margin-bottom: 0;
  }

  .kanko-route th.route-name {
    background: #e1e0d7;
  }

  .kanko-route td {
    width: 100%;
  }

  .kanko-route td img {
    width: 50%;
    height: auto;
    margin: 0 auto 15px;
    display: block;
  }

  .kanko-route th,
  .kanko-route td {
    vertical-align: middle;
  }

  .kankotaxi-price ul {
    margin-bottom: 10px;
  }

  .kanko-price-note {
    margin-bottom: 30px;
  }

  .kankotaxi-price ul li {
    width: 100%;
    margin-bottom: 10px;
    box-sizing: border-box;
    font-size: 18px;
    border: 1px solid #449dd6;
  }

  .kankotaxi-price ul li div {
    background: #f7fbfd;
    padding: 10px;
    text-align: center;
  }

  .kankotaxi-price ul li div.reserve_btn,
  .kankotaxi-price ul li div.reserve_btn_jtb {
    margin-bottom: 10px;
    padding: 0 10px;
  }

  .kankotaxi-price ul li div.reserve_btn_jtb-not {
    margin-bottom: 10px;
    padding: 0 10px;
  }

  .kankotaxi-price ul li div.reserve_btn img,
  .kankotaxi-price ul li div.reserve_btn_jtb img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .kankotaxi-price ul li a {
    text-decoration: none;
    color: #333333;
  }

  .kankotaxi-price ul li div a {
    color: #fff;
  }

  .kankotaxi-price ul li div.kind {
    background: #449dd6;
    color: #ffffff;
  }

  .kankotaxi-price .txt-center img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .kanko-notice {
    padding: 20px;
    border: 1px solid #efefef;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
  }

  .kanko-notice dt {
    font-weight: bold;
    margin-bottom: 10px;
  }

  .kanko-notice dd {
    display: list-item;
    list-style: circle outside;
    margin-left: 1.5em;
  }

  /*予約フォーム*/
  .kankoform p,
  .recruitform p {
    margin-bottom: 1em;
  }

  .kankoform h3,
  .recruitform h3 {
    font-weight: bold;
    font-size: 20px;
  }

  /**************************************
  *
  便利タクシー
  *
  **************************************/
  .benri h1 {
    background: url(../../../../img/common/icon_benritaxi.png) center 30px no-repeat;
    background-size: 85px;
  }

  .benri.container {
    width: 96%;
    margin: 0 auto;
    padding: 30px 0 50px;
  }

  .benri.page-ttl p {
    text-align: center;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    display: block;
  }

  .benri p.lead {
    text-align: left;
  }

  .benri h2 {
    padding: 30px 0 20px;
    margin-bottom: 30px;
    text-align: center;
  }

  .benri h2 img {
    width: 100%;
    max-width: 90%;
    height: auto;
  }

  .benri h3 {
    text-align: center;
    margin-bottom: 30px;
  }

  .benri h3 img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .benri-service {
    margin-bottom: 50px;
  }

  ul.benri-service li {
    width: 100%;
    margin-bottom: 20px;
    padding-top: 160px;
  }

  ul.benri-service li:nth-child(1) {
    background: url(../../../../img/benri/benritaxi_kaigo.png) center top no-repeat;
    background-size: 128px;
  }

  ul.benri-service li div {
    padding-bottom: 10px;
    background: #fff;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border: 3px solid #6464a0;
    box-sizing: border-box;
  }

  ul.benri-service li strong {
    color: #fff;
    font-size: 1.8rem;
    font-weight: bold;
    padding: 15px 0;
    text-align: center;
    display: block;
    background: #6464a0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }

  ul.benri-service li p {
    padding: 15px;
    font-size: 1.5 0.5rem;
  }

  ul.benri-service li strong+p {
    height: 60px;
    padding: 15px 15px 0;
  }

  ul.benri-service li strong+p img {
    width: 100%;
    max-width: 300px;
    height: auto;
  }

  ul.benri-service li a {
    text-align: center;
    display: block;
  }

  ul.benri-service li a img {
    width: 90%;
    max-width: 300px;
    height: auto;
  }

  .other-service div h3 img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .other-service div {
    width: 100%;
    margin-bottom: 20px;
    padding: 20px;
    box-sizing: border-box;
  }

  .other-service div.sv01 {
    background: url(../../../../img/common/bg_vborder.gif) left bottom repeat-x;
  }

  .other-service div p {
    margin-bottom: 20px;
  }

  .other-service div a {
    display: block;
    text-align: center;
  }

  .other-service div a img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  /*** 子育てタクシー***/
  .movie {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin-bottom: 30px;
    background: url(../../../../img/benri/kosodate_bg-movie.gif) left top repeat;
  }

  .movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }

  .kosodate-safety {
    margin-bottom: 20px;
  }

  .kosodate-safety li {
    width: 32%;
    float: left;
    margin-right: 2%;
    text-align: center;
  }

  .kosodate-safety li img {
    width: 90%;
    max-width: 90%;
    height: auto;
  }

  .kosodate-safety li:nth-child(3n) {
    margin-right: 0;
  }

  .box-column2 div h3 img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .box-column2 div.kosodate-recommend,
  .box-column2 div.kosodate-useful {
    width: 100%;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-sizing: border-box;
    margin-bottom: 20px;
  }

  .box-column2 div.kosodate-recommend {
    border: 5px solid #f0981e;
  }

  .box-column2 div.kosodate-useful {
    float: right;
    margin-right: 0;
    border: 5px solid #f0c43c;
  }

  .box-column2 div.kosodate-recommend h4,
  .box-column2 div.kosodate-useful h4 {
    padding: 15px 0;
    text-align: center;
    color: #fff;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
  }

  .box-column2 div.kosodate-recommend h4 {
    background: #f0981e;
  }

  .box-column2 div.kosodate-useful h4 {
    background: #f0c43c;
  }

  .box-column2 div.kosodate-recommend strong,
  .box-column2 div.kosodate-useful strong {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
    display: block;
    padding: 15px 0;
  }

  .box-column2 div.kosodate-recommend ul,
  .box-column2 div.kosodate-useful ul {
    padding: 0 20px;
  }

  .box-column2 div.kosodate-recommend ul li,
  .box-column2 div.kosodate-useful ul li {
    padding: 10px 10px 10px 30px;
    border-bottom: 1px dotted #cfcfcf;
    position: relative;
  }

  .box-column2 div.kosodate-recommend ul li:before,
  .box-column2 div.kosodate-useful ul li:before {
    border-radius: 16px;
    -ms-border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    box-sizing: border-box;
    height: 1em;
    display: inline-block;
    content: "";
    vertical-align: middle;
    position: absolute;
    left: 0;
  }

  .box-column2 div.kosodate-recommend ul li:last-child,
  .box-column2 div.kosodate-useful ul li:last-child {
    border: none;
  }

  .box-column2 div.kosodate-recommend ul li:before {
    border: 10px solid #f0981e;
  }

  .box-column2 div.kosodate-useful ul li:before {
    border: 10px solid #f0c43c;
  }

  .box-column2 div.kosodate-useful ul li span.br {
    display: inline-block;
    margin: 0;
    padding: 0;
  }

  .benri .box-column3 {
    margin-bottom: 30px;
  }

  .box-column3 div {
    width: 100%;
    float: left;
    position: relative;
    margin-bottom: 20px;
  }

  .box-column3 div:nth-child(3n) {
    margin-bottom: 0px;
  }

  .box-column3 div.course-head {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 0;
    z-index: 500;
  }

  .box-column3 h4 {
    margin-bottom: 10px;
  }

  .box-column3 h4 img {
    width: 80%;
    max-width: 80%;
  }

  .box-column3 div.course-head p img {
    width: 90%;
    max-width: 90%;
  }

  .box-column3 div.course-info {
    width: 100%;
    margin-top: 180px;
    -webkit-clip-path: polygon(50% 0%, 100% 45%, 100% 100%, 0 100%, 0 45%);
    clip-path: polygon(50% 0%, 100% 45%, 100% 100%, 0 100%, 0 45%);
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
  }

  .box-column3 .course01 div.course-info {
    background: #e0bb64;
  }

  .box-column3 .course02 div.course-info {
    background: #fee06f;
  }

  .box-column3 .course03 div.course-info {
    background: #e3cdb7;
  }

  .box-column3 div.course-info ul {
    padding: 150px 10px 0;
  }

  .box-column3 div.course-info li {
    background: #fff;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
  }

  .kosodate-promise {
    border: 5px solid #a0cc62;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    margin-bottom: 55px;
    padding-bottom: 10px;
  }

  .kosodate-promise dt {
    width: 100%;
    background: #a0cc62;
    text-align: center;
    padding: 10px 0;
    box-sizing: border-box;
  }

  .kosodate-promise dt img {
    width: 100%;
    max-width: 30%;
    height: auto;
  }

  .kosodate-promise dd {
    width: 100%;
    padding: 10px 10px 0 30px;
    position: relative;
    font-weight: bold;
    box-sizing: border-box;
  }

  .kosodate-promise dd:before {
    border: 6px solid #a0cc62;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-sizing: border-box;
    height: 6px;
    display: inline-block;
    content: "";
    vertical-align: middle;
    position: absolute;
    left: 10px;
    top: 15px;
  }

  .kosodate-otherservice {
    border: 5px solid #fa97a3;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 0 10px 25px;
    margin-bottom: 30px;
    box-sizing: border-box;
  }

  .kosodate-otherservice dt {
    text-align: center;
  }

  .kosodate-otherservice dt img {
    width: 100%;
    max-width: 80%;
    height: auto;
    background: #fff;
    padding: 0 15px;
    margin-top: -25px;
  }

  .kosodate-otherservice dd {
    width: 100%;
    padding: 10px 10px 0 28px;
    background: url(../../../../img/benri/icon_heart.png) left 1em no-repeat;
    background-size: auto 20px;
    box-sizing: border-box;
  }

  p.link-btn {
    text-align: center;
  }

  p.link-btn img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .kosodate-useinfo h4 {
    text-align: center;
    background: url(../../../../img/common/bg_wborder.gif) left center repeat-x;
    margin-bottom: 20px;
  }

  .kosodate-useinfo h4 img {
    width: 100%;
    max-width: 50%;
    height: auto;
    background: #fff;
    padding: 0 20px;
  }

  .kosodate-useinfo h5 {
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
  }

  .kosodate-useinfo p {
    text-align: left;
    margin-bottom: 20px;
  }

  .area-list {
    text-align: center;
    margin-bottom: 10px;
  }

  .note-area-list {
    margin-bottom: 30px;
  }

  .area-list li {
    display: inline;
    padding: 0 5px;
    box-sizing: border-box;
  }

  .area-list li img {
    width: 100%;
    max-width: 46%;
    height: auto;
  }

  .price-info {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 10px 25px;
    border: 5px solid #fa97a3;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    color: #e71d39;
    box-sizing: border-box;
  }

  .kosodate-notice img {
    width: 100%;
    max-width: 46%;
    height: auto;
  }

  .service-navigation {
    padding: 20px;
    margin-bottom: 50px;
    background: #ecf4f9;
  }

  .service-navigation h3 {
    width: 80%;
    padding: 10px 0;
    margin: 0 auto 20px;
    text-align: center;
    background: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
    font-weight: bold;
    color: #3f8abf;
  }

  ul.nav-service li.slider {
    text-align: center;
  }

  ul.nav-service li a {
    cursor: pointer;
  }

  ul.nav-service li img {
    width: 100%;
    max-width: 80%;
    height: auto;
    margin: 0 auto;
  }

  /*登録フォーム*/
  .kosodateform p {
    margin-bottom: 1em;
  }

  .kosodateform h2 {
    font-weight: bold;
    font-size: 20px;
  }

  #wpcf7-f333-p227-o1 h3 {
    margin-bottom: 0 !important;
  }

  .reserveform .seat-kids1 .wpcf7-checkbox .wpcf7-list-item,
  .reserveform .seat-kids2 .wpcf7-checkbox .wpcf7-list-item,
  .reserveform .seat-kids3 .wpcf7-checkbox .wpcf7-list-item {
    width: 100%;
    display: block;
  }

  table#reservenotice td ol {
    list-style: decimal outside;
    margin-left: 2.5em;
  }

  table#reservenotice td p {
    margin-bottom: 1em;
  }

  table#reservenotice td ol li {
    margin-bottom: 0.5em;
    padding: 10px 0;
  }

  .acceptbox {
    text-align: center;
  }

  .wpcf7 form input[type=radio],
  .wpcf7 form input[type=checkbox] {
    width: 2rem;
    display: inline-block;
    border: none;
  }

  .kosodate-submit {
    margin-bottom: 50px;
  }

  /****介護・ケアタクシー***/
  .kaigo-point {
    margin-bottom: 30px;
  }

  .kaigo-point li {
    width: 32%;
    float: left;
    margin-right: 2%;
    text-align: center;
  }

  .kaigo-point li img {
    width: 80%;
    max-width: 80%;
    height: auto;
  }

  .kaigo-point li:nth-child(3n) {
    margin-right: 0;
  }

  .benri .box-column2 dl {
    margin-bottom: 20px;
    overflow: auto;
  }

  .benri .box-column2 dt {
    display: block;
  }

  .benri .box-column2 dd {
    display: inline-block;
  }

  .benri .box-column2 dt {
    width: 100%;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
  }

  .benri .box-column2 dd {
    width: 49%;
    text-align: center;
    display: block;
    float: left;
    overflow: auto;
    margin-right: 2%;
  }

  .benri .box-column2 dd:last-child {
    margin-right: 0;
  }

  .benri .box-column2 dd img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .box-column2 div.kaigo-recommend,
  .box-column2 div.kaigo-useful {
    width: 100%;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-sizing: border-box;
    border: 5px solid #3f8abf;
  }

  .box-column2 div.kaigo-recommend {
    margin-bottom: 20px;
  }

  .box-column2 div.kaigo-recommend h4,
  .box-column2 div.kaigo-useful h4 {
    padding: 15px 0;
    text-align: center;
    color: #fff;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
    background: #3f8abf;
  }

  .box-column2 div.kaigo-recommend p,
  .box-column2 div.kaigo-useful p {
    text-align: center;
    vertical-align: middle;
    height: 70px;
    display: table-cell;
    padding: 10px 0;
  }

  .box-column2 div.kaigo-recommend strong img,
  .box-column2 div.kaigo-useful strong img {
    width: 80%;
    max-width: 80%;
    height: auto;
    vertical-align: middle;
  }

  .box-column2 div.kaigo-recommend ul,
  .box-column2 div.kaigo-useful ul {
    padding: 0 20px;
  }

  .box-column2 div.kaigo-recommend ul li,
  .box-column2 div.kaigo-useful ul li {
    padding: 10px 0px 10px 30px;
    border-top: 1px dotted #cfcfcf;
    position: relative;
  }

  .box-column2 div.kaigo-recommend ul li:before,
  .box-column2 div.kaigo-useful ul li:before {
    border-radius: 16px;
    -ms-border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    box-sizing: border-box;
    height: 1em;
    display: inline-block;
    content: "";
    vertical-align: middle;
    position: absolute;
    left: 0;
    border: 10px solid #3f8abf;
  }

  .box-column2 div.kaigo-recommend ul li span.br,
  .box-column2 div.kaigo-useful ul li span.br {
    display: block;
    margin: 0;
    padding: 0;
  }

  /****便利タクシー***/
  .benri-point {
    margin-bottom: 30px;
  }

  .benri-point li {
    width: 48%;
    float: left;
    margin: 0 4% 4% 0;
    text-align: center;
  }

  .benri-point li img {
    width: 90%;
    max-width: 90%;
    height: auto;
  }

  .benri-point li:nth-child(2n) {
    margin-right: 0;
  }

  /****支払い方法***/
  .benri .ticket-card {
    margin-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px dashed #245481;
  }

  .benri .ticket-card2 {
    margin-top: 60px;
    padding-bottom: 60px;
  }

  .benri .ticket-card strong {
    color: #f2475f;
  }

  .benri .ticket-card h2 {
    padding: 30px 0 0;
    margin-bottom: 30px;
    text-align: center;
  }

  .card-img {
    text-align: center;
  }

  .card-img img {
    width: 70%;
    max-width: 70%;
    height: auto;
  }

  .benri .ticket-card ul.in-car,
  .benri .ticket-card ul.at-office {
    width: 96%;
    margin-bottom: 2%;
  }

  .benri .ticket-card ul.in-car:before {
    content: "車内販売";
    display: block;
    text-align: center;
    padding: 8px 0;
  }

  .benri .ticket-card ul.at-office:before {
    content: "営業所など";
    display: block;
    text-align: center;
    padding: 8px 0;
  }

  .benri .ticket-card ul.in-car li,
  .benri .ticket-card ul.at-office li {
    text-align: center;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 10px;
    float: left;
  }

  .benri .ticket-card ul.in-car li img,
  .benri .ticket-card ul.at-office li img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .benri .ticket-card ul.in-car li:nth-child(2n) {
    margin-right: 0;
  }

  .benri .ticket-card ul.at-office li:nth-child(2n) {
    margin-right: 0;
  }

  .benri .ticket-card .txt-center a img,
  .benri .ticket-card2 .txt-center a img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  /******************************************
  *
  　会社案内
  *
  ******************************************/
  .company h1 {
    background: url(../../../../img/company/icon_company_8-10.png) center 30px no-repeat;
    background-size: 85px;
  }

  .container.company {
    width: 96%;
    margin: 0 auto;
    padding: 30px 0;
  }

  .company.page-ttl p {
    text-align: center;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    display: block;
  }

  .company h2 {
    font-size: 20px;
    font-size: 2rem;
    color: #245481;
  }

  .company h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .company h2,
  .company h3 {
    margin-bottom: 1.5em;
    margin-bottom: 1.5rem;
    font-weight: bold;
  }

  .company ol,
  .company ul {
    padding: 1em 0 0 0;
    padding: 1rem 0 0 0;
    margin-bottom: 1em;
    margin-bottom: 1rem;
  }

  .company ol {
    list-style: decimal outside;
  }

  .company ul {
    list-style: disc outside;
  }

  .company ol li {
    margin: 0 0 1.5em 3em;
    margin: 0 0 1.5rem 3rem;
  }

  .company ol li ol li,
  .company ul li {
    margin: 0 0 1.5em 2em;
    margin: 0 0 1.5rem 2rem;
  }

  .company .motto dl {
    margin-bottom: 6em;
    margin-bottom: 6rem;
  }

  .company .motto dt {
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 10px;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }

  .company .motto dl dd {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
    margin-bottom: 30px;
    border-bottom: 1px dotted #00407E;
    padding: 10px 0;
    text-align: left;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
  }

  .company .motto dl dd:first-of-type {
    text-align: center;
  }

  .company .motto dl dd li {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: left;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
  }

  #accessMap {
    margin-bottom: 30px;
  }

  .recruit-btn {
    margin-bottom: 30px;
  }

  .recruit-btn a:hover {
    background: #308BD7;
    transition: 0.3s;
  }

  .recruit-btn a {
    display: block;
    width: 70%;
    margin: 0 auto;
    padding: 15px 0;
    background: #245481;
    text-align: center;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
  }

  /*会社案内トップ*/
  .company .corp-navi {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .company .corp-navi li {
    list-style: none;
    width: 100%;
    margin: 0 0 8px 0;
    text-align: center;
  }

  .company .corp-navi li:last-child {
    margin: 0 0 20px 0;
  }

  .company .corp-navi li a {
    padding: 10px 0;
    display: block;
    border: 2px solid #245481;
    color: #245481;
    text-decoration: none;
  }

  .company .corp-navi li a:hover {
    border: 2px solid #245481;
    background: #245481;
    color: #fff;
    transition: 0.3s;
  }

  /******リンク*******/
  .company ul.link {
    margin: 0 auto 30px;
    padding: 0;
    list-style: circle outside;
    width: 100%;
  }

  .company ul.link li {
    /* width: 32%;
    float: left;
    margin: 0 2% 20px 0;
    background: #dbefff;
    border-radius: 3px;
    padding:0;*/
    border-bottom: 1px dotted #cfcfcf;
  }

  .company ul.link li span {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
  }

  .company ul.link li a {
    padding: 15px 0 15px 1em;
    display: block;
  }

  .company ul.link li:nth-child(3n) {
    margin-right: 0;
  }

  .postname {
    width: 6em;
    display: inline-block;
  }

  .company .indent {
    text-indent: 1em;
  }

  .company .mt10 {
    margin-top: 10px;
  }

  .company .mt20 {
    margin-top: 20px;
  }

  /*----------190708----------*/
  .company .h2-indent {
    text-indent: -1.3em;
    padding-left: 1.3em;
  }

  .company .h-indent {
    text-indent: 6.9em;
  }

  .company .fw-bold {
    font-weight: bold;
  }

  /*----------200805 運輸安全マネジメント----------*/
  .company .inner .section .safety_br {
    display: block;
    padding-left: 2rem;
  }

  .company .inner .section .safety_box {
    margin-bottom: 3rem;
  }

  .company .inner .section .safety_content {
    margin-bottom: 2rem;
  }

  .company .inner .section .scroll_box {
    overflow: auto;
    white-space: nowrap;
  }

  .company .inner .section .safety_table {
    width: 100%;
    table-layout: fixed;
  }

  .company .inner .section .safety_table th {
    width: 180px;
    background-color: #EDF6FD;
  }

  .company .inner .section .safety_table th,
  .company .inner .section .safety_table td {
    padding: 0.8rem;
    border: 1px solid #ccc;
    border-collapse: collapse;
    vertical-align: middle;
    text-align: center;
  }

  .company .inner .section .safety_table .border_double {
    border-top: 3px double #ccc;
  }

  .company .inner .section .none_list {
    list-style: none;
  }

  .company .inner .section .right_up_border {
    background-image: linear-gradient(-11deg, transparent 49%, #ccc 49%, #ccc 51%, transparent 51%, transparent);
  }

  /*----------200805 運輸安全マネジメントここまで----------*/
  /**************************************
  *
  採用情報
  *
  **************************************/
  .recruitpage h1 {
    background: url(../../../../img/company/icon_company_8-10.png) center 30px no-repeat;
    background-size: 85px;
  }

  .title-rectuitbtn {
    width: 70%;
    text-align: center;
    font-size: 18px;
    margin: 0 auto 20px;
  }

  .title-rectuitbtn a {
    display: block;
    padding: 15px 0;
    color: #fff;
    background: #245481;
    border-radius: 3px;
    text-decoration: none;
  }

  .title-rectuitbtn a:hover {
    background: #308BD7;
    transition: 0.3s;
  }

  .container.recruitpage {
    width: 96%;
    margin: 0 auto;
    padding: 30px 0;
  }

  .recruitpage.page-ttl p {
    text-align: center;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    display: block;
  }

  .recruitpage h2,
  .recruitpage h2 a {
    font-size: 20px;
    font-size: 2rem;
    color: #000000;
    text-decoration: none;
  }

  .recruitpage h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .recruitpage h2,
  .recruitpage h3 {
    margin-bottom: 1.5em;
    margin-bottom: 1.5rem;
    font-weight: bold;
  }

  .recruit-cop {
    margin-bottom: 30px;
  }

  .recruit-cop ul {
    width: 96%;
    margin: 0 auto 30px;
  }

  .recruit-cop ul li {
    width: 100%;
    margin: 0 0 10px 0;
    background: #dbefff;
    border-radius: 3px;
  }

  .recruit-cop ul li a {
    text-decoration: none;
  }

  .recruit-cop ul li:nth-child(3n) {
    margin-right: 0;
  }

  .recruit-cop ul li strong {
    color: #fff;
    font-size: 1.8rem;
    font-weight: bold;
    padding: 15px 0;
    text-align: center;
    display: block;
    background: #408fc1;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }

  .recruit-cop ul li p {
    padding: 15px;
    font-size: 1.6rem;
  }

  .entrybtn {
    width: 80%;
    text-align: center;
    font-size: 18px;
    margin: 0 auto 20px;
  }

  .entrybtn a {
    display: block;
    padding: 15px 0;
    color: #fff;
    background: #245481;
    border-radius: 3px;
    text-decoration: none;
  }

  .entrybtn a:hover {
    background: #308BD7;
    transition: 0.3s;
  }

  /*採用情報ナビ*/
  .recruit-nav ul {
    width: 96%;
    margin: 0 auto 30px;
  }

  .recruit-nav ul li {
    width: 100%;
    margin: 0 0 10px 0;
    text-align: center;
    box-sizing: border-box;
  }

  .recruit-nav li a:hover {
    background: #308BD7;
    transition: 0.3s;
  }

  .recruit-nav ul li a {
    padding: 15px 0;
    text-decoration: none;
    display: block;
    color: #fff;
    background: #245481;
    border-radius: 3px;
  }

  .recruit-nav ul li:nth-child(3n) {
    margin-right: 0;
  }

  .recruit-nav ul li.active,
  .postid-764 .recruit-nav ul li.pid764,
  .postid-766 .recruit-nav ul li.pid766 {
    display: none;
  }

  .recruit-nav ul li.active a,
  .postid-764 .recruit-nav ul li.pid764 a,
  .postid-766 .recruit-nav ul li.pid766 a {
    color: #245481;
    background: #fff !important;
    border: 2px solid #dbefff !important;
  }

  /**/
  .joblist li {
    padding: 15px 0;
    border-bottom: 1px dotted #cfcfcf;
    position: relative;
  }

  .joblist li .day {
    display: block;
  }

  .job-photo img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .container.faq {
    width: 96%;
    margin: 0 auto;
    padding: 30px 0;
  }

  .faq.page-ttl p {
    text-align: center;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    display: block;
  }

  .faq h2,
  .faq h3,
  .faq .faqpoint {
    text-align: center;
  }

  .faq .faqpoint {
    margin-bottom: 50px;
  }

  .faq h3 {
    margin-top: 50px;
  }

  .faq h2 img,
  .faq h3 img,
  .faq .faqpoint img {
    max-width: 100%;
    height: auto;
  }

  dl.recruitfaq dt {
    padding: 20px 20px 0 60px;
    border: 3px solid #fff;
    background: url(../../../../img/recruit/faq_q.png) left center no-repeat;
    /* #fff2d7;*/
    background-size: 45px 45px;
    margin-bottom: 15px;
    border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 20px;
    font-weight: bold;
  }

  dl.recruitfaq dt span {
    font-weight: bold;
  }

  dl.recruitfaq dt span {
    transition: 0.5s;
    font-weight: bold;
    color: #fa7525;
  }

  dl.recruitfaq dd {
    padding: 20px;
    border: 3px solid #fff;
    margin-bottom: 50px;
    border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #f5fae8;
    /*background:url(../../../../img/recruit/faq_a.png) center 10px no-repeat #f5fae8;
    background-size:45px 45px;*/
  }

  dl.recruitfaq dd span {
    transition: 0.5s;
    font-size: 16px;
    font-weight: bold;
    color: #1396EA;
  }

  .recruit_faqbtn {
    width: 100%;
    margin-bottom: 20px;
  }

  .recruit_faqbtn img {
    max-width: 100%;
    height: auto;
  }

  /**************************************
  *
  お知らせ
  *
  **************************************/
  .newspage h1 {
    background: url(../../../../img/company/icon_company_8-10.png) center 30px no-repeat;
    background-size: 85px;
  }

  .container.newspage {
    width: 96%;
    margin: 0 auto;
    padding: 30px 0;
  }

  .newspage.page-ttl p {
    text-align: center;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    display: block;
  }

  .newspage h2,
  .newspage h2 a {
    font-size: 20px;
    font-size: 2rem;
    color: #000000;
    text-decoration: none;
  }

  .newspage h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .newspage h2,
  .newspage h3 {
    margin-bottom: 1.5em;
    margin-bottom: 1.5rem;
    font-weight: bold;
  }

  .newspage p {
    margin-bottom: 1em;
    margin-bottom: 1rem;
  }

  .newslist li {
    padding: 15px 0;
    border-bottom: 1px dotted #cfcfcf;
    position: relative;
  }

  .newslist li .day {
    display: block;
  }

  /******************************************
  *
  　環境に対する取り組み
  *
  ******************************************/
  .container.eco {
    width: 96%;
    margin: 0 auto;
  }

  .eco h1 {
    background: url(../../../../img/eco/icon_eco.png) center 30px no-repeat;
    background-size: 85px;
  }

  .eco img {
    width: 100%;
    max-width: 100%;
  }

  .eco .lead img {
    width: 50%;
    max-width: 50%;
  }

  .eco h2 {
    text-align: center;
  }

  .eco .footnote {
    border-top: 1px solid #cfcfcf;
    padding: 20px;
  }

  .eco .footnote h3 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 20px;
  }

  .eco .footnote p {
    margin-bottom: 20px;
  }

  .eco .footnote dt {
    margin-bottom: 10px;
    padding: 0;
  }

  .eco .footnote dd {
    margin-bottom: 20px;
    padding: 0;
  }

  /******************************************
  *
  　サイトマップ
  *
  ******************************************/
  .sitemap h2 {
    padding-bottom: 10px;
    margin-bottom: 0px;
    border-bottom: 1px dotted #CACACA;
    text-align: center;
  }

  .sitemap h3 {
    padding: 10px 0;
    margin-bottom: 0px;
    font-size: 16px;
    text-align: center;
    border-bottom: 1px dotted #CACACA;
  }

  .sitemap h2 a,
  .sitemap ul li a {
    text-decoration: none;
    color: #333;
  }

  .sitemap h2 a:hover {
    padding-left: 0.5em;
    transition: 0.2s;
    color: #333;
  }

  body .sitemap ul {
    margin: 0 0 60px 0;
    padding: 0;
    list-style: none;
  }

  .sitemap ul li {
    margin: 0;
    border-bottom: 1px solid #e7e7e7;
  }

  .sitemap ul li a {
    padding: 14px;
    display: block;
  }

  .sitemap ul li a:hover {
    color: #1887C6;
    transition: 0.2s;
  }

  /******************************************
  *
  　検索結果
  *
  ******************************************/
  .search-result li {
    padding: 15px;
    border-top: 1px dotted #cfcfcf;
  }

  .search-result li a {
    display: block;
  }

  /*　サービスナビ　*/
  .foot-service {
    width: 100%;
    background: #dff5fc;
    padding-bottom: 20px;
    margin: 0;
  }

  .foot-service .inner {
    width: 96%;
    margin: 0 auto;
  }

  .foot-service ul li a {
    width: 100%;
    margin: 0 0 10px 0;
    padding: 10px 0;
    background: url(img/common/nav-arrow.png) 94% center no-repeat;
    background-size: auto 25%;
    border-bottom: 1px dotted #cfcfcf;
    color: #333333;
    text-decoration: none;
    display: block;
  }

  .foot-service ul li span {
    display: inline-block;
    width: 25%;
    vertical-align: middle;
    text-align: center;
  }

  .foot-service ul li span img {
    width: 100%;
    max-width: 80%;
  }

  .foot-service ul li span.sname img {
    display: none;
  }

  .foot-service ul li span.sname {
    width: 70%;
    display: inline-block;
    padding: 0 0 0 10px;
    vertical-align: middle;
    text-align: left;
  }

  .foot-service ul li span.sname:after {
    display: inline-block;
    content: attr(data-label);
    /*contentでdata-label属性を指定*/
    font-size: 1.3rem;
    vertical-align: middle;
  }

  /*** banner ***/
  .foot-bnrnavi {
    width: 100%;
    background: #ecf4f9;
    padding-bottom: 20px;
  }

  .foot-bnrnavi .inner {
    width: 96%;
    margin: 0 auto;
  }

  .foot-bnrnavi ul li {
    margin: 0 0 5px 0;
  }

  .foot-bnrnavi ul li img {
    width: 100%;
    max-width: 100%;
    vertical-align: top;
  }

  .foot-bnrnavi ul li:nth-child(2n) {
    margin: 0 0 5px 0;
  }

  /*** banner ***/
  div#bnr-box {
    width: 100%;
    margin: 0 auto;
    padding: 0 5px 1rem;
    box-sizing: border-box;
  }

  div#bnr-box ul li {
    width: 49%;
    margin: 0 2% 5px 0;
    float: left;
  }

  div#bnr-box ul li img {
    width: 100%;
    max-width: 100%;
    vertical-align: top;
  }

  div#bnr-box ul li:nth-child(2n) {
    margin: 0 0 5px 0;
  }

  div#bnr-box ul li span {
    display: none;
  }

  /*** footer ***/
  footer {
    font-size: 1.4rem;
  }

  nav#utility-navi2 {
    width: 100%;
  }

  nav#utility-navi2 dl {
    width: 100%;
    margin: 0 auto;
  }

  nav#utility-navi2 dt {
    font-weight: bold;
    text-align: center;
    padding: 8px;
  }

  nav#utility-navi2 dd {
    border-top: 1px dotted #82a8c0;
  }

  nav#utility-navi2 dd a {
    padding: 8px;
    background: url(img/common/nav-arrow.png) 94% center no-repeat;
    background-size: auto 50%;
    display: block;
    color: #0D385F;
  }

  nav#utility-navi3 {
    width: 100%;
    background: #82a8c0;
  }

  nav#utility-navi3 h3 {
    font-weight: bold;
    text-align: center;
    padding: 8px;
  }

  nav#utility-navi3 ul {
    width: 100%;
  }

  nav#utility-navi3 ul li {
    border-top: 1px dotted #4f84a6;
  }

  nav#utility-navi3 ul li a {
    padding: 8px;
    color: #fff;
    background: url(img/common/nav-arrow.png) 94% center no-repeat;
    background-size: auto 50%;
    display: block;
  }

  #copyright {
    color: #fff;
    padding: 30px 0;
    background: #4f84a6;
    font-size: 0.5rem;
    text-align: center;
  }
}

/***************************************
***************************************
***************************************
PCサイト
***************************************
***************************************
****************************************/
/* CSS Document */
@media all and (min-width: 769px) {
  html {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  .txt-right {
    text-align: right;
  }

  /* 隠しコンテンツのCSS */
  .cookies {
    width: 94%;
    max-width: 870px;
    /* 隠しコンテンツの横幅 */
    height: 80%;
    /* 隠しコンテンツの高さ */
    padding: 20px;
  }

  #pfonebox1 .inner,
  #pfonebox2 .inner {
    width: 94%;
    max-width: 870px;
  }

  .cookies h2 {
    margin-bottom: 10px;
  }

  .cookies h3 img {
    width: 40%;
  }

  #pfonebox1 .santokotsu dl {
    width: 70%;
    margin: 0 auto;
  }

  #pfonebox1 .santokotsu dl dt {
    width: 50%;
    background: #449dd6;
    font-size: 1.8rem;
    color: #fff;
    font-weight: bold;
  }

  #pfonebox1 .santokotsu dd {
    width: 50%;
    background: #f4f4f4;
    font-size: 2rem;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    color: #245481;
  }

  #pfonebox2 .inner dt {
    font-size: 15px;
    font-size: 1.5rem;
    width: 61%;
    padding-left: 10px;
  }

  #pfonebox2 .inner dd {
    width: 38%;
    padding-left: 40px;
    font-size: 2rem;
  }

  #pfonebox2 .inner .freedial dd {
    background: url(img/callcenter/icon_freedial.png) left center no-repeat;
    background-size: 30px auto;
  }

  /*** Header ***/
  header {
    width: 100%;
    padding: 14px 0 0;
    border-top: 2px solid #5284ad;
  }

  div.inner-header {
    max-width: 960px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
  }

  header h1,
  header p#site-logo {
    width: 380px;
    float: left;
    margin: 35px 0;
  }

  header h1 img,
  header p#site-logo img {
    width: 360px;
    height: auto;
  }

  p.page-lead {
    font-size: 1.1rem;
    position: absolute;
    top: 0;
    left: 0;
  }

  nav#gnavi {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
    background: #5284ad !important;
  }

  nav#gnavi ul {
    max-width: 960px;
    margin: 0 auto;
    font-size: 0;
    line-height: 0;
    padding: 0;
  }

  nav#gnavi ul li {
    display: inline-block;
    text-align: center;
    color: #fff;
    width: 21%;
  }

  nav#gnavi ul li a {
    padding: 20px 0;
    color: #fff;
    display: block;
    text-decoration: none;
    box-sizing: border-box;
    text-align: center;
    font-size: 16px;
    line-height: normal;
  }

  nav#gnavi ul li a:hover {
    background: #084c84;
  }

  nav#gnavi ul li:first-child {
    width: 15.5%;
    padding: 0;
  }

  /*
  nav#gnavi ul li:nth-child(4) {
      width: 27%;
  }
  nav#gnavi ul li:nth-child(5) {
      width: 17%;
  }*/
  nav#utility-navi {
    position: absolute;
    top: 0;
    right: 0;
  }

  nav#utility-navi ul {
    font-size: 1.3rem;
  }

  nav#utility-navi ul li {
    display: inline;
    padding: 0 0 0 10px;
  }

  nav#utility-navi ul li:before {
    content: "»";
    padding: 0 5px 0 0;
  }

  #sidr-right ul.smpnavi,
  #sidr-right ul.smpnavi li {
    display: none;
  }

  div#head-calltaxi {
    width: 360px;
    margin: 35px 0 0;
    float: right;
  }

  div#head-calltaxi a {
    text-decoration: none;
  }

  div#head-calltaxi img {
    max-width: 100%;
    height: auto;
  }

  /*　パンくず　*/
  #pankuzu {
    background: #edf6fd;
  }

  #pankuzu ul {
    max-width: 960px;
    margin: 0 auto;
    font-size: 1rem;
    padding: 8px 0;
    color: #4679a3;
  }

  #pankuzu li {
    display: inline;
  }

  /*　スライドショー　*/
  .film_roll_wrapper {
    width: 100%;
    height: 100%;
  }

  .film_roll_prev {
    position: absolute;
    top: 48%;
    left: 15px;
    width: 40px;
    height: 40px;
    font-size: 60px;
    font-weight: 100;
    line-height: 30px;
  }

  .film_roll_next {
    position: absolute;
    top: 48%;
    right: 15px;
    width: 40px;
    height: 40px;
    font-size: 60px;
    font-weight: 100;
    line-height: 30px;
  }

  .film_roll_prev {
    text-indent: -3px;
  }

  .film_roll_next {
    text-indent: 3px;
  }

  /*
  -moz-　　…… Firefox
  -webkit-　…… Google Chrome、Safari
  -o-　　　　…… Opera
  -ms-　　　…… Internet Explorer
  */
  /**************/
  /**********************************
  　 メインコンテンツ
  **********************************/
  .container {
    font-size: 1.5rem;
    padding: 30px 0 50px;
  }

  .container .lead {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    /**/
  }

  .txt-center span {
    display: block;
  }

  .inner {
    max-width: 960px;
    margin: 0 auto;
  }

  /*　ページタイトル*/
  .page-ttl {
    background: #006788;
    padding: 0 20px;
  }

  .page-ttl h1 {
    font-size: 3.2rem;
    font-weight: bold;
    padding: 44px 0 44px 110px;
    color: #fff;
  }

  .taxi h1 {
    background: url(img/common/icon_taxi.png) left center no-repeat;
    background-size: 85px;
    float: left;
  }

  .page-ttl p {
    font-size: 1.5rem;
    float: left;
    padding: 56px 0 0 40px;
    vertical-align: middle;
    box-sizing: border-box;
    color: #ffffff;
  }

  .taxi.page-ttl p {
    padding: 36px 0 0 40px;
    float: none;
    margin-left: 340px;
  }

  .page-ttl p span,
  span.lead-br {
    display: block;
  }

  h2 {
    margin-bottom: 30px;
  }

  .txt-center {
    text-align: center;
  }

  .cat-toplink {
    display: none;
  }

  /*　タクシーを呼ぶ　*/
  #call-taxi {
    background: #006788;
    padding: 20px 0;
  }

  #call-taxi img {
    width: 50%;
    max-width: 100%;
  }

  #call-taxi .inner {
    max-width: 960px;
    margin: 0 auto;
  }

  #call-taxi img {
    width: 260px;
    height: auto;
    display: inline-block;
  }

  #call-taxi dl {
    width: 100%;
    display: block;
  }

  #call-taxi dt {
    width: 30%;
    margin-right: 2%;
    display: inline-block;
    vertical-align: middle;
  }

  #call-taxi dd {
    display: inline-block;
    padding: 16px 0;
    background: #fff;
    border: 3px solid #20567c;
    box-sizing: border-box;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -ms-border-radius: 8px;
    vertical-align: middle;
    width: 32%;
    margin-right: 2%;
    text-align: center;
  }

  #call-taxi dd:last-child {
    margin: 0 0 0 0;
  }

  #call-taxi dd img {
    width: 80%;
    height: auto;
    max-width: 280px;
    height: auto;
  }

  /*　ニュース　*/
  #news {
    width: 62%;
    float: left;
  }

  #news h2 {
    margin-bottom: 15px;
  }

  #news h2 img {
    width: 100%;
    height: auto;
  }

  #news ul {
    width: 100%;
    margin-bottom: 15px;
  }

  #news ul li {
    padding: 3px 0 3px 15px;
    /* border-bottom:1px dotted #cfcfcf;*/
    color: #23577b;
  }

  #news ul li span {
    width: 14rem;
    margin-right: 0.5rem;
    display: inline-block;
  }

  #news .news-all {
    width: 200px;
    margin: 0 auto;
  }

  #news .news-all a {
    text-align: center;
    display: block;
    text-decoration: none;
    padding: 8px 0 8px 1em;
    border-radius: 3px;
    border: 1px solid #5284ad;
    font-size: 13px;
    color: #333333;
    transition: 0.5s;
  }

  #news .news-all a span:after {
    content: "〉";
    display: inline-block;
    margin-left: 10px;
  }

  #news .news-all a:hover {
    background: #20567c;
    color: #ffffff;
  }

  .newspage table {
    width: 100%;
  }

  /*　採用情報　*/
  .recruit {
    width: 32%;
    height: 193px;
    float: right;
  }

  .recruit a {
    display: block;
    height: -moz-fit-content;
    height: fit-content;
  }

  .recruit a img {
    border-radius: 8px;
    width: 100%;
  }

  .recruit a img.sp {
    display: none;
  }

  /*　タクシーラインナップ　*/
  #taxi-lineup {
    background: #a8d5e2;
  }

  #taxi-lineup dl {
    max-width: 960px;
    margin: 0 auto;
  }

  #taxi-lineup dt {
    width: 32%;
    max-width: 320px;
    float: left;
    padding: 30px 0;
    vertical-align: middle;
    background: #84c4dc;
    text-align: center;
  }

  #taxi-lineup dt img {
    width: 90%;
    max-width: 274px;
    height: auto;
  }

  #taxi-lineup dd {
    width: 22.6666666667%;
    max-width: 213px;
    height: 140px;
    float: left;
    padding: 50px 0 30px;
    text-align: center;
  }

  #taxi-lineup dd img {
    width: 100%;
    max-width: 90%;
    height: auto;
  }

  #taxi-lineup dd span {
    display: block;
    font-size: 1.5rem;
  }

  #taxi-lineup dl dd:nth-child(2n+1) {
    background: #84c4dc;
  }

  #taxi-lineup dl dd:nth-child(2n+0) {
    background: #a8d5e2;
  }

  /*　サービス案内　*/
  #taxi-service {
    background: #dff5fc;
  }

  #kankotaxi {
    width: 49%;
    max-width: 466px;
    float: none;
    margin: 0 auto;
    position: relative;
  }

  /*#benritaxi {
      width: 49%;
      max-width: 466px;
      float: right;
      position: relative;
  }*/
  #kankotaxi h2,
  #benritaxi h2 {
    text-align: center;
    position: absolute;
    top: -120px;
    width: 100%;
    max-width: 466px;
  }

  #kankotaxi h2 img,
  #benritaxi h2 img {
    width: 310px;
    height: auto;
  }

  #kankotaxi .infoBox {
    padding: 15px;
    background: #7f9929;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 40px 15px 15px;
    margin: 130px 0 0 0;
  }

  #benritaxi .infoBox {
    background: #6464a0;
    padding: 15px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 40px 15px 15px;
    margin: 130px 0 0 0;
  }

  #kankotaxi h3,
  #benritaxi h3 {
    text-align: center;
    margin-bottom: 15px;
  }

  .inner-infoBox {
    padding: 10px;
    height: 390px;
    box-sizing: border-box;
    background: #ffffff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    position: relative;
  }

  #kankotaxi .inner-infoBox img {
    width: 100%;
    max-width: 100%;
  }

  #benritaxi .inner-infoBox ul li {
    padding: 30px 10px;
    border-bottom: 1px dotted #cfcfcf;
  }

  #benritaxi .inner-infoBox ul li strong {
    color: #6464a0;
    font-weight: bold;
    display: block;
  }

  #benritaxi .inner-infoBox ul {
    margin-bottom: 20px;
  }

  #benritaxi .inner-infoBox ul img {
    width: 68px;
    margin-right: 30px;
    float: left;
  }

  #kankotaxi .inner-infoBox h4,
  #benritaxi .inner-infoBox h4 {
    margin: 15px 0;
    text-align: center;
  }

  #kankotaxi .inner-infoBox p,
  #benritaxi .inner-infoBox p {
    margin-bottom: 20px;
  }

  #kankotaxi .inner-infoBox .view-btn,
  #benritaxi .inner-infoBox .view-btn {
    position: absolute;
    bottom: 10px;
    text-align: center;
  }

  #kankotaxi .inner-infoBox .view-btn img,
  #benritaxi .inner-infoBox .view-btn img {
    width: 100%;
    max-width: 90%;
  }

  /*** banner ***/
  div#bnr-box {
    max-width: 960px;
    margin: 0 auto;
    padding: 30px 0;
  }

  div#bnr-box ul li {
    width: 32%;
    margin: 0 2% 12px 0;
    float: left;
  }

  div#bnr-box ul li:nth-child(3n) {
    margin: 0 0 12px 0;
  }

  div#bnr-box ul li img {
    width: 100%;
    height: auto;
  }

  div#bnr-box ul li span {
    display: block;
    font-size: 1.1rem;
  }

  /****************************
  *
  　配車センター
  *
  ****************************/
  .tourokusystem dl {
    margin-bottom: 30px;
    padding: 20px;
    background: #FCF8E8;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }

  .tourokusystem dl dt {
    width: 32%;
    float: left;
  }

  .tourokusystem dl dt img {
    max-width: 100%;
    height: auto;
    margin-top: 45px;
  }

  .tourokusystem dl dd {
    width: 62%;
    float: right;
  }

  .tourokusystem dl dd,
  .tourokusystem dl dd h3 {
    text-align: left;
  }

  .tourokusystem dl dd h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
  }

  .tourokusystem dl dd span {
    font-size: 12px;
    padding: 10px 0 0 0;
    display: block;
    text-align: right;
  }

  .taxi-cop {
    margin-bottom: 30px;
  }

  .taxi-cop ul li {
    width: 32%;
    float: left;
    margin-right: 2%;
    background: #dbefff;
    border-radius: 3px;
  }

  .taxi-cop ul li a {
    text-decoration: none;
    display: block;
  }

  .taxi-cop ul li a:hover {
    color: #fff;
  }

  .taxi-cop ul li p a {
    display: inline;
    color: #333;
  }

  .taxi-cop ul li p a:hover {
    color: #333;
    text-decoration: underline;
  }

  .taxi-cop ul li:nth-child(3n) {
    margin-right: 0;
  }

  .taxi-cop ul li strong {
    color: #fff;
    font-size: 1.8rem;
    font-weight: bold;
    padding: 15px 0;
    text-align: center;
    display: block;
    background: #408fc1;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }

  .taxi-cop ul li p {
    height: 5em;
    padding: 15px;
    font-size: 1.5 0.5rem;
  }

  .corp {
    padding: 60px 0 30px;
    margin-bottom: 30px;
    text-align: center;
    background-image: url(img/callcenter/bg_linetop_callcenter.gif), url(img/callcenter/bg_linebottom_callcenter.gif);
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center bottom;
  }

  .callcenter h3,
  .callcenter h4 {
    text-align: center;
    margin-bottom: 30px;
  }

  .freedial {
    margin: 60px 0 30px;
    border-top: 2px solid #368dc6;
    position: relative;
  }

  .freedial h4,
  .normaldial h4 {
    margin-bottom: 0;
    position: relative;
    top: -30px;
  }

  .freedial dl {
    width: 100%;
  }

  .freedial dt,
  .freedial dd {
    width: 50%;
    float: left;
    padding: 20px;
    box-sizing: border-box;
    border-bottom: 1px dashed #368dc6;
    height: 88px;
    line-height: 48px;
  }

  .freedial dt {
    padding-right: 120px;
    position: relative;
    text-align: right;
  }

  .freedial dt span {
    background: url(img/callcenter/taxi_24h.png) center center no-repeat;
    background-size: 100px auto;
    display: inline-block;
    text-indent: -9999em;
    position: absolute;
    right: 10px;
    width: 100px;
    text-align: left;
  }

  .freedial dd {
    font-size: 2.8rem;
    padding-left: 80px;
    background: url(img/callcenter/icon_freedial.png) left center no-repeat;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    color: #245481;
  }

  /**/
  .normaldial {
    margin: 60px 0 30px;
    border-top: 2px solid #368dc6;
    position: relative;
  }

  .normaldial dl {
    width: 100%;
  }

  .normaldial dt,
  .normaldial dd {
    float: left;
    padding: 10px;
    box-sizing: border-box;
    height: 58px;
    line-height: 38px;
    margin-bottom: 1px;
    text-align: center;
  }

  .normaldial dt {
    width: 50%;
    background: #449dd6;
    font-size: 1.8rem;
    color: #fff;
    font-weight: bold;
    position: relative;
  }

  .normaldial dt:not(.double_line) span {
    background: url(img/callcenter/taxi_24h.png) center center no-repeat;
    background-size: 100px auto;
    display: inline-block;
    margin-left: 1em;
    position: absolute;
    right: 20px;
    text-indent: -9999em;
    width: 100px;
  }

  .normaldial dt.double_line {
    line-height: 38px;
  }

  .normaldial dt.double_line span {
    display: inline;
    font-weight: bold;
  }

  .normaldial dd {
    width: 50%;
    background: #f4f4f4;
    font-size: 2rem;
    /*
    			font-family: 'Montserrat', sans-serif;
    font-family: 'Fjalla One', sans-serif;
    font-family: 'Paytone One', sans-serif;
    */
    font-family: "Lato", sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    color: #245481;
  }

  dl.othertaxi {
    margin-bottom: 30px;
  }

  dl.othertaxi dt {
    width: 65%;
    float: left;
    box-sizing: border-box;
    line-height: 38px;
    margin-bottom: 1px;
    text-align: center;
    color: #fff;
    font-weight: bold;
  }

  dl.kosodate dt {
    width: 33%;
    float: left;
    box-sizing: border-box;
    line-height: 38px;
    margin-bottom: 1px;
    text-align: center;
    color: #fff;
    font-weight: bold;
  }

  dl.othertaxi dt span {
    box-sizing: border-box;
    display: block;
    padding: 10px;
    height: 58px;
    width: 50%;
    float: left;
  }

  dl.othertaxi.kanko dt {
    background: #449dd6;
  }

  dl.othertaxi dt.ddhigh span.office {
    height: 100px;
    line-height: 80px;
  }

  dl.othertaxi.kosodate dt span {
    box-sizing: border-box;
    display: block;
    padding: 10px;
    height: 117px;
    width: 100%;
    float: left;
    line-height: 106px;
  }

  dl.othertaxi.kosodate dd {
    width: 67%;
    float: left;
    margin-bottom: 1px;
    text-align: center;
    border-left: 1px solid #fff;
    box-sizing: border-box;
  }

  dl.othertaxi.kosodate dd span {
    padding: 10px;
    box-sizing: border-box;
    height: 58px;
    line-height: 38px;
  }

  dl.othertaxi.kosodate dd span.office {
    float: left;
    width: 48%;
    background: #a8b0de;
    color: #fff;
  }

  dl.kosodate dd span.num {
    float: left;
    width: 52%;
    border-left: 1px solid #fff;
    background: #f4f4f4;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    color: #245481;
  }

  dl.othertaxi dt span.city {
    background: #449dd6;
  }

  dl.kaigo dt span.office {
    border-left: 1px solid #fff;
    background: #36c8e2;
  }

  dl.demand dt span.office {
    border-left: 1px solid #fff;
    background: #707dc3;
  }

  dl.kaigo dd,
  dl.demand dd,
  dl.othertaxi.kanko dd {
    width: 35%;
    float: left;
    padding: 10px;
    box-sizing: border-box;
    height: 58px;
    line-height: 38px;
    margin-bottom: 1px;
    text-align: center;
    border-left: 1px solid #fff;
    background: #f4f4f4;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    color: #245481;
  }

  dl.othertaxi dt.ddhigh span.office,
  dl.kaigo dd.ddhigh {
    height: 100px !important;
    line-height: 80px;
  }

  .santokotsu .normaldial dl {
    width: 50%;
    margin: 0 auto;
  }

  .santokotsu .normaldial dt {
    width: 30%;
    background: #449dd6;
    font-size: 1.8rem;
    color: #fff;
    font-weight: bold;
  }

  .santokotsu .normaldial dd {
    width: 70%;
    background: #f4f4f4;
    font-size: 2rem;
    /*
    			font-family: 'Montserrat', sans-serif;
    font-family: 'Fjalla One', sans-serif;
    font-family: 'Paytone One', sans-serif;
    */
    font-family: "Lato", sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    color: #245481;
  }

  .santokotsu dl.kaigo {
    width: 50%;
    margin: 0 auto 30px;
  }

  .santokotsu dl.kaigo dt,
  .santokotsu dl.kaigo dd {
    width: 50%;
  }

  .santokotsu dl.kaigo dt span {
    width: 100%;
  }

  dl.othertaxi dt.ddhigh span,
  dl.othertaxi dd.ddhigh span,
  dl.othertaxi dd.ddhigh span.tel {
    height: 100px;
    line-height: 38px;
  }

  /*200820 宇陀市営業の移管に伴う案内追加 ここから*/
  .dispatch_notice_box {
    width: 100%;
    margin-bottom: 1rem;
  }

  .dispatch_notice {
    font-weight: bold;
    text-align: center;
    font-size: 1.5rem;
    padding: 1rem;
  }

  /*200820 宇陀市営業の移管に伴う案内追加 ここまで*/
  /**************************************
  *
  車種ラインナップ
  *
  **************************************/
  .lineup h1 {
    background: url(../../../../img/lineup/icon_lineup_8-10.png) left center no-repeat;
    background-size: 85px;
    float: left;
  }

  .lineup h2 {
    padding: 30px 0 30px;
    margin-bottom: 30px;
    text-align: center;
  }

  .lineup h3 {
    text-align: center;
    margin-bottom: 30px;
  }

  ul.lineup-car {
    margin-bottom: 30px;
  }

  ul.lineup-car li,
  ul.lineup-car li:nth-child(2n) {
    width: 312px;
    margin: 0 12px 12px 0;
    /*    width:460px;*/
    padding: 0 0 10px;
    /*margin:0 20px 20px 0;*/
    float: left;
    border: 5px solid #3f8abf;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
    min-height: 400px;
    position: relative;
  }

  ul.lineup-car li:nth-child(3n) {
    margin: 0 0 12px 0;
  }

  ul.lineup-car li span {
    margin-bottom: 15px;
    display: block;
  }

  ul.lineup-car li span img {
    width: 100%;
    max-width: 100%;
    vertical-align: top;
  }

  ul.lineup-car li strong {
    padding: 0 20px;
    margin-bottom: 20px;
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    overflow: hidden;
  }

  ul.lineup-car li p {
    margin: 0 0 0 0px;
    padding: 0 20px 20px;
    height: 3.2em;
  }

  ul.lineup-car li p:after {
    clear: both;
    display: block;
  }

  ul.lineup-car li a {
    padding: 0 20px;
    margin: 0;
    text-align: center;
    display: block;
    position: absolute;
    bottom: 15px;
  }

  ul.lineup-car li a img {
    margin: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  div.tel-reserve {
    border: 5px solid #3f8abf;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
  }

  div.tel-reserve:hover {
    border: 5px solid #f76879;
    box-sizing: border-box;
    background: #fee8eb;
  }

  div.tel-reserve p {
    text-align: center;
  }

  div.tel-reserve p a {
    display: block;
    padding: 20px;
  }

  div.tel-reserve p img {
    vertical-align: middle;
    padding: 0 20px;
  }

  /***車種詳細***/
  .car-detail {
    margin-bottom: 50px;
  }

  .main-pic {
    width: 510px;
    margin-bottom: 30px;
    float: left;
  }

  .main-pic img {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
  }

  .main-pic div.car-txtinfo {
    padding: 15px;
    border-top: 1px solid #3f8abf;
    border-bottom: 1px solid #3f8abf;
  }

  .spec {
    width: 420px;
    float: right;
  }

  .spec table {
    width: 100%;
    border-top: 4px solid #3f8abf;
    border-left: 5px solid #3f8abf;
    border-bottom: 5px solid #3f8abf;
    border-right: 5px solid #3f8abf;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
    border-collapse: separate;
    border-spacing: 0;
  }

  .spec table table {
    width: 100%;
    border: none;
    box-sizing: border-box;
    border-collapse: separate;
    border-spacing: 0;
  }

  /*.spec table th,*/
  .spec table th {
    width: 28%;
    padding: 10px 0;
    border-right: 1px solid #3f8abf;
    border-top: 1px solid #3f8abf;
    background: #cfe3f3;
    text-align: center;
    vertical-align: middle;
  }

  .spec table th span {
    display: block;
  }

  .spec table td {
    padding: 10px;
    border-top: 1px solid #3f8abf;
    vertical-align: middle;
  }

  .spec table td td {
    padding: 0;
    border-top: none;
    vertical-align: middle;
  }

  .spec table td.car-rule img {
    width: 100%;
    max-width: 22%;
    margin-right: 3%;
    display: inline-block;
  }

  .spec table td.car-seat {
    text-align: center;
  }

  .spec table td.car-seat img {
    width: 100%;
    max-width: 85%;
    margin: 5px;
  }

  ul.car-pics {
    margin-bottom: 50px;
  }

  ul.car-pics li {
    width: 32%;
    float: left;
    margin: 0 2% 20px 0;
    border-radius: 3px;
    text-align: center;
  }

  span.capacity_note {
    display: block;
    font-size: 11px;
    font-weight: bold;
  }

  ul.car-pics li img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 5px;
  }

  ul.car-pics li:nth-child(3n) {
    margin-right: 0;
  }

  .lineup-navigation {
    padding: 20px;
    margin-bottom: 50px;
    background: #ecf4f9;
  }

  .lineup-navigation h3 {
    width: 25%;
    padding: 10px 0;
    margin: 0 auto 20px;
    text-align: center;
    background: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
    font-weight: bold;
    color: #3f8abf;
  }

  ul.nav-lineup li.slider {
    text-align: center;
  }

  ul.nav-lineup li a {
    cursor: pointer;
  }

  ul.nav-lineup li img {
    width: 100%;
    max-width: 80%;
    height: auto;
    margin: 0 auto;
  }

  /**************************************
  *
  観光タクシー
  *
  **************************************/
  .kanko h1 {
    background: url(../../../../img/common/icon_kankotaxi.png) left 80% no-repeat;
    background-size: 85px;
    float: left;
  }

  .kankotop h1 {
    background: url(../../../../img/common/icon_kankotaxi.png) left 60% no-repeat;
    background-size: 85px;
    float: left;
  }

  .kanko h2 {
    padding: 30px 0 30px;
    margin-bottom: 30px;
    text-align: center;
    font-size: 28px;
  }

  .kanko h2.kankotaxi-info {
    padding: 30px 0 30px;
    margin-bottom: 0px;
    font-size: 28px;
  }

  .kanko .search h2 {
    padding: 30px 0 15px;
    margin-bottom: 0px;
    text-align: center;
  }

  .kanko h3 {
    text-align: center;
    margin-bottom: 30px;
  }

  #kanko-contact-tel {
    width: 740px;
    padding: 20px 0;
    box-sizing: border-box;
    color: #fff;
    margin: 0 auto 30px;
  }

  .kanko h3.recommend {
    width: 50%;
    margin: 0 auto 30px;
    padding: 10px 0;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    border: 1px solid #EDC900;
  }

  .kanko h3.other {
    width: 50%;
    margin: 0 auto 30px;
    padding: 10px 0;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    border: 1px solid #4a9bca;
  }

  .kanko .lead span {
    display: block;
  }

  .kanko.page-ttl h1 {
    font-size: 3.2rem;
    font-weight: bold;
    padding: 44px 0 10px 110px;
    color: #ffffff;
  }

  .kanko.page-ttl p {
    font-size: 1.5rem;
    float: left;
    padding: 0 0 25px 110px;
    vertical-align: middle;
  }

  .kanko .lead span {
    display: block;
  }

  .kanko-point {
    margin-bottom: 50px;
  }

  .kanko-point li {
    width: 32%;
    float: left;
    margin-right: 2%;
    text-align: center;
  }

  .kanko-point li:nth-child(3n) {
    margin-right: 0;
  }

  .kanko-point li img {
    width: 80%;
    max-width: 80%;
    height: auto;
  }

  .kanko-map,
  .kanko-info {
    padding: 25px 0 0 0;
    margin-bottom: 30px;
  }

  .kanko-info ul {
    width: 80%;
    margin: 0 auto;
  }

  .kanko-info ul li {
    width: 49%;
    margin: 0 auto 2%;
  }

  .kanko-info ul li:nth-child(2n) {
    margin: 0 0 2% 0;
  }

  .kanko-info ul li img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .kanko-map img,
  .kanko-topmap img {
    width: 40%;
    max-width: 40%;
    height: auto;
  }

  h2.kankocat-name {
    font-size: 32px;
    font-weight: bold;
  }

  /*フリーコース例*/
  div.ex_box {
    border: 3px solid #527501;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -ms-border-radius: 6px;
    box-sizing: border-box;
    margin: 50px 0 70px;
  }

  div.ex_box p {
    width: 400px;
    font-weight: bold;
    font-size: 1.3em;
    text-align: center;
    padding: 15px;
    margin: 5px auto 30px;
    border-bottom: 3px solid #527501;
  }

  ul.ex {
    width: 100%;
    margin-bottom: 30px;
  }

  ul.ex li {
    width: 23.5%;
    float: left;
    margin: 0 2% 0 0;
    text-align: center;
  }

  ul.ex li:nth-child(4n) {
    margin: 0;
  }

  ul.ex li img {
    max-width: 90%;
    height: auto;
  }

  .ex-other {
    margin-bottom: 80px;
    background: url(../../../../img/common/bg_vborder.gif) center top repeat-y;
  }

  .ex-other .other01,
  .ex-other .other02 {
    width: 47%;
    float: left;
    font-size: 13px;
    font-size: 1.3rem;
    text-align: left;
  }

  .ex-other .other01 {
    margin: 0 6% 0 0;
  }

  .ex-other .other01 h3,
  .ex-other .other02 h3 {
    padding: 0;
    margin-bottom: 10px;
    text-align: left;
  }

  .ex-other .other01 img,
  .ex-other .other02 img {
    max-width: 100%;
    height: auto;
  }

  .bnr-free {
    width: 50%;
    margin: 0 auto;
  }

  .bnr-free img {
    width: 100%;
    max-width: 100%;
    height: auto;
    padding: 25px 0 0 0;
    margin-bottom: 30px;
  }

  /**/
  .allcourse a {
    width: 70%;
    margin: 0 auto;
    text-decoration: none;
    padding: 25px 0;
    text-align: center;
    display: block;
    font-size: 28px;
    background: #8EB218;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -webkit-border-radius: 3px;
    color: #fff;
    font-weight: bold;
  }

  .course-search {
    padding: 20px;
    background: #dae4bb;
    border: 5px solid #799226;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
  }

  .course-search div {
    width: 50%;
    height: 50px;
    margin-bottom: 15px;
    padding: 10px 2%;
    float: left;
    box-sizing: border-box;
  }

  .course-search select,
  .course-search input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -webkit-border-radius: 3px;
  }

  .course-search label {
    width: 40%;
  }

  .course-search select {
    width: 300px;
    padding: 15px;
    box-sizing: border-box;
    font-size: 15px;
  }

  .course-search input {
    width: 300px;
    padding: 15px;
    box-sizing: border-box;
    font-size: 15px;
  }

  .submitbtn input {
    width: 100%;
    padding: 14px 10px;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    background: #8eb218;
    font-size: 15px;
  }

  .course-search .timebox select {
    width: 20%;
  }

  .courselist {
    display: -moz-flex;
    display: flex;
    margin-left: 0 0 50px;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
  }

  ul.course-cat {
    margin-bottom: 50px;
  }

  ul.course-cat li {
    width: 49%;
    float: left;
    margin: 0 2% 2% 0;
  }

  ul.course-cat li:nth-child(2n) {
    margin: 0 0 2% 0;
  }

  ul.course-cat li img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  ul.course-cat2 li {
    width: 32%;
    float: left;
    margin: 0 1% 1% 0;
  }

  ul.course-cat2 li:nth-child(3n) {
    margin: 0 0 1% 0;
  }

  ul.course-cat2 li img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .courselist li {
    width: 32%;
    padding: 15px;
    margin: 0 0 2%;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
    background: #e7ecd7;
    border: 2px solid #799226;
    font-size: 13px;
  }

  .courselist li:nth-child(3n) {
    margin-right: 0;
  }

  .courselist li img {
    width: 80%;
    max-width: 80%;
    height: auto;
  }

  .courselist li a {
    text-decoration: none;
    color: #000000;
  }

  .takukmaru__area.courselist li {
    box-sizing: border-box;
    width: 49%;
    padding: 0;
  }

  .takukmaru__area.courselist li:nth-child(3n) {
    margin-right: 2%;
  }

  .takukmaru__area.courselist li:nth-child(2n) {
    margin-right: 0 !important;
  }

  .takukmaru__area.courselist li a {
    box-sizing: border-box;
    text-decoration: none;
    color: #000000;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    display: block;
    padding: 15px;
  }

  .planname {
    display: block;
    text-align: center;
    padding: 15px;
    /*line-height:45px;*/
    line-height: 1.4;
    font-size: 16px;
    font-weight: bold;
    background: #FFF;
    display: block;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
  }

  .course-num-pic {
    width: 100%;
    overflow: auto;
    display: block;
    padding-bottom: 10px;
    min-height: 82px;
  }

  .course-num {
    display: block;
    margin-bottom: 15px;
    font-weight: bold;
    float: left;
  }

  .search-result .course-num {
    display: block;
    margin-bottom: 15px;
    font-weight: bold;
    float: none;
  }

  .c-pic {
    display: block;
    width: 100px;
    height: 82px;
    overflow: hidden;
    float: right;
    text-align: right;
  }

  .courselist li .c-pic img {
    width: 100%;
    max-width: 100px;
    height: auto;
  }

  .view-course {
    margin-top: 10px;
    padding: 8px 0;
    text-align: center;
    display: block;
    background: #354A13;
    color: #fff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
  }

  .view-course:hover {
    background: #EFD505;
    color: #000;
  }

  table.rsp-table {
    width: 100%;
    margin-bottom: 60px;
  }

  table.reserveform th {
    background: #EDF6FD;
    width: 30%;
  }

  table#reservenotice th {
    background: #ffffff;
    width: 10%;
    text-align: center;
  }

  table#reservenotice td ol {
    list-style: decimal outside;
    margin-left: 2.5em;
    font-size: 92%;
  }

  table#reservenotice td ol li {
    margin-bottom: 0.5em;
  }

  /*予約フォーム*/
  /*予約フォーム*/
  .kankoform h3,
  .recruitform h3 {
    font-weight: bold;
    text-align: left;
    font-size: 20px;
  }

  .kankoform p,
  .recruitform p {
    margin-bottom: 1em;
  }

  .reserveform input,
  .reserveform select {
    padding: 10px;
    box-sizing: border-box;
    font-size: 15px;
    margin: 3px 0;
  }

  .reserveform textarea {
    border: 1px solid #e7e7e7;
    font-size: 15px;
    margin: 3px 0;
  }

  .reserveform .seat-kids1 .wpcf7-checkbox .wpcf7-list-item,
  .reserveform .seat-kids2 .wpcf7-checkbox .wpcf7-list-item,
  .reserveform .seat-kids3 .wpcf7-checkbox .wpcf7-list-item {
    width: 45%;
    float: left;
    display: block;
  }

  .acceptbox {
    width: 80%;
    margin: 0 auto;
    text-align: center;
  }

  .reserveform textarea,
  .w100 {
    width: 100%;
    box-sizing: border-box;
  }

  .w80 {
    width: 80%;
    box-sizing: border-box;
  }

  .w30 {
    width: 30%;
    box-sizing: border-box;
  }

  .form-submit {
    width: 40%;
    margin: 0 auto;
    text-align: center;
  }

  .form-submit input[type=button] {
    padding: 10px 15px;
    margin-bottom: 10px;
    width: 100%;
    border: none;
    background: #EFEFEF;
    cursor: pointer;
  }

  .form-submit input[type=submit] {
    padding: 20px;
    width: 100%;
    border: none;
    background: #FFD13F;
    cursor: pointer;
  }

  /*コース詳細*/
  .kanko.coursedetail h1 {
    color: #ffffff;
  }

  .kanko.coursedetail h2 {
    font-size: 28px;
    padding: 15px 0;
    margin-bottom: 30px;
    color: #245481;
    text-align: center;
    background: url(../../../../img/common/bg_wborder.gif) left center repeat-x;
  }

  .kanko.coursedetail .search h2 {
    background: none;
  }

  .kanko.coursedetail .course-info h2 {
    font-size: 16px;
    padding: 10px 0;
    margin-bottom: 10px;
    color: #ffffff;
    text-align: center;
    background: #6f871f;
  }

  .kanko.coursedetail h2 span {
    padding: 0 30px;
    background: #fff;
    font-weight: bold;
  }

  .kanko.coursedetail h3 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
  }

  .kanko h1 span {
    display: block;
    font-size: 16px;
    color: #ffffff;
  }

  .plan-desc {
    width: 180px;
    margin-top: 10px;
    float: right;
    font-size: 26px;
    text-align: center;
    line-height: 1;
  }

  .plan-desc div {
    padding: 10px;
    box-sizing: border-box;
    font-weight: bold;
    color: #ffffff;
  }

  .plan-desc div span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
  }

  .plan-num {
    border-bottom: 1px dotted #888888;
    color: #245481;
  }

  .plan-num div {
    color: #245481;
  }

  .plan-num div {
    width: 90%;
    margin: 0 auto;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -webkit-border-radius: 30px;
    background: #ffffff;
  }

  .course-info {
    width: 65%;
    padding: 20px 10px 10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
    background: #e7ecd7;
    line-height: 1.8;
    float: left;
  }

  .course-reserve {
    width: 32%;
    color: #fff;
    float: right;
    background: #ec76a9;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
  }

  .course-reserve-foot {
    width: 70%;
    margin: 0 auto 60px;
    background: #ed94ba;
    border: 5px solid #ec76a9;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
  }

  .course-reserve-foot a {
    padding: 25px;
    text-decoration: none;
    color: #fff;
    display: block;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
  }

  .course-reserve a {
    padding: 10px 0;
    color: #fff;
    text-decoration: none;
    display: block;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
  }

  .course-reserve .reserve-course,
  .course-reserve .reserve-time {
    padding: 0px 20px 0;
    display: block;
    text-align: center;
  }

  .course-reserve .reserve {
    display: block;
    padding: 5px 0;
    margin-top: 10px;
    text-align: center;
    background: #ec76a9;
  }

  .reserve_jtb {
    border: 1px solid #6dab25;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 10px;
    width: 32%;
    float: right;
    font-size: 18px;
    font-weight: bold;
  }

  .reserve_jtb dl {
    width: 100%;
    margin-bottom: 10px;
  }

  .reserve_jtb dl dt {
    margin-bottom: 10px;
  }

  .reserve_jtb dl dt img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .reserve_jtb dl dd {
    width: 32%;
    float: left;
    margin: 0 2% 0 0;
    background: #6dab25;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
  }

  .reserve_jtb dl dd:nth-of-type(3n) {
    margin: 0;
  }

  .reserve_jtb dl dd.not {
    background: #d9d9d9;
    font-size: 14px;
    font-weight: bold;
    padding: 15px 0;
    color: #fff;
  }

  .reserve_jtb dl dd a {
    text-decoration: none;
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 15px 0;
  }

  .reserve_jtb dl+a {
    font-size: 14px;
    display: block;
    text-align: center;
  }

  .kanko-route,
  .kanko-course {
    margin-bottom: 0;
  }

  .kanko-route th {
    background: #a39d5b;
    padding: 0 !important;
    vertical-align: middle;
    text-align: center;
  }

  .kanko-route th.route-num {
    width: 5%;
    background: #a39d5b;
    color: #fff;
    font-family: "Lato", sans-serif;
    font-weight: 700;
  }

  .kanko-route th.route-name {
    background: #e1e0d7;
    line-height: 1.2;
  }

  .kanko-route td {
    width: 55%;
  }

  .kanko-route td img {
    width: 180px;
    height: auto;
    float: left;
    margin-right: 15px;
  }

  .kanko-route th,
  .kanko-route td {
    vertical-align: middle;
  }

  .kankotaxi-price ul {
    margin-bottom: 10px;
  }

  .kanko-price-note {
    margin-bottom: 30px;
  }

  .kankotaxi-price ul li {
    width: 32%;
    float: left;
    margin-right: 2%;
    box-sizing: border-box;
    font-size: 18px;
    border: 1px solid #449dd6;
  }

  .kankotaxi-price ul li:nth-child(3n) {
    margin-right: 0;
  }

  .kankotaxi-price ul li div {
    background: #f7fbfd;
    padding: 10px;
    text-align: center;
  }

  .kankotaxi-price ul li div.reserve_btn,
  .kankotaxi-price ul li div.reserve_btn_jtb {
    margin-bottom: 10px;
    padding: 0 10px;
  }

  .kankotaxi-price ul li div.reserve_btn_jtb-not {
    margin-bottom: 10px;
    padding: 0 10px;
  }

  .kankotaxi-price ul li div.reserve_btn img,
  .kankotaxi-price ul li div.reserve_btn_jtb img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .kankotaxi-price ul li div.per_price a:hover {
    text-decoration: underline;
  }

  .kankotaxi-price ul li a {
    text-decoration: none;
    color: #333333;
  }

  .kankotaxi-price ul li div a,
  .kankotaxi-price ul li div.kind a:hover {
    color: #fff;
    text-decoration: none;
  }

  .kankotaxi-price ul li div.kind {
    background: #449dd6;
    color: #ffffff;
  }

  .kanko-notice {
    padding: 20px;
    border: 1px solid #efefef;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
  }

  .kanko-notice dt {
    font-weight: bold;
    margin-bottom: 10px;
  }

  .kanko-notice dd {
    display: list-item;
    list-style: circle outside;
    margin-left: 1.5em;
  }

  /**************************************
  *
  便利タクシー
  *
  **************************************/
  .benri h1 {
    background: url(../../../../img/common/icon_benritaxi.png) left center no-repeat;
    background-size: 85px;
    float: left;
  }

  .page-id-238 .page-ttl h1 {
    font-size: 26px;
    font-size: 2.6rem;
  }

  .benri h2 {
    padding: 30px 0 30px;
    margin-bottom: 30px;
    text-align: center;
  }

  .benri h3 {
    text-align: center;
    margin-bottom: 30px;
  }

  .benri .lead {
    width: 700px;
  }

  .benri .lead span {
    display: block;
  }

  .benri-service {
    margin-bottom: 50px;
  }

  .cont-key {
    margin-bottom: 10px;
  }

  ul.benri-service li {
    width: 100%;
    padding-top: 160px;
  }

  ul.benri-service li:nth-child(1) {
    background: url(../../../../img/benri/benritaxi_kaigo.png) center top no-repeat;
    background-size: 140px;
  }

  ul.benri-service li div {
    margin: 0 0 0 0;
    padding-bottom: 10px;
    background: #fff;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border: 3px solid #6464a0;
    box-sizing: border-box;
  }

  ul.benri-service li strong {
    color: #fff;
    font-size: 1.8rem;
    font-weight: bold;
    padding: 15px 0;
    text-align: center;
    display: block;
    background: #6464a0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }

  ul.benri-service li p {
    padding: 15px;
    font-size: 1.5 0.5rem;
  }

  ul.benri-service li strong+p {
    height: 60px;
    padding: 15px 15px 0;
  }

  ul.benri-service li strong+p img {
    width: 70%;
    max-width: 320px;
    height: auto;
  }

  ul.benri-service li a {
    text-align: center;
    display: block;
  }

  ul.benri-service li a img {
    width: 70%;
    max-width: 320px;
    height: auto;
  }

  .other-service {
    background: url(../../../../img/common/bg_vborder.gif) center top repeat-y;
  }

  .other-service div h3 img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .other-service div.sv01 {
    width: 46%;
    float: left;
    margin-right: 8%;
    padding: 20px;
    box-sizing: border-box;
  }

  .other-service div.sv02 {
    width: 46%;
    float: right;
    margin-right: 0;
    padding: 20px;
    box-sizing: border-box;
  }

  .other-service div p {
    margin-bottom: 20px;
  }

  .other-service div a {
    display: block;
    text-align: center;
  }

  .other-service div a img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  /*** 子育てタクシー***/
  .movie {
    text-align: center;
    margin-bottom: 30px;
    padding: 25px 0;
    background: url(../../../../img/benri/kosodate_bg-movie.gif) left top repeat;
  }

  .movie iframe {
    width: 640px;
    height: 360px;
    margin: 0 auto;
  }

  .kosodate-safety {
    margin-bottom: 50px;
  }

  .kosodate-safety li {
    width: 32%;
    float: left;
    margin-right: 2%;
    text-align: center;
  }

  .kosodate-safety li:nth-child(3n) {
    margin-right: 0;
  }

  .box-column2 div h3 img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .box-column2 div.kosodate-recommend,
  .box-column2 div.kosodate-useful {
    width: 49%;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-sizing: border-box;
  }

  .box-column2 div.kosodate-recommend {
    float: left;
    margin-right: 2%;
    border: 5px solid #f0981e;
  }

  .box-column2 div.kosodate-useful {
    float: right;
    margin-right: 0;
    border: 5px solid #f0c43c;
  }

  .box-column2 div.kosodate-recommend h4,
  .box-column2 div.kosodate-useful h4 {
    padding: 15px 0;
    text-align: center;
    color: #fff;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
  }

  .box-column2 div.kosodate-recommend h4 {
    background: #f0981e;
  }

  .box-column2 div.kosodate-useful h4 {
    background: #f0c43c;
  }

  .box-column2 div.kosodate-recommend strong,
  .box-column2 div.kosodate-useful strong {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
    display: block;
    padding: 15px 0;
  }

  .box-column2 div.kosodate-recommend ul,
  .box-column2 div.kosodate-useful ul {
    padding: 0 20px;
  }

  .box-column2 div.kosodate-recommend ul li,
  .box-column2 div.kosodate-useful ul li {
    padding: 10px 10px 10px 30px;
    border-bottom: 1px dotted #cfcfcf;
    position: relative;
  }

  .box-column2 div.kosodate-recommend ul li:before,
  .box-column2 div.kosodate-useful ul li:before {
    border-radius: 16px;
    -ms-border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    box-sizing: border-box;
    height: 1em;
    display: inline-block;
    content: "";
    vertical-align: middle;
    position: absolute;
    left: 0;
  }

  .box-column2 div.kosodate-recommend ul li:last-child,
  .box-column2 div.kosodate-useful ul li:last-child {
    border: none;
  }

  .box-column2 div.kosodate-recommend ul li:before {
    border: 10px solid #f0981e;
  }

  .box-column2 div.kosodate-useful ul li:before {
    border: 10px solid #f0c43c;
  }

  .box-column2 div.kosodate-useful ul li span.br {
    display: inline-block;
    margin: 0;
    padding: 0;
  }

  .benri .box-column3 {
    margin-bottom: 30px;
  }

  .box-column3 div {
    width: 32%;
    float: left;
    margin-right: 2%;
    position: relative;
  }

  .box-column3 div:nth-child(3n) {
    margin-right: 0;
  }

  .box-column3 div.course-head {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 0;
    z-index: 500;
  }

  .box-column3 h4 {
    margin-bottom: 10px;
  }

  .box-column3 h4 img {
    width: 80%;
    max-width: 80%;
  }

  .box-column3 div.course-head p img {
    width: 90%;
    max-width: 90%;
  }

  .box-column3 div.course-info {
    width: 100%;
    margin-top: 140px;
    -webkit-clip-path: polygon(50% 0%, 100% 45%, 100% 100%, 0 100%, 0 45%);
    clip-path: polygon(50% 0%, 100% 45%, 100% 100%, 0 100%, 0 45%);
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
  }

  .box-column3 .course01 div.course-info {
    background: #e0bb64;
  }

  .box-column3 .course02 div.course-info {
    background: #fee06f;
  }

  .box-column3 .course03 div.course-info {
    background: #e3cdb7;
  }

  .box-column3 div.course-info ul {
    padding: 150px 10px 0;
  }

  .box-column3 div.course-info li {
    background: #fff;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
  }

  .kosodate-promise {
    border: 5px solid #a0cc62;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    height: 78px;
    margin-bottom: 55px;
  }

  .kosodate-promise dt {
    float: left;
    width: 160px;
    height: 78px;
    background: #a0cc62;
    text-align: center;
    vertical-align: middle;
  }

  .kosodate-promise dt img {
    width: 100%;
    max-width: 70%;
    height: auto;
    margin-top: 18px;
  }

  .kosodate-promise dd {
    float: left;
    width: 740px;
    padding: 10px 10px 0 30px;
    position: relative;
    font-weight: bold;
  }

  .kosodate-promise dd:before {
    border: 6px solid #a0cc62;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-sizing: border-box;
    height: 6px;
    display: inline-block;
    content: "";
    vertical-align: middle;
    position: absolute;
    left: 10px;
    top: 15px;
  }

  .kosodate-otherservice {
    border: 5px solid #fa97a3;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 0 25px 25px;
    margin-bottom: 30px;
  }

  .kosodate-otherservice dt,
  p.link-btn {
    text-align: center;
  }

  .kosodate-otherservice dt img {
    width: 260px;
    height: auto;
    background: #fff;
    padding: 0 15px;
    margin-top: -25px;
  }

  .kosodate-otherservice dd {
    padding: 10px 10px 0 28px;
    background: url(../../../../img/benri/icon_heart.png) left 75% no-repeat;
    background-size: auto 50%;
  }

  .kosodate-useinfo .lead {
    width: 860px;
  }

  .kosodate-useinfo h4 {
    text-align: left;
    text-indent: 60px;
    background: url(../../../../img/common/bg_wborder.gif) left center repeat-x;
    margin: 40px 0 20px 0;
  }

  .kosodate-useinfo h5 {
    text-align: left;
    text-indent: 80px;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 20px;
  }

  .kosodate-useinfo h5#entry-post {
    border-top: 1px dotted #cfcfcf;
    padding-top: 15px;
  }

  .kosodate-useinfo h4 img {
    width: 100%;
    max-width: 160px;
    height: auto;
    background: #fff;
    padding: 10px 20px;
    border: 2px solid #6462A2;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }

  .kosodate-useinfo p {
    text-align: center;
    margin-bottom: 20px;
  }

  .kosodate-useinfo p span.txt-br {
    display: block;
  }

  .area-list {
    text-align: center;
    margin-bottom: 10px;
  }

  .area-list li {
    display: inline;
    padding: 0 10px;
  }

  .note-area-list {
    margin-bottom: 30px;
  }

  .price-info {
    width: 50%;
    margin: 0 auto;
    padding: 10px 25px;
    border: 5px solid #fa97a3;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    color: #e71d39;
    text-align: center;
  }

  .kosodate-useinfo .rsp-table th {
    text-align: center;
    background: #F6F9FC;
  }

  .kosodate-notice img {
    width: 40%;
    max-width: 34%;
    height: auto;
  }

  .service-navigation {
    padding: 20px;
    margin-bottom: 50px;
    background: #ecf4f9;
  }

  .service-navigation h3 {
    width: 40%;
    padding: 10px 0;
    margin: 0 auto 20px;
    text-align: center;
    background: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
    font-weight: bold;
    color: #3f8abf;
  }

  ul.nav-service li.slider {
    text-align: center;
  }

  ul.nav-service li a {
    cursor: pointer;
  }

  ul.nav-service li img {
    width: 100%;
    max-width: 40%;
    height: auto;
    margin: 0 auto;
  }

  /*登録フォーム*/
  .kosodateform p,
  #wpcf7-f333-p227-o1 p {
    margin-bottom: 1em;
  }

  .benri .kosodateform h2 {
    text-align: left;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 0px;
  }

  #wpcf7-f333-p227-o1 h3 {
    text-align: left;
    font-weight: bold;
    margin-bottom: 15px;
  }

  .kosodate-submit {
    margin-bottom: 50px;
  }

  /****介護・ケアタクシー***/
  .kaigo-point {
    margin-bottom: 80px;
  }

  .kaigo-point li {
    width: 32%;
    float: left;
    margin-right: 2%;
    text-align: center;
  }

  .kaigo-point li img {
    width: 60%;
    max-width: 60%;
    height: auto;
  }

  .kaigo-point li:nth-child(3n) {
    margin-right: 0;
  }

  .benri .box-column2 dl {
    margin-bottom: 20px;
  }

  .benri .box-column2 dt,
  .benri .box-column2 dd {
    display: inline-block;
  }

  .benri .box-column2 dt {
    width: 38%;
    vertical-align: middle;
    font-size: 36px;
    font-weight: bold;
    height: 160px;
    text-align: center;
    line-height: 160px;
    float: left;
  }

  .benri .box-column2 dd {
    width: 30%;
    text-align: right;
  }

  .benri .box-column2 dd img {
    width: 94%;
    max-width: 94%;
    height: auto;
  }

  .box-column2 div.kaigo-recommend,
  .box-column2 div.kaigo-useful {
    width: 49%;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-sizing: border-box;
    border: 5px solid #3f8abf;
  }

  .box-column2 div.kaigo-recommend {
    float: left;
    margin-right: 2%;
  }

  .box-column2 div.kaigo-useful {
    float: right;
    margin-right: 0;
  }

  .box-column2 div.kaigo-recommend h4,
  .box-column2 div.kaigo-useful h4 {
    padding: 15px 0;
    text-align: center;
    color: #fff;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
    background: #3f8abf;
  }

  .box-column2 div.kaigo-recommend p,
  .box-column2 div.kaigo-useful p {
    text-align: center;
    vertical-align: middle;
    height: 70px;
    display: table-cell;
    padding: 10px 0;
  }

  .box-column2 div.kaigo-recommend strong img,
  .box-column2 div.kaigo-useful strong img {
    width: 80%;
    max-width: 80%;
    height: auto;
    vertical-align: middle;
  }

  .box-column2 div.kaigo-recommend ul,
  .box-column2 div.kaigo-useful ul {
    padding: 0 20px;
  }

  .box-column2 div.kaigo-recommend ul li,
  .box-column2 div.kaigo-useful ul li {
    padding: 10px 0px 10px 30px;
    border-top: 1px dotted #cfcfcf;
    position: relative;
  }

  .box-column2 div.kaigo-recommend ul li:before,
  .box-column2 div.kaigo-useful ul li:before {
    border-radius: 16px;
    -ms-border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    box-sizing: border-box;
    height: 1em;
    display: inline-block;
    content: "";
    vertical-align: middle;
    position: absolute;
    left: 0;
    border: 10px solid #3f8abf;
  }

  .box-column2 div.kaigo-recommend ul li span.br,
  .box-column2 div.kaigo-useful ul li span.br {
    display: block;
    margin: 0;
    padding: 0;
  }

  /****便利タクシー***/
  .benri-point {
    margin-bottom: 80px;
  }

  .benri-point li {
    width: 32%;
    float: left;
    margin: 0 2% 2% 0;
    text-align: center;
  }

  .benri-point li img {
    width: 80%;
    max-width: 80%;
    height: auto;
  }

  .benri-point li:nth-child(3n) {
    margin-right: 0;
  }

  /****支払い方法***/
  .benri .ticket-card {
    margin-top: 60px;
    padding-bottom: 60px;
    border-bottom: 1px dashed #245481;
  }

  .benri .ticket-card2 {
    margin-top: 60px;
    padding-bottom: 60px;
  }

  .benri .ticket-card strong {
    color: #f2475f;
  }

  .benri .ticket-card h2 {
    padding: 30px 0 0;
    margin-bottom: 30px;
    text-align: center;
  }

  .card-img {
    text-align: center;
  }

  .benri .ticket-card ul.in-car,
  .benri .ticket-card ul.at-office {
    width: 96%;
    margin-bottom: 2%;
  }

  .benri .ticket-card ul.at-office {
    text-align: center;
  }

  .benri .ticket-card ul.in-car li {
    width: 32%;
    margin-right: 2%;
    float: left;
  }

  .benri .ticket-card ul.at-office li {
    width: 32%;
    margin-right: 2%;
    display: inline-block;
  }

  .benri .ticket-card ul.in-car li img,
  .benri .ticket-card ul.at-office li img {
    width: 100%;
  }

  .benri .ticket-card ul.in-car li:nth-child(3n),
  .benri .ticket-card ul.at-office li:nth-child(2n) {
    margin-right: 0;
  }

  /**************************************
  *
  会社案内
  *
  **************************************/
  .company h1 {
    background: url(../../../../img/company/icon_company_8-10.png) left center no-repeat;
    background-size: 85px;
    float: left;
  }

  .company h2 {
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: bold;
    color: #245481;
  }

  .company h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .company h2,
  .company h3 {
    margin-bottom: 1.5em;
    margin-bottom: 1.5rem;
    font-weight: bold;
  }

  .company ol,
  .company ul {
    padding: 1em 0 0 0;
    padding: 1rem 0 0 0;
    margin-bottom: 1em;
    margin-bottom: 1rem;
  }

  .company ol {
    list-style: decimal outside;
  }

  .company ul {
    list-style: disc outside;
  }

  .company ol li,
  .company ul li {
    margin: 0 0 1.5em 2em;
    margin: 0 0 1.5rem 2rem;
  }

  .company .motto h2 {
    margin-bottom: 4em;
    margin-bottom: 4rem;
  }

  .company .motto h3 {
    margin-bottom: 1em;
    margin-bottom: 1rem;
  }

  .company .motto dl {
    margin-bottom: 30px;
  }

  .company .motto dl dt {
    text-align: left;
    font-size: 32px;
    font-size: 3.2rem;
    margin-bottom: 10px;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #124B7F;
  }

  .company .motto dl dd {
    font-size: 1.6rem;
    text-align: left;
    margin-bottom: 30px;
    border-bottom: 1px dotted #00407E;
    padding: 0 0 20px 0;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
  }

  .company .motto dl dd span {
    display: block;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
  }

  .company .motto dl dd ol {
    font-size: 16px;
  }

  .company .motto dl dd ol li {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
  }

  /* 会社案内トップ*/
  .company .corpindex table.rsp-table {
    margin-bottom: 20px;
  }

  .company .corpindex table.rsp-table th {
    background: #e7e7e7;
    text-align: center;
  }

  .company .corp-navi {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .company .corp-navi li {
    list-style: none;
    width: 49%;
    max-width: 474px;
    margin: 0 2% 50px 0;
    float: left;
    text-align: center;
  }

  .company .corp-navi li:last-child {
    margin: 0;
  }

  .company .corp-navi li a {
    padding: 10px 0;
    display: block;
    border: 2px solid #245481;
    color: #245481;
    text-decoration: none;
  }

  .company .corp-navi li a:hover {
    border: 2px solid #245481;
    background: #245481;
    color: #fff;
    transition: 0.3s;
  }

  /******会社案内******/
  table.rsp-table {
    width: 100%;
    margin-bottom: 60px;
  }

  table.rsp-table thead th,
  table.outline th {
    background: #EDF6FD;
    width: 20%;
  }

  table.rsp-table th.office-name,
  table.rsp-table th.office-tel {
    width: 25%;
  }

  table.rsp-table th.office-addr {
    width: 50%;
  }

  table.rsp-table th,
  table.rsp-table td {
    padding: 10px;
    border: 1px solid #ccc;
    border-collapse: collapse;
    vertical-align: middle;
  }

  table.rsp-table td dt {
    width: 140px;
    float: left;
    clear: left;
  }

  table.rsp-table td dt,
  table.rsp-table td dd {
    padding: 8px 1rem 8px 0;
  }

  table.rsp-table td dd {
    border-bottom: 1px dotted #ccc;
  }

  table.rsp-table td dl dd:nth-last-child(1),
  table.rsp-table td dl dt:nth-last-child(2) {
    border-bottom: none;
  }

  #accessMap {
    margin-bottom: 30px;
  }

  .recruit-btn {
    margin-bottom: 30px;
  }

  .recruit-btn a:hover {
    background: #308BD7;
    transition: 0.3s;
  }

  .recruit-btn a {
    display: block;
    width: 70%;
    margin: 0 auto;
    padding: 20px 0;
    background: #245481;
    text-align: center;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
  }

  /*採用情報ナビ*/
  .recruit-nav ul {
    width: 100%;
    margin: 0 auto 30px;
  }

  .recruit-nav ul li {
    width: 32%;
    float: left;
    margin: 0 2% 10px 0;
    text-align: center;
    background: #dbefff;
  }

  .recruit-nav ul li span {
    display: block;
  }

  .recruit-nav li a:hover {
    background: #308BD7;
    transition: 0.3s;
  }

  .recruit-nav ul li a {
    padding: 15px 0;
    text-decoration: none;
    display: block;
    color: #fff;
    background: #245481;
    border-radius: 3px;
  }

  .recruit-nav ul li.active a,
  .postid-764 .recruit-nav ul li.pid764 a,
  .postid-766 .recruit-nav ul li.pid766 a {
    color: #245481;
    background: #fff !important;
    border: 2px solid #245481;
  }

  .recruit-nav ul li:nth-child(3n) {
    margin-right: 0;
  }

  /******リンク*******/
  .company ul.link {
    margin: 0 auto 30px;
    padding: 0;
    list-style: circle outside;
    width: 100%;
  }

  .company ul.link li {
    border-bottom: 1px dotted #cfcfcf;
  }

  .company ul.link li span {
    padding-right: 1em;
  }

  .company ul.link li a {
    padding: 15px 0 15px 2em;
    display: block;
  }

  .company ul.link li:nth-child(3n) {
    margin-right: 0;
  }

  .postname {
    width: 8em;
    display: inline-block;
  }

  .company .indent {
    text-indent: 1em;
  }

  .company .mt10 {
    margin-top: 10px;
  }

  .company .mt20 {
    margin-top: 20px;
  }

  /*----------190708----------*/
  .company .h2-indent {
    text-indent: -1.3em;
    padding-left: 1.3em;
  }

  .company .h-indent {
    text-indent: 6.9em;
  }

  .company .fw-bold {
    font-weight: bold;
  }

  /*--------------200805 運輸安全マネジメント---------------*/
  .company .inner .section .safety_br {
    display: inline;
    padding-left: 0;
  }

  .company .inner .section .safety_box {
    margin-bottom: 3rem;
  }

  .company .inner .section .safety_content {
    margin-bottom: 2rem;
  }

  .company .inner .section .scroll_box {
    overflow: auto;
    white-space: nowrap;
  }

  .company .inner .section .safety_table {
    width: 100%;
    table-layout: fixed;
  }

  .company .inner .section .safety_table th {
    width: 180px;
    background-color: #EDF6FD;
  }

  .company .inner .section .safety_table.table_narrow th {
    width: 170px;
  }

  .company .inner .section .safety_table.table_narrow tr th:last-child,
  .company .inner .section .safety_table.table_narrow tr td:last-child {
    border-left: solid #ccc 3px;
  }

  .company .inner .section .safety_table.table_narrow tr td:last-child {
    font-weight: 500;
  }

  .company .inner .section .safety_table th,
  .company .inner .section .safety_table td {
    padding: 0.8rem;
    border: 1px solid #ccc;
    border-collapse: collapse;
    vertical-align: middle;
    text-align: center;
  }

  .company .inner .section .safety_table .border_double {
    border-top: 3px double #ccc;
  }

  .company .inner .section .none_list {
    list-style: none;
  }

  .company .inner .section .narrow_list li {
    margin-bottom: 0.5rem;
  }

  .company .inner .section .wide_item {
    margin-bottom: 1.5rem;
  }

  .company .inner .section .right_up_border {
    background-image: linear-gradient(-7deg, transparent 49%, #ccc 49%, #ccc 51%, transparent 51%, transparent);
  }

  /**************************************
  *
  採用情報
  *
  **************************************/
  .recruitpage h1 {
    background: url(../../../../img/company/icon_company_8-10.png) left center no-repeat;
    background-size: 85px;
    float: left;
  }

  .page-title {
    position: relative;
  }

  .title-rectuitbtn {
    width: 280px;
    text-align: center;
    font-size: 18px;
    margin: 0 auto 20px;
    position: absolute;
    right: 0;
    top: 40px;
  }

  .title-rectuitbtn a {
    display: block;
    padding: 15px 0;
    color: #fff;
    background: #245481;
    border-radius: 3px;
    text-decoration: none;
  }

  .title-rectuitbtn a:hover {
    background: #308BD7;
    transition: 0.3s;
  }

  .recruitpage h2,
  .recruitpage h2 a {
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
  }

  .recruitpage h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .recruit_faqbtn {
    width: 320px;
    float: right;
    margin-bottom: 30px;
  }

  .recruit_faqbtn img {
    max-width: 100%;
    height: auto;
  }

  .recruit-cop,
  .recruit-cop ul {
    margin-bottom: 30px;
  }

  .recruit-cop ul li {
    width: 32%;
    float: left;
    margin-right: 2%;
    background: #dbefff;
    border-radius: 3px;
  }

  .recruit-cop ul li a {
    text-decoration: none;
  }

  .recruit-cop ul li:nth-child(3n) {
    margin-right: 0;
  }

  .recruit-cop ul li strong {
    color: #fff;
    font-size: 1.8rem;
    font-weight: bold;
    padding: 15px 0;
    text-align: center;
    display: block;
    background: #408fc1;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }

  .recruit-cop ul li p {
    height: 5em;
    padding: 15px;
    font-size: 1.5 0.5rem;
  }

  .joblist li {
    padding: 15px 15px 15px 11em;
    border-bottom: 1px dotted #cfcfcf;
    position: relative;
  }

  .joblist li .day {
    position: absolute;
    left: 15px;
    top: 15px;
    width: 11em;
    padding-right: 15px;
  }

  .faq h2,
  .faq h3,
  .faq .faqpoint {
    text-align: center;
  }

  .faq .faqpoint {
    margin-bottom: 50px;
  }

  .faq h3 {
    margin-top: 50px;
  }

  dl.recruitfaq dt {
    padding: 20px 20px 20px 100px;
    border: 3px solid #fff;
    background: url(../../../../img/recruit/faq_q.png) 20px center no-repeat;
    /* #fff2d7;*/
    margin-bottom: 15px;
    border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 20px;
    font-weight: bold;
  }

  dl.recruitfaq dt span {
    font-weight: bold;
  }

  dl.recruitfaq dt:hover span {
    transition: 0.5s;
    font-weight: bold;
    color: #fa7525;
  }

  dl.recruitfaq dd {
    padding: 30px 20px 30px 100px;
    border: 3px solid #fff;
    margin-bottom: 50px;
    border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: url(../../../../img/recruit/faq_a.png) 20px center no-repeat #fff;
  }

  dl.recruitfaq dd:hover {
    transition: 0.5s;
    border: 3px solid #a0cc62;
    background: url(../../../../img/recruit/faq_a.png) 20px center no-repeat #fff;
  }

  dl.recruitfaq dd:hover span {
    transition: 0.5s;
    font-size: 18px;
    font-weight: bold;
    color: #1396EA;
  }

  .entrybtn {
    width: 40%;
    text-align: center;
    font-size: 18px;
    margin: 0 auto 20px;
  }

  .entrybtn a {
    display: block;
    padding: 15px 0;
    color: #fff;
    background: #245481;
    border-radius: 3px;
    text-decoration: none;
  }

  .entrybtn a:hover {
    background: #308BD7;
    transition: 0.3s;
  }

  /******************************************
  *
  　お知らせ
  *
  ******************************************/
  .newspage h1 {
    background: url(../../../../img/company/icon_company_8-10.png) left center no-repeat;
    background-size: 85px;
    float: left;
  }

  .newspage h2,
  .newspage h2 a {
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
  }

  .newspage h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .newspage p {
    margin-bottom: 1em;
  }

  .newslist li {
    padding: 15px 15px 15px 11em;
    border-bottom: 1px dotted #cfcfcf;
    position: relative;
  }

  .newslist li .day {
    position: absolute;
    left: 15px;
    top: 15px;
    width: 11em;
    padding-right: 15px;
  }

  /******************************************
  *
  　環境に対する取り組み
  *
  ******************************************/
  .eco h1 {
    background: url(../../../../img/eco/icon_eco.png) left center no-repeat;
    background-size: 85px;
    float: left;
  }

  .eco h2 {
    text-align: center;
  }

  .eco .footnote {
    border-top: 1px solid #cfcfcf;
    padding: 20px;
  }

  .eco .footnote h3 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 20px;
  }

  .eco .footnote dt {
    margin-bottom: 10px;
    padding: 0;
  }

  .eco .footnote p,
  .eco .footnote dd {
    margin-bottom: 20px;
    padding: 0;
  }

  /******************************************
  *
  　サイトマップ
  *
  ******************************************/
  .sitemap h2 {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px dotted #CACACA;
  }

  .sitemap h3 {
    padding-bottom: 5px;
    margin-bottom: 10px;
    font-size: 16px;
  }

  .sitemap h2 a,
  .sitemap ul li a {
    text-decoration: none;
    color: #333;
  }

  .sitemap h2 a:hover {
    padding-left: 0.5em;
    transition: 0.2s;
    color: #333;
  }

  body .container .sitemap ul {
    margin: 0 0 60px 0;
    padding: 0;
  }

  .sitemap ul li {
    margin: 0 2% 15px 0;
    width: 32%;
    float: left;
  }

  .sitemap ul li:nth-child(3n) {
    margin-right: 0;
  }

  .sitemap ul li a {
    padding: 5px 0;
    display: block;
  }

  .sitemap ul li a:hover {
    color: #1887C6;
    transition: 0.2s;
  }

  /******************************************
  *
  　検索結果
  *
  ******************************************/
  .search-result {
    margin-bottom: 30px;
  }

  .search-result li {
    padding: 15px;
    border-bottom: 1px dotted #cfcfcf;
  }

  .search-result li a {
    display: block;
  }

  .wp-pagenavi {
    text-align: center;
  }

  /******************************************
  *
  　Footer
  *
  ******************************************/
  /*　サービスナビ　*/
  .foot-service {
    width: 100%;
    padding: 30px 0 10px;
    background: #dff5fc;
  }

  .foot-service ul li {
    width: 32%;
    margin: 0 2% 0 0;
    float: left;
    text-align: center;
  }

  .foot-service ul li img {
    width: 150px;
    height: auto;
  }

  .foot-service ul li:nth-child(3n) {
    margin: 0;
  }

  .foot-service ul li span {
    display: block;
    font-size: 1.1rem;
    margin-bottom: 20px;
  }

  /*** banner ***/
  .foot-bnrnavi {
    width: 100%;
    margin: 0 auto;
    background: #ecf4f9;
  }

  .foot-bnrnavi ul li {
    width: 49%;
    margin: 0 2% 20px 0;
    float: left;
  }

  .foot-bnrnavi ul li img {
    width: 470px;
    max-width: 100%;
    vertical-align: top;
  }

  .foot-bnrnavi ul li:nth-child(2n) {
    margin: 0 0 20px 0;
  }

  footer {
    font-size: 1.3rem;
  }

  nav#utility-navi2 {
    padding: 30px 0;
  }

  nav#utility-navi2 dt {
    font-weight: bold;
  }

  nav#utility-navi3 {
    padding: 20px 0;
    background: #82a8c0;
  }

  div#bnr-box ul li span,
  nav#utility-navi3 h3 {
    display: none;
  }

  nav#utility-navi2 dl,
  nav#utility-navi3 ul {
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
  }

  nav#utility-navi2 dt,
  nav#utility-navi2 dd,
  nav#utility-navi3 ul li {
    display: inline;
    padding: 0 8px;
  }

  nav#utility-navi3 ul li a {
    color: #fff;
  }

  #copyright {
    color: #fff;
    text-align: center;
    padding: 45px 0;
    background: #4f84a6;
  }
}

/* 個人情報保護方針 220616 */
/* margin */
.mb-1em {
  margin-bottom: 1em;
}

/* text */
.txt_a-right {
  text-align: right;
}

.list_no-style,
.list_no-style>li {
  list-style: none;
}

.privacy h3 {
  margin: 1em 0;
}

.privacy ul {
  /* margin: 0.4em 0; */
  padding-top: 0.4em !important;
  margin-left: 0 !important;
}

.privacy ol li {
  margin-left: 2rem;
}

.privacy ul li {
  /* margin: 0.4em 0; */
  margin-bottom: 0.4em !important;
  margin-left: 1.2em;
  text-indent: -1.2em;
}

.privacy__contact {
  text-indent: 0;
}

.privacy__contact dl {
  border-bottom: 1px solid #a7aaae;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  margin: 0.5em 0 1em;
}

.privacy__contact span {
  display: inline-block;
}

.privacy__contact dt {
  box-sizing: border-box;
  border-top: 1px solid #a7aaae;
  padding: 0.4em;
  width: 4em;
}

.privacy__contact dd {
  box-sizing: border-box;
  border-top: 1px solid #a7aaae;
  padding: 0.4em;
  width: calc(100% - 4em);
}

@media all and (min-width: 769px) {

  .privacy__contact dl,
  .privacy__contact dt,
  .privacy__contact dd {
    border: none;
  }

  .privacy__contact dt {
    width: auto;
  }

  .privacy__contact dt,
  .privacy__contact dd {
    padding: 0;
  }

  .privacy__contact dt::after {
    content: "：";
    display: inline-block;
  }
}

/*# sourceMappingURL=style_8-10.css.map */
