

/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	color:#584519;
}
html {
	overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 1.5em;
	width: 100%;
}
th {
   font-weight: bold;
}
th, td {
   border: 1px solid #EAEAEA;
   /*padding: 6px 10px;*/
}
caption, th, td {
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
	outline: 0;
}
a img {
	border: 0;
}
embed, iframe, object {
	max-width: 100%;
}
/* =GLOBAL
----------------------------------------------- */
body,
button,
input,
select,
textarea {
	color: #444444;
	font: 16px 'Open Sans', serif;
	line-height: 1.6;
	word-wrap: break-word;
}
body {
	
	font-family: "メイリオ","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka;

	
}
/* Headings */
h1, h2, h3, h4, h5, h6 {
	padding-bottom: 0px;
	color: #333333;
	font-weight: normal;

}
h1 { font-size: 42px; line-height: 1.2; }
h2 { font-size: 38px; line-height: 1.2; }
h3 { font-size: 34px; line-height: 1.2; }
h4 { font-size: 30px; line-height: 1.2; }
h5 { font-size: 26px; line-height: 1.2; }
h6 { font-size: 22px; line-height: 1.2; }
hr {
	border-color: #EAEAEA;
	border-style: solid none none;
	border-width: 1px 0 0;
	height: 0;
	margin: 30px 0;
}

/* =TEXT ELEMENTS
----------------------------------------------- */
p {
	line-height: 1.6;
	margin-bottom: 0px;
	font-size: 15px;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
pre {
	background-color: #fff;
	margin-bottom: 20px;
	overflow: auto;
	padding: 20px;
	border: 1px solid #EAEAEA;
}
pre, code, kbd, var, samp, tt {
	font-family:"Courier 10 Pitch",Courier,monospace;
	font-size: 14px;
	line-height: 1.4;
	white-space: pre-wrap;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #777777;
	cursor: help;
}
address {
	display: block;
	font-style: italic;
	margin: 0 0 15px;
}
ins {
	background: #F8F8F8;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}

body a:hover img{
	filter: alpha(opacity=70);
    -moz-opacity:0.7;
    opacity:0.7;
	transition: all .2s ease-in;
}


/*================================================
 *  ページトップへの戻り
 ================================================*/
.totop {
	position:fixed;
	bottom:15px;
	right:15px;
}
.totop a {
	display:block;
	text-decoration:none;
}
.totop img {
	background:#204D85;
}
.totop img:hover {
	background:#2F72C4;
}


/* =SUPERCRIPT AND SUBSCRIPT
----------------------------------------------- */
sup, sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
dl {
	margin-bottom: 24px;
	font-size: 20px;
}
dt {
	font-weight: bold;
	margin-bottom: 5px;
}
dd {
	margin-bottom: 24px;
}
ul,
ol {
	list-style: none;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin: 0 0 0 10px;
}

/* =BLOCKQUOTE
----------------------------------------------- */
blockquote {
	padding: 30px 30px 20px 45px;
	margin-bottom: 20px;
	background-color: #289dcc;
	color: #FFFFFF;
	border-radius: 5px;
}
blockquote p {
	font-size: 20px;
	font-family: 'Open Sans', serif;
	line-height: 1.4;
	position: relative;
	padding-top: 13px;
	padding-left: 40px;
}
blockquote p:before {
	content: "\f10d";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	color: #FFFFFF;
	font-size: 60px;
	position: absolute;
	top: -27px;
	left: -27px;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	float: right;
}



/* =LINKS
----------------------------------------------- */
a {
	color: #289dcc;
	text-decoration: none;
}
a:focus, a:active, a:hover {
	text-decoration: none;
}

/* =IMAGES
----------------------------------------------- */
figure {
	margin: 0;
	text-align: center;
}
img {
	max-width:100%;
	height:auto;
	vertical-align:top;
	margin:0;
	padding:0;
}
.entry-content img, .comment-content img, .widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {

}
img.size-full, img.size-large {
	max-width: 100%;
	height: auto;
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 1.625em;
}
p img {

}
img#wpstats {
 	display: none;
}

/* =CLEARFIX
----------------------------------------------- */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height:1%;
}
.clearfix {
	display: block;
}

/* =ALIGNMENT
----------------------------------------------- */
.alignleft {
	display: inline;
	float: left;
	margin-right: 30px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 30px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*****************************************************************/

/* =BODY
----------------------------------------------- */
body {

}
#page {
	max-width: 1200px;
	margin: 0 auto;
}
.wide {
	padding-top: 0;
	padding-bottom: 0;
}
.wide #page {
	max-width: 100%;
}
.inner-wrap {
	margin: 0 auto;

}

/* =HEADER
----------------------------------------------- */
header {
	background-size:cover;
	
}

header p{
	float:left;
	padding:15px 0 0 15px;
	
}

header #gnav{
	float:right;
	
	
}

#header_logonavi{
	display:block;
	border-bottom:1px #214E85 solid;
	z-index:500;	
}

#header_logonavi h1{
	font-size:14px;
	color:#204D85;

	width:490px;
	padding:15px 0 0 15px;
	display:inline-block;
	
}
#header_logonavi h1 img{
	float:left;
	padding:0 15px 0 0;
	vertical-align:middle;
	
}

.h_topcomment{
	background-color:#2E4F35;
	padding:5px;
}
.h_topcomment h1{
	float:left;
	font-size:13px;
	color:#fff;
	margin:0;
	padding:10px 0 0 0;
}
.h_topcomment ul{
	float:right;
	font-size:13px;
	margin:0;
	padding:0;
}
.h_topcomment ul li{
	display:inline-block;
	margin:0 0 0 15px;
	padding:0;
}




#gnav > ul {
  display: table;

  border-collapse:collapse;
  
  
}
#gnav > ul > li {
  display: table-cell;

  border-left:1px #2D4F35 solid;
  
}
#gnav > ul > li:hover {
  color: #fff;
  background-color: #EBEFF4;
}
#gnav > ul > li:hover > a {
  color: #fff;
 
}
#gnav > ul > li:hover .menu {
  max-height: 9999px;
  opacity: 1;
  z-index:9000;
}
#gnav > ul > li > a {
  display: block;
  padding: 12px 1em 12px;

}
#gnav > ul .menu {
	transition: all 0.5s ease-in;
  max-height: 0;
  z-index:9000;
  overflow: hidden;
  width: 100%;
  left: 0;
  text-align: center;
  position: absolute;
  background:url(../img/bg_menu.png) repeat;
  margin:3px 0 0 0;
  padding:0;
  

}
#gnav > ul .menu .menu_inner {
  margin: 3em 5em 2em 0;
  padding:0;
  display:inline-block;
  vertical-align:top;
  border-left:1px #2D4F35 solid;
  min-height:85px;
}
#gnav > ul .menu .menu_inner li {
  display:block;
  text-align:left;
  font-size:0.8rem;
  margin:0 0 15px 0;
  font-size:14px;
  
  

}

#gnav > ul .menu .menu_inner li:last-child {
    margin:0;
}
#gnav > ul .menu .menu_inner li a {
margin: 0;
  padding:0 0 0 40px;
  
}
#gnav > ul .menu .menu_inner li a:hover {
margin: 0;
  padding:0 0 0 40px;
  background:url(../img/ico_menu.png) 0 50% no-repeat;
}
#gnav > ul .menu a {
  color: #371B00;
}


#navi_last{
	background:url(../img/bg_lastnavi.jpg) repeat;
	padding: 5px 1em 0px;
}

#borderno{
	border:none !important;
}

.main-content-section {
   padding-top: 200px;
   width:1164px;
   margin:auto;
}

.mar_slide{
	margin:0 0 0 0;
	position:relative;

}
.mar_slide h6{
	font-size:40px;
	font-weight:bold;
	position:absolute;
	top:44%;
	left:45%;
	color:#584519;
	text-shadow: 2px 2px 1px #fff,
    -2px 2px 1px #fff,
    2px -2px 1px #fff,
    -2px -2px 1px #fff;
}
.slidetxt01{
	font-size:2em;;
	font-weight:bold;
	color:#584519;
	margin:50px 0 0 0;
	text-align:center;
}

.left_contents{
	float:left;
	width:850px;
	padding:40px 0 0 0;
}
.right_contents{
	float:right;
	width:250px;
	padding:40px 0 0 0;
}


/* =トップページ
----------------------------------------------- */

#topics{
	width:100%;
	padding:20px;
	box-sizing:border-box;
	margin:0 0 100px 0;
}
#topics h3 , #commitment_inner h3{
	font-size:2.8em;
	text-align:center;
	color:#204D85;
	box-sizing:border-box;
	margin:0 0 5px 0;
	font-family: Impact,Osaka, "メイリオ","ＭＳ Ｐゴシック";
	margin:0 0 75px 0;
}
#topics table{
	border:none;
	width:100%;
	box-sizing:border-box;
}
#topics table td{
	padding:1% 1% 1% 0;
	border:none;
	border-bottom:1px #8A8A7B dotted;

}


#about_ls{
	width:1164px;
	padding:20px;
	box-sizing:border-box;
	margin:0 auto 8px auto;
}
#about_ls h3{
	font-size:2.5em;
	text-align:center;
	color:#fff;
	box-sizing:border-box;
	margin:0 0 5px 0;
	font-family: Impact,Osaka;
	margin:0 0 75px 0;
}
#about_ls p{
	font-size:1.1em;
	color:#fff;
	margin:0 0 50px 0;
	text-align:left;
	text-shadow: 2px 2px 2px black, 0 0 1em white;
}


#commitment_inner , #company_inner , #footeraarea{
	width:1164px;
	padding:20px;
	box-sizing:border-box;
	margin:0 auto 8px auto;
}
#commitment_inner p{
	font-size:1.1em;
	
}

#footeraarea h3{
	text-align:center;
	color:#fff;
	box-sizing:border-box;
	padding:40px 0;
	font-family: Impact,Osaka;
	margin:0 auto 75px;
	border:3px #FFFFFF solid;
	width:75%;
}

#footeraarea h3 a{
	display:block;
}

#footeraarea_in{
	margin:0 auto 20px;
	width:52%;
}

#footeraarea_in_left{
	float:left;
}
#footeraarea_in_right{
	float:right;
}
.pc_tel{
	display:inline-block;
}
.sp_tel{
	display:none;
}

#tf-foot table{
	border:none;
	width:60%;
	margin:0 auto 20px;
}

#tf-foot table td{
	color:#FFF;
	padding:10px;
	vertical-align:middle;
	border:none;
	font-size:0.85em;
}


.smp_telarea{
	display:none;
}

#tf-about , #commitment{
	padding:130px 0 50px 0;
}

#tf-about{
	background: url(../img/bg_about.jpg);
	background-size: cover;
	background-position:bottom center;
	background-attachment: fixed;
	background-repeat: no-repeat;	
	
}

#tf-foot{
	background: url(../img/bg_contact.jpg);
	background-size: cover;
	background-position:top center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	
}

#tf-foot .overlay{
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.6) 60%, rgba(0,0,0,0.7) 70%, rgba(0,0,0,0.8) 80%, rgba(0,0,0,1) 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.9)), color-stop(17%,rgba(0,0,0,0.9)), color-stop(35%,rgba(0,0,0,0.9)), color-stop(62%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,1))); 
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.6) 60%,rgba(0,0,0,0.7) 70%,rgba(0,0,0,0.8) 80%,rgba(0,0,0,1) 100%); 

	background: -ms-linear-gradient(top,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.6) 60%,rgba(0,0,0,0.7) 70%,rgba(0,0,0,0.8) 80%,rgba(0,0,0,1) 100%); 
	background: linear-gradient(to bottom,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.6) 60%,rgba(0,0,0,0.7) 70%,rgba(0,0,0,0.8) 80%,rgba(0,0,0,1) 100%); 
	

	
	background-attachment: fixed;
	padding:90px 0 15px 0;
	color:#FFF;
}

/*--------------------
1.1 Reset bootstrap
--------------------*/
.container{
	width:1164px;
	margin:0 auto 4px auto;
}

.row-0-gutter {
    margin-left: 0;
    margin-right: 0;
}

.col-0-gutter {
	padding-left: 0;
	padding-right: 0;
}

/*--------------------
4. Sections
--------------------*/

.section-title {
	padding-bottom: 30px;
}

.section-title h2 {
	font-size: 45px;
	text-transform: uppercase;
}

.section-title p {
	font-size: 18px;
	font-weight: 300;
	line-height: 33px;
	margin: 25px 100px 30px 100px;
}

.mz-module .section-title {
    padding: 40px 0;
}

/*--------------------
4.3. Portfolio
--------------------*/

figure {
	position: relative;
    overflow: hidden;
    margin: 0 1px 1px 0;
    background: #726FB9;
    text-align: center;
    cursor: pointer;	
}

figcaption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;	
}

.ot-portfolio-item figure figcaption > a {
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0;
}
.ot-portfolio-item figure figcaption, .ot-portfolio-item figure figcaption > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	box-sizing:border-box;
}

figure.effect-bubba {
	background: #000;
	margin-bottom: 1px;
}

figure.effect-bubba img {
	opacity: 1;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-bubba:hover img {
	opacity: 0.4;
}

figure.effect-bubba figcaption::before,
figure.effect-bubba figcaption::after {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-bubba figcaption::before {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
}

figure.effect-bubba figcaption::after {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: scale(1,0);
	transform: scale(1,0);
}

figure.effect-bubba h2 {
    color: #fff;
	
	text-shadow: 2px 2px 1px #000;
    font-size:1.5em;
    font-weight: 700;
    text-transform: uppercase;
	padding-top: 30%;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,-20px,0);
	transform: translate3d(0,-20px,0);
}
#figure_h2{
	color: #fff;
	
	text-shadow: 2px 2px 1px #000;
    font-size:1.5em;
    font-weight: 700;
    text-transform: uppercase;
	padding-top: 50%;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,-20px,0);
	transform: translate3d(0,-20px,0);
}

figure.effect-bubba p {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
	padding: 20px 2.5em;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,20px,0);
	transform: translate3d(0,20px,0);
}

figure.effect-bubba:hover figcaption::before,
figure.effect-bubba:hover figcaption::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

figure.effect-bubba:hover h2,
figure.effect-bubba:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/*--------------------
4.4. Dark Short section (counters, quote, etc)
--------------------*/

.light-bg {
    background: #f1f1f1;
}

/*--------------------
4.5. Intro Text
--------------------*/

.intro-section {
	padding: 60px 0 0 0;
	margin: 0;
}

.intro-section .section-title {
/*	padding: 0px 85px; */
	text-align: justify;	
}

.intro-section p {
	font-size: 14px;
	color: #6B6B6B;
	font-weight: 500;
	line-height: 32px;
	padding: 47px;
	font-family: "Raleway";
	margin: 0;
	background-color: #F9F9F9;
}


.left_contents h5{
	font-size:30px;
	text-align:center;
	padding:10px 0;
	box-sizing:border-box;
	margin:0;

}
#sub_righttit01{
	background:url(../img/img_subtit01.gif) left 0 no-repeat;
	border-bottom:3px #584519 solid;
	border-right:1px #584519 solid;
	box-sizing:border-box;
	margin:0 0 25px 0;
	padding:10px 0 10px 0;
	text-align:right;
	font-size:18px;
	height:37px;
	color:#584519;
	font-weight:bold;
}
#sub_righttit02{
	background:url(../img/img_subtit02.gif) left 0 no-repeat;
	border-bottom:3px #584519 solid;
	border-right:1px #584519 solid;
	box-sizing:border-box;
	margin:0 0 25px 0;
	padding:10px 0 10px 0;
	text-align:right;
	font-size:18px;
	height:37px;
	color:#584519;
	font-weight:bold;
}
#sub_righttit03{
	background:url(../img/img_subtit03.gif) left 0 no-repeat;
	border-bottom:3px #584519 solid;
	border-right:1px #584519 solid;
	box-sizing:border-box;
	margin:0 0 25px 0;
	padding:10px 0 10px 0;
	text-align:right;
	font-size:18px;
	height:37px;
	color:#584519;
	font-weight:bold;
}
#sub_righttit04{
	background:url(../img/img_subtit04.gif) left 0 no-repeat;
	border-bottom:3px #584519 solid;
	border-right:1px #584519 solid;
	box-sizing:border-box;
	margin:0 0 25px 0;
	padding:10px 0 10px 0;
	text-align:right;
	font-size:18px;
	height:37px;
	color:#584519;
	font-weight:bold;
}

.right_contents ul{
	margin:0 0 40px 0;
}
.right_contents li{
	margin:0;
	background:url(../img/ico_left01.gif) left 50% no-repeat;
	padding:10px 0 10px 25px;
	border-bottom:1px #D0C5AF dotted;
}
.right_contents li a{
	color:#584519;
}
.right_contents li a:hover{
	color:#A78330;
}


.right_contents dl{
	margin:0 0 20px 0;
	box-sizing:border-box;
	border:1px #584519 solid;
	padding:12px;
}
.right_contents dl dt{
	padding:0 0 10px 0;
}
.right_contents dl dd{
	text-align:center;
	font-size:14px;
	margin:0;
	padding:0;
}
.right_gallery_more{
	margin:0 0 40px 0;
	text-align:right;
	clear:both;
}


/* =トップボタン
----------------------------------------------- */
.btn_top_yoko{
	box-sizing:border-box;
	margin:8px 0;
}
.btn_top_yoko li{
	float:left;
	margin:0;
	padding:20px 0 0 0;
	width:25%;
	height:200px;
	text-align:center;
}
.btn_top_yoko li a{
	color:#2B2B2B;
	font-size:1.2em;
	font-weight:bold;
	line-height:120%;
}
.btn_top_yoko li a:hover{
	color:#575748;
}
.btn_top_yoko01{
	background-color:#FFF;
}
.btn_top_yoko02{
	background-color:#FACD89;
}

.btn_top_yoko03{
	background-color:#FFFFBF;
}

.btn_top_yoko04{
	background-color:#D6E9C4;
}


.btn_top_middle{
	box-sizing:border-box;
	margin:8px 0 50px 0;
}
.btn_top_left{
	width:49.5%;
	float:left;
}
.btn_top_right{
	width:49.5%;
	float:right;
}
.btn_top_right table{
	margin:0 0 10px 0;
	width:100%;
	box-sizing:border-box;
	border:none;
}
.btn_top_right table td{
	width:50%;
	border:none;
	margin:0;
	padding:0;
}
.btn_top_right table td img{
	width:100%;
	margin:0;
	padding:0;
}
.btn_top_right img , .btn_top_left img{
	padding:0 0 8px 0;
}
#btn_mar8{
	padding:0 0 8px 0;
}

.btn_footerarea{
	box-sizing:border-box;
	width:1168px;
	margin:0 auto 60px auto;
}
.btn_footerarea li{
	float:left;
	margin:0 4% 15px 0;
	padding:0;
	width:22%;
	border:none;
}

#btn_f_mar5{
	margin:0;
}


.btn_rightarea{
	box-sizing:border-box;
	width:100%;
	margin:0 auto 60px auto;
}
.btn_rightarea ul{
	margin:auto;
	max-width:336px;
}
.btn_rightarea li{
	margin:0 0 5% 0;
	padding:0;
	display:inline-block;
	width:100%;
	border:none;
}
#btn_r_mar5{
	margin:5% 0;
}


.facebook_pc{
	margin:0 0 12px 0;
	padding:0;
	text-align:right;
	background:url(../img/bg_facebook.jpg) left top no-repeat;
	
}
.facebook_sp{
	display:none;
	
}



/* =追跡ボタン
----------------------------------------------- */
#bobottom {
    bottom: -1000px;
    position: absolute;
    width: 100%;
	text-align:center;
    margin: 0 auto 0;
    padding: 0;
    line-height: 1;
    z-index: 9000;
	transition: top 0.65s ease-in !important;
    -webkit-transition: top 0.65s ease-in !important;
    -moz-transition: top 0.65s ease-in !important;
}


/* Fixed */
#bobottom.fixed {
    margin-top: 0;
    bottom: 0;
    position: fixed;
    padding: 10px 0 10px 0;
    height: auto;
	width:100%;
    background: rgba(88,69,25,0.8);
    transition: top 0.65s ease-in !important;
    -webkit-transition: top 0.65s ease-in !important;
    -moz-transition: top 0.65s ease-in !important;
}



/* =下層ページ
----------------------------------------------------------------------------------------------------------------------------------- */
.right_smpcontents{
	display:none;
}
#ta_com{
	box-sizing:border-box;
	width:100%;
	border:none;
}
#ta_com tr td{
	padding:15px 0;
	border-bottom:1px #996600 dotted;
	border-top:none;
	border-left:none;
	border-right:none;
}
#com_tdmar10{
	padding:0 3% 0 0 !important;
	width:20% !important;
}

.left_map{
	width:47%;
	float:left;
}
.right_map{
	width:47%;
	float:right;
}

/* =r+houseとは
----------------------------------------------- */
#rhouse_about{
	margin:30px 0;
	box-sizing:border-box;
}
#rhouse_about h3{
	width:100%;
	background-color:#004030;
	padding:15px;
	margin:0 0 30px 0;
	font-weight:bold;
	font-size:1.2em;
	color:#FFF;
	text-align:center;
}
.rhouse_about_mar45{
	margin:0 0 45px 0;
}

.left_rhouse_about{
	float:left;
	width:15%;
}
.right_rhouse_about{
	float:right;
	width:83%;
}
.right_rhouse_about h5{
	font-weight:bold;
	font-size:1.2em;
	margin:0 0 20px 0;
	text-align:left;
}
.rhouse_about_img01{
	width:70%;
}
.rhouse_about_img02{
	width:25%;
}
.right_rhouse_about table{
	border:none;
	box-sizing:border-box;
}
.right_rhouse_about table td{
	border:none;
	padding:2%;
}
#rhouse03{
	background-color:#80B927;
	color:#FFF;
	vertical-align:top;
}
#rhouse04{
	background-color:#B5A882;
	color:#FFF;
	vertical-align:top;
}
#rhouse05{
	background-color:#8F906E;
	color:#FFF;
}
#rhouse06{
	background-color:#666649;
	color:#FFF;
}

.study_area{
	width:100%;
	box-sizing:border-box;
	border:5px #CEC4AD solid;
	background-color:#FFF;
	margin:0 0 30px 0;
	padding:5%;
}
.study_area h6{
	color:#594A41;
	font-weight:bold;
	text-align:center;
	margin:0 0 5px 0;
}
.study_area p{
	text-align:center;
	margin:0 0 25px 0;
}
.study_area dl{
	width:30%;
	float:left;
	margin:0;
	padding:0;
}
.study_area dt{
	font-size:0.8em;
	font-weight:normal;
	line-height:100%;
	text-align:center;
}
.study_area dd{
	font-size:0.7em;
	line-height:110%;
}
.study_area table{
	border:none;
	box-sizing:border-box;
	width:100%;
	font-size:14px;
}
.study_area table td{
	padding:1% 3%;
	border:none;
}
#study_area_mar10{
	margin:0 5%;
}

/* =建築家と工務店
----------------------------------------------- */

.architect_comme{
	border:solid 5px #92D768;
	box-sizing:border-box;
	width:100%;
	padding:2%;
-moz-border-radius: 1em;
-webkit-border-radius: 1em;
-o-border-radius: 1em;
-ms-border-radius: 1em;
margin:0 0 25px 0;
}

.architect_comme table{
	border:none;
}
.architect_comme table td{
	border:none;
	padding:2%;
	vertical-align:top;
}

.architect_txt{
	margin:0 0 25px 0;
	text-align:center;
}
.architect_txt01{
	font-size:1.2em;
	font-weight:bold;
	color:#92D768;
}
#architect_txt02{
	font-size:1.2em;
	font-weight:bold;
	color:#80B927;
	padding:0 0 3px 0;
	border-bottom:1px #999999 dotted;
	width:100%;
}
#architect_txt03{
	margin:0 0 30px 0;
}
#architect_txt04{
	color:#60B230;
	font-size:1.2em;
	text-align:center;
	margin:0 0 25px 0;
}
.architect_txt05{
	color:#60B230;
	font-weight:bold;
}

/* =価格を抑えながら高性能を実現する
----------------------------------------------- */
.high_pertxt01{
	color:#00863B;
	font-weight:bold;
}
.high_pertxt02{
	color:#F90;
}
.high_pertxt03{
	color:#00863B;
}
#high_pertxt01{
	color:#B25900;
	margin:0 0 30px 0;
	font-weight:bold;
	font-size:1.2em;
	text-align:center;
}
#high_pertxt02 img{
	float:right;
}

/* =住宅性能と高気密・高断熱住宅のこだわり
----------------------------------------------- */
#insulationtxt01{
	margin:0 0 30px 0;
}
#insulationtxt02{
	font-weight:bold;
	color:#E45F06;
}
#insulationtxt01 img{
	float:left;
}

.insulation_area{
	width:100%;
	box-sizing:border-box;
	border:5px #CEC4AD solid;
	background-color:#FFF;
	margin:0 0 30px 0;
	padding:5%;
}
.insulation_area h6{
	color:#E45F06;
	font-weight:bold;
	text-align:center;
	margin:0 0 15px 0;
}
.insulation_area ul{
	margin:0 0 15px 0;
	float:left;
}
.insulation_area img{
	margin:0 0 15px 0;
	float:right;
}
.insulation_area li{
	line-height:170%;
	list-style-position:outside;
	list-style-type:disc;
}
.insulation_area p{
	font-size:11px;
}

.insulation_arealeftbox{
	float:left;
	width:45%;
}
.insulation_arearightbox{
	float:right;
	width:45%;
}


/* =ギャラリー
----------------------------------------------- */
.gallery_inner{
	margin:0 0 30px 0;
	width:100%;
}
.gallery_inner p{
	margin:0 0 20px 0;
}


.gallery_innerleft{
	float:left;
	width:49%;
}
.gallery_innerright{
	float:right;
	width:49%;
}
.gallery_innerleft img , .gallery_innerright img{
	margin:0 0 2% 0;
}

.gallery_innerright table{
	margin:0 0 20px 0;
	width:150px;
	background-color:#141719;
	color:#FFF;
	border:none;
}
.gallery_innerright table th , .gallery_innerright table td{
	text-align:center;
	padding:10px;
	border:none;
	color:#FFF;
}
#gallery_inner_td01{
	padding:5px 5px 5px 10px;
	text-align:right;
	color:#FFF;
	width:50%;
	font-size:11px;
}
#gallery_inner_td02{
	padding:5px 10px 5px 5px;
	color:#FFF;
	width:50%;
	font-size:11px;
	text-align:left;
}


/* =自然素材
----------------------------------------------- */
.natural_txt01{
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 10px 0;
}
.natural_txt01{
	font-size:1.3em;
	font-weight:bold;
	margin:0 0 20px 0;
	color:#7A6B49;
}

.natural_txt02{
	font-size:1.3em;
	font-weight:bold;
	margin:0 0 20px 0;
	color:#CFC6C0;
}
#natural_area{
	margin:0 0 30px 0;
}
#natural_area h4{
	margin:0 0 30px 0;
	font-size:1.3em;
	font-weight:bold;
	color:#7A6B49;
}
#natural_area_leftbox{
	margin:0 10px 10px 0;
	width:110px;
	float:left;
}
#natural_area_rightbox{
	margin:0 0 30px 0;
	color:#95A85F;
	font-size:1.2em;
	float:left;
}

.naturallabo_area{
	width:100%;
	box-sizing:border-box;
	border:5px #CEC4AD solid;
	background-color:#FFF;
	margin:0 0 30px 0;
	padding:5%;
}
.naturallabo_area h6{
	color:#E45F06;
	font-weight:bold;
	text-align:center;
	margin:0 0 15px 0;
}
.naturallabo_area p img{
	float:right;
	padding:0 0 15px 15px;
}

.cork_area{
	margin:0 0 30px 0;
}
.cork_area dl{
	margin:0;
	float:left;
	width:32%;
}
.cork_area dl dt{
	font-size:1.2em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.cork_area dl dd{
	font-size:13px;
	line-height:120%;
}
#cork_area_mar2{
	margin:0 2%;
}

/* =施工エリア
----------------------------------------------- */
.constractionarea table{
	border:none;
}
.constractionarea table td{
	border:none;
	line-height:120%;
	vertical-align:top;
}
#constra_width{
	width:9.5%;
}
.constractionarea table td img{
	padding:0 15px 0 0;
}
.constractionarea_txt01{
	font-size:1.3em;
	font-weight:bold;
	display:block;
	margin:0 0 15px 0;
	padding:0;
}

/* =2020年マイホーム
----------------------------------------------- */
.txt01_2020 , .txt02_202{
	margin:0 0 20px 0;
	
}
.txt01_2020 table{
	border:3px #663300 solid;
	
}
.txt01_2020 table th{
	background-color:#663300;
	color:#FFF;
	font-weight:bold;
	vertical-align:middle;
	text-align:center;
	width:30%;
	
}
.txt02_2020 table{
	border:3px #AA5500 solid;
	
}
.txt02_2020 table th{
	background-color:#AA5500;
	color:#FFF;
	font-weight:bold;
	vertical-align:middle;
	text-align:center;
	width:30%;
	
}
.txt01_2020 table td , .txt02_2020 table td{
	vertical-align:middle;
	text-align:center;
	padding:10px;
	
}

.txt03_2020{
	color:#AA5500;
	font-weight:bold;
}

/* =アフターサポート
----------------------------------------------- */
.aftertxt01{
	color:#5CB531;
	font-weight:bold;
	margin:0 0 25px 0;
}
.aftertxt02{
	font-size:1.35em;
	color:#5CB531;
	font-weight:bold;
}
.aftertxt03{
	font-size:1.2em;
	font-weight:400;
	padding:10px;
	text-align:center;
	color:#FFF;
	background-color:#5CB531;
}
.aftertxt04{
	font-weight:bold;
	font-size:1.1em;
}
.aftertxt05{
	font-size:0.8em;
	line-height:120%;
}
.aftertxt06{
	font-size:1.1em;
	color:#5CB531;
	font-weight:bold;
}
.aftertxt07{
	font-size:0.8em;
	color:#333;
	font-weight:normal;
}
.aftertxt08{
	text-align:center;
	padding:0 0 15px 0;
	border-bottom:3px #5CB531 solid;
}
.aftertxt09{
	color:#5CB531;
	font-weight:bold;
	margin:0 0 25px 0;
	text-align:center;
}
.aftertxt10{
	color:#EF8575;
	font-weight:bold;
	margin:0 0 25px 0;
	text-align:center;
	font-size:1.35em;
}
.afterarea_comme{
	border:solid 5px #92D768;
	box-sizing:border-box;
	width:100%;
	padding:2%;
	background-color:#FFF;
-moz-border-radius: 1em;
-webkit-border-radius: 1em;
-o-border-radius: 1em;
-ms-border-radius: 1em;
margin:0 0 25px 0;
}

.afterarea_comme table{
	border:none;
}
.afterarea_comme table td{
	border-bottom:1px #CCCCCC dotted;
	border-top:none;
	border-right:none;
	border-left:none;
	padding:10px 0;
	vertical-align:top;
}

.txt_center{
	text-align:center;
	border:1px #CCCCCC dotted !important;
}
/* =media
----------------------------------------------- */
.media_list{
	box-sizing:border-box;
	
}
.media_list ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.media_list li{
	display: flex;
margin-bottom: 70px;
width:48%;
}
.media_list ul li img{
	padding:0 5% 0 0;

}

#no_img{
	height:124px !important;
}
.media_list ul li:nth-child(2n) {
    margin-left: 4%;
}
.media_list li figure{
	background-color:#FBF8F1;
}
.media_list .dtl{
	width:80%;
}
.media_list .dtl h3{
	font-size:1.2em;
	font-weight:bold;
}

/* =お問い合わせ
----------------------------------------------- */

.contact_area{
	width:100%;
	padding:40px 0 0 0;
}

.contact_area h5{
	font-size:30px;
	text-align:center;
	padding:10px 0;
	box-sizing:border-box;
	margin:0;

}
.contact_arealeftbox{
	padding:0 20px 0 0;
	margin:0 0 60px 0;
	float:left;
	width:13%;
}
.contact_arealeftbox img{
	width:90%;
}
.contact_arearightbox{
	padding:0 0 0 0;
	margin:0 0 60px 0;
	float:right;
	width:87%;
}
.contact_arearightbox p{
	font-size:1.25em;
}

#contactpage_left{
	width:40.5%;
	border:10px #EAECEB solid;
	padding:20px;
	text-align:center;
	float:left;
	background-color:#FFF;
	min-height:375px;
}
#contactpage_right{
	width:55.6%;
	border:10px #EAECEB solid;
	padding:20px;
	text-align:center;
	float:right;
	background-color:#FFF;
	min-height:375px;
}
#contactpage_left p{
	font-size:1.2em;
}
#contactpage_left h4{
	font-size:1.4em;
	font-weight:bolder;
	margin:0 0 50px 0;
}
#contactpage_right h4{
	font-size:1.4em;
	font-weight:bolder;
	margin:0 0 20px 0;
}
#contactpage_right p{
	margin:0 0 20px 0;
}
#contactpage_right ul{
	margin:0 auto 20px auto;
	width:85%;
}
#contactpage_right li{
	text-align:left;
	list-style-position:outside;
	list-style-type:disc;
	line-height:160%;
	font-size:1.2em;
	font-weight:400;
}
#contactpage_txt01{
	color:#9CC813;
	font-si:1.15em;
	margin:0;
	padding:0 5px 0 15px;
	font-weight:bolder;
}
#contactpage_txt01 img{
	padding:0 5px 15px 0;

}
#contactpage_txt02{
	color:#9CC813;
	font-size:2.2em !important;
	margin:0 0 20px 0;
	font-weight:300;
}
#contactpage_txt03{
	display:none;
}


/* =流れ
----------------------------------------------- */
.flow_area{
	border-bottom:1px #CC9900 dotted;
	margin:30px 0 0 0;
	padding:0 0 30px 0;
}
.flow_area h4{
	font-size:1.6em;
	font-weight:600;
	margin:0 0 15px 0;
	color:#416232;
}
.flow_area p img{
	float:right;
	padding:0 0 20px 20px;
	width:60%;
	
}
#flowtxt01{
	font-size:1.2em;
	font-weight:600;
	color:#B98E46;
}


/* =zeh
----------------------------------------------- */
.zeh_mar01{
	margin:0 0 50px 0;
}

#zeh_table{
	margin:0 0 40px 0;
	padding:4% 0;
	width:100%;
	box-sizing:border-box;
	border-bottom:4px #C9BD95 solid;
	border-top:4px #C9BD95 solid;
}

#zeh_table h6{
	font-size: 1.2em;
font-weight: bold;
margin:0 0 20px 0;
}

#zeh_table table{
	background-color:#FFF;
	width:100%;
	box-sizing:border-box;
	text-align:center;
	border:1px #999999 solid;
	border-collapse:collapse;
}
#zeh_table table th{
	width:20%;
	padding:10px;
	background-color:#827442;
	box-sizing:border-box;
	color:#FFF;
	border:1px #999999 solid;
	border-collapse:collapse;
}
#zeh_table table td{
	box-sizing:border-box;
	padding:10px;

	border:1px #999999 solid;
	border-collapse:collapse;
}
#zeh_txt02{
	font-size:1.3em;
	font-weight:bold;
	margin:0 0 25px 0;
}


.nopage_smp{
	display:none;
	
}


/* =換気システム
----------------------------------------------- */
.kankitxt01{
	font-weight:bold;
	font-size:2em;
	margin:0 0 30px 0;
	color:#5CB531;
}

.kankitxt03{
	font-weight:bold;
	font-size:1.2em;
	margin:0 0 30px 0;
	color:#F60;
}
.kankitxt04{
	font-size:1.2em;
	font-weight:400;
	padding:10px;
	text-align:center;
	color:#FFF;
	background-color:#FFA244;
	margin:0 0 20px 0;
}
.kankitxt05{
	font-size:1.35em;
	color:#C00;
	font-weight:bold;
}
.kankitxt06{
	font-size:1.2em;
	font-weight:bold;
	padding:10px;
	text-align:center;
	color:#FFF;
	background-color:#FFA244;
	margin:0;
	width:100%;
}

.kanki_img01{
	float:right;
	padding:0 0 20px 20px;
	
	
}


/* =右下ボタン
----------------------------------------------- */
.message {
color: #fff;
padding: 20px;
background:#C00;
position:fixed;
right:10px;
bottom:200px;
z-index: 10;
font-weight:bold;
font-size:15px;
text-align:center;
}
.message table{
	width:100%;
	border:none;
	color:#FFF;
	margin:0;
	padding:0;
}
.message table td{
	padding:5px;
	vertical-align:top;
	border:none;
	text-align:center;
	color:#FFF;
}
.message table td a{
	color:#FFF;
}
.message:before {
content: "";
position: absolute;
background: #C00;
margin: 4px;
border: 2px #fff solid;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: block;
z-index: -10;
}

.message button{
	z-index: 10;
	position: absolute;
	right:8px;
	top:8px;
	opacity: 1;
}


/* =FOOTER WIDGET AREA
----------------------------------------------- */
.footer-widgets-wrapper {
	border-top: 1px solid #F2F2F2;
	background-color: #303440;
}
.footer-widgets-area {
	padding-top: 45px;
	padding-bottom: 10px;
	color: #cccccc;
}

.tg-footer-main-widget {
   width: 39.473684%;
   float: left;
   margin-right: 2.631579%
}
.tg-footer-other-widgets {
   float: right;
   width: 57.894737%;
}

.tg-first-footer-widget {
}
.tg-second-footer-widget,
.tg-third-footer-widget {
   width: 30.303030%;
   float: left;
   margin-right: 4.545454%
}
.tg-fourth-footer-widget {
   width: 30.303030%;
   float: right;
   margin-right: 0;
}



.footer-widgets-area .widget-title {
   border-bottom: 2px solid #289dcc;
   font-size: 18px;
   margin-bottom: 15px;
   padding-bottom: 0;
}
.footer-widgets-area .widget-title span {
   background-color: #289dcc;
   color: #fff;
   padding: 6px 12px;
   display: inline-block;
}
.footer-widgets-area p {
	text-align: left;
	color: #aaaaaa;
}
.footer-widgets-area a {
	color: #FFFFFF;
}
.footer-widgets-area a:hover {
	color: #289dcc;
}
#colophon .widget {
	margin-bottom: 40px;
}
#colophon, #colophon p {
	font-size: 14px;
	line-height: 1.4;
}

/* =FOOTER ADVERTISEMENT AREA
----------------------------------------------- */
.advertisement_above_footer {
   background-color: #ffffff;
}
.advertisement_above_footer .widget-title {
   border-bottom: 2px solid #289dcc;
   font-size: 18px;
   margin-bottom: 15px;
   padding-bottom: 0;
}
.advertisement_above_footer .widget-title span {
   background-color: #289dcc;
   color: #fff;
   padding: 6px 12px;
   display: inline-block;
}

/* =FOOTER SOCKET AREA
----------------------------------------------- */
.footer-socket-wrapper {
   padding: 20px 0px 20px;
   text-align:center;
   margin:0 0 110px 0;
}
.footer-socket-wrapper01 {
   padding: 20px 0px 20px;
   background-color: #D0C5AF;
}
.footer-socket-wrapper_form {
   padding: 20px 0px 20px;
   text-align:center;
   margin:0 0 20px 0;
}
.footer-shopinfo {
   width: 100%;
}
.footer-shopinfo p{
	margin:0 0 20px 0;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
	color:#333;
}
.footer-shopinfo ul{
	margin:auto;
	text-align:center;
}
.footer-shopinfo ul li{
	display:inline-block;
	margin:0 15px;
}

.footer-socket-wrapper .copyright {
   color: #b1b6b6;
   float: left;
   font-size: 14px;
   max-width: 50%;
}
.footer-socket-wrapper .copyright a {
   color: #b1b6b6;
   border-bottom: 1px solid #5a5d62;
}
.footer-socket-wrapper .copyright a:hover {
   color: #ffffff;
}
.footer-socket-wrapper .small-menu {
   float: right;
}
.footer-socket-wrapper .small-menu a {
   padding-top: 0;
}
.footer-socket-wrapper .small-menu ul li ul {
   top: 21px;
}


/* =SCROLL UP
----------------------------------------------- */
a#scroll-up {
	bottom: 20px;
	position: fixed;
	right: 20px;
	display: none;
	opacity: 0.5;
	filter:alpha(opacity=50); /* For IE8 and earlier */
}
a#scroll-up i {
	font-size: 40px;
	color: #289dcc;
}
a#scroll-up:hover {
	opacity: 1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
}



/*--------------------------------------------------------------
フォーム
--------------------------------------------------------------*/

.all_cover{
    width: 1160px;
    margin: 15px auto;
    padding: 10px;
    background: #E8EEFF;
    border-radius: 10px;
}
#form_cover{
    padding-top: 10px;
    font-size: 13px;
    color: #333;
    line-height: 1.5;
	
}

.form_box{
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
	padding:0;
	margin:0;
}
.form_box table{
    border-spacing: 0;
}
.form_box table th,
.form_box table td,{
    font-size: 13px;
}
.form_box table p{
    font-size: 12px;
    padding-top: 5px;
}
.form_box table input[type='text']{
    border: 1px solid #CCC;
    padding: 5px;
    width: 95%;
}
.form_box table input[type="radio"]{
    vertical-align: middle;
}
#form_cover .form_box table tbody tr th{
    width: 166px;
    padding: 10px;
    background: #EEE;
	text-align:left;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}
#form_cover .form_box table tbody tr td{
    width: 550px;
    min-height: 21px;
    padding: 11px 10px;
    background: #FFF;
    border-bottom: 1px solid #999;
}
.form_box table tbody tr th{
    vertical-align: middle;
    font-weight: normal;
}
.form_box table tbody tr th span{
    color: #D80000;
}
.form_box table tbody tr td{
    vertical-align: middle;
}
.form_box table select{
    border: 1px solid #CCC;
    padding: 5px;
}
.form_box table tbody tr td textarea{
    min-height: 200px;
    font-size: 13px;
    border: 1px solid #CCC;
    padding: 5px;
    width: 98%;
}
.last{
    border-bottom: 0 !important;
	margin:0;
	padding:0;
}
.btn_cover {
    margin-top: 20px;
    text-align: center;
}
.btn_cover input[type='button'].checkbtn{
    -webkit-appearance: none;
    display: inline-block;
    border: none;
    border-radius: 4px;
    font-weight: bold;
    margin: 0 5px;
    outline: none;
    padding: 10px 27px;
    vertical-align: baseline;
    font-weight: normal;
    background: #FFCBA4;
    color: #B25900;
    cursor: pointer;
}

.btn_cover input[type='reset']{
    -webkit-appearance: none;
    display: inline-block;
    border: none;
    border-radius: 4px;
    font-weight: bold;
    margin: 0 5px;
    outline: none;
    padding: 10px 40px;
    vertical-align: baseline;
    font-weight: normal;
    background: #FF7373;
    color: #FFF;
    cursor: pointer;
	font-family: "メイリオ","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka;
}
.btn_cover input[type='submit']{
    -webkit-appearance: none;
    display: inline-block;
    border: none;
    border-radius: 4px;
    font-weight: bold;
    margin: 0 5px;
    outline: none;
    padding: 10px 47px;
    vertical-align: baseline;
    font-weight: normal;
    background: #2693FF;
    color: #fff;
    cursor: pointer;
	font-family: "メイリオ","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka;
}
#back_form{
    -webkit-appearance: none;
    display: inline-block;
    border: none;
    border-radius: 4px;
    font-weight: bold;
    margin: 0 5px;
    outline: none;
    padding: 10px 48px;
    vertical-align: baseline;
    font-weight: normal;
    background: #FF7373;
    color: #FFF;
    cursor: pointer;
}
.long{
    padding: 20px 10px !important;
}
.thanks_text {
    padding-top: 10px;
    font-size: 13px;
    color: #333;
    line-height: 1.5;
}

#tel_sm{
	display:none;
 }
 
 .red
{
  color: #ff0000;
}



#sp_header{
	display:none;
}



#hyas_privacy_policy{
    height: 100px;
    overflow-y: auto;
	margin-bottom:30px;
	background-color:#FFF;
	padding:4%;
}
#hyas_privacy_policy h2 , #hyas_privacy_policy h3{
	font-weight:bold;
	margin:0 0 10px 0;
	font-size:1.2em;
}
#hyas_privacy_policy p , #hyas_privacy_policy ul{
	margin:0 0 20px 0;
	font-size:0.9em;
}






