/***********共通***********/
#idTopContents {
	font-family : "Noto Sans JP", sans-serif;
}

#idTopContents .text .bold {
	font-weight : bold;
}

#idTopContents .section-block {
	padding-bottom : 80px;
	margin-bottom  : 60px;
	position       : relative;
}

#idTopContents .section-block:after {
	content    : "";
	position   : absolute;
	left       : 50%;
	transform  : translateX(-50%);
	width      : 100vw;
	height     : 20px;
	background : #F7F7F7;
	bottom     : 0;
}

#idTopContents .btn-menu-shiborikomi-open-fixed:before {
	content     : "\e903";
	font-family : 'icomoon' !important;
	position    : absolute;
	left        : 90px;
}

#idTopContents .btn-menu-shiborikomi-open-fixed {
	position         : fixed;
	width            : 340px;
	height           : 50px;
	bottom           : 100px;
	color            : #FFFFFF;
	background-color : #000000;
	border-radius    : 25px;
	filter           : drop-shadow(2px 1px 2px rgba(0, 0, 0, 0.2));
	z-index          : 10;
	display          : flex;
	justify-content  : center;
	align-items      : center;
	text-decoration  : none;
	font-size        : 14px;
	font-weight      : 700;
	letter-spacing   : -5%;
	left             : 50%;
	transform        : translateX(-50%);
	cursor           : pointer;
}

#idTopContents .scroll-container {
	padding : 0;
}

/***********scroll-yoko***********/
#idTopContents .scroll-yoko {
	display       : flex;
	width         : fit-content;
	transition    : transform 0.3s ease;
	transform     : translateX(0);
	margin-bottom : 40px;
}

#idTopContents .scroll-yoko div {
	flex-shrink  : 0;
	width        : 160px;
	margin-right : 15px;
}

#idTopContents .scroll-yoko span {
	font-size : 10px;
}

#idTopContents .scroll-button {
	position : relative;
	height   : 40px;
	top      : auto;
	bottom   : 0;
	border   : 1px #000000 solid;
}

#idTopContents .scroll-button.hidari {
	background-image : url("/wp-content/themes/hyacca/common/assets/img/front-page/arrow-slide-back-black.svg");
}

#idTopContents .scroll-button.migi {
	background-image : url("/wp-content/themes/hyacca/common/assets/img/front-page/arrow-slide-next-black.svg");
}

#idTopContents .sroll-button-wrapper {
	display         : flex;
	justify-content : center;
	align-items     : center;
	gap             : 10px;
	margin-bottom   : 30px;
}

/***********ボタン***********/
#idTopContents .btn-open,
#idTopContents .btn-next,
#idTopContents .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       : 14px;
	text-align      : center;
	line-height     : 1.5em;
}

#idTopContents .btn-open {
	background      : url("/wp-content/themes/hyacca/common/assets/img/front-page/arrow-down-black.svg") no-repeat calc(100% - 16px) center;
	background-size : 9px;
}

#idTopContents .btn-next {
	background      : url("/wp-content/themes/hyacca/common/assets/img/front-page/arrow-next-black.svg") no-repeat calc(100% - 12px) center;
	background-size : 20px;
}

#idTopContents .btn-close {
	background      : url("/wp-content/themes/hyacca/common/assets/img/front-page/arrow-up-black.svg") no-repeat calc(100% - 16px) center;
	background-size : 9px;
}

#idTopContents .btn-open.closed:after {
	bottom : 20px;
	right  : 56px;
}

#idTopContents .btn-slide {
	font-weight : normal;
	font-size   : 14px;
}

/***********maincatch***********/
#idTopContents .maincatch {
	width   : 1060px;
	margin  : 0 auto 135px;
	display : flex;
}

#idTopContents .maincatch.grid-pc-only {
	grid-gap              : 4px;
	grid-template-columns : 587.51px auto;
}

#idTopContents .maincatch div:first-child {
	margin-bottom : 6px;
}

#idTopContents .maincatch.grid {
	grid-gap : 6px;
}

#idTopContents .main-catch .swiper-frontpage-pagination {
	position    : relative;
	margin-top  : 28px;
	line-height : 1;
}

#idTopContents .main-catch .swiper-frontpage-pagination .swiper-pagination-bullet {
	display       : inline-block;
	opacity       : 0.2;
	width         : 8px;
	height        : 8px;
	margin        : 0 5px;
	border-radius : 100%;
	background    : #000000;
	cursor        : pointer;
}

#idTopContents .main-catch .swiper-frontpage-pagination .swiper-pagination-bullet-active {
	opacity    : 1;
	background : #000000;
}

#idTopContents .contents-side-margin {
	width  : 700px;
	margin : 0 auto;
}

/***********スワイパー***********/
#idTopContents .swiper-pagination-line {
	display    : flex;
	margin-top : 30px;
	position   : relative;
}

#idTopContents .swiper-pagination-line .swiper-pagination-bullet {
	flex             : 1;
	margin           : 0;
	height           : 2px;
	border-radius    : 0;
	background-color : #888;
}

#idTopContents .swiper-pagination-line .swiper-pagination-bullet-active {
	height           : 3px;
	background-color : #888888;
}

#idTopContents .swiper-contents-top {
	width  : 700px;
	margin : 0 auto 80px;
}

#idTopContents .swiper-contents-top .swiper-wrapper {
	height : 367px;
}

#idTopContents .swiper-contents-top .swiper-slide,
#idTopContents .swiper-magazine .swiper-slide {
	opacity : 0.3;
}

#idTopContents .swiper-contents-top .swiper-slide.swiper-slide-active,
#idTopContents .swiper-magazine .swiper-slide.swiper-slide-active {
	opacity : 1;
}

/***********アンカーリンク***********/
#idTopContents .page-anchor-links {
	text-align    : center;
	margin-bottom : 50px;
}

#idTopContents .page-anchor-links.grid {
	grid-template-columns : repeat(3, 1fr);
	text-align            : center;
}

#idTopContents .page-anchor-links img {
	height : 33px;
}

#idTopContents .anchor-links-buttons {
	display         : flex;
	flex-wrap       : wrap;
	justify-content : center;
	gap             : 8px;
	margin-bottom   : 24px;
	padding         : 0 16px;
}

#idTopContents .anchor-links-button {
	display          : flex;
	align-items      : center;
	justify-content  : center;
	position         : relative;
	background-color : #ACABA3;
	color            : #fff;
	text-decoration  : none;
	text-align       : center;
	border-radius    : 999px;
	padding          : 8px 25px 8px 16px;
	font-size        : 10px;
	font-weight      : bold;
	line-height      : 1.4;
	flex             : 1 1 calc(33.333% - 16px);
	min-width        : 110px;
	max-width        : 180px;
	box-sizing       : border-box;
	white-space      : normal;
}

@media screen and (max-width : 389px) {
	#idTopContents .anchor-links-button {
		flex : 1 1 100%;
	}
}

#idTopContents .anchor-links-button::after {
	content         : "";
	display         : inline-block;
	width           : 15px;
	height          : 15px;
	background      : url("/wp-content/themes/hyacca/common/assets/img/front-page/arrow-down-white.svg") no-repeat center center;
	background-size : contain;
	position        : absolute;
	right           : 12px;
	top             : 50%;
	transform       : translateY(-50%);
}

#idTopContents .catch-full {
	margin-bottom : 20px;
}

#idTopContents .catch-description {
	font-size      : 11px;
	font-weight    : 700;
	letter-spacing : 0.08em;
	line-height    : 2;
	margin-bottom  : 30px;
}

#idTopContents .contents-side-margin .catch-full {
	margin-left  : -18px;
	margin-right : -18px;
}

/***********各セクションヘッダータイトル***********/
#idTopContents .header {
	margin-bottom : 10px;
	z-index       : 1;
}

#idTopContents .header-text {
	font-size      : 23px;
	font-weight    : 300;
	line-height    : 1;
	letter-spacing : 2px;
	margin-bottom  : 3px;
}

#idTopContents .sub-header-text {
	margin-bottom  : 30px;
	letter-spacing : 0.08em;
	font-size      : 14px;
}

/***********NEWS***********/
#idTopContents .news-ichiran .news-wrapper .news {
	font-size      : 13px;
	line-height    : 166%;
	letter-spacing : 0.13em;
	padding        : 12px 3px 12px 3px;
	border-bottom  : 0.5px solid #888888;
	display        : flex;
}

#idTopContents .news-ichiran .news-wrapper .news .date {
	font-size    : 12px;
	color        : #4F4941;
	margin-right : 15px;
}

#idTopContents .news-ichiran .news-wrapper .news .title a {
	text-decoration : none;
}

/***********SCENE 贈るシーンから選ぶ***********/
/***********WEDDING 結婚式シーンから選ぶ***********/
/*SPとPCでUIが異なるので注意*/
#idTopContents .scene-ichiran,
#idTopContents .wedding-scene-ichiran {
	margin-bottom : 100px;
}

#idTopContents .scene-ichiran .sub-header-text,
#idTopContents .wedding-scene-ichiran .sub-header-text {
	margin-bottom : 34px;
}

#idTopContents .wedding-scene-ichiran .header-img {
	margin-bottom : 30px;
}

#idTopContents .scene-ichiran .scroll-container .grid-pconly,
#idTopContents .wedding-scene-ichiran .scroll-container .grid-pconly {
	grid-template-columns : repeat( 2, 1fr );
}

#idTopContents .scene-ichiran .scroll-yoko {
	flex-wrap      : wrap;
	flex-direction : column;
	height         : 336px;
	margin-bottom  : 30px;
}

#idTopContents .wedding-scene-ichiran .scroll-yoko {
	flex-wrap      : wrap;
	flex-direction : column;
	height         : 160px;
	margin-bottom  : 30px;
}


#idTopContents .scene-ichiran .scroll-yoko div,
#idTopContents .wedding-scene-ichiran .scroll-yoko div {
	width        : 100px;
	margin-right : 9px;
	height       : 168px;
}

#idTopContents .scene-ichiran .label,
#idTopContents .wedding-scene-ichiran .label {
	font-size       : 12px;
	display         : flex;
	justify-content : center;
	margin-top      : 10px;
	letter-spacing  : 0.03em;
	line-height     : 1.42;
	height          : 34px;
	align-items     : center;
	text-align      : center;
}

/***********RANKING***********/
#idTopContents .ranking-ichiran-category {
	max-width : 1200px;
	margin    : 0 auto;
}

#idTopContents .ranking-ichiran-category .group {
	display     : flex;
	gap         : 20px;
	align-items : flex-start;
	overflow    : hidden;
}

#idTopContents .ranking-ichiran-category .grid {
	flex           : 0 0 90px;
	display        : flex;
	flex-direction : column;
	gap            : 0px;
}

#idTopContents .ranking-ichiran-category .ranking-kirikae {
	flex           : 1;
	min-width      : 0;
	display        : flex;
	flex-direction : column;
}

#idTopContents .ranking-ichiran-category .tab-menu {
	cursor     : pointer;
	color      : #666;
	text-align : left;
	margin: 0 0 10px 0;
	line-height: 1.3;
}

#idTopContents .ranking-ichiran .tab-menu.selected {
	color        : #000;
	font-size    : 13px;
	font-weight  : bold;
	padding-left : 20px;
}

#idTopContents .ranking-ichiran-category .tab-menu.selected::before {
	content         : "";
	position        : absolute;
	left            : 0;
	width           : 14px;
	height          : 10px;
	background      : url("/wp-content/themes/hyacca/common/assets/img/front-page/arrow-next-black-mini.svg") no-repeat center center;
	background-size : contain;
	transform       : translateY(30%);
}

#idTopContents .ranking-ichiran-category figure {
	position : relative;
}

#idTopContents .ranking-ichiran-category figure.ranking1:before {
	content         : "";
	position        : absolute;
	top             : 5px;
	left            : 5px;
	width           : 23px;
	height          : 23px;
	background      : url("/wp-content/themes/hyacca/common/assets/img/front-page/ranking1.png") no-repeat center top;
	background-size : contain;
}

#idTopContents .ranking-ichiran-category figure.ranking2:before {
	content         : "";
	position        : absolute;
	top             : 5px;
	left            : 5px;
	width           : 23px;
	height          : 23px;
	background      : url("/wp-content/themes/hyacca/common/assets/img/front-page/ranking2.png") no-repeat center top;
	background-size : contain;
}

#idTopContents .ranking-ichiran-category figure.ranking3:before {
	content         : "";
	position        : absolute;
	top             : 5px;
	left            : 5px;
	width           : 23px;
	height          : 23px;
	background      : url("/wp-content/themes/hyacca/common/assets/img/front-page/ranking3.png") no-repeat center top;
	background-size : contain;
}

#idTopContents .ranking-ichiran-category figure.ranking4:before {
	content         : "";
	position        : absolute;
	top             : 5px;
	left            : 5px;
	width           : 23px;
	height          : 23px;
	background      : url("/wp-content/themes/hyacca/common/assets/img/front-page/ranking4.png") no-repeat center top;
	background-size : contain;
}

#idTopContents .ranking-ichiran-category figure.ranking5:before {
	content         : "";
	position        : absolute;
	top             : 5px;
	left            : 5px;
	width           : 23px;
	height          : 23px;
	background      : url("/wp-content/themes/hyacca/common/assets/img/front-page/ranking5.png") no-repeat center top;
	background-size : contain;
}

#idTopContents .ranking-ichiran .sroll-button-wrapper {
	margin-right : 100px;
}

#idTopContents .ranking-ichiran .btn-next {
	margin-right : 205px;
}

/***********NEW RELEASE***********/
#idTopContents .new-release-ichiran .scroll-yoko div {
	width : 180px;
}

/***********BRAND 人気ブランド***********/
#idTopContents .brand-ichiran {
	position      : relative;
	margin-bottom : 100px;
}

#idTopContents .brand-ichiran .grid {
	width                 : 550px;
	grid-template-columns : repeat(3, 1fr);
	grid-column-gap       : 35px;
	grid-row-gap          : 25px;
	text-align            : center;
	margin                : 0 auto 25px;
}

#idTopContents .brand-ichiran .grid a {
	margin-bottom : 25px;
}

#idTopContents .brand-ichiran .button img {
	width  : 276px;
	border : 1px solid #4F4941;
}

#idTopContents .brand-ichiran .slide.closed {
	display : none;
}

/***********サービス紹介***********/
/***********ブライダルサービス紹介***********/
#idTopContents .service-ichiran .service-ichiran-header,
#idTopContents .service-wedding-ichiran .service-wedding-ichiran-header {
	margin-bottom : 43px;
	text-align    : center;
}

#idTopContents .service-ichiran .service-ichiran-header img {
	width         : 45px;
	margin-bottom : 15px;
}

#idTopContents .service-wedding-ichiran .service-wedding-ichiran-header img {
	width         : 35px;
	margin-bottom : 15px;
}

#idTopContents .service-ichiran .service-ichiran-header .title,
#idTopContents .service-wedding-ichiran .service-wedding-ichiran-header .title {
	font-size     : 19px;
	font-weight   : bold;
	line-height   : 1.5;
	margin-bottom : 12px;
}

#idTopContents .service-ichiran .service-ichiran-header p,
#idTopContents .service-wedding-ichiran .service-wedding-ichiran-header p {
	font-size     : 14px;
	line-height   : 1.5em;
	margin-bottom : 15px;
}

#idTopContents .service-ichiran .service-feature,
#idTopContents .service-wedding-ichiran .service-feature {
	display       : flex;
	align-items   : center;
	text-align    : left;
	margin-bottom : 40px;
}

#idTopContents .service-ichiran .service-feature img,
#idTopContents .service-wedding-ichiran .service-feature img {
	width        : 150px;
	margin-right : 40px;
	flex-shrink  : 0;
}

#idTopContents .service-ichiran .service-feature .title,
#idTopContents .service-wedding-ichiran .service-feature .title {
	font-size     : 18px;
	font-weight   : bold;
	margin-bottom : 15px;
	line-height   : 1.4;
}

#idTopContents .service-ichiran .service-feature p,
#idTopContents .service-wedding-ichiran .service-feature p {
	font-size   : 14px;
	line-height : 1.5em;
}

#idTopContents .service-ichiran .service-feature p a,
#idTopContents .service-wedding-ichiran .service-feature p a {
	text-decoration : underline;
}

#idTopContents .service-ichiran .note,
#idTopContents .service-wedding-ichiran .note {
	font-size     : 10px;
	text-align    : center;
	margin-bottom : 40px;
}

#idTopContents .service-ichiran .slide.closed,
#idTopContents .service-wedding-ichiran .slide.closed {
	display : none;
}

/***********REVIEW***********/
#idTopContents .customer-voice .customer-voice-header {
	align-items : center;
	display     : flex;
}

#idTopContents .customer-voice .customer-voice-header .title {
	font-size   : 12px;
	font-weight : bold;
	margin      : 0 15px 15px 0;
}

#idTopContents .customer-voice .lst-customervoice.popup-swiper-wrapper .header {
	display : none;
}

#idTopContents .customer-voice .swiper-wrapper {
	margin-bottom : 30px;
	margin-left   : -40px;
	height        : 530px;
}

#idTopContents .customer-voice .popup .swiper-wrapper {
	margin-left : 0px;
}

#idTopContents .customer-voice .customer-voice-header .review {
	display         : flex;
	justify-content : center;
	align-items     : center;
	gap             : 8px;
	margin-bottom   : 20px;
}

#idTopContents .customer-voice .customer-voice-header .review p {
	font-size   : 26px;
	font-weight : bold;
	margin      : 0 0 4px;
}

#idTopContents .customer-voice .customer-voice-header .review .text-small {
	font-size   : 19px;
	font-weight : normal;
}

#idTopContents .customer-voice .customer-voice-header .review img {
	width  : auto;
	height : 15px;
}

#idTopContents .customer-voice .swiper-slide {
	height : auto;
}

#idTopContents .customer-voice .swiper-maincatch-thumbnail .swiper-slide {
	width : calc(100vw / 6);
}

#idTopContents .customer-voice .slide-wrapper {
	margin-bottom : 25px;
}

#idTopContents .customer-voice .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/sp/assets/img/common/play.png") no-repeat center;
	background-size : 28px auto;
	opacity         : 0.9;
}

#idTopContents .customer-voice .lst-customervoice .images {
	margin-bottom : 15px;
}

#idTopContents .customer-voice .lst-customervoice .product-name {
	font-size          : 13px;
	font-weight        : 700;
	margin-bottom      : 10px;
	display            : -webkit-box;
	-webkit-box-orient : vertical;
	-webkit-line-clamp : 2;
	overflow           : hidden;
	height             : 45px;
}

#idTopContents .customer-voice .lst-customervoice .rating {
	font-size      : 15px;
	font-weight    : 700;
	line-height    : 1.4;
	letter-spacing : 0.1em;
	margin-bottom  : 10px;
}

#idTopContents .customer-voice .lst-customervoice .user {
	color         : #777777;
	line-height   : 1.7;
	margin-bottom : 10px;
}

#idTopContents .customer-voice .lst-customervoice .user .grid {
	grid-template-columns : 45px auto;
}

#idTopContents .customer-voice .lst-customervoice .form-link {
	display : none;
}

#idTopContents .customer-voice .sroll-button-wrapper {
	margin-left : 40px;
}

#idTopContents .customer-voice .popup-background {
	display          : none;
	position         : fixed;
	top              : 0;
	left             : 0;
	background-color : #000000;
	opacity          : 30%;
	width            : 100%;
	height           : 100%;
	z-index          : 100;
}

#idTopContents .customer-voice .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     : 110;
	box-sizing  : border-box;
}

#idTopContents .customer-voice .popup-wrapper .popup-table {
	display : table;
	width   : 100%;
	height  : 100%;
}

#idTopContents .customer-voice .popup-wrapper .popup-tablecell {
	display        : table-cell;
	vertical-align : middle;
}

#idTopContents .customer-voice .popup-swiper-wrapper .popup-wrapper {
	top    : 20px;
	height : 100%;
}

#idTopContents .customer-voice .popup-swiper-wrapper .header {
	font-size      : 16px;
	letter-spacing : 0;
	margin-bottom  : 20px;
	padding        : 0;
	min-width      : 0;
}

#idTopContents .customer-voice .popup-swiper-wrapper .swiper-preview {
	position : relative;
}

#idTopContents .customer-voice .popup-swiper-wrapper .swiper-preview .comment {
	display            : -webkit-box;
	-webkit-box-orient : vertical;
	-webkit-line-clamp : 6;
	overflow           : hidden;
}

#idTopContents .customer-voice .popup-swiper-wrapper .swiper-preview .popup-swiper-prev,
#idTopContents .customer-voice .popup-swiper-wrapper .swiper-preview .popup-swiper-next {
	height           : 100%;
	background-color : #FFFFFF;
	top              : 0;
}

#idTopContents .customer-voice .popup-swiper-wrapper .swiper-preview .popup-swiper-prev {
	left : 0;
}

#idTopContents .customer-voice .popup-swiper-wrapper .swiper-preview .popup-swiper-next {
	right : 0;
}

#idTopContents .customer-voice .popup-swiper .swiper.images .swiper-pagination-bullet-active {
	background-color : #FFFFFF;
}

#idTopContents .customer-voice .popup-swiper .popup-swiper-prev {
	left : -1px;
}

#idTopContents .customer-voice .popup-swiper .popup-swiper-next {
	right : -1px;
}

#idTopContents .customer-voice .popup {
	position         : relative;
	background-color : #FFFFFF;
	width            : fit-content;
	max-width        : 815px;
	height           : fit-content;
	max-height       : 770px;
	margin           : 0 auto;
	padding          : 45px 50px;
	border           : 1px #888888 solid;
	box-sizing       : border-box;
	overflow         : auto;
}

#idTopContents .customer-voice .popup-swiper-wrapper .popup {
	padding : 30px 30px 5px;
	height  : 770px;
}

#idTopContents .customer-voice .popup-swiper-wrapper .popup .popup-swiper-wrapper-grid.grid {
	grid-template-columns : 355px 310px;
	grid-column-gap       : 30px;
	padding               : 30px 30px 45px;
}

#idTopContents .customer-voice .popup-swiper-wrapper .popup .popup-swiper-wrapper-grid .images {
	width       : 100%;
	grid-column : 1 / 2;
	height      : fit-content;
}

#idTopContents .customer-voice .popup-swiper-wrapper .popup .popup-swiper-wrapper-grid .popup-side-margin {
	grid-column : 2 / 3;
	max-height  : 650px;
	overflow    : auto;
}

#idTopContents .customer-voice .popup figure {
	margin-bottom : 20px;
}

#idTopContents .customer-voice .popup .sub-header {
	font-size     : 14px;
	font-weight   : 700;
	margin-bottom : 10px;
}

#idTopContents .customer-voice .popup .span {
	font-weight : 600;
}

#idTopContents .customer-voice .popup a {
	text-decoration : underline;
}

#idTopContents .customer-voice .popup .popup-btn-close {
	position : absolute;
	top      : -6px;
	right    : 0;
	width    : 22px;
	height   : 15px;
	padding  : 24px 20px 23px;
	z-index  : 90;
	cursor   : pointer;
}

#idTopContents .customer-voice .link-popup {
	cursor          : pointer;
	text-decoration : underline;
}

#idTopContents .customer-voice .popup-swiper-wrapper .link-popup {
	text-decoration : none;
	width           : 180px !important;
}

#idTopContents .customer-voice .swiper-customervoice-preview-prev,
#idTopContents .customer-voice .swiper-customervoice-preview-next {
	diplay : none;
}

/***********ABOUT***********/
#idTopContents .about-us {
	margin-bottom : 100px;
}

#idTopContents .about-us div img {
	margin-bottom : 23px;
}

#idTopContents .about-us .text {
	font-size     : 14px;
	line-height   : 2em;
	margin-bottom : 30px;
	text-align    : center;
}

/***********GIFT MAGAZINE***********/
#idTopContents .magazine-ichiran {
	margin-bottom : 100px;
}

#idTopContents .magazine-ichiran .swiper .swiper-slide a {
	display         : flex;
	flex-direction  : column;
	width           : 100%;
	height          : 100%;
	text-decoration : none;
}

#idTopContents .magazine-ichiran .swiper .swiper-slide img {
	width      : 100%;
	height     : 336px;
	display    : block;
	object-fit : cover;
}

#idTopContents .magazine-ichiran .swiper-slide .title {
	display : none;
}

#idTopContents .magazine-ichiran .swiper .swiper-slide.swiper-slide-active .title {
	margin-top  : 10px;
	font-size   : 14px;
	line-height : 1.5;
	color       : inherit;
	display     : block;
}

#idTopContents .magazine-ichiran .grid .swiper-magazine {
	width              : 100%;
	grid-area          : 1 / 1 / 2 / 3;
	height             : 380px;
	display            : grid;
	grid-template-rows : repeat( 2, auto );
}

#idTopContents .magazine-ichiran .grid .swiper-magazine .swiper-wrapper {
	height : 100%;
}

#idTopContents .magazine-ichiran .swiper-magazine .swiper-wrapper {
	height : 405px;
}

#idTopContents .magazine-ichiran .swiper-pagination-line {
	margin : 30px 0 30px 0;
}

#idTopContents .magazine-ichiran .grid .swiper-button-prev {
	position     : relative;
	grid-area    : 2 / 1 / 3 / 2;
	justify-self : end;
	margin-right : 5px;
}

#idTopContents .magazine-ichiran .grid .swiper-button-next {
	position     : relative;
	grid-area    : 2 / 2 / 3 / 3;
	justify-self : start;
	margin-left  : 5px;
}

/***********人気のタグ一覧***********/
#idTopContents .tag-ichiran {
	margin-bottom : 60px;
}

#idTopContents .tag-ichiran .lst-shiborikomi-option {
	padding : 0;
}

#idTopContents .tag-ichiran .small-header {
	font-size    : 14px;
	display      : flex;
	align-items  : center;
	height       : 50px;
	padding-left : 5px;
}