@charset "UTF-8";

@media screen and (max-width: 768px) {
	.c-page-section .c-page-btn {
		max-width: 280px;
	}
}

/*============================================================
category wrap
==============================================================*/
.l-category {
	padding: 50px 0 0;
}

.l-container_category {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	max-width: 1240px;
	padding: 0 30px;
	margin: auto;
}

/*============================================================
aside
==============================================================*/
.l-aside-category {
	width: 200px;
	position: relative;
}

.p-aside_search {
	margin-bottom: 40px;
	border: 2px solid #808080;
	position: relative;
}

.p-aside_search_input {
	width: calc(100% - 44px);
	height: 34px;
	padding: 10px;
	border: medium none;
}

.p-aside_search_btn {
	width: 44px;
	vertical-align: bottom;
	height: 34px;
	background: #000 url(../images/common/header-search.png) no-repeat center / 26px;
	cursor: pointer;
}

.p-title_aside {
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 1.6rem;
}

.p-section_aside_cate {
	padding: 16px 0 16px;
}

.p-title_aside_section {
	font-weight: 700;
	font-size: 1.4rem;
	position: relative;
	padding-right: 20px;
	cursor: pointer;
	transition: .2s ease;
}

.p-title_aside_section:hover {
	opacity: .5;
}

.p-title_aside_section span {
	position: absolute;
	margin: auto;
	right: 0;
	top: 0;
	bottom: 0;
	width: 14px;
	height: 14px;
	display: block;
}

.p-title_aside_section span::before,
.p-title_aside_section span::after {
	display: block;
	position: absolute;
	content: "";
	background: #000;
	border-radius: 2px;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: .2s ease;
}

.p-title_aside_section span::before {
	width: 100%;
	height: 4px;
}

.p-title_aside_section span::after {
	height: 0;
	width: 4px;
	transition: .2s ease;
}

.p-title_aside_section.is-active span::after {
	height: 100%;
}

.p-section_aside_cate ul.p-list_catecheck {
	margin-top: 5px;
}

.p-section_aside_cate ul.p-list_catecheck li {
	position: relative;
	margin-top: 15px;
}

.p-section_aside_cate ul.p-list_catecheck>li:hover .l-list_pop_menu {
	display: block;
}

.l-list_pop_menu {
	position: absolute;
	left: 200px;
	top: 0;
	z-index: 100;
	width: 200px;
	background: #fff;
	border: 1px solid #ddd;
	display: none;
}

.p-section_aside_cate ul.p-list_catecheck li .l-list_pop_menu li {
	margin: 0;
	padding: 10px;
}

.p-section_aside_cate ul.p-list_catecheck li .l-list_pop_menu li:hover {
	background: #EBEBEB;
}

.p-section_aside_cate ul.p-list_catecheck li .l-list_pop_menu li span {
	display: none;
}

.p-section_aside_cate ul.p-list_catecheck li .l-list_pop_menu li .p-check_cate {
	padding: 0;
}

.p-check_cate {
	box-sizing: border-box;
	transition: .2s ease;
	position: relative;
	display: block;
	padding: 0 0 0 20px;
	vertical-align: middle;
	cursor: pointer;
	z-index: 1;
	font-size: 1.2rem;
}

.p-radio_cate {
	box-sizing: border-box;
	transition: .2s ease;
	position: relative;
	display: block;
	padding: 0 0 0 20px;
	vertical-align: middle;
	cursor: pointer;
	z-index: 1;
	font-size: 1.2rem;
}

.p-section_aside_cate ul li input[type=checkbox] {
	display: none;
}

.p-check_cate span {
	transition: .2s ease;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 12px;
	height: 12px;
	border: 1px solid #c4c4c4;
	content: '';
}

.p-radio_cate span {
	transition: .2s ease;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 12px;
	height: 12px;
	border: 1px solid #c4c4c4;
	content: '';
}

.p-check_cate span:before,
.p-check_cate span:after {
	transition: .2s ease;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	content: '';
	opacity: 0;
	transform: rotate(45deg);
	background: #000;
}

.p-radio_cate span:before {
	transition: .2s ease;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	content: '';
	opacity: 0;
	transform: rotate(45deg);
	background: #000;
	width: 8px;
	height: 8px;
	border-radius: 50%;
}

.p-list-sort li input[type=radio]:checked+.p-radio_cate span:before {
	opacity: 1;
}

.p-check_cate span:before {
	width: 2px;
	height: 8px;
}

.p-check_cate span:after {
	width: 8px;
	height: 2px;
}

.p-section_aside_cate ul.p-list_catecheck li input[type=checkbox]:checked+.p-check_cate {
	background: #ebebeb;
	padding: 13px 10px 13px 30px;
}

.p-section_aside_cate ul.p-list_catecheck li input[type=checkbox]:checked+.p-check_cate span {
	border: none;
	border-radius: 50%;
	background: #fff;
	left: 4px;
	width: 18px;
	height: 18px;
}

.p-section_aside_cate ul.p-list_catecheck li input[type=checkbox]:checked+.p-check_cate span:before,
.p-section_aside_cate ul.p-list_catecheck li input[type=checkbox]:checked+.p-check_cate span:after {
	opacity: 1;
}

.l-list_sub_cate .sub_cate {
	display: none;
}

.l-list_sub_cate input[type=checkbox]:checked+.sub_cate {
	display: block;
}

.p-section_aside_cate ul.p-list_catecolor {
	margin-top: 10px;
}

.p-list_catecolor_inner {
	display: flex;
	flex-wrap: wrap;
}

.p-section_aside_cate ul.p-list_catecolor li {
	width: 25%;
	text-align: center;
	font-size: 1rem;
}

.p-section_aside_cate ul.p-list_catecolor li span {
	transition: .2s ease;
	display: block;
	width: 28px;
	height: 28px;
	box-sizing: border-box;
	border-radius: 50%;
	margin: 0 auto 5px;
	cursor: pointer;
}

.p-coloricon_01 {
	border: 1px solid #ddd;
}

.p-coloricon_02 {
	background: #000;
}

.p-coloricon_03 {
	background: #EBEBEB;
}

.p-coloricon_04 {
	background: #9A5B3F;
}

.p-coloricon_05 {
	background: #F4E8C8;
}

.p-coloricon_06 {
	background: #00B300;
}

.p-coloricon_07 {
	background: #008FFF;
}

.p-coloricon_08 {
	background: #9253D1;
}

.p-coloricon_09 {
	background: #FFDE00;
}

.p-coloricon_10 {
	background: #FF758B;
}

.p-coloricon_11 {
	background: #EF2E44;
}

.p-coloricon_12 {
	background: #FF8210;
}

.p-coloricon_13 {
	background: url(../images/category/bg_color_other.png);
}

.p-section_aside_cate ul.p-list_catecolor li input[type=checkbox]:checked+.p-check_cate_color span {
	border: 3px solid #888;
}

.p-list_catebland {
	margin-top: 12px;
}

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

.p-list_catebland_inner li {
	width: 48%;
	margin-top: 8px;
}

.p-list_catebland_inner li input[type=checkbox] {
	display: none;
}

.p-list_catebland_inner li .p-check_cate_bland {
	border: 1px solid #EBEBEB;
	transition: .2s ease;
	display: block;
	cursor: pointer;
}

.p-list_catebland_inner li input[type=checkbox]:checked+.p-check_cate_bland {
	border-color: #000;
}

.p-aside_btn_area {
	position: relative;
	height: 126px;
}

.p-inner_asidebtn {
	padding: 10px 0;
	position: fixed;
	bottom: 0;
	width: 200px;
	z-index: 10;
}

.p-inner_asidebtn.is-fit {
	position: relative;
}

.p-aside_btn_area a {
	transition: .2s ease;
}

.p-aside_btn_area a:hover {
	opacity: .5;
}

.p-submit_aside a {
	text-align: center;
	box-sizing: border-box;
	background: #FFDE00;
	border: 3px solid #000;
	display: block;
	font-size: 1rem;
	height: 56px;
	border-radius: 28px;
}

.p-submit_aside {
	margin-bottom: 10px;
}

.p-submit_aside a span.p-text_count {
	display: block;
	font-size: 2rem;
}

.p-submit_aside a span.p-text_count .p-text_count_s {
	font-size: 1.2rem;
}

.p-clear_aside a {
	text-align: center;
	box-sizing: border-box;
	border: 3px solid #000;
	background: #fff;
	display: block;
	font-size: 1rem;
	height: 40px;
	line-height: 34px;
	border-radius: 20px;
}

/*============================================================
category content
==============================================================*/
.l-content_category {
	width: calc(100% - 240px);
}

.c-title_cate {
	text-align: center;
	margin-bottom: 50px;
	font-size: 2.2rem;
}

.c-title_cate span {
	display: block;
	font-size: 6.4rem;
	line-height: 1;
}

.l-category_head {
	position: relative;
	background: #FFE000;
	padding: 40px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	z-index: 1;
}

.l-category_head::after {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	content: '';
	background: #FFE000;
	transform: skewY(9deg) translateY(22%);
	z-index: -1;
	top: 0;
}

.l-category_head figure {
	width: 47.8%;
}

.p-catehead_text {
	width: 52.2%;
	box-sizing: border-box;
	padding: 0 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.p-catehead_text p {
	font-size: 1.2rem;
	order: 1;
	margin-bottom: 20px;
}

.l-category_head .c-title_cate {
	margin-bottom: 20px;
	width: 100%;
}

.p-list_catehead_icon {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 20px;
	order: 2;
}

.p-list_catehead_icon li {
	text-align: center;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	box-sizing: border-box;
	border: 2px solid #000;
	margin: 0 4px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 1.4rem;
	font-weight: 700;
	background: #FFE000;
}

.p-list_catehead_icon li span {
	font-size: 1.1rem;
}

.p-list_catehead_icon li:nth-child(1) {
	background: #FF758B;
}

.p-list_catehead_icon li:nth-child(2) span {
	font-size: .8rem;
}

.p-list_catehead_icon li:nth-child(3) {
	background: #00B300;
}

.l-category_type {
	position: relative;
	z-index: 1;
	padding-top: 70px;
}

.c-list_type {
	display: flex;
	flex-wrap: wrap;
	margin: auto;
	width: 95.7%;
}

.c-list_type li {
	width: 32.2%;
	margin-right: 1.7%;
	margin-bottom: 15px;
}

.c-list_type li a {
	display: flex;
	flex-wrap: wrap;
	padding: 12px 30px 12px 0;
	height: 100%;
	background: url(../images/home/category-arrow01.png) right 5px center no-repeat;
	background-size: 14px auto;
	transition: .2s ease;
}

.c-list_type li a:hover {
	opacity: .5;
}

.c-list_type li:nth-child(4n - 3) a {
	background-image: url(../images/home/category-arrow01.png);
}

.c-list_type li:nth-child(4n - 2) a {
	background-image: url(../images/home/category-arrow02.png);
}

.c-list_type li:nth-child(4n - 1) a {
	background-image: url(../images/home/category-arrow04.png);
}

.c-list_type li:nth-child(4n) a {
	background-image: url(../images/home/category-arrow03.png);
}

.c-list_type li:nth-child(3n) {
	margin-right: 0;
}

.c-list_type li a figure {
	width: 40px;
	margin-right: 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.c-list_type li a p {
	width: calc(100% - 50px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 1.6rem;
}

.l-category-rank_wrap {
	position: relative;
	z-index: 1;
	padding: 100px 0 0;
	margin-bottom: 100px;
}

.l-category-rank_wrap::after {
	display: block;
	position: absolute;
	height: 50%;
	width: 100%;
	content: '';
	background: #ff758b;
	transform: skewY(9deg) translateY(31%);
	z-index: -1;
	bottom: 0;
}

.l-cate-ranking {
	margin: auto;
	width: 95.7%;
}

.l-cate-ranking .p-top-ranking_list_num {
	width: 60%;
	left: -6%;
	top: -8%;
}

.l-cate-ranking .l-top-ranking_list_item {
	margin-bottom: 0;
}

.l-category_list {
	position: relative;
	z-index: 1;
	padding-top: 70px
}

.l-inner-listsection {
	margin: auto;
	width: 95.7%;
}

.p-list-pickup {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 40px;
}

.p-list-pickup li {
	width: 48.88%;
}

.p-list-pickup li a {
	transition: .2s ease;
	border: 1px solid #EBEBEB;
	box-sizing: border-box;
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	height: 100%;
}

.p-list-pickup li a:hover {
	opacity: .5;
}

.p-list-pickup li figure {
	width: 100px;
}

.p-pickup-text {
	width: calc(100% - 120px);
	font-size: 1.4rem;
}

.p-title-list-sort {
	font-size: 2rem;
	padding-bottom: 5px;
	border-bottom: 2px solid #C4C4C4;
	margin-bottom: 14px;
	font-weight: 700;
}

.p-title-active-list {
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 40px;
}

.p-head-list-sort {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 60px;
	align-items: center;
}

.p-head-list-sort .p-sort-num {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
}

.p-head-list-sort .p-sort-num span {
	font-size: 2rem;
	color: #ff758b;
}

.p-sort-wrap {
	display: flex;
	flex-wrap: wrap;
	height: 35px;
	font-size: 1.6rem;
	font-weight: 700;
}

.p-sort-shownum {
	position: relative;
	margin-right: 10px;
}

.p-sort-shownum p {
	box-sizing: border-box;
	padding: 0 40px 0 40px;
	border: 3px solid #C4C4C4;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	position: relative;
	cursor: pointer;
}

.p-sort-shownum p::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	border-top: 9px solid #000;
	border-bottom: 9px solid transparent;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	position: absolute;
	right: 10px;
	top: 10px;
}

.p-sort-shownum-list {
	position: absolute;
	background: #fff;
	display: none;
	width: 100%;
	border: 3px solid #C4C4C4;
	border-top: none;
	z-index: 2;
}

.p-sort-shownum-list li {
	padding: 10px 10px 10px 40px;
	width: 100%;
}

.p-sort-shownum-list li:hover{
	background:#EBEBEB;
	text-decoration:none;
}
.p-sort-showpopular {
	position: relative;
	box-sizing: border-box;
	text-align: right;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.p-sort-showpopular p {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

select:focus {
	outline: 0;
}

.easy-select-box {
	display: inline-block;
	position: relative;
	width: 120px !important;
}

.easy-select-box .esb-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 99;
	display: none;
}

/* Default Presentation CSS. You can edit appearance here or create a custom class below */
.easy-select-box {
	text-align: center;
	outline: none;
	width: 160px !important;
	min-width: 110px;
}

.easy-select-box:focus {
	outline: none;
}

.easy-select-box .esb-displayer {
	padding: 0 3px;
	height: 33px;
	line-height: 33px;
	cursor: default;
	text-align: center;
	background: #EBEBEB url(../images/category/icon_sort.png) no-repeat left 10px center;
	background-size: auto 16px;
	border-radius: 17.5px;
}

.easy-select-box .esb-dropdown {
	border: 1px solid #cccccc;
	width: 180px !important;
	overflow: auto;
	background: #FFFFFF;
}

.easy-select-box .esb-dropdown .esb-item {
	padding: 3px 3px 3px 54px;
	background: #FFFFFF;
	cursor: default;
	text-align: left;
}

.easy-select-box .esb-dropdown .esb-item:hover {
	background: #EBEBEB;
	text-decoration: none;
}

/* Custom Presentation CSS. You can edit appearance here */

.easy-select-box-nice.disabled .esb-displayer,
.easy-select-box-nice:hover.disabled .esb-displayer {
	background-position: right -74px;
}

.easy-select-box-nice .esb-dropdown {
	border: 1px solid #cccccc;
	background: #FFFFFF;
}

.easy-select-box-nice .esb-dropdown .esb-item {
	padding: 3px 5px;
	cursor: default;
}

.easy-select-box-nice .esb-dropdown .esb-item:hover {
	background: #EBEBEB;
}

.p-sort-show-logic {
	margin-left: 5px;
}

select.p-sort-show-logic {
	font-size: 1.2rem;
	font-weight: 700;
}

.p-sort-showpopular-list {
	position: absolute;
	background: #fff;
	display: none;
	width: 140px;
	top: 35px;
	left: 0;
	z-index: 2;
	padding: 10px;
}

.p-sort-showpopular-list li {
	text-align: left;
	width: 100%;
	margin-bottom: 5px;
}

.p-sort-showtype {
	position: relative;
}

.p-sort-showtype p {
	box-sizing: border-box;
	text-align: right;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #EBEBEB url(../images/category/icon_list.png) no-repeat left 10px center;
	border-radius: 17.5px;
	padding: 0 10px 0 30px;
	cursor: pointer;
}

.p-sort-showtype-list {
	position: absolute;
	background: #fff;
	display: none;
	width: 100%;
}

.p-sort-showtype-list li {
	padding: 10px;
	text-align: right;
	width: 100%;
}

.l-pager {
	text-align: center;
	position: relative;
	font-size: 1.2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.l-pager a,
.l-pager span.is-current {
	height: 35px;
	width: 32px;
	text-align: center;
	line-height: 35px;
	margin: 0 6px;
}

.l-pager a,
.l-pager .is-current {
	background: #EBEBEB;
	transition: .2s ease;
}

.p-pg_dotto {
	height: 35px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.l-pager a.p-pg_pre,
.l-pager a.p-pg_next {
	background-color: transparent;
}

.l-pager a.p-pg_pre {
	background: url(../images/category/pager_arrow_p.png) no-repeat right center;
}

.l-pager a.p-pg_next {
	background: url(../images/category/pager_arrow_n.png) no-repeat left center;
}

.l-pager a:hover {
	opacity: .5;
}

.l-list-sort {
	margin: 34px 0 0;
	display: flex;
	flex-wrap: wrap;
}

.l-list-sort li.p-list-item-wrap {
	width: 23%;
	margin: 0 2.66% 40px 0;
	font-weight: 700
}

.l-list-sort li.p-list-item-wrap:nth-child(4n) {
	margin-right: 0;
}

.l-list-sort li.p-list-item-wrap figure {
	position: relative;
	margin-bottom: 5px;
}

.l-list-sort li.p-list-item-wrap figure a {
	transition: .2s ease;
	display: block;
}

.l-list-sort li.p-list-item-wrap figure a:hover {
	opacity: .5;
}

.p-bland-icon {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 38%;
}

.p-like-icon {
	position: absolute;
	bottom: 5px;
	right: 5px;
	width: 24%;
}

.l-list-sort li.p-list-item-wrap h4 {
	font-size: 1.4rem;
	font-weight: 700;
}

.p-item_id {
	font-size: 1.2rem;
	color: #C4C4C4;
	margin-bottom: 5px;
}

.p-item_icon_list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.p-item_icon_list li {
	margin-right: 10px;
	width: 30px;
}

.l-table_item_detail {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 10px;
}

.l-table_item_detail tr {
	margin-bottom: 2px;
	display: table;
	width: 100%;
}

.l-table_item_detail th,
.l-table_item_detail td {
	font-size: 1rem;
	font-weight: 500;
	text-align: left;
	padding: 0 4px;
	border: 2px solid #EBEBEB;
}

.l-table_item_detail th {
	background: #EBEBEB;
	width: 38px;
}

.p-text_totalprice {
	margin: 5px 0 5px;
	padding-bottom: 5px;
	border-bottom: 2px solid #C4C4C4;
}

.p-text_totalprice+p {
	font-weight: 500;
	font-size: 1.4rem;
}

.p-text_totalprice span {
	color: #FF0000;
}

.c-sp {
	display: none;
}

.p-btn_narrow {
	display: none;
	position: fixed;
	bottom: 5px;
	right: 10px;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background: #FFDE00;
	text-align: center;
	z-index: 10;
	cursor: pointer;
}

.p-btn_narrow figure {
	margin: 13px auto 4px;
	width: 29px;
}

.p-btn_narrow p {
	font-size: 1rem;
}

.l-wrap_narrow_menu {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 10;
	transition: .6s ease;
	right: -100%;
	overflow: auto;
	padding-bottom: 128px;
}

.n-sub-open .l-wrap_narrow_menu {
	overflow: hidden;
}

.l-wrap_narrow_menu.is-active {
	right: 0;
}

.l-wrap_narrow_menu .p-title-narrow {
	text-align: center;
	padding: 20px 0;
	font-size: 2rem;
}

.p-btn_close_narrow {
	position: fixed;
	top: 10px;
	right: -100%;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #EBEBEB;
	transform: rotate(45deg);
	transition: .6s ease;
	z-index: 11;
}

.l-wrap_narrow_menu.is-active .p-btn_close_narrow {
	right: 4%;
}

.p-btn_close_narrow::before,
.p-btn_close_narrow::after {
	content: '';
	display: block;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	background: #000;
	border-radius: 2px;
}

.p-btn_close_narrow::before {
	width: 4px;
	height: 18px;
}

.p-btn_close_narrow::after {
	width: 18px;
	height: 4px;
}

.p-narrow_freeword {
	margin: 0 auto 30px;
	width: 88%;
}

.p-narrow_freeword p {
	font-size: 1.4rem;
	margin-bottom: 5px;
}

.p-narrow_freeword input {
	width: 100%;
	padding: 12px;
	border: 3px solid #C4C4C4;
}

.l-list-narrow {
	border-top: 2px solid #EBEBEB;
}

.p-narrow-item {
	border-bottom: 2px solid #EBEBEB;
	padding: 20px 6%;
	position: relative;
}

.p-narrow-item a {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.p-narrow-item::after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	margin: auto;
	right: 6%;
	top: 0;
	bottom: 0;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	transform: rotate(45deg);
}

.p-narrow-item-cate {
	color: #8B8B8B;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.p-narrow-item-select {
	padding-right: 12px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.l-btn-area-narrow {
	transition: .6s ease;
	padding: 30px 6%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: fixed;
	bottom: 0;
	width: 100%;
	background: #fff;
	z-index: 100;
	right: -100%;
}

.l-wrap_narrow_menu.is-active .l-btn-area-narrow {
	right: 0;
}

.l-btn-area-narrow a {
	display: block;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	height: 68px;
	border: 3px solid #000;
	border-radius: 34px;
	font-size: 1.2rem;
	font-weight: 700;
}

.p-btn-narrow_submit {
	width: 56%;
}

.p-btn-narrow_submit a {
	background: #FFDE00;
}

.p-btn-narrow_submit a span.p-narrow-num {
	font-size: 2rem;
	display: inline-block;
}

.p-btn-narrow_clear {
	width: 39%;
}

.l-narrow_sub {
	position: fixed;
	top: 0;
	width: 100%;
	height: calc(100% - 128px);
	background: #fff;
	z-index: 10;
	transition: .6s ease;
	right: -100%;
	overflow: auto;
	padding: 70px 0 30px;
}

.l-narrow_sub.is-active {
	right: 0;
}

.l-narrow_sub ul {
	border-top: 2px solid #EBEBEB;
}

.l-narrow_sub ul li {
	border-bottom: 2px solid #EBEBEB;
	position: relative;
}

.l-narrow_sub ul li a {
	padding: 20px 6%;
	display: block;
	display: flex;
	flex-wrap: wrap;
}

.l-narrow_sub ul li a span {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.l-narrow_sub ul li a span img {
	height: 40px;
	width: auto;
}

.l-narrow_sub ul li a span.p-narrow-icon {
	margin-right: 10px;
}

.l-narrow_sub ul li::after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	margin: auto;
	right: 6%;
	top: 0;
	bottom: 0;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	transform: rotate(45deg);
}

.p-narrow_sub_back {
	position: absolute;
	top: 10px;
	left: 3%;
	font-style: 20rem;
	font-weight: 700;
	color: #fff;
	background: #000;
	padding: 0 30px;
	height: 50px;
	line-height: 50px;
	border-radius: 25px;
}

.l-narrow_sub h3 {
	text-align: center;
	padding: 0 0 30px;
	color: #888;
}

.p-narrow-icon-color {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin-right: 10px;
}

/*============================================================
breakpoint 1100px
==============================================================*/
@media screen and (max-width: 1100px) {
	.l-aside-category {
		width: 100%;
		order: 2;
		padding: 0 30px;
	}

	.l-content_category {
		width: 100%;
		order: 1;
		margin-bottom: 60px;
	}

	.p-list_catebland_inner li .p-check_cate_bland {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.l-category {
		padding: 0;
	}

	.l-container_category {
		padding: 0;
	}
}


/*============================================================
breakpoint 1024px
==============================================================*/
@media screen and (max-width: 1024px) {}

/*============================================================
breakpoint 768px
==============================================================*/
@media screen and (max-width: 768px) {
	.n-open {
		overflow: hidden;
		height: 100%;
	}

	.l-category {
		padding: 0;
	}

	.l-container_category {
		padding: 0;
	}

	.c-pc {
		display: none;
	}

	.c-sp {
		display: block;
	}

	.l-category_head .c-title_cate {
		width: 100%;
	}

	.l-category_head figure {
		width: 100%;
	}

	.p-catehead_text {
		width: 100%;
		padding: 0 6%;
		margin-top: -37px;
	}

	.c-title_cate span {
		font-size: 3.6rem;
	}

	.l-category_head::after {
		transform: skewY(9deg) translateY(7%);
	}

	.l-category_type {
		padding-top: 30px;
	}

	.c-title_cate {
		font-size: 1.4rem;
		margin-bottom: 30px;
		margin-top: 40px;
	}

	.c-list_type {
		width: 88%;
		border-top: 2px solid #EBEBEB;
	}

	.c-list_type li {
		width: 100%;
		border-bottom: 2px solid #EBEBEB;
		margin: 0;
	}

	.c-list_type li a p {
		font-size: 1.4rem;
	}

	.l-category-rank_wrap::after {
		transform: skewY(9deg) translateY(17%);
	}

	.l-category_list {
		padding-top: 30px;
	}

	.l-inner-listsection {
		width: 88%;
	}

	.p-list-pickup li {
		width: 100%;
		margin-bottom: 10px;
	}

	.p-list-pickup li a {
		padding: 10px;
	}

	.p-pickup-text {
		font-size: 1.2rem;
	}

	.p-list-pickup {
		margin-bottom: 20px;
	}

	.p-title-active-list {
		margin-bottom: 30px;
	}

	.p-head-list-sort .p-sort-num {}

	.p-sort-wrap {
		justify-content: flex-end;
	}

	.p-sort-shownum {
		display: none;
	}

	.p-head-list-sort {
		margin-bottom: 30px;
	}

	.l-list-sort li.p-list-item-wrap {
		width: 48%;
		margin: 0 4% 30px 0;
	}

	.l-list-sort li.p-list-item-wrap:nth-child(4n),
	.l-list-sort li.p-list-item-wrap:nth-child(2n) {
		margin-right: 0;
	}

	.l-aside-category {
		display: none;
	}

	.p-btn_narrow {
		display: block;
	}

	.l-category_list_lineup {
		padding-top: 40px;
	}

	.p-list_catehead_icon {
		order: 1;
	}

	.p-sort-showpopular {
		text-align: center;
		outline: none;
		width: 140px !important;
		min-width: 110px;
		padding: 0;
		z-index: 1;
	}

	.p-sort-showpopular form {
		position: relative;
		top: -2px;
	}

	select.p-sort-show-logic {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		display: block;
		cursor: pointer;
		width: 100%;
		border: none;
		padding: 20px;
		opacity: 0;
		position: relative;
		z-index: 2;
	}

	.p-sort_label {
		position: absolute;
		width: 100%;
		z-index: 1;
		background: #EBEBEB url(../images/category/icon_sort.png) no-repeat left 10px center;
		background-size: auto 14px;
		border-radius: 17.5px;
		line-height: 35px;
		font-size: 1.2rem;
	}

	select.p-sort-show-logic:focus {
		z-index: -1;
		opacity: 1;
	}

	select.p-sort-show-logic::-ms-expand {
		display: none;
	}

	.p-head-list-sort .p-sort-num {
		font-size: 1.2rem;
	}

	.p-head-list-sort .p-sort-num span {
		font-size: 1.6rem;
	}

	.l-category-rank_wrap {
		padding-top: 30px;
	}

	.l-chatbot {
		display: none;
	}
}


/*============================================================
print-common
==============================================================*/
.c-title_cate .en .only-pc {
	display: contents;
}

.l-print-section {
	margin-bottom: 80px;
}


/*flex*/
.flex-layout3_item {
	width: 30%;
	margin-right: 5%;
}

.flex-layout4_item {
	width: 22%;
	margin-right: 4%;
}

.flex-layout5_item {
	width: 18%;
	margin-right: 2.5%;
}

.flex-layout6_item {
	width: 15%;
	margin-right: 2%;
}

.flex-layout3_item:nth-child(3n),
.flex-layout4_item:nth-child(4n),
.flex-layout5_item:nth-child(5n),
.flex-layout6_item:nth-child(6n) {
	margin-right: 0;
}



@media screen and (max-width: 1100px) {
	.c-title_cate {
		margin-top: 50px;
	}
}

@media screen and (max-width: 768px) {
	.c-title_cate {
		margin: 40px 0 30px;
	}

	.c-title_cate .en .only-pc {
		display: none;
	}

	.l-print-section {
		margin-bottom: 60px;
	}

	.flex-layout4_item,
	.flex-layout5_item {
		width: 46%;
		margin-right: 8%;
	}

	.flex-layout4_item:nth-child(2n),
	.flex-layout5_item:nth-child(2n) {
		margin-right: 0;
	}
}



/*============================================================
print-introduction
==============================================================*/
.l-print-introduction_detail {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	margin-bottom: 30px;
}

.l-print-introduction_detail_mv {
	width: 50%;
}

.l-print-introduction_detail_text-box {
	width: 48%;
}

.p-print-introduction_detail_text {
	font-size: 1.4rem;
}


/*flow*/
.l-print-introduction_flow {
	margin: 50px 0;
}

.l-print-introduction_flow-list {
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex-wrap: wrap;
}

.l-print-introduction_flow-list_item {
	text-align: center;
	border: 4px solid #EBEBEB;
	padding: 10px;
	position: relative;
}

.l-print-introduction_flow-list_item:not(:last-of-type):after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-right: 15px solid transparent;
	border-left: 15px solid #5c5c5c;
	border-bottom: 15px solid transparent;
	bottom: 45%;
	right: -17%;
}

.l-print-introduction_flow-list_item.flex-layout4_item:not(:last-of-type):after {
	right: -25%;
}

.l-print-introduction_flow-list_item_in_title {
	font-size: 1.4rem;
	font-weight: bold;
	margin: 5px 0 10px;
}


/*attention*/
.l-print-introduction_attention {
	width: 100%;
	height: auto;
	background: #FFF1F3;
	padding: 30px;
}

.l-print-introduction_attention_innner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-print-introduction_attention-title-box {
	width: 20%;
}

.l-print-introduction_attention-title {
	font-size: 1.8rem;
	text-align: center;
	color: #FB0050;
	background: #fff;
	border: 1px solid #FB0050;
	padding: 10px 0;
}

.l-print-introduction_attention-contents {
	width: 75%;
}

.l-print-introduction_attention-text {
	font-size: 1.4rem;
	margin-bottom: 10px;
}

.l-print-introduction_attention-img {
	display: flex;
	justify-content: space-between;
}

.l-print-introduction_attention-img_item {
	width: 48%;
	text-align: center;
}

.l-print-introduction_attention-img_item-img {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}

.l-print-introduction_attention-img_item-text {
	font-size: 1.4rem;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.l-print-introduction_detail {
		display: block;
		margin-bottom: 20px;
	}

	.l-print-introduction_detail_mv,
	.l-print-introduction_detail_text-box {
		width: 100%;
	}

	.l-print-introduction_detail_mv {
		margin-bottom: 10px;
	}

	.l-print-introduction_attention {
		padding: 30px 20px;
	}

	.l-print-introduction_attention_innner {
		display: block;
	}

	.l-print-introduction_attention-title-box {
		width: 100%;
	}

	.l-print-introduction_attention-title {
		font-size: 1.8rem;
		background: #FFF1F3;
		border: none;
		text-align: center;
		padding: 0;
		margin-bottom: 20px;
	}

	.l-print-introduction_attention-contents {
		width: 100%;
	}

	.l-print-introduction_flow-list_item {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10%;
	}

	.l-print-introduction_flow-list_item:last-child {
		margin-bottom: 0;
	}

	.l-print-introduction_flow-list_item:not(:last-of-type):after {
		bottom: -14%;
		right: 47%;
		transform: rotate(90deg);

	}

	.l-print-introduction_flow-list_item.flex-layout4_item:not(:last-of-type):after {
		right: 47%;
	}
}


/*============================================================
print-similar
==============================================================*/
.l-print-similar-list {
	margin-bottom: -10px;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.l-print-similar-list_item {
	margin-bottom: 10px;
	padding: 5px 20px;
	background: #ebebeb;
	margin-right: 20px;
	border-radius: 4px;
	font-size: 1.4rem;
	font-weight: bold;
}




/*============================================================
print-color
==============================================================*/
.p-print-color_txt {
	font-size: 1.4rem;
	margin-bottom: 25px;
}

.l-print-color-list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.l-print-color-list_item {
	width: 15%;
	margin-right: 2%;
	margin-bottom: 20px;
}

.l-print-color-list_item:nth-child(6n) {
	margin-right: 0;
}

.l-print-color-list_item_img-wrapper {
	margin-bottom: 8px;
}

.l-print-color-list_item_text {
	text-align: center;
	font-size: 1rem;
	font-weight: bold;
}

.l-print-color-list_accordion_btn {
	width: 280px;
	text-align: center;
	display: block;
	margin-top: 10px;
}

.l-print-color-list_accordion_btn.close {
	background: #EBEBEB;
	color: #000;
	border-color: #EBEBEB;
}


@media screen and (max-width: 768px) {
	.l-print-color-list_item {
		width: 30%;
		margin-right: 5%;
		margin-bottom: 15px;
	}

	.l-print-color-list_item:nth-child(3n) {
		margin-right: 0;
	}

	.l-print-color-list_item_img-wrapper {
		margin-bottom: 5px;
	}

	.l-print-color-list_accordion_btn {
		width: 92%;
		max-width: 92%;
	}
}


/*============================================================
print-other
==============================================================*/
.p-print-other_txt {
	margin-bottom: 25px;
	font-size: 14px;
}

.l-print-other-list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.l-print-other-list_item {
	margin-bottom: 20px;
}

.l-print-other-list_item_img-wrapper {
	margin-bottom: 8px;
}

.l-print-other-list_item_text {
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
}

@media screen and (max-width: 768px) {}


/*============================================================
print-recommendation
==============================================================*/
.l-print-recommendation_txt {
	font-size: 1.4rem;
	margin-bottom: 25px;
}

.l-print-recommendation-list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.l-print-recommendation-list_item {
	margin-bottom: 20px;
}

.l-print-recommendation-list_item_img-wrapper {
	margin-bottom: 8px;
}

.l-print-recommendation_btn_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 20px;
}

.p-recomendation-btn {
	width: 280px;
	margin: 0 1%;
}

.p-recomendatiom-more-btn:hover {
	opacity: 0.5;
}

@media screen and (max-width: 768px) {
	/* .l-print-section.l-print-recommendation {
    margin-bottom: 0;
  } */

	.l-print-recommendation-list_item {
		margin-bottom: 30px;
	}

	.l-print-recommendation_btn_container {
		display: block;
	}

	.p-recomendation-btn {
		max-width: 92%;
		width: 92%;
		margin: auto;
		margin-bottom: 15px;
		display: block;
	}
}


/*============================================================
print-returnbtn
==============================================================*/
.l-print-returnbtn {
	margin: 20px 0 80px;
}

.p-returnbtn-btn {
	width: 280px;
	margin: 0 1%;
	background: #000;
	color: #fff;
}

.p-returnbtn-btn:hover {
	opacity: 0.5;
}

@media screen and (max-width: 768px) {
	.l-print-returnbtn {
		margin: 15px 0 60px;
	}

	.p-returnbtn-btn {
		max-width: 92%;
		width: 92%;
		margin: auto;
		margin-bottom: 15px;
		display: block;
	}
}


/*============================================================
/silkprint
==============================================================*/
.l-print-introduction_detail_mv_silkprint {
	width: 100%;
	margin-bottom: 10px;
}

.l-print-introduction_detail_text-box_silkprint {
	width: 100%;
	margin: 0 1% 20px;
}

@media screen and (max-width: 768px) {
	.l-print-introduction_detail_mv_silkprint {
		margin-bottom: 15px;
	}

	.l-print-introduction_detail_text-box_silkprint {
		margin: 0 0 20px;
	}
}

/*============================================================
/glitter
==============================================================*/
.l-print-introduction_flow-list_item_in_title.l-print-introduction_flow-list_item_in_title_glitter {
	font-size: 1.2rem;
}

.l-print-introduction_flow-list_glitter .l-print-introduction_flow-list_item:not(:last-of-type):after {
	right: -24%;
}

@media screen and (max-width: 768px) {
	.l-print-introduction_flow-list_item_in_title.l-print-introduction_flow-list_item_in_title_glitter {
		font-size: 1.4rem;
	}

	.l-print-introduction_flow-list_glitter .l-print-introduction_flow-list_item:not(:last-of-type):after {
		right: 47%;
	}
}


/*============================================================
/hologram
==============================================================*/
.l-print-introduction_flow-list_item_in_title.l-print-introduction_flow-list_item_in_title_hologram {
	font-size: 1.2rem;
	line-height: 1.2;
}

.l-print-introduction_flow-list_item_in_title.l-print-introduction_flow-list_item_in_title_hologram.l-print-introduction_flow-list_item_in_title_hologram-oneline {
	margin: 12px 0 17px;
}

.l-print-introduction_flow-list_hologram .l-print-introduction_flow-list_item:not(:last-of-type):after {
	right: -29%;
}


@media screen and (max-width: 768px) {
	.l-print-introduction_flow-list_item_in_title.l-print-introduction_flow-list_item_in_title_hologram {
		font-size: 1.4rem;
	}

	.l-print-introduction_flow-list_item_in_title.l-print-introduction_flow-list_item_in_title_hologram.l-print-introduction_flow-list_item_in_title_hologram-oneline {
		margin: 5px 0 10px;
	}

	.l-print-introduction_flow-list_hologram .l-print-introduction_flow-list_item:not(:last-of-type):after {
		right: 47%;
	}
}


/*============================================================
gradation
==============================================================*/
.l-print-recommendation-subtit_gradation {
	font-size: 1.1em;
	margin-bottom: 10px;
}


/*============================================================
2021/04/28-
color_list
==============================================================*/
.l-print-color .p-inkBlock {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 80px;
}

.l-print-color .p-inkBlock_content {
	width: calc(100% / 6);
}

.l-print-color .p-inkBlock_content>dl {
	margin: 0;
	margin-block-start: 0;
	margin-block-end: 0;
}

.l-print-color .p-inkBlock_content .c-inkImage {
	margin-bottom: 12px;
}

.l-print-color .p-inkBlock_content .c-inkImage>img {
	display: block;
	width: 43px;
	margin: 0 auto;
}

.l-print-color .p-inkBlock_haku .p-inkBlock_content .c-inkImage>img {
	width: 74px;
}

.l-print-color .p-inkBlock_yarn .p-inkBlock_content .c-inkImage>img {
	width: 66px;
}

.l-print-color .p-inkBlock_content .c-inkCode {
	font-size: 1.3rem;
	text-align: center;
}

.l-print-color .p-inkBlock_content .c-inkName {
	font-size: 1.4rem;
	text-align: center;
}

.l-print-color .p-inkBlock_content .c-inkCode+.c-inkName {
	margin-top: -2px;
}

.l-print-color .p-inkBlock_content:nth-of-type(n + 7) {
	margin-top: 28px;
}

.l-print-color .c-page-h4 {
	position: relative;
	margin-bottom: 32px;
	padding-left: 25px;
	font-size: 1.8rem;
}

.l-print-color .c-page-h4:before {
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	background-color: #FF758B;
	border-radius: 50%;
	top: 4px;
	left: 0;
}

@media screen and (max-width: 768px) {
	.l-print-color .p-inkBlock_content {
		width: calc(100% / 3);
	}

	.l-print-color .p-inkBlock_content:nth-of-type(n + 4) {
		margin-top: 28px;
	}

	.l-print-color .p-inkBlock_content .c-inkImage>img {
		display: block;
		width: 48px;
		margin: 0 auto;
	}
}

/* 2021/05/11 */
.l-print-introduction_detail_mv.col_2 {
	display: flex;
	flex-wrap: wrap;
}

.l-print-introduction_detail_mv.col_2 img {
	width: 48%;
}

@media screen and (max-width: 768px) {
	.l-print-introduction_detail_mv.col_2 img {
		width: 100%;
	}

	.l-print-introduction_detail_mv.col_2 img:not(:last-of-type) {
		margin-bottom: 10px;
	}
}

/* 蓄光 */

.l-print-introduction_detail_mv.phosphorescent {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-print-introduction_detail_mv.phosphorescent li {
	width: 45%;
}

.l-print-introduction_detail_mv.phosphorescent li:first-of-type {
	position: relative;
}

.l-print-introduction_detail_mv.phosphorescent li:first-of-type:before {
	content: '→';
	right: -15%;
	top: 40%;
	position: absolute;
	transform: translateY(-50%);
}

.phosphorescent_tit {
	text-align: center;
	font-size: 1.3rem;
	font-weight: bold;
	margin-top: 5px;
}


@media screen and (max-width: 768px) {
	.l-print-introduction_detail_mv.phosphorescent li:not(:last-of-type) {
		margin-bottom: 10px;
	}
}

/*============================================================
/dtf
==============================================================*/

/* PC */
.l-print-introduction_recommend{}
.l-print-introduction_recommend_inner{
    margin: 60px auto 50px;
}
.l-print-introduction_recommend_title{
	margin-bottom: 10px;
}
.l-print-introduction_recommend_list{
	display: flex;
	justify-content: center;
	margin: 0 -10px;
}
.l-print-introduction_recommend_item{
	margin: 0 10px;
}

.l-print-introduction_merit{}
.l-print-introduction_merit_inner{}
.l-print-introduction_merit_title{
    width: 145px;
	margin-bottom: 20px;
}
.l-print-introduction_merit_list{}
.l-print-introduction_merit_item{
	margin-bottom: 7px;
}

/* SP */
@media screen and (max-width: 768px) {

	.l-print-introduction_recommend{}
	.l-print-introduction_recommend_inner{
		margin: 40px auto 30px;
	}
	.l-print-introduction_recommend_title{
		margin: 0 -35px 40px;
	}
	.l-print-introduction_recommend_list{
		flex-direction: column;
	}
	.l-print-introduction_recommend_item{
		margin-bottom: 20px;
	}

	.l-print-introduction_merit{}
	.l-print-introduction_merit_inner{}
	.l-print-introduction_merit_title{
		margin: 0 auto 20px;
		width: 165px;
	}
	.l-print-introduction_merit_list{
		margin: 0 -20px;
	}
	.l-print-introduction_merit_item{}
	
}