@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 {
	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_series {
	color: #3e3e3f;
	margin-bottom: 100px;
}
.HAyU_ace_series a,
.HAyU_ace_series a:hover {
	color: #3e3e3f;
}
.HAyU_ace_series a {
	text-decoration: none;
	transition: all .3s;
}
.HAyU_ace_series a:hover {
	opacity: 0.5;
}
.HAyU_ace_series #mine_mv {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto 70px;
	position: relative;
}
.HAyU_ace_series #mine_mv h1 {
	font-size: 28px;
	font-weight: 500;
	line-height: 1.0;
	position: absolute;
	left: 60px;
	top: 55px;
}

.HAyU_ace_series #lead {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto 100px;
	padding: 0 30px;
}
.HAyU_ace_series #lead h2 {
	font-size: 30px;
	text-align: center;
	line-height: 1.75;
	margin: 0 0 43px;
	font-weight: 700;
}
.HAyU_ace_series #lead p {
	font-size: 18px;
	line-height: 1.8;
	text-align: center;
}

.HAyU_ace_series #item_introduction {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto 65px;
	padding: 0 25px;
}
.HAyU_ace_series #item_introduction ul {
	display: flex;
	flex-wrap: wrap;
}
.HAyU_ace_series #item_introduction ul li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px;
	border: 1px solid #80afa2;
}
.HAyU_ace_series #item_introduction ul li .image {
	width: 100%;
}
.HAyU_ace_series #item_introduction ul li .detail {
	width: 47.3%;
}
.HAyU_ace_series #item_introduction ul li .point {
	color: #80afa2;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.66;
}
.HAyU_ace_series #item_introduction ul li .point span {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.11;
	display: inline-block;
	vertical-align: text-bottom;
	margin-left: 10px;
}
.HAyU_ace_series #item_introduction ul li .detail .name {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 20px;
}
.HAyU_ace_series #item_introduction ul li .detail p {
	font-size: 18px;
	line-height: 1.6;
}
.HAyU_ace_series #item_introduction ul li .detail p.note {
	font-size: 16px;
}
.HAyU_ace_series #item_introduction ul li.code {
	position: relative;
	padding-bottom: 87px !important;
}
.HAyU_ace_series #item_introduction ul li.code p.note {
	position: absolute;
	left: 40px;
	bottom: 38px;
}

.HAyU_ace_series #item_introduction ul li.column1 {
	width: 100%;
	margin: 0 0 35px 0;
}
.HAyU_ace_series #item_introduction ul.column2 {
	justify-content: space-between;
}
.HAyU_ace_series #item_introduction ul li.column2 {
	width: calc((100% - 35px) / 2);
	margin: 0 0 35px 0;
}
.HAyU_ace_series #item_introduction ul li.column2 .image {
    width: 44%;
}
.HAyU_ace_series #item_introduction ul.column3 {
	justify-content: space-between;
}
.HAyU_ace_series #item_introduction ul li.column3 {
	width: calc((100% - 96px) / 3);
	margin: 0 0 35px 0;
	padding: 30px;
	display: block;
}
.HAyU_ace_series #item_introduction ul li.column3 .image {
	margin: 20px auto 30px;
}
.HAyU_ace_series #item_introduction ul li.column3 .detail {
	width: 100%;
}
.HAyU_ace_series #item_introduction ul li.column3 .detail .name {
	margin-bottom: 30px;
}


.HAyU_ace_series #line_up {
	width: 100%;
	padding: 80px 0 1px;
	background-color: #f2f7f6;
}
.HAyU_ace_series #line_up h2 {
	color: #80afa2;
	font-size: 55px;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	margin: 0 0 15px;
}
.HAyU_ace_series #line_up p.lead {
	font-size: 22px;
	text-align: center;
	line-height: 1.5;
}
.HAyU_ace_series #line_up ul {
	width: 100%;
	max-width: 1200px;
	padding: 0 30px;
	margin: 50px auto 0;
}
.HAyU_ace_series #line_up ul li {
	margin-bottom: 100px;
}
.HAyU_ace_series #line_up ul li > a,
.HAyU_ace_series #line_up ul li > span.no-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.HAyU_ace_series #line_up ul li .image {
	width: 40%;
}
.HAyU_ace_series #line_up ul li .detail {
	width: 54%;
	padding-left: 20px;
}
.HAyU_ace_series #line_up ul li .detail h3 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.73;
}
.HAyU_ace_series #line_up ul li span.icon {
	color: #FFFFFF;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	display: inline-block;
	background-color: #80afa2;
	border-radius: 5px;
	margin-left: 20px;
	vertical-align: text-top;
	padding: 5px 30px;
}
.HAyU_ace_series #line_up ul li .detail h4 {
	color: #80afa2;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.64;
	margin: 46px 0 0;
}
.HAyU_ace_series #line_up ul li .detail p {
	font-size: 18px;
	line-height: 1.6;
	margin-top: 10px;
}
.HAyU_ace_series #line_up ul li .detail h4 + p {
	margin-top: 0;
}

@media screen and (max-width: 768px) {
	.pc_only {
		display: none;
	}
	.sp_only {
		display: block;
	}
	.HAyU_ace_series #mine_mv {
		margin-bottom: calc(60 / 750 * 100vw);
	}
	.HAyU_ace_series #mine_mv h1 {
		font-size: calc(32 / 750 * 100vw);
		left: calc(66 / 750 * 100vw);
		top: calc(45 / 750 * 100vw);
	}
	.HAyU_ace_series #lead {
		margin: 0 auto calc(70 / 750 * 100vw);
		padding: 0 calc(60 / 750 * 100vw);
	}
	.HAyU_ace_series #lead h2 {
		font-size: calc(34 / 750 * 100vw);
		margin: 0 0 calc(26 / 750 * 100vw);
	}
	.HAyU_ace_series #lead p {
		font-size: calc(24 / 750 * 100vw);
	}

	.HAyU_ace_series #item_introduction {
		margin: 0 auto calc(50 / 750 * 100vw);
		padding: 0 calc(60 / 750 * 100vw);
	}
	.HAyU_ace_series #item_introduction ul {
	}
	.HAyU_ace_series #item_introduction ul li {
		padding: calc(30 / 750 * 100vw) calc(20 / 750 * 100vw);
		justify-content: flex-start;
		gap: 20px;
	}
	.HAyU_ace_series #item_introduction ul li .image {
		width: calc(272 / 750 * 100vw);
	}
	.HAyU_ace_series #item_introduction ul li .detail,
	.HAyU_ace_series #item_introduction ul li.column3 .detail {
		width: calc(278 / 750 * 100vw);
	}
	.HAyU_ace_series #item_introduction ul li  .point {
		font-size: calc(26 / 750 * 100vw);
	}
	.HAyU_ace_series #item_introduction ul li  .point span {
		font-size: calc(38 / 750 * 100vw);
		margin-left: calc(10 / 750 * 100vw);
	}
	.HAyU_ace_series #item_introduction ul li .detail .name,
	.HAyU_ace_series #item_introduction ul li.column3 .detail .name {
		font-size: calc(24 / 750 * 100vw);
		margin-bottom: calc(27 / 750 * 100vw);
	}
	.HAyU_ace_series #item_introduction ul li .detail p {
		font-size: calc(24 / 750 * 100vw);
	}
	.HAyU_ace_series #item_introduction ul li .detail p.note {
		font-size: calc(18 / 750 * 100vw);
		margin-top: calc(18 / 750 * 100vw);
	}
	.HAyU_ace_series #item_introduction ul li.code {
		padding: calc(30 / 750 * 100vw) calc(20 / 750 * 100vw) !important;
	}
	.HAyU_ace_series #item_introduction ul li.code p.note {
		position: relative;
		left: auto;
		bottom: auto;
	}
	.HAyU_ace_series #item_introduction ul li.column1 {
		width: 100%;
		margin: 0 0 calc(30 / 750 * 100vw) 0;
	}
	.HAyU_ace_series #item_introduction ul.column2 {
		/*justify-content: space-between;*/
	}
	.HAyU_ace_series #item_introduction ul li.column2 {
		width: 100%;
		margin: 0 0 calc(30 / 750 * 100vw) 0;
	}
	.HAyU_ace_series #item_introduction ul.column3 {
		/*justify-content: space-between;*/
	}
	.HAyU_ace_series #item_introduction ul li.column3 {
		width: 100%;
		margin: 0 0 calc(30 / 750 * 100vw) 0;
		padding: calc(30 / 750 * 100vw) calc(20 / 750 * 100vw);
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.HAyU_ace_series #item_introduction ul li.column3 .image {
		margin: 0;
	}
	.HAyU_ace_series #item_introduction ul li.column3 {
	}



	.HAyU_ace_series #line_up {
		padding: calc(80 / 750 * 100vw) 0 calc(2 / 750 * 100vw);
		background-color: #f2f7f6;
	}
	.HAyU_ace_series #line_up h2 {
		font-size: calc(50 / 750 * 100vw);
		line-height: 1.5;
		margin: 0 0 calc(10 / 750 * 100vw);
	}
	.HAyU_ace_series #line_up p.lead {
		font-size: calc(26 / 750 * 100vw);
		text-align: center;
		line-height: 1.5;
	}
	.HAyU_ace_series #line_up ul {
		padding: 0 calc(55 / 750 * 100vw);
		margin: 30px auto 0;
	}
	.HAyU_ace_series #line_up ul li {
		margin-bottom: calc(100 / 750 * 100vw);
	}
	.HAyU_ace_series #line_up ul li > a,
	.HAyU_ace_series #line_up ul li > span.no-link {
		display: block;
	}
	.HAyU_ace_series #line_up ul li .image {
		width: calc(360 / 750 * 100vw);
		margin: 0 auto calc(60 / 750 * 100vw);
	}
	.HAyU_ace_series #line_up ul li .detail {
		width: 100%;
	}
	.HAyU_ace_series #line_up ul li .detail h3 {
		font-size: calc(28 / 750 * 100vw);
		margin-bottom: calc(10 / 750 * 100vw);
	}
	.HAyU_ace_series #line_up ul li .detail span.icon {
		font-size: calc(24 / 750 * 100vw);
		margin-left: calc(20 / 750 * 100vw);
		padding: calc(10 / 750 * 100vw) calc(32 / 750 * 100vw);
		vertical-align: baseline;
	}
	.HAyU_ace_series #line_up ul li .detail p {
		font-size: calc(24 / 750 * 100vw);
		text-align: left;
		margin-top: calc(10 / 750 * 100vw);
        letter-spacing: 0.05em;
	}
	.HAyU_ace_series #line_up ul li .detail p + p {
		margin-top: calc(18 / 750 * 100vw);
	}
	.HAyU_ace_series #line_up ul li .detail h4 {
		font-size: calc(24 / 750 * 100vw);
		margin-top: calc(46 / 750 * 100vw);
	}
}

#series_travelaccessory #mine_mv h1 {
	left: 37px;
	top: 50px;
}
#series_travelaccessory #line_up ul li.packing_pouch {
}
#series_travelaccessory #line_up ul li.packing_pouch span.no-link {
	align-items: flex-start;
}
#series_travelaccessory #line_up ul li.packing_pouch .image {
	width: 46%;
}
#series_travelaccessory #line_up ul li.packing_pouch .image img.img01 {
	width: 80%;
}
#series_travelaccessory #line_up ul li.packing_pouch .image img.img02 {
	margin-top: 60px;
}
#series_travelaccessory #line_up ul li.packing_pouch .detail .pc_only {
	text-align: left;
	margin-top: 100px;
}
#series_travelaccessory #line_up ul li.packing_pouch .detail p a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    max-width: 300px;
}
#series_travelaccessory #line_up ul li.packing_pouch .detail p span.icon {
	vertical-align: baseline;
}
#series_travelaccessory #line_up ul li.cosmetics_pouch .image {
	width: 42%;
}

#series_marchebag #mine_mv h1 {
	top: auto;
	bottom: 110px;
	left: 38px;
}
#series_marchebag #item_introduction ul li.column1 .image {
	width: 47%;
	display: flex;
	justify-content: space-between;
}
#series_marchebag #item_introduction ul li.column1 .image img {
	width: 47%;
	display: inline-block;
}
#series_marchebag #line_up ul {
	max-width: 1200px;
}
#series_marchebag #line_up .image {
	width: 57.5%;
}
#series_marchebag #line_up .detail {
	width: 37%;
}
#series_gardentote #mine_mv h1 {
	left: 70px;
	top: 40px;
}
#series_gardentote #item_introduction ul li.column1 {
	flex-direction: column-reverse;
}
#series_gardentote #item_introduction ul li.column1 .image,
#series_gardentote #item_introduction ul li.column1 .detail {
	width: 100%;
}
#series_gardentote #item_introduction ul li.column1 .detail .name {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 15px;
}
#series_gardentote #item_introduction ul li.column1 .detail .name .point {
	margin-right: 20px;
}
#series_gardentote #item_introduction ul li.column1 .detail p {
	text-align: center;
	margin: 0 0 34px;
}
#series_gardentote #line_up ul {
	max-width: 1440px;
}
#series_gardentote #line_up ul li .image {
	width: 33.5%;
}
#series_gardentote #line_up ul li .detail {
	width: 60%;
}
@media screen and (max-width: 768px) {
	#series_travelaccessory #mine_mv h1 {
		left: calc(40 / 750 * 100vw);
		top: calc(49 / 750 * 100vw);
	}
	#series_travelaccessory #line_up ul li.packing_pouch .image {
		width: calc(360 / 750 * 100vw);
	}
	#series_travelaccessory #line_up ul li.packing_pouch .image img.img01 {
		width: 100%;
	}
	#series_travelaccessory #line_up ul li.sp_only .image  {
		width: calc(508 / 750 * 100vw);
	}
	#series_travelaccessory #line_up ul li .detail {
		/*text-align: center;*/
		padding: 0;
	}
	#series_travelaccessory #line_up ul li.cosmetics_pouch .image {
		width: calc(500 / 750 * 100vw);
	}
	#series_travelaccessory #line_up ul li.sp_only .detail p {
		text-align: center;
	}
	#series_travelaccessory #line_up ul li.sp_only .detail p a {
        max-width: 220px;
        margin: 0 auto;
	}
	#series_travelaccessory .sp_only .detail p a {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#series_travelaccessory .sp_only .detail p span {
		font-size: calc(24 / 750 * 100vw);
	}
	#series_travelaccessory .sp_only .detail p span.size {
		width: calc(96 / 750 * 100vw);
	}
	#series_travelaccessory .sp_only .detail p span.no {
		width: calc(120 / 750 * 100vw);
		margin-left: calc(10 / 750 * 100vw);
	}
	#series_marchebag #mine_mv h1 {
		top: auto;
		bottom: calc(120 / 750 * 100vw);
		left: calc(42 / 750 * 100vw);
	}
	#series_marchebag #item_introduction ul li.column1 .image {
		width: calc(272 / 750 * 100vw);
		display: block;
	}
	#series_marchebag #item_introduction ul li.column1 .image img {
		width: 100%;
	}
	#series_marchebag #item_introduction ul li.column1 .image img.pc_only {
		display: none;
	}
	#series_marchebag #line_up .image {
		width: calc(640 / 750 * 100vw);
	}
	#series_marchebag #line_up .detail {
		width: 100%;
	}
	
	#series_gardentote #mine_mv h1 {
		left: calc(40 / 750 * 100vw);
		top: calc(20 / 750 * 100vw);
	}
	#series_gardentote #item_introduction ul li.column1 {
		flex-direction: row;
		align-items: flex-start;
	}
	#series_gardentote #item_introduction ul li.column1 .image {
		width: calc(272 / 750 * 100vw);
	}
	#series_gardentote #item_introduction ul li.column1 .detail {
		width: calc(272 / 750 * 100vw);
	}
	#series_gardentote #item_introduction ul li.column1 .detail .name {
		text-align: left;
		display: block;
		margin: 0 0 calc(27 / 750 * 100vw);
	}
	#series_gardentote #item_introduction ul li.column1 .detail .name .point {
		margin-right: 0;
	}
	#series_gardentote #item_introduction ul li.column1 .detail p {
		text-align: left;
		margin: 0;
	}
	#series_gardentote #line_up ul {
		max-width: 1440px;
	}
	#series_gardentote #line_up ul li .image {
		width: calc(360 / 750 * 100vw);
	}
	#series_gardentote #line_up ul li .detail {
		width: 100%;
	}
}

.hacobune-app-container[data-v-0f4823bf] {
	padding: 0 !important;
}
.hacobune-unit-video-outline[data-v-0100fce1] {
    padding: 0 !important;
}
@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;
    }
}

/* 画像切り替え */
.image-container {
	display: flex;
	justify-content: space-between;
	position: static;
}
.responsive-image {
	position: static;
	display: block;
	width: 50%;
}
@media screen and (max-width: 768px) {
	.image-container {
	  position: relative;
	  width: 100%;
	  max-width: 768px;
	  height: calc(272 / 750 * 100vw);
	}
	.responsive-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
        transition: opacity 0.5s ease; /* スムーズなフェード */
        z-index: 1;
}
.responsive-image.active {
  opacity: 1;
  z-index: 2; /* 最前面に表示 */
}
}




/* 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;
}
}