@import url("https://use.typekit.net/bxb5gvb.css"); @import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@700&family=Noto+Serif+JP:wght@300&family=Roboto&display=swap"); /* header dont show */
header, .__page_contents_left {
    display: none;
}

.__page_contents_main {
    margin-top: 0;
}

/* arrow */
:root {
    --ARROW_LONG : url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzAgMzAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwIDMwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzU1NTY1Njt9Cgkuc3Qxe2ZpbGw6bm9uZTtzdHJva2U6IzU1NTY1NjtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cjwvc3R5bGU+CjxnPgoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIyMSw2IDMwLDE1IDMwLDE1IDIxLDI0IDIwLjMsMjMuMyAyOS4zLDE0LjMgMjkuMywxNS43IDIwLjMsNi43IAkiLz4KCTxsaW5lIGNsYXNzPSJzdDEiIHgxPSIwIiB5MT0iMTUiIHgyPSIyOS41IiB5Mj0iMTUiLz4KPC9nPgo8L3N2Zz4K");
}

a, a:hover, a:visited,
a.brandPage_viewMore_link, a.brandPage_viewMore_link:hover, a.brandPage_viewMore_link:visited,
.brandPage_insta_link_wrap a, .brandPage_insta_link_wrap a:hover, .brandPage_insta_link_wrap a:visited {
    color: inherit;
    text-decoration: none;
    font-weight: 300;
}

/* common */
.brand {
    letter-spacing: 0.05rem;
}

.brand img {
    width: 100%;
    vertical-align: top;
}

li {
    list-style: none;
}

.brandPage_title_en {
    padding: 0.1rem 3rem 0;
    font-size: 1.75rem;
    color: #ddd;
    font-family: bebas-neue, sans-serif;
    font-weight: 500;
    text-align: center;
    line-height: 0.6;
}

.brandPage_text {
    margin: 2.9rem 0 -0.8rem;
    padding: 0 3rem;
    font-size: 1.25rem;
    font-family: var(--FTFAMILY);
    line-height: 2.2;
}

.brandPage_image_fullsize {
    margin: 4rem 0 0;
}

.brandPage_sub_title {
    margin: 0 0 -0.1rem;
    padding: 0.1rem 3rem 0;
    font-size: 1.65rem;
    color: #ddd;
    font-family: bebas-neue, sans-serif;
    font-weight: 500;
    line-height: 0.75;
}

.brandPage_sub_title:before {
    margin-left: -0.5rem;
    content: "・";
    color: #ddd;
}

.brandPage_title_jp {
    margin-top: 4rem;
    padding: 0.2rem 3rem 0;
    font-size: 1.75rem;
    color: #555;
    font-weight: 300;
    font-family: "游明朝体", "Yu Mincho", YuMincho, yu-mincho-pr6n, serif;
    line-height: 0.8;
    text-align: left;
}

.brandPage_title_bold_en {
    padding-top: 0.1rem;
    font-size: 2.5rem;
    line-height: 0.65;
    font-family: bebas-neue, sans-serif;
    font-weight: 500;
}

.brandPage_text_notes {
    margin: 2.5rem 0 -0.6rem;
    font-size: 1.25rem;
    line-height: 1.6;
}

.brandPage_pcLayout_title {
    margin: 0 -3rem;
    position: relative;
}

.brandPage_pcLayout_text {
    padding: 0 3rem;
}

.brandPage_pcLayout_flex, .brandPage_pcLayout_image {
    margin: 0 -3rem;
    position: relative;
}

.brandPage_pcLayout_text .brandPage_text {
    margin-top: 1.7rem;
    padding: 0;
}

.brandPage_viewMore_wrap {
    margin-top: 4rem;
    font-size: 1.25rem;
    line-height: 1.8;
    text-align: center;
}

.brandPage_viewMore_link {
    padding-bottom: 0.75rem;
    font-size: 1.25rem;
    border-bottom: 1px solid #ddd;
    display: inline-block;
    white-space: nowrap;
}

.brandPage_viewMore_link:after {
    margin-left: 0.75rem;
    width: 1.25rem;
    display: block;
    content: var(--ARROW_LONG);
    display: inline-block;
    vertical-align: middle;
}

#showroom {
    width: 100%;
    margin-bottom: unset;
}

#showroom+div {
    display: block !important;
}

.reason-to-buy {
    margin-top: 60px;
}

#showroom h2 {
    margin: 3.5rem 0 0 auto !important;
}

/* menu */
.brandPage_menu {
    position: fixed;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 10;
    height: 100vh;
    display: inline-block;
}

.brandPage_menu .brandPage_jump_link {
    display: none;
}

.brandPage_menu .brandPage_home_link {
    font-size: 1.4rem;
    color: #aaa;
    font-family: bebas-neue, sans-serif;
    font-weight: 500;
    position: absolute;
    right: 0;
    top: 0;
}

.brandPage_menu .brandPage_home_link:after {
    content: var(--ARROW_LONG);
    display: block;
    width: 1rem;
    margin-left: auto;
}

.brandPage_youtube_video_wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}

.brandPage_youtube_video_container {
    max-width: 380px;
    margin: 0 3rem;
    margin-top: 40px;
}

.brandPage_youtube_video_cover_img_wrap {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    cursor: pointer;
}

.brandPage_youtube_video_cover_img_wrap.hide {
    display: none;
}

/* Then style the iframe to fit in the container div with full height and width */
.brandPage_youtube_video_iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* first view */
.brandPage_top_wrap {
    position: relative;
}

.brandPage_top_wrap .brandPage_title_wrap {
    color: #fff;
    position: absolute;
    bottom: 5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

.brandPage_top_wrap .brandPage_title_text {
    margin: 0 0 -0.5rem;
    font-size: 3rem;
    line-height: 1.167;
    text-align: center;
    font-feature-settings: "palt";
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.brandPage_top_wrap .brandPage_shop_logo {
    margin: 2.5rem auto 0;
    width: 26.5625%;
    content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMTYuMzIgMTA2Ljk3Ij48Zz48cGF0aCBkPSJNNDQuNzksMTA1Ljg4aDMuOHYtOC4yM2MwLTEuNjktLjU2LTMuMTUtMS43LTQuNDRsLS4yOC0uMzIsLjI4LS4zMmMxLjEzLTEuMjcsMS43LTIuNzcsMS43LTQuNDR2LTYuMTNjMC0xLjg2LS42NC0zLjQtMS45Ny00LjcxLTEuMzEtMS4zMS0yLjg0LTEuOTUtNC42OS0xLjk1cy0zLjM4LC42NC00LjY4LDEuOTRjLTEuMzMsMS4zMS0xLjk3LDIuODUtMS45Nyw0LjcxdjIzLjg2aDMuOHYtMTEuMDhoMi44NmMuMzgsMCwuNzUsLjA3LDEuMSwuMjEsLjM1LC4xNCwuNjcsLjM0LC45MywuNiwuMjYsLjI2LC40NiwuNTYsLjYxLC45MSwuMTUsLjM1LC4yMywuNzMsLjIzLDEuMTR2OC4yM1ptLTIuODYtMTQuODhoLTIuODZ2LTguOThjMC0uNCwuMDctLjc4LC4yMy0xLjE0LC4xNS0uMzUsLjM1LS42NiwuNjEtLjkxLC4yNi0uMjYsLjU3LS40NiwuOTItLjYsLjctLjI3LDEuNS0uMjcsMi4yLDAsLjM1LC4xNCwuNjcsLjM0LC45MywuNiwuMjYsLjI2LC40NiwuNTYsLjYxLC45MSwuMTUsLjM1LC4yMywuNzMsLjIzLDEuMTR2Ni4xM2MwLC43OS0uMjgsMS40Ny0uODMsMi4wMi0uNTYsLjU1LTEuMjQsLjgzLTIuMDIsLjgzWiIgc3R5bGU9ImZpbGw6I2ZmZjsiLz48cGF0aCBkPSJNODUuMjcsMTA1Ljg4aDMuOHYtMjkuNDNoLTQuMjhsLTUuNzIsMjEuMzktNS42OS0yMS4zOWgtNC4yN3YyOS40M2gzLjh2LTE3Ljc3bDQuODksMTcuNzdoMi41OGw0Ljg5LTE3Ljc3djE3Ljc3WiIgc3R5bGU9ImZpbGw6I2ZmZjsiLz48cGF0aCBkPSJNMTE2LjIzLDc1LjM2Yy0xLjg2LDAtMy40LC42NC00LjcxLDEuOTQtMS4zMSwxLjMxLTEuOTQsMi44NS0xLjk0LDQuNzF2MTguMzVjMCwxLjg0LC42NCwzLjM4LDEuOTQsNC42OCwxLjMyLDEuMjksMi44NiwxLjkyLDQuNzEsMS45MnMzLjM2LS42Myw0LjY5LTEuOTJjMS4zMi0xLjMsMS45Ny0yLjg0LDEuOTctNC42OHYtMTguMzVjMC0xLjg2LS42NC0zLjQtMS45Ny00LjcxLTEuMzEtMS4zMS0yLjg0LTEuOTUtNC42OS0xLjk1Wm0wLDI3Ljg2Yy0uNCwwLS43OS0uMDgtMS4xNC0uMjMtLjM1LS4xNS0uNjYtLjM1LS45MS0uNjEtLjI2LS4yNi0uNDYtLjU3LS42LS45My0uMTQtLjM1LS4yMS0uNzItLjIxLTEuMXYtMTguMzVjMC0uODEsLjI4LTEuNDksLjgyLTIuMDQsLjU0LS41NSwxLjIzLS44MiwyLjA0LS44MiwuMzgsMCwuNzUsLjA3LDEuMSwuMjEsLjM1LC4xNCwuNjcsLjM0LC45MywuNiwuMjYsLjI2LC40NiwuNTYsLjYxLC45MSwuMTUsLjM1LC4yMiwuNzQsLjIyLDEuMTR2MTguMzVjMCwuNzktLjI4LDEuNDctLjgzLDIuMDItLjU2LC41NS0xLjI0LC44My0yLjAyLC44M1oiIHN0eWxlPSJmaWxsOiNmZmY7Ii8+PHBhdGggZD0iTTE1Mi42NywxMDUuODhoNC4wMnYtMjkuNDNoLTMuOHYxNy45N2wtNS40MS0xNy45N2gtNC4xdjI5LjQzaDMuOHYtMTguMzNsNS40OSwxOC4zM1oiIHN0eWxlPSJmaWxsOiNmZmY7Ii8+PHBhdGggZD0iTTE3Ny4yNSwxMDUuODhoMy43OXYtMjkuNDNoLTMuNzl2MjkuNDNaIiBzdHlsZT0iZmlsbDojZmZmOyIvPjxwYXRoIGQ9Ik0xMi4yMywxMDUuODhoMy44OGwtNS45LTI5LjQzSDUuOUwwLDEwNS44OEgzLjg4bDEuMS01LjY0aDYuMTdsMS4wOSw1LjY0Wm0tNi41Mi05LjQ0bDIuMzYtMTIuMTQsMi4zNCwxMi4xNEg1LjcxWiIgc3R5bGU9ImZpbGw6I2ZmZjsiLz48cGF0aCBkPSJNMjEyLjQ0LDEwNS44OGgzLjg4bC01LjktMjkuNDNoLTQuMzFsLTUuOSwyOS40M2gzLjg4bDEuMDktNS42NGg2LjE3bDEuMDksNS42NFptLTYuNTItOS40NGwyLjM2LTEyLjE0LDIuMzQsMTIuMTRoLTQuN1oiIHN0eWxlPSJmaWxsOiNmZmY7Ii8+PC9nPjxnPjxwb2x5Z29uIHBvaW50cz0iNjAuNTMgMjEuMTcgNjAuNTMgMzEuNzYgNjAuNTMgNDIuMzUgNjQuMDYgNDIuMzUgNjQuMDYgMzEuNzYgNjQuMDYgMjEuMTcgNjQuMDYgMTAuNTkgNjAuNTMgMTAuNTkgNjAuNTMgMjEuMTciIHN0eWxlPSJmaWxsOiNmZmY7Ii8+PHBvbHlnb24gcG9pbnRzPSI2Ny41OCAyMS4xNyA2Ny41OCAzMS43NiA2Ny41OCA0Mi4zNSA3MS4xMSA0Mi4zNSA3MS4xMSAzMS43NiA3MS4xMSAyMS4xNyA3MS4xMSAxMC41OSA2Ny41OCAxMC41OSA2Ny41OCAyMS4xNyIgc3R5bGU9ImZpbGw6I2ZmZjsiLz48cG9seWdvbiBwb2ludHM9Ijc0LjY0IDEwLjU5IDc0LjY0IDIxLjE3IDc0LjY0IDMxLjc2IDc4LjE3IDMxLjc2IDc4LjE3IDIxLjE3IDc4LjE3IDEwLjU5IDc4LjE3IDAgNzQuNjQgMCA3NC42NCAxMC41OSIgc3R5bGU9ImZpbGw6I2ZmZjsiLz48cG9seWdvbiBwb2ludHM9IjgxLjcgMTAuNTkgODEuNyAyMS4xNyA4MS43IDMxLjc2IDg1LjIzIDMxLjc2IDg1LjIzIDIxLjE3IDg1LjIzIDEwLjU5IDg1LjIzIDAgODEuNyAwIDgxLjcgMTAuNTkiIHN0eWxlPSJmaWxsOiNmZmY7Ii8+PHBvbHlnb24gcG9pbnRzPSI4OC43NiAxMC41OSA4OC43NiAyMS4xNyA4OC43NiAzMS43NiA5Mi4yOCAzMS43NiA5Mi4yOCAyMS4xNyA5Mi4yOCAxMC41OSA5Mi4yOCAwIDg4Ljc2IDAgODguNzYgMTAuNTkiIHN0eWxlPSJmaWxsOiNmZmY7Ii8+PHBvbHlnb24gcG9pbnRzPSI5NS44MSAxMC41OSA5NS44MSAyMS4xNyA5NS44MSAzMS43NiA5OS4zNCAzMS43NiA5OS4zNCAyMS4xNyA5OS4zNCAxMC41OSA5OS4zNCAwIDk1LjgxIDAgOTUuODEgMTAuNTkiIHN0eWxlPSJmaWxsOiNmZmY7Ii8+PHBvbHlnb24gcG9pbnRzPSIxMDIuODcgMTAuNTkgMTAyLjg3IDIxLjE3IDEwMi44NyAzMS43NiAxMDYuNCAzMS43NiAxMDYuNCAyMS4xNyAxMDYuNCAxMC41OSAxMDYuNCAwIDEwMi44NyAwIDEwMi44NyAxMC41OSIgc3R5bGU9ImZpbGw6I2ZmZjsiLz48cG9seWdvbiBwb2ludHM9IjEwOS45MyAxMC41OSAxMDkuOTMgMjEuMTcgMTA5LjkzIDMxLjc2IDExMy40NiAzMS43NiAxMTMuNDYgMjEuMTcgMTEzLjQ2IDEwLjU5IDExMy40NiAwIDEwOS45MyAwIDEwOS45MyAxMC41OSIgc3R5bGU9ImZpbGw6I2ZmZjsiLz48cG9seWdvbiBwb2ludHM9IjExNi45OSAxMC41OSAxMTYuOTkgMjEuMTcgMTE2Ljk5IDMxLjc2IDEyMC41MSAzMS43NiAxMjAuNTEgMjEuMTcgMTIwLjUxIDEwLjU5IDEyMC41MSAwIDExNi45OSAwIDExNi45OSAxMC41OSIgc3R5bGU9ImZpbGw6I2ZmZjsiLz48cG9seWdvbiBwb2ludHM9IjEyNC4wNCAxMC41OSAxMjQuMDQgMjEuMTcgMTI0LjA0IDMxLjc2IDEyNy41NyAzMS43NiAxMjcuNTcgMjEuMTcgMTI3LjU3IDEwLjU5IDEyNy41NyAwIDEyNC4wNCAwIDEyNC4wNCAxMC41OSIgc3R5bGU9ImZpbGw6I2ZmZjsiLz48cG9seWdvbiBwb2ludHM9IjEzOC4xNiAxMC41OSAxMzguMTYgMjEuMTcgMTM4LjE2IDMxLjc2IDE0MS42OSAzMS43NiAxNDEuNjkgMjEuMTcgMTQxLjY5IDEwLjU5IDE0MS42OSAwIDEzOC4xNiAwIDEzOC4xNiAxMC41OSIgc3R5bGU9ImZpbGw6I2ZmZjsiLz48cG9seWdvbiBwb2ludHM9IjE0NS4yMSAyMS4xNyAxNDUuMjEgMzEuNzYgMTQ1LjIxIDQyLjM1IDE0OC43NCA0Mi4zNSAxNDguNzQgMzEuNzYgMTQ4Ljc0IDIxLjE3IDE0OC43NCAxMC41OSAxNDUuMjEgMTAuNTkgMTQ1LjIxIDIxLjE3IiBzdHlsZT0iZmlsbDojZmZmOyIvPjxwb2x5Z29uIHBvaW50cz0iMTUyLjI3IDEwLjU5IDE1Mi4yNyAyMS4xNyAxNTIuMjcgMzEuNzYgMTUyLjI3IDQyLjM1IDE1NS44IDQyLjM1IDE1NS44IDMxLjc2IDE1NS44IDIxLjE3IDE1NS44IDEwLjU5IDE1Mi4yNyAxMC41OSIgc3R5bGU9ImZpbGw6I2ZmZjsiLz48cG9seWdvbiBwb2ludHM9IjEzMS4xIDEwLjU5IDEzMS4xIDIxLjE3IDEzMS4xIDMxLjc2IDEzNC42MyAzMS43NiAxMzQuNjMgMjEuMTcgMTM0LjYzIDEwLjU5IDEzNC42MyAwIDEzMS4xIDAgMTMxLjEgMTAuNTkiIHN0eWxlPSJmaWxsOiNmZmY7Ii8+PC9nPjwvc3ZnPg==");
}

.brandPage_top_wrap .brandPage_title_sub_text {
    margin-top: 1.5rem;
    font-size: 0.65rem;
    text-align: center;
}

.brandPage_top_wrap .brandPage_title_logo {
    margin: 0 auto;
    width: 16rem;
    display: block;
}

.brandPage_top_wrap .__slider-active {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    letter-spacing: 0;
}

.brandPage_top_wrap .__slider-active * {
    box-sizing: border-box;
}

.brandPage_top_wrap .brandPage_top_li {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
}

.brandPage_top_wrap .brandPage_top_image_sp {
    height: 100%;
    overflow-x: hidden;
    object-fit: cover;
    width: auto;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
}

.brandPage_top_wrap .brandPage_top_image_pc {
    display: none;
}

/* top > scroll line */
.brandPage_scrollLine_wrap {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.brandPage_scrollLine_line {
    position: relative;
}

/* top > scroll line > first view side */
.brandPage_top_wrap .brandPage_scrollLine_wrap {
    bottom: 0;
}

.brandPage_top_wrap .brandPage_scrollLine_text {
    font-size: 0.7rem;
    color: #fff;
    text-align: center;
}

.brandPage_top_wrap .brandPage_scrollLine_line:before {
    content: "";
    width: 1px;
    height: 1.5rem;
    background-color: #fff;
    position: absolute;
    top: -1.5rem;
    left: 50%;
    transform: translateX(-50%);
}

.brandPage_top_wrap .brandPage_scrollLine_line {
    margin: 2rem auto 0;
}

/* top > scroll line > about us side */
.brandPage_aboutUs_wrap .brandPage_scrollLine_wrap {
    margin: -6.5rem auto 0;
    top: 0;
}

.brandPage_aboutUs_wrap .brandPage_scrollLine_line {
    width: 1px;
    height: 4.65rem;
    background-color: #ddd;
}

.brandPage_aboutUs_wrap .brandPage_scrollLine_line:after {
    content: "";
    width: 0.35rem;
    height: 0.35rem;
    background-color: #ddd;
    border-radius: 1rem;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

/* about us */
.brandPage_aboutUs_wrap {
    margin-top: 6.5rem;
    position: relative;
}

.brandPage_aboutUs_image_wrap {
    margin-top: 7.5rem;
    position: relative;
}

.brandPage_aboutUs_image_wrap img {
    width: calc(100% - 3rem);
}

.brandPage_aboutUs_image_right {
    margin-top: 3rem;
    text-align: right;
}

.brandPage_aboutUs_image_right img {
    width: calc(100% - 6rem);
}

/* style creation */
.brandPage_styleCreation_wrap {
    margin-top: 4.5rem;
    padding: 3rem 3rem 0;
}

.brandPage_styleCreation_wrap .brandPage_pcLayout_image {
    padding-bottom: 5rem;
}

.brandPage_styleCreation_image_left {
    margin-top: 3rem;
    width: 62.5%;
}

.brandPage_styleCreation_image_right {
    position: absolute;
    top: 8.5rem;
    right: 0;
    width: 51.5625%;
}

/* factory */
.brandPage_factory_wrap {
    margin-top: 2rem;
    padding: 3rem 3rem 0;
}

.brandPage_factory_image_right {
    margin-top: 3rem;
    width: 78.125%;
}

/* showroom */
.brandPage_showroom_wrap {
    margin-top: 4.5rem;
    padding: 3rem 3rem 0;
}

.brandPage_showroom_image_right {
    margin: 3rem 0 0 auto;
    width: 78.125%;
    text-align: right;
}

.brandPage_showroom_image_fullsize {
    margin: 8rem -3rem 0;
}

/* web catalog */
.brandPage_webCatalog_wrap {
    margin-top: 2rem;
    padding-top: 3rem;
    text-align: center;
}

.brandPage_webCatalog_link_wrap {
    margin-top: 4rem;
    padding: 0 3rem;
    position: relative;
}

.brandPage_webCatalog_link_wrap .brandPage_viewMore_link {
    margin-top: 2.5rem;
}

.brandPage_webCatalog_link_wrap .brandPage_webCatalog_monitor {
    position: absolute;
    width: 28.125%;
    right: 2rem;
    bottom: 1.5rem;
}

/* instagram */
.brandPage_insta_wrap {
    margin-top: 7.5rem;
    /*margin-top: 4rem;*/
    padding: 5rem 3rem;
    background-color: #555;
    color: #fff;
    text-align: center;
}

.brandPage_insta_link_wrap {
    position: relative;
}

.brandPage_insta_image_ul {
    margin: 2rem 0 0;
    font-size: 0;
    letter-spacing: 0;
}

.brandPage_insta_link_wrap {
    margin-top: 4rem;
    position: relative;
}

.brandPage_insta_icon {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDMwIDMwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTUsNy4zQTcuNyw3LjcsMCwxLDAsMjIuNywxNSw3LjcsNy43LDAsMCwwLDE1LDcuM1pNMTUsMjBhNSw1LDAsMSwxLDUtNUE1LDUsMCwwLDEsMTUsMjBaIi8+PGNpcmNsZSBjbGFzcz0iY2xzLTEiIGN4PSIyMy4wMSIgY3k9IjYuOTkiIHI9IjEuOCIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIzLjMsMjcuM0g2LjdhNCw0LDAsMCwxLTQtNFY2LjdhNCw0LDAsMCwxLDQtNEgyMy4zYTQsNCwwLDAsMSw0LDRWMjMuM0E0LDQsMCwwLDEsMjMuMywyNy4zWk0zMCwyMy41VjYuNUE2LjUsNi41LDAsMCwwLDIzLjUsMEg2LjVBNi41LDYuNSwwLDAsMCwwLDYuNXYxN0E2LjUsNi41LDAsMCwwLDYuNSwzMGgxN0E2LjUsNi41LDAsMCwwLDMwLDIzLjVaIi8+PC9zdmc+");
    width: 3rem;
    top: 4.5rem;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
}

.brandPage_insta_link_wrap .brandPage_viewMore_link {
    top: 9.5rem;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
}

.brandPage_insta_link_wrap .brandPage_viewMore_link:after {
    content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCINCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzAgMzAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwIDMwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojZmZmO30NCgkuc3Qxe2ZpbGw6bm9uZTtzdHJva2U6I2ZmZjtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGc+DQoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIyMSw2IDMwLDE1IDMwLDE1IDIxLDI0IDIwLjMsMjMuMyAyOS4zLDE0LjMgMjkuMywxNS43IDIwLjMsNi43IAkiLz4NCgk8bGluZSBjbGFzcz0ic3QxIiB4MT0iMCIgeTE9IjE1IiB4Mj0iMjkuNSIgeTI9IjE1Ii8+DQo8L2c+DQo8L3N2Zz4NCg==")
}

.brandPage_insta_image_li {
    padding: 0.25rem;
    width: 33.33%;
    display: inline-block;
}

@media screen and (min-width: 640px) {
    /* common */ .__page_contents {
        display: block;
        max-width: none;
    }

    .brand {
        width: 100vw;
    }

    .brandPage_sub_title {
        padding: 0.15rem 0 0;
        font-size: 1.5rem;
        line-height: 0.65;
        display: block;
    }

    .title_en {
        padding: 0.15rem 0 0;
        font-size: 1.65rem;
        line-height: 0.85;
    }

    .brandPage_title_jp {
        margin-top: 3.5rem;
        padding: 0;
        display: block;
    }

    .brandPage_text {
        margin: 2.9rem 0 -0.6rem;
        font-size: 0.8rem;
        line-height: 2.5;
        text-align: left;
    }

    .brandPage_viewMore_wrap {
        margin-top: 3.5rem;
        text-align: left;
    }

    .brandPage_viewMore_link {
        padding-bottom: 0.75rem;
        font-size: 0.8rem;
        text-align: left;
    }

    .brandPage_viewMore_link:after {
        width: 0.8rem;
    }

    /* pc layout (common) */
    .brandPage_pcLayout_title {
        margin: 0 auto;
        font-size: 0;
        letter-spacing: 0;
        max-width: 1000px;
    }

    .brandPage_pcLayout_title * {
        display: inline-block;
        vertical-align: top;
    }

    .brandPage_pcLayout_title .brandPage_sub_title, .brandPage_pcLayout_title .brandPage_title_jp {
        display: block;
        white-space: nowrap;
    }

    .brandPage_pcLayout_text {
        padding: 0;
    }

    .brandPage_pcLayout_text .brandPage_text {
        margin-top: 0;
        line-height: 2.1875;
        width: 100%;
    }

    .brandPage_pcLayout_title .brandPage_pcLayout_text {
        margin-top: 1.9rem;
        width: 50%;
    }

    .brandPage_pcLayout_image {
        font-size: 0;
        letter-spacing: 0;
        max-width: 1000px;
    }

    .brandPage_image_fullsize {
        margin: -14rem 0 0 auto;
        padding-left: 3.5rem;
        width: 65.6%;
        vertical-align: top;
        display: block;
    }

    .brandPage_pcLayout_flex {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    /* menu */
    .brandPage_menu {
        top: 2.25rem;
        right: 1.6rem;
    }

    .brandPage_menu .brandPage_jump_link {
        display: inline-block;
    }

    .brandPage_menu .brandPage_jump_link a {
        padding-top: 0.05rem;
        font-size: 0.9rem;
        color: #aaa;
        text-align: right;
        font-family: bebas-neue, sans-serif;
        font-weight: 500;
        display: block;
        line-height: 0.8;
    }

    .brandPage_menu .brandPage_jump_link a:before {
        margin: 1rem 2px 0 auto;
        padding-top: 1rem;
        content: "";
        width: 1rem;
        border-top: 1px solid #aaa;
        display: block;
    }

    .brandPage_menu .brandPage_jump_link a:first-child:before {
        content: none;
    }

    .brandPage_menu .brandPage_home_link {
        font-size: 0.9rem;
        top: auto;
        right: 0;
        bottom: 3.75rem;
    }

    .brandPage_menu .brandPage_home_link:after {
        margin: 0.5rem auto 0;
        width: 0.8rem;
    }

    /* first view */
    .brandPage_top_wrap {
        width: calc(100% - 6rem);
    }

    .brandPage_title_wrap .-_pc {
        display: inline-block;
    }

    .brandPage_top_wrap .brandPage_title_wrap {
        color: #fff;
        left: 10vh;
        transform: translateX(0);
        bottom: 10vh;
        display: inline-block;
        max-width: none;
    }

    .brandPage_top_wrap .brandPage_title_text {
        margin: 0 0 -1vh;
        font-size: 5.4vh;
        text-align: left;
        white-space: nowrap;
        letter-spacing: 0.1rem;
    }

    .brandPage_top_wrap .brandPage_shop_logo {
        margin: 4vh auto 0;
        padding-right: 3vh;
        width: 20vh;
    }

    .brandPage_top_wrap .brandPage_title_sub_text {
        margin: 3vh 0 0 0.75vh;
        font-size: 1.15vh;
        text-align: left;
        white-space: nowrap;
        letter-spacing: 0.1rem;
    }

    .brandPage_top_wrap .brandPage_top_image {
        width: auto;
    }

    /* first view - image */
    .brandPage_top_wrap .brandPage_top_li {
        position: relative;
    }

    .brandPage_top_wrap .brandPage_top_image_sp {
        display: none;
    }

    .brandPage_top_wrap .brandPage_top_image_pc {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-size: cover;
        background-position: center;
        display: block;
        width: 100%;
        position: absolute;
    }

    .brandPage_top_wrap .brandPage_top_image_pc1 {
        background-image: url("../img/fv_1_pc.jpg");
    }

    .brandPage_top_wrap .brandPage_top_image_pc2 {
        background-image: url("../img/fv_2_pc.jpg");
    }

    .brandPage_top_wrap .brandPage_top_image_pc3 {
        background-image: url("../img/fv_3_pc.jpg");
    }

    .brandPage_top_wrap .brandPage_top_image_pc4 {
        background-image: url("../img/fv_4_pc.jpg");
    }

    .brandPage_top_wrap .brandPage_top_image_pc5 {
        background-image: url("../img/fv_5_pc.jpg");
    }

    /* scroll line */
    .brandPage_scrollLine_wrap {
        left: 50%;
        transform: translateX(-50%);
    }

    .brandPage_top_wrap .brandPage_scrollLine_wrap {
        left: calc(50% + 3rem);
    }

    /* about us */
    .brandPage_aboutUs_image_wrap {
        margin-top: 7.5rem;
        font-size: 0;
        letter-spacing: 0;
        height: 21.5rem;
    }

    .brandPage_aboutUs_wrap .brandPage_title_en {
        font-size: 1.65rem;
        line-height: 0.7;
    }

    .brandPage_aboutUs_image_right, .brandPage_aboutUs_image_left {
        margin-top: 0;
        top: 0;
        bottom: 0;
        background-size: cover;
        background-position: center;
        display: block;
        width: 50%;
        position: absolute;
    }

    .brandPage_aboutUs_image_left {
        background-image: url("../img/aboutus_1_sp.jpg");
        left: 0;
    }

    .brandPage_aboutUs_image_right {
        background-image: url("../img/aboutus_2_sp.jpg");
        right: 0;
        margin-top: 0;
    }

    .brandPage_aboutUs_image_right img, .brandPage_aboutUs_image_left img {
        width: 100%;
    }

    .brandPage_aboutUs_wrap .brandPage_text {
        text-align: center;
    }

    /* style creation */
    .brandPage_styleCreation_wrap {
        margin-top: 7rem;
    }

    .brandPage_styleCreation_wrap .brandPage_pcLayout_flex {
        margin: auto;
        justify-content: space-between;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        max-width: 1000px;
    }

    .brandPage_styleCreation_wrap .brandPage_pcLayout_flex .brandPage_pcLayout_text {
        margin-top: 1.9rem;
        width: 50%;
        max-width: 430px;
        white-space: nowrap;
    }

    .brandPage_styleCreation_wrap .brandPage_pcLayout_flex .brandPage_image_fullsize {
        margin-top: 2.5rem;
        flex: 1;
        margin-right: calc(50% - 50vw);
    }

    .brandPage_styleCreation_wrap .brandPage_pcLayout_image {
        margin: -4.5rem auto 0;
    }

    .brandPage_styleCreation_image_left {
        margin: 3rem auto 0 0;
        width: 43%;
        max-width: 430px;
        display: block;
    }

    .brandPage_styleCreation_image_right {
        margin: -14rem 0 0 calc(50% + 7rem);
        width: 33%;
        max-width: 330px;
        display: block;
        position: static;
    }

    /* factory */
    .brandPage_factory_wrap .brandPage_sub_title {
        margin: 0 0 0 auto;
        padding: 0.15rem 0 0 3.5rem;
        width: 50%;
        display: block;
    }

    .brandPage_factory_wrap .brandPage_title_jp {
        margin: 3.5rem 0 0 auto;
        padding: 0 0 0 3.5rem;
        font-size: 1.65rem;
        line-height: 0.85;
        display: block;
        width: 50%;
    }

    .brandPage_factory_wrap .brandPage_pcLayout_image {
        margin: -2.5rem auto 0;
    }

    .brandPage_factory_image_right {
        margin: 0 0 0 auto;
        width: 43%;
        max-width: 430px;
        display: block;
    }

    .brandPage_factory_wrap .brandPage_pcLayout_flex {
        margin: auto;
        justify-content: space-between;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        max-width: 1000px;
    }

    .brandPage_factory_wrap .brandPage_pcLayout_flex .brandPage_pcLayout_text {
        margin-top: 1.9rem;
        width: 50%;
        padding-left: 3.5rem;
        order: 2;
        white-space: nowrap;
    }

    .brandPage_factory_wrap .brandPage_pcLayout_flex .brandPage_image_fullsize {
        margin-top: 2.5rem;
        padding-left: 0;
        flex: 1;
        margin-left: calc(50% - 50vw);
        order: 1;
    }

    /* showroom */
    .brandPage_showroom_wrap .brandPage_pcLayout_flex {
        margin: auto;
        justify-content: space-between;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        max-width: 1000px;
    }

    .brandPage_showroom_wrap .brandPage_pcLayout_flex .brandPage_pcLayout_text {
        margin-top: 1.9rem;
        width: 50%;
        max-width: 430px;
        white-space: nowrap;
    }

    .brandPage_showroom_wrap .brandPage_pcLayout_flex .brandPage_image_fullsize {
        margin-top: 2.5rem;
        flex: 1;
        margin-right: calc(50% - 50vw);
    }

    .brandPage_showroom_wrap .brandPage_pcLayout_image {
        margin: 1.5rem auto 0;
    }

    .brandPage_showroom_image_right {
        margin: 0 auto 0 0;
        width: 43%;
        max-width: 430px;
        display: block;
    }

    .brandPage_showroom_image_fullsize {
        margin: 11.5rem -3rem 0;
        position: relative;
        height: 32rem;
        width: calc(100% + 6rem);
    }

    .brandPage_showroom_image_fullsize_pc {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-size: cover;
        background-position: center;
        display: block;
        width: 100%;
        position: absolute;
        background-image: url("../img/marunouchi_pc.jpg");
    }

    .brandPage_showroom_wrap .-_sp {
        display: none;
    }

    /* web catalog */
    .brandPage_webCatalog_wrap {
        padding: 3rem 3rem 0;
        font-size: 0;
        letter-spacing: 0;
        text-align: left;
    }

    .brandPage_webCatalog_inner {
        margin: 0 auto;
        max-width: 795px;
    }

    .brandPage_webCatalog_pcLayout, .brandPage_webCatalog_link_wrap {
        margin-top: 0;
        padding: 0;
        width: 50%;
        display: inline-block;
        vertical-align: top;
    }

    .brandPage_webCatalog_link_wrap {
        text-align: right;
    }

    .brandPage_webCatalog_link_wrap .brandPage_viewMore_link {
        margin-top: 1rem;
    }

    .brandPage_webCatalog_link_wrap .brandPage_webCatalog_monitor {
        width: 50%;
        right: -2rem;
        bottom: 2.75rem;
    }

    .brandPage_title_bold_en {
        line-height: 0.75;
    }

    .brandPage_text_notes {
        margin: 2.2rem 0 0;
        font-size: 0.8rem;
        line-height: 1.875;
    }

    /* instagram */
    .brandPage_insta_wrap {
        font-size: 0;
        letter-spacing: 0;
        text-align: left;
    }

    .brandPage_insta_inner {
        margin: 0 auto;
        max-width: 795px;
    }

    .brandPage_insta_wrap .brandPage_insta_pcLayout {
        width: 50%;
        display: inline-block;
        vertical-align: top;
    }

    .brandPage_insta_link_wrap {
        margin-top: 0;
        text-align: right;
        width: 50%;
        display: inline-block;
    }

    .brandPage_insta_icon {
        width: 2.5rem;
/*        top: 5.5rem;*/
    }

    .brandPage_insta_link_wrap .brandPage_viewMore_link {
        margin-top: 1rem;
        position: static;
        transform: none;
    }

    .brandPage_insta_image_ul {
        margin: 2.5rem -0.3rem 0;
    }

    .brandPage_insta_image_li {
        padding: 0.3rem;
        width: 25%;
    }

    .brandPage_insta_image_li.-_sp {
        display: none;
    }

    .brandPage_youtube_video_container {
        margin: 0 auto;
        max-width: 750px;
        margin-top: 80px;
    }
}

@media screen and (max-height: 980px) {
    /* first view */ .brandPage_top_wrap .brandPage_title_text {
        font-size: 2.65rem;
    }

    .brandPage_top_wrap .brandPage_shop_logo {
        padding: 0 2.275rem 0 0.775rem;
        width: 11.5rem;
    }

    .brandPage_top_wrap .brandPage_title_sub_text {
        margin: 1.45rem 0 0 0.5rem;
        font-size: 0.55rem;
    }
}

@media screen and (min-width: 1000px) {
    .brandPage_styleCreation_wrap .brandPage_pcLayout_image {
        margin: -6.5rem auto 0;
    }

    .brandPage_styleCreation_image_right {
        margin: -14.5rem 0 0 calc(43% + 7rem);
    }

    .brandPage_factory_wrap .brandPage_pcLayout_image {
        margin: -4.5rem auto 0;
    }

    .brandPage_showroom_wrap .brandPage_pcLayout_image {
        margin: -1.5rem auto 0;
    }

    .brandPage_webCatalog_link_wrap .brandPage_webCatalog_monitor {
        right: calc(-50% + 4rem);
    }
}

@media screen and (min-width: 1250px) {
    .brandPage_styleCreation_wrap .brandPage_pcLayout_image {
        margin: -15.5rem auto 0;
    }

    .brandPage_styleCreation_image_right {
        margin: -5.5rem 0 0 calc(43% + 7rem);
    }

    .brandPage_factory_wrap .brandPage_pcLayout_image {
        margin: -10.5rem auto 0;
    }

    .brandPage_showroom_wrap .brandPage_pcLayout_image {
        margin: -9rem auto 0;
    }

    .brandPage_webCatalog_link_wrap .brandPage_webCatalog_monitor {
        right: calc(-50% + 2rem);
    }
}

@media screen and (min-width: 1500px) {
    .brandPage_styleCreation_wrap .brandPage_pcLayout_flex .brandPage_image_fullsize, .brandPage_showroom_wrap .brandPage_pcLayout_flex .brandPage_image_fullsize {
        margin-right: -12.5rem;
        width: 100%;
    }

    .brandPage_factory_wrap .brandPage_pcLayout_flex .brandPage_image_fullsize {
        margin-left: -12.5rem;
        width: 100%;
    }
}
