@charset "utf-8";
/* CSS Document */

.tax-reform-menu_cat .mv{
	margin-bottom:30px;
}

.tax-reform-menu_cat .ft{
	margin-top:30px;
	text-align:center;
}

.rm-wrap{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;	
}

.rm-wrap *{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.rm-wrap .box{
	width:49%;
	margin-bottom:15px;
	border:2px solid #f9c700;
	padding:15px;
}

.rm-wrap .box .img{
	background:#f6f6f6;
	text-align:center;
}

.rm-wrap .box .img > img{
	width:auto;
	height:314px;
	object-fit: cover;
	margin:auto;
}

.rm-wrap .box .img{
	position:relative;
	margin-bottom:15px;
}

.rm-wrap .box .img span{
	position:absolute;
	top:10px;
	left:10px;
	display:block;
	height:40px;
	width:auto;
	background:#fff;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding:0 10px;
}

.rm-wrap .box .img span img{
	height:20px;
	width:auto;
}

.rm-wrap .box .txt h3{
	font-size:1.5rem;
	line-height:1.4;
	margin-bottom:15px;
	min-height: 4.1rem;
}

.rm-wrap .box .txt .price{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.rm-wrap .box .txt .price .discount{
	width:110px;
	height:110px;
	background:#f9c700;
	border-radius:50%;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.rm-wrap .box .txt .price .discount.discount-blank{
	background:transparent;
}

.rm-wrap .box .txt .price .discount p{
	font-family: 'Noto Sans JP', sans-serif;
	color:#fff;
	font-weight:900;
	font-size:1.5rem;
	text-align:center;
	margin:0;
	line-height:1;
}

.rm-wrap .box .txt .price .discount p span{
	font-size:2.75rem;
	color:#ec2323;
	margin-bottom:5px;
}

.rm-wrap .box .txt .price .baika{
	width:calc(100% - 125px);
}

.rm-wrap .box .txt .price .baika .kakaku{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	font-family: 'Noto Sans JP', sans-serif;
	color:#ec2323;
	margin-bottom:10px;
}

.rm-wrap .box .txt .price .baika .kakaku p{
	font-size:4rem;
	font-weight:900;
	margin:0;
	line-height:1;
}

.rm-wrap .box .txt .price .baika .kakaku p.yen{
	font-size:1.25rem;
	line-height:1.2;
	margin-left:5px;
}

.rm-wrap .box .txt .price .koujihi{
	text-align:center;
	background:#FFF6C6;
	padding:10px;
}




.rm_single .title{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom:25px;
}

.rm_single .title span img{
	height:30px;
	width:auto;
}

.rm_single .title h2{
	font-size:1.5rem;
	margin-left:15px;
}

.rm_single .content{
	font-size:16px;
	margin-bottom:50px;
}

.rm_single .content h3{
	font-weight:700;
	font-size:1.75rem;
	margin-bottom:25px;
	border-left:10px solid #f9c700;
	padding:5px 0 5px 10px;
}

.rm_single .content.intro{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.rm_single .content.intro .img{
	width:53%;
}

.rm_single .content.intro .img .img-trim{
	position: relative;
	overflow: hidden;
	padding-top: 75%;
}

.rm_single .content.intro .img .img-trim img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

.rm_single .content.intro .txt {
    width:43%;
}

.rm_single .content.intro .txt h3{
	color:#f9c700;
	font-size:1rem;
	border-left:0;
	border:2px solid #f9c700;
	text-align:center;
	padding:10px 15px;
	margin-bottom:15px;
}

.rm_single .content.intro .txt .spec p{
	line-height:1.6;
}

.rm_single .content.intro .txt > .spec{
	margin-bottom:20px;
}

.rm_single .content.intro .txt .discount{
	width:150px;
	height:150px;
	background:#f9c700;
	border-radius:50%;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left:auto;
	margin-right:0;
	margin-bottom:50px;
}

.rm_single .content.intro .txt .discount p{
	color:#fff;
	font-weight:900;
	font-size:1.75rem;
	text-align:center;
	font-family: 'Noto Sans JP', sans-serif;
}

.rm_single .content.intro .txt .discount p span{
	font-size:3rem;
	color:#ec2323;
	
}


.rm_single .content.intro .txt .baika{
	/*display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;*/
	display:block;
	font-family: 'Noto Sans JP', sans-serif;
}

.rm_single .content.intro .txt .baika .kakaku{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	color:#ec2323;
	margin-bottom:10px;
}

.rm_single .content.intro .txt .baika .kakaku p{
	font-size:6.25rem;
	font-weight:900;
}

.rm_single .content.intro .txt .baika .kakaku p.yen{
	font-size:2.25rem;
	line-height:1.2;
	margin-left:5px;
}

.rm_single .content.intro .txt .koujihi{
	text-align:center;
	background:#FFF6C6;
	padding:15px;
	margin-left:15px;
	font-size:1.5rem
}

.rm_single .content.intro .txt .flex-wrap{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom:20px;
}

.rm_single .content.intro .txt .flex-wrap .spec{
	width:calc(100% - 150px - 15px);
}

.rm_single .content.intro .txt .flex-wrap .discount{
	margin:0;
}

.rm_single .content.detail > p{
	line-height:1.8;
}

.rm_single .content.feature .feature-archive{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.rm_single .content.feature .feature-archive::after{
	content:"";
	display: block;
	width:32%;
}

.rm_single .content.feature .feature-archive .box{
	width:32%;
}

.rm_single .content.feature .feature-archive .box .rm06-01_wrap {
	position:relative;
	margin-bottom:1rem;
	width:100%;
	background:#FFF6C6;
	height:3.6rem;
}
.rm_single .content.feature .feature-archive .box .rm06-01_wrap h4 {
	/*text-align:center;
	background:#FFF6C6;
	padding:15px 0;
	font-size:1rem;
	font-weight:700;
	line-height: 1.6rem;
	min-height:3.2rem;
	*/
	position:absolute;
	top:50%;
	transform: translateY(-50%);
	text-align:center;
	display:block;
	width:100%;
	font-size:1rem;
	font-weight:700;
	line-height: 1.6rem;
	background:#FFF6C6;
}

.rm_single .content.feature .feature-archive .box .img-trim{
	position: relative;
	overflow: hidden;
	padding-top: 75%;
	margin-bottom:10px;
}

.rm_single .content.feature .feature-archive .box .img-trim img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: contain;
	font-family: 'object-fit: cover;'
}

.rm_single .content.feature .feature-archive .box p{
	line-height:1.6;
}

.rm_single .content.seko-archive h5{
	font-weight:700;
	font-size:1.75rem;
	margin-bottom:25px;
	text-align:center;
	background:#573909;
	color:#fff;
	padding:15px 0;
}

.rm_single .content.seko-archive .wrap{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom:25px;
}

.rm_single .content.seko-archive .wrap .box{
	width:32%;
}

.rm_single .content.seko-archive .wrap .box .img-trim{
	position: relative;
	overflow: hidden;
	padding-top: 75%;
	margin-bottom:10px;
}

.rm_single .content.seko-archive .wrap .box .img-trim img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

.rm_single .content.seko-archive .wrap .box h6{
	font-size:1rem;
	margin-bottom:15px;
}

.rm_single .content.seko-archive .wrap .box p{
	margin-bottom:15px;
}

.rm_single .content.seko-archive .wrap .box p:last-child{
	margin-bottom:0;
}

.rm_single .content.seko-archive .btn-wrap a{
	border:1px solid #000;
	padding:15px 45px;
	border-radius:5px;
}

@media only screen and (max-width: 560px) {

	.rm-wrap{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	
	.rm-wrap .box{
		width:100%;
	}
	
	.rm-wrap .box .img > img{
		height:260px;
	}
	
	.rm_single .title{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	
	.rm_single .title span{
		width:100%;
	}
	
	.rm_single .title h2{
		width:100%;
		margin-left:0;
		line-height:1.4;
	}
	
	.rm_single .content.intro{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	
	.rm_single .content.intro .img{
		width:100%;
		margin-bottom:15px;
	}
	
	.rm_single .content.intro .txt{
		width:100%;
		margin-top:-75px;
		z-index:2;
	}
	
	.rm_single .content.intro .txt .flex-wrap{
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	
	.rm_single .content.intro .txt .spec{
		background:#fff;
		padding:15px;
	}
	
	.rm_single .content.intro .txt .flex-wrap .spec p{
		font-size:0.9rem;
	}
	
	.rm_single .content.intro .txt > .spec{
		margin-top:75px;
	}
	
	.rm_single .content.intro .txt .discount{
		margin-bottom:5px;
		width:120px;
		height:120px;
	}
	
	.rm_single .content.intro .txt .baika .kakaku p{
		font-size:5.5rem;
	}
	
	.rm_single .content.intro .txt .baika .kakaku p.yen{
		font-size:2rem;
	}
	
	.rm_single .content.intro .txt .koujihi{
		font-size:1rem;
		padding:20px 10px;
		margin-left:0;
	}
	
	.rm_single .content.feature .feature-archive,
	.rm_single .content.seko-archive .wrap{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	
	.rm_single .content.feature .feature-archive .box,
	.rm_single .content.seko-archive .wrap .box{
		width:100%;
		margin-bottom:25px;
	}

}

@media only screen and (max-width: 414px) {
.rm_single .content.intro .txt .baika .kakaku{
	display:block;
	color:#ec2323;
	margin-bottom:10px;
	text-align: center;
}
.rm_single .content.intro .txt .baika .kakaku p {
	display:inline-block;
}
.rm_single .content.intro .txt .baika {
    margin-top: -14px;
}
}

@media only screen and (max-width: 320px) {

	.rm-wrap .box .txt .price .discount{
		width:80px;
		height:80px;
	}
	
	.rm-wrap .box .txt .price .discount p span{
		font-size:2.3rem;
	}
	
	.rm-wrap .box .txt .price .baika{
		width:calc(100% - 90px);
	}
	
	.rm-wrap .box .txt .price .baika .kakaku p{
		font-size:3.5rem;
	}
	
	.rm-wrap .box .txt .price .baika .kakaku p.yen{
		font-size:1rem;
	}
	
	.rm-wrap .box .txt .price .koujihi{
		padding:5px 0;
	}

}

.rm_ta_r{
    text-align: right;
}
.rm_flex{
    width:100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap:wrap;
}
.rm_flex p{
    line-height: calc(15px + 0.4vw);
    font-size: calc(10px + 0.2vw);
    margin-bottom: calc(12px + 0.1vw);
}
.rm_flex .rm_box{
    position: relative;
    width:32%;
    height: 100%;
}
.rm_flex .rm_box .link{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}
.rm_flex .rm_box .img{
    position: relative;
    width:100%;
}
.rm_flex .rm_box .img img{
    width:100%;
}
.rm_flex .rm_box .img .sanko{
    position: absolute;
    right:1em;
    bottom: 2em;
    background-color: #000;
    color:#fff;
    text-align: center;
    font-size: .8rem;
    font-weight: 700;
    border-radius: 20px;
    padding: .2em 3em;
    line-height: 1.4;
}
.rm_flex .rm_box .img .price{
    position: absolute;
    right:1em;
    bottom:0;
    font-size: 1.5rem;
    font-weight: 700;
    color:#000;
    font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    display: inline-block;
      text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;
}
.rm_flex .rm_box .img .baloon{
	position: absolute;
	left:0.5em;
	bottom:0.5em;
	width:100px;
}
.rm_flex .rm_box .tit{
    background-color: #533e0b;
    text-align: center;
    color:#fff;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 0.6em 0;
    margin: -2px 0 8px;
}

@media only screen and (max-width: 600px) {
.rm_flex .rm_box{
    width:49%;
}
.rm_flex .rm_box .tit{
    font-size: .8rem;
}

	.rm_flex .rm_box .img .baloon{
		left:0;
		bottom:2.75em;
		width:20vw;
	}
}
