.mainimg_c{
	box-shadow: 1px 1px 3px #ccc;
/* 	margin-top: 40px !important; */
	position: relative;
}
.mainimg_txt{
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}
.mainimg_bg01{
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.mainimg_bg02{
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.mainimg_bg03{
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}
.mainimg_bg04{
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
}
.maintxt{
	text-align: center;
	font-size: 20px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	margin-top: 40px;
	line-height:2;
	font-weight: 900;
}
.thema1{
	margin-top: 140px;
}
.thema2,.thema3,.thema4{
	margin-top: 200px;
}
.thema_number{
	width: 40%;
	max-width: 163px;
	margin: auto;
	position: relative;
}
.thema_number:after{
	position: absolute;
	content: "";
	background: url("https://farbe.itembox.design/item/images/themakon/popular1.png") no-repeat;
	background-size: 234px 109px;
	width: 234px;
	height: 109px;
	right: -250px;
	top: -50px;
}
.thema2 .thema_number:after{
	background: url("https://farbe.itembox.design/item/images/themakon/surprise2.png") no-repeat;
	background-size: 234px 121px;
	width: 234px;
	height: 121px;
}
.thema3 .thema_number:after{
	background: url("https://farbe.itembox.design/item/images/themakon/recommended3.png") no-repeat;
	background-size: 234px 121px;
	width: 234px;
	height: 121px;
}
.thema4 .thema_number:after{
	background: url("https://farbe.itembox.design/item/images/themakon/niche4.png") no-repeat;
	background-size: 234px 109px;
	width: 234px;
	height: 109px;
}
.thema_number img{
	width: 100%;
}
.thema_title{
	text-align: center;
	margin-bottom: 30px;
}
.thema_title h3{
	font-size: 40px;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
.thema_title h3 span{
	border-bottom: 2px dashed #b34233;
	padding-bottom: 10px;
}
.thema2 .thema_title h3 span{
	border-bottom: 2px dashed #64a920;
	padding-bottom: 10px;
}
.thema3 .thema_title h3 span{
	border-bottom: 2px dashed #ca8500;
	padding-bottom: 10px;
}
.thema4 .thema_title h3 span{
	border-bottom: 2px dashed  #20a9a1;
	padding-bottom: 10px;
}
.thema1 .thema_title h3{
	color: #b34233;
}
.thema3 .thema_title h3{
	color: #ca8500;
}
.thema2 .thema_title h3{
	color: #64a920;
}
.thema4 .thema_title h3{
	color: #20a9a1;
}
.thema_title h3 img{
	vertical-align: middle;
	margin: 0 30px;
}
.thema_txt{
	text-align: center;
	font-size: 20px;
	margin-bottom: 60px;
}
.thema1 ul,
.thema2 ul,
.thema3 ul,
.thema4 ul{
	display: flex;
	justify-content: space-around;
	width: 90%;
	max-width: 1200px;
	margin: auto;
}
.thema_bg{
	position: relative;
}
.thema_bg:after{
	content: "";
	position: absolute;
	top: 70%;
	bottom: 0;
	transform: translate(0,-50%);
	background: #fff7ed;
	width: 100%;
	height: 350px;
	z-index: -1;
}
.thema2 .thema_bg:after{
	background: #ebf7ed;
}
.thema4 .thema_bg:after{
	background: #e9f9f8;
}
.thema1 ul li,
.thema2 ul li,
.thema3 ul li,
.thema4 ul li{
	width: 28%;
}
.thema1 ul li img,
.thema2 ul li img,
.thema3 ul li img,
.thema4 ul li img{
	width: 100%;
	height: auto;
	border-radius: 8px;
	box-shadow: 1px 1px 2px #5d5d5d;
}
.thema1 ul li span,
.thema2 ul li span,
.thema3 ul li span,
.thema4 ul li span{
	margin: 20px 0 30px;
	position: relative;
	display: block;
	text-align: center;
	font-size: 19px;
	font-weight: 900;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	letter-spacing: 1px;
}
.thema1 ul li span:after,
.thema2 ul li span:after,
.thema3 ul li span:after,
.thema4 ul li span:after{
	content: "";
	position: absolute;
	background: url("https://farbe.itembox.design/item/images/themakon/title_line.png") no-repeat;
	background-size: 189px 11px;
	width: 189px;
	height: 11px;
	bottom: -8px;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 0;
}
.thema2 ul li span:after{
	background: url("https://farbe.itembox.design/item/images/themakon/title_line2.png") no-repeat;
	background-size: 189px 11px;
}
.thema4 ul li span:after{
	background: url("https://farbe.itembox.design/item/images/themakon/title_line4.png") no-repeat;
	background-size: 189px 11px;
}
.thema1 ul li a p,
.thema2 ul li a p,
.thema3 ul li a p,
.thema4 ul li a p{
	background: #b34233;
	width: 60%;
	text-align: center;
	margin: auto;
	color: #fff;
	padding: 5px 0;
	display:block;
	font-weight: 900;
	border-radius: 2px;
}
.thema3 ul li a p{
	background: #ca8500;
}
.thema2 ul li a p{
	background: #64a920;
}
.thema4 ul li a p{
	background: #20a9a1;
}
.thema1 ul li a:hover p,
.thema2 ul li a:hover p,
.thema3 ul li a:hover p,
.thema4 ul li a:hover p{
	background: #fbd0ca;
	color: #b34233;
	transition: 1.0s ;
}
.thema3 ul li a:hover p{
	background: #ffe9be;
	color: #ca8500;
}
.thema2 ul li a:hover p{
	background: #d3f7ae;
	color: #64a920;
}
.thema4 ul li a:hover p{
	background: #bcf8f3;
	color: #20a9a1;
}
.design_sec{
	margin: 180px auto 0;
	max-width: 1200px;
	width: 90%;
}
.design_sec .niche-title,
.made_sec .niche-title{
	position: relative;
	display: inline;
	z-index: 2;
}
.design_box{
	background: #f5eec9;
	padding: 40px;
	position: relative;
	z-index: 0;
	outline: 2px dashed #fff;
  outline-offset: -10px;
}
.design_box h3,
.made_sec h3{
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
	font-size: 44px;
	text-align: center;
	line-height: 1.3;
	position: relative;
}
.design_sec .niche-title:before,
.made_sec h3 .niche-title:before{
	position: absolute;
	content: "";
	background: url("https://farbe.itembox.design/item/images/themakon/left.svg") no-repeat;
	background-size: 36.5px 55px;
	width: 36.5px;
	height: 55px;
	left:-70px;
	top: 60%;
	transform: translate(0,-50%);
}
.design_sec .niche-title:after,
.made_sec h3 .niche-title:after{
	position: absolute;
	content: "";
	background: url("https://farbe.itembox.design/item/images/themakon/right.svg") no-repeat;
	background-size: 36.5px 55px;
	width: 36.5px;
	height: 55px;
	right:-70px;
	top: 60%;
	transform: translate(0,-50%);
}
.design_box h3 span{
	font-size: 52px;
	position: relative;
}
.design_box h3 span:after{
	position: absolute;
	content: "";
	background: url("https://farbe.itembox.design/item/images/themakon/line_white.svg") no-repeat;
	background-size: 150px 20px;
	width: 150px;
	height: 20px;
	bottom: -16px;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: -1;
}
.design_box h3 span.linenon:after{
	content:none;
}
.design_box ul{
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
	flex-wrap: wrap;
}
.design_box ul li{
	width: 18%;
	font-size: 20px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
@media screen and (max-width:1090px){
.design_box ul li{
	font-size: 16px;
}
}
@media screen and (max-width:970px){
.design_box ul{
	justify-content: flex-start;
}
.design_box ul li{
	width: 23%;
	margin-right: 2%;
}
.design_box ul li:nth-child(4n){
	margin-right: 0;
}
}
.design_box ul li:nth-child(-n+5){
	margin-bottom: 20px;
}
.design_box ul li span{
	color: #aba27e;
	font-size: 26px;
	padding-right: 5px;
}
.design_box ul li a{
	display: block;
	background: #fff;
	padding: 20px 15px;
	box-sizing: border-box;
	border-radius: 3px;
	font-weight: 900;
}
.design_box ul li a:hover{
	background: #e6cb5d;
	color: #fff;
}
.made_sec{
	background: url("https://farbe.itembox.design/item/images/themakon/secmade_bg.jpg") repeat;
	background-size: 179px;
	width: 100%;
	margin-top: 130px;
	padding: 90px 0 20px;
}
.made_sec .niche-title:before{
	left:-130px !important;
}
.made_sec h3 span{
	font-size: 52px;
	position: relative;
}
.made_sec h3 span:after{
	position: absolute;
	content: "";
	background: url("https://farbe.itembox.design/item/images/themakon/line_orange.svg") no-repeat;
	background-size: 190px 32px;
	width: 190px;
	height: 32px;
	bottom:-27px;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: -1;
}
.made_sec h3 span.linenon:after{
	content:none;
}
.made_sec ul{
	width: 90%;
	max-width: 1200px;
	margin: 70px auto;
	display: flex;
	justify-content: space-between;
}
.made_sec ul li{
	width: 31%;
	background: #fff;
	padding: 20px;
	box-sizing: border-box;
}
.made_sec ul li p{
	text-align: center;
	font-size: 25px;
	font-weight: 900;
	margin-bottom: 15px;
}
.made_sec ul li p span{
	font-size: 22px;
	color: #83cdd9;
	display: block;
	padding-bottom: 5px;
}
.performance_img{
	background: url("https://farbe.itembox.design/item/images/themakon/performance.png?0604") no-repeat;
	background-size: 1020px 430px;
	width: 1020px;
	height: 430px;
	margin:0 auto 60px;
	position: relative;
}
@media screen and (max-width:1050px){
.performance_img{
	background: url(images/performance.png) no-repeat;
  background-size: 100%;
  width: 920px;
  height: 390px;
}
}
@media screen and (max-width:940px){
.performance_img{
	background: url(images/performance.png) no-repeat;
  background-size: 100%;
  max-width: 840px;
  width: 100%;
  height: 360px;
  margin-bottom: 40px;
}
}
.estimate_img{
	background: url("https://farbe.itembox.design/item/images/themakon/original.png") no-repeat;
	background-size: 1020px 295px;
	width: 1020px;
	height: 295px;
	margin:0 auto 60px;
	position: relative;
}
@media screen and (max-width:1050px){
.estimate_img{
	background: url("https://farbe.itembox.design/item/images/themakon/original.png") no-repeat;
  background-size: 100%;
  width: 920px;
  height: 300px;
}
}
@media screen and (max-width:940px){
.estimate_img{
  max-width: 840px;
  width: 100%;
  height: 300px;
}
}
.performance_img p,
.estimate_img p{
	width: 40%;
	margin: auto;
	position: absolute;
	bottom: 70px;
	left: 50%;
	transform: translate(-50%,0);
	text-align: center;
	font-size: 20px;
	font-weight: 900;
}
@media screen and (max-width:1050px){
.estimate_img p{
	bottom: 90px;
}
}
@media screen and (max-width:1050px){
.estimate_img p{
	bottom: 100px;
}
}
.performance_img p a,
.estimate_img p a{
	display: block;
	padding: 8px 0;
	background: #b3a775;
	color: #fff;
}
.estimate_img p a{
	background: #b34233 !important;
}
.performance_img p a:hover{
	background: #a0925b;
}
.estimate_img p a:hover{
	background: #9b1b0b !important;
}

/*アニメーション*/
.fade-in{
  opacity: 0;
  transition-duration: 1.5s;
  transition-property: opacity, transform;
}
.fade-in-up {
  transform: translate(0, 70px);
}
.scroll-in{
  opacity: 1;
  transform: translate(0, 0);
}
.fadein{
	animation-name: fadein;
}
@keyframes fadein {
from {
    opacity: 0;
    transform: translateY(40px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
