.fs-body-top #content .main{}
.fs-body-top #content .main section {margin-bottom: min(10vw , 100px); text-align: center;}
.fs-body-top #content .main section img{width:100%; height:auto;}
.fs-body-top #content .main section > *{text-align:left;}
.fs-body-top #content .main section > * a img{transition:0.4s;}
.fs-body-top #content .main section > * a:hover img{opacity:.6;}
.fs-body-top #content .main section img{vertical-align:bottom;}

.fs-body-top #content .main section.content01{}
.fs-body-top #content .main section.content02 ul.fe {
	justify-content: space-evenly;
}
.fs-body-top #content .main section.content01 ul.fe li {
	width: 100%;
}
.fs-body-top #content .main section.content01 ul.fe li a {
	display: block;
	width: 100%;
	height: 100%;
}
.fs-body-top #content .main section.content01 ul.fe li + li {margin-top: min(3vw , 25px);}


.fs-body-top #content .main section.content02 {
	background: #e2ebf8;
	padding:min(5vw , 45px) 0;
}
.fs-body-top #content .main section.content02 ul.fe{}
.fs-body-top #content .main section.content02 ul.fe li,
.fs-body-top #content .main section.content02 ul.fe li a.fs-pt-list__link {
	background: none;
	width: 48%;
}
.fs-body-top #content .main section.content02 ul.fe li a.fs-pt-list__link{
	display: block;
	width: 100%;
	height: 100%;
	}

.fs-body-top #content .main section.content02 ul.fe li a.fs-pt-list__link img {box-shadow: 0 0 9px #e1e1e1; border-radius: 15px;}
.fs-body-top #content .main section.content02 ul.fe li + li {margin: auto 0;}
.fs-body-top #content .main section.content02 ul.fe li + li + li {margin-top:min(3vw , 25px);}


.fs-body-top #content .main section.content03{}
.fs-body-top #content .main section.content03 h2 {
	color: #004fa2;
	font-size: min(6vw , 37px);
	font-weight: bold;
	display: inline-block;
	border-left: #004fa2 2px solid;
	border-right: #004fa2 2px solid;
	padding: min(2vw , 13px) min(5vw , 70px);
	line-height: 1;
}
.fs-body-top #content .main section.content03 ul.fe {
	margin: min(5vw , 45px) auto;
	justify-content: space-evenly;
}
.fs-body-top #content .main section.content03 ul.fe li {
	width: 31%;
}
.fs-body-top #content .main section.content03 ul.fe li a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: min(3vw , 25px);
	text-align: center;
}
.fs-body-top #content .main section.content03 ul.fe li a img {
	margin-bottom: min(2vw , 15px);
	box-shadow: 0 0 9px #e1e1e1;
	border-radius: 15px;
}
.fs-body-top #content .main section.content03 ul.fe li + li {margin: 0;}
.fs-body-top #content .main section.content03 ul.fe li + li + li + li {margin-top: min(5vw , 55px);}


.fs-body-top #content .main section.content04{}
.fs-body-top #content .main section.content04 > h2 {
	background: #e2ebf8;
	border-top: #6c9bd2 solid 4px;
	padding: min(5vw , 11px) min(4vw , 25px);
	text-align: center;
}
.fs-body-top #content .main section.content04.content04s > h2 {
	background: #dbf7fa;
	border-top: #1db7cf solid 4px;
	padding: min(5vw , 11px) min(4vw , 25px);
	text-align: center;
}
.fs-body-top #content .main section.content04 > h2#rank12:nth-of-type(1) span,
.fs-body-top #content .main section.content04 > h2#rank13:nth-of-type(2) span,
.fs-body-top #content .main section.content04 > h2#rank14:nth-of-type(3) span,
.fs-body-top #content .main section.content04 > h2#rank15:nth-of-type(4) span,
.fs-body-top #content .main section.content04 > h2#rank16:nth-of-type(5) span,
.fs-body-top #content .main section.content04 > h2#rank17:nth-of-type(6) span{padding-left:0;}

.fs-body-top #content .main section.content04 > h2 span{font-size:min(7vw , 27px); color:#004fa2; font-weight:bold; display:inline-block; position:relative; padding-left:90px;}
.fs-body-top #content .main section.content04.content04s > h2 span {color: #1db7cf;}
.fs-body-top #content .main section.content04 > h2 span::before {
	content: "";
	width: 80px;
	height: 120px;
	background: no-repeat center center / 100%;
	position: absolute;
	top: min(-3vw , -5px);
	bottom: 0;
	left: 0;
}
.fs-body-top #content .main section.content04.content04s > h2:nth-of-type(1) span:before{background-image:url(https://sorbothane.itembox.design/item/img/top/t-icon_01.png);}
.fs-body-top #content .main section.content04.content04s > h2:nth-of-type(2) span:before{background-image:url(https://sorbothane.itembox.design/item/img/top/t-icon_02.png);}
.fs-body-top #content .main section.content04.content04s > h2:nth-of-type(3) span:before{background-image:url(https://sorbothane.itembox.design/item/img/top/t-icon_03.png);}
.fs-body-top #content .main section.content04.content04s > h2:nth-of-type(4) span:before{background-image:url(https://sorbothane.itembox.design/item/img/top/t-icon_04.png);}
.fs-body-top #content .main section.content04.content04s > h2:nth-of-type(5) span:before{background-image:url(https://sorbothane.itembox.design/item/img/top/t-icon_05.png);}
.fs-body-top #content .main section.content04.content04s > h2:nth-of-type(6) span:before{background-image:url(https://sorbothane.itembox.design/item/img/top/t-icon_06.png);}

.fs-body-top #content .main section.content04 > h2:nth-of-type(1) span:before,
.fs-body-top #content .main section.content04 > h2:nth-of-type(2) span:before,
.fs-body-top #content .main section.content04 > h2:nth-of-type(3) span:before,
.fs-body-top #content .main section.content04 > h2:nth-of-type(4) span:before,
.fs-body-top #content .main section.content04 > h2:nth-of-type(5) span:before,
.fs-body-top #content .main section.content04 > h2:nth-of-type(6) span:before{background-image:none;}


.fs-body-top #content .main section.content04 > div + h2 {margin-top:min(7vw , 80px);}

.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel {
	margin-top: 45px;
}
.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel.fs-c-slick .slick-track {transform: initial !important;}
.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel .fs-c-productListCarousel__ctrl,
.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel .fs-c-productListCarousel__list__item .fs-c-productListItem__productDescription,
.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel .fs-c-productListCarousel__list__item .fs-c-productMarks,
.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel .fs-c-productListCarousel__list__item .fs-c-button--plain,
.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel .fs-c-productListCarousel__list__item button,
.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel .fs-c-productListCarousel__list__item .fs-c-productPrice__main__label,
.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel .fs-c-productListCarousel__list__item .fs-c-productPrice__addon__label,
.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel .fs-c-productListCarousel__list__item .fs-c-price__currencyMark,
.fs-c-productPrice.fs-c-productPrice--member .fs-c-productPrice__main span{display: none !important;}

.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel .fs-c-productListCarousel__list__item .fs-c-price__value {
	font-size: min(4vw , 25px);
	font-weight: bold;
}
	
.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel .fs-c-productListCarousel__list__item .fs-c-price__value::after {
	content: "円(税込)";
	font-size: min(3vw , 15px);
	text-align: center;
	color: #004D9D;
	font-weight: 500;
}

.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel .fs-c-productListCarousel__list__item {
	flex-basis: 270px;
	min-width: calc((100vw - 580px) /3);
	margin: 0 10px;
	padding-bottom: min(15vw , 50px);
	position: relative;
	height: 30vw;
	max-height: 465px;
	max-width: calc((100vw - 580px) /3);
}

.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName {
	position: relative;
	padding-left: min(8vw , 55px);
}
.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName span {
	font-size: min(3.5vw , 23px);
	color: #1d1d1d;
	line-height: 1.3;
	max-height: 65px;
	overflow: hidden;
}
.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName span.fs-c-productName__copy{display:none;}
.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName:before{
	content:"";
	 width:40px; height:60px; background:no-repeat center center / 100%; position:absolute; top:0; bottom:0; left:0;
	}
.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel.fs-c-slick .slick-slide:nth-of-type(1) .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName:before{background-image:url(https://sorbothane.itembox.design/item/img/top/t-icon_rank_01.png);}
.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel.fs-c-slick .slick-slide:nth-of-type(2) .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName:before{background-image:url(https://sorbothane.itembox.design/item/img/top/t-icon_rank_02.png);}
.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel.fs-c-slick .slick-slide:nth-of-type(3) .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName:before{background-image:url(https://sorbothane.itembox.design/item/img/top/t-icon_rank_03.png);}

.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel.fs-c-slick .slick-slide .fs-c-productPrice {
	color: #004fa2;
	font-size: min(5vw , 30px);
	font-weight: bold;
	position: absolute;
	right: min(1vw , 10px);
	bottom: 0;
}

.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel.fs-c-slick .slick-slide img {
	display: block;
	max-width: 330px;
	margin: auto;
	width: 100%;
}


.fs-body-top #content .main section.content05 {
	padding: min(5vw , 45px) 0;
}

.fs-body-top #content .main section.content05 h2 {
	color: #004fa2;
	font-size: min(5vw , 37px);
	font-weight: bold;
	display: inline-block;
	border-left: #004fa2 2px solid;
	border-right: #004fa2 2px solid;
	padding: min(2vw , 13px) min(5vw , 70px);
	line-height: 1;
	margin-bottom: min(5vw , 35px);
}

.fs-body-top #content .main section.content05 ul.fe {
	justify-content: space-evenly;
	background: #f6f6f6;
	padding: min(5vw , 45px) 0;
}	
.fs-body-top #content .main section.content05 ul.fe li,
.fs-body-top #content .main section.content05 ul.fe li a.fs-pt-list__link{
	background: none;
}
.fs-body-top #content .main section.content05 ul.fe li{
	width:47%;
	font-size:min(4vw , 26px);
	}
.fs-body-top #content .main section.content05 ul.fe li a.fs-pt-list__link {
	display: block;
	width: 100%;
	height: 100%;
	font-size: min(3.5vw , 26px);
	text-align: center;
}
.fs-body-top #content .main section.content05 ul.fe li a.fs-pt-list__link img {box-shadow: 0 0 9px #e1e1e1; border-radius: 15px;}
.fs-body-top #content .main section.content05 ul.fe li + li {margin: auto 0;}
.fs-body-top #content .main section.content05 ul.fe li + li + li {margin-top:min(3vw , 25px);}


.fs-body-top #content .main section.content06 {
	background: #199be2;
	padding:min(5vw , 45px) 0;
}

.fs-body-top #content .main section.content06 h2{
	width:80%;
	max-width:557px;
	margin:auto;
	}
.fs-body-top #content .main section.content06 ul {
	width: 95%;
	max-width: 790px;
	margin: min(4vw , 30px) auto;
	background: url(https://sorbothane.itembox.design/item/img/top/t-img_01.png?=1) no-repeat center center / 100% auto;
	height: 50vw;
	max-height: 370px;
	position: relative;
}
.fs-body-top #content .main section.content06 ul li {
	background: none;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	text-indent: -9999px;
}
.fs-body-top #content .main section.content06 ul li:nth-of-type(1) {
	width: 175px;
	height: 85px;
	top: -250px;
	left: -398px;
}
.fs-body-top #content .main section.content06 ul li:nth-of-type(2) {
	width: 220px;
	height: 117px;
	top: -217px;
	right: -492px;
}
.fs-body-top #content .main section.content06 ul li:nth-of-type(3) {
	width: 215px;
	height: 54px;
	top: -11px;
	left: -357px;
}
.fs-body-top #content .main section.content06 ul li:nth-of-type(4) {
	width: 125px;
	height: 57px;
	top: 16px;
	right: -396px;
}
.fs-body-top #content .main section.content06 ul li:nth-of-type(5) {
	width: 195px;
	height: 100px;
	top: 229px;
	left: 465px;
}
.fs-body-top #content .main section.content06 ul li a {
	background: none;
	display: block;
	width: 100%;
	height: 100%;
	transition:0.4s;
}

.fs-body-top #content .main section.content06 ul li a:hover {background:rgba(255,255,255,.5);}

.fs-body-top #content .main section.content06 dl {
	width: 90%;
	max-width: 700px;
	margin: auto;
}
.fs-body-top #content .main section.content06 dl dd {
	font-size: min(4vw , 18px);
	width: 50%;
	color: #fff;
	display: flex;
	align-items: center;
}
.fs-body-top #content .main section.content06 dl dd:nth-of-type(2) {
	text-indent: -3.3em;
	padding-left: 3.3em;
}



.fs-body-top #content .main section.content07 h2 {
	color: #004fa2;
	font-size: min(5vw , 37px);
	font-weight: bold;
	display: inline-block;
	border-left: #004fa2 2px solid;
	border-right: #004fa2 2px solid;
	padding: min(2vw , 13px) min(5vw , 70px);
	line-height: 1;
}

.fs-body-top #content .main section.content07 > img {
	width: 100%;
	margin: min(5vw , 45px) auto;
	display: block;
}

.fs-body-top #content .main section.content07 > ul {
	width: 96%;
	margin: auto;
}
.fs-body-top #content .main section.content07 > ul li {
	width: 30%;
}
.fs-body-top #content .main section.content07 > ul li + li {
	/* margin-left: 10px; */
	padding-left: 2vw;
	border-left: 1px #e1e1e1 solid;
	width: 33%;
}
.fs-body-top #content .main section.content07 > ul li h3 {
	color: #004fa2;
	font-size: min(5vw , 19px);
	font-weight: bold;
	padding-top: 70px;
	position: relative;
	margin-bottom: min(4vw , 40px);
	height: 165px;
}
.fs-body-top #content .main section.content07 > ul li h3 strong {
	color: #004fa2;
	font-size: min(5vw , 36px);
	font-weight: bold;
	background: linear-gradient(transparent 60%, #ffde3b 0%);
}
.fs-body-top #content .main section.content07 > ul li h3::before {
	content: "";
	width: 200px;
	height: 50px;
	position: absolute;
	top: min(1vw , 10px);
	left: 0;
	background: no-repeat center center / 100%;
}

.fs-body-top #content .main section.content07 > ul li:nth-of-type(1) h3:before {background-image:url(https://sorbothane.itembox.design/item/img/top/t-reason_icon_01.png);}
.fs-body-top #content .main section.content07 > ul li:nth-of-type(2) h3:before {background-image:url(https://sorbothane.itembox.design/item/img/top/t-reason_icon_02.png);}
.fs-body-top #content .main section.content07 > ul li:nth-of-type(3) h3:before {background-image:url(https://sorbothane.itembox.design/item/img/top/t-reason_icon_03.png);}

.fs-body-top #content .main section.content07 > ul li dl {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.fs-body-top #content .main section.content07 > ul li dl dd {
	width: 250px;
}
.fs-body-top #content .main section.content07 > ul li dl dt {
	width: 100%;
	font-size: min(4vw , 20px);
}
.fs-body-top #content .main section.content07 > ul li dl dt strong {
	color: #6c9bd2;
	font-size: min(4vw , 20px);
	font-weight: bold;
}




.fs-body-top #content .main section.content08 h2 {
	color: #004fa2;
	font-size: min(5vw , 37px);
	font-weight: bold;
	display: inline-block;
	border-left: #004fa2 2px solid;
	border-right: #004fa2 2px solid;
	padding: min(2vw , 13px) min(5vw , 70px);
	line-height: 1;
}
.fs-body-top #content .main section.content08 ul.fe {
	width: 100%;
	margin-top: min(4vw , 40px);
}
.fs-body-top #content .main section.content08 ul.fe li {
	width: 48%;
}
.fs-body-top #content .main section.content08 ul.fe li a {
	display: block;
	width: 100%;
	height: 100%;
}
.fs-body-top #content .main section.content08 ul.fe li + li {margin-top:0);}


.fs-body-top #content .main section.content09 {
	margin-bottom: min(10vw , 50px);
}

.fs-body-top #content .main section.content09 h2 {
	color: #004fa2;
	font-size: min(5vw , 37px);
	font-weight: bold;
	display: inline-block;
	border-left: #004fa2 2px solid;
	border-right: #004fa2 2px solid;
	padding: min(2vw , 13px) min(5vw , 70px);
	line-height: 1;
}

.fs-body-top #content .main section.content09 h3 {
	background: #efefef;
	border-left: #6c9bd2 4px solid;
	padding: min(2vw , 12px) min(3vw , 22px);
	font-size: min(5vw , 26px);
	font-weight: bold;
	margin: min(4vw , 35px) auto min(3vw , 25px);
}
.fs-body-top #content .main section.content09 h4{
	font-size:min(4vw , 20px);
	font-weight:bold;
}

.fs-body-top #content .main > .fs-p-dateList > li h3 {
	background: #efefef;
	border-left: #6c9bd2 4px solid;
	padding: min(2vw , 12px) min(3vw , 22px);
	font-size: min(5vw , 26px);
	font-weight: bold;
	margin:0 auto 0;
	display: block;
}

.fs-body-top #content .main > .fs-p-dateList > li + li{margin-top: min(7vw , 35px);}

.fs-body-top #content .main > .fs-p-dateList > li a {
	font-size: min(3.5vw , 18px);
}

.fs-body-top #content .main > .fs-p-dateList > li {
	border: none;
	border-width: 1px 0 0 0;
	padding: 8px 0 0;
	margin: 0;
}

.fs-body-top #content .main > .fs-p-dateList > li::before {
	border: 3px solid #ccc;
	border-radius: 50%;
	content: "";
	width: 0.75em;
	height: 0.75em;
	top: 0.75em;
	box-sizing: content-box;
	display: none;
}
.fs-body-top #content .main section.content09 p.tel {
	font-size: min(4vw , 26px);
	padding: 0 min(4vw , 25px);
	margin-bottom: min(4vw , 30px);
}
.fs-body-top #content .main section.content09 p.tel a{}

.fs-body-top #content .main section.content09 > a,
.fs-body-top #content .main section.content09 > span {
	display: block;
	width: 90%;
	margin: 0 auto min(4vw , 40px);
	max-width: 740px;
}
.fs-body-top #content .main section.content09 p.corp {
	font-size: min(3.5vw , 18px);
}
.fs-body-top #content .main section.content09 p.corp a,
.fs-body-top #content .main section.content09 p.corp span {
	color: #6c9bd2;
	font-size: min(5vw , 40px);
	font-weight: bold;
	display:block;
}


@media only screen and (max-width:1020px){


.fs-body-top #content .main section.content02 ul.fe {justify-content: space-evenly;}
.fs-body-top #content .main section.content02 ul.fe li{width:48%;}

.fs-body-top #content .main section.content02 ul.fe li a.fs-pt-list__link img {
	box-shadow: 0 0 9px #e1e1e1;
	border-radius: 2vw;
}

.fs-body-top #content .main section.content04 > h2 {
	background: #e2ebf8;
	border-top: #6c9bd2 solid 4px;
	padding: min(5vw , 11px) 0;
	text-align: center;
}
.fs-body-top #content .main section.content04 > h2 span {
	font-size: min(4.5vw , 27px);
	color: #004fa2;
	font-weight: bold;
	display: inline-block;
	position: relative;
	padding-left: 10vw;
}
.fs-body-top #content .main section.content04 > h2 span::before {
	content: "";
	width: 12vw;
	height: 20vw;
	background: no-repeat center center / 100%;
	position: absolute;
	top: min(-7vw , -5px);
	bottom: 0;
	left: 0;
}
.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel {
	margin-top: 5vw;
}

.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel .fs-c-productListCarousel__list__item {
	flex-basis: 30vw;
	max-width: 29vw;
	min-width: 28vw;
	margin: 0 8px;
	padding-bottom: min(15vw , 50px);
	position: relative;
	height: 30vw;
	max-height: 415px;
}
.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName::before {
	content: "";
	width: 7vw;
	height: 12vw;
	background: no-repeat center center / 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}

.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel .fs-c-productListCarousel__list__item {
	flex-basis: 30vw;
	max-width: 29vw;
	min-width: 28vw;
	margin: 0 8px;
	padding-bottom: min(15vw , 50px);
	position: relative;
	height: 65vw;
	max-height: 415px;
}

.fs-body-top #content .main section.content05 ul.fe li a.fs-pt-list__link img {
	box-shadow: 0 0 9px #e1e1e1;
	border-radius: 2vw;
}

.fs-body-top #content .main section.content06 ul li:nth-of-type(1) {
	width: 21vw;
	height: 10vw;
	top: -30vw;
	left: -49vw;
}
.fs-body-top #content .main section.content06 ul li:nth-of-type(2) {
	width: 26vw;
	height: 14vw;
	top: -25vw;
	right: -59vw;
}
.fs-body-top #content .main section.content06 ul li:nth-of-type(3) {
	width: 26vw;
	height: 8vw;
	top: -1vw;
	left: -43vw;
}
.fs-body-top #content .main section.content06 ul li:nth-of-type(4) {
	width: 15vw;
	height: 7vw;
	top: 2vw;
	right: -48vw;
}
.fs-body-top #content .main section.content06 ul li:nth-of-type(5) {
	width: 26vw;
	height: 14vw;
	top: 27vw;
	left: 56vw;
}

.fs-body-top #content .main section.content06 dl dd {
	font-size: min(4vw , 18px);
	width: 100%;
	color: #fff;
	display: flex;
	align-items: center;
}
.fs-body-top #content .main section.content07 > ul li + li {
	margin-top: 10vw;
	padding-top: 10vw;
	border-top: 1px #e1e1e1 solid;
	width: 100%;
}
.fs-body-top #content .main section.content07 > ul li h3::before {
	content: "";
	width: 35vw;
	height: 8vw;
	position: absolute;
	top: min(1vw , 10px);
	left: 0;
	background: no-repeat center center / 100%;
}

.fs-body-top #content .main section.content07 > ul li h3 {
	color: #004fa2;
	font-size: min(4.5vw , 36px);
	font-weight: bold;
	padding: 0 0 0 39vw;
	position: relative;
	margin-bottom: min(4vw , 40px);
	height: auto;
}

.fs-body-top #content .main section.content07 > ul li {width: 100%;}
.fs-body-top #content .main section.content07 > ul li h3 {
	color: #004fa2;
	font-size: min(4.5vw , 36px);
	font-weight: bold;
	padding: 0 0 0 39vw;
	position: relative;
	margin-bottom: min(4vw , 40px);
}

.fs-body-top #content .main section.content07 > ul li dl dd {
	width: 30vw;
}

.fs-body-top #content .main section.content07 > ul li dl dt {
	width: calc(100% - 34vw);
	font-size: min(3.5vw , 26px);
}

.fs-body-top #content .main section.content08 ul.fe {
	width: 96%;
	margin: min(4vw , 40px) auto;
}
.fs-body-top #content .main section.content08 ul.fe li {
	width: 100%;
}
.fs-body-top #content .main section.content09 {
	width: 96%;
	margin: 0 auto 10vw;
}
.fs-body-top #content .main > .fs-p-dateList > li {
	border: none;
	border-width: 1px 0 0 0;
	padding: 5vw 2%;
	margin: 0;
}

.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName span {
	font-size: min(3.5vw , 23px);
	color: #1d1d1d;
	line-height: 1.3;
	max-height: 19vw;
	overflow: hidden;
}



}










