/*
Theme Name: Bwjm03
*/
/* この下に通常のcssを書いていく */

.sp-none{display:block!important}
.pc-none{display:none!important}
.sp_none{display:block!important}
.pc_none{display:none!important}

@media screen and (max-width:768px){
	.sp-none{display:none!important}
	.pc-none{display:block!important}
	.sp_none{display:none!important}
	.pc_none{display:block!important}
}


* {
  margin: 0;
  padding: 0;
}
:root {
    /*--link-color: #820184; /*リンクのカラー設定*/
}


/* その他の設定 */
* {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
}

/*ヘッダー*/
header {
    background: #fff;
    width: 100%;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    /*-webkit-box-shadow: 0px 3px 10px 2px rgba(25, 26, 26, 0.2);
    box-shadow: 0px 3px 10px 2px rgba(25, 26, 26, 0.2);*/
    position: fixed !important;
	z-index: 999;
}




/*グローバルナビメニュー*/
#gnav ul {
    list-style: none;
    padding-left: 0;
}
#gnav ul li a {
    text-decoration: none;
    display: block;
    width: 100%;
    height: auto;
    /*color: var(--link-color);*/
    /*text-align: center;*/
    position: relative;
    z-index: 99;
}

/*親階層の設定*/
#gnav>ul {
    display: flex;
    justify-content: center;
}
#gnav>ul>li {
    width: auto;
    padding: 10px 0;
}
#gnav>ul>li>a {
    padding: 5px 23px;
	text-align: left;
}

/* 親階層リンク　マウスオンでテキスト色変更アニメーション */
#gnav>ul:hover>li>a {
    /*color: #ccc;*/
}
#gnav>ul:hover>li:hover>a {
    /*color: var(--link-color);*/
}

/* 親階層リンクのマウスオンアンダーバー */
#gnav>ul>li>a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 80%;
    height: 2px;
    border-radius: 5px;
    /*transition: all .5s cubic-bezier(0.075, 0.82, 0.165, 1);*/
    /*transform: translateX(-50%) scaleX(0);*/
    opacity: 1;
}

#gnav>ul>li:hover a::before {
    opacity: 1;
    /*transform: translateX(-50%) scaleX(1);*/
}

/*子階層*/
.gnav_child {
    visibility: hidden;
    width: 100vw;
    height: 400px;
    position: absolute;
    left: 0;
    top: calc(100% - 20px);
    background: #fff;
    -webkit-box-shadow: 0px 3px 10px 2px rgba(25, 26, 26, 0.1);
    box-shadow: 0px 3px 10px 2px rgba(25, 26, 26, 0.1);
    z-index: 0;
    /*transition: all .5s cubic-bezier(0.075, 0.82, 0.165, 1);*/
	/*transition: all .5s;*/
    /*transform: scaleY(0);
    transform-origin: center top;*/
    opacity: 1;
}

/*子階層ドロップダウン*/
#gnav>ul>li:hover .gnav_child {
    visibility: visible;
    opacity: 1;
    /*transform: scaleY(1);*/
}

/*子階層のレイアウト設定*/
.gnav_child .container {
    max-width: 1280px;
    height: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;  /*PCサイズではリンクと画像は左右で表示*/
    grid-template-rows: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}

/*子階層リンク部分*/
.gnav_child ul {
    padding: 10px;
    margin-left: 10px;
    display: block;
    grid-template-columns: 1fr; /*グリッドパネル表示　このサンプルでは３×３マス設定*/
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}

#gnav .gnav_child ul li a {
    padding: 0px 5px;
    font-size: 1rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: 5px;
	/*transition: all .5s;*/
	text-align: left;
}

#gnav .gnav_child ul li a:hover {
    color: #fff;
}


/*子階層　イメージ画像エリアの設定*/
.image_area {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	grid-column-gap: 10px;
    grid-row-gap: 10px;
}
.image_area span {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.image_area span img {
	height: 100%;
	/*object-fit: cover;*/
}
.image_area01 {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	grid-column-gap: 20px;
    grid-row-gap: 20px;
	margin: 30px 5px;
	position: relative;
	z-index: 1;
}
a .image_area01 {
	margin: 30px 5px;
}
.image_area01 div {
	background: url('../images/Winter_Sale_FINAL_REDUCTIONS_Bar_Image.webp');
	display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	position: relative;
	z-index: 2;
}
.image_area01 div span:hover {
	text-decoration: underline;
}

.image_area01 div span {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
	z-index: 2;
	padding-bottom: 2px;
}
.image_area01 div.area01-1 {
	background: url('../images/Winter_Sale_FINAL_REDUCTIONS_Bar_Image.webp');
	display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.image_area01 div.area01-2 {
	background: url('../images/Todd_Synder_x_pwvc_Nav_Bar_Image_900d2208-16f4-4956-8e41-e6b8f470c7e8.webp');
	display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.image_area01 div.area01-3 {
	background: url('../images/MAEVING_THE_ENVOY_x_pwvc_Collabs_Nav_Bar_Image.webp');
	display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.image_area01 div.area01-4 {
	background: url('../images/NEW_STORE_IMAGES_Bar_Image.webp');
	display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}


/*モバイル表示*/
@media screen and (max-width:767px) { 

    #gnav>ul>li {
        width: auto;
    }
    
    .gnav_child .container { /*モバイルの場合はリンクと画像は上下にレイアウト変更*/
        width: 100vw;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr;
        grid-column-gap: 0;
        grid-row-gap: 0;
        padding-left: 0;
    }
}







/*子階層ドロップダウン*/
#gnav>ul>li:hover .gnav_child {
    visibility: visible;
    opacity: 1;
    transform: scaleY(1);
}

#gnav .gnav_child ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    transition: all .5s cubic-bezier(0.075, 0.82, 0.165, 1);
}






/*子階層*/
.gnav_child {
    visibility: hidden;
    width: 100vw;
    height: 400px;
    position: absolute;
    left: 0;
    top: calc(100% - 20px);
    background: #fff;
    -webkit-box-shadow: 0px 3px 10px 2px rgba(25, 26, 26, 0.3);
    box-shadow: 0px 3px 10px 2px rgba(25, 26, 26, 0.3);
    z-index: 0;
    transition: all .5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transform: scaleY(0);
    transform-origin: center top;
    opacity: 1;
}

/*子階層ドロップダウン*/
#gnav>ul>li:hover .gnav_child {
    visibility: visible;
    opacity: 1;
    transform: scaleY(1);
}

/*子階層のレイアウト設定*/
.gnav_child .container {
    max-width: 1280px;
    height: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;  /*PCサイズではリンクと画像は左右で表示*/
    grid-template-rows: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}

/*子階層リンク部分*/
.gnav_child ul {
    padding: 10px;
    margin-left: 10px;
}

#gnav .gnav_child ul li a {
    padding: 5px;
    font-size: 1rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: 5px;
    transition: all .5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

#gnav .gnav_child ul li a:hover {
    background: var(--link-color);
    color: #fff;
}

/*子階層　イメージ画像エリアの設定*/
.image_area {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.image_area span {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}


/*モバイル表示*/
@media screen and (max-width:767px) { 

    #gnav>ul>li {
        width: auto;
    }
    
    .gnav_child .container { /*モバイルの場合はリンクと画像は上下にレイアウト変更*/
        width: 100vw;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr;
        grid-column-gap: 0;
        grid-row-gap: 0;
        padding-left: 0;
    }
}




/* その他の設定 */
* {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
}

/*ヘッダー*/
header {
    width: 100%;
    padding:0px;
    display: flex;
    justify-content: center;
    align-items: center;
    /*-webkit-box-shadow: 0px 3px 10px 2px rgba(25, 26, 26, 0.2);
    box-shadow: 0px 3px 10px 2px rgba(25, 26, 26, 0.2);*/
    position: relative;
}







.o-hero-grid {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-gap: 10px;
    padding-bottom: 20px;
}
.o-hero-main-card {
    padding: 0;
    height: 100%;
}
.o-hero-main-card {
    position: relative;
}
.o-hero-main-card a {
    display: block;
    height: 100%;
    position: relative;
}
.o-hero-main-card-img {
    margin-bottom: 10px;
    aspect-ratio: unset;
}

.o-hero-main-card-img {
    overflow: hidden;
    position: relative;
    aspect-ratio: 5/7;
    width: 100%;
    height: 100%;
}
.o-hero-main-card-img picture {
    display: block;
    width: 100%;
    height: 100%;
}
.o-hero-main-card-img img {
    display: block;
    object-fit: cover;
    object-position: top center;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    transition: all .4s ease-out;
    backface-visibility: hidden;
}
.o-hero-main-card-text {
    position: absolute;
    bottom: 20px;
    left: 20px;
    max-width: 50%;
}
.o-hero-main-card-title {
    margin: 0;
    color: var(--color-white);
}
.h-serif {
    font-family: Tiempos Headline Light;
    font-style: normal;
    font-weight: 300;
    text-transform: none;
}
.o-hero-main-card-price {
    font-size: 18px;
}
.o-hero-main-card-price {
    font-family: var(--font-heading-regular);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.5;
    margin: 0;
}
.price {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    width: 23%;
    verticle-align: top;
    font-size: 15px;
    font-family: GT-America-Light;
    letter-spacing: .25px;
    font-weight: 400;
    text-align: right;
}
.o-hero-main-card-price .price {
    justify-content: flex-start;
    width: auto;
    text-align: left;
    display: flex;
    align-items: center;
    margin: 0;
}
.visually-hidden, .icon__fallback-text {
    position: absolute!important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.visually-hidden--inline {
    margin: 0;
    height: 1em;
}
.o-hero-main-card-price .price .price__sale .price-item, .o-hero-main-card-price .price .price__regular .price-item {
    font-size: 18px;
}
.o-hero-main-card-price .price .price__regular .price-item, .o-hero-main-card-price .price .price__sale .price-item {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.5;
    font-family: var(--font-heading-regular);
    color: var(--color-white);
}
.price__sale {
    color: #557b97;
    display: none;
}
.visually-hidden, .icon__fallback-text {
    position: absolute!important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.visually-hidden--inline {
    margin: 0;
    height: 1em;
}
.price-item__label {
    display: inline-block;
    white-space: nowrap;
    font-weight: 400;
}
.o-hero-side {
    padding: 0;
}

.o-hero-section, .o-hero-side {
    position: relative;
}
.o-hero-side-carousel-dt {
    display: block;
}
.o-hero-side-carousel-wrapper {
    margin: 0 calc(50% - 50vw);
    position: relative;
}
.o-hero-side-carousel-wrapper {
    margin: 0 calc(50% - 50vw) 0 0;
    padding: 0 50% 0 0;
}
.o-hero-side-carousel.glider {
    visibility: visible;
}
.o-hero-side-carousel {
    padding: 0 0 10px;
}
.o-hero-side-carousel {
    display: grid;
    grid-template-columns: 30%;
    grid-auto-flow: column;
    grid-template-rows: 100%;
    padding: 0 0 10px 22px;
    position: relative;
    scrollbar-width: thin;
    scrollbar-color: var(--color-dark-grey) var(--color-light-grey);
    visibility: hidden;
}
.glider {
    margin: 0 auto;
    position: relative;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    transform: translateZ(0);
}
.o-hero-side-carousel .glider-track {
    padding-bottom: 10px;
}

.glider-track {
    transform: translateZ(0);
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    z-index: 1;
}
.glider-slide {
    -webkit-user-select: none;
    user-select: none;
    justify-content: center;
    align-content: center;
    width: 100%;
}
.glider-slide {
    min-width: 150px;
}
.o-hero-side-card-wrapper {
    display: grid;
    gap: 10px;
    height: 100%;
    grid-template-rows: 50% 50%;
}
.o-hero-side-card {
    padding: 0 10px 10px 0;
    position: relative;
    height: 100%;
}
.o-hero-side-card {
    padding: 0 10px 0 0;
}
.o-hero-side-card a {
    padding: 0 0 10px;
}
.o-hero-side-card a {
    display: block;
    height: 100%;
    background: var(--color-light-grey);
    padding: 0 0 20px;
    position: relative;
}
.o-hero-side-card-img {
    width: 100%;
    display: block;
    overflow: hidden;
}
.glider-slide img {
    max-width: 100%;
}
.o-hero-side-card-img img {
    mix-blend-mode: darken;
    display: block;
    margin: 0 auto;
    transition: all .4s ease-out;
    backface-visibility: hidden;
    max-width: 70%;
}
.o-hero-side-card-img img {
    max-width: 80%;
}
.o-hero-side-card-img img {
    max-width: 70%;
}
.o-hero-side-card-text {
    text-align: center;
    padding: 0 5px;
}
.o-hero-side-carousel-wrapper {
    margin: 0 calc(50% - 50vw);
    position: relative;
}
.o-hero-side-carousel-wrapper {
    margin: 0 calc(50% - 50vw) 0 0;
    padding: 0 50% 0 0;
}
.o-hero-side-carousel {
    padding: 0 0 10px;
}
.o-journal-item a {
    padding: 0 20px 30px 0;
    display: grid;
    grid-template-rows: auto 1fr;
}
.o-hero-side-carousel {
    display: grid;
    grid-template-columns: 30%;
    grid-auto-flow: column;
    grid-template-rows: 100%;
    padding: 0 0 10px 22px;
    position: relative;
    scrollbar-width: thin;
    scrollbar-color: var(--color-dark-grey) var(--color-light-grey);
    visibility: hidden;
}
.o-hero-side-carousel-mob {
    display: block;
}
section#top-scroll {
    width: 96%;
	text-align: center;
}
.w-icon-slider-left:before {
	content: url('../images/top-prev01.png');
  	display: inline-block;
  	width: -1px;
  	height: 5px;
}
.page-width-pd {
    padding: 0 30px;
}
.gNav__mega__block div.gNav__mega__title {
    padding: 1.53846em 0 0.76923em;
}
ul {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    list-style-type: none !important;;
}
.online-store-top-margin {
    margin-top: 30px;
    border: 1px solid #fff;
    padding: 10px 75px;
}
.online-store-top-margin:hover {
	transition: all .35s ease-out;
	background: #fff;
	color: #003978;
}
.online-store-top-margin:hover dd span.price-item.price-item--regular {
	color: #003978;
	transition: all .35s ease-out;
}
.o-hero-main-card-title img {
	width: 100%;
}
span.gNav__text {
    color: #fff;
}




.blog__article-list {
    display: grid;
    grid-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    grid-column-gap: var(--spacing-10);
    -moz-column-gap: var(--spacing-10);
    column-gap: var(--spacing-10);
    grid-row-gap: 36px;
    row-gap: 36px;
    grid-row-gap: var(--spacing-9);
    row-gap: var(--spacing-9);
    margin: 0;
    padding: 16px 0 0;
    padding: var(--spacing-4) 0 0;
    list-style: none;
}
.article-item {
    --featured-image-width: 60%;
    position: relative;
}
.article-item__image-wrapper {
    display: block;
    text-decoration: none;
}
html.do-anim .animation .image--animate, html.do-anim .animation .video-wrapper--animate {
    overflow: hidden;
}
html.do-anim .is-visible .image--animate.loaded .image__img, html.do-anim .is-visible .video-wrapper--animate .video {
    opacity: 1;
    transform: unset;
}
html.do-anim .animation .image--animate .image__img, html.do-anim .animation .image--animate .video, html.do-anim .animation .video-wrapper--animate .image__img, html.do-anim .animation .video-wrapper--animate .video {
    transform: scale(1.1);
    opacity: 0;
    transition: transform .5s cubic-bezier(.33,0,0,1),opacity .5s cubic-bezier(.33,0,0,1);
    transition: transform var(--duration-normal) var(--easing),opacity var(--duration-normal) var(--easing);
    transition-delay: 0ms;
    transition-delay: calc(var(--delay-normal) * var(--delay-offset-multiplier, 0));
}
.article-item__content {
    position: relative;
    display: flex;
    margin-top: -48px;
    margin-top: calc(var(--spacing-12) * -1);
    padding: 0 12px;
    padding: 0 var(--spacing-3);
    z-index: 1;
}
.article-item__content-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 20px 20px 16px;
    padding: var(--spacing-5) var(--spacing-5) var(--spacing-4);
    background-color: #fff !important;
}
.article-item__read-button {
    margin-top: 0 !important;
}
/*img.image__img {
    height: 280px;
}*/
a.btn.btn--callout {
    padding: 10px 30px;
}
.journal-wrapper:after {
    width: 1% !important;
}
.journal-wrapper:before {
    width: 4%;
}
.trade {
	background-image: url("../images/bg-top-footer.jpg");
	background-position:center center;
	background-size: cover;
}
.trade-inner {
	/*display: flex;*/
	justify-content: center;
	text-align: center;
	padding: 9vw 0;
	color: #fff;
}
.about-btn a p {
    color: #fff;
    border: 1px solid #fff;
    display: inline-block;
    padding: 13px 8vw;
    letter-spacing: 2px;
}
.about-btn a p:hover {
    color: #000;
    background: #fff;
	transition: .5s all;
	font-weight: bold;
}
.trade-inner div h2 {
    font-family: serif !important;
    font-size: var(--text-xxxl);
    letter-spacing: 3px;
    margin-bottom: 2.5vw;
    font-weight: 400 !important;
}
.trade-inner-btn {
    width: 30%;
}
.trade-inner-btn a p {
	color: #fff;
	width: 100%;
    border: 1px solid #fff;
	padding: 25px;
	font-size: 1.5em;
	letter-spacing: 3px;
}
.trade-inner-btn a p span {
	font-size: 0.5em;
}
.trade-inner-btn a p:hover {
    background: rgba(255,255,255,0.75);
	box-shadow: 0 0px 10px 0 rgba(255,255,255,0.1);
	border: 1px solid rgba(255,255,255,0.75);
	color: #333;
	transition: .5s all;
	font-weight: bold;
}
.Trade-Purchase {
	margin-right: 40px;
}
.Consignment-Sales {
	margin-left: 40px;
}
div#gt-wrapper-12324945 {
    margin: -3px 20px;
    background: #fff;
    padding: 1px;
}
ul.header__gNav.gNav {
    padding: 0 30px;
}
.page-header-bottom-content {
	background: #ebe9d2;
}
.page-header-bottom-content-inner {
    /*max-width: 1300px;*/
    padding: 0 5vw;
    margin: 0 auto;
    display: flex;
}
.page-header-bottom-content-left {
    padding: 3.2vw 30px 3.2vw 0;
    width: 100%;
    text-align: justify;
}
.page-header-bottom-content-left p {
    padding-right: 2vw;
    max-width: 600px;
    margin: 0 auto;
}
.page-header-bottom-content-right {
    padding: 3.2vw 0 3.2vw 30px;
    width: 100%;
}
.page-header-bottom-content-right p {
    padding-left: 2vw;
    max-width: 600px;
    margin: 0 auto;
}
span.page-header-bottom-content-title {
    font-size: 2em;
    line-height: 1.7;
    text-align: justify;
    font-weight: bold;
}
.page-header-bottom-content-right p {
    font-size: 16px;
    line-height: 2;
}
.page-header-inner {
    position: relative;
    z-index: 1;
}
.page-header-title {
    position: absolute;
    z-index: 99;
    top: 45%;
    left: auto;
    right: auto;
    display: flex;
    justify-content: center;
    width: 100%;
    color: #fff;
    font-weight: bold;
    letter-spacing: 5px;
    font-size: 2em;
}
.page-header-title-inner {
    width: 70%;
    text-align: center;
}
.page-header-title-inner h2 {
	font-size: 1.7em;
}
.page-header-title-inner p {
	font-size: 14px;
	color: #fff;
	font-weight: nomal;
   line-height: 1.8;
   margin-top: 30px;
}
.care-kind-content-inner {
    display: flex;
}
.care-kind-content-left {
    position: relative;
    z-index: 1;
}
.care-kind-content-right {
    position: relative;
    z-index: 1;
}
.care-kind-content-left-txt-btn {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    /* left: 50%; */
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
	 text-align: center;
}
.care-kind-content-left-txt-btn-inner a {
    border: 1px solid #fff;
    padding: 15px 4.5vw;
    text-align: center;
    font-size: 1.3vw;
}
.care-kind-content-left-txt-btn-inner a:hover {
    background: #fff;
    color:#000;
    transition: 0.5s all;
}
.care-kind-content-left-txt-btn-inner h3 {
    font-size: 2.7vw;
    font-family: serif;
    letter-spacing: 2px;
    margin: 15px 0 50px;
}
.googleMap {
  position: relative;
  width: 100%;
  height: 600px;
  &:after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-color: #946b28;
    position: absolute;
    top: 0;
    left: 0;
    mix-blend-mode: hue;
    pointer-events: none;
  }
}
.bisiness-time-inner {
	background: #946b28;
    color: #fff;
    text-align: center;
}
.care-kind-content-left.bisiness-time {
    width: 100%;
}
.care-service-title-kind {
    display: flex;
    align-items: center;
    color: #29295d;
    font-size: 5vw;
    max-width: 1210px !important;
    margin: 7vw auto 0;
}
.care-service-title-kind-bottom {
    text-align: right;
    color: #29295d;
    margin: -1vw auto 0;
    font-size: 1.5em;
    font-family: serif;
    letter-spacing: 1px;
    max-width: 1170px !important;
}
.care-service-title-kind:after {
border-top: 1px solid;
border-color: #29295d;
content: "";
flex-grow: 1;
}
.care-service-title-kind:after {
margin-left: 1rem;
}

/*——　文字の右にライン　——*/
.title-border-right {
display: flex;
align-items: center;
}
.title-border-right:after {
border-top: 1px solid;
content: "";
flex-grow: 1;
}
.title-border-right:after {
margin-left: 1rem;
}
.care-service-title-content {
	width: 100%;
}
.care-flow-title-content-inner {
    display: flex;
    font-size: 2.3em;
    letter-spacing: 2px;
    font-weight: bold;
    align-items: center;
    padding: 0 1.5vw;
    line-height: 0.9;
}
.care-flow-title-content-number img {
    width: 190px;
    padding-right: 10px;
}
h2.care-service-title-kind {
    font-family: Tiempos Headline Light !important;
    letter-spacing: 9px;
    font-weight: 400 !important;
}
/*.zipper img {
    width: 200px;
}*/
.repair04 img {
    width: 220px;
}
.border-none {
	border: 0 !important;
}
.care-flow-title-content-name {
    letter-spacing: 5px;
    width: 100%;
}
.care-flow-title-content-name-inner {
    text-align: center;
}
.care-flow-title-content-number {
	color: #beb556;
	border-right: 1px solid #918a43;
	font-size: 1.3em;
	margin-right: 10px;
	padding-right: 10px;
}
.care-flow-title-content-bottom {
    width: 100%;
    border-bottom: dashed 1px #ccc9c9;
    margin: 20px 0 40px;
    opacity: 0.8;
}
.right {
    display: block;
    margin-left: auto;
    margin-right: 0;
}
.paragraph-light.left {
    font-size: 16px !important;
    line-height: 2;
}
.slider-warping {
    height: 450px !important;
}
.slider-yarn {
    height: 450px !important;
}
.twister-slider {
    height: 450px !important;
    width: 560px;
}
.slider-weaving-2 {
   min-height: auto !important; 
	height: 450px !important;
}
.home-section-wrap {
    font-family: serif !important;
    width: 90%;
}
.w-container {
    max-width: 1200px !important;
}
.page-max-width {
    width: 1300px;
    margin: 3vw auto;
}
h3.return-shipping-title {
    margin: 50px 0 20px;
    font-weight: bold;
    font-size: 21px;
}
.return-shipping-p {
    margin: 10px 0px;
    font-size: 16px;
}
h4.return-shipping-title-middle {
    font-size: 18px;
    font-weight: bold;
}
.return-shipping-glay {
    background: #eeeeee;
    padding: 10px 30px 30px;
}
h4.return-shipping-title-middle {
    font-size: 18px;
    font-weight: bold;
    margin: 30px 0px 10px;
}
.return-shipping-p-small {
    font-size: 12px;
    color: #666;
}
.arkb-tabList__button[aria-selected=true] {
    border-bottom: 1px solid #1b1b3b;
    background: #1b1b3b;
    color: #fff;
    border: 1px solid #1b1b3b;
}
button.arkb-tabList__button {
    border: 1px solid #1b1b3b;
    border-radius: 7px 7px 0 0;
    color: #292929;
    background: #fff;
    font-weight: bold;
}
ul.arkb-tabList {
    border-bottom: 2px solid #1b1b3b;
}
button.arkb-tabList__button {
    min-width: 460px;
    width: 460px;
}
button.arkb-tabList__button {
    padding: 1.3em 0;
    font-size: 1.1em;
    font-weight: bold !important;
}
ul.arkb-tabList {
    margin: 0 auto;
}
.arkb-tabList__button[aria-selected=true] {
    border-bottom-color: #1b1b3b !important;
}
li.arkb-tabList__item:first-child {
    margin-right: 10px;
}
li.arkb-tabList__item:nth-child(2) {
    margin-left: 10px;
}
figure.wp-block-image.size-large img {
    width: 100%;
    margin: 0 auto;
    display: block;
}
h2.wp-block-heading.flow-title {
    text-align: center;
    margin: 3vw 0;
    font-weight: bold;
}
.accordion-01 {
    max-width: 1300px;
    display: block;
    margin: 5vw auto;
}
.accordion-01-inner {
	display: none;
}
.Label-01 {
    padding: 1em;
    display: block;
    color: #333;
    background: #fff;
    border: 1px solid;
}
.Label-01::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}
.Label-01,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
}
.accordion-01-inner:checked + .Label-01 + .content {
    height: auto;
    padding: 20px;
    transition: all .3s;
    background: #eee;
    border: 1px solid;
    border-top: 0px;
}
.accordion-01-inner:checked + .Label-01::before {
	transform: rotate(-45deg) !important;
}
label.Label-01 {
    width: 100%;
    text-align: center;
    letter-spacing: 2px;
    font-weight: bold;
}
.about-content-right {
    width: 50%;
}
.about-content-left {
    background: #996f31;
    width: 50%;
}
.about-content-inner {
    display: flex;
}
.about-content-left-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    color: #fff;
}
.bisiness-time-inner-content {
    font-size: 1.5em;
}
.bisiness-time-inner-content h3 {
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
}
.business-time {
    display: flex;
    justify-content: center;
}
.business-access {
    display: flex;
    justify-content: center;
    font-size: 14px;
    margin: 30px auto;
}
h2.wp-block-heading.aboutus-title {
    text-align: center;
    margin: 5vw 0 3vw;
    font-weight: bold;
}
.aboutus-tab ul li .arkb-tabList__button[aria-selected=true] {
    background: #f2f2f2;
    color: #333;
    border: none;
    border-bottom: 1px solid #1b1b3b;
}
.aboutus-tab ul li button.arkb-tabList__button {
    border: none;
    border-bottom: 1px solid #1b1b3b;
    border-radius: 0;
    color: #292929;
    background: none;
    font-weight: bold;
    margin: 0 5px;
}
.aboutus-tab ul.arkb-tabList {
    width: 100%;
}
.aboutus-tab ul li.arkb-tabList__item {
    width: 33.33333%;
}
.aboutus-tab ul li button.arkb-tabList__button {
    width: 95%;
    padding: 25px 15px;
    font-size: 1.2em;
    letter-spacing: 2px;
}
.aboutus-tab-content-inner h4 {
    font-size: 2.5vw;
    border-bottom: 2px solid #eee;
    display: inline-block;
    padding: 0 15px;
}
.metaslider .flex-control-nav {
    bottom: 15px !important;
}
.aboutus-tab-content-inner h3 {
    margin: 2vw 0;
    font-size: 2.5em;
    font-weight: bold;
    letter-spacing: 2px;
}
.aboutus-tab-content-p {
    line-height: 2;
    width: 90%;
}

.aboutus-tab ul.arkb-tabList {
    border-bottom: none;
}
.page-max-width1050 {
	max-width: 1050px;
	display: block;
	margin: 0 auto;
}
.popup{
  background-color: #efefef;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, .8);
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 70vw;
  height: 55vw;
  overflow-y: scroll;
}
/* チェックボックスの初期設定 */
#popup-on{
  display: none;
}
/* チェックされたらポップアップウインドウを開く */
#popup-on:checked + .popup{
  display: block;
}

/* 閉じるアイコン（右上） */
.icon-close{
  background: #000;
  color: #fff;
  font-size: 30px;
  padding: 0 10px;
  position: absolute;
  right: 0;
}

/* 閉じるボタン */
.btn-close{
  background: #000;
  border-radius: 10px;
  color: #fff;
  padding: 10px;
  cursor: pointer;
  margin: 10px auto;
  width: 95%;
  text-align: center;
}

/* 開くボタン */
.btn-open{
  background: #fff;
  border-radius: 10px;
  color: #fff;
  padding: 10px;
  cursor: pointer;
  margin: 10px auto;
  width: 95%;
  text-align: center;
}

/* ポップアップの内容 */
.popup-content{
  margin: 40px auto 40px auto;
  width: 90%;
}
.popup01 {
    padding: 18px 50px;
    border-radius: 0;
    display: inline-block;
    background: #dc5a45;
    color: #fff;
    border-bottom: 1px solid #fffd66;
    border-top: 1px solid #fffd66;
    font-size: 1.7em;
    width: 100%;
    letter-spacing: 5px;
}
.popup{
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,.5);
  z-index: 999;
}
.popup.view{
  display: flex;
}
.popup__inner{
  display: inline-block;
  background: #fff;
  padding: 50px;
  box-shadow: 0 0 5px rgba(0,0,0,.25);
  position: relative;
}
.popup__title{
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: bold;
  text-align: center;
}
.close{
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  color: #fff;
  background: #dc5a45;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
.close:hover{
  opacity: .6;
}
.popup02{
  padding: 8px 50px;
  border-radius: 5px;
  display: inline-block;
  background: #dc5a45;
  color: #fff;
}
.popup2{
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,.5);
  z-index: 999;
}
.popup2.view{
  display: flex;
}
.close2{
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  color: #fff;
  background: #dc5a45;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
.close2:hover{
  opacity: .6;
}



.btn {
  margin: 0 auto 200px;
  width: 150px;
}
.btn a {
  background-color: #fffacd;
  color: #222;
  font-size: 16px;
  padding: 10px;
  text-align: center;
  text-decoration: none;
}
.modal {
  display: none;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
.modal__overlay {
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  position: absolute;
  width: 100%;
}
.modal__content {
  background: #fff;
  left: 50%;
  padding: 10px;
  position: absolute;
  text-align: right;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width:200px;
  width: 100%;
}
.modal__content img {
  max-width:200px;
  width: 100%;
}
.modal__content p {
  background-color: #eee;
  display: inline-block;
  font-size: 16px;
}
.modal__content a {
  color: #000;
  padding: 5px 10px;
  text-align: right;
}
.fixed {
  height: 100%;
  position: fixed;
  width: 100%;
}


/* モーダル */
.modal-overlay {
  align-items: center;
  background: rgba(0,0,0,.6);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}

.modal-container {
  background-color: #fff;
  max-height: 80vh;
  max-width: 500px;
  overflow-y: auto;
  padding: 30px;
  width: 80%;
}

.modal-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.modal-close {
  background: transparent;
  border: 0;
}

.modal-header .modal-close::before {
  content: "\2715";
}

.modal-content {
  line-height: 1.5;
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.modal-open {
  display: block;
  margin: 100px auto;
}

.box01 {
  background-color: #ccc;
  height: 200px;
  margin: 0 auto;
  width: 80%;
}

.box02 {
  background-color: #ccc;
  height: 200px;
  margin: 0 auto;
  width: 80%;
}

/* モーダルアニメーション */
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .modal-overlay {
  animation: mmfadeIn .3s cubic-bezier(.0, .0, .2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal-container {
  animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal-overlay {
  animation: mmfadeOut .3s cubic-bezier(.0, .0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal-container {
  animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal-container,
.micromodal-slide .modal-overlay {
  will-change: transform;
}


.icnLink.-arw:after {
    background-color: #beb556 !important;
}
.o-hero-side-card-other a {
    background: #e9e1e1 !important;
}
.o-hero-side-card-img img {
    max-width: 80% !important;
}
.o-hero-section:after {
    width: 0 !important;
}
.journal-item-img.journal img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.article-item__excerpt p {
    line-height: 1.8;
}
a.btn.btn--callout {
    margin-bottom: 20px;
}
.article-item__image-wrapper {
    grid-column: 1 / 16;
    grid-row: 1;
}
.article-item__image-wrapper {
    display: block;
    text-decoration: none;
}
.image.article-item__image.image--animate.animation--lazy-load.loaded img {
    width: 75%;
    width: 90%;
    height: 100%;
    object-fit: contain;
}
a.btn.btn--secondary {
    margin-bottom: 0;
}
.o-hero.page-width {
    padding-top: 6.5vw;
	padding-bottom: 7.5vw;
}
.glider-track {
    padding-bottom: 13px !important;
}


.article-item__excerpt p {
    font-size: 14px;
}
.journal-item-info p.journal-item-text {
    padding: 0 10px;
    letter-spacing: 1px;
    text-align: justify;
    height: 80px;
}



@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400&display=swap');

.scroll_down{
  position:absolute;
  bottom:50px;
  right:50%;
  animation: arrowmove 1s ease-in-out infinite;
}

.scroll_down a{
  position: absolute;
  left: -50px;
  bottom: -16px;
  color: #fff;
  font-size: 14px;
  font-family: 'Josefin Sans', sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
  width: 100px;
  height: 100px;
  text-decoration: none;
}
.scroll_down.top a{
  bottom: -15px;
}

.text {
  display: block;
  margin-top: 70px;
  margin-left: -14px;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 2px;
}

.arrow {
  position: absolute;
  width: 80px;
  height: 4px;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: move 3s ease-out infinite;
}

.arrow:first-child {
  animation: move 3s ease-out 1s infinite;
}

.arrow:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}

.arrow:before,
.arrow:after {
  content: ' ';
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #fff;
}

.arrow:before {
  left: 0;
  transform: skew(0deg, 30deg);
}

.arrow:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}

@keyframes move {
  25% { opacity: 1; }
  33% { opacity: 1; transform: translateY(30px); }
  67% { opacity: 1; transform: translateY(40px); }
  100% { opacity: 0; transform: translateY(55px) scale3d(0.5, 0.5, 0.5); }
}

.page-header-img {
    height: 100vh;
}
.page-header-img img {
    width: 100%;
    height: 100vh;
}
.aboutus-tab .arkb-tabBody {
    padding: 1.5vw 1.5vw 1.5vw 4vw;
}
h1.formName {
    display: none !important;
}
.site-footer__copyright-content {
    text-align: center !important;
}
div#shopify-section-footer .site-footer .footer_menu_content {
    padding-bottom: 60px !important;
}

.category-kind:after {
    width: 13px;
    height: 13px;
}
.category-kind:after {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #beb556 !important;
    background-position: right center;
    background-size: 100% 100%;
    -ms-border-radius: 50%;
}
h2.o-banner-title.h-serif {
    letter-spacing: 4px;
}
h2.o-banner-title.h-serif {
    font-family: Tiempos Headline Light !important;
    font-weight: 400 !important;
    letter-spacing: 8px;
}
.o-banner-title {
    text-shadow: 0 0 4px rgb(0 0 0 / 90%) !important;
}
.o-banner-text p {
    text-shadow: 0 0 4px rgb(0 0 0 / 90%) !important;
    letter-spacing: 2px;
}
.o-banner-btn {
    padding: 20px 40px 30px !important;
    text-shadow: 0 0 4px rgb(0 0 0 / 90%) !important;
    letter-spacing: 3px !important;
}
.care-kind-content-left-txt-btn-inner div img {
    width: 260px;
}
/*レイアウト用CSS*/

/*アニメーション用CSS*/
.updown{
  /* アニメーションの名前 */
  animation-name:UpDown;
  /* アニメーションの１回分の長さ */
  animation-duration: 2s;
  /* アニメーションの回数 */
  animation-iteration-count: infinite;
  /* アニメーションの進行具合 */
  animation-timing-function: ease-in-out;
  /* アニメーション再生の向き */
  animation-direction: alternate;
}
  /* アニメーションの設定 */
@keyframes UpDown{
  /* 開始地点 */
  0%{
  /* Y軸0px */
  transform: translateY(0);
  }
  /* 終了地点 */
  100%{
  /* Y軸50px */
  transform: translateY(30px);
  }
}
.layout.updown.scroll_down img {
    width: 73px;
    display: block;
    margin: 0 auto;
    opacity: .8;
}
.layout.updown.scroll_down.scroll_down_top {
    right: 50%;
    bottom: 25px;
}
.layout.updown.scroll_down {
    right: 50%;
    bottom: 15px;
}
.care-kind-content-left-txt-btn-inner .mishin img {
    width: 280px;
    opacity: 0.9;
}
.care-kind-content-left-img {
    height: 550px;
}
.care-kind-content-left-img img {
    height: 100%;
    object-fit: cover;
}
.care-kind-content-right-img {
    height: 550px;
}
.care-kind-content-right-img img {
    height: 100%;
    object-fit: cover;
}
a.header__logo__link {
    transition: 0s !important;
}
.-scrolled a.header__logo__link {
    transition: 0s !important;
}
.medium-up--four-twelfths.subscription_content {
    width: 38%;
}
.footer-logo img {
	width: 45%;
    opacity: .8;
}
.large-down--hide.desk_text {
    margin-top: 2vw;
    line-height: 1.5;
    color: #8e8e8e;
    font-size: 13px;
    letter-spacing: 2px;
}
.medium-up--four-twelfths.site-footer__content {
    width: 38%;
}
.medium-up--four-twelfths.site-footer__content.sns {
    width: 20%;
}
li.site-footer__linklist-item.site-footer__blocksns a img {
    width: 30px;
    opacity: .6;
}
.site-footer__linklist-item.site-footer__blocktext {
    color: #8e8e8e;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 1vw;
}
footer.site-footer .site-footer__content .site-footer__item-inner--link_list li.site-footer__linklist-item {
    padding: 8px 0 !important;
}
footer.site-footer .site-footer__content .site-footer__item-inner--link_list li.site-footer__linklist-item.site-footer__blocksns {
    padding: 11px 0 !important;
}
#contact-container{
    margin: 5vw auto;
}
.contact-content {
    max-width: 1200px;
    margin: 0 auto;
}
.form-flex {
    display: flex;
    justify-content: space-between;
}
div#wpcf7-f25229-o1 {
    max-width: 930px;
}
input.wpcf7-form-control.wpcf7-tel.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-tel {
    width: 100%;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
}
.form-group input, textarea {
	border: 1px solid #a8a8a8 !important;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #000;
    color: #fff;
    padding: 15px 50px;
    margin: 1vw 0px;
}
.form-group label {
    line-height: 2.3;
}
span.form-item {
    font-size: 0.9vw;
}
form.wpcf7-form.init {
    margin-top: 5vw;
}
form.wpcf7-form.init h2 {
    font-weight: bold;
}
.form-attention {
	margin-bottom: 2vw;
}
.contact-p-inner {
    line-height: 2;
    letter-spacing: 1px;
}
.captcha-note p  {
    letter-spacing: 1px;
}
.captcha-note p a {
    text-decoration: underline;
    line-height: 2;
}
.gNav__mega__block ul {
    line-height: 2.2;
}
.relative {
	position: relative;
}
.height {
	height: 100vh;
}
.flow-img div figure.wp-block-image.size-large img {
    width: 91%;
    display: block;
    margin: 0 auto;
}
.top-header-logo {
    position: absolute;
    top: 38%;
    width: 100%;
}
.top-header-logo-inner {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 800px;
}
.top-header-logo img {
    /*position: absolute;*/
    top: 35%;
    left: 38%;
    width: 40%;
}
/*.top-header-logo img{
  animation: fadeIn 4s ease 0s 1 normal;
    -webkit-animation: fadeIn 4s ease 0s 1 normal;
}ここまで4/16コメントアウト*/
 
/* じわっと画像が表示される */
@keyframes fadeIn { /*上のbody内で呼び出しているアニメーションと名前をそろえる*/
    0% {opacity: 0} /* 始め */
    100% {opacity: 1} /* 終わり */
}
/*li#gNav1 {
    position: relative;
}
li#gNav2 {
    position: relative;
}
li#gNav3 {
    position: relative;
}*/
ul.header__links-list.fs-navigation-base li a span.link-hover {
    color: #fff;
}
span.header__links-icon .icon svg {
    width: 100%;
    height: 100%;
    display: block;
    color: #fff;
}
.header-bg-scroll {
    background: rgba(38, 39, 43, 0.7);
    color: #fff;
    transition: .5s all;
    /* -webkit-box-shadow: 0px 3px 10px 2px rgba(25, 26, 26, 0.3); */
    /* box-shadow: 0px 3px 10px 2px rgba(25, 26, 26, 0.3); */
}
.journal-all {
	display: inline-block;
	border-bottom: 1px solid #000;
	letter-spacing: 3px;
	margin: 0 0 2vw;
}
.journal-all:hover {
	opacity: 0.7;
	transition: .5s all;
}
.journal-all a {
	margin: 1vw 0 2vw;
}
.journal-all a p {
	margin-bottom: 2px;
	margin-top: 0;
}
.care-top-btn {
    margin-top: 2vw !important;
}
a.o-banner-btn {
    border: 1px solid;
    padding: 15px 3vw !important;
}
a.header__logo-link.w--current {
    width: 140px !important;
}
.journal-item.glider-slide.active.left-2.visible {
    position: relative;
}
/*.eyecatch-date {
    position: absolute;
    top: 0;
    left: 0;
    background: #e9e9e9;
    color: #333;
    padding: 3px 15px;
}*/
.eyecatch-date-inner {
    text-align: left;
    font-size: 13px;
    color: #666;
}
.eyecatch-date {
    display: flex;
}
.eyecatch-date-inner {
    text-align: left;
    font-size: 13px;
    color: #666;
    background: #f8f8f8;
    padding: 5px;
    display: inline-block;
    position: absolute;
    top: 0;
}
.button-block__button.button-block__button--justify-.button-block__button--justify-mobile-.article-item__read-button a {
    background: rgba(255, 255, 255, 0);
    margin: 0;
    padding: 0;
}
}
.button-block__button.button-block__button--justify-.button-block__button--justify-mobile-.article-item__read-button a.btn:not([disabled]):hover {
    color: #000 !important;
}
.header {
    padding-top: 0 !important;
}
a.journal-more-btn {
    border-bottom: 1px solid;
}
.button-block__button.button-block__button--justify-.button-block__button--justify-mobile-.article-item__read-button {
    padding-bottom: 1vw;
}
/*.arrow-btn-content {
  cursor: pointer;
  font-weight: 700;
  font-family: Helvetica,"sans-serif";
  transition: all .2s;
  padding: 15px 5vw;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  font-size: 15px;
  color: #fff;
}
.arrow-btn-content:hover {
  background: #c4e201;
}
.arrow-btn-content .arrow-btn {
  width: 34px;
  margin-left: 10px;
  transition: transform .3s ease-in-out;
}
.arrow-btn-content .arrow-btn img {
  width: 34px;
  margin-left: 10px;
  transition: transform .3s ease-in-out;
}
.arrow-btn-content:hover .arrow-btn {
  transform: translateX(20px);
}
.arrow-btn-content:active {
  transform: scale(0.95);
}
.about-btn {
    display: inline-block;
	position:relative;
}
.arrow-btn-more {
    letter-spacing: 3px;
}
.about-btn:after {
    position: absolute;
    top: 40%;
    right: 0;
    content: "";
    display: inline-block;
    width: 40px;
    height: 20px;
    background: url(https://britishwaxjacketmarket.jp/test03/wp-content/uploads/2024/03/arrow-btn.png) no-repeat;
    background-size: contain;
    margin-right: 11px;
}
.about-btn:hover::after .about-btn {
  transform: translateX(20px);
}
.about-btn:active {
  transform: scale(0.95);
}*/
.button2 {
    display: inline-block;
    position: relative;
    background: rgba(255, 255, 255, 0);
    max-width: 350px;
	width: 80%;
    padding: 13px 30px 13px 20px;
    text-align: center;
    color: #FFF;
    border: 1px solid;
    letter-spacing: 3px;
    font-weight: 500;
}
.button2:hover {
    color: #fff !important;
}
.button2::after{
    display: block;
    position: absolute;
    content: "";
    top: calc(50% - 5px);
    right: 20px;
    width: 30px;
    height: 7px;
    border-right: 2px solid #FFF;
    border-bottom: 1px solid #FFF;
    transform: skew(45deg);
    transition: .4s;
}
.button2:hover::after{
	right: 10px;
    width: 25px;
}
.care-top-btn-content {
	margin-top: 2.5vw !important;
	 text-shadow: 0 0 4px rgb(0 0 0 / 90%) !important;
}
.about-btn.care-top-btn-content a.button2:hover {
	background: rgba(255,255,255,0.9);
	text-shadow: 0 0 0 rgb(0 0 0 / 0) !important;
	border: 1px solid #fff !important;
	color: #000 !important;
	transition: .0s all;
}
.about-btn.care-top-btn-content a.button2:hover::after{
	border-right: 2px solid #555;
    border-bottom: 1px solid #555;
}
.header__row.header__row-desktop.lower .header__row-segment.contains-nav .header__logo {
    margin-top: 0vw !important;
    margin-bottom: 0vw !important;
}
.header__logo {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}


.o-hero-side-card-img {
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 999;
}
.date-format {
    text-align: right;
    margin-right: 10px;
    font-size: 10.5px;
    color: #666;
    font-family: "toppan-bunkyu-gothic-pr6n", serif !important;
}
.header__links-list>li>a, .header__links-list>li>button {
    min-height: 41px !important;
}
h2.journal-title.h-serif.h1 {
    font-family: serif !important;
    letter-spacing: 2px;
}
h2.journal-title.h-serif.h1 {
    font-family: Tiempos Headline Light !important;
    letter-spacing: 2px;
    font-weight: 400 !important;
}
h2.o-hero-main-title.h-serif.h1 {
    font-family: Tiempos Headline Light !important;
    letter-spacing: 2px;
    font-weight: 400 !important;
}
h2.journal-h2 {
    font-size: var(--text-h1);
    font-family: Tiempos Headline Light !important;
    letter-spacing: 2px;
    font-weight: 400 !important;
}
.list-first-content a {
	margin-top: 20px;
}
ul.meganav__list-parent li.has-children ul li.list-first-content {
	margin-top: 20px;
}
h4.journal-item-title.h-serif {
    font-family: Tiempos Headline Light !important;
    letter-spacing: 1px;
    font-weight: 400 !important;
    text-align: left;
    padding: 0 10px;
    font-weight: 500;
}
.article-item__title {
    font-family: Tiempos Headline Light !important;
    letter-spacing: 1px;
    font-weight: 400 !important;
}
.journal-item-info p.journal-item-text {
    font-family: "hiragino-kaku-gothic-pron", sans-serif !important;
    font-weight: 300;
    font-style: normal;
}
.o-hero-side-card a {
    padding: 0 !important;
}
.o-hero-main {
    height: 100% !important;
}
.o-hero-main-card {
    height: 98% !important;
}
/* スライダーの不具合が発生するため非公開*/
/* .n2-ss-slider-wrapper-inside {
    height: 100vh !important;
}*/
/*li.blog__article-item.slick-slide.slick-cloned {
    display: none !important;
}*/
.online-btn-content-inner {
    position: absolute;
    top: 30%;
    left: 0;
    width: 100%;
}
.o-hero-main-card a {
    width: 100%;
}
li.has-children h4 a {
    line-height: 1.2 !important;
}
.mt3vw {
	margin-top:3vw;
}
.pt7vw {
	padding-top:4.5vw;
}
.terms-content {
    max-width: 840px;
    padding: 0 20px;
    margin-bottom: 150px;
    margin: 0 auto;
}
.terms-content {
    color: #999;
    font-size: 15px;
    word-wrap: break-word;
    line-height: 1.8;
}
.terms-content section h2 {
    padding: 21px 0;
    margin-bottom: 50px;
    font-size: 20px;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    text-align: center;
}
.terms-content section .wrapper {
    max-width: 650px;
    margin: 0 auto;
}
.terms-content section dl {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    text-align: left;
    margin: 0 auto;
}
.terms-content section dl dt {
    width: 15.625%;
    min-width: 125px;
    margin-right: 5.625%;
}
.terms-content section .wrapper p {
	color: #C1C1C1;
    font-size: 15px;
    word-wrap: break-word;
}
.terms-content section {
    padding-top: 85px;
}
ul.meganav__list-parent li.has-children ul li.list-first-content {
    margin-top: 20px !important;
}
.page-header-title-inner h2 {
    font-weight: normal !important;
    letter-spacing: 2px;
}


.page-title-wrap {
  background-color: #1d2d43;
}
 
.page-title-wrap .page-title {
  position: relative;
  max-width: 1080px;
  height: 22rem;
  margin: 0 auto 2rem;
  padding: 0 1.5rem;
}
 
.page-title-wrap .page-title .text-warp {
  position: absolute;
  top: 50%;
  left: 1.5rem;
  width: calc(100% - 3rem);
  transform: translateY(-50%);
  text-align: center;
}
 
.page-title-wrap .page-title .text-warp h1 {
  font-size: 3rem;
  font-weight: 400;
  letter-spacing: 1px;
  color: #fff;
}
 
@media(max-width: 820px) {
  .page-title-wrap .page-title {
    height: 20rem;
    margin-bottom: 1rem;
  }
 
  .page-title-wrap .page-title .text-warp h1 {
    font-size: 2.75rem;
  }
}
 
@media(max-width: 480px) {
  .page-title-wrap .page-title {
    height: 12rem;
    margin-bottom: 0;
  }
 
  .page-title-wrap .page-title .text-warp h1 {
    font-size: 2rem;
  }
}
.article-head .article-info {
  margin-bottom: .5rem;
}
 
.article-head .article-info .article-cat {
  display: inline-block;
  vertical-align: middle;
}
 
.article-head .article-info .article-cat a {
  font-size: .875rem;
  line-height: 1;
  display: inline-block;
  margin-right: .5rem;
  padding: .375rem .5rem;
  text-decoration: none;
  color: #fff;
  background-color: #03162f;
}
 
.article-head .article-info .article-date {
  font-size: 1rem;
  display: inline-block;
  vertical-align: middle;
  color: #888;
}
 
.article-head .article-info .article-date i {
  font-size: 1.25rem;
  position: relative;
  top: .25rem;
}
 
.article-head h1 {
  font-size: 2.125rem;
  margin: 0 0 2rem;
  letter-spacing: 1px;
}
 
.article-head .article-img {
  margin-bottom: 2rem;
}
 
.article-head .article-img img {
  display: block;
}
 
.article-foot .article-tag {
  margin-bottom: 1rem;
  text-align: right;
}
 
.article-foot .article-tag ul {
  list-style: none;
}
 
.article-foot .article-tag ul li {
  font-size: .9rem;
  display: inline-block;
  margin-right: .5rem;
  vertical-align: middle;
}
 
.article-foot .article-tag ul li:last-child {
  margin-right: 0;
}
 
.article-foot .article-tag ul li a {
  line-height: 1;
  display: block;
  padding: .25rem .5rem;
  text-decoration: none;
  color: #000;
  border: 1px solid #000;
}
 
.article-foot .article-tag ul li a:hover {
  opacity: .6;
}
 
.article-foot .article-author {
  font-weight: 500;
  line-height: 1;
  text-align: right;
  vertical-align: middle;
}
 
.article-foot .article-author i {
  font-size: 1.25rem;
  position: relative;
  top: .25rem;
}
 
@media(max-width: 480px) {
  .article-head h1 {
    font-size: 1.75rem;
  }
}
.editor-content p code,
.editor-content p img,
.editor-content p iframe,
.editor-content p object,
.editor-content figure img,
.editor-content figure iframe,
.editor-content figure video,
.editor-content figure audio,
.editor-content pre code {
  margin-bottom: 0;
}
 
.editor-content th,
.editor-content td {
  border-color: #ddd;
}
 
.editor-content p,
.editor-content ul,
.editor-content ol,
.editor-content table,
.editor-content dl,
.editor-content blockquote,
.editor-content pre,
.editor-content code,
.editor-content img,
.editor-content picture img,
.editor-content figure,
.editor-content iframe,
.editor-content object,
.editor-content hr,
.editor-content video,
.editor-content audio {
  margin-bottom: 2.5em;
  letter-spacing: 1px;
}
 
.editor-content b,
.editor-content strong {
  font-weight: bold;
}
 
.editor-content a {
  text-decoration: underline;
}
 
.editor-content ul:not([class]) {
  padding-left: 1.25em;
  list-style: disc;
}
 
.editor-content ol:not([class]) {
  padding-left: 1.875em;
  list-style: decimal;
}
 
.editor-content table {
  width: 100%;
}
.editor-content table thead {
  border: none;
}
.editor-content table th,
.editor-content table td {
  box-sizing: border-box;
  padding: .625em;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #ddd;
}
.editor-content img,
.editor-content iframe,
.editor-content object,
.editor-content video,
.editor-content audio {
  line-height: 1;
}
.editor-content figure {
  max-width: 100%;
}
 
.editor-content iframe,
.editor-content object {
  width: 100%;
}
 
.editor-content blockquote {
  line-height: 1.5;
  position: relative;
  padding: 3.125em 1.875em .625em;
  color: #555;
  background-color: #f1f4f4;
}
 
.editor-content blockquote::before {
  font-family: "Material Symbols Outlined";
  font-size: 1.875em;
  font-weight: 900;
  position: absolute;
  top: .3125em;
  left: .9375em;
  content: "\e244";
  color: #ccc;
}
 
.editor-content blockquote p,
.editor-content blockquote cite {
  margin-bottom: 1em;
}
 
.editor-content blockquote p cite {
  margin-bottom: 0;
}
.editor-content blockquote cite {
  font-size: .6125em;
  display: block;
  text-align: right;
}
 
.editor-content h2,
.editor-content h3,
.editor-content h4,
.editor-content h5 {
  margin: 3rem 0 2rem;
  letter-spacing: 1px;
}
 
.editor-content h2 {
  font-size: 1.875rem;
  padding: .75rem 0;
  border-bottom: solid 5px #03162f;
}
 
.editor-content h3 {
  font-size: 1.5rem;
  padding: 0 1rem;
  border-left: solid .375rem #415671;
  background: transparent;
}
 
.editor-content h4 {
  font-size: 1.25rem;
}
 
.editor-content h5 {
  font-size: 1.125rem;
}
 
@media (max-width: 480px) {
  .editor-content p,
  .editor-content ul,
  .editor-content ol,
  .editor-content table,
  .editor-content dl,
  .editor-content blockquote,
  .editor-content pre,
  .editor-content code,
  .editor-content img,
  .editor-content picture img,
  .editor-content figure,
  .editor-content iframe,
  .editor-content object,
  .editor-content hr,
  .editor-content video,
  .editor-content audio {
    margin-bottom: 1.5em;
  }
 
  .editor-content th,
  .editor-content td {
    padding: .625em;
  }
 
  .editor-content blockquote {
    padding: 2.5em 1.875em 1.875em;
  }
 
  .editor-content blockquote::before
  .editor-content blockquote::after {
    font-size: 1.25em;
  }
 
  .editor-content blockquote p,
  .editor-content blockquote cite {
    margin-bottom: .625em;
  }
 
  .editor-content h2,
  .editor-content h3,
  .editor-content h4,
  .editor-content h5 {
    margin: 2rem 0;
  }
 
  .editor-content h2 {
    font-size: 1.5rem;
  }
  .editor-content h3 {
    font-size: 1.375rem;
  }
  .editor-content h4 {
    font-size: 1.25rem;
  }
  .editor-content h5 {
    font-size: 1rem;
  }
  .editor-content h6 {
    font-size: .9375rem;
  }
}
 
 
@media (max-width: 332px) {
  .editor-content h2 {
    font-size: 1.25rem;
  }
  .editor-content h3 {
    font-size: 1.125rem;
  }
  .editor-content h4 {
    font-size: 1rem;
  }
  .editor-content h5 {
    font-size: .9375rem;
  }
  .editor-content h6 {
    font-size: .875rem;
  }
}
ul.site-footer__linklist.flex {
    display: flex;
    align-items: center;
}
li.site-footer__linklist-item.site-footer__blocksns a {
    padding-right: 9px;
}
li.site-footer__linklist-item.site-footer__blocksns a.twitter-pc-pd {
    padding-right: 7px;
}
.nine-twelfths {
    width: 100% !important;
}
nav {
    background: rgba(0, 0, 0, 0) !important;
}
/*.swiper-wrapper:first-child {
    display: none;
}*/
.w-slider-nav-invert {
    text-align: right !important;
    margin-right: 20px !important;
}
.w-slider-nav-invert > div {
    background-color: rgba(255, 255, 255, .4) !important;
}
.w-slider-nav-invert > div.w-active {
    background-color: #fff !important;
}
.w-slider-dot {
    margin: 0 3px !important;
    width: 0.7em !important;
    height: 0.7em !important;
}
div#n2-ss-5 .n2-ss-slider-4 {
    height: 100vh !important;
}
main.journal {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}
.journal-content-inner-main {
    display: flex;
    padding-top: 7em;
    padding-bottom: 5em;
    background: #fff;
}
.article-main.editor-side {
    width: 300px;
}
.article-main.editor-content {
    width: 100%;
    padding-right: 40px;
    padding-left: 40px;
    margin-right: 50px;
    border-right: 1px solid #e3e3e3;
}
ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li {
    margin: 10px 0 35px;
    border-bottom: 1px dotted #8e8e8e;
    padding-bottom: 15px;
}
.journal-content-inner-top {
    margin-bottom: 4em;
}
.journal-content-inner-top h2 {
    margin-top: 0;
    border-bottom: 2px solid;
}
.article-head {
    background: #f5f5f5;
}
#sidebar {
    padding-left: 10px !important;
    padding-right: 40px !important;
}
input#searchsubmit {
    padding: 6.5px;
    margin-left: 5px;
    font-size: 10px;
}
ul.wp-block-categories-list.wp-block-categories li {
    margin: 10px 0;
    border-bottom: 1px dotted #8e8e8e;
    padding-bottom: 5px;
}
select.gt_selector.notranslate {
    border: 1px solid #fff !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: #fff !important;
    padding: 2px 8px 2px 10px !important;
    background-image: url() !important;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 2px;
    border-radius: 50px;
    text-align: center;
    height: 24px;
    line-height: 17px;
    width: 44.5px;
}
/*div.gtranslate_wrapper {
    display: flex;
    align-items: center;
}*/
/*.transtate-bg-scroll {
    display: none !important;
    transition: .5s all !important;
}*/
.-scrolled li.transtate-bg div.gtranslate_wrapper {
    min-width: 0 !important;
}


.price__regular.online-store-top-margin {
	display: inline-block;
    position: relative;
}
.o-hero-main-card-price-arrow:after {
	display: block;
    position: absolute;
    content: "››";
    top: calc(50% - 5px);
    right: 20px;
    transition: .4s;
}
.price__regular.online-store-top-margin::after {
    display: block;
    position: absolute;
    content: "››";
    top: calc(50% - 5px);
    right: 20px;
    transition: .4s;
}
.price__regular.online-store-top-margin:after {
	display: block;
    position: absolute;
    content: "››";
    top: calc(50% - 5px);
    right: 20px;
    transition: .4s;
}
a.btn.btn--secondary {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1 !important;
    height: 28px !important;
}
.pt75 {
	padding-top: 7.5vw;
}
.article-item__excerpt {
    margin-top: var(--spacing-7) !important;
    margin-bottom: 8vw !important;
}
.button-block__button {
    display: flex;
    justify-content: flex-end !important;
    letter-spacing: 1px !important;
}
a.journal-more-btn {
    border-bottom: 0;
}
.article-item__content-inner {
    background-color: rgba(238,238,238,0.8) !important;
}
.article-item__content-inner {
    padding: var(--spacing-7) var(--spacing-8) var(--spacing-4) !important;
}
.site-footer__item {
    justify-content: space-around;
}
ul.site-footer__linklist.flex {
    display: block;
}
.footer-page-width {
    padding-left: 8em !important;
}
div#shopify-section-footer .site-footer .site-footer__content .site-footer__item-inner a.sns-pc-block {
    display: flex;
    justify-content: center;
}
.sns-pc-block-top {
	padding-top: 3px;
}
.meganav__nav li {
    margin: 0.5em 0;
}
li.list-first-content.care-grobal-margin {
    margin: 0.7em 0;
}
ul.meganav__list-parent li.has-children ul li.list-first-content.care-grobal-margin {
    margin-top: 15px !important;
}

.care-top-btn-content.store {
    position: absolute;
    top: 26%;
    width: 100%;
}
.care-top-btn-content.store a.button2::after {
    display: block;
    position: absolute;
    content: "››";
    top: 10%;
    right: 0px;
    width: 50px;
    height: 10px;
    border-right: 0;
    border-bottom: 0;
    transform: none;
    transition: 0;
	transition: all .00s ease-out;
    font-size: 25px;
}
.about-btn.care-top-btn-content.store a.button2:hover::after {
    border-right: 0;
    border-bottom: 0;
}
.box-cmn-link-01 {
    position: fixed;
    bottom: 20px;
    right: 0.5px;
    width: 78px;
    webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    overflow: hidden;
    z-index: 5;
}
.box-cmn-link-01 .link {
    display: -webkit-flex;
    display: flex;
}
.box-cmn-link-01 .link .item {
    overflow: hidden;
    margin-bottom: 2px;
}
.box-cmn-link-01 .link .item a {
    display: block;
    padding: 0 0 1px;
}
.box-cmn-link-01 .link .btn01 img, .box-cmn-link-01 .link .btn02 img, .box-cmn-link-01 .link .btn03 img {
    width: 70px;
    height: auto;
}
.wq-Attributes {
    display: none;
}
div#wq-action {
    display: none;
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.slide-text {
    animation: fadeInUp 0.5s ease-out forwards;
    opacity: 0;
    position: absolute;
    bottom: 20px; /* テキストの位置を調整 */
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center; /* テキストを中央揃えに */
}
a.store-btn-box-border {
    border: 1px solid #333;
    padding: 9px 15px;
    text-transform: uppercase;
    font-family: GT-America-Regular !important;
    font-size: 14px;
}
a.store-btn-box-border:hover {
	border: 1px solid #4a4f5c;
	background: #4a4f5c;
	color: #fff !important;
	transition: .5s all;
}
a.store-btn-box-border:hover {
	border: 1px solid #4a4f5c;
	background: #4a4f5c;
	color: #fff !important;
	transition: .5s all;
}
.about-grid {
    grid-column-gap: 0 !important;
}
.box-cmn-link-01 .link .item a {
    display: block;
    padding: 20px 7px;
    background: #fff;
}
.box-cmn-link-01 .link .item {
    margin-bottom: 5px;
}
.box-cmn-link-01.repa .link .item {
    margin-bottom: 3px;
    /*box-shadow: 0px 3px 4px rgba(33,33,33, 0.4);*/
}
.box-cmn-link-01 .link .item {
    margin-bottom: 2px;
    /*box-shadow: 0px 3px 4px rgba(33,33,33, 0.4);*/
}
.box-cmn-link-01 .link .item a {
    background: rgba(239, 239, 239, 0);
    border-radius: 5px;
    border: 1.5px solid #4a4f5c;
    color: #4a4f5c;
}
.box-cmn-link-01.repa .link .item a {
    background: rgba(239, 239, 239, 0);
    border-radius: 5px;
    border: 1px solid #4a4f5c;
    color: #4a4f5c;
}
.box-cmn-link-01.repa .link .item a {
    background: rgba(239, 239, 239, 0);
    border-radius: 5px;
    border: 1px solid #999;
    color: #fff;
}
.box-cmn-link-01 .link .item a:hover {
    background: #4a4f5c;
    color: #fff;
    transition: .5s all;
}
.box-cmn-link-01.repa .link .item a:hover {
    background: #999;
    color: #fff;
    transition: .5s all;
}
.box-cmn-link-01 .link li.item.btn02 a {
    border-radius: 5px;
}
.price-table-width-inner {
    text-align: center;
}
.price-table-width {
	position: relative;
}
.price-table-width {
    max-width: 900px;
    width: 900px;
    display: block;
    margin: 0 auto;
}
/*.box-cmn-link-01 .link li.item.btn02 a {
    border-radius: 5px;
    background: #999;
    color: #fff;
}
.box-cmn-link-01 .link li.item.btn02 a:hover {
    background: rgba(99,99,99,0);
    color: #999;
    transition: .5s all;
}*/
.side-scroll-pc {
	display: none;
}
.side-scroll-pc-sc {
	display: block;
	transition: 1s all;
}
.n2-ss-item-image-content.n2-ss-item-content.n2-ow-all img {
    width: 25.5%;
}
/*.category-bg {
    background-image: url(https://britishwaxjacketmarket.jp/test03/wp-content/themes/Bwjm03/images/bg-store.webp);
    background-repeat: no-repeat;
    background-size: cover;
}*/
.category-h2 {
	color: #fff;
}
.wq-Form .wq-Option>.wq--label>.wq--main>.wq--note {
    font-size: 9px !important;
}
.about-btn.care-top-btn-content a.button2.hover-arrow:hover::after {
	right: -5px;
	transition: .3s all;
	color: #000 !important;
}
.popup01 {
    background: rgba(0, 0, 0, 0);
}
.about-grid {
    margin-bottom: 205px !important;
}
.price-table-width-menu {
	max-width: 650px;
	width: 650px;
}
.price-table-width.price-table-width-menu {
    margin-top: 13em;
}
/*4/16コメントアウト
.n2-ss-section-main-content.n2-ss-layer-with-background.n2-ss-layer-content {
    opacity:0;
    animation-name:anime;
    animation-duration:0.5s; 
    animation-delay: 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
   }
   @keyframes anime {
    0% {
     opacity: 0;
     transform: translateY(30px);
    }
      100%{
        opacity: 1;
         transform: translateY(0);
     } 
    }
*/
div#n2-ss-5 .n2-style-fd38549eee9ab23b7211fa4859786f10-heading {
    background: rgba(0, 0, 0, 0) !important;
    border: 1px solid #fff !important;
    width: 100% !important;
}
a.n2-style-fd38549eee9ab23b7211fa4859786f10-heading.n2-ow::after {
    display: block;
    position: absolute;
    content: "››";
    top: calc(50% - 5px);
    right: 20px;
    transition: .4s;
}
.price__regular.online-store-top-margin:after {
	display: block;
    position: absolute;
    content: "››";
    top: calc(50% - 5px);
    right: 20px;
    transition: .4s;
}
.box-cmn-link-01 .link .item {
    background: rgba(74, 79, 92, 1);
    border-radius: 3px;
}
.box-cmn-link-01.repa .link .item {
    background: rgba(153, 153, 153, 1);
    border-radius: 3px;
}
.box-cmn-link-01 .link .item a {
    color: #fff;
}
.box-cmn-link-01 li.item.btn02 {
    background: rgba(153, 153, 153, 0);
}
.box-cmn-link-01.repa li.item.btn02 {
    background: rgba(153, 153, 153, 0);
}
.care-kind-content-left-txt-btn-inner a {
    position: relative;
}
.care-kind-content-left-txt-btn-inner a::after {
    display: block;
    position: absolute;
    content: "››";
    top: 11%;
    right: 0px;
    width: 50px;
    height: 10px;
    transform: none;
    font-size: 25px;
    border-right: 0px;
    border-bottom: 0px;
    transition: all 0s ease-out 0s;
}
.care-kind-content-left-txt-btn-inner a:hover::after {
    right: -5px;
    transition: .3s all;
    color: #000 !important;
}
.n2-ss-slider .n2-ss-layer-content .n2-ss-layer--auto:not([data-pm=absolute]) {
    width: 100% !important;
}
div#n2-ss-5 .n2-font-176464dee0eea5b1ac11b21dab9b24d2-link a:after {
    display: block;
    position: absolute;
    content: "";
    top: calc(50% - 5px);
    right: 20px;
    width: 30px;
    height: 7px;
    border-right: 2px solid #FFF;
    border-bottom: 1px solid #FFF;
    transform: skew(45deg);
    transition: .4s;
}
div#n2-ss-5 .n2-font-176464dee0eea5b1ac11b21dab9b24d2-link a {
    position: relative;
    background: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    padding: 13px 110px 13px 110px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
}
div#n2-ss-5 .n2-font-176464dee0eea5b1ac11b21dab9b24d2-link a:hover::after {
    right: 10px;
    width: 25px;
}
div#n2-ss-5 .n2-font-176464dee0eea5b1ac11b21dab9b24d2-link a:hover {
    background: rgba(255, 255, 255, 0.9);
    text-shadow: 0 0 0 rgb(0 0 0 / 0) !important;
    border: 1px solid #fff !important;
    color: #000 !important;
    transition: .0s all;
}
div#n2-ss-5 .n2-font-577e3e94d392c80545fffaf7623e9404-hover {
    font-family: Tiempos Headline Light !important;
    font-weight: 400 !important;
    letter-spacing: 8px !important;
	font-size: 3.8em !important;
	text-shadow: 0 0 4px rgb(0 0 0 / 80%) !important;
}
p.n2-font-b870ccf548622567991ac70cdd481482-paragraph {
	text-shadow: 0 0 4px rgb(0 0 0 / 80%) !important;
}
a.n2-style-8cc320ed1db6e577299d0aa5f2da2497-heading.n2-ow {
	text-shadow: 0 0 4px rgb(0 0 0 / 80%) !important;
}
div#n2-ss-5 .n2-font-176464dee0eea5b1ac11b21dab9b24d2-link a:hover::after {
    border-right: 2px solid #555;
    border-bottom: 1px solid #555;
}
.box-cmn-link-01 li.item.btn02 a {
    color: #4a4f5c;
}
.box-cmn-link-01.repa li.item.btn02 a {
    color: #999;
}
div#n2-ss-2 .n2-font-176464dee0eea5b1ac11b21dab9b24d2-link a:after {
    display: block;
    position: absolute;
    content: "";
    top: calc(50% - 5px);
    right: 20px;
    width: 30px;
    height: 7px;
    border-right: 2px solid #FFF;
    border-bottom: 1px solid #FFF;
    transform: skew(45deg);
    transition: .4s;
}
div#n2-ss-2 .n2-font-176464dee0eea5b1ac11b21dab9b24d2-link a {
    position: relative;
	background: rgba(0,0,0,0);
	border: 1px solid #fff;
}
div#n2-ss-2 .n2-font-176464dee0eea5b1ac11b21dab9b24d2-link a:hover::after {
    right: 10px;
    width: 25px;
}
div#n2-ss-2 .n2-font-176464dee0eea5b1ac11b21dab9b24d2-link a:hover {
    background: rgba(255, 255, 255, 0.9);
    text-shadow: 0 0 0 rgb(0 0 0 / 0) !important;
    border: 1px solid #fff !important;
    color: #000 !important;
    transition: .0s all;
}
div#n2-ss-2 .n2-font-577e3e94d392c80545fffaf7623e9404-hover {
    font-family: Tiempos Headline Light !important;
    font-weight: 400 !important;
    letter-spacing: 8px !important;
	font-size: 3.8em !important;
	text-shadow: 0 0 4px rgb(0 0 0 / 80%) !important;
}
p.n2-font-b870ccf548622567991ac70cdd481482-paragraph {
	text-shadow: 0 0 4px rgb(0 0 0 / 80%) !important;
}
a.n2-style-8cc320ed1db6e577299d0aa5f2da2497-heading.n2-ow {
	text-shadow: 0 0 4px rgb(0 0 0 / 80%) !important;
}
div#n2-ss-2 .n2-font-176464dee0eea5b1ac11b21dab9b24d2-link a:hover::after {
    border-right: 2px solid #555;
    border-bottom: 1px solid #555;
}
.googleMap iframe {
	width: 100%; 
	height: 600px;
}
.popup__inner {
    top: 0% !important;
}
.close {
    top: 12.6% !important;
}
.wq--prop.wq-for-name {
    line-height: 1.3;
}
.meganav__nav ul[depth="1"]>li>a {
    color: #000 !important;
}
.pt30 {
	padding-top: 3em;
}
.n2-ss-layer.n2-ow.top-slider-button.n-uc-KwTonGwyDwl8.n2-ss-layer--auto {
    margin-top: 30px;
}
.pt50 {
    padding-top: 5vw;
}
.pt60 {
	padding-top: 6vw;
}
a.journal-more-btn {
    position: relative;
    text-transform: none;
    min-height: 0;
    min-height: initial;
    padding: 0 0 .444em;
    font-size: var(--font-size-body-100);
    line-height: 1.2;
    color: var(--color-text);
    transition: color .1s ease;
}
a.journal-more-btn:hover span:before, a.journal-more-btn:focus span:before {
    transform: scale3d(0, 1, 1);
    transition-delay: 0s;
}
a.journal-more-btn span:before {
    transform-origin: 100% 50%;
    transform: scaleZ(1);
    transition-delay: .1s;
    transition-delay: var(--duration-ultra-fast);
}

a.journal-more-btn {
    --button-height: var(--height-input);
    --button-height-large: 58px;
    --button-height-small: 40px;
    --button-height-x-small: 34px;
    --button-padding-large: calc(1em* var(--button-padding-multiplier)) calc(2.31em* var(--button-padding-multiplier));
    --button-padding-normal: calc(.777em* var(--button-padding-multiplier)) calc(1.777em* var(--button-padding-multiplier));
    --button-padding-small: calc(.555em* var(--button-padding-multiplier)) calc(1.333em* var(--button-padding-multiplier));
    --button-padding-x-small: calc(.444em* var(--button-padding-multiplier)) calc(1.111em* var(--button-padding-multiplier));
    min-height: 48px;
    min-height: var(--button-height);
    display: inline-flex;
    padding: calc(.777em* var(--button-padding-multiplier)) calc(1.777em* var(--button-padding-multiplier));
    padding: var(--button-padding-normal);
    align-items: center;
    justify-content: space-around;
    text-transform: uppercase;
    cursor: pointer;
    word-break: break-word;
}

a.journal-more-btn span:before, a.journal-more-btn span:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.444em;
    width: 100%;
    height: 2px;
    background: currentColor;
    pointer-events: none;
    transition: transform .3s cubic-bezier(.33,0,0,1);
    transition: transform var(--duration-fast) var(--easing);
}
a.journal-more-btn span:before {
    transform-origin: 100% 50%;
    transform: scaleZ(1);
    transition-delay: .1s;
    transition-delay: var(--duration-ultra-fast);
}
a.journal-more-btn span:after {
    transform-origin: 0% 50%;
    transform: scale3d(0, 1, 1);
    transition-delay: 0s;
}
a.journal-more-btn:hover, a.journal-more-btn:focus {
    color: #000;
}
a.journal-more-btn span {
    position: relative;
}
a.journal-more-btn:hover span:before, a.journal-more-btn:focus span:before {
    transform: scale3d(0, 1, 1);
    transition-delay: 0s;
}
a.journal-more-btn:hover span:after, a.journal-more-btn:focus span:after {
    transform: scaleZ(1);
    transition-delay: .1s;
    transition-delay: var(--duration-ultra-fast);
}


a.journal-more-btn {
    position: relative;
    text-transform: none;
    min-height: 0;
    min-height: initial;
    padding: 0 0 .444em;
    font-size: var(--font-size-body-100);
    line-height: 1.2;
    color: var(--color-text);
    transition: color .1s ease;
}
a.journal-more-btn:hover span:before, a.journal-more-btn:focus span:before {
    transform: scale3d(0, 1, 1);
    transition-delay: 0s;
}
a.journal-more-btn span:before {
    transform-origin: 100% 50%;
    transform: scaleZ(1);
    transition-delay: .1s;
    transition-delay: var(--duration-ultra-fast);
}

a.journal-more-btn {
    --button-height: var(--height-input);
    --button-height-large: 58px;
    --button-height-small: 40px;
    --button-height-x-small: 34px;
    --button-padding-large: calc(1em* var(--button-padding-multiplier)) calc(2.31em* var(--button-padding-multiplier));
    --button-padding-normal: calc(.777em* var(--button-padding-multiplier)) calc(1.777em* var(--button-padding-multiplier));
    --button-padding-small: calc(.555em* var(--button-padding-multiplier)) calc(1.333em* var(--button-padding-multiplier));
    --button-padding-x-small: calc(.444em* var(--button-padding-multiplier)) calc(1.111em* var(--button-padding-multiplier));
    min-height: 48px;
    min-height: var(--button-height);
    display: inline-flex;
    padding: calc(.777em* var(--button-padding-multiplier)) calc(1.777em* var(--button-padding-multiplier));
    padding: var(--button-padding-normal);
    align-items: center;
    justify-content: space-around;
    text-transform: uppercase;
    cursor: pointer;
    word-break: break-word;
}


.journal-all a p:before, .journal-all a p:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.444em;
    width: 100%;
    height: 2px;
    background: currentColor;
    pointer-events: none;
    transition: transform .3s cubic-bezier(.33,0,0,1);
    transition: transform var(--duration-fast) var(--easing);
    top: 110%;
}
.journal-all a p:before {
    transform-origin: 100% 50%;
    transform: scaleZ(1);
    transition-delay: .1s;
    transition-delay: var(--duration-ultra-fast);
}
.journal-all a p:after {
    transform-origin: 0% 50%;
    transform: scale3d(0, 1, 1);
    transition-delay: 0s;
}
.journal-all a:hover, .journal-all a:focus {
    color: #000;
}
.journal-all a p {
    position: relative;
}
.journal-all a:hover p:before, .journal-all a:focus p:before {
    transform: scale3d(0, 1, 1);
    transition-delay: 0s;
}
.journal-all a:hover p:after, .journal-all a:focus p:after {
    transform: scaleZ(1);
    transition-delay: .1s;
    transition-delay: var(--duration-ultra-fast);
}
.journal-all {
    border-bottom: 0;
}
.aboutus-tab ul li.arkb-tabList__item {
    margin: 0 auto !important;
}
.category-bg {
    background: #fffff8;
}
li.blog__article-item:nth-child(9) {
    display: none;
}
li.blog__article-item:nth-child(10) {
    display: none;
}
.page-max-width1200 {
	max-width: 1200px;
	width: 100%;
	display: block;
	margin: 0 auto;
}
.w-icon-slider-left {
    left: -30px !important;
}
.w-icon-slider-right {
    right: -30px !important;
}
.popup01.reproof-button-bottom {
    border: 0;
    max-width: 600px;
    width: 90%;
    display: block;
    margin: 0 auto;
}
a.button2.hover-arrow.reproof-button-last {
    max-width: 900px;
    width: 90%;
    background: #1b1b3b;
    border-radius: 5px;
    padding: 1em;
    font-size: 1.5em;
}
.care-top-btn-content.store a.button2.hover-arrow.reproof-button-last::after {
    top: 30%;
    font-size: 30px;
}
.about-btn.care-top-btn-content a.button2.hover-arrow.reproof-button-last:hover {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #1b1b3b !important;
}
.page-max-width iframe {
	width: 80%;
	height: 2300px;
}
.ark-block-tab.page-max-width .arkb-tabBody {
    padding: 1.5em 1.5em 0;
}
.ark-block-tab.page-max-width.mb-reset {
    margin-bottom: -1em;
}
.wq-Image.wq-scaling-center.wq-belongs-hnavigator.wq-belongs-option.wq-src-empty {
    height: 40px;
}
.wq-Form .wq-Option>.wq--label>.wq--main>.wq--name {
    text-transform: lowercase !important;
}
li.blog__article-item:nth-child(3) {
    display: none;
}
.pd-rewax-last-button {
    padding-top: 12em;
}
.page-max-width1200 .sp-none {
    margin-bottom: 180px;
}
.w-layout-grid.about-grid.final-Inspection {
    margin-bottom: 180px !important;
}
.pt7vw-jr {
    padding-top: 4.5vw;
}
.pd-journal-bottom {
	padding-top: 4em;
}
section#sec05 div.wrapper p {
    color: #999;
}
section#sec06 div.wrapper p {
    color: #999;
}
/*div#n2-ss-5 .n2-ss-control-bullet {
    margin-bottom: 1px !important;
}
.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
    height: 100vh !important;
}*/
.bisiness-date-li {
    width: 125px;
}
.business-time-inner ul li {
    display: flex;
    align-items: center;
}
div#n2-ss-2 .n2-font-b870ccf548622567991ac70cdd481482-paragraph {
    font-size: 93.75% !important;
}





















































@media screen and (min-width: 1200px) {
	.blog__article-list {
    grid-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    grid-column-gap: var(--spacing-5);
    -moz-column-gap: var(--spacing-5);
    column-gap: var(--spacing-5);
    grid-row-gap: 48px;
    row-gap: 48px;
    grid-row-gap: var(--spacing-12);
    row-gap: var(--spacing-12);
}
.article-item {
    display: grid;
    grid-template-columns: repeat(24,1fr);
}
.article-item__image-wrapper {
    grid-column: 1 / 16;
    grid-row: 1;
}
.article-item__content {
    grid-column: 11 / 25;
    grid-row: 1;
    margin-top: 28px;
    margin-top: var(--spacing-7);
    padding: 0;
}
.article-item__content-inner {
    padding: 36px 32px 16px;
    padding: var(--spacing-9) var(--spacing-8) var(--spacing-4);
}
}

@media screen and (min-width: 720px) {
.blog__article-list {
    grid-template-columns: repeat(2,1fr);
}
}
@media screen and (max-width: 768px) {
	/*header:not(drawer) a:hover {
	color: #fff !important;
}*/
.o-hero-grid {
    grid-template-columns: 100%;
}
.o-hero-side-carousel-wrapper {
	padding: 0;
}
.page-width-pd {
    padding: 0 15px;
}
.o-hero-main-card {
    height: 350px;
}
.online-store-top-margin {
    padding: 10px 9px;
    text-align: center;
}
.o-hero-main-card-text {
    top: 20% !important;
}
header {
    background: rgba(0,0,0,0.7) !important;
}
.header__logo--main {
    background: none !important;
}
.header__logo img {
    height: 2em !important;
}
.header__logo--main {
    height: 4em !important;
}
.header__toggle {
    background: none !important;
}
.header__contact, .header__toggle {
    height: 2.76923em !important;
}
img.image__img {
    width: 100%;
	height: 220px !important;
	object-fit: cover;
}
.trade-inner {
    display: block;
}
.Trade-Purchase {
	margin-right: 0px;
}
.Consignment-Sales {
	margin-left: 0px;
}
.trade-inner-btn {
    width: 80%;
	text-align: center;
	display: block;
	margin: 30px auto;
}
.trade-inner-btn a p {
	padding: 5px;
}
.ark-block-tab.page-max-width {
    width: 100%;
}
.page-header-img img {
    height: 70vh;
    height: 56.5vh;
    object-fit: cover;
}
.page-header-img {
    height: 70vh;
    height: 56.5vh;
}
.page-header-title-inner h2 {
    font-size: 1em;
}
.page-header-bottom-content-inner {
    display: block;
}
.page-header-bottom-content-left {
    padding: 25px 15px 0;
    width: 100%;
}
content-title {
    font-size: 1.3em;
}
.page-header-bottom-content-right {
    padding: 15px;
    width: 100%;
}
.care-kind-content-left-img {
    width: 100%;
    height: 250px;
}
.care-kind-content-left-img img {
    height: 250px;
    object-fit: cover;
}
.care-kind-content-right-img {
    width: 100%;
    height: 250px;
}
.care-kind-content-right-img img {
    height: 250px;
    object-fit: cover;
}
.footer-logo img {
    margin: 3em auto 3vw;
    display: block;
}
.toggle-footer {
	display: none;
}
.Label-footer {		/*タイトル*/
	padding: 1em;
	display: block;
	color: #fff;
}
.Label-footer::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #b1b1b1;
	border-right: 2px solid #b1b1b1;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}
.Label-footer,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content-footer {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
}
.toggle-footer:checked + .Label-footer + .content-footer {	/*開閉時*/
	height: auto;
	padding:10px;
	transition: all .0s;
}
.toggle-footer:checked + .Label-footer::before {
	transform: rotate(-45deg) !important;
}
label.Label-footer {
    width: 100%;
	border-bottom: 1px solid #3e3e3e;
	letter-spacing: 2px;
}
.content-footer ul li {
    border-bottom: 1px solid #3e3e3e;
    padding: 12px 5px;
    font-size: 13px;
    line-height: 1.5;
}
.footer-sns-flex {
    display: flex;
    justify-content: center;
}
.footer-sns-inner a img {
    width: 60px;
    opacity: 0.7;
    padding: 5px 10px;
}
section.accordion-footer.pc-none {
    margin-top: 10vw;
}
.image.article-item__image.image--animate.animation--lazy-load.loaded img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.footer-sp-none {
	display: none !important;
}
.header__logo {
    padding: 0 !important;
	padding-top: 0.3em !important;
}
.header {
    height: auto !important;
}
.header__contact, .header__toggle {
    height: 3.5em !important;
    top: 0 !important;
}
.top-header-logo-inner {
    width: 350px;
}
.top-header-logo img {
    width: 55%;
}
.footer-logo img {
    width: 50%;
}
.layout.updown.scroll_down img {
    width: 55px;
}
.layout.updown.scroll_down {
    right: 50%;
    bottom: 0px;
}
.trade-inner div h2 {
	font-size: 9.5vw;
    margin-bottom: 7vw;
}
.trade-inner {
    padding: 15vw 0;
}
.button2 {
    width: 70%;
}
a.topics-view-all {
    border: 1px solid;
    padding: 10px 10vw;
}
.dw {
    background: rgba(33,33,33,0.96) !important;
}
.dw__menu__inner {
    background: rgba(39,39,39,0.96) !important;
}
.dw__nav {
    background: rgba(33,33,33,0.99) !important;
}
.o-hero-main-card {
    padding-bottom: 0 !important;
}
.o-hero-main {
    height: 100% !important;
}
.o-hero-side-carousel {
    padding-left: 15px !important;
}
.o-hero-side-carousel-mob .o-hero-side-card:last-child {
    padding-right: 15px !important;
}
.glider-track {
    padding-bottom: 0 !important;
}
.o-hero-main-card {
    height: 260px !important;
}
.journal-item-info p.journal-item-text {
    height: 90px;
}
/*.n2-ss-slider-wrapper-inside {
    height: 100vh !important;
}*/
.o-hero-main-card-text {
    max-width: 80%;
    width: 60% !important;
    left: 20% !important;
}
.online-btn-content-inner {
	top: 60%;
}
.o-hero-main-card-title img {
    width: 100%;
}
.online-btn-content-inner {
    top: 40%;
}
.follow-footer-sp {
    width: 100%;
    border-bottom: 1px solid #3e3e3e;
    letter-spacing: 2px;
    padding: 1em;
    padding-left: 4px;
    padding-left: var(--spacing-1);
    font-size: .875em;
    display: block;
    color: #fff;
}
.follow-footer-sp-inner {
    padding: 5em 0 0;
}
.home-section-wrap {
    width: 100%;
}
.care-flow-title-content-inner {
	font-size: 2em;
}
.slider-warping {
    height: 300px !important;
}
.care-flow-title-content-bottom {
     margin: 0;
}
.about-grid {
    grid-row-gap: 20px !important;
}
.form-flex {
    display: block;
}
span.form-item {
    font-size: 2.5vw;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    width: 100%;
}
.agree_content-inner {
    line-height: 1.5;
    color: #8e8e8e;
    font-size: 10px;
    letter-spacing: 1px;
    margin-top: 0.5em;
    margin-bottom: 10px;
}
div#shopify-section-footer .site-footer .footer_menu_content {
    padding-bottom: 40px !important;
}
.agree_content-box {
    text-align: center;
}
.agree_content-inner span {
    color: #777 !important;
    background: #1a1a1a;
    font-size: 9px;
}
.footer-copyright-bg {
    background-color: #1a1a1a;
    padding-top: 25px;
}
.site-footer__copyright-content {
    padding-top: 0 !important;
}
.page-header-bottom-content-right p {
    padding-left: 0;
}
.care-kind-content-left-txt-btn-inner a {
    min-width: 250px;
    font-size: 4.3vw;
    color: #fff;
    padding: 12px 70px 12px 70px;
}
.care-kind-content-left-txt-btn-inner div img {
    margin: 0 auto;
}
.care-kind-content-left-txt-btn-inner a::after {
    top: 15%;
    right: -10px;
}
.care-kind-content-left-txt-btn-inner div img {
    width: 160px;
}
.care-kind-content-left-txt-btn-inner h3 {
    font-size: 2.5em;
    margin: 10px 0 15px;
}
.care-kind-content-left-txt-btn-inner.mishin-content h3 {
    margin-top: 5px;
}
.care-kind-content-left-txt-btn-inner .mishin img {
    width: 165px;
}
.page-header-bottom-content-right p {
    font-size: 14px;
}
.slick-prev:before, .slick-next:before {
    font-size: 30px !important;
}
.slick-prev, .slick-next {
    width: 30px !important;
    height: 40px !important;
    position: relative;
    z-index: 1;
}
h4.article-item__title.ff-heading.fs-heading-4-base {
    font-size: 19px;
    font-weight: 600 !important;
}
.article-item__excerpt p {
    line-height: 1.5 !important;
}
.home-section-wrap {
    display: none;
}
.care-flow-title-content-inner {
    margin-bottom: -25px;
    font-family: serif !important;
}
.care-flow-title-content-number img {
    width: 140px;
    padding-right: 0px;
}
.care-flow-title-content-number {
    margin-right: 0;
    padding-right: 0;
}
.care-flow-title-content-number img {
    width: 110px;
}
.care-flow-title-content-number.border-none.zipper img {
    width: 80px;
}
.slider-yarn {
	height: 300px !important;
}
.piping-slider {
    height: 300px !important;
}
.slider-final {
    height: 300px !important;
}
.slider-thermal {
    height: 300px !important;
}
.header__toggle__icn {
    width: 1.6em !important;
}
.header__toggle__icn:before {
    height: 0.12em !important;
}
.header__toggle__icn:after {
    height: 0.1em !important;
}
.header__toggle__icn:before {
    margin-top: 0.43em !important
}
.header__toggle__icn:after {
    margin-top: 0.9em !important;
}
.-dw-open .header__toggle__icn, .drawer-open .header__toggle__icn {
    margin-top: 0.33923em !important;
}
.article-main.editor-side {
    display: none !important;
}
.article-main.editor-content {
    margin-right: 0;
    border-right: 0;
}
.slick-prev, .slick-next {
    top: 56% !important;
}
#page-top {
    position: fixed;
    bottom: -5px;
    font-size: 100%;
    z-index: 100;
    left: 10vw;
    width: 100%;
}
#page-top {
    left: 0;
    background: rgba(0, 0, 0, .8);
}
#page-top ul {
    display: flex;
    width: 100%;
    flex-direction: row;
    padding: 0;
    margin-bottom: -2px;
}
#page-top ul {
    list-style: none;
}
div#page-top ul li {
    width: 50%;
    /* background-image: url(https://britishwaxjacketmarket.jp/test03/wp-content/themes/Bwjm03/images/bg-store.webp); */
    padding: 15px 20px 15px;
    border: 0.5px solid #fff;
    letter-spacing: 2px;
    display: flex !important;
    justify-content: center;
    align-items: flex-end;
}
#page-top a {
    text-decoration: none;
    color: #fff;
    padding: 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top img {
    width: 100%;
}
.footer-page-width {
    padding-left: 22px !important;
}
div#page-top li {
    margin-bottom: 4px;
}
.care-top-btn-content.store {
    top: 50%;
}
.side-scroll-sp {
	display: none;
}
.side-scroll-sp-sc {
	display: block;
	transition: 1s all;
}
.price-table-width {
    width: 80%;
}
.popup02 {
    width: 100% !important;
    font-size: 17px !important;
    letter-spacing: 5px !important;
    padding: 1em 2em !important;
}
.page-max-width {
    width: 90%;
}
.accordion-01 {
    width: 100%;
}
.article-item__content-inner {
    width: 100% !important;
}
.blog__article-list {
    width: 100% !important;
}
.wq-Form .wq-Option {
    width: 40% !important;
}
.popup__inner {
    width: 100%;
}
.popup-section #root .wq-Form {
    width: 94% !important;
}
/*div#page-top ul.flex li.right p:before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    background: url(https://britishwaxjacketmarket.jp/test03/wp-content/uploads/2024/03/price-icon.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 33%;
    right: auto;
    left: 28%;
}
div#page-top ul.flex li.right.left p:before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url(https://britishwaxjacketmarket.jp/test03/wp-content/uploads/2024/03/estimate.png) no-repeat;
    background-size: contain;
    margin-right: 8px;
    position: absolute;
    top: 30%;
}*/
div#page-top ul li.right p a img {
    height: 22px;
    width: auto;
    display: block;
    margin: 0 auto 0.5em;
}
div#page-top ul li.right.left p a img {
    height: 25px;
    width: auto;
    display: block;
    margin: 0 auto 0.5em;
}
.page-header-title {
    top: 50%;
    font-size: 3em;
}
.aboutus-tab-content-inner h4 {
    font-size: 2.5em;
}
.aboutus-tab-content-inner h3 {
    font-size: 2.5em;
    padding-left: 20px;
}
/*div#n2-ss-9, div#n2-ss-10, div#n2-ss-11 {
    height: 260px;
}*/
.about-content-inner {
    display: block;
}
.about-content-left {
    width: 100%;
    padding: 3em 20px 1em;
}
.about-content-right {
    width: 100%;
    height: 250px !important;
}
.n2-ss-item-image-content.n2-ss-item-content.n2-ow-all img {
    width: 70%;
}
.popup01 {
    font-size: 1.7em;
}
.popup01::after {
    top: 26% !important;
    width: 30px !important;
    height: 30px !important;
    font-size: 25px !important;
}
a.button2.hover-arrow {
    font-size: 1.6em !important;
}
.care-top-btn-content.store a.button2.hover-arrow::after {
    top: 22% !important;
}
.about-btn.care-top-btn-content.store.last-button-repair a.button2.hover-arrow::after {
    top: 13% !important;
}
.aboutus-tab ul li button.arkb-tabList__button {
    font-size: 1em;
    letter-spacing: 1px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #f2f2f2;
}
.aboutus-tab-content-inner h3 {
    letter-spacing: -1px;
}
.googleMap iframe {
	width: 100%; 
	height: 300px;
}
.-dw-open .header__toggle__icn:after {
    margin-top: 0.5em !important;
}
.-dw-open .header__toggle__icn, .drawer-open .header__toggle__icn {
    margin-top: 0 !important;
}
.w-icon-slider-left, .w-icon-slider-right {
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(66, 66, 66, 0.5);
    border-radius: 50px;
    width: 1.5em !important;
    height: 1.5em !important;
}
.w-slider-arrow-left, .w-slider-arrow-right {
    font-size: 23px !important;
}
.w-icon-slider-left:before {
    height: 22px;
}
.sp-navi-list {
    margin-top: calc(64*(100vw / 750)) !important;
}
.header {
    color: #333 !important;
}
.googleMap {
    height: 250px;
    position: relative;
    z-index: 999;
}
li.cgtitle-accessories.open-child-category.hasUnder.before-none:before {
	display: none;
}
.o-banner-text p {
    font-size: 12.5px;
    width: 85%;
    display: block;
    margin: 0.7em auto 1.5em;
}
button.slick-prev.slick-arrow {
    opacity: 0.8;
}
button.slick-next.slick-arrow {
    opacity: 0.8;
}
.journal-all a p {
    font-size: 15px;
}
.page-header-title-inner {
    width: 90%;
}

.about-grid {
    grid-column-gap: 0 !important;
}
/*html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: inherit;
    vertical-align: baseline;
    background: transparent;
    font-weight: inherit;
}
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
* {
    box-sizing: border-box;
}
* {
    box-sizing: border-box;
}
*, *:before, *:after {
    box-sizing: border-box;
}
* {
    box-sizing: border-box;
}
* {
    box-sizing: border-box;
}
* {
    margin: 0;
    padding: 0;
}
*, *:before, *:after {
    box-sizing: border-box;
}
* {
    padding: 0;
    margin: 0;
}
*, ::before, ::after {
    background-repeat: no-repeat;
    box-sizing: inherit;
}
user agent stylesheet
div {
    display: block;
    unicode-bidi: isolate;
}
body {
    position: relative;
    width: 100%;
    min-height: 100vh;
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: "halt";
    font-feature-settings: "halt";
    color: var(--color-basis);
}
body {
    width: 100%;
    height: 100%;
    text-align: justify;
    text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
    -webkit-text-size-adjust: 100%;
}
body {
    line-height: 1;
}
body {
    color: #1a1b1f;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
body {
    min-height: 100%;
    color: #333;
    background-color: #fff;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
}
body {
    font-weight: 300;
}
html, body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}
body {
    --arkb-marker-color: #ffdc40;
    --arkb-marker-start: 1em;
    --arkb-marker-style: linear-gradient(transparent var(--arkb-marker-start), var(--arkb-marker-color) 0);
}
body {
    font-weight: 300;
}
html, body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    font-weight: 300;
}
html, body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body, h4, h5, h6, p, li, ol, ul, .btn, button, .ff-subheading, h2.ff-subheading, h3.ff-subheading {
    font-family: HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif !important;
    font-weight: 300 !important;
}
body {
    margin: 0;
    font-family: var(--font-body);
    font-weight: var(--font-body-weight);
    font-style: var(--font-body-style);
    font-size: var(--font-size-body-100);
    line-height: var(--line-height-body);
    color: var(--color-text);
    letter-spacing: var(--font-body-base-letter-spacing);
    -webkit-font-smoothing: antialiased;
}
:root {
    --breadcrumbs-arrow: #000;
}
:root {
    --black: black;
    --white: white;
    --dim-grey: #595454;
    --midnight-blue: #1f234c;
}
:root, :after, :before {
    --text-xs: 12px;
    --text-sm: 14px;
    --text-base: 16px;
    --text-h6: 16px;
    --text-h5: 18px;
    --text-h4: 20px;
    --text-h3: 24px;
    --text-h2: 28px;
    --text-h1: 34px;
    --text-lg: 40px;
    --text-xl: 46px;
    --text-xxl: 52px;
    --text-xxxl: 60px;
    --text-mobile-xs: 12px;
    --text-mobile-sm: 14px;
    --text-mobile-base: 16px;
    --text-mobile-h6: 14px;
    --text-mobile-h5: 16px;
    --text-mobile-h4: 18px;
    --text-mobile-h3: 22px;
    --text-mobile-h2: 26px;
    --text-mobile-h1: 28px;
    --text-mobile-lg: 32px;
    --text-mobile-xl: 36px;
    --text-mobile-xxl: 40px;
    --text-mobile-xxxl: 48px;
    --color-white: #fff;
    --color-black: #000;
    --color-copper: #996F31;
    --color-green: #2F3B30;
    --color-dark-grey: #575756;
    --color-medium-grey: #aaa;
    --color-grey: #e5e5e5;
    --color-light-grey: #efefef;
    --color-lightest-grey: #fafafa;
    --color-light-grey-alt: #F6F2EF;
    --font-heading-regular: "GT-America-Regular", sans-serif;
    --font-heading-light: "GT-America-Light", sans-serif;
    --font-heading-serif: "Tiempos Headline Light", sans-serif;
    --font-heading-serif-italics: "Tiempos Headline", sans-serif;
    --xxsmall-padding: 10px;
    --xsmall-padding: 15px;
    --small-padding: 30px;
    --large-padding: 60px;
}
:root {
    --arkb-toc-color: var(--ark-color--main, currentColor);
}
:root {
    --arkb-notice_text: #4d4d49;
    --arkb-notice_bg: #fffcef;
    --arkb-notice_border: #faf1d2;
    --arkb-notice_icon: #ffba1e;
}
:root {
    --arkb-qa_color: #333;
}
:root {
    --arkb-btn-color--default: var(--ark-color--main, #000);
}
:root {
    --arkb-shadow: 0 0 4px 1px #0000000d, 0 1px 24px -8px #00000026;
    --arkb-shadow--s: 0 0 0 1px #00000003, 0 1px 6px 0 #0000001a;
}
:root {
    --arkb-list-icon_color: var(--ark-color--main, #000);
}
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
}
:root, :after, :before {
    --text-xs: 12px;
    --text-sm: 14px;
    --text-base: 16px;
    --text-h6: 16px;
    --text-h5: 18px;
    --text-h4: 20px;
    --text-h3: 24px;
    --text-h2: 28px;
    --text-h1: 34px;
    --text-lg: 40px;
    --text-xl: 46px;
    --text-xxl: 52px;
    --text-xxxl: 60px;
    --text-mobile-xs: 12px;
    --text-mobile-sm: 14px;
    --text-mobile-base: 16px;
    --text-mobile-h6: 14px;
    --text-mobile-h5: 16px;
    --text-mobile-h4: 18px;
    --text-mobile-h3: 22px;
    --text-mobile-h2: 26px;
    --text-mobile-h1: 28px;
    --text-mobile-lg: 32px;
    --text-mobile-xl: 36px;
    --text-mobile-xxl: 40px;
    --text-mobile-xxxl: 48px;
    --color-white: #fff;
    --color-black: #000;
    --color-copper: #996F31;
    --color-green: #2F3B30;
    --color-dark-grey: #575756;
    --color-medium-grey: #aaa;
    --color-grey: #e5e5e5;
    --color-light-grey: #efefef;
    --color-lightest-grey: #fafafa;
    --color-light-grey-alt: #F6F2EF;
    --font-heading-regular: "GT-America-Regular", sans-serif;
    --font-heading-light: "GT-America-Light", sans-serif;
    --font-heading-serif: "Tiempos Headline Light", sans-serif;
    --font-heading-serif-italics: "Tiempos Headline", sans-serif;
    --xxsmall-padding: 10px;
    --xsmall-padding: 15px;
    --small-padding: 30px;
    --large-padding: 60px;
}
:root, :after, :before {
    --text-xs: 12px;
    --text-sm: 14px;
    --text-base: 16px;
    --text-h6: 16px;
    --text-h5: 18px;
    --text-h4: 20px;
    --text-h3: 24px;
    --text-h2: 28px;
    --text-h1: 34px;
    --text-lg: 40px;
    --text-xl: 46px;
    --text-xxl: 52px;
    --text-xxxl: 60px;
    --text-mobile-xs: 12px;
    --text-mobile-sm: 14px;
    --text-mobile-base: 16px;
    --text-mobile-h6: 14px;
    --text-mobile-h5: 16px;
    --text-mobile-h4: 18px;
    --text-mobile-h3: 22px;
    --text-mobile-h2: 26px;
    --text-mobile-h1: 28px;
    --text-mobile-lg: 32px;
    --text-mobile-xl: 36px;
    --text-mobile-xxl: 40px;
    --text-mobile-xxxl: 48px;
    --color-white: #fff;
    --color-black: #000;
    --color-copper: #996F31;
    --color-green: #2F3B30;
    --color-dark-grey: #575756;
    --color-medium-grey: #aaa;
    --color-grey: #e5e5e5;
    --color-light-grey: #efefef;
    --color-lightest-grey: #fafafa;
    --color-light-grey-alt: #F6F2EF;
    --font-heading-regular: "GT-America-Regular", sans-serif;
    --font-heading-light: "GT-America-Light", sans-serif;
    --font-heading-serif: "Tiempos Headline Light", sans-serif;
    --font-heading-serif-italics: "Tiempos Headline", sans-serif;
    --xxsmall-padding: 10px;
    --xsmall-padding: 15px;
    --small-padding: 30px;
    --large-padding: 60px;
}
:root {
    --color-text: #111111;
    --color-text-8-percent: rgba(17, 17, 17, 0.08);
    --color-text-alpha: rgba(17, 17, 17, 0.35);
    --color-text-meta: rgba(17, 17, 17, 0.6);
    --color-text-link: #000000;
    --color-text-error: #D02F2E;
    --color-text-success: #478947;
    --color-background: #ffffff;
    --color-background-semi-transparent-80: rgba(255, 255, 255, 0.8);
    --color-background-semi-transparent-90: rgba(255, 255, 255, 0.9);
    --color-background-transparent: rgba(255, 255, 255, 0);
    --color-border: #aaaaaa;
    --color-border-meta: rgba(170, 170, 170, 0.6);
    --color-overlay: rgba(0, 0, 0, 0.7);
    --color-background-meta: #f5f5f5;
    --color-background-meta-alpha: rgba(245, 245, 245, 0.6);
    --color-background-darker-meta: #e8e8e8;
    --color-background-darker-meta-alpha: rgba(232, 232, 232, 0.6);
    --color-background-placeholder: #e8e8e8;
    --color-background-placeholder-lighter: #f0f0f0;
    --color-foreground-placeholder: rgba(17, 17, 17, 0.4);
    --color-border-input: #aaaaaa;
    --color-border-input-alpha: rgba(170, 170, 170, 0.25);
    --color-text-input: #111111;
    --color-text-input-alpha: rgba(17, 17, 17, 0.04);
    --color-text-button: #ffffff;
    --color-background-button: #000000;
    --color-background-button-alpha: rgba(0, 0, 0, 0.6);
    --color-background-outline-button-alpha: rgba(0, 0, 0, 0.1);
    --color-background-button-hover: #333333;
    --color-icon: rgba(17, 17, 17, 0.4);
    --color-icon-darker: rgba(17, 17, 17, 0.6);
    --color-text-sale-badge: #C31818;
    --color-background-sold-badge: #414141;
    --color-text-sold-badge: #ffffff;
    --color-text-header: #000000;
    --color-text-header-half-transparent: rgba(0, 0, 0, 0.5);
    --color-background-header: #ffffff;
    --color-background-header-transparent: rgba(255, 255, 255, 0);
    --color-icon-header: #000000;
    --color-shadow-header: rgba(0, 0, 0, 0.15);
    --color-background-footer: #000000;
    --color-text-footer: #ffffff;
    --color-text-footer-subdued: rgba(255, 255, 255, 0.7);
    --color-products-sale-price: #be2a34;
    --color-products-rating-star: #000000;
    --color-products-stock-good: #b17a37;
    --color-products-stock-medium: #101e2b;
    --color-products-stock-bad: #be2a34;
    --color-products-stock-bad: #be2a34;
Show All Properties (58 more)
}
:root {
    --height-input: 48px;
    --quick-buy-button-height: 60px;
    --easing: cubic-bezier(.33, 0, 0, 1);
    --duration-ultra-fast: .1s;
    --duration-fast: .3s;
    --duration-normal: .5s;
    --duration-slow: 1.2s;
    --delay-small: 33ms;
    --delay-normal: 67ms;
    --delay-long: 133ms;
}
@supports (padding: 0 clamp(18px, 3.3vw, 3.3vw))
@media (max-width: 719px)
:root {
    --space-outer: clamp(18px, 3.3vw, 3.3vw);
}
:root {
    --space-outer: 3.3vw;
}
:root {
    --spacing-unit: 4px;
    --spacing-unit-half: 2px;
    --spacing-1: calc(var(--spacing-unit)* 1);
    --spacing-2: calc(var(--spacing-unit)* 2);
    --spacing-3: calc(var(--spacing-unit)* 3);
    --spacing-4: calc(var(--spacing-unit)* 4);
    --spacing-5: calc(var(--spacing-unit)* 5);
    --spacing-6: calc(var(--spacing-unit)* 6);
    --spacing-7: calc(var(--spacing-unit)* 7);
    --spacing-8: calc(var(--spacing-unit)* 8);
    --spacing-9: calc(var(--spacing-unit)* 9);
    --spacing-10: calc(var(--spacing-unit)* 10);
    --spacing-11: calc(var(--spacing-unit)* 11);
    --spacing-12: calc(var(--spacing-unit)* 12);
    --spacing-15: calc(var(--spacing-unit)* 15);
    --spacing-16: calc(var(--spacing-unit)* 16);
    --spacing-17: calc(var(--spacing-unit)* 17);
    --spacing-18: calc(var(--spacing-unit)* 18);
    --spacing-20: calc(var(--spacing-unit)* 20);
    --spacing-25: calc(var(--spacing-unit)* 25);
    --spacing-30: calc(var(--spacing-unit)* 30);
    --box-shadow: 0px 4px 6px rgba(0, 0, 0, .06);
    --box-shadow-darker: 0px 4px 6px rgba(0, 0, 0, .15);
    --box-shadow-double: 0px 1px 2px rgba(0, 0, 0, .09), 0px 3px 8px rgba(0, 0, 0, .14);
    --box-shadow-offset-bottom: 4px;
    --z-index-bar: 300;
    --z-index-header: 500;
    --z-index-announcement-bar: 510;
    --z-index-drawers: 520;
    --z-index-filter-bar-wash: 400;
    --z-index-filter-bar: 450;
    --z-index-popup: 400;
    --z-index-modal-wash: 1200;
    --z-index-modal: 1300;
    --z-index-theme-editor-offset: 2000;
    --z-index-page-transition-overlay: 2100;
    --z-index-quick-search: 480;
}
:root {
    --media-below-480: (max-width: 479px);
    --media-above-480: (min-width: 480px);
    --media-below-720: (max-width: 719px);
    --media-above-720: (min-width: 720px);
    --media-below-960: (max-width: 959px);
    --media-above-960: (min-width: 960px);
    --media-below-1200: (max-width: 1199px);
    --media-above-1200: (min-width: 1200px);
    --media-below-1400: (max-width: 1399px);
    --media-above-1400: (min-width: 1400px);
    --max-width: 1400px;
    --max-width-narrow: 747px;
    --flyout-mobile-gap: var(--spacing-9);
    --flyout-width: calc(375px + var(--flyout-mobile-gap));
}
:root {
    --swiper-navigation-size: 44px;
}
:root {
    --swiper-theme-color: #007aff;
}
html {
    font-size: 62.5%;
}
html {
    font-size: 62.5%;
    height: 100%;
}
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: sans-serif;
}
html {
    box-sizing: border-box;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
:root, :after, :before {
    --text-xs: 12px;
    --text-sm: 14px;
    --text-base: 16px;
    --text-h6: 16px;
    --text-h5: 18px;
    --text-h4: 20px;
    --text-h3: 24px;
    --text-h2: 28px;
    --text-h1: 34px;
    --text-lg: 40px;
    --text-xl: 46px;
    --text-xxl: 52px;
    --text-xxxl: 60px;
    --text-mobile-xs: 12px;
    --text-mobile-sm: 14px;
    --text-mobile-base: 16px;
    --text-mobile-h6: 14px;
    --text-mobile-h5: 16px;
    --text-mobile-h4: 18px;
    --text-mobile-h3: 22px;
    --text-mobile-h2: 26px;
    --text-mobile-h1: 28px;
    --text-mobile-lg: 32px;
    --text-mobile-xl: 36px;
    --text-mobile-xxl: 40px;
    --text-mobile-xxxl: 48px;
    --color-white: #fff;
    --color-black: #000;
    --color-copper: #996F31;
    --color-green: #2F3B30;
    --color-dark-grey: #575756;
    --color-medium-grey: #aaa;
    --color-grey: #e5e5e5;
    --color-light-grey: #efefef;
    --color-lightest-grey: #fafafa;
    --color-light-grey-alt: #F6F2EF;
    --font-heading-regular: "GT-America-Regular", sans-serif;
    --font-heading-light: "GT-America-Light", sans-serif;
    --font-heading-serif: "Tiempos Headline Light", sans-serif;
    --font-heading-serif-italics: "Tiempos Headline", sans-serif;
    --xxsmall-padding: 10px;
    --xsmall-padding: 15px;
    --small-padding: 30px;
    --large-padding: 60px;
}
:root, :after, :before {
    --text-xs: 12px;
    --text-sm: 14px;
    --text-base: 16px;
    --text-h6: 16px;
    --text-h5: 18px;
    --text-h4: 20px;
    --text-h3: 24px;
    --text-h2: 28px;
    --text-h1: 34px;
    --text-lg: 40px;
    --text-xl: 46px;
    --text-xxl: 52px;
    --text-xxxl: 60px;
    --text-mobile-xs: 12px;
    --text-mobile-sm: 14px;
    --text-mobile-base: 16px;
    --text-mobile-h6: 14px;
    --text-mobile-h5: 16px;
    --text-mobile-h4: 18px;
    --text-mobile-h3: 22px;
    --text-mobile-h2: 26px;
    --text-mobile-h1: 28px;
    --text-mobile-lg: 32px;
    --text-mobile-xl: 36px;
    --text-mobile-xxl: 40px;
    --text-mobile-xxxl: 48px;
    --color-white: #fff;
    --color-black: #000;
    --color-copper: #996F31;
    --color-green: #2F3B30;
    --color-dark-grey: #575756;
    --color-medium-grey: #aaa;
    --color-grey: #e5e5e5;
    --color-light-grey: #efefef;
    --color-lightest-grey: #fafafa;
    --color-light-grey-alt: #F6F2EF;
    --font-heading-regular: "GT-America-Regular", sans-serif;
    --font-heading-light: "GT-America-Light", sans-serif;
    --font-heading-serif: "Tiempos Headline Light", sans-serif;
    --font-heading-serif-italics: "Tiempos Headline", sans-serif;
    --xxsmall-padding: 10px;
    --xsmall-padding: 15px;
    --small-padding: 30px;
    --large-padding: 60px;
}
*, *:before, *:after {
    box-sizing: border-box;
}
:root, :after, :before {
    --text-xs: 12px;
    --text-sm: 14px;
    --text-base: 16px;
    --text-h6: 16px;
    --text-h5: 18px;
    --text-h4: 20px;
    --text-h3: 24px;
    --text-h2: 28px;
    --text-h1: 34px;
    --text-lg: 40px;
    --text-xl: 46px;
    --text-xxl: 52px;
    --text-xxxl: 60px;
    --text-mobile-xs: 12px;
    --text-mobile-sm: 14px;
    --text-mobile-base: 16px;
    --text-mobile-h6: 14px;
    --text-mobile-h5: 16px;
    --text-mobile-h4: 18px;
    --text-mobile-h3: 22px;
    --text-mobile-h2: 26px;
    --text-mobile-h1: 28px;
    --text-mobile-lg: 32px;
    --text-mobile-xl: 36px;
    --text-mobile-xxl: 40px;
    --text-mobile-xxxl: 48px;
    --color-white: #fff;
    --color-black: #000;
    --color-copper: #996F31;
    --color-green: #2F3B30;
    --color-dark-grey: #575756;
    --color-medium-grey: #aaa;
    --color-grey: #e5e5e5;
    --color-light-grey: #efefef;
    --color-lightest-grey: #fafafa;
    --color-light-grey-alt: #F6F2EF;
    --font-heading-regular: "GT-America-Regular", sans-serif;
    --font-heading-light: "GT-America-Light", sans-serif;
    --font-heading-serif: "Tiempos Headline Light", sans-serif;
    --font-heading-serif-italics: "Tiempos Headline", sans-serif;
    --xxsmall-padding: 10px;
    --xsmall-padding: 15px;
    --small-padding: 30px;
    --large-padding: 60px;
}
*, *:before, *:after {
    box-sizing: border-box;
}
::before, ::after {
    text-decoration: inherit;
    vertical-align: inherit;
}
*, ::before, ::after {
    background-repeat: no-repeat;
    box-sizing: inherit;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
:root, :after, :before {
    --text-xs: 12px;
    --text-sm: 14px;
    --text-base: 16px;
    --text-h6: 16px;
    --text-h5: 18px;
    --text-h4: 20px;
    --text-h3: 24px;
    --text-h2: 28px;
    --text-h1: 34px;
    --text-lg: 40px;
    --text-xl: 46px;
    --text-xxl: 52px;
    --text-xxxl: 60px;
    --text-mobile-xs: 12px;
    --text-mobile-sm: 14px;
    --text-mobile-base: 16px;
    --text-mobile-h6: 14px;
    --text-mobile-h5: 16px;
    --text-mobile-h4: 18px;
    --text-mobile-h3: 22px;
    --text-mobile-h2: 26px;
    --text-mobile-h1: 28px;
    --text-mobile-lg: 32px;
    --text-mobile-xl: 36px;
    --text-mobile-xxl: 40px;
    --text-mobile-xxxl: 48px;
    --color-white: #fff;
    --color-black: #000;
    --color-copper: #996F31;
    --color-green: #2F3B30;
    --color-dark-grey: #575756;
    --color-medium-grey: #aaa;
    --color-grey: #e5e5e5;
    --color-light-grey: #efefef;
    --color-lightest-grey: #fafafa;
    --color-light-grey-alt: #F6F2EF;
    --font-heading-regular: "GT-America-Regular", sans-serif;
    --font-heading-light: "GT-America-Light", sans-serif;
    --font-heading-serif: "Tiempos Headline Light", sans-serif;
    --font-heading-serif-italics: "Tiempos Headline", sans-serif;
    --xxsmall-padding: 10px;
    --xsmall-padding: 15px;
    --small-padding: 30px;
    --large-padding: 60px;
}
:root, :after, :before {
    --text-xs: 12px;
    --text-sm: 14px;
    --text-base: 16px;
    --text-h6: 16px;
    --text-h5: 18px;
    --text-h4: 20px;
    --text-h3: 24px;
    --text-h2: 28px;
    --text-h1: 34px;
    --text-lg: 40px;
    --text-xl: 46px;
    --text-xxl: 52px;
    --text-xxxl: 60px;
    --text-mobile-xs: 12px;
    --text-mobile-sm: 14px;
    --text-mobile-base: 16px;
    --text-mobile-h6: 14px;
    --text-mobile-h5: 16px;
    --text-mobile-h4: 18px;
    --text-mobile-h3: 22px;
    --text-mobile-h2: 26px;
    --text-mobile-h1: 28px;
    --text-mobile-lg: 32px;
    --text-mobile-xl: 36px;
    --text-mobile-xxl: 40px;
    --text-mobile-xxxl: 48px;
    --color-white: #fff;
    --color-black: #000;
    --color-copper: #996F31;
    --color-green: #2F3B30;
    --color-dark-grey: #575756;
    --color-medium-grey: #aaa;
    --color-grey: #e5e5e5;
    --color-light-grey: #efefef;
    --color-lightest-grey: #fafafa;
    --color-light-grey-alt: #F6F2EF;
    --font-heading-regular: "GT-America-Regular", sans-serif;
    --font-heading-light: "GT-America-Light", sans-serif;
    --font-heading-serif: "Tiempos Headline Light", sans-serif;
    --font-heading-serif-italics: "Tiempos Headline", sans-serif;
    --xxsmall-padding: 10px;
    --xsmall-padding: 15px;
    --small-padding: 30px;
    --large-padding: 60px;
}
*, *:before, *:after {
    box-sizing: border-box;
}
:root, :after, :before {
    --text-xs: 12px;
    --text-sm: 14px;
    --text-base: 16px;
    --text-h6: 16px;
    --text-h5: 18px;
    --text-h4: 20px;
    --text-h3: 24px;
    --text-h2: 28px;
    --text-h1: 34px;
    --text-lg: 40px;
    --text-xl: 46px;
    --text-xxl: 52px;
    --text-xxxl: 60px;
    --text-mobile-xs: 12px;
    --text-mobile-sm: 14px;
    --text-mobile-base: 16px;
    --text-mobile-h6: 14px;
    --text-mobile-h5: 16px;
    --text-mobile-h4: 18px;
    --text-mobile-h3: 22px;
    --text-mobile-h2: 26px;
    --text-mobile-h1: 28px;
    --text-mobile-lg: 32px;
    --text-mobile-xl: 36px;
    --text-mobile-xxl: 40px;
    --text-mobile-xxxl: 48px;
    --color-white: #fff;
    --color-black: #000;
    --color-copper: #996F31;
    --color-green: #2F3B30;
    --color-dark-grey: #575756;
    --color-medium-grey: #aaa;
    --color-grey: #e5e5e5;
    --color-light-grey: #efefef;
    --color-lightest-grey: #fafafa;
    --color-light-grey-alt: #F6F2EF;
    --font-heading-regular: "GT-America-Regular", sans-serif;
    --font-heading-light: "GT-America-Light", sans-serif;
    --font-heading-serif: "Tiempos Headline Light", sans-serif;
    --font-heading-serif-italics: "Tiempos Headline", sans-serif;
    --xxsmall-padding: 10px;
    --xsmall-padding: 15px;
    --small-padding: 30px;
    --large-padding: 60px;
}
*, *:before, *:after {
    box-sizing: border-box;
}
::before, ::after {
    text-decoration: inherit;
    vertical-align: inherit;
}
*, ::before, ::after {
    background-repeat: no-repeat;
    box-sizing: inherit;
}*/
.about-grid {
    margin-bottom: 10em !important;
}
.care-flow-title-content-number {
    font-size: 2em;
}
.page-max-width iframe {
	width: 100%;
	height: 2350px;
}
.access-bg {
	background: #996f31;
}
.googleMap iframe {
	height: auto !important;
}
li.cgtitle-accessories.open-child-category.hasUnder a {
    font-family: sweet-sans-pro, sans-serif !important;
}
li.cgtitle-accessories.open-child-category.hasUnder {
		font-family: sweet-sans-pro, sans-serif !important;
}
.sp-multiLevel-menu-cgtitle.open-next-child-hide a {
	font-family: sweet-sans-pro, sans-serif !important;
}
.sp-multiLevel-menu-title.sp-multiLevel-menu-title-ac.open-next-child-hide a {
	font-family: sweet-sans-pro, sans-serif !important;
}
h4.journal-item-title.h-serif {
    font-size: 20px;
    margin-bottom: 10px;
}
.pt7vw {
    padding-top: 10vw;
}
h2.journal-h2 {
    font-size: var(--text-mobile-h1);
}
.pt50 {
    padding-top: 14vw;
}
.o-hero-cta-secondary {
    padding: 0 !important;
}
.o-banner-title {
    font-size: var(--text-mobile-h1) !important;
}
.about-btn.care-top-btn-content a.button2 {
    font-weight: 700;
}
.pt60 {
    padding-top: 12vw;
}
.about-btn.care-top-btn-content.sp-bold a.button2 {
    font-size: 12px;
}
h2.o-banner-title.h-serif {
    letter-spacing: 5px;
    font-size: 3.5em !important;
}
.footer-sns-inner.sns02 a img {
    width: 63.5px;
    opacity: 0.8;
    padding: 5px 15px;
}
.popup {
    height: 88% !important;
}
.popup {
    top: -3em !important;
}
.close {
    top: 3.5em !important;
}
.wq-Form .wq-Option>.wq--label>.wq--main>.wq--name {
    font-size: 14px !important;
}
li.blog__article-item:nth-child(3) {
    display: block;
}
.fs-body-50 {
    font-size: 14px;
    padding: 5px 13px !important;
    letter-spacing: 2px;
}
.care-kind-content-inner {
    display: block;
}
.care-service-title-kind {
    font-size: 10vw;
}
h2.care-service-title-kind {
    letter-spacing: 5px;
}
.care-service-title-kind-bottom {
    margin: -3vw auto 0;
}
.care-service-title-content.page-width-pd {
    padding: 2px !important;
}
.care-flow-title-content-number.border-pd-rewax {
    padding-right: 3vw;
}
.care-flow-title-content-name {
    letter-spacing: 1px;
    font-size: 1.2em;
}
.pd-rewax-last-button {
    padding-top: 10em;
}
.popup01 {
    padding: 18px 10px;
}
.page-max-width1200 .pc-none {
    padding-bottom: 8em;
}
a.button2.hover-arrow.reproof-button-last {
    width: 100%;
}
.price-table-width.is-visible {
    width: 95%;
}
a.button2.hover-arrow.reproof-button-last {
    padding: 1.4em 1em;
}
/*.popup01.reproof-button-bottom img {
    height: 60px;
}*/
.w-layout-grid.about-grid.final-Inspection {
    margin-bottom: 10em !important;
}
.page-max-width1200 .sp-none {
    margin-bottom: 0;
}
.pd-8em-sp {
	padding-top: 8em;
}
.about-btn.care-top-btn-content.store.last-button-repair {
    background: #fff;
    text-shadow: 0 0 0px rgb(0 0 0 / 0) !important;
    border-radius: 5px;
}
.about-btn.care-top-btn-content.store.last-button-repair .button2 {
    color: #222;
}
.price-table-width.price-table-width-menu.is-visible {
    width: 80%;
}
.care-top-btn-content {
    margin-top: 5vw !important;
}
.care-flow-title-content-name.repair-pd-sp-txt {
    padding-top: 15px;
}
.care-flow-title-content-name.repair-pd-sp-txt.repair-pd-sp-txt-zipper {
    padding-top: 40px;
}
button.arkb-tabList__button {
    width: 100%;
    min-width: 155px;
    padding: 1.3em 2em;
}
li.arkb-tabList__item:first-child {
    margin-right: 3px;
}
li.arkb-tabList__item:nth-child(2) {
    margin-left: 3px;
}
h2.wp-block-heading.flow-title {
    text-align: center;
    margin: 10vw 0 8vw;
    font-size: var(--text-mobile-h1);
}
.flow-img div figure.wp-block-image.size-large img {
    width: 95% !important;
    min-height: 550px !important;
}
section.accordion-01 {
    width: 88%;
}
.return-shipping-inner {
    line-height: 1.5;
}
label.Label-01.label-menu {
    padding: 1.6em 1em;
    font-size: 1.3em;
}
.business-time {
    font-size: 1.3em;
    line-height: 1.3;
}
.bisiness-time-inner-content h3 {
    font-size: var(--text-mobile-h1);
}
.business-access-inner {
    width: 87%;
}
.aboutus-tab ul li button.arkb-tabList__button {
    min-width: 110px;
    padding: 20px 15px;
}
.aboutus-tab ul li button.arkb-tabList__button:nth-child(3) {
	border-right: 0;
}
.sp-flex-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}
.aboutus-tab-content-p {
    width: 100%;
    font-size: 16px;
    margin-top: 1em;
    line-height: 1.5;
}
.ark-block-tab.page-max-width .arkb-tabBody {
    padding: 1.5em 0 0;
}
.aboutus-tab-content {
    padding: 0 1.5em ;
}
.ark-block-tab.aboutus-tab.page-max-width.floar {
    margin-bottom: 0;
}
.googleMap-sp.pc-none iframe {
    padding-bottom: 50px;
}
.pt7vw-jr {
    padding-top: 10vw;
}
.contact-content-inner {
    font-size: 16px;
}
.contact-p-inner {
    line-height: 1.5;
    letter-spacing: 0;
}
h2.contact-h2 {
    margin-top: 3em;
    font-size: var(--text-mobile-h1);
}
.form-attention {
    margin-top: 1em;
    margin-bottom: 2vw;
}
span.form-item {
    font-size: 1em;
}
.about-btn.care-top-btn-content.store.pc-none a.button2.hover-arrow::after {
    top: 16% !important;
}
.w-icon-slider-left {
    left: -37px !important;
}
.w-icon-slider-right {
    right: -37px !important;
}
.journal-content-inner-main {
    padding-top: 9em;
}
.journal-content-inner-top h2 {
    text-align: left;
    font-size: 2em;
}
h2.wp-block-heading.aboutus-title {
    margin: 7.5vw 0;
    font-size: 2.3em;
}
.height {
	height: auto;
}
.layout.updown.scroll_down.scroll_down_top {
    bottom: 40px;
}
.scroll_down a {
    height: 70px;
}
.scroll_down{
  position:absolute;
  bottom:auto;
  right:auto;
  animation: arrowmove 1s ease-in-out infinite;
}
.scroll_down a{
  position: absolute;
  left: -50px;
  color: #fff;
  font-size: 14px;
  font-family: 'Josefin Sans', sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
  width: 100px;
  height: 70px;
  text-decoration: none;
}
.scroll_down.top a{
  bottom: -20px;
}	
div#n2-ss-12item2.n2-ss-item-content.n2-ss-text.n2-ow, div#n2-ss-12item5.n2-ss-item-content.n2-ss-text.n2-ow {
    font-family: Tiempos Headline Light !important;
    font-weight: 400 !important;
    letter-spacing: 5px !important;
    font-size: 2.2em !important;
    text-shadow: 0 0 4px rgb(0 0 0 / 80%) !important;
}
.n2-ss-item-content.n2-ss-text.n2-ow-all div p {
    font-family: HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif !important;
    font-weight: 300 !important;
    font-size: 12.5px !important;
    text-shadow: 0 0 4px rgb(0 0 0 / 80%) !important;
}	
.n2-ss-layer.n2-ow.top-slider-button  .n2-ss-button-container a {
    display: inline-block !important;
    position: relative !important;
    background: rgba(255, 255, 255, 0) !important;
    max-width: 350px !important;
    width: 60% !important;
    padding: 9px 60px 9px 40px !important;
    text-align: center !important;
    color: #FFF !important;
    border: 1px solid !important;
    letter-spacing: 3px !important;
    font-weight: 500 !important;
}
.n2-ss-button-container a::after {
    display: block !important;
    position: absolute !important;
    content: "" !important;
    top: calc(50% - 5px) !important;
    right: 20px !important;
    width: 30px !important;
    height: 7px !important;
    border-right: 2px solid #FFF !important;
    border-bottom: 1px solid #FFF !important;
    transform: skew(45deg) !important;
    transition: .4s !important;
}
/*レイアウト用CSS*/

/*アニメーション用CSS*/
.updown{
  /* アニメーションの名前 */
  animation-name:UpDown;
  /* アニメーションの１回分の長さ */
  animation-duration: 2s;
  /* アニメーションの回数 */
  animation-iteration-count: infinite;
  /* アニメーションの進行具合 */
  animation-timing-function: ease-in-out;
  /* アニメーション再生の向き */
  animation-direction: alternate;
}
  /* アニメーションの設定 */
@keyframes UpDown{
  /* 開始地点 */
  0%{
  /* Y軸0px */
  transform: translateY(0);
  }
  /* 終了地点 */
  100%{
  /* Y軸50px */
  transform: translateY(30px);
  }
}
/*.n2-ss-section-main-content .n2-ss-layer-content .n2-ss-layer--auto:not([data-pm=absolute]) {
	width: 80% !important;
}
.n2-ss-button-container a:hover::after{
	right: 10px !important;
    width: 25px !important;
}
.n2-ss-button-container a:hover {
	background: rgba(255,255,255,0.9) !important;
	text-shadow: 0 0 0 rgb(0 0 0 / 0) !important;
	border: 1px solid #fff !important;
	color: #000 !important;
	transition: .0s all !important;
}
.n2-ss-button-container a:hover::after{
	border-right: 2px solid #555 !important;
    border-bottom: 1px solid #555 !important;
}
.n2-ss-item-content.n2-ss-text.n2-ow-all {
    width: 90%;
    display: block;
    margin: 0 auto;
}
/*_:lang(x)+_:-webkit-full-screen-document, .n2-ss-slider-wrapper-inside {
    height: 90vh !important;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .n2-ss-slider-wrapper-inside {
    height: 100vh !important;
}
_:lang(x)::-moz-placeholder, .n2-ss-slider-wrapper-inside {
    height: 90vh !important;
}
div#n2-ss-12 .n2-ss-slide-limiter {
    height: 100%;
}
/*.n2-ss-slider {
    height: 100vh;
}
ss3-force-full-width {
    height: 100vh;
}
.n2-section-smartslider {
    height: 100%;
}
div#n2-ss-12 .n2-ss-slider-1 {
    height: 100%;
}
div#n2-ss-12 .n2-ss-slider-2 {
    height: 100%;
}
div#n2-ss-12 .n2-ss-slider-3 {
    height: 100%;
}
div#n2-ss-12 .n2-ss-slide-active {
    height: 100%;
}
.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
    height: 100% !important;
}*/
.bisiness-date-li {
    width: 100px;
}
}
}