@charset "utf-8";
/*rich style*/
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;500;900&display=swap);
body, h1, h2, h3, h4, h5, h6, p, address, ul, ol, li, dl, dt, dd, table, th, td, img, form {
	color: #000;
}
.color01 {
	color: #000;
}
.color02 {
	color: #EA5532;
}
.bg01 {
	background: #FEECD2;
}
.bg02 {
	background: url("../img/theme/bg_theme.png");
}
a {
	color: #000;
}
.headline {
	font-size: 7.2rem;
	font-weight: 900;
	letter-spacing: 3px;
	line-height: 1.5;
	padding-bottom: 40px;
}
.headline.small {
	font-size: 7rem;
}
.headline span {
	background: linear-gradient(transparent 79%, #EA5532 0%);
}
@media screen and (max-width: 767px) {
	.headline {
		font-size: 2.5rem;
		letter-spacing: 0;
	}
	.bg02 {
		background: url("../img/theme/bg_theme_sp.png");
	}
}
.serif {
	font-family: 'Noto Serif JP', serif;
}
/*==========　ヘッダ　===========*/
#header {
	background: #fff;
	border-top: 16px solid #EA5532;
	height: 115px;
}

.header_wrap {
	padding: 0 10%;
}
#header .contact {
	padding: 0;
}
#header .contact a {
	height: auto;
	margin-top: 6px;
	width: auto;
}
#header .contact a:after {
	content: none;
}

.toggle {
		background: #111;
	}
	.toggle span {
		background: #fff;
	}
	.menu .btnlink li a {
		color: #fff;
	}
	

@media screen and (max-width: 767px) {
	#header {
		height: 71px;
	}
	.header_wrap {
		padding: 0 3%;
	}
	.header_wrap .logo {
		width:auto;
		max-width: 280px;
        margin-right: 20px;
	}
	#header .tel {
		margin: 0;
	}
	#header .tel img {
		height: 45px;
		width: 40px;
	}
	main {
		margin-top: 71px;
	}
	.fv_cv {
		padding: 7px 0 0;
	}
	.fv_cv a.btn {
		display: block;
	}
}
/*==========　ビフォーアフター　===========*/
.before_after {
	padding: 60px 0 80px;
}
.before_after .headline {
	margin-bottom: 40px;
}
.before_after .center_slide li.slick-slide {
	padding: 0 20px 30px;
}
.before_after .center_slide li .box {
	background: #fff;
	border-radius: 30px;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
	overflow: hidden;
	width: 520px;
}
.before_after .center_slide li .box .head {
	background: url("../img/theme/bg_theme.png");
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	padding: 30px 0 35px;
	text-align: center;
}
.before_after .center_slide li .box .num {
	padding: 40px 0 30px;
	text-align: center;
}
.before_after .center_slide li .box .num img {
	display: inline;
}
.before_after .center_slide li .box .detail {
	border-top: 1px solid #959595;
	font-size: 1.7rem;
	line-height: 2;
	letter-spacing: 0;
	padding-top: 20px;
	margin: 0 40px 30px;
}
.before_after .center_slide .slick-dots {
	margin-top: 30px;
}
.before_after .center_slide .slick-dots li {
	background: rgba(255, 255, 255, 0.4);
	height: 24px;
	width: 24px;
}
.before_after .center_slide .slick-dots li.slick-active {
	background: #00BB4F;
}
@media screen and (max-width: 767px) {
	.before_after {
		padding: 30px 0 70px;
	}
	.before_after .headline {
		padding-bottom: 0;
		margin-bottom: 30px;
	}
	.before_after .center_slide {
		margin: 0 auto;
	}
	.before_after .center_slide li.slick-slide {
		padding: 20px;
	}
	.before_after .center_slide li .box {
		border-radius: 10px;
		width: 100%;
	}
	.before_after .center_slide li .box .head {
		font-size: 2rem;
		padding: 15px 0;
		background-size: 15%;
	}
	.before_after .center_slide li .box .num {
		padding: 20px 0;
	}
	.before_after .center_slide li .box .num img {
		width: 50%;
	}
	.before_after .center_slide li .box .detail {
		font-size: 1.3rem;
		line-height: 1.6;
		padding: 10px 0 15px;
		margin: 0 8%;
	}
	.before_after .center_slide .slick-dots {
		margin-top: 10px;
	}
	.before_after .center_slide .slick-dots li {
		background: #fff;
		height: 13px;
		margin: 0 3px;
		width: 13px;
	}
}
/*==========　コンセプト　===========*/
.concept {
	padding: 200px 0 90px;
	position: relative;
}
.concept:before {
	background: url("../img/theme/ico_arrow.png") no-repeat;
	content: '';
	display: block;
	height: 241px;
	position: absolute;
	top: -60px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 287px;
}
.concept .headline {
	margin-bottom: 10px;
}
.concept p {
	font-size: 1.8rem;
	letter-spacing: 0;
	max-width: 780px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.concept {
		padding: 50px 0 30px;
	}
	.concept:before {
		height: 96px;
		top: -40px;
		width: 100px;
		background-size: cover;
	}
	.concept .headline {
		padding-bottom: 20px;
		margin-bottom: 0;
	}
	.concept p {
		font-size: 1.4rem;
		line-height: 1.6;
	}
}
/*==========　キャッチ　===========*/
.catch img {
	width: 100%;
}
/*==========　cv　===========*/
.cv {
	padding: 55px 0 70px;
}
.cv .message {
	font-size: 3.6rem;
	font-weight: 500;
	letter-spacing: 0;
	margin-bottom: 30px;
}
.cv .btn {
	height: auto;
	margin-bottom: 0;
}
.ie .cv .btn {
	width: auto;
}
.cv .btn:after {
	content: none;
}
.cv .num {
	max-width: none;
	margin-bottom: 20px;
}
.cv p {
	font-weight: 300;
}
@media screen and (max-width: 767px) {
	.cv {
		padding: 20px 0;
	}
	.cv .message {
		font-size: 1.6rem;
		margin-bottom: 0;
	}
	.cv .num {
		margin: 0 0 5px;
		width: 70%;
	}
	.cv p {
		font-size: 1.2rem;
	}
}
/*==========　こんな方におすすめ　===========*/
.target .headline {
	margin-bottom: 30px;
}
.target .lead {
	font-size: 1.8rem;
	line-height: 2;
	margin: 0 auto;
	max-width: 780px;
}
.target ul {
	margin-top: 50px;
}
.target li {
	background: #fff;
	border-radius: 100px;
	font-size: 3rem;
	font-weight: 900;
	padding: 22px 80px 22px 180px;
}
.target li + li {
	margin-top: 18px;
}
.target li:before {
	background: url("../img/theme/ico_check.png") no-repeat;
	background-size: cover;
	height: 87px;
	width: 91px;
	left: 65px;
	top: calc(50% - 43px);
}
@media screen and (max-width: 767px) {
	.target {
		padding: 30px 0;
	}
	.target .headline {
		margin-bottom: 0;
		padding-bottom: 20px;
	}
	.target .lead {
		font-size: 1.3rem;
		line-height: 1.6;
		margin-bottom: 0;
	}
	.target ul {
		margin-top: 10px;
	}
	.target li {
		border-radius: 10px;
		font-size: 1.4rem;
		padding: 8px 20px 8px 60px;
		margin-bottom: 5px;
	}
	.target li + li {
		margin-top: 0;
	}
	.target li:before {
		left: 15px;
		top: calc(50% - 15px);
		height: 30px;
		width: 30px;
	}
}
/*==========　他サービスとの比較　===========*/
.comparison .ttl {
	color: #000;
	font-size: 7.5rem;
	font-weight: 900;
	height: auto;
	margin-bottom: 70px;
}
.comparison .box {
	background: none;
	box-shadow: none;
}
.comparison_tblwrap {
	padding: 0;
}
.comparison_tbl {
	width: 100%;
	table-layout: fixed;
}
.comparison_tbl th, .comparison_tbl td {
	border: 5px solid #E5E5E5;
}
.comparison_tbl th {
	background: #333;
	color: #fff;
	font-size: 2rem;
	padding: 18px 10px;
}
.comparison_tbl tr:nth-of-type(1) th:nth-of-type(1) {
	background: #fff;
	color: #000;
}
.comparison_tbl td {
	background: #fff;
}
.comparison_tbl th:nth-of-type(1), .comparison_tbl td:nth-of-type(1), .comparison_tbl th:nth-of-type(2) {
	border-right: 5px solid #FFFF00;
}
.comparison_tbl th:nth-of-type(2) {
	border-top: 5px solid #FFFF00;
}
.comparison_tbl tr:last-of-type td:nth-of-type(1) {
	border-bottom: 5px solid #FFFF00;
}
.comparison_tbl .point {
	background: #EA5532;
	color: #fff;
}
.comparison_tbl span {
	font-size: 4.6rem;
	font-weight: bold;
}
.comparison_tbl span.gray {
	color: #AFAFAF;
}
@media screen and (max-width: 767px) {
	.comparison {
		padding: 50px 0 0;
	}
	.comparison .ttl {
		font-size: 2.6rem;
		margin-bottom: 15px;
	}
	.comparison_tblwrap {
		overflow-x: scroll;
		padding-bottom: 30px;
	}
	.comparison_tbl {
		table-layout: auto;
	}
	.comparison_tbl th, .comparison_tbl td {
		border: 3px solid #E5E5E5;
		font-size: 1.3rem;
		padding: 5px 10px;
		white-space: nowrap;
	}
	.comparison_tbl td {
		min-width: 100px;
	}
	.comparison_tbl span {
		font-size: 3rem;
	}
}
/*==========　サービスの特徴　===========*/
.feature .headline {
	margin-bottom: 30px;
}
.feature .lead {
	font-size: 1.7rem;
	line-height: 2;
	letter-spacing: 0;
	max-width: 780px;
	margin: 0 auto 120px;
}
.feature .flex {
	margin-bottom: 160px;
	width: auto;
}
.feature .flex .img {
	width: 640px;
}
.feature .flex .txt {
	padding-top: 0;
	margin-left: 60px;
	width: 30%;
}
.feature .flex.fdr .txt {
	margin-left: 0;
	margin-right: 60px;
}
.feature .flex .txt .ttl {
	font-size: 4.3rem;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 30px;
}
.feature .flex .txt p {
	line-height: 2.3;
}
@media screen and (max-width: 767px) {
	.feature {
		padding: 40px 0;
	}
	.feature .headline {
		margin-bottom: 0;
		padding-bottom: 20px;
	}
	.feature .lead {
		font-size: 1.3rem;
		line-height: 1.6;
		margin-bottom: 30px;
	}
	.feature .flex {
		margin-bottom: 30px;
		padding: 0 5%;
	}
	.feature .flex .ico {
		top: -20px;
	}
	.feature .flex .img {
		width: 100%;
	}
	.feature .flex .txt {
		margin: 10px 0 !important;
		width: 100%;
	}
	.feature .flex .txt .ttl {
		font-size: 2.1rem;
		margin-bottom: 10px;
	}
	.feature .flex .txt p {
		font-size: 1.3rem;
		line-height: 1.6;
	}
}
/*==========　ギャラリー　===========*/
.gallery {
	margin-bottom: 180px;
}
.gallery .headline {
	margin-bottom: 5px;
}
.gallery .lead {
	font-size: 1.7rem;
	line-height: 2;
	letter-spacing: 0;
	max-width: 780px;
	margin: 0 auto 80px;
}
.gallery_slide li {
	margin: 0 30px;
}
.gallery_slide li p {
	font-size: 2.3rem;
	margin-top: 20px;
	text-align: center;
}
.gallery_slide .slick-dots {
	margin-top: 50px;
}
.gallery_slide .slick-dots li {
	background: #FEECD2;
	height: 26px;
	width: 26px;
}
.gallery_slide .slick-dots li.slick-active {
	background: #EA5532;
}
@media screen and (max-width: 767px) {
	.gallery {
		margin-bottom: 40px;
	}
	.gallery .headline {
		margin-bottom: 0;
		padding-bottom: 20px;
	}
	.gallery .lead {
		font-size: 1.3rem;
		line-height: 1.6;
		margin-bottom: 20px;
	}
	.gallery_slide li {
		margin: 0 5px;
	}
	.gallery_slide li p {
		font-size: 1.2rem;
		margin-top: 10px;
	}
	.gallery_slide .slick-dots {
		margin-top: 30px;
	}
	.gallery_slide .slick-dots li {
		background: #f1f1f1;
		height: 13px;
		margin: 0 3px;
		width: 13px;
	}
}
/*==========　専門家の声　===========*/
.recommend {
	padding: 140px 0;
}
.recommend .txt p, .recommend .expert_profile .subttl, .recommend .expert_profile p {
	color: #000;
}
.recommend .ttl {
	font-size: 3.5rem;
	font-weight: 600;
	margin-bottom: 20px;
}
.recommend .img {
	width: 348px;
}
.recommend .thin {
	max-width: 790px;
}
.recommend .txt {
	padding: 35px 0;
}
.recommend .txt .expert_name {
	font-size: 1.8rem;
}
.expert_profile .subttl {
	margin: 10px 0;
}
.recommend .txt p {
	font-size: 1.8rem;
	letter-spacing: -0.5px;
	line-height: 2;
}
@media screen and (max-width: 767px) {
	.recommend .headline {
		padding-bottom: 20px;
		margin-bottom: 0;
	}
	.recommend {
		padding: 40px 0;
	}
	.recommend .ttl {
		font-size: 2.1rem;
		letter-spacing: 0;
	}
	.recommend .img {
		width: 50%;
	}
	.recommend .txt {
		padding: 0;
	}
	.recommend .txt .expert_name {
		font-size: 1.4rem;
	}
	.recommend .txt p {
		font-size: 1.3rem;
		letter-spacing: 0;
		line-height: 1.6;
	}
	.recommend .expert_profile .subttl {
		margin-bottom: 5px;
	}
	.recommend .expert_profile p {
		font-size: 1rem;
		line-height: 1.4;
	}
}
/*==========　お客様の声　===========*/
.voice {
	padding: 180px 0 140px;
}
.voice .headline {
	margin-bottom: 30px;
}
.voice .lead {
	font-size: 1.8rem;
	line-height: 2;
	margin: 0 auto 90px;
	max-width: 770px;
}
.voice .unit {
	background: #FEECD2;
	border-radius: 20px;
	padding: 40px 30px;
	margin-bottom: 20px;
	width: 100%;
}
.voice .unit .head .txt .ttl {
	color: #000;
	font-size: 3rem;
	font-weight: 600;
	margin-bottom: 16px;
}
.voice .unit .head {
	margin-bottom: 10px;
}
.voice .unit .head .ico {
	width: 165px;
}
.voice .unit .head .txt {
	color: #000;
	padding-top: 10px;
	width: calc(100% - 190px);
}
.voice .unit .head .txt .name {
	color: #000;
	font-size: 1.7rem;
}
.voice .unit .detail p {
	color: #000;
	font-size: 1.7rem;
	line-height: 2;
	padding: 10px 0px;
}
@media screen and (max-width: 767px) {
	.voice {
		padding: 30px 0;
	}
	.voice .headline {
		margin-bottom: 0;
		padding-bottom: 20px;
	}
	.voice .lead {
		font-size: 1.3rem;
		line-height: 1.6rem;
		margin-bottom: 30px;
	}
	.voice .unit {
		padding: 30px 5%;
	}
	.voice .unit .head {
		display: block;
	}
	.voice .unit .head .ico {
		margin: 0 auto;
		width: 40%;
	}
	.voice .unit .head .txt {
		width: 100%;
	}
	.voice .unit .head .txt .ttl {
		font-size: 1.9rem;
		letter-spacing: 0;
		margin-bottom: 8px;
	}
	.voice .unit .head .txt .name {
		font-size: 1.3rem;
		margin-top: 0;
	}
	.voice .unit .detail p {
		font-size: 1.3rem;
		line-height: 1.6;
		padding: 0;
	}
	.voice .sp_hide {
		display: none;
	}
	.voice .more {
		background: #EA5532;
		border-radius: 50px;
		color: #fff;
		display: block;
		font-size: 1.8rem;
		margin: 30px auto;
		padding: 10px;
		width: 250px;
		text-align: center;
	}
	.voice .more:before {
		content: 'もっと見る';
	}
	.voice .more.on:before {
		content: '隠す';
	}
}
/*==========　サービスの流れ　===========*/
.flow {
	padding: 100px 0;
}
.flow .headline {
	margin-bottom: 10px;
}
.flow .lead {
	color: #000;
	font-size: 1.8rem;
	line-height: 2;
	margin: 0 auto 40px;
	max-width: 770px;
}
.flow .unit {
	background: #fff;
	border-radius: 100px;
	margin-bottom: 60px;
	padding: 40px 30px 40px 220px;
}
.flow .unit .ico {
	color: #EA5532;
	left: 65px;
}
.flow .unit .ttl {
	font-size: 3.5rem;
	font-weight: 600;
}
.flow .unit p {
	font-size: 1.8rem;
	line-height: 2;
}
.flow .unit:after {
	background: url(../img/theme/bg_flow_ico.png);
	background-size: cover;
	content: '';
	display: block;
	height: 136px;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -100px;
	position: absolute;
	width: 162px;
	z-index: 2;
}
.flow .unit:last-child:after {
	content: none;
}
@media screen and (max-width: 767px) {
	.flow {
		padding: 50px 0 20px;
	}
	.flow .headline {
		padding-bottom: 20px;
		margin-bottom: 0;
	}
	.flow .lead {
		font-size: 1.3rem;
		line-height: 1.6;
	}
	.flow .unit {
		border-radius: 10px;
		padding: 30px 8% 20px;
		margin-bottom: 20px;
	}
	.flow .unit:after {
		height: 81px;
		width: 80px;
		top: -5px;
	}
	.flow .unit .ico {
		height: 60px;
		left: 30px;
		top: 10px;
		width: auto;
	}
	.flow .unit .ico img {
		height: 100%;
		width: auto;
	}
	.flow .unit .ttl {
		font-size: 1.8rem;
		padding-left: 50px;
		margin-bottom: 30px;
	}
	.flow .unit p {
		font-size: 1.3rem;
		line-height: 1.6;
	}
	.flow .unit:after {
		top: auto;
		bottom: -60px;
		width: 90px;
	}
}
/*==========　料金について　===========*/
.price {
	padding: 120px 0 170px;
}
.price .headline {
	margin-bottom: 20px;
}
.price .lead {
	color: #000;
	font-size: 1.8rem;
	line-height: 2;
	margin: 0 auto 40px;
	max-width: 790px;
}
.price figure {
	margin: 100px 0 20px;
	text-align: center;
}
.price_tbl {
	background: url("../img/theme/line_dotted.png") repeat-x top;
	max-width: 680px;
	margin: 0 auto 20px;
}
.price_tbl th, .price_tbl td {
	background: url("../img/theme/line_dotted.png") repeat-x bottom left;
}
.price_tbl + p {
	max-width: 680px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.price {
		padding: 40px 0;
	}
	.price .headline {
		padding-bottom: 20px;
		margin-bottom: 0;
	}
	.price .lead {
		font-size: 1.3rem;
		line-height: 1.6;
	}
	.price figure {
		margin: 30px 0;
		padding: 0 15%;
	}
	.price_tbl {
		background: none;
		border-top: 1px solid #333;
	}
	.price_tbl th, .price_tbl td {
		background: none;
		border-bottom: 1px solid #333;
	}
}
/*==========　よくあるご質問　===========*/
.faq {
	padding: 150px 0 60px;
}
.faq .headline {
	margin-bottom: 40px;
}
.faq .lead {
	color: #000;
	font-size: 1.8rem;
	line-height: 2;
	margin: 0 auto 70px;
	max-width: 790px;
}
.faq dt {
	background: #fff url("../img/theme/ico_faq01.png") no-repeat left 85px center;
	border-radius: 100px;
	color: #000;
	font-size: 3rem;
	font-weight: 600;
	padding: 45px 40px 55px 190px;
	pointer-events: none;
}
.faq dd {
	display: block;
	color: #000;
	font-size: 1.8rem;
	margin-bottom: 50px;
	padding: 21px 100px;
}
@media screen and (max-width: 767px) {
	.faq {
		padding: 40px 0;
	}
	.faq .headline {
		margin-bottom: 0px;
		padding: 20px;
	}
	.faq .lead {
		font-size: 1.3rem;
		line-height: 1.6;
	}
	.faq dt {
		background-size: 35px auto;
		background-position: left 20px center;
		border-radius: 10px;
		font-size: 1.8rem;
		padding: 10px 10px 10px 70px;
	}
	.faq dd {
		background-size: 16px 15px;
		font-size: 1.3rem;
		line-height: 1.6;
		margin-bottom: 0;
		padding: 10px 0;
	}
	.faq dd + dt {
		margin-top: 10px;
	}
}
/*==========　会社概要・アクセス ===========*/
.about .headline {
	margin-bottom: 40px;
}
.about .about_tbl th {
	min-width: 120px;
}
.about .about_tbl th, .about .about_tbl td {
	font-size: 1.8rem;
	letter-spacing: 0;
}
@media screen and (max-width: 767px) {
	.about {
		padding: 30px 0 0;
	}
	.about .headline {
		margin-bottom: 0px;
		padding: 20px;
	}
	.about .about_tbl th, .about .about_tbl td {
		font-size: 1.4rem;
		display: block;
	}
	.about .about_tbl th {
		border-bottom: 1px solid #333;
		font-weight: 600;
	}
	.about .about_tbl td {
		margin: 5px 0 10px;
	}
}
/*==========　お問い合わせ・オファー ===========*/
.contact {
	padding: 150px 0;
}
.contact .headline {
	color: #fff;
	margin-bottom: 30px;
}
.contact .lead {
	color: #fff;
	font-size: 1.8rem;
	line-height: 2;
	margin: 0 auto 80px;
}
.contact .inner.thin {
	max-width: 790px;
}
.contact .offer .unit {
	background: #fff;
	border-radius: 20px;
	margin-bottom: 50px;
}
.contact .offer .unit .ttl {
	background: linear-gradient(to bottom, #F38F1E 0%, #F38F1E 51%, #ED5A24 99%);
	color: #fff;
	border-radius: 20px 20px 0 0;
	font-size: 3.1rem;
	font-weight: 400;
}
.contact .offer .unit.tel:after {
	background: url(../img/theme/img_contact_tel01.png) no-repeat top;
	background-size: cover;
	height: 231px;
	width: 163px;
}
.contact .offer .unit .content {
	padding-right: 140px;
}
.contact .offer .unit .content p {
	font-size: 1.9rem;
}
.form .formwrap {
	background: #fff;
	border-radius: 0 0 20px 20px;
}
.contact .form .ttl {
	background: linear-gradient(to bottom, #F38F1E 0%, #F38F1E 51%, #ED5A24 99%);
	color: #fff;
	border-radius: 20px 20px 0 0;
	font-size: 3.1rem;
	font-weight: 400;
}
.contact .form_tbl th {
	font-size: 1.6rem;
	width: 170px;
}
.contact .form_tbl td {
	font-size: 1.8rem;
}
.contact .form_tbl td .check_wrap {
	background: #f2f2f2;
}
.form .check_wrap label input[type="checkbox"]:checked + span:after {
	border-left: 3px solid #0F0F0F;
	border-bottom: 3px solid #0F0F0F;
}
.form .btnwrap .btn {
	background: url(../img/theme/bg_btn.png) no-repeat;
	background-size: cover;
	font-size: 0;
	color: transparent;
	width: 553px;
	height: 128px;
}
.form .btnwrap .btn:after {
	content: none;
}
.form .btnwrap .btn input {
	border-radius: 0;
}
/*確認画面・完了画面*/
.contact.confirm, .contact.finish {
	background: #f1f1f1;
}
.contact.confirm .headline, .contact.finish .headline {
	color: #000;
}
.contact.confirm .form .formwrap {
	background: #fff;
}
.confirm .form .form_tbl th, .confirm .form .form_tbl td {
	color: #0F0F0F;
}
.contact.finish p {
	color: #0F0F0F;
	margin-bottom: 20px;
	text-align: center;
}
.contact.finish p a {
	color: #050532;
}
.form .btnwrap .btn.back {
	background: #666;
	border-radius: 100px;
	font-size: 3rem;
	color: #fff;
	height: 80px;
	width: 530px;
}
.contact.confirm .btn {
	background: #000;
	border-radius: 100px;
	font-size: 3rem;
	color: #fff;
	height: 80px;
	width: 530px;
}
.contact.confirm .btn:after {
	content: '';
}
@media screen and (max-width: 767px) {
	.contact {
		padding: 30px 0;
	}
	.contact .headline {
		margin-bottom: 0;
		padding-bottom: 20px;
	}
	.contact .lead {
		font-size: 1.3rem;
		line-height: 1.6;
		margin-bottom: 30px;
	}
	.contact .offer .unit.img {
		margin-bottom: 20px;
	}
	.contact .offer .unit {
		border-radius: 5px;
		margin-bottom: 20px;
	}
	.contact .offer .unit .ttl, .contact .form .ttl {
		border-radius: 5px 5px 0 0;
		font-size: 1.6rem;
	}
	.contact.confirm .headline, .contact.finish .headline {
		background-size: auto 8px;
		padding-bottom: 22px;
	}
	.contact .offer .unit .content {
		padding: 30px 9% 20px;
	}
	.contact .offer .unit .content p {
		font-size: 1.2rem;
	}
	.contact .offer .unit.tel:after {
		height: 132px;
		width: 72px;
		right: 0;
	}
	.contact .form_tbl th {
		font-size: 1.3rem;
	}
	.contact .form_tbl td {
		font-size: 1.4rem;
	}
	.form .btnwrap {
		margin-top: 0;
	}
	.form .btnwrap .btn, .form .btnwrap .btn.back {
		font-size: 1.8rem;
		height: 60px;
		width: 300px;
	}
}