@charset "utf-8";
/* CSS Document */

.flex{
	display: flex;
	gap:2rem;
	justify-content: space-between;
	align-items: center;
}

@media screen and (max-width:480px){
	.flex {
		display: block;
	}
	
	ul.flex{
		text-align: center;
	}
	
	ul.flex li{
		margin-bottom: 35px;
	}
}

.outside h2{
	margin: 0 auto;
}


h2{
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}

.sitemap h2{
	font-size: 1.5rem;
	text-align: left;
}

/*NEWS*/

.news{
	font-family: var(--font-kana);
	margin: 0px  auto 100px;
	padding: 0% 20%;
}


@media screen and (max-width:1080px){
	.news{padding: 5% 10%;}
}

@media screen and (max-width:681px){
	
	.news div{
		height: 80px;
		font-size:1.4rem;
	}
}

section.news p{
	text-align: right;
	color: firebrick;
	width: 25%;
}

@media screen and (max-width:681px){
	section.news p{
		text-align:left;
		width:100%;
	}
}


#wrapper {
	padding: 20px;
}

.ticker {
	position: relative;
	overflow: hidden;
	text-align: left;
	background-color:#fff;
	outline: 1px solid var(--bg-color2);
	border: none;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
 
.ticker ul {
	position: relative;
	font-size:1.6rem;
  	width: 100%;
	z-index: 0;
}
 
.ticker ul li {
	display: none;
  	width: 100%;
}
  
.ticker li div {
	display:table-cell;
	vertical-align:middle;
	padding: 10px;
}
  
.ticker span {
	display: inline-block;
	margin: 0 10px 0 0;
}
  

.ticker li a:hover{
	opacity: 0.5;
}


@media only screen and (max-width: 767px) {
.ticker span {display: block;}
}

@media screen and (max-width:681px){
	
	section.flex{display: block;}
	
	.news{padding: 5%;}
	
	.news p{
		text-align:left;
		width: 100%;
		margin-bottom: 10px;
	}

	.ticker{width: 100%;}
}



/*☆☆☆☆☆おすすめの商品☆☆☆☆☆*/


/*****タイトル******/

.suggest{
	margin:150px 0 0;
}

.suggest h2{
	display: inline-block;
	position: relative;
	text-align: center;
	box-sizing: border-box;
	height: 45px;
	left: 50%;
	margin-bottom: 50px;
	transform: translateX(-50%);
}

.suggest h2:before{
	content: '';
  	position: absolute;
	border: 20px solid #56adf3;
	border-left-color: transparent;
  	width: 10px;
	left: -25px;
  	bottom: -10px;
  	z-index: -2;
}

.suggest h2:after{
	content: '';
  	position: absolute;
	border: 20px solid #56adf3;
	border-right-color: transparent;
  	width: 10px;
	right: -25px;
  	bottom: -10px;
  	z-index: -2; 	
}

.suggest h2 span{
	display: inline-block;
  	position: relative;
	font-weight: bold;
	line-height: 45px;
	color: #FFF;
	background: #2196F3;
  	margin: 0 auto;
  	padding: 0 20px;
}

.suggest h2 span:before{
	content: '';
	position: absolute;
	border: none;
	border-bottom: solid 10px transparent;
	border-right: solid 15px #397eb5;
  	top: 100%;
 	left: 0;
}

.suggest h2 span:after{
	content: '';
	position: absolute;
  	border: none;
  	border-bottom: solid 10px transparent;
  	border-left: solid 15px #397eb5;
	top: 100%;
 	right: 0;
}

@media screen and (max-width:1080px){
	.suggest {margin-top: 50px;}	
}

@media screen and (max-width:480px){
	.suggest h2{margin-top: 50px;}	
}



/*****画像スライダー******/

.product {
	width:94%;
	margin:0 auto;
}

.product img {
	width: 100%;
    height:auto;
}


/*slickのJSで書かれるタグ内、スライド左右の余白調整*/

.product .slick-slide {margin:0 10px;}


/*ドットナビゲーションの設定*/

.slick-dots {
    text-align:center;
	margin:20px 0 0 0;
}

.slick-dots li {
    display:inline-block;
	margin:0 5px;
}

.slick-dots button {
	display:block;
    color: transparent;
	background:#ccc;
    outline: none;
	border-radius:50%;
    width:8px;
    height:8px;
}

.slick-dots .slick-active button {
    background:#333;
}


/*☆☆☆☆☆レンタル商品一覧☆☆☆☆☆*/


/***↓↓↓レンタル商品 カテゴリー PC↓↓↓***/

.tab{
	font-size: 14px;
	line-height: 1.6;
	color: #333;
	width: auto;
	margin: 30px 0px;
}

.item{
    display: table;
	table-layout: fixed;
	border-spacing: 0;
	width: 100%;
    margin: 0 auto;
	zoom: 1;
}

.list{
    display: table-cell;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.list a{
    display: block;
	position: relative;
	overflow: hidden;
	font-size: 2rem;
	color: #333;
	text-decoration: none;
	background-color: var(--bg-color2);
	border: 1px solid #ccc;
    border-radius: 3px 3px 0 0;
    padding: 5px;
    margin: 0 2px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width:1400px){
	.list a{
		font-size: 1.65rem;
	}
}
	
@media screen and (max-width:1400px){
	.list a{
		font-size: 1.65rem;
	}
}

.list:first-child a.selected{
	color:#FFF;
    background-color: var(--pink-color);
}

.list:nth-child(2) a.selected{
	color:#FFF;
    background-color: var(--orange-color);
}

.list:nth-child(3) a.selected{
	color:#FFF;
    background-color: var(--yellow-color);
}

.list:nth-child(4) a.selected{
	color:#FFF;
    background-color: var(--green-color);
}

.list:nth-child(5) a.selected{
	color:#FFF;
    background-color: var(--blue-color);
}

/***レンタル商品 アイテム***/

.index_box{
	background: #FFF;
	padding: 3%;
}

@media screen and (min-width:856px) and (max-width:1365px){
	.index_box{
		padding: 3% 12%;
	}
}

.item_index{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: 1.5rem;
	gap: 1rem;
}

.item_index::after{
	content:"";
  	display: block;
  	width: 250px;
}

.item_index a{
	position: relative;
	top: 0;
}


.item_index a:hover{
	top:-10px;
	transition:0.3s;
}

.item_category{
	display: flex;
    box-sizing: border-box;
    min-width: 0px;
    justify-content: space-evenly;
    align-items: center;
    min-height: 40px;
    outline: 1px solid var(--bg-color2);
    outline-offset: 0px;
    background-color: white;
	box-shadow: 2px 2px 4px gray;
	width: 250px;
	height: 100px;
	margin: 10px 0px;
	padding: 10px;
}

.item_category img{
	height: 100%;
}


@media screen and (max-width:678px){
	
	.item_category p{
		font-size: 10px;
	}
	
	.item_category{
		width: 132px;
		box-shadow: 1px 1px 4px gray;
		height: auto;
	}

	.item_category img{
		width: 50px;
	}
}

@media screen and (min-width:360px) and (max-width:491px){
	.item_index{
		padding-left: 5%;
		padding-right: 5%;
	}
}

/***レンタル商品一覧　背景***/

.rental{
	position: relative;
  	width: 100%;
	margin: 0;
}

.rental::before{
	content: '';
    position: absolute;
	background:linear-gradient(45deg,#c8eafa,#F2F6FF,#c8d4fa);
	background-size: 200% 200%;/*サイズを大きくひきのばす*/
	width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    animation: bggradient 20s ease infinite;
    transform: skewY(3deg);
    z-index: -1;
}

.rental::after{
	content: '';
    position: absolute;
	background: linear-gradient(270deg, #0071bc, #E5F3FF);
    top: -20px;
    bottom: -20px;
    left: 0;
    right: 0;
    transform: skewY(-3deg);
    z-index: -2;
}

/***↑↑↑レンタル商品 カテゴリー PC↑↑↑***/


/***↓↓↓レンタル商品 カテゴリー SP↓↓↓***/

.accordion-area{
    list-style: none;
    max-width: 900px;
    margin:0 auto;
}

.accordion-area li{
    margin: 10px 0;
}

.accordion-area section {
	background:#FFF;
}

/*アコーディオンタイトル*/

.title {
    position: relative;
    cursor: pointer;
    font-size: 1.5rem;
    font-weight: bold;
	color: #FFF;
    padding: 3% 3% 3% 50px;
    transition: all .5s ease;
}

/*アイコンの＋と×*/
.title::before,
.title::after{
	content:'';
    position: absolute;
	background-color: #FFF;
    width: 15px;
    height: 2px;
}

.title::before{
    top: 48%;
    left: 15px;
    transform: rotate(0deg);
    
}
.title::after{    
    top: 48%;
    left: 15px;
    transform: rotate(90deg);

}

/*　closeというクラスがついたら形状変化　*/

.title.close::before{
	transform: rotate(45deg);
}

.title.close::after{
	transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.box {
    display: none;/*はじめは非表示*/
	margin: 0 3% 3% 3%;
}

/***↑↑↑レンタル商品 カテゴリー SP↑↑↑***/







/*☆☆☆☆☆カタログ・見積ダウンロード☆☆☆☆☆*/

section.catalog{
	margin-top: 20px;
}

.catalog div{ 
	margin-top: 50px;
}

.x_spin:hover img{
	transition: transform 1s;
	transform: rotateX(360deg);
}


@media screen and (max-width:500px){
	
	.index_box{
		padding: 0px;
	}
}


.catalog img,.rental_service img,.original_item img,.recycle img,.original_house img{
	width: 100%;
	height: auto;
	flex-shrink: 0;
}



/*☆☆☆☆☆レンタルサービス☆☆☆☆☆*/

.rental_service{
	background-color: #F3FBFF;
}

.rental_service h2{
	position: relative;
	color: #009FE6;
	margin: 0 0 1.5em;
	padding: 10px 20px;
}

/*レンタルサービスタイトル*/

.rental_service h2:before {
  	content: "";
  	position: absolute;
	border-radius: 50%;
	border: 5px solid #009FE6;
  	top: -12px;
  	left: 50%;
  	width: 150px;
  	height: 75px;
  	border-left-color: transparent;
  	border-right-color: transparent;
  	-webkit-transform: translateX(-50%);
  	transform: translateX(-50%);
}


/*☆☆☆☆☆☆おしらせ☆☆☆☆☆☆*/


/*****おしらせフレーム*****/

.rental_info{
	margin: 100px 0;
}

@media screen and (max-width:650px){.rental_info{
	margin-top: 0px;
	}
}

.rental_inside{
	border: 1px solid;
    height: 300px;
    overflow-y: scroll;
}

.rental_inside::-webkit-scrollbar {
    width: 10px;
}

.rental_inside::-webkit-scrollbar-thumb {
	background-color: var(--main-color);
	border-radius: 100px;
}

info .outside {
    padding: 3rem 0 5rem;
    transform: skewY(-5deg); 
}

article.rental_info .outside .rental_inside section:not(.last-section) {
	border-bottom: 1px dashed;
}

article.rental_info .outside .rental_inside section ul a {
	position: relative; 
}

article.rental_info .outside .rental_inside section ul a::after {
	content: '';
	position: absolute;
	background: firebrick;
	bottom: 0;
	left: 0;
    width: 0;
    height: 1px;
    transition: .3s; 
}

article.rental_info .outside .rental_inside section ul a:hover {
	color: firebrick; 
}

article.rental_info .outside .rental_inside section ul a:hover::after {
	 width: 100%; 
}




/*****おしらせ　中　*****/

.rental_inside section {
	display: flex;
	line-height: 2rem;
	padding: 2rem 5rem;
}


/*ホバー効果*/
article.rental_info .outside .rental_inside section:hover {
	background: rgba(240, 230, 140, 0.5);
}

/*日付*/
.rental_inside section h4 {
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 1.5rem;
	color: var(--bg-color2);
    white-space: nowrap;
}

/*カテゴリー*/
article.rental_info .outside .rental_inside section h4 span {
    display: inline-block;
	font-size: 1rem;
	text-align: center;
	border: 1px solid;
    width: 60px;
    margin: 0 1rem;
}


@media screen and (max-width:480px){
	.rental_inside section {
		display: block;
		padding: 1rem;
	}
	
	article.rental_info .outside .rental_inside section h4,
	article.rental_info .outside .rental_inside section li{
		margin-bottom: 1rem; 
	}
}

/*****おしらせ　タイトル　*****/

.dli-edit {
	position: relative;
  	display: inline-block;
  	vertical-align: middle;
  	color: var(--main-color);
  	line-height: 1;
	border: 0.1em solid currentColor;
  	border-radius: 0.1em;
  	background: #fff;
  	box-sizing: content-box;
	width: 0.9em;
  	height: 0.9em;
	margin: 0 1rem;	
}

.dli-edit > span {
	position: absolute;
	font-size: 0.8em;
	background: currentColor;
  	border-radius: 0 0.075em 0.075em 0;
  	transform: rotate(-45deg);
  	transform-origin: left center;
  	box-shadow: 0 0 0 0.125em #fff;
  	width: 1.05em;
  	height: 0.2em;
  	top: 0;
  	left: 50%;
  	bottom: 0;
  	margin: auto;
}

.dli-edit > span::before {
  	content: '';
	position: absolute;
  	border-style: solid;
  	border-color: transparent;
  	border-width: 0.1em 0.15em;
  	border-right-color: currentColor;
  	border-left: 0;
	width: 0;
  	height: 0;
  	top: 0;
  	right: 100%;
  	bottom: 0;
  	margin: auto;
}

.dli-edit > span::after {
  	content: '';
  	position: absolute;
	border-left: 0.05em solid #fff;
  	box-sizing: content-box;
	width: 0.15em;
  	top: 0;
  	right: 0;
  	bottom: 0;
}



/*☆☆☆☆☆オリジナルハウス☆☆☆☆☆*/


.original_house ul{
	gap: 5rem;
}


/*ホバー効果*/

.original_house li:hover span {
	animation: 0.5s fadeup ease-in-out forwards;
}

.cstm-clip-upper-kaku {
  	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	background-color:#f0f8ff;
  	height:10vmin;
  	margin-bottom: 0;
}

/*ハウスアイコン*/

.dli-home {
	position: relative;
	display: inline-block;
  	vertical-align: middle;
  	color: var(--main-color);
  	line-height: 1;
	border: 0.2em solid currentColor;
	border-top: 0;
  	box-sizing: border-box;
  	width: 1em;
  	height: 0.75em;
	margin: 0 10px;
}

.dli-home::before {
  	content: '';
  	position: absolute;
	border: 0.2em solid currentColor;
	border-right: 0;
	border-bottom: 0;
	box-sizing: border-box;
  	top: 0;
  	left: 50%;
  	width: 0.70711em;
  	height: 0.70711em;
  	transform: translate(-50%, -46%) rotate(45deg) skew(-10deg, -10deg);
}

.dli-home::after {
  	content: '';
  	position: absolute;
	background: #fff;
	border: 0.2em solid currentColor;
	border-bottom: 0;
	box-sizing: border-box;
  	width: 45%;
  	height: 75%;
	left: 50%;
	bottom: -0.1em;
  	transform: translateX(-50%);
}



/*☆☆☆☆☆オリジナル販売　商品☆☆☆☆☆*/

.dli-create {
	position: relative;
	display: inline-block;
  	vertical-align: middle;
  	color: var(--main-color);
	line-height: 1;
  	background: currentColor;
	border-radius: 0 0.075em 0.075em 0;
	transform: rotate(-45deg);
 	width: 1em;
 	height: 0.5em;
	margin: 0 10px;
}

.dli-create::before {
  	content: '';
	position: absolute;
  	width: 0;
  	height: 0;
	border-color: transparent;
  	border-style: solid;
	border-width: 0.25em 0.5em;
  	border-right-color: currentColor;
  	border-left: 0;
  	top: 0;
  	right: 100%;
  	bottom: 0;
  	margin: auto;
}

.dli-create::after {
  	content: '';
  	position: absolute;
	border-left: 0.2em solid #fff;
	box-sizing: content-box;
	width: 0.15em;
  	top: 0;
  	right: 0;
  	bottom: 0;
}


/*☆☆☆☆☆リサイクルショップ☆☆☆☆☆*/

.dli-undo {
	position: relative;
  	display: inline-block;
  	vertical-align: middle;
  	color: var(--main-color);
  	line-height: 1;
	transform: rotate(-45deg);
   	width: 1em;
  	height: 1em;
	margin: 0 10px;
}

.dli-undo::before {
  	content: '';
  	position: absolute;
	border: 0.2em solid currentColor;
	border-left-color: transparent;
	border-radius: 50%;
	box-sizing: border-box;
	width: inherit;
  	height: inherit;
  	top: 0;
  	left: 0;
  	transform: rotate(45deg);
}

.dli-undo::after {
  	content: '';
  	position: absolute;
	border: 0.2em solid currentColor;
  	border-left: 0;
  	border-bottom: 0;
  	box-sizing: content-box;
  	transform: translateX(-0.14142em) rotate(-135deg);
  	transform-origin: top right;
	width: 0.25em;
  	height: 0.25em;
  	top: 0.1em;
  	right: 65%;	
}



