@charset "utf-8";

/* inner-title
------------------------------------------------------------*/
#inner_title{
	position: relative;
	padding: 70px 0 120px;
}
#inner_title > img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-115%,-57%);
}
.inner_r{padding: 0  5% 0 52%;}
.inner_r > div{margin-bottom: 40px;}
.inner_r > div span{
	font-size: 105px;
	margin-bottom: 15px;
	text-shadow:1px 1px 0 #1A1A1A, -1px -1px 0 #1A1A1A,-1px 1px 0 #1A1A1A, 1px -1px 0 #1A1A1A,
		0px 1px 0 #1A1A1A,  0 -1px 0 #1A1A1A,-1px 0 0 #1A1A1A, 1px 0 0 #1A1A1A;
	color: #D9F0FC;
	font-family: 'Montserrat-Bold';
	margin-left: -.2em;
}
.inner_r > div p{font-size: 28px;}
.inner_r > p{
	color: #666;
	line-height: 1.5;
	font-size: 18px;
	margin-bottom: 45px;
}
#pankuzu{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#pankuzu li{color: #666;}
#pankuzu li:not(:last-child){
	display: flex;
	align-items: center;
	margin-right: 10px;
}
#pankuzu li:not(:last-child)::after{
	content: "";
	width: 10px;
	height: 1px;
	background-image: linear-gradient(to right,#1A1A1A 2px,transparent 2px);
	background-repeat: repeat-x;
	background-size: 4px 1px;
	margin-left: 10px;
}
#pankuzu li:first-child a{
	font-family: 'Montserrat-Regular';
	display: flex;
	align-items: center;
}
#pankuzu li:first-child a::before{
	content: "";
	background: url("../images/pankuzu.webp") center / contain no-repeat;
	width: 1.6em;
	aspect-ratio:1/1;
	margin-right: .3em;
}

/* 下層コンテンツ
------------------------------------------------------------*/
/* 導入 */
.intro{background: url("../images/intro_bg.webp") center top / 100% auto repeat;}
.intro_title{
	line-height: 3.5;
	text-align: center;
}
.intro_title *{
	font-size: 26px;
	font-weight: bold;
}
.intro_title > span{
	border-bottom: 1px dashed #666;
	padding-bottom: .2em;
}
.intro_txt{
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
}
.intro_txt p{line-height: 2.2;}
.intro_txt p:not(:last-child){margin-bottom: 25px;}
.intro_txt span{
	color: #fff;
	font-weight: bold;
	background: #0497AF;
	border: 1px solid #1A1A1A;
	padding: 0 5px 2px;
	margin: 0 5px;
}
.inner_link{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 20px 40px;
	border-radius: 20px;
	border: 1px solid #1A1A1A;
	background: #D9F0FC;
	width: fit-content;
	margin: 0 auto;
}
.inner_link li{margin: 15px 0;}
.inner_link li:not(:last-child){margin-right: 40px;}
.inner_link a{
	font-size: 20px;
	font-weight: bold;
	position: relative;
	transition: .2s;
	padding-right: 2em;
}
.inner_link a::before,.inner_link a::after{
	content: "";
	position: absolute;
	width: 1.7em;
	aspect-ratio: 1/1;
	transition: .2s;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotate(135deg);
}
.inner_link a::after{background: url("../images/btn_b.webp") center / contain no-repeat;}
.inner_link a::before{
	background: url("../images/btn_y.webp") center / contain no-repeat;
	opacity: 0;
}
.inner_link a:hover::after{opacity: 0;}
.inner_link a:hover::before{opacity: 1;}

/* 比較 */
.comparison_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.comparison_wrap > div{width: 48.5%;}
.comparison_li{
	padding: 40px 30px 35px;
	border-radius: 20px;
	position: relative;
	margin-bottom: 55px;
}
.correct .comparison_li{background: #fff;}
.incorrect .comparison_li{background: #E6E6E6;}
.comparison_li::after{
	content: "";
	width: 55px;
	aspect-ratio: 1/.945;
	position: absolute;
	top: calc(100% - 1px);
	left: 35%;
}
.correct .comparison_li::after{background: url("../images/correct_bubble.webp") center / contain no-repeat;}
.incorrect .comparison_li::after{background: url("../images/incorrect_bubble.webp") center / contain no-repeat;}
.comparison_li h3{
	text-align: center;
	margin-bottom: 25px;
}
.comparison_li h3,.comparison_li h3 span{font-size: 25px;}
.comparison_li h3::after{
	content: "";
	height: 1em;
	display: inline-block;
	margin: 0 0 -.1em .2em;
}
.correct .comparison_li h3::after{
	background: url("../images/exclamation.webp") center / contain no-repeat;
	aspect-ratio: 1/2;
}
.incorrect .comparison_li h3::after{
	background: url("../images/sweat.webp") center / contain no-repeat;
	aspect-ratio: 1/1.567;
}
.comparison_li li{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.comparison_li li:not(:last-child){margin-bottom: 7px;}
.comparison_li li::before{
	content: "";
	width: 35px;
	aspect-ratio: 1/1;
}
.correct .comparison_li li::before{background: url("../images/correct_face.webp") center / contain no-repeat;}
.incorrect .comparison_li li::before{background: url("../images/incorrect_face.webp") center / contain no-repeat;}
.comparison_li li p{
	width: calc(100% - 55px);
	padding: 12px 18px;
	border-radius: 20px;
	font-size: 18px;
	position: relative;
}
.correct .comparison_li li p{background: #FFF8DC;}
.incorrect .comparison_li li p{background: #fff;}
.comparison_li li p::before{
	content: "";
	width: 15px;
	aspect-ratio: 1/.667;
	position: absolute;
	left: -8px;
	bottom: 5px;
}
.correct .comparison_li li p::before{background: url("../images/correct_li.webp") center / contain no-repeat;}
.incorrect .comparison_li li p::before{background: url("../images/incorrect_li.webp") center / contain no-repeat;}
.comparison_btm > div{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.comparison_btm > div img{width: 38%;}
.comparison_btm > div p{
	width: 58%;
	line-height: 2.5;
}
.comparison_btm > div p,.comparison_btm > div p span{
	font-size: 20px;
	font-weight: bold;
}
.comparison_btm > div p span{
	color: #fff;
	border: 1px solid #1A1A1A;
	padding: 5px;
	margin: 0 5px;
}
.correct .comparison_btm > div p span{background: #0497AF;}
.incorrect .comparison_btm > div p span{background: #666;}
.comparison_btm > p{
	width: 90%;
	margin: 0 auto;
}

/* プラン */
.plan_dl > div{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-end;
	position: relative;
}
.plan_dl > div::before{
	content: "";
	width: 100%;
	height: 1px;
	background-image: linear-gradient(to right,#666 3px, transparent 3px);
	background-repeat: repeat-x;
	background-size: 6px;
	position: absolute;
	left: 0;
	bottom: 13px;
	z-index: -1;
}
.plan_dl > div > *{background: #fff;}
.plan_dl dt{
	font-weight: bold;
	font-size: 24px;
	position: relative;
	padding-right: 25px;
}
.plan_dl dt img{
	position: absolute;
	bottom: 100%;
	left: -45px;
}
.plan_dl dd{padding-left: 25px;}
.plan_dl dd,.plan_dl dd > div{
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
}
.plan_dl dd > p{
	background: #0497AF;
	border: 1px solid #1A1A1A;
	border-radius: 30px;
	color: #fff;
	padding: 5px 15px;
	font-size: 18px;
	margin-right: 10px;
}
.plan_dl dd > div p:first-child{
	font-size: 50px;
	font-family: 'Montserrat-Regular';
	margin-bottom: -.2em;
}
.plan_dl dd > div p:first-child span{font-size: 28px;}
.plan_dl dd > div p:last-child{font-size: 18px;}
.support_service{position: relative;}
.support_service::before{
	content: "";
	width: 55px;
	aspect-ratio: 1/1;
	background: url("../images/support_icon.webp") center / contain no-repeat;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -27px;
}
.support_service > div{
	border: 1px solid #1A1A1A;
	border-radius: 15px;
	overflow: hidden;
}
.support_service_top{
	background: url("../images/check_clear_bg.svg") center / 15px repeat;
	padding: 55px 40px 40px;
	border-bottom: 1px dashed #1A1A1A;
}
.support_service_top > div{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 15px;
}
.support_service_top > div h4,.support_service_top > div h4 span{font-weight: bold;}
.support_service_top > div h4{
	font-size: 22px;
	order: 1;
}
.support_service_top > div h4 span{font-size: 16px;}
.support_service_top > div::after{
	content: "";
	width: calc(100% - 610px);
	height: 1px;
	background-image: linear-gradient(to right,#666 3px, transparent 3px);
	background-repeat: repeat-x;
	background-size: 6px;
	order: 2;
}
.support_service_top > div > p{order: 3;}
.support_service_top > div > p span{
	font-size: 28px;
	font-family: 'Montserrat-Regular';
}
.support_service_top > p{
	line-height: 1.6;
	color: #666;
}
.support_service_top > ul ul li{
	position: relative;
	padding-left: 1.1em;
}
.support_service_top > ul ul li::before{
	content: "";
	width: .5em;
	aspect-ratio: 1/1;
	background: #ccc;
	position: absolute;
	left: 0;
	top: .4em;
	border-radius: 50%;
}
.support_service_btm{padding: 40px;}
.support_service_btm h5{
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 15px;
}
.support_service_btm > div{margin-bottom: 15px;}
.support_service_btm > p{
	color: #666;
	font-size: 14px;
}
.option_li > li:not(:last-child){margin-bottom: 40px;}
.option_li li > div{
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
}
.option_li li > div::before{
	content: "";
	width: 100%;
	height: 1px;
	background-image: linear-gradient(to right,#1A1A1A 3px, transparent 3px);
	background-repeat: repeat-x;
	background-size: 6px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: -1;
}
.option_li li > div > p{background-color: #fff!important;}
.option_li li > div > p:first-child{
	font-size: 20px;
	padding: 0 10px 0 1.4em;
	background: url("../images/plus_icon.webp") left top .1em / 1em no-repeat;
}
.option_li li > div > p:last-child{
	font-size: 24px;
	font-family: 'Montserrat-Regular';
	padding-left: 10px;
}
.option_li li > div > p:last-child span{font-size: 16px;}
.option_li li > p{color: #666;}

/* よくあるご質問 */
#faq .title p{color: #fff;}
#faq dl{
	background: #EBF9FF;
	border: 1px solid #1A1A1A;
	border-radius: 20px;
	margin-top: -85px;
	padding: 140px 40px 65px;
}
.accordion > div{
	border: 1px #1A1A1A solid;
	padding: 45px 30px;
	background: #fff;
	border-radius: 40px;
}
.accordion dt{
	cursor:pointer;
	position: relative;
	padding-right: 2em;
}
.accordion dt::before,.accordion dt::after{
	content: "";
	width: 1.3em;
	aspect-ratio: 1/1;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: .2s;
}
.accordion dt.active::before,.accordion dt.active::after{transform: translateY(-50%) rotate(45deg);}
.accordion dt::before{
	background: url("../images/plus_icon.webp") center / contain no-repeat;
	opacity: 0;
}
.accordion dt::after{background: url("../images/plus_icon_g.webp") center / contain no-repeat;}
.accordion dt.active::after{opacity: 0;}
.accordion dt.active::before{opacity: 1;}
.accordion dt p{
	font-size: 20px;
	font-weight: bold;
	padding-left: 2em;
	position: relative;
}
.accordion dt p::before{
	content: '';
	width: 1.5em;
	aspect-ratio: 1/1.067;
	background: url("../images/question.webp") center / contain no-repeat;
	position: absolute;
	left: 0;
	top: -.2em;
}
.accordion dd{
	display: none;
	margin-top: 25px;
	font-size: 18px;
	line-height: 1.5;
}

/* imgbox_li */
.imgbox_li li{
	background: #fff;
	border-radius: 20px;
	border: 1px solid #1A1A1A;
	padding: 35px;
	max-width: 1200px;
	width: 90%;
	position: relative;
}
.imgbox_li li:nth-child(2)::after{
	content: "";
	width: 138px;
	aspect-ratio: 1/.478;
	background: url("../images/imgbox_li_bard.webp") center / contain no-repeat;
	position: absolute;
	right: 50px;
	bottom: calc(100% - 10px);
}
.imgbox_li li:nth-child(2n){margin-left: auto;}
.imgbox_li li > div{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.imgbox_li li h3{
	position: absolute;
	left: -1px;
	top: 50px;
	line-height: 3.2;
}
.imgbox_li li h3 span{
	color: #fff;
	font-weight: bold;
	background: #0497AF;
	border: 1px solid #1A1A1A;
	padding: 6px 10px;
	font-size: 22px;
}
.imgbox_li_img{
	background: url("../images/check_clear_bg.svg") center / 15px repeat;
	height: auto;
	width: 340px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
}
.imgbox_li li > div > p{
	width: calc(100% - 375px);
	font-size: 18px;
	line-height: 1.8;
	padding: 25px 0;
}

/* pager */
.pager{
	position: relative;
	width: fit-content;
	margin: 0 auto;
	padding: 0 110px;
}
.next,.prev{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 35px;
	acpect-ratio: 1/1.143;
}
.prev{left: 0;}
.next{right: 0;}
.pager ul{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.pager li:not(:last-child){margin-right: 10px;}
.pager li *{
	width: 38px;
	padding: 9px 0;
	text-align: center;
	font-size: 20px;
	border-radius: 50%;
	line-height: 1;
}
.pager li p{
	font-family: 'Montserrat-Bold';
	border: 1px solid #1A1A1A;
	color: #0497AF;
}
.pager li a{
	display: block;
	font-family: 'Montserrat-Regular';
	border: 1px solid transparent;
	color: #666;
}

/* カテゴリボタン */
.kind_li li{margin: .3%;}
.kind_li li > *{
	display: block;
	border: 1px solid #1A1A1A;
	border-radius: 30px;
	font-size: 18px;
	padding: 7px 15px;
}
.kind_li li > p{
	background: #0497AF;
	color: #fff;
}
.kind_li li > a{
	background: #F4F4F4;
	transition: .2s;
}
.kind_li li > a:hover{background: #FFE578;}

/* 記事詳細ページ */
.detail_title{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 35px;
	border-bottom: 1px dashed #1A1A1A;
}
.detail_title .date{
	color: #666;
	font-size: 18px;
	margin-bottom: 20px;
	font-family: 'Montserrat-Regular';
}
.detail_title h2{
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 15px;
}
.detail_title > div{
	display: flex;
	align-items: center;
}
.detail_title > div p:first-child{
	font-family: 'Montserrat-Regular';
	color: #666;
	margin-right: 15px;
}
.detail_title > div p:last-child{
	background: #0497AF;
	border: 1px solid #1A1A1A;
	padding: 5px 15px;
	border-radius: 30px;
	color: #fff;
	font-weight: bold;
}
.detail_btn span::after,.detail_btn span::before{transform: translateY(-50%) rotate(180deg);}

/* 1025px以下から
------------------------------------------------------------*/
@media only screen and (max-width:1025px){
	
	/* inner-title
	------------------------------------------------------------*/
	#inner_title{padding: 40px 0 80px;}
	#inner_title > img{width: 300px;}
	.inner_r > div{margin-bottom: 25px;}
	.inner_r > div span{
		font-size: 75px;
		margin-bottom: 10px;
		text-shadow:.7px .7px 0 #1A1A1A, -.7px -.7px 0 #1A1A1A,-.7px .7px 0 #1A1A1A, .7px -.7px 0 #1A1A1A,
			0px .7px 0 #1A1A1A,  0 -.7px 0 #1A1A1A,-.7px 0 0 #1A1A1A, .7px 0 0 #1A1A1A;
	}
	.inner_r > div p{font-size: 20px;}
	.inner_r > p{
		font-size: 14px;
		margin-bottom: 30px;
	}
	#pankuzu li:not(:last-child){margin-right: 7px;}
	#pankuzu li:not(:last-child)::after{
		width: 7px;
		background-image: linear-gradient(to right,#1A1A1A 1.5px,transparent 1.5px);
		background-size: 3px 1px;
		margin-left: 7px;
	}
	
	/* 下層コンテンツ
	------------------------------------------------------------*/
	/* 導入 */
	.intro_title *{font-size: 20px;}
	.intro_txt{max-width: 550px;}
	.intro_txt p:not(:last-child){margin-bottom: 15px;}
	.intro_txt span{
		padding: 0 3px 1px;
		margin: 0 3px;
	}
	.inner_link{
		padding: 12px 30px;
		border-radius: 15px;
	}
	.inner_link li{margin: 10px 0;}
	.inner_link li:not(:last-child){margin-right: 25px;}
	.inner_link a{font-size: 16px;}
	
	/* 比較 */
	.comparison_li{
		padding: 30px 20px 25px;
		border-radius: 15px;
		margin-bottom: 35px;
	}
	.comparison_li::after{width: 40px;}
	.comparison_li h3{margin-bottom: 20px;}
	.comparison_li h3,.comparison_li h3 span{font-size: 18px;}
	.comparison_li li:not(:last-child){margin-bottom: 4px;}
	.comparison_li li::before{width: 28px;}
	.comparison_li li p{
		width: calc(100% - 40px);
		padding: 8px 14px;
		border-radius: 15px;
		font-size: 14px;
	}
	.comparison_li li p::before{width: 12px;}
	.comparison_btm > div{margin-bottom: 25px;}
	.comparison_btm > div p,.comparison_btm > div p span{font-size: 16px;}
	.comparison_btm > div p span{
		padding: 3px;
		margin: 0 3px;
	}
	
	/* プラン */
	.plan_dl > div::before{
		background-image: linear-gradient(to right,#666 2px, transparent 2px);
		background-size: 4px;
		bottom: 13px;
	}
	.plan_dl dt{
		font-size: 18px;
		padding-right: 15px;
	}
	.plan_dl dt img{
		left: -30px;
		width: auto;
		height: 38px;
	}
	.plan_dl dd{padding-left: 15px;}
	.plan_dl dd > p{
		padding: 2px 10px;
		font-size: 14px;
		margin-right: 7px;
	}
	.plan_dl dd > div p:first-child{font-size: 35px;}
	.plan_dl dd > div p:first-child span{font-size: 20px;}
	.plan_dl dd > div p:last-child{font-size: 14px;}
	.support_service::before{
		width: 40px;
		top: -20px;
	}
	.support_service > div{border-radius: 10px;}
	.support_service_top{
		background-size: 10px;
		padding: 30px 25px 25px;
	}
	.support_service_top > div{margin-bottom: 10px;}
	.support_service_top > div h4{font-size: 18px;}
	.support_service_top > div h4 span{font-size: 12px;}
	.support_service_top > div::after{
		width: calc(100% - 500px);
		background-image: linear-gradient(to right,#666 2px, transparent 2px);
		background-size: 4px;
	}
	.support_service_top > div > p span{font-size: 22px;}
	.support_service_btm{padding: 25px;}
	.support_service_btm h5{
		font-size: 16px;
		margin-bottom: 10px;
	}
	.support_service_btm > div{margin-bottom: 10px;}
	.support_service_btm > p{font-size: 12px;}
	.option_li > li:not(:last-child){margin-bottom: 30px;}
	.option_li li > div{margin-bottom: 10px;}
	.option_li li > div::before{
		background-image: linear-gradient(to right,#1A1A1A 2px, transparent 2px);
		background-size: 4px;
	}
	.option_li li > div > p:first-child{
		font-size: 16px;
		padding: 0 7px 0 1.4em;
	}
	.option_li li > div > p:last-child{
		font-size: 20px;
		padding-left: 7px;
	}
	.option_li li > div > p:last-child span{font-size: 14px;}
	
	/* よくあるご質問 */
	#faq dl{
		border-radius: 15px;
		margin-top: -60px;
		padding: 90px 25px 35px;
	}
	.accordion > div{
		padding: 25px 20px;
		border-radius: 25px;
	}
	.accordion dt p{font-size: 16px;}
	.accordion dd{
		margin-top: 15px;
		font-size: 14px;
	}
	
	/* imgbox_li */
	.imgbox_li li{
		border-radius: 15px;
		padding: 25px;
	}
	.imgbox_li li:nth-child(2)::after{
		width: 95px;
		right: 30px;
		bottom: calc(100% - 5px);
	}
	.imgbox_li li h3{top: 30px;}
	.imgbox_li li h3 span{
		padding: 4px 7px;
		font-size: 18px;
	}
	.imgbox_li_img{
		width: 270px;
		border-radius: 10px;
	}
	.imgbox_li_img img{width: 180px;}
	.imgbox_li li > div > p{
		width: calc(100% - 300px);
		font-size: 14px;
		padding: 15px 0;
	}
	
	/* pager */
	.pager{padding: 0 70px;}
	.next,.prev{width: 28px;}
	.pager li:not(:last-child){margin-right: 7px;}
	.pager li *{
		width: 30px;
		padding: 6px 0;
		font-size: 16px;
	}
	
	/* カテゴリボタン */
	.kind_li li > *{
		font-size: 15px;
		padding: 4px 10px;
	}
	
	/* 記事詳細ページ */
	.detail_title{padding-bottom: 25px;}
	.detail_title .date{
		font-size: 15px;
		margin-bottom: 15px;
	}
	.detail_title h2{
		font-size: 22px;
		margin-bottom: 10px;
	}
	.detail_title > div p:first-child{margin-right: 10px;}
	.detail_title > div p:last-child{padding: 2px 10px;}
}

/* 750px以下から
------------------------------------------------------------*/
@media only screen and (max-width:750px){
	
	/* inner-title */
	#inner_title > img{
		position: inherit;
		display: block;
		margin: 0 auto 20px;
		top: 0;
		left: 0;
		transform: none;
	}
	.inner_r{
		padding: 0;
		max-width: 550px;
		width: 87%;
		margin: 0 auto;
	}

	/* 下層コンテンツ
	------------------------------------------------------------*/
	/* 導入 */
	.intro{background-size: 180%;}
	.inner_link{padding: 25px 15px;}
	.inner_link li{width: 100%;}
	.inner_link li:not(:last-child){margin: 0 0 20px;}
	.inner_link li:last-child{margin: 0;}
	.inner_link li a{
		margin: 0 auto;
		display: block;
		width: fit-content;
	}
	
	/* 比較 */
	.comparison_wrap > div{
		max-width: 550px;
		width: 100%;
		margin: 0 auto;
	}
	.comparison_wrap > div:not(:last-child){margin-bottom: 40px;}
	
	/* imgbox_li */
	.imgbox_li li{
		width: 95%;
		margin: 0 auto;
	}
	.imgbox_li_img{
		width: 100%;
		padding: 30px 0;
		margin-bottom: 25px;
	}
	.imgbox_li li > div > p{
		padding: 0;
		width: 100%;
	}
}

/* 500px以下から
------------------------------------------------------------*/
@media only screen and (max-width:500px){
	
	/* 下層コンテンツ
	------------------------------------------------------------*/
	/* 比較 */
	.comparison_li{padding: 30px 12px 25px;}
	.comparison_li::after{transform: scale(-1, 1);}
	.comparison_btm > div img{
		width: 200px;
		margin: 0 auto 25px;
	}
	.comparison_btm > div p{width: 100%;}
	.comparison_btm > p{width: 100%;}
	
	/* プラン */
	#plan .title{margin-bottom: 60px!important;}
	.plan_dl > div > *{padding: 0;}
	.plan_dl > div::before{display: none;}
	.plan_dl dt{margin: 0 auto 10px;}
	.plan_dl dt::after{
		content: "";
		width: 1px;
		height: 15px;
		background-image: linear-gradient(to bottom,#333 2px,transparent 2px);
		background-size: 1px 4px;
		background-repeat: repeat-y;
		display: block;
		margin: 10px auto 0;
	}
	.plan_dl dt img{
		left: -50px;
		bottom: auto;
		top: -33px;
		z-index: -1;
	}
	.plan_dl dd{
		margin: 0 auto;
		display: block;
	}
	.plan_dl dd > p{
		margin: 0 auto;
		width: fit-content;
	}
	.plan_dl dd > div{margin: 0 auto;}
	.service_li > ul,.support_service_btm > div > ul{
		width: 100%;
		margin: 0!important;
	}
	.service_li > ul:first-child{margin-bottom: 10px!important;}
	.support_service_btm > div > ul:first-child{margin-bottom: 7px;}
	.support_service_top{padding: 30px 15px 25px;}
	.support_service_top > div::after{display: none;}
	.support_service_top > div h4{
		text-align: center;
		width: 100%;
		margin-bottom: 10px;
	}
	.support_service_top > div > p{margin: 0 auto;}
	.support_service_btm{padding: 25px 15px;}
	.option_li li > div{padding-bottom: 10px;}
	.option_li li > div::before{top: 100%;}
	.option_li li > div > p{width: 100%;}
	.option_li li > div > p:first-child{
		padding-right: 0;
		margin-bottom: 5px;
	}
	.option_li li > div > p:last-child{padding: 0;}
	
	/* imgbox_li */
	.imgbox_li li{width: 100%;}
	.imgbox_li li:nth-child(2)::after{
		width: 75px;
		right: 15px;
	}
	
	/* よくあるご質問 */
	#faq dl{padding: 90px 12px 35px;}
	.accordion > div{padding: 23px 15px;}
}