@charset "utf-8";
/* CSS Document */
.pane-contents .container {
	display: block;
}
.pane-left-menu {
	display: none;
}
.container {
	width: 100%;
}
.pane-topic-path,
.block-category-list--goods,
.block-category-list--sub {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}

h1,
h2,
h3 {
	margin: 0;
	padding: 0;
}

.pc_only {
	display: block;
}
.sp_only {
	display: none;
}

#HAyU_ace {
	color: #3e3e3f;
}
#HAyU_ace a,
#HAyU_ace a:hover {
	color: #3e3e3f;
}
#HAyU_ace a {
	text-decoration: none;
	transition: all .3s;
}
#HAyU_ace a:hover {
	opacity: 0.5;
}
#HAyU_ace #mine_mv {
	width: 100%;
	max-width: 1200px;
	aspect-ratio: 19 / 9;
	margin: 0 auto;
	position: relative;
}
#HAyU_ace #mine_mv .logo {
	width: 392px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -50px 0 0 -195px;
}

#HAyU_ace #lead {
	width: 100%;
	padding: 0 20px;
	margin: 0 auto 150px;
}
#HAyU_ace #lead h2 {
	text-align: center;
	margin: 0 0 52px;
}
#HAyU_ace #lead h2 > img {
	max-width: 386px;
}
#HAyU_ace #lead h2 span {
	display: block;
	margin: 0 auto 32px;
	width: 100%;
	max-width: 330px;
}
#HAyU_ace #lead p {
	font-size: 22px;
	text-align: center;
	line-height: 1.86;
	margin: 0 0 98px;
}
#HAyU_ace #lead .artist {
	display: flex;
	justify-content: space-between;
	position: relative;
	background-color: #f2f7f6;
	border-radius: 35px;
	padding: 35px;
	margin: 0 auto;
	max-width: 1280px;
	align-items: center;
	
}
#HAyU_ace #lead .artist h3 {
	position: absolute;
	left: 49px;
	top: -23px;
	width: 100%;
	max-width: 164px;
}
#HAyU_ace #lead .artist .comment {
	flex: 1;
}
#HAyU_ace #lead .artist .comment p {
	text-align: left;
	margin: 0;
	font-size: 18px;
}
#HAyU_ace #lead .artist .comment p.link {
	font-size: 15px;
	text-align: right;
}
#HAyU_ace #lead .artist .comment p.link a {
	display: inline-block;
	padding-right: 32px;
	position: relative;
	background-image: url("../../img/category/HAyU_ace/ico_blank.png");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 22px;
}
#HAyU_ace #lead .artist .photo {
	width: 165px;
	margin-left: 28px;
}


#HAyU_ace #slide {
	width: 100%;
	margin: 0 auto 150px;
}
#HAyU_ace #slide li {
	padding-right: 18px;
}
#HAyU_ace #slide .slick-slide > div {
	line-height: 1.0;
}

#HAyU_ace #item_list {
	width: 100%;
	margin: 0 auto 140px;
	padding: 0 30px;
}
#HAyU_ace #item_list h2 {
	text-align: center;
	margin: 0 0 28px;
}
#HAyU_ace #item_list h2 img {
	width: 148px;
}
#HAyU_ace #item_list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#HAyU_ace #item_list ul li {
	width: 290px;
	margin: 0 20px 40px;
}
#HAyU_ace #item_list ul li a {
	text-decoration: none;
	display: block;
}
#HAyU_ace #item_list ul li .image {
	text-align: center;
	width: 290px;
	margin: 0 0 15px;
}
#HAyU_ace #item_list ul li .name {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.47;
}
#HAyU_ace #item_list ul li .name span {
	display: block;
	margin: 0 0 5px;
}
#HAyU_ace #item_list ul li.pachira .name span {
	width: 92px;
}
#HAyU_ace #item_list ul li.yucca_tr .name span {
	width: 115px;
}
#HAyU_ace #item_list ul li.yucca .name span {
	width: 80px;
}
#HAyU_ace #item_list ul li.garden_totebag .name span {
	width: 210px;
}
#HAyU_ace #item_list ul li.travel_accessory .name span {
	width: 208px;
}
#HAyU_ace #item_list ul li.folding_bag .name span {
	width: 145px;
}
#HAyU_ace #item_list ul li.marche_bag .name span {
	width: 152px;
}

#HAyU_ace #item_serch {
	width: 100%;
	margin: 0 auto 140px;
}
#HAyU_ace #item_serch .item_serch_tab ul {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	gap:20px;
}
#HAyU_ace #item_serch .item_serch_tab ul li {
	width: calc(100% / 3);
}
#HAyU_ace #item_serch .item_serch_tab ul li a {
	color: #80afa2;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #FFFFFF;
	border: 1px solid #80afa2;
	border-bottom: 0;
	border-radius: 5px 5px 0 0;
	padding: 24px 0;
	display: block;
	letter-spacing: 0.05em;
}
#HAyU_ace #item_serch .item_serch_tab ul li a.js-select {
	color: #FFFFFF;
	background-color: #80afa2;
}
#HAyU_ace #item_serch .item_serch_tab ul #item_serch_cat a {
	position: relative;
	padding: 27px 0 18px;
}
#HAyU_ace #item_serch .item_serch_tab ul #item_serch_cat a::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 64px;
	height: 48px;
	margin: -18px 0 0 -34px;
	background-image: url("../../img/category/HAyU_ace/tab_icon.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

#HAyU_ace #item_serch .item_serch_body {
	background-color: #f2f7f6;
	padding-bottom: 100px;
	display: none;
}
#HAyU_ace #item_serch .item_serch_lead {
	background-color: #a6c7be;
	padding: 45px 20px 50px;
	margin: 0 0 130px;
}
#HAyU_ace #item_serch .item_serch_lead p {
	color: #FFFFFF;
	font-size: 22px;
	line-height: 1.75;
	text-align: center;
}

#HAyU_ace #item_serch #series .wrap {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
}
#HAyU_ace #item_serch #series .line {
	display: flex;
	justify-content: space-between;
	margin-bottom: 87px;
}
#HAyU_ace #item_serch #series .line.right_img {
	flex-direction: row-reverse;
}
#HAyU_ace #item_serch #series .line .image {
	width: 100%;
	max-width: 535px;
}
#HAyU_ace #item_serch #series .line .detail {
	max-width: 553px;
	padding: 0 21px;
}
#HAyU_ace #item_serch #series .line .detail .name {
	font-size: 18px;
	line-height: 1.0;
}
#HAyU_ace #item_serch #series .line .detail .name span {
	display: block;
	margin: 12px 0 24px;
}
#HAyU_ace #item_serch #series .line .detail .lead {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.74;
	padding: 13px 0 15px;
	margin: 0 0 19px;
	border-top: 1px solid #80afa2;
	border-bottom: 1px solid #80afa2;
}
#HAyU_ace #item_serch #series .line .detail .comment {
	font-size: 18px;
	line-height: 1.82;
}

#HAyU_ace #item_serch #series .line.pachira .name span {
	max-width: 137px;
}
#HAyU_ace #item_serch #series .line.yucca_tr .name span {
	max-width: 150px;
}
#HAyU_ace #item_serch #series .line.yucca .name span {
	max-width: 105px;
}
#HAyU_ace #item_serch #series .line.travel_accessory .name span {
	max-width: 268px;
	margin-bottom: 18px;
}
#HAyU_ace #item_serch #series .line.folding_bag .name span {
	max-width: 186px;
	margin-bottom: 18px;
}
#HAyU_ace #item_serch #series .line.garden_totebag .name span {
	max-width: 270px;
	margin-bottom: 18px;
}
#HAyU_ace #item_serch #series .line.marche_bag .name span {
	max-width: 196px;
	margin-bottom: 18px;
}

#HAyU_ace #item_serch #series .shop_list {
	width: 100%;
	max-width: 553px;
	margin: 136px auto 0;
}

#HAyU_ace #item_serch #cat .cat_wrap {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto 95px;
	border: 4px solid #a6c7be;
	border-radius: 40px;
}
#HAyU_ace #item_serch #cat .cat_wrap h3 {
	text-align: center;
	margin: -21px 0 0;
}
#HAyU_ace #item_serch #cat .cat_wrap h3 span {
	font-size: 28px;
	display: inline-block;
	padding: 0 28px;
	background-color: #f2f7f6;
}
#HAyU_ace #item_serch #cat .cat_wrap ul {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
#HAyU_ace #item_serch #cat .cat_wrap ul li a {
	display: block;
	transition: all .3s;
}
#HAyU_ace #item_serch #cat .cat_wrap ul li a:hover {
	opacity: 0.5;
}
#HAyU_ace #item_serch #cat #cat_head {
	padding: 0 0 30px;
}
#HAyU_ace #item_serch #cat #cat_head ul {
	padding: 0 0 0 38px;
	margin: 20px 0 0;
}
#HAyU_ace #item_serch #cat #cat_head li.cat_head01 {
	max-width: 179px;
	margin: 0 0 0 159px;
}
#HAyU_ace #item_serch #cat #cat_head li.cat_head02 {
	max-width: 159px;
	margin: -44px 0 0 9px;
}
#HAyU_ace #item_serch #cat #cat_head li.cat_head03 {
	max-width: 195px;
	margin: 37px 0 0 143px;
}
#HAyU_ace #item_serch #cat #cat_head li.cat_head04 {
	max-width: 202px;
	margin: 1px 0 0 303px;
}
#HAyU_ace #item_serch #cat #cat_head li.cat_head05 {
	max-width: 209px;
	margin: 6px 0 0 78px;
}
#HAyU_ace #item_serch #cat #cat_head li.cat_head06 {
	max-width: 170px;
	margin: 66px 0 0 96px;
}
#HAyU_ace #item_serch #cat #cat_head li.cat_head07 {
	max-width: 191px;
	margin: -85px 0 0 6px;
}
/*#HAyU_ace #item_serch #cat #cat_head li.cat_head08 {
	max-width: 168px;
	margin: 30px 0 0 82px;
}*/
#HAyU_ace #item_serch #cat #cat_march {
	padding: 0 0 115px;
}
#HAyU_ace #item_serch #cat #cat_march ul {
	justify-content: center;
	padding: 86px 0 0 0;
}
#HAyU_ace #item_serch #cat #cat_march li.cat_march01 {
	max-width: 177px;
	margin: 7px 0 0 -4px;
}
#HAyU_ace #item_serch #cat #cat_march li.cat_march02 {
	max-width: 130px;
	margin: 5px 0 0 12px;
}
#HAyU_ace #item_serch #cat #cat_march li.cat_march03 {
	max-width: 126px;
	margin: 0 0 0 26px;
}
#HAyU_ace #item_serch #cat #cat_march li.cat_march04 {
	max-width: 126px;
	margin: 0 0 0 10px;
}
#HAyU_ace #item_serch #cat #cat_march li.cat_march05 {
	max-width: 169px;
	margin: 2px 0 0 19px;
}
#HAyU_ace #item_serch #cat #cat_body {
	padding: 0 0 40px;
}
#HAyU_ace #item_serch #cat #cat_body ul {
	width: 576px;
	margin: 42px 0 0 285px;
}
#HAyU_ace #item_serch #cat #cat_body li.cat_body01 {
	max-width: 257px;
	margin: 21px 0 0;
}
#HAyU_ace #item_serch #cat #cat_body li.cat_body02 {
	max-width: 203px;
	margin: 0 0 0 115px;
}
#HAyU_ace #item_serch #cat #cat_body li.cat_body03 {
	max-width: 225px;
	margin: -14px 0 0 277px;
}


#HAyU_ace #item_serch #item ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 21px;
}
#HAyU_ace #item_serch #item ul li {
	margin: 0 56px 49px;
}
#HAyU_ace #item_serch #item ul li a {
	display: block;
}
#HAyU_ace #item_serch #item ul li .image {
	max-width: 255px;
	margin: 0 auto;
}
#HAyU_ace #item_serch #item ul li p {
	font-size: 18px;
	line-height: 1.5;
	margin-top: 18px;
}


@media screen and (max-width: 768px) {
	.pc_only {
		display: none;
	}
	.sp_only {
		display: block;
	}
	#HAyU_ace #mine_mv {
		max-width: calc(750 / 750 * 100vw);
		height: calc(530 / 750 * 100vw);
		/*max-height: calc(750 / 750 * 100vw);*/
		/*aspect-ratio: 19 / 9;*/
		margin: 0 auto;
	}
	#HAyU_ace #mine_mv .logo {
		width: calc(375 / 750 * 100vw);
		margin: calc(-16 / 750 * 100vw) 0 0 calc(-187 / 750 * 100vw);
	}
	#HAyU_ace #lead {
		margin-bottom: calc(100 / 750 * 100vw);
	}
	#HAyU_ace #lead h2 > img {
		max-width: calc(375 / 750 * 100vw);
	}
	#HAyU_ace #lead h2 span {
		max-width: calc(320 / 750 * 100vw);
	}
	#HAyU_ace #lead p {
		font-size: calc(25 / 750 * 100vw);
		line-height: 2.0;
		margin-bottom: calc(110 / 750 * 100vw);
	}
	#HAyU_ace #lead .artist {
		display: block;
		padding: calc(35 / 750 * 100vw);
	}
	#HAyU_ace #lead .artist h3 {
		left: calc(55 / 750 * 100vw);
		top: calc(-36 / 750 * 100vw);
		max-width: calc(206 / 750 * 100vw);
	}
	#HAyU_ace #lead .artist .comment p {
    font-size: 13px;
    }
	#HAyU_ace #lead .artist .comment p.link {
		font-size: calc(22 / 750 * 100vw);
	}
	#HAyU_ace #lead .artist .comment p.link a {
		background-size: calc(25 / 750 * 100vw) auto;
		padding-right: calc(30 / 750 * 100vw);
	}
	#HAyU_ace #lead .artist .photo {
		width: calc(240 / 750 * 100vw);
		margin: calc(70 / 750 * 100vw) auto 0;
	}
	#HAyU_ace #slide {
		margin: 0 auto calc(100 / 750 * 100vw);
	}
	#HAyU_ace #slide li {
		padding-right: calc(18 / 750 * 100vw);
	}
	#HAyU_ace #item_list {
		padding: 0 calc(30 / 750 * 100vw);
		margin-bottom: calc(100 / 750 * 100vw)
	}
	#HAyU_ace #item_list h2 img {
		width: calc(212 / 750 * 100vw);
	}
	#HAyU_ace #item_list ul {
		justify-content: space-between;
	}
	#HAyU_ace #item_list ul li {
		width: calc(320 / 750 * 100vw);
		margin: 0 0 calc(35 / 750 * 100vw);
	}
	#HAyU_ace #item_list ul li .image {
		width: calc(320 / 750 * 100vw);
		height: calc(320 / 750 * 100vw);
	}
	#HAyU_ace #item_list ul li .name {
		font-size: calc(21 / 750 * 100vw);
	}
	#HAyU_ace #item_list ul li.pachira .name span {
		width: calc(132 / 750 * 100vw);
	}
	#HAyU_ace #item_list ul li.yucca_tr .name span {
		width: calc(165 / 750 * 100vw);
	}
	#HAyU_ace #item_list ul li.yucca .name span {
		width: calc(115 / 750 * 100vw);
	}
	#HAyU_ace #item_list ul li.garden_totebag .name span {
		width: calc(299 / 750 * 100vw);
	}
	#HAyU_ace #item_list ul li.travel_accessory .name span {
		width: calc(297 / 750 * 100vw);
	}
	#HAyU_ace #item_list ul li.folding_bag .name span {
		width: calc(206 / 750 * 100vw);
	}
	#HAyU_ace #item_list ul li.marche_bag .name span {
		width: calc(217 / 750 * 100vw);
	}
	
	#HAyU_ace #item_serch {
		margin-bottom: calc(100 / 750 * 100vw);
	}
	#HAyU_ace #item_serch .item_serch_tab ul {
		max-width: none;
		gap: 2px; 
	}
	
	#HAyU_ace #item_serch #series .wrap {
		padding: 0;
		max-width: calc(600 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #series .line {
		display: block;
		margin-bottom: calc(80 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #series .line .image,
	#HAyU_ace #item_serch #series .line .detail {
		max-width: calc(600 / 750 * 100vw);
		padding: 0;
	}
	#HAyU_ace #item_serch #series .line .image {
		margin-bottom: calc(40 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #series .shop_list {
		max-width: calc(600 / 750 * 100vw);
		margin-top: calc(120 / 750 * 100vw);
	}
	#HAyU_ace #item_serch .item_serch_tab ul li a {
		font-size: calc(24 / 750 * 100vw);
		padding: calc(30 / 750 * 100vw) 0 calc(17 / 750 * 100vw);
		border-radius: calc(20 / 750 * 100vw) calc(20 / 750 * 100vw) 0 0;
	}
	#HAyU_ace #item_serch .item_serch_tab ul #item_serch_cat a {
		padding: calc(26 / 750 * 100vw) 0 calc(16 / 750 * 100vw);
	}
	#HAyU_ace #item_serch .item_serch_tab ul #item_serch_cat a::before {
		/*content: "";
		position: absolute;
		left: 50%;
		top: calc(8 / 750 * 100vw);*/
		width: calc(53 / 750 * 100vw);
		height: calc(40 / 750 * 100vw);
		margin: 0 0 0 0;
	}
	
	#HAyU_ace #item_serch .item_serch_body {
		padding-bottom: calc(100 / 750 * 100vw);
	}
	#HAyU_ace #item_serch .item_serch_lead {
		padding: calc(33 / 750 * 100vw) 0 calc(20 / 750 * 100vw);
		margin-bottom: calc(75 / 750 * 100vw);
	}
	#HAyU_ace #item_serch .item_serch_lead p {
		font-size: calc(26 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #series .line .detail .name {
		font-size: calc(24 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #series .line .detail .name span {
		margin: calc(16 / 750 * 100vw) 0 calc(35 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #series .line .detail .lead {
		font-size: calc(26 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #series .line .detail .comment {
		font-size: calc(24 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #series .line.pachira .name span {
		max-width: calc(157 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #series .line.yucca_tr .name span {
		max-width: calc(170 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #series .line.yucca .name span {
		max-width: calc(120 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #series .line.travel_accessory .name span {
		max-width: calc(307 / 750 * 100vw);
		margin-bottom: calc(25 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #series .line.folding_bag .name span {
		max-width: calc(214 / 750 * 100vw);
		margin-bottom: calc(25 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #series .line.garden_totebag .name span {
		max-width: calc(310 / 750 * 100vw);
		margin-bottom: calc(25 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #series .line.marche_bag .name span {
		max-width: calc(255 / 750 * 100vw);
		margin-bottom: calc(25 / 750 * 100vw);
	}
	
	#HAyU_ace #item_serch #cat .cat_wrap {
		max-width: calc(690 / 750 * 100vw);
		margin: 0 auto calc(100 / 750 * 100vw);
		border: calc(2 / 750 * 100vw) solid #a6c7be;
		border-radius: calc(45 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #cat .cat_wrap h3 {
		margin: calc(-30 / 750 * 100vw) 0 0;
	}
	#HAyU_ace #item_serch #cat .cat_wrap h3 span {
		font-size: calc(32 / 750 * 100vw);
		padding: 0 calc(50 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #cat .cat_wrap ul {
	}
	#HAyU_ace #item_serch #cat .cat_wrap ul li a {
	}
	#HAyU_ace #item_serch #cat #cat_head {
		padding: 0 0 calc(30 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #cat #cat_head ul {
		padding: 0 0 0 0;
		margin: calc(30 / 750 * 100vw) auto 0;
		width: calc(552 / 750 * 100vw);
		height: calc(530 / 750 * 100vw);
		position: relative;
	}
	#HAyU_ace #item_serch #cat #cat_head li {
		position: absolute;
		margin: 0 !important;
	}
	#HAyU_ace #item_serch #cat #cat_head li.cat_head01 {
		max-width: calc(154 / 750 * 100vw);
		right: calc(2 / 750 * 100vw);
		top: calc(176 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #cat #cat_head li.cat_head02 {
		max-width: calc(141 / 750 * 100vw);
		left: calc(78 / 750 * 100vw);
		bottom: calc(38 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #cat #cat_head li.cat_head03 {
		max-width: calc(178 / 750 * 100vw);
		left: calc(52 / 750 * 100vw);
		top: calc(4 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #cat #cat_head li.cat_head04 {
		max-width: calc(178 / 750 * 100vw);
		right: calc(60 / 750 * 100vw);
		top: 0;
	}
	#HAyU_ace #item_serch #cat #cat_head li.cat_head05 {
		max-width: calc(182 / 750 * 100vw);
		right: calc(42 / 750 * 100vw);
		bottom: calc(8 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #cat #cat_head li.cat_head06 {
		max-width: calc(145 / 750 * 100vw);
		left: 0;
		top: calc(176 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #cat #cat_head li.cat_head07 {
		max-width: calc(164 / 750 * 100vw);
		left: calc(190 / 750 * 100vw);
		top: calc(182 / 750 * 100vw);
	}
	/*#HAyU_ace #item_serch #cat #cat_head li.cat_head08 {
		max-width: calc(154 / 750 * 100vw);
	}*/
	#HAyU_ace #item_serch #cat #cat_march {
		padding: 0 0 calc(118 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #cat #cat_march ul {
		/*justify-content: center;*/
		justify-content: flex-start;
		padding: calc(84 / 750 * 100vw) 0 0 calc(37 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #cat #cat_march li.cat_march01 {
		max-width: calc(137 / 750 * 100vw);
		margin: calc(7 / 750 * 100vw) 0 0 calc(0 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #cat #cat_march li.cat_march02 {
		max-width: calc(101 / 750 * 100vw);
		margin: calc(5 / 750 * 100vw) 0 0 calc(8 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #cat #cat_march li.cat_march03 {
		max-width: calc(98 / 750 * 100vw);
		margin: 0 0 0 calc(20 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #cat #cat_march li.cat_march04 {
		max-width: calc(97 / 750 * 100vw);
		margin: 0 0 0 calc(7 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #cat #cat_march li.cat_march05 {
		max-width: calc(130 / 750 * 100vw);
		margin: calc(3 / 750 * 100vw) 0 0 calc(14 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #cat #cat_body {
		padding: 0 0 calc(35 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #cat #cat_body ul {
		width: calc(823 / 750 * 100vw);
		margin: calc(36 / 750 * 100vw) 0 0 calc(98 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #cat #cat_body li.cat_body01 {
		max-width: calc(220 / 750 * 100vw);
		margin: calc(18 / 750 * 100vw) 0 0;
	}
	#HAyU_ace #item_serch #cat #cat_body li.cat_body02 {
		max-width: calc(174 / 750 * 100vw);
		margin: 0 0 0 calc(97 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #cat #cat_body li.cat_body03 {
		max-width: calc(194 / 750 * 100vw);
		margin: calc(-10 / 750 * 100vw) 0 0 calc(236 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #item ul {
		justify-content: space-between;
		margin: 0 calc(30 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #item ul li {
		width: calc(320 / 750 * 100vw);
		margin: 0 0 calc(60 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #item ul li p {
		font-size: calc(21 / 750 * 100vw);
		margin-top: calc(10 / 750 * 100vw);
	}
	#HAyU_ace #item_serch #item ul li .image {
		max-width: calc(320 / 750 * 100vw);
	}
}

/*#HAyU_ace #mine_mv .logo, 
#HAyU_ace .js-first {
  transition: opacity 6s;
}

.hidden {
  opacity: 0;
  pointer-events: none;
}
.visible {
  opacity: 1;
}*/
#HAyU_ace .js-first {
	opacity: 0;
	animation: second 1.5s both;
	animation-delay: 2s;
}
#HAyU_ace .js-first.js-visible {
	opacity: 0;
	animation: second 1.5s both;
	animation-delay: 1s;
}
#HAyU_ace #mine_mv .logo {
	animation: first 1.5s both;
}
#HAyU_ace #mine_mv .logo.js-hidden {
	animation: first 1.5s both;
}
@keyframes first {
    0% {
        opacity: 1;
    }
    75% {
        opacity: 1;
    }
    100%{
        opacity: 0;
        display: none;
    }
}
@keyframes second {
    0% {
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}
@media (max-width: 719px) {
    .hacobune-app-container[data-v-0f4823bf] {
        width: 100% !important;
        padding: 0 !important;
    }
}
@media (max-width: 720px) {
    .hacobune-unit-video[data-v-0100fce1] {
        margin: 0 !important;
    }
}



/* footer */
@media (min-width: 721px) {
.footer-pt2 .block-footer-top .footer-icon-links {
    max-width: 1200px;
    margin: 0 auto;
}
.footer-pt2 .block-footer-menu .container {
    max-width: 1200px;
}
}