﻿a:after,
a:hover,
a,
a:visited,
a:link {
  color: #1886CA;
}
a:after b,
a:hover b,
a b,
a:visited b,
a:link b {
  color: #1886CA;
}
.leather-list a {
  color: #000;
}
header,
footer {
  font-size: 14px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  line-height: 1.5;
}
header h1,
footer h1,
header h2,
footer h2,
header h3,
footer h3,
header h4,
footer h4,
header h5,
footer h5 {
  line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 600;
}
footer a,
footer a:link,
footer a:visited {
  color: #fff;
}
a,
a:link,
a:visited {
  text-decoration: none;
}
#menu-nav-wrapper .menu-nav-mypage a,
#menu-nav-wrapper .menu-nav-mypage a:link,
#menu-nav-wrapper .menu-nav-mypage a:visited {
  color: #444;
}
.mode_S {
  width: 100%;
  overflow-x: hidden;
}
.mode_S header #header-cart {
  width: 60px;
}
.mode_S *:not(.slick-track) {
  box-sizing: border-box;
  max-width: 100%;
}
.mode_S.page_specialorder .contents {
  max-width: unset;
  width: unset;
}
.mode_S.page_specialorder .contents * {
  max-width: unset;
}
.mode_S .footerTopTitle img {
  margin: 0 auto 7px;
}
.container {
  padding-right: 0;
  padding-left: 0;
}
#header img {
  font-size: 10px;
  color: #fff;
}
#header {
  height: unset;
  min-width: unset;
  margin-bottom: 0;
  border-bottom: none;
}
strong {
  font-weight: bold;
}
.shoplist_page .shoplist_txt a {
  color: #1886CA;
  text-decoration: none;
}
.shoplist_page .shopShowroomBottom {
  padding-bottom: 0;
}
.shoplist_page .shopShowroom {
  padding-bottom: 80px;
}
.shoplist_page .shopPartnerMainBox + .shopShowroomTitle {
  margin-top: 130px;
}
.shoplist_page .shopPartner {
  padding-top: 30px;
}
.shoplist_page .shopShowroomMainBtn a {
  display: block;
  width: 100%;
  height: auto;
  padding: 15px 0;
  background-color: #fff;
  border: 1px solid #333;
  border-radius: 4px;
  text-align: center;
  color: #333;
  cursor: pointer;
  transition: .3s;
}
.shoplist_page .shopShowroomMainBtn a:hover {
  background-color: #333;
  color: #fff;
  opacity: 1;
}
.mode_P.shoplist_page .shopShowroomMain ul {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.mode_P.shoplist_page .shopShowroomMain li {
  width: calc((100% - 40px) / 3);
  margin: 0 0 80px 0;
  float: none;
}
.mode_P.shoplist_page .shopShowroomMain li .shopShowroomMainImg {
  display: block;
  width: 100%;
  height: 200px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.mode_P.shoplist_page .shopShowroomMain li:nth-child(even) {
  margin-right: 0;
}
.mode_P.shoplist_page .shopShowroomMain li:nth-child(3n+2),
.mode_P.shoplist_page .shopShowroomMain li:nth-child(3n+3) {
  margin-left: 20px;
}
.mode_S.shoplist_page .shopShowroomTitle .menuListBtn {
  display: flex;
  align-items: center;
}
.mode_S.shoplist_page .shopShowroomTitle .menuListBtn img {
  display: inline-block;
}
.mode_S.shoplist_page .shopShowroomMain li .shopShowroomMainImg {
  width: 100%;
  height: 49vw;
  background-color: #eee;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .mode_P.shoplist_page .shopShowroomMain li .shopShowroomMainImg {
    width: 100%;
    height: 49vw;
    min-height: unset;
    background-color: #eee;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
}
.mode_P.page_ouchi .collectionTopBannerTitle {
  height: 8000px;
  margin: 0;
  background-image: url(https://www.masterwal.pro/user_data/common/image/collection/top_slide/collection_top_img04.png);
  background-size: cover;
  background-position: center;
}
.mode_P.page_ouchi .collectionTopBannerTitle img {
  display: none;
}
.shopShowroomMainTitle {
  margin-top: 5px;
}
.shopPartnerLink li {
  margin: 0 !important;
}
.shopPartnerMainBox li {
  margin: 0 0 35px 0 !important;
}
.newsMainListTitle.t_ofvw a,
.newsMainListTitle.t_ofvw a:link,
.newsMainListTitle.t_ofvw a:visited {
  color: #333;
}
.shopTopLink .contents a,
.shopTopLink .contents a:link,
.shopTopLink .contents a:visited {
  color: #333;
}
.shopShowroomBottom a,
.shopShowroomMainBtn a,
.shopPartnerMainBoxName a,
.shopPartnerMainBoxAddress a,
.shopShowroomBottom a:link,
.shopShowroomMainBtn a:link,
.shopPartnerMainBoxName a:link,
.shopPartnerMainBoxAddress a:link,
.shopShowroomBottom a:visited,
.shopShowroomMainBtn a:visited,
.shopPartnerMainBoxName a:visited,
.shopPartnerMainBoxAddress a:visited {
  color: #333;
}
.underAboutsBrandBtn a,
.underAboutsBrandBtn a:link,
.underAboutsBrandBtn a:visited {
  color: #fff;
}
.page_shop_detail .news-wrap .div1077 {
  padding-top: 0;
  background-size: cover;
  background-position: center center;
}
.page_shop_detail .shopShowroomMain_wrapper {
  padding-bottom: 10px;
}
.page_shop_detail .border_b {
  margin-bottom: 60px;
  padding-bottom: 10px;
  border-bottom: 1px solid #666;
}
.page_shop_detail.mode_P .news-wrap .div1077 {
  height: 250px;
}
.page_shop_detail.mode_S .news-wrap .div1077 {
  width: 100px;
  height: 100px;
}
.mode_S > .wrapper_ {
  margin-top: 60px;
}
.mode_S .slick-dots {
  bottom: -45px;
  position: absolute;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.mode_S .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.mode_S .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.mode_S .shopdetailTopBanner .slick_container .slick-dots li button:before {
  font-size: 30px;
}
.mode_S .shopdetailTopBanner .slick_container .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #808080;
}
.mode_S .slick-dots li button:before {
  font-family: 'slick';
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mode_S .shopdetailMapBtn a {
  max-width: 100%;
}
.breadcrumb li {
  font-size: 14px;
}
.shopdetailTopBanner .slick_container .slick-dots li button:before {
  font-size: 30px;
}
.mode_P.newslist_page .newsMainList li {
  width: 270px;
  margin: 0 145px 80px 0;
}
.mode_P.newslist_page .newsMainList li:nth-child(3n) {
  margin-right: 0;
}
.mode_P.newslist_page .newsMainList > .cf {
  display: flex;
  flex-wrap: wrap;
}
.mode_P.newslist_page .newsMainList > .cf .height-1 {
  float: none;
}
.mode_P.newslist_page .newsMainListImg .div1077 {
  width: 270px;
  height: 270px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 0 !important;
}
.mode_P.newslist_page.topicslist_page .newsMainList li {
  width: 270px;
  margin: 0 145px 80px 0;
}
.mode_P.newslist_page.topicslist_page .newsMainList li:nth-child(3n) {
  margin-right: 0;
}
.mode_P.newslist_page.topicslist_page .newsMainListImg .div1077 {
  width: 270px;
  height: 270px;
}
.mode_S.newslist_page .newsMainList li {
  margin-bottom: 60px;
}
.mode_S.newslist_page .newsMainListImg .div1077 {
  width: 100%;
  height: calc(100vw - 30px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 0 !important;
}
.mode_S.newslist_page .newsTopLinkSpBtn img {
  display: inline-block;
  position: relative;
  top: -5px;
}
.mode_S.newslist_page.topicslist_page .newsMainListImg .div1077 {
  height: calc(100vw - 30px);
}
.mode_S .navipage_ {
  padding: 20px 0;
}
.newslist_page select {
  padding: 0;
  font-size: 12px;
}
.newslist_page .event_title_ {
  display: none;
}
.newslist_page .newsMainListImg a {
  display: block;
  transition: .3s;
}
.newslist_page .newsMainListImg a:hover {
  opacity: .7;
}
.newslist_page .newsMainListTag {
  padding-bottom: 5px;
}
.newslist_page .newsMainListTag a {
  display: inline-block;
  font-size: 13px;
  color: #8c7459;
}
.newslist_page .newsMainListTag a:hover {
  text-decoration: underline;
}
.navipage_ center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.navipage_ a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin: 0 7px;
  background-color: #e4e4e4;
  border: none;
  font-size: 14px;
  color: #444;
}
.navipage_ a:hover {
  width: 30px;
  height: 30px;
  margin: 0 7px;
  background-color: #e4e4e4;
  border: none;
}
.navipage_ .navipage_now_ {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin: 0 7px;
  background-color: #8c7459;
  border: none;
  font-size: 14px;
  color: #fff;
}
.navipage_ .navipage_next_ a {
  background-color: transparent;
  background: url(../img/sys/navinext.gif) center center no-repeat;
}
.navipage_ .navipage_last_ a {
  background-color: transparent;
  background: url(../img/sys/navilast.gif) center center no-repeat;
}
.navipage_ .navipage_reverse_ a {
  background-color: transparent;
  background: url(../img/sys/naviprev.gif) center center no-repeat;
}
.navipage_ .navipage_first_ a {
  background-color: transparent;
  background: url(../img/sys/navifirst.gif) center center no-repeat;
}
.navipage_ .navipage_forward_,
.navipage_ .navipage_reverse_ {
  display: flex;
  justify-content: center;
  align-items: center;
}
.navipage_ .navipage_forward_ a,
.navipage_ .navipage_reverse_ a {
  position: relative;
  font-size: 0;
  color: transparent;
}
.navipage_ .navipage_forward_ a:hover,
.navipage_ .navipage_reverse_ a:hover {
  width: 30px;
  height: 30px;
  margin: 0 7px;
  background-color: transparent;
  border: none;
}
.navipage_ .navipage_forward_ a:before,
.navipage_ .navipage_reverse_ a:before {
  font-size: 12px;
}
.mode_P.page_newsdetail .newsDetailRight {
  width: 1100px;
  margin: 0 auto;
  float: none;
}
.mode_P.page_newsdetail .newsDetailRight img {
  display: block;
  margin: 0 auto;
}
.mode_P.page_newsdetail .newsDetailRight .newsDetailRight {
  width: 100%;
  padding: 0;
}
.mode_P.page_newsdetail .newsDetailRight .newsDetailRight .newsDetailTitle {
  display: none;
}
.mode_P.page_newsdetail .newsDetailRight .newsDetailRight .newsDetailDate {
  display: none;
}
.mode_P.page_newsdetail .newsDetailRight a {
  color: #333;
}
.mode_P.page_newsdetail .img_newsdetailMV {
  display: block;
  width: auto;
  height: auto;
  max-width: 500px;
  max-height: 500px;
  margin: 0 auto;
}
.mode_S.page_newsdetail a,
.mode_S.page_newsdetail a:link,
.mode_S.page_newsdetail a:visited {
  color: #333;
}
.mode_S.page_newsdetail footer a,
.mode_S.page_newsdetail footer a:link,
.mode_S.page_newsdetail footer a:visited {
  color: #fff;
}
.mode_S.page_newsdetail .newsTopLinkSpBtn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.mode_S.page_newsdetail .newsTopLinkSpBtn img {
  position: relative;
  top: 4px;
  display: inline-block;
}
.mode_S.shoplist_page .shopShowroom {
  padding-top: 50px;
  padding-bottom: 0;
}
.mode_S.shoplist_page .contents .menuListBtn {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mode_S.shoplist_page .shopPartnerMainBox + .shopShowroomTitle {
  margin-top: 50px;
}
form.forcms_block {
  display: block;
}
.page_newsdetail .newsTop.cf {
  display: block;
  width: 100%;
  float: none;
}
.page_newsdetail .newsTopSelect select {
  padding: 0;
  font-size: 12px;
}
.mode_P.page_free .collectionTopBanner .slick_container .slick-list li {
  height: 550px !important;
}
.page_free .collectionTopBanner .slick_container .slick-dots li button:before {
  font-size: 30px;
}
.mode_S h2 {
  padding-right: 0;
  padding-left: 0;
  background-color: transparent;
}
.mode_S h3 {
  padding-right: 0;
  padding-left: 0;
}
.mode_P.page_aboutus .underAboutsBrand .cf {
  display: flex;
  flex-wrap: wrap;
}
.mode_P.page_aboutus .underAboutsBrand .cf li {
  display: block;
  width: 50%;
}
.mode_S.page_aboutus .underAboutsBrand .underAboutsBrandInner img {
  margin: 0 auto;
}
.shopdetailConcept .shopdetailConcept {
  padding-top: 0;
  padding-bottom: 0;
}
.page_aboutusMasterwal .shopdetailNewsList .div1077 {
  padding-top: 0;
  background-size: cover;
  background-position: center center;
}
.page_aboutusMasterwal.mode_P .shopdetailNewsList .div1077 {
  height: 250px;
}
.page_aboutusMasterwal.mode_S .shopdetailNewsList .div1077 {
  width: 100px;
  height: 100px;
}
.page_aboutusMasterwal.mode_S .aboutsMasterwalTitle img {
  margin: 0 auto;
}
.page_aboutusTle.mode_P .aboutsMasterwalLineupList .shopShowroomMain li {
  width: 502px;
  margin: 0 54px 62px 0;
}
.page_aboutusTle.mode_P .aboutsMasterwalLineupList .shopShowroomMain li:nth-child(even) {
  margin: 0 0 62px 0;
}
.page_aboutusTle.mode_S .aboutsMasterwalLineupList .shopShowroomMain li {
  float: none;
  width: 100%;
  margin: 0 54px 62px 0;
}
.page_aboutusTle.mode_S .aboutsMasterwalLineupList .shopShowroomMain li:nth-child(even) {
  margin: 0 0 62px 0;
}
body.page_userDataAboutusLeather .container-fluid .wrapper {
  margin-top: 60px;
  padding-top: 0;
  padding: 0;
}
body.page_userDataAboutusLeather.mode_P .leather-box1 .container-fluid .box {
  width: 1120px;
  margin: 0 auto;
}
.collectionSeriesBtn a {
  color: #fff;
}
.mode_S .leather-list span {
  display: block;
  padding: .1em .25em;
  background: #333333;
  color: #fff;
}
.mode_S.page_userDataAboutusLeather .container-fluid {
  padding-right: 0;
  padding-left: 0;
}
.mode_S.page_userDataAboutusLeather .container-fluid .row {
  margin-right: auto;
  margin-left: auto;
}
.mode_S.page_userDataAboutusLeather .col-sm-6 table {
  font-size: 10px;
}
.mode_S.page_userDataAboutusLeather .leather-box1 .box {
  width: calc(100% - 30px);
  margin: 0 auto;
}
.mode_S.page_userDataAboutusLeather .leather-box1 .box .col-sm-6 {
  padding-right: 0;
  padding-left: 0;
}
.mode_S.page_userDataAboutusLeather .lank-info .col-sm-6,
.mode_S.page_userDataAboutusLeather .lank-info .mb-30 {
  padding-right: 0;
  padding-left: 0;
}
body.page_userDataAboutusLeather.mode_S .container-fluid .wrapper {
  margin-top: 25px;
}
.page_scenelist .block_mv .block_mv_ttl {
  position: relative;
}
.page_scenelist .block_mv .block_mv_ttl img {
  width: 100%;
}
.page_scenelist .block_mv .block_mv_ttl .h2_wrapper {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.page_scenelist .block_mv .block_mv_txt {
  display: flex;
  justify-content: center;
  width: 1200px;
  margin: 0 auto;
  padding: 60px 0 80px;
}
.page_scenelist .ListImg {
  margin-bottom: 10px;
  position: relative;
  font-size: 1px;
  line-height: 1;
}
.page_scenelist .ListImg img {
  width: 100%;
}
.page_scenelist .ListImg a {
  display: block;
  transition: .3s;
}
.page_scenelist .ListImg a:hover {
  opacity: .7;
}
.page_scenelist .ListTag {
  padding-bottom: 5px;
}
.page_scenelist .ListTag a {
  display: inline-block;
  font-size: 13px;
  color: #8c7459;
}
.page_scenelist .ListTitle {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 20px;
  padding-top: 5px;
}
.page_scenelist .ListTitle a,
.page_scenelist .ListTitle a:link,
.page_scenelist .ListTitle a:visited {
  color: #333;
}
.page_scenelist .ListTitle a {
  display: block;
}
.page_scenelist .ListTitle a:hover {
  text-decoration: underline;
}
.page_scenelist .ListDate {
  font-size: 13px;
  margin-bottom: 10px;
}
.page_scenelist.mode_P .scene_list {
  display: flex;
  flex-wrap: wrap;
  width: 1200px;
  margin: 0 auto;
}
.page_scenelist.mode_P .scene_list li {
  width: 346px;
  margin-bottom: 60px;
}
.page_scenelist.mode_P .scene_list li:nth-child(3n+2),
.page_scenelist.mode_P .scene_list li:nth-child(3n+3) {
  margin-left: 81px;
}
.page_scenelist.mode_P .block_mv .block_mv_ttl h2 {
  display: block;
  font-size: 16px;
  color: #fff;
  line-height: 1.5;
  width: 1200px;
  margin: 0 auto;
}
.page_scenelist.mode_P .block_mv .block_mv_ttl h2 em {
  display: block;
  font-size: 48px;
  font-family: 'Roboto Condensed', sans-serif;
  letter-spacing: 1px;
}
.page_scenelist.mode_P .navipage_.bottom_ {
  margin-bottom: 40px;
}
.page_scenelist.mode_S .block_mv_txt {
  padding: 15px 15px 60px;
}
.page_scenelist.mode_S .scene_list {
  padding: 0 15px;
}
.page_scenelist.mode_S .scene_list li {
  margin-bottom: 40px;
}
.page_scenelist.mode_S .block_mv .block_mv_ttl h2 {
  display: block;
  width: 100%;
  padding: 0 15px;
  font-size: 3vw;
  color: #fff;
  line-height: 1.3;
  margin: 0 auto;
}
.page_scenelist.mode_S .block_mv .block_mv_ttl h2 em {
  display: block;
  font-size: 6vw;
  font-family: 'Roboto Condensed', sans-serif;
  letter-spacing: 1px;
}
.mode_S .lb-outerContainer {
  width: calc(100% - 30px) !important;
}
.mode_P .pc_only {
  display: block;
}
.mode_P .sp_only {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .pc_only {
    display: block;
  }
  .sp_only {
    display: none !important;
  }
}
.mode_S .sp_only {
  display: block;
}
.mode_S .pc_only {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .sp_only {
    display: block;
  }
  .pc_only {
    display: none !important;
  }
}
@media all and (-ms-high-contrast: none) {
  .mode_P header {
    height: 0;
  }
}
.page_scenelist_detail .breadcrumb {
  padding: 20px 0;
}
.page_scenelist_detail .scenelist_detail_mv img {
  display: block;
  width: 100%;
}
.page_scenelist_detail .scenelist_detail_top {
  padding: 60px 0;
  font-size: 14px;
  text-align: center;
  line-height: 2.0;
}
.page_scenelist_detail .scenelist_detail_item ul {
  display: flex;
  flex-wrap: wrap;
}
.page_scenelist_detail .scenelist_detail_item li {
  width: 280px;
  margin-bottom: 60px;
}
.page_scenelist_detail .scenelist_detail_item li a:after,
.page_scenelist_detail .scenelist_detail_item li a:hover,
.page_scenelist_detail .scenelist_detail_item li a,
.page_scenelist_detail .scenelist_detail_item li a:visited,
.page_scenelist_detail .scenelist_detail_item li a:link {
  color: #444;
}
.page_scenelist_detail .scenelist_detail_item li h4 {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
}
.page_scenelist_detail .scenelist_detail_item li h3 {
  display: block;
  margin-bottom: 15px;
  font-size: 14px;
}
.page_scenelist_detail .scenelist_detail_item li span {
  display: block;
  font-size: 13px;
}
.page_scenelist_detail .scenelist_detail_item li figure {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 280px;
  height: 280px;
  margin-bottom: 20px;
  border: 1px solid #eee;
}
.page_scenelist_detail .scenelist_detail_item li figure img {
  max-height: 100%;
}
.page_scenelist_detail .scenelist_detail_item li:nth-child(3n+2),
.page_scenelist_detail .scenelist_detail_item li:nth-child(3n+3) {
  margin-left: calc((100% - 840px) / 2);
}
.page_scenelist_detail .scenelist_detail_custom {
  width: 700px;
  margin: 60px auto;
  padding: 40px;
  background-color: #f5f5f5;
  font-size: 14px;
}
.page_scenelist_detail .scenelist_detail_custom h3 {
  display: block;
  margin-bottom: 25px;
  font-size: 18px;
  text-align: center;
}
.page_scenelist_detail #scenelist_detail_bottom {
  padding-bottom: 60px;
}
.page_scenelist_detail .scenelist_detail_bottom {
  display: flex;
  width: 1000px;
  margin: 60px auto;
  border: 1px solid #eee;
  font-size: 14px;
}
.page_scenelist_detail .scenelist_detail_bottom > div {
  width: 50%;
  padding: 40px 0;
}
.page_scenelist_detail .scenelist_detail_bottom > div + div {
  position: relative;
}
.page_scenelist_detail .scenelist_detail_bottom > div + div:before {
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
  border-left: 1px solid #eee;
  content: '';
}
.page_scenelist_detail .scenelist_detail_bottom span {
  display: block;
  margin-bottom: 20px;
  text-align: center;
}
.page_scenelist_detail .scenelist_detail_bottom a {
  display: block;
  width: 300px;
  margin: 0 auto;
  padding: 15px 20px;
  background-color: #333;
  border-radius: 0;
  border: 1px solid #333;
  font-size: 14px;
  color: #fff;
  text-align: center;
}
.page_scenelist_detail .scenelist_detail_bottom a:hover {
  background-color: #555;
}
.page_scenelist_detail.mode_S .breadcrumb {
  padding-right: 15px;
  padding-left: 15px;
}
.page_scenelist_detail.mode_S .scenelist_detail_top {
  padding: 30px 15px;
}
.page_scenelist_detail.mode_S .scenelist_detail_item ul {
  width: 100%;
  padding: 0 15px;
}
.page_scenelist_detail.mode_S .scenelist_detail_item ul li {
  width: calc((100% - 15px ) / 2);
  margin-bottom: 50px;
}
.page_scenelist_detail.mode_S .scenelist_detail_item ul li figure {
  width: 100%;
  height: 43vw;
}
.page_scenelist_detail.mode_S .scenelist_detail_item ul li:nth-child(3n+2),
.page_scenelist_detail.mode_S .scenelist_detail_item ul li:nth-child(3n+3) {
  margin-left: 0;
}
.page_scenelist_detail.mode_S .scenelist_detail_item ul li:nth-child(even) {
  margin-left: 15px;
}
.page_scenelist_detail.mode_S .scenelist_detail_custom {
  width: calc(100% - 30px);
  margin: 30px auto;
}
.page_scenelist_detail.mode_S #scenelist_detail_bottom {
  padding: 0 15px;
}
.page_scenelist_detail.mode_S .scenelist_detail_bottom {
  display: block;
  border: none;
}
.page_scenelist_detail.mode_S .scenelist_detail_bottom > div {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  border: 1px solid #eee;
}
.page_scenelist_detail.mode_S .scenelist_detail_bottom > div a {
  width: 100%;
}
.page_scenelist_detail.mode_S .scenelist_detail_bottom > div + div {
  margin-top: 30px;
}
.page_scenelist_detail.mode_S .scenelist_detail_bottom > div + div:before {
  display: none;
}
.page_form .form_text_bottom {
  white-space: pre-line;
}
.page_form input[syse="100"] {
  display: block;
  width: 100%;
}
.page_form textarea {
  width: 100%;
}
.page_form input[type="text"],
.page_form input[type="tel"],
.page_form input[type="email"],
.page_form input[type="search"],
.page_form input[type="password"],
.page_form input[type="url"],
.page_form input[type="number"],
.page_form select,
.page_form textarea {
  max-width: 100%;
}
.page_form.mode_P .form_wrapper .top_comment_ + p {
  width: 1000px;
}
.page_form.mode_P .form_wrapper form {
  display: block;
  width: 1000px;
  margin: 0 auto;
}
.page_form.mode_P #table_name input[name="name_1"],
.page_form.mode_P #table_name input[name="kana_1"] {
  margin-right: 10px;
}
.page_form.mode_P dt,
.page_form.mode_P dd {
  padding: 15px;
}
.page_form.mode_P #table_mail,
.page_form.mode_P #table_name,
.page_form.mode_P #table_tel,
.page_form.mode_P #table2,
.page_form.mode_P #table4 {
  display: flex;
  flex-wrap: wrap;
}
.page_form.mode_P #table_mail dt,
.page_form.mode_P #table_name dt,
.page_form.mode_P #table_tel dt,
.page_form.mode_P #table2 dt,
.page_form.mode_P #table4 dt {
  width: 256px;
  background-color: #F8F8F8;
  border-bottom: 1px dotted #CCC;
}
.page_form.mode_P #table_mail dd,
.page_form.mode_P #table_name dd,
.page_form.mode_P #table_tel dd,
.page_form.mode_P #table2 dd,
.page_form.mode_P #table4 dd {
  width: calc(100% - 256px);
  border-bottom: 1px dotted #CCC;
}
.page_form.mode_P .top_comment_ + p {
  margin: 0 auto;
  padding: 40px 0;
}
.page_form .form_wrapper {
  padding: 40px 0;
}
.page_form .form_wrapper .common_headline2_,
.page_form .form_wrapper .questionnaire_confirm_top,
.page_form .form_wrapper .questionnaire_confirm_ > dt {
  margin: 0;
  padding: 20px 15px;
  border: none;
  background: #777;
  font-weight: 400;
  font-size: 14px;
  color: #fff;
  line-height: 1.1;
}
.page_form .form_wrapper .questionnaire_confirm_box,
.page_form .form_wrapper .questionnaire_confirm_ > dd:not(.questionnaire_confirm_inner) {
  padding: 15px 0 30px;
}
.page_form .form_wrapper .questionnaire_confirm_inner {
  padding: 0 !important;
}
.page_form .form_wrapper .top_comment_ {
  text-align: center;
}
.page_form .form_wrapper .top_comment_ img {
  margin: 40px auto;
}
.page_form .form_wrapper h1.common_headline2_ {
  display: block;
  background: transparent;
  font-size: 30px;
  color: #444;
  text-align: center;
}
.page_form .form_wrapper form {
  display: block;
  margin: 0 auto;
}
.page_form .form_wrapper div.questionnaire_box_ div.questionnaire_box_content_ {
  padding: 15px 0;
}
.page_form .form_wrapper .formdetail_ th {
  padding: 15px;
}
.page_form .form_wrapper .formdetail_ td {
  padding: 15px;
}
.page_form .form_wrapper div.questionnaire_box_ {
  border-bottom: none;
}
.page_form .form_wrapper label + input {
  margin-left: 30px;
}
.page_form .form_wrapper input[type="checkbox"],
.page_form .form_wrapper input[type="radio"] {
  position: relative;
  top: -2px;
}
.page_form .form_wrapper input[size="600"] {
  display: block;
  width: 100%;
}
.page_form .form_wrapper div.questionnaire_box_ div.desc_ {
  margin: 0;
  padding: 15px 0 0;
  border-bottom: none;
}
.page_form .form_wrapper .submit_ {
  justify-content: center;
}
.page_form.mode_S .form_wrapper .questionnaire_confirm_ .must_ {
  display: inline-block;
  margin: 0 10px 0 0;
}
.page_form.mode_S .form_wrapper .submit_ {
  display: flex;
  width: 100%;
  margin: 0 0 20px;
  padding: 0 15px;
}
.page_form.mode_S .form_wrapper .submit_ input {
  max-width: calc((100% - 15px) / 2);
}
.page_form.mode_S .form_wrapper .questionnaire_confirm_box,
.page_form.mode_S .form_wrapper .questionnaire_confirm_ > dd:not(.questionnaire_confirm_inner) {
  padding: 15px 15px 30px;
}
.page_form.mode_S .form_wrapper .questionnaire_confirm_top,
.page_form.mode_S .form_wrapper .questionnaire_confirm_ > dt {
  padding: 15px;
}
.page_form.mode_S .common_headline2_ {
  text-shadow: none;
}
.page_form.mode_S .top_comment_ {
  margin: 0;
  padding: 15px;
}
.page_form.mode_S .top_comment_ + p {
  padding: 15px;
}
.page_form.mode_S .common_headline2_ {
  padding: 15px;
}
.page_form.mode_S .common_headline2_ img {
  display: inline-block;
  margin-right: 10px;
}
.page_form.mode_S .desc_ {
  padding: 15px !important;
}
.page_form.mode_S .questionnaire_box_content_ {
  padding: 15px !important;
}
.page_form.mode_S .questionnaire_box_content_ select {
  width: 100%;
}
.page_form.mode_S .questionnaire_box_content_ input[type="radio"] {
  display: inline-block;
  top: 4px;
  width: 18px;
  margin-bottom: 10px;
}
.page_form.mode_S .questionnaire_box_content_ input[type="radio"] + label {
  margin-bottom: 10px;
}
.page_form.mode_S .questionnaire_box_content_ label {
  display: inline-block;
  width: calc(100% - 25px);
}
.page_form.mode_S .questionnaire_box_content_ label + input[type="radio"] {
  margin-left: 0;
}
.page_form.mode_S .questionnaire_box_content_ input[type="checkbox"] {
  display: inline-block;
  top: 4px;
  width: 18px;
  margin-bottom: 10px;
}
.page_form.mode_S .questionnaire_box_content_ input[type="checkbox"] + label {
  margin-bottom: 10px;
}
.page_form.mode_S .questionnaire_box_content_ label {
  display: inline-block;
  width: calc(100% - 25px);
}
.page_form.mode_S .questionnaire_box_content_ label + input[type="checkbox"] {
  margin-left: 0;
}
.page_form.mode_S .questionnaire_box_content_.form_text_bottom {
  margin-bottom: 10px;
  padding: 1px 15px 15px !important;
}
.page_form.mode_S dl.formdetail_ {
  margin: 0;
  border: none;
}
.page_form.mode_S dt,
.page_form.mode_S dd {
  padding: 15px;
}
.page_form.mode_S input[type="text"] {
  width: 100%;
}
.page_form.mode_S #table_mail table {
  display: block;
}
.page_form.mode_S #table_mail tr {
  display: block;
}
.page_form.mode_S #table_mail tr th {
  display: block;
}
.page_form.mode_S #table_mail tr dd {
  display: block;
}
.page_form.mode_S #table_name input[name="name_1"],
.page_form.mode_S #table_name input[name="kana_1"] {
  margin-bottom: 10px;
}
.page_complete {
  text-align: center;
}
.page_complete .page_complete_top {
  padding-bottom: 30px;
}
.page_complete .page_complete_top img {
  margin: 0 auto 60px;
}
.page_complete .page_complete_top h2 {
  display: block;
  font-weight: 700;
  font-size: 20px;
}
.page_complete .page_complete_txt p {
  font-size: 14px;
}
.page_complete .page_complete_txt p + p {
  margin-bottom: 10px;
}
.page_complete .page_complete_bottom {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #ccc;
}
.page_complete .page_complete_bottom a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 600px;
  max-width: 100%;
  margin: 0 auto;
  padding: 30px 0;
  background-color: #373738;
  border: 2px solid #373738;
  font-weight: 500;
  font-size: 18px;
  color: #fff;
  transition: .3s;
}
.page_complete .page_complete_bottom a:hover {
  background-color: #ddd;
  color: #373738;
}
.hide {
  display: none;
}
.mode_P .page_complete {
  width: 500px;
  margin: 100px auto;
}
.mode_S .page_complete {
  padding: 1px 15px 40px;
}
.mode_S .page_complete .page_complete_top img {
  max-width: 50%;
  margin: 30px auto;
}
.mode_S .page_complete .page_complete_top h2 {
  line-height: 1.5;
}
.freearea_top {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
.freearea_top .freearea_img img {
  display: block;
  margin: 40px auto;
}
.freearea_top .borderbottom {
  padding-bottom: 40px;
  border-bottom: 1px solid #000;
}
.freearea_top table {
  height: auto !important;
  margin: 60px 0 40px;
  border-top: none !important;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-color: #000 !important;
}
.freearea_top table tr {
  height: auto !important;
  border-top: 1px solid #000;
}
.freearea_top table th,
.freearea_top table td {
  height: auto !important;
  padding: 20px;
  border-left: 1px solid #000;
  text-align: left;
}
.questionnaire_box_content_.form_text_bottom {
  border: 2px solid #777;
  padding: 19px 40px 40px !important;
  font-size: 14px;
}
.hs_recaptcha.hs-recaptcha.field.hs-form-field {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
.mode_S .questionnaire_box_content_.form_text_bottom {
  width: calc(100% - 30px);
  margin: 0 auto;
}
.mode_S .hs_recaptcha.hs-recaptcha.field.hs-form-field {
  padding: 15px;
}
.mode_S .submit_ a + button,
.mode_S .submit_ [name="back"] + input {
  margin-left: 15px;
}
.mode_S .questionnaire_box_ > .must_ {
  margin: 15px 0 0 15px;
}
.mode_S.page_form .form_wrapper .submit_ {
  margin-top: 15px;
}
.news_btn {
  background-color: #F0F0F0;
}
.news_btn .container a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  background-color: #373738;
  border: 2px solid #373738;
  transition: .3s;
}
.news_btn .container a:hover {
  background-color: #ddd;
  color: #373738;
}
.news_btn .container a:hover * {
  color: #373738;
}
.news_btn .container h2 {
  display: block;
  padding: 0;
  border: none;
  font-weight: 500;
  font-size: 24px;
  font-family: 'Roboto Condensed', sans-serif;
  text-align: center;
  color: #fff;
  letter-spacing: 1px;
  transition: .3s;
}
.news_btn .container span {
  display: block;
  font-size: 14px;
  color: #fff;
  text-align: center;
  transition: .3s;
}
.mode_P .news_btn .container {
  padding: 100px 0;
}
.mode_P .news_btn .container a {
  width: 600px;
  padding: 30px 50px;
}
.mode_P .news_btn .container h2 {
  margin-bottom: 7px;
}
.mode_S .news_btn .container {
  padding: 40px 15px;
}
.mode_S .news_btn .container a {
  width: 100%;
  padding: 30px 15px;
}
.mode_S .news_btn .container h2 {
  margin-bottom: 10px;
}
.editionatore_h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 60px 0 80px;
  background-image: url(../img/pages/fdp/edition_title_2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.editionatore_h3 em {
  display: inline-block;
  font-style: normal;
  color: #fff;
}
.mode_P .editionatore_h3 {
  height: 322px;
}
.mode_P .editionatore_h3 em {
  font-size: 42px;
}
.mode_S .editionatore_h3 {
  height: 200px;
}
.mode_S .editionatore_h3 em {
  font-size: 22px;
}
.editionatore_flex_wrapper h4 {
  display: block;
  margin-bottom: 40px;
  text-align: center;
}
.editionatore_flex_wrapper .img_txt {
  display: block;
  width: 100%;
  font-size: 16px;
  text-align: right;
}
.editionatore_flex_wrapper.wrapper_bottom {
  padding: 80px 0 60px;
}
.editionatore_flex_wrapper.wrapper_bottom .editionatore_flex div .img_block {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.editionatore_flex_wrapper .img_center {
  display: block;
  margin: 0 auto;
}
.editionatore_flex > div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  max-width: 50%;
}
.editionatore_flex > div img {
  display: block;
  margin: 0 auto;
}
.editionatore_flex .list_flex {
  margin-top: 30px;
}
.editionatore_flex .list_flex .list_flex_img img {
  margin: 0 0 0 auto;
}
.editionatore_flex .list_flex h5 {
  display: block;
  font-size: 14px;
}
.editionatore_flex .list_flex h5 em {
  display: block;
  margin-bottom: 10px;
  font-size: 22px;
}
.mode_P .editionatore_flex_wrapper.wrapper_bottom .editionatore_flex div .img_block {
  height: 330px;
}
.mode_P .editionatore_flex {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.mode_P .editionatore_flex > div {
  width: 480px;
  max-width: 50%;
}
.mode_P .editionatore_flex > div + div {
  margin-left: 90px;
}
.mode_P .editionatore_flex .list_flex {
  display: flex;
}
.mode_P .editionatore_flex .list_flex .list_flex_txt {
  width: calc(100% - 152px);
}
.mode_P .editionatore_flex .list_flex .list_flex_img {
  width: 152px;
}
.mode_S .editionatore_flex_wrapper.wrapper_bottom .editionatore_flex div .img_block {
  height: 52vw;
}
.mode_S .editionatore_flex_wrapper {
  padding: 0 15px;
}
.mode_S .editionatore_flex_wrapper.wrapper_bottom {
  padding: 40px 15px 20px;
}
.mode_S .editionatore_flex {
  display: block;
}
.mode_S .editionatore_flex > div + div {
  margin-top: 60px;
}
.editionatore_btn_wrapper {
  padding: 60px 0 110px;
}
.editionatore_btn_wrapper a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 15px 50px;
  background-color: #373738;
  border: 2px solid #373738;
  transition: .3s;
}
.editionatore_btn_wrapper a:hover {
  background-color: #ddd;
  color: #373738;
}
.editionatore_btn_wrapper a:hover span {
  color: #373738;
}
.editionatore_btn_wrapper a .span_ttl {
  display: block;
  margin-bottom: 5px;
  padding: 0;
  border: none;
  font-weight: 500;
  font-size: 24px;
  font-family: 'Roboto Condensed', sans-serif;
  text-align: center;
  color: #fff;
  letter-spacing: 1px;
  transition: .3s;
}
.editionatore_btn_wrapper a .span_txt {
  display: block;
  font-size: 14px;
  color: #fff;
  text-align: center;
  transition: .3s;
}
.mode_P .editionatore_btn_wrapper a {
  width: 500px;
}
.mode_P .underTitle span,
.mode_P .underSubtitle span,
.mode_P .aboutsFactoryTitle span,
.mode_P .aboutsMaterialSubtitle,
.mode_P .aboutsMasterwalSubtitle span,
.mode_P .aboutsMasterwalSpecialTitle span,
.mode_P .supportSubtitle span,
.mode_P .aboutsFactoryTitle span,
.mode_P .ttl-l1 em {
  font-size: 40px;
}
.mode_P .footerTopTitle.roboto {
  font-size: 40px;
}
.mode_P .shopdetailNewsTitle span,
.mode_P .aboutsHeavensLineupTitle span,
.mode_P .aboutsMasterwalLineupTitle span,
.mode_P .aboutsMasterwalLineupTitle b,
.mode_P .aboutsMasterwalSubtitle b,
.mode_P .supportSubtitle span,
.mode_P .aboutsFactoryTitle span,
.mode_P .shopSubtitle span,
.mode_P .ttl-l1 em {
  font-size: 40px;
}
.mode_P .theme_main_only .wrap h2,
.mode_P .editionatore_flex_wrapper.wrapper_bottom h4,
.mode_P .theme_main_only .wrap [align="center"] b,
.mode_P .theme_main_only .h3,
.mode_P .aboutsMasterwalLineup .h2 {
  font-size: 40px;
}
.mode_P .theme_main_only .wrap p[align="center"] b {
  font-size: 16px;
}
.mode_P .aboutsDetailSubtitle span {
  font-size: 40px;
}
.mode_P .shopdetailNewsTitle span[lang="ja"],
.mode_P .aboutsHeavensLineupTitle span[lang="ja"],
.mode_P .aboutsMasterwalLineupTitle span[lang="ja"],
.mode_P .aboutsMasterwalLineupTitle b[lang="ja"],
.mode_P .aboutsMasterwalSubtitle b[lang="ja"],
.mode_P .supportSubtitle span[lang="ja"],
.mode_P .aboutsFactoryTitle span[lang="ja"],
.mode_P .shopSubtitle span[lang="ja"],
.mode_P .ttl-l1 em[lang="ja"] {
  font-size: 35px;
}
.mode_P .theme_main_only .wrap h2[lang="ja"],
.mode_P .editionatore_flex_wrapper.wrapper_bottom h4[lang="ja"],
.mode_P .theme_main_only .wrap [align="center"] b[lang="ja"],
.mode_P .theme_main_only .h3[lang="ja"],
.mode_P .aboutsMasterwalLineup .h2[lang="ja"] {
  font-size: 35px;
}
.mode_P .col-sm-6 h4[lang="ja"] {
  font-size: 35px;
}
.mode_S .underTitle span,
.mode_S .underSubtitle span,
.mode_S .aboutsFactoryTitle span,
.mode_S .aboutsMaterialSubtitle,
.mode_S .aboutsMasterwalSubtitle span,
.mode_S .aboutsMasterwalSpecialTitle span,
.mode_S .supportSubtitle span,
.mode_S .aboutsFactoryTitle span,
.mode_S .ttl-l1 em {
  font-size: 26px;
}
.mode_S .footerTopTitle.roboto {
  font-size: 26px;
}
.mode_S .shopdetailNewsTitle span,
.mode_S .aboutsHeavensLineupTitle span,
.mode_S .aboutsMasterwalLineupTitle span,
.mode_S .aboutsMasterwalLineupTitle b,
.mode_S .aboutsMasterwalSubtitle b,
.mode_S .supportSubtitle span,
.mode_S .aboutsFactoryTitle span,
.mode_S .shopSubtitle span,
.mode_S .ttl-l1 em {
  font-size: 26px;
}
.mode_S .aboutsDetailSubtitle span {
  font-size: 26px;
}
.mode_S .theme_main_only .wrap h2,
.mode_S .editionatore_flex_wrapper.wrapper_bottom h4,
.mode_S .theme_main_only .wrap [align="center"] b,
.mode_S .theme_main_only .h3,
.mode_S .aboutsMasterwalLineup .h2 {
  font-size: 26px;
}
.mode_S .theme_main_only .wrap p[align="center"] b {
  font-size: 16px;
}
.underTitle span,
.underSubtitle span,
.aboutsFactoryTitle span,
.aboutsMaterialSubtitle,
.aboutsMasterwalSubtitle span,
.aboutsMasterwalSpecialTitle span {
  margin-bottom: 0;
  font-weight: normal !important;
  font-family: 'Roboto Condensed', sans-serif !important;
  color: #8c7459;
  letter-spacing: 1px;
}
.underTitle div,
.underSubtitle div,
.aboutsFactoryTitle div,
.aboutsMasterwalSubtitle div,
.aboutsMasterwalSpecialTitle div {
  display: none;
  border-bottom: none;
}
.underSubtitle div + p,
.aboutsFactoryTitle p,
.aboutsMasterwalSubtitle p,
.aboutsMasterwalSpecialTitle p {
  display: none;
}
.footerTopTitle.roboto {
  font-weight: normal;
  letter-spacing: 1px;
}
.footerTopTitle.roboto:after {
  display: none;
}
.shopdetailNewsTitle span,
.aboutsHeavensLineupTitle span,
.aboutsMasterwalLineupTitle span,
.aboutsMasterwalLineupTitle b,
.aboutsMasterwalSubtitle b,
.supportSubtitle span,
.aboutsFactoryTitle span,
.shopSubtitle span,
.ttl-l1 em {
  display: block;
  margin-bottom: 0;
  font-weight: normal !important;
  font-family: 'Roboto Condensed', sans-serif !important;
  letter-spacing: 1px;
}
.underShopservice h2 {
  border-bottom: none;
}
.shopdetailNewsTitle span[lang="ja"],
.aboutsHeavensLineupTitle span[lang="ja"],
.aboutsMasterwalLineupTitle span[lang="ja"],
.aboutsMasterwalLineupTitle b[lang="ja"],
.aboutsMasterwalSubtitle b[lang="ja"],
.supportSubtitle span[lang="ja"],
.aboutsFactoryTitle span[lang="ja"],
.shopSubtitle span[lang="ja"],
.ttl-l1 em[lang="ja"] {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
}
.theme_main_only .wrap h2,
.editionatore_flex_wrapper.wrapper_bottom h4,
.theme_main_only .wrap [align="center"] b,
.theme_main_only .h3,
.aboutsMasterwalLineup .h2 {
  display: block;
  font-weight: normal !important;
  font-family: 'Roboto Condensed', sans-serif !important;
  letter-spacing: 1px;
}
.theme_main_only .wrap h2[lang="ja"],
.editionatore_flex_wrapper.wrapper_bottom h4[lang="ja"],
.theme_main_only .wrap [align="center"] b[lang="ja"],
.theme_main_only .h3[lang="ja"],
.aboutsMasterwalLineup .h2[lang="ja"] {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
}
.shopdetailNewsTitle div,
.aboutsHeavensLineupTitle div,
.aboutsMasterwalLineupTitle div,
.supportSubtitle div {
  display: none;
  border-bottom: none;
}
.shopdetailNewsTitle .shopShowroomMain,
.aboutsHeavensLineupTitle .shopShowroomMain,
.aboutsMasterwalLineupTitle .shopShowroomMain,
.supportSubtitle .shopShowroomMain {
  display: block;
}
.shopdetailNewsTitle .shopShowroomMain div,
.aboutsHeavensLineupTitle .shopShowroomMain div,
.aboutsMasterwalLineupTitle .shopShowroomMain div,
.supportSubtitle .shopShowroomMain div {
  display: block;
}
.shopdetailNewsTitle .contents,
.aboutsHeavensLineupTitle .contents,
.aboutsMasterwalLineupTitle .contents,
.supportSubtitle .contents {
  display: block;
}
.shopdetailNewsTitle .contents .lead,
.aboutsHeavensLineupTitle .contents .lead,
.aboutsMasterwalLineupTitle .contents .lead,
.supportSubtitle .contents .lead {
  display: block;
}
.shopdetailNewsTitle .contents .collectionSeriesBtn,
.aboutsHeavensLineupTitle .contents .collectionSeriesBtn,
.aboutsMasterwalLineupTitle .contents .collectionSeriesBtn,
.supportSubtitle .contents .collectionSeriesBtn {
  display: block;
}
.shopdetailNewsTitle p,
.aboutsHeavensLineupTitle p,
.aboutsMasterwalLineupTitle p,
.supportSubtitle p {
  display: none;
}
.aboutsDetailSubtitle span {
  margin-bottom: 0;
  font-weight: normal !important;
  font-family: 'Roboto Condensed', sans-serif !important;
  color: #fff;
  letter-spacing: 1px;
}
.aboutsDetailSubtitle span[lang="ja"] {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
}
.aboutsDetailSubtitle div {
  display: none;
  border-bottom: none;
}
.aboutsDetailSubtitle p {
  display: none;
}
.col-sm-6 h4 {
  display: block;
  font-size: 2.8rem;
  border-bottom: none;
  font-weight: normal;
  font-family: 'Roboto Condensed', sans-serif;
  letter-spacing: 1px;
}
.col-sm-6 h4[lang="ja"] {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
}
.shoplist_page .shopSubtitle p {
  display: none;
}
cite {
  font-style: normal;
}
.mode_S .editionatore_btn_wrapper a {
  width: calc(100% - 30px);
}
.rbtn {
  padding: 0;
}
.mode_P #rbtn a,
.mode_P .rbtn a {
  display: flex !important;
  width: 600px !important;
  max-width: 100%;
  background-color: #373738 !important;
  border: 2px solid #373738 !important;
}
.mode_P #rbtn a span,
.mode_P .rbtn a span {
  font-weight: 500;
  line-height: unset !important;
}
.mode_P #rbtn a:hover,
.mode_P .rbtn a:hover {
  background-color: #ddd !important;
  color: #373738 !important;
  opacity: 1;
}
.mode_P #rbtn a:hover span,
.mode_P .rbtn a:hover span {
  color: #373738;
}
.mode_S #rbtn a,
.mode_S .rbtn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 15px 0;
  background-color: #333;
  border: 2px solid #373738 !important;
  color: #fff;
}
.mode_S #rbtn a span,
.mode_S .rbtn a span {
  display: block;
  font-weight: 400;
  font-size: 14px;
  color: #fff;
  text-align: center;
}
.mode_S #rbtn a:hover,
.mode_S .rbtn a:hover {
  background-color: #ddd !important;
  color: #373738;
  opacity: 1;
}
.mode_S #rbtn a:hover span,
.mode_S .rbtn a:hover span {
  color: #373738;
}
