@charset "UTF-8";
/*
	Theme Name: 「S-RESTA」
	Description: 「S-RESTA」
	Theme URI: 
	Author: 
	Author URI: 
	Version: 1.0.0
*/
/*********************************************************
【初期化】
*********************************************************/
* {
    font-size: 100%; 
	margin: 0px;
	padding: 0px;
}
body,h1, h2, h3, h4, h5,p,
ul, ol, li, dl, dt, dd,
table,
form, input {
	margin: 0;
	padding: 0;
}
hr {
	display: none;
}
img {
	border: none;
	vertical-align: bottom; 
}
th {
	font-weight: lighter;
}
ul, ol {
	list-style: none;
}

/*********************************************************
【基本設定】
*********************************************************/
body {
	color: #414b5a;
	font-size: 15px; 
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif !important;
	line-height: 180%;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}
.clearfix {
	display: inline-block;
}
.clearfix:after {
	clear:both;
	content: ".";
	display:block;
	font-size:0.1em;
	height:0;
	line-height:0;
	overflow:hidden;
	visibility:hidden;
}
/* exlude MacIE5 \*/
* html .clearfix {
	height: 1%;
}
/* end MacIE5 */
.clear{
	clear:both;
}
/* IE6 */
* html .clearfix {
	zoom: 1;
}
/* IE7 */
*:first-child+html .clearfix {
	zoom: 1;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.fa-6 {
	font-size: 8em !important;
}
.fa-5 {
	font-size: 6em !important;
}
.fa-4 {
	font-size: 4em !important;
}
.fa-3 {
	font-size: 3em !important;
}
.font-weight-normal {
	font-weight: normal;
	font-size: smaller;
}
.font-weight-bold {
	font-weight: bold !important;
}
.no-padding {
	padding: 0px !important
}
.breakfix:after {
	clear:both;
	content: ".";
	display:block;
	font-size:0.1em;
	height:0;
	line-height:0;
	overflow:hidden;
	visibility:hidden;
}
.document-half {
	margin-top: 20px;
}
li.widget_text {
	list-style: none;
}
#loader {
    width: 253px;
    height: 55px;
    display: none;
    position: fixed;
    _position: absolute; 
    top: 50%;
    left: 50%;
    margin-top: -27.5px;
    margin-left: -127.5px;
    z-index: 100;
}
#fade {
    width: 100%;
    height: 100%;
    display: none;
    background-color: #FFFFFF;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 50;
}
.documents-under {
	margin-bottom: 40px;
}
.documents30 {
	margin-top: 30px;
}
.service p{
	font-size: 16px !important;
}
.btn-black {
	background-color: #000000 !important;
	border-color: #000000 !important;
}
/**********************************************************
【リンク・マウスオーバー・不透明度の設定】
**********************************************************/
a {
	transition: 0.4s;
	-webkit-transition: 0.4s;
	text-decoration: none;
}
a:hover {
	color: #414b5a;
	cursor: pointer;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	opacity: 0.6;
	text-decoration: none;
}
.small-box a:hover{
	color: #ffffff;
	opacity: 1;
	text-decoration: underline;
}
.btn-warning a {
	color: #ffffff;
}
/**********************************************************
【画像設定】
**********************************************************/
.image.fit {
	width: 100%;
	box-sizing:content-box;
}
.blog-list-thumb img {
	width: 100%;
    height: auto;
}
.entry img {
	width: 100%;
	box-sizing:content-box;
	height:auto;
}
.img-fit img{
	width: 100%;
	height: auto;
}
/**********************************************************
【色設定】
**********************************************************/
.main-bgcolor {
	background-color: #000000;
}
.footer-bgcolor {
	background-color: #000000;
}
.headline-title {
	border-left: 4px solid #000000;
	font-size: 18px !important;
}
.main-top-bodercolor {
	background-color: #ffffff;
	border-bottom: 1px solid #e8e8e8;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.text-w {
	color: #ffffff;
}
.text-w a{
	color: #ffffff;
}
#pc-menu li a:hover{
	border-bottom: 2px solid #000000;
	transition: 0.1s;
	-webkit-transition: 0.1s;
}
.global-nav ul li.current-menu-item a {
    border-bottom: 2px solid #000000;
}
.global-nav ul li.current-menu-item a:hover {
    border-top: 2px solid #2A8E00;
}
.global-nav ul li ul.sub-menu li a:hover {

}
.breadcrumb-arrow li a:after {
	border-left: 11px solid #33ad00 !important;
}
.breadcrumb-arrow li a:before {
	border-left-color: #33ad00 !important;
}
.breadcrumb-arrow li a {
	background-color: #33ad00 !important;
	border: 1px solid #33ad00 !important;
}
.headline-page:after {
	border-bottom: 3px solid #000000;
}
.headline-page-adjust:after {
	border-bottom: 3px solid #000000;
}
.headline-post:after {
	border-bottom: 3px solid #33ad00;
}
.headline-page-contents:after{
	border-bottom: 3px solid #ffffff;
}
.headline-page-contents.black:after{
	border-bottom: 3px solid #414b5a;
}
.verticalcenter {
	background: rgba(0,0,0,0.6);
}
.verticalleft {
	background: rgba(52,173,0,0.6);
}
.verticalcenter-contents {
	background: rgba(255,255,255,0.8);
}
.text-danger {
	color: #f44336 !important;
}
/**********************************************************
【共通色設定】
**********************************************************/
.top-contents-bgcolor {
	background-color: #fafafa;
}
.orange-bg {
	background: url("images/orange-bg.png")
}
.blue-bg {
	background: url("images/blue-bg.png")
}
.green-bg {
	background: url("images/green-bg.png")
}
/**************************************************************
【tableの設定】
**************************************************************/
table {
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #cccccc;
	letter-spacing: 1px;
	margin: 0px -1px 20px 0;
	text-align: left;
	width: 100%;
}
table tr th {
	border: 1px solid #cccccc;
	font-weight: bold;
	padding: 10px 10px;
	text-align: center;
}
table tr td {
	border: 1px solid #cccccc;
	padding: 10px 10px;
}
table tr td p {
	margin: 0px 0px 5px;
	padding: 0px;
}
table tr th,
table thead tr th {
	background-color: #f5f5f5;
	padding: 9px 24px;
	white-space: nowrap;
}
table tfoot tr th,
table tfoot tr td {
	font-weight: bold;
}
table ol,
table ul {
	margin-bottom: 5px;
	margin-left: 15px;
}
table ol li,
table ul li	{
	margin: 2px 0px;
}
/*----- 線無しテーブルクラス -----*/
table.none {
	border: none;
	font-size: 100%
}
table.none tr td{
	border: none;
}

/****************************************************************
【float設定】
*****************************************************************/
.f-clear {
	clear:both;
}
.l-flo {
	float: left;
}
.r-flo {
	float: right;
}
/****************************************************************
【矢印設定】
*****************************************************************/
.circle-arrow{
    background: url("images/circle-arrow-w.png") no-repeat scroll left center transparent;
	background-size: 15px 15px;
	padding: 1px 0px 0px 22px;
}
.arrow {
    margin: 0 auto 50px;
    padding-top: 15px; 
    position: relative;
}
.arrow span{
	position: relative;
    z-index: 3;
}
.arrow:before {
    width: 100px; 
    height: 80px;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFFFFF), to(#FFC300));
    background-image: -webkit-linear-gradient(#FFFFFF, #FFC300);
    background-image: linear-gradient(#FFFFFF, #FFC300);
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50px;
}
.arrow:after {
    border-top: 35px solid #FFC300;
    border-left: 70px solid transparent;
    border-right: 70px solid transparent;
    content: "";
    position: absolute;
    top: 80px;
    left: 50%;
    margin-left: -70px;
}
/**************************************************************
【sliderの設定】
**************************************************************/
.home #slider{
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0;
	height: auto;
	position: relative;
}
.bx-wrapper .bx-viewport {
	height: 500px !important;
}
.bx-wrapper img {
	height: 500px !important;
	overflow: hidden;
}
/**************************************************************
【NEXT設定】
**************************************************************/
.next-button {
  display:none;
}
/****************************************************************
【footer-contact設定】
*****************************************************************/
.contact-area {
	min-height: 550px;
	position:relative;
}
.link-button-btm {
	background-color: #ffffff;
	border: 3px solid #000000;
	color: #000000;
	font-weight: bold;
	z-index:2000;
	position:relative;
	right:67px;
	display:inline-block;
	margin:32px 0 32px 0;
	font-size:15px;
	padding: 14px 20px 12px;
	cursor:pointer;
	white-space:nowrap;
	vertical-align:middle;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.link-button-btm { right:0; left:0; }
.link-button-btm:hover { color:#ffffff !important; background-color: #f6bb42; opacity:1; }
.big{
	font-size:18px;
	padding: 17px 30px 15px 30px;
}
.arrow_ico1, .arrow_ico2 {
	display: block;
	position: absolute;
	right:20px;
	top: 50%;
	width:16px;
	height:16px;
	margin-top: -7px;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	box-sizing: border-box;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.arrow_ico2 {
	right:30px;
	width:15px;
	height:15px;
}
.link-button-top .btn_lavel, .link-button-btm .btn_lavel { margin-right:25px;}
a:hover .arrow_ico1, a:focus .arrow_ico1, a:active .arrow_ico1,
a:hover .arrow_ico2, a:focus .arrow_ico2, a:active .arrow_ico2 {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-animation-name: hvr-icon-next-sink, hvr-icon-next;
	animation-name: hvr-icon-next-sink, hvr-icon-next;
	-webkit-animation-duration: .3s, 1.5s;
	animation-duration: .3s, 1.5s;
	-webkit-animation-delay: 0s, .3s;
	animation-delay: 0s, .3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
/****************************************************************
【headline設定】
*****************************************************************/
.headline-title{font-size:20px; font-weight:bold; margin:0px 0px 20px 0px; padding-left:1em; line-height:1.4em;}
.headline-slider-top{
	font-size: 45px;
	margin-bottom: 30px;
	margin-top: 30px;
	text-align: center;
	line-height: 150%;
}
.verticalcenter-top .link-button-btm {
	margin: 32px 0px 0px 0px !important;
}
.headline-page-top{
	font-size: 25px;
	margin-bottom: 30px;
	margin-top: 30px;
	text-align: center;
	line-height: 150%;
}
.headline-top-p{
	font-size: 20px;
	font-weight: bold;
	line-height: 150%;
	margin-bottom: 0;
	text-align: center;
}
.headline-page {
	border-bottom: 3px solid #eeeeee;
	font-size: 30px;
	margin-bottom: 30px;
	margin-top: 0px;
	line-height: 100px;
	text-align: center;
}
.headline-page-adjust {
	border-bottom: 3px solid #eeeeee;
	font-size: 30px;
	line-height: 180%;
	margin-bottom: 30px;
	margin-top: 0px;
	text-align: center;
}
.headline-post {
	border-bottom: 3px solid #eeeeee;
	font-size: 30px;
	margin-bottom: 30px;
	margin-top: 0px;
	line-height: 200%;
}
.headline-post a{
	color: #414b5a;
}
.performance h2.headline-post a{
	color: #ffffff;
}
.headline-page-contents {
	line-height: 100px;
	margin-bottom: 30px;
	margin-top: 0px;
	text-align: center;
}
.headline-page:after {
	content: ".";
	display: block;
	line-height: 0;
	left: 50%;
	margin-left: -15%;
	overflow: hidden;
	position: absolute;
	width: 30%;
}
.headline-page-adjust:after {
	content: ".";
	display: block;
	line-height: 0;
	left: 50%;
	margin-left: -15%;
	overflow: hidden;
	position: absolute;
	width: 30%;
}
.headline-slider-top:after{
	border-bottom: 3px solid #ffffff;
	content: ".";
	display: block;
	line-height: 0;
	left: 50%;
	margin-left: -25%;
	overflow: hidden;
	position: absolute;
	width: 50%;
}
.headline-post:after {
	content: ".";
	display: block;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	width: 30%;
}
.headline-page-contents:after{
	bottom: 30px;
	content: ".";
	display: block;
	line-height: 0;
	left: 50%;
	margin-left: -15%;
	overflow: hidden;
	position: absolute;
	width: 30%;
}

/**************************************************************
【パンくずの設定】
**************************************************************/
.bread-crumb { margin: 10px 0 10px 0; clear:both; font-size:10px; color:#999; padding:0px;display:block; overflow:hidden; width:100%;
}

/**************************************************************
【headerの設定】
**************************************************************/
.header-wrapper {
	background-image: none;
	height: 130px;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.header .header-inner {
	width: 100%;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.header-wrapper h1 {
	float: left;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.5em;
	margin-bottom: 10px !important;
	margin-top: 0px !important;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.header-inner .logo a{
	color: #666666;
	display: block;
}
.header-inner .tel-number{
	float: right;
	/*width: 400px;*/
	text-align: right;
}
.header-top h1 {
	color: #ffffff;
	font-size: 11px;
	padding: 3px;
	text-align: center;
}
.head-contact-txt {
	font-size: 12px;
	letter-spacing: 0px;
	margin-top: 10px;
}
.head-contact-number {
	color: #000000;
	font-family:"Century Gothic",Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 25px;
	font-weight: bold;
	padding: 0px 5px 15px 0px;
	margin-top: -5px;
	margin-bottom: -15px;
}
.head-contact-comment {
	font-size: 12px;
	line-height: 15px;
	margin-right: 5px;
}
.telnumber{}
header {
	height: 150px;
	width: 100%;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.header .header-inner{ 
	margin: 0 auto;
	position: relative;
	padding-top: 10px;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.header-inner .logo{
	float: left;
	display: block;
}
.header-inner .contact-join {
	display: none;
}
#toggle {
	display: none;
}
#gnav-wrap {
}
.gnav-mobile-wrap .logo {
	display: none;
}
.global-nav { height:30px; margin:0 auto; z-index:9999; }
.global-nav ul { margin:0; position:relative; float:right;}
.global-nav li a { font-size:14px; font-weight:normal; text-align:center; text-decoration:none; margin:0; display:block; height:30px; line-height:30px; }
.global-nav ul li.menu-item a:hover {
	opacity: 1;
} 
.global-nav ul li ul.sub-menu{
	display: none;
    position: absolute;
    top: 30px;
    border-top: 1px solid #eeeeee;
    z-index: 9999;
}
.global-nav ul li:hover ul.sub-menu {
    display: block;
	float: left;
}
.global-nav ul li ul.sub-menu li,.global-nav ul li ul.sub-menu li ul.sub-menu li{
    float: none;
	font-size: 12px;
}
.global-nav ul li ul.sub-menu li:first-child,.global-nav ul li ul.sub-menu li ul.sub-menu li:first-child{

}
.global-nav ul li ul.sub-menu li a,.global-nav ul li ul.sub-menu li ul.sub-menu li a {
    border-bottom: 1px solid #e8e8e8;
	border-right: none;
    border-top: none;
    padding: 0px 15px 0px 15px;
    background-color: #FFF;
    color: #666;
    background-image: none;
	text-align: left;
	line-height: 35px;
	height: 35px;
}
.menu-item a.menu-image-title-after.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper {
	padding-right: 5px !important;
}

/**************************************************************
【header-smallerの設定】
**************************************************************/
header.smaller {
	display: block;
	height: 90px;
	width: 100%;
	position: relative;
	top: 0;
	z-index: 10000;
    -moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
header.smaller h1{
	display: none;
}
header.smaller .global-nav {
	margin-top: 5px;
}
header.smaller .header-inner{ 
	padding-top: 10px !important;
	 -moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
header.smaller #gnav-wrap .gnav-wrap-inner {
	margin-top: 0px;
	 -moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
/**************************************************************
【global-navの設定】
**************************************************************/
#gnav-wrap a,
#gnav-wrap {
    text-decoration: none;
}
#gnav-wrap .gnav-wrap-inner {
	margin-top: 10px;
    position: relative;
}
#gnav-wrap .logo {
    float: left;
    font-size: 36px;
}
#pc-menu{
}
#pc-menu li{
	border-right: 1px solid #e8e8e8;
	display: block;
	float: left;
	padding: 0px 20px;
}
#pc-menu li ul.sub-menu li{
	border-left: 1px solid #e8e8e8;
	border-right: none;
	float: left;
	padding: 0px 0px;
	width: 100%;
}
#pc-menu li:first-child{
	border-left: 1px solid #e8e8e8;
}
#pc-menu li.current{
	background-color: #d8e9f6;
}
#pc-menu li a{
	color: #333333;
	display: block;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}
/**************************************************************
【パンくず設定】
**************************************************************/
.breadcrumb {
	font-size: 12px;
	margin-top: 10px;
}
/**************************************************************
【contents設定】
**************************************************************/
.stripe {
	background-image: url("images/top-background.gif");
	background-size: cover;
}
#section01 {
	display: none;
}
.page-top-head {
	background: url("images/page-top-bg1.jpg") no-repeat 50% 0;
	height: 300px;
	position: relative;
}
.verticalcenter-contents {
	left:50%;
	padding: 15px;
	position:absolute;
    top:50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.verticalleft-contents {
	padding: 15px;
    top:90%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.verticalcenter {
	left:50%;
	padding: 15px;
	position:absolute;
    top:50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.verticalcenter-top{
	left:50%;
	padding: 15px;
	position:absolute;
    top:50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	z-index: 100;
}
.verticalleft {
	left:20%;
	padding: 15px;
	position:absolute;
    top:50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.footer-verticalcenter {
	left:50%;
	padding: 15px;
	position:absolute;
    top:50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.verticalmiddle {
	left: 50%;
	position:absolute;
    top:50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	width: 100%;
}
.height-adjust-print{
	height: 220px
}
/**************************************************************
【トップ記事設定】
**************************************************************/
h4.list-title {
	margin-bottom: 10px;
	margin-top: 0px;
	line-height: 150%;
}
.dotted-box {
	margin: 0px 0px 20px 0px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #666666;
}
.list-body {
	line-height: 170%;
}
.list-title a , .list-body a{
	color: #333333;
}
li.information-list a{
	border-bottom: 1px dotted #333333;
	color: #333333;
	display: block;
	margin-bottom: 10px;
	width: 100%;
}
/**************************************************************
【sidebarの設定】
**************************************************************/
.widgettitle {
	margin-top: 0px;
}
/**************************************************************
【back-topの設定】
**************************************************************/
.back-top {
	display: none !important;
}
/**************************************************************
【フッター共通設定】
**************************************************************/
.small-box {
	line-height: 2em;
	padding: 10px 0px 10px 0px;
}
.footer p {
	margin: 0 0 5px;
}
.menu-footer-menu1-container {
	line-height: 120%;
	margin-left: 15px;
}
footer a{
	color: #000000;
}
.menu-footer-menu1-container a{
	color: #434a54;
}
.menu-footer-menu1-container ul li a{
	background: url("images/circle-arrow.png") no-repeat scroll left center transparent;
	background-size: 15px 15px;
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
	padding: 1px 0px 0px 22px;
	text-decoration: underline;
}
.menu-footer-menu1-container ul li ul.sub-menu a{
	background: url("images/arrow.png") no-repeat scroll left center transparent;
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
	margin-left: 20px;
	padding: 1px 0px 0px 15px;
	text-decoration: underline;
}
.menu-footer-menu2-container ul li a{
	background: url("images/circle-arrow.png") no-repeat scroll left center transparent;
	background-size: 15px 15px;
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
	padding: 1px 0px 0px 22px;
	text-decoration: underline;
}
.menu-footer-menu2-container ul li ul.sub-menu a{
	background: url("images/arrow.png") no-repeat scroll left center transparent;
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
	margin-left: 20px;
	padding: 1px 0px 0px 15px;
	text-decoration: underline;
}
.menu-footer-menu3-container ul li a{
	background: url("images/circle-arrow.png") no-repeat scroll left center transparent;
	background-size: 15px 15px;
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
	padding: 1px 0px 0px 22px;
	text-decoration: underline;
}
.menu-footer-menu3-container ul li ul.sub-menu a{
	background: url("images/arrow.png") no-repeat scroll left center transparent;
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
	margin-left: 20px;
	padding: 1px 0px 0px 15px;
	text-decoration: underline;
}
.footer-contact-number {
	background: url("images/footer-phone.png");
	background-repeat: no-repeat;
	font-family:"Century Gothic",Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 26px;
	font-weight: bold;
	padding: 5px 5px 15px 50px;
	margin-top: 0px;
	margin-bottom: -15px;
}
.footer-contact-comment {
	float: right;
	font-size: 12px;
	line-height: 15px;
	margin-right: 13px;
}
.footer-contact-join {
	float: right;
	margin-top: 10px;
}
body.post-type-archive-custom_post1 .display-adjust {
	display: none;
}
body.category-information .display-adjust {
	display: none;
}
body.post-type-archive-custom_post1 .display-adjust {
	display: none;
}
/**************************************************************
【contact設定】
**************************************************************/
.asterisk {
	color: #f5637a;
	font-size: 14px;
	margin: 0 0 0 0.2em;
}
.wpcf7 { margin:0 auto !important; padding:1.5em 1.5em 0;}
.wpcf7 form{}
.wpcf7 p { margin-bottom:1em;}
.wpcf7 input, .wpcf7 textarea { -moz-box-sizing: border-box; box-sizing: border-box; border:1px solid #ccc; line-height:1.2; padding:8px; width: 100%;}
.wpcf7 select, .wpcf7 input[type=checkbox], .wpcf7 input[type=radio] { width:auto; max-width:97%; border:1px solid #ccc; padding:8px; }
.wpcf7 select, .wpcf7 .wpcf7-list-item-label { line-height:1.2;}
.wpcf7-list-item { display:block; }
.wpcf7 textarea { height:300px; }
.wpcf7 input:focus, .wpcf7 textarea:focus { outline:none; border:1px solid #bbb; -webkit-box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.2); box-shadow:inner 0 0 5px rgba(0, 0, 0, 0.5); }
.wpcf7 input.wpcf7-submit { font-weight: bold; position:relative; display:block; width:225px; height:48px; margin:30px auto; background-color:#ff9822; cursor:pointer; border:none !important; color:#fff; text-align:center; text-decoration:none; line-height:1.5; outline:none; -webkit-transition: all .3s; transition: all .3s; }
.wpcf7 input.wpcf7-submit, .wpcf7 input.wpcf7-submit::before, .wpcf7 input.wpcf7-submit::after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.wpcf7 input.wpcf7-submit:hover { background-color:#f6bb42; }
.wpcf7 .wpcf7-not-valid { background:pink; }
.wpcf7 .wpcf7-response-output { margin:10px 0 0; padding:8px 35px 8px 14px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.wpcf7 .wpcf7-validation-errors { color:#B94A48; background-color:#F2DEDE; border:1px solid #EED3D7; }
.wpcf7 .wpcf7-mail-sent-ok { color:#3A87AD; background-color:#D9EDF7; border:1px solid #BCE8F1; }

.row{margin-right:-15px;margin-left:-15px;}
.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px;}
.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left;}

.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left;}
.col-sm-12{width:100%;}
.col-sm-11{width:91.66666667%;}
.col-sm-10{width:83.33333333%;}
.col-sm-9{width:75%;}
.col-sm-8{width:66.66666667%;}
.col-sm-7{width:58.33333333%;}
.col-sm-6{width:50%;}
.col-sm-5{width:41.66666667%;}
.col-sm-4{width:33.33333333%;}
.col-sm-3{width:25%;}
.col-sm-2{width:16.66666667%;}
.col-sm-1{width:8.33333333%;}
.col-sm-pull-12{right:100%;}
.col-sm-pull-11{right:91.66666667%;}
.col-sm-pull-10{right:83.33333333%;}
.col-sm-pull-9{right:75%;}
.col-sm-pull-8{right:66.66666667%;}
.col-sm-pull-7{right:58.33333333%;}
.col-sm-pull-6{right:50%;}
.col-sm-pull-5{right:41.66666667%;}
.col-sm-pull-4{right:33.33333333%;}
.col-sm-pull-3{right:25%;}
.col-sm-pull-2{right:16.66666667%;}
.col-sm-pull-1{right:8.33333333%;}
.col-sm-pull-0{right:auto;}
.col-sm-push-12{left:100%;}
.col-sm-push-11{left:91.66666667%;}
.col-sm-push-10{left:83.33333333%;}
.col-sm-push-9{left:75%;}
.col-sm-push-8{left:66.66666667%;}
.col-sm-push-7{left:58.33333333%;}
.col-sm-push-6{left:50%;}
.col-sm-push-5{left:41.66666667%;}
.col-sm-push-4{left:33.33333333%;}
.col-sm-push-3{left:25%;}
.col-sm-push-2{left:16.66666667%;}
.col-sm-push-1{left:8.33333333%;}
.col-sm-push-0{left:auto;}
.col-sm-offset-12{margin-left:100%;}
.col-sm-offset-11{margin-left:91.66666667%;}
.col-sm-offset-10{margin-left:83.33333333%;}
.col-sm-offset-9{margin-left:75%;}
.col-sm-offset-8{margin-left:66.66666667%;}
.col-sm-offset-7{margin-left:58.33333333%;}
.col-sm-offset-6{margin-left:50%;}
.col-sm-offset-5{margin-left:41.66666667%;}
.col-sm-offset-4{margin-left:33.33333333%;}
.col-sm-offset-3{margin-left:25%;}
.col-sm-offset-2{margin-left:16.66666667%;}
.col-sm-offset-1{margin-left:8.33333333%;}
.col-sm-offset-0{margin-left:0;}