@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans);

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	font-family: "Open Sans", YakuHanJP, "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-family:"Zen Kaku Gothic New", sans-serif;
	vertical-align:baseline;
	background:transparent;
	list-style-type:none;
	font-size: 16px;
	font-weight:normal;
	font-style:normal;
	line-height: 1.8em;
	text-align:left;
	color: #555;
	margin:0;
	padding:0;
	border:0;
	outline:none;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-webkit-text-size-adjust: 100%
	max-height: 100%;
	-webkit-appearance: none;
	letter-spacing:0;
}

table{
	border-collapse:separate;
	border-spacing:0;
}

.aligncenter{
	text-align:center;
}

.spsp,
.sp{
	display:none;
}

html{
	background:#fafafa;
}

img{
	display:block;
}

a{
	text-decoration:none;
	color:#f70;
}

body{
	max-width:1440px;
	width:100%;
	margin:auto;
	position:relative;
	z-index:1;
	scroll-padding-top:50px;
	padding-top:50px;
	background:#fff;
	box-shadow:5px 5px 5px 5px #eee , -5px 5px 5px 5px #eee;
}

header{
	max-width:1440px;
	width:100%;
	position:fixed;
	top:0;
	left:50%;
	transform: translateX(-50%);
	width:100%;
	height:50px;
	z-index:10;
	background:rgba(255,255,255,0.8);
	border-bottom:solid 1px #ddd;
}

header .header_inner{
	width:95%;
	margin:auto;
	overflow:hidden;
	padding-top:10px;
}

header .header_inner>h1{
	width:19%;
	float:left;
}

header .header_inner>h1 img{
	display:block;
	width:100%;
	height:auto;
}

header .header_inner #global-nav{
	width:80%;
	float:right;
}

header .header_inner #global-nav .index_menu{
	text-align:right;
}

header .header_inner #global-nav .index_menu li{
	display:inline-block;
	margin-right:15px;
}

.firstview{
	width:100%;
	margin:0 0 40px;
	position:relative;
}

.firstview .firstview_back{
	position:relative;
	width:100%;
	height:auto;
}

.firstview .firstview_text{
	position:absolute;
	left:3%;
	top:50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	width:45%;
	background:rgba(255,255,255,0.8);
	padding:40px 20px;
	border-radius:10px;
}

.firstview .firstview_text>img{
	display:block;
	width:100%;
	margin-bottom:65px;
}

.firstview a{
	display:block;
	color:#fff;
	background:#FF6F00;
	width:80%;
	margin:auto;
	text-align:center;
	font-size:min(1.8vw , 20px);
	border-radius:10px;
	padding:25px 0 25px 20px;
	font-weight:bold;
	position:relative;
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}

.firstview a::before{
	content:"";
	position:absolute;
	left:50%;
	transform: translateX(-50%) rotate(90deg);
    -webkit-transform: translateX(-50%) rotate(90deg);
	top:-46px;
	background:#FF6F00;
	width: 30px;
	height: 36px;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

.firstview a:hover{
	opacity:0.8;
}

.firstview a img{
	position:absolute;
	left:25px;
	top:50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
	width:25px;
	height:25px;
}

.content_block{
	width:95%;
	margin:0 auto 50px;
	padding:30px 0;
}

.content_block h2{
	text-align:center;
	margin-bottom:20px;
	font-size:30px;
	font-weight:bold;
	color:#103b54;
	line-height:3rem;
}

.content_block h2 span{
	font-size:100%;
	font-weight:bold;
	color:#ccc;
	line-height:1.4rem;
}

.content_block h2 strong{
	font-size:120%;
	font-weight:bold;
	color:#103b54;
}

.content_block h3{
	font-size:24px;
	text-align:center;
	position:relative;
	color:#4394c4;
	font-weight:bold;
	margin-bottom:25px;
}

.content_block h3::after{
	content:"・・・・・";
	position:absolute;
	width:100%;
	height:0;
	left:0;
	bottom:10px;
	color:#FFD700;
	text-align:center;
}


.content_block .after_follow_content,
.content_block .service_content,
.content_block .about_content{
	background:#fafafa;
	padding:60px 0;
	border-radius:50px;
}

.content_block .service_content{
	background:#fafaff;
}

.content_block .about_content h3{
	margin-bottom:50px;
}

.content_block .after_follow_content p,
.content_block .service_content ul,
.content_block .service_content p,
.content_block .about_content ul,
.content_block .about_content p{
	text-align:center;
}

.content_block .after_follow_content p,
.content_block .service_content p,
.content_block .about_content p{
	margin-bottom:50px;
}

.content_block .about_content ul li{
	display:inline-block;
	width:25%;
	text-align:center;
	padding:0 3%;
	vertical-align:top;
}

.content_block .about_content ul li img{
	display:block;
	width:90%;
	margin:0 auto 10px;
	border-radius:10px;
}

.content_block .about_content ul li dl dt{
	font-weight:500;
	font-size:18px;
	text-align:center;
	color: #4394c4;
}

.content_block .about_content ul li dl dd{
	text-align:center;
	font-size:14px;
}

#onayami ul{
	width:100%;
	margin:auto;
	background:url(../img/onayami_back) right top no-repeat,#fffffa;
	padding:60px 10%;
	border-radius:10px;
	position:relative;
	border-radius:50px;
}

#onayami ul::before{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.6);
	left:0;
	top:0;
}

#onayami ul li{
	margin-bottom:15px;
	position:relative;
	padding-left:50px;
	font-size:20px;
}

#onayami ul li::after {
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	left: 10px;
	width: 25px;
	height: 10px;
	border-left: 3px solid #FFD700;
	border-bottom: 4px solid #FFD700;
	transform: rotate(-45deg);
}

#onayami ul li::before{
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 25px;
	height: 25px;
	border: 2px solid #aaa;
	border-radius:5px;
}

.content_block .service_content ul{
	width:80%;
	margin:auto auto 50px;
}

.content_block .service_content ul li{
	border-bottom:dashed 1px #ccc;
	padding:30px 0 30px 10px;
	clear:both;
	position:relative;
	min-height:150px;
}

.content_block .service_content ul li img{
	position:absolute;
	width:130px;
	left:10px;
	top:50%;
	transform: translateY(-50%);
	height:auto;
	display:block;
	border-radius:10px;
}

.content_block .service_content ul li dl{
	margin-left:160px;
}

.content_block .service_content ul li dl dt{
	background:#4394c4;
	color:#fff;
	font-weight:bold;
	border-radius:5px;
	display:inline-block;
	padding:5px 15px;
}

.content_block .service_content ul li dl dt span.min{
	color:#fff;
	font-size:14px;
	font-weight:bold;
	line-height:1.4em;
}

.toFm{
	margin:20px auto 50px;
	width:70%;
}

.toFm picture{
	display:block;
	width:100%;
	margin-bottom:65px;
}

.toFm picture img{
	display:block;
	width:100%;
}

.index_link a,
.toFm a{
	display:block;
	color:#fff;
	background:#FF6F00;
	width:80%;
	margin:auto;
	text-align:center;
	font-size:26px;
	border-radius:10px;
	padding:25px 0 25px 20px;
	font-weight:bold;
	position:relative;
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}

.index_link a{
	max-width:300px;
}


.index_link a::before,
.toFm a::before{
	content:"";
	position:absolute;
	left:50%;
	transform: translateX(-50%) rotate(90deg);
	top:-46px;
	background:#FF6F00;
	width: 30px;
	height: 36px;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

.index_link a:hover,
.toFm a:hover{
	opacity:0.8;
}

.toFm a img{
	position:absolute;
	left:25px;
	top:50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	width:25px;
	height:25px;
}

.content_block.flow{
	margin-bottom:20px;
}

.content_block.flow ul{
	overflow:hidden;
	text-align:center;
	background:#eee;
	padding:70px 0;
	border-radius:60px;
}

.content_block.flow ul li{
	width:20%;
	display:inline-block;
	vertical-align:top;
	padding:1%;
	background:#fff;
	border-radius:20px;
	margin-right:2%;
	position:relative;
}

.content_block.flow ul li:last-child{
	margin-right:0;
}

.content_block.flow ul li::before{
	content: '';
	display: block;
	position: absolute;
	top: 50.5%;
	right: -13px;
	width: 25px;
	height: 25px;
	transform: rotate(-45deg);
	background:#fff;
}

.content_block.flow ul li:last-child::before{
	content: none	;
}

.content_block.flow ul li .nagare_num{
	font-size:24px;
	color:#fff;
	position:absolute;;
	left:12px;
	top:6px;
	z-index:1;
	line-height:2.2rem;
}

.content_block.flow ul li .nagare_num::before{
	content:"";
	background:#FFD700;
	position:absolute;
	width:35px;
	height:35px;
	border-radius:50%;
	left:-6px;
	top:0;
	z-index:-1;
}

.content_block.flow ul li img{
	display:block;
	width:70%;
	margin:20px auto 0;
	border-radius:10px;
}

.content_block.flow dl{
	margin-bottom:10px;
}

.content_block.flow dl dt{
	font-size:22px;
	margin:10px auto;
	line-height:2.7rem;
	background:none;
	border-bottom:solid 2px #4394c4;
	border-radius:0;
	padding:5px 15px;
	color:#4394c4;
	text-align:center;
	position:relative;
}

.content_block.qa dl{
	background:#fafaff;
	padding:20px 80px;
	border-radius:10px;
	margin-bottom:15px;
	box-shadow:1px 1px 5px #eee;
}

.content_block.qa dl dt{
	font-weight:500;
	font-size:20px;
	position:relative;
	padding:10px;
	padding-left:35px;
	cursor:pointer;
}

.content_block.qa dl dt::after,
.content_block.qa dl dt::before{
	content:"";
	width:15px;
	height:2px;
	background:#4394c4;
	position:absolute;
	right:15px;
	top:50%;
	transform: translateY(-50%);
	border-radius:1px;
}

.content_block.qa dl dt::before{
	transform:rotate(90deg);
	top:49%;
	transform:rotate(90deg), translateY(-49%);
}

.content_block.qa dl dt.open::before{
	content:none;
}

.content_block.qa dl dt span{
	color:#4394c4;
	font-size:26px;
	position:absolute;
	left:0;
	top:50%;
	transform: translateY(-50%);
	
}

.content_block.qa dl dd{
	background:#fff;
	padding:20px 0 20px 65px;
	border-radius:10px;
	position:relative;
	display:none;
}

.content_block.qa dl dd span{
	color:#F97160;
	font-size:26px;
	position:absolute;
	left:30px;
	top:10px;
}

.content_block.after_follow p{
	text-align:center;
	width:90%;
	margin:auto;
}

.content_block .after_follow_content{
	background:#F9F5EF;
}

.content_block .after_follow_content ul{
	width:90%;
	margin:40px auto 70px;
	overflow:hidden;
}

.content_block .after_follow_content ul li{
	border:solid 7px #ccc;
	margin-bottom:20px;
	padding:20px;
	border-radius:10px;
	width:49%;
	float:left;
	background:#fff;
}

.content_block .after_follow_content ul li:nth-child(2n+2){
	float:right;
}

.content_block .after_follow_content ul li:nth-child(2n+1){
	clear:both;
}

.content_block .after_follow_content ul li img{
	display:block;
	width:100%;
	border-radius:10px;
	margin-bottom:15px;
}

.content_block .after_follow_content ul li dl dt{
	text-align:center;
	font-size:20px;
	font-weight:bold;
	color:#4394c4;
}

.content_block .after_follow_content ul li dl dd{
	color:#0D3A54;
}

.kiyaku{
	height:10rem;
	overflow:auto;
	width:80%;
	margin:10px auto;
	border:solid 1px #ccc;
	padding:20px;
	border-radius:5px;
	position:relative;
}

.content_block .kiyaku h2{
	font-size:16px;
	margin:10px auto;
}

.content_block .kiyaku ul li,
.content_block .kiyaku ol li,
.content_block .kiyaku p{
	font-size:14px;
	margin-bottom:10px;
}

.content_block .kiyaku ul li,
.content_block .kiyaku ol li{
	padding-left:.4rem;
	margin-bottom:5px;
}

.content_block .kiyaku ul li::before{
	content:"○";
}

.content_block .kiyaku ol li::before{
	content:"・";
}

.content_block .kiyaku p.last{
	text-align:center;
}

.content_block .report_sample{
	text-align:center;
}

.content_block .report_sample a{
	display:inline-block;
	width:25%;
	margin:20px 2%;
}

.content_block .report_sample a:hover{
	opacity:0.8;
}

.content_block .report_sample a img{
	width:100%;
	display:block;
	border:solid 1px #aaa;
}

.report_sample_expansion{
	position:fixed;
	left:0;
	top:0;
	background:rgba(255,255,255,0.8);
	width:100%;
	height:100%;
	display:none;
}

.report_sample_expansion .report_sample_expansion_inner{
	background:rgba(255,255,255,1);
	width:60%;
	overflow:hidden;
	position:absolute;
	left:20%;
	top:20%;
	padding:3%;
	border:solid 1px #aaa;
	border-radius:10px;
}

.report_sample_expansion .report_sample_expansion_inner img{
	display:none;
	width:100%;
}

.report_sample_expansion .report_sample_expansion_inner a{
	width:30px;
	height:30px;
	background:#f77;
	border-radius:5px;
	position:absolute;
	right:10px;
	top:10px;
	display:block;
}

.report_sample_expansion .report_sample_expansion_inner a::before,
.report_sample_expansion .report_sample_expansion_inner a::after{
	content:"";
	position:absolute;
	width:22px;
	height:2px;
	background:#fff;
	top:14px;
	left:4px;
	transform:rotate(-45deg);
}

.report_sample_expansion .report_sample_expansion_inner a::after{
	transform:rotate(45deg);
}

footer{
	padding:15px 0;
	border-top:solid 1px #ccc;
	background:#f1f1f1;
}


footer h1{
	width:20%;
	margin:10px auto;
}

footer h1 img{
	display:block;
	width:100%;
}

footer address{
	text-align:center;
	font-size:12px;
}

#main .err_mes{
	width:100%;
	padding:0;
	color:#f77;
	display:none;
	font-size:12px;
}

.content_block.thanks p{
	text-align:center;
	margin-bottom:70px;
}

@media only screen and (max-width:920px) {
	br.sp{
		display:block;
	}
	
	br.spsp,
	br.pc{
		display:none;
	}
	
	body,
	header{
		max-width:100%;
	}

	header{
		padding:0;
		overflow:unset;
		left:0;
		transform:none;
		background:rgba(255,255,255,0.95);
	}

	header .header_inner{
		width:100%;
	}

	header .header_inner h1{
		float:none;
		margin:auto;
		width:10%;
		min-width:220px;
		overflow:hidden;
	}

	header .header_inner h1 img{
		height:auto;
		width:100%;
		padding-top:0;
	}

	.hamburger {
		position:absolute;
		z-index:9999;
		right:2%;
		top:10px;
		width:4vw;
		height:3vw;
		min-width:30px;
		min-height:20px;
		cursor:pointer;
		text-align:center;
		display:block;
	}

	header.fixed .hamburger {
		position:fixed;
		top:17px;
	}

	.hamburger span {
		display:block;
		position: absolute;
		height:2px;
		background:#f75a;
		-webkit-transition:0.3s ease-in-out;
		-moz-transition:0.3s ease-in-out;
		transition:0.3s ease-in-out;
		width:75%;
		left:10%;
	}
	
	.hamburger.active::after{
		content:none;
	}

	.hamburger span:nth-child(1) {
		top:10%;
	}
	.hamburger span:nth-child(2) {
		top:50%;
	}
	.hamburger span:nth-child(3) {
		top:90%;
	}

	.hamburger.active span:nth-child(1),
	.hamburger.active span:nth-child(2),
	.hamburger.active span:nth-child(3) {
		top:50%;
		left:5%;
		width:80%;
	}

	.hamburger.active span:nth-child(1) {
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
		transform:rotate(-45deg);
	}

	.hamburger.active span:nth-child(2),
	.hamburger.active span:nth-child(3) {
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		transform:rotate(45deg);
	}

	header .header_inner #global-nav{
		display:none;
		transition:all .5s;
	}

	header .header_inner #global-nav.View{
		display:block;
		position:fixed;
		width:100%;
		height:calc(100% - 50px);
		background:rgba(255,255,255,0.95);
		left:0;
		top:50px;
		transition:all .5s;
	}

	header .header_inner #global-nav.View .index_menu{
		width:100%;
		margin-top:30px;
	}

	header .header_inner #global-nav.View .index_menu li{
		display:block;
		width:100%;
	}

	header .header_inner #global-nav.View .index_menu li a{
		display:block;
		width:100%;
		padding:20px 0;
		position:relative;
		text-align:center;
	}

	header .header_inner #global-nav.View .index_menu li a::before{
		content:"";
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		height:1px;
		background:#ddd;
	}

	header .header_inner #global-nav.View .index_menu li a::after{
		content:"";
		position:absolute;
		top:calc(50% - 4px);
		right:5%;
		width:8px;
		height:8px;
		border-top:solid 2px #ddd;
		border-right:solid 2px #ddd;
		transform:rotate(45deg);
	}

	.firstview{
		width:100%;
		overflow:hidden;
	}
	
	.firstview .firstview_back{
		max-height: initial;
		max-width: initial;
		min-width: 100vw;
		position: relative;
		width: auto;
		z-index: 1;
		display: block;
	}

	.firstview .firstview_text{
		z-index: 2;
		width:80%;
		left:10%;
	}

	.firstview .firstview_text>img{
		width:83%;
		margin:auto auto 65px;
	}
	
	.firstview a{
		font-size:min(3vw , 30px);
	}

	.firstview a br{
		display:none;
	}

	.content_block{
		width:100%;
		padding:30px 2%;
	}
	
	.content_block.flow ul,
	#onayami ul,
	.content_block .after_follow_content,
	.content_block .service_content,
	.content_block .about_content{
		padding:30px 2%;
		border-radius:40px;
	}


	.content_block h3,
	.content_block h2{
		font-size:min(5vw , 22px);
		line-height:2.5rem;
	}
	
	.content_block h2 strong{
		font-size:min(5.5vw , 24px);
		line-height:2.5rem;
	}
	
	.content_block h2 span{
		font-size:min(8vw , 48px);
		color:#eee;
	}

	.content_block .after_follow_content ul li dl dd,
	.content_block.qa dl dt,
	.content_block .about_content ul li dl dt{
		font-size:min(3.6vw , 18px);
		line-height:2rem;
	}

	.content_block .after_follow_content ul li dl dd,
	.content_block.flow ul li .nagare_dl dt,
	.content_block .service_content ul li dl dt,
	#onayami ul li,
	.content_block .after_follow_content p,
	.content_block .service_content p,
	.content_block .about_content p{
		font-size:min(3.2vw , 16px);
		line-height:1.8rem;
	}

	.content_block.qa dl dd,
	.content_block.flow ul li .nagare_dl dd,
	.content_block .service_content ul li dl dd,
	.content_block .about_content ul li dl dd{
		font-size:min(2.8vw , 14px);
		line-height:1.6rem;
	}

	.content_block .after_follow_content p span.min,
	.content_block.flow ul li .nagare_dl dd span.min{
		font-size:min(2.3vw , 12px);
		line-height:1.2rem;
	}
	
	.content_block .after_follow_content p,
	.content_block .service_content p,
	.content_block .about_content p{
		width:90%;
		margin:auto auto 30px;
	}

	.content_block .service_content ul{
		width:95%;
		margin:auto auto 30px;
	}


	.content_block .about_content ul li{
		width:32%;
		padding:1%;
	}

	.content_block .about_content ul li dl dt{
		line-height:1.6rem;
		margin-bottom:10px;
	}
	
	#onayami ul li{
		padding-left:40px;
	}

	#onayami ul li::before{
		width:20px;
		height:20px;
	}

	#onayami ul li::after{
		width:20px;
	}

	.content_block.flow ul li:last-child,
	.content_block.flow ul li{
		width:95%;
		display:block;
		margin:10px auto 50px;
		position:relative;
		z-index:2;
		padding:15px 0;
	}
	
	.content_block.flow ul li:last-child{
		margin-bottom:0;
	}

	.content_block.flow ul li::before{
		top:unset;
		right:unset;
		left:7%;
		bottom:-10px;
		z-index:1;
	}
	
	.content_block.flow ul li img{
		position:absolute;
		left:35px;
		top:50%;
		width:auto;
		height:70%;
		transform: translateY(-50%);
		margin:auto;
	}
	
	.content_block.flow ul li:first-child img,
	.content_block.flow ul li:last-child img{
		height:60%;
	}

	.content_block.flow ul li .nagare_dl{
		margin-left:130px;
		margin-bottom:0;
	}
	

	.content_block.flow ul li .nagare_dl dt{
		font-weight:bold;
		text-align:left;
		padding:0;
		margin:auto;
	}

	.content_block.flow ul li .nagare_num{
		font-size:18px;
		font-weight:bold;
		line-height:1.8rem;
	}
	
	.content_block.flow ul li .nagare_num::before{
		width:28px;
		height:28px;
		left:-5px;
	}

	.content_block.flow ul li .nagare_dl dd{
		width:90%;
		min-height:2.5rem;
	}

	.index_link a,
	.toFm a{
		width:100%;
		font-size:min(5vw , 22px);
		box-sizing:border-box;
		padding:10px 20px;
	}
	
	.index_link a{
		width:50%;
		min-width:200px;
	}


	.toFm a img{
		left:10px;
		width:20px;
		height:20px;
	}


	.content_block.qa dl{
		padding:10px 15px;
		border-radius:10px;
	}

	.content_block.qa dl dt{
		padding-right:40px;
		line-height:1.4rem;
	}
	
	.content_block.qa dl dd{
		padding-right:20px;
	}
	
	.content_block .after_follow_content{
		border-radius:15px;
	}
	
	.content_block.after_follow{
		margin-bottom:10px;
	}
	
	.content_block .after_follow_content ul li:nth-child(2n+2),
	.content_block .after_follow_content ul li{
		float:none;
		width:100%;
		padding:30px;
	}

	.content_block .after_follow_content ul{
		margin:30px auto 10px;
	}
	
	.content_block .after_follow_content ul li img{
		width:45%;
		margin:auto auto 15px;
	}

	.content_block .after_follow_content ul li dl dd{
		text-align:center;
	}

}
@media only screen and (max-width:750px) {
	.sp{
		display:block;
	}
	
	.pc{
		display:none !important;
	}

	.firstview .firstview_back{
		max-height:95%;
		height:450px;
	}
	
	.firstview .firstview_text {
		width: 85%;
		left:50%;
		top:50%;
		transform: translateX(-50%) translateY(-50%);
		-webkit-transform: translateX(-50%) translateY(-50%);
	}
	
	.firstview .firstview_text>img{
		width:100%;
	}

	.firstview a{
		font-size:clamp(18px, 5vw, 22px);
		line-height:1.8rem;
		padding:10px 20px;
		width:100%;
		box-sizing:border-box;
	}

	.firstview a img{
		left:15px;
	}

	.firstview a br{
		display:block;
	}
	
	.content_block{
		width:100%;
		padding:15px 2%;
	}
	
	.content_block.flow ul,
	#onayami ul,
	.content_block .after_follow_content,
	.content_block .service_content,
	.content_block .about_content{
		padding:20px 2%;
		border-radius:20px;
	}


	.content_block h3,
	.content_block h2{
		font-size:clamp(22px, 6vw, 26px);
		line-height:2.6em;
		line-height:1.6em;
	}
	
	.content_block h2 strong{
		font-size:clamp(24px, 6.5vw, 32px);
		line-height:1.6em;
		display:block;
		text-align:center;
	}
	
	.content_block h2 span{
		font-size:clamp(42px, 8vw, 52px);
		color:#eee;
	}

	.content_block .after_follow_content ul li dl dd,
	#onayami ul li,
	.content_block .about_content ul li dl dt{
		font-size:clamp(18px, 5vw, 22px);
		line-height:1.6em;
	}

	.content_block.flow ul li .nagare_dl dt,
	.content_block .service_content ul li dl dd,
	.content_block .about_content ul li dl dd,
	.content_block.qa dl dt,
	.content_block .after_follow_content ul li dl dd,
	.content_block .service_content ul li dl dt,
	.content_block .after_follow_content p,
	.content_block .service_content p,
	.content_block .about_content p{
		font-size:clamp(16px, 4vw, 20px);
		line-height:1.8em;
	}


	.content_block .service_content p.min,
	.content_block.qa dl dd,
	.content_block.flow ul li .nagare_dl dd,
	.content_block .after_follow_content p span.min,
	.content_block.flow ul li .nagare_dl dd span.min{
		font-size:clamp(14px, 2.8vw, 16px);
		line-height:1.6em;
	}
	
	.content_block .after_follow_content p,
	.content_block .service_content p,
	.content_block .about_content p{
		width:90%;
		margin:auto auto 30px;
	}

	.content_block .service_content ul{
		width:95%;
		margin:auto auto 30px;
	}



	.content_block .about_content ul li{
		display:block;
		width:95%;
		margin:auto auto 20px;
		border:solid 2px #ccc;
		border-radius:10px;
		padding:5% 2%;
		background:#fff;
	}

	.content_block .after_follow_content ul li dd br,
	.content_block .service_content p br.sp,
	.content_block .about_content p br.sp,
	.content_block .about_content ul li dl dd br,
	.content_block .about_content ul li dl dt br{
		display:none;
	}

	#onayami ul::before{
		background:rgba(255,255,255,0.9);
	}
	
	#onayami ul li::before {
		width:16px;
		height:16px;
		top:2px;
	}

	#onayami ul li::after{
		top:-5px;
		left:5px;
	}

	.content_block .service_content ul li{
		padding:20px 0;
		min-height:auto;
	}
	
	.content_block .service_content ul li img{
		width:65%;
		position:relative;
		top:unset;
		transform:unset;
		left:unset;
		margin:10px auto;
	}
	
	.content_block .service_content ul li dl{
		margin-left:0;
		margin-right:0;
		margin:auto;
		text-align:center;
	}

	.content_block .service_content ul li dl dt{
		display:block;
		width:100%;
		margin:10px auto;
		text-align:center;
	}


	.toFm{
		width:95%;
	}

	.toFm picture{
		margin:auto auto 45px;
		width:90%;
		display:block;
	}
	
	.toFm a{
		width:90%;
	}

	.toFm a::before{
		top:-35px;
		width:20px;
		height:35px;
	}

	.content_block.flow ul li:first-child img,
	.content_block.flow ul li:last-child img,
	.content_block.flow ul li img{
		left:16px;
		height:38%;
	}
	
	.content_block.flow ul li:nth-child(3) img{
		padding-top:15px;
		height:64%;
	}

	.content_block.flow ul li:nth-child(4) img{
		height:35%;
	}

	.content_block.flow ul li .nagare_dl{
		margin-left:100px;
	}
	
	.content_block .after_follow_content ul{
		width:95%;
	}
	
	.content_block .after_follow_content ul li:nth-child(2n+2),
	.content_block .after_follow_content ul li{
		padding:10px;
	}

	.content_block .after_follow_content ul li img{
		width:100%;
		border-radius:5px;
	}
	
	.content_block .about_content ul li dl dd,
	.content_block .after_follow_content p,
	.content_block .service_content ul,
	.content_block .service_content p,
	.content_block .about_content ul,
	.content_block .about_content p
	.content_block.after_follow p,
	.content_block .after_follow_content ul li dl dd{
		text-align:left;
	}

	.report_sample_expansion .report_sample_expansion_inner{
		background:rgba(255,255,255,1);
		width:95%;
		overflow:hidden;
		position:absolute;
		left:2.5%;
		top:20%;
		padding:3%;
		border:solid 1px #aaa;
		border-radius:10px;
	}


	.kiyaku{
		width:100%;
	}
	
	footer h1{
		width:50%;
	}
}
