@CHARSET "UTF-8";



div.top_page{position:reative;}
div.container{position:reative;}

#main .obi{
	text-align:center;
	background-color:#fbf4d2;
}

#header .headArea {background-color: #fe8557;}

@media screen and (min-width: 768px){
	div.columnArea_toku,div.columnArea_sindan{
		max-width: 950px;
		margin: 0px auto;
	}
}

div.columnArea_sindan{max-width: 800px;margin-bottom:60px;background-color:#eee;}

.columnArea_sindan .sindan01{font-size:2.6rem;line-height:2.0;}
.columnArea_sindan .sindan02{font-size:1.4rem;line-height:1.2;}


.sceneColumn.info .tips .in{
	background-color:#fafaef;
}

.sceneColumn.info .tips:after{
	background-color:#fe8557;
}

.sceneColumn.info .tips .in .midashi{font-size:1.6rem;color:red;font-weight:bold;line-height:1.4;}
.sceneColumn.info .tips .in p{font-size:1.4rem;line-height:1.4;}

.sceneColumn.info .tips .in p.list{text-indent: -1em;margin-left:10px;}
.sceneColumn.info .tips .in p.list:before{content:"●"; display: inline-block;width: 1.2em;text-indent: 0;color:#fd6226;}

.sceneColumn.info .tips:before {
	content: "";
	width: 112px;
	height: 86px;
	position: absolute;
	left: -10px;
	top: -50px;
	z-index: 22;
	background-image: url(../images/tips_icon_sp3.png);
	background-size: cover;
}

.sceneColumn.info .tips.tips2{margin-top:50px;}
.sceneColumn.info .tips.tips3{margin-top:0px;}

.sceneColumn.info .tips.tips2:before {
	background-image: none;
}

section.graph{background-image:url('../images/hougan.png');}




#mainVisual .bg:after,#mainVisual .bg {
	/*background-color: #ffedc0 !important;*/
}

.tokucho{width:80%;margin:0 auto;margin-top:50px;}
.tokucho .tt{font-size:2.2rem;font-weight:800;color:#4ea096;color:#24469c;color:#3c55ce;text-shadow:2px 2px 3px #d6d6d6;}
.tokucho .dc{margin:20px 0 35px 0;margin-left:30px;font-size:1.4rem;font-weight:400;line-height:1.2;}

.tokucho li {list-style:none; text-indent:-1em;margin-left:1rem;}
.tokucho li:before { content:"★"; display: inline-block;width: 1.2em;text-indent: 0;color:#fd6226;}

#about .columnArea01{position:relative;}
#about .columnArea01 .st{font-weight:400;font-sise:1.4rem;text-align:center;}
#about .columnArea01 .img{position:absolute;width:250px;top:0;right:0;z-index:-10;margin-top:-20px;}
#about .columnArea01 .img img{width:100%;}
#about .columnArea01 .column p{font-weight:400;font-size:1.4rem;}
#about .columnArea03 .column p{font-weight:100;}

#about .columnArea01 .column p .imp{font-weight:800;color:#3a4194;color:#3c55ce;font-size:1.1em;}

.titleStyle01 img{width:90%;height:auto;}

#about .listWrap {
	padding-top:20px;
	width:80%;
	margin:0 auto;
	position:relative;
	margin-bottom:0px;
}


#about .listWrap div.type1,#about .listWrap div.type2{
	text-indent:-1em;
	font-size:2.0rem;
	line-height:1.2;
	margin-bottom:15px;
	font-weight:800;
	margin-left:4rem;
	text-shadow:3px 3px 3px #d6d6d6;
}

#about .listWrap div.type1:before, #about .listWrap div.type2:before{ 
	content:"◆"; 
	display: inline-block;
	width: 1.4em;
	text-indent: 0;
	color:#fd6226;
}

#about .listWrap div.type3{
	font-size:1.6em;
	line-height:1.6;
	font-weight:400;
	width:90%;
	margin:40px auto 20px auto;
	
}

#about .listWrap div.type3 .bd{font-weight:800;color:#ff4242;text-shadow:3px 3px 2px #d6d6d6;}
#about .listWrap div.type3 .bd2{font-weight:800;color:#3a4194;color:#ff4242;color:#3c55ce;text-shadow:3px 3px 2px #d6d6d6;}

#about .listWrap div.type2:before{width: 1.0em}

#about .listWrap div.img{position:absolute;top:0;right:5%;width:280px;z-index:-10;}

.sceneColumn.type01 {
		background-color: #ffefe8;
}
.sceneColumn.type02 {
		background-color: #d6eef7;
}

#about .columnArea03{border: 1px;background-color:transparent;color:#000;}

.contactBtnArea.zero{/*padding:20px 0;*/}

/*doctor pc back*/
#reason .sceneColumn.type03,#reason .sceneColumn.type03 .sceneArea02 {
		background-color: #ffefe8;
		background-color: #f0fdf1;
		background-color: #e8ffea;
		background-color: #eefdef;
}
#reason .sceneColumn.type04,#reason .sceneColumn.type04 .sceneArea02 {
		background-color: #d6eef7;
		background-color: #f2f3ff;
}

/*doctor sm bt back*/
#reason .sceneColumn.type03 .sceneArea01 {
		background-color: #3bc9af;
}
#reason .sceneColumn.type04 .sceneArea01 {
		background-color: #9f6eff;
}

#reason .sceneColumn .sceneArea01 .in {
	padding: 0px 15px;
}
#trouble,#trouble .inner {
	background-color: #fff2b4 !important;
}

#reason .reason-ul{margin-bottom:20px;}
#reason .reason-ul li {list-style:none;text-indent:-1.2em;margin-left:1.2rem;font-size:1.2rem;line-height:1.2;font-weight:800;margin-bottom:10px;}
#reason .reason-ul li:before { content:"◆"; display: inline-block;width:1.2em;text-indent: 0;color:#318e79;}
#reason .scene02 .reason-ul li:before { color:#6649c0;}

#reason .scene01 .flexArea .bd{font-weight:800;color:#a521c6;font-size:1.2em;}
#reason .scene02 .flexArea .bd{font-weight:800;color:#a521c6;font-size:1.2em;}

#reason .flexArea .matome{font-weight:800;font-size:1.2rem;color:#ff4242;line-height:1.6;}

#reason{padding-bottom:50px;}

#reason .banner{position:relative;background-color:#ebe8f2;width:100%;}
#reason .banner .img{text-align:center;z-index:30;position:relative;}
#reason .banner .white{position:absolute;top:0;left:0;height:12%;background-color:#fff;width:100%;}
#reason .banner .white2{position:absolute;top:0;left:0;height:100%;background-color:#fff;width:50%;}

#reason .doctors{position:relative;text-align:center;line-height:0;font-size:0;}

#reason .doctors div{display:inline-block;width:50%;}

#reason .doctors div.rookie{text-align:right;background-color:#fff;position:relative;}
#reason .doctors div.expert{text-align:left;background-color:#ebe8f2;position:relative;}

#reason .doctors a{display:inline-block;width:65%;text-align:center;position:relative;z-index:20;}

#reason .doctors a img{display:inline-block;width:70%;padding:12px;}

#reason .doctors div.rookie a{background-color:#3bc9af}
#reason .doctors div.expert a{background-color:#9f6eff}

#reason .doctors a.rookie .gld{background: linear-gradient(to right, #fff, #3bc9af);}
#reason .doctors a.expert .gld{background: linear-gradient(to left, #fff, #9f6eff);}

#reason .banners{position:relative;height:100%;}

#reason .logo{position:absolute;top:0;right:5%;z-index:10;height:100%;}
#reason .logo img{height:85%;margin-top:45%;margin-bottom:10%;}

#reason a:hover{
	text-decoration: underline;
	opacity: 0.9;
}

#flow .flowBox .box + .box:before {
	border-top: 2px solid;
		border-right: 2px solid;
}

.phone{
	text-decoration:underline;
	font-size:x-large;
	line-height:2.0em;
}
.okigaru{color:#ff4646;font-size:medium;}

#flow .flowBox .icon {
	width: 120px;
}
#flow .flowBox .icon img{border-radius:4px;}

.graph{margin-top:180px;padding:20px 0;}
#graph001p img{margin-top:-80px;}

#graph001{width:400px;margin-top:-120px;}
#graph001t img{width:100%}

#flow .flowBox .textArea h3{color:#fe8557 !important;}
#footer .ftarea01{background-color:#ffe9e0;}

#uranai-bt,.dog-bt01,.dog-bt02{
	text-align:center;
	width:100%;
}
#uranai-bt div,.dog-bt01 a,.dog-bt02 a{
	display:block;
	text-align:center;
	padding:20px 0;
	width:60%;
	margin:0 auto;
	margin-top:20px;
	font-size:2.0em;
	font-weight:bold;
	
	border-radius:5px;
	background-color:#fff;
	
	text-decoration: none;
	color: #FFF;
	background: #fe8557;/*#fd9535;背景色*/
	border-bottom: solid 2px #d27d00;/*少し濃い目の色に*/
	border-radius: 4px;/*角の丸み*/
	box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
	font-weight: bold;
	cursor: pointer;
}

#uranai-bt div:active,.dog-bt01 a:active,.dog-bt02 a:active{
	border-bottom: solid 2px #fd9535;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.dog-bt01,.dog-bt02{margin-top:30px;}

html,body{width:100% !important;/*height:100vh !important*/;position:relative;}


#dog{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	background-color:#000;
	z-index:10000;
	display:none;
	background-color:rgba(0,0,0,0.8);
	text-align:center;
	
	display: flex;
	justify-content: center; /*左右中央揃え*/
	align-items: center;
}

#dog .title{
	text-align:center;
	font-size:1.8em;
	font-weight:bold;
	margin:20px 10px;
}

#dog .ques{
	margin:20px 10px;
	font-size:1.6em;
	line-height:1.4;
}

#dog .ans{margin:10px;}

#dog .desc label{
	display:block;
	margin:15px 0;
}

#dog .radio-group label input[type="radio"] + span{font-size:1.4em;line-height:1.4;}

#dog .step {text-align:center;font-size:1.5em;color:#ddd;}
#dog .step .current{font-weight:bold;color:red;}
#dog .step span{margin:5px;}

#dog .peke{
	position:absolute;
	top:20px;
	right:20px;
	width: 30px;
	height: 30px;
	
}

.peke {
	display: inline-block;
	position: relative;
	border: 1px solid rgb(255, 255, 255);
	cursor: pointer;
}
.peke span::before,
.peke span::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 84%;
	height: 16%;
	margin: -8% 0 0 -42%;
	background: rgb(255, 255, 255);
}
.peke span::before {
	transform: rotate(-45deg);
}
.peke span::after {
	transform: rotate(45deg);
}

#dog .desc{
	background-color:transparent;
	width:60%;
	height:60%;
	position:relative;
}

#dog .desc1,#dog .desc2,#dog .desc3,#dog .desc4,#dog .desc5{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	padding:10px 30px;
	background-image: url(../images/pattern01.png);
	background-color:#fff;
	border-radius:8px;
}

#dog{display:none;}
#dog .desc2,#dog .desc3,#dog .desc4,#dog .desc5{display:none;}

#dog .return{
	position:absolute;
	bottom:20px;
	left:50px;
	padding:10px 50px;
	border:solid 1px #9a5c22;
	border-radius:5px;
	cursor: pointer;
	background-color:#fd9535;
	color:#fff;
	font-weight:bold;
	font-size:1.4em;
}

#dog .next{
	position:absolute;
	bottom:20px;
	right:50px;
	padding:10px 50px;
	border:solid 1px #ce7f36;
	border-radius:5px;
	cursor: pointer;
	display:none;
	background-color:#fd9535;
	color:#fff;
	font-weight:bold;
	font-size:1.4em;
}

#dog .next-gray{
	position:absolute;
	bottom:20px;
	right:50px;
	padding:10px 50px;
	border:solid 1px #a2a2a2;
	border-radius:5px;
	cursor: pointer;
	background-color:#b9b9b9;
	color:#fff;
	font-weight:bold;
	display:block;
}


.katagaki{font-size:1.1em;text-align:right;margin:20px 10px;}

.dog-main{max-width:1000px;margin:0 auto;}
.dog-title{padding:60px 0;text-align:center;font-size:3.0em;}
.dog-title2{margin-bottom:40px;text-align:center;font-size:2.5em;color:#fff;background-color:#fe6c00;padding:20px 0;}
.dog-img{width:48%;padding:20px;display:inline-block;}
.dog-img img{width:100%;border-radius:8px;}
.dog-desc1{width:50%;font-size:1.4em;line-height:1.5;display:inline-block;vertical-align:top;padding-top:30px;}
.dog-desc2{width:100%;font-size:1.6em;line-height:1.6;display:block;padding:20px;color:#4350ff;font-weight:bold;}


#goTop a {background-color:#fe8557;border:0px;}
#goTop {
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 99;
}

.graph3{margin-bottom:50px;}

.dog-start{
	max-width:1000px;
	margin:0 auto;
	border:2px solid #fd9535;
	border-radius:40px;
	padding:30px;
	margin:100px auto 100px auto;
	text-align:center;
	background-image:url('../images/mt.png');
}
.dog-start img{width:80%;margin-top:-10px;}
.dog-start .desc{width:90%;margin:0 auto;}
.dog-start .desc p{font-size:1.4em;padding:5px 0;}
#uranai-bt{margin-bottom:5px;}


.listWrap .type1{color: #24469c;color:#3c55ce;}

.wanko-tag{z-index:99;position:absolute;right:0;top:165px;width:50px;cursol:pointer;}
.wanko-tag img{border-radius:8px 0 0 8px;}

.wanko-tag a:hover{opacity: 0.8;}

.link-tab{position:absolute;top:0;right:0;border-radius:0 0 0 10px;background-color:#4ea096;padding:5px 20px;text-align:center;}
.link-tab a{font-size:1.1em;font-weight:bold;}
.link-tab a:link,.link-tab a:hover,.link-tab a:visited{color:#fff;text-decoration:none;}

.link-banner{margin:0 auto;padding:0px 0 70px 0;text-align:center;background-color:#ffe9e0;}
.link-banner img{width:80%;max-width:800px;}

.share{text-align:center;}
.share a{display:inline-block;width:25%;margin:30px 15px;}
.share img{border-radius:10px;}

.dog-bt02{text-aign:center;line-height:1.2;}

.obi{position:relative;}
.wanko-arrow{position:fixed;bottom:80px;right:10px;width:160px;z-index:100;}
.wanko-arrow img{z-index:10;}
.wanko-arrow img.arrow{z-index:10;margin-left:-10px;}
.wanko-arrow img.anime{z-index:0;position:absolute;bottom:35px;right:0;width:90px;}

#goTop a:before {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

#trouble, #trouble .inner {
		background-color: #ffeaf8 !important;
}

.sceneColumn.type01,.sceneColumn.type01 .sceneArea02 {
		background-color: #fff4fa !important;
}
.sceneColumn.type02,.sceneColumn.type02 .sceneArea02 {
		background-color: #ffe8f9 !important;
}

#trouble{margin-top:80px;}

.sceneColumn.scene01 .inner:before,.sceneColumn.scene02 .inner:before,.sceneColumn.scene03 .inner:before {
		background-image: none !important;
}

.pur{
	color: #a521c6;
	font-weight:bold;
	font-weight:1.1rem;
}

.red{
	color: #cf0069;
	font-weight:bold;
	font-weight:1.1rem;
}

.taiken{margin-bottom:50px;}


.process{
	text-align:center;
	max-width:1080px;
	margin: 0 auto;
	margin-top:40px;
	margin-bottom:80px;
}

.process img{
	border-radius:10px;
}

.flowBox2{
	max-width:1080px;
	margin: 0 auto;
	margin-top: 50px;
	border-radius:10px;
	border:2px solid #f67e7e;
	background-color: #fff;
}

.flowBox2 .obi2{
	background-color: #f67e7e;
}

.flowBox2 .obi2 .title{
	font-size:2.2em;
	vertical-align:center;
}

.flowBox2 .obi2 div{
	display:inline-block;
	color:#fff;
	font-size:2.4em;
	font-weight:bold;
	padding:20px;
	vertical-align:center;
}

.flowBox2 .desc .photo{
	margin:30px;
	float:left;
	width:200px;
	border:1px solid #f67e7e;
	border-radius:5px;
}

.flowBox2 .desc .desc-inner{
	padding:30px;
	font-size:1.4em;
	line-height:1.6;
}

.flowBox2 .desc .desc-inner .sub{
	margin-bottom:10px;
	font-weight:bold;
	font-size:1.1em;
}

.arrow{text-align:center;margin:30px 0 -20px 0;}
.arrow img{width:100px;}

.clear{clear:both;line-height:0;}

.columnArea01 .column p{margin-bottom:10px;}

.spk{color:#fe08a4 !important;}
.spk2{color:#fe08a4 !important;font-weight:normal !important;}

.wanko-arrow2{position:fixed;bottom:70px;right:10px;width:150px;z-index:1000;}
.wanko-arrow2 .peke2{position:absolute;width:25px;top:-20px;right:0;}

footer a:hover, footer a:visited {
		text-decoration: none !important;
		color: #fff !important;
}

/*スマホ*/
@media screen and (min-width: 375px){
	#about {
		padding: 30px 5px 0 5px;
	}
}

@media screen and (max-width: 767px){
	
	#main {
		margin-top: 50px;
	}
	#header .logo p{
		font-size: 12px;
	}
	#header .logo .img {
		width: 125px;
		height:28px;
		vertical-align:top;
		margin-top:-2px;
	}
	#header .headArea{height: 50px;padding:0;}
	
	.process {
		margin-bottom: 0px;
	}
	.flowBox2 .obi2 div {
		display: block;
		color: #fff;
		font-size: 1.6em;
		font-weight: bold;
		padding: 10px;
		vertical-align: middle;
	}
	.flowBox2 .obi2 .title {
		font-size: 1.4em;
		padding-top:0;
	}
	.flowBox2 .desc .desc-inner{padding:15px;font-size:1.1em;}
	
	.flowBox2 .desc{text-align:center;}
	
	.flowBox2 .desc .desc-inner .sub{line-height:1.4;height:100%;font-size:1.1rem;}
	
	.flowBox2 .desc .photo{
		margin:15px;
		width:30%;
		border: 1px solid #f67e7e;
		border-radius: 5px;
		text-align:center;
	}
	
	#flow .inner .text{font-size:1.2em;}
	.arrow {
		text-align: center;
		margin: 20px 0 -30px 0;
	}
	.arrow img {
		width: 80px;
	}
	
	.taiken{margin-bottom:20px;}
	
	.sceneColumn .sceneArea01 .title {
		width:250px;
		max-width:90%;
		margin-right: 15px;
	}
	
	.sceneColumn.type01 .sceneArea01 {
		background-color: #ff9d9d;
	}
	.sceneColumn.type02 .sceneArea01 {
		background-color: #ff9aee;
		background-color: #ff9db8;
	}
	
	
	#trouble{margin-bottom: 20vw;}
	
	#goTop {
		/*bottom: 180px;*/
		bottom: 90px;
		z-index:150;
	}
	
	.wanko-arrow{position:fixed;/*bottom:90px;*/top:0;right:0px;width:100px;z-index:100;}
	.wanko-arrow img{}
	.wanko-arrow img.arrow{z-index:10;margin-left:-10px;}
	.wanko-arrow img.anime{z-index:0;position:absolute;right:0;width:70px;}
	
	.wanko-arrow2{position:fixed;/*bottom:92px;*/top:55px;right:3px;width:95px;z-index:100;}
	.wanko-arrow2 div{position:relative;}
	.wanko-arrow2 div .peke2{position:absolute;width:20px;/*bottom:-30px;right:0;top:auto;*/top:0;left:-20px;right:auto;z-index:300;}
	
	.share a{display:bock;width:80%;margin:10px 2%;}
	
	body {
		padding-bottom: 86px;
	}
	
	body.dogres{padding-bottom: 0;}
	
	.link-banner{margin:0 auto;text-align:center;padding:0 8px 30px 8px;}
	.link-banner img{width:100%}
	
	.wanko-tag{z-index:99;position:absolute;right:0;top:150px;width:40px;cursol:pointer;}
	
	.dog-start{padding:0;margin:80px 10px 40px 10px;}
	.dog-start img{width:100%;margin-top:20px;}
	.dog-start .desc p{font-size:1.1em;padding:5px 0;line-height:1.2;}
	
	#uranai-bt div{margin:10px auto 30px auto;padding:10px 0;}
	
	.dog-main{width:100%;}
	.dog-title{padding:30px 0;text-align:center;font-size:2.0em;}
	.dog-title2{margin-bottom:40px;text-align:center;font-size:1.6em;color:#fff;background-color:#fe6c00;padding:10px 0;}
	.dog-img{width:100%;padding:0 20px;display:block;}
	.dog-img img{width:100%;}
	.dog-desc1{width:100%;font-size:1.0em;line-height:1.5;display:block;vertical-align:top;padding:20px;}
	.dog-desc2{width:100%;font-size:1.2em;line-height:1.6;display:block;color:#4350ff;font-weight:bold;padding:20px;margin:0;}
	
	.katagaki{font-size:0.9em;}
	
	.sceneColumn.info .tips .in .midashi {
		font-size: 1.2rem;
		color: red;
		font-weight: bold;
		line-height: 1.2;
		margin-bottom:10px;
	}
	.sceneColumn.info .tips .in p {
		font-size: 1.1rem;
		line-height: 1.4;
	}
	.sceneColumn.info .tips3 .in p {
		font-size:1.0em;
		line-height: 1.2;
	}
	
	#dog .title {
		font-size: 1.4em;
	}
	#dog .ques {
		font-size: 1.2em;
	}
	#dog .radio-group label input[type="radio"] + span {
		font-size: 1.1em;
		line-height: 1.2;
	}
	
	#dog .desc{
		width:80%;
		height:80%;
		padding:0;
	}
	
	#dog .desc1,#dog .desc2,#dog .desc3,#dog .desc4,#dog .desc5{
		padding:5px;
	}
	
	#dog .return{
		padding:5px 20px;
		left:20px;
	}
	#dog .next{
		padding:5px 20px;
		right:20px;
		display:none;
	}
	
	#dog .next-gray{display:block;}
	
	#uranai-bt div,.dog-bt01 a,.dog-bt02 a{
		width:90%;
		font-size:1.4em;
		
	}
	
	.sceneColumn.info .tips.tips2{margin:10px 5px;}
	
	.graph{margin-top:50px;padding:20px 0;}
	.graph2{margin-top:50px;}
	.graph3{margin-top:100px;}
	#graph001p img{margin-top:-60px;}
	
	.contactBtnArea.sp.col3{padding: 50px 0px 50px 0px;}
	.contactBtnArea.sp.col3 .inner{text-align:center;}
	.contactBtnArea.sp.col3 a{
		width: 30%;
		margin:0 2px;
		display:inline-block;
	}
	
	.contactBtnArea.sp.col3 a img{border-radius:5px;}
	
	.fixedBanner .img img{width:30%;border-radius:5px;}
	
	.tb{
		display: none;
	}
	
	.titleStyle01 img{width:100%;}
	
	h2.title img{width:90%;}
	
	.contactBtnArea.sp{padding: 35px 40px;}
	.contactBtnArea.sp2{padding: 10px 40px 50px 40px;}
	
	.titleStyle01 {
		text-align: center;
		margin-bottom: 30px;
	}
	
	.tokucho{margin:0 auto;width:95%;margin-bottom:60px;}
	.tokucho .tt{font-size:1.3rem;line-height:1.2;}
	.tokucho .dc{font-size:1.0rem;line-height:1.2;margin:10px 0 25px 0;margin-left:20px;}
	
	.toku01{text-align:center;padding:40px 0;}
	.toku01 img{width:100%;text-align:center;}
	
	.titleStyle01 img{width:100%;height:auto;}
	
	#about .listWrap div.type3{
		font-size:1.2em;
		line-height:1.5;
		margin-top:25px;
	}
	
	#about .listWrap div.type1, #about .listWrap div.type2 {
		text-indent: -1.4em;
	}
	
	#about .listWrap div.type3 .bd{font-size:1.1em;}
	#about .listWrap div.type3 .bd2{font-size:1.1em;}

	#reason{padding-bottom:80px;}
	
	#reason .sceneColumn .sceneArea01 .in {
		padding: 15px 15px;
	}
	
	#reason .sceneColumn:first-of-type {
		margin-top: 5px;
	}
	
	#reason .flexArea .matome{font-size:1.0rem;color:red;line-height:1.6;}
	
	#reason .reason-ul li{font-size:1.0rem;margin-top:10px;}
	
	#reason .scene02 .flexArea .bd{font-size:1.0rem}
	
	#reason .sceneColumn h2{
		display:block;
		text-align:center;
		padding:15px 0 10px 0;
		font-size:1.4em;
		color:#fff;
		font-weight:600;
		line-height:1.2;
		vertical-align:middle;
	}
	
	#reason .sceneColumn .sceneArea02{display:block;position:relative;}
	#reason .sceneColumn .sceneArea01:after{content:none;}
	
	#reason .sceneColumn.type03 h2{background-color:#3bc9af;padding:20px 0 18px 0;margin-left:-1.2em;}
	#reason .sceneColumn.type04 h2{background-color:#9f6eff;padding:20px 0 18px 0}
	
	
	#reason .sceneColumn.type03 h2 img{width:1.4em;height:1.4em;margin:0 5px 0 0;vertical-align:middle;}
	
	
	#reason .sceneColumn .sceneArea02 .textArea{padding:0 0 30px 0;position:relative;z-index:0;}
	
	#reason .sceneColumn .sceneArea02 .textArea ul{padding:10px 15px 0 15px;}
	#reason .sceneColumn .sceneArea02 .textArea p{padding:3px 15px;}
	
	#reason .sceneColumn.type03 .sceneArea02 .textArea{
		height:460px;
		max-height: 460px;
		overflow:hidden;
		transition:max-height 800ms 0s ease;
	}
	
	#reason .sceneColumn.type04 .sceneArea02 .textArea{
		height:510px;
		max-height: 510px;
		overflow:hidden;
		transition:max-height 800ms 0s ease;
	}
	
	#reason .sceneColumn .sceneArea02 .active{
		height:auto !important;
		max-height: 2000px !important;
	}
	
	#reason .continue{
		text-align:center;
		font-size:1.2em;
		font-weight:400;
		position:absolute;
		width:100%;
		bottom:0;left:0;
		z-index:10;
		padding:0;margin:0;
	}
	
	#reason .sceneColumn .continue .upper{height:60px;}
	#reason .sceneColumn .continue .lower{text-align:center;padding:5px 20px 15px 20px;}
	#reason .sceneColumn .continue .lower div{text-align:center;padding:3px 0 3px 0;color:#fff;border-radius:3px;}
	
	#reason .sceneColumn.type03 .continue .upper{background: linear-gradient(to bottom, transparent,#eefdef);}
	#reason .sceneColumn.type03 .continue .upper{background: linear-gradient(to bottom, rgba(238,253,239,0), rgba(238,253,239,1));}
	#reason .sceneColumn.type03 .continue .lower{background-color:#eefdef;}
	#reason .sceneColumn.type03 .continue .lower div{background-color:#3bc9af;}
	
	#reason .sceneColumn.type04 .continue .upper{background: linear-gradient(to bottom, transparent,#f2f3ff);}
	#reason .sceneColumn.type04 .continue .upper{background: linear-gradient(to bottom, rgba(242,243,255,0), rgba(242,243,255,1));}
	#reason .sceneColumn.type04 .continue .lower{background-color:#f2f3ff;}
	#reason .sceneColumn.type04 .continue .lower div{background-color:#9f6eff;}
	
	#reason .sceneColumn {
		margin-top: 0;
	}
	
	#reason .logo{display:none;}
	
	#about .columnArea01 .column {
		width:80%;
		margin:0 auto;
		
	}
	
	#about .columnArea01 .column p{font-size:1.0rem;line-height:1.5;}
	
	#about .columnArea03 {width:90%;margin-top:0;margin:0 auto;margin-bottom:50px;}
	
	#about .listWrap {width:100%;padding-top:0;}
	#about .listWrap div.type1{font-size:1.4rem;margin-left: 3rem;}
	#about .listWrap div.type2{font-size:1.4rem;margin-left: 3rem;}
	
	#about .listWrap div.type3{width: 85%;}
	
	#about .listWrap div.img{margin-top:-20px;width:250px;}
	
	/*
	.sceneColumn.type01 .sceneArea02 {
			background-color: #ffefe8;
	}
	
	.sceneColumn.type02 .sceneArea02 {
			background-color: #d6eef7;
	}
	*/
	
	.sceneColumn .sceneArea02 .textArea strong.blue {
		color: #12557e;
		color: #a521c6;
	}
	
	div.columnArea_toku{margin:-20px 0 0 0;}
	
	.sceneColumn .sceneArea01.number01:before {
		background-image: url(../images/scene_number01a.png);
	}
	.sceneColumn .sceneArea01.number02:before {
		background-image: url(../images/scene_number02a.png);
	}
	.sceneColumn .sceneArea01.number03:before {
		background-image: url(../images/scene_number03a.png);
	}
	.sceneColumn .sceneArea01.number04:before {
		background-image: url(../images/scene_number04a.png);
	}
	.sceneColumn .sceneArea01.number05:before {
		background-image: url(../images/scene_number05a.png);
	}
	.sceneColumn .sceneArea01.number06:before {
		background-image: url(../images/scene_number06a.png);
	}
	.sceneColumn .sceneArea01.number07:before {
		background-image: url(../images/scene_number07a.png);
	}
	.sceneColumn .sceneArea01.number08:before {
		background-image: url(../images/scene_number08a.png);
	}
	.sceneColumn .sceneArea01.number09:before {
		background-image: url(../images/scene_number09a.png);
	}
	.sceneColumn .sceneArea02.bg_female01:after {
		background-image: url(../images/scene_bg_female01a.png);
		background-image: none;
	}
	.sceneColumn .sceneArea02.bg_female02:after {
		background-image: url(../images/scene_bg_female02a.png);
		background-image: none;
	}
	.sceneColumn .sceneArea02.bg_male01:after {
		background-image: url(../images/scene_bg_male01a.png);
		background-image: none;
	}
	.sceneColumn .sceneArea02.bg_male02:after {
		background-image: url(../images/scene_bg_male02a.png);
		background-image: none;
	}
	
	#reason .sceneColumn .sceneArea01 .title {
		width: 260px;
		margin-right: 15px;
	}
	
	#reason .sceneColumn .sceneArea02.bg_female01:after {
		background-image: none;
	}
	#reason .sceneColumn .sceneArea02.bg_female02:after {
		background-image: none;
	}
	#reason .sceneColumn .sceneArea02.bg_male01:after {
		background-image: none;
	}
	#reason .sceneColumn .sceneArea02.bg_male02:after {
		background-image: none;
	}
	
	#reason .sceneColumn:first-of-type {
			margin-top: 0;
	}
	
}

/*タブレット*/
@media screen and (min-width: 768px){
	
	#header .logo p{
		font-size: 15px;
	}
	#header .logo .img {
		width: 200px;
	}
	
	
	.sceneColumn .flexArea .sceneArea02 {
		width:80%;
		padding-left: 0;
	}
	
	.sceneColumn .flexArea .sceneArea01 {
		text-align:center;
	}
	
	.sceneColumn .flexArea .sceneArea01 .in .title{
		width:100%;
		text-align:center;
	}
	
	.sceneColumn .flexArea .sceneArea01 .in .title img{
		width:160px;
	}
	
	.sceneColumn .sceneArea02 .textArea p{font-size:1.3em;}
	
	.sceneColumn .sceneArea02 .textArea{
		background-color: rgba(255,255,255,0.7);
		padding:20px;
		border-radius:15px;
	}
	
	.wanko-tag{z-index:99;position:absolute;right:0;top:150px;width:40px;cursol:pointer;}
	
	#mainVisual .fixedBanner{right:0;}
	
	#flow .flowBox .icon{text-align:center;width:auto;}
	#flow .flowBox .icon img {
		width: 120px;
	}
	
	.tb{
		display: none;
	}
	
	.contactBtnArea .img02{margin:0 auto;text-align:center;max-width:900px;}
	.contactBtnArea .img02 a{
		display:inline-block;
		width:28%;
		margin:0 5px;
	}
	.contactBtnArea .img02 a img{border-radius:5px;}
	
	.toku01{padding:20px 0;}
	
	.tokucho{padding-bottom:40px;}
	
	#reason .logo{display:none;}
	
	#reason .doctors a{display:inline-block;width:80%;text-align:center}
	#reason .doctors a img{width:80%;padding:14px;}
	
	#about .listWrap div.type3 {
		width: 95%;
	}
	
	#about .columnArea01 .column {
		font-size:1.1rem;
		width:80%;
		margin:0 auto;
		line-height:1.6;
	}
	#about .columnArea03 .column{
		margin:0 auto;
		width:80%;
	}
	#about .columnArea03 .column p{
		font-size:1.3em;
		color:#000;
		width:85%;
		letter-spacing: 0em;
	}
	#about .listWrap div.type1{margin-left: 0rem;}
	#about .listWrap div.type2{margin-left: 0rem;}
	
	#reason .sceneColumn {
		margin-top:0;
	}
	
	.titleStyle01 img{width:100%;}
	
	#reason h2{
		font-size:2.2rem;
		line-height:1.2;
		margin:0;
		margin-bottom:30px;
		font-weight:800;
		text-shadow:2px 2px 3px #d6d6d6;
		color:#3a4194;
		position:relative;
	}
	#reason .sceneColumn.type03 h2{margin-left:-23px;}
	#reason .sceneColumn.type03 h2 img{width:1.6em;height:1.6em;margin:0 5px 0 0;vertical-align:middle;}
	
	.sceneColumn .sceneArea01 .title{width:150px;}
	
	.contactBtnArea.zero {
		padding: 70px 0 50px 0;
	}
	
	#reason{margin-top:50px;padding-bottom:150px;}
	
	#about{padding-top:30px;padding-bottom:0px;}
	
	#about .columnArea02 .img{top:0;right:0;bottom:none;}
	#about .columnArea02 .img img{width:250px;}
	#about .columnArea03 {margin-top: 0px;padding: 20px 25px;margin-bottom:60px;}
	
	.sceneColumn.type01 {
			background-color: #ffefe8;
	}
	.sceneColumn.type02 {
			background-color: #d6eef7;
	}
	
	.sceneColumn .sceneArea02 .textArea strong {
		font-size:1.2em;
	}
	
	.sceneColumn .sceneArea02 .textArea strong.blue {
		color: #12557e;
		color: #a521c6;
	}
	
	.sceneColumn.scene01 .inner:before {
		background-image: url(../images/scene_bg_scene01a.png);
	}
	.sceneColumn.scene02 .inner:before {
		background-image: url(../images/scene_bg_scene02a.png);
	}
	.sceneColumn.scene03 .inner:before {
		background-image: url(../images/scene_bg_scene03a.png);
	}
	.sceneColumn.scene04 .inner:before {
		background-image: url(../images/scene_bg_scene04a.png);
	}
	.sceneColumn.scene05 .inner:before {
		background-image: url(../images/scene_bg_scene05a.png);
	}
	.sceneColumn.scene06 .inner:before {
		background-image: url(../images/scene_bg_scene06a.png);
	}
	.sceneColumn.scene07 .inner:before {
		background-image: url(../images/scene_bg_scene07a.png);
	}
	.sceneColumn.scene08 .inner:before {
		background-image: url(../images/scene_bg_scene08a.png);
	}
	.sceneColumn.scene09 .inner:before {
		background-image: url(../images/scene_bg_scene09a.png);
	}
	
	
	#reason .sceneColumn.type03 .sceneArea01 {
		background-color: transparent;
		width:auto;
	}
	#reason .sceneColumn.type04 .sceneArea01 {
		background-color: transparent;
		width:auto;
	}
	#reason .sceneColumn.scene01 .inner:before {
		background-image: none;
	}
	#reason .sceneColumn.scene02 .inner:before {
		background-image: none;
	}
	
	#reason .sceneColumn .sceneArea01.reverse .in {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: row
		-ms-flex-direction: row;
		flex-direction: row;
		padding-top:0;
	}
	#reason .sceneColumn .flexArea .sceneArea02 {
		width: auto;
	}
	#reason .sceneColumn.reverse .flexArea .sceneArea02 {
		padding-left: 20px;
		padding-right: 20px;
	}
	#reason .sceneColumn .flexArea .sceneArea02 {
		padding-right: 20px;
	}
}

/*PC*/
@media screen and (min-width: 980px){
	
	#trouble .columnArea:after {
		content: "";
		width: 450px;
		height: 500px;
		position: absolute;
		left: -100px;
		bottom: 0px;
		background-image: url(../images/trouble_bg2.png);
		z-index: 11;
	}
	
	.wanko-tag{z-index:99;position:absolute;right:0;top:165px;width:50px;cursol:pointer;}
	
	.tb{
		display: block;
	}
	
	.toku01 {
		padding: 30px 0;
	}
	
	#reason .logo{display:block;}
	
	#reason .doctors a{display:inline-block;width:70%;text-align:center}
	
	#reason .doctors a img{width:80%;padding:12px;}
	
	#about .columnArea01 .column {
		width:100%;
		margin:0 auto;
		line-height:1.6;
	}
	#about .columnArea03 .column{
		margin:0 auto;
		width:100%;
	}
	.titleStyle01 img{width:90%;}
	
	#about .listWrap div.type1{margin-left: 6rem;}
	#about .listWrap div.type2{margin-left: 6rem;}
	
	/*
	.sceneColumn .sceneArea01 .title {
		width: 100%;
	}
	*/
	
	
	#about .columnArea01 .column {
		padding:0;
	}
	
	.sceneColumn .sceneArea02 .textArea strong.blue {
		color: #12557e;
		color: #a521c6;
	}
	
	#reason .sceneColumn.reverse .flexArea .sceneArea02 {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#reason .sceneColumn .flexArea .sceneArea02 {
		padding-right: 0;
	}
}
