*:not(button),body,html{
	margin:0;
	padding:0;
	border:0;
	box-sizing: border-box;
	vertical-align: top;
	-webkit-overflow-scrolling: touch;
}

body,html{
	font-size:16px;
	width:100%;
	color:#231815;
	overflow-x:hidden;
	/*font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGOTHIC",sans-serif;*/
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	/*font-family: "リュウミン R-KL";*/
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", 游明朝, YuMincho, HGS明朝E, "ＭＳ 明朝", "MS PMincho", serif;
}

body.big{
	font-size:18px;
}

a{text-decoration:none;cursor:pointer;display:inline-block;}
@media (pointer: fine) {
	a:hover{
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
		-khtml-opacity: 0.7;
		opacity: 0.7;
	}
}
img{max-width:100%;}


.mb10{margin-bottom: 10px !important;}            
.mb20{margin-bottom: 20px !important;}
.mb30{margin-bottom: 30px !important;}
.mb40{margin-bottom: 40px !important;}
.mb50{margin-bottom: 50px !important;}
.mb60{margin-bottom: 60px !important;}
.mb70{margin-bottom: 70px !important;}
.mb80{margin-bottom: 80px !important;}
.mb90{margin-bottom: 90px !important;}
.mb100{margin-bottom: 100px !important;}
.mb110{margin-bottom: 110px !important;}
.mb120{margin-bottom: 120px !important;}
.mb130{margin-bottom: 130px !important;}
.mb140{margin-bottom: 140px !important;}
.mb150{margin-bottom: 150px !important;}
.mb200{margin-bottom: 200px !important;}

.mt10{margin-top: 10px !important;}
.mt20{margin-top: 20px !important;}
.mt30{margin-top: 30px !important;}
.mt40{margin-top: 40px !important;}
.mt50{margin-top: 50px !important;}
.mt60{margin-top: 60px !important;}
.mt70{margin-top: 70px !important;}
.mt80{margin-top: 80px !important;}
.mt90{margin-top: 90px !important;}
.mt100{margin-top: 100px !important;}
.mt110{margin-top: 110px !important;}
.mt120{margin-top: 120px !important;}
.mt130{margin-top: 130px !important;}
.mt140{margin-top: 140px !important;}
.mt150{margin-top: 150px !important;}
.mt200{margin-top: 200px !important;}

.pb10{padding-bottom: 10px !important;}
.pb20{padding-bottom: 20px !important;}
.pb30{padding-bottom: 30px !important;}
.pb40{padding-bottom: 40px !important;}
.pb50{padding-bottom: 50px !important;}
.pb60{padding-bottom: 60px !important;}
.pb70{padding-bottom: 70px !important;}
.pb80{padding-bottom: 80px !important;}
.pb90{padding-bottom: 90px !important;}
.pb100{padding-bottom: 100px !important;}
.pb110{padding-bottom: 110px !important;}
.pb120{padding-bottom: 120px !important;}
.pb130{padding-bottom: 130px !important;}
.pb140{padding-bottom: 140px !important;}
.pb150{padding-bottom: 150px !important;}

.pt10{padding-top: 10px !important;}
.pt20{padding-top: 20px !important;}
.pt30{padding-top: 30px !important;}
.pt40{padding-top: 40px !important;}
.pt50{padding-top: 50px !important;}
.pt60{padding-top: 60px !important;}
.pt70{padding-top: 70px !important;}
.pt80{padding-top: 80px !important;}
.pt90{padding-top: 90px !important;}
.pt100{padding-top: 100px !important;}
.pt110{padding-top: 110px !important;}
.pt120{padding-top: 120px !important;}
.pt130{padding-top: 130px !important;}
.pt140{padding-top: 140px !important;}
.pt150{padding-top: 150px !important;}

.contentwidth{
    width:1000px;
    margin:auto;
    max-width:100%;
    position:relative;
		/*overflow-x:hidden;
		overflow-y:visible;*/
}

.blacktext{
	color:black;
}

.contentpadding{
	padding:0 30px;
}

header{
	position: fixed;
	top:0;
	left:0;
	width:100%;
	z-index: 9999;
	background-color: white;
}

.headerplaceholder{
	height:171px;
}

header .contentpadding{
	padding:0 20px;
}

.clearboth{clear: both;}

header .contentpadding{
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 0;
	max-width: 1500px;
	margin:auto;
}

.header1{
	width:11%;
	margin-right: 2%;
	display: inline-block;
	white-space: nowrap;
}

.header1 img{
	max-width: 100%;
}
.header2 img,.header4 img,.header2 a,.header4 a{
	max-width: 100%;
}

.header2{
	width:42%;
	margin-right: 3%;
	display: inline-block;
	position: relative;
	padding-top: 15px;
	white-space: nowrap;
}

.header2 .header2text{
	position: absolute;
	top:0px;
	right:0;
	font-size:20px;
}

.header2 .header2textwrapper{
	width:740px;
	max-width: 100%;
	position: relative;
}
.header2 .header2text div{
	font-size:13px;
}

.header3{
	width:19%;
	margin-right: 3%;
	display: inline-block;
	vertical-align: bottom;
	white-space: nowrap;
}

.header3 .headerphone{
	font-size:16px;
}

.header3 .headerphone a{
	color:#a92d2d;
	font-size:32px;
}

.header3 .headerphone div{
	font-size:13px;
}

.header4{
	width:20%;
	display: inline-block;
	white-space: nowrap;
	vertical-align: bottom;
	text-align: right;
}

.header4 .fontsizewrapper{
	font-size:12px;
	line-height: 26px;
	margin-bottom: 15px;
	text-align: right;
}

.header4 .fontsizewrapper a{
	border:1px solid black;
	background-color:grey;
	background: linear-gradient(#ababac, #d4d5d5);
	color:black;
	width:40px;
	text-align: center;
	line-height: 24px;
}

.header4 .fontsizewrapper a.normalsize{
	border-right:none;
}

.header4 .fontsizewrapper a.active{
	background-color:black;
	background: linear-gradient(#747474, #000000);
	color:white;
}

header nav .navtable{
	border-collapse: collapse;
	width:100%;
	background-color:#a92c2c;
	table-layout: fixed;
}

header nav .navtable td{
	border-right:1px solid white;
	color:white;
	text-align: center;
	white-space: nowrap;
	min-width: 60px;
	position: relative;
	width:12.5%;
}

header nav .navtable td.on{
	background-color:#7e0000;
}

header nav .navtable td.first{
	border-left:none;
}

header nav .navtable td.last{
	border-right:none;
}

header nav .navtable td .mainnavlink{
	font-size:14px;
	line-height: 45px;
	color:white;
	width:100%;
	display: inline-block;
}

header nav .navtable td.on .mainnavlink{
	color:#eac833;
}

header nav .navtable td .subnavwrapper{
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGOTHIC",sans-serif;
	background-color:white;
	position: absolute;
	min-width:100%;
	top:100%;
	left:0;
	padding:0px 20px;
	z-index: 2;
	max-height:0;
	opacity:0;
	overflow: hidden;
	
	-webkit-transition: max-height .2s ease-out,opacity .2s ease-out;
	-moz-transition: max-height .2s ease-out,opacity .2s ease-out;
	-o-transition: max-height .2s ease-out,opacity .2s ease-out;
	-ms-transition: max-height .2s ease-out,opacity .2s ease-out; 
	transition: max-height .2s ease-out,opacity .2s ease-out;
}

@media only screen and (min-width:751px){
	header nav .navtable td:hover .subnavwrapper{
		opacity:1;
		max-height: 200px;
	}
}

header nav .navtable td .subnavwrapper a{
	color:black;
	padding:7px 0;
	font-size:13px;
	display: block;
	text-align: left;
}
header nav .navtable td .subnavwrapper a:first-child{
	padding-top:12px
}
header nav .navtable td .subnavwrapper a:last-child{
	padding-bottom:12px
}

.openmenu{
	display: none;
	background-color:#a92d2d;
	color:white;
	text-align: center;
	padding:7px 0;
	width:65px;
	font-size:11px;
	float:right;
}

.openmenu .fa-bars,.openmenu .fa-times{
	font-size:36px;
}

.openmenu .fa-times{
	display: none;
}




@media only screen and (max-width:1200px){
	header nav .navtable td .mainnavlink{
		font-size:13px;
	}
	.header3 .headerphone{
		font-size:13px;
	}
	
	.header3 .headerphone div{
		font-size:10px;
	}
	
	
	.header2 .header2text{
		font-size:16px;
		top:-10px;
	}
	
	.header2 .header2text div{
		font-size:11px;
	}
	
	.header3 .headerphone a{
		font-size:25px;
	}

}
@media only screen and (max-width:1000px){
	.header1 img{
		max-width: 100%;
	}
	
	.header2{
		padding-top: 5px;
	}
	.header2 .header2text{
		font-size:14px;
		top:-10px;
	}
	
	.header2 .header2text div{
		font-size:9px;
	}

	.header3 .headerphone{
		font-size:11px;
	}
	
	.header3 .headerphone a{
		font-size:20px;
	}
	
	.header3 .headerphone div{
		font-size:9px;
	}
	
	.headerplaceholder{
		height:160px;
	}
	
	header nav .navtable td .mainnavlink{
		font-size:11px;
	}
}

@media only screen and (max-width:750px){
	.spclear{
		clear: left;
	}
	
	header{
		position: relative;
	}
	.contentpadding{
		padding:0 15px;
	}
	
	header .contentpadding{
		padding:0 15px;
	}
	
	header .contentpadding{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	.header1{
		width:100%;
		margin-right: 0;
		position: relative;
		z-index: 999;
		position: fixed;
		top:0;
		padding:10px;
		left:0px;
		background-color:white;
	}
	
	.header1 a.sponly{
		max-width: 65%;
		width:250px;
		margin:-10px 0 0 20px
	}
	
	.header1 img{
		/*max-width: 75%;*/
		/*width:300px;*/
		/*margin:-10px 0 0 20px;*/
	}
	
	.openmenu{
		display: inline-block;
	}
	
	.header2{
		width:100%;
		margin-right: 0;
		display: block;
		text-align: center;
	}
	
	.header2 .header2textwrapper{
		width:100%;
	}
	
	.header2 .header2text{
		position: relative;
		font-size:17px;
		top:0;
		margin-bottom: 20px;
	}
	
	.header2 a{
		margin-top: 10px;
	}
	
	.header2 .header2text div{
		font-size:12px;
	}
	
	.header4{
		width:100%;
	}
	
	.header4 .fontsizewrapper{
		display: none;
	}
	
	.header4 .headerphone{
		width:63.5%;
		float:left;
		margin-right: 0;
	}
	.header4 .headercontact{
		width:33%;
		margin-right: 0;
		float:right;
	}
	.big .header4 .headerphone{
		width:100%;
		margin:0 0 10px;
		display: block;
		text-align: center;
		
	}
	.big .header4 .headercontact{
		width:100%;
		margin-right: 0;
		display: block;
		text-align: center;
	}

	.header3{
		width:100%;
		margin-right: 0;
		margin:15px 0;
	}
	
	.header3 .headerphone{
		font-size:11px;
		text-align: center;
	}
	
	.header3 .headerphone a{
		display: none;
	}
	
	.header3 .headerphone div{
		font-size:9px;
		display: inline-block;
		vertical-align: bottom;
	}
	
	.menuopen{
		height:100vh;
		overflow: hidden;
	}
	
	header nav{
		position: fixed;
		top:0;
		left:0;
		width:100%;
		height:100vh;
		padding-top:100px;
		z-index: 99;
		display: none;
	}
	
	.menuopen .fa-bars{
		display: none;
	}
		.menuopen .fa-times{
		display: inline-block;
	}
	
	.menuopen nav{
		display: block;
	}
	
	header nav .navtable{
		display: block;
		padding:20px;
		position: relative;
		height:100%;
		overflow-y: scroll;
	}
	
	header nav .navtable tbody,header nav .navtable tr{
		display: block;
		width:100%;
	}
	
	header nav .navtable td{
		display: block;
		width:100%;
		border-bottom:1px solid white;
		border-right:none;
		text-align: left;
	}
	header nav .navtable td .mainnavlink::before{
		content:'▶';
		display: inline-block;
		margin-right: 5px;
	}
	
	header nav .navtable td .subnavwrapper{
		position: relative;
		top:0;
		background-color: inherit;
	}
	
	header nav .navtable td .subnavwrapper a{
		color:white;
	}
	
	header nav .navtable td .subnavwrapper a:first-child{
		padding-top: 0;
	}
	
	.spopensubnav{
		position:absolute;
		right:0;
		top:12px;
		width:20px;
		line-height: 20px;
		color:#a92c2c;
		background-color:white;
		font-weight:bold;
		text-align: center;
		font-size:17px;
		cursor:pointer;
		z-index: 2;
	}
	
	header nav .navtable td.open .subnavwrapper{
		opacity:1;
		max-height: 200px;
	}
	
	
	.headerplaceholder{
		height:110px;
	}
	
	header nav .navtable td .mainnavlink{
		font-size:17px;
	}
	
	footer .footerclinic{
		margin-top: 50px;
	}
	
	footer .footerclinic img{
		width:150px;
	}
}


@media only screen and (max-width:450px){
	.header2 .header2text{
		font-size:19px;
	}
	
	.header3 .headerphone div{
		font-size:11px;
		display: block;
	}
}

.flowerbg1{
	padding:50px 0;
	background-size: 100%;
	background-position:top center;
	background-repeat:no-repeat;
	background-image:url(../images/pc/umekomi_I-CREST_HP_TOP_-1_04.png);
}

.bigredtext{
	font-size:23px;
	font-weight:bold;
	color:#a92c2c;
	line-height: 50px;
	text-align: center;
}

.verticalcenter{
	width:100%;
	border-collapse: collapse;
}

.verticalcenter td{
	vertical-align: middle;
}

.verticalcenter1 td.right{
	width:265px;
}
.verticalcenter1 td.left{
	padding-right: 40px;
}
.verticalcenter1 td.left img{
	width:100%;
}

.relative{
	position: relative;
}

.verticalcenter1{
	margin-top:20px;
}

.verticalcenter1 td.right .relative{
	margin-top:30px;
}
.verticalcenter1 td.right .buttontext{
	position: absolute;
	top:30%;
	color:white;
	font-weight: bold;
	font-size:13px;
	text-align: center;
	left:0;
	width:100%;
	line-height: 20px;
}

.verticalcenter1 td.right .buttontext .circlearrow{
	margin-left:5px;
}

.circlearrow{
	background-color:white;
	width:20px;
	height:20px;
	border-radius: 10px;
	font-size:14px;
	line-height: 20px;
	text-align: center;
	font-weight: bold;
	display: inline-block;
}

.circlearrow.green{
	color:#006934;
}

.circlearrow.red{
	color:#a92c2c;
}

.newred .circlearrow.red{
	color:#66b966;
}

.circlearrow.grey{
	color:white;
	background-color:#9c9d9d;
}

.circlearrow.black{
	color:white;
	background-color:#3e3a39;
}


@media only screen and (max-width:750px){
	.bigredtext{
		font-size:18px;
		line-height: 40px;
	}
	
	.verticalcenter1,.verticalcenter1 tbody,.verticalcenter1 tr{
		text-align: center;
		display: block;
	}
	
	.verticalcenter1 td.left,.verticalcenter1 td.right{
		display: block;
		width:100%;
		padding-right: 0;
	}
	
	.verticalcenter1 td.left .sponly{
		margin-bottom: 30px;
	}
	
	.verticalcenter1 td.right .relative{
		width:430px;
		max-width: 100%;
	}
	
	.verticalcenter1 td.right .buttontext{
		top:38%;
		font-size:15px;
		
	}
	
	.verticalcenter1 td.right .buttontext .circlearrow{
		position: relative;
		margin-left:9px;
	}
	

}

@media only screen and (max-width:500px){
	.bigredtext{
		font-size:14px;
		line-height: 32px;
	}
}


.dotbg{
	padding:50px 0;
	background-size: auto;
	background-position: center;
	background-repeat:repeat;
	background-image:url(../images/pc/umekomi_I-CREST_HP_TOP_-1_07.png);
}


.verticalcenter2 td.right{
	padding-left: 40px;
}
.verticalcenter2 td.left{
	width:169px;
}
.verticalcenter2 td.left img{
	width:100%;
}

.verticalcenter2 td.left .circletext{
	text-align: center;
	font-size:16px;
	position: absolute;
	top:50px;
	width:100%;
	color:white;
}
.verticalcenter2 td.left .circletext div{
	font-size:28px;
	margin-top:5px;
}

.newswrapper{
	border: 3px solid #c5c6c6;
	background-color:white;
	padding:20px;
	//height:250px;
}

.newswrapper .newsinner{
	padding-right:20px;
	overflow-y: scroll;
	height:100%;
}

.newswrapper .newsinner .newsrow{
	padding:20px 0;
	border-bottom:2px dotted #c5c6c6;
	padding-left:100px;
	position: relative;
	color:#66b866;
}

.newswrapper .newsinner .newsrow .newsdate{
	position: absolute;
	left:0;
	top:22px;
	color:black;
}

.newstitle{
	background-color:#006934;
	padding:10px 15px;
	font-size:25px;
	color:white;
}

.newstitle div{
	font-size:15px;
	line-height: 15px;
	vertical-align: text-bottom;
	margin-left: 10px;
	display: inline-block;
}

@media only screen and (max-width:750px){
	.verticalcenter2,.verticalcenter2 tbody,.verticalcenter2 tr{
		display: block;
	}
	
	.verticalcenter2 td.left,.verticalcenter2 td.right{
		display: block;
		width:100%;
		padding-left: 0;
	}
	
	.newswrapper{
		padding:20px 8px;
	}
	
	.newswrapper .newsinner{
		padding-right:10px;
		font-size: 12px;
	}
	
	.big .newswrapper .newsinner{
		font-size: 14px;
	}
	
	.newswrapper .newsinner .newsrow{
		padding:15px 0;
		padding-left:80px;
	}
	
	.newswrapper .newsinner .newsrow .newsdate{
		top:16px;
	}
}

.flowerbg2{
	padding:50px 0;
	background-size: 100%;
	background-position:top center;
	background-repeat:no-repeat;
	background-image:url(../images/pc/umekomi_I-CREST_HP_TOP_-1_06.png);
}

.thirdwidth{
	width:33.3%;
	width:calc(100%/3);
	padding:3px;
	float:left;
}

.quarterwidth{
	width:25%;
	padding:3px;
	float:left;
}

/*.big .flowerbg2 .thirdwidth,.big .flowerbg2 .quarterwidth{
	width:50%;
}*/

.thirdwidth img,.quarterwidth img{
	width:100%;
}

.thirdwidth .redbottom,.quarterwidth .redbottom{
	text-align: center;
	padding:15px 5px;
	color:white;
	font-size:20px;
	font-weight: bold;
	background-color: #a92c2c;
	white-space: nowrap;
}

/*.big .thirdwidth .redbottom,.big .quarterwidth .redbottom{
	font-size:23px;
}*/

.thirdwidth .redbottom .circlearrow,.quarterwidth .redbottom .circlearrow{
	margin-top:15px;
}

@media only screen and (max-width:750px){
	.thirdwidth,.quarterwidth{
		width:50%;
	}
	
	/*.big .flowerbg2 .thirdwidth,.big .flowerbg2 .quarterwidth{
		width:100%;
	}*/
	
	.thirdwidth .redbottom,.quarterwidth .redbottom{
		font-size: 17px;
	}
}
@media only screen and (max-width:500px){
	.thirdwidth .redbottom,.quarterwidth .redbottom{
		font-size: 13px;
	}
	.big .thirdwidth .redbottom,.big .quarterwidth .redbottom{
		font-size: 16px;
	}
}

footer{
	padding:50px 0 0px;
	background-size: 100%;
	background-position: top;
	background-repeat:no-repeat;
	background-image: url(../images/pc/0501_umekomi_I-CREST_HP_10.png);
	background-color:#a92c2c;
	position: relative;
	margin-top: 80px;
}

footer a{
	font-size: 16px;
}

footer .footerlink{
	/*white-space: nowrap;*/
	color:white;
	margin:10px 0;
	display: inline-block;
}

footer .footersublink{
	/*white-space: nowrap;*/
	color:white;
	margin:5px 0 5px 10px;
	/*font-size:0.8em;*/
}

.footernavcol.shiftleft{
	position: relative;
	/*left:-35px;*/
}

footer .footerclinic{
	float:right;
	margin-right: 50px;
	margin-bottom: 20px;
}

footer .copyright{
	color:black;
	font-size: 11px;
	text-align: center;
	background-color:white;
	padding: 5px;
}

.totop{
	position: fixed;
	right:10px;
	bottom:-100px;
	opacity:0;
	border:1px solid white;
	border-radius: 40px;
	
	-webkit-transition: bottom .2s ease-out,opacity .2s ease-out;
	-moz-transition: bottom .2s ease-out,opacity .2s ease-out;
	-o-transition: bottom .2s ease-out,opacity .2s ease-out;
	-ms-transition: bottom .2s ease-out,opacity .2s ease-out; 
	transition: bottom .2s ease-out,opacity .2s ease-out;
}

.totop.show{
	bottom:60px;
	opacity:1;
}

.totop.fix,.totop.fix.show{
	position: absolute;
	top:-40px;
	bottom:auto;
}

.footerbutton{
	width:100%;
	position: fixed;
	bottom:-100px;
	left:0;
	background-color:white;
	/*background-color:#189a38;
	background: linear-gradient(#1da639, #0b8136);*/
	
	-webkit-transition: bottom .2s ease-out,opacity .2s ease-out;
	-moz-transition: bottom .2s ease-out,opacity .2s ease-out;
	-o-transition: bottom .2s ease-out,opacity .2s ease-out;
	-ms-transition: bottom .2s ease-out,opacity .2s ease-out; 
	transition: bottom .2s ease-out,opacity .2s ease-out;
}

.footerbutton.show{
	bottom:0;
	opacity:1;
}

.footerbutton a{
	width:50%;
	float:left;
	text-align: center;
	font-size:15px;
	font-weight:bold;
	color:white;
	
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
}
.footerbutton a img{
	width:100%;
}

/*.footerbutton a:first-child{
	border-right:1px solid white;
}*/

/*.big .footernavcol.pconly{*/
/*	display: none;*/
/*}*/
/*.big .footernavcol .sponly{*/
/*	display: block !important;*/
/*}*/

@media only screen and (max-width:1200px){
	footer a{
		font-size: 14px;
	}
}
@media only screen and (max-width:750px){
	.totop.show{
		
	}
	
	.footernavcol.shiftleft{
		position: relative;
		left:0px;
	}
	
	footer .footerlink{
		margin:5px 0;
	}
	
	footer{
		padding-bottom:70px;
	}
}

@media only screen and (max-width:450px){
	.footernavcol{
		font-size: 12px;
	}
	.footerbutton a{
		font-size: 12px;
	}
	.big .footernavcol{
		font-size: 15px;
	}
}

.mainwrapper{
	padding:30px 0 40px;
}

.mainwrapper.accessmain{background-color:#e5f0eb;}
.mainwrapper.contactmain{background-color:#f1e8ed;}
.mainwrapper.howtomain{background-color:#eeead5;}
.mainwrapper.kannaimain{background-color:#f1e8ed;}
.mainwrapper.flowmain{background-color:#e5f0eb;}

h1{
	color:#3e3a39;
	font-weight:bold;
	text-align: center;
	font-size:40px;
	margin-bottom: 30px;
}

.mainimg{
	width:100%;
}

.breadcrumbs{
	width:1100px;
	max-width: 100%;
	padding:10px 30px;
	margin:auto;
}

.breadcrumbs a,.breadcrumbs span{
	display: inline-block;
	padding:0 5px;
}
.breadcrumbs a:first-child{
	padding-left:0;
}

.breadcrumbs a{
	text-decoration: underline;
	color:inherit;
}

.smallhalf{
	width:41%;
	margin-right:4%;
	float:left;
	line-height: 2em;
	margin-bottom: 30px;
}

.bighalf{
	width:55%;
	float:right;
	margin-bottom: 30px;
}

.bighalf img{
	width:100%;
}

.accesssubtitle{
	font-size:30px;
	margin-bottom: 20px;
}

.sectionpadding{
	margin: 50px 0;
}

h2{
	font-size:30px;
	padding:10px 0;
	border-bottom:1px solid #c6c7c7;
	margin-bottom:30px;
}
h2.brown{color:#3e3a39;}
h2.lightbrown{color:#a18878;}
h2.red{color:#a92d2d;border-bottom:1px solid #a92d2d;}
h2.green{color:#006934;border-bottom:1px solid #006934;}

h2.sakojyo1{
	color:white;
	background-size: cover;
	background-repeat: no-repeat;
	background-image:url(../images/pc/sakojyu/umekomi_I-CREST_HP_sakojyu2_04.png);
	border-bottom: none;
	padding-left:15px;
}
h2.sakojyo2{
	color:white;
	background-size: cover;
	background-repeat: no-repeat;
	background-image:url(../images/pc/sakojyu/umekomi_I-CREST_HP_sakojyu2_06.png);
	border-bottom: none;
	padding-left:15px;
}
h2.sakojyo3{
	color:white;
	background-size: cover;
	background-repeat: no-repeat;
	background-image:url(../images/pc/sakojyu/umekomi_I-CREST_HP_sakojyu2_11.png);
	border-bottom: none;
	padding-left:15px;
}

h3{
	font-size:25px;
	padding:10px 0;
	border-bottom:1px solid #c6c7c7;
	margin-bottom:30px;
}
h3.brown{color:#3e3a39;}
h3.sakojyo{
	color:#006934;
	border-bottom: none;
	width:860px;
	margin:0 auto 10px;
	max-width: 100%;
}

.fullwidth{
	width:100%;
}

.accesstable{
	border-collapse: collapse;
	width:100%;
}

.accesstable th,.accesstable td{
	border:1px solid #c6c7c7;
	padding:15px;
	font-size:18px;
}

.accesstable th{
	background-color:#ececec;
	text-align: center;
	font-weight:normal;
	min-width: 125px;
}

.accesstable td{
	padding:15px 40px;
}

@media only screen and (max-width:750px){
	h1{
		font-size:30px;
	}
	
	h2{
		font-size:25px;
		padding:5px 0;
	}
	h3{
		font-size:20px;
		padding:5px 0;
	}
	
	.breadcrumbs{
		padding:10px 15px;
	}
	
	.bighalf,.smallhalf{
		width:100%;
		float:none;
	}
	.accesssubtitle{
		border-bottom: 1px solid #c6c7c7;
		padding-bottom: 5px;
		font-size:25px;
	}
	
	.accesstable th,.accesstable td{
		padding:15px;
		font-size: inherit;
	}
}

.contactmain{
	text-align: center;
}

.contactmaintext{
	font-size:17px;
	line-height: 2em;
	margin:60px 0 4px;
	text-align: center;
}

.redbutton{
	background-color:#a92c2c;
	padding:17px 50px;
	text-align: center;
	color:white;
	margin:30px 0;
	position: relative;
}

.redbutton .circlearrow{
	position: absolute;
	top:17px;
	right:15px;
}

.redbutton.newred{
	background-color:#66b966;
}

.redwarning{
	vertical-align: text-bottom;
	font-size:16px;;
	color:#e20044;
	margin-left:20px;
	line-height: 1em;
}


.contacttable{
	border-collapse:separate;
	border-spacing: 3px;
	width:100%;
}

.contacttable th,.contacttable td{
	padding:10px 15px;
	vertical-align: middle;
}

.contacttable th{
	background-color:#ececec;
	text-align: left;
	font-weight:bold;
	white-space: nowrap;
	font-size:16px;
}

.necessary{
	color:#e20044;
	display: inline-block;
	margin-left:3px;
}

.contacttable label{
	display: inline-block;
	margin:5px 10px 5px 0;
	line-height: 24px;
	cursor:pointer;
}

.contacttable input,.contacttable select{
	border:1px solid #c6c7c7;
	line-height: 22px;
	height: 24px;
	padding:3px;
	font-size: inherit;
}

.contacttable select{
	font-size: 14px;
}

.contacttable input.small{
	max-width:100px;
	width:100%;
}

.contacttable input.long{
	max-width:500px;
	width: 100%;
}


.contacttable input.medium{
	max-width:300px;
	width: 100%;
}

.greentext{
	color:#00a966;
}

.contacttable a{
	color:inherit;
	text-decoration: underline;
}

.contacttable button{
	cursor:pointer;
	margin-bottom: 5px;
	border-radius: 5px;
}

.contacttable textarea{
	width:100%;
	height:160px;
	border:1px solid #c6c7c7;
	padding:10px;
	font-size:14px;
}

.bigcentertext{
	font-size:18px;
	line-height: 30px;
	text-align: center;
}

.redbuttonswrapper{
	text-align: center;
}

.redbuttonswrapper .redbutton{
	width:300px;
	margin:10px 10px;
	font-size:20px;
}
.redbuttonswrapper .redbutton .circlearrow{
	top:21px;
}

@media only screen and (max-width:500px){
	.contacttable{
		font-size: 12px;
	}
	
	.contacttable th{
		font-size: 12px;
	}
	
	.contacttable th,.contacttable td{
		padding:5px;
	}
	
	.contacttable label{
		margin:3px 10px 3px 0;
	}
	
	.bigcentertext{
		font-size:15px;
		line-height: 25px;
	}
	
	.contactmain h1{
		font-size: 25px;
	}
}

.fourtabswrapper a{
	width:25%;
	float:left;
	border-left: 1px solid #eeead5;
	background-color:#006934;
	color:white;
	line-height: 45px;
	text-align: center;
	font-size:14px;
}

.fourtabswrapper a.on{
	background-color:#005034;
	color:#eac933;
}

.fourtabswrapper a:first-child{
	border-left:none;
}

.threetabswrapper a{
	width:33.3%;
	width:calc(100%/3);
	float:left;
	border-left: 1px solid #eeead5;
	background-color:#006934;
	color:white;
	line-height: 45px;
	text-align: center;
	font-size:14px;
}

.threetabswrapper a.on{
	background-color:#005034;
	color:#eac933;
}

.threetabswrapper a:first-child{
	border-left:none;
}

.bigtext{
	font-size:25px;
	margin-bottom: 30px;
}

.bigtext span{
	font-size:0.8em;
	vertical-align: text-bottom;
	line-height: 1em;
}

.bighalf2{
	width:60%;
	padding-right: 40px;
	float:left;
	margin-bottom: 30px;
}
.smallhalf2{
	width:40%;
	float:left;
	margin-bottom: 40px;
}

.bighalf2 p{
	margin-bottom: 20px;
	line-height: 2em;
}

.smallhalf2 img{
	width:100%;
}

.alignright{
	text-align: right;
}

.greybox{
	display: inline-block;
	border:1px solid #9c9d9d;
	color:#231815;
}

.greybox .greyupper{
	color:white;
	padding:0 5px;
	background-color:#9c9d9d;
}

.greybox .greylower{
	padding:5px 35px 5px 5px;;
	position: relative
}

.greybox .greylower .greybig{
	font-size:1.2em;
	font-weight: bold;
}
.greybox .greylower .circlearrow{
	position: absolute;
	right:7px;
	bottom:6px;
	padding-left:2px;
}

.nextcontents{
	border-bottom: 1px solid #3e3a39;
	color:#3e3a39;
	padding:5px 0;
}

.nextcontents .circlearrow{
	margin:0 20px 0 5px;
}

.aligncenter{
	text-align: center;
}

@media only screen and (max-width:750px){
	.fourtabswrapper{
		margin-top: 10px;
	}
	
	.fourtabswrapper a{
		width:49%;
		margin-right: 2%;
		margin-bottom: 10px;
	}
	.fourtabswrapper a:nth-child(2n){
		margin-right: 0;
	}
	
	.threetabswrapper{
		margin-top: 10px;
	}
	
	.threetabswrapper a{
		width:49%;
		margin-right: 2%;
		margin-bottom: 10px;
		font-size: 13px;
	}
	.threetabswrapper a:nth-child(2){
		margin-right: 0;
	}
	.threetabswrapper a:nth-child(3){
		float:none;
		clear:both;
		display: block;
		margin:0 auto 10px;
	}
	
	.bigtext{
		font-size:18px;
	}
	
	.bighalf2{
		width:100%;
		padding-right:0;
		float:none;
	}
	.smallhalf2{
		width:100%;
		float:none;
	}
}

.supporthalf{
	width:48%;
	float:left;
}
#supporthalf1{
	margin-right: 4%;
}

.supporthalf .greentextbox{
	background-color:#e9f5e3;
	border:10px solid #c9e5b9;
	padding:15px;
	line-height: 1.8em;
}

.supporthalf .greentextbox div{
	font-size:1.3em;
	color:#006934;
	margin-bottom: 10px;
}

.supporthalf .greentextbox span{
	font-size:0.9em;
}

#supporthalf1{
	position: relative;
	margin-bottom: 30px;
}

#supporthalf1 .speechbubble{
	position:absolute;
	right:0;
	top:-14%;
	width:50%;
	max-width: 220px;
}

#supporthalf1 .fullwidth{
	margin-bottom: 5px;
}

@media only screen and (max-width:750px){
	.supporthalf{
		width:100%;
		float:none;
		margin-right: 0;
	}
}

.consmallhalf{
	width:41%;
	margin-left:4%;
	float:right;
	margin-bottom: 30px;
}

.conbighalf{
	width:55%;
	line-height: 2em;
	float:left;
	margin-bottom: 30px;
}

.consmallhalf img{
	width:100%;
}

.conbighalf a{
	color:#036eb5;
	text-decoration: underline;
}

.conhalf{
	width:50%;
	float:left;
}

.conhalf1{
	border-right: 1px solid #c6c7c7;
	padding-right:5px;
}
.conhalf2{
	padding-left:20px;
}

.contitle{
	background-color:#006934;
	color:white;
	font-size:1.2em;
	display: inline-block;
	padding:15px 25px;
	margin-bottom: 20px;
}

.conrow{
	position: relative;
	padding-left:20px;
	margin:10px 0;
}

.conrow span{
	position: absolute;
	left:0;
	top:0;
	color:#006934;
}

.greenbutton{
	background-color:#006934;
	color:white;
	font-size:1.2em;
	display: inline-block;
	padding:15px 25px;
	margin-bottom: 20px;
	position: relative;
	width:300px;
	text-align: center;
}

.greenbutton .circlearrow{
	position: absolute;
	right:15px;
	top:17px;
}

.slightlybigger{
	line-height: 2em;
	font-size:1.2em;
}
.slightlybigger.bitmore{
	line-height: 2em;
	font-size:1.3em;
}
.slightlybigger span{
	font-size:1.3em;
}
.slightlybigger.bitmore span{
	font-size:1em;
	float:right;
}

.nextcontents .circlearrow.norightmargin{
	margin-right: 0;
	margin-left:10px;
}

@media only screen and (max-width:750px){
	.conbighalf,.consmallhalf{
		width:100%;
		float:none;
		margin-left:0;
	}
	
	.conhalf{
		padding:0;
		margin-bottom: 30px;
		border:none;
		width:100%;
		float:none;
	}
}

.kannai{
	position: relative;
	margin-bottom: 40px;
	line-height: 1.7em;
}

.kannai img{
	margin-bottom: 5px;
	width:100%;
}
.kannai img.sizeauto{
	width:auto;
}

.kannai .corner{
	position: absolute;
	top:0;
	left:0;
	z-index: 2;
	padding:10px 5px;
	font-size:1.2em;
	color:white;
	background-color:rgba(57,42,34,0.8);
	width:250px;
	text-align:center;
}

.kannai.half{
	width:47%;
	margin-right:6%;
	float:left;
}
.kannai.half:nth-child(2n){
	margin-right:0;
}
.kannai.half:nth-child(2n+1){
	clear:left;
}

.kannaisection{
	display: none;
}
.kannaisection.show{
	display: block;
}

.kannai.half .kannai.half{
	margin-bottom: 0;
}

@media only screen and (max-width:750px){
	.spaligncenter{
		text-align: center;
	}
	.kannai.half{
		width:100%;
		margin-right: 0;
		float:none;
	}
	.kannai.half .kannai.half{
		width:47%;
		margin-right:6%;
		float:left;
	}
	.kannai.half .kannai.half:nth-child(2n){
		margin-right:0;
	}
}

.grbg{
	background-color:#ececec;
	padding:50px 0;
}

.pricehalf{
	width:47%;
	line-height: 1.7em;
}

.pricehalf.right{
	float:right;
}
.pricehalf.left{
	float:left;
}

.redsubtitle{
	font-size: 1.3em;
	margin-bottom: 10px;
	color:#a92d2d;
}

.redbox{
	border:1px solid #a92d2d;
	padding:15px;
	line-height: 1.7em;
	width: 860px;
	margin:50px auto 0;
	background-color:#f1eedd;
	max-width: 100%;
}

.redbox .redpoint{
	display: inline-block;
	margin-right: 5px;
	white-space: nowrap;
}

.relaxtitle{
	font-size:25px;
	line-height: 50px;
	margin-bottom: 40px;
}

.relaxtitle span{
	display: inline-block;
	padding:0 15px;
	margin-right:15px;
	color:white;
}

.relaxtitle.pink{background-color:#fceef4;}
.relaxtitle.pink span{background-color:#ed8599;}
.relaxtitle.orange{background-color:#fdeabe;}
.relaxtitle.orange span{background-color:#f6aa00;}
.relaxtitle.blue{background-color:#def1fb;}
.relaxtitle.blue span{background-color:#5dc1cf;}

.relaxtable{
	border-collapse: collapse;
	width:100%;
	margin-bottom: 5px;
}

.relaxtable th,.relaxtable td{
	border:1px solid #c6c7c7;
}

.relaxtable th{
	background-color:#e5e5e6;
	text-align: center;
	padding:10px 5px;
	vertical-align: middle;
	font-size: 1.2em;
	white-space: nowrap;
}

.relaxtable td{
	padding:10px 15px;
	vertical-align: middle;
}

.relaxtable .relaxprice{
	font-size:1.7em;
	font-weight: bold;
	color:#a92d2d;
	display: inline-block;
	position: relative;
	text-align: right;
	width:160px;
	
}
.relaxtable .relaxprice span{
	font-size:0.6em;
	vertical-align: text-bottom;
	line-height: 1em;
	white-space: nowrap;
	position: absolute;
	left:100%;
	top:10px;
}

@media only screen and (max-width:950px){
	.relaxtable .relaxprice span{
		position: relative;
		top:0;
		left:0;
	}
}

.relaxtable td.pinkbg{background-color:#fceef4;}
.relaxtable td.orangebg{background-color:#fdeabe;}
.relaxtable td.bluebg{background-color:#def1fb;}

.relaxsubtitle{
	display: inline-block;
	color:white;
	font-size: 1.2em;
	padding:3px 15px;
	margin-bottom: 10px;
}

.relaxsubtitle.pink{background-color:#ed8599;}
.relaxsubtitle.orange{background-color:#f6aa00;}
.relaxsubtitle.blue{background-color:#5dc1cf;}

@media only screen and (max-width:750px){
	.grbg{
		background-color:transparent;
		padding:0;
	}
	.pricehalf.left,.pricehalf.right{
		width:100%;
		float:none;
		margin-bottom: 5px;
	}
	
	.relaxtitle{
		font-size:20px;
		line-height: 40px;
	}
	
	.relaxtable .relaxprice{
		font-size: 1.7em;
	}
}
@media only screen and (max-width:500px){
	.relaxtitle{
		font-size:14px;
		line-height: 35px;
	}
}

.greensubtitle{
	font-size:1.3em;
	color:#006934;
	margin-bottom: 5px;
}

.greenborder{
	padding:15px 40px;
	border:1px solid #006934;
	margin:30px 0;
	position: relative;
}

.greentriangle{
	display: inline-block;
	border-top:30px solid #006934;
	border-left:20px solid transparent;
	border-right:20px solid transparent;
	border-bottom:none;
}

.greenborder .greensubtitle{
	margin-bottom: 10px;
}

@media only screen and (max-width:750px){
	.greenborder{
		padding:10px;
		margin:10px 0;
	}
}

.flowerbg3{
	background-size: 300px,300px;
	background-position:top right,bottom left;
	background-repeat:no-repeat,no-repeat;
	background-image:url(../images/pc/qa/umekomi_I-CREST_HP_Q-A_01.png),url(../images/pc/qa/umekomi_I-CREST_HP_Q-A_04.png);
	background-color:#f2f8f5;
	/*background-size: 300px;*/
	/*background-position:bottom left;*/
	/*background-repeat:no-repeat;*/
	/*background-image:url(../images/pc/qa/umekomi_I-CREST_HP_Q-A_04.png);*/
	padding:1px 20px;
}

.flowerbg3 .contentwidth{
	background-color:white;
	padding-top:1px;
	padding-bottom:1px;
}

.questionwrapper{
	padding:13px 0 13px 60px;
	border-bottom: 1px solid #727171;
	position: relative;
	font-size:1.3em;
	line-height: 1.3em;
	margin-top: 20px;
	margin-bottom: 10px;
}

.questionwrapper span{
	display: inline-block;
	padding:0 10px;
	background-color:#3e3a39;
	position: absolute;
	left:0;
	top:5px;
	color:white;
	font-weight: bold;
	line-height: 2em;
}

.answerwrapper{
	padding:15px 15px 15px 115px;
	position: relative;
	font-size:1.3em;
	line-height: 1.7em;
	margin-bottom: 20px;
	background-color:#f4f5f5;
}

.answerwrapper span{
	display: inline-block;
	padding:0 10px;
	background-color:#a92d2d;
	position: absolute;
	left:60px;
	top:10px;
	color:white;
	font-weight: bold;
	line-height: 2em;
}

.answerwrapper a{
	color:blue;
	text-decoration: underline;
}


@media only screen and (max-width:750px){
	.questionwrapper{
		padding:13px 0 13px 40px;
		font-size:1.1em;
		line-height: 1.1em;
	}
	
	.questionwrapper span{
		padding:0 7px;
	}
	
	.answerwrapper{
		padding:15px 15px 15px 80px;
		font-size:1.1em;
		line-height: 1.5em;
	}
	
	.answerwrapper span{
		left:40px;
		padding:0 7px;
	}
}

.greenheader{
	border:1px solid #c6c7c7;
	width:860px;
	max-width: 100%;
	margin:auto;
}

.greenheader.notopborder{
	border-top: none;
}

.greenheader .theheader{
	background-color:#006934;
	color:white;
	font-size: 1.4em;
	text-align: center;
	padding:10px 0;
}

.greenheader .greenheaderinner{
	padding:15px 40px;
	line-height: 1.8em;
	background-color:white;
}

.greenheader .greenheaderinner .greenbullet{
	position:relative;
	font-size:1.1em;
	color:#006934;
}

.greenheader .greenheaderinner .greenbullet span{
	position:absolute;
	left:-20px;
	top:0;
}

.greenheader .greenheaderinner .nowrap{
	display: inline-block;
	margin-right: 10px;
	white-space: nowrap;
}

@media only screen and (max-width:750px){
	.greenheader .greenheaderinner{
		padding:10px 10px 10px 30px;
	}
}

p .redtext{
	font-size:1em;
	color:#a92d2d;
}

.redborder{
	border:1px solid #a92d2d;
	padding:20px;
	line-height: 1.8em;
	background-color:#f1eedd;
	margin-bottom: 10px;
}

.redtitle{
	color:#a92d2d;
	font-size: 1.3em;
	margin-bottom: 10px;
}

.redborder2{
	border:1px solid #006934;
	padding:20px;
	line-height: 1.8em;
	background-color:#e5f0eb;
	margin-bottom: 10px;
}

.redtitle2{
	color:#006934;
	font-size: 1.3em;
	margin-bottom: 10px;
}

#specialheight{
	position: relative;
}

#specialheightinner{
	position: absolute;
	bottom:0;
	left:0;
}

.servicetable{
	margin-top: 50px;
	border-collapse: collapse;
	width:100%;
	border: 1px solid #9e9e9f;
}

.servicetable th{
	background-color:#9e9e9f;
	padding:10px 5px;
	text-align: center;
	font-weight:normal;
	font-size: 1.2em;
	border-right:1px solid white;
	color:white;
}

.servicetable th.noborder{
	border-right:1px solid #9e9e9f;
}

.servicetable td{
	padding:10px 5px;
	text-align: center;
	border-right: 1px solid #9e9e9f;
}

.servicetable td.noborder{
	border-right:1px solid #9e9e9f;
}

.linkanchor{
	position: absolute;
	top:-250px;
}

@media only screen and (max-width:1200px){
	.linkanchor{
		top:-220px;
	}
}


@media only screen and (max-width:750px){
	.linkanchor{
		top:-120px;
	}

	.redborder{
		padding:15px;
	}
	
	.servicetable th{
		font-size:1em;
	}
	
	.servicetable th.nobordersp{
		border-right:1px solid #9e9e9f;
	}
	.servicetable td.nobordersp{
		border-right:1px solid #9e9e9f;
	}
}

.arrowswrapper{
	white-space: nowrap;
	font-size:0;
}

.arrow{
	width:14%;
	width:calc(100%/7);
	background-color:#006934;
	position: relative;
	color:white;
	font-size:14px;
	line-height: 40px;
	text-align: center;
	margin-bottom: 20px;
	padding:10px;
}
.arrow.last{
	margin-right: 0;
	padding-right: 15px;
}
.arrow.twolines{
	line-height: 20px;
}

.arrow1{z-index: 7;}
.arrow2{z-index: 6;}
.arrow3{z-index: 5;}
.arrow4{z-index: 4;}
.arrow5{z-index: 3;}
.arrow6{z-index: 2;}
.arrow7{z-index: 1;}

/*.arrow .arrowright2{*/
/*	position: absolute;*/
/*	right:0;*/
/*	top:0;*/
/*	border-left:30px solid #006934;*/
/*	border-top:30px solid white;*/
/*	border-bottom:30px solid white;*/
/*}*/
/*.arrow .arrowleft{*/
/*	position: absolute;*/
/*	left:0;*/
/*	top:0;*/
/*	border-left:30px solid white;*/
/*	border-top:30px solid #006934;*/
/*	border-bottom:30px solid #006934;*/
/*}*/
/*.arrow .arrowleft2{*/
/*	position: absolute;*/
/*	left:0;*/
/*	top:3px;*/
/*	border-left:30px solid #006934;*/
/*	border-top:27px solid white;*/
/*	border-bottom:27px solid white;*/
/*}*/

a.arrow:hover{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

.arrow .arrowrightlast{
	position: absolute;
	right:0;
	top:0;
	border-left:30px solid #006934;
	border-top:30px solid white;
	border-bottom:30px solid white;
}

.arrow span{
	position:relative;
	z-index: 2;
}

.arrow .arrowright:after {
    content: " ";
    display: block;
    padding: 0px;
    height: 42px;
    width: 42px;
    background-color: #006934;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    position: absolute;
    top: 8px;
    right: 0px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-color: #fff;
    border-bottom-color: #fff;
}

.camera_caption > div {
    background-color: transparent;
}

.camera_caption{
	color:#6a3906;
	font-size:50px;
	line-height: 50px;
	bottom:41%;
	bottom:calc(50% - 32px);
	left:100px;
	letter-spacing: 4px;
}

.mainimgwrapper{
	position: relative;
}

.maintext{
	background:linear-gradient(to right, rgba(255,255,255,0.8) , rgba(255,255,255,0));
	color:#6a3906;
	font-size:23px;
	width:100%;
	position: absolute;
	top:25px;
	left:0;
	padding:20px;
}
.maintext.sakojyu{
	background:linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,0.8) );
	text-align: right;
	top:50%;
	top:calc(50% - 35px);
}


@media only screen and (max-width:750px){
	.arrow{
		width:25%;
	}
	.arrow .arrowright.arrowrightlastsp:after{
		display: none;
	}
	.arrow .arrowright.arrowrightlastsp{
		position: absolute;
		right:0;
		top:0;
		border-left:30px solid #006934;
		border-top:30px solid white;
		border-bottom:30px solid white;
	}
	
	.camera_caption{
		bottom:73%;
		bottom:calc(70.5% - 26px);
		left:30px;
		font-size:30px;
	}
	
	.maintext{
		font-size: 18px;
		top:20px;
		padding:10px;
	}
	.maintext.sakojyu{
		top:calc(50% - 25px);
	}
}
@media only screen and (max-width:500px){
	.arrow{
		font-size:12px;
	}
}

@media only screen and (min-width:751px){
	.sponly{display: none !important;}
}
@media only screen and (max-width:750px){
	.pconly{display: none !important;}
	
	#specialheightinner{
		position: relative;
		margin-top: 20px;
	}
}

.sectionpadding.sakojyo1{background-color:#eef7ea;padding:50px 0;margin:0;}
.sectionpadding.sakojyo2{background-color:#ffebef;padding:50px 0;margin:0;}
.sectionpadding.sakojyo3{background-color:#eff9fb;padding:50px 0 100px;margin:0;}

footer.footernomargin{
	margin-top: 0;
}

.slightlybigger span.line{
	text-decoration: line-through;
	line-height: 1.5em;
}