@charset "utf-8";

/*事業系サイト 共通設定*/

/*****************************************************
	2018-06-12:	#4400 (Author M.Yoshida)
******************************************************/

body {
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック',
    'MS PGothic', sans-serif;
  line-height: 1.5;
}

/*リンク：色付き#0089B8
リンクホバー：色付き+下線
訪問済み：色付き#0089B8 */
#rwd-content a:link,
#rwd-content a:visited,
#rwd-content a:hover,
#rwd-content a:active {
  color: #000;
}

#rwd-content a:hover {
  color: #b10000;
  text-decoration: none;
}

/*aの場合はdefault打ち消し＋hoverのアクションも定義*/
#rwd-content .rwd-news-item a .rwd-news-title {
  font-weight: bold;
  color: #4d4d4d;
}

#rwd-content .rwd-news-date {
  color: #000;
}

/* リンクのあるパーツで文字色が変わるものは事業サイト用hover色を設定 */
#rwd-content
  ul.rwd-global-subnav
  .rwd-global-subnav-two.rwd-subnav-grid
  .rwd-global-subnav-two-item
  a:hover
  .rwd-subnav-grid-caption,
#rwd-content .rwd-utility-nav li a:hover,
#rwd-content .rwd-link-list05 li a:hover,
#rwd-content .rwd-link-list06 li a:hover,
#rwd-content .rwd-link-list07 li a:hover::before,
#rwd-content .rwd-link-list07 li a:hover,
#rwd-content .rwd-link-list11 li a:hover,
#rwd-content .rwd-news-item a:hover .rwd-news-title {
  color: #b10000;
}

/* ==========================================
    PC Layout
   ========================================== */
@media print, screen and (min-width: 768px) {
  /*事業系サイトのニュース記事の左罫線色設定*/
  #rwd-content .rwd-news-chronology-text {
    border-left: 4px solid #63758f;
  }
  /*#rwd-content .rwd-news-chronology-text:after{ background: #63758f; }*/
  #rwd-content .rwd-news-item a:after {
    background: #63758f;
  }

  #rwd-content .rwd-headline3-type04 .rwd-headline3-text {
    border-left: 8px solid #63758f;
  }

  #rwd-content .rwd-header-identify {
    padding: 16px 1px 0 0;
  }

  #rwd-content .rwd-header-category-title {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    height: 77px;
    padding: 0 0 0 35px;
    font-size: 1.5rem;
    font-weight: bold;
    margin: 0;
  }
  #rwd-content .rwd-header-category-title span {
    display: block;
    margin-top: 11px;
  }

  /* PC ユーティリティー*/
  #rwd-content .rwd-utility-nav {
    margin-top: 28px;
    height: 25px;
  }

  #rwd-content .rwd-utility-nav-search .icon {
    width: 23px;
    height: 21px;
    display: inline-block;
  }

  /*PC グローバルナビ  */
  #rwd-content .rwd-global-nav-wrap {
    background-color: #111273;
  }

  #rwd-content .rwd-global-nav {
    justify-content: space-between;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 18px 0 38px;
  }

  #rwd-content .rwd-global-nav span,
  #rwd-content .rwd-global-nav a {
    color: #fff;
    font-weight: normal;
  }

  #rwd-content .rwd-global-nav span:hover,
  #rwd-content .rwd-global-nav a:hover {
    color: #fff;
    text-decoration: none;
  }

  #rwd-content .rwd-global-nav-item span,
  #rwd-content .rwd-global-nav-item a {
    display: block;
    font-size: 1.5rem;
  }

  #rwd-content .rwd-global-nav-item > a .rwd-icon-newwin-wrapper {
    display: inline;
  }

  #rwd-content .rwd-global-nav-item > span,
  #rwd-content .rwd-global-nav-item > a {
    height: 36px;
    line-height: 36px;
  }

  #rwd-content .rwd-global-nav-item {
    font-size: 1.5rem;
  }

  #rwd-content .rwd-utility-nav-item {
    padding: 0 14px;
  }
  #rwd-content .rwd-utility-nav-search {
    padding: 0 18px 0 27px;
  }

  #rwd-content .rwd-global-nav-item span:hover,
  #rwd-content .rwd-global-nav-item a:hover {
    border-bottom: none;
  }

  #rwd-content .rwd-global-nav-item.active span,
  #rwd-content .rwd-global-nav-item.active a,
  #rwd-content .rwd-global-nav-item.current span,
  #rwd-content .rwd-global-nav-item.current a {
    color: #00d5ff;
  }
  /*#rwd-content:not(.rwd-touch-enable) .rwd-global-nav-item span:hover,
  #rwd-content:not(.rwd-touch-enable) .rwd-global-nav-item a:hover{
    color: #16fff2;
  }*/
  #rwd-content .rwd-global-nav-item.active > span::after,
  #rwd-content .rwd-global-nav-item.active > a::after,
  #rwd-content .rwd-global-nav-item.current > span::after,
  #rwd-content .rwd-global-nav-item.current > a::after,
  #rwd-content:not(.rwd-touch-enable) .rwd-global-nav-item > span:hover::after,
  #rwd-content:not(.rwd-touch-enable) .rwd-global-nav-item > a:hover::after {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    left: -1em;
    width: calc(100% + 2em);
    height: 6px;
    background-color: #00d5ff;
    z-index: 1000;
  }

  #rwd-content .rwd-global-nav-item.focus > a,
  #rwd-content .rwd-global-subnav-item.focus > a,
  #rwd-content .rwd-global-subnav-card-item.focus > a,
  #rwd-content .rwd-megamenu-close.focus,
  #rwd-content .rwd-subnav-control-button.focus {
    box-shadow: inset 0 0 0 2px #000;
    border-radius: 3px;
  }

  #rwd-content #rwd-control-global-nav a:focus-visible {
    outline: none;
  }

  /* # PC Layout Setting ## subnav*/
  /* #rwd-content ul.rwd-global-subnav {
    top: 46px;
  } */

  /* # PC Layout Setting ## subnav*/
  /* #rwd-content ul.rwd-global-subnav {
    left: -1em;
  } */

  #rwd-content .rwd-global-nav-item.nav-direction-left ul.rwd-global-subnav {
    left: auto;
    right: -1em;
  }
  /* サブメニュー */
  /* #rwd-content .rwd-global-nav-item:hover ul.rwd-global-subnav{
    padding-top: 2px;
  } */
  #rwd-content ul.rwd-global-subnav .rwd-global-subnav-item span,
  #rwd-content ul.rwd-global-subnav .rwd-global-subnav-item a {
    color: #000;
  }
  #rwd-content ul.rwd-global-subnav .rwd-global-subnav-item.active > span,
  #rwd-content ul.rwd-global-subnav .rwd-global-subnav-item.active > a,
  #rwd-content ul.rwd-global-subnav .rwd-global-subnav-two-item.active > span,
  #rwd-content ul.rwd-global-subnav .rwd-global-subnav-two-item.active > a {
    background-color: #5882c8;
    color: #fff;
  }

  #rwd-content:not(.rwd-touch-enable) ul.rwd-global-subnav:not(.rwd-megadrop-menu) .rwd-global-subnav-item span:hover,
  #rwd-content:not(.rwd-touch-enable) ul.rwd-global-subnav:not(.rwd-megadrop-menu) .rwd-global-subnav-item a:hover {
    background-color: #5882c8;
    color: #fff;
  }

  #rwd-content .rwd-global-subnav .rwd-global-subnav-item a,
  #rwd-content .rwd-global-subnav .rwd-global-subnav-item span {
    padding: 12px 17px 7px 17px;
  }

  #rwd-content .rwd-main-header:after {
    display: none;
  }

  #rwd-content .rwd-main-header.with-keyvisual {
    margin-bottom: 12px;
  }

  #rwd-content .rwd-404-content input.keyword,
  #rwd-content .rwd-search-form input.keyword {
    font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック',
      'MS PGothic', sans-serif;
  }

  /* PC Layout Setting footer sns buttons // */
  .rwd-wrap-sns-buttons {
    margin-bottom: 30px;
  }
  /* // PC Layout Setting footer sns buttons */

  /* Common Layout Setting 404 page // */
  #rwd-content #rwd-main-content.rwd-404-content {
    margin: -30px auto 20px;
  }

  #rwd-content .rwd-keyvisual-caption-title-en {
    font-size: 1.8rem;
    line-height: 1.1;
  }

  #rwd-content #road {
    background-image: url(/mc/img/bg_menu_road.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }

  #rwd-content #touring {
    background-image: url(/mc/img/bg_menu_road.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }

  #rwd-content #heritage {
    background-image: url(/mc/img/bg_menu_road.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }

  #rwd-content #offroad {
    background-image: url(/mc/img/bg_menu_road.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }

  #rwd-content #cc155 {
    background-image: url(/mc/img/bg_menu_road.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }

  #rwd-content #cc125 {
    background-image: url(/mc/img/bg_menu_road.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }

  #rwd-content #cc50 {
    background-image: url(/mc/img/bg_menu_road.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }

  #rwd-content #electrical {
    background-image: url(/mc/img/bg_menu_road.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }

  #rwd-content #competition {
    background-image: url(/mc/img/bg_menu_road.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }
}

/* rwd-global-nav-has-child rwd-submenu-link */
@media screen and (min-width: 768px) {
  #rwd-content .rwd-global-nav-item.rwd-global-nav-has-child>.rwd-submenu-link {
    position: relative;
    padding-right: 25px;
  }

  #rwd-content .rwd-global-nav-item.rwd-global-nav-has-child>.rwd-submenu-link::before {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 16px;
    height: 10px;
    background: url(/shared/img/rwd_icon_arrow_down01.svg) no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    content: '';
  }

  #rwd-content .rwd-global-nav-item.rwd-global-nav-has-child.active>.rwd-submenu-link::before {
    background-image: url(/shared/img/rwd_icon_arrow_down02.svg);
  }
	
  #rwd-content ul.rwd-global-subnav.rwd-megadrop-menu .rwd-global-subnav-item.rwd-nav-item-toplink a[target='_blank'] span::after{
    background: url(/shared/img/rwd_icon_newwin.svg) no-repeat;
  }
	
	#rwd-content ul.rwd-global-subnav.rwd-megadrop-menu .rwd-global-subnav-item.rwd-nav-item-toplink.active a[target='_blank'] span::after,
	#rwd-content ul.rwd-global-subnav.rwd-megadrop-menu .rwd-global-subnav-item.rwd-nav-item-toplink a[target='_blank']:focus span::after{
    background: url(/shared/img/rwd_icon_newwin_blue02.svg) no-repeat;
	}
	
  #rwd-content ul.rwd-global-subnav.rwd-megadrop-menu .rwd-megamenu-content .rwd-global-subnav-card-item a[target='_blank'] .rwd-subnav-grid-caption::after,
	#rwd-content .rwd-megamenu-fixed-content .rwd-global-subnav-card-item a[target='_blank'] .rwd-subnav-grid-caption::after{
		display: inline-block;
    width: 16px;
    height: 15px;
		margin-left: .5em;
		background: url(/shared/img/rwd_icon_newwin.svg) no-repeat;
		background-size: contain;
		content: '';
		vertical-align: text-top;
	}
}

@media screen and (min-width: 768px) and (max-width: 1220px) {
  #rwd-content .rwd-global-nav-item.rwd-global-nav-has-child>.rwd-submenu-link {
    padding-right: 2.049vw;
  }

  #rwd-content .rwd-global-nav-item.rwd-global-nav-has-child>.rwd-submenu-link::before {
    width: 1.311vw;
    height: 0.82vw;
  }
}
/* ====================================================================================
    # PC Liquid Layout
   ==================================================================================== */
@media screen and (min-width: 768px) and (max-width: 1220px) {
  #rwd-content .rwd-global-nav {
    width: 100%;
  }

  #rwd-content .rwd-global-nav > ul {
    width: 100%;
  }

  #rwd-content .rwd-utility-nav-item,
  #rwd-content .rwd-utility-nav-home,
  #rwd-content .rwd-utility-nav-global,
  #rwd-content .rwd-utility-nav-recall,
  #rwd-content .rwd-utility-nav-support,
  #rwd-content .rwd-utility-nav-search {
    padding: 0 7px 0 7px;
  }

  #rwd-content .rwd-global-nav ul li span,
  #rwd-content .rwd-global-nav ul li a {
    padding-left: 15px;
    padding-right: 15px;
  }

  #rwd-content .rwd-global-nav-item span,
  #rwd-content .rwd-global-nav-item a,
  #rwd-content
    ul.rwd-global-subnav.rwd-megadrop-menu
    .rwd-global-subnav-two.rwd-subnav-grid
    .rwd-global-subnav-two-item
    .rwd-subnav-grid-caption {
    font-size: 1.2vw;
  }

  #rwd-content ul.rwd-global-subnav .rwd-global-subnav-item a,
  #rwd-content ul.rwd-global-subnav .rwd-global-subnav-item span {
    font-size: 1.2vw;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media screen and (min-width: 768px) and (max-width: 916px) {
  #rwd-content .rwd-global-nav ul li span,
  #rwd-content .rwd-global-nav ul li a {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 1.3rem;
  }
  #rwd-content .rwd-header-category-title {
    padding: 0 0 0 18px;
  }

  /* font-size: 1.2vw;にした場合にpaddingが小さくなり 文字と被ってしまうので*/
  #rwd-content .rwd-global-subnav .rwd-global-subnav-item a[target='_blank'],
  #rwd-content .rwd-global-subnav .rwd-global-subnav-item span[target='_blank'] {
    padding-right: 3em;
  }
}

/* ==========================================
    SP Layout
   ========================================== */
@media screen and (max-width: 767px) {
  #rwd-content .rwd-header-identify {
    width: auto;
    height: 55px;
    box-sizing: border-box;
  }
  #rwd-content .rwd-header-identify a {
    display: block;
  }

  /*category titleの帯をフィットさせる*/
  #rwd-content:not(.rwd-top) .rwd-header-inner {
    /* position: relative; #4400 */
    /* width: 100vw; */
    /* height: auto; */
    padding-bottom: 33px;
  }

  /*#rwd-content.rwd-top .rwd-main-header .rwd-global-nav{
    margin-top: 60px;
  }*/
  #rwd-content .rwd-title-container {
    /* #4400 */
    position: static;
  }

  /*category titleの帯をフィットさせる*/
  #rwd-content .rwd-header-inner {
    /* padding-bottom: 30px; */
  }

  #rwd-content .rwd-nav-container {
    width: auto;
  }

  #rwd-content .rwd-header-category-title {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    color: #fff;
    width: 100%;
    background-color: #111273;
    font-size: 1.3rem;
    height: 33px;
    padding: 4px 4.8vw;
    box-sizing: border-box;
    line-height: 1.6;

    width: 100vw;
  }

  #rwd-content .rwd-main-header::after {
    height: 58px;
    /*background-color: #fff;*/
  }

  #rwd-content .rwd-main-header.show-nav .rwd-global-nav {
    margin-left: 0;
  }
  #rwd-content .rwd-global-nav {
    top: 90px;
  }

  #rwd-content .rwd-global-nav-item > a {
    font-weight: bold;
  }
	
  #rwd-content .rwd-header-category-title span {
    font-size: 1.3rem;
  }

  /* SP Layout Setting footer sns buttons // */
  .rwd-wrap-sns-buttons {
    margin-bottom: 24px;
  }
  /* // SP Layout Setting footer sns buttons */
	
  #rwd-content ul.rwd-global-subnav.rwd-megadrop-menu .rwd-nav-item-toplink a[target='_blank']::after,
  #rwd-content ul.rwd-global-subnav.rwd-megadrop-menu .rwd-global-subnav-item.rwd-nav-item-toplink.active a[target='_blank'] span::after {
    background: url(/shared/img/rwd_icon_newwin.svg) no-repeat;
  }
	
  #rwd-content ul.rwd-global-subnav.rwd-megadrop-menu .rwd-megamenu-content .rwd-global-subnav-card-item a[target='_blank'] .rwd-subnav-grid-caption::after,
	#rwd-content .rwd-megamenu-fixed-content .rwd-global-subnav-card-item a[target='_blank'] .rwd-subnav-grid-caption::after{
		display: inline-block;
    width: 16px;
    height: 15px;
		margin-left: .5em;
		background: url(/shared/img/rwd_icon_newwin.svg) no-repeat;
		background-size: contain;
		content: '';
		vertical-align: text-top;
	}
}

/*アクセシビリティ対応*/
@media print, screen and (min-width: 768px) {
  #rwd-content .rwd-utility-nav li a:focus {
    color: #b10000;
  }
}
@media print, screen and (min-width: 768px) {
  #rwd-content .rwd-global-nav-item > span:focus,
  #rwd-content .rwd-global-nav-item > a:focus {
    border-bottom: none;
  }
  #rwd-content .rwd-global-nav-item > span:focus::after,
  #rwd-content .rwd-global-nav-item > a:focus::after {
    display: block;
    position: absolute;
    bottom: 0;
    left: -1em;
    width: calc(100% + 2em);
    height: 6px;
    background-color: #00d5ff;
    z-index: 1000;
    content: "";
  }
}
