/** Shopify CDN: Minification failed

Line 1510:0 Expected "}" to go with "{"

**/
@charset "utf-8";



/** font
===================================*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&display=swap');

body {
	font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

h1,h2,h3,h4,h5,h6 {
	font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-weight: 300;
}


/** base
===================================*/
.under_line_links {
}

.under_line_links a {
	text-decoration: none;
}

.under_line_links a:hover {
	text-decoration: underline;
}


/** common
===================================*/
a.with_arrow {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

a.with_arrow::after {
}

a.with_arrow:hover {
}

a.with_arrow:hover::after {
}

a.with_arrow .icon-d_arrow {
	width: 1.3em;
	display: block;
	height: fit-content;
	line-height: 1;
	margin-left: 0.6em;
	transition: 0.3s;
	margin-right: 0.2em;
}

a.with_arrow:hover .icon-d_arrow {
	margin-right: 0em;
	margin-left: 0.8em;
}

a.with_arrow .icon-d_arrow svg {
	max-width: 100%;
}

/** default title
===================================*/
.d_title_wrap {
}

.d_title_center_wrap {
	text-align: center;
}

.d_title {
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	margin-bottom: 1em;
}

.d_title.d_title_center {
	text-align: center;
	justify-content: center;
	flex-direction: column;
	align-items: normal;
}

.d_title .main_en {
}

.d_title .sub_jp {
	font-size: 12px;
	font-weight: 300;
	margin-left: 14px;
	position: relative;
	top: -1px;
}

.d_title.mode_sp {
	margin-bottom: 10px;
}

.d_title.mode_sp .main_en {
	font-size: calc(var(--d_title_font_scale_sp) * 1px);
}

.d_title.mode_sp .sub_jp {
	font-size: 10px;
	margin-left: 10px;
}

.d_title.d_title_center .main_en {
}

.d_title.d_title_center .sub_jp {
	margin: 0;
	position: relative;
	top: 0px;
}

.d_title_wrap .d_title_link {
  position: absolute;
  right: 0;
  bottom: 3px;
  height: fit-content;
}

.d_title_wrap .d_title_link a {
  font-size: 14px;
  display: block;
}

.d_title_wrap .d_title_link a:hover {
}

.d_title_wrap .d_title_link a .icon-d_arrow {
  position: relative;
  right: 0;
  transition: 0.3s;
  margin-left: 14px;
}

.d_title_wrap .d_title_link a:hover .icon-d_arrow {
  right: -3px;
}




/** aspect_ratio
===================================*/
.aspect_ratio_auto {
}

.aspect_ratio_100 {
  width: 100%;
  aspect-ratio: 1 / 1;
}

.aspect_ratio_133 {
  width: 100%;
  aspect-ratio: 4 / 3;
}

.aspect_ratio_142 {
  width: 100%;
  aspect-ratio: 1.42 / 1;
}

.aspect_ratio_150 {
  width: 100%;
  aspect-ratio: 3 / 2;
}

.aspect_ratio_162 {
  width: 100%;
  aspect-ratio: 1.62 / 1;
}

.aspect_ratio_178 {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.valiable_image_wrap {
  position: relative;
}

.valiable_image_wrap > a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.valiable_image_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}



/** aspect_ratio
===================================*/
.hover_zoom {
	overflow: hidden;
}

.hover_zoom img {
	transition: transform var(--duration-long) ease;
}

.hover_zoom:hover img {
	transform: scale(1.03);
}


/** announcement-bar
===================================*/
.announcement-bar__message.h5 {
	font-size: 12px;
}



/** header
===================================*/
#header {
}

.sticky-header_all {
}

.sticky-header_all.sticky_on {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	position: fixed;
	z-index: 19;
}

.header--middle-left {
	grid-template-areas: 'menu heading navigation icons';
	grid-template-columns: 46px auto 2fr 1fr;
	column-gap: 16px;
}

.headline_wrap {
}

.headline {
}

.header_inner {
}

.logo {
}

.logo img {
}

.right_information {
}

header-drawer {
	justify-self: start;
	margin-left: -6px;
}

.header__icons {
	align-items: center;
}

a:hover .header__heading-logo {
	opacity: 0.8;
}

/* 検索非表示 */
details-modal.header__search {
	display: none !IMPORTANT;
}


@media screen and (max-width:1060px) {
.header--middle-left {
	grid-template-columns: 46px auto auto 1fr;
}

.header__inline-menu {
	display: none;
}
}/* @media */

@media screen and (max-width:750px) {
.header--middle-left {
	grid-template-areas: 'menu heading icons';
	grid-template-columns: 1fr 1fr 1fr;
}
}/* @media */







/** header-search
===================================*/
.search-header__form {
	margin-right: 16px;
}

.search-header__form .field {
}

.search-header__form .field::before {
	display: none;
}

.search-header__form .field::after {
	display: none;
}

.search-header__form .search__input.field__input {
	background-color: #f7f7f7;
	border: 0;
	border-radius: 4px;
	padding: 5px 10px;
	min-height: 36px;
	height: 36px;
	margin: 0;
}

.search-header__form .field__label {
	font-size: 11px;
}

.search-header__form .field__input:focus ~ .field__label {
	display: none;
}

.search-header__form .search__button {
	height: calc(100% - 2px);
}



/** navi
===================================*/
#gnav {
}

.gnavi {
}

.gnavi li {
}

.gnavi li a {
}

.icon_hamburger2 {
	display: flex;
	align-items:center;
	justify-content: center;
	flex-direction: column;
	width:50px;
	height: 50px;
}

.icon_hamburger2 span {
	display: block;
	padding: 0;
	width:30px;
	height: 1px;
	background-color:rgb(var(--color-foreground));
	margin:3px 0;
}

summary.header__icon.header__icon--menu:hover {
	background-color: #f7f7f7;
	border-radius: 5px;
}

.menu-opening {
}

.menu-opening .icon_hamburger2 {
	display: none;
}

.header__icon--cart .icon {
	height: 2.2rem;
	width: 2.2rem;
}



/** drawer
===================================*/
.overflow-hidden-desktop {
	overflow: hidden;
}

.menu-drawer {
}

.menu-drawer a {
	color: rgba(var(--color-foreground), 0.75)
}

.m_drawer_container {
	padding: 0 20px;
	margin: auto;
}


/* drawer__banner_top */
.m_drawer__banner_wrap {
}

.m_drawer__banner_wrap.drawer__banner_top {
}

a.text_banner_box {
	display: block;
	position: relative;
}

a.text_banner_box > p {
	position: absolute;
	bottom: 10px;
	left: 20px;
	margin: 0;
	font-size: 14px;
}

a.text_banner_box:hover img {
	opacity: 0.8;
}


/* m_drawer_account_links */
.m_drawer_account_links {
	padding: 20px 0;
	border-bottom: 1px solid #ddd;
}

.m_drawer_account_links_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.m_drawer_account_links_inner > li {
	width:calc(50% - 10px);
}

.m_drawer_account_links .m_drawer_account_link {
	font-size: 16px;
	display: block;
	text-align: center;
	border: 1px solid #ddd;
	padding: 7px 5px;
	transition: 0.3s;
}

.m_drawer_account_links .m_drawer_account_link:hover {
	background-color: #f2f2f2;
}

.m_drawer_account_links .m_drawer_account_link.v_main {
	background-color: rgb(var(--color-button));
	color: rgb(var(--color-button-text));
	border-color: rgb(var(--color-button));
}

.m_drawer_account_links .m_drawer_account_link.v_main:hover {
	color: rgb(var(--color-button));
	background-color: rgb(var(--color-button-text));
}

.m_drawer_account_links .m_drawer_account_link.v_sub {
}

.m_drawer_account_links .m_drawer_account_link.v_sub:hover {
}


/* m_drawer_recent_itmes */
.m_drawer_recent_itmes {
	padding: 20px 0 0;
	margin-bottom: 10px;
}

.m_drawer_recent_itmes .recently-viewed-wrapper {
}

.m_drawer_recent_itmes .recently-viewed-grid_wrap {
	overflow-x: auto;
	width: 100%;
	padding-bottom: 16px;
}

.m_drawer_recent_itmes .recently-viewed-grid {
	display: flex;
	width: fit-content;
}

.m_drawer_recent_itmes .recently-viewed-grid-item {
	width: 90px;
	border: 1px solid #ddd;
	margin-right: 10px;
}

.m_drawer_recent_itmes .recently-viewed-grid-item:last-child {
	display: none;
}

.m_drawer_recent_itmes .recently-viewed-grid-item a {
	display: block;
	width: 88px;
	height: 88px;
	overflow: hidden;
}

.m_drawer_recent_itmes .recently-viewed-grid-item a img {
	width: 88px;
	height: 88px;
	object-fit: cover;
}

.m_drawer_recent_itmes .recently-viewed-grid-item h3 {
	display: none;
}

.m_drawer_recent_itmes .recently-viewed-grid-item p {
	display: none;
}


/* m_drawer_guide_link */
.m_drawer_guide_link_sec {
	padding-bottom: 19px;
}

.m_drawer_container {
}

ul.m_drawer_guide_link {
}

ul.m_drawer_guide_link {
	align-items: center;
}

ul.m_drawer_guide_link li + li {
	margin-left: 30px;
}

ul.m_drawer_guide_link li a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 14px;
}

ul.m_drawer_guide_link li a:hover {
	text-decoration: underline;
}

ul.m_drawer_guide_link li a span {
	line-height: 1;
}

ul.m_drawer_guide_link li a span.m_guide_link_icon {
	margin-right: 8px;
}

.m_guide_link_icon svg {
	vertical-align: middle;
	width: 24px;
}


/* m_drawer_search */
.m_drawer_search {
	border-top: 1px solid #ddd;
	padding: 20px 0 0px;
}

.drawer_search_form {
	margin-bottom: 12px;
}

.drawer_search_form .field::after {
	display: none;
}

.drawer_search_form .search__input.field__input {
	background-color: #f2f2f2;
	border: 0;
	margin: 0;
	line-height: 30px;
	font-size: 16px;
	padding: 5px 36px 5px 10px;
	height: auto;
	border-radius: 4px;
}

.drawer_search_form label.field__label {
	font-size: 0 !important;
}

.drawer_search_form button.search__button.field__button {
	height: 40px;
}

.m_drawer_search_words_wrap {
	/* overflow-x: auto; */
	width: 100%;
	padding-bottom: 12px;
}

ul.m_drawer_search_words {
	/* width: max-content; */
}

li.tagform_link {
	margin-right: 8px;
	margin-bottom: 8px;
}

li.tagform_link a {
	display: block;
	background-color: #f2f2f2;
	text-align: center;
	font-size: 10px;
	border-radius: 4px;
	line-height: 1;
	padding: 5px 10px;
}

li.tagform_link a:hover {
	background-color: #333;
	color: #fff;
}


/* m_drawer_mainLink */
.m_drawer_mainLink {
	padding-bottom: 20px;
}

.m_drawer_mainLink_list {
}

.m_drawer_mainLink_list li {
	margin-right: 20px;
}

.m_drawer_mainLink_list li a {
	font-family: var(--d_title_font);
	font-size: 22px;
	line-height: 1.2;
}

.m_drawer_mainLink_list li a:hover {
}

.m_drawer_mainLink_list span.icon-d_arrow {
	transition: 0.3s;
	margin-left: 7px;
}

.m_drawer_mainLink_list span.icon-d_arrow svg {
	width: 16px;
}

.m_drawer_mainLink_list a:hover span.icon-d_arrow {
	margin-left: 10px;
	margin-right: -3px;
}


/* menu-drawer__navigation */
.menu-drawer__navigation {
	margin-bottom: 38px;
}

div.menu-drawer__navigation-container {
	border-top: 1px solid #ddd;
	height: auto;
}

nav.menu-drawer__navigation {
	padding: 0 0;
}

.js .menu-drawer__navigation .menu-drawer__menu li {
	border-bottom: 1px solid #ddd;
	margin: 0;
}

.menu-drawer__menu-item {
	padding: 16px 20px;
}


/* m_drawer_SNSbox */
.m_drawer_SNSbox {
	margin-bottom: 20px;
}

.m_drawer_SNSbox .d_title.mode_sp {
	margin-bottom: 0;
}

.menu-drawer ul.list-social {
	margin-top: 0;
}


/* m_drawer_contact_btn_sec */
.m_drawer_contact_btn_sec {
	margin-bottom: 38px;
}

a.m_drawer_contact_btn {
	font-size: 16px;
	display: block;
	text-align: center;
	border: 1px solid rgba(var(--color-foreground), 0.75);
	padding: 7px 5px;
	transition: 0.3s;
}

a.m_drawer_contact_btn:hover {
	background-color: #f2f2f2;
}




/** megamenu
===================================*/
.megamenu_wrap {
}

.megamenu_section {
}

.megamenu_section a {
	color: rgb(var(--color-link));
}

.megamenu_section_inner {
	padding: 40px 0 60px;
	background-color: #fff;
	position: fixed;
	top: 60px;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 20;
	box-shadow: 0 3px 8px -8px #888;
	height: fit-content;
}

.megamenu_inner {
	justify-content: flex-start;
	max-height: 477px;
}

.megamenu_box {
	width: 30%;
	margin-right: 5%;
	position: relative;
}

.megamenu_box:nth-child(3n) {
	margin-right: 0;
}

.megamenu_box_title_wrap {
	justify-content: space-between;
	margin-bottom: 10px;
	align-items: center;
}

.megamenu_box_title {
	font-size: 26px;
	font-family: var(--d_title_font);
}

.megamenu_box_title_link {
	font-size: 12px;
}

.megamenu_box_title_link a {
}

.megamenu_box_title_link a.with_arrow {
}

.megamenu_box_title_link a.with_arrow::after {
}

.megamenu_box_content {
}

.mega_linklist {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.mega_linklist > li {
	width: 48%;
	margin-right: 2%;
	margin-bottom: 6px;
}

.mega_linklist > li a {
	font-size: 13px;
}

.mega_linklist > li a:hover {
	text-decoration: underline;
}

.mega_linklist > li a:hover {
}

.mega_bannerlist {
	justify-content: space-between;
}

.mega_bannerlist > li {
	width: 48.5%;
	margin-bottom: 3%;
}

.mega_bannerlist > li a {
	display: block;
	background-color: #fff;
}

.mega_bannerlist > li a:hover img {
	opacity: 0.8;
}

.megamenu_box_bnr {
	position: absolute;
	bottom: 3%;
	left: 0;
}

.megamenu_box_bnr a {
}

.megamenu_box_bnr a:hover img {
	opacity: 0.8;
}





/** eyecatch
===================================*/
.main_slider {
}

.main_slider .swiper-slide {
	width: 1040px;
}

.mv_slider span.swiper-pagination-bullet.pagination_bar {
	border: 1px solid #D4D3DE;
	border-radius: 3px;
	width: 52px;
	height: 8px;
	background-color: #fff;
}

.mv_slider span.swiper-pagination-bullet.pagination_bar.swiper-pagination-bullet-active {
	background-color: #222;
	border: 0;
}



/** contents_all
===================================*/
#contents_wrap {
}

#main_contents {
}

#main_wrap {
}

#home_article {
}



/** side
===================================*/
#side {
}



/** footer
===================================*/
#footer {
}

.footer {
	overflow: hidden;
}

.footer_inner {
}

.copyright {
}

.copyright address {
	font-style: normal;
	font-size: 0.8em;
}

@media screen and (max-width: 750px) {
footer.section-footer-padding {
	padding-top: 52px;
}



}/* @media */



/** side-to-top
===================================*/
.side_to_top_btn_sec {
	position: fixed;
	z-index: 1;
	bottom: 24px;
	right: 24px;
	transition: 1s;
	visibility: hidden;
	opacity: 0;
	z-index: 1;
}

.side_to_top_btn_sec.show {
	visibility: visible;
	opacity: 1;
}

.side_to_top_btn {
	display: block;
	font-size: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	padding: 0;
	background: none;
	cursor: pointer;
	position: relative;
	transition: 0.3s;
	top: 0;
	width: 50px;
}

.side_to_top_btn:hover {
	top: -3px;
}


@media screen and (max-width: 750px) {
.side_to_top_btn_sec {
	right: 12px;
}

.side_to_top_btn {
	width: 36px;
}

}/* @media */



/** footer-to-top
===================================*/
.footer_to_top_btn_sec {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 40px;
}

.footer_to_top_btn {
	display: block;
	font-size: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	padding: 0;
	background: none;
	cursor: pointer;
	position: relative;
	transition: 0.3s;
	top: 0;
}

.footer_to_top_btn:hover {
	top: -3px;
}


/** footer-service
===================================*/
.footer__content-service {
	padding-bottom: 60px;
}

.d_title_wrap.footer_service_title_wrap {
	margin-bottom: 50px;
}

.footer_service_list_wrap {
	padding-bottom: 32px;
	border-bottom: 1px solid #ddd;
}

.footer_service_list {
}

.footer_service_part {
	text-align: center;
	width: 25%;
}

.footer_service_part + .footer_service_part {
	border-left: 1px solid #ddd;
}

.footer_service_part .footer_service_img_wrap {
	display: flex;
	margin: 0 auto 18px;
	width: 62px;
	height: 62px;
	align-items: center;
	justify-content: center;
}

.footer_service_part .footer_service_img {
	object-fit: contain;
	max-height: 100%;
}

.footer_service_part .footer_service_name {
	margin: 0;
	margin-bottom: 15px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
}

.footer_service_part .footer_service_exp {
	margin: 0;
	font-size: 13px;
	text-align: center;
}


@media screen and (max-width: 990px) {
.footer_service_part .footer_service_name {
	font-size: 14px;
}

.footer_service_part .footer_service_exp {
	font-size: 12px;
}

} /* @media */


@media screen and (max-width: 750px) {
.footer__content-service {
	padding-bottom: 46px;
}

.footer_service_part {
	width: 210px;
}

.footer_service_list_wrap {
	overflow-x: scroll;
	width: 100%;
}

.footer_service_list {
	width: max-content;
}

.footer_service_part {
	width: 180px;
	padding: 0 10px;
}

.footer_service_part .footer_service_img_wrap {
	width: 52px;
	height: 52px;
}


}/* @media */


/** footer-block
===================================*/
.fotter_image_exp {
	font-size: 13px;
}

.footer-block__details-content.menu2col {
	display: flex;
	flex-wrap: wrap;
}

.footer-block__details-content.menu2col > ul {
	width: 50%;
}

@media screen and (min-width: 750px) {
.footer_box_first_size_true .footer-block.grid__item.footer-block--menu2col {
	width: 48%;
	max-width: 48%;
}

.footer_box_first_size_true .footer-block.grid__item {
	width: 48%;
	max-width: 48%;
}
/* }@media */


@media screen and (min-width: 990px) {
	.footer_box_first_size_true .footer-block.grid__item.footer-block--menu2col {
		width: 30%;
		max-width: 30%;
	}
	
	.footer_box_first_size_true .footer-block.grid__item {
		width: 22%;
		max-width: 22%;
	}
/* }@media */




/** slideMenu
===================================*/
#slideMenu {
}



/** drawer
===================================*/
.drawer_nav {
}


/** top
===================================*/
/* 重要なお知らせ */
.important_infomation_wrap {
	flex-direction: column;
	justify-content: center;
	width: 600px;
	max-width: 100%;
	margin: auto;
}
  
  
  


/** page
===================================*/




/** product
===================================*/
.breadcrumb a {
}

.breadcrumb a:hover {
  text-decoration: underline;
}


/** product_category
===================================*/



/** single
===================================*/



/** category
===================================*/



/** search
===================================*/



/** 404
===================================*/












/*--------------------------------------------------------------------
  === [MEDIA QUERY] ====================================
--------------------------------------------------------------------*/

/** PC only
===================================*/
@media screen and (min-width: 1230px) {

}/* @media */



/** small-PC
===================================*/
@media screen and (max-width: 1229px) {
.conteiner_l {
}

}/* @media */



/** mini-PC
===================================*/
@media screen and (max-width: 1129px) {
.conteiner_l {
}

}/* @media */



/** Tablet
===================================*/
@media screen and (max-width: 1039px) {

/** tb-base
===================================*/



/** tb-header
===================================*/



/** tb-navi
===================================*/



/** tb-eyecatch
===================================*/



/** tb-contents_all
===================================*/



/** tb-side
===================================*/



/** tb-footer
===================================*/



/** tb-slideMenu
===================================*/



/** tb-drawer
===================================*/



/** tb-top
===================================*/



/** tb-page
===================================*/



/** tb-product
===================================*/



/** tb-product_category
===================================*/



/** tb-single
===================================*/



/** tb-category
===================================*/



/** tb-search
===================================*/



/** tb-404
===================================*/



}/* @media */






/** SmartPhone
===================================*/
@media screen and (max-width: 767px) {

/** base
===================================*/


/** sp-header
===================================*/
/* header */
.site_header {
	transition: 0.3s;
}

.site_header.scroll_down {
	transform: translateY(-60px);
}


/** sp-navi
===================================*/



/** sp-eyecatch
===================================*/



/** sp-contents_all
===================================*/



/** sp-side
===================================*/



/** sp-footer
===================================*/



/** sp-slideMenu
===================================*/



/** sp-drawer
===================================*/



/** sp-top
===================================*/



/** sp-page
===================================*/



/** sp-product
===================================*/



/** sp-product_category
===================================*/



/** sp-single
===================================*/



/** sp-category
===================================*/



/** sp-search
===================================*/



/** sp-404
===================================*/





}/* @media */




/* 応急処置 */
h2.collection-list-title.h1 {
	font-family: var(--d_title_font);
	font-size: calc(var(--d_title_font_scale) * 1px);
	font-weight: var(--d_title_font_weight);
}







  

