#idHomeContents {
	font-family    : 'Noto Sans JP', serif;
	font-size      : 12px;
	letter-spacing : 0.3px;
	overflow-wrap  : break-word;
	word-break     : break-all;
	max-width      : 1060px;
	margin         : 0 auto;
}

#idHomeContents .main-catch {
	position : relative;
	width    : 100%;
	margin   : 0 0 30px 0;
}

#idHomeContents .main-catch .top-banner {
	margin: 0 auto 25px;
	width: 805px;
	font-size: 14px;
}

#idHomeContents .main-description {
	padding   : 0 0;
	margin    : 0 auto 25px;
	width     : 805px;
	font-size : 14px;
}

#idHomeContents .contents-side-margin {
	width  : 805px;
	margin : 0 auto;
}

#idBridalQandALink {
	width    : 50px;
	position : sticky;
	bottom   : 0px;
	z-index  : 10;
	filter   : drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.6));
	cursor   : pointer;
	margin   : 0 0 0 auto;
	padding  : 0 370px 35px 0;
}

/*フロートボタン*/
#idHomeContents .hikidemono-top-fixed-header-buttons {
	position: fixed;
	top: 150px;
	left: 0;
	right: 0;
	padding: 10px 0;
	background-color: #fff;
	z-index: 100;
	opacity: 0;
	transform: translateY(-10px);
	transition: opacity 0.3s ease, transform 0.3s ease;
	pointer-events: none;
	box-sizing: border-box;
	width: 1080px;
	margin: 0 auto;
}

#idHomeContents .hikidemono-top-fixed-header-buttons.show {
	opacity        : 1;
	transform      : translateY(0);
	pointer-events : auto;
}

#idHomeContents .hikidemono-top-fixed-header-buttons .inner {
	display    : flex;
	gap        : 10px;
	padding    : 0 220px;
	box-sizing : border-box;
}

#idHomeContents .hikidemono-top-fixed-header-buttons .inner a {
	flex             : 1 1 0;
	background-color : #b8ad9e;
	color            : #fff;
	padding          : 9px 0;
	border-radius    : 9999px;
	text-decoration  : none;
	font-size        : 16px;
	text-align       : center;
	white-space      : nowrap;
	overflow         : hidden;
	text-overflow    : ellipsis;
	min-width        : 0;
	box-sizing       : border-box;
}

#idHomeContents .hikidemono-top-fixed-header-buttons .inner a:hover {
	opacity : 0.8;
}

/**********ボタン**********/
#idHomeContents .btn-open,
#idHomeContents .btn-next,
#idHomeContents .btn-close {
	width           : 278px;
	height          : 50px;
	display         : flex;
	align-items     : center;
	justify-content : center;
	letter-spacing  : 0.07em;
	border          : 0.5px solid #000000;
	margin          : 0 auto;
	font-size       : 13px;
	line-height: normal;
	text-align: center;
}

#idHomeContents .btn-open {
	background      : url("/wp-content/themes/hyacca/common/assets/img/home-bridal/arrow-down-black.svg") no-repeat calc(100% - 16px) center;
	background-size : 9px;
}

#idHomeContents .btn-next {
	background      : url("/wp-content/themes/hyacca/common/assets/img/home-bridal/arrow-next-black.svg") no-repeat calc(100% - 12px) center;
	background-size : 20px;
}

#idHomeContents .btn-close {
	background      : url("/wp-content/themes/hyacca/common/assets/img/home-bridal/arrow-up-black.svg") no-repeat calc(100% - 16px) center;
	background-size : 9px;
}

#idHomeContents .btn-next.black {
	background-size : 20px;
	background      : #000 url("/wp-content/themes/hyacca/common/assets/img/home-bridal/arrow-next-white.svg") no-repeat calc(100% - 12px) center;
	color           : #fff;
}

#idHomeContents .btn-open:hover,
#idHomeContents .btn-next:hover,
#idHomeContents .btn-close:hover {
	opacity : 0.6;
}

#idHomeContents .btn-wrapper {
	margin     : 0 auto;
	text-align : center;
	width      : auto;
}

#idHomeContents .btn-wrapper .btn-next {
	margin-bottom : 30px;
}

#idHomeContents .btn-wrapper .btn-next:last-child {
	margin-bottom : 0;
}

/**********区切り線**********/
#idHomeContents .section-block {
	padding-bottom : 110px;
	margin         : 0 auto 90px auto;
	position       : relative;
}

#idHomeContents .section-block:after {
	content    : "";
	position   : absolute;
	left       : 50%;
	transform  : translateX(-50%);
	width      : 100vw;
	height     : 20px;
	background : #F7F7F7;
	bottom     : 0;
}

/**********CONTENTS**********/
#idHomeContents .mokuji {
	background-color : #F3F3F1;
	padding          : 0 15px 15px 15px;
	font-weight      : lighter;
	margin           : 0 auto;
	width            : 785px;
}

#idHomeContents .mokuji .mokuji-title {
	margin         : 0 auto 10px;
	/*! border-bottom  : 0.5px #000 solid; */
	font-size      : 18px;
	letter-spacing : 2px;
	text-align     : center;
	padding        : 15px 0 5px 0;
}

#idHomeContents .mokuji ul {
	padding       : 0 10px 10px 10px;
	border-bottom : 0.5px #000 solid;
}

#idHomeContents .mokuji ul li.mokuji_h1 {
	margin-top  : 10px;
	border-top  : 0.5px #000 solid;
	font-size   : 14px;
	font-weight : bold;
}

#idHomeContents .mokuji ul li.mokuji_h1:first-child {
	border-top : none;
}

#idHomeContents .mokuji ul li.mokuji_h2 {
	margin-top  : 10px;
	/*border-top  : 0.5px #000 solid;*/
	font-size   : 14px;
	/*font-weight : bold;*/
	font-weight : normal;
}

#idHomeContents .mokuji ul li.mokuji_h2:first-child {
	border-top : none;
}

#idHomeContents .mokuji ul:last-child {
	border-bottom : none;
}

#idHomeContents .mokuji ul li.mokuji_h3 {
	padding     : 4px 12px 4px 12px;
	font-size   : 12px;
	font-weight : normal;
}

#idHomeContents .hikidemono-top-scroll-link {
	cursor         : pointer !important;
	pointer-events : auto !important;
}

/**********共通**********/
#idHomeContents .section-title {
	font-size      : 25px;
	font-weight    : lighter;
	letter-spacing : 1.3px;
	line-height    : 25px;
}

#idHomeContents .section-subtitle {
	font-size     : 18px;
	margin-bottom : 30px;
}

#idHomeContents .sub-section {
	margin-bottom : 30px;
}

#idHomeContents .sub-section:last-child {
	margin-bottom : 0;
}

#idHomeContents .sub-section-title {
	font-weight    : bold;
	border-bottom  : 1px solid #000;
	padding-bottom : 4px;
	margin-bottom  : 20px;
	font-size      : 16px;
}

#idHomeContents .description {
	text-align    : center;
	margin-bottom : 20px;
	line-height   : 1.6;
	font-size     : 12px;
}

#idHomeContents .image {
	margin-bottom : 10px;
}

#idHomeContents .note {
	font-size     : 12px;
	margin-bottom : 10px;
	text-align    : left;
	line-height   : normal;
}

#idHomeContents .section-500 {
	width  : 500px;
	margin : 0 auto;
}

/**********ITEMS**********/
#idHomeContents .items-select .items-select-title {
	text-align     : center;
	font-weight    : bold;
	font-size      : 16px;
	margin-bottom  : 30px;
	border-bottom  : 1px solid #000;
	padding-bottom : 5px;
}

#idHomeContents .items-select .items-select-group {
	display               : grid;
	grid-template-columns : repeat(4, 1fr);
	gap                   : 35px;
	border-bottom         : 1px solid #000;
	padding-bottom        : 1px;
}

#idHomeContents .items-select .item-block {
	text-align    : center;
	margin-bottom : 40px;
	min-width     : 0;
}

#idHomeContents .items-select .btn-next {
	width : 100%;
}

#idHomeContents .items-select .btn-row a:first-child {
	margin-bottom : 15px;
}

#idHomeContents .items-select .item-block:last-child {
	margin-bottom : 0;
}

#idHomeContents .items-select img {
	width         : 160px;
	margin-bottom : 10px;
}

#idHomeContents .items-select .explanation {
	font-size     : 12px;
	margin-bottom : 5px;
	text-align    : left;
	height        : 100px;
}

/**********HYACCA FEATURES**********/
#idHomeContents .hyacca-features .features-grid {
	display               : grid;
	grid-template-columns : repeat(2, 1fr);
	gap                   : 30px;
}

#idHomeContents .hyacca-features .hyacca-features-note {
	font-size      : 12px;
	display        : inline-block;
	line-height    : 1.5;
	letter-spacing : -0.1px;
}

#idHomeContents .hyacca-features .hyacca-features-note .note-link {
	font-size  : 12px;
	display    : inline-block;
	width      : 100%;
	text-align : right;
}

#idHomeContents .hyacca-features .hyacca-features-note .note-link a {
	text-decoration : underline;
	font-weight     : bold;
}

#idHomeContents #idHikitaku .text,
#idHomeContents #idMochikomi .text {
	text-align: left;
	font-size: 12px;
	margin: 30px 9px;
}

#idHomeContents #idHikitaku .text.left,
#idHomeContents #idMochikomi .text.left {
	text-align: left;
}

#idHomeContents .hyacca-features .comparison-chart {
	margin-top : 60px;
}

#idHomeContents .hyacca-features .comparison-chart-title {
	font-weight   : bold;
	line-height   : 1.4;
	font-size     : 19px;
	text-align    : center;
	margin-bottom : 15px;
}

#idHomeContents .hyacca-features .comparison-chart .image {
	width      : 75%;
	text-align : center;
	margin     : 0 auto;
}

/**********ご注文方法（エクセル住所入稿）**********/
#idHomeContents .how-to-order .how-to-order-note {
	font-size     : 12px;
	display       : inline-block;
	line-height   : 1.5;
	margin-bottom : 30px;
}

#idHomeContents .how-to-order .how-to-order-note.note-bottom-large {
	margin-bottom : 30px;
}

#idHomeContents .how-to-order .note-link {
	font-size     : 12px;
	display       : inline-block;
	width         : 100%;
	margin-bottom : 10px;
	margin-bottom : 30px;
	text-align    : center;
}

#idHomeContents .how-to-order .note-link a {
	text-decoration : underline;
}

#idHomeContents .how-to-order .title {
	font-size   : 16px;
	font-weight : bold;
}

#idHomeContents .how-to-order .btn-wrapper {
	margin-bottom : 10px;
}

#idHomeContents .how-to-order .order-type {
	margin-bottom : 40px;
}

#idHomeContents .how-to-order .sub-section-title {
	display     : flex;
	align-items : center;
	text-align  : left;
}

#idHomeContents .how-to-order .sub-section-title .num {
	font-size    : 34px;
	font-weight  : lighter;
	margin-right : 10px;
}

#idHomeContents .how-to-order .sub-section-title .title {
	line-height : 1.4;
	font-size   : 16px;
}

#idHomeContents .how-to-order .image {
	margin : 0 auto 20px auto;
}

#idHomeContents .how-to-order .order-type {
	margin-bottom : 20px;
}

#idHomeContents .how-to-order .image.guestmeibo {
	width         : 75%;
	margin-bottom : 30px;
}

#idHomeContents .how-to-order .image.item-furiwake {
	width : 60%;
}

#idHomeContents .how-to-order .image.tyumonkanryo {
	width : 50%;
}

#idHomeContents .how-to-order .order-schedule .btn {
	display : none;
}

/**********よくある質問**********/
#idHomeContents .faq .faq-box {
	margin-bottom : 50px;
}

#idHomeContents .faq .faq-box:last-child {
	margin-bottom : 0;
}


#idHomeContents .faq .faq-header {
	display         : flex;
	align-items     : center;
	border-bottom   : 1px solid #000;
	padding-bottom  : 8px;
	margin-bottom   : 35px;
	justify-content : center;
	text-align      : center;
}

#idHomeContents .faq .faq-icon-hikitaku {
	width        : 40px;
	height       : 40px;
	margin-right : 18px;
}

#idHomeContents .faq .faq-icon-shikijyo {
	width        : 50px;
	height       : 50px;
	margin-right : 7px;
}

#idHomeContents .faq .faq-title {
	font-weight : bold;
	font-size   : 16px;
}

#idHomeContents .faq .faq-item {
	margin-bottom  : 30px;
	border-bottom  : 1px solid #ddd;
	padding-bottom : 16px;
}

#idHomeContents .faq .faq-box > .faq-item:last-of-type {
	border-bottom  : none;
	padding-bottom : 0;
}

#idHomeContents .faq .faq-line {
	display       : flex;
	align-items   : flex-start;
	margin-bottom : 10px;
}

#idHomeContents .faq .faq-line .label {
	width       : 2em;
	font-weight : bold;
	flex-shrink : 0;
	line-height : 1;
	font-size   : 16px;
}

#idHomeContents .faq .faq-line .faq-text {
	flex        : 1;
	line-height : 1.6;
	font-size   : 12px;
}

#idHomeContents .faq .faq-line .faq-text.small-text {
	font-size : 10px;
}

/**********そもそも引き出物とは**********/
#idHomeContents .about_hikidemo .image {
	margin-bottom : 20px;
}

#idHomeContents .about_hikidemo .note {
	margin-bottom : 50px;
}

#idHomeContents .about_hikidemo .note:last-child {
	margin-bottom : 0;
}

#idHomeContents .about_hikidemo .about_hikidemo-header {
	margin-bottom : 50px;
}

#idHomeContents .about_hikidemo .sub-section {
	margin-bottom : 40px;
}

#idHomeContents .about_hikidemo .sub-section:last-child {
	margin-bottom : 0;
}

#idHomeContents .about_hikidemo .manner {
	margin-bottom : 20px;
}

#idHomeContents .about_hikidemo .manner .manner-title {
	font-size     : 14px;
	margin-bottom : 20px;
	font-weight   : bold;
	display       : flex;
	align-items   : flex-start;
}

.manner-title .num {
	flex-shrink : 0;
	width       : 1em;
	font-weight : bold;
}

.manner-title .manner-title-text {
	flex        : 1;
	line-height : 1.6;
}

/**********引き出物宅配おすすめ人気ランキング**********/
#idHomeContents .ranking h3.contents-title {
	margin         : 30px 0 30px;
	padding-bottom : 10px;
	border-bottom  : 1px black solid;
	text-align     : center;
	font-size      : 25px;
	font-weight    : bold;
}

#idHomeContents .ranking .button {
	margin-bottom : 40px;
	margin-top    : 10px;
}

#idHomeContents .ranking .button img {
	width : 103px;
}

#idHomeContents .ranking.contents .list-products .btn-next:first-of-type {
	margin-bottom : 40px;
}

#idHomeContents .contents .list-products {
	margin          : 0 auto;
	display         : flex;
	flex-wrap       : wrap;
	align-items     : baseline;
	justify-content : center;
	counter-reset   : rank;
}

#idHomeContents .contents .list-products .products {
	width : 50%;
}

#idHomeContents .contents .list-products .products .sec-4__item--2 {
	width : 100%;
}

#idHomeContents .contents .list-products .products {
	position : relative;
}

#idHomeContents .contents .list-products .products:before {
	counter-increment : rank;
	content           : " ";
	position          : absolute;
	top               : 0px;
	left              : 0px;
}

#idHomeContents .content--products__inner .sec-4__item--2 {
	width          : 50%;
	padding        : 0 3%;
	vertical-align : top;
	box-sizing     : border-box;
}

#idHomeContents .contents .list-products .products.ranking-1:before {
	width           : 61px;
	height          : 41px;
	background      : url("/wp-content/themes/hyacca/common/assets/img/home-bridal/ranking_1.svg") no-repeat center top;
	background-size : contain;
}

#idHomeContents .contents .list-products .products.ranking-2:before {
	width           : 61px;
	height          : 41px;
	background      : url("/wp-content/themes/hyacca/common/assets/img/home-bridal/ranking_2.svg") no-repeat center top;
	background-size : contain;
}

#idHomeContents .contents .list-products .products.ranking-3:before {
	width           : 61px;
	height          : 41px;
	background      : url("/wp-content/themes/hyacca/common/assets/img/home-bridal/ranking_3.svg") no-repeat center top;
	background-size : contain;
}

#idHomeContents .contents .list-products .products.ranking-4:before {
	width           : 61px;
	height          : 41px;
	background      : url("/wp-content/themes/hyacca/common/assets/img/home-bridal/ranking_4.svg") no-repeat center top;
	background-size : contain;
}

#idHomeContents .contents .list-products .products.ranking-5:before {
	width           : 61px;
	height          : 41px;
	background      : url("/wp-content/themes/hyacca/common/assets/img/home-bridal/ranking_5.svg") no-repeat center top;
	background-size : contain;
}

#idHomeContents .contents .list-products .products.ranking-6:before {
	width           : 61px;
	height          : 41px;
	background      : url("/wp-content/themes/hyacca/common/assets/img/home-bridal/ranking_6.svg") no-repeat center top;
	background-size : contain;
}

#idHomeContents .contents .list-products .products.ranking-7:before {
	width           : 61px;
	height          : 41px;
	background      : url("/wp-content/themes/hyacca/common/assets/img/home-bridal/ranking_7.svg") no-repeat center top;
	background-size : contain;
}

#idHomeContents .contents .list-products .products.ranking-8:before {
	width           : 61px;
	height          : 41px;
	background      : url("/wp-content/themes/hyacca/common/assets/img/home-bridal/ranking_8.svg") no-repeat center top;
	background-size : contain;
}

#idHomeContents .contents .list-products .products.ranking-9:before {
	width           : 61px;
	height          : 41px;
	background      : url("/wp-content/themes/hyacca/common/assets/img/home-bridal/ranking_9.svg") no-repeat center top;
	background-size : contain;
}

#idHomeContents .contents .list-products .products.ranking-10:before {
	width           : 61px;
	height          : 41px;
	background      : url("/wp-content/themes/hyacca/common/assets/img/home-bridal/ranking_10.svg") no-repeat center top;
	background-size : contain;
}

#idHomeContents .content--products__inner {
	font-size      : 0;
	letter-spacing : 0;
	width          : auto;
}

#idHomeContents .content--products__inner .sec-2__item {
	width          : 100%;
	margin-bottom  : 40px;
	vertical-align : top;
	padding        : 0 3%;
	box-sizing     : border-box;
	display        : inline-block;
}

#idHomeContents .content--products__inner .sec-2__item--2 {
	width : 50%;
}

#idHomeContents .content--products__inner .sec-2__item span {
	font-size : 12px;
}

#idHomeContents .content--products__inner .sec-2__item span.checkpoint {
	color       : #ff0000;
	font-weight : 700;
	font-family : "Taviraj", serif;
	margin-top  : 5px;
	display     : inline-block;
	margin-left : 10px;
}

#idHikidemonoBanner {
	display : block;
}

#idHomeContents .contents.instagram-lemon {
	margin-bottom : 100px;
}

#idHomeContents .contents.instagram-lemon .lemon-mt-\[8px\] {
	font-family : 'Noto Serif JP', serif;
}

#idHomeContents .contents.instagram-lemon .lemon-mt-\[16px\] {
	font-family   : 'Noto Serif JP', serif;
	font-size     : 27px;
	font-weight   : 600;
	margin-bottom : 5px;
}

#idCampaignBanner.hidden {
	display : none !important;
}

#idCampaignBanner2.hidden {
	display : none !important;
}

#idHomeContents .magazine .grid-pconly {
	grid-template-columns : repeat(3, auto);
	grid-column-gap       : 35px;
	padding               : 0 20px;
	margin-bottom         : 40px;
	text-align            : left;
}

.id-ranking-tabs {
	width  : 805px;
	margin : 0 auto 25px;
}
