@charset "UTF-8";

/* ============================ スマホ（360px～） ============================ */

a:active {
	opacity: 0.5;
}

.top_container {
	padding: 0 5px 0 20px;
}

.bottom_container {
	padding: 0;
}

.top_container h1 {
	width: 170px;
}

.top_container {
	height: 70px;
}

/*** ヘッダーメニュ ***/

ul.global_menu {
	display: flex;
	flex-direction: row-reverse;
}

ul.global_menu li {
	margin-left: 2px;
}

ul.global_menu li a.icon {
	width: 45px;
	height: 45px;
}

ul.global_menu li a.icon img {
	width: 45%;
}

ul.global_menu li a.icon:active {
	opacity: 1;
}

ul.global_menu li:active .text {
	opacity: 1;
}

.category_menu {
	width: 33%;
}

.dropdown-menu li {
	font-size: 1rem;
	color: var(--primary-color);
	padding: 18px 20px;
}


form.keyword_search {
	width: 67%;
}


button.btn_search {
	padding: 12px;
}

button.btn_search img {
	width: 20px;
}

a.btn_filter {
	display: none;
}

.filter_menu {
	display: none;
}

/* ======= トップページのメインイメージ ======= */

.catchy_phrase {
	font-size: 2rem;
	line-height: 3rem;
}

/* ======= 共通エリア（横スクロール商品リスト） ======= */

.btn_scroll .left a:active,
.btn_scroll .right a:active {
	opacity: 1;
}

.btn_scroll .left a:active img,
.btn_scroll .right a:active img {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	width: 48px;
	height: 48px;
	border-radius: 48px;
}

.item {
	max-width: 160px;
	min-width: 160px;
	padding: 10px;
}

.h2_common {
	font-size: 1.8rem;
	margin: 0 20px 15px;
	text-align: center;
}

.h3_desc {
	font-size: .8rem;
	line-height: 1.4rem;
	margin: 0 20px 20px;
	text-align: center;
}

.item_pic_common:active {
	opacity: .5;
}

.link_item:active .item {
	border: 0.5px solid #999;
}

.link_item:active .item .h2_product_number,
.link_item:active .item .h3_maker,
.link_item:active .item .h3_category {
	text-decoration: underline;
}

.btn_favorite:active,
.btn_trash:active {
	background-color: #f2f2f2;
}

.table_category,
.table_maker,
.table_use {
	grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
	padding: 0 20px;
}

.table_category,
.table_use {
	gap: 30px;
}

.table_maker {
	gap: 10px 30px;
}

.table_category li,
.table_maker li,
.table_use li {
	font-size: .7rem;
}

.table_category li a img,
.table_use li a img {
	margin-bottom: 5px;
}

.table_maker li a img {
	margin-bottom: 0;
}

.table_topoic {
	width: 100%;
	padding: 30px 20px;
	font-size: .9rem;
	border-top: .5px dashed #999;
}

.topic_date {
	font-weight: var(--font-bold);
	display: inline-block;
	color: var(--secondary-color);
}

.topic_category {
	display: inline-block;
	color: var(--secondary-color);
	margin-left: 6px;
}

.topic_category::before {
	content: " - ";
	margin-right: 6px;
}

.topic_ListTitle {
	margin-top: 10px;
	line-height: 1.4rem;
}

.table_topoic_last_child {
	border-bottom: .5px dashed #999;
	margin-bottom: 30px;
}

.table_topoic a:active {
	text-decoration: none;
}

.link_topic_Tab {
	display: flex;
}

.link_topic_PC {
	display: none;
}

.footer_text a:active {
	text-decoration: none;
}

.list_note a:active {
	text-decoration: none;
}

.modal_h2 {
	text-align: center;
}

.scroll_trigger {
	background-color: var(--primary-color);
	padding: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: sticky;
	width: 100%;
	bottom: 0;
	color: #fff;
	z-index: 999;
	box-shadow: 0 -6px 3px rgba(0, 0, 0, 0.1);
	transform: translateY(100%);
	transition: transform 0.3s ease;
	pointer-events: none;
}

.scroll_trigger.visible {
	transform: translateY(0%);
	pointer-events: auto;
}

.scroll_trigger a {
	background-color: #fff;
	padding: 5px 10px;
	border-radius: 6px;
	line-height: 1;
	font-size: 0.9rem;
}

.scroll_trigger a::before {
	content: "";
	display: inline-block;
	background-image: url("../img/icon-jumpup.svg");
	background-repeat: no-repeat;
	background-size: contain;
	width: 10px;
	height: 10px;
	margin-right: 5px;
}

.scroll_trigger p {
	font-size: 1rem;
	font-weight: var(--font-thin);

}

.scroll_trigger span {
	font-size: 1.4rem;
	font-weight: var(--font-bold);
	margin-left: 5px;
}

.form_NewPass {
	flex-flow: column;
	margin: 20px 0;
}

.form_NewPass .form-group {
	width: 100%;
}

.form_NewPass .form-group label {
	position: relative;
}

.form_NewPass .form-group input {
	margin: 6px 0 12px 0;
	width: 100%;
}

.form_NewPass button {
	width: 100%;
	padding: 20px;
	margin-top: 10px;
}

.form_ResetPass button:active,
.form_NewPass button:active {
	background-color: #000;
}

.ProductName-ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	max-width: 220px;
}

/* ============================ スマホ（480px～） ============================ */
@media (min-width: 480px) {

	.purchase_back a::before,
	.estimate_back a::before,
	.order_back a::before {
		display: inline-block;
	}

	.product figure,
	.favorite figure {
		max-width: 100px;
	}

	.product .quantity-container,
	.favorite .quantity-container {
		min-height: 60px;
	}

	.product .estimate_button,
	.product .cart_button,
	.favorite .estimate_button,
	.favorite .cart_button {
		min-height: 60px;
	}


	.pagination_text {
		display: inline-block;
	}

	.form_Search_History button {
		width: 100px;
	}

	.form_Search_History button:hover {
		background-color: var(--primary-color);
	}

	.Toast_Message {
		left: 5%;
		transform: translateX(0);
		width: max-content;
	}

	.ProductName-ellipsis {
		overflow: visible;
		text-overflow: clip;
		display: inline;
		max-width: none;
	}

}

/* ============================ タブレット（768px～） ============================ */
@media (min-width: 768px) {

	.isTab {
		display: block !important;
	}

	.isSP {
		display: none !important;
	}

	.padding_bothSide_SpTab {
		padding: 0 30px;
	}

	.top_container {
		height: 90px;
		padding: 0 30px;
	}

	.bottom_container {
		padding: 0 0 0 30px;
	}

	.top_container h1 {
		width: 220px;
	}

	ul.global_menu li {
		margin-left: 15px;
	}

	.bottom_container .inner {
		border-left: 0.5px solid #666;
	}

	.category_menu {
		width: 25%;
	}

	.dropdown-button {
		font-size: 1rem;
		padding: 15px 30px 15px 20px;
	}

	.dropdown-menu {
		width: auto;
		min-width: 100px;
		max-width: 400px;
		left: 30px;
		height: 540px;
		overflow: auto;

	}

	form.keyword_search {
		width: 75%;

	}

	form.keyword_search .icon_search {
		position: relative;
		width: 20px;
		left: 15px;
		top: 50%;
		transform: translateY(-50%);
	}

	form.keyword_search input {
		font-size: 1rem;
		padding: 15px 20px 15px 45px;
		margin-left: -20px;
	}


	form.keyword_search input::placeholder {
		font-size: 1rem;
	}

	.filter_menu {
		display: block;
		box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
	}

	button.btn_search {
		display: flex;
		align-items: center;
		color: #FFF;
		padding: 15px 30px;
		cursor: pointer;
		white-space: nowrap;
	}

	button.btn_search:hover {
		background-color: var(--secondary-color);
	}

	button.btn_search img {
		display: none;
	}

	a.btn_filter {
		display: flex;
	}

	a.btn_filter:hover {
		opacity: 1;
		background-color: #f2f2f2;
	}

	a.btn_filter img {
		width: 25px;
		margin-right: 10px;
	}

	.home_mainImg {
		height: 390px;
	}

	.home_mainImg {
		background-image: url("../img/img_main.jpg");
	}

	.catchy_phrase {
		font-size: 3.8rem;
		line-height: 4.8rem;
	}

	.table_category,
	.table_maker,
	.table_use {
		grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
		padding: 0 30px;
	}

	.table_category li,
	.table_use li {
		font-size: .8rem;
	}

	.table_topoic {
		padding: 30px;
	}

	footer {
		padding: 60px 30px 40px;
	}

	.footer_businessInfo dt {
		display: inline-block;
		margin-right: 6px;
	}

	.footer_businessInfo dd {
		display: inline-block;
		margin-right: 30px;
	}

	.dt_fax,
	.dd_fax {
		display: none !important;
	}

	.list_subMenu {
		display: flex;
		gap: 20px;
		align-items: center;
		justify-content: center;
	}

	.list_subMenu li,
	.list_subMenu li:last-child {
		margin: 0;
	}

	.modal_window_body {
		top: 0;
		bottom: auto;
		align-items: flex-start;
		justify-content: flex-end;
		padding: 0;
	}

	.modal_window_main {
		margin: 0;
		border-radius: 0;
		height: 100%;
		max-width: 480px;
		padding: 80px 40px;
		transform: translateX(100%);
		transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
	}

	.modal_filter .modal_window_main {
		max-width: none;
	}

	.modal_window_body.active .modal_window_main {
		transform: translateX(0);
	}

	.modal_h2 {
		text-align: left;
	}

	.wrapper_breadcrumb {
		padding: 15px 0 15px 30px;
	}

	.wrapper_PageTitle {
		padding: 60px 30px;
	}

	.PageTitle {
		font-size: 1.8rem;
	}

	.wrapper_2columns_product .column_right {
		padding: 0 30px;
	}

	.purchase_header {
		padding: 20px 30px;
	}

	.purchase_h1::before {
		width: 190px;
		height: 50px;
	}

	.purchase_back a::before,
	.estimate_back a::before,
	.order_back a::before {
		font-size: .9rem;
	}

	.purchase_main {
		padding: 30px;
	}

	.purchase_footer {
		padding: 20px 30px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.purchase_footer ul {
		flex-direction: row;
		gap: 30px;
		margin-bottom: 0;
	}

	.purchase_footer .wrapper_footer_bottom_right {
		text-align: center;
	}

	.wrapper_ActionBtn {
		display: flex;
		align-items: flex-start;
		gap: 10px;
	}

	.quantity-container {
		max-width: 210px;
	}

	.quantity-container {
		margin-bottom: 0;
	}

	.estimate_button {
		margin-bottom: 0;
	}

	.list_MoreInfo dt:hover {
		opacity: 0.5;
	}

	.wrapper_2columns_product .column_left {
		padding: 60px 20px 40px;
	}

	.wrapper_PageTitle_product {
		padding: 0 150px 40px 0;
		min-height: 118px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: right;
	}

	.wrapper_PageTitle_product h1 {
		font-size: 2.2rem;
		line-height: 2.4rem;
	}

	.daiko .Makerlogo {
		background-image: url("../img/logo-daiko.jpg")
	}

	.product_cart,
	.product_estimate,
	.product_order {
		display: flex;
		align-items: center;
		width: 100%;
		padding: 30px;
		gap: 5%;
	}

	.product_cart figure,
	.product_estimate figure,
	.product_order figure {
		width: 100px;
		height: 100px;
	}

	.product_cart .wrapper_01,
	.product_purchase .wrapper_01,
	.product_estimate .wrapper_01,
	.product_order .wrapper_01 {
		width: 45%;
		margin-bottom: 0;
		align-items: center;
	}

	.product_cart .wrapper_01 .inner,
	.product_purchase .wrapper_01 .inner,
	.product_estimate .wrapper_01 .inner,
	.product_order .wrapper_01 .inner {
		width: calc(100% - 100px);
	}

	.product_cart .h2_ProdcutName,
	.product_estimate .h2_ProdcutName,
	.product_order .h2_ProdcutName {
		margin: 18px 0;
	}

	.product_cart .wrapper_02,
	.product_estimate .wrapper_02,
	.product_order .wrapper_02 {
		width: 50%;
	}

	.product_cart .wrapper_03,
	.product_estimate .wrapper_03,
	.product_order .wrapper_03 {
		flex-direction: row-reverse;
	}

	.product_cart .quantity-container,
	.product_estimate .quantity-container,
	.product_order .quantity-container {
		margin: 0 10% 0 0;
	}

	.product_cart .list_icons,
	.product_estimate .list_icons,
	.product_order .list_icons {
		gap: 5px;
	}

	.list_BreakDown dt {
		padding: 20px 10px 20px 30px;
		white-space: nowrap;
	}

	.list_BreakDown dd {
		padding: 20px 30px 20px 10px;
	}

	.purchase_colmun_left {
		margin-top: 0;
	}

	.product_purchase {
		position: relative;
	}

	.product_purchase .wrapper_01 {
		width: calc(100% - 120px);
	}

	.product_purchase .wrapper_01 .inner {
		width: calc(100% - 70px - 60px - 15%);
	}

	.product_purchase .wrapper_02 {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 120px;
		white-space: nowrap;
	}

	.quantity_total {
		margin-right: 15%;
	}

	.creditCard {
		padding-bottom: 20px;
	}

	.List_PayMethod .list_creditCard {
		right: 20px;
		top: 50%;
		transform: translateY(-50%);
		left: unset;
	}

	.wrapper_filter {
		padding: 0 0 0 30px;
		margin-bottom: 40px;
	}

	.wrapper_Taggles {
		padding: 0 30px;
		margin-bottom: 60px;
	}

	.wrapper_ListNavi {
		padding: 0 10px 20px 30px;
		border-top: none;
	}

	.info_1,
	.info_2 {
		margin-right: 20px;
	}

	.display_options {
		border: none;
	}

	.display_options label {
		visibility: visible;
	}

	.text_long {
		display: inline-block;
	}

	.display_options select {
		font-weight: var(--font-bold);
		font-size: 1rem;
		padding: 0 35px 0 15px;
	}

	.display_options label {
		display: inline-block;
		font-size: .9rem;
		padding-left: 20px;
	}

	.display_options .PerPage {
		display: inline-block;
	}

	.product {
		padding: 40px 30px;
		flex-direction: row;
		justify-content: space-between;
	}

	.link_product_InCategory {
		margin-right: 30px;
		width: auto;
	}

	.wrapper_ImgInfo {
		flex-direction: row;
		justify-content: flex-start;
		margin-bottom: 0;
	}

	.product .wrapper_ActionBtn {
		flex-direction: column;
	}

	.product figure {
		max-width: 120px;
		margin: 0 20px 0 0;
	}

	.product .h3_maker,
	.product .h3_category {
		font-size: 1rem;
	}

	.product .wrapper_price {
		margin: 20px 0;
	}

	.product .estimate_button,
	.product .cart_button {
		padding: 20px;
		min-width: 180px;
		flex-direction: row;
	}

	.product .estimate_button::before {
		content: url(../img/icon-estimate-white.svg);
		width: 16px;
		margin-right: 12px;
	}

	.product .cart_button::before {
		content: url("../img/icon-cart-white.svg");
		width: 19px;
		margin-right: 12px;
	}

	.pagination {
		margin: 30px;
	}

	.prev-page img,
	.next-page img {
		width: 50px;
	}

	.Message_favorite {
		padding: 20px;
		margin: 0 30px 40px 30px;
		border-radius: 6px;
	}

	.BatchOption {
		display: flex;
	}

	.batch_execution {
		padding: 20px 30px;
	}

	.favorite {
		flex-direction: row;
		align-items: center;
		padding: 40px 30px;
	}

	.favorite .wrapper_InfoImg {
		flex-direction: row-reverse;
		align-items: center;
		justify-content: flex-end;
	}

	.favorite figure {
		margin: 0 20px 0 0;
	}

	.favorite .wrapper_batch_checkbox {
		margin: 0 20px 0 0;
	}

	.link_product_InFavorite {
		margin: 0;
		width: auto;
		margin-right: 30px;
	}

	.favorite .wrapper_price,
	.favorite .retail {
		margin: 0;
	}

	.favorite .wrapper_ActionBtn {
		align-items: center;
	}

	.favorite .btn_trash {
		margin: 0 10px 0 auto;
	}

	.favorite .btn_trash .icon_trash {
		width: 22px;
	}

	.product .estimate_button::before,
	.favorite .estimate_button::before {
		content: url(../img/icon-estimate-white.svg);
		width: 16px;
	}

	.product .cart_button::before,
	.favorite .cart_button::before {
		content: url("../img/icon-cart-white.svg");
		width: 19px;
	}

	.favorite .estimate_button,
	.favorite .cart_button {
		min-width: 60px;
		min-height: 60px;
		max-width: 60px;
		max-height: 60px;
	}

	.favorite .estimate_button span,
	.favorite .cart_button span {
		display: none;
	}

	.favorite .cart_button::before,
	.favorite .estimate_button::before {
		margin: 0;
	}

	.form_register,
	.form_contactj,
	.form_EditAccount {
		border-top: 0.5px dashed #999;
	}

	.form_register fieldset,
	.form_contact fieldset,
	.form_EditAccount fieldset {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		margin: 0;
		padding: 30px 0;
		border-bottom: 0.5px dashed #999;
	}

	.wrapper_FormLabel {
		width: 30%;
		padding: 15px 15px 0 0;
	}

	.RegiType .wrapper_FormLabel {
		padding-top: 0;
	}

	.wrapper_FormInput {
		width: 70%;
	}

	.form_register fieldset legend,
	.form_register .FormLabel,
	.form_contact fieldset legend,
	.form_contact .FormLabel,
	.form_EditAccount fieldset legend,
	.form_EditAccount .FormLabel {
		margin: 0;
	}

	.wrapper_FormLabelInput {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		margin: 0;
		padding: 30px 0;
		border-bottom: 0.5px dashed #999;
		position: relative;
	}

	.wrapper_FormLabelInput .form_2columns {
		width: 70%;
	}

	.wrapper_FormLabelInput .wrapper_input {
		width: 70%;
	}

	.wrapper_FormLabelInput .wrapper_input input.width-100,
	.wrapper_FormLabelInput .wrapper_input .form_2columns {
		width: 100%;
	}

	.form_register .FormLabel,
	.form_contact .FormLabel,
	.form_EditAccount .FormLabel {
		width: 30%;
		padding-top: 15px;
	}

	.form_register .input_ver2,
	.form_contact .input_ver2,
	.form_EditAccount .input_ver2 {
		padding: 20px;
	}

	.ContactPage .wrapper_FormLabelInput .custom_select {
		width: 70%;
	}

	.wrapper_FormLabelInput .custom_select select {
		padding: 20px;
	}

	.form_register input.width-100,
	.form_contact input.width-100,
	.form_EditAccount input.width-100 {
		width: 70%;
	}

	.AddressColumn input.width-100 {
		width: 100%;
	}

	.AddressColumn .list_note {
		position: relative;
	}

	.form_register .wrapper_CheckBox,
	.form_EditAccount .wrapper_CheckBox,
	.form_contact .wrapper_CheckBox,
	.form_contact textarea {
		width: 70%;
	}

	.RegiMailMagazine .FormLabel {
		padding-top: 0;
	}

	.form_register .width-30,
	.form_contact .width-30,
	.form_EditAccount .width-30 {
		max-width: 200px;
	}

	.ContactPage .column_left {
		margin-bottom: 30px;
	}

	.wrapper_HistorySearch {
		margin-bottom: 40px;

	}

	.form_Search_History {
		padding: 20px;
		border-radius: 6px;
	}

	.form_Search_History input {
		background-color: #fff;
	}

	.form_Search_History button {
		width: 120px;
	}

	.OrderHistory {
		padding: 40px 30px;
	}

	.OrderHistory .head .left {
		display: flex;
		align-items: center;
	}

	.OrderHistory h3.h3_orderNum {
		border: 0.5px solid #4d4d4d;
		padding: 10px;
		display: flex;
		margin: 0 10px 0 0;
		background-color: #e6e6e6;
		font-weight: var(--font-medium);
		font-size: 1rem;
	}

	.orderNum {
		font-size: 1.6rem;
	}

	.btn_OrderDetail {
		display: block;
	}

	.btn_KebabMenu:hover {
		background-color: #f2f2f2;
		opacity: 1;
	}

	.btn_OrderDetail:hover {
		background-color: #333;
		opacity: 1;
	}

	.OrderHistory .middle {
		display: flex;
		justify-content: space-between;
	}

	.OrderHistory .middle p {
		line-height: 1.8rem;
		font-size: 1.2rem;
	}

	.OrderHistory .middle .left {
		width: 55%;
		margin-right: 40px;
	}

	.OrderHistory .middle .right {
		width: 45%;
		max-width: 400px;
		min-width: 370px;
	}

	.OrderHistory .middle .right h3 {
		margin: 0;
	}

	.OrderHistory .bottom .ListArea {
		width: 100%;
		flex-wrap: wrap;
		gap: 30px;
	}

	.list_BreakDown_order dt {
		padding: 12px 0;
	}

	.myPage_greeting {
		font-size: 1.2rem;
	}

	.list_kebab {
		right: 70%;
	}

	.list_kebab li a:hover {
		background-color: #f2f2f2;
		opacity: 1;
	}

	.list_kebab li:nth-of-type(2) a:hover {
		border-top-left-radius: 6px;
		border-top-right-radius: 6px;
	}

	.list_kebab li:last-child a:hover {
		border-bottom-left-radius: 6px;
		border-bottom-right-radius: 6px;
	}

	.wrapper_OrderAdditional dt {
		padding: 30px;
	}

	.wrapper_OrderAdditional dd {
		padding: 0 30px;
	}

	.wrapper_OrderAdditional dd.open {
		padding: 30px 0;
	}

	.OrderedProduct {
		padding: 30px;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}

	.OrderedProduct:first-of-type {
		padding: 0 30px 30px;
	}

	.OrderedProduct:last-of-type {
		padding: 30px 30px 0;
	}

	.link_product_InOrderDetail {
		width: auto;
		margin-right: 30px;
	}

	.OrderedProduct .wrapper_InfoImg {
		flex-direction: row-reverse;
		align-items: center;
	}

	.OrderedProduct figure {
		max-width: 120px;
		margin: 0 20px 0 0;
	}

	.OrderedProduct .wrapper_price {
		margin-bottom: 0;
	}

	.OrderedProduct .btn_review {
		justify-content: flex-end;
		margin-bottom: 20px;
	}

	.OrderedProduct .estimate_button,
	.OrderedProduct .cart_button {
		min-width: 60px;
		min-height: 60px;
		max-width: 60px;
		max-height: 60px;
	}

	.OrderedProduct .estimate_button span,
	.OrderedProduct .cart_button span {
		display: none;
	}

	.OrderedProduct .estimate_button::before {
		display: inline-block;
		content: url("../img/icon-estimate-white.svg");
		width: 20px;
		margin: 0;
	}

	.OrderedProduct .cart_button::before {
		display: inline-block;
		content: url("../img/icon-cart-white.svg");
		width: 25px;
		margin: 0;
	}

	.OrderedProduct .quantity-container {
		min-height: 60px;
	}

	.wrapper_OrderAdditional {
		margin-bottom: 40px;
	}

	.wrapper_OrderButton {
		flex-direction: row;
		gap: 10px;
		justify-content: center;
	}

	.wrapper_OrderButton .cart_button,
	.wrapper_OrderButton .BackButton {
		max-width: 330px;
		justify-content: center;
		flex-direction: row;
		column-gap: 15px;
	}

	.wrapper_OrderButton .BackButton:hover {
		background-color: #f2f2f2;
		opacity: 1;
	}

	.wrapper_OrderButton .cart_button:hover {
		background-color: #E7410D;
		opacity: 1;
	}

	.wrapper_AddAddress {
		padding: 0 30px;
		margin-bottom: 40px;
	}

	.list_AddAddress dt {
		font-size: 1.4rem;
		padding: 30px;
	}

	.PlusIcon::before {
		width: 21px;
		margin-right: 6px;
	}

	.wrapper_address {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		padding: 30px;
	}

	.wrapper_address .info {
		margin-right: auto;
		margin-bottom: 0;
		padding-right: 40px;
	}

	.AddressNumber {
		font-size: 2rem;
		margin-bottom: 0;
		margin-right: 20px;
	}

	.wrapper_address .ActionArea {
		flex-direction: row;
	}

	.wrapper_address .ActionArea .btn_edit {
		width: 100px;
	}

	.wrapper_address .ActionArea .btn_trash {
		margin-left: 0;
		margin-right: 20px;
		min-width: 40px;
	}

	.wrapper_address .ActionArea .btn_edit:hover {
		background-color: var(--primary-color);
		opacity: 1;
	}

	.PageTitleSub {
		font-size: 1.8rem;
		display: inline-block;
		font-weight: var(--font-thin);
	}

	.PageTitleSub::before {
		content: "（";
		padding-right: 0;
	}

	.PageTitleSub::after {
		content: "）";
		padding-left: 0;
	}

	.form_EditAddress input,
	.form_EditAddress select {
		padding: 20px;
	}

	.form_EditAccount .buttons {
		margin-top: 50px;
	}

	.form_EditAccount .tooltip-trigger:hover {
		background-color: #fff;
	}

	.h2_InAccountPage {
		padding: 0 30px 30px;
		font-size: 1.5rem;
		margin-bottom: 0;
	}

	.list_Account {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
	}

	.list_Account dt {
		width: 30%;
		font-size: 1.1rem;
		line-height: 1rem;
		margin-bottom: 30px;
		margin-top: 30px;
	}

	.list_Account dd {
		width: 70%;
		margin-top: 30px;
	}

	.list_Account dd::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		height: 0.5px;
		border-top: 0.5px dashed #999;
		margin-top: 30px;
	}

	.wrapper_cancel_edit_buttons {
		padding-top: 40px;
		margin-bottom: 100px;
	}

	.wrapper_cancel_edit_buttons .cancel,
	.wrapper_cancel_edit_buttons .edit {
		max-width: 330px;
		padding: 30px;
	}

	.table_news,
	.table_log,
	.table_topics {
		padding: 30px;
	}

	.h2_MypgeTop {
		font-size: 1.5rem;
		padding: 0 30px 20px;
	}

	.table_LatestNews {
		padding: 30px;
	}

	.table_LatestNews a:hover {
		text-decoration: none;
	}

	.wrapper_buttons_MypageTop {
		flex-direction: row;
		gap: 10px;
		justify-content: center;
		margin: 40px 0 100px;
	}

	.wrapper_buttons_MypageTop a {
		padding: 30px;
		width: 300px;
	}

	.MypageMenu_link .inner {
		flex-direction: row;
		align-items: center;
		gap: 20px;
		padding: 30px;
	}

	.MypageMenu_link .inner h3 {
		width: 150px;
		min-width: 150px;
		padding: 15px;
		background-color: #999;
		color: #fff;
		text-align: center;
		line-height: 1rem;
		font-size: 1rem;
		font-weight: var(--font-medium);
		border: 0.5px solid #999;
		border-radius: 6px;
		margin-bottom: 0;
	}

	.MypageMenu_link .inner p {
		line-height: 1.5rem;
		font-size: 1rem;
	}

	.wrapper_CreditCard {
		padding: 40px 30px;
		display: flex;
		align-items: stretch;
		justify-content: space-between;
		border-bottom: 0.5px dashed #999;
	}

	.list_AddCard {
		border-bottom: 0.5px dashed #999;
	}

	.CardNumber {
		font-size: 3rem;
		margin-right: 30px;
	}

	.wrapper_CreditCard .info {
		margin: 0 auto 0 0;
	}

	.wrapper_CreditCard .info .bottom {
		margin-bottom: 0;
	}

	.wrapper_CreditCard .ActionArea {
		margin-left: 30px;
		margin-top: 0;
	}

	.wrapper_CreditCard .ActionArea .btn_delete {
		display: none;
	}

	.wrapper_CreditCard .ActionArea .btn_trash {
		display: flex;
		min-width: 40px;
	}

	.wrapper_CreditCard .ActionArea .btn_trash img {
		width: 50%;
	}

	.wrapper_CreditCard .ActionArea .btn_edit {
		min-width: 90px;
	}

	.list_AddCard dt {
		padding: 40px 30px;
		font-size: 1.4rem;
	}

	.list_AddCard dd {
		padding: 0 30px;
	}

	.list_AddCard dd.open {
		padding: 30px;
	}

	.list_AddCard .PlusIcon::before {
		width: 22px;
	}

	.form_AddCard {
		margin-top: -30px;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.form_AddCard .AddCard_expiration,
	.form_AddCard .AddCard_cvv {
		width: calc(50% - 5px);
	}

	.form_AddCard button {
		padding: 30px;
		width: 100%;
	}

	.list_TopicsInfo {
		padding: 0 30px 40px;
	}

	.TopicsContents {
		padding: 0 30px 40px;
	}

	.TopicsPage .pagination .btn_black {
		padding: 20px;
		min-width: 200px;
	}

	.list_AddEstimate dt {
		font-size: 1.4rem;
		padding: 30px;
	}

	.list_AddEstimate .PlusIcon::before {
		width: 22px;
	}

	.list_AddEstimate dd {
		padding: 0 30px;
	}

	.list_AddEstimate dd.open {
		padding: 20px 30px 40px;
	}

	.list_AddEstimate dd h3 {
		font-size: 1.2rem;
		margin-bottom: 20px;
	}

	.list_AddEstimate dd p {
		font-size: 1rem;
		line-height: 1.5rem;
		margin-bottom: 20px;
	}

	.list_AddEstimate dd input,
	.list_AddEstimate dd textarea,
	.list_AddEstimate dd .quantity-container,
	.list_AddEstimate dd .btn_black {
		padding: 20px;
	}

	.form_AddEstimate_single .quantity-value,
	.form_AddOrder .quantity-value {
		font-size: 1.2rem;
	}

	.wrapper_form_AddOrder {
		padding: 30px;
	}

	.wrapper_form_AddOrder p {
		font-size: 1rem;
		margin-bottom: 20px;
	}

	.form_AddOrder input,
	.form_AddOrder .quantity-container,
	.form_AddOrder .btn_black {
		padding: 20px;
	}

	.list_guide dt {
		font-size: 1.6rem;
		padding: 30px;
	}

	.list_guide dd {
		padding: 0 30px;
	}

	.list_guide dd.open {
		padding: 30px;
	}

	.list_guide dd h2 {
		font-size: 1.4rem;
	}

	.wrapper_list_PaymentWays .list_PaymentWays dd .list_creditCard {
		justify-content: flex-start;
	}

	.InstallationFee .right span {
		display: inline-block;
		margin-right: 3px;
	}

	.Toast_Message {
		top: calc(var(--header-height) + 90px);
	}

	.modal_window_main .InstallationFee .right span {
		display: block;
		margin: 0;
	}

	.form_purchase .AgreementText a:hover {
		text-decoration: none;
	}

	.wrapper_FaxButtons {
		flex-direction: row;
	}

	.wrapper_FaxButtons .btn_download {
		width: 50%;
		max-width: 400px;
	}

	.FaxNumber {
		text-align: left;
	}

	.dl_TermsCompany {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		position: relative;
		border-top: 0.5px solid #999;
	}

	.dl_TermsCompany dt {
		width: 30%;
		font-size: 1.2rem;
		font-weight: var(--font-thin);
		color: #000;
		margin: 0;
		padding: 30px 10px 30px 0;
		border: none;
		line-height: inherit;
	}

	.dl_TermsCompany dd {
		width: 70%;
		margin: 0;
		padding: 30px 0 30px 10px;
	}

	.dl_TermsCompany dd::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		height: 0.5px;
		border-top: 0.5px solid #999;
		margin-top: 30px;
	}

	.modal_window_main .dl_TermsCompany {
		display: block;
		border: none;
	}

	.modal_window_main .dl_TermsCompany dt {
		width: 100%;
		font-size: 1rem;
		line-height: 1.2rem;
		color: var(--primary-color);
		margin-bottom: 1.5rem;
		padding: 3px 0 3px 10px;
		border-left: 6px solid #333;
		display: inline-block;
		margin: 1rem 0 1rem;
		font-weight: var(--font-bold);
	}

	.modal_window_main .dl_TermsCompany dd {
		width: 100%;
		margin: 0 0 1rem;
		padding: 0;
	}

	.modal_window_main .dl_TermsCompany dd::after {
		content: none;
	}

	.NoItemsPage .column_right .wrapper_ButtonErea {
		flex-direction: row;
	}

	.form_ReSearch input {
		padding: 20px;
	}

	.NoItemsPage h2 {
		font-size: 1.4rem;
		line-height: 2rem;
	}

	.NoItemsPage .column_right .wrapper_ButtonErea a {
		width: 33.333%;
		max-width: 300px;
	}

	.NoItemsPage .column_right .list_phone {
		flex-direction: row;
	}

	.NoItemsPage .column_right .list_phone .tel,
	.NoItemsPage .column_right .list_phone .time {
		font-size: 1.6rem;
	}

	.NoItemsPage .column_right .list_phone .tel::before,
	.NoItemsPage .column_right .list_phone .time::before {
		display: inline-block;
		margin: 0 10px 0 0;
	}

	.NoItemsPage .wrapper_2columns_2rows {
		flex-direction: column-reverse;
	}

	.NoItemsPage .wrapper_2columns_2rows .column_left,
	.NoItemsPage .wrapper_2columns_2rows .column_right {
		width: 100%;
	}

	.NoBrandsPage .column_right .wrapper_ButtonErea {
		flex-direction: row;
	}

	.NoBrandsPage .column_right .wrapper_ButtonErea a {
		width: 33.333%;
		max-width: 300px;
	}

	.NoBrandsPage .column_right .list_phone {
		flex-direction: row;
	}

	.NoBrandsPage .column_right .list_phone .tel,
	.NoBrandsPage .column_right .list_phone .time {
		font-size: 1.6rem;
	}

	.NoBrandsPage .column_right .list_phone .tel::before,
	.NoBrandsPage .column_right .list_phone .time::before {
		display: inline-block;
		margin: 0 10px 0 0;
	}

	.NoBrandsPage .wrapper_2columns_2rows .column_left,
	.NoBrandsPage .wrapper_2columns_2rows .column_right {
		width: 100%;
	}

	.CompletePage .column_left h2,
	.CompletePage .column_right h2 {
		font-size: 1.5rem;
	}

	.CompletePage .OrderHistory {
		padding-top: 30px;
	}

	.CompletePage .OrderHistory .head {
		margin-bottom: 2.4rem;
	}

	.CompletePage .OrderHistory .head p {
		margin-bottom: 0;
	}

	.CompletePage .column_left .wrapper_ButtonErea {
		flex-direction: row;
	}

	.CompletePage .column_left .wrapper_ButtonErea a {
		min-width: 300px;
	}

	.CompletePage .column_left p a:hover {
		text-decoration: none;
	}

	.AddAddressList-button:hover {
		background-color: #333;
		opacity: 1;
	}

	.form_NewPass {
		flex-flow: row;
		margin: 40px 0 20px;
	}

	.form_NewPass .form-group {
		width: 50%;
	}

	.form_NewPass .form-group label {
		position: absolute;
	}

	.form_NewPass .form-group input {
		width: 95%;
		margin: 24px 0 0 0;
	}

	.form_ResetPass button:hover,
	.form_NewPass button:hover {
		cursor: pointer;
		background-color: #000;
	}


	.form_NewPass button {
		width: 20%;
		padding: 15px;
		margin-top: 24px;
	}

	.wrapper_on404 {
		text-align: left;
	}

	.btn_Top {
		max-width: 300px;
	}

}

/* ============================ PC（1024px～） ============================ */
@media (min-width: 1024px) {

	a:hover {
		opacity: 0.5;
	}

	.isPC {
		display: block !important;
	}

	.isSP-Tab {
		display: none !important;
	}

	.tooltip-container:hover .tooltip-content {
		display: block;
		opacity: 1;
		z-index: 1;
	}

	.padding_bothSide_SpTab {
		padding: 0;
	}

	.btn_white:hover {
		background-color: #fff;
		cursor: pointer;
		opacity: 1;
	}

	.btn_black:hover {
		background-color: #000;
		cursor: pointer;
		opacity: 1;
	}

	.btn_orange:hover {
		background-color: #F7931E;
		cursor: pointer;
		opacity: 1;
	}


	.btn_download:hover {
		background-color: #000;
		cursor: pointer;
		opacity: 1;
	}

	.back_button:hover {
		background-color: #fff;
	}

	.top_container {
		height: 110px;
	}

	ul.global_menu li a.icon:hover {
		background-color: #F2F2F2;
		opacity: 1;
	}

	ul.global_menu li:hover .text {
		opacity: 0.5;
	}

	ul.global_menu li:hover .icon {
		background-color: #F2F2F2;
	}

	.bottom_container {
		padding: 0 30px;
	}

	.top_container h1 {
		width: 215px;
		margin-right: 10px;
	}

	.category_menu {
		width: 20%;
	}

	.dropdown-menu ul {
		left: auto;
	}

	.filter_menu {
		width: calc(100% - 60px);
		left: auto;
		min-height: auto;
	}

	.filter_menu .content_area {
		flex-wrap: wrap;
		flex-direction: row;
	}

	.item {
		flex: 1 1 calc(50% - 40px);
	}

	form.keyword_search {
		width: 80%;
	}

	.home_mainImg {
		height: 520px;
	}

	.wrapper_h2_h3 {
		width: calc(100% - 60px);
		display: flex;
		align-items: baseline;
		max-width: 1536px;
		padding-bottom: 20px;
		border-bottom: 0.5px solid #666;
		margin-bottom: 40px;
		position: relative;
	}

	.h2_common {
		margin: 0 20px 0 0;
	}

	.h3_desc {
		margin: 0;
	}

	.scroll_wrapper {
		width: calc(100% - 60px);
		justify-content: flex-start;
	}

	.btn_scroll .left a:hover,
	.btn_scroll .right a:hover {
		opacity: 1;
	}

	.btn_scroll .left a:hover img,
	.btn_scroll .right a:hover img {
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		width: 48px;
		height: 48px;
		border-radius: 48px;
	}

	.item {
		max-width: 200px;
		min-width: 200px;
		padding: 15px;
	}

	.scrollable_content {
		padding: 0 0 20px;

	}

	.btn_scroll li.left {
		position: relative;
		left: -25px;
	}

	.btn_scroll li.right {
		position: relative;
		right: -25px;
	}

	.item_pic_common:hover {
		opacity: .5;
	}

	.link_item:hover .item {
		border: 0.5px solid #999;
	}

	.link_item:hover .item .h2_product_number,
	.link_item:hover .item .h3_maker,
	.link_item:hover .item .h3_category {
		text-decoration: underline;
	}

	.btn_favorite:hover,
	.btn_trash:hover {
		background-color: #f2f2f2;
	}

	.table_category,
	.table_use {
		gap: 40px;
		padding: 0 30px;
	}

	.table_maker {
		gap: 10px 40px;
		padding: 0 30px;
	}

	.table_topoic {
		width: calc(100% - 60px);
		border-top: none;
		border-bottom: 0.5px dashed #999;
		padding: 40px 0;
		display: flex;
		align-items: flex-start;
		font-size: 1rem;
	}

	.table_topoic_first_child {
		padding-top: 0;
	}

	.topic_date {
		margin-top: 4px;
		line-height: 1;
		color: var(--primary-color);
	}

	.topic_category {
		margin: 0 40px;
		background-color: #f2f2f2;
		min-width: 120px;
		border: 0.5px solid #999;
		padding: 6px 10px;
		font-size: .8rem;
		text-align: center;
		color: var(--primary-color);
		line-height: 1;
		border-radius: 1rem;
	}

	.topic_category::before {
		content: none;
	}

	.topic_ListTitle {
		margin-top: -3px;
		line-height: 1.8rem;
	}

	.table_topoic a:hover {
		text-decoration: none;
	}

	.link_topic_Tab {
		display: none;
	}

	.link_topic_PC {
		display: flex;
	}

	.wrapper_footer_top {
		display: flex;
		justify-content: space-between;
		padding-bottom: 100px;
	}

	.wrapper_footer_top_left {
		width: 40%;
		text-align: left;
	}

	.footer_h3 {
		text-align: left;
	}

	.wrapper_footer_buttons {
		justify-content: flex-start;
	}

	.footer_button {
		text-align: center;
	}

	.wrapper_footer_top_right {
		display: flex;
		gap: 30px;
		padding-left: 100px;
	}

	.footer_menu {
		width: 160px;
	}

	.footer_menu_title {
		font-size: 1rem;
		pointer-events: none;
		/* クリックを無効化 */
		cursor: default;
		/* マウスカーソルを通常の矢印に */
		border-bottom: none;
		margin-bottom: 25px;
	}

	.footer_menu_title a {
		padding: 0;
	}

	.footer_menu_title a::after {
		display: none;
	}

	.footer_menu_list {
		margin-left: 0;
		font-size: .8rem;
		line-height: 1.2rem;
		display: block !important;
		/* 最初から表示 */
		opacity: 1;
		transform: translateY(0);
		margin-bottom: 12px;
	}

	.footer_bottom_up {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-bottom: 20px;
		border-bottom: 0.5px solid #666;
	}

	.footer_bottom_up_left {
		display: flex;
		align-items: center;
	}

	.footer_h1 {
		margin: 0;
		text-align: left;
		max-width: 200px;
	}

	.footer_h1 a img {
		width: 100%;
	}

	.footer_businessInfo {
		display: flex;
		margin: 0;
	}

	.footer_businessInfo dt {
		display: none;
	}

	.footer_businessInfo dd {
		margin: 0;
	}

	.footer_businessInfo dd {
		margin-left: 40px;
	}

	.footer_businessInfo dd::before {
		display: block;
		text-align: left;
		font-size: .8rem;
		font-weight: var(--font-medium);
		margin-bottom: 3px;
		color: var(--primary-color);
	}

	.dd_tel::before {
		content: "電話番号";
	}

	.dd_hours::before {
		content: "電話受付";
	}

	.dd_fax::before {
		content: "FAX";
	}

	.dd_close::before {
		content: "オフィス休業日";
	}

	.footer_bottom_down {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 30px;
	}

	.wrapper_footer_bottom_left {
		display: flex;
		align-items: center;
		margin: 0;
	}

	.list_subMenu,
	.list_SNS {
		margin: 0 40px 0 0;
	}

	.footer_text a:hover {
		text-decoration: none;
	}

	.list_note a:hover {
		text-decoration: none;
		opacity: 1;
	}

	.wrapper_breadcrumb {
		padding: 20px 30px;
	}

	.wrapper_PageTitle {
		padding: 80px 30px;
	}

	.wrapper_2columns_2rows,
	.wrapper_2columns_2rows_UpsideDown {
		flex-direction: row-reverse;
		justify-content: flex-end;
		gap: 4%;
		padding: 0 30px;
	}

	.column_left {
		width: 75%;
	}

	.column_right {
		width: 25%;
		padding: 0;
	}

	.wrapper_myPage_menu {
		display: none;
	}

	.purchase_main {
		flex-direction: row-reverse;
		gap: 5%;
		align-items: flex-start;
	}

	.purchase_colmun_right {
		width: 45%;
		position: sticky;
		top: 60px;
	}

	.purchase_colmun_left {
		width: 55%;
	}

	.wrapper_PageTitle_SpTab {
		display: none;
	}

	.wrapper_2columns_product {
		flex-direction: row-reverse;
		padding: 0 30px;
		margin: 60px auto;
	}

	.wrapper_2columns_product .column_left {
		width: 30%;
		padding: 0;
		margin-right: 30px;
	}

	.wrapper_2columns_product .column_right {
		width: 70%;
		padding: 0;
	}


	.wrapper_AddInfo {
		display: flex;
		gap: 30px;
	}

	.wrapper_AddInfo dl {
		border-bottom: none;
		align-items: center;
		justify-content: flex-start;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.wrapper_AddInfo dt {
		font-size: .8rem;
		margin-right: 10px;
		color: var(--primary-color);
		border: 0.5px solid #999;
		padding: 10px;
	}

	.wrapper_AddInfo dl.InstallationEmphasize dt {
		font-size: .8rem;
		margin-right: 10px;
		color: #FFF;
		border: 0.5px solid var(--accent-color);
		background-color: var(--accent-color);
		padding: 10px;
	}

	.wrapper_AddInfo dd {
		font-size: 1.2rem;
	}

	.list_notice li:hover {
		opacity: 0.5;
	}

	.list_notice li:hover span {
		margin-right: 5px;
		margin-left: 15px;
	}

	.list_notice li.noLink:hover {
		opacity: 1;
	}

	.quantity-button:hover {
		opacity: 0.5;
	}

	.estimate_button:hover {
		background-color: var(--primary-color);
	}

	.cart_button:hover,
	.GoPurchase_button:hover,
	.Purchase_button:hover {
		background-color: #E7410D;
	}

	.list_MoreInfo dt {
		font-size: 1.4rem;
	}

	.wrapper_PageTitle_product h1 {
		font-size: 2.4rem;
		line-height: 2.6rem;
	}

	.wrapper_PageTitle_product h2 {
		font-size: 1.2rem;
	}

	.wrapper_TitleFav {
		margin-top: 30px;
	}

	.tag li {
		font-size: .9rem;
	}

	.retail .NetPrice {
		font-size: 1.8rem;
	}

	.product_cart,
	.product_estimate,
	.product_order {
		padding: 30px 0px;
	}

	.product_cart .quantity-container,
	.product_estimate .quantity-container,
	.product_order .quantity-container {
		margin: 0 8% 0 0;
	}

	.list_BreakDown {
		border-top: 0.5px solid #999;
	}

	.list_BreakDown dt {
		padding: 20px 10px 20px 0;
	}

	.list_BreakDown dd {
		padding: 20px 0 20px 10px;
	}

	.product_purchase .wrapper_01 {
		width: 100%;
		margin-bottom: 20px;
	}

	.product_purchase .wrapper_01 .inner {
		width: calc(100% - 70px - 60px);
	}

	.quantity_total {
		margin-right: 0;
	}

	.product_purchase .wrapper_02 {
		position: relative;
		transform: none;
		width: auto;
		top: 0;
	}

	.h4_dropdown:hover {
		opacity: 0.5;
	}

	.custom_select_address:hover {
		opacity: 0.5;
	}

	.List_PayMethod dt:hover,
	.List_ShippingAddress dt:hover {
		background-color: #f2f2f2;
	}

	.wrapper_filter {
		padding: 0;
	}

	.selected_option {
		flex-wrap: wrap;
	}

	.wrapper_Taggles {
		padding: 0;
	}

	.wrapper_ListNavi {
		padding: 0 0 20px 0;
	}

	.product {
		padding: 40px 0;
	}

	.product .NetPrice,
	.product .GrossPrice,
	.favorite .NetPrice,
	.favorite .GrossPrice {
		font-size: 1.2rem;
	}

	.link_product_InCategory:hover {
		opacity: 1;
	}

	.link_product_InCategory:hover .h2_ProdcutName,
	.link_product_InCategory:hover .h3_maker,
	.link_product_InCategory:hover .h3_category {
		text-decoration: underline;
	}

	.link_product_InCategory:hover .item_pic_common {
		opacity: 0.5;
	}

	.pagination {
		margin: 30px 0;
	}

	.batch_execution {
		padding: 30px 0;
	}

	.display_options select {
		padding: 0 20px 0 15px;
	}

	.wrapper_ListNavi .custom_select::after {
		right: 0;
	}

	.favorite {
		padding: 40px 0;
	}

	.link_product_InFavorite:hover {
		opacity: 1;
	}

	.link_product_InFavorite:hover .h2_ProdcutName,
	.link_product_InFavorite:hover .h3_maker,
	.link_product_InFavorite:hover .h3_category {
		text-decoration: underline;
	}

	.link_product_InFavorite:hover .item_pic_common {
		opacity: 0.5;
	}

	.register .column_right p a:hover {
		text-decoration: none;
	}

	.sticky_element {
		position: sticky;
		top: calc(var(--header-height) + 30px);
	}

	.form_ResetPass input {
		padding: 20px
	}

	.form_ResetPass button {
		padding: 20px;
	}

	.OrderHistory {
		padding: 40px 0;
	}

	.Mypage_History_detail .OrderHistory .head {
		border-bottom: 0.5px solid #999;
		padding-bottom: 40px;
	}

	.wrapper_OrderAdditional dt {
		font-size: 1.5rem;
		padding: 40px 0;
	}

	.wrapper_OrderAdditional dt:hover {
		opacity: 0.5;
	}

	.wrapper_OrderAdditional dd {
		padding: 0;
	}

	.wrapper_OrderAdditional dd.open {
		padding: 40px 0;
	}

	.link_product_InOrderDetail:hover {
		opacity: 1;
	}

	.link_product_InOrderDetail:hover .h2_ProdcutName,
	.link_product_InOrderDetail:hover .h3_maker,
	.link_product_InOrderDetail:hover .h3_category {
		text-decoration: underline;
	}

	.link_product_InOrderDetail:hover .item_pic_common {
		opacity: 0.5;
	}

	.OrderedProduct .btn_review:hover {
		text-decoration: underline;
		opacity: 1;
	}

	.OrderedProduct {
		padding: 40px 0;
	}

	.OrderedProduct:first-of-type {
		padding: 0 0 40px 0;
	}

	.OrderedProduct:last-of-type {
		padding: 40px 0 0 0;
	}

	.wrapper_AddAddress {
		padding: 0;
	}

	.wrapper_address {
		padding: 30px 0;
	}

	.AddressNumber {
		margin-right: 30px;
	}

	.h2_InAccountPage {
		padding: 0 0 30px;
	}

	.form_EditAddress .buttons {
		flex-direction: row-reverse;
		justify-content: center;
		margin-top: 50px;
	}

	.form_EditAccount .buttons {
		flex-direction: row-reverse;
		justify-content: center;
	}

	.form_EditAddress button,
	.form_EditAccount button {
		max-width: 300px;
	}

	.form_AddAddress button:hover,
	.form_EditAddress button:hover,
	.form_EditAccount button:hover {
		background-color: #E7410D;
	}

	.form_EditAddress button.back:hover,
	.form_EditAccount button.back:hover {
		background-color: #f2f2f2;
	}

	.table_log,
	.table_news,
	.table_topics {
		padding: 30px 0;
		display: flex;
		align-items: flex-start;
		font-size: 1rem;
	}

	.table_log a:hover,
	.table_news a:hover,
	.table_topics .topics_text a:hover {
		text-decoration: none;
		opacity: 1;
	}

	.log_date,
	.news_date,
	.topics_date {
		margin-top: 4px;
		line-height: 1;
		color: var(--primary-color);
		font-size: 1rem;
	}

	.log_category,
	.news_category,
	.topics_category {
		margin: 0 40px;
		background-color: #f2f2f2;
		min-width: 120px;
		border: 0.5px solid #999;
		padding: 6px 10px;
		font-size: .8rem;
		text-align: center;
		color: var(--primary-color);
		line-height: 1;
		border-radius: 1rem;
	}

	.log_category::before,
	.news_category::before,
	.topics_category::before {
		content: none;
	}

	.log_text,
	.news_text,
	.topics_text {
		margin-top: -3px;
		line-height: 1.8rem;
	}

	.h2_MypgeTop {
		padding: 0 0 20px 0;
	}

	.table_LatestNews {
		padding: 30px 0;
		display: flex;
		align-items: flex-start;
		font-size: 1rem;
	}

	.MypageMenu_link .inner {
		gap: 20px;
		padding: 30px 0;
	}

	.MypageMenu_link:hover {
		opacity: 1;
	}

	.MypageMenu_link:hover .inner h3 {
		background-color: var(--primary-color);
	}

	.wrapper_CreditCard {
		padding: 40px 0;
	}

	.list_AddCard dt {
		padding: 40px 0;
	}

	.list_AddCard dd {
		padding: 0;
	}

	.list_AddCard dd.open {
		padding: 30px 0;
	}

	.list_TopicsInfo {
		padding: 0 0 30px;
		border-bottom: 0.5px solid #999;
		margin-bottom: 40px;
	}

	.TopicsContents {
		padding: 0 0 30px;
	}

	.TopicsPage .pagination .btn_black:hover {
		opacity: 0.5;
	}

	.list_AddEstimate dt {
		padding: 40px 0;
	}

	.list_AddEstimate dd {
		padding: 0;
	}

	.list_AddEstimate dd.open {
		padding: 10px 0 40px;
	}

	.wrapper_form_AddOrder {
		padding: 40px 0;
	}

	.list_guide dt {
		cursor: default;
		padding: 0 0 20px;
		font-size: 1.8rem;
	}

	.list_guide dt::after {
		content: none;
	}

	.list_guide dd,
	.list_guide dd.open {
		opacity: 1;
		transform: translateY(0);
		padding: 20px;
		height: auto;
		visibility: visible;
		padding: 30px 0 90px;
		background-color: #fff;
		border-bottom: none;
	}

	.list_guide dd figure img {
		max-width: none;
	}

	.indication::before {
		content: "33";
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		width: auto;
		min-width: 14px;
		height: unset;
		padding: 3px;
		font-size: .8rem;
		top: 1%;
		right: 0;
	}

	.dl_TermsCompany a:hover {
		text-decoration: none;
		opacity: 1;
	}

	.list_guide dd h2.h2_HowToOrder {
		font-size: 1.5rem;
		margin-bottom: 3rem;
	}

	.wrapper_AddInfo dd .isPC {
		display: inline-block !important;
	}

	.wrapper_AddInfo dd .tooltip-content {
		left: -300%;
		right: auto;
	}

	.NoItemsPage .column_right {
		width: 50%;
	}

	.NoItemsPage .column_left {
		width: 50%;
	}

	.form_ReSearch button:hover {
		background-color: #000;
	}

	.NoItemsPage .column_right .wrapper_ButtonErea a:hover {
		background-color: #000;
	}

	.NoItemsPage .wrapper_2columns_2rows .column_right {
		width: 80%;
	}

	.NoItemsPage .column_right {
		width: 50%;
	}

	.NoItemsPage .column_left {
		width: 50%;
	}

	.form_ReSearch button:hover {
		background-color: #000;
	}

	.NoItemsPage .column_right .wrapper_ButtonErea a:hover {
		background-color: #000;
	}

	.NoItemsPage .wrapper_2columns_2rows .column_right {
		width: 80%;
	}

	.NoBrandsPage .column_right {
		width: 50%;
	}

	.NoBrandsPage .column_left {
		width: 50%;
	}

	.NoBrandsPage .column_right .wrapper_ButtonErea a:hover {
		background-color: #000;
	}

	.NoBrandsPage .wrapper_2columns_2rows .column_right {
		width: 80%;
	}

	.NoBrandsPage .column_right {
		width: 50%;
	}

	.NoBrandsPage .column_left {
		width: 50%;
	}

	.NoBrandsPage .column_right .wrapper_ButtonErea a:hover {
		background-color: #000;
	}

	.NoBrandsPage .wrapper_2columns_2rows .column_right {
		width: 80%;
		max-width: 1000px;
	}

	.CompletePage .OrderHistory {
		border-top: 0.5px solid #999;
		border-bottom: 0.5px solid #999;
		background-color: inherit;
	}

	.PrivacyPolicyPage .column_left p a:hover {
		text-decoration: none;
	}

	.scroll_trigger {
		display: none;
	}

	.wrapper_on404 {
		padding: 0 30px;
	}

}

/* ============================ 小型ノートPC（1280px～） ============================ */
@media (min-width: 1280px) {

	.top_container,
	.bottom_container {
		padding: 0 5vw;
	}

	.top_container .tel div {
		margin-left: 20px;
	}

	ul.global_menu li a.icon {
		width: 54px;
		height: 54px;
	}

	.dropdown-menu {
		left: auto;
	}

	.filter_menu {
		width: calc(100% - 10vw);
	}

	.home_mainImg {
		height: 700px;
	}

	.wrapper_h2_h3 {
		width: calc(100% - 10vw);
	}

	.scroll_wrapper {
		width: calc(100% - 10vw);
	}

	.scrollable_content {
		padding: 0 0 20px;
	}

	.btn_scroll li.left {
		left: -35px;
	}

	.btn_scroll li.right {
		right: -35px;
	}

	.table_category,
	.table_maker,
	.table_use {
		width: calc(100% - 10vw);
		padding: 0;
	}

	.table_topoic {
		width: calc(100% - 10vw);
	}

	footer {
		padding: 60px 5vw 40px;
	}

	.wrapper_footer_top_right {
		gap: 40px;
	}

	.dd_fax {
		display: block !important;
	}

	.wrapper_breadcrumb {
		padding: 20px 5vw;
	}

	.wrapper_content {
		padding: 0 5vw;
	}

	.wrapper_PageTitle {
		padding: 80px 0;
	}

	.PageTitle {
		font-size: 2rem;
	}

	.wrapper_2columns_2rows {
		padding: 0;
	}

	.purchase_header {
		padding: 20px 5vw;
	}

	.purchase_main {
		padding: 30px 5vw;
	}

	.purchase_footer {
		padding: 20px 5vw;
	}

	.wrapper_2columns_product {
		padding: 0;
	}

	.wrapper_2columns_product .column_left {
		width: 33%;
		margin-right: 0;
	}

	.wrapper_2columns_product .column_right {
		width: 62%;
	}

	.product_cart .quantity-container,
	.product_estimate .quantity-container,
	.product_order .quantity-container {
		margin: 0 12% 0 0;
	}

	.product_purchase .wrapper_01 {
		width: calc(100% - 120px - 2%);
		margin-bottom: 0;
	}

	.quantity_total {
		margin-right: 2%;
	}

	.product_purchase .wrapper_02 {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 120px;
	}

	.wrapper_2columns_2rows,
	.wrapper_2columns_2rows_UpsideDown {
		padding: 0;
	}

	.product figure {
		max-width: 180px;
	}

	.product .h2_ProdcutName {
		font-size: 1.6rem;
	}

	.pagination {
		margin: 40px 0;
	}

	.wrapper_batch_checkbox,
	.BatchOption li {
		font-size: 1rem;
		margin-right: 40px;
	}

	.BatchOption li a.BatchTrash::before,
	.BatchOption li a.BatchEstimate::before,
	.BatchOption li a.BatchCart::before {
		width: 21px;
	}

	.OrderedProduct .quantity-container {
		width: 140px;
	}

	.wrapper_address .AddressNumber {
		font-size: 2.2rem;
	}

	.wrapper_address .info .CompanyName {
		display: flex;
		gap: 15px;
	}

	.wrapper_address .info .h3_name {
		font-size: 1.2rem;
		font-weight: var(--font-medium);
	}

	.wrapper_address .info .address span {
		display: inline-block;
		margin-right: 9px;
	}

	.wrapper_address .info .phones {
		display: flex;
		gap: 15px;
	}

	.form_AddAddress {
		display: flex;
		gap: 30px;
	}

	.form_AddAddress .Column_left,
	.form_AddAddress .Column_right {
		width: 50%;
	}

	.MypageMenu_link .inner h3 {
		width: 200px;
		min-width: 200px;
	}

	.form_AddEstimate_single,
	.form_AddEstimate_batch,
	.form_AddOrder {
		flex-direction: row;
	}

	.form_AddEstimate_single input,
	.form_AddOrder input {
		flex-direction: row;
		width: 30%;
	}

	.form_AddEstimate_single .form_2columns,
	.form_AddOrder .form_2columns {
		width: 40%;
	}

	.form_AddEstimate_batch {
		align-items: flex-start;
	}

	.form_AddEstimate_batch .btn_black {
		max-width: 240px;
	}

	.indication::before {
		top: 8%;
		right: 4%;
	}

	.br1280 {
		display: block;
	}

	.list_guide dd .wrapper_HowToOrder {
		display: flex;
		justify-content: space-between;
		margin-bottom: 60px;
	}

	.list_guide dd .wrapper_HowToOrder .wrapper_desc {
		width: 45%;
		margin-right: 60px;
	}

	.list_guide dd figure {
		width: 55%;
	}

	.list_guide dd .MultipleImage {
		width: 55%;
		display: flex;
		flex-direction: column;
	}

	.list_guide dd .MultipleImage figure {
		width: 100%;
		margin-bottom: 1.5rem;
	}

	.list_guide dd h2 {
		font-size: 1.5rem;
		line-height: 2rem;
	}

	.NoItemsPage .wrapper_2columns_2rows {
		flex-direction: row-reverse;
	}

	.NoItemsPage .wrapper_2columns_2rows .column_left {
		width: 45%;
	}

	.NoItemsPage .wrapper_2columns_2rows .column_right {
		width: 55%;
	}

	.wrapper_on404 {
		padding: 0;
		margin-top: 0px;
		top: -1.5rem;
		position: relative;
	}


}

/* ============================ 標準ノートPC・デスクトップ（1440px～） ============================ */
@media (min-width: 1440px) {

	.top_container,
	.bottom_container {
		padding: 0 3vw;
	}

	.top_container h1 {
		width: 250px;
		margin-right: 20px;
	}

	.filter_menu {
		width: calc(100% - 6vw);
	}

	.wrapper_h2_h3 {
		width: calc(100% - 6vw);
	}

	.scroll_wrapper {
		width: calc(100% - 6vw);
	}

	.table_category,
	.table_maker,
	.table_use {
		width: calc(100% - 6vw);
	}

	.table_topoic {
		width: calc(100% - 6vw);
	}

	footer {
		padding: 60px 3vw 40px;
		margin: var(--header-height) auto 0;
	}

	.footer_menu {
		width: 200px;
	}

	.wrapper_breadcrumb {
		padding: 20px 3vw;
	}

	.wrapper_content {
		padding: 0 3vw;
	}

	.purchase_header {
		padding: 15px 3vw;
	}

	.purchase_main {
		padding: 30px 0;
		width: calc(100% - 5vw);
	}

	.purchase_footer {
		padding: 20px 0;
		width: calc(100% - 5vw);
	}

	.product_cart .quantity-container,
	.product_estimate .quantity-container,
	.product_order .quantity-container {
		margin: 0 18% 0 0;
	}

	.product_purchase .wrapper_01 {
		width: calc(100% - 120px - 6%);
	}

	.quantity_total {
		margin-right: 6%;
	}

	.wrapper_ListNavi {
		padding: 0 0 30px 0;
	}

	.product figure {
		margin: 0 30px 0 0;
	}

	.product .estimate_button,
	.product .cart_button {
		min-width: 200px;
	}

	.link_product_InCategory {
		margin-right: 40px;
	}


	.favorite .estimate_button,
	.favorite .cart_button {
		max-height: none;
		max-width: none;
		min-width: 160px;
		flex-direction: row;
	}

	.favorite .estimate_button span,
	.favorite .cart_button span {
		display: inline-block;
		margin-left: 10px;
	}

	.OrderedProduct .estimate_button,
	.OrderedProduct .cart_button {
		min-width: 160px;
	}

	.OrderedProduct .estimate_button span,
	.OrderedProduct .cart_button span {
		display: inline-block;
	}

	.OrderedProduct .estimate_button::before {
		margin: 0 8px 0 0;
	}

	.OrderedProduct .cart_button::before {
		margin: 0 8px 0 0;
	}

	.CardNumber {
		margin-right: 40px;
	}

	.wrapper_list_PaymentWays {
		flex-direction: row;
		border-right: 0.5px solid #666;
		border-bottom: 0.5px solid #666;
	}

	.wrapper_list_PaymentWays .list_PaymentWays {
		border-right: none;
		width: 33.333%;
	}

	.wrapper_list_PaymentWays .list_PaymentWays dd.LastChild {
		border-bottom: none;
	}

	.wrapper_list_PaymentWays .list_PaymentWays dd h2 {
		font-size: 1.2rem;
	}

	.wrapper_list_PaymentWays .list_PaymentWays dd .list_creditCard {
		justify-content: center;
	}

	.modal_window_main .wrapper_list_PaymentWays {
		flex-direction: column;
	}

	.modal_window_main .wrapper_list_PaymentWays .list_PaymentWays {
		width: 100%;
	}

	.dl_TermsCompany dt {
		width: 25%;
	}

	.dl_TermsCompany dd {
		width: 75%;
	}


}

/* ============================ 大型デスクトップ（1600px～） ============================ */
@media (min-width: 1600px) {

	.top_container,
	.bottom_container {
		padding: 0;
	}

	.filter_menu {
		max-width: 1536px;
		left: auto;
	}

	.wrapper_2columns_product .column_left {
		width: 34%;
	}

	.wrapper_2columns_product .column_right {
		width: 61%;
	}

	.product_purchase .wrapper_01 {
		width: calc(100% - 120px - 9%);
	}

	.quantity_total {
		margin-right: 9%;
	}

	.wrapper_PageTitle {
		padding: 90px 0;
	}

	.Toast_Message {
		left: 3%;
	}


}

/* ============================ フルHDモニター以上（1920px～） ============================ */
@media (min-width: 1920px) {

	.filter_item {
		flex-basis: calc(33.333% - 40px);
	}

}
