/*=================================================
 * CSS for PC
 * ================================================= */

body{
	background: url(./img/pc_bg.jpg) no-repeat top center fixed;
	background-size: cover;
}
.rec_title{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: center;
	text-align: center;
	height: 200px;
	margin: 0 0 30px 0;
	background: url(img/rec_title.png) no-repeat top center;
	background-size: auto 200px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.rec_title em{
	width: 100%;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 38px;
	line-height: 40px;
	margin: 0 0 10px 0;
}
.rec_title span{
	font-family: "FontA";
	font-size: 10px;
	line-height: 1;
}
.contact .rec_title{
	height: auto;
	color: #fff;
	background: none;
}
.imgup{
	width: 1200px;
	font-size: 0;
	line-height: 0;
	margin: 0 auto 50px auto;
}
.imgup img{}


/** topimg **/

.topimg{
	font-size: 0;
	line-height: 0;
	background: url(./img/topimg_bg.jpg) no-repeat top center;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.topimg > div{
	position: relative;
	width: 1200px;
	margin: 0 auto;
}
.topimg_bt{
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 300px;
	height: 60px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 30px;
	color: #fff;
	padding-left: 45px;
	background: url(../img/all/fbt_04.png) no-repeat 40px 50% #00b900;
	background-size: 35px auto;
	border: 3px solid #fff;
	border-radius: 30px;
	position: absolute;
	top: 385px;
	left: 215px;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.topimg_bt:hover{
	color: #fff;
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
}


/** toptxt **/

.toptxt{
	text-align: center;
	padding: 80px 0 200px 0;
	background: url(../img/all/h_logo.png) no-repeat 50% calc(100% - 80px) #fff;
	background-size: 245px auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.toptxt p:nth-of-type(1){
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 34px;
	line-height: 42px;
	margin: 0 0 50px 0;
}
.toptxt p:nth-of-type(2){
	font-size: 16px;
	line-height: 25px;
	margin: 0 0 50px 0;
}
.toptxt p:nth-of-type(3){
	font-size: 22px;
	font-weight: bold;
	line-height: 30px;
}


/** about **/

#about{
	padding: 80px 0;
	background: #fffae6;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.about_in{
	position: relative;
	display: flex;
	width: 1200px;
	margin: 0 auto;
	padding: 0 50px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.about_in .img{
	order: 2;
}
.about_in .img img{
	border-radius: 10px;
	border: 2px solid #000;
	box-shadow: 4px 4px 0px 0px #000;
}
.about_in .txt{
	order: 1;
	width: 550px;
	text-align: left;
	margin: 0 50px 0 0;
}
.about_in .txt p:nth-of-type(1){
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 32px;
	color: #ff54a9;
	margin: 0 0 20px 0;
}
.about_in .txt p:nth-of-type(2){
	font-size: 16px;
	line-height: 30px;
}


/** voice **/

#voice{
	padding: 80px 0;
	background: #ffebf4;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.vbox{
	position: relative;
	width: 900px;
	text-align: left;
	margin: 0 auto 20px auto;
	background: #fff;
	border-radius: 10px;
	border: 2px solid #000;
	box-shadow: 4px 4px 0px 0px #000;
	padding: 30px 0 30px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.vbox:last-of-type{	margin-bottom: 0;}
.vbox h4{
	display: flex;
	align-items: flex-end;
	align-content: flex-end;
	width: 460px;
	height: 65px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	margin: 0 0 30px 0;
	padding: 0 0 20px 150px;
	border-radius: 0 32.5px 32.5px 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.vbox:nth-of-type(1) h4{	background: #ffaa4f;}
.vbox:nth-of-type(2) h4{	background: #43cb8d;}
.vbox:nth-of-type(3) h4{	background: #4cc1f8;}
.vbox h4 em{
	font-size: 24px;
	margin-right: 10px;
}
.vbox h4 span{
	font-size: 16px;
}
.vbox img{
	width: 110px;
	height: 110px;
	border: 5px solid #fff;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 20px;
	z-index: 2;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.vbox p{
	font-size: 16px;
	line-height: 30px;
	padding: 0 30px;
}


/** custmer **/

#custmer{
	padding: 80px 0;
	background: #ebf8ff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.custmer_in{
	position: relative;
	display: flex;
	width: 1200px;
	margin: 0 auto;
	padding: 0 50px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.custmer_in .img{
}
.custmer_in .img img{
	border-radius: 10px;
	border: 2px solid #000;
	box-shadow: 4px 4px 0px 0px #000;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.custmer_in .txt{
	width: 550px;
	text-align: left;
	margin: 0 0 0 50px;
}
.custmer_in .txt p:nth-of-type(1){
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 32px;
	margin: 0 0 20px 0;
}
.custmer_in .txt p:nth-of-type(2){
	font-size: 16px;
	line-height: 30px;
}


/** effort **/

#effort{
	background: rgba(255, 255, 255, 0.8);
	padding: 80px 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.efp{
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 32px;
	text-align: center;
	margin: 0 0 30px 0;
}
.efbox{
	position: relative;
	width: 930px;
	text-align: left;
	margin: 0 auto 30px auto;
	padding: 50px 0 0 215px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.efbox:before{
	content: "";
	width: 230px;
	height: 160px;
	position: absolute;
	top: 0;
	left: -20px;
}
.efbox:nth-of-type(1):before{	background: url(img/01.png) no-repeat; background-size: 100% auto;}
.efbox:nth-of-type(2):before{	background: url(img/02.png) no-repeat; background-size: 100% auto;}
.efbox:nth-of-type(3):before{	background: url(img/03.png) no-repeat; background-size: 100% auto;}
.efbox h4{
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 30px;
	line-height: 40px;
	border-bottom: 1px solid currentColor;
	margin: 0 0 10px 0;
	padding: 10px 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.efbox p{
	font-size: 16px;
	line-height: 30px;
}
.efdiv{
	width: 930px;
	text-align: left;
	margin: 0 auto 30px auto;
	padding: 30px;
	background: #fff;
	border-radius: 10px;
	border: 2px solid #000;
	box-shadow: 4px 4px 0px 0px #000;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.efdiv h4{
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 30px;
	line-height: 40px;
	color: #28a8e5;
	margin: 0 0 10px 0;
}
.efdiv p{
	font-size: 16px;
	line-height: 30px;
}
.eftxt{
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	text-align: center;
}
.eftxt p:nth-of-type(1){
	margin: 0 0 30px 0;
}
.eftxt p:nth-of-type(1) span{
	display: inline-block;
	vertical-align: top;
	font-size: 60px;
	line-height: 70px;
	color: #ff54a9;
	padding: 0 20px;
	box-shadow: 0px -25px 0px -6px #ffd6ea inset;
}
.eftxt p:nth-of-type(2){
	font-size: 24px;
	line-height: 35px;
}


/** photo **/

#photo{
	text-align: center;
	padding: 80px 0;
	background: #fffae6;
}
#photo p:nth-of-type(1){
	font-size: 16px;
	line-height: 30px;
	margin: 0 0 30px 0;
}
#photo > span{
	display: inline-block;
	vertical-align: top;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 30px;
	margin: 0 0 20px 0;
	padding: 5px 30px;
	color: #fff;
	background: #000;
	border-radius: 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#photo img{
	display: inline-block;
	vertical-align: top;
	margin: 0 0 30px 0;
	border-radius: 10px;
	border: 2px solid #000;
	box-shadow: 4px 4px 0px 0px #000;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#photo p:nth-of-type(2){
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 32px;
}


/** point **/

#point{
	text-align: center;
	padding: 80px 0;
	background: #ffebf4;
}
#point ul{
	width: 1080px;
	font-size: 0;
	line-height: 0;
	margin: 0 auto 30px auto;
}
#point li{
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 520px;
	height: 60px;
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	background: #fff;
	border-radius: 30px;
	border: 2px solid #000;
	box-shadow: 4px 4px 0px 0px #000;
	margin: 0 10px 20px 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#point p{
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 32px;
}


/** goal **/

#goal{
	text-align: center;
	padding: 80px 0;
	background: #ebf8ff;
}
#goal > p{
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	margin: 0 0 30px 0;
}
.glbox{
	display: flex;
	width: 900px;
	font-size: 0;
	line-height: 0;
	background: #fff;
	margin: 0 auto 20px auto;
	border-radius: 10px;
	border: 2px solid #000;
	box-shadow: 4px 4px 0px 0px #000;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.glbox:last-of-type{	margin-bottom: 0;}
.glbox .img{
	position: relative;
}
.glbox .img img{
	border-radius: 8px 0 0 8px;
}
.glbox .img span{
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: calc(100% - 20px);
	height: 35px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 25px;
	padding: 3px 10px 7px 10px;
	color: #fff;
	border-radius: 17.5px;
	position: absolute;
	left: 10px;
	bottom: 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.glbox:nth-of-type(1) .img span{	background: #ff83b5;}
.glbox:nth-of-type(2) .img span{	background: #be84ff;}
.glbox:nth-of-type(3) .img span{	background: #72beff;}
.glbox:nth-of-type(4) .img span{	background: #ff9a22;}
.glbox .txt{
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	padding: 0 30px;
}
.glbox .txt p{
	font-size: 16px;
	line-height: 30px;
	text-align: left;
}


/** salary **/

#salary{
	padding: 80px 0;
	background: rgba(255, 255, 255, 0.8);
}
#salary h4{
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 30px;
	line-height: 30px;
}
#salary h4 em{
	position: relative;
	display: inline-block;
	vertical-align: top;
}
#salary h4 em:before,
#salary h4 em:after{
	content: "";
	width: 50px;
	border-bottom: 1px solid currentColor;
	position: absolute;
	top: 17px;
}
#salary h4 em:before{	left: -70px;}
#salary h4 em:after{	right: -70px;}
#salary1{
	text-align: center;
	margin: 0 0 50px 0;
}
#salary1 h4{	margin: 0 0 10px 0;}
#salary1 p{
	font-size: 16px;
	line-height: 30px;
}
#salary1 p:nth-of-type(1){	margin: 0 0 30px 0;}
#salary1 p:nth-of-type(2){	margin: 30px 0 0 0;}
#salary1 dl{
	display: table;
	width: 900px;
	font-size: 0;
	line-height: 0;
	margin: 0 auto;
}
#salary1 dl:first-of-type{	border-top: 1px solid #000;}
#salary1 dt,
#salary1 dd{
	display: table-cell;
	vertical-align: middle;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 30px;
	padding: 20px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#salary1 dt{
	width: 300px;
	background: #fff0b5;
	border-left: 1px solid #000;
}
#salary1 dd{
	background: #fff;
}
#salary2 h4{	margin: 0 0 30px 0;}
.slbox{
	display: flex;
	width: 900px;
	font-size: 0;
	line-height: 0;
	background: #fff;
	margin: 0 auto 20px auto;
	border-radius: 10px;
	border: 2px solid #000;
	box-shadow: 4px 4px 0px 0px #000;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.slbox:last-of-type{	margin-bottom: 0;}
.slbox img{
	border-radius: 8px 0 0 8px;
}
.slbox_in{
	text-align: left;
	padding: 20px 10px 20px 20px;
}
.slbox_in h5{
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	color: #ff54a9;
	padding: 0 0 0 40px;
	background: url(img/heart.png) no-repeat 0 0;
	background-size: 30px auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.slbox_in ul{
	margin: 0 0 0 15px;
	padding: 20px 0;
	border-left: 1px solid #000;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.slbox_in li{
	position: relative;
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 20px 0;
	padding: 0 0 0 30px;
}
.slbox_in li:last-of-type{	margin-bottom: 0;}
.slbox_in li:before{
	content: "";
	width: 22px;
	border-bottom: 1px solid #000;
	position: absolute;
	top: 9px;
	left: 0;
}
.slbox_in li:after{
	content: "";
	width: 5px;
	height: 5px;
	background: #000;
	border-radius: 50%;
	position: absolute;
	top: 6.5px;
	left: 22px;
}
.slbox_in li span{	font-weight: bold;}
.slbox_in li em{	color: #ff0000;}
.slbox_in .total{
	display: inline-block;
	vertical-align: top;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 25px;
	color: #fff;
	background: #ff83b5;
	margin: 0 0 15px 15px;
	padding: 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.slbox_in .ch{
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 25px;
	margin: 0 0 0 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}


/** qa **/

#qa{
	padding: 80px 0;
	background: #fffae6;
}
.qa_topimg{
	margin: 0 0 50px 0;
}
.qabox{
	width: 910px;
	text-align: left;
	background: #fff;
	margin: 0 auto 20px auto;
	padding: 15px 20px 20px 20px;
	border-radius: 10px;
	border: 2px solid #000;
	box-shadow: 4px 4px 0px 0px #000;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.qabox:last-of-type{	margin-bottom: 0;}
.qabox h4{
	position: relative;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 30px;
	cursor: pointer;
	padding: 8px 30px 8px 65px;
}
.qabox h4:before{
	content: 'Q';
	width: 55px;
	height: 46px;
	font-family: "FontA";
	font-size: 22px;
	line-height: 45px;
	text-align: center;
	color: #fff;
	background: url(img/q.png) no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.qabox h4:after{
	content: '';
	width: 25px;
	height: 25px;
	background: url(./img/qa.png) no-repeat #000;
	background-size: 25px auto;
	border-radius: 50%;
	-webkit-transition	: 0.4s ease-in-out;
	-moz-transition	: 0.4s ease-in-out;
	-o-transition	: 0.4s ease-in-out;
	transition		: 0.4s ease-in-out;
	position: absolute;
	top: 11px;
	right: 0;
}
.qabox h4.open:after{
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.qabox div{
	position: relative;
	font-size: 16px;
	line-height: 30px;
	margin: 15px 0 0 0;
}


/** mess **/

.mess{
	text-align: center;
	padding: 80px 0;
}
#mess1{	background: #ffebf4;}
#mess2{	background: #ebf8ff;}
.mess p{
	font-size: 18px;
	line-height: 30px;
	margin: 0 0 30px 0;
}
.mess p:last-of-type{	margin-bottom: 0;}
.mess p.min{
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 32px;
}
#mess1 p.min{	color: #ea2b81;}
#mess2 p.min{	color: #1380a4;}


/** owner **/

#owner{
	padding: 80px 0;
	background: rgba(255, 255, 255, 0.8);
}
#owner div{
	position: relative;
	width: 900px;
	margin: 0 auto;
	padding: 80px;
	border-radius: 10px;
	border: 2px solid #000;
	box-shadow: 4px 4px 0px 0px #000;
	background:
	url(./img/wood_top.gif) no-repeat top center,
	url(./img/wood_btm.gif) no-repeat bottom center,
	url(./img/wood_bg.gif) repeat top center;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#owner div:after{
	content: "";
	width: 290px;
	height: 190px;
	box-shadow: 3px 3px 15px 0px rgba(0, 0, 0, 0.3);
	background: url(./img/img_owner.jpg) no-repeat top center;
	-webkit-background-size: cover;
	background-size: cover;
	position: absolute;
	top: -50px;
	right: -20px;
	-webkit-transform: rotate(15deg);
	   -moz-transform: rotate(15deg);
	    -ms-transform: rotate(15deg);
	     -o-transform: rotate(15deg);
	        transform: rotate(15deg);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#owner div p{
	font-size: 16px;
	line-height: 30px;
	text-align: left;
}


/** contact **/

.contact{
	padding: 80px 0;
	background: url(./img/bg_star.jpg) no-repeat top center;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.contact_in{
	width: 900px;
	text-align: center;
	margin: 0 auto;
	padding: 30px 15px;
	border: 10px solid #fff;
	background: rgba(255, 255, 255, 0.7);
	border-radius: 30px 0 30px 0;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.07);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.contact_in div{
	position: relative;
	width: 390px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 40px;
	text-align: left;
	margin: 0 auto;
	padding: 10px 0 10px 35px;
	border-bottom: 2px solid #fff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.contact_in div:after{
	content: "";
	width: 25px;
	height: 25px;
	border-radius: 50%;
	position: absolute;
	top: 25px;
	left: 2px;
}
.contact_in .contact_tel:after{	background: url(../img/all/fbt_01.png) no-repeat 50% 50% #ff54a9; background-size: 20px auto;}
.contact_in .contact_line:after{	background: url(../img/all/fbt_04.png) no-repeat 50% 50% #00b900; background-size: 20px auto;}
.contact_in .contact_tel span{	color: #ff54a9;}
.contact_in .contact_line span{	color: #00b900;}
.contact_in div a,
.contact_in div a:hover{
	font-size: 30px;
	color: #000;
}
.contact_in p{
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	margin: 20px 0;
}
.contact_bt{
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 300px;
	height: 60px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 30px;
	color: #fff;
	padding-left: 45px;
	background: url(../img/all/fbt_04.png) no-repeat 40px 50% #00b900;
	background-size: 35px auto;
	border-radius: 30px;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.contact_bt:hover{
	color: #fff;
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
}


/*=================================================
 * CSS for SP
 * ================================================= */

@media screen and (max-width: 650px) {

	body:before{
		background: url(./img/sp_bg.jpg) no-repeat top center;
		-webkit-background-size: cover;
		background-size: cover;
	}
	.rec_title{
		height: 100px;
		margin: 0 0 30px 0;
		background: url(img/rec_title.png) no-repeat top center;
		background-size: auto 100px;
	}
	.rec_title em{
		font-size: 24px;
		line-height: 32px;
		margin: 0 0 10px 0;
	}
	.imgup{
		width: auto;
		margin: 0 0 30px 0;
	}
	.imgup img{
		width: 100%;
		height: auto;
	}

	/** topimg **/
	.topimg > div{
		position: relative;
		width: auto;
		text-align: center;
		margin: 0;
		padding: 0 15px 30px 15px;
		background: url(img/topimg2.png) no-repeat 125% bottom;
		background-size: 48% auto;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.topimg > div img{
		width: 100%;
		height: auto;
	}
	.topimg_bt{
		position: static;
	}

	/** toptxt **/
	.toptxt{
		text-align: left;
		padding: 30px 15px 100px 15px;
		background: url(../img/all/h_logo.png) no-repeat 50% calc(100% - 30px) #fff;
		background-size: 180px auto;
	}
	.toptxt p:nth-of-type(1){
		font-size: 20px;
		line-height: 30px;
		text-align: center;
		margin: 0 0 20px 0;
	}
	.toptxt p:nth-of-type(2){
		font-size: 14px;
		line-height: 22px;
		margin: 0 0 20px 0;
	}
	.toptxt p:nth-of-type(3){
		font-size: 16px;
		line-height: 24px;
	}
	.toptxt p:nth-of-type(3) br{	display: none;}

	/** about **/
	#about{
		padding: 30px 15px;
	}
	.about_in{
		display: block;
		width: auto;
		padding: 0;
	}
	.about_in .img{
		margin: 0 0 15px 0;
		padding: 0 4px 0 0;
	}
	.about_in .img img{
		width: 100%;
		height: auto;
		border-radius: 10px;
		border: 2px solid #000;
		box-shadow: 4px 4px 0px 0px #000;
	}
	.about_in .txt{
		width: auto;
		text-align: left;
		margin: 0;
	}
	.about_in .txt p:nth-of-type(1){
		font-size: 18px;
		line-height: 26px;
		margin: 0 0 10px 0;
	}
	.about_in .txt p:nth-of-type(2){
		font-size: 13px;
		line-height: 24px;
	}

	/** voice **/
	#voice{
		padding: 30px 15px;
	}
	.vbox{
		position: relative;
		width: auto;
		text-align: left;
		margin: 0 0 20px 0;
		padding: 20px 0 15px 0;
	}
	.vbox:last-of-type{	margin-bottom: 0;}
	.vbox h4{
		width: calc(100% - 15px);
		height: 50px;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
		line-height: 1;
		color: #fff;
		margin: 0 0 20px 0;
		padding: 0 0 0 100px;
		border-radius: 0 32.5px 32.5px 0;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.vbox:nth-of-type(1) h4{	background: #ffaa4f;}
	.vbox:nth-of-type(2) h4{	background: #43cb8d;}
	.vbox:nth-of-type(3) h4{	background: #4cc1f8;}
	.vbox h4 em{
		width: 100%;
		font-size: 18px;
		margin: 0 0 5px 0;
	}
	.vbox h4 span{
		font-size: 11px;
	}
	.vbox img{
		width: 80px;
		height: 80px;
		border: 3px solid #fff;
		top: 5px;
		left: 10px;
	}
	.vbox p{
		font-size: 13px;
		line-height: 24px;
		padding: 0 15px;
	}

	/** custmer **/
	#custmer{
		padding: 30px 15px;
	}
	.custmer_in{
		display: block;
		width: auto;
		padding: 0;
	}
	.custmer_in .img{
		margin: 0 0 15px 0;
		padding: 0 4px 0 0;
	}
	.custmer_in .img img{
		width: 100%;
		height: auto;
		border-radius: 10px;
		border: 2px solid #000;
		box-shadow: 4px 4px 0px 0px #000;
	}
	.custmer_in .txt{
		width: auto;
		text-align: left;
		margin: 0;
	}
	.custmer_in .txt p:nth-of-type(1){
		font-size: 18px;
		line-height: 26px;
		margin: 0 0 10px 0;
	}
	.custmer_in .txt p:nth-of-type(2){
		font-size: 13px;
		line-height: 24px;
	}

	/** effort **/
	#effort{
		padding: 30px 15px;
	}
	#effort .rec_title em{	font-size: 18px;}
	.efp{
		font-size: 18px;
		line-height: 26px;
		text-align: left;
		margin: 0 0 30px 0;
	}
	.efbox{
		width: auto;
		text-align: left;
		margin: 0 auto 30px auto;
		padding: 5px 0 0 0;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.efbox:before{
		content: "";
		width: 90px;
		height: auto;
		aspect-ratio: 460 / 320;
		position: absolute;
		top: 0;
		left: 0;
	}
	.efbox h4{
		display: flex;
		flex-direction: row;
		align-content: center;
		align-items: center;
		font-size: 16px;
		line-height: 22px;
		padding: 10px 0 10px 100px;
		height: 65px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.efbox p{
		font-size: 13px;
		line-height: 24px;
	}
	.efdiv{
		width: auto;
		margin: 0 0 30px 0;
		padding: 15px;
	}
	.efdiv h4{
		font-size: 18px;
		line-height: 26px;
		margin: 0 0 10px 0;
	}
	.efdiv p{
		font-size: 13px;
		line-height: 24px;
	}
	.eftxt p:nth-of-type(1){
		margin: 0 0 10px 0;
	}
	.eftxt p:nth-of-type(1) span{
		font-size: 28px;
		line-height: 40px;
		padding: 0 10px;
		box-shadow: 0px -15px 0px -6px #ffd6ea inset;
	}
	.eftxt p:nth-of-type(2){
		font-size: 15px;
		line-height: 22px;
		text-align: left;
	}


	/** photo **/
	#photo{
		padding: 30px 15px;
	}
	#photo .rec_title em{	font-size: 18px;}
	#photo p:nth-of-type(1){
		font-size: 13px;
		line-height: 24px;
		text-align: left;
		margin: 0 0 20px 0;
	}
	#photo > span{
		font-size: 18px;
		line-height: 20px;
		margin: 0 0 20px 0;
		padding: 5px 15px;
		border-radius: 15px;
	}
	#photo img{
		width: 100%;
		height: auto;
		margin: 0 4px 30px 0;
	}
	#photo p:nth-of-type(2){
		font-size: 16px;
		line-height: 26px;
		text-align: left;
	}


	/** point **/
	#point{
		padding: 30px 15px;
	}
	#point .rec_title em{
		font-size: 18px;
	}
	#point ul{
		width: auto;
		margin: 0 0 30px 0;
	}
	#point li{
		display: flex;
		width: 100%;
		height: 60px;
		font-size: 14px;
		line-height: 20px;
		margin: 0 0 15px 0;
		padding: 0 15px;
	}
	#point p{
		font-size: 16px;
		line-height: 26px;
		text-align: left;
	}


	/** goal **/
	#goal{
		padding: 30px 15px;
	}
	#goal .rec_title em{	font-size: 20px;}
	#goal > p{
		font-size: 13px;
		line-height: 24px;
		text-align: left;
		margin: 0 0 15px 0;
	}
	.glbox{
		display: block;
		width: auto;
		margin: 0 4px 20px 0;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.glbox:last-of-type{	margin-bottom: 0;}
	.glbox .img{
		position: relative;
	}
	.glbox .img img{
		width: 100%;
		height: auto;
		border-radius: 8px 8px 0 0;
	}
	.glbox .img span{
		font-size: 15px;
	}
	.glbox .txt{
		display: block;
		padding: 15px;
	}
	.glbox .txt p{
		font-size: 13px;
		line-height: 24px;
		text-align: left;
	}


	/** salary **/
	#salary{
		padding: 30px 15px;
	}
	#salary h4{
		font-size: 20px;
		line-height: 20px;
		text-align: center;
	}
	#salary h4 em:before,
	#salary h4 em:after{
		position: absolute;
		top: 9px;
	}
	#salary h4 em:before{	left: -60px;}
	#salary h4 em:after{	right: -60px;}
	#salary1{
		text-align: center;
		margin: 0 0 30px 0;
	}
	#salary1 h4{	margin: 0 0 10px 0;}
	#salary1 p{
		font-size: 13px;
		line-height: 24px;
	}
	#salary1 p:nth-of-type(1){	margin: 0 0 20px 0;}
	#salary1 p:nth-of-type(2){	margin: 20px 0 0 0; text-align: left;}
	#salary1 dl{
		display: table;
		width: 100%;
		margin: 0 auto;
	}
	#salary1 dt,
	#salary1 dd{
		font-size: 14px;
		line-height: 20px;
		padding: 10px;
	}
	#salary1 dt{
		width: 100px;
	}
	#salary2 h4{	margin: 0 0 15px 0;}
	.slbox{
		display: block;
		width: 100%;
		font-size: 0;
		line-height: 0;
		text-align: center;
		background: #fff;
		margin: 0 4px 20px 0;
		padding: 15px 0 0 0;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.slbox:last-of-type{	margin-bottom: 0;}
	.slbox .img{
		display: inline-block;
		vertical-align: top;
		width: 150px;
		height: 150px;
		overflow: hidden;
		border-radius: 50%;
		margin: 0 0 15px 0;
	}
	.slbox img{
		width: 100%;
		height: auto;
	}
	.slbox_in{
		text-align: left;
		padding: 0 15px 15px 15px;
	}
	.slbox_in h5{
		font-family: 'Noto Serif JP', serif;
		font-weight: 600;
		font-size: 14px;
		line-height: 15px;
		color: #ff54a9;
		padding: 0 0 0 35px;
		background: url(img/heart.png) no-repeat 0 50%;
		background-size: 30px auto;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.slbox_in ul{
		margin: 0 0 0 15px;
		padding: 10px 0;
		border-left: 1px solid #000;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.slbox_in li{
		position: relative;
		font-size: 12px;
		line-height: 20px;
		margin: 0 0 20px 0;
		padding: 0 0 0 20px;
	}
	.slbox_in li:last-of-type{	margin-bottom: 0;}
	.slbox_in li:before{
		content: "";
		width: 10px;
		border-bottom: 1px solid #000;
		position: absolute;
		top: 9px;
		left: 0;
	}
	.slbox_in li:after{
		content: "";
		width: 5px;
		height: 5px;
		background: #000;
		border-radius: 50%;
		position: absolute;
		top: 6.5px;
		left: 10px;
	}
	.slbox_in .total{
		display: inline-block;
		vertical-align: top;
		font-size: 14px;
		line-height: 20px;
		margin: 0 0 15px 15px;
		padding: 10px;
	}
	.slbox_in .ch{
		font-size: 14px;
		line-height: 20px;
		margin: 0 0 0 15px;
	}


	/** qa **/
	#qa{
		padding: 30px 15px;
	}
	.qa_topimg{
		margin: 0 0 30px 0;
	}
	.qa_topimg img{
		width: 100%;
		height: auto;
	}
	.qabox{
		width: 100%;
		margin: 0 4px 20px 0;
		padding: 15px;
	}
	.qabox:last-of-type{	margin-bottom: 0;}
	.qabox h4{
		font-size: 16px;
		line-height: 23px;
		padding: 5px 30px 5px 50px;
	}
	.qabox h4:before{
		content: 'Q';
		width: 40px;
		height: 33px;
		font-size: 20px;
		line-height: 33px;
	}
	.qabox div{
		position: relative;
		font-size: 13px;
		line-height: 24px;
		margin: 10px 0 0 0;
	}

	/** mess **/
	.mess{
		text-align: left;
		padding: 30px 15px;
	}
	.mess p{
		font-size: 13px;
		line-height: 22px;
		margin: 0 0 15px 0;
	}
	.mess p:last-of-type{	margin-bottom: 0;}
	.mess p.min{
		font-size: 16px;
		line-height: 26px;
	}

	/** owner **/
	#owner{
		padding: 30px 19px 30px 15px;
	}
	#owner div{
		width: auto;
		margin: 0;
		padding: 30px;
		background:
		url(./img/wood_top.gif) no-repeat top center,
		url(./img/wood_btm.gif) no-repeat bottom center,
		url(./img/wood_bg.gif) repeat top center;
		background-size: 100% auto;
	}
	#owner div:after{
		content: "";
		width: 120px;
		height: 79px;
		box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.3);
	}
	#owner div p{
		font-size: 13px;
		line-height: 24px;
		text-align: left;
	}









	/** contact **/
	.contact{
		padding: 30px 15px;
	}
	.contact_in{
		width: auto;
		margin: 0;
		padding: 15px;
		border: 5px solid #fff;
		border-radius: 20px 0 20px 0;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.07);
	}
	.contact_in div{
		position: relative;
		width: auto;
		font-size: 13px;
		line-height: 20px;
		text-align: left;
		margin: 0 auto;
		padding: 10px 0 10px 35px;
		border-bottom: 2px solid #fff;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.contact_in div:after{
		content: "";
		width: 25px;
		height: 25px;
		border-radius: 50%;
		position: absolute;
		top: 10px;
		left: 2px;
	}
	.contact_in .contact_tel:after{	background: url(../img/all/fbt_01.png) no-repeat 50% 50% #ff54a9; background-size: 20px auto;}
	.contact_in .contact_line:after{	background: url(../img/all/fbt_04.png) no-repeat 50% 50% #00b900; background-size: 20px auto;}
	.contact_in p{
		font-size: 13px;
		line-height: 24px;
		text-align: left;
		margin: 10px 0;
	}
	.contact_in div a{
		font-size: 18px;
	}
	.contact_bt{
		width: 280px;
		height: 60px;
		font-size: 18px;
		line-height: 30px;
		color: #fff;
		padding-left: 35px;
		background: url(../img/all/fbt_04.png) no-repeat 40px 50% #00b900;
		background-size: 35px auto;
	}

}
