@charset "UTF-8";

/* フローティングメールボタン
----------------------------------*/
.fixed_mail_btn {
  display: inline-block;
  text-decoration: none;
  color: #FFF;
  background: #9c0004;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  border: solid 2px #FFF;
  text-align: center;
  overflow: hidden;
  font-weight: bold;
  transition: .4s;
  position: fixed;
  bottom: 10px;
  left: 10px;
}

.fixed_mail_btn:hover {
  background: #FFFFFF;
  color: #9c0004;
  border: solid 2px #9c0004;
}


/* 旧コンテンツ用
----------------------------------*/

    .content{
        border-color: #f30; border-radius: 1px; border-style: solid; border-width: 1px;
    		margin: 30px; padding: 10px; width: 800px; max-width: 95%; height: auto; box-sizing: border-box;
        margin-left: auto; margin-right: auto;
    }
    .PrgCss1{
        text-align: center; 
        font-size: 15pt; color: #000000;
    }
    .PrgCss2{
        text-align: center; font-weight: bold;
        font-size: 15pt; color: #000000;
    }
    .PrgCss3{
      text-align: center; 
      font-size: 12pt; color: #000000;
    }
    .PrgCss4{
      text-align: center; font-weight: bold;
      font-size: 12pt; color: #000000;
    }
    .PrgCss5{
      text-align: left; 
      font-size: 12pt; color: #000000;
    }
    .PrgCss6{
      text-align: left; font-weight: bold;
      font-size: 12pt; color: #000000;
    }
      .float_clear{
        clear: both; 
    }
    hr {
      height: 1px;
      border: none;
      border-top: 1px #000000 solid;
    }
    .font1{
      font-size: 12pt; font-weight: bold;
    }
    .under1 {
      border-bottom: solid 5px #87CEFA;
      }

/* 代車貸し出し規定
----------------------------------*/
.loaner-page { background: #f4f4f4; padding: 1px 0; }
.loaner-content {
  border: 0; border-top: 4px solid #9c0004; border-radius: 0;
  background: #fff; box-shadow: 0 8px 28px rgba(0, 0, 0, .08);
  margin-top: 48px; margin-bottom: 48px; padding: 52px 64px 58px;
}
.loaner-heading { text-align: center; margin-bottom: 38px; }
.loaner-kicker {
  color: #9c0004; font-family: Lato, sans-serif; font-size: .85rem;
  font-weight: 700; letter-spacing: .2em; margin-bottom: 8px;
}
.loaner-heading h1 { font-size: 2.15rem; font-weight: 700; letter-spacing: .08em; line-height: 1.45; }
.loaner-intro {
  border-left: 3px solid #9c0004; background: #f8f8f8;
  margin-bottom: 42px; padding: 24px 28px;
}
.loaner-content p { font-size: 1.4rem; line-height: 2; margin: 0 0 1.15em; }
.loaner-content p:last-child { margin-bottom: 0; }
.loaner-rule { border-top: 1px solid #d8d8d8; padding: 32px 0 24px; }
.loaner-rule h2 {
  display: flex; align-items: center; gap: 14px; color: #222;
  font-size: 1.4rem; font-weight: 700; line-height: 1.5; margin-bottom: 20px;
}
.loaner-rule h2 span {
  flex: 0 0 auto; color: #fff; background: #9c0004; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: Lato, sans-serif; font-size: .82rem; width: 38px; height: 38px;
}
.loaner-closing {
  border-top: 2px solid #333; margin-top: 10px; padding-top: 32px;
  text-align: center;
}
.loaner-signature { font-weight: 700; letter-spacing: .04em; margin-top: 28px !important; }

@media screen and (max-width: 667px) {
  .loaner-content { margin: 24px auto; max-width: calc(100% - 24px); padding: 34px 20px 40px; }
  .loaner-heading { margin-bottom: 28px; }
  .loaner-heading h1 { font-size: 1.75rem; }
  .loaner-intro { margin-bottom: 28px; padding: 20px 18px; }
  .loaner-content p { font-size: 1.12rem; line-height: 1.95; }
  .loaner-rule { padding: 26px 0 18px; }
  .loaner-rule h2 { align-items: flex-start; font-size: 1.22rem; gap: 10px; }
  .loaner-rule h2 span { width: 34px; height: 34px; }
}

/* アニメーションベンダープレフィックス込み指定 */
/* アニメーションベンダープレフィックス込み指定 */
body {
  color: #111111;
  font-family:  "メイリオ", "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.3rem;
  line-height: 1.6;
  letter-spacing: .05em; }

a {
  color: #111111;
  text-decoration: none;
  transition: all 0.3s ease; }

img {
  max-width: 95%; 
  height: auto; }

/* header
----------------------------------*/
#header {
  background: #FFFFFF;
  font-family: "YakuHanJP";
  border-bottom: 3px solid #dcdcdc; }
  #header .head_catch {
    background: #dcdcdc;
    font-size: 1.2rem; }
    #header .head_catch .inner {
      padding: 2px 0; }
  #header .inner {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin: 0 auto;
    width: 1024px;
    padding: 10px 0; }
    #header .inner #logo {
      width: 13%; }


/* footer
----------------------------------*/
#footer {
  background: #2d2d2d;
  color: #FFFFFF;
  text-align: center; }
  #footer .inner {
    width: 1024px;
    margin: 0 auto;
    padding: 10px 0; }
    #footer .inner .copyright {
      font-size: 1.1rem; }

/* page-top
----------------------------------*/
#page-top {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 9999; }
  #page-top a {
    display: block;
    background: #9c0004;
    box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 2px;
    color: #FFFFFF;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    border: 1px solid #9c0004;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.6rem;
    text-align: center; }
    #page-top a:hover {
      background: #FFFFFF;
      color: #9c0004; }

/* contact_btn
----------------------------------*/
.contact_btn {
  display: flex;
  justify-content: space-between; }
  .contact_btn li a {
    display: block;
    padding: 5px 25px;
    font-size: 1.6rem;
    font-weight: bold; }
    .contact_btn li a:before {
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin-right: 10px; }
    .contact_btn li a.tel_btn {
      background: #6f6f6f;
      border: 1px solid #6f6f6f;
      color: #FFFFFF; }
      .contact_btn li a.tel_btn:hover {
        background: #FFFFFF;
        color: #6f6f6f; }
      .contact_btn li a.tel_btn:before {
        content: "\f095"; }
    .contact_btn li a.mail_btn {
      border: 1px solid #2d2d2d;
      color: #111111; }
      .contact_btn li a.mail_btn:hover {
        background: #2d2d2d;
        color: #FFFFFF; }
      .contact_btn li a.mail_btn:before {
        content: "\f0e0"; }



/* btn
----------------------------------*/
.cbtn a {
  display: table;
  border: 1px solid #9c0004;
  color: #9c0004;
  padding: .6em 3em;
  border-radius: 100px;
  box-sizing: border-box;
  margin: 10px auto 0;
  text-align: center; }
  .cbtn a:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
    margin-left: 10px; }
  .cbtn a:hover {
    background: #9c0004;
    color: #FFFFFF; }
.cbtn.cbtn_02 a {
  background: #9c0004;
  color: #FFFFFF; }
  .cbtn.cbtn_02 a:hover {
    background: transparent;
    border: 1px solid #FFFFFF;
    color: #FFFFFF; }


/* rss
----------------------------------*/
#rss li {
  border-bottom: 1px dotted #2d2d2d; }
  #rss li:last-child {
    border-bottom: none; }
  #rss li a {
    display: block;
    position: relative;
    padding: 10px 0 10px 1.5em; }
    #rss li a:before {
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: "\f0da";
      margin: 0 5px 0 -.8em; }
    #rss li a:hover {
      background: #f2f2f2; }

/* tel_txt
----------------------------------*/
.tel_txt {
  text-align: center;
  font-size: 2rem;
  font-weight: bold; }
  .tel_txt a {
    color: #FFFFFF; }
    .tel_txt a:before {
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: "\f095";
      margin-right: 10px; }

/* page_title_box
----------------------------------*/
.page_title_box {
  background: url(../img/bg_02.jpg) no-repeat center;
  background-size: cover; }
  .page_title_box .inner {
    padding: 40px 0; }
    .page_title_box .inner .page_title {
      font-size: 4.5rem;
      color: #FFFFFF;
      -webkit-text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
      -moz-text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
      -ms-text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
      text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
      text-align: center; }
      .page_title_box .inner .page_title span {
        margin: -8px auto 0;
        display: table;
        padding-top: 10px;
        border-top: 1px solid #FFFFFF;
        font-size: 1.6rem;
        font-weight: bold; }

