/**
/* LP CSS
----------------------------------------------- */
/*　　ご相談ください　　*/
.about-guide .h2_ttl{
	font-size: 52px;
	margin-bottom: 0;
}
.about-guide .ttl{
	position: relative;
	text-align: center;
	background: #ECECEC;
	padding: 60px 30px 30px 30px;
	margin-bottom: 200px;
}
.about-guide .ttl::after{
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	border: 49vw solid transparent;
	border-top: 120px solid #ECECEC;
	z-index: 2;
}
.about-guide .about-list{
	margin-bottom: 40px;
}
.about-guide .about-list .about-items{
	width: 32.5%;
	background: #000F7A;
	background: -moz-linear-gradient(left, #004395, #000F7A);
	background: -webkit-linear-gradient(left, #004395, #000F7A);
	background: linear-gradient(to right, #004395, #000F7A);
	margin-right: 1.25%;
	margin-bottom: 20px;
}
.about-guide .about-list .about-items:nth-child(3n){
	margin-right: 0;
}
.about-guide .about-list .about-items dt img{
	width: 100%;
}
.about-guide .about-list .about-items dd{
	font-size: 32px;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
	padding: 30px 0 25px 0;
	line-height: 1;
}
.about-guide .notice-grid .h3_ttl{
	font-size: 72px;
	font-weight: 800;
	color: #004395;
	text-align: center;
}
.about-guide .notice-grid .notice-list{
	margin-bottom: 40px;
}
.about-guide .notice-grid .notice-list li{
	border: 4px solid #004395;
	border-radius: 20px;
	font-size: 40px;
	font-weight: 700;
	padding: 10px 20px;
	margin-right: 20px;
}
.about-guide .notice-grid .notice-list li:last-child{
	margin-right: 0;
}
.about-guide .notice-grid .text-area{
	text-align: center;
}
.about-guide .notice-grid .p-text{
	display: inline-block;
	position:relative;
	font-size: 52px;
	font-weight: 700;
	text-align: center;
	line-height: 1.4;
	padding: 0 110px;
}
.about-guide .notice-grid .p-text::before,
.about-guide .notice-grid .p-text::after{
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	width: 107px;
	height: 139px;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.about-guide .notice-grid .p-text::before{
	left: 0;
	background: url(../image/star-left.png) no-repeat;
}
.about-guide .notice-grid .p-text::after{
	right: 0;
	background: url(../image/star-right.png) no-repeat;
}
.about-guide .notice-grid .p-text span{
	color: #AB0202;
	font-weight: 700;
}
@media only screen and (max-width: 735px) {
	.about-guide .h2_ttl{
		font-size: 5vw;
	}
	.about-guide .ttl{
		padding: 8% 5% 5% 5%;
		margin-bottom: 60px;
	}
	.about-guide .ttl::after{
		border-top: 30px solid #ECECEC;
	}
	.about-guide .ttl img{
		max-width: 400px;
	}
	.about-guide .about-list{
		margin-bottom: 5%;
	}
	.about-guide .about-list .about-items{
		width: 49%;
		margin-right: 2%;
		margin-bottom: 3%;
	}
	.about-guide .about-list .about-items:nth-child(2n){
		margin-right: 0;
	}
	.about-guide .about-list .about-items:nth-child(3){
		margin-right: 2%;
	}
	.about-guide .about-list .about-items dd{
		font-size: 3.4vw;
		padding: 5% 0;
	}
	.about-guide .notice-grid .h3_ttl{
		font-size: 5.4vw;
		margin-bottom: 3%;
	}
	.about-guide .notice-grid .notice-list{
		margin-bottom: 5%;
		display: flex;
	}
	.about-guide .notice-grid .notice-list li{
		border: 3px solid #004395;
		border-radius: 6px;
		font-size: 4vw;
		padding: 3%;
		margin-right: 1%;
		line-height: 1;
	}
	.about-guide .notice-grid .p-text{
		font-size: 4.8vw;
		padding: 0 48px;
	}
	.about-guide .notice-grid .p-text::before,
	.about-guide .notice-grid .p-text::after{
		width: 44px;
		height: 52px;
		background-size: 44px 52px;
	}
}
@media only screen and (min-width: 736px) and (max-width: 1024px){
	.about-guide .h2_ttl{
		font-size: 34px;
	}
	.about-guide .ttl{
		padding: 30px;
		margin-bottom: 100px;
	}
	.about-guide .ttl::after{
		border-top: 60px solid #ECECEC;
	}
	.about-guide .ttl img{
		max-width: 600px;
	}
	.about-guide .about-list{
		margin-bottom: 30px;
	}
	.about-guide .about-list .about-items{
		margin-bottom: 10px;
	}
	.about-guide .about-list .about-items dd{
		font-size: 20px;
		padding: 30px 20px 25px 20px;
	}
	.about-guide .notice-grid .h3_ttl{
		font-size: 34px;
		margin-bottom: 10px;
	}
	.about-guide .notice-grid .notice-list{
		margin-bottom: 30px;
	}
	.about-guide .notice-grid .notice-list li{
		border: 3px solid #004395;
		border-radius: 10px;
		font-size: 24px;
		padding: 5px 20px;
		margin-right: 10px;
	}
	.about-guide .notice-grid .p-text{
		font-size: 34px;
		padding: 0 100px;
	}
	.about-guide .notice-grid .p-text::before,
	.about-guide .notice-grid .p-text::after{
		width: 75px;
		height: 98px;
		background-size: 75px 98px;
	}
}
/*　　３つのメリット　　*/
.merit-guide .merit-list .merit-items{
	margin-bottom: 60px;
}
.merit-guide .merit-list .merit-items:last-child{
	margin-bottom: 0;
}
.merit-guide .merit-list .merit-items .imgArea{
	position: relative;
	width: 45%;
}
.merit-guide .merit-list .merit-items .contentArea{
	width: 55%;
	padding-left: 30px;
}
.merit-guide .merit-list .merit-items .icon{
	font-size: 89px;
	font-weight: 600;
	line-height: 1;
	color: #D3DEED;
}
.merit-guide .merit-list .merit-items .h3_ttl{
	font-size: 48px;
	font-weight: 800;
	line-height: 1;
	color: #004395;
	border-bottom: 1px solid #004395;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.merit-guide .merit-list .merit-items .p-text{
	font-size: 25px;
	font-weight: 600;
}
@media only screen and (max-width: 735px) {
	.merit-guide{
		padding: 0 0 8% 0;
	}
	.merit-guide .merit-list .merit-items{
		margin-bottom: 5%;
	}
	.merit-guide .merit-list .merit-items .imgArea{
		width: 100%;
		margin-bottom: 3%;
	}
	.merit-guide .merit-list .merit-items .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.merit-guide .merit-list .merit-items .icon{
		font-size: 10vw;
	}
	.merit-guide .merit-list .merit-items .h3_ttl{
		font-size: 5.4vw;
		padding-bottom: 5px;
		margin-bottom: 3%;
	}
	.merit-guide .merit-list .merit-items .p-text{
		font-size: 3.6vw;
	}
}
@media only screen and (min-width: 736px){
	.merit-guide .merit-list .merit-items .imgArea{
		overflow: hidden;
	}
	.merit-guide .merit-list .merit-items .imgArea img{
		position: absolute;
		top: 50%;
		right: 50%;
		-webkit-transform: translate(50%, -50%);
		-ms-transform: translate(50%, -50%);
		transform: translate(50%, -50%);
		width: auto;
		max-width: 150%;
		max-height: 150%;
	}
}
@media only screen and (min-width: 736px) and (max-width: 1024px){
	.merit-guide .merit-list .merit-items{
		margin-bottom: 40px;
	}
	.merit-guide .merit-list .merit-items .imgArea{
		width: 45%;
	}
	.merit-guide .merit-list .merit-items .contentArea{
		width: 55%;
		padding-left: 20px;
	}
	.merit-guide .merit-list .merit-items .icon{
		font-size: 60px;
	}
	.merit-guide .merit-list .merit-items .h3_ttl{
		font-size: 32px;
		padding-bottom: 5px;
		margin-bottom: 10px;
	}
	.merit-guide .merit-list .merit-items .p-text{
		font-size: 18px;
	}
}
/*　　解決までの流れ　　*/
.flow-guide{
	background: url(../image/bg.png);
	padding: 0 0 160px 0;
}
.flow-guide .flow-list .flow-items{
	position: relative;
	background: #ffffff;
	border: 4px solid #004395;
	margin-bottom: 110px;
	padding: 30px;
}
.flow-guide .flow-list .flow-items:last-child{
	margin-bottom: 0;
}
.flow-guide .flow-list .flow-items::after{
	content: "";
	display: block;
	position: absolute;
	bottom: -140px;
	right: 50%;
	border: 50px solid transparent;
	border-top: 50px solid #004395;
	-webkit-transform: translate(50%,0%);
	-moz-transform: translate(50%,0%);
	-ms-transform: translate(50%,0%);
	-o-transform: translate(50%,0%);
	transform: translate(50%,0%);
}
.flow-guide .flow-list .flow-items:last-child::after{
	content: none;
}
.flow-guide .flow-list .flow-items .imgArea{
	position: relative;
	width: 53%;
}
.flow-guide .flow-list .flow-items .contentArea{
	width: 47%;
	padding-right: 20px;
}
.flow-guide .flow-list .flow-items .icon{
	font-size: 89px;
	font-weight: 600;
	line-height: 1;
	color: #D3DEED;
}
.flow-guide .flow-list .flow-items .h3_ttl{
	font-size: 48px;
	font-weight: 800;
	line-height: 1;
	color: #004395;
	margin-bottom: 10px;
}
.flow-guide .flow-list .flow-items .p-text{
	font-size: 25px;
	font-weight: 600;
}
@media only screen and (max-width: 735px) {
	.flow-guide{
		padding: 0 0 5% 0;
	}
	.flow-guide .flow-list .flow-items{
		border: 2px solid #004395;
		margin-bottom: 30px;
		padding: 5% 3%;
	}
	.flow-guide .flow-list .flow-items::after{
		bottom: -40px;
		border: 15px solid transparent;
		border-top: 15px solid #004395;
	}
	.flow-guide .flow-list .flow-items .imgArea{
		width: 100%;
	}
	.flow-guide .flow-list .flow-items .contentArea{
		width: 100%;
		padding-right: 0;
		margin-bottom: 3%;
	}
	.flow-guide .flow-list .flow-items .icon{
		font-size: 10vw;
		margin-bottom: 3%;
	}
	.flow-guide .flow-list .flow-items .h3_ttl{
		font-size: 5.4vw;
		margin-bottom: 3%;
	}
	.flow-guide .flow-list .flow-items .p-text{
		font-size: 3.6vw;
	}
}
@media only screen and (min-width: 736px){
	.flow-guide .flow-list .flow-items .imgArea{
		overflow: hidden;
	}
	.flow-guide .flow-list .flow-items .imgArea img{
		position: absolute;
		top: 50%;
		right: 50%;
		-webkit-transform: translate(50%, -50%);
		-ms-transform: translate(50%, -50%);
		transform: translate(50%, -50%);
		max-width: 150%;
		max-height: 150%;
	}
}
@media only screen and (min-width: 736px) and (max-width: 1024px){
	.flow-guide{
		padding: 0 0 60px 0;
	}
	.flow-guide .flow-list .flow-items{
		border: 4px solid #004395;
		margin-bottom: 60px;
		padding: 20px;
	}
	.flow-guide .flow-list .flow-items::after{
		bottom: -80px;
		border: 30px solid transparent;
		border-top: 30px solid #004395;
	}
	.flow-guide .flow-list .flow-items .imgArea{
		width: 53%;
	}
	.flow-guide .flow-list .flow-items .contentArea{
		width: 47%;
		padding-right: 20px;
	}
	.flow-guide .flow-list .flow-items .icon{
		font-size: 60px;
	}
	.flow-guide .flow-list .flow-items .h3_ttl{
		font-size: 32px;
		margin-bottom: 10px;
	}
	.flow-guide .flow-list .flow-items .p-text{
		font-size: 18px;
	}
}
/*　　費用について　　*/
.cost-guide .cost-grid .point-list{
	margin-bottom: 40px;
}
.cost-guide .cost-grid .point-list li{
	margin-right: 20px;
}
.cost-guide .cost-grid .point-list li:last-child{
	margin-right: 0;
}
.cost-guide .cost-grid .p-text{
	font-size: 58px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 40px;
	line-height: 1.4;
}
.cost-guide .cost-grid .p-text span{
	color: #AB0202;
	font-weight: 700;
}
.cost-guide .cost-grid table{
	border: 20px solid #E1E1E1;
	margin-bottom: 20px;
}
.cost-guide .cost-grid table th,
.cost-guide .cost-grid table td{
	border: 1px solid #848484;
	padding: 20px 30px;
	font-size: 40px;
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
}
.cost-guide .cost-grid table th{
	background: #004395;
	color: #ffffff;
}
.cost-guide .cost-grid table td{
	background: #ffffff;
}
.cost-guide .cost-grid table td span{
	color: #AB0202;
	font-weight: 700;
}
.cost-guide .cost-grid .note{
	font-size: 25px;
	font-weight: 600;
	text-align: right;
}
@media only screen and (max-width: 735px) {
	.cost-guide .cost-grid .point-list{
		display: flex;
		margin-bottom: 3%;
	}
	.cost-guide .cost-grid .point-list li{
		width: 30%;
		margin-right: 2%;
	}
	.cost-guide .cost-grid .p-text{
		font-size: 5.8vw;
		margin-bottom: 3%;
	}
	.cost-guide .cost-grid table{
		border: 5px solid #E1E1E1;
		margin-bottom: 2%;
	}
	.cost-guide .cost-grid table th,
	.cost-guide .cost-grid table td{
		width: 50%;
		padding: 3%;
		font-size: 3.8vw;
	}
	.cost-guide .cost-grid .note{
		font-size: 3.26vw;
	}
}
@media only screen and (min-width: 736px) and (max-width: 1024px){
	.cost-guide .cost-grid .point-list{
		margin-bottom: 30px;
	}
	.cost-guide .cost-grid .point-list li{
		width: 200px;
		margin-right: 20px;
	}
	.cost-guide .cost-grid .p-text{
		font-size: 34px;
		margin-bottom: 30px;
	}
	.cost-guide .cost-grid table{
		border: 10px solid #E1E1E1;
		margin-bottom: 10px;
	}
	.cost-guide .cost-grid table th,
	.cost-guide .cost-grid table td{
		padding: 10px 20px;
		font-size: 24px;
	}
	.cost-guide .cost-grid .note{
		font-size: 18px;
	}
}
/*　　解決事例と依頼者様の声　　*/
.voice-guide{
	background: #58C0DF;
}
.voice-guide .voice-list .voice-items{
	background: #ffffff;
	margin-bottom: 40px;
	padding: 30px;
}
.voice-guide .voice-list .voice-items:last-child{
	margin-bottom: 0;
}
.voice-guide .voice-list .voice-items .imgArea{
	width: 20%;
}
.voice-guide .voice-list .voice-items .contentArea{
	width: 80%;
	padding-left: 30px;
}
.voice-guide .voice-list .voice-items .ttl{
	align-items: center;
	border-bottom: 2px solid #004395;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
.voice-guide .voice-list .voice-items .ttl .icon{
	position: relative;
	background: #004395;
	height: 50px;
	font-size: 28px;
	font-weight: 600;
	color: #ffffff;
	line-height: 50px;
	padding: 0 2rem;
	margin-right: 50px;
}
.voice-guide .voice-list .voice-items .ttl .icon:after {
	position: absolute;
	top: 0;
	display: block;
	height: 38px;
	content: '';
	border: 25px solid #004395;
}
.voice-guide .voice-list .voice-items .ttl .icon:after {
	right: -30px;
	border-right-width: 15px;
	border-right-color: transparent;
}
.voice-guide .voice-list .voice-items .ttl .name{
	font-size: 40px;
	font-weight: 700;
	color: #004395;
	margin-right: 20px;
}
.voice-guide .voice-list .voice-items .ttl .age{
	font-size: 27px;
	font-weight: 500;
}
.voice-guide .voice-list .voice-items .p-text{
	font-size: 25px;
	font-weight: 600;
}
@media only screen and (max-width: 735px) {
	.voice-guide .voice-list .voice-items{
		margin-bottom: 3%;
		padding: 5%;
	}
	.voice-guide .voice-list .voice-items .imgArea{
		width: 50%;
		max-width: 200px;
		margin-bottom: 3%;
	}
	.voice-guide .voice-list .voice-items .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.voice-guide .voice-list .voice-items .ttl{
		display: flex;
		margin-bottom: 3%;
		padding-bottom: 2%;
	}
	.voice-guide .voice-list .voice-items .ttl .icon{
		height: 30px;
		font-size: 4vw;
		line-height: 30px;
		padding: 0 3%;
		margin-right: 30px;
	}
	.voice-guide .voice-list .voice-items .ttl .icon:after {
		height: 30px;
		border: 15px solid #004395;
	}
	.voice-guide .voice-list .voice-items .ttl .icon:after {
		right: -20px;
		border-right-width: 15px;
		border-right-color: transparent;
	}
	.voice-guide .voice-list .voice-items .ttl .name{
		font-size: 4.8vw;
		margin-right: 2%;
	}
	.voice-guide .voice-list .voice-items .ttl .age{
		font-size: 3.8vw;
	}
	.voice-guide .voice-list .voice-items .p-text{
		font-size: 3.6vw;
	}
}
@media only screen and (min-width: 736px) and (max-width: 1024px){
	.voice-guide .voice-list .voice-items{
		margin-bottom: 20px;
		padding: 20px;
	}
	.voice-guide .voice-list .voice-items .imgArea{
		width: 20%;
	}
	.voice-guide .voice-list .voice-items .contentArea{
		width: 80%;
		padding-left: 20px;
	}
	.voice-guide .voice-list .voice-items .ttl{
		margin-bottom: 15px;
		padding-bottom: 10px;
	}
	.voice-guide .voice-list .voice-items .ttl .icon{
		height: 40px;
		font-size: 20px;
		line-height: 40px;
		padding: 0 2rem;
		margin-right: 30px;
	}
	.voice-guide .voice-list .voice-items .ttl .icon:after {
		height: 28px;
		border: 20px solid #004395;
	}
	.voice-guide .voice-list .voice-items .ttl .icon:after {
		right: -20px;
		border-right-width: 15px;
		border-right-color: transparent;
	}
	.voice-guide .voice-list .voice-items .ttl .name{
		font-size: 26px;
		margin-right: 10px;
	}
	.voice-guide .voice-list .voice-items .ttl .age{
		font-size: 20px;
	}
	.voice-guide .voice-list .voice-items .p-text{
		font-size: 18px;
	}
}
/*　　よくあるご質問　　*/
.faq-guide .faq-list .faq-items{
	border-bottom: 1px solid #004395;
	margin-bottom: 40px;
	padding-bottom: 40px;
}
.faq-guide .faq-list .faq-items .dl_table{
	display: table;
}
.faq-guide .faq-list .faq-items .dl_table dt,
.faq-guide .faq-list .faq-items .dl_table dd{
	display: table-cell;
	vertical-align: top;
}
.faq-guide .faq-list .faq-items .question{
	margin-bottom: 10px;
}
.faq-guide .faq-list .faq-items .dl_table dt{
	width: 60px;
}
.faq-guide .faq-list .faq-items .dl_table dt span{
	display: inline-block;
	width: 60px;
	font-size: 52px;
	font-weight: 800;
	color: #ffffff;
	text-align: center;
	line-height: 1;
	padding: 5px 0;
}
.faq-guide .faq-list .faq-items .question dt span{
	background: #58C0DF;
}
.faq-guide .faq-list .faq-items .answer dt span{
	background: #004395;
}
.faq-guide .faq-list .faq-items .dl_table dd{
	width: calc(100% - 60px);
	padding-left: 30px;
}
.faq-guide .faq-list .faq-items .question dd{
	font-size: 36px;
	font-weight: 700;
}
.faq-guide .faq-list .faq-items .answer dd{
	font-size: 25px;
	font-weight: 600;
}
@media only screen and (max-width: 735px) {
	.faq-guide .faq-list .faq-items{
		margin-bottom: 3%;
		padding-bottom: 3%;
	}
	.faq-guide .faq-list .faq-items .question{
		margin-bottom: 2%;
	}
	.faq-guide .faq-list .faq-items .dl_table dt{
		width: 35px;
	}
	.faq-guide .faq-list .faq-items .dl_table dt span{
		width: 35px;
		font-size: 4.4vw;
		padding: 5px 0;
	}
	.faq-guide .faq-list .faq-items .dl_table dd{
		width: calc(100% - 40px);
		padding-left: 3%;
	}
	.faq-guide .faq-list .faq-items .question dd{
		font-size: 4.2vw;
	}
	.faq-guide .faq-list .faq-items .answer dd{
		font-size: 3.6vw;
	}
}
@media only screen and (min-width: 736px) and (max-width: 1024px){
	.faq-guide .faq-list .faq-items{
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	.faq-guide .faq-list .faq-items .question{
		margin-bottom: 10px;
	}
	.faq-guide .faq-list .faq-items .dl_table dt{
		width: 40px;
	}
	.faq-guide .faq-list .faq-items .dl_table dt span{
		width: 40px;
		font-size: 24px;
		padding: 5px 0;
	}
	.faq-guide .faq-list .faq-items .dl_table dd{
		width: calc(100% - 40px);
		padding-left: 10px;
	}
	.faq-guide .faq-list .faq-items .question dd{
		font-size: 22px;
	}
	.faq-guide .faq-list .faq-items .answer dd{
		font-size: 18px;
	}
}
/*　　相談料・着手金　　*/
.pickup-guide{
	background: #58C0DF;
	padding: 0;
}
.pickup-guide h2{
	font-size: 54px;
	font-weight: 800;
	color: #ffffff;
	text-align: center;
	text-shadow: 3px 3px 4px #19A8D4;
	margin-bottom: 20px;
}
.pickup-guide .pickup-grid{
	padding: 60px 0;
}
.pickup-guide .pickup-grid .point-list{
	margin-bottom: 40px;
}
.pickup-guide .pickup-grid .point-list li{
	margin-right: 20px;
}
.pickup-guide .pickup-grid .point-list li:last-child{
	margin-right: 0;
}
.pickup-guide .pickup-grid .block_btn{
	text-align: center;
}
.pickup-guide .pickup-grid .block_btn li{
	max-width: 900px;
}
.pickup-guide .pickup-grid .block_btn .btn{
	border-bottom: 8px solid #001863;
}
.pickup-guide .pickup-grid .block_btn .btn span{
	background: #FFEE00;
	color: #AB0202;
	font-size: 50px;
	font-weight: 800;
	padding: 2px 20px;
	margin-right: 20px;
	border-radius: 6px;
}
.pickup-guide .contact-block{
	background: #0095CA;
	padding: 40px 0;
}
.pickup-guide .contact-block h3{
	font-size: 47px;
	font-weight: 800;
	color: #ffffff;
	text-align: center;
	margin-bottom: 20px;
}
.pickup-guide .contact-block .contact-list{
	margin-bottom: 40px;
}
.pickup-guide .contact-block .contact-items{
	width: 32.5%;
	background: #ffffff;
	padding: 20px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: stretch;
	align-items: stretch;
}
.pickup-guide .contact-block .contact-items a{
	width:100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
}
.pickup-guide .contact-block .contact-items dt{
	max-width: 60px;
}
.pickup-guide .contact-block .contact-items dd{
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
	padding-left: 10px;
}
.pickup-guide .contact-block .contact-items dd p{
	font-weight: 700;
}
.pickup-guide .contact-block .contact-items dd span{
	display: block;
	font-size: 16px;
	font-weight: 400;
}
.pickup-guide .contact-block .note{
	font-size: 32px;
	font-weight: 600;
	color: #ffffff;
	text-align: center;
}
@media only screen and (max-width: 735px) {
	.pickup-guide h2{
		font-size: 6vw;
		margin-bottom: 3%;
	}
	.pickup-guide .pickup-grid{
		padding: 5% 0;
	}
	.pickup-guide .pickup-grid .point-list{
		display: flex;
		margin-bottom: 3%;
	}
	.pickup-guide .pickup-grid .point-list li{
		width: 30%;
		margin-right: 2%;
	}
	.pickup-guide .pickup-grid .block_btn li{
		width: 90%;
	}
	.pickup-guide .pickup-grid .block_btn .btn{
		border-bottom: 4px solid #001863;
	}
	.pickup-guide .pickup-grid .block_btn .btn span{
		font-size: 5vw;
		padding: 2px 10px;
		margin-right: 3%;
		border-radius: 4px;
	}
	.pickup-guide .contact-block{
		padding: 5% 0;
	}
	.pickup-guide .contact-block h3{
		font-size: 5vw;
		margin-bottom: 3%;
	}
	.pickup-guide .contact-block .contact-list{
		margin-bottom: 3%;
	}
	.pickup-guide .contact-block .contact-items{
		width: 100%;
		padding: 3%;
		margin-bottom: 2%;
	}
	.pickup-guide .contact-block .contact-items dt{
		max-width: 30px;
	}
	.pickup-guide .contact-block .contact-items dd{
		font-size: 4vw;
		padding-left: 3%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
	}
	.pickup-guide .contact-block .contact-items dd span{
		font-size: 3.26vw;
		padding-left: 10px;
	}
	.pickup-guide .contact-block .note{
		font-size: 4vw;
	}
}
@media only screen and (min-width: 736px) and (max-width: 1024px){
	.pickup-guide h2{
		font-size: 34px;
		margin-bottom: 20px;
	}
	.pickup-guide .pickup-grid{
		padding: 40px 0;
	}
	.pickup-guide .pickup-grid .point-list{
		margin-bottom: 30px;
	}
	.pickup-guide .pickup-grid .point-list li{
		width: 200px;
		margin-right: 20px;
	}
	.pickup-guide .pickup-grid .block_btn li{
		width: 90%;
	}
	.pickup-guide .pickup-grid .block_btn .btn{
		border-bottom: 8px solid #001863;
	}
	.pickup-guide .pickup-grid .block_btn .btn span{
		font-size: 30px;
		padding: 2px 10px;
		margin-right: 10px;
		border-radius: 6px;
	}
	.pickup-guide .contact-block{
		padding: 40px 0;
	}
	.pickup-guide .contact-block h3{
		font-size: 32px;
		margin-bottom: 20px;
	}
	.pickup-guide .contact-block .contact-list{
		margin-bottom: 20px;
	}
	.pickup-guide .contact-block .contact-items{
		width: 32.5%;
		padding: 15px 10px;
	}
	.pickup-guide .contact-block .contact-items dt{
		max-width: 35px;
	}
	.pickup-guide .contact-block .contact-items dd{
		font-size: 20px;
		padding-left: 10px;
	}
	.pickup-guide .contact-block .contact-items dd span{
		font-size: 12px;
	}
	.pickup-guide .contact-block .note{
		font-size: 24px;
	}
}
/*　　お問い合わせフォーム　　*/
.contact-guide{
	background: url(../image/bg.png);
}
.contact-guide .contact-grid .p-text{
	font-size: 25px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 40px;
}
.contact-guide .contact-grid .form-box{
	background: #ffffff;
	border: 4px solid #004395;
	margin-bottom: 60px;
	padding: 30px;
}
.contact-guide .contact-grid .form-box th{
	width: 400px;
	padding: 20px 0;
}
.contact-guide .contact-grid .form-box th p{
	float: left;
}
.contact-guide .contact-grid .form-box th .note span{
	display: inline-block;
	font-size: 28px;
	font-weight: 700;
	padding: 5px 10px;
	line-height: 1;
}
.contact-guide .contact-grid .form-box th .required{
	background: #AB0202;
	color: #ffffff;
}
.contact-guide .contact-grid .form-box th .any{
	background: #CAD8E6;
	color: #5C88B2;
}
.contact-guide .contact-grid .form-box th .ttl{
	font-size: 28px;
	font-weight: 700;
	margin-left: 10px;
}
.contact-guide .contact-grid .form-box th .ttl span{
	display: block;
	font-weight: 700;
}
.contact-guide .contact-grid .form-box td{
	width: calc(100% - 400px);
	font-size: 20px;
	font-weight: 500;
	padding: 20px 0;
	vertical-align: top;
}
.form-box td input.text{
	width: 100%;
	height: 40px;
	padding: 0 10px;
	background: #F0F4F8;
	border: none;
	border-radius: 4px;
}
.form-box td input[type=checkbox],
.form-box td input[type=radio] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	position: relative;
	right: 0;
	bottom: 0;
	left: 0;
	height: 30px;
	width: 30px;
	vertical-align: -0.8rem;
	transition:all .15s ease-out 0s;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin: .4rem;
	outline: none;
	border-radius: 10%;
	background: #F0F4F8;
}
.form-box td input[type=checkbox]:before,
.form-box td input[type=checkbox]:after {
	position: absolute;
	content: "";
	background: #fff;
	transition: all .2s ease-in-out;
}
.form-box td input[type=checkbox]:before {
	left: 2px;
	top: 6px;
	width: 0;
	height: 2px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}
.form-box td input[type=checkbox]:after {
	right: 9px;
	bottom: 3px;
	width: 2px;
	height: 0;
	transform: rotate(40deg);
	-webkit-transform: rotate(40deg);
	-moz-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	-o-transform: rotate(40deg);
	transition-delay: .2s;
}
.form-box td input[type=checkbox]:checked:before {
	left: 2px;
	top: 18px;
	width: 12px;
	height: 2px;
}
.form-box td input[type=checkbox]:checked:after {
	right: 11px;
	bottom: 4px;
	width: 2px;
	height: 20px;
}
.form-box td input[type=checkbox]:indeterminate:before,
.form-box td input[type=checkbox]:indeterminate:after {
	width: 7px;
	height: 2px;
	transform: rotate(0);
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
}
.form-box td input[type=checkbox]:indeterminate:before {
	left: 1px;
	top: 7px;
}
.form-box td input[type=checkbox]:indeterminate:after {
	right: 1px;
	bottom: 7px;
}
.form-box td input[type=checkbox]:checked,
.form-box td input[type=checkbox]:indeterminate,
.form-box td input[type=radio]:checked:before {
	background: #2196f3;
}
.form-box td select{
	width: 100%;
	height: 40px;
	padding: 0 10px;
	background: #F0F4F8;
	border: none;
	border-radius: 4px;
	font-size: 20px;
	font-weight: 500;
}
.form-box td .select_wrap{
	position:relative;
	z-index:1;
}
.select_wrap .icon{
	position: absolute;
	z-index: 2;
	right: 0;
	top: 0;
	background: #f0f4f8;
	width: 50px;
	height: 100%;
	pointer-events: none;
}
.form-box td .select_wrap .icon:after{
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -10px;
	transform: rotate(-45deg);
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #004B88;
	border-left: 2px solid #004B88;
}
.form-box td textarea{
	width: 100%;
	height: 200px;
	padding: 0 10px;
	background: #F0F4F8;
	border: none;
	border-radius: 4px;
}
.contact-guide .contact-grid .privacy-box{
	background: #ffffff;
	margin-bottom: 60px;
	padding: 30px;
	height: 300px;
	overflow-y: scroll;
}
.contact-guide .contact-grid .privacy-box h3{
	font-size: 28px;
	font-weight: 700;
	border-bottom: 1px solid #848484;
	margin-bottom: 20px;
	padding-bottom: 5px;
}
.contact-guide .contact-grid .privacy-box .p-text{
	font-size: 18px;
	font-weight: 400;
	text-align: left;
	margin-bottom: 0;
}
.contact-guide .contact-grid .privacy-box .privacy-items{
	margin-top: 20px;
}
.contact-guide .contact-grid .privacy-box .privacy-items dt{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 5px;
}
.contact-guide .contact-grid .privacy-box .privacy-items dd{
	font-size: 18px;
	font-weight: 400;
}
.contact-guide .contact-grid .privacy-box .privacy-items dd ul{
	list-style: disc;
	padding: 15px 0 15px 40px;
}
.contact-guide .contact-grid .submit_btn{
	text-align: center;
}
.contact-guide .contact-grid .submit_btn li{
	width: 90%;
	max-width: 600px;
	display: inline-block;
}
.contact-guide .contact-grid input.submit{
	width: 100%;
	display: block;
	position: relative;
	text-align: center;
	line-height: 2.4;
	font-size: 54px;
	font-weight: 800;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #18870f;
	border: none;
	background-color: #004395;
	border-bottom: 8px solid #001863;
	color: #fff;
	cursor: pointer;
}
@media only screen and (max-width: 735px) {
	.contact-guide .contact-grid .p-text{
		font-size: 3.6vw;
		margin-bottom: 5%;
	}
	.contact-guide .contact-grid .form-box{
		margin-bottom: 5%;
		padding: 3%;
	}
	.contact-guide .contact-grid .form-box th{
		display: block;
		width: 100%;
		padding: 3% 0;
	}
	.contact-guide .contact-grid .form-box th .note span{
		font-size: 4vw;
		padding: 5px 10px;
	}
	.contact-guide .contact-grid .form-box th .ttl{
		font-size: 3.8vw;
		margin-left: 3%;
	}
	.contact-guide .contact-grid .form-box td{
		display: block;
		width: 100%;
		font-size: 3.6vw;
		padding: 0 0 3% 0;
	}
	.contact-guide .contact-grid .form-box td select{
		font-size: 3.6vw;
	}
	.contact-guide .contact-grid .privacy-box{
		margin-bottom: 3%;
		padding: 3%;
		height: 200px;
	}
	.contact-guide .contact-grid .privacy-box h3{
		font-size: 4vw;
		margin-bottom: 2%;
	}
	.contact-guide .contact-grid .privacy-box .p-text{
		font-size: 3.6vw;
	}
	.contact-guide .contact-grid .privacy-box .privacy-items{
		margin-top: 2%;
	}
	.contact-guide .contact-grid .privacy-box .privacy-items dt{
		font-size: 3.8vw;
	}
	.contact-guide .contact-grid .privacy-box .privacy-items dd{
		font-size: 3.6vw;
	}
	.contact-guide .contact-grid .privacy-box .privacy-items dd ul{
		padding: 2% 0 2% 20px;
	}
	.contact-guide .contact-grid input.submit{
		font-size: 5vw;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		border-bottom: 4px solid #001863;
	}
}
@media only screen and (min-width: 736px) and (max-width: 1024px){
	.contact-guide .contact-grid .p-text{
		font-size: 18px;
		margin-bottom: 30px;
	}
	.contact-guide .contact-grid .form-box{
		margin-bottom: 30px;
		padding: 20px;
	}
	.contact-guide .contact-grid .form-box th{
		width: 250px;
		padding: 20px 0;
	}
	.contact-guide .contact-grid .form-box th .note span{
		font-size: 18px;
		padding: 5px 10px;
	}
	.contact-guide .contact-grid .form-box th .ttl{
		font-size: 18px;
		margin-left: 10px;
	}
	.contact-guide .contact-grid .form-box td{
		width: calc(100% - 250px);
		font-size: 16px;
	}
	.contact-guide .contact-grid .form-box td select{
		font-size: 16px;
	}
	.contact-guide .contact-grid .privacy-box{
		margin-bottom: 30px;
		padding: 20px;
		height: 300px;
	}
	.contact-guide .contact-grid .privacy-box h3{
		font-size: 20px;
		margin-bottom: 15px;
	}
	.contact-guide .contact-grid .privacy-box .p-text{
		font-size: 14px;
	}
	.contact-guide .contact-grid .privacy-box .privacy-items{
		margin-top: 10px;
	}
	.contact-guide .contact-grid .privacy-box .privacy-items dt{
		font-size: 16px;
	}
	.contact-guide .contact-grid .privacy-box .privacy-items dd{
		font-size: 14px;
	}
	.contact-guide .contact-grid .privacy-box .privacy-items dd ul{
		padding: 10px 0 10px 30px;
	}
	.contact-guide .contact-grid .submit_btn li{
		width: 60%;
	}
	.contact-guide .contact-grid input.submit{
		font-size: 30px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		border-bottom: 8px solid #001863;
	}
}
/*　　事務所概要　　*/
.company-guide .company-grid table{
	border: 20px solid #E1E1E1;
}
.company-guide .company-grid table th,
.company-guide .company-grid table td{
	border: 1px solid #848484;
	padding: 20px 30px;
	vertical-align: middle;
}
.company-guide .company-grid table th{
	font-size: 40px;
	font-weight: 700;
	text-align: center;
}
.company-guide .company-grid table td{
	font-size: 25px;
	font-weight: 500;
}
@media only screen and (max-width: 735px) {
	.company-guide .company-grid table{
		border: 5px solid #E1E1E1;
	}
	.company-guide .company-grid table th,
	.company-guide .company-grid table td{
		padding: 3%;
	}
	.company-guide .company-grid table th{
		width: 30%;
		font-size: 4vw;
	}
	.company-guide .company-grid table td{
		font-size: 3.6vw;
	}
}
@media only screen and (min-width: 736px) and (max-width: 1024px){
	.company-guide .company-grid table{
		border: 10px solid #E1E1E1;
	}
	.company-guide .company-grid table th,
	.company-guide .company-grid table td{
		padding: 20px;
	}
	.company-guide .company-grid table th{
		font-size: 22px;
	}
	.company-guide .company-grid table td{
		font-size: 18px;
	}
}
