/*
Theme Name: family-ueda
Theme URI: https://furutani-jkk-service.com/
Author: Tsurumi Kyoko
Author URI: https://furutani-jkk-service.com/
Description: family-ueda
Version: 1.0
*/
@charset "UTF-8";
	
/* reset
----------------------------------- */
body{	 margin: 0; padding: 0; font-size: 100%; background-color: #FFF;}
h1,h2,h3,h4,h5,h6{ font-weight: normal;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, object, iframe, pre, code, p, blockquote, form, fieldset, legend, table, th, td, caption, tbody, tfoot, thead, article, aside, figure, footer, header, hgroup, menu, nav, section, audio, video, canvas { margin: 0; padding: 0; line-height: 1;}
ul, ol { list-style: none;}
a {	text-decoration: none;}
a img{ border: none;}
img{ vertical-align: top; font-size: 0; line-height: 0;}
figure { display: block; -webkit-margin-before: 0; -webkit-margin-after: 0; -webkit-margin-start: 0; -webkit-margin-end: 0;}
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix { display: inline-block;}


/* common
----------------------------------- */
html, body {
	width: 100%;	
}
.inner,
#content {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
/* header
----------------------------------- */
header {
	height: 112px;
	border-top: 3px solid #ffae00;
}
header .inner {
	position: relative;
}
header h1 {
	font-size: 0.63em;
	letter-spacing: -1px;
	position: absolute;
	top: 10px;
	left: 0;
}
header h2 a{
	display: block;
	position: absolute;
	top: 40px;
	left: 0;
	width: 0;
	height: 0;
	background: url(./img/img_logo_header.png) 0 0 no-repeat;
	padding: 56px 425px 0 0;
	overflow: hidden;
}
header ul {
	position: absolute;
	top: 10px;
	right: 0;
}
header ul li {
	display: inline-block;
	margin-left: 10px;
}
header ul li.textlink {
	background: url(./img/allow.png) no-repeat 0 4px;
}
header ul li.textlink a {
	font-size: 0.75em;
	color: black;
	margin-left: 10px;
}
header ul li.contact a img {
	margin-top: -10px;
}
header ul li.textlink a:hover {
	 color: #ffae00;
}
header img.tell {
	position: absolute;
	top: 50px;
	right: 0;
}
header tell {
	position: absolute;
	top: 50px;
	right: 0;
}
/* nav
----------------------------------- */
nav#global {
	height: 57px;
	background-color: #ffae00;
	padding-top: 5px;
	padding-bottom: 5px;
}
nav#global ul {
	overflow: auto;
}
nav#global ul li {
	width: 187px;
	float: left;
	border-left: 1px solid #ffd000;
	text-align: center;
}
nav#global ul li.last {
	width: 186px;
	border-right: 1px solid #ffd000;
}
nav#global ul li a {
	height: inherit;
	width: 0;
	height: 0;
	padding: 57px 168px 0 0;
	overflow: hidden;
	display: block;
	margin: 0 10px;
}
nav#global ul li.n01 a{
	background: url(./img/nav_01_off.png) center no-repeat;
	background-size: 140px auto;
}
nav#global ul li.n01 a:hover,
nav#global ul li.n01.current a{
	background-image: url(./img/nav_01_on.png);
}
nav#global ul li.n02 a{
	background: url(./img/nav_02_off.png) center no-repeat;
	background-size: 140px auto;
}
nav#global ul li.n02 a:hover,
nav#global ul li.n02.current a{
	background-image: url(./img/nav_02_on.png);
}
nav#global ul li.n03 a{
	background: url(./img/nav_03_off.png) center no-repeat;
	background-size: 136px auto;
}
nav#global ul li.n03 a:hover,
nav#global ul li.n03.current a{
	background-image: url(./img/nav_03_on.png);
}
nav#global ul li.n04 a{
	background: url(./img/nav_04_off.png) center no-repeat;
	background-size: 140px auto;
}
nav#global ul li.n04 a:hover,
nav#global ul li.n04.current a{
	background-image: url(./img/nav_04_on.png);
}
nav#global ul li.n05 a{
	background: url(./img/nav_05_off.png) center no-repeat;
	background-size: 140px auto;
}
nav#global ul li.n05 a:hover,
nav#global ul li.n05.current a{
	background-image: url(./img/nav_05_on.png);
}
nav#global ul li.n06 a{
	background: url(./img/nav_06_off.png) center no-repeat;
	background-size: 140px auto;
}
nav#global ul li.n06 a:hover,
nav#global ul li.n06.current a{
	background-image: url(./img/nav_06_on.png);
}
nav#global ul li:hover,
nav#global ul li.current {
	background: url(./img/bg_nav.png) center no-repeat;
	background-size: 140px 100%;
}
/* icon
----------------------------------- */
i {
	width: 76px;
	height: 90px;
	float: left;
}
.icon_service_01 {	background: url(./img/icon_service_01.png) no-repeat;}
.icon_service_02 {	background: url(./img/icon_service_02.png) no-repeat;}
.icon_service_03 {	background: url(./img/icon_service_03.png) no-repeat;}
.icon_service_04 {	background: url(./img/icon_service_04.png) no-repeat;}
.icon_service_05 {	background: url(./img/icon_service_05.png) no-repeat;}
.icon_service_06 {	background: url(./img/icon_service_06.png) no-repeat;}
.icon_service_07 {	background: url(./img/icon_service_07.png) no-repeat;}
.icon_service_08 {	background: url(./img/icon_service_08.png) no-repeat;}
.icon_service_09 {	background: url(./img/icon_service_09.png) no-repeat;}
/* hover
----------------------------------- */
header a:hover,
footer a:hover,
#content a:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.80;
  opacity: 0.80; 
}
/* content
----------------------------------- */
#content {
	overflow: auto;
	margin-top: 40px;
}
/* main
----------------------------------- */
#main {
	float: left;
	width: 730px;
	margin-right: 30px;
	text-align: center;
}
#main section {
	margin-bottom: 60px;
	overflow: auto;
}
#main h3 {
	font-size: 23px;
	color: #ffae00;
	margin-bottom: 20px;
	text-align: left;
}
#main h4 {
	text-align: left;
}
#main p {
	font-size: 0.88rem;
	line-height: 210%;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #464646;
}
#main img {
	border-radius: 5px;
	margin-bottom: 10px;
}
#main img.small {
	width: 25%;
	height: auto;
}
#main img.middle {
	width: 50%;
	height: auto;
}
#main img.large {
	width: 75%;
	height: auto;
}
#main img.full {
	width: 95%;
	height: auto;
}
/* side
----------------------------------- */
#side {
	float: left;
	width: 200px;
	padding-top: 35px;
}
#side ul li {
	margin-bottom: 20px;
}
/* footer
----------------------------------- */
footer {
	border-top: 2px solid #f9f9f9;
	margin: 40px 0;
	padding-top: 20px;
}
footer img {
	margin-bottom: 10px;
}
footer p {
	font-size: 0.75em;
	line-height: 160%;
}
footer nav li {
	float: left;
	margin-bottom: 5px;
}
footer nav li a {
	display: block;
	padding: 0 5px;
	color: #545454;
	font-size: 0.75em;
	line-height: 160%;
	border-right: 1px solid #ccc;
}
footer nav li:last-child a {
	border-right: none;
}
footer .fan-contents {
	margin-bottom: 10px;
}
/* pageTop
----------------------------------- */
#pageTop {
	width: 95px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 1000;
	display: none;
}

/*-------------------------------------------
	sp
	
------------------------------------------- */
.sp{
	display: none;
}
nav#global p{
	display: none;
}
@media screen and (max-width: 768px){
/* common
----------------------------------- */
  .sp{
    display: inherit;
  }
  .inner,
  #content {
    width: 93.75%;
    margin-left: auto;
    margin-right: auto;
  }
  #content {
    margin-top: 20px;
  }
/* header
----------------------------------- */
  header {
    height: 70px;
    border-top: 3px solid #ffae00;
    border-bottom: 1px solid #ffae00;
  }
  header .inner {
    position: relative;
    overflow: hidden;
    width: 93.75%;
  }
  header h1 {
    position: static;
    margin: 2px 0 5px;
    width:0;
    height: 0;
    background: url(./img/sp/h1.gif) center 0 no-repeat;
    padding: 9px 300px 0 0;
    background-size: 300px 9px;
    overflow: hidden;
  }
  header h2 a{
    position: static;
    top: 0;
    left: 0;
    background: url(./img/sp/img_logo_header.gif) 0 0 no-repeat;
    background-size: 100% auto;
    padding: 30px 124px 0 0;
    overflow: hidden;
    float: left;
    margin: 8px 0 0;
    line-height: 1.2;
  }
  header ul {
    display: none;
  }
  header img.tell {
    position: static;
    float: left;
    width: 108px;
    height: auto;
    margin: 13px 0 0 10px;
  }
  /* nav
  ----------------------------------- */
  nav#global {
    height: auto;
    background-color: #ffae00;
    padding: 0;
    width: 100%;
  }
  nav#global p{
    display: block;
    width: 0;
    height: 0;
    background: url(./img/sp/menu.gif) 0 0 no-repeat;
    padding: 35.2px 32px 0 0;
    background-size: 100% auto;
    overflow: hidden;
    position: absolute;
    top: 20px;
    right: 3.125%;
  }
  nav#global .menu_wrap{
    display: none;
    position: absolute;
    top: 74px;
    left: 0;
    background-color: #ffae00;
    box-sizing: border-box;
    width: 100%;
    z-index: 3;
  }
  nav#global ul {
    overflow: visible;
    width: 100%;
    box-sizing: border-box;
  }
  nav#global ul li {
    width: 100%;
    float: none;
    border-left: none;
    text-align: center;
    box-sizing: border-box;
  }
  nav#global ul li.last {
    width: 100%;
    border-right: none;
  }
  nav#global ul li a {
    width: 100%;
    height: auto;
    padding: 20px;
    margin: 0;
    background-image: none!important;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    border-bottom: 1px dotted #fff;
    box-sizing: border-box;
    display: block;
  }
  nav#global ul li a:hover,
  nav#global ul li.current a{
    background: none;
  }
  nav#global ul li:hover,
  nav#global ul li.current {
    background: none;
  }
/* icon
----------------------------------- */
  i {
    width: 38px;
    height: 45px;
  }
  .icon_service_01,
  .icon_service_02,
  .icon_service_03,
  .icon_service_04,
  .icon_service_05,
  .icon_service_06,
  .icon_service_07,
  .icon_service_08,
  .icon_service_09 {background-size: 100% auto;
  }
  /* main
  ----------------------------------- */
  #main {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  #main section {
    margin-bottom: 60px;
    overflow: visible;
  }
  #main h3 {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: left;
  }
  /* side
  ----------------------------------- */
  #side {
    float: none;
    width: 93.75%;
    margin: 0 auto;
  }
  #side ul li{
    width: 49%;
    float: left;
  }
  #side ul li:nth-child(even){
    float: right;
  }
  #side img{
    width: 100%;
    height: auto;
  }
/* footer
----------------------------------- */
  footer{
    text-align: center;
  }
  footer nav li {
    float: none;
    margin-bottom: 5px;
    border-bottom: 1px dotted #464646;
  }
  footer nav li a {
    display: block;
    padding: 10px 5px;
    color: #545454;
    font-size: 0.75em;
    line-height: 160%;
    border-right: none;
  }
  .footer_logo{
    width: 80%;
    height: auto;
  }
/* pageTop
----------------------------------- */
  #pageTop {
    width: 47px;
    height: 47px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    display: none;
  }
  #pageTop img{
    width: 100%;
    height: auto;
  }
}








/* アコーディオン
-------------------------------------*/
.contentPack {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 5px;
	margin-bottom: 10px;
}

.contentPack > h4 {
	padding: 10px 15px;
	border-radius: 5px;
	line-height: 160%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 1em;
	font-weight: bold;
	padding-left: 45px;
	margin-left: 10px;
	background-repeat: no-repeat;
	background-size: contain;
}

.service01 > h4 {	background-image: url(./img/icon_service_01.png);}
.service02 > h4 {	background-image: url(./img/icon_service_02.png);}
.service03 > h4 {	background-image: url(./img/icon_service_03.png);}
.service04 > h4 {	background-image: url(./img/icon_service_04.png);}
.service05 > h4 {	background-image: url(./img/icon_service_05.png);}
.service06 > h4 {	background-image: url(./img/icon_service_06.png);}
.service07 > h4 {	background-image: url(./img/icon_service_07.png);}
.service08 > h4 {	background-image: url(./img/icon_service_08.png);}
.service09 > h4 {	
	background-image: url(./img/icon_service_09.png);
	background-size: 30px 30px;
	background-position: left;}

.contentPack > div {
	border-top: 1px solid #ddd;
}

#main .contentPack > div p {
	margin-top: 0;
}

.text{
	border-radius: 5px 5px 0 0;
	border-bottom: 1px solid #cfcfcf;
	padding: 15px;
	font-size: 0.75rem;
}

/* 料金表
-------------------------------------*/
.pricetable table {
	border-collapse: collapse;
	width:100%;
	margin-top: 30px;
	color: #646464;
	font-size: 0.88rem;
}

.pricetable table caption {
	font-size: 1.125rem;
	text-align: left;
	padding-bottom: 10px;
}

.pricetable th.t_top {
    border-top: rgb(255, 174, 0) 4px solid;
}

.pricetable th {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 15px 20px;
	font-weight: normal;
	background-color: #efefef;
}

.pricetable td.t_top {
	border-top: #b3b3b3 4px solid;
}

.pricetable td {
	border-bottom: #e3e3e3 1px dotted;
	text-align: center;
	padding: 15px 20px;
	line-height: 160%;
}
@media screen and (max-width: 768px){
.contentPack{
	width: 100%;
	box-sizing: border-box;
}
.contentPack > h4 {
	padding: 10px 15px;
	border-radius: 5px;
	line-height: 160%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 0.88rem;
	padding-left: 36px;
	margin-left: 10px;
	background-size: 30px 36px;
	background-position: left center;
}

.service01 > h4 {	background-image: url(./img/icon_service_01.png);}
.service02 > h4 {	background-image: url(./img/icon_service_02.png);}
.service03 > h4 {	background-image: url(./img/icon_service_03.png);}
.service04 > h4 {	background-image: url(./img/icon_service_04.png);}
.service05 > h4 {	background-image: url(./img/icon_service_05.png);}
.service06 > h4 {	background-image: url(./img/icon_service_06.png);}
.service07 > h4 {	background-image: url(./img/icon_service_07.png);}
.service08 > h4 {	background-image: url(./img/icon_service_08.png);}
.service09 > h4 {	background-image: url(./img/icon_service_09.png);}
}



.text{
	border-radius: 5px 5px 0 0;
	padding: 10px;
	font-size: 0.75rem;
}

/* 料金表
-------------------------------------*/
.pricetable th {
	width: 30%;
}





/* about
----------------------------------- */
#main p {
	padding-left: 10px;
	padding-right: 10px;
}

#main section {
	text-align: left;
}
#main section img + h3{
	margin: 90px 0 40px;
}
.staff_box{
	overflow: hidden;
}
.staff_box img{
	float: left;
	width: 210px;
	height: auto;
}
.staff_box .right_box{
	float: right;
	width: 490px;
}
.staff_box .right_box h4{
	font-size: 23px;
	color: #b3b3b3;
	line-height: 1.2;
	margin: 0 0 22px;
}
.staff_box table{
	width: 100%;
	border-collapse: collapse;
}
.staff_box table th{
	width: 108px;
	padding: 20px 0;
	background: #efefef;
	font-size: 14px;
	font-weight: normal;
	color: #464646;
	border-bottom: 1px dotted #ddd;
	text-align: center;
	line-height: 2.1;
}
.staff_box table td{
	padding: 20px 25px;
	font-size: 14px;
	color: #464646;
	border-bottom: 1px dotted #ddd;
	text-align: left;
	line-height: 2.1;
}
.staff_box table tr:first-child th{
	border-top: 7px solid #fdaf48;
}
.staff_box table tr:first-child td{
	border-top: 7px solid #b3b3b3;
}
.staff_box + .staff_box{
	margin: 50px 0 0;
}
@media screen and (max-width: 768px){
#main p {
	padding: 0;
}
#main section img + h3{
	margin: 75px 0 40px;
}
.staff_box{
	text-align: center;
}
.staff_box img{
	float: none;
}
.staff_box .right_box{
	float: none;
	width: 100%;
	text-align: center;
}
.staff_box .right_box h4{
	font-size: 20px;
	margin: 0 0 20px;
	text-align: center;
}
.staff_box table th{
	width: 30%;
}
.staff_box table tr:first-child th{
	border-top: 7px solid #fdaf48;
}
.staff_box table tr:first-child td{
	border-top: 7px solid #b3b3b3;
}
.staff_box + .staff_box{
	margin: 40px 0 0;
}
.img100{
	width: 100%;
	height: auto;
	}
}







/* 会社概要
-------------------------------------*/
.company table {
	margin-top: 30px;
}
table {
	border-collapse: collapse;
	width:100%;
	color: #646464;
	font-size: 0.88rem;
}

th.t_top {
    border-top: rgb(255, 174, 0) 4px solid;
}

.company th {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 15px 20px;
	font-weight: normal;
	background-color: #efefef
}

td.t_top {
	border-top: #b3b3b3 4px solid;
}

.company td {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 15px 20px;
	line-height: 160%;
}

/*-----------------------------------

	sp
	
----------------------------------- */
@media screen and (max-width: 768px){
th {
	width: 30%;
	line-height: 160%;
}
}









/* sitemap
----------------------------------- */
.sitemap {
	width: 100%;
	margin-bottom: 50px;
}

.sitemap li {
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ddd;
	padding: 5px;
	text-align: left;
}

.sitemap li a {
	padding: 0 0 0 10px;
	background: url(./img/allow.png) no-repeat 0 3px;
	font-size: 0.81em;
	color: black;
}

.sitemap li a:hover {
	color: #ffae00;
}

/* promotion?
----------------------------------- */
#promotion:before {
	background: url(./img/shadow_promotion.png) repeat-x;
	height: 3px;
}

#promotion {
	height: 343px;
	background-image: url(./img/shadow_promotion.png), url(./img/bg_promotion_cloud.png), url(./img/bg_promotion_base.png);
	background-repeat: repeat-x, no-repeat, repeat-x;
	background-position: top, top, top;
	background-size: auto, 100% 100%, 100% 100%;
}
#promotion p{
	position: relative;
	width: 0;
	height: 0;
	background: url(./img/img_promotion.png) 0 6px no-repeat;
	padding: 362px 999px 0 0;
	overflow: hidden;
	margin-left: -20px;
	margin: auto;
	z-index: 99999;
}

/* nav
----------------------------------- */
nav#services {
	background-color: #ffae00;
}
nav#services ul.inner {
	padding: 25px 3px 0;
	width: 966px;
	overflow: auto;
}
nav#services ul li a:before,
nav#services ul li a:after {
    content: " ";
    display: table;
}
nav#services ul li a:after {
    clear: both;
}
nav#services ul li a{
    *zoom: 1;
}
nav#services ul li a{
	color: #464646;
	box-sizing: border-box;
	width: 474px;
	height: 130px;
	margin: 0 12px 12px 0;
	padding: 20px;
	background-color: white;
	border-radius: 5px;
	float: left;
	display: block;
	box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 3px 2px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 3px 2px;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 3px 2px;
}
nav#services ul li h3{
	width: 0;
	height: 0;
	overflow: hidden;
}
nav#services ul li.service_01 h3{
	background: url(./img/top/headline_05.gif) 0 0 no-repeat;
	padding: 22px 252px 0 0;
}
nav#services ul li.service_02 h3{
	background: url(./img/top/headline_02.gif) 0 0 no-repeat;
	padding: 22px 420px 0 0;
}
nav#services ul li.service_03 h3{
	background: url(./img/top/headline_03.gif) 0 0 no-repeat;
	padding: 22px 282px 0 0;
}
nav#services ul li.service_04 h3{
	background: url(./img/top/headline_04.gif) 0 0 no-repeat;
	padding: 22px 293px 0 0;
}
nav#services ul li span{
	display: inline-block;
	width: 0;
	height: 0;
	overflow: hidden;
	float: right;
	margin: 12px 0 0;
}
nav#services ul li.service_01 span{
	background: url(./img/top/top_text_01.gif) 0 0 no-repeat;
	padding: 58px 358px 0 0;
}
nav#services ul li.service_02 span{
	background: url(./img/top/top_text_02.gif) 0 0 no-repeat;
	padding: 58px 358px 0 0;
}
nav#services ul li.service_03 span{
	background: url(./img/top/top_text_03.gif) 0 0 no-repeat;
	padding: 61px 358px 0 0;
}
nav#services ul li.service_04 span{
	background: url(./img/top/top_text_04.gif) 0 0 no-repeat;
	padding: 61px 358px 0 0;
}
nav#services ul li a:hover span{
	background-position: 0 -61px;
}
nav#services ul li:nth-child(even) a{
	margin-right: 0;
}
nav#services ul li a h3{
	color: #ffa100;
}


/* main
----------------------------------- */
#main h3.kodawari{
	width: 0;
	height: 0;
	padding: 23px 278px 0 0;
	overflow: hidden;
	margin-bottom: 12px;
	background: url(./img/img_ttl_top.png) no-repeat;
}
#main.top .concept {
	position: relative;
}
#main.top .concept p.top_text_05 {
	width: 0;
	height: 0;
	background: url(./img/top/img_top.jpg) 0 0 no-repeat;
	padding: 376px 730px 0 0;
	overflow: hidden;
}
#main.top .concept p.top_text_06 {
	width: 0;
	height: 0;
	background: url(./img/top/top_text_06.gif) 0 0 no-repeat;
	padding: 273px 730px 0 0;
	overflow: hidden;
}
#main.top .concept a.more {
	position: absolute;
	bottom: 26px;
	right: 30px;
}

#main.top .concept a.more img {
	border: none;
	padding: 0;
	margin: 0;
}

.facebook {
	width: 960px;
	margin: 0 auto;
	padding: 0;	
}
.fb-page {
    width: 440px;
	margin: 0 auto;
  }


/* clearfix */
.cf:before,.cf:after {content:"";display:table;}
.cf:after {clear:both;}
.cf {*zoom:1;}


/* sns-feed */
#sns-feed {
    width: 960px;
    margin: auto;
}

#sns-feed #fb,
#sns-feed #tw {
    float: left;
}


/* media queries */
@media ( max-width : 479px ) {
	#sns-feed #fb,
	#sns-feed #tw {
		width: 100%;
		float: none;
	}
}

/*-----------------------------------

	sp
	
----------------------------------- */
@media screen and (max-width: 768px){
	
/* promotion
----------------------------------- */
#promotion:before {
	background: url(./img/shadow_promotion.png) repeat-x;
	height: 3px;
}
#promotion {
	height: auto;
}
#promotion p{
	position: relative;
	width: 0;
	height: 0;
	background: url(./img/sp/img_promotion.png) 0 0 no-repeat;
	padding: 71.25% 100% 0 0;
	background-size: 100% auto;
	overflow: hidden;
	margin: 0 0 -1.7% 0;
	z-index: 2;
}

/* nav
----------------------------------- */
nav#services ul.inner {
	padding: 25px 3.125% 0;
	width: 100%;
	box-sizing: border-box;
	overflow: auto;
	box-sizing: border-box;
}
nav#services ul li a:after {
    clear: both;
}
nav#services ul li a{
	color: #464646;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	margin: 0 0 10px;
	padding: 20px;
	background-color: white;
	border-radius: 5px;
	float: none;
	display: block;
}
nav#services ul li h3{
	width: 100%;
	height: auto;
	font-size: 16px;
}
nav#services ul li.service_01 h3,
nav#services ul li.service_02 h3,
nav#services ul li.service_03 h3,
nav#services ul li.service_04 h3
{
	background-image: none;
	padding: 0;
}
nav#services ul li a p{
	display: table;
	line-height: 1.5;
	margin: 10px 0 0;
}
.icon_service_01,
.icon_service_02,
.icon_service_03,
.icon_service_04,
.icon_service_05,
.icon_service_06,
.icon_service_07,
.icon_service_08,
.icon_service_09{
	display: table-cell;
	width: 38px;
	float: none;
	vertical-align: top;
}
nav#services ul li span{
	display: table-cell;
	width: auto;
	height: auto;
	overflow: hidden;
	float: none;
	margin: 12px 0 0;
	font-size: 12px;
	vertical-align: top;
}
nav#services ul li.service_01 span,
nav#services ul li.service_02 span,
nav#services ul li.service_03 span,
nav#services ul li.service_04 span
{
	background-image: none;
	padding: 0 0 0 10px;
}

/* main
----------------------------------- */
#main h3 {
	width: 93.75%;
	height: auto;
	padding: 0;
	overflow: hidden;
	margin: 0 auto 12px;
	background-image: none;
}
#main.top .concept {
	position: relative;
}
#main.top .concept p.top_text_05 {
	width: 0;
	height: 0;
	background: url(./img/top/img_top.jpg) 0 0 no-repeat;
	padding: 48.28125% 93.75% 0 0;
	background-size: 100% auto;
	overflow: hidden;
	margin: 0 auto;
}
#main.top .concept p.top_text_06 {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	background-image: none;
	padding: 20px;
	overflow: hidden;
}
#main.top .concept p.top_text_06 span{
	font-size: 140%;
}
#main.top .concept a.more {
	position: static;
}

#main.top .concept a.more img {
	border: none;
	padding: 0;
	margin: 0;
}

.facebook {
	width: 93.75%;
	margin: 0 auto;
	padding: 0;	
}
.fb-page {
    width: 100%;
	margin: 0 auto;
  }

/* sns-feed */
#sns-feed {
    width: 100%;
    margin: auto;
}

#sns-feed #fb,
#sns-feed #tw {
    float: none;
}
}









/* voice
----------------------------------- */
#main.service section {
	overflow: visible;
  clear: both;
}
#main h3 {
	margin-bottom: 30px;
	margin-top: 10px;
}
.voice_box{
	overflow: hidden;
}
.voice_box img{
	float: left;
	width: 170px;
	height: auto;
}
.voice_box table{
	float: right;
	width: 530px;
	border-collapse: collapse;
}
.voice_box table th{
	width: 108px;
	padding: 20px 0;
	background: #efefef;
	font-size: 14px;
	font-weight: normal;
	color: #464646;
	border-bottom: 1px dotted #ddd;
	line-height: 2.1;
  text-align: center;
}
.voice_box table td{
	padding: 20px 25px;
	font-size: 14px;
	color: #464646;
	border-bottom: 1px dotted #ddd;
	text-align: left;
	line-height: 2.1;
}
.voice_box table tr:first-child th{
	border-top: 7px solid #fdaf48;
}
.voice_box table tr:first-child td{
	border-top: 7px solid #b3b3b3;
}
.voice_box + .voice_box{
	margin: 75px 0 0;
}
@media screen and (max-width: 768px){
#main.service section {
	overflow: visible;
}
#main h3 {
	margin-bottom: 40px;
}
.voice_box{
	overflow: hidden;
}
.voice_box img{
	float: none;
	text-align: center;
}
.voice_box table{
	float: none;
	width: 100%;
}
.voice_box table th{
	width: 25%;
}
.voice_box table td{
	font-size: 14px;
	text-align: left;
}
.voice_box table tr:first-child th{
	border-top: 7px solid #fdaf48;
}
.voice_box table tr:first-child td{
	border-top: 7px solid #b3b3b3;
}
.voice_box + .voice_box{
	margin: 75px 0 0;
}
}



/* works
----------------------------------- */
article > section > h3 {
	padding-bottom: 20px;
}

article > section > section {
	overflow: auto;
	zoom: 1;
	padding-bottom: 0px;
}
div.photos {
	width: 342px;
	float: left;
}

div.photos img {
	padding-bottom: 30px;
}

div.works {
	width: 368px;
	float: left;
	margin-left: 20px;
}

.works table {
	border-collapse: collapse;
	width:100%;
	font-size: 0.875em;
	color: #545454;
}

.t_top th {
    border-top: #fdaf48 4px solid;
}

.works th {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 15px 20px;
	font-weight: normal;
	background-color: #efefef
}

.t_top td {
	border-top: #b3b3b3 4px solid;
}

.works td {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 15px 10px 15px 20px;
	line-height: 160%;
}

.backnumber  {
	clear: both;
	margin: 0px 0 0 0;
	padding: 0;
}
.backnumber p {
	clear: both;
}
.backnumber a {
	background: url(./img/allow.png) no-repeat 4px 3px;
	padding: 0 0 0 20px;
	color: #545454;
}
.backnumber a:hover {
	color: #ffd000;
}

/*-----------------------------------

	sp
	
----------------------------------- */
@media screen and (max-width: 768px){
	
div.photos {
	width: 100%;
	height: atuo;
	float: none;
}
div.photos img {
	padding-bottom: 20px;
}

div.works {
	width: 100%;
	float: none;
	margin-left: 0;
}
th {
	width: 30%;
	line-height: 160%;
}
}
/************************************
** お問い合わせフォームの入力
************************************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  display: block;
  width: 100%;
  height: 45px;
  margin-bottom: 0;
  padding: 0 0 0 12px;
  box-shadow: none;
  color: #5c6b80;
  font-size: 1em;
  line-height: 45px;
	font-family: inherit;
  transition: background-color 0.24s ease-in-out;
}
textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em;
  padding: 0.5em;
  overflow: auto;
}
.inquiry th {
	text-align: right;
	font-size: 14px;
	color: #444;
	padding-right: 5px;
	width: 35%;
	font-weight: 700;
	text-transform: uppercase;
	padding: 13px;
}
.inquiry td {
	font-size: 13px;
	padding: 12px;
}
.entry-content .inquiry tr,
.entry-content table {
	border: solid 1px #d7d7d7;
}
.haveto {
	background-color: rgb(228, 7, 7);
	color: #fff;
	position: relative;
	padding: 3px 5px;
  border-radius: 5px;
	margin-right: 10px;
}
.verticallist .wpcf7-list-item {
	display: block;
}
.inquiry span.wpcf7-list-item {
	display: block;
}
#formbtn {
	display: block;
	padding: 15px;
	width: 350px;
	background: #fff;
	color: #131212;
	font-size: 18px;
	font-weight: 700;
	border-radius: 2px;
	margin: 25px auto 0;
	font-family: inherit;
	}
#formbtn:hover {
	border: 2px solid #131212;
}
p .wpcf7-list-item {
	margin: 0;
}
input,
select,
textarea {
	border: 1px solid #dfdfdf;
	letter-spacing: 1px;
	margin: 0;
	max-width: 100%;
	resize: none;
}
#main .inquiry p{
	padding-left: 0;
	padding-right: 0;
}
.inquiry .flexBox{
	display:-webkit-box;
  display:-ms-flexbox;
	display: flex;
}
.inquiry .contact_left{
	margin-right: 10%;
}
.zip input{
	display: inline;
  width: 50%;
}
@media(max-width:500px) {
	.inquiry td,
	.inquiry th {
		display: block;
		width: 100% !important;
		border-top: none !important;
		-webkit-box-sizing: border-box !important;
		-moz-box-sizing: border-box !important;
		box-sizing: border-box !important;
	}
	.inquiry .any,
	.inquiry .haveto {
		font-size: 10px;
	}
	.inquiry th {
		padding: 13px 13px 13px 0;
	}
	.inquiry td {
		padding: 12px 12px 12px 0;
	}
}
/* ***************************786px */
@media only screen and (max-width: 768px){
	#formbtn {
    width: 250px;
	}
	.inquiry .contact_left{
		margin-right: 0;
	}
	.inquiry th {
		text-align: left;
	}
	form{
		padding: 0 10px;
	}
}
.grecaptcha-badge { visibility: hidden; }
.recaptcha{
	font-size: 0.8em;
}
/* ***************************786px */
/* /contact */

/* YouTube */
iframe.youtube-16-9 {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    max-width: 600px;
    display: block;
    margin: auto;
	padding: 20px 20px;
	box-sizing: border-box;
    }


.cf-turnstile {
display: block;
text-align: center;
}

#menu-item-206 .tel1 {
	font-size: 1.5em;
    color: #ea6c0f;
}

#menu-item-206 .tel2 {
	font-size: 0.8em;
}
