@charset "UTF-8";
/* ========================== */
/* MIXIN
/* ========================== */
/* ========================== */
/* VARIABLE
/* ========================== */
/* ========================== */
/* BASE
/* ========================== */
html {
  color: #333;
}

body {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
}

a {
  color: #0033cc;
}
a:visited {
  color: #681da8;
}
a:hover {
  color: #cc0000;
}

/* ========================== */
/* HIDDEN
/* ========================== */
h2#item_categories_bottom_title {
  display: none !important;
}
@media screen and (max-width: 767px) {
  h2#item_categories_bottom_title {
    display: block !important;
  }
}

/* ========================== */
/* PARTS
/* ========================== */
/* 小見出し */
.c-container .c-title01 {
  color: #00155F;
  background-color: #d3dcec;
  border-bottom: none;
  margin-bottom: 20px;
  min-height: 40px;
  border-radius: 20px;
  padding: 4px 5px;
  position: relative;
  word-break: break-word;
}
.c-container .c-title01-label {
  display: block;
  border-left: none;
  font-weight: bold;
  letter-spacing: 0.1em;
  min-height: 24px;
  padding-left: 13px;
  padding-top: 2px;
  padding-bottom: 3px;
  font-size: 16px;
  font-size: 1.6rem;
}

/* ボタン */
.c-button02 {
  background-color: #00155F;
  border-radius: 5px;
}

.c-button03 {
  color: #00155F;
  border-radius: 5px;
}
.c-button03:active, .c-button03:visited {
  color: #00155F;
}
.c-button03:hover {
  opacity: 0.8;
}

.quantity-price-button {
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: normal;
  margin: 10px 0;
}

/* ========================== */
/* HEADER
/* ========================== */
header#global-header {
  padding: 10px 0 10px;
  /* */
  /* カテゴリから探すボタン */
  /* カタログから探す */
  /* 検索入力欄 */
  /* 詳細 */
  /* 検索 */
  /* カートボタン */
}
header#global-header nav {
  background-color: #efefef;
}
header#global-header ul.l-header-orderNav a.c-button03 {
  color: #00155F;
  border-radius: 5px;
  padding: 8px;
}
header#global-header ul.l-header-orderNav a.c-button03 .fa + span {
  margin-left: 10px;
}
header#global-header div.l-nav-categorySearch-area p.l-nav-categorySearch a.c-button02 {
  background: #00155F;
  border-radius: 5px;
  padding: 8px;
}
header#global-header div.l-nav-catalogSearch a.c-button02 {
  background: #00155F;
  border-radius: 5px;
  padding: 8px;
}
header#global-header div.l-nav-keywordSearch input[type=text] {
  border-radius: 5px;
}
header#global-header div#detailSearch div#detailSearchButton span.c-button02 {
  background: #00155F;
  border-radius: 5px;
  padding: 8px;
}
header#global-header p.l-nav-detailSearch button.l-nav-keywordSearch-icon {
  background: #00155F;
  border-radius: 5px;
}
header#global-header div.l-nav-cartBox {
  background: #db1820;
  border-radius: 5px;
  padding: 8px;
}
@media screen and (max-width: 767px) {
  header#global-header div.l-nav-cartBox {
    background: none !important;
    padding: 0 115px 0 10px;
  }
}
@media screen and (max-width: 767px) {
  header#global-header div.l-nav-cartBox ul.l-nav-cartBox-list {
    border: 1px solid #db1820;
  }
}
@media screen and (max-width: 767px) {
  header#global-header div.l-nav-cartBox ul.l-nav-cartBox-list li {
    color: #db1820;
  }
}
header#global-header div.l-nav-cartBox a {
  padding: 0;
}
@media screen and (max-width: 767px) {
  header#global-header div.l-nav-cartBox a:visited {
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  header#global-header div.l-nav-cartBox p.l-nav-cartButton {
    background: #db1820;
  }
}
header#global-header div.l-nav-cartBox:hover {
  opacity: 0.8;
}

/* ========================== */
/* l-contents-side
/* ========================== */
.p-category .c-box-col4Wrap {
  padding-right: 0;
}
.p-category .c-box-col4Wrap .c-box {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .p-category .c-box-col4Wrap .c-box {
    margin-right: none;
  }
}
@media screen and (max-width: 767px) {
  .p-category .c-box-col4Wrap {
    padding-right: none;
  }
}

h3.p-category-parent {
  background: #00155F;
  margin-bottom: 0;
  border-radius: 5px 5px 0 0;
}
@media screen and (max-width: 767px) {
  h3.p-category-parent {
    background: n #c7dae5;
  }
}
h3.p-category-parent .p-category-parent-title {
  color: #FFF;
  padding: 0.8em;
}
@media screen and (max-width: 767px) {
  h3.p-category-parent .p-category-parent-title {
    color: #888;
  }
}

ul.p-category-child {
  border: 1px solid #00155F;
  border-radius: 0 0 5px 5px;
}
@media screen and (max-width: 767px) {
  ul.p-category-child {
    border: none;
    border-radius: 0;
  }
}
ul.p-category-child li {
  margin-bottom: 0;
}
ul.p-category-child li a {
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0.8em;
  display: block;
  color: #00155F;
}
ul.p-category-child li a:hover {
  opacity: 0.8;
}
ul.p-category-child li:not(:last-child) {
  border-bottom: 1px solid #00155F;
}
@media screen and (max-width: 767px) {
  ul.p-category-child li:not(:last-child) {
    border-bottom: 1px solid #dadada;
  }
}
ul.p-category-child li:before {
  content: none;
}

/* ========================== */
/* p-top
/* ========================== */
.c-container {
  margin-bottom: 30px;
}

/*トップページお知らせ（js-component-position-top）-------------------------------------------------------*/
#js-top-news h2.c-title01 {
  background-color: transparent;
  border-bottom: 0;
  margin-bottom: 10px;
  padding: 0;
}
#js-top-news h2.c-title01 span.c-title01-label {
  display: none !important;
}
#js-top-news h2.c-title01 div.c-title01-button a.c-button03 {
  border-color: #00155F;
  color: #00155F;
  border-radius: 5px;
  padding: 6px;
}
#js-top-news ul.p-news-list {
  margin: 0 15xp;
}
#js-top-news ul.p-news-list li {
  display: flex;
  border: 0;
  padding: 0;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #js-top-news ul.p-news-list li {
    flex-direction: column;
  }
}
#js-top-news ul.p-news-list li .p-news-type {
  border-radius: 5px;
}
#js-top-news ul.p-news-list li .p-news-type-news {
  background-color: #f29c1d;
}
#js-top-news ul.p-news-list li .p-news-type-campagn {
  background-color: #f29c1d;
}

/*トップページ商品一覧・注文履歴ボタン（top_main_up）-------------------------------------------------------*/
ul#top_main_up {
  margin: 0 0 20px 0;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  ul#top_main_up {
    margin: 0 10px 20px 10px;
  }
}
ul#top_main_up li {
  list-style: none;
  flex-grow: 1;
}
ul#top_main_up li a {
  width: 100%;
  color: #fff;
  background: #00155F;
  border: 3px solid #00155F;
  display: block;
  border-radius: 5px;
  height: 100px;
  line-height: 100px;
  font-size: 2.6rem;
  font-weight: 500;
  text-align: center;
}
ul#top_main_up li a:hover {
  text-decoration: none;
  color: #00155F;
  background: #fff;
  border: 3px solid #00155F;
}
ul#top_main_up li:first-child {
  margin-right: 15px;
}

/*トップページ最近注文した商品（js-top-recent-ordered-shohin）-------------------------------------------------------*/
#js-top-recent-ordered-shohin a.c-button03 {
  border-color: #00155F;
  color: #00155F;
  border-radius: 5px;
  padding: 6px;
}
#js-top-recent-ordered-shohin p.p-item-name a {
  color: #0033cc;
}
#js-top-recent-ordered-shohin p.p-item-name a:visited {
  color: #681da8;
}
#js-top-recent-ordered-shohin p.p-item-name a:hover {
  color: #cc0000;
}
#js-top-recent-ordered-shohin .p-quantity-price .c-button03 {
  border-color: #00155F;
  color: #00155F;
  border-radius: 5px;
  padding: 6px;
}
#js-top-recent-ordered-shohin div.p-quantity-box button.p-item-count-button {
  border-radius: 5px;
}
#js-top-recent-ordered-shohin div.p-quantity-box button.p-item-count-increment {
  background-color: #00155F;
}
#js-top-recent-ordered-shohin div.p-item-cart a.c-button05 {
  background-color: #db1820;
  border: 0;
  border-radius: 5px;
  color: #fff;
}

/*トップページお気に入り商品（js-top-favorite-shohin）-------------------------------------------------------*/
#js-top-favorite-shohin a.c-button03 {
  border-color: #00155F;
  color: #00155F;
  border-radius: 5px;
  padding: 6px;
}
#js-top-favorite-shohin p.p-item-name a {
  color: #0033cc;
}
#js-top-favorite-shohin p.p-item-name a:visited {
  color: #681da8;
}
#js-top-favorite-shohin p.p-item-name a:hover {
  color: #cc0000;
}
#js-top-favorite-shohin .p-quantity-price .c-button03 {
  border-color: #00155F;
  color: #00155F;
  border-radius: 5px;
  padding: 6px;
}
#js-top-favorite-shohin div.p-quantity-box button.p-item-count-button {
  border-radius: 3px;
}
#js-top-favorite-shohin div.p-quantity-box button.p-item-count-increment {
  background-color: #00155F;
}
#js-top-favorite-shohin div.p-item-cart a.c-button05 {
  background-color: #db1820;
  border: 0;
  border-radius: 5px;
  color: #fff;
}

/*カート-------------------------------------------------------*/
.p-cart-total-tableWrap {
  width: 50%;
}
.p-cart-total-tableWrap th {
  text-align: right;
}

.p-cart-total-table th {
  text-align: right;
}

.p-cart-submit .c-button01 {
  background: #db1820;
  border: 1px solid #db1820;
  border-radius: 5px;
  padding: 8px 16px;
  color: #fff;
}

/*クイック一括注文-------------------------------------------------------*/
.p-itemList-condition {
  background: #efefef;
}

.p-item-quick-cond-flex .p-cart-total-tableWrap {
  width: auto;
}

/*注文CSVアップロード-------------------------------------------------------*/
.p-commonDetail-submit .c-button01 {
  background: #db1820;
  border: 1px solid #db1820;
  border-radius: 5px;
  padding: 12px 20px;
  color: #fff;
}

/*カレンダー-------------------------------------------------------*/
.cal-month-wrapper table.cal-month {
  width: 100% !important;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #dadada;
  border-radius: 0;
  box-shadow: 0;
}
.cal-month-wrapper table.cal-month th {
  background: #efefef;
  border: 1px solid #dadada;
  color: #333;
  /*width: calc(100% / 7);*/
}
.cal-month-wrapper table.cal-month td {
  border: 1px solid #dadada;
}

/* ========================== */
/* l-contents-col2-l
/* ========================== */
@media screen and (max-width: 767px) {
  .l-contents-col2-l .l-contents-main {
    width: 99%;
    padding: 0 0.5%;
  }
}
.l-contents-col2-l .p-itemList-condition {
  background-color: #efefef;
}
.l-contents-col2-l .c-form-selectWrap:before {
  background-color: #00155F;
}
.l-contents-col2-l .p-itemList-nav {
  border-bottom: none;
}

/* ========================== */
/* p-itemDetail
/* ========================== */
.p-itemDetail .p-item-favorite .js-favorite-button::after {
  content: "お気に入り";
  color: #333;
}

/* ========================== */
/* l-contents-main-variable
/* ========================== */
a.c-button01 {
  background-color: #db1820;
  border: 0;
  border-radius: 5px;
  color: #fff;
  padding: 8px 8px 10px 8px;
}

.p-item-count-button {
  border-radius: 3px;
}

.p-item-favorite > a:not(.p-item-favorite-added) {
  background-color: #fff;
  border: 0px solid #fff;
  color: #ccc;
}

.p-item-favorite-added .fa {
  color: #db1820;
}

.l-contents-main-variable .p-item-table th {
  background-color: #efefef;
}
.l-contents-main-variable .p-item-table .p-item-name {
  font-size: 1.8rem;
  font-weight: 700;
}
.l-contents-main-variable .p-item-table .p-item-price-value {
  font-size: 1.8rem;
  font-weight: 700;
}

/* ========================== */
/* l-contents-side
/* ========================== */
.l-contents-side .p-search-box {
  background-color: #efefef;
}
.l-contents-side .p-search-box .c-title01 {
  background-color: transparent;
  margin: 0px;
  padding: 8px;
  color: #333;
}
.l-contents-side .p-search-box .c-title01 .c-title01-label {
  display: block;
  border-left: 4px solid #00155F;
  font-weight: bold;
  letter-spacing: 0.2em;
  min-height: 24px;
  padding-left: 13px;
  padding-top: 3px;
  font-size: 15px;
  font-size: 1.5rem;
}
.l-contents-side .p-search-box .p-search-box-inner {
  border: 0px solid #fff;
}

.l-contents-side .p-search-box.c-container {
  margin-bottom: 20px;
}

/* ========================== */
/* ftx--freepage
/* ========================== */
.ftx--freepage .ftx--headeing {
  text-align: center;
}
.ftx--freepage .ftx--headeing p.ftx--en {
  background: #00155F;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  padding: 4px 20px;
  text-transform: uppercase;
}
.ftx--freepage .ftx--headeing h2.ftx--h1 {
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 700;
}
.ftx--freepage .ftx--headeing h2 {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 700;
}

/*よくある質問-------------------------------------------------------*/
.acc_under dl + dl {
  margin-top: 50px;
}

.acc_under dt {
  position: relative;
  padding-right: 40px;
  padding-bottom: 0.5em;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #00155F;
  cursor: pointer;
}

.acc_under dt::before,
.acc_under dt::after {
  content: "";
  display: block;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translate(0, -50%);
  width: 15px;
  height: 2px;
  background-color: #000;
  transition-duration: 0.3s;
}

.acc_under dt::after {
  transform: translate(0, -50%) rotate(90deg);
}

.acc_under dt.active::after {
  transform: translate(0, -50%) rotate(0deg);
}

.acc_under dd {
  display: none;
  padding: 25px 0;
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #E5E5E5;
}

.acc_under dd img {
  margin: 1em 0;
}

/* ========================== */
/* ftx--specified
/* ========================== */
#ftx--specified {
  padding-bottom: 2em;
}
#ftx--specified .c-table-dl {
  border-top: 1px solid #E5E5E5;
}
#ftx--specified .c-table-dl tr {
  display: flex;
  justify-content: space-between;
  padding: 1.5em 3em;
  font-size: 15px;
  line-height: 1.8;
  border-bottom: 1px solid #E5E5E5;
}
@media screen and (max-width: 767px) {
  #ftx--specified .c-table-dl tr {
    display: block;
    padding: 1em;
    font-size: 12px;
  }
}
#ftx--specified .c-table-dl th {
  width: 230px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #ftx--specified .c-table-dl th {
    display: block;
    width: 100%;
  }
}
#ftx--specified .c-table-dl td {
  width: calc(100% - 230px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #ftx--specified .c-table-dl td {
    display: block;
    width: 100%;
  }
}

/* ========================== */
/* ftx--kiyaku
/* ========================== */
#ftx--kiyaku {
  padding-bottom: 2em;
}

/* ========================== */
/* footer
/* ========================== */
.l-footer-utility {
  background-color: transparent;
  border-bottom: 0;
  padding: 0;
}

.ft_guide {
  padding: 50px 15px;
  border-bottom: 1px solid #e5e5e5;
}

.ft_guide .main_title .en {
  background: #00155F;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
  padding: 4px 20px;
}

.ft_guide .main_title {
  font-size: 23px;
  font-weight: 700;
}

.ft_guide_wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}

.ft_guide .main_title p.ja {
  font-size: 27px;
}

.ft_guide_item {
  flex: 1;
  position: relative;
  padding-bottom: 70px;
  text-align: center;
}

.ft_guide_item:not(:first-child) {
  border-left: 1px solid #e5e5e5;
}

.ft_guide_item .tl {
  margin: 10px 0 20px;
}

.ft_guide_item .tl span {
  display: inline-block;
  position: relative;
  font-size: 18px;
  font-weight: 700;
  color: #00155F;
  padding: 2px;
}

.ft_guide_item .tl span::after {
  background: #00155F;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}

.ft_guide_item p {
  margin-bottom: 1em;
}

.ft_guide_item .link {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.ft_guide_item .link a {
  background: #00155F;
  border: 2px solid #00155F;
  border-radius: 3px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-weight: 500;
  margin: 0 auto;
  padding: 8px;
  transition-duration: 0.3s;
  width: 200px;
  font-size: 13px;
}

.ft_guide_item .link a:hover {
  background: #fff;
  color: #00155F;
  text-decoration: none;
}

.ft_guide_item ul {
  display: flex;
  justify-content: center;
  color: #00155F;
}

.ft_guide_item ul li {
  list-style: none;
}

.ft_guide_item ul li:not(:first-child) {
  margin-left: 24px;
}

@media screen and (max-width: 860px) {
  .ft_guide {
    padding: 40px 15px 0;
    border-bottom: none;
  }
  .ft_guide_wrap {
    display: block;
    margin-top: 20px;
  }
  .ft_c_in .main_title {
    margin-bottom: 0;
  }
  .ft_guide .main_title p.ja {
    font-size: 20px;
  }
  .ft_guide_item {
    text-align: center;
    font-size: 12px;
  }
  .ft_guide_item:not(:first-child) {
    margin-top: 40px;
    border-left: none;
  }
  .ft_guide_item .tl {
    margin: 10px 0 20px;
  }
  .ft_guide_item .tl span {
    display: inline-block;
    position: relative;
    font-size: 15px;
    font-weight: 700;
    color: #00155F;
    padding: 2px;
  }
  .ft_guide_item p {
    font-size: 11px;
  }
  .ft_guide_item li {
    font-size: 11px;
  }
  .ft_guide_item .link {
    margin: 18px auto 0;
  }
  .ft_guide_item .link a {
    width: 80%;
    padding: 10px;
  }
  .ft_guide_item ul {
    display: flex;
    justify-content: center;
    color: #00155F;
  }
  .ft_guide_item ul li:not(:first-child) {
    margin-left: 24px;
  }
}
@media screen and (max-width: 860px) {
  .ft_logo_area {
    display: flex;
    justify-content: space-between;
    padding: 40px 5% 30px;
  }
  .ft_logo {
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    width: 48%;
    font-size: 11px;
    line-height: 1.5;
    padding: 0;
    margin: 0;
  }
  .ft_logo .logo {
    margin-right: 0;
  }
  .ft_info {
    display: block;
    padding: 15px 0;
    margin-right: 0;
    margin-left: 0;
    border-bottom: 1px dotted #00155F;
    border-top: 1px dotted #00155F;
  }
  .ft_info::before {
    display: none;
  }
  .ft_info .font_prompt {
    line-height: 1.6;
  }
  .ft_info .tel_index {
    display: flex;
    align-items: center;
    margin-right: 0;
  }
  .ft_info .tel_index p {
    font-size: 18px;
  }
  .ft_info .tel_index p.name {
    margin-left: 4px;
    font-size: 12px;
  }
  .ft_logo .add {
    margin: 15px 0;
    font-size: 9px;
  }
  .tel_numer .font_prompt {
    font-size: 20px;
  }
  .tel_numer .font_prompt a {
    color: #00155F;
  }
  .tel_numer .time {
    font-size: 12px;
  }
  .ft_logo_area ul {
    font-size: 12px;
  }
  .ft_logo_area ul li {
    border-bottom: 1px solid #E5E5E5;
  }
  .ft_logo_area ul li a {
    display: block;
    padding: 1em;
    text-decoration: none;
  }
}
/* コピーライト */
.footer {
  background: #fff;
  padding-bottom: 45px;
}

.footer_copy {
  border-top: 1px dashed #00155F;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 35px 0;
  max-width: 1300px;
  background: none !important;
}

.footer_copy ul {
  align-items: center;
  display: flex;
  font-size: 13px;
}

.footer_copy ul li {
  list-style: none;
  line-height: 1;
}

.footer_copy ul li:not(:first-child) {
  border-left: 1px solid #000;
}

.footer_copy ul li a {
  display: block;
  padding: 0 15px;
}

.footer_copy ul li a:hover {
  text-decoration: none;
}

.footer_copy .copy {
  font-size: 11px;
}

.pagetop {
  display: none;
  position: fixed;
  right: 0;
  bottom: 45px;
}

.pagetop a {
  background: #00155F;
  box-sizing: border-box;
  border-radius: 15px 0 0 15px;
  display: block;
  width: 100px;
  text-align: center;
  padding: 20px;
}

@media screen and (max-width: 860px) {
  .footer_copy {
    border-top: none;
    display: block;
    justify-content: flex-start;
    padding: 0;
  }
  .footer_copy ul {
    flex-direction: column;
  }
  .footer_copy .copy {
    padding: 0 5% 55px;
    font-size: 8px;
    line-height: 1.5;
    text-align: center;
  }
  .pagetop {
    bottom: 0;
  }
  .pagetop a {
    width: 80px;
    padding: 10px 15px;
    border-radius: 10px 0 0 0;
  }
}
/* ロゴ・電話 */
.ft_logo {
  align-items: center;
  display: flex;
  margin: 0 auto;
  padding: 50px 0;
  text-align: left;
  max-width: 1300px;
}

.ft_logo .logo {
  margin-right: 80px;
}

.ft_logo .add {
  font-size: 13px;
  line-height: 1.7;
}

.ft_info {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: 30px;
  position: relative;
}

.ft_info::before {
  background: #00155F;
  border-radius: 2px;
  content: "";
  height: 30px;
  width: 2px;
  position: absolute;
  top: 10px;
  left: 90px;
  transform: rotate(20deg);
}

.ft_info .font_prompt {
  color: #00155F;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 30px;
}

.ft_info .tel_index {
  color: #00155F;
  font-weight: 700;
  margin-right: 65px;
}

.tel_index .font_prompt {
  font-size: 30px;
}

.tel_numer .font_prompt {
  font-size: 25px;
}

.tel_index .name, .tel_numer .time {
  font-size: 13px;
}

@media screen and (max-width: 860px) {
  .ft_logo_area {
    display: flex;
    justify-content: space-between;
    padding: 40px 5% 30px;
  }
  .ft_logo {
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    width: 48%;
    font-size: 11px;
    line-height: 1.5;
    padding: 0;
    margin: 0;
  }
  .ft_logo .logo {
    margin-right: 0;
  }
  .ft_info {
    display: block;
    padding: 15px 0;
    margin-right: 0;
    margin-left: 0;
    border-bottom: 1px dotted #00155F;
    border-top: 1px dotted #00155F;
  }
  .ft_info::before {
    display: none;
  }
  .ft_info .font_prompt {
    line-height: 1.6;
  }
  .ft_info .tel_index {
    display: flex;
    align-items: center;
    margin-right: 0;
  }
  .ft_info .tel_index p {
    font-size: 18px;
  }
  .ft_info .tel_index p.name {
    margin-left: 4px;
    font-size: 12px;
  }
  .ft_logo .add {
    margin: 15px 0;
    font-size: 9px;
  }
  .tel_numer .font_prompt {
    font-size: 20px;
  }
  .tel_numer .font_prompt a {
    color: #00155F;
  }
  .tel_numer .time {
    font-size: 12px;
  }
  .ft_logo_area ul {
    font-size: 12px;
  }
  .ft_logo_area ul li {
    border-bottom: 1px solid #E5E5E5;
  }
  .ft_logo_area ul li a {
    display: block;
    padding: 1em;
    text-decoration: none;
  }
}/*# sourceMappingURL=aec.css.map */