﻿a{
    color: #101010;
}

main .Wysiwyg.column-layout p {
    margin-bottom: 0px;
}

/* font-size-2 sup 用スタイル */
.font-size-2 sup {
    font-size: 70%;
    vertical-align: text-bottom;
}
/* font-size-2 sup 用スタイル */

/* IE11でテーブル幅を固定できない */
@media all and (-ms-high-contrast: none) {
  .Wysiwyg table{
      //table-layout: fixed;
  }
}

/* IE11でテーブル幅を固定できない */

/* フォトギャラリー画面幅狭めた際の対応 */
@media (min-width: 768px) {
    .Photogallery .Photogallery__modal.imageOnTop .Photogallery__modal-container-right .Photogallery__modal-inner {
        min-width: 900px;
    }
}

@media (min-width: 768px) and (max-width: 1700px),
(min-width: 768px) and (max-height: 850px){
    .Photogallery__modal-container-right .Wysiwyg h4{
        font-size: 22px;
        line-height: 1.4em;
    }
    .Photogallery__modal-container-right .Wysiwyg h5{
        font-size: 18px;
        line-height: 1.4em;
    }
    .Photogallery__modal-container-right .Wysiwyg ul li, .Photogallery__modal-container-right .Wysiwyg ul ul, .Photogallery__modal-container-right .Wysiwyg p{
        font-size:14px;
        line-height: 1.6em;
    }
    .Photogallery__modal-container-right .Wysiwyg .font-size-5{
        font-size: 15px!important;
        line-height: 1.6em!important;
    }
    .Photogallery__modal-container-right .Wysiwyg .font-size-2,
    .Photogallery__modal-container-right ul>li.font-size-2, .Photogallery__modal-container-right ul.font-size-2>li{
        font-size: 11px!important;
        line-height: 1.8em!important;
    }
}

@media (min-width: 768px) and (max-width: 1400px),
(min-width: 768px) and (max-height: 800px){
    .Photogallery .Photogallery__modal.imageOnTop .Photogallery__modal-container-right .Photogallery__modal-inner {
        min-width: 80%;
    }
    .Photogallery .Photogallery__modal.imageOnLeft .Photogallery__modal-container-right {
        padding: 0 60px 0 30px;
    }
    .Photogallery .Photogallery__modal.imageOnLeft .Photogallery__modal-container-left-pc {
        width: 60%;
    }
    .Photogallery .Photogallery__modal.imageOnLeft .Photogallery__modal-container-right {
        width: 40%;
    }
    .Photogallery .Photogallery__modal.imageOnLeft .Photogallery__modal-container-right .Photogallery__modal-inner {
        min-width: 160px;
    }
    .Photogallery__modal-container-right .Wysiwyg h4{
        font-size: 20px;
        line-height: 1.4em;
    }
    .Photogallery__modal-container-right .Wysiwyg h5{
        font-size: 16px;
        line-height: 1.4em;
    }
    .Photogallery__modal-container-right .Wysiwyg ul li, .Photogallery__modal-container-right .Wysiwyg ul ul, .Photogallery__modal-container-right .Wysiwyg p{
      font-size:12px;
      line-height: 1.4em;
    }
    .Photogallery__modal-container-right .Wysiwyg .font-size-5{
        font-size: 13px!important;
        line-height: 1.4em!important;
    }
    .Photogallery__modal-container-right .Wysiwyg .font-size-2,
    .Photogallery__modal-container-right ul>li.font-size-2, .Photogallery__modal-container-right ul.font-size-2>li{
        font-size: 10px!important;
        line-height: 1.6em!important;
    }
    .Photogallery__modal-container-right .Wysiwyg .margin-bottom-40 {
        margin-bottom: 30px !important;
    }
    .Photogallery__modal-container-right .Wysiwyg .margin-bottom-30 {
        margin-bottom: 20px !important;
    }
    .Photogallery__modal-container-right .Wysiwyg .margin-bottom-20 {
        margin-bottom: 10px !important;
    }
    .Photogallery__modal-container-right .Wysiwyg .margin-bottom-10 {
        margin-bottom: 5px !important;
    }
    .Photogallery__modal-container-right .Wysiwyg .margin-top-40 {
        margin-top: 30px !important;
    }
    .Photogallery__modal-container-right .Wysiwyg .margin-top-30 {
        margin-top: 20px !important;
    }
    .Photogallery__modal-container-right .Wysiwyg .margin-top-20 {
        margin-top: 10px !important;
    }
    .Photogallery__modal-container-right .Wysiwyg .margin-top-10 {
        margin-top: 5px !important;
    }
}

@media (min-width: 768px) and (max-width: 10024x),
(min-width: 768px) and (max-height: 900px){
    .Photogallery .Photogallery__modal.imageOnLeft .Photogallery__modal-container-left-pc {
        width: 58%;
    }
    .Photogallery .Photogallery__modal.imageOnLeft .Photogallery__modal-container-right {
        width: 42%;
    }
}
/* フォトギャラリー画面幅狭めた際の対応 */

/* 余白スタイルの再定義 */
@media (min-width: 768px) {
  .Wysiwyg .margin-top-0 {
    margin-top: 0 !important;
  }
  .Wysiwyg .margin-top-10 {
    margin-top: 10px !important;
  }
  .Wysiwyg .margin-top-20 {
    margin-top: 20px !important;
  }
  .Wysiwyg .margin-top-30 {
    margin-top: 30px !important;
  }
  .Wysiwyg .margin-top-40 {
    margin-top: 40px !important;
  }
  .Wysiwyg .margin-top-50 {
    margin-top: 50px !important;
  }
  .Wysiwyg .margin-top-60 {
    margin-top: 60px !important;
  }
  .Wysiwyg .margin-top-70 {
    margin-top: 70px !important;
  }
  .Wysiwyg .margin-top-80 {
    margin-top: 80px !important;
  }
  .Wysiwyg .margin-top-100 {
    margin-top: 100px !important;
  }
  .Wysiwyg .margin-top-160 {
    margin-top: 160px !important;
  }
  .Wysiwyg .margin-bottom-0 {
    margin-bottom: 0 !important;
  }
  .Wysiwyg .margin-bottom-10 {
    margin-bottom: 10px !important;
  }
  .Wysiwyg .margin-bottom-20 {
    margin-bottom: 20px !important;
  }
  .Wysiwyg .margin-bottom-30 {
    margin-bottom: 30px !important;
  }
  .Wysiwyg .margin-bottom-40 {
    margin-bottom: 40px !important;
  }
  .Wysiwyg .margin-bottom-50 {
    margin-bottom: 50px !important;
  }
  .Wysiwyg .margin-bottom-60 {
    margin-bottom: 60px !important;
  }
  .Wysiwyg .margin-bottom-70 {
    margin-bottom: 70px !important;
  }
  .Wysiwyg .margin-bottom-80 {
    margin-bottom: 80px !important;
  }
  .Wysiwyg .margin-bottom-100 {
    margin-bottom: 100px !important;
  }
  .Wysiwyg .margin-bottom-160 {
    margin-bottom: 160px !important;
  }
}  
@media (max-width: 767px) { 
  .Wysiwyg .margin-top-0 {
    margin-top: 0 !important;
  }
  .Wysiwyg .margin-top-10 {
    margin-top: 5px !important;
  }
  .Wysiwyg .margin-top-20 {
    margin-top: 10px !important;
  }
  .Wysiwyg .margin-top-30 {
    margin-top: 15px !important;
  }
  .Wysiwyg .margin-top-40 {
    margin-top: 20px !important;
  }
  .Wysiwyg .margin-top-50 {
    margin-top: 25px !important;
  }
  .Wysiwyg .margin-top-60 {
    margin-top: 30px !important;
  }
  .Wysiwyg .margin-top-70 {
    margin-top: 35px !important;
  }
  .Wysiwyg .margin-top-80 {
    margin-top: 40px !important;
  }
  .Wysiwyg .margin-top-100 {
    margin-top: 50px !important;
  }
  .Wysiwyg .margin-top-160 {
    margin-top: 80px !important;
  }
  .Wysiwyg .margin-bottom-0 {
    margin-bottom: 0 !important;
  }
  .Wysiwyg .margin-bottom-10 {
    margin-bottom: 5px !important;
  }
  .Wysiwyg .margin-bottom-20 {
    margin-bottom: 10px !important;
  }
  .Wysiwyg .margin-bottom-30 {
    margin-bottom: 15px !important;
  }
  .Wysiwyg .margin-bottom-40 {
    margin-bottom: 20px !important;
  }
  .Wysiwyg .margin-bottom-50 {
    margin-bottom: 25px !important;
  }
  .Wysiwyg .margin-bottom-60 {
    margin-bottom: 30px !important;
  }
  .Wysiwyg .margin-bottom-70 {
    margin-bottom: 35px !important;
  }
  .Wysiwyg .margin-bottom-80 {
    margin-bottom: 40px !important;
  }
  .Wysiwyg .margin-bottom-100 {
    margin-bottom: 50px !important;
  }
  .Wysiwyg .margin-bottom-160 {
    margin-bottom: 80px !important;
  }
}
/* 余白スタイルの再定義 */

/* 【additionalスタイル】アンカーリンクの位置調整 */
    .anchorpoint:before {
        content: " ";
        margin-top: -100px;
        height: 100px;
        display: block;
        visibility: hidden;
    }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .anchorpoint{
        position: relative;
        top:-100px;
    }
    .anchorpoint:before {
        content:none;
    }
}
/* 【additionalスタイル】アンカーリンクの位置調整 */

/* 【additionalスタイル】タブナビスタイル調整 */
@media (min-width: 768px){
/* 白 */
.tabnavi_white-white .TabNavigation .TabNavigation__container.TabNavigation__container--Dark,
.tabnavi_white-white .TabNavigation .TabNavigation__container.TabNavigation__container--Light{
    background-color: #FFF;
}
.tabnavi_white-white .TabNavigation .TabNavigation__container.TabNavigation__container--Dark .TabNavigation__list__item.TabNavigation__list__item--current,
.tabnavi_white-white .TabNavigation .TabNavigation__container.TabNavigation__container--Light .TabNavigation__list__item.TabNavigation__list__item--current{
    border-bottom: 1px solid #FFF;
}
.tabnavi_white-white .TabNavigation .TabNavigation__container.TabNavigation__container--bottom.TabNavigation__container--Dark .TabNavigation__list .TabNavigation__list__item.TabNavigation__list__item--current,
.tabnavi_white-white .TabNavigation .TabNavigation__container.TabNavigation__container--bottom.TabNavigation__container--Light .TabNavigation__list .TabNavigation__list__item.TabNavigation__list__item--current{
    border-top: 1px solid #FFF;
}
/* 白 */

/* ライトグレー-白 */
.tabnavi_gray-white .TabNavigation .TabNavigation__container.TabNavigation__container--Dark,
.tabnavi_gray-white .TabNavigation .TabNavigation__container.TabNavigation__container--Light{
    background-color: #f5f5f5;
}

.tabnavi_gray-white .TabNavigation .TabNavigation__container.TabNavigation__container--Dark .TabNavigation__list__item.TabNavigation__list__item--current,
.tabnavi_gray-white .TabNavigation .TabNavigation__container.TabNavigation__container--Light .TabNavigation__list__item.TabNavigation__list__item--current{
    background-color: #FFF;
    border-bottom: 1px solid #FFF;
}
.tabnavi_gray-white .TabNavigation .TabNavigation__container.TabNavigation__container--bottom.TabNavigation__container--Dark .TabNavigation__list .TabNavigation__list__item.TabNavigation__list__item--current,
.tabnavi_gray-white .TabNavigation .TabNavigation__container.TabNavigation__container--bottom.TabNavigation__container--Light .TabNavigation__list .TabNavigation__list__item.TabNavigation__list__item--current{
    background-color: #FFF;
    border-top: 1px solid #FFF;
}
/* ライトグレー-白 */

/* 白-ライトグレー */
.tabnavi_white-gray .TabNavigation .TabNavigation__container.TabNavigation__container--Dark,
.tabnavi_white-gray .TabNavigation .TabNavigation__container.TabNavigation__container--Light{
    background-color: #fff;
}

.tabnavi_white-gray .TabNavigation .TabNavigation__container.TabNavigation__container--Dark .TabNavigation__list__item.TabNavigation__list__item--current,
.tabnavi_white-gray .TabNavigation .TabNavigation__container.TabNavigation__container--Light .TabNavigation__list__item.TabNavigation__list__item--current{
    background-color: #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
}
.tabnavi_white-gray .TabNavigation .TabNavigation__container.TabNavigation__container--bottom.TabNavigation__container--Dark .TabNavigation__list .TabNavigation__list__item.TabNavigation__list__item--current,
.tabnavi_white-gray .TabNavigation .TabNavigation__container.TabNavigation__container--bottom.TabNavigation__container--Light .TabNavigation__list .TabNavigation__list__item.TabNavigation__list__item--current{
    background-color: #f5f5f5;
    border-top: 1px solid #f5f5f5;
}
/* 白 - ライトグレー */


/* ダークグレー - グレー */
.tabnavi_darkgray-gray .TabNavigation .TabNavigation__container.TabNavigation__container--Dark,
.tabnavi_darkgray-gray .TabNavigation .TabNavigation__container.TabNavigation__container--Light{
    background-color: #e7e7e7;
}

.tabnavi_darkgray-gray .TabNavigation .TabNavigation__container.TabNavigation__container--Dark .TabNavigation__list__item.TabNavigation__list__item--current,
.tabnavi_darkgray-gray .TabNavigation .TabNavigation__container.TabNavigation__container--Light .TabNavigation__list__item.TabNavigation__list__item--current{
    background-color: #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
}

.tabnavi_darkgray-gray .TabNavigation .TabNavigation__container.TabNavigation__container--bottom.TabNavigation__container--Dark .TabNavigation__list .TabNavigation__list__item.TabNavigation__list__item--current,
.tabnavi_darkgray-gray .TabNavigation .TabNavigation__container.TabNavigation__container--bottom.TabNavigation__container--Light .TabNavigation__list .TabNavigation__list__item.TabNavigation__list__item--current{
    background-color: #f5f5f5;
    border-top: 1px solid #f5f5f5;
}
/* ダークグレー - グレー */



/* ダークグレー - グレー */
.tabnavi_darkgray-white .TabNavigation .TabNavigation__container.TabNavigation__container--Dark,
.tabnavi_darkgray-white .TabNavigation .TabNavigation__container.TabNavigation__container--Light{
    background-color: #e7e7e7;
}

.tabnavi_darkgray-white .TabNavigation .TabNavigation__container.TabNavigation__container--Dark .TabNavigation__list__item.TabNavigation__list__item--current,
.tabnavi_darkgray-white .TabNavigation .TabNavigation__container.TabNavigation__container--Light .TabNavigation__list__item.TabNavigation__list__item--current{
    background-color: #FFF;
    border-bottom: 1px solid #FFF;
}

.tabnavi_darkgray-white .TabNavigation .TabNavigation__container.TabNavigation__container--bottom.TabNavigation__container--Dark .TabNavigation__list .TabNavigation__list__item.TabNavigation__list__item--current,
.tabnavi_darkgray-white .TabNavigation .TabNavigation__container.TabNavigation__container--bottom.TabNavigation__container--Light .TabNavigation__list .TabNavigation__list__item.TabNavigation__list__item--current{
    background-color: #FFF;
    border-top: 1px solid #FFF;
}
/* ダークグレー - グレー */
}
/* 【additionalスタイル】タブナビスタイル調整 */

/* AccessoryDetailContentの下余白を調整 */

@media (min-width: 768px){
    .AccessoryDetailContent .AccessoryDetailContent__container .AccessoryDetailContent__container__variations .AccessoryDetailContent__container__body__variations__list .AccessoryDetailContent__container__body__variations__list__item:nth-child(5n+1):nth-last-child(-n+5),
    .AccessoryDetailContent .AccessoryDetailContent__container .AccessoryDetailContent__container__variations .AccessoryDetailContent__container__body__variations__list .AccessoryDetailContent__container__body__variations__list__item:nth-child(5n+1):nth-last-child(-n+5)  ~ li  {
            margin-bottom: 0px; 
    }
}
@media (max-width: 767px){
    .AccessoryDetailContent .AccessoryDetailContent__container .AccessoryDetailContent__container__variations .AccessoryDetailContent__container__body__variations__list .AccessoryDetailContent__container__body__variations__list__item:nth-child(2n+1):nth-last-child(-n+2),
    .AccessoryDetailContent .AccessoryDetailContent__container .AccessoryDetailContent__container__variations .AccessoryDetailContent__container__body__variations__list .AccessoryDetailContent__container__body__variations__list__item:nth-child(2n+1):nth-last-child(-n+2)  ~ li {
        margin-bottom: 20px;
    }
}
/* AccessoryDetailContentの下余白を調整 */


/* 画像の下余白トリ、画像が枠内に収まるように修正 */
main img {
    max-width: 100%;
    height: auto;
    vertical-align:bottom;
    display:inline;
}
/* 画像の下余白トリ、画像が枠内に収まるように修正 */


/* フューチャーカテゴリ */
/* 上余白をリセット */
main .FeatureCategoryContainer .FeatureCategoryContainer__content-pc.not__carousel-pc{
    margin-top:0;
}
main .FeatureCategories.layout__vertical .FeatureCategoryContainer__content-pc{
    margin-top:0;
}
/* フィルター有りの場合は余白設定 */
@media (min-width: 768px) {
    main .FeatureCategories .FeatureCategories__filter{
        margin-bottom:65px;
    }
}
@media (max-width: 767px){
    main .FeatureCategories .FeatureCategories__filter{
        margin-bottom:20px;
    }
}
/* フィルター有りの場合は余白設定 */
/* 上余白をリセット */

/* SPでvertical時の左右余白をリセット */
@media (max-width: 767px){
    main .FeatureCategoryContainer .FeatureCategoryContainer__content__item {
        /* padding: 0; */
    }
}
/* SPでvertical時の左右余白をリセット */

/* フューチャーカテゴリ */


/* お知らせの上余白をリセット */
@media (min-width: 768px){
    main .Notification {
        padding-top:0px;
        padding-bottom:0px;
    }
}
/* お知らせの上余白をリセット */

/* プロモの横表示時の左右余白をリセット */
//https://cms2.mazda.co.jp/carlife/service/support/specialist/

.Promo.pcLayout__image-on-left-50_50 .Promo__text__block{
    //padding-right: 0px!important;
}

.Promo.pcLayout__image-on-right-50_50 .Promo__text__block{
    //padding-left: 0px!important;
}
/* プロモの横表示時の左右余白をリセット */

sub{
    font-size: 75.5%;
    vertical-align: bottom;
    position: relative;
    top: 0.1em;
}

/* ボタンの上下マージンをリセット */
main .Wysiwyg .button-standard-black{
    margin:0;
}
/* ボタンのマージンをリセット */

/* プレゼンテーションのカレントにz-indexを付与 */
.slick-slide.slick-active.slick-current {
    z-index: 100000;
}
/* プレゼンテーションのカレントにz-indexを付与 */

/* 画像サイズが均等でない場合サイズが揃わない */
.ThreeColumnLayout.size__full-width > .ThreeColumnLayout__container {
   table-layout: fixed;
}
/* 画像サイズが均等でない場合サイズが揃わない */




/* 注記対応 */

/* ul、olが入れ子になると両方適応されてしまう　ol>liに修正 */
.Wysiwyg ul ol li:before {
    background-color: transparent;
    width: auto;
}
/* ul、olが入れ子になると両方適応されてしまう　ol>liに修正 */


ul>li.font-size-2,
ul.font-size-2>li{
    padding-left:3rem!important;
    font-size: 12px!important;;
    line-height: 1.9!important;;
}

ul>li.font-size-2:before,
ul.font-size-2>li:before{
    content:"＊";
    left:.9rem;
    top:0;
    color:#000!important;
    background:repeat;
}

.PhotoInfo .PhotoInfo__text ul>li.font-size-2:before{
    color: #f5f5f5!important;
}

ol>li.font-size-2,
ol.font-size-2>li{
    padding-left:3rem!important;
    font-size: 12px!important;;
    line-height: 1.9!important;;
}

ol>li.font-size-2:before,
ol.font-size-2>li:before{
    content:"※" counter(num) ;
    left:0;
    color:#000!important;
}

ul.font-size-2.font-color-white>li:before,
ul>li.font-size-2.font-color-white:before,
ul.font-size-2>li.font-color-white:before,
ul.font-color-white>li.font-size-2:before,
ol.font-size-2.font-color-white>li:before,
ol>li.font-size-2.font-color-white:before,
ol.font-size-2>li.font-color-white:before,
ol.font-color-white>li.font-size-2:before{
    color: #f5f5f5!important;
}

.PhotoInfo .PhotoInfo__text ol>li.font-size-2:before,
.PhotoInfo .PhotoInfo__text ol.font-size-2>li:before,
.PhotoInfo .PhotoInfo__text ul>li.font-size-2:before,
.PhotoInfo .PhotoInfo__text ul.font-size-2>li:before{
    color: #f5f5f5!important;
}

.value1{
    counter-reset: num 0;
}

.value2{
    counter-reset: num 1;
}

.value3{
    counter-reset: num 2;
}

.value4{
    counter-reset: num 3;
}

.value5{
    counter-reset: num 4;
}

.value6{
    counter-reset: num 5;
}

.value7{
    counter-reset: num 6;
}

.value8{
    counter-reset: num 7;
}

.value9{
    counter-reset: num 8;
}

.value10{
    counter-reset: num 9;
}

.value11{
    counter-reset: num 10;
}

.value12{
    counter-reset: num 11;
}

.value13{
    counter-reset: num 12;
}

.value14{
    counter-reset: num 13;
}

.value15{
    counter-reset: num 14;
}

.value16{
    counter-reset: num 15;
}

.value17{
    counter-reset: num 16;
}

.value18{
    counter-reset: num 17;
}

.value19{
    counter-reset: num 18;
}

.value20{
    counter-reset: num 19;
}

/* 注記対応 */

/* 【additionalスタイル】2行目をインデント */
    .txt-indent-1{
        padding-left:1em;
        text-indent:-1em;
    }

    .txt-indent-2{
        padding-left:2em;
        text-indent:-2em;
    }
/* 【additionalスタイル】2行目をインデント */

/* 【additionalスタイル】車種ページのワイドバッジ対応 */
.badge{
    font-size: 60%;
    line-hight:32px;
    display: inline-block;
    width: 100px;
    background-color: #999;
    color: #fff;
    margin-left: 20px;
    vertical-align: text-bottom;
}
@media (max-width: 767px){

    .badge{
        width: 70px;
        line-hight:20px;
    }
    main .Wysiwyg p .badge{
        text-align:center;
    }
    /* 車種ページのワイドバッジ対応 */

    /* Pのマージンをスマホで半分に */
    main .Wysiwyg.column-layout p {
        margin-bottom: 10px;
    }
}
/* 車種ページのワイドバッジ対応 */


/* 【additionalスタイル】車種ページインテリア収納のバッジ対応 */
@media (min-width: 768px){
    main .Wysiwyg .InteriorStorageDetail>li{
        padding-left:40px;
        vertical-align:middle;
        margin:2px 0;
    }

    main .Wysiwyg .InteriorStorageDetail>li:before {
        content:counter(num);
        color:#fff;
        display: inline-block;
        width: 34px;
        height: 36px;
        text-align: center;
        background-color:#999;
        font-size: 16px;
        top: 1px;
    }
}
/* 【additionalスタイル】車種ページインテリア収納のバッジ対応 */

@media (max-width: 767px){

    main .Wysiwyg .InteriorStorageDetailRight{
        margin-top:0!important;
    }
    main .Wysiwyg .InteriorStorageDetail>li{
        padding-left:34px;
        vertical-align:middle;
        padding-top: 2px;
        padding-bottom: 2px;
    }

    main .Wysiwyg .InteriorStorageDetail>li:before {
        content:counter(num);
        color:#fff;
        display: inline-block;
        width: 26px;
        height: 26px;
        text-align: center;
        background-color:#999;
        font-size: 15px;
    }
}
/* 【additionalスタイル】車種ページインテリア収納のバッジ対応 */


/* 【additionalスタイル】複数行リンク */
.TwolineLink .link-black {
    display: inline-flex;
    align-items: center;
    padding-right:16px;
}

@media (min-width: 768px){
    .TwolineLink .Wysiwyg .link-black:after {
        left: 20px;
        margin-left: -9px;
    }
}
/* 【additionalスタイル】複数行リンク */


/* 【additionalスタイル】アクセサリー詳細のカラム間余白を設定 */
@media (min-width: 768px){
    .AccessoryDetailContent .TwoColumnLayout.size__full-width > .TwoColumnLayout__container,
    .AccessoryDetailContent .ThreeColumnLayout.size__full-width > .ThreeColumnLayout__container,
    .AccessoryDetailContent .FourColumnLayout.size__full-width > .FourColumnLayout__container{
        display: flex;
    }

    .AccessoryDetailContent .TwoColumnLayout.size__full-width > .TwoColumnLayout__container > .TwoColumnLayout__column:first-child,
    .AccessoryDetailContent .ThreeColumnLayout.size__full-width > .ThreeColumnLayout__container > .ThreeColumnLayout__column:first-child,
    .AccessoryDetailContent .FourColumnLayout.size__full-width>.FourColumnLayout__container>.FourColumnLayout__column:first-child {
        margin-left: 0;
    }
    .AccessoryDetailContent .TwoColumnLayout.size__full-width > .TwoColumnLayout__container > .TwoColumnLayout__column,
    .AccessoryDetailContent .ThreeColumnLayout.size__full-width > .ThreeColumnLayout__container > .ThreeColumnLayout__column,
    .AccessoryDetailContent .FourColumnLayout.size__full-width>.FourColumnLayout__container>.FourColumnLayout__column {
        margin-left: 40px;
    }
}
@media (max-width: 767px){
    .AccessoryDetailContent .TwoColumnLayout.size__full-width > .TwoColumnLayout__container > .TwoColumnLayout__column:last-child,
    .AccessoryDetailContent .ThreeColumnLayout.size__full-width > .ThreeColumnLayout__container > .ThreeColumnLayout__column:last-child,
    .AccessoryDetailContent .FourColumnLayout.size__full-width>.FourColumnLayout__container>.FourColumnLayout__column:last-child {
        margin-bottom: 0;
    }
    .AccessoryDetailContent .TwoColumnLayout.size__full-width > .TwoColumnLayout__container > .TwoColumnLayout__column,
    .AccessoryDetailContent .ThreeColumnLayout.size__full-width > .ThreeColumnLayout__container > .ThreeColumnLayout__column,
    .AccessoryDetailContent .FourColumnLayout.size__full-width>.FourColumnLayout__container>.FourColumnLayout__column {
        margin-bottom: 20px;
    }
}
/* 【additionalスタイル】アクセサリー詳細のカラム間余白を設定 */


/* 【additionalスタイル】1024以下で改行トリ */
@media (min-width: 768px) and (max-width: 1024px){
    .nobr_1024 br{
        display:none;
    }
}
/* 【additionalスタイル】1024以下で改行トリ */

/* H1のみセンタリングセンタリング(FullWidthのみではない) */
@media (max-width: 767px) {
    .Wysiwyg h1{
        text-align:left!important;
    }
}
/* H1のみセンタリングセンタリング(FullWidthのみではない) */


/* 【additional】幅960pxに縮小 */

@media (min-width: 960px){
    .width960{
        width: 960px;
        margin: auto;
    }
    .width960 .OneColumnLayout.size__divider>.OneColumnLayout__container,
    .width960 .OneColumnLayout.size__gutter>.OneColumnLayout__container,
    .width960 .OneColumnLayout.size__padding>.OneColumnLayout__container,
    .width960 .OneColumnLayout.size__horizontal-padding>.OneColumnLayout__container,
    .width960 .TwoColumnLayout.size__divider>.TwoColumnLayout__container,
    .width960 .TwoColumnLayout.size__gutter>.TwoColumnLayout__container,
    .width960 .TwoColumnLayout.size__padding>.TwoColumnLayout__container,
    .width960 .TwoColumnLayout.size__horizontal-padding>.TwoColumnLayout__container,
    .width960 .ThreeColumnLayout.size__divider>.ThreeColumnLayout__container,
    .width960 .ThreeColumnLayout.size__gutter>.ThreeColumnLayout__container,
    .width960 .ThreeColumnLayout.size__padding>.ThreeColumnLayout__container,
    .width960 .ThreeColumnLayout.size__horizontal-padding>.ThreeColumnLayout__container,
    .width960 .FourColumnLayout.size__divider>.FourColumnLayout__container,
    .width960 .FourColumnLayout.size__gutter>.FourColumnLayout__container,
    .width960 .FourColumnLayout.size__padding>.FourColumnLayout__container,
    .width960 .FourColumnLayout.size__horizontal-padding>.FourColumnLayout__container{
        padding-left:0px;
        padding-right:0px;
    }
}
/* 【additional】幅960pxに縮小 */


/* 【additional】アコーディオンの幅を横一杯に変更 */
@media (min-width: 768px){
    .FullWidthAccordion .AccordionContainer {
        padding-left:0;
        padding-right:0;
        max-width: none;
    }
}
@media (max-width: 767px){
    .FullWidthAccordion .AccordionContainer {
        padding-left:0;
        padding-right:0;
    }
}
/* 【additional】アコーディオンの幅を横一杯に変更 */

/*【additional】*/
.wordbreak-unset{
    word-break: break-all !important;
}
/*【additional】*/


/*【additional】グレスペの注釈リンクの位置修正 */
.GradeAndSpec .GradeAndSpecData .MakerSetOption a.link-inner {
    padding-left: 20px;
}
/*【additional】グレスペの注釈リンクの位置修正 */

/*【additional】アンカーリンク用 */
.anchorArea {
    overflow: hidden;
    width: 0;
    height: 0;
    padding-top: 50px;
    margin-top: -50px;
}
@media (max-width: 767px){
    .anchorArea {
        padding-top: 60px;
        margin-top: -60px;
    }
}

.anchorArea {
    padding-top: 0\9; /* IE10以下 */
    margin-top: 0\9; /* IE10以下 */
}
@media all and (-ms-high-contrast: none){
    .anchorArea {
        padding-top: 0; /* IE10以下 */
        margin-top: 0; /* IE10以下 */
    }
}

/*【additional】アンカーリンク用 */


/*【additional】透過promo */
@media (min-width: 768px){
    .nobg_promo .Promo .Promo__image__block {
        background-color: transparent;
    }
}
/*【additional】透過promo */

/*【additional】global photo用ギャラリー */
@media (min-width: 768px){

}


@media screen and (min-width: 768px){
    .size-contain .SlidegalleryItem .SlidegalleryItem__image-pc{
        display:block;
        width:100%;
        height:800px;
        background-position:50%;
        background-size:contain;
        background-repeat:no-repeat
    }
    .size-contain .Photogallery .Photogallery__modal.imageOnTop .Photogallery__modal-container-left-pc {
        height:80%;
        background-size:contain;
    }
    .size-contain .Photogallery .Photogallery__modal.imageOnTop .Photogallery__modal-container-right{
        height:20%;
    }
    .size-contain .Photogallery .Photogallery__modal.imageOnLeft .Photogallery__modal-container-left-pc {
        width:70%;
        background-size:contain;
    }
    .size-contain .Photogallery .Photogallery__modal.imageOnLeft .Photogallery__modal-container-right{
        width:30%;
    }
}
@media (max-width:767px){
    .size-contain .SlidegalleryItem .SlidegalleryItem__image-mb{
        display:block;
        width:100%;
        height:210px;
        background-position:50%;
        background-size:contain;
        background-repeat:no-repeat
    }
}
/*【additional】global photo用ギャラリー */

@media (max-width: 767px){
    h2,h3,h4,h5,h6{
        word-break: normal!important;
    }
    .Wysiwyg p br{
        display:none;
    }
}

@media (max-width: 767px){
    .sp_table table {
        border-bottom: none; 
    }
    .sp_table td {
        display: block;
        width: 100%!important;
    }
}
/*【一時対応】*/
_:lang(x)::-internal-media-controls-overlay-cast-button, main .Wysiwyg h1,
_:lang(x)::-internal-media-controls-overlay-cast-button, main .Wysiwyg h2,
_:lang(x)::-internal-media-controls-overlay-cast-button, main .Wysiwyg h3,
_:lang(x)::-internal-media-controls-overlay-cast-button, main .Wysiwyg h4,
_:lang(x)::-internal-media-controls-overlay-cast-button, main .Wysiwyg h5,
_:lang(x)::-internal-media-controls-overlay-cast-button, main .Wysiwyg h6 {
  word-break:normal!important;
}

