@charset "utf-8";

/*-------------------------------
	基本設定
-------------------------------*/

*,
*::before,
*::after{
	box-sizing: border-box;
	line-height: var(--line-height);
	word-wrap: break-word;
	font-feature-settings: "palt";
	text-align: justify;
}
html{
	font-size: var(--root-font-size);
}
body{
	opacity: 0;
	width: 100%;
	padding-top: 13.8rem;
	font-size: var(--font-size);
	letter-spacing: .025em;
	font-weight: 400;
	-webkit-text-size-adjust: 100%;
	color: var(--blackcolor);
	/* font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; */
	font-family: var(--jp);
	min-width: var(--maxwidth);
}

/*----- 画像関連 */
img{
	height: auto;
	vertical-align: bottom;
}

/* SVG表示されないとき */
.svg{
	line-height: 1;
	display: block;
}
.svg img{
	display: block;
	width: 100%;
	height: auto;
	line-height: 1;
}

/*----- ホバー系 */
a,
.a{
	transition: var(--transition);
}
*:not(.not-a) > a:hover,
*:not(.not-a) > .a:hover{
	opacity: var(--opacity);
}

/*----- コンテンツ */
.sec{
	padding-top: var(--padding-topbottom);
	padding-bottom: var(--padding-topbottom);
}
.main{
	display: block;
}

/*----- 背景 */
*.-bg_lattice{
	background-color: #ffffff;
    background-image: linear-gradient(90deg, #f4f5f9 .2rem, transparent .2rem), linear-gradient(#f4f5f9 .2rem, transparent .2rem);
    background-position: 1rem 1rem;
    background-size: 2.6rem 2.6rem;
}

@media screen and (min-width:769px) , print{

	a[href^="tel:"]{
		pointer-events: none;
	}

	/*----- コンテンツ */
	.fullwidth{
		width: 100%;
		padding-left: var(--padding-leftright);
		padding-right: var(--padding-leftright);
		margin-left: auto;
		margin-right: auto;
	}
	.maxwidth{
		width: 100%;
		max-width: var(--maxwidth);
		padding-left: var(--padding-leftright);
		padding-right: var(--padding-leftright);
		margin-left: auto;
		margin-right: auto;
	}
	.smallwidth{
		width: 100%;
		max-width: var(--smallwidth);
		padding-left: var(--padding-leftright);
		padding-right: var(--padding-leftright);
		margin-left: auto;
		margin-right: auto;
	}
	.widewidth{
		width: 100%;
		max-width: var(--widewidth);
		padding-left: var(--padding-leftright);
		padding-right: var(--padding-leftright);
		margin-left: auto;
		margin-right: auto;
	}
	.wideminiwidth{
		width: 100%;
		max-width: var(--wideminiwidth);
		padding-left: var(--padding-leftright);
		padding-right: var(--padding-leftright);
		margin-left: auto;
		margin-right: auto;
	}


}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	html{
		font-size: var(--root-font-size);
	}
	body{
		min-width: 100%;
		padding-top: 5rem;
		font-size: var(--font-size);
	}

	/*----- コンテンツ */
	.fullwidth{
		width: 100%;
		padding-left: var(--padding-leftright);
		padding-right: var(--padding-leftright);
	}
	.sp_maxwidth{
		max-width: var(--maxwidth);
		padding-left: var(--padding-leftright);
		padding-right: var(--padding-leftright);
	}

	.sec{
		padding-top: var(--padding-topbottom);
		padding-bottom: var(--padding-topbottom);
	}
	.sec:first-child{
		padding-top: 5.2rem;
	}

}



/*-------------------------------
	パーツ
-------------------------------*/

/*----- 見出し */
/* 大見出し */
.C-Title{
	width: 100%;
	margin-bottom: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.C-Title__en{
	margin-bottom: .6rem;
	font-weight: 700;
	line-height: 1;
	display: block;
}
.C-Title__jp{
	font-size: 3.5rem;
	font-weight: 900;
	line-height: calc(5 / 3.5);
	display: block;
	text-align: center;
}
.C-Title__sub{
	font-size: 2.4rem;
	margin-bottom: 1.5rem;
	font-weight: 900;
	line-height: 1;
	display: block;
}
.C-Title.-white{
	color: #fff;
}

/* 中見出し */

/*----- ボタン */
.C-Button{
	width: 26rem;
	height: 6rem;
	margin-left: auto;
	margin-right: auto;
}
.C-Button a{
	border: .3rem solid var(--blackcolor);
	background: var(--maincolor);
	width: 100%;
	height: 100%;
	border-radius: 3rem;
	font-weight: 700;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	opacity: 1 !important;
}
.C-Button a:hover{
	background: var(--blackcolor);
}
/* 黒色 */
.C-Button.-black a{
	background: var(--blackcolor);
}
.C-Button.-black a:hover{
	background: var(--maincolor);
}
/* LINE査定から申し込む */
.C-Button.-line a{
	background: #00c04f;
}
.C-Button.-line a::before{
	content: "";
	display: block;
	width: 3rem;
	height: 2.8rem;
	margin-right: 1rem;
	background-image: url(../images/common/icon_button-line.png);
	background-image: image-set(url(../images/common/icon_button-line.png) 1x, url(../images/common/icon_button-line@2x.png) 2x);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.C-Button.-line a:hover{
	background: var(--blackcolor);
}

/*----- 矢印 */
.C-Arrow{
	position: relative;
}
.C-Button a::after,
.C-Arrow::after{
	content: "";
	display: block;
	width: 1rem;
	height: 1rem;
	border-bottom: .2rem solid #fff;
	border-right: .2rem solid #fff;
	position: absolute;
	right: 2.5rem;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
}
/* 黒色 */
.C-Arrow.-black::after{
	border-color: var(--blackcolor);
}

/*----- テキスト */
.C-Text{
	text-align: justify;
}

/*----- 表 */
.C-Table-block{
	border: .2rem solid var(--blackcolor);
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
}
.C-Table-block:not(:last-child){
	margin-bottom: 1rem;
}
.C-Table-block__title{
	border-right: .2rem solid var(--blackcolor);
	width: 34%;
	min-height: 7.2rem;
	padding: 1rem 2rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: calc(2.6 / 1.8);
	color: #fff;
	background: #585858;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.C-Table-block__body{
	width: 66%;
	padding: 1.5rem 2.5rem;
	font-weight: 700;
	line-height: calc(2.6 / 1.8);
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.C-Table-block__text{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.C-Table-block__text a{
	position: relative;
}
.C-Table-block__text:has(a)::before{
	content: "";
	display: block;
	width: 2.1rem;
	height: 2.1rem;
	margin-right: .6rem;
	background-image: url(../images/privacy/icon_rule-link.png);
	background-image: image-set(url(../images/privacy/icon_rule-link.png) 1x, url(../images/privacy/icon_rule-link@2x.png) 2x);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.C-Table-block__text a::before{
	background: var(--blackcolor);
	content: "";
	display: block;
	width: 100%;
	height: .1rem;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
}

/*----- 該当記事が無い場合 */
.C-No_data{
	width: 100%;
	font-weight: 600;
	text-align: center;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	/*----- 見出し */
	/* 大見出し */
	.C-Title{
		margin-bottom: 3rem;
	}
	.C-Title__en{
		margin-bottom: .5rem;
	}
	.C-Title__jp{
		/* line-height: 1; */
		line-height: calc(5.1 / 3.5);
	}
	.C-Title.-small{
		margin-bottom: 2.2rem;
	}
	.C-Title.-small .C-Title__jp{
		font-size: 2.5rem;
		/* line-height: calc(4 / 2.5); */
		line-height: calc(3.7 / 2.5); /* LINE査定　QRコードスキャン・ID検索はこちらから！で変更 */
	}

	/* 中見出し */

	/*----- ボタン */

	/*----- 矢印 */
	.C-Arrow{
		position: relative;
	}
	.C-Button a::after,
	.C-Arrow::after{
		right: 2.2rem;
		border-width: .3rem;
	}
	/* 黒色 */
	.C-Arrow.-black::after{
		border-color: var(--blackcolor);
	}

	/*----- テキスト */
	.C-Text{
		text-align: justify;
	}

	/*----- 表 */
	.C-Table-block__title{
		width: 33.75%;
		min-height: 7rem;
		padding: 1rem 0;
	}
	.C-Table-block__body{
		width: 66.25%;
		padding: 1.5rem 2rem;
	}

}



/*-------------------------------
	ヘッダー
-------------------------------*/

.header{
	background: var(--blackcolor);
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 9000;
}
.header__top-inner{
	padding-top: 1.8rem;
	padding-bottom: 1.8rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-logo{
	width: 30rem;
}
.header-logo a{
	line-height: 1;
	display: block;
}
.header-logo img{
	width: 100%;
}
.header-contact{
	width: 35.2rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-contact__line{
	width: 16.4rem;
}
.header-contact__line a{
	border: .2rem solid #00c04f;
	width: 100%;
	height: 4.2rem;
	border-radius: 2.1rem;
	font-size: 1.4rem;
	font-weight: 700;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #00c04f;
	opacity: 1 !important;
}
.header-contact__line a::before{
	content: "";
	display: block;
	width: 2.7rem;
	height: 2.6rem;
	background-image: url(../images/common/icon_header-contact_line.png);
	background-image: image-set(url(../images/common/icon_header-contact_line.png) 1x, url(../images/common/icon_header-contact_line@2x.png) 2x);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.header-contact__line a span{
	max-width: calc(100% - 2.7rem);
	padding-left: .6rem;
	display: block;
}
.header-contact__line a:hover{
	background: var(--blackcolor);
	color: #00c04f;
}
.header-contact__line a:hover::before{
	background-image: url(../images/common/icon_header-contact_line_green.png);
	background-image: image-set(url(../images/common/icon_header-contact_line_green.png) 1x, url(../images/common/icon_header-contact_line_green@2x.png) 2x);
}
.header-contact__tel{
	width: 18rem;
}
.header-contact__tel a{
	width: 100%;
	height: 4.2rem;
	border-radius: 2.1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: #fff;
}
.header-contact__tel-number{
	width: 100%;
	margin-bottom: .4rem;
	font-weight: 900;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header-contact__tel-number::before{
	content: "";
	display: block;
	width: 2.6rem;
	height: 1.7rem;
	margin-right: .2rem;
	background-image: url(../images/common/icon_header-contact_freedial.png);
	background-image: image-set(url(../images/common/icon_header-contact_freedial.png) 1x, url(../images/common/icon_header-contact_freedial@2x.png) 2x);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.header-contact__tel-number span{
	line-height: 1;
	display: block;
}
.header-contact__tel-time{
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	display: block;
}
.header-nav{
	background: var(--blackcolor2);
}
.header-nav__inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-nav__item a{
	height: 5.8rem;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header-nav__item a::before{
	content: "";
	display: block;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.header-nav__item-text{
	font-size: 1.4rem;
	padding-left: .8rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	display: block;
}
.header-nav__item.-line a::before{
	width: 2.7rem;
	height: 2.5rem;
	background-image: url(../images/common/icon_nav-line.png);
	background-image: image-set(url(../images/common/icon_nav-line.png) 1x, url(../images/common/icon_nav-line@2x.png) 2x);
}
.header-nav__item.-tentou a::before{
	width: 2.1rem;
	height: 2.1rem;
	background-image: url(../images/common/icon_nav-tentou.png);
	background-image: image-set(url(../images/common/icon_nav-tentou.png) 1x, url(../images/common/icon_nav-tentou@2x.png) 2x);
}
.header-nav__item.-syuttyou a::before{
	width: 3rem;
	height: 2.1rem;
	background-image: url(../images/common/icon_nav-syuttyou.png);
	background-image: image-set(url(../images/common/icon_nav-syuttyou.png) 1x, url(../images/common/icon_nav-syuttyou@2x.png) 2x);
}
.header-nav__item.-houjin a::before{
	width: 2.6rem;
	height: 2.2rem;
	background-image: url(../images/common/icon_nav-houjin.png);
	background-image: image-set(url(../images/common/icon_nav-houjin.png) 1x, url(../images/common/icon_nav-houjin@2x.png) 2x);
}
.header-nav__item.-case a::before{
	width: 2.2rem;
	height: 2.2rem;
	background-image: url(../images/common/icon_nav-case.png);
	background-image: image-set(url(../images/common/icon_nav-case.png) 1x, url(../images/common/icon_nav-case@2x.png) 2x);
}
.header-nav__item.-shop a::before{
	width: 2.2rem;
	height: 2.2rem;
	background-image: url(../images/common/icon_nav-shop.png);
	background-image: image-set(url(../images/common/icon_nav-shop.png) 1x, url(../images/common/icon_nav-shop@2x.png) 2x);
}
.header-nav__item.-faq a::before{
	width: 2.2rem;
	height: 2.2rem;
	background-image: url(../images/common/icon_nav-faq.png);
	background-image: image-set(url(../images/common/icon_nav-faq.png) 1x, url(../images/common/icon_nav-faq@2x.png) 2x);
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.header{
		background: var(--blackcolor);
		width: 100%;
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		z-index: 9000;
	}
	.header__top-inner{
		height: 5rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.header-logo{
		width: 16rem;
	}
	.header-contact{
		background: var(--blackcolor);
		width: 100%;
		height: 8rem;
		padding: .2rem .1rem;
		position: fixed;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 9000;
	}
	.header-contact__line{
		width: 50%;
		height: 100%;
	}
	.header-contact__line a{
		height: 100%;
		border-radius: 0;
		font-size: 2rem;
	}
	.header-contact__line a::before{
		width: 4rem;
		height: 3.8rem;
	}
	.header-contact__line a span{
		max-width: calc(100% - 4rem);
		padding-left: 1rem;
		line-height: 1;
	}
	.header-contact__line a span::before{
		content: "写真を撮って送るだけ！";
		display: block;
		width: 100%;
		font-size: 1.2rem;
		margin-bottom: .4rem;
		font-weight: 700;
		line-height: 1;
        text-align: center;
	}
	.header-contact__tel{
		width: 50%;
		height: 100%;
	}
	.header-contact__tel a{
		background: var(--blackcolor);
		height: 100%;
		padding-left: 6rem;
		border-radius: 0;
		position: relative;
	}
	.header-contact__tel a::before{
		content: "";
		display: block;
		width: 4rem;
		height: 2.5rem;
		margin-right: .7rem;
		background-image: url(../images/common/sp_icon_header-contact_freedial.png);
		background-image: image-set(url(../images/common/sp_icon_header-contact_freedial.png) 1x, url(../images/common/sp_icon_header-contact_freedial@2x.png) 2x);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
		position: absolute;
		left: 1.5rem;
		top: 50%;
		transform: translateY(-50%);
	}
	.header-contact__tel-number{
		margin-bottom: .2rem;
		font-size: 2rem;
		color: #fff;
		justify-content: flex-start;
	}
	.header-contact__tel-number::before{
		width: 4rem;
		height: 2.5rem;
		margin-right: .7rem;
		display: none;
	}
	.header-contact__tel-time{
		width: 100%;
		font-size: 1.3rem;
		color: #fff;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.header-nav{
		background: var(--blackcolor);
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 9000;
		overflow: auto;
		display: none;
	}
	.header-nav__top{
		background: var(--blackcolor);
		width: 100%;
		height: 5rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
		align-items: center;
		justify-content: space-between;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 9900;
	}
	.header-nav__logo{
		width: 16rem;
		line-height: 1;
	}
	.header-nav__logo a{
		line-height: 1;
		display: block;
	}
	.header-nav__logo img{
		width: 100%;
	}
	.header-nav__inner{
		padding-top: 8.4rem;
		padding-bottom: 5rem;
		flex-wrap: wrap;
		justify-content: center;
	}
	.header-nav__item{
		width: 100%;
	}
	.header-nav__item a{
		height: 5.8rem;
	}
	.header-nav__item-text{
		font-size: 1.6rem;
		padding-left: 0;
		letter-spacing: .025em;
	}

	.header-nav__item.-spbox{
		width: calc((100% - (1.5rem * 2)) / 3);
		height: 8.6rem;
		margin-right: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.header-nav__item.-spbox a{
		background: var(--maincolor);
		width: 100%;
		height: 100%;
		border-radius: .8rem;
		flex-direction: column;
	}
	.header-nav__item.-spbox a::before{
		margin-bottom: .5rem;
	}
	.header-nav__item.-spbox.-line a{
		background: #00c04f;
	}
	.header-nav__item.-spbox.-case a{
		background: var(--subcolor);
	}
	.header-nav__item.-spbox.-syuttyou,
	.header-nav__item.-spbox.-case{
		margin-right: 0;
	}
	.header-nav__item.-spbox.-houjin,
	.header-nav__item.-spbox.-case{
		margin-bottom: 3.2rem;
	}

	.header-nav__item.-straight + .header-nav__item.-straight{
		margin-top: -.2rem;
	}
	.header-nav__item.-straight{
		border-top: .2rem solid #808080;
		border-bottom: .2rem solid #808080;
	}
	.header-nav__item.-straight a::before{
		display: none;
	}

	.header-nav__sns{
		width: 100%;
		margin-bottom: 3.5rem;
		padding-top: 3.5rem;
		align-items: center;
		justify-content: center;
	}
	.header-nav__sns-item:not(:last-child){
		margin-right: 2.8rem;
	}
	.header-nav__sns-item a{
		display: block;
	}
	.header-nav__sns-item img{
		width: 100%;
	}
	.header-nav__sns-item.-youtube{
		width: 3.8rem;
	}
	.header-nav__sns-item.-x{
		width: 2.9rem;
	}
	.header-nav__sns-item.-instagram{
		width: 3.3rem;
	}

	.header-nav-tel{
		width: 100%;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.header-nav-tel__item{
		width: 100%;
		min-height: 7rem;
	}
	.header-nav-tel__item:not(:last-child){
		margin-bottom: 2.4rem;
	}
	.header-nav-tel__item a{
		width: 100%;
		padding: 1rem .5rem 1rem 0.5rem;
		border-radius: 10rem;
		background: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.header-nav-tel__item-title{
		width: 12rem;
		font-size: 2.3rem;
		font-weight: 700;
		text-align: center;
		position: relative;
	}
	.header-nav-tel__item-title::after{
		background: var(--blackcolor);
		content: "";
		display: block;
		width: .2rem;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
	}
	.header-nav-tel__item-body{
		width: calc(100% - 13rem);
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.header-nav-tel__item-number{
		width: 100%;
		font-size: 2.3rem;
		margin-bottom: .5rem;
		line-height: 1;
		font-weight: 700;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.header-nav-tel__item-number::before{
		content: "";
		display: block;
		margin-right: .8rem;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
	}
	.header-nav-tel__item-number > span{
		line-height: 1;
		display: block;
	}
	.header-nav-tel__item-time{
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1;
	}
	
	.header-nav-tel__item.-tel .header-nav-tel__item-body{
		padding-left: 2rem;
		align-items: flex-start;
	}
	.header-nav-tel__item.-tel .header-nav-tel__item-number::before{
		width: 2.1rem;
		height: 2.8rem;
		background-image: url(../images/common/icon_sp-nav-tel.png);
		background-image: image-set(url(../images/common/icon_sp-nav-tel.png) 1x, url(../images/common/icon_sp-nav-tel@2x.png) 2x);
	}
	.header-nav-tel__item.-tel .header-nav-tel__item-time{
		padding-left: .6rem;
	}
	.header-nav-tel__item.-freedial .header-nav-tel__item-body{
		padding-left: 1.5rem;
		align-items: center;
	}
	.header-nav-tel__item.-freedial .header-nav-tel__item-number::before{
		width: 4rem;
		height: 2.6rem;
		background-image: url(../images/common/icon_sp-nav-freedial.png);
		background-image: image-set(url(../images/common/icon_sp-nav-freedial.png) 1x, url(../images/common/icon_sp-nav-freedial@2x.png) 2x);
	}

	/*----- ハンバーガー */
	.menu-button {
		background: var(--maincolor);
		width: 5rem;
		height: 5rem;
		padding: 1.3rem 1.2rem;
		box-sizing: border-box;
		display: block !important;
		z-index: 9900;
		cursor: pointer;
		position: fixed;
		right: 0;
		top: 0;
	}
	.menu-button i{
		display: block;
		width: 100%;
		height: .2rem;
		background: #fff;
		-webkit-transition: background 0.5s;
		transition: background 0.5s;
		position: relative;
		left: 0px;
		top: calc(50% - .1rem);
	}
	.menu-button i:before,
	.menu-button i:after{
		content: "";
		display: block;
		width: 100%;
		height: .2rem;
		background: #fff;
		position: absolute;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: all 0.3s !important;
		transition: all 0.3s !important;
	}
	.menu-button i:before{
		-webkit-transform: translateY(1.1rem);
		-ms-transform: translateY(1.1rem);
		transform: translateY(1.1rem);;
	}
	.menu-button i:after{
		-webkit-transform: translateY(-1.1rem);
		-ms-transform: translateY(-1.1rem);
		transform: translateY(-1.1rem);
	}
	.is_open i{
		background: transparent;
	}
	.is_open i:after{
		transform:translateY(0px) rotate(-45deg);
	}
	.is_open i:before{
		transform:translateY(0px) rotate(45deg);
	}

}



/*-------------------------------
	フッター
-------------------------------*/

.footer{
	background: var(--blackcolor2);
	padding-top: 5.5rem;
}
.footer__inner{
	padding-bottom: 5rem;
}
.footer-logo{
	width: 16.5rem;
	margin-bottom: 3.2rem;
	margin-left: auto;
	margin-right: auto;
}
.footer-logo a{
	display: block;
}
.footer-logo img{
	width: 100%;
}
.footer-nav{
	margin-bottom: 5rem;
}
.footer-nav__list{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer-nav__list:not(:last-child){
	margin-bottom: 2rem;
}
.footer-nav__list-item{
	position: relative;
}
.footer-nav__list-item:not(:first-child){
	padding-left: 2rem;
}
.footer-nav__list-item:not(:last-child){
	padding-right: 2rem;
}
.footer-nav__list-item:not(:last-child)::after{
	content: "";
	display: block;
	width: .2rem;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: #fff;
}
.footer-nav__list-item a{
	color: #fff;
	padding-top: .4rem;
	padding-bottom: .4rem;
	line-height: 1;
	font-weight: 700;
	display: block;
}
.footer-sns{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer-sns__item:not(:last-child){
	margin-right: 2.8rem;
}
.footer-sns__item a{
	width: 100%;
	display: flex;
    align-items: center;
    justify-content: center;
}
.footer-nav__sns-item img{
	width: 100%;
}
.footer-nav__sns-item.-youtube{
	width: 3.8rem;
}
.footer-nav__sns-item.-x{
	width: 2.9rem;
}
.footer-nav__sns-item.-instagram{
	width: 3.3rem;
}
.footer__copyright{
	height: 4rem;
	font-size: 1.2rem;
	font-weight: 700;
	color: #fff;
	background: #1d1d1d;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.footer{
		padding-top: 6rem;
		padding-bottom: 8rem;
	}
	.footer__inner{
		padding-bottom: 5.2rem;
	}
	.footer-logo{
		margin-bottom: 3.2rem;
	}
	.footer-nav{
		margin-bottom: 2.5rem;
	}
	.footer-nav__list{
		flex-wrap: wrap;
	}
	.footer-nav__list:not(:last-child){
		margin-bottom: 2rem;
	}
	.footer-nav__list-item{
		width: 50%;
	}
	.footer-nav__list-item:not(:first-child){
		padding-left: 0;
	}
	.footer-nav__list-item:not(:last-child){
		padding-right: 0;
	}
	.footer-nav__list-item:not(:nth-last-of-type(-n+2)){
		margin-bottom: 2.2rem;
	}
	.footer-nav__list-item:not(:last-child)::after{
		width: .3rem;
	}
	.footer-nav__list-item:nth-of-type(2n+1)::before{
		content: "";
		display: block;
		width: .3rem;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background: #fff;
	}
	.footer-nav__list-item:last-child:after{
		content: "";
		display: block;
		width: .3rem;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		background: #fff;
	}
	.footer-nav__list-item.-long{
		width: 100%;
	}
	.footer-nav__list-item.-long + .footer-nav__list-item.-long{
		margin-top: 1rem;
	}
	.footer-nav__list:last-child .footer-nav__list-item:last-child:after{
		display: none;
	}
	.footer-nav__list-item a{
		padding-top: 1rem;
		padding-bottom: 1rem;
		text-align: center;
	}
	.footer__copyright{
		height: 4.4rem;
	}

}



/*-------------------------------
	キービジュアル
-------------------------------*/

.Keyvisual{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.Keyvisual::before{
	background: var(--blackcolor);
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 4000;
	opacity: .5;
}
.Keyvisual__inner{
	height: 33rem;
	position: relative;
	z-index: 6000;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.Keyvisual__title{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.Keyvisual__title-en{
	font-size: 2rem;
	margin-bottom: 1rem;
	font-weight: 700;
	line-height: 1;
	display: block;
	color: #fff;
}
.Keyvisual__title-jp{
	font-size: 5rem;
	font-weight: 700;
	line-height: 1;
	display: block;
	color: #fff;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.Keyvisual__inner{
		height: 17rem;
	}
	.Keyvisual__title-en{
		font-size: 1.8rem;
		margin-bottom: 1rem;
	}
	.Keyvisual__title-jp{
		font-size: 3.5rem;
	}

}



/*-------------------------------
	選べる買取方法（共通）
-------------------------------*/

.C-Method__title{
	width: 100%;
	font-size: 5rem;
	margin-bottom: 6.5rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}
.C-Method__title-strong{
	border: .3rem solid var(--blackcolor);
	color: var(--subcolor);
	font-size: 6rem;
	padding: .56rem 1.6rem 1.2rem;
	margin-left: 1rem;
	font-weight: 700;
	line-height: 1;
	display: inline-block;
	background: #fff;
}
.C-Method-list{
	width: 100%;
	margin-bottom: 3.8rem;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.C-Method-list__item{
	width: calc((100% - (3.5rem * 2)) / 3);
}
.C-Method-list__item a{
	background: var(--blackcolor2);
	width: 100%;
	border-radius: 1rem;
	padding: 7rem 2.5rem 3.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	opacity: 1 !important;
}
.C-Method-list__item-balloon{
	border: .2rem solid var(--blackcolor);
	transition: var(--transition);
	width: calc(100% - (2.8rem * 2));
	height: 6.6rem;
	border-radius: 3.3rem;
	font-weight: 700;
	line-height: calc(2.4 / 1.6);
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	transform: translateY(-50%);
	margin-left: auto;
	margin-right: auto;
}
.C-Method-list__item-balloon::after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: .9rem solid transparent;
	border-left: .9rem solid transparent;
	border-top: 1.2rem solid #ffffff;
	border-bottom: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	transform: translateY(calc(100% - .1rem));
}
.C-Method-list__item-title{
	height: 7rem;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.C-Method-list__item-title span{
	line-height: 1;
	display: block;
}
.C-Method-list__item-title::before{
	content: "";
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	margin-left: auto;
	margin-right: auto;
}
.C-Method-list__item:nth-of-type(1) .C-Method-list__item-title::before{
	width: 3.1rem;
	height: 3.1rem;
	background-image: url(../images/common/icon_c-method1.png);
	background-image: image-set(url(../images/common/icon_c-method1.png) 1x, url(../images/common/icon_c-method1@2x.png) 2x);
}
.C-Method-list__item:nth-of-type(2) .C-Method-list__item-title::before{
	width: 3.9rem;
	height: 2.6rem;
	background-image: url(../images/common/icon_c-method2.png);
	background-image: image-set(url(../images/common/icon_c-method2.png) 1x, url(../images/common/icon_c-method2@2x.png) 2x);
}
.C-Method-list__item:nth-of-type(3) .C-Method-list__item-title::before{
	width: 3.1rem;
	height: 2.7rem;
	background-image: url(../images/common/icon_c-method3.png);
	background-image: image-set(url(../images/common/icon_c-method3.png) 1x, url(../images/common/icon_c-method3@2x.png) 2x);
}

.C-Method-list__item a:hover .C-Method-list__item-balloon{
	transform: translateY(-65%);
}

.C-Method-banner{
	width: 100%;
	max-width: 60.4rem;
	margin-bottom: 5rem;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.C-Method-banner a{
	display: block;
	opacity: 1 !important;
}
.C-Method-banner a::before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 1rem;
	position: absolute;
	left: .6rem;
	top: .6rem;
	background: var(--blackcolor);
	z-index: -1;
}
.C-Method-banner a:hover{
	transform: translateY(-1rem);
}
.C-Method-banner__inner{
	border: .3rem solid var(--blackcolor);
	width: 100%;
	height: 100%;
	border-radius: 1rem;
	padding-top: 2rem;
	padding-right: 3.8rem;
	padding-left: 3.5rem;
	background: #00c04f;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.C-Method-banner__image{
	width: 13.8rem;
	position: relative;
}
.C-Method-banner__image img{
	width: 100%;
}
.C-Method-banner__image::before,
.C-Method-banner__image::after{
	font-weight: 900;
	line-height: 1;
	display: block;
	color: #fff;
	position: absolute;
	top: 0;
	transform: rotate(-30deg);
}
.C-Method-banner__image::before{
	content: "早い!";
	left: -2rem;
}
.C-Method-banner__image::after{
	content: "簡単!";
	top: .8em;
	left: .8rem;
}
.C-Method-banner__body{
	width: calc(100% - 13.8rem);
	padding-left: 2rem;
}
.C-Method-banner__subtitle{
	width: 100%;
	margin-bottom: 1.2rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.C-Method-banner__subtitle::before,
.C-Method-banner__subtitle::after{
	content: "/";
	display: block;
	line-height: 1;
}
.C-Method-banner__subtitle::before{
	transform: scale(-1,1);
	margin-right: .5rem;
}
.C-Method-banner__subtitle::after{
	margin-left: .5rem;
}
.C-Method-banner__title{
	width: 100%;
	font-size: 4.3rem;
	line-height: 1;
	font-weight: 900;
	margin-bottom: 1.2rem;
	color: #ffde25;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.C-Method-banner__title > span{
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}
.C-Method-banner__title > span > span{
	line-height: 1;
	padding-top: 1.2rem;
	display: block;
	position: relative;
}
.C-Method-banner__title > span > span::before{
	content: "";
	display: block;
	width: .8rem;
	height: .8rem;
	border-radius: 50%;
	background: #ffde25;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.C-Method-banner__list{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.C-Method-banner__list-item{
	width: calc((100% - (1.4rem * 2)) / 3);
	height: 4.4rem;
	font-size: 2rem;
	font-weight: 700;
	padding-left: 2rem;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.C-Method-banner__list-item:nth-of-type(1){
	z-index: 6000;
}
.C-Method-banner__list-item:nth-of-type(2){
	z-index: 5000;
}
.C-Method-banner__list-item:nth-of-type(3){
	z-index: 4000;
}
.C-Method-banner__list-item:not(:first-child)::before,
.C-Method-banner__list-item:not(:last-child)::after{
	content: "";
	display: block;
	width: 2rem;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.C-Method-banner__list-item:not(:first-child)::before{
	background: #00c04f;
	left: 0;
}
.C-Method-banner__list-item:not(:last-child)::after{
	transform: translateX(calc(100% - .1rem));
	background: #fff;
	right: 0;
}

.C-Method-type{
	background: var(--graycolor);
	width: 100%;
	padding: 4.3rem 4rem;
	border-radius: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.C-Method-type__title{
	width: 28.2rem;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.C-Method-type__title-strong{
	color: var(--subcolor);
	font-size: 5rem;
	margin-top: 1.2rem;
	padding-left: .6rem;
	padding-right: .2rem;
	font-weight: 900;
	line-height: 1;
	display: block;
	position: relative;
	z-index: 5000;
}
.C-Method-type__title-strong::before{
	content: "";
	display: block;
	width: 100%;
	height: 2.4rem;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: -1rem;
	right: 0;
	z-index: -1;
}
.C-Method-type__list{
	width: calc(100% - 28.2rem);
	padding-left: 3rem;
	gap: 1.3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.C-Method-type__list-item{
	border: .2rem solid var(--blackcolor);
	width: 14.2rem;
	height: 6.2rem;
	border-radius: 3.1rem;
	font-size: 1.8rem;
	font-weight: 700;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.C-Method-type__list-item:nth-of-type(1){
	margin-left: 1rem;
}
.C-Method-type__list-item:nth-of-type(3){
	margin-right: 1rem;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.C-Method__title{
		font-size: 4.1rem;
		margin-bottom: 7.2rem;
	}
	.C-Method__title-strong{
		font-size: 5rem;
		padding: .6rem 1.5rem 1rem;
		margin-left: .5rem;
	}
	.C-Method-list{
		margin-bottom: 3rem;
		flex-direction: column;
	}
	.C-Method-list__item{
		width: 30.8rem;
		margin-left: auto;
		margin-right: auto;
	}
	.C-Method-list__item:not(:last-child){
		margin-bottom: 6.2rem;
	}
	.C-Method-list__item-balloon{
		border-width: .3rem;
		width: calc(100% - (2.6rem * 2));
		height: 7rem;
		border-radius: 3.5rem;
	}
	.C-Method-list__item-balloon::after{
		border-right: .8rem solid transparent;
		border-left: .8rem solid transparent;
		border-top: 1.1rem solid #ffffff;
	}
	.C-Method-list__item-title{
		height: 6.5rem;
	} 

	.C-Method-banner{
		max-width: 100%;
		margin-bottom: 4.8rem;
	}
	.C-Method-banner a::before{
		left: .3rem;
		top: .3rem;
	}
	.C-Method-banner__inner{
		padding-top: 1.4rem;
		padding-right: 2.5rem;
		padding-left: 2.5rem;
		justify-content: space-between;
	}
	.C-Method-banner__image{
		width: 9rem;
		padding-top: .4rem;
	}
	.C-Method-banner__image::before,
	.C-Method-banner__image::after{
		font-size: 1.1rem;
	}
	.C-Method-banner__image::before{
		left: -1.5rem;
		top: 1rem;
	}
	.C-Method-banner__image::after{
		top: 1.8rem;
		left: .4rem;
	}
	.C-Method-banner__body{
		width: calc(100% - 9rem);
		padding-left: 1.2rem;
	}
	.C-Method-banner__subtitle{
		margin-bottom: .8rem;
		font-size: 1.3rem;
	}
	.C-Method-banner__title{
		font-size: 2.7rem;
		margin-bottom: .8rem;
	}
	.C-Method-banner__title > span > span{
		padding-top: 1rem;
	}
	.C-Method-banner__title > span > span::before{
		width: .6rem;
		height: .6rem;
	}
	.C-Method-banner__list-item{
		height: 3rem;
		font-size: 1.3rem;
		padding-left: 1rem;
	}
	.C-Method-banner__list-item:not(:first-child)::before,
	.C-Method-banner__list-item:not(:last-child)::after{
		width: 1.3rem;
	}

	.C-Method-type{
		padding: 4.6rem 5rem 5rem;
		flex-direction: column;
	}
	.C-Method-type__title{
		width: 100%;
		margin-bottom: 3rem;
	}
	.C-Method-type__title-strong{
		margin-top: 1rem;
		padding-left: .6rem;
		padding-right: .2rem;
	}
	.C-Method-type__title-strong::before{
		height: 2.4rem;
		bottom: -1rem;
	}
	.C-Method-type__list{
		width: 100%;
		padding-left: 0;
	}
	.C-Method-type__list-item{
		border: .3rem solid var(--blackcolor);
		width: calc((100% - 1.3rem) / 2);
	}
	.C-Method-type__list-item:nth-of-type(1){
		margin-left: 0;
	}
	.C-Method-type__list-item:nth-of-type(3){
		margin-right: 0;
	}

}



/*-------------------------------
	お問い合わせ（共通）
-------------------------------*/

.C-Contact{
	background: var(--maincolor);
}
.C-Contact__title-sub{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.C-Contact__title-sub::before,
.C-Contact__title-sub::after{
	content: "/";
	display: block;
	line-height: 1;
}
.C-Contact__title-sub::after{
	padding-left: .8rem;
}
.C-Contact__title-sub::before{
	transform: scale(-1, 1);
	padding-left: .8rem;
}
.C-Contact-tel{
	width: 100%;
	margin-bottom: 5rem;
	gap: 2rem 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.C-Contact-tel__item{
	width: 49.2rem;
	height: 9.6rem;
}
.C-Contact-tel__item a{
	background: var(--blackcolor);
	width: 100%;
	height: 100%;
	padding-top: 1.6rem;
	padding-bottom: 1.6rem;
	border-radius: 4.8rem;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.C-Contact-tel__item-title{
	width: 16rem;
	font-size: 2.8rem;
	font-weight: 700;
	letter-spacing: 0;
	border-right: .2rem solid #fff;
	text-align: center;
}
.C-Contact-tel__item-body{
	width: calc(100% - 16rem);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.C-Contact-tel__item-number{
	font-size: 3.1rem;
	margin-bottom: 1rem;
	line-height: 1;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.C-Contact-tel__item-number::before{
	content: "";
	display: block;
	margin-right: 1rem;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.C-Contact-tel__item-number span{
	line-height: 1;
	display: block;
}
.C-Contact-tel__item-time{
	font-size: 2rem;
	line-height: 1;
	font-weight: 700;
	display: block;
}
.C-Contact-tel__item.-tel .C-Contact-tel__item-number::before{
	width: 2.6rem;
	height: 3.4rem;
	background-image: url(../images/common/icon_c-contact-tel.png);
	background-image: image-set(url(../images/common/icon_c-contact-tel.png) 1x, url(../images/common/icon_c-contact-tel@2x.png) 2x);
}
.C-Contact-tel__item.-freedial .C-Contact-tel__item-number::before{
	width: 4.9rem;
	height: 3.2rem;
	background-image: url(../images/common/icon_c-contact-freedial.png);
	background-image: image-set(url(../images/common/icon_c-contact-freedial.png) 1x, url(../images/common/icon_c-contact-freedial@2x.png) 2x);
}

.C-Contact-yahoo{
	width: 48.4rem;
	margin-left: auto;
	margin-right: auto;
}
.C-Contact-yahoo a{
	width: 100%;
	height: 9.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.C-Contact-yahoo__title{
	background: var(--blackcolor);
	width: 19.5rem;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.25;
	height: 100%;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.C-Contact-yahoo__image{
	width: calc(100% - 19.4rem);
	height: 100%;
	position: relative;
}
.C-Contact-yahoo__image::before{
	border: .2rem solid var(--blackcolor);
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.C-Contact-yahoo__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.C-Contact-tel{
		margin-bottom: 2rem;
		gap: 1.8rem 0;
	}
	.C-Contact-tel__item{
		width: 100%;
		height: 7.6rem;
	}
	.C-Contact-tel__item a{
		padding-top: 1.6rem;
		padding-bottom: 1.6rem;
		border-radius: 4.8rem;
	}
	.C-Contact-tel__item-title{
		width: 13.2rem;
		font-size: 2.3rem;
		padding-left: 1.4rem;
	}
	.C-Contact-tel__item-body{
		width: calc(100% - 13.2rem);
	}
	.C-Contact-tel__item-number{
		font-size: 2.6rem;
		margin-bottom: .5rem;
	}
	.C-Contact-tel__item-number::before{
		margin-right: .8rem;
	}
	.C-Contact-tel__item-time{
		font-size: 1.6rem;
	}
	.C-Contact-tel__item.-tel .C-Contact-tel__item-number::before{
		width: 2.1rem;
		height: 2.8rem;
	}
	.C-Contact-tel__item.-freedial .C-Contact-tel__item-number::before{
		width: 4rem;
		height: 2.6rem;
	}

	.C-Contact-yahoo{
		width: 100%;
	}
	.C-Contact-yahoo a{
		height: 8rem;
	}
	.C-Contact-yahoo__title{
		width: 16rem;
		font-size: 2rem;
	}
	.C-Contact-yahoo__image{
		width: calc(100% - 16rem);
		padding: .5rem;
		background: #fff;
	}
	.C-Contact-yahoo__image img{
		object-fit: contain;
	}

}



/*-------------------------------
	スライダーナビ
-------------------------------*/

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.C-Slider-nav{
		width: 100%;
		padding-top: 1.8rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.C-Slider-nav__item{
		width: 4.7rem;
		height: 4.7rem;
		border-radius: 50%;
		background: #fff;
		display: block;
	}
	.C-Slider-nav__item:not(:last-child){
		margin-right: 2rem;
	}
	.C-Slider-nav__item.-prev::after{
		transform: translateY(-50%) rotate(135deg);
		right: unset;
		left: 2.2rem;
	}
}



/*-------------------------------
	記事一覧
-------------------------------*/

.C-Post__inner{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.C-Post-block-wrap{
	width: calc(100% - (25.5rem + 5rem));
}
.C-Post-block:not(:first-child){
	margin-top: 3rem;
}
.C-Post-block a{
	opacity: 1 !important;
	width: 100%;
	position: relative;
	display: block;
}
.C-Post-block a::before{
	background: var(--blackcolor);
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: .3rem;
	top: .3rem;
	border-radius: 1rem;
	z-index: -1;
}
.C-Post-block__inner-wrap{
	border: .3rem solid var(--blackcolor);
	border-radius: 1rem;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	background: #f7f7f7;
	overflow: hidden;
}
.C-Post-block__inner{
	width: 100%;
	padding: 3.5rem 3rem;
}
.C-Post-block__data{
	width: 100%;
	margin-bottom: 1rem;
	padding-left: 1rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.C-Post-block__time{
	font-size: 1.4rem;
	margin-right: 1.5rem;
	line-height: 1;
	color: #595959;
	display: block;
}
.C-Post-block__category{
	color: var(--maincolor);
	max-width: calc(16em * 1.025);
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	width: auto;
}
.C-Post-block__title{
	font-size: 2rem;
	font-weight: 700;
	line-height: calc(2.9 / 2);
}
.C-Post-block__title span{
	line-height: calc(2.9 / 2);
}

.C-Post-block a:hover{
	transform: translateY(-1rem);
}

/* 画像ありの場合 */
.C-Post-block__image{
	border-right: .3rem solid var(--blackcolor);
	width: 23.5rem;
	overflow: hidden;
}
.C-Post-block__image img{
	transition: var(--transition);
	width: 100%;
	height: 19.2rem;
	object-fit: cover;
}
.C-Post-block__image + .C-Post-block__inner{
	width: calc(100% - 23.5rem);
}
.C-Post-block__image + .C-Post-block__inner .C-Post-block__data{
	padding-left: .2rem;
}
/* .C-Post-block:has(.C-Post-block__image) a:hover .C-Post-block__image img{
	transform: scale(1.1);
} */

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.C-Post__inner{
		flex-direction: column-reverse;
	}
	.C-Post-block-wrap{
		width: 100%;
	}
	.C-Post-block:not(:first-child){
		margin-top: 2.8rem;
	}
	.C-Post-block__inner{
		padding: 2.5rem 3rem 2.5rem 2.5rem;
	}
	.C-Post-block__data{
		margin-bottom: 1rem;
		padding-left: 0;
	}
	.C-Post-block__time{
		margin-right: .8rem;
	}
	.C-Post-block__title{
		font-size: 1.6rem;
		line-height: calc(2.4 / 1.6);
	}
	.C-Post-block__title span{
		line-height: calc(2.4 / 1.6);
	}

	/* 画像ありの場合 */
	.C-Post-block:has(.C-Post-block__image):not(:first-child){
		margin-top: 1.8rem;
	}
	.C-Post-block__image{
		width: 16rem;
	}
	.C-Post-block__image img{
		height: 13rem;
	}
	.C-Post-block__image + .C-Post-block__inner{
		width: calc(100% - 16rem);
		padding: 3.2rem 2rem 2.8rem 1.5rem;
	}
	.C-Post-block__image + .C-Post-block__inner .C-Post-block__data{
		padding-left: 0;
		margin-bottom: .2rem;
	}
	.C-Post-block__image + .C-Post-block__inner .C-Post-block__title{
		font-size: 1.4rem;
	}

}



/*-------------------------------
	サイドバー
-------------------------------*/

.C-Sidebar{
	width: 25.5rem;
}
.C-Sidebar-category{
	margin-bottom: 3rem;
}
.C-Sidebar__title{
	width: 100%;
	height: 5rem;
	font-weight: 700;
	color: #fff;
	background: #2c2c2c;
	display: flex;
	align-items: center;
	justify-content: center;
}
.C-Sidebar-category__list-item{
	border-bottom: .2rem solid #b1b1b1;
}
.C-Sidebar-category__list-item a{
	width: 100%;
	min-height: 5.5rem;
	padding: .5rem 3rem 1rem 1rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.C-Sidebar-category__list-item a::after{
	right: .5rem;
}
.C-Sidebar-category__child-item{
	border-top: .2rem solid #b1b1b1;
}
.C-Sidebar-category__child-item a{
	padding-left: 4rem;
}
.C-Sidebar-category__child-item a::after{
	right: .5rem;
}

.C-Sidebar-post{
	margin-bottom: 3rem;
}
.C-Sidebar-post__list-item{
	border-bottom: .2rem solid #b1b1b1;
}
.C-Sidebar-post__list-item a{
	padding-top: 1.8rem;
	padding-bottom: 1.8rem;
	display: block;
}
.C-Sidebar-post__list-item-time{
	font-size: 1.4rem;
	margin-bottom: .5rem;
	line-height: 1;
	display: block;
	color: #595959;
}
.C-Sidebar-post__list-item-title{
	font-weight: 700;
	line-height: calc(2.5 / 1.6);
}
.C-Sidebar-post__list-item-title span{
	line-height: calc(2.5 / 1.6);
}

.C-Sidebar-date{
	border: .2rem solid var(--blackcolor);
}
.C-Sidebar-date__default{
	width: 100%;
	height: 5rem;
	padding: .5rem 2.5rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	cursor: pointer;
}
.C-Sidebar-date__default::after{
	transition: var(--transition);
}
.C-Sidebar-date__default.-on::after{
	transform: rotate(45deg) translateY(-.5em);
}
.C-Sidebar-date__list{
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	padding-bottom: 2.5rem;
	display: none;
}
.C-Sidebar-date__list-item{
	border-bottom: .2rem dotted #b1b1b1;
}
.C-Sidebar-date__list-item:first-child{
	border-top: .2rem dotted #b1b1b1;
}
.C-Sidebar-date__list-item a{
	width: 100%;
	height: 5rem;
	padding: .5rem 1.5rem;
	font-size: 1.4rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.C-Sidebar{
		width: 100%;
		margin-top: 7.8rem;
	}
	.C-Sidebar-category__list-item{
		border-bottom-width: 1px;
	}
	.C-Sidebar-category__child-item{
		border-bottom-width: 1px;
	}

	.C-Sidebar-post__list-item{
		border-bottom-width: 1px;
	}
	.C-Sidebar-post__list-item a{
		padding-top: 1.5rem;
		padding-bottom: 1.8rem;
	}

	.C-Sidebar-date{
		border-width: 1px;
	}
	.C-Sidebar-date__default{
		height: 5.2rem;
	}
	.C-Sidebar-date__list{
		padding-left: 2.5rem;
		padding-right: 2.5rem;
		padding-bottom: 2.5rem;
		display: none;
	}
	.C-Sidebar-date__list-item{
		border-bottom-width: 1px;
	}
	.C-Sidebar-date__list-item:first-child{
		border-top-width: 1px;
	}
	.C-Sidebar-date__list-item a{
		height: 5.2rem;
	}

}



/*-------------------------------
	ページャー
-------------------------------*/

.C-Pagenavi{
	padding-top: 6.5rem;
}
.C-Pagenavi .wp-pagenavi{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.C-Pagenavi .wp-pagenavi > *{
	border: .2rem solid var(--blackcolor);
	color: var(--blackcolor);
	background: #fff;
	/* width: 5.3rem;
	height: 5.3rem; */
	width: 4.6rem;
	height: 4.6rem;
	border-radius: 50%;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1 !important;
}
.C-Pagenavi .wp-pagenavi > *:not(.extend):hover{
	color: #fff;
	background: var(--blackcolor);
}
.C-Pagenavi .wp-pagenavi > *:not(:last-child){
	margin-right: 1.2rem;
}
.C-Pagenavi .wp-pagenavi > .current{
	color: #fff;
	background: var(--blackcolor);
}
.C-Pagenavi .wp-pagenavi > .extend{
	color: var(--blackcolor);
	width: auto;
	border: none;
}
.C-Pagenavi .wp-pagenavi > .extend::before{
	content: "...";
}
.C-Pagenavi .wp-pagenavi > .previouspostslink,
.C-Pagenavi .wp-pagenavi > .nextpostslink{
	font-size: 0;
	text-indent: -999rem;
}
.C-Pagenavi .wp-pagenavi > .previouspostslink::before,
.C-Pagenavi .wp-pagenavi > .nextpostslink::before{
	transition: var(--transition);
	border-right: .2rem solid var(--blackcolor);
	border-bottom: .2rem solid var(--blackcolor);
	content: "";
	width: 1rem;
	height: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.C-Pagenavi .wp-pagenavi > .previouspostslink::before{
	transform: rotate(135deg);
}
.C-Pagenavi .wp-pagenavi > .nextpostslink::before{
	transform: rotate(-45deg);
}
.C-Pagenavi .wp-pagenavi > .previouspostslink:hover::before,
.C-Pagenavi .wp-pagenavi > .nextpostslink:hover::before{
	border-color: #fff;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.C-Pagenavi{
		padding-top: 5.6rem;
	}
	.C-Pagenavi .wp-pagenavi > .previouspostslink::before,
	.C-Pagenavi .wp-pagenavi > .nextpostslink::before{
		border-width: .3rem;
	}
}



/*-------------------------------
	詳細
-------------------------------*/

.Single__inner{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.C-Single-detail{
	width: 100%;
}
.C-Sidebar + .C-Single-detail{
	width: calc(100% - (25.5rem + 5rem));
}
.C-Single-detail__inner{
	margin-bottom: 10rem;
	background: #f7f7f7;
}

.C-Single-detail-editor{
	width: 100%;
	max-width: 80rem;
	padding: 6rem 5rem 6.5rem;
	margin-left: auto;
	margin-right: auto;
}
.C-Single-detail-header{
    margin-bottom: 3rem;
}
.C-Single-detail-header__title{
	border-bottom: .2rem solid var(--blackcolor);
    width: 100%;
    font-size: 2.5rem;
    padding-bottom: 1.8rem;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: calc(3.7 / 2.5);
}
.C-Single-detail-header__data{
	width: 100%;
	margin-bottom: .5rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.C-Single-detail-header__time{
	font-size: 1.4rem;
	margin-right: 1.5rem;
	line-height: 1;
	color: #595959;
	display: block;
}
.C-Single-detail-header__category-wrap{
	gap: 1rem;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.C-Single-detail-header__category{
	background: var(--blackcolor);
	width: auto;
	max-width: 25rem;
	font-size: 1.4rem;
	padding: .2rem 1.5rem .4rem;
	height: 2.5rem;
	border-radius: 1.3rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
}
.C-Single-detail-editor__inner *:last-child{
	margin-bottom: 0 !important;
}
.C-Single-detail-editor__inner p{
	width: 100%;
	line-height: calc(2.7 / 1.6);
	margin-bottom: 2.5rem;
	font-weight: 600;
}
.C-Single-detail-editor__inner h2{
	background: var(--blackcolor);
	width: 100%;
	margin-bottom: 1.2rem;
	padding: 1.6rem 1.5rem 1.8rem 3.5rem;
	font-size: 2rem;
	font-weight: 600;
	line-height: calc(2.5 / 2);
	color: #fff;
	position: relative;
}
.C-Single-detail-editor__inner h2::before{
	background: var(--maincolor);
	content: "";
	display: block;
	width: .7rem;
	height: calc(100% - 1.6rem);
	position: absolute;
	left: 1.5rem;
	top: 50%;
	bottom: 0;
	transform: translateY(-50%);
}
.C-Single-detail-editor__inner h3{
	border-left: .7rem solid var(--maincolor);
	padding: 1.4rem 1.3rem;
	font-size: 1.8rem;
	margin-bottom: 1.2rem;
	line-height: calc(2.5 / 1.8);
	font-weight: 600;
	background: #fff;
}
.C-Single-detail-editor__inner h4{
	margin-bottom: 1.2rem;
	padding-bottom: .6rem;
	font-weight: 600;
	line-height: calc(2.5 / 1.6);
	border-bottom: .2rem solid #737373;
}
.C-Single-detail-editor__inner ul{
	width: 100%;
	margin-bottom: 2.5rem;
}
.C-Single-detail-editor__inner ul li{
	width: 100%;
	font-weight: 600;
	padding-left: 1.8rem;
	line-height: calc(2.5 / 1.6);
	position: relative;
}
.C-Single-detail-editor__inner ul li:not(:last-child){
	margin-bottom: .6rem;
}
.C-Single-detail-editor__inner ul li::before{
	background: var(--maincolor);
	content: "";
	display: block;
	width: 1.3rem;
	height: 1.3rem;
	border-radius: 50%;
	line-height: calc(2.5 / 1.6);
	position: absolute;
	left: 0;
	top: .6rem;
}
.C-Single-detail-editor__inner img{
	max-width: 100%;
	margin-bottom: 4.5rem;
}
.C-Single-detail-editor__inner iframe{
	/* width: 100%;
	height: 40rem; */
	max-width: 100%;
	margin-bottom: 4.5rem;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.Single__inner{
		flex-direction: column-reverse;
	}
	.C-Sidebar + .C-Single-detail{
		width: 100%;
	}
	.C-Single-detail__inner{
		margin-bottom: 5rem;
	}

	.C-Single-detail-editor{
		max-width: 100%;
		padding: 5rem 2rem 4.5rem;
	}
	.C-Single-detail-header{
		margin-bottom: 2.8rem;
	}
	.C-Single-detail-header__title{
		padding-bottom: 2.2rem;
		letter-spacing: .025em;
		line-height: calc(3.2 / 2.5);
	}
	.C-Single-detail-header__time{
		margin-right: 1rem;
	}
	.C-Single-detail-header__category{
		padding: .2rem 1rem 0;
		height: 2.6rem;
	}
	.C-Single-detail-editor__inner h2{
		min-height: 6.5rem;
		margin-bottom: 1.5rem;
		padding: 1.5rem 2rem 1.8rem 3.5rem;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.C-Single-detail-editor__inner h2::before{
		height: calc(100% - 2rem);
	}
	.C-Single-detail-editor__inner h3{
		margin-bottom: 1.5rem;
	}
	.C-Single-detail-editor__inner h4{
		margin-bottom: 1.5rem;
		padding-bottom: .8rem;
	}
	.C-Single-detail-editor__inner ul{
		margin-bottom: 2.5rem;
	}
	.C-Single-detail-editor__inner ul li:not(:last-child){
		margin-bottom: .8rem;
	}
	.C-Single-detail-editor__inner img{
		margin-bottom: 3rem;
	}
	.C-Single-detail-editor__inner iframe{
		/* height: 20rem; */
		margin-bottom: 3rem;
	}

}



/*-------------------------------
	詳細ナビ
-------------------------------*/

.C-Nav{
	width: 100%;
	max-width: 48rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.C-Nav__back a{
	font-size: 2.5rem;
	padding-bottom: 1rem;
	font-weight: 900;
	line-height: 1;
	display: inline-block;
	position: relative;
}
.C-Nav__back a::after{
	background: var(--blackcolor);
	content: "";
	display: block;
	width: 100%;
	height: .1rem;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
}
.C-Nav__item{
	line-height: 1;
	position: absolute;
}
.C-Nav__item a{
	font-size: 1.8rem;
	font-weight: 900;
	line-height: 1;
	display: inline-block;
}

.C-Nav__item.-prev{
	left: 0;
}
.C-Nav__item.-prev a{
	padding-left: 1.8rem;
}
.C-Nav__item.-prev a::after{
	right: unset;
	left: 0;
	transform: translateY(-50%) rotate(135deg);
}

.C-Nav__item.-next{
	right: 0;
}
.C-Nav__item.-next a{
	padding-right: 1.8rem;
}
.C-Nav__item.-next a::after{
	right: 0;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.C-Nav{
		max-width: 100%;
	}
	.C-Nav__back a{
		font-size: 1.6rem;
		padding-bottom: .8rem;
	}
	.C-Nav__back a::after{
		height: 1px;
	}
	.C-Nav__item a{
		font-size: 1.6rem;
	}

	.C-Nav__item.-prev a{
		padding-left: 2.2rem;
	}

	.C-Nav__item.-next a{
		padding-right: 2.2rem;
	}

}



/*----- 記事 */
.C-Case-block-wrap{
	width: 100%;
	gap: 2.2rem 1.6rem;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.C-Case-block{
	width: calc((100% - (1.6rem * 3)) / 4);
	height: auto;
}
.C-Case-block a{
	opacity: 1 !important;
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}
.C-Case-block a::before{
	background: var(--blackcolor);
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: .3rem;
	top: .3rem;
	border-radius: 1rem;
	z-index: -1;
}
.C-Case-block__inner{
	border: .3rem solid var(--blackcolor);
	width: 100%;
	height: 100%;
	border-radius: 1rem;
	overflow: hidden;
}
.C-Case-block__tag{
	border: .2rem solid var(--blackcolor);
	width: 6rem;
	height: 6rem;
	font-size: 1.4rem;
	font-weight: 700;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffdb29;
	position: absolute;
	right: .6rem;
	top: .6rem;
	z-index: 6000;
}
.C-Case-block__image{
	border-bottom: .3rem solid var(--blackcolor);
	width: 100%;
	height: 18.4rem;
	overflow: hidden;
}
.C-Case-block__image img{
	transition: var(--transition);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.C-Case-block__body{
	width: 100%;
	height: calc(100% - 17.7rem);
	padding: 1rem 1rem 1.8rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	background: #fff;
}
.C-Case-block__category{
	background: var(--blackcolor);
	font-size: 1.4rem;
	margin-bottom: .5rem;
	padding: .2rem 1rem .4rem;
	height: 2.5rem;
	border-radius: 1.3rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	width: auto;
}
.C-Case-block__title{
	margin-bottom: 1.2rem;
	font-weight: 700;
	line-height: calc(2.5 / 1.6);
}
.C-Case-block__title span{
	line-height: calc(2.5 / 1.6);
}
.C-Case-block__price{
	border-top: .2rem solid var(--blackcolor);
	color: var(--subcolor);
	width: 100%;
	padding-top: 1.5rem;
	font-weight: 700;
	line-height: 1;
	text-align: right;
}

.C-Case-block a:hover{
	transform: translateY(-1rem);
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.C-Case-block-wrap{
		gap: 3.5rem 0;
	}
	.C-Case-block{
		width: 100%;
	}
	.C-Case-block__tag{
		width: 8.2rem;
		height: 8.2rem;
		font-size: 1.8rem;
		right: .8rem;
		top: .8rem;
		border-width: .3rem;
	}
	.C-Case-block__image{
		height: 31rem;
	}
	.C-Case-block__body{
		height: calc(100% - 31.6rem);
		padding: 2.4rem 2.4rem 2.8rem;
	}
	.C-Case-block__category{
		margin-bottom: 1rem;
		padding: .5rem 1.6rem 1rem;
		height: 3.2rem;
		border-radius: 1.6rem;
	}
	.C-Case-block__title{
		margin-bottom: 1.8rem;
		line-height: calc(2.3 / 1.6);
	}
	.C-Case-block__title span{
		line-height: calc(2.3 / 1.6);
	}
	.C-Case-block__price{
		padding-top: 1.8rem;
	}

}