/** Shopify CDN: Minification failed

Line 12:5 Expected identifier but found whitespace
Line 20:0 All "@import" rules must come first
Line 1710:2 "transtion" is not a known CSS property

**/
/* @import url("https://pjxsvr.biz/code/t-o-l-business/plus.css?ver3") */

@charset "utf-8";

root: {
	--border-radius-base: 0rem;
	--border-radius-inner: 0rem;
	--border-radius-sm: 0rem;
}


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

/** 表示制御
===================================*/
.visible-pc {
}

.hidden-pc {
	display: none !important;
}

.visible-tb {
	display: none;
}

.hidden-tb {
}

.visible-sp {
	display: none !important;
}

.hidden-sp {
}


/** SmartPhone
===================================*/
@media screen and (max-width: 767px) {
/* base */
.visible-pc {
}

.hidden-pc {
}

.visible-tb {
}

.hidden-tb {
}

.visible-sp {
	display: block !important;
}

.hidden-sp {
	display: none !important;
}

.nbr br:not(.vsp) {
	display: none;
}
}
/* @media */


.only_guest {
}

.only_customer {
  display:none !important;
}

.customer-logged-in .only_guest {
    display:none !important;
}

.customer-logged-in .only_customer {
  display:block !important;
}



/* base */
body {
	/* font-family: "Source Sans Pro",'Zen Kaku Gothic Antique', sans-serif; */
	/* font-family: 'Zen Kaku Gothic Antique', sans-serif; */
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',YuGothic,'Yu Gothic', 'Meiryo', "メイリオ", 'MS PGothic', 'ＭＳ Ｐゴシック',sans-serif;
		letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 1.5;
	background-color: var(--color-background-main) !important;
} 

body.no-touchevents {
	/* font-family: "Source Sans Pro",'Zen Kaku Gothic Antique', sans-serif; */
	/* font-family: 'Zen Kaku Gothic Antique', sans-serif; */
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',YuGothic,'Yu Gothic', 'Meiryo', "メイリオ", 'MS PGothic', 'ＭＳ Ｐゴシック',sans-serif;
		letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 1.5;
	background-color: var(--color-background-main) !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',YuGothic,'Yu Gothic', 'Meiryo', "メイリオ", 'MS PGothic', 'ＭＳ Ｐゴシック',sans-serif;
	letter-spacing: 0.05em;
}

.\#rte-block {
	line-height: 1.7;
}

a:hover {
	text-decoration: none;
}

.flbox {
	display: flex;
	flex-wrap: wrap;
}

ul.info_sub_link_list.flbox {
	list-style: none;
	margin: 0;
	padding: 0;
	justify-content: center;
	gap: 50px;
	padding-top: 10px;
	font-size: 14px;
	color: #fff;
}

ul.info_sub_link_list li a {
	color: #fff;
}

ul.info_sub_link_list li a:hover {
	text-decoration: none;
}

.base_box {
	letter-spacing: 0.05em;
}

.base_box p {
	margin: 0;
}

.base_box ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.base_box a {
	color: currentcolor;
	text-decoration: none;
}


.non_border_radius, .non_border_radius img, .non_border_radius .element--border-radius{
	border-radius: 0 !important;
}


/* announcement-bar */
div.announcement-bar {
	grid-template: none;
}

.announcement-bar__content .announcement {
	font-size: 14px;
}

.announcement-bar__content .announcement a {
	text-decoration: underline;
}

.announcement-bar__content .announcement a:hover {
	text-decoration: none;
}


/* important_message */
.important_message_area {
	padding: 16px;
	text-align: center;
	font-size: 14px;
	background-color: #fff;
}

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

wishlist-link wk-icon.wk-icon {
	height: auto;
}

wishlist-link span.wk-text {
	font-size: 14px;
}

.header-actions .button--outline {
	background-color: #fff;
}

.wk-button {
	background-color: #fff;
}



/* promo-banner */
div.\#promo-banner-text {
	font-size: 14px;
}


/* header */
div.header-container--top {
	background-color: #F8F7F6;
}

.header__top {
	background-color: #F8F7F6;
}

picture.\#header-logo-img>img {
	display: block;
	width: 160px;
}

.\#header-secondary-nav.mobile-hidden {
	background-color: #fff;
}

.\#header-toolbar-item-icon img {
	height: 24px;
}

wk-icon.wk-icon {
	height: 24px;
}

span.wk-text {
	font-size: 11px;
}

.site-header .mobile-account-button {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	order: 2;
	position: relative;
	cursor: pointer;
}

.site-header .mobile-account-button svg path {
	stroke: currentColor;
}

.site-header .mobile-cart-button2 {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	order: 3;
	position: relative;
	cursor: pointer;
  }

.site-header .mobile-cart-button2 svg path {
	  stroke: currentColor;
  }

.site-header .mobile-cart-button2 span {
	  position: absolute;
	  top: 0.25rem;
	  right: 0.25rem;
	  background: var(--color-text-header);
	  color: var(--color-foreground-header);
	  font-weight: var(--font-weight-body-bold);
	  width: 16px;
	  height: 16px;
	  border-radius: 100%;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  font-size: calc(9px / 16 * var(--base-body-size) + 0px);
}

.header-actions:not(:empty).header-actions--show-search {
	justify-items: stretch;
	justify-content: flex-end;
	display: flex;
	align-items: center;
	gap: 30px;
}

.button.button--outline.button--icon.button--outline-hover.button--no-padding.button--no-hover.site-search-handle {
	background: none;
}

search-form {
	max-width: 60%;
	width: 628px;
}

div.site-search-handle input {
	width: 100%;
	height: 48px;
	border-radius: 24px;
	background-color: #fff;
	overflow: hidden;
	/* padding-left: 20px; */
	padding-right: 50px;
}

.site-header .site-search-handle input {
	padding-left: 20px;
}

.site-search-handle .button--invisibile-trigger {
	right: 0;
}

.search-form .form {
	width: 100%;
	border-radius: 24px;
}

span.button__icon.search_submit_icon {
	right: 9px;
	left: auto !important;
	width: auto;
}

div.header_links_list {
	gap: 20px;
	margin-right: !IMPORTANT;
}

.site-header a {
}

a.icon_link {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	position: relative;
	color: var(--color-text-header);
	font-size: 12px;
	align-items: center;
	justify-content: space-between;
	height: 45px;
}

a.icon_link:hover {
	filter: brightness(2);
}

a.icon_link span {
}

a.icon_link p {
	margin: 0;
}

span.cart_count {
	position: absolute;
	background-color: #f00;
	color: #fff;
	display: block;
	width: 16px;
	height: 16px;
	line-height: 16px;
	font-size: 10px;
	text-align: center;
	border-radius: 50%;
	top: -3px;
	right: -3px;
}


@media screen and (min-width: 767px) {
	.site-header .mobile-cart-button2 {
	display: none;
	}
}
/* @media */


/* header_tablet */
@media screen and (min-width: 1024px) {
.desktop-hide {
	display: none !important;
}
}/* @media */

@media screen and (max-width: 1023px) {
div.header__top, div.header__bottom {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.site-header div.logo {
	order: 1;
	flex: none;
	text-align: center;
	padding: 0 1.5rem;
	justify-content: center;
	width: fit-content;
	max-width: unset;
	padding: 0 10px;
	width: 142px;
	margin: 0;
	box-sizing: border-box;
}

.site-header .logo img {
	width: fit-content !important;
}

.header-actions:not(:empty).header-actions--show-search {
	flex-grow: 1;
}

.portable-header-links {
	order: 2;
	margin-left: auto;
}

div.header_links_list {
	margin: 0 !important;
	gap: 16px;
}

a.icon_link {
	height: auto;
	width: 24px;
}

a.icon_link img {
	max-width: 100%;
}

a.icon_link p {
	display: none;
}

.header-container.header--container--bottom.container--large.mobile-search.hide.portable-show {
	padding: 10px 20px;
}

.header--container--bottom search-form {
	max-width: 100%;
	width: 100%;
}


}
/* @media */



/* navigation */
.site-nav-container {
	width: 100%;
}

@media screen and (min-width: 1024px) {
	.site-nav.style--classic nav {
		padding-inline-end: 0 !important;
	}
	.site-nav.style--classic nav>ul>li:nth-last-child(2) {
		margin-left: auto;
	}
}
/* @media */


/* slider */
.slider_info {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 10;
	background-color: #5b5b5bbd;
	color: #fff;
}

.slider_info_inner {
	--width: var(--container-width);
	margin-left: auto;
	margin-right: auto;
	max-width: var(--width);
	width: 100%;
	padding-left: var(--container-spacer);
	padding-right: var(--container-spacer);
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
}

.info_main p {
	font-size: 16px;
	text-align: center;
}


/* news */
.\#container.\@width\:default.news_section {
	padding-top: 104px;
}

.news_section.base_box {
	margin-top: 60px;
}

.news_section_inner {
	background-color: #fff;
	padding: 40px;
	box-shadow: 0px 3px 6px #00000014;
}

ul.news_list {
	margin: 0;
	padding: 0;
	list-style: none;
}

li.news_item {
	display: flex;
	flex-wrap: wrap;
}

li.news_item a {
	display: flex;
	flex-wrap: wrap;
}

.news_section_title h2 {
	font-size: 32px;
	line-height: 1;
	font-weight: 600;
	/* letter-spacing: 0.05em; */
}

span.news_blog_name {
	padding: 2px 5px;
	color: #75869E;
	border: 1px solid #75869E;
	margin-right: 16px;
}

li.news_item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 24px 0;
	border-bottom: 1px solid #e7e7e7;
}

li.news_item:last-child {
	border-bottom: 0;
}

span.normal_infomation_day {
	padding-right: 16px;
	border-right: 1px solid currentColor;
	margin-right: 16px;
}

li.news_item a:hover .normal_infomation_title {
	text-decoration: underline;
}

.\#section-body-header-inner h3 {
	text-align: left;
	background: none;
	font-size: 32px;
	letter-spacing: 0.05em;
	margin-bottom: 40px;
}

.\#section-body-header-inner h3 span {
	background: none !important;
}



/* promo_card */
.card__text {
	line-height: 1.5;
}

.primary_text_box .card__text h3 {
	font-size: 32px;
	font-weight: 600;
}

.section-heading__actions a.text-size--large.text-link {
	font-size: 14px;
	border: 0 !important;
	text-decoration: none;
}

@media screen and (min-width: 769px) {
div#shopify-section-template--21999017263425__165406738229739f4d .overlay_mode .card_inner .card__text {
    height: 130px;
    padding: 20px;
    bottom: 0;
    top: auto;
}
}/* @media */


.section-heading__actions a.text-size--large.text-link::hover {
	/* text-decoration: underline; */
}


.remove-line-height-space--small {
	font-size: 14px;
	line-height: 1.5;
	font-weight: 500;
}


/* item_slider */
.section-heading__title {
	font-size: 32px;
	line-height: 1;
	font-weight: 600;
	/* letter-spacing: 0.05em; */
}

.product-item__title .section-heading__title .text-size--large {
	font-size: 14px;
	font-weight: 500;
}

.card__text.product-item__text.gutter--regular.spacing--xlarge.remove-empty-space.text-align--left .text-line-height--small {
	font-size: 14px;
}

small.tax_in {
	font-size: 14px;
	margin-right: 3px;
}

.mode_ranking {
}

.mode_ranking .grid .product-item {
}

.mode_ranking .grid .product-item::after {
	display: block;
	position: absolute;
	background-color: #B5BEC9;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	font-size: 24px;
	left: 0;
	top: 0;
}

.mode_ranking .grid .product-item:nth-child(1)::after {
	content: "1";
	background-color: #C7A444;
}

.mode_ranking .grid .product-item:nth-child(2)::after {
	content: "2";
	background-color: #AAAAAA;
}

.mode_ranking .grid .product-item:nth-child(3)::after {
	content: "3";
	background-color: #D68A0F;
}

.mode_ranking .grid .product-item:nth-child(4)::after {
	content: "4";
}

.mode_ranking .grid .product-item:nth-child(5)::after {
	content: "5";
}

.mode_ranking .grid .product-item:nth-child(6)::after {
	content: "6";
}

.mode_ranking .grid .product-item:nth-child(7)::after {
	content: "7";
}

.mode_ranking .grid .product-item:nth-child(8)::after {
	content: "8";
}

.mode_ranking .grid .product-item:nth-child(9)::after {
	content: "9";
}

.mode_ranking .grid .product-item:nth-child(10)::after {
	content: "10";
}


/* slider */
.primary_text_box {
}

.primary_text_box .card__text-parent .card__text {
	background-color: rgba(117, 134, 158, 0.70);
	padding: 64px 80px;
}

.primary_text_box.primary_text_box_left .card__text-parent {
	width: 100vw;
	padding: 0 !important;
	max-width: none;
}

.primary_text_box.primary_text_box_left .card__text-parent .card__text {
	height: 100%;
	text-align: center;
	display: flex;
	/* flex-wrap: wrap; */
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 50%;
	padding: 64px 20px;
}

.slide_block_contents {
	line-height: 2;
}

.primary_text_box.primary_text_box_left .card__text-parent .card__text .slide_block_contents {
	width: 520px;
	max-width: 100%;
}


/* category */
.category_links {
}

.category_links {
	overflow: scroll;
	padding-bottom: 30px;
	margin-right: calc(var(--gutter-container) * -1);
	padding-right: var(--gutter-container);
}

ul.category_links_wrap {
	display: flex;
	gap: 48px;
	font-size: 15px;
	width: max-content;
	text-align: center;
	font-weight: 500;
}

.category_links img {
	width: 160px;
	height: 160px;
	display: block;
	margin-bottom: 20px;
}

.product_slier_wrap {
	font-size: 15px;
	text-align: center;
}

.product_slier_wrap .item_box_part {
	width: 200px;
	margin-right: 0px;
}

.product_slier_wrap .item_box_part:last-child {
	margin-right: 0px;
}

.sp_cate_box {
	margin-bottom: 30px;
	text-align: center;
}

.sp_cate_box a {
	display: block;
}

.sp_cate_box img {
	width: 160px;
	margin-bottom: 10px;
}

.sp_cate_box span {
	display: block;
}

.product_category .panel, .product_category .card {
	background: none;
	border: 0;
}

.product_category a:hover .lazy-image.lazy-image--animation.lazyloaded img {
	transform: scale(1.0) !important;
}






/* instagram */
div.ecbn-selection-widget {
	max-width: 1280px;
}

div.ecbn-selection-page-wrapper {
	margin: 0px!important;
}

.vsm-gallery .ecbn-selection-page-wrapper .ecbn-selection-content, .vsm-tile .ecbn-selection-page-wrapper div.ecbn-selection-content, .vsm-tile-goods .ecbn-selection-page-wrapper div.ecbn-selection-content {
	margin: 0;
	max-width: 1280px;
	padding: 0;
}

.ecbn-selection-widget ul {
	width: 100% !important;
}

.ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs, .ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	padding: 0 !important;
}

.ecbn-selection-title.vsm-selection-title + .ecbn-selection-title.vsm-selection-title {
	margin-top: 0;
}

.ecbn-selection-page-wrapper .ecbn-selection-title>span, .ecbn-selection-wrapper .ecbn-selection-title>span {
	font-size: 32px;
	line-height: 1;
	font-weight: 600;
}

div.ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li, .ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li {
	padding: 0;
	width: calc(100% / 6 - 5px * 5 / 6);
}

.ecbn-selection-page-wrapper .ecbn-selection-more-btn {
	border-radius: 1px;
}

.ecbn-selection-page-wrapper .ecbn-selection-more-btn:hover {
	background-color: #77859e;
	color: #fff;
}



/* movie */
#shopify-section-template--21434375209281__1654692822fbd24e58 .\#floating-content.\@y\:center .\#hero {
	background: rgb(117 134 158 / 70%) 0% 0% no-repeat padding-box;
	padding: 64px 80px;
	width: 50%;
}

section#shopify-section-template--21434375209281__7525caca-1006-44d3-bd8f-fc6f9dcd0160 .\#floating-content.\@y\:center .\#hero {
	background: rgb(117 134 158 / 70%) 0% 0% no-repeat padding-box;
padding: 64px 80px;
width: 50%;
}

section#shopify-section-template--21434375209281__b8699826-dc6e-46b3-925d-a961c6759095 .\#floating-content.\@y\:center {
	padding: 0;
	background: rgb(117 134 158 / 70%) 0% 0% no-repeat padding-box;
	padding: 64px 80px;
	width: calc(50vw);
	margin-left: calc(50% - 50vw);
}

section#shopify-section-template--21434375209281__b8699826-dc6e-46b3-925d-a961c6759095 .\#floating-content.\@y\:center .\#hero {
	width: 100%;
}

section#shopify-section-template--21434375209281__b8699826-dc6e-46b3-925d-a961c6759095 h2.\#hero-heading.fs-d4.heading-font {
	font-size: 28px;
}

span.\#accent-text {
	background: none;
}

.\#button {
	border-radius: 0;
	min-width: 192px;
}

.\@display-style\:outline.\#button:hover {
	color: var(--text-color);
	background-color: var(--bg-color);
	color: #75869E;
}

.fs-h4 {
	font-size: 16px;
}








/* footer */
.\#footer {
	padding-top: 0;
	padding-bottom: 0;
}

.footer_to_top a {
	text-align: center;
	color: #fff;
	border: 1px solid #fff;
	height: 56px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	position: relative;
	top: -3px;
}

.footer_to_top a:hover {
	background-color: var(--color-text-footer);
	color: var(--color-background-footer) !important;
	border-color: var(--color-background-footer);
}

.container--large.gutter-top--xlarge.gutter-bottom--xlarge.footer-top {
	padding: 0 0 32px;
	border-bottom: 0;
}

.footer_inner {
	text-align: center;
	padding: 54px 0 0;
}

.footer_logo {
	margin-bottom: 40px;
}

.footer_logo img {
}

ul.footer_linklist {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 40px;
}

ul.footer_linklist li {
}

ul.footer_linklist li a {
	display: inline-block;
	padding: 0 1em;
	border-right: 1px solid currentColor;
	line-height: 1;
}

ul.footer_linklist li:last-child a {
	border: 0;
}

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

ul.footer_snslist {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 32px;
	margin-bottom: 32px;
}

ul.footer_snslist li {
}

.footer_site_link {
}

.footer_site_link a {
}

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

img.open_window_icon {
	margin-left: 5px;
}


.\#footer-copyright {
	position: relative;
	margin-top: 2.5rem;
	padding: 24px 20px;
	background-color: #fff;
	color: #414448;
	font-size: 14px;
	opacity: 1;
	border: 0;
}

.\#footer-copyright-text {
	text-align: center;
	margin-bottom: 0;
	opacity: 1;
}

.footer-top+.footer-bottom {
	border: 0;
	background-color: #fff;
	color: var(--color-text-main);
	text-align: center;
}

.copyright {
	width: 100%;
}

.copyright p {
	text-align: center;
	display: block;
}

.base_link {
}

ul.base_link_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 960px;
	max-width: 100%;
	margin: auto;
}

.base_link_list li {
	width: 50%;
}

.base_link_list li a {
	display: block;
	position: relative;
	border: 1px solid #333;
	font-size: 18px;
	padding: 26px;
	transition: 0.3s;
}

.base_link_list li a::after {
	content: "";
	position: absolute;
	right: 20px;
	top: calc(50% - 7px);
	display: inline-block;
	vertical-align: middle;
	color: currentcolor;
	line-height: 1;
	width: 1em;
	height: 1em;
	border: 0.1em solid currentColor;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateX(-25%) rotate(45deg);
}

.base_link_list li a:hover {
	background-color: #333;
	color: #fff !important;
}

.base_link_list li + li a {
	/* border-left: 0; */
}

.fix_pagel_wrapper {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	background-color: #5b5b5bbd;
	color: #fff;
}

.fix_info_panel {
	padding-inline-start: var(--gutter-container);
		padding-inline-end: var(--gutter-container);
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
}

.info_close {
	position: absolute;
	top: 10px;
	right: 20px;
	cursor: pointer;
}

wishlist-link-floating {
	display: none;
}

.ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li a:hover, .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li.ecbn-selection-page-tabs--active a, .ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li a:hover, .ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li.ecbn-selection-page-tabs--active a {
	background-color: #76869e !IMPORTANT;
}



/* collections */
.container--large.collection_bnr_area {
	width: 100vw;
	left: calc((-100vw + 100%) / 2);
	position: relative;
	max-width: 100%;
	padding: 0;
	background-color: #fff;
}

#element-main-collection-banner {
}

#element-main-collection-banner {
	justify-content: center;
	min-height: 290px;
}


/* 768px以上 */
@media screen and (min-width: 768px) {
#element-main-collection-banner {
	/* height: 290px; */
	min-height: 290px;
}
} /* @media */


#element-main-collection-banner h1 {
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 1em;
}

.collection_bnr_area .card__text {
	max-width: 1360px;
	margin-left: auto;
	margin-right: auto;
}

.collection_bnr_area .section-heading__text.remove-empty-space {
	max-width: 1360px;
	margin-left: auto;
	margin-right: auto;
}

p.collection-header__description {
	font-size: 16px;
}

.section-heading__text h1 {
	font-weight: bold;
}

div.spf-product-card {
	padding: 0 !important;
	overflow: hidden;
	border-radius: 0 !important;
	box-shadow: 0px 3px 6px #0000001a;
	background-color: #fff;
}

.spf-product__info {
	padding: 15px;
}

.spf-product__info .h4.spf-product-card__title {
	font-size: 14px;
	font-weight: 500;
}

.spf-product__info .h4.spf-product-card__title a {
	font-size: 14px;
	margin-bottom: 10px;
	display: block;
	display: -webkit-box;
	height: 4.2em;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

span.spf-product-card__price em {
	font-style: normal;
	font-weight: 600;
	background-color: #77869d;
	color: #fff;
	display: inline-block;
	padding: 3px 5px;
	border-radius: 3px;
	margin-right: 7px;
	font-size: 12px;
}

span.spf-product__label.spf-product__label-soldout {
	color: #ffffff;
	background: #989898;
	font-size: 12px;
}

.spf-product-card.spf-product-card__left.spf-product-card__template-1 {
	height: calc(100% - 30px);
}




/* search-result */
.main-page input.gf-autocomplete-input.ui-autocomplete-input {
	padding-left: 50px;
}

#CollectionProductGrid {
	overflow: hidden;
}

p.spf_product_copy {
	font-size: 12px;
	margin-bottom: 10px;
	height: 3em;
	overflow: hidden;
	line-height: 1.5;
}





/* product */
span.product__segment {
	margin-left: 16px;
}

.product_tag_list_wrap {
}

ul.product_tag_list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

ul.product_tag_list li {
	color: #75869E;
	text-align: center;
	border: 1px solid #75869E;
	line-height: 24px;
	font-size: 14px;
	display: inline-block;
	padding: 0 5px;
}

.product-price {
	padding: 10px 0;
}

.price_type_box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
}

.price_type_box + .price_type_box {
	margin-top: 16px;
}

.price_type {
	font-size: 14px;
}

.taxin {
	font-size: 12px;
}

.product-price .price_type_box .product-price--compare {
	margin-left: 0;
}

.price_type_box .product-text span.product-price--compare {
	font-size: 24px;
	font-weight: bold;
	margin: 0;
	color: #414448;
}

.price_type {
	font-size: 14px;
	display: inline-block;
	border: 1px solid currentColor;
	padding: 2px 16px;
	border-radius: 4px;
}

.price_type.current_price_title {
	background-color: #77869d;
	color: #fff;
	font-weight: 600;
}

.product-item.card .price_type {
	font-size: 10px;
	display: inline-block;
	border: 1px solid currentColor;
	padding: 2px 5px;
	border-radius: 4px;
}

.main-product .price_type_box span.product-price--original {
	font-size: 32px;
}

.product-variants--radio .product-variant__item input:checked+label {
}

.product-variants--radio .product-variant__item label {
	background-color: #fff;
}

span.product-variant__quantity:empty::after, span.product-variant__quantity:empty::before {
	display: none !important;
}

span.product-variant__quantity[data-stock="little-stock"] {
	font-size: 0;
	display: flex;
	margin-top: 20px;
}

span.product-variant__quantity[data-stock="little-stock"]::before {
	content: url('/cdn/shop/files/stock_check.svg?v=1699778345');
}

span.product-variant__quantity[data-stock="little-stock"]::after {
	content: "\5728\5EAB\50C5\5C11";
	font-size: 16px;
	color: #C60501;
	margin-left: 5px;
}

span.product-variant__quantity[data-stock="one-item-stock"] {
	font-size: 0;
	display: flex;
	margin-top: 20px;
}

span.product-variant__quantity[data-stock="one-item-stock"]::before {
	content: url('/cdn/shop/files/stock_check.svg?v=1699778345');
}

span.product-variant__quantity[data-stock="one-item-stock"]::after {
	content: "\5728\5EAB\50C5\5C11";
	font-size: 16px;
	color: #C60501;
	margin-left: 5px;
}

button.add-to-cart.button.button--solid.button--product {
	background-color: var(--color-accent-main);
	border-color: var(--color-accent-main);
	border-radius: 4px;
}

button.add-to-cart.button.button--solid.button--product:hover {
	color: var(--color-accent-main);
	background-color: #fff;
}

.attention_wrap {
	background-color: #FFEFEF;
	border: 1px dotted #FDC3C3;
	padding: 16px;
}

.attention_wrap p {
	margin: 0;
}

.lot_information p {
	font-size: 16px;
	/* font-weight: bold; */
}

span.lot_sam {
	font-weight: bold;
	font-size: 18px;
	margin-right: 3px;
}

.product-text span.wk-text {
	font-size: 14px;
}

.product__description.rte {
	font-size: 16px;
	line-height: 2;
}

.faq-items .element--border-radius.element--has-border {
	border-radius: 0;
}

.faq-items .toggle--faq {
	background-color: #fff;
}

.toggle--table span.toggle__title {
	background-color: #fff;
}

toggle-tab .toggle__title+.toggle__content {
	background-color: #fff;
}

.toggle a.button.button--solid.button--regular {
	font-size: 14px;
	background-color: #75869E;
	border-radius: 8px;
	border-color: #75869E;
	padding: 5px 20px;
	margin: -8px 0;
	position: relative;
	z-index: 1;
}

.toggle a.button.button--solid.button--regular i {
	margin-right: 5px;
}

.product-icons-list-container .text-with-icon {
	width: 75px;
}

.product_movie_wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 16/9;
}

.product_movie_wrap iframe {
	object-fit: contain;
	max-width: 100%;
	height: 100%;
}

.product-text ._my_block {
	display: none;
}

/* .customer-logged-in .product-text ._my_block {
	display: block;
} */

.shopify-app-block ._my_block {
	display: none;
}

.customer-logged-in.customer-b2b-logdded-in .shopify-app-block ._my_block {
	display: block;
}


/* page */
/* .no_padding {
	padding: 0;
} */

.container.container--large.main-page.no_pad {
	/* max-width: 1280px; */
	padding: 0;
	max-width: 1360px;
	padding-inline-start: var(--gutter-container);
	padding-inline-end: var(--gutter-container);
}

.container.container--large.main-page {
	max-width: 1280px;
}

.bottom_btn_wrap {
	text-align: center;
}

a.btn.bottom_btn {
	display: block;
	width: 320px;
	text-align: center;
	background: #75869e;
	color: #fff;
	line-height: 1.5;
	padding: 12px 20px;
	border: 1px solid #75869e;
	margin: auto;
	transition: 0.3s;
}

a.btn.bottom_btn:hover {
	background: #fff;
	color: #75869e;
}

.main-page h1.title.h2 {
	margin-bottom: 40px;
}





/* membership */
.customer_terms_page {
	background-color: #fff;
	padding: 40px 40px;
}

.customer_terms_box {
	margin-bottom: 20px;
}

.customer_terms_box + .customer_terms_box {
	margin-top: 60px;
}

.customer_terms_box h3 {
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 20px;
}

.customer_terms_box h5 {
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 20px;
}

.customer_terms_box p  {
}

.customer_terms_box > ol {
	padding: 0 20px;
}

.customer_terms_box > ol > li  {
}

.customer_terms_box > ol > li > ol {
	margin-top: 10px;
}

.customer_terms_box > ol > li > ol > li {
	list-style-type: none;
	counter-increment: cnt;
}
.customer_terms_box > ol > li > ol > li::before {
	content: "(" counter(cnt) ")";
	display:inline-block;
}

.faq_links_box {
}

.faq-items .element--border-radius.element--has-border {
	box-shadow: 0px 3px 6px #00000014;
}

.faq_links_box .card {
	box-shadow: 0px 3px 6px #00000014;
	border: 0;
}

.faq_links_box .increased-spacing {
	display: inline-block;
	margin: 5px 1px;
	font-size: 14px;
}

.faq_links_box .increased-spacing a {
	font-size: 14px;
}

.faq_links_box .card__text {
	width: 100%;
}

.faq_btns {
}

.faq_links_box .faq_btns {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.faq_links_box .faq_btns .increased-spacing {
	font-size: 14px;
	width: calc(100% / 3 - 10px * 2 / 3);
	display: block;
	margin: 0;
}

.faq_links_box .faq_btns .increased-spacing a {
	font-size: 14px;
	width: 100%;
	padding: 15px 5px;
}

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

.faq_links_box .faq_btns .increased-spacing {
	width: calc(100%);
}

}/* @media */




/* ガイド */
.b_guidelist_wrapper{
		width: 100%;
		display: flex;
		gap:35px;
		flex-wrap: wrap;
		padding-left: 35px;
		padding-top: 60px;
	}
	.b_page_ttl{
		font-weight: bold;
		margin-bottom: 40px;
	}    
	a.b_glist_box{
		display: flex;
		width: calc(25% - 35px);
		color: #f8f7f6;
		position: relative;
		top: 0;
		transtion: 0.3s;
	}
	a.b_glist_box:hover{
		top: -3px;
	}    
	.b_guidelist_menu{
	   /* width: calc(25% - 35px);*/
		width: 100%;
		padding: 20px;
		background-color: #ffffff;
		box-shadow: 1px 3px 5px #ccc;
		cursor: pointer;
	}
	.b_guidelist_menu:hover {
		background-color: #f8f7f6;
		background-color: #fff;
  }
	.b_glist_img{
		margin: 20px auto 10px;
		text-align: center;
	}
	.b_glist_ttl{
		font-size:1.3rem;
		font-weight: bold;
		text-align: center;
		color: #333333;
	}
	.b_glist_txt{
		border-top: solid 1px #D2D5D9;
		margin: 0 auto 20px; 
		padding-top: 10px;
		font-size: 0.9rem;
		color: #333333;
	}

/** SmartPhone
===================================*/
@media screen and (max-width: 767px){
	.b_guidelist_wrapper{
		width: 100%;
		display: flex;
		gap: 15px;
		flex-wrap: wrap;
		padding-left: 15px;
		padding-top: 30px;
	}
	.b_page_ttl{
		font-weight: bold;
		margin-bottom: 30px;
		font-size: 1.1rem;
	}
	a.b_glist_box{
		display: flex;
		width: calc(50% - 15px);
	}
	a.b_glist_box:hover{
		opacity: 0.5;
	}    
	.b_guidelist_menu{
		/*width: calc(50% - 15px);*/
		width: 100%;
		padding: 15px;
		background-color: #ffffff;
		box-shadow: 1px 3px 5px #ccc;
	}
	.b_guidelist_menu:hover {
	background-color: #f8f7f6;
	cursor: pointer;    
  }
	.b_glist_img{
		margin: 10px auto;
		text-align: center;
		width: 50%;
	}
	.b_glist_ttl{
		font-size:0.9rem;
		font-weight: bold;
		text-align: center;
	}
	.b_glist_txt{
		border-top: solid 1px #D2D5D9;
		margin: 0 auto 10px; 
		padding-top: 10px;
		font-size: 0.8rem;
	}   
}



/* ガイド：会員登録 */
.b_guide_wrapper .b_guide_menu {
  position: sticky;
  top: 50px;
}

.b_page_ttl_s{
	font-weight: bold;
	margin-bottom: 40px;
}

.b_guide_wrapper {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
}

.b_guide_menu {
	width: 240px;
	height: fit-content;
	border: solid 1px #D2D5D9;
	padding: 24px;
	background-color: #ffffff;
}

.b_guide_menu p.sub_ttl_b {
	font-size: 18px;
}

ul.b_guide_list{
	list-style-position: inside;
   list-style-image: url(/cdn/shop/files/b2_arrow.png?v=1701749399);
	}

ul.b_guide_list li{
	line-height: 2;
}

.b_guide_ttl {
	padding: 10px 10px 10px 22px;
	border-left: solid 8px #75869E;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 40px;
}

.b_giude_container{
	 width: calc(100% - 240px - 50px);
}

.b_giude_inner {
	margin: 0px auto 104px;
}

.b_guide_txt {
	margin: 0 0 1em;
	font-size: 16px;
	line-height: 2;
}

.b_guide_img {
	margin: 40px auto;
	text-align: center;
	width: 560px;
	max-width: 100%;
}

.sub_ttl_b{
	font-weight: bold;
}

.sp_b_guide_menu{
	display: none;
}

/* a.b_link_line{
	position: relative;
	text-decoration: none;
}
a.b_link_line::after {
 position: absolute;
content: '';
bottom: 0;
left: 18px;
width: 0;
height: 1px;
background: #75869E;
transition: all 0.2s ease 0s;
} */
/* a.b_link_line:hover{
	cursor: pointer;
}
a.b_link_line:hover::after {
width: 90%;
} */
/** SmartPhone ==*/
@media screen and (max-width: 767px){
.b_page_ttl_s{
	font-weight: bold;
	margin-bottom: 30px;
	font-size: 1.0rem;
}
.b_guide_wrapper{
	width: 100%;
	display:block;
}
.b_guide_menu{
	display: none;
}
.sp_b_guide_menu{
	display: block;
	width:100%;
	margin: 30px auto;
}
.sub_ttl_b {
	font-weight: bold;
	margin-bottom: 0px;
}
.accordion-003 summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding: 15px 10px 15px 15px;
	color: #121211;
	font-weight: 600;
	cursor: pointer;
	border: 1px solid #D2D5D9;
	background-color: #ffffff;
}    
.accordion-003 summary::after {
	transform: translateY(-25%) rotate(45deg);
	width: 6px;
	height: 6px;
	margin-left: 10px;
	margin-right: 10px;
	border-bottom: 1px solid #7f7f7f;
	border-right: 1px solid #7f7f7f;
	content: '';
	transition: transform 0.4s;
}
.accordion-003[open] summary::after {
	transform: rotate(225deg);
}   
ul.b_guide_list {
	margin: 10px;
	padding-bottom: 20px;
}
 details[open] .b_guide_list li{
	animation: fadeIn 0.6s ease-in-out;
}
@keyframes fadeIn {
0% {
	opacity: 0; /* Transparent */
	transform: translateY(-10px); 
	}
100% {
	opacity: 1;
	transform: none;
	}
}
.b_giude_container{
	 width: 100%;
}
.b_guide_img{
	margin: 40px auto;
	text-align: center;
	width:100%;
}
}/* @madia */




/* guide_theme */
.page_guide_inner {
	gap: 0 50px;
}

.page_guide_nav {
	width: 240px;
	height: fit-content;
	border: solid 1px #D2D5D9;
	padding: 24px;
	background-color: #ffffff;
	position: sticky;
	top: 80px;
}

h3.page_guide_nav_title {
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 20px;
}

.page_guide_nav_list {
}

.page_guide_nav_list li {
	font-size: 16px;
	padding: 0px 15px 2px 23px;
}

.page_guide_nav_list li + li {
	margin-top: 1em;
}

.page_guide_nav_list li a {
}

.page_guide_nav_list li.current_link a {
	font-weight: bold;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.page_guide_nav_list li a:hover {
	font-weight: bold;
}

.page_guide_contents {
	width: calc(100% - 240px - 50px);
}

.guide_box {
	margin-bottom: 80px;
}

.guide_box {
}

.pgbox_inner h3 {
	padding: 10px 10px 10px 22px;
	border-left: solid 8px #75869E;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 36px;
}

.pgbox_contents {
	font-size: 16px;
	line-height: 2;
}

.pgbox_contents p {
}

.pgbox_contents + div {
	margin-top: 36px;
}

.pgbox_image_contents {
	text-align: center;
}

.pgbox_image_contents img {
	width: 560px;
}

.pgbox_image_contents + div {
	margin-top: 36px;
}

.pgbox_image_contents + .pgbox_contents {
}

/** hover_arrow */
.has_items::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 6px;
	height: 6px;
	border-top: 1px solid currentcolor;
	border-right: 1px solid currentcolor;
	transform: rotate(45deg) translateY(-50%);
	transform-origin: top center;
	transition: 0.15s;
	transform: rotate(135deg) translateY(-50%);
	right: 0px;
}

.has_items.opened::after {
	transform: rotate(-45deg) translateY(-50%);
	border-color: currentcolor;
}


/** SmartPhone */
@media screen and (max-width: 767px) {
.page_guide_inner {
	gap: 40px 0;
}

.page_guide_nav {
	width: 100%;
	position: relative;
	top: 0;
	height: auto;
	border-radius: 8px;
	padding: 14px 24px;
}

h3.page_guide_nav_title {
	font-size: 16px;
	margin: 0;
	position: relative;
}

.page_guide_nav_list {
	height: 0;
	transition: 0s;
	overflow: hidden;
}

.page_guide_nav_list.opened {
	height: fit-content;
	padding-top: 20px;
}

.guide_box {
	margin-bottom: 56px;
}

.page_guide_contents {
	width: 100%;
}

.pgbox_contents + div {
	margin-top: 30px;
}

.pgbox_inner h3 {
	margin-bottom: 32px;
}

.pgbox_contents {
	font-size: 14px;
	line-height: 2;
}


}/* @media */




/* blog_search */
.main-search {
}

.main-search .blog-item__image {
	display: none;
}


/* blog */
.container--large .container--large {
	padding: 0;
}

.blog_search_form_wrap {
}

.blog_search_form_wrap {
}

.blog_search_form_wrap .site-search-handle input {
	padding-left: 20px;
}

ul#ui-id-1 {
	width: 575px;
	max-width: 100%;
}

ul#ui-id-3 {
	width: 626px;
	max-width: 100%;
}

ul#ui-id-3 {
	display: none !important;
}



/* article */
.template-article .breadcrumb-main {
	padding-bottom: 40px;
}

h1.title.h2 {
	font-size: 32px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0.05em;
}

.shopify-section.article {
	background-color: #fff;
	margin-right: auto;
	margin-left: auto;
	max-width: 1200px;
	padding-top: 1px;
	padding-bottom: 60px;
	box-shadow: 0px 3px 6px #00000014;
	margin-top: 100px;
}


/** mini_pc **/
@media screen and (max-width: 1280px) {
.shopify-section.article {
	margin-right: 40px;
	margin-left: 40px;
	width: auto;
}
}/* @media */

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

}/* @media */


.shopify-section.article .container {
	padding: 0;
}

.shopify-section.article h1.h2 {
	font-size: 24px;
	font-weight: bold;
}

.blog_show_tag_and_date {
	display: flex;
}

.article__content.rte {
	line-height: 2;
}

.shopify-section.article .container--vertical-space-xsmall {
	margin-top: calc(var(--container-vertical-space) * .5 - 10px);
}

.article_file_links {
}

.article_file_links {
}

.article_file_links li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.article_file_links li + li {
	margin-top: 30px;
}

.article_file_links li img {
	margin-right: 10px;
}

.article_file_links li a {
	text-decoration: underline;
}

.article_file_links li a:hover {
	text-decoration: none;
}

.to_blog_article_list {
	max-width: 1200px;
	margin: 60px auto 0;
}

.to_blog_article_list a {
	font-weight: bold;
}

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

/* feature */
.white_text .card__text {
	color: #fff;
}

.white_text .card__text .h2 {
	font-weight: bold;
}

.section-heading__title + span {
	margin-top: 6px;
	font-size: 16px;
}

.text-columns-with-images {
}

.text-columns-with-images .card__icon-size--regular {
	width: 100%;
	height: auto;
}

.text-columns-with-images .element--no-border {
	background-color: #fff;
}

.text-columns-with-images h3.h5 {
	font-size: 13px;
	font-weight: bold;
}

.text-size--small.text-color--opacity {
	opacity: 1;
}

a.card_inner {
	display: block;
}

.promotion-cards h3.h3 {
	font-weight: bold;
	width: 100%;
}

.promotion-cards span.text-size--regular {
	width: 100%;
}

.smel h3.h5 {
	font-size: 13px;
	font-weight: bold;
}

.text_column_box {
	background-color: #fff;
	padding: 0 15px;
}

.text_column_box h3.h5 {
	font-weight: bold;
	font-size: 14px;
}

.grid.grid--slider.grid-4.grid-portable-3.grid-lap-2.grid-palm-1.grid-tiny-1 {
	justify-content: center;
}

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



/* policy */
div.shopify-policy__container {
	max-width: 1280px !important;
}

.shopify-policy__title h1 {
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 40px;
}

.shopify-policy__body {
	padding: 60px 100px;
}

.shopify-policy__body {
	background-color: #fff;
	box-shadow: 0px 3px 6px #00000014;
}

.shopify-policy__body h4 {
	font-size: 24px;
	font-weight: bold;
	/* margin-bottom: 20px; */
}

.shopify-policy__body p + h4 {
	margin-top: 40px;
}

.shopify-policy__body h5 {
	font-size: 18px;
	font-weight: 600;
}

.shopify-policy__body p + h5 {
	margin-top: 40px;
}

table.shipping_table {
	margin-bottom: 10px;
}

table.shipping_table th {
	background-color: #f7f7f7;
}



/* cart */
.cart-form__items a.button.button--solid.button--large {
	border-radius: 10px;
}

.cart-holder.cart-block.element--has-border--body.element--border-radius {
	border-radius: 0;
}

.cart-holder .cart-block__head {
	border-radius: 0;
}

.cart-section aside {
	background-color: #fff;
	padding: 8px;
	box-shadow: 0px 3px 6px #00000014;
}

.cart__subtotal-widget {
	border: 0;
	padding: 0 20px 20px;
}

.backlink_from_cart {
	margin: 10px auto 0;
    text-align: center;
    left: -10px;
    position: relative;
}

.backlink_from_cart a {
	font-weight: bold;
}

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

/* ※送料無料表示の削除 */
#AjaxCartSubtotal > shipping-notice {
	display: none;
}

.alert--success {
	background-color: #EFF8EC;
	border: 1px dotted #9DBC8F;
	text-align: center;
	justify-content: center;
	font-weight: bold;
	color: #414448;
	border-radius: 0;
	align-items: center;
	gap: 8px;
}

.alert--success::before {
	display: block;
	content: url(//businesssmart.treeoflife.co.jp/cdn/shop/t/10/assets/check.svg);
	height: 15px;
}

.cart__shipping.text-color--opacity.text-size--small {
	font-size: 12px;
}

.cart__subtotal-widget .button {
	background-color: #75869E;
	color: #fff;
	border-radius: 3px;
	font-size: 20px;
	padding: 14px;
	border: 1px solid #75869E;
}

.cart__subtotal-widget #CheckOut.button:hover {
	background-color: #fff;
	color: #75869E;
}

span.cart-item__variant.text-size--small.text-color--opacity:nth-of-type(1) {
    width: 50%;
}

span.cart-item__variant.text-size--small.text-color--opacity:nth-of-type(2) {
    width: 50%;
}


/* 検索 */
p.normal_infomation_title {
	margin: 0;
}

.base_article_grid_wrap {
	display: none;
}

.base_article_grid {
	display: none;
}

.gutter-top--large:has(.news_section_box) h2.h5 {
	display: none;
}



.b_login_wrapper{
		width: 100%;
	}
	.b_page_ttl{
		font-weight: bold;
		margin-bottom: 40px;
	}
	.b_login_intro{
		margin: 0 auto 40px;
	}
	.b_login_container{
		width: 100%;
		margin: 20px auto 40px;
		background-color: #ffffff;
		padding: 60px;
		text-align: center;
		box-shadow: 0px 3px 6px #00000014;
	}
	.b_login_ttl{
		font-size: 1.2rem;
		font-weight: bold;
		line-height: 1.0;
	}
	.b_login_emph{
		font-size: 2.0rem;
		color: #75869E;
	}
	.b_login_blue{
		color: #75869E;
	}
	.b_login_img{
		margin: 40px auto;
	}
	.b_login_txt{
	}
	.b_login_btn,
	a.b_login_btn,
	button.b_login_btn {
		margin: 20px auto;
		font-size: 1.2rem;
		font-weight: bold;
		position: relative;
		display: inline-block;
		padding: 15px 20px;
		cursor: pointer;
	   /* -webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;*/
		user-select: none;
		/*-webkit-transition: all 0.3s;*/
	   /* transition: all 0.2s;*/
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		letter-spacing: 0.1em;
		color: #ffffff;
		border-radius: 0.5rem;
		background-color: #75869E;
		border-bottom: 1px solid #75869E;
		box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
		position: relative;
		top: 0;
		transition: 0.3s;
	}
	a.b_login_btn:hover {
		top: -3px;
		color: #fff !important;
	   /* margin-top: 3px;*/
		/* color: #fff;
		background: #bac2ce;
		border-bottom: 1px solid #a7b6cd; */
	}
	.b_asterisk{
		font-size: 0.6rem;
		color: #C60000;
	}
	.b_login_note{
		font-size: 0.8rem;
		width: 50%;
		margin: 20px auto;
		text-align: left;
	}
	.br_pc{
		display: block;
	}
	.br_sp{
		display: none;
	}
	.b_login_note_ul{
		text-align: left;
		line-height: 1.2;
	}    
	.b_login_note_ul li{
		list-style-type: none;
		text-indent: -1em;
		padding-left: 1em;
		margin-top: 5px;
		margin-bottom: -10px;
		line-height: 1.5;
	}
	.b_login_note_ul li::before {
	content: "・" ;
	}
	.b_about_link{
		margin: 40px auto 20px;
		text-align: center;
		font-size: 0.8rem; 
	}
 /** SmartPhone
===================================*/
@media screen and (max-width: 767px){
	.b_login_container {
	width: 100%;
	margin: 20px auto 40px;
	background-color: #ffffff;
	padding: 30px 15px;
	text-align: center;
}
	.b_page_ttl{
		font-weight: bold;
		margin-bottom: 30px;
		font-size: 1.1rem;
	}
	.b_login_ttl {
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1.4;
	}
	.b_login_emph{
		font-size: 1.4rem;
		color: #75869E;
	}
	.br_pc{
		display: none;
	}
	.br_sp{
		display: block;
	}
	.b_login_img{
		margin: 40px auto;
		width: 50%;
	}
	 .b_login_btn,
	a.b_login_btn,
	button.b_login_btn {
		margin: 20px auto;
		font-size: 0.8rem;
		font-weight: bold;
		position: relative;
		display: inline-block;
		padding: 15px;
		cursor: pointer;
		user-select: none;
		transition: all 0.2s;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		letter-spacing: 0.1em;
		color: #ffffff;
		border-radius: 0.5rem;
		background-color: #75869E;
		border-bottom: 1px solid #75869E;
		box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	}
	.b_login_txt{
		text-align: left;
	}
	.b_login_note{
		font-size: 0.8rem;
		width: 100%;
		margin: 20px auto;
		text-align: left;
	}
}



/* 一括注文 */
div#wof_order_from_main_container {
	margin-top: 80px;
	width: 100%;
	max-width: 1310px;
	padding: 0 15px;
}

main#main:has(#wof_order_from_header) span.breadcrumb__current::after {
	content: "\4E00\62EC\6CE8\6587\30D5\30A9\30FC\30E0";
}

/* ポップアップ */
.stacked-popups {
	bottom: auto !important;
	top: 50%;
	transform: translateY(-50%);
}

html[dir=ltr] .stacked-popups:has(.popup.active) {
	right: 0;
	left: 0;
	width: 100dvw;
	height: 100dvh;
	background-color: #ffffff7d;
	pointer-events: unset;
}

.stacked-popups .popup {
	top: 0;
	margin: auto;
	box-shadow: 8px 8px 8px 3px rgba(0,0,0,0.2);
}

span.h4.popup-title {
	font-size: 18px;
	font-weight: bold;
}

.popup-text .rte {
	font-size: 14px;
	line-height: 1.7;
}

.popup-text.gutter--regular a {
	margin: 0 auto 0px;
	font-size: 1.2em;
	font-weight: 700;
	display: block;
	padding: 10px 20px;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: .1em;
	color: #fff !important;
	border-radius: 0.5rem;
	background-color: #75869e;
	border-bottom: 1px solid #75869E;
	position: relative;
	top: 0;
	transition: .3s;
}

.popup-text.gutter--regular a:hover {
	top: -3px;
}


/** Tablet
===================================*/
@media screen and (max-width: 1023px) {
/* announcement-bar */
.announcement-bar__content .announcement {
	flex-direction: column;
	gap: 5px;
	font-size: 12px;
	padding: 12px 0;
}


/* important_message_area */
.important_message_area {
	padding: 8px 20px;
}




}/* @media */





/** SmartPhone
===================================*/
@media screen and (max-width: 767px) {
.\#section-body.\@spaced {
	margin-top: 4rem;
	margin-bottom: 4rem;
}


div.\#announcement-bar-text {
	flex-direction: column;
	font-size: 12px;
}

.\#promo-banner-body {
	font-size: 12px;
	padding: 8px 0;
}

.\#promo-banner-text p {
	font-size: 12px;
}

picture.\#header-logo-img>img {
	display: block;
	width: 120px;
}

.\#header-searchbar {
	height: 0;
	overflow: hidden;
	display: none;
}


/* header */
.announcement-bar__content span.announcement {
	padding-right: 0;
	padding-left: 0;
	padding: 10px 0;
	font-size: 12px;
	line-height: 1.3;
}

wk-button {
	position: relative;
}

wk-button .wk-floating {
	position: absolute;
	top: 0px !important;
	left: 0px !important;
}

.header__top>wishlist-link .wk-button {
	display: flex;
	background: none;
}

span.sidebar__title.h5 {
	font-size: 14px;
}


/* important_message_area */
.important_message_area {
	padding: 8px 20px;
	font-size: 12px;
}

.mobile-search {
	padding: 10px 15px;
}



/* information */
.news_section.base_box {
	margin-top: 50px;
}

li.news_item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 18px 0;
	border-bottom: 1px solid #e7e7e7;
}

.info_main p {
	font-size: 13px;
	text-align: center;
	line-height: 1.6;
	margin-bottom: 0;
}

ul.info_sub_link_list.flbox {
	font-size: 11px;
	gap: 10px;
}

.info_close {
	position: absolute;
	top: 1px;
	right: 1px;
	cursor: pointer;
}

.info_close span {
	width: 1.5em;
}



.\#hero.gap-h3.\@mobile-box\:d4.mobile-shadow-3.\@align\:center.\@size\:md {
	display: none;
}

.\#container.\@width\:default.news_section {
	padding-top: 10px;
}

.news_section_inner {
	background-color: #fff;
	padding: 20px;
	box-shadow: 0px 3px 6px #00000014;
}

.news_section_title h2 {
	font-size: 24px;
}

li.news_item {
	flex-direction: column;
	align-items: baseline;
}

.news_blog_name_wrap {
	display: flex;
}

span.news_blog_name {
	margin-bottom: 10px;
}

span.normal_infomation_day {
	display: none;
}


/* プロモーション */
.promo_slider {
	overflow: scroll;
	padding: 0 0 15px;
}

.promo_slider .grid--layout {
	display: flex;
	gap: 20px;
	width: max-content;
	padding-left: 15px;
	padding-right: 15px;
}

.promo_slider .grid--layout .card {
	width: 300px;
}


.section-heading__title {
	font-size: 24px;
	line-height: 1.3;
	font-weight: 600;
	letter-spacing: 0.05em;
}

.section-heading:not(.section-heading--single-line) {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.section-heading:not(.section-heading--single-line) .section-heading__actions {
	margin: 0;
}

.primary_text_box .lazy-image.lazy-image--background {
	height: 66.6vw !important;
}

.primary_text_box .card__text-parent {
	padding: 0;
	padding-top: 66.6vw !important;
	position: relative;
}


/* instagram */
div.ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li, .ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li {
	width: calc(100% / 3 - 5px * 2 / 3);
}

.ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li a, .ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li a {
	font-size: 11px;
}


div#shopify-section-template--21434375209281__165469275319e90978 {
}

#shopify-section-template--21434375209281__165469275319e90978 .\#grid.\@type\:span {
	display: flex;
	width: fit-content;
}

#shopify-section-template--21434375209281__165469275319e90978 .\#grid.\@type\:span > div {
	height: 200px;
	width: 300px;
}

#shopify-section-template--21434375209281__165469275319e90978 .\#gallery-card.shadow-2.\@caption\:inner.rel {
	height: 100%;
	overflow: hidden;
}

#shopify-section-template--21434375209281__165469275319e90978 .\#section-body-wrapper {
	overflow: hidden;
	margin-right: -18px;
}

#shopify-section-template--21434375209281__165469275319e90978 .\#section-body-content {
	overflow: scroll;
	padding-right: 18px;
}

#shopify-section-template--21434375209281__165469275319e90978 .\#gallery-card:not(.\@frame) .\#gallery-card-media {
	height: 100%;
}

#shopify-section-template--21434375209281__165469275319e90978 .\#media.\@type\:abs.\@type-mobile\:ar {
	height: 100%;
}

h3.\#hero-heading.fs-d4.heading-font {
	font-size: 20px;
}

.\#hero-text.fs-h4 {
	font-size: 13px;
}

.\#section-body-header-inner h3 {
	text-align: left;
	background: none;
	font-size: 24px;
	letter-spacing: 0.05em;
	margin-bottom: 24px;
}

#shopify-section-template--21434375209281__1654692822fbd24e58 .\#floating-content.\@y\:center .\#hero {
	width: calc(100vw);
	padding: 40px 20px;
	background: rgb(117 134 158 / 50%) 0% 0% no-repeat padding-box;
	box-shadow: none;
}

.\#media.\@type-mobile\:ar:before {
	padding-top: 66.6%;
}

.\#hero-item {
	color: #fff;
}

h2.\#hero-heading.fs-d4.heading-font {
	font-size: 24px;
	line-height: 1.4;
}

.\#container.\@width\:full .\#floating-content.\@x\:center.\@y\:center.\@padded.\@container {
	margin: 0 -18px;
	width: 100vw;
	max-width: none;
}


ul.category_links_wrap {
	flex-wrap: wrap;
	width: auto;
	gap: 16px;
}

ul.category_links_wrap li {
	width: calc(100% / 3 - 16px * 2 / 3);
}

.category_links img {
	width: auto;
	height: auto;
	margin-bottom: 10px;
	max-width: 100%;
}

ul.category_links_wrap {
	flex-wrap: wrap;
	width: auto;
	gap: 28px 16px;
	font-size: 11px;
}

.primary_text_box .container--large.card__text-parent {
	padding: 0;
	padding-top: 66.6vw !important;
	position: relative;
}

.primary_text_box .card__text-parent .card__text {
	padding: 0;
	position: relative;
	bottom: 0;
	width: 100%;
	background-color: rgb(171 187 209);
	padding: 30px 15px;
	margin-top: 0;
}

.primary_text_box.mode_sp_white .card__text-parent .card__text {
	padding: 0;
	position: relative;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	color: #111;
	padding: 30px 15px;
	margin-top: 0;
}

.primary_text_box.mode_sp_white .card .button {
	color: #111;
}

.primary_text_box .card {
	height: auto !important;
}

.card__text h3 {
	font-size: 24px;
	font-size: 21px;
	font-weight: 600;
}

.primary_text_box.primary_text_box_left .card__text-parent .card__text {
	width: 100%;
	padding: 30px 15px;
}

.ecbn-selection-page-wrapper .ecbn-selection-title>span, .ecbn-selection-wrapper .ecbn-selection-title>span {
	font-size: 24px;
	line-height: 1;
	font-weight: 600;
}



.\#container.\@width\:full {
	overflow: hidden;
}

section#shopify-section-template--21434375209281__b8699826-dc6e-46b3-925d-a961c6759095 .\#floating-content.\@y\:center {
	background: none;
	width: 100vw;
	padding: 0;
	margin-left: -18px;
}

#shopify-section-template--21434375209281__b8699826-dc6e-46b3-925d-a961c6759095 .\#floating-content.\@y\:center .\#hero {
	width: calc(100vw);
	padding: 40px 20px;
	background: rgb(117 134 158 / 50%) 0% 0% no-repeat padding-box;
	box-shadow: none;
}

section#shopify-section-template--21434375209281__b8699826-dc6e-46b3-925d-a961c6759095 h2.\#hero-heading.fs-d4.heading-font {
	font-size: 20px;
}

.\#hero-text {
	opacity: 1;
}

section#shopify-section-template--21434375209281__7525caca-1006-44d3-bd8f-fc6f9dcd0160 .\#floating-content.\@y\:center .\#hero {
	background: #fff;
	padding: 40px 20px;
	width: auto;
	box-shadow: none;
	margin:0 -18px;
}

#shopify-section-template--21434375209281__7525caca-1006-44d3-bd8f-fc6f9dcd0160 .\#hero-item {
	color: var(--color-g-text);
}

#shopify-section-template--21434375209281__7525caca-1006-44d3-bd8f-fc6f9dcd0160 a.\#button.\@display-style\:outline {
	color: var(--color-g-text);
	border-color: var(--color-g-text);
}


.base_link_list li {
	width: 100%;
}

.base_link_list li + li {
	margin-top: -1px;
}

.base_link_list li a {
	display: block;
	position: relative;
	border: 1px solid #333;
	font-size: 14px;
	padding: 16px;
	transition: 0.3s;
}

.base_link_list li a::after {
	width: 12px;
	height: 12px;
	right: 15px;
}


/* footer */
.footer_inner {
	text-align: center;
	padding: 30px 30px 0;
}

.footer_to_top a {
	height: 40px;
}

p.\#footer-copyright-text {
	font-size: 10px;
	letter-spacing: 0;
}

ul.footer_linklist {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	justify-content: flex-start;
	margin-bottom: 40px;
	gap: 1em 0;
}

ul.footer_linklist li {
	width: 50%;
	text-align: left;
	font-size: 12px;
	letter-spacing: 0;
}

ul.footer_linklist li a {
	padding: 0;
	border: 0;
}

ul.footer_linklist li a::before {
	content: "- ";
}

.footer_site_link {
	font-size: 13px;
}



/* collections */
.main-collection-banner {
}

.container--large.collection_bnr_area {
	margin: 0 auto;
	width: 100%;
	padding-inline-start: var(--gutter-container);
	padding-inline-end: var(--gutter-container);
}



div.gf-filter-selection, div.gf-filter-trigger {
	flex: 1 1 45%;
	max-width: 100% !important;
}

#element-main-collection-banner {
	--color-borders-cards: none;
	align-items: flex-end;
	padding: 66.6% 0px 0;
	margin: 0 -15px;
}

#element-main-collection-banner .card__text {
	background-color: var(--color-background-main);
	border-radius: 10px 10px 0 0;
	padding-top: 2em;
}

#element-main-collection-banner h1 {
	font-size: 23px;
	font-weight: bold;
	margin-bottom: 16px;
}

#element-main-collection-banner .lazy-image.lazy-image--background {
	height: 66.666vw !important;
}

p.collection-header__description {
	font-size: 16px;
}

#element-main-collection-banner .lazy-image[data-ratio] img {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: right;
}




/* product */
.attention_wrap {
	background-color: #FFEFEF;
	border: 1px dotted #FDC3C3;
	padding: 12px;
}



/* article */
.shopify-section.article {
	margin-right: var(--gutter-container);
	margin-left: var(--gutter-container);
	width: auto;
}

.shopify-section.article h1.h2 {
	font-size: 20px;
	font-weight: bold;
}

.article__content.rte {
	line-height: 2;
	font-size: 14px;
}




/* page */
.main-page h1.title.h2 {
	margin-bottom: 20px;
	font-size: 20px;
}

.customer_terms_page {
	background-color: #fff;
	padding: 30px 20px;
}

.customer_terms_box {
	font-size: 13px;
}

.customer_terms_box h3 {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 20px;
}

.customer_terms_box p {
	font-size: 13px;
}

.customer_terms_box > ol {
	padding: 0 0px 0 20px;
	font-size: 13px;
}




/* policy */
.shopify-policy__title h1 {
	font-size: 20px;
	margin-bottom: 18px;
}

.shopify-policy__body {
	background-color: #fff;
	padding: 30px 20px;
	padding: 30px;
}

.shopify-policy__body h4 {
	font-size: 14px;
	font-weight: bold;
	/* margin-bottom: 20px; */
}

.shopify-policy__body h5 {
	font-size: 14px;
	font-weight: bold;
}

.shopify-policy__body p + h4 {
	margin-top: 30px;
}

.shopify-policy__body p + h5 {
	margin-top: 30px;
}

.shopify-policy__body p {
	font-size: 13px;
}

table.shipping_table th, table.shipping_table td {
	padding: 5px;
	font-size: 12px;
}




/* cart */
h1.title.h2 {
	font-size: 24px;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: 0.05em;
}

.cart__subtotal-widget .button {
	background-color: #75869E;
	color: #fff;
	border-radius: 6px;
	font-size: 18px;
	padding: 14px;
	border: 1px solid #75869E;
}



}/* @media */






/* トップページ */

.panel, .card {
    border-radius: 0;
}

.button {
    border-radius: 0;
    box-shadow: none;
}

.category_links::-webkit-scrollbar {
    display: none;
}

.category_links {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.spf-product-card.spf-product-card__left.spf-product-card__template-1.spf-soldout {
    background: #fff;
    height: calc(100% - 30px);
}

.sort-by {
    border: solid 1px;
    padding: 0 12px;
}

.gf-filter-selection .sort-by:before {
    right: 10px;
}

/* 個別商品ページ */

h1.product__title.h2 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 22px;
}

.product__sku-barcode.text-size--small {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 16px 0 14px;
    border-top: solid 1px #DDDDDD;
    border-bottom: solid 1px #DDDDDD;
}

span.product__sku {
    margin-right: 16px;
}


/* INFORMATIONページ */

#shopify-section-template--21488947986753__d24853ed-b943-4408-8a2e-598707945efb .section-heading__actions {
    display: none;
}

#shopify-section-template--21488947986753__d24853ed-b943-4408-8a2e-598707945efb .section-heading.section-heading--left.gutter-bottom--page {
    display: none;
}



/* 業態別おすすめページ */

#shopify-section-template--21488948412737__main h1.title.h2 {
    display: none;
}

div#shopify-section-template--21488948412737__main {
    background-image: url(/cdn/shop/files/title_bK.jpg?v=1699492843);
    background-size: cover;
}

.element--border-radius-top {
    border-radius: 0;
}

.business_type_title_inner {
    padding: 75px 0 27px;
}

h2.btt {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 40px;
}

.element--border-radius-top img {
    border-radius: 0;
}

/* 生活の木 ビジネススマートのご紹介ページ */

/* #shopify-section-template--21488948511041__main h1.title.h2 {
    display: none;
} */

.busi_intro_topdes_text {
    margin-bottom: 56px;
}

.busi_intro_topdes_contents_btn_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap:30px;
}

.busi_intro_topdes_contents_btn_item_box {
    width: calc(100% / 3 - 20px);
    position: relative;
    border: solid 1px #B6C2C6;
    border-radius: 8px;
    background-color: rgba(196, 210, 219,0.3);
}
.busi_intro_topdes_contents_btn_item_box {
    border: solid 1px #B6C2C6;
  cursor:pointer;
    } 

.busi_intro_topdes_contents_btn_item_box_icon {
    width: 124px;
    margin: 32px auto 16px;
}

.busi_intro_topdes_contents_btn_item_box_title {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}

.busi_intro_topdes_contents_btn_item_box_text p {
    letter-spacing:0.2px;
    font-size: 14px;
    padding: 0 24px 0px;
    margin-bottom: 56px;
}

.busi_intro_topdes_contents_btn_item_box_arw {
    width: 16px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

section.busi_intro_topdes {
    margin-bottom: 104px;
}

.busi_intro_section_titleicon {
    width: 64px;
    margin: 0 auto 16px;
}

h3.busi_intro_section_title {
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 32px;
}

.busi_intro_for_background {
    background-color: #fff;
}

.busi_intro_registration_itembox_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
}

.busi_intro_registration_arw {
    width: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.busi_intro_registration_itembox {
    /*width: 43%;
    margin: 40px;*/
    width: calc(50% - 64px);
    margin: 40px 24px 40px 40px;
    border: solid 8px #EFEFEF;
}
.busi_intro_registration_itembox_v2 {
    /*width: 43%;
    margin: 40px;*/
    width: calc(50% - 64px);
    margin: 40px 40px 40px 24px;
    border: solid 8px #EFEFEF;
}

.busi_intro_item_no {
    padding-top: 31px;
    text-align: center;
    margin-bottom: 16px;
    font-size: 30px;
    font-weight: bold;
    line-height: 43px;
}

.busi_intro_item_no span.item_no {
    display: block;
    color: #75869E;
    font-size: 24px;
    font-weight: 500;
    line-height: 35px;
}

.busi_intro_registration_step_title {
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    line-height: 32px;
    margin-bottom: 16px;
    letter-spacing: 0;
}

.busi_intro_registration_step_text p {
    font-size: 14px;
    line-height: 30px;
    padding: 0 32px 32px;
    margin-bottom: 0px;
    letter-spacing: -0.3px;
}

.busi_intro_btn_area {
    text-align: center;
    padding-bottom: 48px;
}

.busi_intro_btn_des {
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
    margin-bottom: 16px;
}

.busi_intro_color_btn a {
    width: 312px;
    height: 56px;
    /*line-height: 40px;*/
    border: solid 2px #75869e;
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    background-color: #75869E;
    border-radius: 8px;
    padding: 8px 24px 14px;
    color: #fff;
    letter-spacing: -0.3px;
}

.busi_intro_color_btn a:hover {
    background: #fff;
    border: solid 2px #75869E;
}

section.busi_intro_registration {
    margin-bottom: 104px;
}

.busi_intro_merit_itembox_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
    margin-bottom: 16px;
    padding-top: 40px;
}

.busi_intro_merit_itembox {
    /*width: 43%;*/
    /*margin: 40px 40px 0;*/
    width: 45%;
    border: solid 8px #EFEFEF;
}

.busi_intro_merit_textbox {
    padding: 4px 32px 33px;
}

.busi_intro_cautiontext {
    font-size: 12px;
    line-height: 20px;
    text-align: right;
    margin-right: 40px;
    margin-bottom: 16px;
}

.busi_intro_white_btn a {
    width: 312px;
    height: 56px; 
    /*line-height: 40px;*/
    display: inline-block;
    font-size: 22px;
    font-weight: 700;
    background-color: #fff;
    border: solid 2px #75869E;
    border-radius: 8px;
    padding: 10px 69px 14px;
    color: #75869E;
    letter-spacing:-0.7px;
}
.busi_intro_white_btn_v2 a {
    width: 390px;
    height: 56px; 
    display: inline-block;
    font-size: 22px;
    font-weight: 700;
    background-color: #fff;
    border: solid 2px #75869E;
    border-radius: 8px;
    padding: 9px 24px 14px;
    color: #75869E;
    letter-spacing:-0.5px;
}

.no-touchevents #main a.text-link:hover, .no-touchevents .rte .busi_intro_white_btn a:hover {
    background: #75869E;
    color: #fff;
}
.no-touchevents #main a.text-link:hover, .no-touchevents .rte .busi_intro_white_btn_v2 a:hover {
    background: #75869E;
    color: #fff;
}

section.busi_intro_merit {
    margin-bottom: 104px;
}

.busi_intro_payeasy_itembox {
    border: solid 8px #EFEFEF;
}

.busi_intro_payeasy_itembox_outbox {
    padding: 40px 40px 0;
    margin-bottom: 16px;
}

.busi_intro_payeasy_itemtitle {
    text-align: center;
    padding: 32px 0 24px;
    font-size: 22px;
    font-weight: bold;
    line-height: 32px;
    margin: 0 40px;
    border-bottom: solid 1px #DDDDDD;
    margin-bottom: 24px;
}

.bs_asterisk_v2{
    color: #c60000;
}



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

/* 業態別おすすめページ */

.mv_for_sp {
    margin-bottom: 32px;
}

h2.btt {
    font-size: 20px;
    margin-bottom: 16px;
}

.busi_intro_topdes_text {
    margin-bottom: 40px;
}
.busi_intro_btn_des {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}
section.busi_intro_registration {
    margin-bottom: 64px;
}

.busi_intro_topdes_contents_btn_wrap {
  gap:0;
}
.busi_intro_merit_itembox_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 16px;
    padding-top: 0;
    gap: 0;
}
.busi_intro_cautiontext {
    font-size: 12px;
    line-height: 20px;
    text-align: right;
    letter-spacing: 0.4px;
}
.busi_intro_btn_area {
    text-align: center;
    padding-bottom: 32px;
}
.busi_intro_white_btn_v2 a {
    width: 320px;
    height: 48px;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    background-color: #fff;
    border: solid 2px #75869E;
    border-radius: 8px;
    padding: 11px 20px;
    color: #75869e;
    letter-spacing: -.5px;
} 
.busi_intro_registration_arw {
    width: 32px;
    position: absolute;
    top: 52%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
    section.busi_intro_merit {
    margin-bottom: 64px;
}
}

/* @media */
