@import url("https://use.typekit.net/bru6lgq.css");
html {
-webkit-text-size-adjust: 100%;
	font-size:16px;
}
* { padding:0; margin:0; }
.wrapper {
	padding-top:0;
	margin-top:0;
}
.main {
	padding:0 !important;
	margin:0 !important;
}
.open {
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9000;
}
.open p {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: none;
	z-index: 9999;
	width: 70%;
	max-width: 500px;
}

#AllKuchigane_wrap {
	width:100% !important;
	display:block;
	padding:5% 0 3% 0 !important;
	margin:0 !important;
	margin:0 auto 0 auto !important;
	text-align:center !important;
	overflow: hidden !important;
	box-sizing:border-box !important;
	color:#000;
	font-family: '游ゴシック Medium', 'Yu Gothic Medium','游ゴシック', 'Yu Gothic','游ゴシック体', YuGothic, sans-serif;
	font-weight: medium;
/*	width:calc(100vw - 18px) !important;
	position:relative;
	left:50% !important;
	-webkit-transform: translate(-50%, 0%) !important;
	-ms-transform: translate(-50%, 0%) !important;
	transform:translate(-50%, 0%) !important; */
}
#AllKuchigane_Page div,#AllKuchigane_Page p,#AllKuchigane_Page span,#AllKuchigane_Page figure,#AllKuchigane_Page h2, #AllKuchigane_Page h3, #AllKuchigane_Page ol, #AllKuchigane_Page li { margin:0; padding:0; list-style:none; }
#AllKuchigane_Page a {
	text-decoration:none;
	color:#563a31;
	transition: all 500ms 0s ease;
}
#AllKuchigane_Page a:hover {
	opacity:0.8;
	transition: all 500ms 0s ease;
}
#AllKuchigane_Page > p {
}

#AllKuchigane_Page img {
	max-width:100%;
	height:auto;
	padding:0;
	vertical-align:bottom;
}
#AllKuchigane_wrap .logo > img {width:40%; max-width:300px; height:auto; margin:0 auto; display:block;text-align:center !important; }

#AllKuchigane_Page .pc,
#AllKuchigane_wrap .pc {
	display:block;
}
#AllKuchigane_Page .sp,
#AllKuchigane_wrap .sp {
	display:none !important;
}

#AllKuchigane_wrap .toparea h1,
#AllKuchigane_wrap .toparea h2,
#AllKuchigane_Page h3 {
	text-align:center;
}
#AllKuchigane_wrap .toparea h1 > img {
	max-height:80px;
	width:auto;
}
#AllKuchigane_wrap .toparea h2 > img {
	width:90%;
	max-width:800px;
	height:auto;
}
#AllKuchigane_wrap .toparea figure > img {
	width:80%;
	max-width:700px;
	margin:5% auto;
}
#AllKuchigane_wrap .toparea p {
	font-size:18px;
	line-height:2.5em;
	margin:5% auto;
}
#AllKuchigane_wrap .area_flex {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0 auto;
}
#AllKuchigane_wrap .toparea .select {
	width:90%;
	max-width:800px;
}
#AllKuchigane_wrap .toparea .select > div {
	width:31%;
}


#AllKuchigane_Page section {
	margin:0px auto;
}
#AllKuchigane_Page h3 > img {
	max-height:120px;
	width:auto;
	margin:10% auto 5% auto;
}
#AllKuchigane_Page .item_type_a {
	width:70%;
	max-width:700px;
}
#AllKuchigane_Page .item_type_b {
	width:95%;
	max-width:900px;
	margin:5% auto;
}
#AllKuchigane_Page .item_type_a > div {
	width:31%;
}
#AllKuchigane_Page .item_type_b > div {
	width:23%;
}

#AllKuchigane_Page .item_box {
	width:90%;
	max-width:650px;
	flex-wrap:wrap;
	align-items:flex-end;
	position:relative;
	margin:10% auto;
}
#AllKuchigane_Page .item_box > div {
	position:relative;
}
#AllKuchigane_Page .item_box > div p {
	letter-spacing:0.1em;
	box-sizing:border-box;
	padding:2.0em 0 2.0em 0;
}
#AllKuchigane_Page .item_box > div p.pick {
	border-top: 1px solid #040000;
	border-bottom: 1px solid #040000;
	margin:10% auto 0 auto;
	font-weight:bold;
	font-size:20px;
}
#AllKuchigane_Page .item_box > div p.txt {
	font-size:18px;
}
#AllKuchigane_Page .item_box > div:nth-of-type(1) {
	width:45%;
	text-align:left;
}
#AllKuchigane_Page .item_box > div:nth-of-type(1) > figure {
	width:100%;
}
#AllKuchigane_Page .item_box > div:nth-of-type(2) { width:50%; }
#AllKuchigane_Page .item_box > div:nth-of-type(2) > figure {
	width:105% !important;
	position:absolute;
	top:auto;
	bottom:0;
	left:auto;
	right:0%;
}
#AllKuchigane_Page #item_a > div:nth-of-type(2) > figure {
	width:110% !important;
}
#AllKuchigane_Page #item_e > div:nth-of-type(2) > figure {
	width:115% !important;
}
#AllKuchigane_Page #item_g > div:nth-of-type(2) > figure {
	width:110% !important;
}
#AllKuchigane_Page .item_box > div:nth-of-type(3) { width:100%; }
#AllKuchigane_Page .item_box > div:nth-of-type(2) > figure > img {
	width:120% !important;
}

#AllKuchigane_Page .item_box > div a {
	display:block;
	color:#fff;
	background:#c0272d;
	padding:2.0em 0;
}
#AllKuchigane_Page .item_box > div a span {
	position:relative;
	font-size:18px;
	letter-spacing:0.1em;
}
#AllKuchigane_Page .item_box > div a span:after {
	content:"";
	display:block;
	width:12px;
	height:calc(12px * 1.471);
	background:url(https://carrot.itembox.design/item/images/kuchigane_all3/i_arrow_wh.svg) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:-10%;
	-webkit-transform: translate(0%, -50%) !important;
	-ms-transform: translate(0%, -50%) !important;
	transform:translate(0%, -50%) !important;
}


#AllKuchigane_Page .series_box_wrap,
#AllKuchigane_Page .series_box_a {
	width:90%;
	max-width:800px;
	flex-wrap:wrap;
	align-items:stretch;
	margin:5% auto;
}
#AllKuchigane_Page .series_box_a {
	width:100%;
}
#AllKuchigane_Page .series_box_wrap {
	margin:0% auto;
}
#AllKuchigane_Page .series_box_b {
	width:100%;
	margin:5% auto;
	display:flex;
	flex-direction: column;
}
#AllKuchigane_Page .series_box_wrap > div,
#AllKuchigane_Page .series_box_a > div  {
	width:48%;
}
#AllKuchigane_Page .series_box_a > div  {
	width:49%;
}
#AllKuchigane_Page .series_box_wrap > div:nth-of-type(1),
#AllKuchigane_Page .series_box_a > div:nth-of-type(1)  {
	width:100%;
}
#AllKuchigane_Page .series_box_wrap h4 {
	display:block;
	text-align:left;
	margin-bottom:20px;
}
#AllKuchigane_Page .series_box_wrap h4 > img {
	text-align:left;
	display:inline-block;
	max-height:60px;
	width:auto;
	margin:0 auto 0 0 !important;
}
#AllKuchigane_Page .series_box p {
	text-align:left;
	margin:3% auto;
}
#AllKuchigane_Page .series_box a {
	width:100%;
	display:block;
	color:#fff;
	padding:1.5em 0;
	position:relative;
}
#AllKuchigane_Page .series_box a:after {
	content:"";
	display:block;
	width:10px;
	height:calc(10px * 1.471);
	background:url(https://carrot.itembox.design/item/images/kuchigane_all3/i_arrow_wh.svg) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:5%;
	-webkit-transform: translate(0%, -50%) !important;
	-ms-transform: translate(0%, -50%) !important;
	transform:translate(0%, -50%) !important;
}
#AllKuchigane_Page .btn_wrap {
	margin-top:auto;
}
#AllKuchigane_Page .series_box a.a_series {
	background:#1b1464;
}
#AllKuchigane_Page .series_box a.a_topic {
	background:#666666;
	margin-top:10px;
}
#AllKuchigane_Page .series_box_a a.a_topic {
	margin-top:0;
}
#AllKuchigane_Page .series_box_b .hide {
	visibility: hidden;
}

#AllKuchigane_Page .series_box p.icon > img  {
	display:block;
	margin:0 auto 10px 0;
	width:80px;
	height:auto;
}
#AllKuchigane_Page .series_box_b p.icon  {
	display:block;
	margin:0 auto 10px 0;
	width:80px;
	height:auto;
}

#AllKuchigane_Page .recom_wrap_a {
	width:95%;
	max-width:800px;
	display:flex;
	justify-content:center;
}
#AllKuchigane_Page .recom_wrap_a .i_new:before {
	content:"\FF3C\a0NEW\a0\FF0F"; /*＼ NEW ／*/
	display:block;
	text-align:center;
	font-weight:bold;
	letter-spacing:0.1em;
	margin-bottom:-40px;
	color:#c6b198;
}
#AllKuchigane_Page .recom_wrap_b {
	width:95%;
	max-width:800px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin:5% auto;
}
#AllKuchigane_Page .recom_wrap_a > div,
#AllKuchigane_Page .recom_wrap_b > div {
	width:31%;
	margin:0 1%;
}
#AllKuchigane_Page .recom_wrap_b > div {
	margin:0 1% 7% 1%;
}

#AllKuchigane_Page .recom_wrap_a > div > a,
#AllKuchigane_Page .recom_wrap_b > div > a {
	display:block;
	width:100%;
	height:calc(82% * 1.4758);
	position:relative;
	z-index:0 !important;
}
#AllKuchigane_Page #recom > p {
	font-size:16px;
	font-weight:bold;
	margin-top:10%;
}
#AllKuchigane_Page #recom > a {
	width:90%;
	max-width:800px;
	display:block;
	background:#e8dfd5;
	padding:2.0em 0;
	margin:5px auto 50px auto;
}
#AllKuchigane_Page #recom > a > span {
	position:relative;
	color:#000;
	font-size:18px;
	font-weight:bold;
	letter-spacing:0.1em;
}
#AllKuchigane_Page #recom > a > span:after {
	content:"";
	display:block;
	width:10px;
	height:calc(10px * 1.471);
	background:url(https://carrot.itembox.design/item/images/kuchigane_all3/i_arrow_bk.svg) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:-5%;
	-webkit-transform: translate(0%, -50%) !important;
	-ms-transform: translate(0%, -50%) !important;
	transform:translate(0%, -50%) !important;
}


/* ___________________________________________________ */

.mfp-wrap .mfp-close,
.mfp-arrow,
.mfp-container .mfp-arrow,
.mfp-arrow:after,
.mfp-arrow:before,
.mfp-arrow-left,
.mfp-arrow-left:after,
.mfp-arrow-left:before,
.mfp-arrow-right,
.mfp-arrow-right:after,
.mfp-arrow-right:before {
	display:none; }

.mfp-container {
	height:100%;
}
.mfp-content,
.mfp-inline-holder {
	height:auto;
	height:100% !important;
	z-index:999;
}
.popup-box_wrap {
	width:80%;
	max-width: 600px;
	max-height:95%;
	margin:auto;
	position:relative;
	top:50%;
	-webkit-transform: translate(0%, -50%) !important;
	-ms-transform: translate(0%, -50%) !important;
	transform:translate(0%, -50%) !important;
}
.mfp-content .popup-box {
	background: #fff;
	width:100%;
	height:auto;
/*	height:95vh;
	max-width:calc(95vh * 0.75); */
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: auto;
	text-align: center;
	position:relative;
	box-sizing:border-box;
	padding:10% 10% 10% 10% !important;
	zoom:80%;
}
.mfp-content .popup-box > img {
	max-width:100%;
	height:auto;
	display:block;
	margin:0 auto;
}
.mfp-wrap .mfp-close { display:none !important; opacity:0 !important;width:0;height:0; }

.popup-box_wrap .popup-btn-close {
	width:30px;
	height:30px;
	display:block;
	position:absolute;
	top:0%;
	right:-5%;
	z-index:1057;
	cursor:pointer;
}
.mfp-close:active {
	top:0.5%;
	display:block;
}
	.mfp-content .popup-box .kinou {
		text-align:left;
		padding:5px 0;
		margin:5px auto;
		border-bottom: 1px solid #21110d;
	}
	.mfp-content .popup-box .kinou > img {
		display:inline-block;
		max-height:50px;
		width:auto;
	}
	.mfp-content .popup-box .detail {
		text-align:left;
		line-height:1.8em;
		margin:20px auto;
	}
	.mfp-content .popup-box > a {
		display:block;
		box-sizing:border-box;
		letter-spacing:0.2em;
		padding:2.0em 0;
		border:1px solid #e8dfd5;
		background:#e8dfd5;
		text-align:center;
		margin:0 auto;
		transition: all 0.5s;
	}
	.mfp-content .popup-box a:hover {
		border:1px solid #e8dfd5;
		background:#fff;
		transition: all 0.5s;
	}
	.mfp-content .popup-box a span {
		position:relative;
	}
	.mfp-content .popup-box a span:after {
		content:"";
		display:block;
		width:12px;
		height:calc(12px * 1.471);
		background:url(https://carrot.itembox.design/item/images/kuchigane_all3/i_arrow_bk.svg) no-repeat;
		background-size:contain;
		position:absolute;
		top:50%;
		right:-10%;
		-webkit-transform: translate(0%, -50%) !important;
		-ms-transform: translate(0%, -50%) !important;
		transform:translate(0%, -50%) !important;
	}
.mfp-fade.mfp-bg{
	opacity: 0;
	transition: all 0.3s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing{
	opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content{
	opacity: 0;
	transition: all 0.3s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content{
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content{
	opacity: 0;
}


/* ___________________________________________________ */


.mfp-container {
	height:100vh;
}
.mfp-bg,
.mfp-wrap {
	z-index:99999;
}

/* .popupBox img {
  max-width: 100%;
  max-height: calc(100vh - 250px);
  max-height: calc(100vh - 130px);
} */


/* ------------------------------------------- */
/* ------------------------------------------- */

@media screen and (max-width:767px) {

#AllKuchigane_wrap {
	font-size:2.8vw;
}
#AllKuchigane_wrap .toparea h1 > img {
	max-height:10.0vw;
	width:auto;
}
#AllKuchigane_wrap .toparea p {
	font-size:2.8vw;
	margin:5% auto 10% auto !important;
}
#AllKuchigane_Page h3 > img {
	max-height:13.5vw;
	width:auto;
	margin:10% auto 5% auto;
}
#AllKuchigane_Page .item_box > div p.pick {
	font-size:2.9vw;
	margin:3% auto !important;
}
#AllKuchigane_Page .item_box > div p.txt {
	font-size:2.7vw;
}
#AllKuchigane_Page .series_box_wrap h4 > img {
	max-height:7vw;
	width:auto;
}
.ipod #AllKuchigane_Page .series_box_wrap h4,
.iphone #AllKuchigane_Page .series_box_wrap h4,
.safari #AllKuchigane_Page .series_box_wrap h4,
.ios #AllKuchigane_Page .series_box_wrap h4 {
	width:100%;
	display:flex;
	justify-content:flex-start;
	text-align:left !important;
	margin-bottom:20px;
}
.ipod #AllKuchigane_Page .series_box_wrap h4 > img,
.iphone #AllKuchigane_Page .series_box_wrap h4 > img,
.safari #AllKuchigane_Page .series_box_wrap h4 > img,
.ios #AllKuchigane_Page .series_box_wrap h4 > img {
	display:block;
	margin:0 auto 0 0 !important;
}

#AllKuchigane_Page .series_box p.icon > img  {
	display:block;
	margin:0 auto 10px 0;
	width:12vw;
	height:auto;
}
#AllKuchigane_Page .recom_wrap_a .i_new:before {
	content:"\FF3C\a0NEW\a0\FF0F"; /*＼ NEW ／*/
	display:block;
	text-align:center;
	font-weight:bold;
	letter-spacing:0.1em;
	margin-bottom:-55px !important;
	color:#c6b198;
	font-size:2.0vw;
}
	.mfp-content .popup-box .kinou > img {
		max-height:9vw;
		width:auto;
	}
#AllKuchigane_Page .series_box a:after {
	content:"";
	display:block;
	width:1.5vw;
	height:calc(1.5vw * 1.471);
	background:url(https://carrot.itembox.design/item/images/kuchigane_all3/i_arrow_wh.svg) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:5%;
	-webkit-transform: translate(0%, -50%) !important;
	-ms-transform: translate(0%, -50%) !important;
	transform:translate(0%, -50%) !important;
}
#AllKuchigane_Page .item_box > div a span {
	position:relative;
	font-size:2.7vw;
}
#AllKuchigane_Page .item_box > div a span:after {
	content:"";
	display:block;
	width:2.0vw;
	height:calc(2.0vw * 1.471);
	background:url(https://carrot.itembox.design/item/images/kuchigane_all3/i_arrow_wh.svg) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:-10%;
	-webkit-transform: translate(0%, -50%) !important;
	-ms-transform: translate(0%, -50%) !important;
	transform:translate(0%, -50%) !important;
}

#AllKuchigane_Page #recom > p {
	font-size:2.7vw;
	font-weight:bold;
	margin-top:20%;
}
#AllKuchigane_Page #recom > a > span {
	position:relative;
	color:#000;
	font-size:3.0vw;
	font-weight:bold;
	letter-spacing:0.1em;
}
#AllKuchigane_Page #recom > a > span:after {
	content:"";
	display:block;
	width:2.0vw;
	height:calc(2.0vw * 1.471);
	background:url(https://carrot.itembox.design/item/images/kuchigane_all3/i_arrow_bk.svg) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:-10%;
	-webkit-transform: translate(0%, -50%) !important;
	-ms-transform: translate(0%, -50%) !important;
	transform:translate(0%, -50%) !important;
}

	.mfp-content .popup-box a span:after {
		content:"";
		display:block;
		width:2.0vw;
		height:calc(2.0vw * 1.471);
		background:url(https://carrot.itembox.design/item/images/kuchigane_all3/i_arrow_bk.svg) no-repeat;
		background-size:contain;
		position:absolute;
		top:50%;
		right:-10%;
		-webkit-transform: translate(0%, -50%) !important;
		-ms-transform: translate(0%, -50%) !important;
		transform:translate(0%, -50%) !important;
	}

.popup-box_wrap {
	width:90%;
	max-width: 700px;
/*	height:100%; */
	margin:auto;
	position:relative;
}
.mfp-content .popup-box {
	background: #fff;
	width:100%;
	max-width:700px;
	margin: 0 auto;
	box-sizing:border-box;
	padding:8% 5% 5% 5%;
	position:relative;
}
.popup-box_wrap .popup-btn-close {
	width:5.0vw;
	height:5.0vw;
	display:block;
	position:absolute;
	top:-5%;
	right:0%;
	z-index:1057;
	cursor:pointer;
}


/* ___________________________________________________ */


.ios #AllKuchigane_Page .thum_list,
.ipod #AllKuchigane_Page .thum_list,
.iphone #AllKuchigane_Page .thum_list,
.safari #AllKuchigane_Page .thum_list {
	margin:-20px auto 5% auto !important;
}
}

/* ------------------------------------------- */
/* ------------------------------------------- */

@media screen and (max-width:468px) {
}

@media (hover: hover) {
	.mfp-content .popup-box .txt_area a > span:hover,
	.mfp-content .popup-box .txt_area a > span:active {
		border:1px solid #563a31;
		background:#563a31;
		color:#fff;
		transition: all 0.5s;
	}
}
@media (hover: none) {
	.mfp-content .popup-box .txt_area a > span:hover,
	.mfp-content .popup-box .txt_area a > span:active {
		border:1px solid #563a31;
		background:#563a31;
		color:#fff;
		transition: all 0.5s;
	}
}


