#idSingleProduct {
	font-family : 'Noto Sans JP', serif;
	font-weight : 400;
	font-size   : 13px;
	padding-top : 50px;
}

#idSingleProduct .btn-wrapper {
	display : table;
}

#idSingleProduct .btn-wrapper .btn {
	display        : table-cell;
	vertical-align : middle;
}

#idSingleProduct .swiper-slide {
	height : auto;
}

#idSingleProduct .top-menu {
	text-align       : center;
	background-color : #FFFFFF;
	height           : 50px;
	border-bottom    : 1px #000000 solid;
	position         : -webkit-sticky;
	position         : sticky;
	top              : 158px;
	width            : 100%;
	margin           : 0 auto;
	box-sizing       : border-box;
	z-index          : 50;
	display          : none;
}

#idSingleProduct .top-menu a {
	font-size      : 14px;
	letter-spacing : -0.05em;
	padding        : 7px 10px;
	display        : inline-block;
	flex           : 1;
}

#idSingleProduct .top-menu a.top {
	background   : url("/wp-content/themes/hyacca/pc/assets/img/single-products/icon-up.svg") no-repeat left;
	padding-left : 23px;
}

#idSingleProduct .top-menu a.current {
	color         : #BFAB84;
	border-bottom : 3px #BFAB84 solid;
}

#idSingleProduct .product-info.grid {
	grid-template-columns : minmax(385px, auto) 270px;
	grid-column-gap       : 15px;
}

#idSingleProduct .swiper-maincatch {
	margin-bottom : 45px;
}

#idSingleProduct .swiper-maincatch-thumbnail {
	margin-bottom : 25px;
}

#idSingleProduct .swiper-maincatch-thumbnail .swiper-wrapper {
	flex-wrap : wrap;
}

#idSingleProduct .swiper-maincatch-thumbnail .swiper-wrapper li {
	padding-right : 7px;
	box-sizing    : border-box;
	width         : calc(100vw / 13);
	cursor        : pointer;
}

#idSingleProduct .swiper-maincatch-thumbnail .swiper-wrapper li:nth-child(6n) {
	margin-right : 0;
}

#idSingleProduct .swiper-maincatch-thumbnail .swiper-wrapper li img,
#idSingleProduct .swiper-maincatch-thumbnail .swiper-wrapper li video {
	box-sizing : border-box;
}

#idSingleProduct .swiper-maincatch-thumbnail .swiper-wrapper li .hyouji-play-btn::after {
	content         : "";
	position        : absolute;
	top             : 0;
	width           : 100%;
	height          : 100%;
	background      : url("https://asset.hyacca.online/wp-content/themes/hyacca/pc/assets/img/common/play.png") no-repeat center;
	background-size : 48px auto;
	opacity         : 0.9;
}

#idSingleProduct .oisogi-bin {
	content         : " ";
	position        : absolute;
	top             : 0;
	right           : 0;
	width           : 110px;
	height          : 110px;
	background      : url("/wp-content/themes/hyacca/pc/assets/img/product-list/oisogi-bin.svg") no-repeat left top 0;
	background-size : 100%;
	margin          : 20px 20px 0 0;
	z-index         : 5
}

#idSingleProduct .campaign {
	content         : " ";
	position        : absolute;
	top             : 0;
	right           : 0;
	width           : 110px;
	height          : 110px;
	background      : url("/wp-content/themes/hyacca/pc/assets/img/single-products/campaign.svg") no-repeat left top 0;
	background-size : 100%;
	margin          : 20px 20px 0 0;
	z-index         : 5
}

#idSingleProduct .float-right {
	top          : 171px;
	margin-right : -30px;
}

#idSingleProduct .float-right.grid {
	grid-template-columns : auto 50px;
	grid-template-rows    : repeat(5, auto);
	grid-column-gap       : 10px;
}

#idSingleProduct .lst-brand-itemtype {
	margin-left   : 30px;
	margin-bottom : 25px;
	grid-column   : 1 / 2;
	grid-row      : 1 / 2;
}

#idSingleProduct .lst-brand-itemtype .brand,
#idSingleProduct .lst-brand-itemtype .itemtype {
	line-height : 1.3;
}

#idSingleProduct .lst-brand-itemtype div.scroll-yoko .lst-brand {
	margin-right : 15px;
}

#idSingleProduct .lst-brand-itemtype div.scroll-yoko span {
	line-height    : 1.7;
	letter-spacing : 0.06em;
	padding        : 0 9px;
	height         : 19px;
	margin-bottom  : 5px;
}

#idSingleProduct .lst-brand-itemtype div.scroll-yoko span:last-child {
	margin-right : 0;
}

#idSingleProduct .link-popup-sns {
	grid-column   : 2 / 3;
	grid-row      : 1 / 2;
	margin-right  : 30px;
	margin-bottom : 25px;
}

#idSingleProduct .link-popup-sns .link-popup {
	text-decoration : none;
	background      : url("/wp-content/themes/hyacca/pc/assets/img/common/btn-sns-share.svg") no-repeat center;
	background-size : 18px auto;
}

#idSingleProduct .lst-sns .grid {
	grid-template-columns : repeat(3, 1fr);
	margin                : 70px 0 50px;
}

#idSingleProduct .lst-sns .grid a {
	text-align : center;
}

#idSingleProduct .lst-sns .grid a img {
	height : 48px;
	width  : auto;
}

#idSingleProduct .lst-kikaku {
	margin-bottom : 25px;
	grid-column   : 1 / 3;
	grid-row      : 3 / 4;
	overflow      : hidden;
	position      : relative;
	padding       : 0 30px;
}

#idSingleProduct .lst-kikaku .swiper-kikaku {
	margin-right : -10px;
}

#idSingleProduct .lst-kikaku .swiper-button-prev,
#idSingleProduct .lst-kikaku .swiper-button-next {
	background-size  : 10px auto;
	background-color : #FFFFFF;
	height           : 100%;
	top              : 22px;
}

#idSingleProduct .lst-kikaku .swiper-button-prev {
	left : 0;
}

#idSingleProduct .lst-kikaku .swiper-button-next {
	right : 0;
}

#idSingleProduct .lst-kikaku div .kikaku {
	min-width : 55px;
	max-width : 55px;
}

#idSingleProduct .lst-kikaku div .kikaku figure {
	font-size   : 11px;
	text-align  : center;
	line-height : 1.3;
	cursor      : pointer;
}

#idSingleProduct .lst-kikaku div .kikaku figure figcaption {
	white-space : collapse;
	padding     : 4px 0 7px;
	border      : 1px #000000 solid;
}

#idSingleProduct .lst-kikaku div .kikaku.image-ari figure figcaption {
	padding : 0;
	border  : none;
}

#idSingleProduct .lst-kikaku div .kikaku.image-ari figure img {
	border        : 2px #FFFFFF solid;
	margin-bottom : 7px;
}

#idSingleProduct .lst-kikaku div .kikaku figure.selected {
	cursor : auto;
}

#idSingleProduct .lst-kikaku div .kikaku figure.selected figcaption {
	border : 2px #D2C7B6 solid;
}

#idSingleProduct .lst-kikaku div .kikaku.image-ari figure.selected figcaption {
	border : none;
}

#idSingleProduct .lst-kikaku div .kikaku.image-ari figure.selected img {
	border : 2px #000000 solid;
}

#idSingleProduct .lst-kikaku div .kikaku.image-ari figure .image-yoko-hyouji-full {
	margin-bottom : 5px;
}

#idSingleProduct .lst-kikaku div .variation {
	min-width : 55px;
	max-width : 55px;
}

#idSingleProduct .lst-kikaku div .variation figure {
	font-size   : 11px;
	text-align  : center;
	line-height : 1.3;
	cursor      : pointer;
}

#idSingleProduct .lst-kikaku div .variation figure figcaption {
	word-break : break-word;
}

#idSingleProduct .lst-kikaku div .variation figure .image-yoko-hyouji-full {
	margin-bottom : 5px;
}

#idSingleProduct .lst-kikaku div .variation figure img {
	border        : 2px #FFFFFF solid;
	margin-bottom : 7px;
}

#idSingleProduct .lst-kikaku div .variation figure.selected img {
	border : 2px #000000 solid;
}

#idSingleProduct .lst-kikaku div.kikaku-url {
	position   : relative;
	border     : #D2C7B6 2.5px solid;
	background : url("/wp-content/themes/hyacca/pc/assets/img/single-products/btn-kikaku-url.svg") no-repeat center;
	height     : 50px;
	margin-top : 10px;
}

#idSingleProduct .lst-kikaku div.kikaku-url.hidden {
	display : none;
}

#idSingleProduct .lst-kikaku div.kikaku-url a {
	position : absolute;
	top      : 0;
	left     : 0;
	width    : 100%;
	height   : 100%;
}

#idSingleProduct .product-name-caption-kakaku {
	margin-left   : 30px;
	margin-right  : 30px;
	margin-bottom : 11px;
	grid-column   : 1 / 3;
	grid-row      : 2 / 3;
	line-height   : 1.4;
}

#idSingleProduct .product-name-caption-kakaku .name {
	font-size     : 17px;
	font-weight   : 600;
	margin-bottom : 11px;
}

#idSingleProduct .product-name-caption-kakaku .caption {
	margin-bottom : 11px;
}

#idSingleProduct .product-name-caption-kakaku .kakaku {
	font-size   : 22px;
	font-weight : 700;
	line-height : 1;
}

#idSingleProduct .product-name-caption-kakaku .kakaku .tax {
	font-size : 13px;
}

#idSingleProduct .product-name-caption-kakaku .kakaku .price-discount-before {
	font-size       : 15px;
	font-weight     : normal;
	text-decoration : line-through;
}

#idSingleProduct .product-name-caption-kakaku .kakaku .price-discount-rate {
	font-size   : 15px;
	font-weight : normal;
	color       : #FF0000;
	margin-left : 10px;
}

#idSingleProduct .product-name-caption-kakaku .souryou-muryou {
	font-size        : 13px;
	font-weight      : 700;
	color            : #FFFFFF;
	background-color : #BFAB84;
	display          : inline-block;
	padding          : 1px 5px;
}

#idSingleProduct .product-name-caption-kakaku .souryou-muryou span {
	font-size   : 11px;
	margin-left : 5px;
}

#idSingleProduct .product-name-caption-kakaku .link-ryuui-jikou {
	margin-top : 11px;
}

#idSingleProduct .hikidemono-add-items {
	grid-column : 1 / 3;
	grid-row    : 4 / 5;
	min-width   : 0;
	overflow    : hidden;
	margin      : 0 30px 23px;
}

#idSingleProduct .hikidemono-add-items .btn-wrapper {
	display : block;
}

#idSingleProduct .hikidemono-add-items .header {
	font-size     : 17px;
	font-weight   : 600;
	margin-bottom : 6px;
	min-width     : 0;
}

#idSingleProduct .hikidemono-add-items .btn-open-add-items {
	width           : 100%;
	height          : 47px;
	background      : url("/wp-content/themes/hyacca/sp/assets/img/single-products/btn-slide-down.svg") no-repeat center right 25px #000000;
	border          : 2px solid #000000;
	color           : #FFFFFF;
	font-size       : 13px;
	font-weight     : 600;
	text-decoration : none;
	display         : flex;
	align-items     : center;
	justify-content : center;
	box-sizing      : border-box;
}

#idSingleProduct .hikidemono-add-items .btn-open-add-items span {
	display       : block;
	white-space   : nowrap;
	overflow      : hidden;
	text-overflow : ellipsis;
}

#idSingleProduct .hikidemono-add-items .btn-open-add-items.selected {
	background      : url("/wp-content/themes/hyacca/sp/assets/img/single-products/btn-slide-down.svg") no-repeat center right 25px #FFFFFF;
	color           : #000000;
	font-size       : 14px;
	justify-content : flex-start;
	padding         : 0 45px 0 15px;
}

#idSingleProduct .float-right form {
	grid-column  : 1 / 3;
	grid-row     : 5 / 6;
	margin-left  : 30px;
	margin-right : 30px;
}

#idSingleProduct #idCartAddForm.hidden {
	display : none;
}

#idSingleProduct .cart-suryou-zaiko-otodokeymd {
	font-size     : 13px;
	line-height   : 1.8;
	margin-bottom : 30px;
}

#idSingleProduct .cart-suryou-zaiko-otodokeymd.grid {
	grid-template-columns : 110px 1fr;
	justify-content       : center;
	grid-column-gap       : 20px;
	grid-row-gap          : 10px;
}

#idSingleProduct .cart-suryou-zaiko-otodokeymd .cart-suryou {
	width              : 100%;
	height             : 50px;
	-webkit-box-sizing : border-box;
	box-sizing         : border-box;
	cursor             : pointer;
	border             : 1px solid #000000;
	position           : relative;
}

#idSingleProduct .cart-suryou-zaiko-otodokeymd .cart-suryou .suryou {
	font-size      : 16px;
	font-weight    : 700;
	line-height    : 1.4;
	letter-spacing : 0.08em;
	text-align     : center;
	width          : 100%;
	height         : 100%;
}

#idSingleProduct .cart-suryou-zaiko-otodokeymd .cart-suryou .spin-button {
	position  : absolute;
	top       : 10%;
	z-index   : 1;
	font-size : 20px;
}

#idSingleProduct .cart-suryou-zaiko-otodokeymd .cart-suryou .spin-button-down {
	left : 5px;
}

#idSingleProduct .cart-suryou-zaiko-otodokeymd .cart-suryou .spin-button-up {
	right : 5px;
}

#idSingleProduct .cart-suryou-zaiko-otodokeymd .zaiko {
	line-height : 3.7;
}

#idSingleProduct .cart-suryou-zaiko-otodokeymd .otodokeymd {
	grid-column : 1 / 3;
	position    : relative;
}

#idSingleProduct .cart-suryou-zaiko-otodokeymd .otodokeymd span {
	font-size : 11px;
	display   : inline-block;
	position  : absolute;
	top       : 20px;
	right     : 0;
}

#idSingleProduct .btn-cart-wrapper .btn-wrapper {
	width : 100%;
}

#idSingleProduct .btn-cart-wrapper .btn-cart {
	background : url("/wp-content/themes/hyacca/pc/assets/img/single-products/btn-cart.svg") no-repeat center #000000;
	height     : 50px;
}

#idSingleProduct .btn-cart-wrapper .btn-cart-gift {
	background    : url("/wp-content/themes/hyacca/pc/assets/img/single-products/btn-cart-gift.svg") no-repeat center #000000;
	height        : 50px;
	margin-bottom : 18px;
}

#idSingleProduct .btn-cart-wrapper .btn-cart-treat {
	background : url("/wp-content/themes/hyacca/pc/assets/img/single-products/btn-cart-treat.svg") no-repeat center #000000;
	height     : 50px;
}

#idSingleProduct .btn-cart-wrapper .note-campaign {
	text-align  : center;
	font-size   : 14px;
	line-height : 1.5;
	margin-top  : 10px;
}

#idSingleProduct .btn-cart-wrapper .note-campaign a {
	text-decoration : underline;
}

#idSingleProduct .btn-cart-wrapper .note-campaign span {
	color : #E65A45;
}

#idSingleProduct .btn-cart-wrapper .btn-cart-mothersday {
	background   : url("/wp-content/themes/hyacca/pc/assets/img/single-products/btn-cart-mothersday.svg") no-repeat center #E65A45;
	height       : 50px;
	border-color : #E65A45;
	margin-top   : 20px;
	display      : none;
}

#idSingleProduct .btn-cart-wrapper .btn-nyuukamachi {
	display          : none;
	font-size        : 15px;
	line-height      : 1.4;
	color            : #000000;
	background-color : #D0D0D0;
	height           : 50px;
	padding-top      : 3px;
}

#idSingleProduct .btn-cart-wrapper .btn-nyuukamachi a {
	font-size       : 13px;
	text-decoration : underline;
	display         : block;
}

#idSingleProduct .btn-cart-wrapper .toiawase-form {
	display     : none;
	font-size   : 12px;
	line-height : 2;
	margin-top  : 10px;
}

#idSingleProduct .btn-cart-wrapper .toiawase-form a {
	text-decoration : underline;
}

#idSingleProduct .slide-wrapper {
	margin-bottom : 70px;
}

#idSingleProduct .btn-slide {
	font-size   : 17px;
	font-weight : 600;
	line-height : 48px;
	width       : 100%;
	height      : 50px;
	border-top  : 1px #000000 solid;
	background  : url("/wp-content/themes/hyacca/pc/assets/img/single-products/btn-minus.svg") no-repeat center right 25px;
	cursor      : pointer;
}

#idSingleProduct .btn-slide.closed {
	background : url("/wp-content/themes/hyacca/pc/assets/img/single-products/btn-plus.svg") no-repeat center right 25px;
}

#idSingleProduct .slide {
	margin-top : 25px;
}

#idSingleProduct .slide.closed {
	display : none;
}

#idSingleProduct .slide a {
	text-decoration : underline;
}

#idSingleProduct .slide figure {
	margin-bottom : 40px;
}

#idSingleProduct .slide figure img {
	margin-bottom : 15px;
}

#idSingleProduct .lst-catalog-urls .grid {
	grid-template-columns : repeat(4, 1fr);
	grid-column-gap       : 15px;
	grid-row-gap          : 30px;
	font-size             : 13px;
	font-weight           : 600;
	line-height           : 1.7;
}

#idSingleProduct .lst-catalog-urls .grid div {
	width : 100%;
}

#idSingleProduct .lst-catalog-urls .grid div a.btn {
	font-size        : 13px;
	font-weight      : 700;
	color            : #FFFFFF;
	background-color : #777777;
	border           : none;
}

#idSingleProduct .sold-out {
	color         : #ff0000;
	font-size     : 14px;
	font-weight   : 700;
	margin-bottom : 10px;
	text-align    : center;
	grid-column   : 1 / 3;
}

#idSingleProduct .product-setsumei .product-description {
	margin-bottom : 25px;
	font-size: 14px;
}

#idSingleProduct .product-setsumei .grid {
	grid-template-columns : repeat(2, 1fr);
	grid-column-gap       : 45px;
	grid-row-gap          : 35px;
}

#idSingleProduct .buyer-comment .slide {
	margin-bottom : 70px;
}

#idSingleProduct .buyer-comment .grid {
	grid-template-columns : 104px 1fr;
	grid-template-rows    : repeat(3, auto);
	grid-column-gap       : 20px;
}

#idSingleProduct .buyer-comment .title {
	font-size   : 15px;
	font-weight : 700;
	line-height : 1.25;
}

#idSingleProduct .buyer-comment .buyer-name {
	grid-column   : 1 / 2;
	font-size     : 11px;
	font-weight   : 600;
	text-align    : center;
	margin-bottom : 20px;
}

#idSingleProduct .buyer-comment .comment {
	grid-column : 1 / 3;
	line-height : 1.8;
}

#idSingleProduct .product-gaiyou {
	font-size   : 13px;
	font-weight : 700;
	line-height : 1.8;
}

#idSingleProduct .product-gaiyou .chumon-houhou {
	margin-bottom : 25px;
}

#idSingleProduct .product-gaiyou .chumon-houhou .sub-header {
	margin-bottom : 3px;
}

#idSingleProduct .product-gaiyou .chumon-houhou ul li {
	display      : inline-block;
	margin-right : 20px;
}

#idSingleProduct .product-gaiyou .chumon-houhou p {
	font-size   : 11px;
	font-weight : 500;
}

#idSingleProduct .product-gaiyou .souryou-hassoumoto-size-syousai a {
	text-decoration : underline;
}

#idSingleProduct .product-gaiyou .souryou-hassoumoto-size-syousai.grid {
	grid-template-columns : 30% 1fr;
	margin                : 0 2px 45px;
	text-align            : center;
	border                : 1px #777777 solid;
}

#idSingleProduct .product-gaiyou .souryou-hassoumoto-size-syousai.grid div {
	padding    : 5px 0;
	border-top : 1px #777777 solid;
}

#idSingleProduct .product-gaiyou .souryou-hassoumoto-size-syousai.grid div.tate-middle-wrapper {
	padding : 0;
	width   : auto;
}

#idSingleProduct .product-gaiyou .souryou-hassoumoto-size-syousai.grid div span.link-popup {
	display : block;
}

#idSingleProduct .product-gaiyou .souryou-hassoumoto-size-syousai.grid div:nth-child(odd) {
	border-right : 1px #777777 solid;
}

#idSingleProduct .product-gaiyou .souryou-hassoumoto-size-syousai.grid div:nth-child(1),
#idSingleProduct .product-gaiyou .souryou-hassoumoto-size-syousai.grid div:nth-child(2) {
	border-top : none;
}

#idSingleProduct .product-gaiyou .gaiyou-syousai.type1 .grid {
	grid-template-columns : repeat(2, 1fr);
	grid-column-gap       : 45px;
	grid-row-gap          : 35px;
}

#idSingleProduct .product-gaiyou .gaiyou-syousai.type2 .grid {
	grid-template-columns : repeat(3, 1fr);
	grid-column-gap       : 45px;
	grid-row-gap          : 35px;
}

#idSingleProduct .product-wrapping {
	font-size : 12px;
}

#idSingleProduct .product-wrapping .grid {
	grid-template-columns : repeat(2, 1fr);
	grid-column-gap       : 45px;
	grid-row-gap          : 35px;
}

#idSingleProduct .product-wrapping .grid.hidden {
	display : none;
}

#idSingleProduct .gift-service {
	font-size : 12px;
}

#idSingleProduct .gift-service .grid {
	grid-template-columns : repeat(2, 1fr);
	grid-column-gap       : 45px;
	grid-row-gap          : 35px;
}

#idSingleProduct .gift-service .grid.hidden {
	display : none;
}

#idSingleProduct .popup-wrapper {
	display     : none;
	font-size   : 12px;
	font-weight : 400;
	margin      : 0;
	padding     : 0;
	width       : 100%;
	height      : 100%;
	position    : fixed;
	top         : 0;
	left        : 0;
	z-index     : 1000 !important;
	box-sizing  : border-box;
}

#idSingleProduct .popup-wrapper .popup-table {
	display : table;
	width   : 100%;
	height  : 100%;
}

#idSingleProduct .popup-wrapper .popup-tablecell {
	display        : table-cell;
	vertical-align : middle;
}

#idSingleProduct .popup-swiper-wrapper .popup-wrapper {
	top    : 20px;
	height : 100%;
}

#idSingleProduct .popup-swiper-wrapper {
	margin-bottom : 120px;
}

#idSingleProduct .popup-swiper-wrapper .header {
	font-size      : 16px;
	letter-spacing : 0;
	margin-bottom  : 20px;
	padding        : 0;
	min-width      : 0;
}

#idSingleProduct .popup-swiper-wrapper .swiper-preview {
	position : relative;
}

#idSingleProduct .popup-swiper-wrapper .swiper-preview .comment {
	display            : -webkit-box;
	-webkit-box-orient : vertical;
	-webkit-line-clamp : 6;
	overflow           : hidden;
}

#idSingleProduct .popup-swiper-wrapper .swiper-preview .popup-swiper-prev,
#idSingleProduct .popup-swiper-wrapper .swiper-preview .popup-swiper-next {
	height           : 100%;
	background-color : #FFFFFF;
	top              : 0;
}

#idSingleProduct .popup-swiper-wrapper .swiper-preview .popup-swiper-prev {
	left : 0;
}

#idSingleProduct .popup-swiper-wrapper .swiper-preview .popup-swiper-next {
	right : 0;
}

#idSingleProduct .popup-swiper .swiper.images .swiper-button-prev,
#idSingleProduct .popup-swiper .swiper.images .swiper-button-next {
	/*height           : 100%;*/
	/*top              : 21px;*/
	/*background-color : #FFFFFF;*/
}

#idSingleProduct .popup-swiper .swiper.images .swiper-pagination-bullet-active {
	background-color : #FFFFFF;
}

#idSingleProduct .popup-swiper .popup-swiper-prev {
	left : -1px;
}

#idSingleProduct .popup-swiper .popup-swiper-next {
	right : -1px;
}

#idSingleProduct .popup figure {
	margin-bottom : 20px;
	cursor        : pointer;
	padding       : 10px;
	border        : 0.5px #888 solid;
	box-shadow    : 1px 2px 10px 0px rgba(0, 0, 0, 0.1);
	border-radius : 10px;
}

#idSingleProduct .popup-swiper-wrapper .popup {
	padding : 30px 30px 5px;
	height  : 770px;
}

#idSingleProduct .popup-swiper-wrapper .popup .popup-swiper-wrapper-grid.grid {
	grid-template-columns : 355px 310px;
	grid-column-gap       : 30px;
	padding               : 30px 30px 45px;
}

#idSingleProduct .popup-swiper-wrapper .popup .popup-swiper-wrapper-grid .images {
	width       : 100%;
	grid-column : 1 / 2;
	height      : fit-content;
}

#idSingleProduct .popup-swiper-wrapper .popup .popup-swiper-wrapper-grid .popup-side-margin {
	grid-column : 2 / 3;
	max-height  : 650px;
	overflow    : auto;
}

#idSingleProduct .popup .sub-header {
	font-size     : 14px;
	font-weight   : 700;
	margin-bottom : 10px;
}

#idSingleProduct .popup .span {
	font-weight : 600;
}

#idSingleProduct .popup a {
	text-decoration : underline;
}

#idSingleProduct .popup .popup-btn-close {
	position : absolute;
	top      : -6px;
	right    : 0;
	width    : 29px;
	height   : 29px;
	padding  : 33px 35px;
	z-index  : 101;
	cursor   : pointer;
}

#idSingleProduct .link-popup {
	cursor          : pointer;
	text-decoration : underline;
}

#idSingleProduct .popup-swiper-wrapper .link-popup {
	text-decoration : none;
}

#idSingleProduct .icon-question {
	color           : #888888;
	padding         : 3px 20px;
	margin-bottom   : 7px;
	background      : url("https://asset.hyacca.online/wp-content/themes/hyacca/pc/assets/img/common/help@2x.png") no-repeat left;
	background-size : 16px auto;
}

#idSingleProduct .icon-exclamation {
	color           : #BFAB84;
	padding         : 3px 23px 5px;
	margin-bottom   : 7px;
	background      : url("/wp-content/themes/hyacca/pc/assets/img/common/notice.svg") no-repeat left;
	background-size : 20px auto;
}

#idSingleProduct .popup-background {
	display          : none;
	position         : fixed;
	top              : 0;
	left             : 0;
	background-color : #000000;
	opacity          : 30%;
	width            : 100%;
	height           : 100%;
	z-index          : 999 !important;
}

#idSingleProduct .lst-instagram {
	margin-top : 15px;
}

#idSingleProduct .lst-instagram .header {
	padding-left : 36px;
	background   : url("/wp-content/themes/hyacca/pc/assets/img/single-products/icon-instagram.svg") no-repeat center left;
}

#idSingleProduct .lst-instagram .images {
	padding-top   : 1px;
	margin-bottom : 25px;
}

#idSingleProduct .lst-instagram .user_id {
	font-size     : 15px;
	font-weight   : 700;
	line-height   : 1.4;
	margin-bottom : 20px;
}

#idSingleProduct .lst-customervoice .header {
	padding-left : 44px;
	background   : url("/wp-content/themes/hyacca/pc/assets/img/single-products/icon-customervoice.svg") no-repeat center left;
}

#idSingleProduct .lst-customervoice .images {
	margin-bottom : 15px;
}

#idSingleProduct .lst-customervoice .product-name {
	font-size     : 13px;
	font-weight   : 700;
	margin-bottom : 10px;
}

#idSingleProduct .lst-customervoice .rating {
	font-size      : 15px;
	font-weight    : 700;
	line-height    : 1.4;
	letter-spacing : 0.1em;
	margin-bottom  : 10px;
}

#idSingleProduct .lst-customervoice .user {
	color         : #777777;
	line-height   : 1.7;
	margin-bottom : 10px;
}

#idSingleProduct .lst-customervoice .user .date {
	display      : inline-block;
	margin-right : 10px;
}

#idSingleProduct .lst-customervoice .user span {
	display      : inline-block;
	margin-right : 10px;
}

#idSingleProduct .lst-customervoice .user .grid span {
	margin-right : 0;
}

#idSingleProduct .lst-customervoice .user .grid {
	grid-template-columns : 45px auto;
}

#idSingleProduct .lst-customervoice .form-link {
	text-align      : center;
	margin          : 50px 0 0;
	text-decoration : underline;
}

#idSingleProduct .lst-items .header {
	font-size      : 16px;
	letter-spacing : 0;
	margin-bottom  : 20px;
	padding        : 0;
	min-width      : 0;
}

#idSingleProduct .lst-items .swiper-slide {
	width : calc(100vw / 6);
}

#idSingleProduct .lst-items img {
	margin-bottom : 10px;
}

#idSingleProduct .lst-items figcaption {
	text-align  : center;
	line-height : normal;
}

#idSingleProduct .lst-items figcaption .product-name {
	font-size          : 11px;
	font-weight        : 400;
	height             : 30px;
	white-space        : normal;
	margin-bottom      : 10px;
	overflow           : hidden;
	display            : -webkit-box;
	text-overflow      : ellipsis;
	-webkit-box-orient : vertical;
	-webkit-line-clamp : 2;
}

#idSingleProduct .lst-items figcaption .product-kakaku {
	font-size   : 12px;
	font-weight : 700;
}

#idSingleProduct .lst-items figcaption span.tax {
	font-size   : 8px;
	font-weight : 700;
}

#idSingleProduct .lst-items .swiper-button-prev,
#idSingleProduct .lst-items .swiper-button-next {
	height           : 100%;
	background-color : #FFFFFF;
	top              : 0;
}

#idSingleProduct .lst-items .swiper-button-prev {
	left : 0;
}

#idSingleProduct .lst-items .swiper-button-next {
	right : 0;
}

#idSingleProduct .lst-tanpinsetitems {
	margin-bottom : 70px;
}

#idSingleProduct .lst-similaritems {
	margin-bottom : 70px;
}

#idSingleProduct .lst-similaritems .hidden {
	display : none;
}

#idSingleProduct .lst-recentlycheckeditems {
	margin-bottom : 75px;
}

#idSingleProduct .top_news {
	position : static;
}

#idSingleProduct .lst-tanpinkounyu {
	border  : 1px #000000 solid;
	padding : 9px;
}

#idSingleProduct .lst-tanpinkounyu .grid {
	grid-template-columns : auto 176px;
	grid-gap              : 8px;
}

#idSingleProduct .lst-tanpinkounyu .swiper-tanpinkounyu-no-move {
	overflow : hidden;
}

#idSingleProduct .lst-tanpinkounyu .centered-slides {
	justify-content : center;
}

#idSingleProduct .lst-tanpinkounyu .swiper-tanpinkounyu-no-move .swiper-slide {
	width : calc(100vw / 13);
}

#idSingleProduct .lst-tanpinkounyu .wrapper {
	align-content : center;
}

#idSingleProduct .lst-tanpinkounyu .btn-tanpinkyounyu {
	background : url("/wp-content/themes/hyacca/pc/assets/img/single-products/btn-tanpinkounyu.svg") no-repeat center #000000;
	width      : 100%;
	height     : 51px;
}

#idSingleProduct .btn-wrapper-fixed-bottom {
	height          : 75px;
	border-top      : 1px solid #D9D9D9;
	display         : flex;
	align-items     : center;
	width           : 100%;
	justify-content : center;
}

#idSingleProduct .btn-fixed-bottom {
	background-color : #000000;
	color            : #FFFFFF;
	font-size        : 15px;
	height           : 50px;
	display          : flex;
	align-items      : center;
	justify-content  : center;
	margin           : 0 13px;
	width            : 420px;
	border-radius    : 5px;
	cursor           : pointer;
}

#idSingleProduct .item-light {
	background-color : #C69069;
}

#idSingleProduct .item-standard {
	background-color : #A6A6A6;
}

#idSingleProduct .item-premium {
	background-color : #CBBA7C;
}

#idSingleProduct .item-limited {
	background-color : #000000;
}

#idSingleProduct .popup-wrapper.add-items .popup-table {
	display : block;
}

#idSingleProduct .popup-wrapper.add-items .popup-tablecell {
	display  : block;
	position : relative;
	overflow : hidden;
	width    : 1090px;
	margin   : 110px auto 0;
}

#idSingleProduct .add-items .popup {
	padding   : 45px 0 10px;
	max-width : 100%;
}

#idSingleProduct .add-items .popup.add-item {
	padding-bottom : 78px;
}

#idSingleProduct .add-items .contents-wrapper {
	overflow-y : scroll;
	height     : 100%;
}

#idSingleProduct .add-items .grid {
	grid-gap      : 69px;
	margin-bottom : 76px;
}

#idSingleProduct .add-items .second_item.grid {
	grid-template-columns : repeat( 2, 1fr );
}

#idSingleProduct .add-items .second_third_item.grid {
	grid-template-columns : 1fr;
}

#idSingleProduct .add-items .second_third_item .grid-img-catch {
	display               : grid;
	grid-template-columns : repeat( 2, 1fr );
	grid-gap              : 75px;
	margin-bottom         : 20px;
	background            : center / 30px no-repeat url("/wp-content/themes/hyacca/pc/assets/img/single-products/second_third_item_plus.svg");
}

#idSingleProduct .add-items .header-link {
	height                : 44px;
	grid-template-columns : repeat( 3, 176px );
	grid-gap              : 14px;
	justify-content       : center;
	padding               : 24px 0 20px;
	position              : absolute;
	top                   : 0;
	width                 : 100%;
	background-color      : #FFFFFF;
}

#idSingleProduct .add-items .header-link a {
	color           : #FFFFFF;
	font-size       : 14px;
	font-weight     : 700;
	text-decoration : none;
}

#idSingleProduct .add-items .contents-side-margin-pc-35 {
	padding-top : 70px;
}

#idSingleProduct .add-item .contents-wrapper .header-link {
	z-index : 101;
}

#idSingleProduct .add-item .contents-side-margin-pc-35 {
	padding-top : 50px;
}

#idSingleProduct .add-items .header-link div {
	display         : flex;
	align-items     : center;
	justify-content : center;
	border-radius   : 22px;
}

#idSingleProduct .add-items .banner {
	height        : 50px;
	color         : #FFFFFF;
	font-weight   : 700;
	font-size     : 16px;
	margin-bottom : 34px;
}

#idSingleProduct .add-items .slide-from-right .banner {
	height        : 50px;
	font-size     : 16px;
	margin-bottom : 20px;
}

#idSingleProduct .add-items .header {
	font-size     : 16px;
	margin-bottom : 20px;
	height        : fit-content;
}

#idSingleProduct .add-items .item.selected {
	border  : 1px solid #B5AC9F;
	padding : 3px;
}

#idSingleProduct .add-items .second_third_item_img {
	margin-top : 25px;
}

#idSingleProduct .add-items .item-name {
	font-size   : 16px;
	font-weight : 700;
	margin-top  : 17px;
	text-align  : center;
}

#idSingleProduct .add-items .text {
	font-size      : 12px;
	margin-top     : 13px;
	padding-bottom : 50px;
}

#idSingleProduct .add-items strong {
	font-size : 13px;
}

#idSingleProduct .add-items .slide-back-right {
	background      : url("/wp-content/themes/hyacca/sp/assets/img/common/swiper-button-prev.svg") no-repeat 19px 35px;
	background-size : 11px;
	height          : 70px;
	display         : flex;
	align-items     : center;
	z-index         : 102;
}

#idSingleProduct .add-item .grid-pconly {
	grid-template-rows : repeat( 3, auto );
}

#idSingleProduct .add-item .grid-pconly .img-catch {
	grid-row      : 1 / 2;
	text-align    : center;
	margin-bottom : 20px;
}

#idSingleProduct .add-item .grid-pconly .img-catch img {
	width : 490px;
}

#idSingleProduct .add-item .grid-pconly .img-catch img:nth-child(2) {
	margin-left : 18px;
}

#idSingleProduct .add-item .grid-pconly .header {
	grid-row  : 2 / 3;
	min-width : 0;
}

#idSingleProduct .add-item .grid-pconly .text {
	grid-row : 3 / 4;
}

#idSingleProduct .campaign-info {
	font-size      : 16px;
	font-weight    : 700;
	color          : #B38819;
	text-align     : center;
	line-height    : 1.22;
	letter-spacing : 0.08em;
	border         : 3px #B38819 solid;
	position       : relative;
	margin         : 25px 0 20px;
}

#idSingleProduct .campaign-info::before {
	content           : "▲";
	position          : absolute;
	top               : -17px;
	left              : 50%;
	-webkit-transform : translateX(-50%);
	-ms-transform     : translateX(-50%);
	transform         : translateX(-50%);
}

#idSingleProduct .campaign-info span,
#idSingleProduct .campaign-info a {
	display : block;
}

#idSingleProduct .campaign-info .bg-fill {
	background-color : #B38819;
	color            : #FFFFFF;
}

#idSingleProduct .campaign-info .kikan {
	padding : 7px 0 0;
}

#idSingleProduct .campaign-info .taisyou {
	font-size      : 15px;
	line-height    : 1.46;
	letter-spacing : -0.02em;
	padding        : 3px 0 10px;
}

#idSingleProduct .campaign-info .waribiki {
	font-size      : 15px;
	line-height    : 1.46;
	letter-spacing : 0;
	padding        : 7px 0 3px;
}

#idSingleProduct .campaign-info .coupon {
	font-size : 11px;
	margin    : 11px auto 2px;
	width     : 222px;
	height    : 23px;
}

#idSingleProduct .campaign-info .coupon-code {
	font-size        : 16px;
	color            : #FFFFFF;
	background-color : #B38819;
	display          : inline-block;
	width            : 131px;
	height           : 100%;
	margin-left      : 5px;
	cursor           : pointer;
}

#idSingleProduct .campaign-info .notice {
	font-size      : 9px;
	font-weight    : 400;
	letter-spacing : -0.05em;
	margin-bottom  : 5px;
}

#idSingleProduct .campaign-info a {
	color           : #B38819;
	text-decoration : underline;
	padding         : 3px 0 10px;
}