@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;
}
@media screen and (max-width: 768px) {
	.l-container_category {
		display: block;
		max-width: 100%;
	}
}


/*============================================================
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;
	margin-top: 60px;
}

.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: 0.5;
}

#imgPreviewContainer{
	z-index:100;
	text-align:center;
	width:400px;
	border:3px solid #EBEBEB;
	border-radius:8px;
	background-color:#FFF;
	box-shadow:0 0 2px 2px rgba(0,0,0,0.2);
	padding:20px;
  box-sizing: border-box;
}
#imgPreviewContainer img{
	width:100%;
}
#imgPreviewContainer span{
	display:block;
	padding-top:15px;
	text-align:left;
	font-size:80%;
}



.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: 50px 0 0;
	}

	.l-container_category {
		padding: 0;
	}
  
  #imgPreviewContainer {
    display: none!important;
  }
}


/*============================================================
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{
		font-size: 1.6rem;
	}
	.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 {
		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;
	}

	.l-design-print-intoroduction {
		padding-top: 40px;
	}
}


/*============================================================
design-print-common
==============================================================*/
.c-title_cate {
	margin-top: 0;
}

.p-catehead_text {
	width: auto;
	padding: 0;
	display: inherit;
	text-align: center;
	margin-bottom: 40px;
}

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

.red-caution {
	font-weight: bold;
	color: #FF0000;
	margin-bottom: 20px;
}

.red-caution li {
	padding-left: 1em;
	text-indent: -.5em;
}

.red-caution li::before {
	content: '※';
	display: inline-block;
}

.c-design-print-link {
	color: #00B300;
	text-decoration: underline;
}

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

@media screen and (max-width: 768px) {
	.p-catehead_text {
		margin-top: 30px;
		padding: 0 6%;
	}

	.l-design-print .l-inner-listsection {
		width: 100%;
	}

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

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


/*design-print-contents表示*/
.l-design-print-contents_item {
	display: none;
}

.l-design-print-contents_item.show {
	display: block;
}


/*l-design-print-contents_item_list*/
.l-design-print-contents_item_list-item {
	margin-bottom: 20px;
}

.l-design-print-contents_item_list-acordion-contents_text {
	font-size: 1.4rem;
	margin-bottom: 10px;
}

.p-design-print-contents_item_list-acordion-title {
	border: 4px solid #EBEBEB;
	padding: 24px;
	font-size: 2.0rem;
	position: relative;
	cursor: pointer;
}

.p-design-print-contents_item_list-acordion-title:before {
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	background: url("../images/design/print/icon-plus.png") 0 0 no-repeat;
	top: 30px;
	right: 25px;
	background-size: contain;
}

.p-design-print-contents_item_list-acordion-title.is-active:before {
	background-image: url("../images/design/print/icon-minus.png");
	top: 37px;
}

.l-design-print-contents_item_list-acordion-contents {
	border: 4px solid #EBEBEB;
	padding: 24px 24px 25px;
	border-top: none;
	display: none;
}

@media screen and (max-width: 768px) {
	.l-design-print-contents_item_list-item {
		margin-bottom: 10px;
	}

	.p-design-print-contents_item_list-acordion-title {
		font-size: 1.6rem;
		padding: 20px 30px 20px 15px;
		border: 3px solid #EBEBEB;
	}

	.p-design-print-contents_item_list-acordion-title:before {
		width: 15px;
		height: 15px;
		top: 25px;
		right: 15px;
	}

	.p-design-print-contents_item_list-acordion-title.is-active:before {
		top: 31px;
	}

	.l-design-print-contents_item_list-acordion-contents {
		padding: 20px;
		border: 3px solid #EBEBEB;
		border-top: none;
	}
}


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

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

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

.l-design-print-color-list_item_img-wrapper {
	margin-bottom: 8px;
}
.l-design-print-color-list_item_img-wrapper img {
	width: 100%;
}
.l-design-print-color-list_item_img-wrapper.ico-ng {
	position: relative;
}

.l-design-print-color-list_item_img-wrapper.ico-ng:before {
	content: "";
	position: absolute;
	width: 20%;
	height: 40%;
	background: url("../images/design/print/print-numbering-ico_ng.svg");
	background-repeat: no-repeat;
	background-size: contain;
	top: 5%;
	left: 5%;
	z-index: 2;
} 

.l-design-print-color-list_item_text {
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
	position: relative;
}

.l-design-print-color-list_item_text.ico-ng {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.l-design-print-color-list_item_text.ico-ng span {
	position: relative;
	padding-left: 18px;
	text-align: left;
}

.l-design-print-color-list_item_text.ico-ng span:before {
	content: "";
	position: absolute;
	width: 15px;
	height: 15px;
	background: url("../images/design/print/print-numbering-ico_ng.svg");
	background-repeat: no-repeat;
	background-size: contain;
	top: 7.5px;
	left: 0;
	transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
	.l-design-print-color-list {
		width: 100%;
		margin-top: 20px;
	}

	.l-design-print-color-list_item {
		width: 30%;
		margin-right: 5%;
		margin-bottom: 15px;
	}

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

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


/*l-design-print-type-list*/
.l-design-print-type-list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

/* PC__5列 */
.l-design-print-type-list_item {
	width: 18.4%;
	margin-right: 2%;
	margin-bottom: 15px;
}

.l-design-print-type-list_item:nth-child(5n) {
	margin-right: 0;
}

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

/* PC__3列(SP 2列) */
.l-design-print-type-list_item.item__3 {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 15px;
}

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

/* PC__4列(SP 2列) */
.l-design-print-type-list_item.item__4 {
	width: 23.5%;
	margin-right: 2%;
	margin-bottom: 15px;
}

.l-design-print-type-list_item.item__4 a {
	display: block;
	cursor: pointer;
}

.l-design-print-type-list_item.item__4:nth-child(4n) {
	margin-right: 0;
}

.l-design-print-type-list_item.item__4 a img {
	width: 100%;
}
#tab6 .l-design-print-type-list_item_img-wrapper{
    height: 128px;
    overflow: hidden;
}
#tab6 .l-design-print-type-list_item.item__4 a img{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
	.l-design-print-type-list {
		width: 100%;
	}

	.l-design-print-type-list_item,
	.l-design-print-type-list_item:nth-child(5n) {
		width: 30%;
		margin-right: 5%;
		margin-bottom: 15px;
	}

	.l-design-print-type-list_item:nth-child(3n) {
		margin-right: 0;
	}
		/* PC__3列(SP 2列) */
		.l-design-print-type-list_item.item__3 {
			width: 48.5%;
			margin-right: 3%;
			margin-bottom: 15px;
		}
	
		.l-design-print-type-list_item.item__3:nth-child(3n) {
			margin-right: 3%;
		}
	
		.l-design-print-type-list_item.item__3:nth-child(even) {
			margin-right: 0;
		}
	
		/* PC__4列(SP 2列) */
		.l-design-print-type-list_item.item__4 {
			width: 48.5%;
			margin-right: 3%;
			margin-bottom: 15px;
		}
	
		.l-design-print-type-list_item.item__4:nth-child(even) {
			margin-right: 0;
		}

	.l-design-print-type-list_img-wrapper {
		margin-bottom: 5px;
	}
}

/*l-design-transcription-type-listt*/
.l-design-transcription-type-list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-design-transcription-type-list.img_list {
	margin: 0 -1%;
}

.l-design-transcription-type-list_item {
	width: 49%;
	padding: 0 1%;
	margin-bottom: 2%;
}

.l-design-transcription-type-list_item_img-wrapper {
	margin-bottom: 8px;
}

.l-design-transcription-type-list_item_text {
	font-size: 1.6rem;
	margin-top: 10px;
	font-weight: bold;
	text-align: center;
}

.l-design-transcription-type-list_item_img {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.l-design-transcription-type-list {
		width: 100%;
		justify-content: start;
	}

	.l-design-transcription-type-list_item,
	.l-design-transcription-type-list_item:nth-child(5n) {
		width: 30%;
		margin-right: 5%;
		margin-bottom: 15px;
	}

	.l-design-transcription-type-list_item:nth-child(3n) {
		margin-right: 0;
	}

	.l-design-transcription-type-list_img-wrapper {
		margin-bottom: 5px;
	}
}

/*============================================================
design-print-contents
==============================================================*/
.l-design-print-contents {
	padding: 20px;
	background: #FF758B;
}

.l-design-print-contents_btn-list {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 5px;
}

.l-design-print-contents_btn-list_item {
	width: 32%;
	background: #fff;
	margin-right: 2%;
	margin-bottom: 2%;
	padding: 8px 8px 15px 8px;
}

.l-design-print-contents_btn-list_item.activebtn {
	background: #FFDE00;
	color: #FF758B;
}

.l-design-print-contents_btn-list_item:hover {
	opacity: 0.9;
	cursor: pointer;
}

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

.l-design-print-contents_btn-list_item-btn_img {
	width: 100%;
	margin-bottom: 15px;
}

.l-design-print-contents_btn-list_item-btn_text {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}

.l-design-print-contents_btn-list_item-btn_text_little {
	font-size: 1.0rem;
}

.l-design-print-contents_item {
	background: #fff;
	padding: 50px 20px 50px 20px;
}

.l-design-print-contents_item_box {
	padding: 80px 0 0;
}

.l-design-print-contents_item_box:first-of-type {
	padding-top: 0;
}

.l-design-print-contents_item_box:last-of-type {
	padding-bottom: 0;
}

.l-design-print-contents_item_box .c-title_cate {
	margin: 0 0 30px;
}

/* タブ切り替え追加 */
.l-design-print-contents_btn-list_item.select {
	background: #FFDE00;
	color: #FF758B;
}

.hide {
	display: none;
}

@media screen and (max-width: 768px) {
	.l-design-print-contents {
		padding: 20px 6%;
	}

	.l-design-print-contents_btn-list_item {
		width: 49%;
		margin-right: 1%;
	}

	.l-design-print-contents_btn-list_item:nth-child(2n) {
		margin-right: 0;
	}

	.l-design-print-contents_item {
		padding: 40px 20px;
	}

	.l-design-print-contents_item_box {
		padding: 30px 0 0;
	}

	.l-design-print-contents_item_box:last-of-type {
		padding-bottom: 0;
	}
}


/*l-design-print-contents_item_numbering-numbering*/


.p-design-print-contents_item_numbering-numbering-box_text.mb20 {
	padding-bottom: 40px;
}

.p-design-print-contents_item_numbering-numbering-box_text.center {
	text-align: center;
}

.p-design-print-contents_item_numbering-numbering-box_text .l-design-print-contents_item_numbering-numbering-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

/* img_list */

/* 画像羅列 */
.l-design-print-contents_item_numbering-numbering-box.img_list {
	margin: 0 -1% 20px;
}
/* 2カラム */
.l-design-print-contents_item_numbering-numbering-box.aic {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-design-print-contents_item_numbering-numbering-box.aic {
	align-items: center;
}

.l-design-print-contents_item_numbering-numbering-box.aic:not(:last-of-type) {
	margin-bottom: 30px;
}

.l-design-print-contents_item_numbering-numbering-box.reverse:nth-of-type(even) {
	flex-direction: row-reverse;
}
.l-design-print-contents_item_numbering-numbering-box.aic .p-design-print-contents_item_numbering-numbering-box_text {
	width: 52%;
}

.l-design-print-contents_item_numbering-numbering-box.aic .l-design-print-contents_item_numbering-numbering-img {
	width: 45%;
	height: auto;
}
.l-design-print-contents_item_numbering-numbering-img.col_4{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
	width: 100%;
}
.l-design-print-contents_item_numbering-numbering-img.col_4 .col_2_img{
width: 23.5%;
}
/* col_4　画像2つ並び */
.l-design-print-contents_item_numbering-numbering-box_img {
	width: 100%;
	margin-bottom: 2%;
}

.l-design-print-contents_item_numbering-numbering-box_img.flex_list {
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
}

.l-design-print-contents_item_numbering-numbering-box_img .main {
	max-width: 750px;
	width: 90%;
	margin: 0 auto 20px;
	display: block;
}

.l-design-print-contents_item_numbering-numbering-box_img .list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}

.l-design-print-contents_item_numbering-numbering-box_img .list .item {
	width: 24%;
	position: relative;
}

.l-design-print-contents_item_numbering-numbering-box_img .list .item .name {
	margin-top: 5px;
	text-align: center;
}

.l-design-print-contents_item_numbering-numbering-box_img .list .item:last-of-type {
	position: relative;
}

.l-design-print-contents_item_numbering-numbering-box_img .list .item:last-of-type:before {
	content: '';
	background: url(../images/design/print/numberring/print-numbering-position_4_balloon.png) no-repeat;
	background-size: contain;
	width: 95px;
	height: 60px;
	right: -10px;
	top: -20px;
	position: absolute;
}

@media screen and (max-width: 768px) {
	.l-design-print-contents_item_numbering-numbering-box_img .main {
		width: 100%;
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	.l-design-print-contents_item_numbering-numbering-box_img .main:after {
		content: '※横にスクロールしてご覧ください。';
	}

	.l-design-print-contents_item_numbering-numbering-box_img .main img {
		min-width: 750px;
	}

	.l-design-print-contents_item_numbering-numbering-box_img .list .item:last-of-type:before {
		width: 20vw;
		height: 12vw;
		right: -3vw;
		top: -3vw;
	}
	.l-design-print-contents_item_numbering-numbering-img.col_4 .col_2_img{
		width: 48.5%;
		margin-bottom: 10px;
		}
}

/* リードテキスト */

.p-design-print-contents_item_numbering-numbering-box_text_p.lead_txt {
	margin-bottom: 30px;
}

/* col_4　画像4つ並び */
.l-design-print-contents_item_numbering-numbering-box_img.cor_4 {
	width: 24%;
	height: auto;
}

/* col_3　画像4つ並び */
.l-design-print-contents_item_numbering-numbering-box_img.cor_3 {
	width: 32%;
	height: auto;
}
/*-------------------------
 2つ並び 
-------------------------*/
.l-design-print-contents_item_numbering-numbering-img.col_2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.l-design-print-contents_item_numbering-numbering-img.col_2 .col_2_img {
	width: 48%;
	position: relative;
	overflow: hidden;
}

.l-design-print-contents_item_numbering-numbering-img.col_2 .col_2_img:before {
	content: '';
	padding-top: 75%;
	display: block;
}

.l-design-print-contents_item_numbering-numbering-img.col_2 .col_2_img img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	object-position: center center;
}
/*-------------------------
 3つ並び 
-------------------------*/
.l-design-print-contents_item_numbering-numbering-img.col_3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}

.l-design-print-contents_item_numbering-numbering-img.col_3 .col_3_img {
	width: 32%;
	position: relative;
	overflow: hidden;
}

.l-design-print-contents_item_numbering-numbering-img.col_3 .col_3_img:before {
	content: '';
	padding-top: 75%;
	display: block;
}

.l-design-print-contents_item_numbering-numbering-img.col_3 .col_3_img img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	object-position: center center;
}

.l-design-print-contents_item_numbering-numbering-box_img img {
	width: 100%;
}
/*.l-design-print-contents_item_numbering-numbering-img {
	width: 45%;
	height: auto;
}*/

.l-design-print-contents_item_numbering-numbering-box_img img {
	width: 100%;
}

/* センタリング */
.p-design-print-contents_item_numbering-numbering-box_text_tac {
	text-align: center;
}

/* youtube */
.l-design-print-contents_item_numbering-numbering-box.movie {
	position: relative;
	width: 60%;
	margin: 40px auto;
	background: #ccc;
}

.l-design-print-contents_item_numbering-numbering-box.movie:before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

/* .l-design-print-contents_item_numbering-numbering-box.movie:after {
	content: "動画の埋め込みが入ります";
	font-size: 17px;
	font-weight: 700;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
} */

.l-design-print-contents_item_numbering-numbering-box.movie_iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 768px) {
	.l-design-print-contents_item_numbering-numbering-box {
		display: block;
	}

	.l-design-print-contents_item_numbering-numbering-box.aic {
		display: flex;
	}

	.l-design-print-contents_item_numbering-numbering-box_img,
	.p-design-print-contents_item_numbering-numbering-box_text {
		width: 100%;
	}

	.l-design-print-contents_item_numbering-numbering-box.aic .p-design-print-contents_item_numbering-numbering-box_text,
	.l-design-print-contents_item_numbering-numbering-box.aic .l-design-print-contents_item_numbering-numbering-img {
		width: 100%;
	}

	.p-design-print-contents_item_numbering-numbering-box_text.center {
		text-align: left;
	}

	.l-design-print-contents_item_numbering-numbering-box:nth-of-type(2) {
		display: flex;
	}

	.l-design-print-contents_item_numbering-numbering-box_img.cor_4 {
		width: 49%;
		padding-bottom: 10px;
	}

	.p-design-print-contents_item_numbering-numbering-box_text.col_2,
	.l-design-print-contents_item_numbering-numbering-img {
		width: 100%;
		margin: 3% 0;
	}

	.l-design-print-contents_item_numbering-numbering-box.movie {
		width: 100%;
		margin: 0 auto;
	}

	/* .l-design-print-contents_item_numbering-numbering-img.col_2 .col_2_img:not(:last-of-type) {
		margin-bottom: 20px;
	} */

	.l-design-print-contents_item_numbering-numbering-img.col_3 .col_3_img {
		width: 48%;
		margin-bottom: 10px;
	}

	/*--------
	縦順番変更
	--------*/
	.l-design-print-contents_item_numbering-numbering-box.column_reverse {
		flex-direction: column-reverse;
	}

	/* 偶数時 */
	.l-design-print-contents_item_numbering-numbering-box.column_reverse:nth-of-type(even) {
		flex-direction: column-reverse;
	}

	.l-design-print-contents_item_numbering-numbering-box.column_reverse .p-design-print-contents_item_numbering-numbering-box_text.col_2 {
		margin-bottom: 0;
		margin-top: 20px;
	}

	.l-design-print-contents_item_numbering-numbering-box_img .list .item {
		width: 48%;
		margin-bottom: 5%;
		position: relative;
	}

	.l-design-print-contents_item_numbering-numbering-box_img .list .item:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
}


/*l-design-print-contents_item_numbering-type*/
.l-design-print-contents_item_numbering-type_text {
	font-size: 1.4rem;
	text-align: center;
	margin-bottom: 30px;
}

.l-design-print-contents_item_numbering-type_text_little {
	color: #FF0000;
	font-weight: bold;
	margin-bottom: 10px;
}

.l-design-print-contents_item_numbering-type_img {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-design-print-contents_item_numbering-type_img_item {
	width: 50%;
}

@media screen and (max-width: 768px) {
	.l-design-print-contents_item_numbering-type_text {
		margin-bottom: 10px;
	}

	.l-design-print-contents_item_numbering-type_text_little {
		margin-bottom: 20px;
	}

	.l-design-print-contents_item_numbering-type_img {
		display: block;
	}

	.l-design-print-contents_item_numbering-type_img_item {
		width: 100%;
	}
	.l-design-print-contents_item_numbering-type_text {
		margin-bottom: 5px;
		text-align: left;
	}
}


/*l-design-print-contents_item_numbering-color*/
.l-design-print-contents_item_numbering-color_text {
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}

.l-design-print-contents_item_numbering-color_list-acordion-contents_text {
	font-size: 1.4rem;
	margin-bottom: 15px;
}

.l-design-print-contents_item_numbering-color_list-acordion-contents_ng-text {
	font-size: 1.4rem;
	padding-left: 30px;
	position: relative;
	margin-bottom: 20px;
}
.l-design-print-contents_item_list-acordion-contents_text+.l-design-print-contents_item_numbering-color_list-acordion-contents_ng-text.mb5 {
	margin-top: 5px;
}

.l-design-print-contents_item_numbering-color_list-acordion-contents_ng-text:before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	background: url("../images/design/print/print-numbering-ico_ng.svg");
	background-repeat: no-repeat;
	background-size: contain;
	top: 0;
	left: 0;
}

@media screen and (max-width: 768px) {
	.l-design-print-contents_item_numbering-color_text {
		text-align: left;
		margin-bottom: 30px;
	}

	.l-design-print-contents_item_numbering-color_list-acordion-contents_text {
		font-size: 1.0rem;
	}

	.l-design-print-contents_item_numbering-color_list-acordion-contents_ng-text {
		font-size: 1.0rem;
		padding-left: 38px;
	}

	.l-design-print-contents_item_numbering-color_list-acordion-contents_ng-text:before {
		width: 30px;
		height: 30px;
	}
}


/*l-design-print-contents_item_numbering-font*/

.l-design-print-contents_item_numbering-font_list_ng-text_popular {
	font-size: 1.4rem;
	padding-left: 30px;
	position: relative;
	margin-bottom: 20px;
}

.l-design-print-contents_item_numbering-font_list_ng-text_popular:before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	background: url(../images/design/print/20x20.png);
	background-repeat: no-repeat;
	background-size: contain;
	top: 0;
	left: 0;
}

.l-design-print-contents_item_numbering-font_list_popular {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 -1% 20px;
}

.l-design-print-contents_item_numbering-font_list_popular_item {
	width: 49%;
	padding: 0 1% 1% 35px;
	height: auto;
	position: relative;
}

.l-design-print-contents_item_numbering-font_list_popular_item:before {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	background: url(../images/design/print/20x20.png);
	background-repeat: no-repeat;
	background-size: contain;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.l-design-print-contents_item_numbering-font_img {
	margin: 0 auto;
	/* width: 500px; */
} 

@media screen and (max-width: 768px) {
	.l-design-print-contents_item_numbering-font_list_popular_item {
		width: 100%;
		margin-bottom: 2%;
	}

	.l-design-print-contents_item_numbering-font_list_popular_item:last-child {
		margin-bottom: 0;
	}
  
  .l-design-print-contents_item_numbering-font_img {
    width: auto; 
  }
}


/*l-design-print-contents_item_numbering-price*/
.p-design-print-contents_item_numbering-price_acording-title {
	padding-left: 30px;
	position: relative;
}

.p-design-print-contents_item_numbering-price_acording-title.ico-sample {
  padding-left: 75px;
}

.p-design-print-contents_item_numbering-price_acording-title.ico-sample:after {
	content: "見本";
	position: absolute;
	top: 19px;
	left: 24px;
	width: 40px;
	height: 40px;
	background: #EBEBEB;
	color: rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	font-size: 1.2rem;
	text-align: center;
	padding-top: 12px;
} 

.l-design-print-contents_item_list-acordion-contents_flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.l-design-print-contents_item_list-acordion-contents_img {
	width: 30%;
}

.l-design-print-contents_item_list-acordion-contents_table {
	width: 65%;
}

.l-design-print-contents_item_numbering-price_table {
	margin-bottom: 20px;
	max-width: 100%;
	table-layout: fixed;
}
.l-design-print-contents_item_numbering-price_table-w100 {
  width: 100%;
}
.l-design-print-contents_item_numbering-price_table-w {
	width: 80%;
}
.l-design-print-contents_item_numbering-price .l-design-print-contents_item_list-item .l-design-print-contents_item_numbering-price_table:last-child {
	margin-bottom: 0;
}

.l-design-print-contents_item_numbering-price_table .p-detail-table_title {
	width: 120px;
}

.l-design-print-contents_item_numbering-price_table.l-design-print-contents_item_numbering-price_table-w100 .p-detail-table_title {
  width: 30%;
}

.l-design-print-contents_item_numbering-price_table tr:first-child .p-detail-table_title {
	color: #fff;
	background: #5A5A5A;
}

.l-design-print-contents_item_numbering-price .l-design-print-contents_item_list-item:last-of-type tr:first-child .p-detail-table_title {
	color: #000;
	background: #EBEBEB;
}

.p-design-print-contents_item_list-item_price-txt {
	margin-bottom: 20px;
}


/* Tシャツ */
.p-detail-table_processing_position_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.p-detail-table_processing_position_list_item {
	width: 45%;
	margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
	.p-design-print-contents_item_numbering-price_acording-title {
		padding-left: 10px;
	}

	.l-design-print-contents_item_list-acordion-contents_img {
		width: 100%;
		margin-bottom: 3%;
	}

	.l-design-print-contents_item_list-acordion-contents_table {
		width: 100%;
	}

	.l-design-print-contents_item_numbering-price_table .p-detail-table_title {
		width: 60px;
	}
  
  .p-design-print-contents_item_numbering-price_acording-title.ico-sample {
    padding-left: 55px;
  }

	.p-design-print-contents_item_numbering-price_acording-title.ico-sample:after {
		top: 15px;
		left: 15px;
		width: 35px;
		height: 35px;
		font-size: 1.0rem;
	} 

	.l-design-print-contents_item_numbering-price .l-design-print-contents_item_list-item .l-design-print-contents_item_numbering-price_table:last-child {
		margin-bottom: 20px;
	}

	.p-detail-table_processing_position_list_item {
		width: 100%;
		margin-bottom: 2%;
	}
	.l-design-print-contents_item_numbering-price_table-w {
		width: 100%;
	}
}


/*l-design-print-contents_item_numbering-sample*/
.l-design-print-contents_item_numbering-sample_box_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-design-print-contents_item_numbering-sample_box_list-item {
	width: 47%;
}

.l-design-print-contents_item_numbering-sample_box_list-item_text {
	font-size: 1.2rem;
	text-align: center;
}

.p-design-print-contents_item_numbering-sample_price {
	font-size: 1.4rem;
	text-align: right;
	font-weight: bold;
}

.p-design-print-contents_item_numbering-sample_price span {
	font-size: 2.4rem;
	color: #FF0000;
}

.l-design-print-contents_item_numbering-sample_btn_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 20px 0;
}

.p-design-print-contents_item_numbering-sample_btn {
	width: 330px;
	text-align: left;
	padding-left: 120px;
	position: relative;
	font-size: 1.6rem;
	font-weight: bold;
}

.p-design-print-contents_item_numbering-sample_btn:before {
	content: "";
	position: absolute;
	top: 17px;
	left: 70px;
	width: 35px;
	height: 35px;
	background: url("../images/design/print/print-numbering-sample_ico_download.svg");
	background-repeat: no-repeat;
	background-size: contain;
}

.p-design-print-contents_item_numbering-sample_btn span {
	font-size: 1.1rem;
}

@media screen and (max-width: 768px) {
	.l-design-print-contents_item_numbering-sample_box_list {
		display: block;
	}

	.l-design-print-contents_item_numbering-sample_box_list-item {
		width: 100%;
	}

	.l-design-print-contents_item_numbering-sample_box_list-item:nth-child(2) {
		margin-top: 20px;
	}

	.l-design-print-contents_item_numbering-sample_box_list-item_img {
		margin-bottom: 10px;
	}

	.p-design-print-contents_item_numbering-sample_price {
		text-align: center;
		margin-top: 30px;
	}

	.l-design-print-contents_item_numbering-sample_box_list-item_text {
		text-align: left;
	}

	.l-design-print-contents_item_numbering-sample_btn_container {
		display: block;
    margin: 30px 0 0;
	}

	.p-design-print-contents_item_numbering-sample_btn {
		width: 100%;
		max-width: 100%;
	}

	.p-design-print-contents_item_numbering-sample_btn:nth-child(1) {
		margin-bottom: 20px;
	}

	.p-design-print-contents_item_numbering-sample_btn {
		padding-left: 95px;
	}

	.p-design-print-contents_item_numbering-sample_btn:before {
		top: 19px;
		left: 50px;
		width: 30px;
		height: 30px;
	}

}

/*============================================================
design-print-comparison
==============================================================*/
.l-design-print-contents_item_numbering-type_img_comparison {
	width: 49%;
}

.l-design-print-contents_item_numbering-type_img_comparison_sum {
	width: 100%;
	margin: 0 auto 20px;
}

.l-design-print-contents_item_numbering-type_img_comparison_title {
	font-weight: bold;
	text-align: center;
	font-size: 1.2em;
	margin-bottom: 15px;
}

.l-design-print-contents_item_numbering-type_img_comparison_text {
	font-size: 1.4rem;
}

.l-design-print-contents_item_numbering-type_img+.l-design-print-contents_item_numbering-type_important_b {
	margin-top: 20px;
}

/*important_b*/
.l-design-print-contents_item_numbering-type_important_b {
	background: #EBEBEB;
	padding: 20px;
}

.l-design-print-contents_item_numbering-type_important_b_item:not(:last-of-type) {
	margin-bottom: 20px;
}

.l-design-print-contents_item_numbering-type_important_b_title {
	text-align: center;
	font-size: 20px;
	margin-bottom: 10px;
}

.l-design-print-contents_item_numbering-type_important_b_item_title {
	position: relative;
	font-size: 1.4rem;
}

.l-design-print-contents_item_numbering-type_important_b_item_text {
	font-size: 1.4rem;
}

.l-design-print-contents_item_numbering-type_important_b_item.col_2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-design-print-contents_item_numbering-type_important_b_item.col_2 .l-design-print-contents_item_numbering-type_important_b_item_title {
	width: 100%;
}

.l-design-print-contents_item_numbering-type_important_b_item.col_2 .l-design-print-contents_item_numbering-type_important_b_item_text {
	width: 55%;
}

.l-design-print-contents_item_numbering-type_important_b_item.col_2 .l-design-print-contents_item_numbering-type_important_b_item_img {
	width: 40%;
}

.l-design-print-contents_item_numbering-type_important_b_item_title:before {
	content: '■';
	display: inline-block;
}

.l-design-print-contents_item_numbering-type_important_b_item_text {
	font-size: .8em;
}

.l-design-print-contents_item_numbering-type_important_b_item_text a {
	text-decoration: underline;
}

@media screen and (max-width: 768px) {
	.l-design-print-contents_item_numbering-type_img_comparison {
		width: 100%;
	}

	.l-design-print-contents_item_numbering-type_img_comparison:not(:last-of-type) {
		margin-bottom: 30px;
	}

	.l-design-print-contents_item_numbering-type_important_b_item.col_2 .l-design-print-contents_item_numbering-type_important_b_item_text,
	.l-design-print-contents_item_numbering-type_important_b_item.col_2 .l-design-print-contents_item_numbering-type_important_b_item_img {
		width: 100%;
	}
}
/*============================================================
02.インクジェット
==============================================================*/
.design-print-contents02 .p-detail-table {
	width: 70%;
}

.design-print-contents02 .p-detail-table .p-detail-table_title {
	text-align: left;
}

.design-print-contents02 .p-detail-table .p-detail-table_type {
	text-align-last: left;
}

.design-print-contents02 .p-detail-table_processing_position_list_item {
	width: 100%;
}

.design-print-contents02 .p-detail-table_processing_position_list_item img {
	height: 100px;
	width: auto;
}

.design-print-contents02 .p-detail-table:last-of-type {
	margin-bottom: 0;
}

.design-print-contents02 .p-detail-table .p-detail-table_title {
	width: 35%;
	vertical-align: top;
}

.design-print-contents02 .p-detail-table .p-detail-table_type {
	width: 55%;
}

.design-print-contents02 .p-detail-table_processing_position_list_item {
	text-align: left;
}

.design-print-contents02 .p-detail-table_processing_position_list_item dt {
	margin-bottom: 10px;
}

.design-print-contents02 .l-design-print-contents_item_numbering-numbering-box.movie {
	margin: 50px auto 50px;
}

/* .design-print-contents02 .l-design-print-contents_item_numbering-numbering-img{
	margin-bottom: 10px;
} */


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

	.design-print-contents02 .l-design-print-contents_item_numbering-numbering-box.movie {
		margin-bottom: 20px;
	}

	.design-print-contents02 .p-detail-table {
		width: 100%;
	}
}

/*============================================================
03.転写
==============================================================*/
.design-print-contents03 .ll-design-print-contents_item_flow_list_item {
	width: 22%;
}

.design-print-contents03 .ll-design-print-contents_item_flow_list_item:not(:last-of-type):after {
	top: 40%;
}

@media screen and (max-width: 768px) {
	.design-print-contents03 .ll-design-print-contents_item_flow_list_item {
		width: 100%;
	}

	.design-print-contents03 .ll-design-print-contents_item_flow_list_item:not(:last-of-type):after {
		top: inherit;
	}
}

/*============================================================
04.ナンバリング
==============================================================*/
/*l-design-print-contents_item_list2*/
/* not pulldown */
.l-design-print-contents_item_list2-item {
	margin-bottom: 20px;
}

.l-design-print-contents_item_list2-acordion-contents_text {
	font-size: 1.4rem;
	margin-bottom: 10px;
}

.p-design-print-contents_item_list2-acordion-title {
	padding: 0 0 20px;
	font-size: 2.5rem;
	position: relative;
	cursor: pointer;
}

.l-design-print-contents_item_list2-acordion-contents {
	padding: 0;
	border-top: none;
}

@media screen and (max-width: 768px) {
	.l-design-print-contents_item_list2-item {
		margin-bottom: 10px;
	}

	.p-design-print-contents_item_list2-acordion-title {
		font-size: 1.6rem;
		padding: 20px 30px 20px 15px;
		border: 3px solid #EBEBEB;
	}
	.l-design-print-contents_item_list2-acordion-contents {
		padding: 20px;
		border: 3px solid #EBEBEB;
		border-top: none;
	}
}

.design-print-contents04 .l-design-print-contents_item_numbering-numbering-box_img.flex_list {
	margin: auto;
}

.design-print-contents04 .l-design-print-contents_item_numbering-price_table.l-design-print-contents_item_numbering-price_table-w100 .p-detail-table_title {
	width: 100px;
}

/* table price */
.design-print-contents04 .p-detail-table {
	width: 100%;
}
.design-print-contents04 .p-detail-table:not(:last-child) {
	margin-bottom: 25px;
}
.design-print-contents04 .p-detail-table_title {
	color: #fff;
	font-size: 16.5px;
	text-align: left;
	position: relative;
}
.design-print-contents04 .p-detail-table_title .c-text-small {
	font-size: 14px;
	position: absolute;
	bottom: 2px;
	right: 10px;
}
.design-print-contents04 .p-detail-table_title2 {
	position: relative;
	width: 30%;
	height: 170px;
    padding-bottom: 40px;
}
.design-print-contents04 .p-detail-table_title2 .c-note {
	position: relative;
}
.design-print-contents04 .p-detail-table_title2_note {
	position: absolute;
	bottom: 3px;
	right: 10px;
}
.design-print-contents04 .p-detail-table_title2_note_item {
	font-size: 12px;
	position: relative;
	text-align: left;
}
.design-print-contents04 .p-detail-table_title2_note_item:before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	background: #000;
	border-radius: 50%;
	margin-right: 5px;
	position: relative;
	top: 0;
}
.design-print-contents04 .p-detail-table_title2_note_item.--green:before {
	background: #195232;
}
.design-print-contents04 .p-detail-table_title2_note_item.--blue:before {
	background: #006BB6;
}
.design-print-contents04 .p-detail-table_title2_note_item.--yellow:before {
	background: #FFD300;
}
.design-print-contents04 .p-detail-table_type {
	color: #1A1311;
	background: #BDBEBF;
}

@media screen and (max-width: 768px) {
	/* .design-print-contents04 .p-detail-table {
		max-width: 770px;
		overflow-x: scroll;
	} */
	.design-print-contents04 .p-detail-table_title2 .c-img-title {
		max-width: 60%;
	}
}

/*============================================================
05.刺繍
==============================================================*/
/* 動画 */
.design-print-contents05 .l-design-print-contents_item_numbering-numbering-box.movie {
	margin: 50px auto 50px;
}

.design-print-contents05 .l-design-print-contents_item_numbering-color_caution {
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}

.design-print-contents05 .l-design-print-color-list {
	margin-bottom: 30px;
}

.design-print-contents05 .l-design-print-type-list_item_img-wrapper {
	overflow: hidden;
	position: relative;
}

.design-print-contents05 .l-design-print-type-list_item_img-wrapper::before {
	content: '';
	display: block;
	padding-top: 100%;
}

.design-print-contents05 .l-design-print-type-list_item_img-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.design-print-contents05 .p-design-print-contents_item_numbering-numbering-box_text {
	padding-bottom: 40px;
}
.design-print-contents04 .p-design-print-contents_item_numbering-numbering-box_text .link,
.design-print-contents05 .p-design-print-contents_item_numbering-numbering-box_text .link {
	text-decoration: underline;
	transition: opacity 0.3s;
}

@media screen and (min-width: 769px) {
	.design-print-contents04 .p-design-print-contents_item_numbering-numbering-box_text .link:hover,
	.design-print-contents05 .p-design-print-contents_item_numbering-numbering-box_text .link:hover {
		opacity: 0.3;
	}
}

/* 刺繍の形式について */
.design-print-contents05 .p-design-print-embroidery_area_01 {
	margin-bottom: 30px;
}

.design-print-contents05 .p-design-print-embroidery_area_01 .list {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
}

.design-print-contents05 .p-design-print-embroidery_area_01 .list:not(:last-of-type) {
	margin-bottom: 20px;
}

.design-print-contents05 .p-design-print-embroidery_area_01 .list .tit {
	width: 28%;
	margin-right: 2%;
	padding: 1%;
	text-align: center;
	background: #3D3D3D;
	color: #fff;
}

.design-print-contents05 .p-design-print-embroidery_area_01 .list .con {
	width: 70%;
	position: relative;
	padding-left: 1.5rem;
}

.design-print-contents05 .p-design-print-embroidery_area_01 .list .con:before {
	content: '';
	background: url(../images/design/print/embroidery/azure.gif) no-repeat;
	width: 11px;
	height: 11px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 6px;
}

.design-print-contents05 .p-design-print-embroidery_area_01 .con_detail_list_item:not(:last-of-type) {
	margin-bottom: 20px;
}

.design-print-contents05 .p-design-print-embroidery_area_01 .con_detail_list_item .subtit {
	display: block;
}

/* 刺繍イメージ */
.design-print-contents05 .p-design-print-embroidery_area_02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.design-print-contents05 .p-design-print-embroidery_area_02 .list_word {
	width: 48%;
}

.design-print-contents05 .p-design-print-embroidery_area_02 .list_word:nth-of-type(2) dd:not(:last-of-type) {
	margin-bottom: 20px;
}

.design-print-contents05 .p-design-print-embroidery_area_02 .list_word .tit {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 10px;
	/* padding-left: 1rem; */
	position: relative;
}

/* .design-print-contents05 .p-design-print-embroidery_area_02 .list_word .tit:before{
	content: '★';
	color: #F4A460;
	font-size: 1rem;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
} */

.design-print-contents05 .p-design-print-embroidery_area_02 .list_word .img {
	font-weight: bold;
	font-size: 20px;
}

/* バナー枠 */
.design-print-contents05 .p-design-print-embroidery_area_03 .bunner {
	max-width: 400px;
	margin: 20px auto 0;
}

.design-print-contents05 .p-design-print-embroidery_area_03 .bunner .link {
	width: 100%;
	text-align: center;
	display: block;
	background: #333;
	color: #fff;
}

@media screen and (max-width: 768px) {
	.design-print-contents05 .l-design-print-contents_item_numbering-numbering-box.movie {
		margin-bottom: 20px;
	}

	.design-print-contents05 .p-design-print-embroidery_area_02 .list_word {
		width: 100%;
		margin-bottom: 2%;
	}

	.design-print-contents05 .p-design-print-embroidery_area_02 .list_word:nth-of-type(1) dd {
		margin-bottom: 20px;
	}
}

/*============================================================
06.グッズ加工
==============================================================*/
.l-design-print-contents_item_goods:not(:last-of-type) {
	border-bottom: 1px solid #C4C4C4;
	padding: 80px 0;
}

.l-design-print-contents_item_goods:first-of-type {
	padding-top: 0;
	border-bottom: none;
}

.l-design-print-contents_item_numbering-numbering-box_sub_tit {
	width: 100%;
	font-size: 20px;
	margin-bottom: 20px;
	text-align: center;
}

.l-design-print-contents_item_subbox {
	padding: 40px 0;
}

.l-design-print-contents_item_subbox:first-of-type {
	padding-top: 0;
}

.l-design-print-contents_item_subbox:last-of-type {
	padding-bottom: 0;
}

.l-design-print-contents_item_subbox_text {
	text-align: center;
	font-size: 1.4rem;
}

.l-design-print-contents_item_numbering-numbering-box_product_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
}

.l-design-print-contents_item_numbering-numbering-box_product_list .item {
	padding: 5px 10px;
	background: #ebebeb;
	margin: 0 10px 10px 0;
	border-radius: 4px;
	font-size: 1.4rem;
	font-weight: bold;
}

.l-design-print-contents_item_numbering-numbering-box_product_list .etc {
	font-size: 1.3rem;
	font-weight: bold;
	margin-bottom: 10px;
}

.l-design-print-contents_item_numbering-numbering-box_product_list .sub {
	font-size: 1.3rem;
	width: 100%;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.l-design-print-contents_item_goods:not(:last-of-type) {
		padding: 30px 0;
	}

	.l-design-print-contents_item_goods:first-of-type {
		padding-top: 0;
		padding-bottom: 30px;
		border-bottom: none;
	}

	.l-design-print-contents_item_subbox {
		padding: 15px 0;
	}

	.l-design-print-contents_item_numbering-numbering-box_sub_tit {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.l-design-print-contents_item_subbox_text {
		text-align: left;
	}

	.l-design-print-contents_item_numbering-numbering-box_product_list {
		justify-content: left;
	}

	.l-design-print-contents_item_numbering-numbering-box_product_list .sub {
		text-align: left;
	}
}

/*============================================================
design-print-flow
==============================================================*/
.ll-design-print-contents_item_flow_list {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin: -1% 0;
}

.ll-design-print-contents_item_flow_list_item {
	width: 19%;
	padding: 1% 0;
	text-align: center;
	border: 4px solid #EBEBEB;
	padding: 10px;
	position: relative;
}

.ll-design-print-contents_item_flow_list.col_4 .ll-design-print-contents_item_flow_list_item {
	width: 24%;
}

.ll-design-print-contents_item_flow_list_item:not(:last-of-type):after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 15px;
	border-color: transparent transparent transparent #5c5c5c;
	position: absolute;
	right: -17px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

.ll-design-print-contents_item_flow_list_item_in_title {
	font-weight: bold;
	font-size: 1.2em;
}

.ll-design-print-contents_item_flow_list_item_in_text {
	font-size: 0.8em;
}

.ll-design-print-contents_item_flow_list_item_in_text {
	margin-bottom: 3%;
}

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

	.ll-design-print-contents_item_flow_list_item,
	.ll-design-print-contents_item_flow_list.col_4 .ll-design-print-contents_item_flow_list_item {
		width: 100%;
	}

	.ll-design-print-contents_item_flow_list_item:not(:last-of-type) {
		margin-bottom: 30px;
	}

	.ll-design-print-contents_item_flow_list_item:not(:last-of-type):after {
		right: inherit;
		top: inherit;
		bottom: -20px;
		left: 50%;
		transform: translateX(-50%) translateY(0) rotate(0deg);
		z-index: 1;
		margin: 0;
	}
	.ll-design-print-contents_item_flow_list_item_in_title br.pc {
		display: none;
	}
}
/*============================================================
動画埋め込み
==============================================================*/
.l-design-print-contents_item_numbering-numbering-box.movie {
	position: relative;
	width: 60%;
	margin: 0 auto;
}

.l-design-print-contents_item_numbering-numbering-box.movie:before {
	content: "";
	display: block;
	padding-top: 56.25%;
}


.l-design-print-contents_item_numbering-numbering-box.movie .movie_video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ll-design-print-contents_item_flow_list+.l-design-print-contents_item_numbering-numbering-box.movie {
	margin-top: 60px;
}

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

	.l-design-print-contents_item_numbering-numbering-box.movie {
		width: 100%;
		margin: 0;
	}
}

/*============================================================
design-print-faq
==============================================================*/
.l-design-print-faq_a_txt-list {
	margin-top: 20px;
}

/*============================================================
design
- template Pge
- Start
==============================================================*/
.page_template .c-page-section {
	padding: 60px 0;
}

/* メインビジュアル */
.page_template .l-top-mv {
	position: relative;
	height: 40vw;
}

.page_template .p-top-mv_tag {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	max-width: 400px;
	width: 100%;
}

.page_template .p-top-mv_tag_img {
	width: 160%;
}

.page_template .p-top-mv_bg {
	height: 40vw;
	background: url(../images/design/template/mv_bg.png) no-repeat center center/cover;
}

/* リンク */
.page_template .l-category_list_lineup {
	padding:0 0 60px;
}

.page_template .l-list_lnav {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 10px 0 0;
}

.page_template .l-list_lnav li {
	width: 49.5%;
	margin-bottom: 3px;
	text-align: center;
}

.page_template .l-list_lnav li a {
	background: #FF758B url(../images/design/template/arrow_lnav.svg) no-repeat right 15px center;
	color: #fff;
	height: 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 40px 0 10px;
	font-size: 1.5rem;
	font-weight: 700;
}

.page_template-container{
	margin-bottom: 20px;
}

/* ランキング */
.page_template-ranking {
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}

.page_template-ranking::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	/*四角形を傾けます*/
	transform-origin: top right;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #FF758B;
}

.page_template-ranking .page_template-title {
	margin-bottom: 80px;
}

.page_template-ranking .p-top-ranking_list_num {
	left: -5px;
}
.page_template-title{
	text-align: center;
    margin-bottom: 100px;
    font-size: 2.2rem;
}
.page_template-title .en {
	display: block;
    font-size: 6.4rem;
    line-height: 1;
}


/* 検索画面 */
.page_template .l-contact-form_acc_container .l-contact-form_container.bb_none {
	border-bottom: none;
	padding-bottom: 0;
    margin-bottom: 30px;
}

/* デザインテンプレート集の使い方 */
.l-top-ranking_content_box {
	border: 3px solid #FF758B;
	padding: 30px 20px;
}

.l-top-content_h3_title {
	font-size: 1.6em;
	font-weight: bold;
	line-height: 120%;
	margin-bottom: 40px;
	text-align: center;
}

.l-top-ranking_content_box_text a {
	color: #00B300;
	text-decoration: underline;
}

.l-top-ranking_content_box_text {
	text-align: center;
	margin-bottom: 20px;
}

.l-top-ranking_content_box_text_pc {
	display: block;
}

.l-top-ranking_content_box_text_sp {
	display: none;
}


/* デザインテンプレート集の依頼方法 */
.l-top-request_content_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -2%;
}

.l-top-request_content_list_item {
	width: 33.3%;
	padding: 0 2%;
	position: relative;
}

.l-top-request_content_list_item dl{
	border: 3px solid #EBEBEB;
	position: relative;
}

.l-top-request_content_list_item:not(:last-of-type):after {
	content: '';
	display: block;
	background: url(../images/design/template/arrow.svg) no-repeat;
	width: 26px;
	height: 23px;
	position: absolute;
	top: 50%;
	right: -17px;
	transform: translateY(-50%) rotate(-90deg);
	z-index: 1;
}

.l-top-request_content_list_item_tit_no {
	background: #FF758B;
	text-align: center;
	color: #fff;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 5px 20px;
	border-radius: 30px;
	font-family: 'Poppins', sans-serif;
	font-size: 17px;
	font-weight: bold;
	z-index: 1;
}

.l-top-request_content_list_item_tit {
	font-weight: bold;
	font-size: 18px;
	line-height: 1;
	padding: 25px 20px 20px 20px;
	border-bottom: 3px solid #EBEBEB;
	min-height: 84px;
    display: flex;
	justify-content: center;
}
.l-top-request_content_list_item_tit span{
	display: flex;
	align-items: center;
}

.l-top-request_content_list_item_img {
	padding: 20px;
	min-height: 217px;
}
@media screen and (max-width: 768px) {
	.l-top-request_content_list_item_img {
		min-height: auto;
	}
}

/* テンプレート割でもっとお得に！ */
.page_template-discount {
	background: #EBEBEB;
	margin-bottom: 50px;
}

.page_template-discount_coupon {
	margin: 0 auto 20px;
}

.page_template-discount_text {
	font-weight: bold;
	text-align: center;
}

/* 最近チェックしたデザイン */
.l-cart-check.page_template-check {
	padding: 180px 0 100px;
	background: url(../images/design/template/history-bg.png) no-repeat center top;
	background-color: #ffe000;
	background-size: 100%;
}
.l-cart-check.page_template-check .l-container{
	overflow: hidden;
}

/* デザインテンプレートカテゴリー */
.page_template-category-list {
	padding: 60px 0;
	background-color: #fff;
	background-size: 100%;
}

.page_template-category-list_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -.5%;
}

.page_template-category-list_list_item {
	width: 33%;
	padding: .5%;
	display: flex;
}

.page_template-category-list_list_item a {
	padding: 12px 8px;
	background: #FF758B;
	color: #fff;
	font-weight: bold;
	display: block;
	width: 100%;
}

/* デザインシミュレーターを使ってみよう！ */
.page_template-simulation {
	background: #FFDE00;
}

.page_template-simulation_text {
	margin-bottom: 30px;
	text-align: center;
	font-weight: bold;
}

.page_template-discount_coupon {
	width: 80%;
}

.page_template-discount_coupon_link {
	display: block;
}

/* リンク */
.page_template-simulation_link {
	padding: 80px 0;
}

.page_template-simulation_link_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.page_template-simulation_link_item {
	width: 40%;
	margin: 0 2%;
}

.page_template-simulation_link_item_tit {
	display: block;
	text-align: center;
	margin-bottom: 5px;
	font-size: 1.5rem;
	font-weight: bold;
	color: #ff758b;
}

.page_template-simulation_link_item .p-roughestimate-confirm_btn {
	width: 100%;
	max-width: none;
}
@media screen and (max-width: 1100px) {
	.page_template .l-category_list_lineup {
		padding: 20px 0 35px;
	}
}
/* レスポンシブのみ */
@media screen and (max-width: 768px) {

	/* リンク */
	.page_template .c-page-section {
		padding: 40px 0;
	}

	.page_template .c-page-section .l-contact-form_acc {
		margin: 0 calc(50% - 50vw) 20px;
	}

	.page_template .c-page-section .c-page-btn {
		max-width: inherit;
		width: 40%;
	}

	.page_template .p-top-mv_tag {
		width: inherit;
		max-width: 400px;
	}

	.page_template-title {
		margin-bottom: 30px;
	}

	.page_template-ranking .page_template-title {
		margin-bottom: 50px;
	}

	/* ランキング */
	.page_template-ranking {
		padding: 40px 0 75px;
	}

	.l-top-ranking_content_box_title {
		margin-bottom: 20px;
	}

	.page_template-ranking .l-top-ranking_list_item:nth-last-of-type(-n+2){
		margin-bottom: 0;
	}

	.page_template-i_list.l-list-sort .p-list-item-wrap{
		width: 31.1%;
		margin: 0 10px 10px 0;
	}
	.page_template-i_list.l-list-sort .p-list-item-wrap:nth-of-type(2n),
	.page_template-i_list.l-list-sort .p-list-item-wrap:nth-of-type(4n){
		margin-right: 10px;
	}
	.page_template-i_list.l-list-sort .p-list-item-wrap:nth-of-type(3n){
		margin-right: 0;
	}
	.page_template .c-page-section.page_template-request{
		padding: 20px 0 40px;
	}

	.l-top-request_content_list {
		margin-top: 12%;
	}

	.l-top-request_content_list_item {
		width: 100%;
	}

	.l-top-request_content_list_item:not(:last-of-type):after {
		top: inherit;
		right: inherit;
		bottom: -40px;
		left: 50%;
		transform: translateY(0) translateX(-50%) rotate(0deg);
	}

	.l-top-ranking_content_box_text {
		text-align-last: left;
	}

	.l-top-ranking_content_box_text_pc {
		display: none;
	}

	.l-top-ranking_content_box_text_sp {
		display: block;
		margin: 20px 0 0;
	}

	.l-top-content_h3_title {
		margin-bottom: 20px;
	}

	.l-cart-check.page_template-check {
		padding: 85px 0 40px;
	}

	.page_template .page_template-discount{
		padding: 40px 0;
		margin-bottom: 40px;
	}
	.page_template-discount_text {
		text-align-last: left;
	}

	.page_template-category-list {
		padding: 85px 0 40px;
	}

	.page_template-category-list_list_item {
		width: 49%;
	}

	.page_template .page_template-simulation{
		padding: 40px 0;
	}

	.page_template-simulation_text {
		margin-bottom: 20px;
		text-align: left;
	}

	.page_template-simulation_link {
		padding: 40px 0 0;
	}

	.page_template-simulation_link_item {
		width: 100%;
	}

	.page_template-simulation_link_item:not(:last-of-type) {
		margin-bottom: 5%;
	}

	.l-top-request_content_list_item:not(:last-of-type) {
		margin-bottom: 70px;
	}
}

@media screen and (max-width: 480px) {
	.page_template .p-top-mv_tag {
		max-width: 250px;
	}
}

/*============================================================
design
- template Pge
- End
==============================================================*/


/*
detail
==============================================================*/
.l-detail-main_sum_container {
	width: 38%;
  position: relative;
}

.l-detail-main_sum_container:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 20px;
  height: 20px;
  background: url("../images/common/header-search.png") no-repeat;
  background-size: contain;
  z-index: 2;
}

#imgPreviewContainer.detail-preview {
  width: 800px;
}

.p-detail-main_catch {
	font-size: 1.2em;
}

.p-detail-main_yellow-category {
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
}

.p-detail-main_yellow-categor_list {
	background: #FFDE00;
	color: #FF758B;
	font-weight: bold;
	font-size: 14px;
	padding: 4px 8px;
	display: inline-block;
	margin: 0 4px 4px 0;
}

.l-detail-main_detail_list .color_list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
	font-size: 12px;
}

.l-detail-main_detail_list .color_list-item {
	width: 40px;
	text-align: center;
	margin-right: 10px;
}

.l-detail-main_detail_list .color-chip {
	position: relative;
	border-radius: 50%;
}

.l-detail-main_detail_list .color_list-name {
	font-weight: bold;
	font-size: 12px;
}

.l-detail-main_detail_list .color-chip:before {
	content: '';
	padding-top: 100%;
	display: block;
}

.l-detail-main_detail_list .color_list+.c-text-red {
	font-weight: bold;
}

.page_template_detail_btn {
	padding: 2% 4%; 
	display: flex;
	align-items: center;
	justify-content: center;
	height: inherit;
	line-height: 1.1;
}
.page_template-gallery.l-cart-gallery {
	padding-top: 60px;
	padding-bottom: 0;
	background: none;
}

@media screen and (max-width: 768px) {
	.l-detail-main_sum_container {
		width: 70%;
		margin: 0 auto 20px;
	}

	.p-detail-main_yellow-category {
		margin-top: 20px;
	}

	.page_template_detail_btn {
		width: 100%;
		padding: 5%;
	}

	.page_template_detail_btn:not(:last-of-type) {
		margin-bottom: 10px;
	}
	.page_template-gallery.l-cart-gallery{
		padding-top: 40px;
	}
}
/*============================================================
gradation
==============================================================*/
.l-print-recommendation-subtit_gradation {
	font-size: 1.1em;
	margin-bottom: 10px;
}
/*============================================================
2021/04/28-
color_list
==============================================================*/
.p-inkBlock {
	display: flex;
	flex-wrap: wrap;
}

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

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

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

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

.l-design-print-contents_item_list-acordion-contents .p-inkBlock_haku .p-inkBlock_content .c-inkImage>img {
	width: 74px;
}

.l-design-print-contents_item_list-acordion-contents .p-inkBlock_yarn .p-inkBlock_content .c-inkImage>img {
	width: 66px;
}

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

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

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

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

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

.l-design-print-contents_item_list-acordion-contents .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) {
	.p-inkBlock_content {
		width: calc(100% / 3);
		padding: 0 10px;
	}

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

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

	.p-inkBlock_content .c-inkName {
		font-size: 1rem;
	}
}


/*============================================================
2025/03/28 p-design-btn
==============================================================*/
.p-design-btn {
	width: 500px;
	height: 56px;
	margin: 0 auto 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: #ffff;
    border: 3px solid #000;
	border-radius: 8px;
    font-size: 2rem;
    font-weight: bold;
	transition: background-color 300ms;

}

.p-design-btn.-mbLarge {
	margin-bottom: 60px;
}

.p-design-btn:hover {
	background-color: #ffe000;
}

@media screen and (max-width: 768px) {
	.p-design-btn {
		width: 80%;
		height: 48px;
		min-width: 340px;
		max-width: 400px;
		margin: 0 auto 20px;
		border-radius: 6.5px;
		font-size: 1.6rem;
	}
	
	.p-design-btn.-mbLarge {
		margin-bottom: 40px;
	}
}