#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 .fserif {
	font-family : 'Noto Serif JP', serif;
}

#idHomeContents .grid {
	display         : grid;
	grid-column-gap : 0px;
	grid-row-gap    : 0px;
}


#idHomeContents .main-catch {
	position : relative;
	width    : 100%;
	margin   : 0 0 30px 0;
}

#idHomeContents .main-catch .top-banner {
	width : 100%;
}

#idHomeContents .main-description {
	padding   : 0 0;
	margin    : 0 auto 25px;
	width     : 805px;
	font-size : 14px;
}

#idHomeContents .page-anchor-links {
	padding               : 0 0;
	margin                : 0 auto 25px;
	text-align            : center;
	grid-template-columns : repeat(3, 1fr);
	width                 : 418px;
	grid-column-gap       : 10px;
}

#idHomeContents .page-anchor-links a {
	background-color : #000000;
	display          : inline-block;
	padding          : 0;
	margin           : 0 auto;
}

#idHomeContents .page-anchor-links a img {
	width : 131px;
}

#idHomeContents .page-anchor-links a:first-of-type {
	grid-area     : 1 / 1 / 2 / 4;
	align-self    : baseline;
	margin-bottom : 10px;
	width         : 100%;
}

#idHomeContents .page-anchor-links a:first-of-type img {
	width : 418px;
}

#idHomeContents .page-mokuji {
	margin           : 0 auto 50px;
	background-color : #F3F3F1;
	padding          : 10px 107px 20px;
	width            : 558px;
}

#idHomeContents .page-mokuji .mokuji-title {
	margin         : 0 auto;
	border-bottom  : 1px black solid;
	font-size      : 27px;
	font-weight    : 600;
	letter-spacing : 2px;
	padding        : 0 25px 5px;
}

#idHomeContents .page-mokuji ul {
	border-bottom : 1px black solid;
}

#idHomeContents .page-mokuji ul li.mokuji_h2:before {
	content : "■ ";
}

#idHomeContents .page-mokuji ul li.mokuji_h2 {
	margin-top  : 5px;
	border-top  : 1px black solid;
	font-weight : 600;
	font-size   : 15px;
	padding     : 3px 25px 0;
}

#idHomeContents .page-mokuji ul li.mokuji_h2:first-child {
	border-top : none;
}

#idHomeContents .page-mokuji ul li.mokuji_h3 {
	padding   : 0 47px;
	font-size : 14px;
}

#idHomeContents .page-mokuji ul li.mokuji_h4 {
	padding   : 0 87px;
	font-size : 14px;
}

#idHomeContents .contents {
	padding    : 0;
	text-align : center;
	margin     : 0 0px 70px 0px;
}

#idHomeContents .border-ari {
	border  : 1px #B5AC9F solid;
	padding : 20px 30px;
}

#idHomeContents .contents h2.contents-title {
	font-size        : 27px;
	font-weight      : 600;
	margin           : 0;
	padding          : 3px 0px;
	background-color : #F3F3F1;
}

#idHomeContents .contents h3.contents-title {
	font-size      : 25px;
	font-weight    : 600;
	border-bottom  : 1px black solid;
	letter-spacing : 1.3px;
	margin         : 23px auto 20px;
	padding-bottom : 15px;
	line-height    : 30px;
	width          : 100%;
	padding        : 0 15px 15px;
	width          : fit-content;
}

#idHomeContents .contents h4.contents-title {
	font-size   : 20px;
	font-weight : 600;
	text-align  : left;
	margin      : 50px 0 15px;
}

#idHomeContents .contents h5.contents-title {
	font-size     : 19px;
	font-weight   : 600;
	text-align    : left;
	margin-bottom : 10px;
}

#idHomeContents .contents .contents-title span {
	font-size      : 17px;
	display        : inline-block;
	letter-spacing : 0;
}

#idHomeContents .contents .lead-image {
	width  : 40%;
	margin : 50px auto;
}

#idHomeContents .contents .sub-text {
	margin     : 0 auto 15px auto;
	text-align : left;
	font-size  : 14px;
}

#idHomeContents .contents .sub-text.center {
	text-align : center;
}

#idHomeContents .contents .sub-text .sub-text-small {
	font-size   : 12px;
	display     : inline-block;
	line-height : 1.5;
}

#idHomeContents .contents .sub-text .sub-text-header {
	font-weight : 600;
	font-size   : 20px;
}

#idHomeContents .contents div.sub-text-link {
	display   : inline-block;
	font-size : 14px;
	padding   : 7px 0px 10px 5px;
}

#idHomeContents .contents div.sub-text-link::after {
	content      : "|";
	color        : #e0e0e0;
	padding-left : 5px;
}

#idHomeContents .contents div.sub-text-link a {
	text-decoration : underline;
}

#idHomeContents .contents div.sub-text-link:last-child::after {
	content : " ";
}

#idHomeContents .contents .button {
	margin : 0;
}

#idHomeContents .contents .button a {
	display       : inline-block;
	margin-bottom : 15px;
}

#idHomeContents .contents .button img {
	background-color : #B5AC9F;
	padding          : 0;
}

#idHomeContents .grid-img-text-btn {
	grid-template-columns : repeat(2, 1fr);
}

#idHomeContents .grid-img-text-btn h2.contents-title {
	grid-area     : 1 / 1 / 2 / 3;
	align-self    : baseline;
	margin-bottom : 40px;
}

#idHomeContents .grid-img-text-btn h3.contents-title {
	grid-area     : 1 / 1 / 2 / 3;
	align-self    : baseline;
	margin-bottom : 40px;
}

#idHomeContents .grid-img-text-btn .sub-text {
	grid-area  : 2 / 2 / 3 / 3;
	align-self : flex-start;
	margin     : 5px 50px 42px;
}

#idHomeContents .grid-img-text-btn .sub-image {
	grid-area  : 2 / 1 / 4 / 2;
	align-self : flex-start;
}

#idHomeContents .grid-img-text-btn .button {
	grid-area  : 3 / 2 / 4 / 3;
	align-self : flex-start;
}

#idHomeContents .grid-img-text-btn .button img {
	max-width : 427px;
	padding   : 2px 0;
}

#idHomeContents .grid-list {
	margin-bottom  : 45px;
	padding-bottom : 15px;
}

#idHomeContents .grid-list h3.contents-title {
	margin-bottom : 40px;
}

#idHomeContents .grid-list div.grid {
	grid-template-columns : repeat(2, 1fr);
	grid-template-rows    : 1fr;
	margin-bottom         : 25px;
}

#idHomeContents .grid-list .sub-text {
	grid-column : 2 / 3;
	align-self  : center;
	max-width   : 470px;
	margin      : 0 0 0 50px;
}

#idHomeContents .grid-list .sub-image {
	grid-column : 1 / 2;
}

#idHomeContents .jyouken {
	padding    : 0 150px 80px;
	text-align : left;
}

#idHomeContents .jyouken .grid {
	grid-template-columns : repeat(6, 1fr);
	grid-column-gap       : 10px;
	margin-bottom         : 20px;
	margin-top            : 40px;
}

#idHomeContents .jyouken h3.contents-title {
	margin-top    : 35px;
	margin-bottom : 30px;
}

#idHomeContents .jyouken h4.contents-title {
	grid-area  : 1 / 1 / 2 / 7;
	align-self : baseline;
}

#idHomeContents .jyouken .grid .sub-image img {
	max-width : 116px;
}

#idHomeContents .qa .border-ari {
	text-align : left;
	padding    : 20px 150px 40px;
}

#idHomeContents .qa h3.contents-title {
	border    : none;
	width     : 100%;
	font-size : 20px;
	margin    : 40px 0 20px;
	padding   : 0;
}

#idHomeContents .indent {
	margin : 3px 0 13px 10px;
}

#idCampaignBanner.hidden {
	display : none !important;
}

#idCampaignBanner2.hidden {
	display : none !important;
}

#idHomeContents .rewrite .contents h3.contents-title {
	font-family    : 'Noto Serif JP', serif;
	font-size      : 27px;
	font-weight    : 600;
	border-bottom  : 2px black solid;
	letter-spacing : 1.3px;
	margin         : 23px auto 20px;
	padding-bottom : 15px;
	line-height    : 30px;
	width          : 100%;
	padding        : 0 15px 15px;
	box-sizing     : border-box;
}

#idHomeContents .rewrite .contents h4.contents-title {
	font-size      : 25px;
	font-weight    : 600;
	border-bottom  : 1px black solid;
	letter-spacing : 1.3px;
	margin         : 23px auto 40px;
	padding-bottom : 15px;
	line-height    : 30px;
	width          : 100%;
	padding        : 0 15px 15px;
	width          : fit-content;
}

#idHomeContents .rewrite .contents h5.contents-title {
	font-size   : 20px;
	font-weight : 600;
	text-align  : center;
	margin      : 10px 0 15px;
}

#idHomeContents .rewrite .contents h6.contents-title {
	font-size   : 16px;
	font-weight : 600;
	text-align  : center;
	margin      : 10px 0 15px;
}

#idHomeContents .rewrite .contents .sub-text .sub-text-header {
	font-size     : 17px;
	margin-bottom : 10px;
}

#idHomeContents .rewrite .contents a {
	font-weight     : 700;
	margin          : 0 5px;
	text-decoration : underline;
	display: inline-block;
}

#idHomeContents .rewrite #idManner-Imi {
	margin-bottom : 45px;
}

#idHomeContents .rewrite #idGift .grid-list .sub-text:nth-child(2) {
	max-width : 100%;
	margin    : 10px 0 0;
}

#idHomeContents .rewrite #idGift #idGift-Brand .grid-list .sub-text:nth-child(2) {
	margin-bottom : 50px;
}

#idHomeContents .rewrite #idGift #idGift-Category .grid-list .sub-link {
	max-width : 470px;
	margin    : 10px auto 0;
}

#idHomeContents .rewrite #idGift .grid-list .sub-text:first-child {
	margin : 40px auto;
}

#idHomeContents .rewrite #idQA .border-ari .sub-text:first-child {
	margin-bottom : 40px;
}

#idHomeContents .rewrite #idQA .border-ari h4.contents-title {
	width     : 100%;
	font-size : 20px;
	margin    : 40px 0 20px;
	padding   : 0;
	border    : none;
}
