﻿ @charset "utf-8";

 /* responsive ------------------------------------------------*/
 /* common */
 .article_common_inner {
   width: 100%;
   max-width: 1280px;
   margin: auto;
 }

 .article_common_btn {
   display: table;
   margin: 20px 10px 0 auto;
 }

 .article_common_btn a {
   display: flex;
   justify-content: flex-start;
   align-items: center;
   font-size: 13px;
   text-align: center;
   text-decoration: none;
   height: 18px;
   padding-right: 43px;
   background-image: url(/cms/img/top/parts/article_common_btn.png);
   background-repeat: no-repeat;
   background-position: bottom right;
   background-size: auto 18px;
 }

 .article_common_btn2 {
   display: table;
   margin: 15px auto 0;
   width: 303px;
   height: 35px;
   border: 1px solid #404040;
   border-radius: 19px;
   transition: all 0.2s ease;
 }

 .article_common_btn2 a {
   display: flex;
   justify-content: center;
   align-items: center;
   flex-shrink: 0;
   font-size: 14px;
   font-weight: 600;
   text-align: center;
   text-decoration: none;
   height: 100%;
 }

 .article_common_btn2 a:hover {
   background: #000000;
   color: #ffffff;
 }

 .article__wrap h3 {
   margin-top: 25px !important;
 }

 @media screen and (max-width: 800px) {
   .article_common_inner {
     max-width: 100%;
   }

   .article_common_btn {
     display: table;
     margin: 20px 10px 0 auto;
   }

   .article_common_btn a {
     display: flex;
     justify-content: flex-start;
     align-items: center;
     font-size: 14px;
     text-align: center;
     text-decoration: none;
     height: 26px;
     padding-right: 60px;
     background-image: url(/cms/img/top/parts/article_common_btn.png);
     background-repeat: no-repeat;
     background-position: bottom right;
     background-size: auto 26px;
   }

   .article_common_btn2 {
     display: table;
     margin: 15px auto 0;
     width: 303px;
     height: 35px;
     border: 1px solid #404040;
     border-radius: 19px;
     transition: all 0.2s ease;
   }

   .article_common_btn2 a {
     display: flex;
     justify-content: center;
     align-items: center;
     flex-shrink: 0;
     font-size: 14px;
     font-weight: 600;
     text-align: center;
     text-decoration: none;
     height: 100%;
   }

   .article_common_btn2 a:hover {
     background: #000000;
     color: #ffffff;
   }

   .article__wrap h3 {
     margin-top: 25px !important;
   }
 }

 /* #TAG */
 .article__tag {
   padding: 5px 10px 15px;
   overflow: auto;
 }

 .article__tag ul {
   width: 100%;
   min-width: 300px;
   display: flex;
   justify-content: space-between;
 }

 .article__tag ul li {
   display: flex;
   margin-right: 10px;
 }

 .article__tag ul li a {
   font-size: 12px;
   line-height: 1;
   text-decoration: none;
   padding: 6px 26px;
   border: 1px solid #404040;
   border-radius: 15px;
   white-space: nowrap
 }

 @media screen and (max-width: 800px) {
   .article__tag {
     padding: 5px 10px 15px;
     overflow: auto;
   }

   .article__tag ul {
     width: 100%;
     min-width: 300px;
     display: flex;
     justify-content: unset;
   }

   .article__tag ul li {
     display: flex;
     margin-right: 10px;
   }

   .article__tag ul li a {
     font-size: 12px;
     line-height: 1;
     text-decoration: none;
     padding: 6px 26px;
     border: 1px solid #404040;
     border-radius: 15px;
     white-space: nowrap
   }
 }

 /* ONLINE SHOP */
 .article__onlineshop {
   padding: 50px 0 20px 0;
   background-position: top -64px right;
   background-size: auto 182%;
   height: 260px;
 }

 .article__onlineshop h3 {
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 1px;
   margin: 0 0 45px 0;
 }

 .article__onlineshop p {
   font-size: 15px;
   margin-bottom: 60px;
 }

 .article__onlineshop dl {
   display: flex;
   justify-content: flex-start;
   align-items: center;
   margin: 0;
 }

 .article__onlineshop dl:not(:last-child) {
   margin-right: 32px;
 }

 .article__onlineshop dl dt {
   width: 30px;
   margin-right: 12px;
 }

 .article__onlineshop dl dt img {
   width: 100%;
   height: auto;
 }

 .article__onlineshop dl dd:not(:last-child) {
   margin-right: 32px;
 }

 @media screen and (min-width: 801px) {
   .article__onlineshop__list {
     display: flex;
     justify-content: center;
     align-items: center;
     width: 100%;
     max-width: 1280px;
     margin: auto;
   }

   .article__onlineshop+.article_common_inner {
     margin-top: -60px;
     margin-bottom: 60px;
   }
 }

 @media screen and (max-width: 800px) {
   .article__onlineshop {
     padding: calc(47 * (100vw / 375)) 0 5% 0;
     background-position: top -7px right -16px;
     background-size: auto 102%;
     background-color: rgba(255, 255, 255, 0.52);
     background-blend-mode: lighten;
     height: calc(345 * (100vw / 375));
   }

   .article__onlineshop h3 {
     font-size: 25px;
     font-weight: 600;
     letter-spacing: 1px;
   }

   .article__onlineshop p {
     font-size: 12px;
     margin-bottom: calc(50 * (100vw / 375));
   }

   .article__onlineshop dl {
     display: flex;
     justify-content: flex-start;
     align-items: center;
     margin: 0 calc(60 * (100vw / 375)) calc(20 * (100vw / 375));
   }

   .article__onlineshop dl dt {
     width: 23px;
     margin-right: calc(11 * (100vw / 375));
   }

   .article__onlineshop dl dt img {
     width: 100%;
     height: auto;
   }

   .article__onlineshop dl dd:not(:last-child) {
     margin-right: calc(20 * (100vw / 375));
   }
 }

 /* STYLING */
 .article__styling h3 {
   margin: 0 0 60px 0;
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 1px;
 }

 .article__styling_inner {
   display: flex;
   justify-content: center;
   align-items: center;
 }

 .article__styling__img,
 .article__styling__movie {
   position: relative;
   width: 450px;
   height: 800px;
   flex-shrink: 0;
   margin-right: 80px;
 }

 .article__styling__img img {
   vertical-align: bottom;
 }

 .article__styling__img .article__styling__logo {
   position: absolute;
   top: 50%;
   left: 0%;
   transform: translateY(-50%);
   width: calc(100% - 100px);
   padding: 70px 50px 0;
 }

 .article__styling_info {
   width: 600px;
 }

 .article__styling .article__styling_info h4 {
   font-size: 24px;
   line-height: 1.5;
   margin-bottom: 80px;
   padding: 0;
   background: transparent;
 }

 .article__styling_info p {
   font-size: 16px;
 }

 @media screen and (min-width: 801px) {
   .article__styling {
     padding: 70px 20px;
   }

   .article__styling_inner+.article_common_inner {
     margin: -40px auto 20px;
   }
 }

 @media screen and (max-width: 800px) {

   .article__styling__img,
   .article__styling__movie {
     width: 100%;
     height: 100%;
   }

   .article__styling_info {
     width: 100%;
   }

   .article__styling h3 {
     margin: 0 0 30px 0;
     font-size: 25px;
     font-weight: 600;
     letter-spacing: 1px;
   }

   .article__styling_inner {
     display: block;
   }

   .article__styling__img,
   .article__styling__movie {
     position: relative;
     width: 100%;
     margin-right: 0;
   }

   .article__styling__img img {
     vertical-align: bottom;
   }

   .article__styling__img .article__styling__logo {
     position: absolute;
     top: 50%;
     left: 0%;
     transform: translateY(-50%);
     width: calc(100% - calc(54 * (100vw / 375)));
     padding: calc(80 * (100vw / 375)) calc(27 * (100vw / 375)) 0;
   }

   .article__styling_info {
     background-color: #F4F4F4;
   }

   .article__styling .article__styling_info h4 {
     display: table;
     font-size: 14px;
     line-height: 1.5;
     margin: auto;
     padding: 13px 10px;
   }

   .article__styling_info p {
     display: none;
   }
 }

 /* MOVIE */
 .article__movie {
   padding: 0 0 70px;
 }

 .article__movie h3 {
   margin: 0 0 60px 0;
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
   text-align: center;
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 1px;
 }

 @media screen and (max-width: 800px) {
   .article__movie {
     padding: 0 0 40px;
   }

   .article__movie h3 {
     margin: 0 0 30px 0;
     font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
     text-align: center;
     font-size: 25px;
     font-weight: 600;
     letter-spacing: 1px;
   }

   /*.article__wrap ul.article__movie__2row {
     display: flex;
   }
   .article__wrap ul.hb3 .youtube {
     width: 50%;
     margin: 0;
   }
   .article__wrap ul li, .article__wrap ul.hb3 li:nth-child(2) {
     margin: 0;
   }
   .article__wrap ul.hb3 .youtube1row {
     position: relative;
   }
   .article__wrap ul.hb3 .youtube1row iframe {
     display: block;
     bottom: 0;
     left: 0;
   }
   .article__wrap ul.hb3 .youtube1row iframe {
     position: absolute;
     top: 0;
     right: 0;
     width: 100% !important;
     height: 100% !important;
   }*/
 }

 /* COLLECTION */
 .article__collection h3 {
   margin: 0 0 60px 0;
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 1px;
 }

 @media screen and (max-width: 800px) {
   .article__collection h3 {
     margin: 0 0 30px 0;
     font-size: 25px;
     font-weight: 600;
     letter-spacing: 1px;
   }

   .article__wrap.article__collection ul {
     display: flex;
     flex-wrap: wrap;
   }

   .article__wrap.article__collection ul.hb li {
     width: 50% !important;
     max-width: 100% !important;
     margin: 0;
   }

   .article__collection img {
     vertical-align: bottom;
   }
 }

 /* BRIDAL */
 .article__bridal h3 {
   margin: 0 0 60px 0;
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 1px;
 }

 .article__bridal a:not(:first-of-type) {
   display: block;
   margin: 25px 0 0;
 }

 @media screen and (min-width: 801px) {
   .movie .article__bridal {
     padding: 90px 0 70px;
   }
 }

 @media screen and (max-width: 800px) {
   .article__bridal h3 {
     margin: 0 0 30px 0;
     font-size: 25px;
     font-weight: 600;
     letter-spacing: 1px;
   }

   .article__bridal a:not(:first-of-type) {
     display: block;
     margin: 20px 0 0;
   }
 }

 /* INSTAGRAM */
 .article__insta {}

 .article__insta h3 {
   margin: 0 0 60px 0;
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
   text-align: center;
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 1px;
 }

 @media screen and (max-width: 800px) {
   .article__insta {
     padding: 50px 0 0 0;
   }

   .article__insta h3 {
     margin: 0 0 30px 0;
     font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
     text-align: center;
     font-size: 25px;
     font-weight: 600;
     letter-spacing: 1px;
   }
 }

 /* STORE */
 .article__shop2__wrap__title {
   margin-bottom: 60px;
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 1px;
 }

 @media screen and (max-width: 800px) {
   .article__shop2__wrap {
     padding: 60px 0 0;
   }

   .article__shop2__wrap__title {
     margin-bottom: 30px;
     font-size: 25px;
     font-weight: 600;
     letter-spacing: 1px;
   }
 }

 /* NEWS */
 .article__news {
   width: 100%;
   max-width: 816px;
   padding: 70px 0 20px;
 }

 .article__news h2 {
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 1px;
 }

 .article__news dl dt {
   color: #707070;
 }

 .article__news dl dd a {
   text-decoration: none;
 }

 @media screen and (min-width: 801px) {
   .article__news+.article_common_inner {
     margin-bottom: 100px;
   }

   .article__news dl:last-of-type {
     margin-bottom: 0;
   }

   .article__news dl dt {
     width: 23%;
     /* font-size: 20px; */
     font-size: 1.0em;
     padding: 5px 0 10px;
   }

   .article__news dl dd {
     width: calc(77% - 20px);
     padding: 5px 10px 10px;
     border-bottom: 1px solid #707070;
   }
 }

 @media screen and (max-width: 800px) {
   .article__news+.article_common_inner {
     margin-bottom: 50px;
   }

   .article__news {
     width: 100%;
     padding: 50px 0 15px;
   }

   .article__news h2 {
     font-size: 25px;
     font-weight: 600;
     letter-spacing: 1px;
   }

   .article__news .inner_ {
     margin: 0 10px;
   }

   .article__news dl {
     border-bottom: 1px solid #707070;
   }

   .article__news dl dt {
     color: #707070;
   }

   .article__news dl dd a {
     text-decoration: none;
   }
 }

 @media screen and (max-width: 800px) {

   /* footer */
   #globalFooter {
     border-top: none;
   }
 }

 /* --------------------STYLING visumo resaet-------------------- */
 .article__styling__movie .hacobune-app-container {
   width: 100% !important;
   margin: 0 auto !important;
   padding: 0 !important;
 }

 .article__styling__movie .hacobune-unit-video {
   margin: 0 !important;
 }

 .article__styling__movie .hacobune-unit-video-outline {
   display: none;
 }

 .article__styling__movie .hacobune-mix-list-item {
   width: 100% !important;
   padding: 0 !important;
 }

 .article__styling__movie .hacobune-video-frame.is-auto-play-list {
   padding: 0 !important;
 }

 .article__styling__movie .hacobune-grid-col {
   flex: 0 0 100% !important;
   max-width: 100% !important;
 }

 .article__styling__movie .hacobune-mix-search,
 .article__styling__movie .hacobune-logo,
 .article__styling__movie .hacobune-video-icon,
 .article__styling__movie .hacobune-video-js .hacobune-vjs-control-bar,
 .article__styling__movie .hacobune-mix-list-item-title {
   display: none !important;
 }

 /* --------------------MOVIE visumo resaet-------------------- */
 .article__movie .hacobune-mix-search .hacobune-mix-keyword {
   display: none;
 }

 .article__movie .hacobune-app-container * {
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif !important;
 }

 .article__movie .hacobune-mix-list-item-caption,
 .article__movie .hacobune-logo {
   display: none !important;
 }

 .article__movie .hacobune-app-container {
   width: 100% !important;
   max-width: 1280px !important;
   padding: 0 !important;
 }

 .article__movie .hacobune-mix-list-item,
 .article__movie .hacobune-video-frame.is-auto-play-list {
   padding: 0 !important;
 }

 .article__movie .hacobune-video-icon {
   width: calc(55 * (100vw / 375)) !important;
   height: calc(55 * (100vw / 375)) !important;
   top: 50% !important;
   left: 50% !important;
   transform: translate(-50%, -50%) !important;
   right: unset !important;
   /*opacity: .4;*/
   display: none !important;
 }

 .article__movie .hacobune-video-js .hacobune-vjs-control-bar {
   display: none;
 }

 @media screen and (min-width: 801px) {
   .article__movie .hacobune-mix-list-item-wrapper {
     background: #F2F1F1 !important;
   }

   .article__movie .hacobune-grid-col {
     flex: 0 0 calc((100% - 52px) / 3) !important;
     max-width: calc((100% - 52px) / 3) !important;
     margin-right: 26px !important;
   }

   .article__movie .hacobune-grid-col:last-of-type {
     margin-right: 0 !important;
   }

   .article__movie .hacobune-mix-list-item-title {
     font-weight: 400 !important;
     margin: 45px 40px 0 !important;
     overflow: unset !important;
     font-size: 24px !important;
     line-height: 1.3 !important;
   }

   .hacobune-mix-list-item-description {
     margin: 12px 40px 40px !important;
     overflow: unset !important;
     font-size: 14px !important;
     font-weight: 500 !important;
   }
 }

 @media screen and (max-width: 800px) {

   .article__movie .hacobune-mix-list-item-title,
   .article__movie .hacobune-mix-list-item-description {
     display: none;
   }

   .article__movie .hacobune-grid-col:last-of-type {
     flex: 0 0 100% !important;
     max-width: 100% !important;
   }
 }

 /* --------------------BRAND STORY visumo resaet-------------------- */
 .article__bridal .hacobune-app-container {
   width: 100% !important;
   max-width: 1280px !important;
   padding: 0 !important;
 }

 .article__bridal .hacobune-unit-video {
   margin: 0 !important;
 }

 .article__bridal .hacobune-unit-video-outline {
   display: none;
 }

 @media screen and (max-width: 800px) {
   .article__bridal .hacobune-unit-video {
     margin: 0 10px !important;
   }
 }

 /* --------------------モーダル visumo resaet-------------------- */
 .hacobune-dialog-rounded .hacobune-dialog-wrapper {
   padding: 48px 0 80px !important;
   height: 100% !important;
   position: relative;
   padding: 0 !important;
   margin: 60px 0 !important;
 }

 .hacobune-video-item-main {
   padding: 0 !important;
   height: 0 !important;
   border-radius: 0 !important;
 }

 .hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content {
   border-radius: 0 !important;
 }

 .hacobune-video-item-content {
   height: 100% !important;
 }

 .hacobune-video-item-side {
   padding: 0 !important;
 }

 .hacobune-dialog-rounded .hacobune-readmore {
   display: none;
 }

 .hacobune-video-item-footer {
   padding-bottom: 27px !important;
   padding-right: 10px !important;
 }

 .hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content .hacobune-dialog-close-button-container {
   right: 10px !important;
   top: 7px !important;
 }

 .hacobune-icon-button .hacobune-icon {
   height: 27px !important;
   width: 27px !important;
 }

 .hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content .hacobune-dialog-close-button-container {
   top: 0 !important;
   right: 0 !important;
 }

 .hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content .hacobune-dialog-close-button-container[data-v-41513c9c] .hacobune-icon>svg path {
   color: #cccccc;
 }

 /* 関連アイテム */
 .hacobune-video-related-product .hacobune-video-item-title,
 .hacobune-video-item-current-content.is-visible

 /*, .hacobune-video-item-footer*/
   {
   display: none !important;
 }

 .hacobune-video-item-tile .hacobune-video-item-contents .hacobune-video-item-time {
   border-radius: 0 !important;
   border: 1px solid #EBEBEB !important;
   background: #EBEBEB !important;
 }

 .hacobune-dialog-rounded .hacobune-video-item-text-caption {
   font-weight: 400 !important;
 }

 /* 動画設定 */
 .hacobune-video-playback-setting-dialog-content .hacobune-video-playback-setting-item {
   font-weight: 600;
 }

 .hacobune-select-wrapper.hacobune-video-playback-setting-select {
   margin-top: 5px;
 }

 @media screen and (min-width: 801px) {
   .hacobune-dialog-mask {
     background-color: transparent !important;
   }

   .hacobune-dialog-overlay {
     background: #464444 !important;
     opacity: .51 !important;
   }

   .hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content {
     padding: 70px !important;
   }

   /* レイアウト */
   .hacobune-dialog-rounded .hacobune-dialog-wrapper {
     width: 1180px !important;
     max-width: 1180px !important;
     height: calc(100% - 70px) !important;
     margin-top: 0 !important;
   }

   .hacobune-video-item-title {
     display: flex !important;
     justify-content: center !important;
     align-items: center !important;
     flex-shrink: 0 !important;
     font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif !important;
     font-size: 20px !important;
     font-weight: 400 !important;
     text-align: center !important;
     width: 98% !important;
     height: 115px !important;
     padding: 0 60px;
     background: #F2F1F1 !important;
   }

   .hacobune-video-item-main {
     width: 470px !important;
   }

   /* 閉じるボタン */
   .hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content .hacobune-dialog-close-button-container {
     right: 30px !important;
     top: 20px !important;
   }

   /* 関連アイテム */
   .hacobune-dialog-rounded .hacobune-video-item-tile-product {
     width: 33% !important;
     padding: 0 13px !important;
   }
 }

 @media screen and (max-width: 800px) {
   .hacobune-dialog-rounded .hacobune-dialog-wrapper {
     padding: 48px 0 !important;
     margin: 10px 0 0 !important;
   }

   .hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content .hacobune-dialog-close-button-container {
     right: 10px !important;
   }

   .hacobune-dialog-overlay {
     background: #425668 !important;
     opacity: 1 !important;
   }

   /* レイアウト */
   .hacobune-video-item-is-fixed-video {
     top: 0 !important;
     left: 0 !important;
     width: 100% !important;
     padding: 0 !important;
     border-radius: 0 !important;
   }

   .hacobune-video-item-title {
     display: flex !important;
     justify-content: center !important;
     align-items: center !important;
     flex-shrink: 0 !important;
     font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif !important;
     font-size: 17px !important;
     font-weight: 400 !important;
     text-align: center !important;
     width: 100% !important;
     height: calc(88 * (100vw / 375)) !important;
     padding: 0 60px;
     background: #F2F1F1 !important;
   }

   .hacobune-mix-list-item-caption {
     margin-top: 0 !important;
   }

   /* 関連アイテム */
   .hacobune-video-item-tile {
     margin: 0 !important;
   }

   .hacobune-dialog-rounded .hacobune-video-item-tile-product {
     width: calc(50% - 20px) !important;
     margin: 10px !important;
   }

   /* 動画設定 */
   .hacobune-dialog-mask.hacobune-dialog-video-setting .hacobune-dialog-overlay {
     background: #000 !important;
     opacity: 0 !important;
   }
 }

 /* --------------------INSTAGRAM visumo resaet-------------------- */
 /* moreボタン */
 .ecbn-selection-page-wrapper .ecbn-selection-image-loading-more {
   color: #000;
   margin-top: 0;
   text-align: center;
   display: table;
   margin: 20px 0 0 auto;
 }

 .ecbn-selection-page-wrapper .ecbn-selection-more-btn {
   width: auto;
   background: #fff;
   border: none;
   border-radius: 0;
   color: #333;
   font-weight: 400;
   line-height: 1;
   margin: 0;
   padding: 0;
   display: flex;
   justify-content: flex-start;
   align-items: center;
   font-size: 13px;
   text-align: center;
   text-decoration: none;
   height: 18px;
   padding-right: 43px;
   background-image: url(/cms/img/top/parts/article_common_btn.png);
   background-repeat: no-repeat;
   background-position: bottom right;
   background-size: auto 18px;
 }

 /*　絞り込みタブ */
 .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area {
   margin: 0 0 40px;
 }

 .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs,
 .ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs {
   width: 100%;
   max-width: 664px;
   padding: 0;
   border: 1px solid #404040;
 }

 .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li {
   width: calc((100% + 1px) / 5);
   padding: 0;
   white-space: nowrap;
 }

 .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li a {
   border: none;
   font-size: 18px;
   font-weight: 600;
   padding: 7px 0;
 }

 .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li.ecbn-selection-page-tabs--active a {
   background-color: #404040;
 }

 /* ロゴ */
 .ecbn-selection-page-wrapper .ecbn-selection-footer2 {
   display: none;
 }

 /* モーダル内（フリースペース1） */
 .ecbn-selection-preview-new div.modal_cat_link {
   padding: 20px 8px 13px;
   background: #F3F3F3;
   order: 100;
 }

 .modal_cat_list {
   display: flex;
   flex-wrap: wrap;
 }

 .modal_cat_list li {
   width: 50%;
   margin-bottom: 7px;
 }

 .modal_cat_list li img {
   width: 21px;
   margin-right: 5px;
 }

 .ecbn-selection-preview-new .modal_cat_list li a {
   display: flex;
   justify-content: flex-start;
   align-items: center;
   font-size: 14px;
   text-decoration: underline;
   white-space: nowrap;
 }

 @media screen and (min-width: 801px) {

   /*　グリッド(タイル)写真一覧 */
   .ecbn-selection-widget {
     margin: auto;
     max-width: 1280px;
   }

   .ecbn-selection-page-wrapper {
     margin: 0 !important;
   }

   /*.ecbn-selection-page-wrapper .ecbn-selection-snap {
     width: 1280px !important;
   }*/
   .vsm-tile .ecbn-selection-page-wrapper .ecbn-selection-content {
     max-width: 1280px;
   }

   /*.ecbn-selection-page-wrapper .ecbn-selection-item {
     width: 310px !important;
   }*/
   .article__wrap .vsm-tile .ecbn-selection-page-tabs-box ul.ecbn-selection-snap {
     display: block;
   }

   /* モーダル内 */
   .ecbn-selection-preview div.ecbn-selection-preview-overlay {
     background: #464444;
     opacity: .51 !important;
   }

   .ecbn-selection-preview div.ecbn-selection-preview-wrapper {
     width: 1180px;
   }

   /* モーダル内（並び順） */
   .ecbn-selection-preview .ecbn-selection-right {
     width: 530px;
     padding: 0;
   }

   /* モーダル内（レイアウト） */
   .ecbn-selection-preview .ecbn-selection-preview-personal {
     margin: 20px auto 15px;
     font-size: 20px;
     text-align: center;
   }

   .ecbn-selection-preview .ecbn-selection-preview-content {
     padding: 24px 50px 24px 30px;
   }

   .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain {
     margin-top: 40px;
   }

   .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-snap-image {
     height: 480px;
     width: 480px;
   }

   .ecbn-selection-preview .ecbn-selection-preview-caption {
     font-size: 14px;
   }

   /* モーダル内（閉じるボタン） */
   .ecbn-selection-preview .ecbn-selection-preview-close {
     right: -55px;
     top: -15px;
   }

   .ecbn-selection-preview .ecbn-selection-preview-close:before,
   .ecbn-selection-preview .ecbn-selection-preview-close:after {
     background: #fff;
   }

   /* モーダル内（フリースペース1） */
   .ecbn-selection-preview-new div.modal_cat_link {
     margin: 30px 0 20px;
     padding: 20px 20px 13px;
   }
 }

 @media screen and (max-width: 800px) {

   /* moreボタン */
   .ecbn-selection-page-wrapper .ecbn-selection-image-loading-more {
     color: #000;
     margin-top: 0;
     text-align: center;
     display: table;
     margin: 20px 10px 0 auto;
   }

   .ecbn-selection-page-wrapper .ecbn-selection-more-btn {
     width: auto;
     background: #fff;
     border: none;
     border-radius: 0;
     color: #333;
     font-weight: 400;
     line-height: 1;
     margin: 0;
     padding: 0;
     display: flex;
     justify-content: flex-start;
     align-items: center;
     font-size: 14px;
     text-align: center;
     text-decoration: none;
     height: 26px;
     padding-right: 60px;
     background-image: url(/cms/img/top/parts/article_common_btn.png);
     background-repeat: no-repeat;
     background-position: bottom right;
     background-size: auto 26px;
   }

   /*　絞り込みタブ */
   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area {
     margin: 0 5px;
   }

   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs,
   .ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs {
     border: 1px solid #404040;
   }

   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li {
     width: calc(100% / 5);
     margin: 0;
     padding: 0;
     white-space: nowrap;
   }

   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li:nth-child(1),
   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li:nth-child(2),
   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li:nth-child(3) {
     width: 17%;
   }

   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li:nth-child(4) {
     width: 22%;
   }

   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li:nth-child(5) {
     width: 27%;
   }

   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li a {
     border: none;
     font-size: 13px;
     font-weight: 600;
     padding: 7px 0;
   }

   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li.ecbn-selection-page-tabs--active a {
     background-color: #404040;
   }

   /*　グリッド(タイル)写真一覧 */
   .vsm-tile .ecbn-selection-page-wrapper li.ecbn-selection-item {
     margin: 0;
     padding: 6px;
   }

   /* モーダル内 */
   .ecbn-selection-preview div.ecbn-selection-preview-overlay {
     background: #425668;
     opacity: 1 !important;
   }

   .ecbn-selection-preview .ecbn-selection-preview-close:before,
   .ecbn-selection-preview .ecbn-selection-preview-close:after {
     width: 80%;
   }

   .ecbn-selection-preview .ecbn-selection-preview-content {
     margin: 48px 0 0;
     /*height: 100vh;*/
   }

   /* モーダル内（並び順） */
   .ecbn-selection-preview .ecbn-selection-right {
     display: flex;
     flex-direction: column;
     padding: 10px 0 4px;
   }

   /*.ecbn-selection-preview .ecbn-selection-right div.ecbn-selection-right-header {
     order: 1;
   }
   .ecbn-selection-right-header2.vsm-selection-right-header2 {
     order: 2;
   }
   .ecbn-selection-preview-slide-wrapper {
     order: 3;
   }
   .ecbn-selection-preview-new div.noProductsMsg {
     order: 4;
   }
   .ecbn-selection-right-footer {
     order: 5;
   }
   .ecbn-selection-right-footer2 {
     order: 6;
   }*/
   /* モーダル内（レイアウト） */
   .ecbn-selection-preview .ecbn-selection-preview-personal {
     margin: 10px auto 15px;
     text-align: center;
   }

   .ecbn-selection-preview .ecbn-selection-right-footer2 {
     padding-bottom: 27px;
     padding-right: 10px;
   }

   /* モーダル内（フリースペース1） */
   .modal_cat_list li:nth-child(odd) {
     width: 45%;
   }

   .modal_cat_list li:nth-child(even) {
     width: 55%;
   }

   /* モーダル内（閉じるボタン） */
   .ecbn-selection-preview .ecbn-selection-preview-close {
     right: 5px;
     top: 5px;
   }
 }

 @media (min-width: 1400px) and (max-width: 1680px) {}

 @media (min-width: 800px) and (max-width: 1400px) {}

 .article__instagram .instagram-title {
   margin: 0 0 28px 0;
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
   text-align: center;
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 1px;
 }

 @media screen and (max-width: 800px) {
   .article__instagram .instagram-title {
     margin: 0;
     margin-top: 68px;
   }
 }

 .article__instagram div[data-v-c942713c].hacobune-mix-load-more-button .hacobune-spinner,
 .article__instagram div[data-v-c942713c].hacobune-mix-load-more-button .hacobune-loading-icon,
 .article__instagram div[data-v-c942713c].hacobune-mix-load-more-button svg {
   display: none !important;
   animation: none !important;
 }

 .article__instagram div[data-v-c942713c].hacobune-mix-load-more-button>div {
   animation: none !important;
   transition: none !important;
 }

 .hacobune-logo {
   display: none !important;
 }

 .hacobune-insta-item-user-by::before {
   content: "Photo ";
 }

 .hacobune-insta-item-description-inner,
 .hacobune-insta-item-free-space.hacobune-insta-item-free-space-2,
 .hacobune-insta-item-text-caption {
   font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
 }

 @media screen and (min-width: 801px) {
   .hacobune-mix-list-item[data-v-9225b9ce] {
     padding: 5px !important;
   }

   .hacobune-mix-grid .hacobune-mix-list-item-figure,
   .hacobune-mix-grid .hacobune-list-item-figure--tile {
     aspect-ratio: 1 / 1 !important;
     height: auto !important;
   }

   .hacobune-mix-list-item[data-v-9225b9ce] {
     padding-top: 0 !important;
     padding-bottom: 0 !important;
   }
 }

 @media screen and (max-width: 800px) {
   .hacobune-mix-list .hacobune-grid-row {
     display: flex !important;
     flex-wrap: wrap !important;
     justify-content: space-between !important;
     margin-left: 0 !important;
     margin-right: 0 !important;
     /* row-gap: 6px !important;  */
   }

   .hacobune-grid-col.hacobune-grid-col--tile {
     flex: 0 0 calc(50% - 2px) !important;
     max-width: calc(50% - 2px) !important;
     width: calc(50% - 2px) !important;
   }

   .hacobune-mix-list-item[data-v-9225b9ce] {
     padding: 5px !important;
   }
 }

 .related-product-item-price {
   display: none;
 }

 @media screen and (max-width: 800px) {
   .hacobune-mix-search ul.hacobune-tag-list li.hacobune-tag-list-item:nth-child(1) {
     width: 19% !important;
     flex: 0 0 19% !important;
     max-width: 19% !important;
   }

   .hacobune-mix-search ul.hacobune-tag-list li.hacobune-tag-list-item:nth-child(2),
   .hacobune-mix-search ul.hacobune-tag-list li.hacobune-tag-list-item:nth-child(3) {
     width: 17% !important;
     /* リング・ピアス */
     flex: 0 0 17% !important;
     max-width: 17% !important;
   }

   .hacobune-mix-search ul.hacobune-tag-list li.hacobune-tag-list-item:nth-child(4) {
     width: 21% !important;
     /* ネックレス */
     flex: 0 0 21% !important;
     max-width: 21% !important;
   }

   .hacobune-mix-search ul.hacobune-tag-list li.hacobune-tag-list-item:nth-child(5) {
     width: 26% !important;
     /* ブレスレット */
     flex: 0 0 26% !important;
     max-width: 26% !important;
   }

   /* 「すべて」の表示位置調整 */
   .hacobune-mix-search li.hacobune-tag-list-item:first-child .hacobune-tag-item-label {
     font-size: 0 !important;
     line-height: 0 !important;
     margin-left: 0 !important;
   }

   .hacobune-mix-search li.hacobune-tag-list-item:first-child .hacobune-tag-item-label::after {
     content: "すべて" !important;
     display: block !important;
     font-size: 13px !important;
     font-weight: 600 !important;
     line-height: 1.2 !important;
     text-align: center !important;
     width: 100% !important;
     margin-left: -5px !important;
   }

   .hacobune-mix-search li.hacobune-tag-list-item:nth-child(5) {
     width: 27% !important;
     flex: 0 0 27% !important;
     max-width: 27% !important;
   }

   .hacobune-mix-search li.hacobune-tag-list-item:nth-child(5) .hacobune-tag-item-label {
     margin-left: 0 !important;
     padding-right: 6px !important;
   }
 }

 @media screen and (min-width: 801px) {
   .hacobune-insta-item-user .hacobune-insta-item-user-icon {
     width: 20px !important;
     margin-right: 6px !important;
   }
 }


 @media screen and (min-width: 801px) {
   .hacobune-mix-search ul.hacobune-tag-list {
     display: flex !important;
     width: 100% !important;
     max-width: 664px !important;
     margin: 0 auto 40px auto !important;
     padding: 0 !important;
     list-style: none !important;
     border: 1px solid #404040 !important;
     box-sizing: border-box !important;
     background: #ffffff !important;
   }

   .hacobune-mix-search ul.hacobune-tag-list li.hacobune-tag-list-item {
     flex: 1 1 20% !important;
     width: 20% !important;
     max-width: 20% !important;
     margin: 0 !important;
     padding: 0 !important;
     border: none !important;
     text-align: center !important;
     box-sizing: border-box !important;
   }

   .hacobune-mix-search .hacobune-tag-item-label {
     display: flex !important;
     justify-content: center !important;
     align-items: center !important;
     width: 100% !important;
     height: 100% !important;
     padding: 7px 0 !important;
     margin: 0 !important;
     border: none !important;
     border-radius: 0 !important;
     background-color: #ffffff !important;
     color: #333333 !important;
     font-size: 18px !important;
     font-weight: 600 !important;
     line-height: 1.2 !important;
     letter-spacing: normal !important;
     cursor: pointer !important;
     box-sizing: border-box !important;
     transition: background-color 0.2s ease, color 0.2s ease !important;
   }

   .hacobune-mix-search li.hacobune-tag-list-item:first-child .hacobune-tag-item-label {
     font-size: 0 !important;
     margin: 0 !important;
   }

   .hacobune-mix-search li.hacobune-tag-list-item:first-child .hacobune-tag-item-label::after {
     content: "すべて" !important;
     font-size: 18px !important;
     font-weight: 600 !important;
     line-height: 1.2 !important;
     color: inherit !important;
     margin: 0 !important;
   }

   .hacobune-mix-search .hacobune-tag-item-input[type="radio"]:checked+.hacobune-tag-item-label,
   .hacobune-mix-search .hacobune-tag-item.hacobune-tag-item-current .hacobune-tag-item-label {
     background-color: #404040 !important;
     color: #ffffff !important;
   }

   .hacobune-mix-search li.hacobune-tag-list-item:first-child .hacobune-tag-item-input[type="radio"]:checked+.hacobune-tag-item-label::after,
   .hacobune-mix-search li.hacobune-tag-list-item:first-child .hacobune-tag-item.hacobune-tag-item-current .hacobune-tag-item-label::after {
     color: #ffffff !important;
   }
 }

 @media screen and (min-width: 801px) {
   .article__instagram .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content .hacobune-dialog-close-button-container {
     top: calc((100vh - 671px) / 2) !important;
     right: calc((100vw - 1180px - 90px) / 2) !important;
   }

   .article__instagram .hacobune-dialog-rounded .hacobune-dialog-wrapper[data-v-1e1ab51f] .hacobune-dialog-content[data-v-1e1ab51f] {
     height: auto;
     padding: 24px 20px 10px 30px !important;
   }

   .article__instagram .hacobune-insta-item-content .hacobune-insta-item-side {
     height: 100% !important;
     padding-bottom: 20px !important;
   }

   .article__instagram .hacobune-insta-item-free-space.hacobune-insta-item-free-space-2 {
     margin-top: auto !important;
   }

   .article__instagram .hacobune-insta-item-footer {
     position: absolute;
     bottom: 0;
     right: 0;
   }

   .article__instagram .hacobune-insta-item-footer .hacobune-logo {
     display: block !important;
   }
 }

 .article__instagram .hacobune-dialog-wrapper .hacobune-dialog-content .hacobuce-insta-item-prev-icon {
   width: 30px !important;
   height: 36px !important;
   background-image: url(https://s3-ap-northeast-1.amazonaws.com/visumojp-www/img/arrow_slider_left.png) !important;
   background-position: 0 !important;
   left: 40px !important;
 }

 .article__instagram .hacobune-dialog-content .hacobune-insta-item-content .hacobune-insta-item-main {
   padding: 34px !important;
 }

 .article__instagram .hacobune-dialog-content .hacobune-carousel-item-slider-image {
   width: 480px !important;
   height: auto !important;
 }

 .article__instagram .hacobune-dialog-wrapper .hacobune-dialog-content .hacobuce-insta-item-prev-icon svg,
 .article__instagram .hacobune-dialog-wrapper .hacobune-dialog-content .hacobuce-insta-item-next-icon svg {
   opacity: 0;
 }

 .article__instagram .hacobune-dialog-wrapper .hacobune-dialog-content .hacobuce-insta-item-next-icon {
   width: 30px !important;
   height: 36px !important;
   left: 570px !important;
   background-image: url(https://s3-ap-northeast-1.amazonaws.com/visumojp-www/img/arrow_slider_right.png) !important;
   background-position: 100% !important;
 }

 .article__instagram .hacobune-insta-item-tile {
   justify-content: center;
 }

 .article__instagram .hacobune-insta-item-tile .hacobune-insta-item-tile-product {
   width: calc(100% / 3) !important;
 }

 .article__instagram .hacobune-insta-item-content .hacobune-insta-item-tile-product .hacobune-insta-item-img-container .related-product-item-image {
   aspect-ratio: 1 / 1 !important;
 }

 @charset "utf-8";

 /* responsive ------------------------------------------------*/
 /* common */
 .article_common_inner {
   width: 100%;
   max-width: 1280px;
   margin: auto;
 }

 .article_common_btn {
   display: table;
   margin: 20px 10px 0 auto;
 }

 .article_common_btn a {
   display: flex;
   justify-content: flex-start;
   align-items: center;
   font-size: 13px;
   text-align: center;
   text-decoration: none;
   height: 18px;
   padding-right: 43px;
   background-image: url(/cms/img/top/parts/article_common_btn.png);
   background-repeat: no-repeat;
   background-position: bottom right;
   background-size: auto 18px;
 }

 .article_common_btn2 {
   display: table;
   margin: 15px auto 0;
   width: 303px;
   height: 35px;
   border: 1px solid #404040;
   border-radius: 19px;
   transition: all 0.2s ease;
 }

 .article_common_btn2 a {
   display: flex;
   justify-content: center;
   align-items: center;
   flex-shrink: 0;
   font-size: 14px;
   font-weight: 600;
   text-align: center;
   text-decoration: none;
   height: 100%;
 }

 .article_common_btn2 a:hover {
   background: #000000;
   color: #ffffff;
 }

 .article__wrap h3 {
   margin-top: 25px !important;
 }

 @media screen and (max-width: 800px) {
   .article_common_inner {
     max-width: 100%;
   }

   .article_common_btn {
     display: table;
     margin: 20px 10px 0 auto;
   }

   .article_common_btn a {
     display: flex;
     justify-content: flex-start;
     align-items: center;
     font-size: 14px;
     text-align: center;
     text-decoration: none;
     height: 26px;
     padding-right: 60px;
     background-image: url(/cms/img/top/parts/article_common_btn.png);
     background-repeat: no-repeat;
     background-position: bottom right;
     background-size: auto 26px;
   }

   .article_common_btn2 {
     display: table;
     margin: 15px auto 0;
     width: 303px;
     height: 35px;
     border: 1px solid #404040;
     border-radius: 19px;
     transition: all 0.2s ease;
   }

   .article_common_btn2 a {
     display: flex;
     justify-content: center;
     align-items: center;
     flex-shrink: 0;
     font-size: 14px;
     font-weight: 600;
     text-align: center;
     text-decoration: none;
     height: 100%;
   }

   .article_common_btn2 a:hover {
     background: #000000;
     color: #ffffff;
   }

   .article__wrap h3 {
     margin-top: 25px !important;
   }
 }

 /* #TAG */
 .article__tag {
   padding: 5px 10px 15px;
   overflow: auto;
 }

 .article__tag ul {
   width: 100%;
   min-width: 300px;
   display: flex;
   justify-content: space-between;
 }

 .article__tag ul li {
   display: flex;
   margin-right: 10px;
 }

 .article__tag ul li a {
   font-size: 12px;
   line-height: 1;
   text-decoration: none;
   padding: 6px 26px;
   border: 1px solid #404040;
   border-radius: 15px;
   white-space: nowrap
 }

 @media screen and (max-width: 800px) {
   .article__tag {
     padding: 5px 10px 15px;
     overflow: auto;
   }

   .article__tag ul {
     width: 100%;
     min-width: 300px;
     display: flex;
     justify-content: unset;
   }

   .article__tag ul li {
     display: flex;
     margin-right: 10px;
   }

   .article__tag ul li a {
     font-size: 12px;
     line-height: 1;
     text-decoration: none;
     padding: 6px 26px;
     border: 1px solid #404040;
     border-radius: 15px;
     white-space: nowrap
   }
 }

 /* ONLINE SHOP */
 .article__onlineshop {
   padding: 50px 0 20px 0;
   background-position: top -64px right;
   background-size: auto 182%;
   height: 260px;
 }

 .article__onlineshop h3 {
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 1px;
   margin: 0 0 45px 0;
 }

 .article__onlineshop p {
   font-size: 15px;
   margin-bottom: 60px;
 }

 .article__onlineshop dl {
   display: flex;
   justify-content: flex-start;
   align-items: center;
   margin: 0;
 }

 .article__onlineshop dl:not(:last-child) {
   margin-right: 32px;
 }

 .article__onlineshop dl dt {
   width: 30px;
   margin-right: 12px;
 }

 .article__onlineshop dl dt img {
   width: 100%;
   height: auto;
 }

 .article__onlineshop dl dd:not(:last-child) {
   margin-right: 32px;
 }

 @media screen and (min-width: 801px) {
   .article__onlineshop__list {
     display: flex;
     justify-content: center;
     align-items: center;
     width: 100%;
     max-width: 1280px;
     margin: auto;
   }

   .article__onlineshop+.article_common_inner {
     margin-top: -60px;
     margin-bottom: 60px;
   }
 }

 @media screen and (max-width: 800px) {
   .article__onlineshop {
     padding: calc(47 * (100vw / 375)) 0 5% 0;
     background-position: top -7px right -16px;
     background-size: auto 102%;
     background-color: rgba(255, 255, 255, 0.52);
     background-blend-mode: lighten;
     height: calc(345 * (100vw / 375));
   }

   .article__onlineshop h3 {
     font-size: 25px;
     font-weight: 600;
     letter-spacing: 1px;
   }

   .article__onlineshop p {
     font-size: 12px;
     margin-bottom: calc(50 * (100vw / 375));
   }

   .article__onlineshop dl {
     display: flex;
     justify-content: flex-start;
     align-items: center;
     margin: 0 calc(60 * (100vw / 375)) calc(20 * (100vw / 375));
   }

   .article__onlineshop dl dt {
     width: 23px;
     margin-right: calc(11 * (100vw / 375));
   }

   .article__onlineshop dl dt img {
     width: 100%;
     height: auto;
   }

   .article__onlineshop dl dd:not(:last-child) {
     margin-right: calc(20 * (100vw / 375));
   }
 }

 /* STYLING */
 .article__styling h3 {
   margin: 0 0 60px 0;
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 1px;
 }

 .article__styling_inner {
   display: flex;
   justify-content: center;
   align-items: center;
 }

 .article__styling__img,
 .article__styling__movie {
   position: relative;
   width: 450px;
   height: 800px;
   flex-shrink: 0;
   margin-right: 80px;
 }

 .article__styling__img img {
   vertical-align: bottom;
 }

 .article__styling__img .article__styling__logo {
   position: absolute;
   top: 50%;
   left: 0%;
   transform: translateY(-50%);
   width: calc(100% - 100px);
   padding: 70px 50px 0;
 }

 .article__styling_info {
   width: 600px;
 }

 .article__styling .article__styling_info h4 {
   font-size: 24px;
   line-height: 1.5;
   margin-bottom: 80px;
   padding: 0;
   background: transparent;
 }

 .article__styling_info p {
   font-size: 16px;
 }

 @media screen and (min-width: 801px) {
   .article__styling {
     padding: 70px 20px;
   }

   .article__styling_inner+.article_common_inner {
     margin: -40px auto 20px;
   }
 }

 @media screen and (max-width: 800px) {

   .article__styling__img,
   .article__styling__movie {
     width: 100%;
     height: 100%;
   }

   .article__styling_info {
     width: 100%;
   }

   .article__styling h3 {
     margin: 0 0 30px 0;
     font-size: 25px;
     font-weight: 600;
     letter-spacing: 1px;
   }

   .article__styling_inner {
     display: block;
   }

   .article__styling__img,
   .article__styling__movie {
     position: relative;
     width: 100%;
     margin-right: 0;
   }

   .article__styling__img img {
     vertical-align: bottom;
   }

   .article__styling__img .article__styling__logo {
     position: absolute;
     top: 50%;
     left: 0%;
     transform: translateY(-50%);
     width: calc(100% - calc(54 * (100vw / 375)));
     padding: calc(80 * (100vw / 375)) calc(27 * (100vw / 375)) 0;
   }

   .article__styling_info {
     background-color: #F4F4F4;
   }

   .article__styling .article__styling_info h4 {
     display: table;
     font-size: 14px;
     line-height: 1.5;
     margin: auto;
     padding: 13px 10px;
   }

   .article__styling_info p {
     display: none;
   }
 }

 /* MOVIE */
 .article__movie {
   padding: 0 0 70px;
 }

 .article__movie h3 {
   margin: 0 0 60px 0;
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
   text-align: center;
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 1px;
 }

 @media screen and (max-width: 800px) {
   .article__movie {
     padding: 0 0 40px;
   }

   .article__movie h3 {
     margin: 0 0 30px 0;
     font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
     text-align: center;
     font-size: 25px;
     font-weight: 600;
     letter-spacing: 1px;
   }

   /*.article__wrap ul.article__movie__2row {
     display: flex;
   }
   .article__wrap ul.hb3 .youtube {
     width: 50%;
     margin: 0;
   }
   .article__wrap ul li, .article__wrap ul.hb3 li:nth-child(2) {
     margin: 0;
   }
   .article__wrap ul.hb3 .youtube1row {
     position: relative;
   }
   .article__wrap ul.hb3 .youtube1row iframe {
     display: block;
     bottom: 0;
     left: 0;
   }
   .article__wrap ul.hb3 .youtube1row iframe {
     position: absolute;
     top: 0;
     right: 0;
     width: 100% !important;
     height: 100% !important;
   }*/
 }

 /* COLLECTION */
 .article__collection h3 {
   margin: 0 0 60px 0;
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 1px;
 }

 @media screen and (max-width: 800px) {
   .article__collection h3 {
     margin: 0 0 30px 0;
     font-size: 25px;
     font-weight: 600;
     letter-spacing: 1px;
   }

   .article__wrap.article__collection ul {
     display: flex;
     flex-wrap: wrap;
   }

   .article__wrap.article__collection ul.hb li {
     width: 50% !important;
     max-width: 100% !important;
     margin: 0;
   }

   .article__collection img {
     vertical-align: bottom;
   }
 }

 /* BRIDAL */
 .article__bridal h3 {
   margin: 0 0 60px 0;
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 1px;
 }

 .article__bridal a:not(:first-of-type) {
   display: block;
   margin: 25px 0 0;
 }

 @media screen and (min-width: 801px) {
   .movie .article__bridal {
     padding: 90px 0 70px;
   }
 }

 @media screen and (max-width: 800px) {
   .article__bridal h3 {
     margin: 0 0 30px 0;
     font-size: 25px;
     font-weight: 600;
     letter-spacing: 1px;
   }

   .article__bridal a:not(:first-of-type) {
     display: block;
     margin: 20px 0 0;
   }
 }

 /* INSTAGRAM */
 .article__insta {}

 .article__insta h3 {
   margin: 0 0 60px 0;
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
   text-align: center;
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 1px;
 }

 @media screen and (max-width: 800px) {
   .article__insta {
     padding: 50px 0 0 0;
   }

   .article__insta h3 {
     margin: 0 0 30px 0;
     font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
     text-align: center;
     font-size: 25px;
     font-weight: 600;
     letter-spacing: 1px;
   }
 }

 /* STORE */
 .article__shop2__wrap__title {
   margin-bottom: 60px;
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 1px;
 }

 @media screen and (max-width: 800px) {
   .article__shop2__wrap {
     padding: 60px 0 0;
   }

   .article__shop2__wrap__title {
     margin-bottom: 30px;
     font-size: 25px;
     font-weight: 600;
     letter-spacing: 1px;
   }
 }

 /* NEWS */
 .article__news {
   width: 100%;
   max-width: 816px;
   padding: 70px 0 20px;
 }

 .article__news h2 {
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 1px;
 }

 .article__news dl dt {
   color: #707070;
 }

 .article__news dl dd a {
   text-decoration: none;
 }

 @media screen and (min-width: 801px) {
   .article__news+.article_common_inner {
     margin-bottom: 100px;
   }

   .article__news dl:last-of-type {
     margin-bottom: 0;
   }

   .article__news dl dt {
     width: 23%;
     /* font-size: 20px; */
     font-size: 1.0em;
     padding: 5px 0 10px;
   }

   .article__news dl dd {
     width: calc(77% - 20px);
     padding: 5px 10px 10px;
     border-bottom: 1px solid #707070;
   }
 }

 @media screen and (max-width: 800px) {
   .article__news+.article_common_inner {
     margin-bottom: 50px;
   }

   .article__news {
     width: 100%;
     padding: 50px 0 15px;
   }

   .article__news h2 {
     font-size: 25px;
     font-weight: 600;
     letter-spacing: 1px;
   }

   .article__news .inner_ {
     margin: 0 10px;
   }

   .article__news dl {
     border-bottom: 1px solid #707070;
   }

   .article__news dl dt {
     color: #707070;
   }

   .article__news dl dd a {
     text-decoration: none;
   }
 }

 @media screen and (max-width: 800px) {

   /* footer */
   #globalFooter {
     border-top: none;
   }
 }

 /* --------------------STYLING visumo resaet-------------------- */
 .article__styling__movie .hacobune-app-container {
   width: 100% !important;
   margin: 0 auto !important;
   padding: 0 !important;
 }

 .article__styling__movie .hacobune-unit-video {
   margin: 0 !important;
 }

 .article__styling__movie .hacobune-unit-video-outline {
   display: none;
 }

 .article__styling__movie .hacobune-mix-list-item {
   width: 100% !important;
   padding: 0 !important;
 }

 .article__styling__movie .hacobune-video-frame.is-auto-play-list {
   padding: 0 !important;
 }

 .article__styling__movie .hacobune-grid-col {
   flex: 0 0 100% !important;
   max-width: 100% !important;
 }

 .article__styling__movie .hacobune-mix-search,
 .article__styling__movie .hacobune-logo,
 .article__styling__movie .hacobune-video-icon,
 .article__styling__movie .hacobune-video-js .hacobune-vjs-control-bar,
 .article__styling__movie .hacobune-mix-list-item-title {
   display: none !important;
 }

 /* --------------------MOVIE visumo resaet-------------------- */
 .article__movie .hacobune-mix-search .hacobune-mix-keyword {
   display: none;
 }

 .article__movie .hacobune-app-container * {
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif !important;
 }

 .article__movie .hacobune-mix-list-item-caption,
 .article__movie .hacobune-logo {
   display: none !important;
 }

 .article__movie .hacobune-app-container {
   width: 100% !important;
   max-width: 1280px !important;
   padding: 0 !important;
 }

 .article__movie .hacobune-mix-list-item,
 .article__movie .hacobune-video-frame.is-auto-play-list {
   padding: 0 !important;
 }

 .article__movie .hacobune-video-icon {
   width: calc(55 * (100vw / 375)) !important;
   height: calc(55 * (100vw / 375)) !important;
   top: 50% !important;
   left: 50% !important;
   transform: translate(-50%, -50%) !important;
   right: unset !important;
   /*opacity: .4;*/
   display: none !important;
 }

 .article__movie .hacobune-video-js .hacobune-vjs-control-bar {
   display: none;
 }

 @media screen and (min-width: 801px) {
   .article__movie .hacobune-mix-list-item-wrapper {
     background: #F2F1F1 !important;
   }

   .article__movie .hacobune-grid-col {
     flex: 0 0 calc((100% - 52px) / 3) !important;
     max-width: calc((100% - 52px) / 3) !important;
     margin-right: 26px !important;
   }

   .article__movie .hacobune-grid-col:last-of-type {
     margin-right: 0 !important;
   }

   .article__movie .hacobune-mix-list-item-title {
     font-weight: 400 !important;
     margin: 45px 40px 0 !important;
     overflow: unset !important;
     font-size: 24px !important;
     line-height: 1.3 !important;
   }

   .hacobune-mix-list-item-description {
     margin: 12px 40px 40px !important;
     overflow: unset !important;
     font-size: 14px !important;
     font-weight: 500 !important;
   }
 }

 @media screen and (max-width: 800px) {

   .article__movie .hacobune-mix-list-item-title,
   .article__movie .hacobune-mix-list-item-description {
     display: none;
   }

   .article__movie .hacobune-grid-col:last-of-type {
     flex: 0 0 100% !important;
     max-width: 100% !important;
   }
 }

 /* --------------------BRAND STORY visumo resaet-------------------- */
 .article__bridal .hacobune-app-container {
   width: 100% !important;
   max-width: 1280px !important;
   padding: 0 !important;
 }

 .article__bridal .hacobune-unit-video {
   margin: 0 !important;
 }

 .article__bridal .hacobune-unit-video-outline {
   display: none;
 }

 @media screen and (max-width: 800px) {
   .article__bridal .hacobune-unit-video {
     margin: 0 10px !important;
   }
 }

 /* --------------------モーダル visumo resaet-------------------- */
 .hacobune-dialog-rounded .hacobune-dialog-wrapper {
   padding: 48px 0 80px !important;
   height: 100% !important;
   position: absolute;
   padding: 0 !important;
   margin: 60px 0 !important;
 }

 .hacobune-video-item-main {
   padding: 0 !important;
   height: 0 !important;
   border-radius: 0 !important;
 }

 .hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content {
   border-radius: 0 !important;
 }

 .hacobune-video-item-content {
   height: 100% !important;
 }

 .hacobune-video-item-side {
   padding: 0 !important;
 }

 .hacobune-dialog-rounded .hacobune-readmore {
   display: none;
 }

 .hacobune-video-item-footer {
   padding-bottom: 27px !important;
   padding-right: 10px !important;
 }

 .hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content .hacobune-dialog-close-button-container {
   right: 10px !important;
   top: 7px !important;
 }

 .hacobune-icon-button .hacobune-icon {
   height: 27px !important;
   width: 27px !important;
 }

 .hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content .hacobune-dialog-close-button-container {
   top: 0 !important;
   right: 0 !important;
 }

 .hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content .hacobune-dialog-close-button-container[data-v-41513c9c] .hacobune-icon>svg path {
   color: #cccccc;
 }

 /* 関連アイテム */
 .hacobune-video-related-product .hacobune-video-item-title,
 .hacobune-video-item-current-content.is-visible

 /*, .hacobune-video-item-footer*/
   {
   display: none !important;
 }

 .hacobune-video-item-tile .hacobune-video-item-contents .hacobune-video-item-time {
   border-radius: 0 !important;
   border: 1px solid #EBEBEB !important;
   background: #EBEBEB !important;
 }

 .hacobune-dialog-rounded .hacobune-video-item-text-caption {
   font-weight: 400 !important;
 }

 /* 動画設定 */
 .hacobune-video-playback-setting-dialog-content .hacobune-video-playback-setting-item {
   font-weight: 600;
 }

 .hacobune-select-wrapper.hacobune-video-playback-setting-select {
   margin-top: 5px;
 }

 @media screen and (min-width: 801px) {
   .hacobune-dialog-mask {
     background-color: transparent !important;
   }

   .hacobune-dialog-overlay {
     background: #464444 !important;
     opacity: .51 !important;
   }

   .hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content {
     padding: 70px !important;
   }

   /* レイアウト */
   .hacobune-dialog-rounded .hacobune-dialog-wrapper {
     width: 1180px !important;
     max-width: 1180px !important;
     height: calc(100% - 70px) !important;
     margin-top: 0 !important;
   }

   .hacobune-video-item-title {
     display: flex !important;
     justify-content: center !important;
     align-items: center !important;
     flex-shrink: 0 !important;
     font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif !important;
     font-size: 20px !important;
     font-weight: 400 !important;
     text-align: center !important;
     width: 98% !important;
     height: 115px !important;
     padding: 0 60px;
     background: #F2F1F1 !important;
   }

   .hacobune-video-item-main {
     width: 470px !important;
   }

   /* 閉じるボタン */
   .hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content .hacobune-dialog-close-button-container {
     right: 30px !important;
     top: 20px !important;
   }

   /* 関連アイテム */
   .hacobune-dialog-rounded .hacobune-video-item-tile-product {
     width: 33% !important;
     padding: 0 13px !important;
   }
 }

 @media screen and (max-width: 800px) {
   .hacobune-dialog-rounded .hacobune-dialog-wrapper {
     padding: 48px 0 !important;
     margin: 10px 0 0 !important;
   }

   .hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content .hacobune-dialog-close-button-container {
     right: 10px !important;
   }

   .hacobune-dialog-overlay {
     background: #425668 !important;
     opacity: 1 !important;
   }

   /* レイアウト */
   .hacobune-video-item-is-fixed-video {
     top: 0 !important;
     left: 0 !important;
     width: 100% !important;
     padding: 0 !important;
     border-radius: 0 !important;
   }

   .hacobune-video-item-title {
     display: flex !important;
     justify-content: center !important;
     align-items: center !important;
     flex-shrink: 0 !important;
     font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif !important;
     font-size: 17px !important;
     font-weight: 400 !important;
     text-align: center !important;
     width: 100% !important;
     height: calc(88 * (100vw / 375)) !important;
     padding: 0 60px;
     background: #F2F1F1 !important;
   }

   .hacobune-mix-list-item-caption {
     margin-top: 0 !important;
   }

   /* 関連アイテム */
   .hacobune-video-item-tile {
     margin: 0 !important;
   }

   .hacobune-dialog-rounded .hacobune-video-item-tile-product {
     width: calc(50% - 20px) !important;
     margin: 10px !important;
   }

   /* 動画設定 */
   .hacobune-dialog-mask.hacobune-dialog-video-setting .hacobune-dialog-overlay {
     background: #000 !important;
     opacity: 0 !important;
   }
 }

 /* --------------------INSTAGRAM visumo resaet-------------------- */
 /* moreボタン */
 .ecbn-selection-page-wrapper .ecbn-selection-image-loading-more {
   color: #000;
   margin-top: 0;
   text-align: center;
   display: table;
   margin: 20px 0 0 auto;
 }

 .ecbn-selection-page-wrapper .ecbn-selection-more-btn {
   width: auto;
   background: #fff;
   border: none;
   border-radius: 0;
   color: #333;
   font-weight: 400;
   line-height: 1;
   margin: 0;
   padding: 0;
   display: flex;
   justify-content: flex-start;
   align-items: center;
   font-size: 13px;
   text-align: center;
   text-decoration: none;
   height: 18px;
   padding-right: 43px;
   background-image: url(/cms/img/top/parts/article_common_btn.png);
   background-repeat: no-repeat;
   background-position: bottom right;
   background-size: auto 18px;
 }

 /*　絞り込みタブ */
 .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area {
   margin: 0 0 40px;
 }

 .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs,
 .ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs {
   width: 100%;
   max-width: 664px;
   padding: 0;
   border: 1px solid #404040;
 }

 .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li {
   width: calc((100% + 1px) / 5);
   padding: 0;
   white-space: nowrap;
 }

 .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li a {
   border: none;
   font-size: 18px;
   font-weight: 600;
   padding: 7px 0;
 }

 .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li.ecbn-selection-page-tabs--active a {
   background-color: #404040;
 }

 /* ロゴ */
 .ecbn-selection-page-wrapper .ecbn-selection-footer2 {
   display: none;
 }

 /* モーダル内（フリースペース1） */
 .ecbn-selection-preview-new div.modal_cat_link {
   padding: 20px 8px 13px;
   background: #F3F3F3;
   order: 100;
 }

 .modal_cat_list {
   display: flex;
   flex-wrap: wrap;
 }

 .modal_cat_list li {
   width: 50%;
   margin-bottom: 7px;
 }

 .modal_cat_list li img {
   width: 21px;
   margin-right: 5px;
 }

 .ecbn-selection-preview-new .modal_cat_list li a {
   display: flex;
   justify-content: flex-start;
   align-items: center;
   font-size: 14px;
   text-decoration: underline;
   white-space: nowrap;
 }

 @media screen and (min-width: 801px) {

   /*　グリッド(タイル)写真一覧 */
   .ecbn-selection-widget {
     margin: auto;
     max-width: 1280px;
   }

   .ecbn-selection-page-wrapper {
     margin: 0 !important;
   }

   /*.ecbn-selection-page-wrapper .ecbn-selection-snap {
     width: 1280px !important;
   }*/
   .vsm-tile .ecbn-selection-page-wrapper .ecbn-selection-content {
     max-width: 1280px;
   }

   /*.ecbn-selection-page-wrapper .ecbn-selection-item {
     width: 310px !important;
   }*/
   .article__wrap .vsm-tile .ecbn-selection-page-tabs-box ul.ecbn-selection-snap {
     display: block;
   }

   /* モーダル内 */
   .ecbn-selection-preview div.ecbn-selection-preview-overlay {
     background: #464444;
     opacity: .51 !important;
   }

   .ecbn-selection-preview div.ecbn-selection-preview-wrapper {
     width: 1180px;
   }

   /* モーダル内（並び順） */
   .ecbn-selection-preview .ecbn-selection-right {
     width: 530px;
     padding: 0;
   }

   /* モーダル内（レイアウト） */
   .ecbn-selection-preview .ecbn-selection-preview-personal {
     margin: 20px auto 15px;
     font-size: 20px;
     text-align: center;
   }

   .ecbn-selection-preview .ecbn-selection-preview-content {
     padding: 24px 50px 24px 30px;
   }

   .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain {
     margin-top: 40px;
   }

   .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-snap-image {
     height: 480px;
     width: 480px;
   }

   .ecbn-selection-preview .ecbn-selection-preview-caption {
     font-size: 14px;
   }

   /* モーダル内（閉じるボタン） */
   .ecbn-selection-preview .ecbn-selection-preview-close {
     right: -55px;
     top: -15px;
   }

   .ecbn-selection-preview .ecbn-selection-preview-close:before,
   .ecbn-selection-preview .ecbn-selection-preview-close:after {
     background: #fff;
   }

   /* モーダル内（フリースペース1） */
   .ecbn-selection-preview-new div.modal_cat_link {
     margin: 30px 0 20px;
     padding: 20px 20px 13px;
   }
 }

 @media screen and (max-width: 800px) {

   /* moreボタン */
   .ecbn-selection-page-wrapper .ecbn-selection-image-loading-more {
     color: #000;
     margin-top: 0;
     text-align: center;
     display: table;
     margin: 20px 10px 0 auto;
   }

   .ecbn-selection-page-wrapper .ecbn-selection-more-btn {
     width: auto;
     background: #fff;
     border: none;
     border-radius: 0;
     color: #333;
     font-weight: 400;
     line-height: 1;
     margin: 0;
     padding: 0;
     display: flex;
     justify-content: flex-start;
     align-items: center;
     font-size: 14px;
     text-align: center;
     text-decoration: none;
     height: 26px;
     padding-right: 60px;
     background-image: url(/cms/img/top/parts/article_common_btn.png);
     background-repeat: no-repeat;
     background-position: bottom right;
     background-size: auto 26px;
   }

   /*　絞り込みタブ */
   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area {
     margin: 0 5px;
   }

   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs,
   .ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs {
     border: 1px solid #404040;
   }

   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li {
     width: calc(100% / 5);
     margin: 0;
     padding: 0;
     white-space: nowrap;
   }

   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li:nth-child(1),
   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li:nth-child(2),
   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li:nth-child(3) {
     width: 17%;
   }

   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li:nth-child(4) {
     width: 22%;
   }

   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li:nth-child(5) {
     width: 27%;
   }

   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li a {
     border: none;
     font-size: 13px;
     font-weight: 600;
     padding: 7px 0;
   }

   .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li.ecbn-selection-page-tabs--active a {
     background-color: #404040;
   }

   /*　グリッド(タイル)写真一覧 */
   .vsm-tile .ecbn-selection-page-wrapper li.ecbn-selection-item {
     margin: 0;
     padding: 6px;
   }

   /* モーダル内 */
   .ecbn-selection-preview div.ecbn-selection-preview-overlay {
     background: #425668;
     opacity: 1 !important;
   }

   .ecbn-selection-preview .ecbn-selection-preview-close:before,
   .ecbn-selection-preview .ecbn-selection-preview-close:after {
     width: 80%;
   }

   .ecbn-selection-preview .ecbn-selection-preview-content {
     margin: 48px 0 0;
     /*height: 100vh;*/
   }

   /* モーダル内（並び順） */
   .ecbn-selection-preview .ecbn-selection-right {
     display: flex;
     flex-direction: column;
     padding: 10px 0 4px;
   }

   /*.ecbn-selection-preview .ecbn-selection-right div.ecbn-selection-right-header {
     order: 1;
   }
   .ecbn-selection-right-header2.vsm-selection-right-header2 {
     order: 2;
   }
   .ecbn-selection-preview-slide-wrapper {
     order: 3;
   }
   .ecbn-selection-preview-new div.noProductsMsg {
     order: 4;
   }
   .ecbn-selection-right-footer {
     order: 5;
   }
   .ecbn-selection-right-footer2 {
     order: 6;
   }*/
   /* モーダル内（レイアウト） */
   .ecbn-selection-preview .ecbn-selection-preview-personal {
     margin: 10px auto 15px;
     text-align: center;
   }

   .ecbn-selection-preview .ecbn-selection-right-footer2 {
     padding-bottom: 27px;
     padding-right: 10px;
   }

   /* モーダル内（フリースペース1） */
   .modal_cat_list li:nth-child(odd) {
     width: 45%;
   }

   .modal_cat_list li:nth-child(even) {
     width: 55%;
   }

   /* モーダル内（閉じるボタン） */
   .ecbn-selection-preview .ecbn-selection-preview-close {
     right: 5px;
     top: 5px;
   }
 }

 @media (min-width: 1400px) and (max-width: 1680px) {}

 @media (min-width: 800px) and (max-width: 1400px) {}

 .instagram-title {
   margin: 0 0 28px 0;
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
   text-align: center;
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 1px;
 }

 @media screen and (max-width: 800px) {
   .instagram-title {
     margin: 0;
     margin-top: 68px;
     font-size: 25px;

   }
 }

 div[data-v-c942713c].hacobune-mix-load-more-button .hacobune-spinner,
 div[data-v-c942713c].hacobune-mix-load-more-button .hacobune-loading-icon,
 div[data-v-c942713c].hacobune-mix-load-more-button svg {
   display: none !important;
   animation: none !important;
 }

 div[data-v-c942713c].hacobune-mix-load-more-button>div {
   animation: none !important;
   transition: none !important;
 }

 .hacobune-logo {
   display: none !important;
 }

 .hacobune-insta-item-user-by::before {
   content: "Photo ";
 }

 .hacobune-insta-item-description-inner,
 .hacobune-insta-item-free-space.hacobune-insta-item-free-space-2,
 .hacobune-insta-item-text-caption {
   font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
 }

 @media screen and (min-width: 801px) {
   .hacobune-mix-list-item[data-v-9225b9ce] {
     padding: 5px !important;
   }

   .hacobune-mix-grid .hacobune-mix-list-item-figure,
   .hacobune-mix-grid .hacobune-list-item-figure--tile {
     aspect-ratio: 1 / 1 !important;
     height: auto !important;
   }

   .hacobune-mix-list-item[data-v-9225b9ce] {
     padding-top: 0 !important;
     padding-bottom: 0 !important;
   }
 }

 @media screen and (max-width: 800px) {
   .hacobune-mix-list .hacobune-grid-row {
     display: flex !important;
     flex-wrap: wrap !important;
     justify-content: space-between !important;
     margin-left: 0 !important;
     margin-right: 0 !important;
     /* row-gap: 6px !important;  */
   }

   .hacobune-grid-col.hacobune-grid-col--tile {
     flex: 0 0 calc(50% - 2px) !important;
     max-width: calc(50% - 2px) !important;
     width: calc(50% - 2px) !important;
   }

   .hacobune-mix-list-item[data-v-9225b9ce] {
     padding: 5px !important;
   }
 }

 .related-product-item-price {
   display: none;
 }

 @media screen and (max-width: 800px) {
   .hacobune-mix-search ul.hacobune-tag-list li.hacobune-tag-list-item:nth-child(1) {
     width: 19% !important;
     flex: 0 0 19% !important;
     max-width: 19% !important;
   }

   .hacobune-mix-search ul.hacobune-tag-list li.hacobune-tag-list-item:nth-child(2),
   .hacobune-mix-search ul.hacobune-tag-list li.hacobune-tag-list-item:nth-child(3) {
     width: 17% !important;
     /* リング・ピアス */
     flex: 0 0 17% !important;
     max-width: 17% !important;
   }

   .hacobune-mix-search ul.hacobune-tag-list li.hacobune-tag-list-item:nth-child(4) {
     width: 21% !important;
     /* ネックレス */
     flex: 0 0 21% !important;
     max-width: 21% !important;
   }

   .hacobune-mix-search ul.hacobune-tag-list li.hacobune-tag-list-item:nth-child(5) {
     width: 26% !important;
     /* ブレスレット */
     flex: 0 0 26% !important;
     max-width: 26% !important;
   }

   /* 「すべて」の表示位置調整 */
   .hacobune-mix-search li.hacobune-tag-list-item:first-child .hacobune-tag-item-label {
     font-size: 0 !important;
     line-height: 0 !important;
     margin-left: 0 !important;
   }

   .hacobune-mix-search li.hacobune-tag-list-item:first-child .hacobune-tag-item-label::after {
     content: "すべて" !important;
     display: block !important;
     font-size: 13px !important;
     font-weight: 600 !important;
     line-height: 1.2 !important;
     text-align: center !important;
     width: 100% !important;
     margin-left: -5px !important;
   }

   .hacobune-mix-search li.hacobune-tag-list-item:nth-child(5) {
     width: 27% !important;
     flex: 0 0 27% !important;
     max-width: 27% !important;
   }

   .hacobune-mix-search li.hacobune-tag-list-item:nth-child(5) .hacobune-tag-item-label {
     margin-left: 0 !important;
     padding-right: 6px !important;
   }
 }

 @media screen and (min-width: 801px) {
   .hacobune-insta-item-user .hacobune-insta-item-user-icon {
     width: 20px !important;
     margin-right: 6px !important;
   }
 }


 @media screen and (min-width: 801px) {
   .hacobune-mix-search ul.hacobune-tag-list {
     display: flex !important;
     width: 100% !important;
     max-width: 664px !important;
     margin: 0 auto 40px auto !important;
     padding: 0 !important;
     list-style: none !important;
     border: 1px solid #404040 !important;
     box-sizing: border-box !important;
     background: #ffffff !important;
   }

   .hacobune-mix-search ul.hacobune-tag-list li.hacobune-tag-list-item {
     flex: 1 1 20% !important;
     width: 20% !important;
     max-width: 20% !important;
     margin: 0 !important;
     padding: 0 !important;
     border: none !important;
     text-align: center !important;
     box-sizing: border-box !important;
   }

   .hacobune-mix-search .hacobune-tag-item-label {
     display: flex !important;
     justify-content: center !important;
     align-items: center !important;
     width: 100% !important;
     height: 100% !important;
     padding: 7px 0 !important;
     margin: 0 !important;
     border: none !important;
     border-radius: 0 !important;
     background-color: #ffffff !important;
     color: #333333 !important;
     font-size: 18px !important;
     font-weight: 600 !important;
     line-height: 1.2 !important;
     letter-spacing: normal !important;
     cursor: pointer !important;
     box-sizing: border-box !important;
     transition: background-color 0.2s ease, color 0.2s ease !important;
   }

   .hacobune-mix-search li.hacobune-tag-list-item:first-child .hacobune-tag-item-label {
     font-size: 0 !important;
     margin: 0 !important;
   }

   .hacobune-mix-search li.hacobune-tag-list-item:first-child .hacobune-tag-item-label::after {
     content: "すべて" !important;
     font-size: 18px !important;
     font-weight: 600 !important;
     line-height: 1.2 !important;
     color: inherit !important;
     margin: 0 !important;
   }

   .hacobune-mix-search .hacobune-tag-item-input[type="radio"]:checked+.hacobune-tag-item-label,
   .hacobune-mix-search .hacobune-tag-item.hacobune-tag-item-current .hacobune-tag-item-label {
     background-color: #404040 !important;
     color: #ffffff !important;
   }

   .hacobune-mix-search li.hacobune-tag-list-item:first-child .hacobune-tag-item-input[type="radio"]:checked+.hacobune-tag-item-label::after,
   .hacobune-mix-search li.hacobune-tag-list-item:first-child .hacobune-tag-item.hacobune-tag-item-current .hacobune-tag-item-label::after {
     color: #ffffff !important;
   }
 }

 @media screen and (min-width: 801px) {
   .article__instagram .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content .hacobune-dialog-close-button-container {
     top: calc((100vh - 671px) / 2) !important;
     right: calc((100vw - 1180px - 90px) / 2) !important;
   }

   .article__instagram .hacobune-dialog-rounded .hacobune-dialog-wrapper[data-v-1e1ab51f] .hacobune-dialog-content[data-v-1e1ab51f] {
     height: auto;
     padding: 24px 20px 10px 30px !important;
   }

   .hacobune-insta-item-content .hacobune-insta-item-side {
     height: 100% !important;
     padding-bottom: 20px !important;
   }

   .hacobune-insta-item-free-space.hacobune-insta-item-free-space-2 {
     margin-top: auto !important;
   }

   .hacobune-insta-item-footer {
     position: absolute;
     bottom: 0;
     right: 0;
   }

   .hacobune-insta-item-footer .hacobune-logo {
     display: block !important;
   }
 }

 .hacobune-dialog-wrapper .hacobune-dialog-content .hacobuce-insta-item-prev-icon {
   width: 30px !important;
   height: 36px !important;
   background-image: url(https://s3-ap-northeast-1.amazonaws.com/visumojp-www/img/arrow_slider_left.png) !important;
   background-position: 0 !important;
   left: 40px !important;
 }

 .hacobune-dialog-content .hacobune-insta-item-content .hacobune-insta-item-main {
   padding: 34px !important;
 }

 .hacobune-dialog-content .hacobune-carousel-item-slider-image {
   width: 480px !important;
   height: auto !important;
 }

 .hacobune-dialog-wrapper .hacobune-dialog-content .hacobuce-insta-item-prev-icon svg,
 .hacobune-dialog-wrapper .hacobune-dialog-content .hacobuce-insta-item-next-icon svg {
   opacity: 0;
 }

 .hacobune-dialog-wrapper .hacobune-dialog-content .hacobuce-insta-item-next-icon {
   width: 30px !important;
   height: 36px !important;
   left: 570px !important;
   background-image: url(https://s3-ap-northeast-1.amazonaws.com/visumojp-www/img/arrow_slider_right.png) !important;
   background-position: 100% !important;
 }

 .hacobune-insta-item-tile {
   justify-content: center;
 }

 .hacobune-insta-item-tile .hacobune-insta-item-tile-product {
   width: calc(100% / 3) !important;
 }

 .hacobune-insta-item-content .hacobune-insta-item-tile-product .hacobune-insta-item-img-container .related-product-item-image {
   aspect-ratio: 1 / 1 !important;
 }

 @media screen and (max-width: 800px) {
   .hacobune-dialog-content .hacobune-insta-item-content .hacobune-insta-item-main {
     padding: 0px !important;
   }

   .hacobune-dialog-content .hacobune-carousel-item-slider-image {
     width: 100% !important;
   }

   .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-overlay+.hacobune-dialog-wrapper {
     /* padding: 42px 10px 30px !important; */
     position: relative !important;
   }

   .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-overlay+.hacobune-dialog-wrapper .hacobune-dialog-content {
     position: static !important;
   }

   .hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content .hacobune-dialog-close-button-container[data-v-1e1ab51f] {
     position: absolute;
   }

   div.hacobune-dialog-rounded div.hacobune-dialog-wrapper div.hacobune-dialog-content span.hacobuce-insta-item-prev-icon-button[data-v-1e1ab51f] {
     position: absolute !important;
     top: 20% !important;
     left: 14px !important;
     width: 36px !important;
     height: 36px !important;
     transform: unset !important;
     background-image: none !important;
   }

   .hacobune-dialog-wrapper .hacobune-dialog-content .hacobuce-insta-item-next-icon {
     position: absolute !important;
     left: unset !important;
     right: 14px !important;
     top: 20% !important;
     background-size: 100% auto;
   }

   div.hacobune-dialog-rounded div.hacobune-dialog-wrapper div.hacobune-dialog-content span.hacobuce-insta-item-next-icon-button[data-v-1e1ab51f] {
     transform: unset !important;
     background-image: none !important;
   }
 }

 @media screen and (max-width: 800px) {

   .hacobune-dialog-content .hacobuce-insta-item-prev-icon {
     position: absolute !important;
     top: 200px !important;
     left: 14px !important;
     right: auto !important;
     transform: translateY(-50%) !important;
   }

   .hacobune-dialog-content .hacobuce-insta-item-next-icon {
     position: absolute !important;
     top: 200px !important;
     right: 14px !important;
     left: auto !important;
     transform: translateY(-50%) !important;
   }

   div.hacobune-dialog-rounded div.hacobune-dialog-wrapper div.hacobune-dialog-content span.hacobuce-insta-item-prev-icon-button,
   div.hacobune-dialog-rounded div.hacobune-dialog-wrapper div.hacobune-dialog-content span.hacobuce-insta-item-next-icon-button,
   span.hacobuce-insta-item-prev-icon-button,
   span.hacobuce-insta-item-next-icon-button {
     display: none !important;
     opacity: 0 !important;
     visibility: hidden !important;
     pointer-events: none !important;
   }

 }

 .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-overlay+.hacobune-dialog-wrapper .hacobune-dialog-content .hacobuce-insta-item-next-icon {
   right: 14px !important;
 }

 .hacobune-dialog-wrapper .hacobune-dialog-content .hacobuce-insta-item-prev-icon,
 div.hacobune-dialog-rounded div.hacobune-dialog-wrapper div.hacobune-dialog-content span.hacobuce-insta-item-prev-icon-button[data-v-1e1ab51f] {
   background-size: contain !important;
 }


 @media screen and (max-width: 800px) {
   .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-overlay+.hacobune-dialog-wrapper {
     position: relative !important;
   }

   .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-overlay+.hacobune-dialog-wrapper .hacobune-dialog-content {
     position: relative !important;
   }

   .hacobune-dialog-content .hacobuce-insta-item-prev-icon {
     left: 14px !important;
     right: auto !important;
     transform: translateY(-50%) !important;
     z-index: 10 !important;

   }

   .hacobune-dialog-content .hacobuce-insta-item-next-icon {
     right: 14px !important;
     left: auto !important;
     transform: translateY(-50%) !important;
     z-index: 10 !important;
   }

   .hacobune-dialog-rounded .hacobune-dialog-wrapper[data-v-1e1ab51f],
   .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-overlay+.hacobune-dialog-wrapper {
     height: calc(100vh - 50px) !important;
     max-height: calc(100vh - 50px) !important;
   }

 }

 @media screen and (min-width: 801px) {
   .hacobune-mix-search ul.hacobune-tag-list li.hacobune-tag-list-item:last-child {
     max-width: none !important;
   }
 }

 .hacobune-app-container[data-v-147f80d2] {
   max-width: 1280px !important;
 }

 @media (max-width: 800px) {
   .hacobune-app-container[data-v-147f80d2],
   .hacobune-mix-search ul.hacobune-tag-list {
      width: 97% !important;
   }
   .hacobune-mix-search[data-v-d3ef92c8],
   .hacobune-snap-search[data-v-d3ef92c8] {
      margin-bottom: -10px;
   }
 }

