@charset "UTF-8";
.l-path {
	display: none;
}
.p-path {
	display: block;
}
#iremo {
	overflow-x: clip;
}
#iremo .l-main__inner {
	padding-bottom: 0;
}
#iremo .main-visual {
	position: relative;
	margin-bottom: 36px;
}
#iremo .main-visual .main-img {
	position: relative;
	text-align: center;
	background: #00A6BA;
}
#iremo .main-visual .main-img img {
	width: 100%;
}
#iremo .main-visual .main-img::after {
	width: 100%;
	position: absolute;
	left: 0;
	top: 100%;
	background: url(/assets/img/products/iremo/fv_bg01_sp.png) no-repeat center top / 100%;
	aspect-ratio: 750/50;
	content: '';
}
#iremo .main-visual .products {
	margin: -31px 15px 34px;
	position: relative;
	text-align: center;
	z-index: 1;
}
#iremo .main-visual .products img {
	width: 340px;
}
#iremo .amazon-btn {
	width: 100%;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	text-align: center;
	border-radius: 100px;
	border: 2px solid #fff;
	background: linear-gradient(0deg, #232F3E 0%, #232F3E 100%), linear-gradient(180deg, #3566B9 0%, #22343E 50%, #204B6C 100%);
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}
#iremo .amazon-btn::after {
	width: 22px;
	position: absolute;
	right: 19px;
	top: 50%;
	background: url(/assets/img/products/iremo/icon01.png) no-repeat center center / 100%;
	transform: translateY(-50%);
	aspect-ratio: 1;
	content: '';
}
#iremo .amazon-btn img {
	width: 162px;
}
#iremo .amazon-btn-box {
	background: #fff;
	border-radius: 100px;
}
#iremo .main-visual .banner {
	margin: 0 auto;
	width: calc(100% - 40px);
	max-width: 335px;
	position: relative;
}
#iremo .main-visual .banner a {
	display: block;
}
#iremo .main-visual .banner .banner-img {
	width: 100%;
}
#iremo .main-visual .banner .amazon-btn-box {
	width: 88%;
	position: absolute;
	left: 50%;
	bottom: 7.5%;
	transform: translateX(-50%);
	z-index: 1;
}
#iremo .fixed-bar {
	box-sizing: border-box;
	padding: 4px;
	width: 100%;
	position: fixed;
	left: 0;
	bottom: 0;
	border-radius: 3px;
	border: 1px solid #33B8C8;
	background: #FFF;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	z-index: 20;
}
#iremo .fixed-bar .iremo-bag {
	width: 40px;
	position: absolute;
	left: 18px;
	top: -30px;
}
#iremo .fixed-bar .iremo-gohan {
	width: 52px;
	position: absolute;
	right: 9px;
	top: -32px;
	transform: rotate(14deg);
}
#iremo .fixed-bar .btn-list {
	display: flex;
	gap: 2px;
}
#iremo .fixed-bar .btn-list li {
	height: 40px;
	flex: 1;
	background: #fff;
	position: relative;
	z-index: 1;
}
#iremo .fixed-bar .btn-list li a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 2px;
	border: 2px solid #33B8C8;
	position: relative;
	z-index: 1;
}
#iremo .fixed-bar .btn-list li a img {
	width: 60px;
	max-width: 100%;
}
#iremo .fixed-bar .btn-list li a .over {
	display: none;
}
#iremo .fixed-bar .btn-list li.on a {
	background-color: #33B8C8;
}
#iremo .fixed-bar .btn-list li.on a .normal {
	display: none;
}
#iremo .fixed-bar .btn-list li.on a .over {
	display: block;
}
#iremo .fixed-bar .btn-list .btn-item02 a {
	border-color: #1868CA;
}
#iremo .fixed-bar .btn-list .btn-item03 a {
	border-color: #EF8133;
}
#iremo .fixed-bar .btn-list .btn-item04 a {
	border-color: #BF65A8;
}
#iremo .fixed-bar .btn-list .btn-item05 a {
	border-color: #ED74A9;
}
#iremo .fixed-bar .btn-list .btn-item02.on a {
	background-color: #1868CA;
}
#iremo .fixed-bar .btn-list .btn-item03.on a {
	background-color: #EF8133;
}
#iremo .fixed-bar .btn-list .btn-item04.on a {
	background-color: #BF65A8;
}
#iremo .fixed-bar .btn-list .btn-item05.on a {
	background-color: #ED74A9;
}
#iremo .iremo-lineup {
	margin: 0 20px;
}
#iremo .iremo-lineup .heading {
	margin: 0 -5px 10px;
	text-align: center;
}
#iremo .iremo-lineup .heading img {
	width: 343px;
}
#iremo .iremo-lineup .anchor-list {
	margin: 0 auto;
	max-width: 350px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 5px;
}
#iremo .iremo-lineup .anchor-list li {
	width: 100%;
}
#iremo .iremo-lineup .anchor-list li a {
	display: block;
}
#iremo .iremo-lineup .anchor-list li a img {
	width: 100%;
}
#iremo .iremo-lineup {
	margin-bottom: 48px;
}
#iremo .sec {
	margin-bottom: 50px;
}
#iremo .sec .lead-box {
	margin-bottom: 48px;
	padding: 49px 0 110px;
	background: url(/assets/img/products/iremo/bg01_sp.png) no-repeat center bottom -1px / 100%, #33B8C8;
	overflow-x: clip;
}
#iremo .sec .lead-box .lead-box__inner {
	margin: 0 auto;
	max-width: 1440px;
}
#iremo .sec .lead-box .ttl-box .heading01 {
	text-align: center;
}
#iremo .sec .lead-box .ttl-box .heading01 .imgtext {
	margin-bottom: 13px;
	display: block;
}
#iremo .sec .lead-box .ttl-box .heading01 .imgtext img {
	width: auto;
	height: 40px;
	object-fit: contain;
}
#iremo .sec .lead-box .ttl-box .heading01 .logo {
	margin-bottom: 13px;
	display: block;
}
#iremo .sec .lead-box .ttl-box .heading01 .logo img {
	width: 240px;
}
#iremo .sec .lead-box .ttl-box .heading01 .logo-name {
	display: block;
}
#iremo .sec .lead-box .ttl-box .heading01 .logo-name img {
	width: auto;
	height: 36px;
	object-fit: contain;
}
#iremo .sec .lead-box .ttl-box .photo {
	margin: -28px -79px -9px -61px;
}
#iremo .sec .lead-box .ttl-box .photo img {
	width: 100%;
}
#iremo .sec .lead-box .product-box {
	padding: 0 29px 0 28px;
	position: relative;
}
#iremo .sec .lead-box .product-box .slider-prev,
#iremo .sec .lead-box .product-box .slider-next {
	margin-top: -53px;
	width: 30px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	cursor: pointer;
}
#iremo .sec .lead-box .product-box .slider-prev::before,
#iremo .sec .lead-box .product-box .slider-prev::after,
#iremo .sec .lead-box .product-box .slider-next::before,
#iremo .sec .lead-box .product-box .slider-next::after {
	display: none;
}
#iremo .sec .lead-box .product-box .slider-prev img,
#iremo .sec .lead-box .product-box .slider-next img {
	width: 100%;
}
#iremo .sec .lead-box .product-box .slider-prev {
	left: 13px;
}
#iremo .sec .lead-box .product-box .slider-next {
	right: 42px;
}
#iremo .sec .lead-box .product-box .list:has(li:only-child) ~ .slider-prev {
	display: none;
}
#iremo .sec .lead-box .product-box .list:has(li:only-child) ~ .slider-next {
	display: none;
}
#iremo .sec .lead-box .product-box .list li a {
	display: block;
}
#iremo .sec .lead-box .product-box .list li .inner {
	margin-right: 28px;
	padding: 36px 20px;
	text-align: center;
	background: #fff;
	border-radius: 5px;
}
#iremo .sec .lead-box .product-box .list li .text-box {
	margin-bottom: 12px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	gap: 0 12px;
}
#iremo .sec .lead-box .product-box .list li .text-box .ttl {
	width: 100%;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.5;
}
#iremo .sec .lead-box .product-box .list li .text-box .ttl01 {
	margin-top: 9px;
}
#iremo .sec .lead-box .product-box .list li .text-box .size {
	padding: 5px 12px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.3;
	color: #222;
	background: #C3D600;
	border-radius: 5px;
}
#iremo .sec .lead-box .product-box .list li .text-box .size01 {
	color: #1D2088;
}
#iremo .sec .lead-box .product-box .list li .text-box .size02 {
	color: #fff;
	background: #1D2089;
}
#iremo .sec .lead-box .product-box .list li .text-box .size03 {
	background: #EA535E;
	color: #fff;
}
#iremo .sec .lead-box .product-box .list li .text-box .size-m {
	color: #fff;
	background: #EA535E;
}
#iremo .sec .lead-box .product-box .list li .text-box .size-l {
	background: #FDD118;
}
#iremo .sec .lead-box .product-box .list li .text-box .num {
	font-weight: 500;
	font-size: 22px;
	line-height: 1.5;
}
#iremo .sec .lead-box .product-box .list li .amazon-btn {
	margin: 50px auto 0;
	max-width: 320px;
	height: 50px;
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.1);
}
#iremo .sec .lead-box .product-box .list li .amazon-btn img {
	width: 159px;
}
#iremo .sec .lead-box .product-box .list li .amazon-btn::after {
	width: 21px;
	right: 13px;
}
#iremo .content {
	margin: 0 20px;
}
#iremo .sec .point-box {
	margin-bottom: 68px;
	display: flex;
	flex-direction: column;
	gap: 48px 0;
}
#iremo .sec .point-box .item {
	width: 100%;
}
#iremo .sec .point-box .point-ttl {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 10px;
}
#iremo .sec .point-box .point-ttl .num {
	margin-top: 1px;
	width: 67px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: #33B8C8;
	font-family: "Nova Round", system-ui;
	font-weight: 400;
	line-height: 1;
	background: #fff;
	border-radius: 100%;
	border: 2px solid #33B8C8;
	aspect-ratio: 1;
}
#iremo .sec .point-box .point-ttl .num .sm {
	margin-top: 3px;
	display: block;
	font-size: 12px;
}
#iremo .sec .point-box .point-ttl .num .lg {
	margin-top: 1px;
	font-size: 27px;
}
#iremo .sec .point-box .point-ttl .txt {
	display: block;
	color: #666;
	font-size: 24px;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	line-height: 1.5;
	text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff;
	box-sizing: content-box;
}
#iremo .sec .point-box .point-ttl .txt .underline {
	position: relative;
}
#iremo .sec .point-box .point-ttl .txt .underline::after {
	width: 100%;
	height: 5px;
	position: absolute;
	left: 0;
	bottom: 3px;
	border-radius: 10px;
	background: #FFF000;
	content: '';
	z-index: -1;
}
#iremo .sec .point-box .photo img {
	width: 100%;
	border-radius: 5px;
}
#iremo .sec .point-box .photo01 img {
	border-radius: 0;
}
#iremo .sec .point-box .text-box {
	margin-top: 11px;
	font-size: 14px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	line-height: 1.5;
	font-feature-settings: normal;
}
#iremo .sec .point-box .text-box p {
	margin-bottom: 9px;
}
#iremo .sec .point-box .text-box p:last-child {
	margin-bottom: 0;
}
#iremo .sec .point-box .text-box .note {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 8px;
}
#iremo .sec .point-box .text-box .image {
	margin-bottom: 10px;
	text-align: center;
}
#iremo .sec .point-box .text-list li {
	margin-bottom: 8px;
	padding-left: 1em;
	text-indent: -1em;
}
#iremo .sec .point-box .text-list li:last-child {
	margin-bottom: 0;
}
#iremo .sec .heading02 {
	margin-bottom: 19px;
	padding-bottom: 11px;
	text-align: center;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 1.5;
	background: url(/assets/img/products/iremo/line01.png) no-repeat center bottom / 50px;
}
#iremo .sec .comparison {
	margin-bottom: 32px;
}
#iremo .sec .comparison .comparison-img {
	margin: 0 -1px 0 0;
}
#iremo .sec .comparison .comparison-img img {
	width: 100%;
}
#iremo .sec .faq {
	margin-bottom: 95px;
}
#iremo .sec .faq .faq-list {
	display: flex;
	flex-direction: column;
}
#iremo .sec .faq .faq-list li {
	padding: 20px 0;
	display: flex;
	flex-direction: column;
	gap: 9px;
	border-bottom: 1px solid #D4D4D4;
}
#iremo .sec .faq .faq-list li:first-child {
	padding-top: 0;
}
#iremo .sec .faq .faq-list li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
#iremo .sec .faq .faq-list li .q-box,
#iremo .sec .faq .faq-list li .a-box {
	width: 100%;
	position: relative;
	display: flex;
	align-items: flex-start;
}
#iremo .sec .faq .faq-list li .mark {
	box-sizing: border-box;
	padding-left: 3px;
	width: 32px;
	display: block;
	flex-shrink: 0;
	font-size: 24px;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	line-height: 1;
}
#iremo .sec .faq .faq-list li .a-box .mark {
	font-weight: 700;
}
#iremo .sec .faq .faq-list li .ttl {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
	align-self: center;
}
#iremo .sec .faq .faq-list li .text {
	font-size: 12px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.05em;
	align-self: center;
}
#iremo .sec .faq .faq-list li .text .dot-txt {
	padding-left: 1.5em;
	display: block;
	position: relative;
}
#iremo .sec .faq .faq-list li .text .dot-txt::before {
	width: 3px;
	height: 3px;
	position: absolute;
	left: 0.7em;
	top: 9px;
	border-radius: 100%;
	background: currentColor;
	content: '';
}
#iremo .sec .faq .faq-list li .text .note {
	display: block;
	font-size: 8px;
	line-height: 1.7;
}
#iremo .sec .shopping {
	position: relative;
}
#iremo .sec .shopping a {
	padding: 66px 12px 20px;
	display: block;
	position: relative;
	background: #33B8C8;
	border-radius: 5px 5px 0 0;
}
#iremo .sec .shopping .shopping-img {
	width: 65px;
	position: absolute;
	left: 2px;
	top: -47px;
	z-index: 1;
}
#iremo .sec .shopping .imgtext {
	width: 180px;
	position: absolute;
	left: 33px;
	top: -61px;
}
#iremo .sec .shopping .photo {
	width: 140px;
	position: absolute;
	right: 0;
	top: 0;
}
#iremo .sec .shopping .logo {
	margin-bottom: 29px;
	width: 179px;
	position: relative;
	text-align: center;
	z-index: 1;
}
#iremo .sec .shopping .logo img {
	width: 99px;
}
#iremo .sec .shopping .logo .logo-name {
	margin-top: 7px;
	display: block;
}
#iremo .sec .shopping .logo .logo-name img {
	width: auto;
	height: 23.5px;
	object-fit: contain;
}
#iremo .sec .shopping .price-box {
	padding: 26px 25px 36px 14px;
	display: flex;
	justify-content: center;
	gap: 22px;
	flex-wrap: wrap;
	font-feature-settings: normal;
	background: #fff;
	border-radius: 5px;
}
#iremo .sec .shopping .price-box .price {
	display: flex;
	align-items: flex-start;
	gap: 3px;
}
#iremo .sec .shopping .price-box .price .price-txt {
	color: #545F6D;
	font-size: 15px;
	font-weight: 700;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.3;
}
#iremo .sec .shopping .price-box .price .sm {
	display: block;
	font-size: 10px;
	letter-spacing: 0.05em;
}
#iremo .sec .shopping .price-box .price .price-num {
	font-family: "Playwrite DE SAS", cursive;
	font-size: 32px;
	font-weight: 400;
	color: #FF9900;
	letter-spacing: -0.06em;
	line-height: 1;
}
#iremo .sec .shopping .price-box .price .price-num span {
	margin-right: 2px;
	font-size: 30px;
}
#iremo .sec .shopping .price-box .review {
	display: flex;
	align-items: flex-start;
	gap: 3px;
}
#iremo .sec .shopping .price-box .review .review-txt {
	color: #545F6D;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.2;
}
#iremo .sec .shopping .price-box .review .review-txt .sm {
	margin-bottom: 3px;
	display: block;
	letter-spacing: 0.05em;
}
#iremo .sec .shopping .price-box .review .review-txt .star {
	display: block;
}
#iremo .sec .shopping .price-box .review .review-txt .star img {
	width: 76px;
	max-width: 100%;
}
#iremo .sec .shopping .price-box .review .review-num {
	font-family: "Playwrite DE SAS", cursive;
	font-size: 32px;
	font-weight: 400;
	color: #FF9900;
	letter-spacing: -0.06em;
	line-height: 1;
}
#iremo .sec .shopping .amazon-btn-box {
	margin: -18px auto 0;
	width: 294px;
}
#iremo .sec .feedback {
	margin-bottom: 50px;
	padding: 10px 10px;
	border-radius: 0 0 5px 5px;
	background: #E8F2F4;
}
#iremo .sec .feedback:last-child {
	margin-bottom: 0;
}
#iremo .sec .feedback-heading {
	padding: 15px 0 11px;
	text-align: center;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.2;
	background: url(/assets/img/products/iremo/ttl_bg01.png) no-repeat center top / 22px;
}
#iremo .sec .feedback-list {
	display: flex;
	flex-direction: column;
	gap: 2px;
	border-radius: 5px;
	overflow: hidden;
}
#iremo .sec .feedback-list li {
	padding: 12px 20px 8px;
	width: 100%;
	font-family: "Zen Maru Gothic", sans-serif;
	background: #fff;
}
#iremo .sec .feedback-list li .ttl {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #00A6BA;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
}
#iremo .sec .feedback-list li .ttl .icon {
	width: 34px;
	flex-shrink: 0;
	border-radius: 100%;
	background: #34B8C8;
}
#iremo .sec .feedback-list li .ttl .icon img {
	width: 100%;
}
#iremo .sec .feedback-list li .text {
	font-size: 10px;
	font-weight: 400;
	line-height: 1.6;
}
#iremo .sec .banner a {
	display: block;
}
#iremo .sec .banner img {
	width: 100%;
}
#iremo .sec-fbb .lead-box {
	background-color: #1868CA;
	background-image: url(/assets/img/products/iremo/bg02_sp.png), none;
}
#iremo .sec-fbb .point-box .point-ttl .num {
	color: #1868CA;
	border-color: #1868CA;
}
#iremo .sec-fbb .shopping a {
	background: #1868CA;
}
#iremo .sec-fbb .feedback {
	background: #E6F1FF;
}
#iremo .sec-fbb .feedback-list li .ttl .icon {
	background: #33A7C8;
}
#iremo .sec-fbb .feedback-heading {
	background-image: url(/assets/img/products/iremo/ttl_bg02.png);
}
#iremo .sec-gh .lead-box {
	background-color: #EF8133;
	background-image: url(/assets/img/products/iremo/bg03_sp.png), none;
}
#iremo .sec-gh .point-box .point-ttl .num {
	color: #EF8133;
	border-color: #EF8133;
}
#iremo .sec-gh .shopping a {
	background: #EF8133;
}
#iremo .sec-gh .feedback {
	background: #FDF2EB;
}
#iremo .sec-gh .feedback-list li .ttl {
	color: #EF8133;
}
#iremo .sec-gh .feedback-list li .ttl .icon {
	background: #EF8133;
}
#iremo .sec-gh .feedback-heading {
	background-image: url(/assets/img/products/iremo/ttl_bg03.png);
}
#iremo .sec-hk .lead-box {
	background-color: #BF65A8;
	background-image: url(/assets/img/products/iremo/bg04_sp.jpg), none;
}
#iremo .sec-hk .point-box .point-ttl .num {
	color: #BF65A8;
	border-color: #BF65A8;
}
#iremo .sec-hk .shopping a {
	background: #BF65A8;
}
#iremo .sec-hk .feedback {
	background: #F9F0F6;
}
#iremo .sec-hk .feedback-list li .ttl {
	color: #BF66A8;
}
#iremo .sec-hk .feedback-list li .ttl .icon {
	background: #BF66A8;
}
#iremo .sec-hk .feedback-heading {
	background-image: url(/assets/img/products/iremo/ttl_bg04.png);
}
#iremo .sec-hm .lead-box {
	background-color: #ED74A9;
	background-image: url(/assets/img/products/iremo/bg05_sp.jpg), none;
}
#iremo .sec-hm .point-box .point-ttl .num {
	color: #ED74A9;
	border-color: #ED74A9;
}
#iremo .sec-hm .shopping a {
	background: #ED74A9;
	border-radius: 5px;
}
#iremo .intro {
	margin-bottom: 48px;
	padding: 35px 0 37px;
	background: #33B8C8;
}
#iremo .intro .intro-heading {
	margin-bottom: 20px;
	padding-bottom: 8px;
	text-align: center;
	font-size: 24px;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	color: #fff;
	background: url(/assets/img/products/iremo/line02.png) no-repeat center bottom / 50px;
}
#iremo .intro .intro-img {
	margin: 0 auto 40px;
	width: 86.2%;
	text-align: center;
}
#iremo .intro .intro-img img {
	width: 100%;
}
#iremo .intro .btn {
	margin: 0 auto;
	width: 255px;
	max-width: 100%;
}
#iremo .intro .btn a {
	padding: 12px 40px 12px 25px;
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	border-radius: 50px;
	background: #fff url(/assets/img/products/iremo/icon10.png) no-repeat right 10px center / 20px;
	border: 1px solid #D4D4D4;
	box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.10);
}
#iremo .ama-banner {
	margin: 0 auto 32px;
	width: 335px;
	max-width: 100%;
	position: relative;
}
#iremo .ama-banner a {
	display: block;
	position: relative;
}
#iremo .ama-banner .banner-img {
	width: 100%;
}
#iremo .ama-banner .amazon-btn-box {
	width: 88%;
	position: absolute;
	left: 50%;
	bottom: 5.7%;
	transform: translateX(-50%);
	z-index: 1;
}
#iremo .sec-hk .lead-box .product-box .list li .text-box .size-s {
	color: #2E3192;
}
#iremo .sec-hk .lead-box .product-box .list li .text-box .size-l {
	color: #1D2088;
}
#iremo .sec-hm .lead-box .product-box .list li .text-box .size-s {
	color: #1D2088;
}
@media all and (max-width: 767px) {
	.l-footer {
		padding-bottom: 50px;
	}
	.c-btnTop {
		bottom: 60px;
	}
	#iremo .sec .lead-box .product-box .list li:only-child .inner {
		margin: 0 14px;
	}
	#iremo .sec .lead-box .product-box .list li:only-child .amazon-btn {
		margin-top: 20px;
	}
	#iremo .sec .lead-box .product-box.active li .amazon-btn {
		opacity: 0;
		pointer-events: none;
	}
	#iremo .sec .lead-box .product-box.active .swiper-slide-active .amazon-btn {
		opacity: 1;
		pointer-events: initial;
	}
	#iremo .sec .lead-box .product-box.active li .inner {
		transform: translateX(-18px);
	}
	#iremo .sec .lead-box .product-box.active .swiper-slide-active .inner {
		transform: translateX(0);
	}
	#iremo .sec .lead-box .product-box.active .swiper-pagination {
		bottom: 63px;
	}
	#iremo .sec .lead-box .product-box.active .swiper-pagination-bullet {
		margin: 0 8px;
		width: 10px;
		height: 10px;
		background: #D9D9D9;
		opacity: 1;
	}
	#iremo .sec .lead-box .product-box.active .swiper-pagination-bullet-active {
		background: #fff;
	}
	#iremo .sec .point-box .point-ttl {
		margin-right: -10px;
	}
	#iremo .sec .shopping .shopping-img01 {
		width: 67px;
		top: -25px;
		left: 0;
	}
	#iremo .sec-fbb .lead-box {
		padding-bottom: 118px;
	}
	#iremo .sec-fbb .lead-box .ttl-box .photo {
		margin: 29px -9px -20px -6px;
	}
	#iremo .sec-fbb .point-box {
		margin-bottom: 110px;
	}
	#iremo .sec-fbb .shopping .shopping-img {
		top: -38px;
	}
	#iremo .sec-fbb .shopping .photo {
		width: 187px;
		top: 13px;
		overflow: hidden;
	}
	#iremo .sec-fbb .shopping .photo img {
		transform: translateX(56px);
	}
	#iremo .sec-fbb .shopping .logo {
		width: 220px;
	}
	#iremo .sec-gh .lead-box {
		padding-bottom: 121px;
	}
	#iremo .sec-gh .lead-box .ttl-box .photo {
		margin: 37px -162px 23px 10px;
	}
	#iremo .sec-gh .point-box {
		margin-bottom: 50px;
	}
	#iremo .sec-gh .faq {
		margin-bottom: 108px;
	}
	#iremo .sec-gh .shopping .photo {
		width: 166px;
		top: 40px;
		right: -2px;
	}
	#iremo .sec-hk .lead-box {
		padding-bottom: 82px;
	}
	#iremo .sec-hk .lead-box .ttl-box .photo {
		margin: -4px -95px 0 -126px;
		overflow: hidden;
		aspect-ratio: 596/284;
	}
	#iremo .sec-hk .point-box {
		margin-bottom: 50px;
	}
	#iremo .sec-hk .faq {
		margin-bottom: 108px;
	}
	#iremo .sec-hk .shopping .logo .logo-name img {
		height: 22px;
	}
	#iremo .sec-hk .shopping .photo {
		width: 250px;
		top: 29px;
		overflow: hidden;
	}
	#iremo .sec-hk .shopping .photo img {
		transform: translateX(86px);
	}
	#iremo .sec-hm .lead-box {
		padding-bottom: 144px;
	}
	#iremo .sec-hm .lead-box .ttl-box .photo {
		margin: 20px 9px 21px -70px;
	}
	#iremo .sec-hm .point-box {
		margin-bottom: 110px;
	}
	#iremo .sec-hm .shopping .photo {
		width: 130px;
		top: 30px;
		right: 20px;
	}
}
@media all and (max-width: 374px) {
	#iremo .sec .shopping .price-box {
		padding: 6.933vw 3.733vw 9.6vw 3.733vw;
		gap: 5.867vw;
	}
	#iremo .sec .shopping .price-box .price {
		gap: 0.8vw;
	}
	#iremo .sec .shopping .price-box .price .price-txt {
		font-size: 4vw;
	}
	#iremo .sec .shopping .price-box .price .sm {
		font-size: 2.667vw;
	}
	#iremo .sec .shopping .price-box .price .price-num {
		font-size: 8.533vw;
	}
	#iremo .sec .shopping .price-box .price .price-num span {
		margin-right: 0.533vw;
		font-size: 8vw;
	}
	#iremo .sec .shopping .price-box .review {
		gap: 0.8vw;
	}
	#iremo .sec .shopping .price-box .review .review-txt {
		font-size: 2.667vw;
	}
	#iremo .sec .shopping .price-box .review .review-txt .sm {
		margin-bottom: 0.8vw;
	}
	#iremo .sec .shopping .price-box .review .review-txt .star img {
		width: 20.267vw;
	}
	#iremo .sec .shopping .price-box .review .review-num {
		font-size: 8.533vw;
	}
	#iremo .sec .lead-box .product-box .list li .text-box .ttl {
		font-size: 5.867vw;
	}
	#iremo .sec .point-box .point-ttl .txt {
		font-size: 6vw;
	}
}
@media all and (min-width: 768px) {
	#iremo .main-visual {
		margin-bottom: 69px;
		position: relative;
		background: #33B8C8;
	}
	#iremo .main-visual::after {
		width: 100%;
		position: absolute;
		left: 50%;
		bottom: 0;
		background: #fff url(/assets/img/products/iremo/fv_bg01_pc.png) no-repeat center top / 100%;
		aspect-ratio: 3840/330;
		transform: translateX(-50%);
		content: '';
	}
	#iremo .main-visual .main-visual__inner {
		margin: 0 auto;
		max-width: 1920px;
		position: relative;
		z-index: 1;
	}
	#iremo .main-visual .main-img::after {
		display: none;
	}
	#iremo .main-visual .products {
		margin: -90px 15px 34px;
	}
	#iremo .main-visual .products img {
		width: 1165px;
	}
	#iremo .amazon-btn::after {
		right: 18px;
	}
	#iremo .main-visual .banner {
		margin: 0;
		width: 449px;
		max-width: initial;
		position: absolute;
		left: 14.05%;
		top: 53.15%;
	}
	#iremo .fixed-bar {
		width: 200px;
		padding: 9px 9px 8px 8px;
		left: 20px;
		bottom: 20px;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	}
	#iremo .fixed-bar .iremo-bag {
		width: 67px;
		left: 22px;
		top: -55px;
	}
	#iremo .fixed-bar .iremo-gohan {
		width: 87px;
		right: 17px;
		top: -72px;
		transform: rotate(1deg);
	}
	#iremo .fixed-bar .btn-list {
		flex-direction: column;
		gap: 3px;
	}
	#iremo .fixed-bar .btn-list li {
		height: 39px;
	}
	#iremo .fixed-bar .btn-list li a img {
		width: 100%;
	}
	#iremo .iremo-lineup {
		margin: 0 auto 101px;
		width: 90%;
		max-width: 1440px;
	}
	#iremo .iremo-lineup .heading {
		margin-bottom: 40px;
	}
	#iremo .iremo-lineup .heading img {
		width: 491px;
	}
	#iremo .iremo-lineup .anchor-list {
		margin: 0;
		max-width: initial;
		flex-direction: row;
		gap: 21px;
	}
	#iremo .iremo-lineup .anchor-list li {
		padding-bottom: 14px;
		width: calc((100% - 42px) / 3);
		position: relative;
		border-radius: 20px;
		background: #E8F2F4;
		overflow: hidden;
	}
	#iremo .iremo-lineup .anchor-list .btn03 {
		background: #FDF2EB;
	}
	#iremo .iremo-lineup .anchor-list .btn04 {
		background: #F9F0F6;
	}
	#iremo .iremo-lineup .anchor-list .btn05 {
		background: #FDF1F6;
	}
	#iremo .iremo-lineup .anchor-list li img {
		width: 100%;
	}
	#iremo .iremo-lineup .anchor-list li .btn {
		width: 224px;
		max-width: 80%;
		margin: 14px auto 0;
		display: block;
	}
	#iremo .sec {
		margin-bottom: 100px;
	}
	#iremo .sec .lead-box {
		margin-bottom: 100px;
		padding: 0 0 29px;
		background-image: url(/assets/img/products/iremo/bg01_pc.png), none;
	}
	#iremo .sec .lead-box .lead-box__inner {
		width: 90%;
	}
	#iremo .sec .lead-box .ttl-box {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	#iremo .sec .lead-box .ttl-box .heading01 {
		padding-top: 77px;
		padding-bottom: 40px;
		width: 37%;
	}
	#iremo .sec .lead-box .ttl-box .heading01 .imgtext {
		margin-bottom: 32px;
	}
	#iremo .sec .lead-box .ttl-box .heading01 .imgtext img {
		height: 82px;
	}
	#iremo .sec .lead-box .ttl-box .heading01 .logo {
		margin-bottom: 12px;
	}
	#iremo .sec .lead-box .ttl-box .heading01 .logo img {
		width: 496px;
	}
	#iremo .sec .lead-box .ttl-box .heading01 .logo-name img {
		height: 75px;
	}
	#iremo .sec .lead-box .ttl-box .photo {
		margin: 0 -45px -23px 0;
		max-width: 873px;
	}
	#iremo .sec .lead-box .product-box {
		padding: 0;
	}
	#iremo .sec .lead-box .product-box .slider-prev,
	#iremo .sec .lead-box .product-box .slider-next {
		display: none !important;
	}
	#iremo .sec .lead-box .product-box .swiper-pagination {
		display: none !important;
	}
	#iremo .sec .lead-box .product-box .list {
		padding: 0;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 21px;
	}
	#iremo .sec .lead-box .product-box .list li {
		padding: 40px 28px;
		width: calc((100% - 42px) / 3);
		background: #fff;
		border-radius: 7px;
	}
	#iremo .sec .lead-box .product-box .list li .inner {
		margin-right: 0;
		padding: 0;
		background: transparent;
		border-radius: 0;
	}
	#iremo .sec .lead-box .product-box .list li .text-box {
		margin-bottom: 21px;
		gap: 0 19px;
	}
	#iremo .sec .lead-box .product-box .list li .text-box .ttl {
		font-size: 30px;
	}
	#iremo .sec .lead-box .product-box .list li .text-box .size {
		padding: 8px 17px;
		font-size: 22px;
	}
	#iremo .sec .lead-box .product-box .list li .text-box .num {
		font-size: 30px;
	}
	#iremo .sec .lead-box .product-box .list li .photo {
		margin: 0 33px 0 30px;
	}
	#iremo .sec .lead-box .product-box .list li .amazon-btn {
		margin: 26px auto 0;
		max-width: initial;
		height: 88px;
	}
	#iremo .sec .lead-box .product-box .list li .amazon-btn img {
		width: 224px;
	}
	#iremo .sec .lead-box .product-box .list li .amazon-btn::after {
		width: 31px;
		right: 27px;
	}
	#iremo .content {
		margin: 0 auto;
		width: 1440px;
		max-width: 90%;
	}
	#iremo .sec .point-box {
		margin-bottom: 100px;
		gap: 32px 0;
	}
	#iremo .sec .point-box .item {
		display: grid;
		grid-template-columns: 41.25% 1fr;
		grid-template-rows: auto 1fr;
		gap: 0 27px;
	}
	#iremo .sec .point-box .point-ttl {
		margin: 0;
		height: fit-content;
		gap: 15px;
		grid-column: 2;
		grid-row: 1;
	}
	#iremo .sec .point-box .point-ttl .num {
		width: 120px;
		border-width: 3px;
	}
	#iremo .sec .point-box .point-ttl .num .sm {
		margin-top: 2px;
		font-size: 20px;
	}
	#iremo .sec .point-box .point-ttl .num .lg {
		margin-top: 3px;
		font-size: 48px;
	}
	#iremo .sec .point-box .point-ttl .txt {
		font-size: 40px;
	}
	#iremo .sec .point-box .point-ttl .txt .underline::after {
		height: 8px;
		bottom: 8px;
	}
	#iremo .sec .point-box .photo {
		grid-column: 1;
		grid-row: 1 / span 2;
	}
	#iremo .sec .point-box .photo img {
		border-radius: 9px;
	}
	#iremo .sec .point-box .photo01 img {
		border-radius: 0;
	}
	#iremo .sec .point-box .text-box {
		margin: 20px 0 0;
		font-size: 20px;
		grid-column: 2;
		grid-row: 2;
	}
	#iremo .sec .point-box .text-list li {
		margin-bottom: 16px;
	}
	#iremo .sec .point-box .text-list li:last-child {
		margin-bottom: 0;
	}
	#iremo .sec .point-box .text-box .note {
		font-size: 14px;
	}
	#iremo .sec .point-box .text-box .image {
		text-align: left;
	}
	#iremo .sec .heading02 {
		margin-bottom: 40px;
		font-size: 40px;
	}
	#iremo .sec .comparison {
		margin-bottom: 100px;
	}
	#iremo .sec .faq {
		margin-bottom: 170px;
	}
	#iremo .sec .faq .faq-list {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 20px 29px;
	}
	#iremo .sec .faq .faq-list li {
		padding: 0;
		width: calc((100% - 58px) / 3);
		gap: 10px;
		border-bottom: none;
		position: relative;
	}
	#iremo .sec .faq .faq-list li::after {
		width: 1px;
		height: calc(100% - 18px);
		position: absolute;
		right: -14px;
		top: 0;
		background: #D4D4D4;
		content: '';
	}
	#iremo .sec .faq .faq-list li:nth-child(3n)::after,
	#iremo .sec .faq .faq-list li:last-child:after {
		display: none;
	}
	#iremo .sec .faq .faq-list li .mark {
		font-family: "Nova Round", system-ui;
		font-weight: 400;
	}
	#iremo .sec .faq .faq-list li .a-box .mark {
		font-weight: 400;
	}
	#iremo .sec .faq .faq-list li .ttl {
		font-size: 18px;
	}
	#iremo .sec .faq .faq-list li .text {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.2;
	}
	#iremo .sec .faq .faq-list li .text .note {
		font-size: 12px;
	}
	#iremo .sec .shopping a {
		padding: 0 30px;
		border-radius: 8px 8px 0 0;
	}
	#iremo .sec .shopping .shopping__inner {
		margin: 0 auto;
		padding: 107px 0 45px;
		max-width: 1272px;
		position: relative;
	}
	#iremo .sec .shopping .shopping-img {
		width: 125px;
		left: 43px;
		top: -61px;
	}
	#iremo .sec .shopping .shopping-img01 {
		top: -42px;
		left: 68px;
		width: 123px;
	}
	#iremo .sec .shopping .imgtext {
		width: 524px;
		left: 118px;
		top: -74px;
	}
	#iremo .sec .shopping .photo {
		width: 522px;
		right: -39px;
		top: 2px;
	}
	#iremo .sec .shopping .logo {
		margin-bottom: 29px;
		width: 60%;
		display: flex;
		align-items: center;
		gap: 22px;
	}
	#iremo .sec .shopping .logo img {
		width: 299px;
	}
	#iremo .sec .shopping .logo .logo-name {
		margin-top: 0;
	}
	#iremo .sec .shopping .logo .logo-name img {
		height: 70px;
	}
	#iremo .sec .shopping .price-box {
		margin: 0 39px;
		padding: 33px 20px 47px;
		width: 642px;
		max-width: 60%;
		justify-content: center;
		gap: 45px;
		border-radius: 8px;
	}
	#iremo .sec .shopping .price-box .price {
		gap: 9px;
	}
	#iremo .sec .shopping .price-box .price .price-txt {
		font-size: 22px;
		line-height: 1.22;
	}
	#iremo .sec .shopping .price-box .price .sm {
		font-size: 15px;
	}
	#iremo .sec .shopping .price-box .price .price-num {
		margin-top: -2px;
		font-size: 48px;
		letter-spacing: 0;
	}
	#iremo .sec .shopping .price-box .price .price-num span {
		margin-right: 4px;
		font-size: 45px;
	}
	#iremo .sec .shopping .price-box .review {
		gap: 6px;
	}
	#iremo .sec .shopping .price-box .review .review-txt {
		font-size: 16px;
		line-height: 1.1;
	}
	#iremo .sec .shopping .price-box .review .review-txt .sm {
		margin-bottom: 4px;
		letter-spacing: 0;
		line-height: 1.1;
	}
	#iremo .sec .shopping .price-box .review .review-txt .star img {
		width: 113px;
	}
	#iremo .sec .shopping .price-box .review .review-num {
		margin-top: -2px;
		font-size: 48px;
	}
	#iremo .sec .shopping .amazon-btn-box {
		margin: -22px 60px 0;
		width: 600px;
		max-width: 60%;
	}
	#iremo .sec .shopping .amazon-btn {
		height: 97px;
		border-width: 4px;
	}
	#iremo .sec .shopping .amazon-btn img {
		width: 244px;
	}
	#iremo .sec .shopping .amazon-btn::after {
		width: 34px;
		right: 29px;
	}
	#iremo .sec .feedback {
		margin-bottom: 100px;
		padding: 30px;
		display: flex;
		align-items: center;
		border-radius: 0 0 8px 8px;
	}
	#iremo .sec .feedback-heading {
		padding: 23px 0 0;
		width: fit-content;
		font-size: 30px;
		background-size: 33px;
	}
	#iremo .sec .feedback-list {
		margin-left: auto;
		width: calc(100% - 156px);
		flex-wrap: wrap;
		flex-direction: row;
		gap: 3px;
		border-radius: 8px;
	}
	#iremo .sec .feedback-list li {
		padding: 18px 30px 18px;
		width: calc((100% - 6px) / 3);
	}
	#iremo .sec .feedback-list li .ttl {
		margin-bottom: 7px;
		gap: 12px;
		font-size: 24px;
		line-height: 1.2;
	}
	#iremo .sec .feedback-list li .ttl .icon {
		width: 51px;
	}
	#iremo .sec .feedback-list li .text {
		font-size: 18px;
		text-align: justify;
		line-height: 1.6;
	}
	#iremo .sec .banner {
		margin: 0 auto;
		width: 960px;
		max-width: 90%;
	}
	#iremo .sec-fbb .lead-box {
		background-image: url(/assets/img/products/iremo/bg02_pc.jpg), none;
	}
	#iremo .sec-fbb .lead-box .ttl-box .photo {
		margin-bottom: -80px;
	}
	#iremo .sec-fbb .shopping .photo {
		width: 555px;
		right: -70px;
		top: 16px;
	}
	#iremo .sec-gh .lead-box {
		background-image: url(/assets/img/products/iremo/bg03_pc.jpg), none;
	}
	#iremo .sec-gh .lead-box .ttl-box {
		margin-bottom: 60px;
	}
	#iremo .sec-gh .lead-box .ttl-box .photo {
		margin-top: 40px;
		margin-bottom: 0;
	}
	#iremo .sec-gh .shopping .photo {
		width: 489px;
		right: 8px;
		top: 78px;
	}
	#iremo .sec-hk .lead-box {
		background-image: url(/assets/img/products/iremo/bg04_pc.jpg), none;
	}
	#iremo .sec-hk .lead-box .ttl-box .photo {
		margin: 30px 0 -80px 0;
	}
	#iremo .sec-hk .shopping .logo {
		margin-left: 20px;
	}
	#iremo .sec-hk .shopping .photo {
		width: 586px;
		top: auto;
		bottom: 0;
		right: -84px;
	}
	#iremo .sec-hm .lead-box {
		background-image: url(/assets/img/products/iremo/bg05_pc.jpg), none;
	}
	#iremo .sec-hm .lead-box .ttl-box {
		margin-bottom: 50px;
	}
	#iremo .sec-hm .lead-box .ttl-box .photo {
		margin: 50px 0 0;
		max-width: 770px;
	}
	#iremo .sec-hm .point-box {
		margin-bottom: 170px;
	}
	#iremo .sec-hm .shopping a {
		border-radius: 8px;
	}
	#iremo .sec-hm .shopping .logo {
		margin-left: 20px;
	}
	#iremo .sec-hm .shopping .photo {
		width: 541px;
		right: -40px;
		top: 108px;
	}
	#iremo .intro {
		margin-bottom: 100px;
		padding: 64px 0 70px;
	}
	#iremo .intro .intro-heading {
		margin-bottom: 40px;
		font-size: 40px;
	}
	#iremo .intro .intro-img {
		width: 708px;
	}
	#iremo .intro .btn {
		width: 394px;
	}
	#iremo .intro .btn a {
		padding: 17px 50px 16px 25px;
		font-size: 20px;
		background-size: 35px;
		background-position: right 15px center;
	}
	#iremo .ama-banner {
		margin: 0 0 100px;
		width: 100%;
		max-width: initial;
	}
	#iremo .ama-banner .amazon-btn-box {
		width: 42%;
		left: 8.8%;
		bottom: 14.5%;
		transform: none;
	}
	#iremo .ama-banner .amazon-btn {
		border-width: 4px;
		height: 97px;
	}
	#iremo .ama-banner .amazon-btn::after {
		width: 34px;
		right: 29px;
	}
	#iremo .ama-banner .amazon-btn img {
		width: 244px;
	}
}
@media all and (hover: hover) and (min-width: 768px) {
	#iremo a.amazon-btn:hover {
		opacity: 0.7;
	}
	#iremo .main-visual .banner a:hover .amazon-btn {
		opacity: 0.7;
	}
	#iremo .fixed-bar .btn-list li a:hover {
		background-color: #33B8C8;
	}
	#iremo .fixed-bar .btn-list li a:hover .normal {
		display: none;
	}
	#iremo .fixed-bar .btn-list li a:hover .over {
		display: block;
	}
	#iremo .fixed-bar .btn-list .btn-item02 a:hover {
		background-color: #1868CA;
	}
	#iremo .fixed-bar .btn-list .btn-item03 a:hover {
		background-color: #EF8133;
	}
	#iremo .fixed-bar .btn-list .btn-item04 a:hover {
		background-color: #BF65A8;
	}
	#iremo .fixed-bar .btn-list .btn-item05 a:hover {
		background-color: #ED74A9;
	}
	#iremo .iremo-lineup .anchor-list li a:hover .btn {
		opacity: 0.7;
	}
	#iremo .sec .lead-box .product-box .list li a:hover .amazon-btn {
		opacity: 0.7;
	}
	#iremo .intro .btn a:hover {
		background-color: #CED7D9;
		background-image: url(/assets/img/products/iremo/icon11.png);
	}
	#iremo .sec .banner a:hover {
		opacity: 0.7;
	}
	#iremo .sec .shopping a:hover .amazon-btn {
		opacity: 0.7;
	}
	#iremo .ama-banner a:hover .amazon-btn {
		opacity: 0.7;
	}
}
@media all and (min-width: 768px)and (max-width: 1700px) {
	#iremo .main-visual {
		margin-bottom: 4.059vw;
	}
	#iremo .main-visual .products {
		margin: -5.294vw 0.882vw 2vw;
	}
	#iremo .main-visual .products img {
		width: 68.529vw;
	}
	#iremo .amazon-btn::after {
		right: 1.059vw;
	}
	#iremo .main-visual .banner {
		width: 26.412vw;
	}
	#iremo .fixed-bar {
		width: 11.765vw;
		padding: 0.529vw 0.529vw 0.471vw 0.471vw;
		left: 1.176vw;
		bottom: 1.176vw;
	}
	#iremo .fixed-bar .iremo-bag {
		width: 3.941vw;
		left: 1.294vw;
		top: -3.235vw;
	}
	#iremo .fixed-bar .iremo-gohan {
		width: 5.118vw;
		right: 1vw;
		top: -4.235vw;
	}
	#iremo .fixed-bar .btn-list {
		gap: 0.176vw;
	}
	#iremo .fixed-bar .btn-list li {
		height: 2.294vw;
	}
	#iremo .iremo-lineup {
		margin-bottom: 5.941vw;
	}
	#iremo .iremo-lineup .heading {
		margin-bottom: 2.353vw;
	}
	#iremo .iremo-lineup .heading img {
		width: 28.882vw;
	}
	#iremo .iremo-lineup .anchor-list {
		gap: 1.235vw;
	}
	#iremo .iremo-lineup .anchor-list li {
		padding-bottom: 0.824vw;
		width: calc((100% - 2.471vw) / 3);
		border-radius: 1.176vw;
	}
	#iremo .iremo-lineup .anchor-list li .btn {
		width: 13.176vw;
		margin-top: 0.824vw;
	}
	#iremo .sec {
		margin-bottom: 5.882vw;
	}
	#iremo .sec .lead-box {
		margin-bottom: 5.882vw;
		padding: 0 0 1.706vw;
	}
	#iremo .sec .lead-box .ttl-box .heading01 {
		padding-top: 4.529vw;
		padding-bottom: 2.353vw;
	}
	#iremo .sec .lead-box .ttl-box .heading01 .imgtext {
		margin-bottom: 1.882vw;
	}
	#iremo .sec .lead-box .ttl-box .heading01 .imgtext img {
		height: 4.824vw;
	}
	#iremo .sec .lead-box .ttl-box .heading01 .logo {
		margin-bottom: 0.706vw;
	}
	#iremo .sec .lead-box .ttl-box .heading01 .logo img {
		width: 29.176vw;
	}
	#iremo .sec .lead-box .ttl-box .heading01 .logo-name img {
		height: 4.412vw;
	}
	#iremo .sec .lead-box .ttl-box .photo {
		margin: 0 -2.647vw -1.353vw 0;
		max-width: 51.353vw;
	}
	#iremo .sec .lead-box .product-box .list {
		gap: 1.235vw;
	}
	#iremo .sec .lead-box .product-box .list li {
		padding: 2.353vw 1.647vw;
		width: calc((100% - 2.471vw) / 3);
		border-radius: 0.412vw;
	}
	#iremo .sec .lead-box .product-box .list li .text-box {
		margin-bottom: 1.235vw;
		gap: 0 1.118vw;
	}
	#iremo .sec .lead-box .product-box .list li .text-box .ttl {
		font-size: 1.765vw;
	}
	#iremo .sec .lead-box .product-box .list li .text-box .size {
		padding: 0.471vw 1vw;
		font-size: 1.294vw;
	}
	#iremo .sec .lead-box .product-box .list li .text-box .num {
		font-size: 1.765vw;
	}
	#iremo .sec .lead-box .product-box .list li .photo {
		margin: 0 1.941vw 0 1.765vw;
	}
	#iremo .sec .lead-box .product-box .list li .amazon-btn {
		margin-top: 1.529vw;
		height: 5.176vw;
	}
	#iremo .sec .lead-box .product-box .list li .amazon-btn img {
		width: 13.176vw;
	}
	#iremo .sec .lead-box .product-box .list li .amazon-btn::after {
		width: 1.824vw;
		right: 1.588vw;
	}
	#iremo .sec .point-box {
		margin-bottom: 5.882vw;
		gap: 1.882vw 0;
	}
	#iremo .sec .point-box .item {
		gap: 0 1.588vw;
	}
	#iremo .sec .point-box .point-ttl {
		gap: 0.882vw;
	}
	#iremo .sec .point-box .point-ttl .num {
		width: 7.059vw;
	}
	#iremo .sec .point-box .point-ttl .num .sm {
		margin-top: 0.118vw;
		font-size: 1.176vw;
	}
	#iremo .sec .point-box .point-ttl .num .lg {
		margin-top: 0.176vw;
		font-size: 2.824vw;
	}
	#iremo .sec .point-box .point-ttl .txt {
		font-size: 2.353vw;
	}
	#iremo .sec .point-box .point-ttl .txt .underline::after {
		height: 0.471vw;
		bottom: 0.471vw;
	}
	#iremo .sec .point-box .photo img {
		border-radius: 0.529vw;
	}
	#iremo .sec .point-box .text-box {
		margin-top: 1.176vw;
		font-size: 1.176vw;
	}
	#iremo .sec .point-box .text-list li {
		margin-bottom: 0.941vw;
	}
	#iremo .sec .point-box .text-list li:last-child {
		margin-bottom: 0;
	}
	#iremo .sec .point-box .text-box .note {
		font-size: 0.824vw;
	}
	#iremo .sec .heading02 {
		margin-bottom: 2.353vw;
		font-size: 2.353vw;
	}
	#iremo .sec .comparison {
		margin-bottom: 5.882vw;
	}
	#iremo .sec .faq {
		margin-bottom: 10vw;
	}
	#iremo .sec .faq .faq-list {
		gap: 1.176vw 1.706vw;
	}
	#iremo .sec .faq .faq-list li {
		width: calc((100% - 3.412vw) / 3);
		gap: 0.588vw;
	}
	#iremo .sec .faq .faq-list li::after {
		height: calc(100% - 1.059vw);
		right: -0.824vw;
	}
	#iremo .sec .faq .faq-list li .ttl {
		font-size: 1.059vw;
	}
	#iremo .sec .faq .faq-list li .text {
		font-size: 0.941vw;
	}
	#iremo .sec .faq .faq-list li .text .note {
		font-size: 0.706vw;
	}
	#iremo .sec .shopping a {
		padding: 0 1.765vw;
		border-radius: 0.471vw 0.471vw 0 0;
	}
	#iremo .sec .shopping .shopping__inner {
		padding: 6.294vw 0 2.647vw;
	}
	#iremo .sec .shopping .shopping-img {
		width: 7.353vw;
		left: 2.529vw;
		top: -3.588vw;
	}
	#iremo .sec .shopping .shopping-img01 {
		top: -2.471vw;
		left: 4vw;
		width: 7.235vw;
	}
	#iremo .sec .shopping .imgtext {
		width: 30.824vw;
		left: 6.941vw;
		top: -4.353vw;
	}
	#iremo .sec .shopping .photo {
		width: 30.706vw;
		right: -2.294vw;
		top: 0.118vw;
	}
	#iremo .sec .shopping .logo {
		margin-bottom: 1.706vw;
		gap: 1.294vw;
	}
	#iremo .sec .shopping .logo img {
		width: 17.588vw;
	}
	#iremo .sec .shopping .logo .logo-name img {
		height: 4.118vw;
	}
	#iremo .sec .shopping .price-box {
		margin: 0 2.294vw;
		padding: 1.941vw 1.176vw 2.765vw;
		width: 37.765vw;
		gap: 2.647vw;
		border-radius: 0.471vw;
	}
	#iremo .sec .shopping .price-box .price {
		gap: 0.529vw;
	}
	#iremo .sec .shopping .price-box .price .price-txt {
		font-size: 1.294vw;
	}
	#iremo .sec .shopping .price-box .price .sm {
		font-size: 0.882vw;
	}
	#iremo .sec .shopping .price-box .price .price-num {
		margin-top: -0.118vw;
		font-size: 2.824vw;
	}
	#iremo .sec .shopping .price-box .price .price-num span {
		margin-right: 0.235vw;
		font-size: 2.647vw;
	}
	#iremo .sec .shopping .price-box .review {
		gap: 0.353vw;
	}
	#iremo .sec .shopping .price-box .review .review-txt {
		font-size: 0.941vw;
	}
	#iremo .sec .shopping .price-box .review .review-txt .sm {
		margin-bottom: 0.235vw;
	}
	#iremo .sec .shopping .price-box .review .review-txt .star img {
		width: 6.647vw;
	}
	#iremo .sec .shopping .price-box .review .review-num {
		margin-top: -0.118vw;
		font-size: 2.824vw;
	}
	#iremo .sec .shopping .amazon-btn-box {
		margin: -1.294vw 3.529vw 0;
		width: 35.294vw;
	}
	#iremo .sec .shopping .amazon-btn {
		height: 5.706vw;
		border-width: 0.235vw;
	}
	#iremo .sec .shopping .amazon-btn img {
		width: 14.353vw;
	}
	#iremo .sec .shopping .amazon-btn::after {
		width: 2vw;
		right: 1.706vw;
	}
	#iremo .sec .feedback {
		margin-bottom: 5.882vw;
		padding: 1.765vw;
		border-radius: 0 0 0.471vw 0.471vw;
	}
	#iremo .sec .feedback-heading {
		padding: 1.353vw 0 0;
		font-size: 1.765vw;
		background-size: 1.941vw;
	}
	#iremo .sec .feedback-list {
		width: calc(100% - 9.176vw);
		border-radius: 0.471vw;
	}
	#iremo .sec .feedback-list li {
		padding: 1.059vw 1.765vw 1.059vw;
	}
	#iremo .sec .feedback-list li .ttl {
		margin-bottom: 0.412vw;
		gap: 0.706vw;
		font-size: 1.412vw;
	}
	#iremo .sec .feedback-list li .ttl .icon {
		width: 3vw;
	}
	#iremo .sec .feedback-list li .text {
		font-size: 1.059vw;
	}
	#iremo .sec-fbb .lead-box .ttl-box .photo {
		margin-bottom: -4.706vw;
	}
	#iremo .sec-fbb .shopping .photo {
		width: 32.647vw;
		right: max(-20px, -4.118vw);
		top: 0.941vw;
	}
	#iremo .sec-gh .lead-box .ttl-box {
		margin-bottom: 3.529vw;
	}
	#iremo .sec-gh .lead-box .ttl-box .photo {
		margin-top: 2.353vw;
	}
	#iremo .sec-gh .shopping .photo {
		width: 28.765vw;
		right: 0.471vw;
		top: 4.588vw;
	}
	#iremo .sec-hk .lead-box .ttl-box .photo {
		margin: 1.765vw 0 -4.706vw 0;
	}
	#iremo .sec-hk .shopping .logo {
		margin-left: 1.176vw;
	}
	#iremo .sec-hk .shopping .photo {
		width: 34.471vw;
		right: max(-14px, -4.941vw);
		top: auto;
	}
	#iremo .sec-hm .lead-box .ttl-box {
		margin-bottom: 2.941vw;
	}
	#iremo .sec-hm .lead-box .ttl-box .photo {
		margin: 2.941vw 0 0;
		max-width: 45.294vw;
	}
	#iremo .sec-hm .point-box {
		margin-bottom: 10vw;
	}
	#iremo .sec-hm .shopping a {
		border-radius: 0.471vw;
	}
	#iremo .sec-hm .shopping .logo {
		margin-left: 1.176vw;
	}
	#iremo .sec-hm .shopping .photo {
		width: 31.824vw;
		right: -2.353vw;
		top: 6.353vw;
	}
	#iremo .intro {
		margin-bottom: 5.882vw;
		padding: 3.765vw 0 4.118vw;
	}
	#iremo .intro .intro-heading {
		margin-bottom: 2.353vw;
		font-size: 2.353vw;
	}
	#iremo .intro .intro-img {
		width: 41.647vw;
	}
	#iremo .intro .btn {
		width: 23.176vw;
	}
	#iremo .intro .btn a {
		padding: 1vw 2.941vw 0.941vw 1.471vw;
		font-size: 1.176vw;
		background-size: 2.059vw;
		background-position: right 15px center;
	}
	#iremo .ama-banner {
		margin: 0 0 5.882vw;
	}
	#iremo .ama-banner .amazon-btn {
		border-width: 0.235vw;
		height: 5.706vw;
	}
	#iremo .ama-banner .amazon-btn::after {
		width: 2vw;
		right: 1.706vw;
	}
	#iremo .ama-banner .amazon-btn img {
		width: 14.353vw;
	}
}