@charset "utf-8";


/* /alliance/
----------------------------------------------- */
.teaseralliance {
	background:url(../images/alliance/alliance_teaser.jpg) center 0 no-repeat;
	background-size:cover;
}
.businbg04 {
	background: url(../images/alliance/bg_alliance01.png) 0 0 repeat;
	padding:60px 0 230px;
}
.businline04 .tit01 {
	border-bottom:6px solid #258e51;
}
.businline04 .tit01:before {
	background:#98ddb5;
	height:6px;
	width:50%;
	top:100%;
	left:0;
	content:"";
	z-index:2;
	position:absolute;
}
.alliancetit01 {
	text-align:center;
	font-size:19px;
	color:#fff;
	text-align:center;
	font-weight: bold;
	line-height:2;
}
@media (max-width: 767px) {
.businbg04 {
	background: url(../images/alliance/bg_alliance01.png) 0 0 repeat;
	padding:60px 0 150px;
}
.alliancetit01 {
	font-size:16px;
}
}
.alliancelist01 {
	margin:30px 0 0 -40px;
}
.alliancelist01 li {
	float:left;
	width:33.33%;
	padding:0 0 0 40px;
	color:#fff;
	line-height:2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.alliancelist01 li .img {
	text-align:center;
}
.alliancelist01 li p + p {
	margin:20px 0 0;
}
@media (max-width: 767px) {
.alliancelist01 {
	margin:30px 0 0;
}
.alliancelist01 li {
	float:none;
	width:100%;
	padding:0;
	margin:15px 0 0;
	line-height:2;
}
.alliancelist01 li p + p {
	margin:10px 0 0;
}
}
.alliancetit {
	background:#c6ead5;
	padding:25px 0 25px 60px;
}
.alliancetit .tit {
	color:#30ba6a;
	font-weight:bold;
	font-size:26px;
}
.alliancetit .txt {
	font-size:16px;
	line-height:1.8;
	margin:5px 0 0;
}
.allianceinfo {
	background:#fff;
}
.allianceimg01 {
	text-align:center;
}
.officetit04 {
	position:relative;
	margin-bottom:30px !important;
}
.officetit04:before {
	background:#30ba6a;
	width:50px;
	height:4px;
	bottom:-20px;
	left:0;
	content:"";
	z-index:2;
	position:absolute;
}
.allinacecont {
	margin:100px 0;
}
@media (max-width: 767px) {
.alliancetit {
	padding:10px;
}
.alliancetit .tit {
	font-size:18px;
}
.allianceinfo {
	padding:20px 10px;
}
.allianceimg01 {
	text-align:center;
	padding: 15px 0 0;
}
.allinacecont {
	margin:50px 0;
}
}
.alliancecase {
	margin:30px 0 0;
}
.alliancecasebox01 {
	float:left;
	width:48%;
}
.alliancecasebox02 {
	float:right;
	width:48%;
}
.alliancetit02 {
	font-size:20px;
	border-bottom:4px solid #30ba6a;
	padding-bottom:15px;
	margin-bottom:30px;
	font-weight:bold;
}
.alliancetit02 span {
	display:block;
	font-size:14px;
}
.alliancelist02 {
	margin-top: 40px;
	padding: 30px;
	background: #f8f8f8;
}
.alliancelist02 li {
	float:left;
	width: 24%;
	margin-bottom: 10px;
	margin-right: 1.3333%;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.alliancelist02 li:nth-child(4n) {
	margin-right: 0;
}
.alliancelist02 li img {
	width: 100%;
}
.alliancelist02 li .txt {
	font-size:16px;
	background: #fff;
	text-align:center;
	padding: 0.5em 0;
	font-weight:bold;
}
.allinancein {
	position:relative;
}
.allinancein:before {
	background:url(../images/alliance/ico_alliance01.png) 0 0 no-repeat;
	width:189px;
	height:60px;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	content:"";
	z-index:2;
	position:absolute;
}
@media (max-width: 767px) {
.alliancecase {
	margin:30px 0 0;
}
.alliancecasebox01 {
	float:none;
	width:100%;
	margin-bottom:25px;
}
.alliancecasebox02 {
	float:none;
	width:100%;
}
.alliancetit02 {
	font-size:16px;
}
.alliancetit02 span {
	font-size:14px;
}
.alliancelist02 {
	margin-top: 20px;
	padding: 15px;
}
.alliancelist02 li {
	width: 48%;
	margin-right: 4%;
}
.alliancelist02 li:nth-child(2n) {
	margin-right: 0;
}
.alliancelist02 li .txt {
	font-size:14px;
}
.allinancein:before {
	background:url(../images/alliance/ico_alliance01.png) 0 0 no-repeat;
	background-size:100%;
	width:150px;
	height:50px;
}
}
.alliancebg {
	background:url(../images/alliance/bg_alliance02.png) 0 0 repeat;
}
.alliancepartner {
	padding:100px 0 120px;
}
.allpartit {
	font-size:32px;
	text-align:center;
	border-bottom:1px solid #888;
	font-weight:bold;
	margin-bottom:60px;
}
@media (max-width: 767px) {
.alliancepartner {
	padding:60px 0;
}
.allpartit {
	font-size:22px;
	margin-bottom:30px;
}
}
.alliancelist03 {
	margin:-50px 0 50px -50px;
}
.alliancelist03 li {
	float:left;
	width:50%;
	padding:0 0 0 50px;
	margin:50px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.allparpanel {
	background:#fff;
	padding:30px 50px 50px;
}
@media (max-width: 767px) {
.alliancelist03 {
	margin:-20px 0 20px;
}
.alliancelist03 li {
	float:none;
	width:100%;
	padding:0;
	margin:20px 0 0;
}
.allparpanel {
	padding:20px 10px ;
}
}
.allparpanel dl {
}
.allparpanel dl dt {
	float:left;
	font-size:24px;
}
.allparpanel dl dd {
	overflow:hidden;
	padding:0 0 0 10px;
	font-weight:bold;
	font-size:24px;
	line-height:1.3;
}
.allparpanel dl dd .txt01 {
	display:block;
	font-size:16px;
}
.allparpanel dl dd .txt02 {
	font-size:16px;
}
.allparimg {
	text-align:center;
	margin:25px 0;
}
.allpartxt01 {
	font-size:16px;
	line-height:1.8;
}
.allpartable01 {
	margin:15px 0 0;
}
.allpartable01 th {
	padding:10px 10px;
}
.allpartable01 td {
	padding:10px 20px;
}
.alliancefc01 {
	color:#ed6d00;
}
@media (max-width: 767px) {
.allparpanel dl dd {
	font-size:18px;
}
.allparpanel dl dd .txt01 {
	display:block;
	font-size:16px;
}
.allparpanel dl dd .txt02 {
	font-size:16px;
}
}
.allparbox {
	margin:15px 0 0;
}
.allpartxt02 {
	font-size:16px;
	line-height:1.8;
	float:left;
	width:55%;
}
.allpartable02 {
	margin:15px 0 0;
	overflow:hidden;
	padding:0 0 0 50px;
}
.allpartable02 th {
	padding:10px 10px;
}
.allpartable02 td {
	padding:10px 20px;
}
@media (max-width: 767px) {
.allpartxt02 {
	font-size:16px;
	line-height:1.8;
	float:none;
	width:100%;
}
.allpartable02 {
	margin:15px 0 0;
	overflow:hidden;
	padding:0;
}
}
.alliancedeal {
	padding:120px 0;
}
.alliancedeal .img01 {
	text-align:center;
	margin:50px 0 0;
}
.alliancedeal .img02 {
	margin:50px 0 0;
}
.alliancelink01 {
	margin:20px 0 0;
}
.alliancelink01 + .alliancelink01 {
	margin:0 !important;
}
.alliancelink01 a {
	color:#00a0e9 !important;
	text-decoration:underline;
}
.alliancelink01 a:hover {
	text-decoration: none;
}
@media (max-width: 767px) {
.alliancedeal {
	padding:40px 0;
}
}
.alliancescheme {
	margin:80px 0 0;
}
.alliancebox {
	padding:0 60px;
	margin:50px 0 0;
}
.allschetable {
	width:930px;
	border-bottom:4px solid #ccc;
	border-left:4px solid #ccc;
}
.allschetable th {
	background:#30ba6a;
	border-top:1px solid #ccc;
	border-right:4px solid #ccc;
	padding:16px 25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.allschetable .txt03 {
	color:#fff;
}
.allschetable .txt03 span {
	color:#fff45c;
}
.allschetable td {
	border-top:1px solid #ccc;
	border-right:4px solid #ccc;
	padding:13px 10px;
	text-align:center;
	vertical-align:middle;
}
.allschetable .td01 {
}
.allschetable .tit01 {
	font-size:20px;
	color:#fff;
	text-align: center;
}
.allschetable .thW01 {
	width:380px;
}
.allschetable .thW02 {
	width:154px;
}
.allschetable .bg01 {
	background:#eaf8f0;
}
.allschetable .bg02 {
	background:#fef4eb;
}
.allschetable .txt01 {
	font-size:20px;
	font-weight:bold;
}
.allschetable .tdline {
	background:url(../images/alliance/img_allianceline.png) 0 bottom repeat-x;
}
.allschetable .tdfs {
	font-size:36px;
}
.allschetable .txt02 {
	text-align:left;
}
.allschetable .txt02 span {
	color:#ed6d00;
}
@media (max-width: 767px) {

.alliancescheme {
	margin:40px 0 0;
}
.alliancebox {
	padding:0;
	margin:30px 0 0;
}
.alliancescroll {
	overflow-x:scroll;
}
.alliancescroll::-webkit-scrollbar{
    width: 8px;
}
.alliancescroll::-webkit-scrollbar-thumb{
    background: #258E51;
}
.alliancescroll::-webkit-scrollbar-track-piece:start{
    background: #98DDB5;
}
.alliancescroll::-webkit-scrollbar-track-piece:end{
    background: #98DDB5;
}
.allschetable {
	width:700px;
	border-bottom:4px solid #ccc;
	border-left:4px solid #ccc;
}
.allschetable .thW01 {
	width: auto;
}
.allschetable .thW02 {
	width:110px;
}
}

.alliancetxt01 {
	font-size:16px;
	color:#fff;
	line-height:1.9;
}
.alliancetxt02 {
	color: #fff;
	margin-top: 1em;
	text-align: center;
	line-height: 1.8;
}
.alliancetxt03 {
	padding-top: 1em;
	margin-bottom: 25px;
}
.alliancevideo {
	text-align: center;
	padding-bottom:120px;
}
.alliancetable {
	padding: 20px;
	background: #f8f8f8;
}
.alliancetable table {
	width: 100%;
}
.alliancetable tr {
	border-bottom: 4px solid #f8f8f8;
}
.alliancetable tr:last-child {
	border-bottom: none;
}
.alliancetable th {
	vertical-align: top;
	color: #fff;
	font-weight: bold;
	background: #30ba6a;
	padding: 1em 1.5em;
	box-sizing: border-box;
	width: 220px;
}
.alliancetable td {
	background: #fff;
	padding: 1em 1.5em;
}
@media (max-width: 767px) {
.alliancetxt02 {
	text-align: left;
}
.alliancevideo {
	padding-bottom:60px;
}
.alliancevideo iframe{
	width: 100%;
	height: auto;
  min-height: 200px;
}
.alliancetable {
	padding: 10px;
}
.alliancetable tr {
	border-bottom: 2px solid #f8f8f8;
}
.alliancetable th {
	padding: 1em;
	width: 100px;
}
.alliancetable td {
	padding: 1em;
}
}



/* /staff/dteail/
----------------------------------------------- */

.stafdetailbread {
	border-top:1px solid #ddd;
}

[class^=teaserstaff]{
	max-width: 1400px;
	margin: 0 auto;
}
.teaserstaff01 {
	background:url(../images/staff/01/teaser_staff01.jpg) center center no-repeat;
	background-size:cover;
	height:450px;
}
.teaserstaff02 {
	background:url(../images/staff/02/teaser_staff02.jpg) center center no-repeat;
	background-size:cover;
	height:450px;
}
.teaserstaff03 {
	background:url(../images/staff/03/teaser_staff03.jpg) center center no-repeat;
	background-size:cover;
	height:450px;
}
.teaserstaff04 {
	background:url(../images/staff/04/teaser_staff04.jpg) center center no-repeat;
	background-size:cover;
	height:450px;
}
.teaserstaff05 {
	background:url(../images/staff/05/teaser_staff05.jpg) center center no-repeat;
	background-size:cover;
	height:450px;
}
.teaserstaff06 {
	background:url(../images/staff/06/teaser_staff06.jpg) center center no-repeat;
	background-size:cover;
	height:450px;
}
.teaserstaff07 {
	background:url(../images/staff/07/teaser_staff07.jpg) center center no-repeat;
	background-size:cover;
	height:450px;
}
.teaserstaff08 {
	background:url(../images/staff/08/teaser_staff08.jpg) center center no-repeat;
	background-size:cover;
	height:450px;
}
@media (max-width: 767px) {
.teaserstaff01 {
	background:url(../images/staff/01/teaser_staff01_sp.jpg) center center no-repeat;
	background-size:cover;
	height:280px;
}
.teaserstaff02 {
	background:url(../images/staff/02/teaser_staff02_sp.jpg) center center no-repeat;
	background-size:cover;
	height:280px;
}
.teaserstaff03 {
	background:url(../images/staff/03/teaser_staff03_sp.jpg) center center no-repeat;
	background-size:cover;
	height:280px;
}
.teaserstaff04 {
	background:url(../images/staff/04/teaser_staff04_sp.jpg) center center no-repeat;
	background-size:cover;
	height:280px;
}
.teaserstaff05 {
	background:url(../images/staff/05/teaser_staff05_sp.jpg) center center no-repeat;
	background-size:cover;
	height:280px;
}
.teaserstaff06 {
	background:url(../images/staff/06/teaser_staff06_sp.jpg) center center no-repeat;
	background-size:cover;
	height:280px;
}
.teaserstaff07 {
	background:url(../images/staff/07/teaser_staff07_sp.jpg) center center no-repeat;
	background-size:cover;
	height:280px;
}
.teaserstaff08 {
	background:url(../images/staff/08/teaser_staff08_sp.jpg) center center no-repeat;
	background-size:cover;
	height:280px;
}
}


.stafdetailbg01 {
	background:url(../images/staff/01/bg_stafdetail01.jpg) center center no-repeat;
	background-size:cover;
	height:450px;
}
.stafdetailbg02 {
	background:url(../images/staff/02/bg_stafdetail02.jpg) center center no-repeat;
	background-size:cover;
	height:450px;
}
.stafdetailbg03 {
	background:url(../images/staff/03/bg_stafdetail03.jpg) center center no-repeat;
	background-size:cover;
	height:450px;
}
.stafdetailbg04 {
	background:url(../images/staff/04/bg_stafdetail04.jpg) center center no-repeat;
	background-size:cover;
	height:450px;
}
.stafdetailbg05 {
	background:url(../images/staff/05/bg_stafdetail05.jpg) center center no-repeat;
	background-size:cover;
	height:450px;
}
.stafdetailbg06 {
	background:url(../images/staff/06/bg_stafdetail06.jpg) center center no-repeat;
	background-size:cover;
	height:450px;
}
.stafdetailbg07 {
	background:url(../images/staff/07/bg_stafdetail07.jpg) center center no-repeat;
	background-size:cover;
	height:450px;
}
.stafdetailbg08 {
	background:url(../images/staff/08/bg_stafdetail08.jpg) center center no-repeat;
	background-size:cover;
	height:450px;
}
@media (max-width: 767px) {
.stafdetailbg01 {
	background:url(../images/staff/01/bg_stafdetail01_sp.jpg) center center no-repeat;
	background-size:cover;
	height:320px;
}
.stafdetailbg02 {
	background:url(../images/staff/02/bg_stafdetail02_sp.jpg) center center no-repeat;
	background-size:cover;
	height:320px;
}
.stafdetailbg03 {
	background:url(../images/staff/03/bg_stafdetail03_sp.jpg) center center no-repeat;
	background-size:cover;
	height:320px;
}
.stafdetailbg04 {
	background:url(../images/staff/04/bg_stafdetail04_sp.jpg) center center no-repeat;
	background-size:cover;
	height:320px;
}
.stafdetailbg05 {
	background:url(../images/staff/05/bg_stafdetail05_sp.jpg) center center no-repeat;
	background-size:cover;
	height:320px;
}
.stafdetailbg06 {
	background:url(../images/staff/06/bg_stafdetail06_sp.jpg) center center no-repeat;
	background-size:cover;
	height:320px;
}
.stafdetailbg07 {
	background:url(../images/staff/07/bg_stafdetail07_sp.jpg) center center no-repeat;
	background-size:cover;
	height:320px;
}
.stafdetailbg08 {
	background:url(../images/staff/08/bg_stafdetail08_sp.jpg) center center no-repeat;
	background-size:cover;
	height:320px;
}
}
.staffdetail_contents .hdlin {
	font-weight:bold;
}
.staffdetail_contents {
	padding-bottom:0 !important;
}
.staffinner {
	max-width:980px;
	margin:0 auto;
}
.stadetailtit {
	display:table;
	width:100%;
	height:450px;
}
.stadetailinfo {
	display: table-cell;
	width:100%;
	height:100%;
	vertical-align:middle;
	font-size:14px;
	font-weight:bold;
}
.stadetailinfo .tit {
	font-size:34px;
	margin-bottom:25px;
}
@media (max-width: 767px) {
.stadetailtit {
	height:280px;
	background:rgba(255,255,255,0.8);
}
.stadetailinfo {
	text-align:center;
}
.stadetailinfo .tit {
	font-size:25px;
	margin-bottom:15px;
}
}
.stafdetailinner01 {
	max-width:940px;
	margin:0 auto;
	padding:0 10px;
}
.stadetailinner02 {
	max-width:930px;
	margin:0 auto;
	padding:0 10px;
}
.stafdetailsection + .stafdetailsection {
	margin:35px 0 0;
}
.stafdetailtit {
	color:#ed6d00;
	font-size:24px;
	font-weight:bold;
	margin-bottom:20px;
}
.stafdetailtxt {
	line-height:2;
}
.stafdetailtxt + .stafdetailtxt {
	margin:20px 0 0;
}
.stafdetailpanel {
	background:rgba(255,255,255,0.8);
	max-width:1200px;
	margin:-80px auto 0;
	padding:60px 0 100px;
}
.stafdetailwork {
	background:#f1f1f1;
	padding:65px 0 120px;
}
.stafdetailbox {
	margin:70px 0 0;
}
.stafdetailbox dt {
	float:left;
}
.stafdetailbox dd {
	overflow:hidden;
	padding:0 0 0 30px;
}
.stafdatailin {
	margin:40px 0 0;
}
@media (max-width: 767px) {
.stafdetailsection + .stafdetailsection {
	margin:25px 0 0;
}
.stafdetailtit {
	font-size:20px;
	margin-bottom:10px;
}
.stafdetailtxt + .stafdetailtxt {
	margin:10px 0 0;
}
.stafdetailpanel {
	background:rgba(255,255,255,0.8);
	max-width:1200px;
	margin:-40px auto 0;
	padding:40px 0;
}
.stafdetailwork {
	padding:30px 0;
}
.stafdetailbox {
	margin:35px 0 0;
}
.stafdetailbox dt {
	float:none;
	text-align:center;
	margin-bottom:15px;
}
.stafdetailbox dd {
	overflow:hidden;
	padding:0;
}
.stafdatailin {
	margin:20px 0 0;
}
}


/* comstaff
----------------------------------------------- */

h3.commember_title {
    text-align: center;
    padding-top: 70px;
}

.comstaff {
	background: url(../images/common/bg_comstaff.png) center center no-repeat;
	background-size:cover;
	padding:70px 0;
}
.comstaffinner {
	max-width:930px;
	margin:0 auto;
}
.comstaff .tit {
	font-size:24px;
	color:#fff;
	text-align:center;
	font-weight:bold;
	line-height:1.6;
	padding-bottom:20px;
	border-bottom:4px solid #fff;
}
.comstaff .txt {
	font-size:16px;
	text-align:center;
	color:#fff;
	padding:30px 0 15px;
}
.comstaffbtn {
	max-width:450px !important;
}
@media (max-width: 767px) {
h3.commember_title {
  padding-top: 40px;
}
h3.commember_title img{
	width: 45%;
}
.comstaff {
	padding:35px 0;
}
.comstaffinner {
	max-width: inherit;
	padding:0 10px;
}
.comstaff .tit {
	font-size:16px;
	padding-bottom:15px;
	border-bottom:2px solid #fff;
}
.comstaff .txt {
	font-size:14px;
	padding:15px 0 ;
}
.comstaffbtn {
	max-width:450px !important;
}
}

/* top.php
----------------------------------------------- */
.topabout {
	background:url(../images/top/bg_topabout.png) center center no-repeat;
	background-size:cover;
	padding: 80px 20px;
}
.topabout__inner {
	max-width: 1460px;
	margin: auto;
    display: -webkit-flex;
    display:    -moz-flex;
    display: -ms-flexbox;
    display:         flex;
    -ms-flex-pack: justify;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
            align-items: center;
}
.topabout-text {
	width: 55%;
}
.topabout-text .title {
	margin-bottom: 40px;
}
.topabout-text .text {
	padding-left: 10px;
}
.topabout-btn {
	text-align: center;
	width: 40%;
	margin-left: auto;
    display: -webkit-flex;
    display:    -moz-flex;
    display: -ms-flexbox;
    display:         flex;
    -ms-flex-pack: justify;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.topabout-btn li {
	background: #fff;
	width: 49%;
	margin-top: 2%;
}
.topabout-btn li:first-child,
.topabout-btn li:nth-child(2) {
	margin-top: 0;
}
.topabout-btn li:nth-child(2n) {
	margin-left: auto;
}
.topabout-btn a {
	display: block;
	position: relative;
	padding: 24px 10px;
}
.topabout-btn a:after {
	content: "";
	position: absolute;
	width: 36px;
	height: 36px;
	background: url(../images/top/arrow-about.png);
	-webkit-background-size: 100%;
	     -o-background-size: 100%;
	        background-size: 100%;
	bottom: 4px;
	right: 4px;
}
.topabout-btn a:hover {
	text-decoration: none;
}
.topabout-btn .btn-text {
	font-weight: bold;
	font-size: 16px;
	letter-spacing: .08em;
	margin-top: 0.5em;
}
@media (max-width: 767px) {
.topabout {
	padding: 30px 10px;
}
.topabout-text {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.topabout-text .title {
	margin-bottom: 20px;
}
.topabout-text .text {
	padding-left: 0;
}
.topabout-btn {
	width: 100%;
}
.topabout-btn .btn-text {
	font-size: 14px;
}
}

.topsocial {
	background:#f1f1f1;
	padding:60px 10px 100px;
}
.topsocialinner {
	max-width:930px;
	margin:0 auto;
}
.topsociallist {
	margin:-35px 0 0 -40px;
}
.topsociallist li {
	float:left;
	width:50%;
  height: 528px;
	font-size:26px;
	font-weight:bold;
	text-align:center;
	padding:0 0 0 40px;
	margin:35px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.topsociallistttl {
  font-size: 42px;
}
.enfuturabox {
	width:100%;
	/* height:424px; */
	margin:10px 0 0;
}
@media (max-width: 767px) {
.topsocial {
	background:#f1f1f1;
	padding:30px 10px ;
}
.topsociallist {
	margin:-15px 0 0;
}
.topsociallist li {
	float:none;
	width:100%;
  height: auto;
	font-size:26px;
	padding:0;
	margin:30px 0 0;
}
.topsociallistttl {
  font-size: 24px;
}
.enfuturabox {
	height:auto;
	margin:10px 0 0;
}
}
.topnews {
	margin:80px 0 0;
}
.topnewsbtn {
	float:right;
	width:210px;
	margin:30px 0 0;
}
@media (max-width: 767px) {
.topnews {
	margin:40px 0 0;
}
.topnewsbtn {
	float:none;
	width:210px;
	margin:30px auto 0;
}
}

.comserviceslider {
	margin-bottom:50px;
}
@media (max-width: 767px) {
.comserviceslider {
	margin-bottom:25px;
}
}
.comserviceslider .bx-wrapper .bx-viewport {
	background: none;
	padding: 0 0 35px;
}
.comserviceslider .comserpanel {
}


.comserviceslider .bx-wrapper .bx-prev {
	left:-100px;
	background: url(../images/common/prev_no.png) 0 0 no-repeat;
}
.comserviceslider .bx-wrapper .bx-next {
	right:-100px;
	background: url(../images/common/next_no.png) 0 0 no-repeat;
}
.comserviceslider .bx-wrapper .bx-controls-direction a {
	position: absolute;
	bottom:0;
	outline: 0;
	width: 60px;
	height: 60px;
	text-indent: -9999px;
	z-index: 99;
}
.comserviceslider .bx-wrapper .bx-prev:hover {
	background: url(../images/common/prev_on.png) 0 0 no-repeat;
}
.comserviceslider .bx-wrapper .bx-next:hover {
	background: url(../images/common/next_on.png) 0 0 no-repeat;
}







@media (max-width: 767px) {
.comserviceslider img {
	margin:0 auto;
}
.comserviceslider .bx-wrapper .bx-prev {
	left:5px;
	background-size:100%;
}
.comserviceslider .bx-wrapper .bx-next {
	right:5px;
	background-size:100%;
}
.comserviceslider .bx-wrapper .bx-controls-direction a {
	width: 30px;
	height: 30px;
}
.comserviceslider .bx-wrapper .bx-prev:hover {
	background-size:100%;
}
.comserviceslider .bx-wrapper .bx-next:hover {
	background-size:100%;
}
}

.instagram {
  background: #fff;
  box-sizing: border-box;
}

.facebook {
  background: #fff;
  box-sizing: border-box;
}

.rss {
  padding: 34px 10px 35px 20px;
  background: #fff;
  box-sizing: border-box;
}
.rssfeed {
  width: 100%;
  height: 370px;
  box-sizing: border-box;
  overflow-y: scroll;
  padding: 0 10px 0 0;
}
.rssfeed li {
  border-top: 1px solid #888;
  float: none;
  width: 100%;
  height: auto;
  padding: 0 0;
  margin: 0 0;
  text-align: left;
}
.rssfeed li:last-child {
  border-bottom: 1px solid #888;
}
.rssfeed li a {
  display: table;
  width: 100%;
  padding: 20px 0;
}
.rssfeed li a:hover {
  text-decoration: none;
  opacity: .7;
}
.rssfeed li a .img {
  width: 80px;
  height: 80px;
  overflow: hidden;
  display: table-cell;
  vertical-align: middle;
  position: relative;
}
.rssfeed li a .img img {
  position: absolute;
  top: 0;
  left: auto;
  right: auto;
  margin: 0 auto;
}
.rssfeed li a .text {
  display: table-cell;
  vertical-align: top;
  padding: 0 0 0 20px
}
.rssfeed li a .date {
  font-size: 14px;
  color: #888;
  font-weight: normal;
}
.rssfeed li a .title {
  font-size: 18px;
  font-weight: bold;
  display: block;
  line-height: 1;
}
.rssfeed::-webkit-scrollbar {
  width: 12px;
}
.rssfeed::-webkit-scrollbar-track {
  border-radius: 0;
  background-color: #dddddd;
}
.rssfeed::-webkit-scrollbar-thumb {
  background-color: #ed6d00;
  border-radius: 0;
}
@media (max-width: 767px) {
  .rss {
    padding: 15px 5px 15px 15px;
    background: #fff;
  }
  .rssfeed {
    height: 320px;
    padding: 0 10px 0 0;
  }
  .rssfeed li {
    margin: 0;
  }
  .rssfeed li a {
    padding: 12px 0;
  }
  .rssfeed::-webkit-scrollbar {
    width: 10px;
  }
}
.twitter {
  background: #fff;
}
.twitterfeed {
  padding: 30px 20px;
  box-sizing: border-box;
}
.twitterfeed .timeline-Header-title {
  font-size: 12px!important;
}


/* /space-concierge/
----------------------------------------------- */
#space_contents {
	padding:0 0 150px;
	font-family: 'YuMincho', serif;
}
.mainspacec{
	padding:70px 0;
	background:url(../images/space-concierge/bg_spaceconcierge01.jpg) center center no-repeat;
	background-size:cover;
}
.spacecboxa{
	padding:60px 0;
	background:url(../images/space-concierge/bg_spaceconcierge02.png);
}
.spacecainfopo{
	position:relative;
}
.spacecainfopo+.spacecainfopo{
	margin-top:40px;
}
.spacecainfoa,.spacecainfob{
	max-width:1250px;
	margin:0 auto;
}
.spacecainfoa dt{
	float:right;
	width:48.8%;
}
.spacecainfoa dd{
	padding-top:160px;
	float:right;
	padding-right:10px;
}
.spacecainfoa dd .tit{
	font-size:26px;
	line-height:38px;
	color:#fff;
	padding:17px 6% 17px 0;
	position:absolute;
	top:20px;
	left:0;
	width:69%;
	background:url(../images/space-concierge/bg_spaceconcierge03.png) left center no-repeat;
	background-size:100% 100%;
	text-align:right;
	box-sizing:border-box;
}
.spacecainfoa dd .tit span{
	display:inline-block;
	text-align:left;
	font-weight:bold;
}
.spacecainfopo dd ul{
	font-size:16px;
	line-height:18px;
}
.spacecainfopo dd ul li+li{
	margin-top:20px;
}

.spacecainfob dt{
	float:left;
	width:48.8%;
}
.spacecainfob dd{
	padding-top:160px;
	float:left;
	padding-left:30px;
}
.spacecainfob dd .tit{
	font-weight:bold;
	font-size:26px;
	line-height:38px;
	color:#fff;
	padding:17px 0 17px 11%;
	position:absolute;
	top:20px;
	right:0;
	width:60%;
	background:url(../images/space-concierge/bg_spaceconcierge04.png) left center no-repeat;
	background-size:100% 100%;
	box-sizing:border-box;
}
@media (max-width: 767px) {
#space_contents {
	padding:0 0 60px;
}
.mainspacec{
	padding:30px 0;
}
.spacecboxa{
	padding:30px 0;
}
.spacecainfopo+.spacecainfopo{
	margin-top:0px;
}
.spacecainfoa,.spacecainfob{
	padding:10px;
}
.spacecainfoa dt{
	float:none;
	width:100%;
}
.spacecainfoa dd{
	padding-top:10px;
	float:none;
	padding-right:0px;
}
.spacecainfoa dd .tit{
	font-size:18px;
	line-height:30px;
	padding:10px;
	position:static;
	width:100%;
	margin-bottom:10px;
}
.spacecainfoa dd .tit span{
	display:inline-block;
	text-align:left;
}
.spacecainfopo dd ul{
	font-size:16px;
	line-height:18px;
}
.spacecainfopo dd ul li+li{
	margin-top:10px;
}
.spacecainfob dt{
	float:none;
	width:100%;
}
.spacecainfob dd{
	padding-top:10px;
	float:none;
	padding-left:0px;
}
.spacecainfob dd .tit{
	font-size:18px;
	line-height:30px;
	padding:10px;
	position:static;
	width:100%;
	margin-bottom:10px;
}
}
.spacecboxb{
	margin-bottom:90px;
}
.spacecboxbtop{
	text-align:center;
	padding:40px 0;
	background:url(../images/space-concierge/bg_spaceconcierge05.jpg);
	color:#fff;
	font-size:36px;
	line-height:60px;
	position:relative;
	margin-bottom:100px;
}
.spacecboxbtop span{
	font-size:50px;
}
.spacecboxbtop:before{
	position:absolute;
	content:"";
	width:150px;
	height:60px;
	background:url(../images/space-concierge/ico_spaceconcierge01.png) no-repeat;
	bottom:-60px;
	left:50%;
	transform:translate(-50%,0);
}
.spacecboxbtxt{
	font-size:16px;
	line-height:30px;
	padding-top:30px;
	margin-bottom:10px;
}
.spacecboxblist{
	padding:0 77px;
}
.spacecboxblist01{
	float:left;
	width:44%;
}
.spacecboxblist02{
	float:right;
	width:44%;
}
.spacecboxblist li{
	font-size:16px;
	line-height:30px;
	padding-left:1em;
	text-indent:-1em;
	text-align:left;
}
.spaboxblisthbl{
	font-size:20px;
	text-align:center;
	padding-bottom:34px;
	background:url(../images/space-concierge/bg_spaceconcierge07.png) center bottom no-repeat;
	color:#334788;
	display:table;
	width:100%;
	margin-bottom:10px;
}
.spaboxblisthre{
	font-size:20px;
	text-align:center;
	padding-bottom:34px;
	background:url(../images/space-concierge/bg_spaceconcierge06.png) center bottom no-repeat;
	color:#9b2f23;
	display:table;
	width:100%;
	margin-bottom:10px;
}
.spaboxblisthre span,
.spaboxblisthbl span{
	display:table-cell;
	font-weight:bold;
	vertical-align:middle;
}
@media (max-width: 767px) {
.spacecboxb{
	margin-bottom:30px;
}
.spacecboxbtop{
	padding:20px 0;
	font-size:24px;
	line-height:30px;
	margin-bottom:50px;
}
.spacecboxbtop span{
	font-size:28px;
}
.spacecboxbtop:before{
	width:50px;
	height:20px;
	background:url(../images/space-concierge/ico_spaceconcierge01.png) no-repeat;
	background-size:100% 100%;
	bottom:-20px;
}
.spacecboxbtxt{
	font-size:14px;
	line-height:20px;
	padding-top:10px;
}
.spacecboxblist{
	padding:0px;
}
.spacecboxblist01{
	width:100%;
	margin-bottom:10px;
}
.spacecboxblist02{
	width:100%;
}
.spacecboxblist li{
	font-size:14px;
	line-height:20px;
}
.spaboxblisthbl,
.spaboxblisthre{
	font-size:16px;
	padding-bottom:24px;
	margin-bottom:5px;
}
}
.spacecboxc{
	padding:50px 0 70px;
	background:url(../images/space-concierge/bg_spaceconcierge08.jpg);
}
.spacecboxclist{
	padding-top:40px;
}
.spacecboxclis ul{
	margin-left:-30px;
}
.spacecboxclist li{
	float:left;
	width:25%;
	box-sizing:border-box;
	padding-left:30px;
}
.spaboxclistimg{
	text-align:center;
	margin-bottom:20px;
}
.spaboxclisttxt{
	padding:0 10px;
	color:#fff;
}
@media (max-width: 767px) {
.spacecboxc{
	padding:30px 0;
}
.spacecboxclist{
	padding-top:20px;
}
.spacecboxclis ul{
	margin-left:-10px;
}
.spacecboxclist li{
	width:50%;
	padding-left:10px;
	margin-bottom:10px;
}
.spaboxclistimg{
	margin-bottom:10px;
}
}
.spacecont{
	padding:40px 0 60px;
	background:url(../images/space-concierge/bg_spaceconcierge05.jpg);
	margin-bottom:100px;
}
.spacecontinner{
	max-width:1020px;
	margin:0 auto;
	background:#fff;
	padding:35px 0 45px;
	box-sizing:border-box;
}
.spaceconttit{
	font-size:20px;
	line-height:30px;
	text-align:center;
	padding-bottom:10px;
	background:url(../images/space-concierge/bg_spaceconcierge09.png) center bottom no-repeat;
	margin-bottom:30px;
}
.spaceconttel{
	float:left;
	width:59%;
}
.spacecontbtn{
	float:right;
	width:37%;
	display:table;
}
.spacecontbtn a{
	display:table-cell;
	vertical-align:middle;
	background:url(../images/space-concierge/ico_spaceconcierge03.png) right 20px center no-repeat #9b2f23;
	color:#fff;
	text-align:center;
	font-size:20px;
	padding-right:30px;
}
.spacecontbtn a img{
	margin-right:20px;
	vertical-align:middle;
}
.spacecontbtn a:hover{
	text-decoration:none;
	opacity:0.7;
}
@media (max-width: 767px) {
.spacecont{
	padding:10px;
	margin-bottom:30px;
}
.spacecontinner{
	padding:10px 0;
}
.spaceconttit{
	font-size:16px;
	line-height:20px;
	padding-bottom:5px;
	background:url(../images/space-concierge/bg_spaceconcierge09.png) center bottom no-repeat;
	background-size:100% auto;
	margin-bottom:10px;
}
.spaceconttel{
	width:100%;
	margin-bottom:5px;
}
.spacecontbtn{
	width:100%;
}
.spacecontbtn a{
	padding:15px 0;
	background:url(../images/space-concierge/ico_spaceconcierge03.png) right 20px center no-repeat #9b2f23;
	color:#fff;
	text-align:center;
	font-size:15px;
	padding-right:20px;
}
.spacecontbtn a img{
	margin-right:10px;
	width:20px;
}
}
.spaceform .formbox{
	padding-top:40px;
}
.spaceform .formbox th{
	background:url(../images/space-concierge/bg_spaceconcierge10.png) right 30px center no-repeat;
}

.spaceform .formbox th.must{
	background:url(../images/space-concierge/bg_spaceconcierge11.png) right 30px center no-repeat;
}
.spaceform .formbox table tr:last-child th {
	background:url(../images/space-concierge/bg_spaceconcierge10.png) right 30px center no-repeat;
	vertical-align: middle;
}
.spaceform .formbox td .spaceinput02 input{
	/* width:73%; */
}
.spaceform .formbox td .spaceinput02 span{
	display:inline-block;
	margin-left:30px;
	font-size: 16px;
	line-height: 30px;
	padding: 10px 0px;
}
@media (max-width: 767px) {
.spaceform .formbox{
	padding-top:20px;
}
.spaceform .formbox th{
	background:url(../images/space-concierge/bg_spaceconcierge10.png) right 30px bottom no-repeat;
	background-size:40px 20px;
}

.spaceform .formbox th.must{
	background:url(../images/space-concierge/bg_spaceconcierge11.png) right 30px bottom no-repeat;
	background-size:40px 20px;
}
.spaceform .formbox table tr:last-child th {
	background:url(../images/space-concierge/bg_spaceconcierge10.png) right 30px bottom no-repeat;
	background-size:40px 20px;
}
.spaceform .formbox td .spaceinput02 input{
	width:80%;
}
.spaceform .formbox td .spaceinput02 span{
	display:inline-block;
	margin-left:15px;
	font-size: 14px;
	line-height: 20px;
	padding: 10px 0px;
}
}



#tab02 {
	display:none;
}
.spacetab {
	padding:0 0 100px;
}
.spacetablist li {
	float:left;
	width:50%;
}
.spacetablist li a {
	display:table;
	width:100%;
	background:#e3e3e3;
	text-align:center;
	font-weight:bold;
	font-size:20px;
	padding:23px 0;
	position:relative;
	color:#888;
}
.spacetablist li a span {
	display: table-cell;
	vertical-align:middle;
}
.spacetablist li a:hover,
.spacetablist li a.on {
	background:#9b2f23;
	text-decoration:none;
	color:#fff;
}
.spacetablist li a.on:before {
	background:url(../images/space-concierge/ico_space03.png) 0 0 no-repeat;
	width:92px;
	height:25px;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	content:"";
	z-index:2;
	position:absolute;
}
@media (max-width: 767px) {
.spacetab {
	padding:0 0 50px;
}
.spacetablist li {
	float:left;
	width:50%;
}
.spacetablist li a {
	font-size:14px;
	padding:14px 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.spacetablist li a.on:before {
	background:url(../images/space-concierge/ico_space03.png) 0 0 no-repeat;
	background-size:100%;
	width:60px;
	height:20px;
}
}
.spacethdl {
	position:relative;
	padding-bottom:50px;
}
.spaceconthdl {
	padding-bottom:30px !important;
}
.spacethdl .txt01 {
	color:#fff;
}
.spacethdl span {
	font-size:16px;
	text-align: center;
	font-weight:bold;
	display:block;
	color:#888;
}
.spaceico01:before {
	background:url(../images/space-concierge/ico_space01.png) 0 0 no-repeat;
	width:98px;
	height:18px;
	bottom:0;
	left:50%;
	transform: translateX(-50%);
	content:"";
	z-index:2;
	position:absolute;
}
.spaceico02:before {
	background:url(../images/space-concierge/ico_space02.png) 0 0 no-repeat;
	width:98px;
	height:18px;
	bottom:0;
	left:50%;
	transform: translateX(-50%);
	content:"";
	z-index:2;
	position:absolute;
}
@media (max-width: 767px) {
.spacethdl {
	padding-bottom:25px;
}
.spacethdl span {
	font-size:14px;
}
.spaceico01:before {
	background:url(../images/space-concierge/ico_space01.png) 0 0 no-repeat;
	background-size:100%;
	width:70px;
	height:18px;
}
.spaceico02:before {
	background:url(../images/space-concierge/ico_space02.png) 0 0 no-repeat;
	background-size:100%;
	width:70px;
	height:18px;
}
}


.spacetabcont {
	padding:80px 0 0;
}
.spacetabbox {
	padding:50px 0 0;
}
.spacetabtxt01 {
	font-size:16px;
	line-height:1.8;
}
.spaceflowlist01 {
	margin:40px 0 0 -40px;
}
.spaceflowlist01 li {
	float:left;
	width:16.66%;
	padding:0 0 0 40px;
	text-align:center;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.spaceflowlist01 li:before {
	background:url(../images/space-concierge/img_spacearrow01.png) 0 0 no-repeat;
	width:13px;
	height:20px;
	top:35%;
	left:14px;
	content:"";
	z-index:2;
	position:absolute;
}
.spaceflowlist01 li:first-child:before {
	background:none;
}
.spaceflowlist02 {
	margin:40px 0 0 -40px;
}
.spaceflowlist02 li {
	float:left;
	width:20%;
	padding:0 0 0 40px;
	text-align:center;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.spaceflowlist02 li:before {
	background:url(../images/space-concierge/img_spacearrow01.png) 0 0 no-repeat;
	width:13px;
	height:20px;
	top:35%;
	left:14px;
	content:"";
	z-index:2;
	position:absolute;
}
.spaceflowlist02 li:first-child:before {
	background:none;
}
.spaceflowtit {
	display:table;
	width:100%;
	margin-bottom:5px;
}
.spaceflowtit span {
	display:table-cell;
	vertical-align:bottom;
	font-size:18px;
	color:#9b2f23;
}
.spaceflowtxt {
	text-align:left;
	margin:12px 0 0;
}
.spaceflowtxt span {
	color:#c4a34b;
}
@media (max-width: 767px) {
.spacetabcont {
	padding:40px 0 0;
}
.spacetabbox {
	padding:25px 0 0;
}
.spacetabtxt01 {
	font-size:14px;
}
.spaceflowlist01 {
	margin:10px 0 0 -10px;
}
.spaceflowlist01 li {
	float:left;
	width:50%;
	padding:0 0 0 10px;
	margin:15px 0 0;
}
.spaceflowlist01 li:before {
	background:none;
}
.spaceflowlist02 {
	margin:10px 0 0 -10px;
}
.spaceflowlist02 li {
	float:left;
	width:50%;
	padding:0 0 0 10px;
	margin:15px 0 0;
}
.spaceflowlist02 li:before {
	background:none;
}
.spaceflowtit span {
	font-size:14px;
}
.spaceflowtxt {
	margin:8px 0 0;
}
}
.spacetabcase {
	margin:80px 0 0;
}
.spacetabtit {
	font-size:32px;
	font-weight:bold;
	text-align:center;
	background:url(../images/space-concierge/line_spacetab.png) 0 bottom no-repeat;
	padding-bottom:20px;
	margin-bottom:20px;
}
.spacetab_des{
	text-align: center;
	font-size: 18px;
  font-weight: bold;
	margin-bottom:40px;
}
.tabcasebox + .tabcasebox {
	margin:50px 0 0;
}
.tabcasein {
}
.tabcasein dt {
	float:right;
}
.tabcasein dd {
	overflow:hidden;
	padding:0 30px 0 0;
}
.tabcasetit {
	font-size:22px;
	font-weight:bold;
	padding-bottom:10px;
	border-bottom:2px solid #aaa;
}
.tabcasetit span {
	font-size:16px;
	display:block;
}
.spacetabpanel {
	margin:15px 0 0;
}
.spacetabpanel .tit {
	font-size:18px;
	margin-bottom:5px;
	font-weight:bold;
}
.spacetabpanel .list {
}
.spacetabpanel .list li {
	padding:0 0 0 20px;
	font-size:16px;
	margin:5px 0 0;
	background:url(../images/space-concierge/ico_maru.png) 0 5px no-repeat;
}
@media (max-width: 767px) {
.spacetabcase {
	margin:25px 0 0;
}
.spacetabtit {
	font-size:22px;
	background:url(../images/space-concierge/line_spacetab.png) 0 bottom no-repeat;
	background-size:100%;
	padding-bottom:10px;
	margin-bottom:30px;
}
.tabcasebox + .tabcasebox {
	margin:30px 0 0;
}
.tabcasein dt {
	float:none;
	text-align:center;
	margin-bottom:15px;
}
.tabcasein dd {
	padding:0;
}
.tabcasetit {
	font-size:18px;
	padding-bottom:5px;
}
.tabcasetit span {
	font-size:14px;
}
.spacetabpanel .tit {
	font-size:14px;
}
.spacetabpanel .list li {
	font-size:14px;
}
}




.spaceexamp {
	background:url(../images/space-concierge/bg_spaceexamp.png) 0 0 repeat;
	padding:65px 0 120px;
}
.spaceexamplist {
	margin:10px 0 0 -30px;
}
.spaceexamplist li {
	float:left;
	width:33.33%;
	padding:0 0 0 30px;
	margin:30px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.spaceexamppanel {
	background:#fff;
}
.spaceexampbox {
	position:relative;
}
.spaceexamptit {
	background:rgba(182,138,52,0.8);
	display:table;
	width:100%;
	height:60px;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}
.spaceexamptit span {
	display:table-cell;
	width:100%;
	vertical-align:middle;
	font-size:18px;
	color:#fff;
	padding:0 0 0 20px;
}
.spaceexampxit {
	padding:15px 0 15px 20px;
}
@media (max-width: 767px) {
.spaceexamp {
	background:url(../images/space-concierge/bg_spaceexamp.png) 0 0 repeat;
	padding:30px 0 ;
}
.spaceexamplist {
	margin:0;
}
.spaceexamplist li {
	float:none;
	width:100%;
	padding:0;
	margin:30px 0 0;
}
.spaceexamptit span {
	font-size:16px;
	padding:5px 0 5px 10px;
}
}




.spacestores {
	background:url(../images/space-concierge/bg_spacestores.png) center center no-repeat;
	background-size:cover;
	padding:65px 0 80px;
}
.spacestoreslist {
	margin:10px 0 0;
	text-align:center;
}
.spacestoreslist li {
	display:inline-block;
	margin:30px 10px 0;
	color:#fff;
	text-align:center;
}
.spacestoreslist li p + p {
	margin:5px 0 0;
}
@media (max-width: 767px) {
.spacestores {
	background-size:cover;
	padding:30px 0 ;
}
.spacestoreslist {
	margin:0;
	text-align:center;
}
.spacestoreslist li {
	margin:15px 5px 0;
}
}

.spaceqa {
	padding:90px 0 100px;
}
.spaceqabox {
	margin:40px 0 0;
}
.spaceq {
	padding: 0 0 15px 85px;
	border-bottom:1px solid #aaa;
	font-size:20px;
	font-weight:bold;
	margin-bottom:10px;
	background:url(../images/space-concierge/ico_spaceq.png) 15px 0 no-repeat;
}
.spacea {
	font-size:16px;
	background:url(../images/space-concierge/ico_spacea.png) 15px 0 no-repeat;
	padding: 0 0 15px 85px;
}
@media (max-width: 767px) {
.spaceqa {
	padding:30px 0 ;
}
.spaceqabox {
	margin:30px 0 0;
}
.spaceq {
	padding: 0 0 10px 50px;
	border-bottom:1px solid #aaa;
	font-size:16px;
	background:url(../images/space-concierge/ico_spaceq.png) 15px 3px no-repeat;
	background-size:25px 25px;
}
.spacea {
	font-size:14px;
	background:url(../images/space-concierge/ico_spacea.png) 15px 0 no-repeat;
	padding: 0 0 15px 55px;
	background-size:30px 20px
}
}
.spacepagetop .pageTop {
	display:none !important;
}

.spacepagtop {
	position:fixed;
	right:20px;
	bottom:15%;
	z-index:3;
	display:none;
}
@media screen and (max-width: 767px) {
.spacepagtop {
	right:10px;
	bottom:10%;
}
.spacepagtop img {
	width:50px;
}
}

p.subtxt {
  font-size: 12px;
  margin: 30px 30px 0 0;
  text-align: right;
  line-height: 1.8;
  color: #fff;
}
p.subtxt span {
  display: inline-block;
  text-align: left;
}


/* /contact/
----------------------------------------------- */
.teasercontact {
	background:url(../images/contact/contact_teaser.jpg) center 0 no-repeat;
	background-size:cover;
}
.contacttit{
	font-size:24px;
	line-height:40px;
	padding:10px 0;
	padding-left:20px;
	border-left:6px solid #ed6d00;
	background:#f6f6f6;
	margin-bottom:30px;
}
.contacttittxt{
	font-size:20px;
	line-height:40px;
	font-weight:bold;
}
.contacttxt{
	font-size:20px;
	margin-bottom:30px;
}
.formbox table{
	width:100%;
	box-sizing:border-box;
}
.contactform{
	margin-bottom:60px;
	border-bottom:1px solid #aaa;
}
.formbox table tr{
	border-top:1px solid #aaa;
}
.formbox table th{
	width:34%;
	vertical-align:middle;
	position:relative;
	font-size:16px;
	font-weight:bold;
	line-height:40px;
	background:url(../images/contact/ico_contact02.png) right 30px center no-repeat;
	padding:30px 0;
}
.formbox table th.must{
	background:url(../images/contact/ico_contact01.png) right 30px center no-repeat;
}
.formbox table tr:last-child th{
	background:url(../images/contact/ico_contact01.png) right 30px top 40px no-repeat;
	vertical-align:top;
}
.formbox table td{
	padding:30px 0;
	position:relative;
}
.formbox table td .radiolist{
	font-size:16px;
	line-height:38px;
}
.formbox table td .radiolist .txt{
	display:block;
	font-size:14px;
	padding-left:22px;
	margin-top:-15px;
}
.formbox table td .radiolist input{
	margin-right:10px;
}
.formbox input[type="radio"] {
	vertical-align: middle;
}
.formbox table td input[type=text],
.formbox table td input[type=tel],
.formbox table td input[type=email],
.formbox table td input[type=url] {
	width:100%;
	background:#f1f1f1;
	border-radius:3px;
	border:none;
	font-size:16px;
	line-height:30px;
	padding:10px 20px;
	box-sizing:border-box;
}
.formbox table td .customSelect{
	width:100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
span.customSelect {
	font-size:16px;
	border: 1px solid #aaa;
	line-height: 50px;
	height:50px;
	padding:0 0 0 20px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-top:-0.5px;
}
.customSelectInner {
	background:url(../images/contact/ico_contact03.jpg) right top no-repeat;
	padding: 0 30px 0 0;
	width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.formbox table td .addpadl{
	padding-left:30px;
	position:relative;
	margin-bottom:20px;
}
.formbox table td .addpadl:before{
	position:absolute;
	content:"〒";
	left:0;
	top:0;
	font-size:14px;
	line-height:20px;
	padding:10px 0;
}
.formbox table td textarea{
	width:100%;
	height:250px;
	background:#f1f1f1;
	border-radius:3px;
	border:none;
	padding:10px 40px 10px 22px;
	box-sizing:border-box;
	font-size:16px;
	line-height:26px;
}
.formbox table td .tit{
	font-size:16px;
	line-height:40px;
	font-weight:bold;
}
.formbox input[type="radio"] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  margin-bottom: 3px;
}
.formbox input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  margin-bottom: 3px;
}
.formbox .wpcf7-list-item {
  margin-bottom: 8px;
}
.arealist {
  font-size: 16px;
  line-height: 30px;
}
.arealist .wpcf7-list-item {
}
.arealist .wpcf7-list-item label {
}
.arealist .wpcf7-list-item input[type=checkbox] {
  vertical-align: middle;
}
.contactpertit{
	font-size:24px;
	font-weight:bold;
	text-align:center;
}
.contactpertittxt{
	font-size:16px;
	text-align:center;
	margin-bottom:40px;
}
.conjscrollpane{
	margin-bottom:30px;
}
.conjscrollpane .jspContainer,
.conjscrollpane .jscrollpane{
	width:100% !important;
	box-sizing:border-box;
}
.conjscrollpane .jscrollpane{
	padding-right:30px;
	height: 320px;
	overflow: hidden;
	margin: 0;
	box-sizing:border-box;
}
.conjscrollpane .jspPane{
	width:100% !important;
	box-sizing:border-box;
}
.conjscrollpane .jspVerticalBar{
	width:10px;
}
.conjscrollpane .jspDrag{
	background-color:#aaa;
}
.contactperlist{
	border-top:1px solid #aaa;
}
.contactperlist li{
	border-bottom:1px solid #aaa;
	font-size:16px;
	line-height:30px;
	padding:10px 0;
}
.contactperlist li .tit{
	font-weight:bold;
}
.formbox .agreeche{
	line-height:30px;
	margin-bottom:40px;
}
.formbox .agreeche input{
	vertical-align:middle;
	margin-right:10px;
}
.combtn input{
	width:100%;
	box-sizing:border-box;
	font-size: 18px;
	color: #fff;
	text-align: center;
	padding: 12px 0;
	border:none;
	background: url(../images/common/ico_common01_no.png) right 16px center no-repeat #1f1f1f;
}
.combtn input:hover{
	opacity:0.7;
  cursor: pointer;
  background: url(../images/common/ico_common01_no.png) right 0px center no-repeat #1f1f1f;
}

@media (max-width: 767px) {
.contacttit{
	font-size:18px;
	line-height:22px;
	padding:5px 0;
	padding-left:10px;
	border-left:3px solid #ed6d00;
	margin-bottom:10px;
}
.contacttittxt{
	font-size:14px;
	line-height:20px;
}
.contacttxt{
	font-size:14px;
	margin-bottom:15px;
}
.contactform{
	margin-bottom:20px;
}
.formbox table th{
	width:auto;
	display:block;
	font-size:14px;
	line-height:20px;
	background:url(../images/contact/ico_contact02.png) right bottom no-repeat;
	background-size:40px 20px;
	padding:10px 0 0;
}
.formbox table th.must{
	background:url(../images/contact/ico_contact01.png) right bottom no-repeat;
	background-size:40px 20px;
}
.formbox table tr:last-child th{
	background:url(../images/contact/ico_contact01.png) right bottom no-repeat;
	background-size:40px 20px;
}
.formbox table td{
	display:block;
	padding:10px 0;
}
.formbox table td .radiolist{
	font-size:14px;
	line-height:20px;
}
.formbox table td .radiolist .txt{
	display:block;
	font-size:14px;
	padding-left:20px;
	margin-top:0px;
}
.formbox table td input[type=text],
.formbox table td input[type=tel],
.formbox table td input[type=email],
.formbox table td input[type=url] {
	font-size:14px;
	line-height:20px;
	padding:10px;
}
span.customSelect {
	font-size:14px;
	border: 1px solid #aaa;
	line-height: 30px;
	height:30px;
	padding:0 0 0 10px;
}
.customSelectInner {
	background:url(../images/contact/ico_contact03.jpg) right top no-repeat;
	background-size:18px 30px;
	padding: 0 18px 0 0;
}
.formbox table td .addpadl{
	padding-left:20px;
	margin-bottom:10px;
}
.formbox table td .addpadl:before{
	font-size:14px;
	line-height:20px;
}
.formbox table td textarea{
	width:100%;
	height:150px;
	padding:10px;
	font-size:14px;
	line-height:20px;
}
.formbox table td .tit{
	font-size:14px;
	line-height:30px;
}
.contactpertit{
	font-size:16px;
}
.contactpertittxt{
	font-size:14px;
	margin-bottom:20px;
}
.conjscrollpane{
	width:100%;
	margin-bottom:30px;
}
.conjscrollpane .jscrollpane{
	padding-right:20px;
}
.contactperlist li{
	font-size:14px;
	line-height:20px;
}
.formbox .agreeche{
	line-height:20px;
	margin-bottom:20px;
}
.combtn input{
	font-size: 16px;
	padding: 12px 0;
	position: relative;
	background: url(../images/common/ico_common01_no.png) right 15px center no-repeat #1f1f1f;
	background-size:19px 9px;
}
}

.formselect {
  font-weight: bold;
  margin: 0 30px;
}

.formselectwrap {
  margin: 30px 0;
  text-align: center;
}

.formselectwrap label {
  padding: 0 20px 0 5px;
  margin: 0 30px 0 0;
  display: inline-block;
  font-size: 16px;
}
.contactform .fliebtn {
  margin: 0 0 15px;
}

@media (max-width: 767px) {
  .formselect {
    font-weight: bold;
    margin: 0;
  }
  .formselectwrap {
    margin: 15px 0;
    text-align: left;
  }
  .formselectwrap label {
    padding: 0 10px 0 5px;
    margin: 0 0 15px;
    display: block;
  }
}

#personal {
  display: block;
}
#facility {
  display: none;
}

/* /contact-thanks/
----------------------------------------------- */
.conthantit{
	font-size:32px;
	font-weight:bold;
	line-height:65px;
	text-align:center;
	margin-bottom:10px;
}
.conthantxt{
	font-size:16px;
	line-height:30px;
	text-align:center;
	margin-bottom:30px;
}
@media (max-width: 767px) {
.conthantit{
	font-size:24px;
	line-height:35px;
	margin-bottom:5px;
}
.conthantxt{
	font-size:14px;
	line-height:20px;
	margin-bottom:10px;
}
}



/* /recruit/
----------------------------------------------- */
.teaserrecruit {
	background:url(../images/recruit/recruit_teaser.jpg) center 0 no-repeat;
	background-size:cover;
}
.recruittoptit{
	font-size:34px;
	line-height:40px;
	font-weight:bold;
	color:#ed6d00;
	text-align:center;
	margin-bottom:40px;
}
.recruittoplist ul{
	margin-left:-40px;
}
.recruittoplist li{
	float:left;
	width:50%;
	box-sizing:border-box;
	padding-left:40px;
	margin-bottom:30px;
}
.recruittoplistimg{
	text-align:center;
	margin-bottom:20px;
}
.recruittoplisttit{
	font-size:21px;
	line-height:36px;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
}
.recruittoplisttit span{
	font-size:30px;
}
.recruittoplisttit span.pink{
	color:#f0609a;
}
.recruittoplisttit span.oran{
	color:#ed9c00;
}
.recruittoplisttit span.blue{
	color:#4a9ce7;
}
.recruittoplisttit span.gree{
	color:#67c747;
}
.rectoplistabox{
	padding-left:12px;
}
.rectoplistatit{
	font-weight:bold;
	text-indent:-1em;
}
.rectoplista a{
	color:#00a0e9;
	text-decoration:underline;
}
.rectoplista a:hover{
	text-decoration:none;
}
.recadopbtn{
	margin-bottom:70px;
	padding-top:78px;
}
.recadopbtn ul{
	margin-left:-30px;
}
.recadopbtn li{
	float:left;
	width:50%;
	box-sizing:border-box;
	padding-left:30px;
}
.recadopbtn li a{
	display:block;
	border:2px solid #ed6d00;
	text-align:center;
	font-size:18px;
	padding:15px 0;
	background:url(../images/recruit/ico_recruit01.png) right 30px center no-repeat;
}
.recadopbtn li a:hover{
	text-decoration:none;
	opacity:0.7;
}
.recadopnew{
	margin-left:-40px;
	margin-bottom:100px;
}
.recadopnewbox{
	float:left;
	width:50%;
	box-sizing:border-box;
	padding-left:40px;
}
.recadopnewimg.recadopnewbox{
	text-align: center;
}
.recadopnewtxt{
	font-size:16px;
	color:#4a4a4a;
}
.recadopmidtit{
	font-size:24px;
	line-height:40px;
	padding:10px 0 10px 18px;
	border-left:6px solid #ed6d00;
	font-weight:bold;
	background:#f6f6f6;
	margin-bottom:30px;
}
.recadopmid{
	margin-left:-50px;
}
.recadopmidbox{
	float:left;
	width:50%;
	box-sizing:border-box;
	padding-left:50px;
	margin-bottom:70px;
}
.recadopmidboxtit{
	font-size:24px;
	line-height:42px;
	color:#ed6d00;
	font-weight:bold;
}
.recadopmidboxtxt{
	font-size:16px;
	margin-bottom:10px;
	font-weight:bold;
}
.recadopmidboxtab{
	margin-bottom:40px;
}
.recadopmidboxbtn a{
	display:block;
	width:340px;
	background:url(../images/common/ico_common01_no.png) right 15px center no-repeat #1f1f1f;
	text-align:center;
	color:#fff;
	font-size:16px;
	margin:0 auto;
	padding:13px 0;
}
.recadopmidboxbtn a:hover{
	text-decoration:none;
	background-color:#ed6d00;
}
.recadopmidboxtab th{
	width:29%;
	padding:20px;
}
.recadopkindlist{
	margin-bottom:30px;
}
.inhousesystem {
  text-align: center;
  margin: 110px 0 20px;
  padding: 46px 0 40px;
  background: url(../images/recruit/in-house-sys.png) center center no-repeat;
}
.inhousesystemtxt {
  font-size: 24px;
  color: #fff;
  font-weight: bold;
  margin: 0 0 15px;
}
.inhousesystembtn {
  width: 45%;
  margin: 0 auto;
}
.inhousesystembtn a {
  color: #fff;
  background-color: #ed6d00;
  display:block;
	text-align:center;
	font-size:18px;
	padding:15px 0;
	background-image:url(../images/recruit/ico_recruit02.png);
  background-repeat: no-repeat;
  background-position: center left 92%;
}
.inhousesystembtn a:hover {
  text-decoration: none;
  opacity: .7;
}

@media (max-width: 767px) {
.recruittoptit{
	font-size:25px;
	line-height:30px;
	margin-bottom:20px;
}
.recruittoplist li{
	width:100%;
	margin-bottom:20px;
}
.recruittoplistimg{
	margin-bottom:10px;
}
.recruittoplisttit{
	font-size:16px;
	line-height:20px;
}
.recruittoplisttit span{
	font-size:22px;
}
.recadopbtn{
	margin-bottom:30px;
	padding-top:30px;
}
.recadopbtn li{
	width:100%;
	margin-bottom:5px;
}
.recadopbtn li a{
	font-size:16px;
	padding:10px 0;
}
.recadopnew{
	margin-bottom:40px;
}
.recadopnewbox{
	width:100%;
}
.recadopnewtxt{
	font-size:14px;
}
.recadopmidtit{
	font-size:16px;
	line-height:20px;
	padding:10px;
	border-left:3px solid #ed6d00;
	margin-bottom:20px;
}
.recadopmidbox{
	width:100%;
	margin-bottom:30px;
}
.recadopmidboxtit{
	font-size:16px;
	line-height:30px;
}
.recadopmidboxtxt{
	font-size:14px;
}
.recadopmidboxtab{
	margin-bottom:20px;
}
.recadopmidboxbtn a{
	width:290px;
}
.recadopkindlist{
	margin-bottom:30px;
}
.inhousesystem {
  margin: 20px 0;
  padding: 26px 0;
  background-size: cover;
}
.inhousesystemtxt {
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  margin: 0 0 15px;
}
.inhousesystembtn {
  width: 90%;
}
.inhousesystembtn a {
  font-size: 16px;
  padding: 10px 0;
  background-image: url(../images/recruit/ico_recruit02.png);
  background-repeat: no-repeat;
  background-position: center left 92%;
}
}
@media (max-width: 479px) {
.recadopmidboxtab th{
	width:100%;
	padding:10px;
}
.recadopnewimg.recadopnewbox{
	margin-top: 8px;
}
}

/* company
----------------------------------------------- */
.companynavi {
	max-width:930px;
	margin:0 auto 80px;
}
.companynavi ul {
	overflow:hidden;
	margin:0 0 0 -30px;
}
.companynavi ul li {
	float:left;
	width:25%;
	padding-left:30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.companynavi ul li a {
	border:2px #1f1f1f solid;
	background:#1f1f1f;
	display:block;
	text-align:center;
	padding:15px 40px;
	color:#fff;
	font-size:18px;
	position:relative;
}
.companynavi ul li a.on {
	background:#fff;
	color:#4a4a4a;
}
.companynavi ul li a:before {
	position:absolute;
	content:"";
	background:url(../images/common/ico_common01_no.png) 0 0 no-repeat;
	width:19px;
	height:9px;
	right:15px;
	top:42%;
	transform:translateY(-42%);
	-webkit-transform:translateY(-42%);
	z-index:2;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.companynavi ul li a:hover:before {
	right:2px;
	-webkit-transform: translateX(2px);
	transform: translateX(2px);
}
.companynavi ul li a.on:before {
	display:none;
}
.companynavi ul li a:hover {
	text-decoration:none;
}
.companybusinness li {
  font-size: 14px;
}
.companybusinness li span {
  font-size: 15px;
  font-weight: bold;
}
.companyservice {

}
.companyservice li {
  float: left;
  width: 200px;
  margin-top: 8px;
}
.comtable01 .tablelist .companyservice li+li {
  margin-top: 8px;
}
.companyservicelink {
  display: inline-block;
  font-size: 14px;
  margin-top: 15px;
}
.companyhistory .tablebox {
	padding-bottom: 40px;
	padding-left: 130px;
	position: relative;
}
.companyhistory .tablebox:before {
	content: "";
	width: 4px;
	height: 100%;
	background: #ed6d00;
	position: absolute;
	top: 0;
	left: 48px;
}
.companyhistory .tablebox:last-child {
	padding-bottom: 0;
}
.companyhistory .tablebox:last-child:before {
	content: none;
}
.companyhistory .tablebox .box-label {
	position: absolute;
	left: 0;
	top: 0;
}
.companyhistory .tablebox table {
	width: 100%;
	border-top: 1px solid #f1f1f1;
}
.companyhistory .tablebox table tr {
	border-bottom: 1px solid #f1f1f1;
}
.companyhistory .tablebox table th {
	width: 40px;
	text-align: right;
	color: #ed6d00;
	font-weight: bold;
	font-size: 15px;
	vertical-align: top;
	padding: 14px 0;
	padding-right: 18px;
}
.companyhistory .tablebox table td {
	padding: 1em 2em;
}
@media (max-width: 767px) {
.companynavi {
	max-width:inherit;
	margin:0 auto 40px;
	padding:0 10px;
}
.companynavi ul {
	margin:0 0 0 -20px;
}
.companynavi ul li {
	float:left;
	width:50%;
	padding-left:20px;
	margin-top:10px;
}
.companynavi ul li a {
	padding:10px 40px;
	font-size:14px;
}
.companyhistory .tablebox {
	padding-bottom: 40px;
	padding-left: 60px;
}
.companyhistory .tablebox:before {
	width: 2px;
	left: 24px;
}
.companyhistory .tablebox .box-label {
	width: 50px;
}
.companyhistory .tablebox table th {
	font-size: 14px;
}
.companyhistory .tablebox table td {
	padding: 1em;
	font-size: 13px;
}
}
@media (max-width: 479px) {
.companynavi ul {
	margin:0;
}
.companynavi ul li {
	float:none;
	width:auto;
	padding-left:0;
	margin-top:10px;
}
}

.teasercompany{
	background:url(../images/company/company_teaser.jpg) center 0 no-repeat;
	background-size: cover;
}
.companytit{
	font-size:30px;
	line-height:50px;
	text-align:center;
	color:#ed6d00;
	font-weight:bold;
	letter-spacing:-1px;
}

.companyhitsbox{
	margin-top:90px;
	padding:100px 0 160px;
	background:url(../images/company/bg_company01.png)  center bottom no-repeat;
	background-size:cover;
	margin-bottom:30px;
	position:relative;
}

.companyhitsbox:before{
	position:absolute;
	right:0;
	bottom:0;
	width:50%;
	content:"";
	border-left:65px solid transparent;
	border-right:0;
	border-top:60px solid transparent;
	border-bottom:60px solid #fff;
	box-sizing:border-box;
}
.companyhitsbox:after{
	position:absolute;
	left:0;
	bottom:0;
	width:50%;
	content:"";
	border-right:65px solid transparent;
	border-left:0;
	border-top:60px solid transparent;
	border-bottom:60px solid #fff;
	box-sizing:border-box;
}

.companyhitsboxin{
	position:relative;
}

.companyhitsboxin:before{
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	content:"";
	top:-100px;
	border-left:65px solid transparent;
	border-right:65px solid transparent;
	border-top:60px solid #fff;
	border-bottom:0;
}


.companyhitsque{
	font-size:40px;
	line-height:50px;
	text-align:center;
	margin-bottom:40px;
	color:#fff;
	font-weight:bold;
}
.companyhitslist li{
	float:left;
	width:25%;
	box-sizing:border-box;
}
.comhitsliimg{
	text-align:center;
	margin-bottom:15px;
}
.comhitslitxt{
	font-size:16px;
	line-height:24px;
	font-weight:bold;
	text-align:center;
	color:#fff;
}
.companyhitsimg{
	text-align:center;
	margin-bottom:40px;
}
.companyhitstxt {
  text-align: center;
  line-height: 1.8;
}
.companyhitstxt_caution {
	font-size: 86%;
	margin-top: 1em;
}
@media (max-width: 479px) {
.companytit{
	font-size:22px;
	line-height:30px;
}
.companyhitsbox{
	margin-top:30px;
	margin-bottom:20px;
}

.companyhitsbox{
	padding:50px 0 80px;
	background:url(../images/company/bg_company01.png)  center center no-repeat;
	background-size:cover;
	position:relative;
	margin-top:30px;
	margin-bottom:20px;
}

.companyhitsbox:before{
	position:absolute;
	right:0;
	bottom:0;
	width:50%;
	content:"";
	border-left:32px solid transparent;
	border-right:0;
	border-top:30px solid transparent;
	border-bottom:30px solid #fff;
	box-sizing:border-box;
}
.companyhitsbox:after{
	position:absolute;
	left:0;
	bottom:0;
	width:50%;
	content:"";
	border-right:32px solid transparent;
	border-left:0;
	border-top:30px solid transparent;
	border-bottom:30px solid #fff;
	box-sizing:border-box;
}

.companyhitsboxin{
	position:relative;
}

.companyhitsboxin:before{
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	content:"";
	top:-50px;
	border-left:32px solid transparent;
	border-right:32px solid transparent;
	border-top:30px solid #fff;
	border-bottom:0;
}



.companyhitsque{
	font-size:22px;
	line-height:30px;
	margin-bottom:10px;
}
.companyhitslist li{
	width:50%;
	padding:0 10px;
	margin-bottom:10px;
}
.comhitsliimg{
	margin-bottom:10px;
}
.comhitslitxt{
	font-size:14px;
	line-height:20px;
}
.companyhitsimg{
	margin-bottom:20px;
}
}
.companytadl{
	display:table;
	width:100%;
}
.companytadl dt{
	display:table-cell;
	width:26%;
}
.companytadl dd{
	display:table-cell;
	padding-left:5px;
}


/* /organization-chart/
----------------------------------------------- */
.organchartimgbox{
	text-align:center;
	margin-bottom:120px;
}
.organchartlead {
	text-align: center;
	font-size: 16px;
	margin-bottom: 80px;
}
.organchartlead .caution {
	font-size: 14px;
}
.organchartbox .recadopmidboxtab {
	margin-bottom: 0;
}
.organcharttext {
	text-align: center;
	font-size: 16px;
	margin-bottom: 35px;
}
@media (max-width: 767px) {
.organchartimgbox{
	margin-bottom:30px;
}
.organchartlead {
	text-align: left;
	font-size: 14px;
	margin-bottom: 30px;
}
.organchartlead .caution {
	font-size: 12px;
}
.organcharttext {
	text-align: left;
	font-size: 14px;
	margin-bottom: 25px;
}
}


/* /president/
----------------------------------------------- */
.presipermess{
	background:url(../images/president/img_president01.jpg) center top no-repeat;
	background-size:cover;
}
.presipermessin{
	padding:80px 0px 200px;
}
.presipermesstit{
	font-size:60px;
	font-weight:bold;
	margin-bottom:30px;
	color:#1f1f1f;
}
.presipermesstit .txt{
	display:inline-block;
	font-size:16px;
	margin-left:20px;
	color:#888;
}
.presipermesstxt{
	font-size:30px;
	font-weight:bold;
	line-height:46px;
	margin-bottom:10px;
}
.presipermessname{
	font-size:16px;
	color:#4a4a4a;
	line-height:45px;
	font-weight:bold;
}
.presipermessname .name{
	font-size:20px;
	display:inline-block;
	margin-left:30px;
}
.presimessinfo{
	margin-top:-135px;
	background:rgba(255,255,255,0.9);
	padding:50px 0;
	margin-bottom:90px;
}
.presimessinfotit{
	font-size:24px;
	line-height:38px;
	font-weight:bold;
	color:#ed6d00;
	margin-bottom:10px;
}
.presimessinfotxt{
	font-size:16px;
	line-height:30px;
}
@media (max-width: 767px) {
.presipermessin{
	padding:0px 0px 20px;
}
.presipermesstit{
	font-size:30px;
	margin-bottom:5px;
}
.presipermesstit .txt{
	font-size:14px;
	margin-left:5px;
}
.presipermesstxt{
	font-size:22px;
	line-height:30px;
	margin-bottom:5px;
}
.presipermessname{
	font-size:14px;
	line-height:16px;
}
.presipermessname .name{
	font-size:16px;
	margin-left:5px;
}
.presimessinfo{
	margin-top:0px;
	padding:10px 0;
	margin-bottom:30px;
}
.presimessinfotit{
	font-size:16px;
	line-height:22px;
	margin-bottom:5px;
}
.presimessinfotxt{
	font-size:14px;
	line-height:20px;
}
}




/* /access/
----------------------------------------------- */
@media print {
  #wrapper .innerbox {
    width: 800px;
    margin: 0 auto;
  }
 .no-print{
    display:none;
  }
  .hdl .hdlin:before {
    position: absolute;
    content: "";
    background: none;
    width: 0;
    height: 0;
  }
 .printadd {
    width: 100%;
    font-size: 22px;
  }
  .printmap {
    width: 800px;
    height: 500px;
    display: inline-block;
    margin: 0 auto;
  }
  .printmap iframe {
    width: 800px!important;
    height: 500px!important;
  }
}
.accelist ul{
	margin-left:-50px;
}
.accelist li{
	float:left;
	width:50%;
	box-sizing:border-box;
	padding-left:50px;
	margin-bottom:60px;
}
.accecomtit{
	font-size:24px;
	font-weight:bold;
	margin-bottom:10px;
}
.accecomadd .img{
	float:right;
}
.accecomadd{
	margin-bottom:35px;
}
.accecommap{
	height:190px;
	margin-bottom:30px;
}
.accecommap iframe {
	width:100%;
	height:100%;
}
@media (max-width: 767px) {
.accelist li{
	width:100%;
	margin-bottom:30px;
}
.accecomtit{
	font-size:16px;
	margin-bottom:10px;
}
.accecomadd{
	margin-bottom:10px;
}
.accecommap{
	margin-bottom:20px;
}
}




/* /print/
----------------------------------------------- */
.printtit{
	text-align:center;
	font-size:24px;
	margin-bottom:15px;
}
.printimg{
	margin-bottom:30px;
	text-align:center;
}
.printadd{
	padding:0 65px;
	margin-bottom:30px;
}
.printaddtxt{
	/* float:left;
	width:50%; */
	box-sizing:border-box;
	padding:0 15px;
	font-size:16px;
	line-height:30px;
  margin: 0 0 20px;
}
.printmap{
	height:500px;
	margin-bottom:60px;
  padding: 0 65px;
}
.printmap iframe {
	width:100%;
	height:100%;
}
@media (max-width: 767px) {
.printtit{
	font-size:16px;
	margin-bottom:10px;
}
.printimg{
	margin-bottom:10px;
}
.printadd{
	padding:0;
	margin-bottom:10px;
}
.printaddtxt{
	width:100%;
	padding:0 10px;
	font-size:14px;
	line-height:20px;
}
.printmap{
	height:300px;
	margin-bottom:20px;
  padding: 0;
}
}



/* /privacy-policy/
----------------------------------------------- */
.teaserpripol{
	background:url(../images/privacy-policy/privacy_teaser.jpg) center 0 no-repeat;
	background-size: cover;
}
.pripoltop{
	font-size:16px;
	line-height:30px;
	text-align:right;
	margin-bottom:10px;
}
.pripoltit{
	font-size:24px;
	line-height:28px;
	font-weight:bold;
	margin-bottom:20px;
}
.pripoltxt{
	font-size:16px;
	line-height:30px;
}
.pripolbor{
	padding-bottom:40px;
	margin-bottom:40px;
	border-bottom:1px solid #aaa;
}
.pripollist{
	padding-right: 30px;
	margin-top: 10px;
}
.pripollist ul{
	list-style-type:decimal;
	margin-bottom:20px;
	padding-left: 50px;
}
@media (max-width: 767px) {
.pripoltop{
	font-size:14px;
	line-height:20px;
	margin-bottom:5px;
}
.pripoltit{
	font-size:16px;
	line-height:24px;
	margin-bottom:10px;
}
.pripoltxt{
	font-size:14px;
	line-height:20px;
}
.pripolbor{
	padding-bottom:20px;
	margin-bottom:20px;
}
.pripollist{
	padding-right:0px;
}
.pripollist ul{
	margin-bottom:10px;
	padding-left:20px;
}
}


/* /service/
----------------------------------------------- */
.teaserservice {
	background:url(../images/service/service_teaser.jpg) center 0 no-repeat;
	background-size:cover;
}
.servicepage {
	padding:0 !important;
}
.servicearea {
	background:#f1f1f1;
	padding:60px 0 120px;
}
.servicepage .combtn {
	margin-top:50px;
}
@media (max-width: 767px) {
.servicearea {
	padding:20px 0 60px;
}
.servicepage .combtn {
	margin-top:30px;
}
}


/* /news/
----------------------------------------------- */
.teasernews {
	background:url(../images/news/news_teaser.jpg) center 0 no-repeat;
	background-size:cover;
}
.newsarea {
	border-top:1px #aaa solid;
}
.newsarea li {
	border-bottom:1px #aaa solid;
	font-size:16px;
	padding:20px;
	overflow:hidden;
}
.newsarea li .newsdate {
	width:130px;
	float:left;
	font-weight:bold;
}
.newsarea li .newstype {
	float:left;
	width:150px;
}
.newsarea li .newstypein {
	display:inline-block;
	width:120px;
	color:#fff;
	font-size:12px;
	text-align:center;
	padding:5px 0;
}
.newsarea li .newstypein:hover {
  text-decoration: none;
  opacity: .7;
}
.newsarea li .newstypein+ .newstypein {
  margin: 3px 0 0;
}

@media (max-width: 767px) {
.newsarea li {
	font-size:14px;
	padding:10px;
}
.newsarea li .newsdate {
	width:auto;
	float:none;
	display:inline-block;
	vertical-align:middle;
	margin-right:15px;
	margin-bottom:10px;
}
.newsarea li .newstype {
	float:none;
	width:auto;
	display:inline-block;
	vertical-align:middle;
	margin-bottom:10px;
}
.newsarea li .newstypein {
	display:inline-block;
	width:120px;
	color:#fff;
	font-size:12px;
	text-align:center;
	padding:5px 0;
}
}

.wp-pagenavi {
	text-align:center;
	margin-top:50px;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 2px solid #1f1f1f;
	background:#1f1f1f;
	text-align:center;
	font-size:18px;
	color:#fff;
	line-height:46px;
	display:inline-block;
	width:50px;
	height:50px;
	margin: 2px 15px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	background:#fff;
	color:#333;
}
.wp-pagenavi .prev,.wp-pagenavi .next {
	width:auto;
	padding:0 50px;
	position:relative;
}
.wp-pagenavi .prev {
	margin:2px 35px 2px 0;
}
.wp-pagenavi .next {
	margin:2px 0 2px 35px;
}
.wp-pagenavi .prev:hover,.wp-pagenavi .next:hover {
	background:#1f1f1f;
	color:#fff;
}
.wp-pagenavi .prev:before {
	position:absolute;
	content:"";
	background:url(../images/news/arrow_news_left.png) 0 0 no-repeat;
	width:23px;
	height:8px;
	z-index:2;
	left:15px;
	top:40%;
	transform:translateY(-40%);
	-webkit-transform:translateY(-40%);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.wp-pagenavi .prev:hover:before {
	left:0;
	-webkit-transform: translateX(2px);
	transform: translateX(2px);
}
.wp-pagenavi .next:before {
	position:absolute;
	content:"";
	background:url(../images/news/arrow_news_right.png) 0 0 no-repeat;
	width:23px;
	height:8px;
	z-index:2;
	right:15px;
	top:40%;
	transform:translateY(-40%);
	-webkit-transform:translateY(-40%);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.wp-pagenavi .next:hover:before {
	right:0;
	-webkit-transform: translateX(2px);
	transform: translateX(2px);
}
@media (max-width: 767px) {
.wp-pagenavi {
	margin-top:30px;
}
.wp-pagenavi a, .wp-pagenavi span {
	font-size:14px;
	line-height:36px;
	width:40px;
	height:40px;
	margin: 2px 5px;
}
.wp-pagenavi .prev,.wp-pagenavi .next {
	padding:0 50px;
}
.wp-pagenavi .prev,.wp-pagenavi .next {
	margin:5px;
}
}


/* /news/detail
----------------------------------------------- */
.newsdetarea {
	font-size:16px;
}
@media (max-width: 767px) {
.newsdetarea {
	font-size:14px;
}
}
.newsdetbox+.newsdetbox {
	margin-top:50px;
}
@media (max-width: 767px) {
.newsdetbox+.newsdetbox {
	margin-top:30px;
}
}
.newsdettit {
	border-bottom:4px #ed6d00 solid;
	font-size:24px;
	padding-bottom:15px;
	margin-bottom:40px;
}
@media (max-width: 767px) {
.newsdettit {
	font-size:18px;
	padding-bottom:10px;
	margin-bottom:20px;
}
}
.newsdetmess {
	overflow:hidden;
	margin-bottom:40px;
}
@media (max-width: 767px) {
.newsdetmess {
	margin-bottom:20px;
}
}
.newsdetmess .newsdetdate {
	float:left;
}
.newsdetmess .newsdettype {
	float:right;
	width:120px;
}
.newsdetmess .newsdettype a {
	display: block;
	text-align:center;
	color:#fff;
	font-size:12px;
	padding:5px 0;
}
.newsdetmess .newsdettype a:hover {
	text-decoration: none;
  opacity: .7;
  cursor: pointer;
}
.newsdettxt+.newsdettxt {
	margin-top:35px;
}
@media (max-width: 767px) {
.newsdettxt+.newsdettxt {
	margin-top:20px;
}
}
.newsdetlist {
	overflow:hidden;
	margin:50px 0 0 -30px;
}
.newsdetlist li {
	float:left;
	width:50%;
	padding-left:30px;
	margin-top:30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 767px) {
.newsdetlist {
	overflow:hidden;
	margin:30px 0 0 -20px;
}
.newsdetlist li {
	float:left;
	width:50%;
	padding-left:20px;
	margin-top:20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
}
@media (max-width: 479px) {
.newsdetlist {
	margin:0;
}
.newsdetlist li {
	float:none;
	width:auto;
	padding-left:0;
	margin-top:20px;
}
}
.newsdetlist li img {
	width:100%;
}
.newsdethds,
.newscon h2 {
	border-bottom:1px #aaa solid;
	padding-bottom:10px;
	background:url(../images/news/ico_news_detail.png) 0 5px no-repeat;
	padding-left:25px;
	font-size:20px;
	margin-bottom:25px;
}
@media (max-width: 767px) {
.newsdethds,
.newscon h2 {
	font-size:16px;
	margin-bottom:20px;
}
}
.newsdetimg {
	text-align:center;
	margin:50px 0;
}
@media (max-width: 767px) {
.newsdetimg {
	margin:30px 0;
}
}
.newsdetnavi {
	position:relative;
	margin-top:70px;
}
@media (max-width: 767px) {
.newsdetnavi {
	margin-top:30px;
}
}
.newsdetnavi a {
	padding:10px 0;
	background:#1f1f1f;
	font-size:18px;
	color:#fff;
	text-align:center;
	display:inline-block;
	position:relative;
}
.newsdetnavi .naviall {
	text-align:center;
}
.newsdetnavi .naviall a {
	width:290px;
	display:inline-block;
}
.newsdetnavi a:hover {
	text-decoration:none;
}
.newsdetnavi .naviprev {
	position:absolute;
	left:0;
	top:0;
	width:210px;
	z-index:2;
}
.newsdetnavi .navinext {
	position:absolute;
	right:0;
	top:0;
	width:210px;
	z-index:2;
}
.newsdetnavi .naviprev a,.newsdetnavi .navinext a {
	display:block;
}
.newsdetnavi .naviprev a:before {
	position:absolute;
	content:"";
	background:url(../images/news/arrow_news_left.png) 0 0 no-repeat;
	left:15px;
	top:40%;
	width:23px;
	height:8px;
	transform:translateY(-40%);
	-webkit-transform:translateY(-40%);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	z-index:2;
}
.newsdetnavi .navinext a:before {
	position:absolute;
	content:"";
	background:url(../images/news/arrow_news_right.png) 0 0 no-repeat;
	right:15px;
	top:40%;
	width:23px;
	height:8px;
	transform:translateY(-40%);
	-webkit-transform:translateY(-40%);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	z-index:2;
}
.newsdetnavi .naviprev a:hover:before {
	left:0;
	-webkit-transform: translateX(2px);
	transform: translateX(2px);
}
.newsdetnavi .navinext a:hover:before {
	right:0;
	-webkit-transform: translateX(2px);
	transform: translateX(2px);
}
@media (max-width: 767px) {
.newsdetnavi a {
	font-size:16px;
}
.newsdetnavi .naviall a {
	width:auto;
	display:block;
}
.newsdetnavi .naviprev {
	position:inherit;
	width:auto;
	margin-bottom:10px;
}
.newsdetnavi .navinext {
	position:inherit;
	width:auto;
	margin-top:10px;
}
}

/* /event-promotion/
----------------------------------------------- */
.teaserevent {
	background:url(../images/event-promotion/event_teaser.jpg) center 0 no-repeat;
	background-size:cover;
}
.businmain + .businmain {
	margin:110px 0 0;
}
.businbg01 {
	background:url(../images/event-promotion/bg_event.png) 0 0 repeat;
	padding:60px 0 230px;
}
.busininner {
	max-width:770px;
	margin:0 auto;
}
.busintit {
	color:#fff;
	text-align:center;
	margin-bottom:32px;
	font-size:30px;
}
.busintit .tit01 {
	padding-bottom:10px;
	display:inline-block;
	position:relative;
}
.businline01 .tit01 {
	border-bottom:6px solid #a4362c;
}
.businline01 .tit01:before {
	background:#eca39d;
	height:6px;
	width:50%;
	top:100%;
	left:0;
	content:"";
	z-index:2;
	position:absolute;
}
.busintit .tit02 {
	display: block;
	font-size:24px;
	padding-top:20px;
}
.busintxt01 {
	font-size:18px;
	color:#fff;
}
.businpanel {
	margin-top:-180px;
}
.busininfo + .busininfo {
	margin:80px 0 0;
}
.businin01 {
	float:left;
	width:50%;
	background:#fff;
	line-height:2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.businin02 {
	float:right;
	width:50%;
	background:#fff;
	line-height:2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.businconttxt {
	padding:40px 50px;
}
.businconttit {
	font-size:20px;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:50px;
}
.eventtit {
	position:relative;
}
.eventtit:before {
	background:#d8473a;
	width:50px;
	height:4px;
	bottom:-25px;
	left:0;
	content:"";
	z-index:2;
	position:absolute;
}
.eventtit02 {
	background:#fad5d7;
	padding:25px 0 25px 60px;
}
.eventtit02 .tit {
	color:#d8473a;
	font-weight:bold;
	font-size:26px;
}
.eventlogo {
	margin:15px 0 0;
}
.eventbox {
	padding:0 0 150px;
}
@media (max-width: 767px) {
.businmain + .businmain {
	margin:50px 0 0;
}
.businbg01 {
	padding:30px 0 150px;
}
.busininner {
	max-width: inherit;
	padding:0 10px;
}
.busintit {
	color:#fff;
	text-align:center;
	margin-bottom:32px;
	font-size:22px;
}
.businline01 .tit01 {
	border-bottom:3px solid #a4362c;
}
.businline01 .tit01:before {
	height:3px;
}
.busintit .tit02 {
	display: block;
	font-size:16px;
	padding-top:10px;
}
.busintxt01 {
	font-size:14px;
	color:#fff;
}
.businpanel {
	margin-top:-100px;
}
.busininfo + .busininfo {
	margin:80px 0 0;
}
.businin01 {
	float:none;
	width:100%;
	text-align:center;
}
.businin01 img {
	width:100%;
}
.businin02 {
	float:none;
	width:100%;
	padding:20px 10px !important;
}
.businconttxt {
	padding:0;
}
.busincont + .busincont {
	margin:20px 0 0;
}
.businconttit {
	font-size:15px;
	margin-bottom:40px;
}
.eventtit02 {
	padding:10px;
}
.eventtit02 .tit {
	font-size:18px;
}
.eventlogo {
	margin:15px 0 0;
}
.eventbox {
	padding:0 0 60px;
}
}


.bustext {
	text-align: center;
	color: #fff;
}
.bustext-tit {
	font-weight: bold;
	font-size: 18px;
}
.bustext-lead {
	line-height: 1.7;
	margin-top: 1em;
}
.buspanel {
	margin-top: -180px;
	padding-bottom: 80px;
}
.buspanel-ttl {
	font-size: 26px;
	padding: 25px 0 25px 60px;
	font-weight: bold;
}
.buspanel-ttl__en {
	text-align: center;
	margin-bottom: 25px;
}
.buspanel-block {
    display: -webkit-flex;
    display:    -moz-flex;
    display: -ms-flexbox;
    display:         flex;
    -ms-flex-pack: justify;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.buspanel-block__cont {
	width: 50%;
	background: #fff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.buspanel-block__text {
	padding: 40px 50px;
}
.buspanel-block__text .txt {
	line-height: 2;
}
.buspanel-block__text .logo {
	margin-bottom: 15px;
	margin-top: -10px;
}
.buspanel-block__logo{
	display: -webkit-flex;
	display:    -moz-flex;
	display: -ms-flexbox;
	display:         flex;
	gap: 20px;
}
.buspanel-block__text .sns-logo {
	display: inline-flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
	font-size: 12px;
	color: #9763d1;
	margin-top: 15px;
}
.buspanel-block__text .sns-logo img{
	width: 30px;
}
.buspanel-block__text .btn {
	margin-top: 25px;
}
.buspanel-block__text .btn a {
    display: -webkit-flex;
    display:    -moz-flex;
    display: -ms-flexbox;
    display:         flex;
    -ms-flex-pack: justify;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
            align-items: center;
    height: 78px;
    border: 1px solid #dddddd;
	position: relative;
	padding: 0 30px;
	-webkit-border-radius: 50px;
	        border-radius: 50px;
	background: url(../images/common/btn-arrow.png) no-repeat right 20px center;
	-webkit-background-size: 23px;
	     -o-background-size: 23px;
	        background-size: 23px;
}
.buspanel-block__text .btn .logotxt {
	font-size: 16px;
	padding-left: 20px;
}
.buspanel-block__text .txtlist li {
	margin-bottom: 1em;
}
.buspanel-block__text .txtlist li:last-child {
	margin-bottom: 0;
}
.buspanel-block__text .txtlist .ttl {
	position: relative;
	font-weight: bold;
	font-size: 16px;
	padding-left: 20px;
}
.buspanel-block__text .txtlist .ttl:before {
	content: "";
	width: 8px;
	height: 8px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -4px;
}
.buspanel-block__text .txtlist .txt {
	padding-left: 20px;
}
.buspanel-block__image img {
	width: 100%;
}
.buscase {
	padding-bottom: 80px;
}
.buscase-title {
	font-size: 26px;
	padding: 25px 0 25px 60px;
	font-weight: bold;
}
.buscase-block {
	padding: 45px 60px;
    display: -webkit-flex;
    display:    -moz-flex;
    display: -ms-flexbox;
    display:         flex;
    -ms-flex-pack: justify;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}
.buscase-block__cont {
	width: 48%;
}
.buscase-block__cont li {
	position: relative;
	font-size: 15px;
	padding-left: 16px;
	margin-bottom: 10px;
}
.buscase-block__cont li:last-child {
	margin-bottom: 0;
}
.buscase-block__cont li:before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	border: 2px solid #0d7cbb;
	position: absolute;
	left: 0;
	top: 0.4em;
}
.buscase-text {
	text-align: center;
	margin-bottom: 25px;
}
.buscase-text .lead {
	font-size: 18px;
	font-weight: bold;
	margin-top: 1em;
}
.buscase-foot {
	text-align: center;
}
.buscase-foot .logo {
	border: 1px solid #dddddd;
	padding: 15px;
}
.buscase-foot .combtn {
	max-width: 100%;
}
@media (max-width: 767px) {
.bustext-lead {
	text-align: left;
}
.buspanel {
	margin-top: -100px;
	padding-bottom: 40px;
}
.buspanel-ttl {
	font-size: 18px;
	padding: 10px;
}
.buspanel-block {
	margin-bottom: 20px;
}
.buspanel-block:last-child {
	margin-bottom: 0;
}
.buspanel-block__cont {
	width: 100%;
}
.buspanel-block__text {
	padding: 20px 10px;
	-webkit-order: 2;
	    -ms-order: 2;
	        order: 2;
}
.buspanel-block__image {
	-webkit-order: 1;
	    -ms-order: 1;
	        order: 1;
}
.buspanel-block__text .btn a {
    height: 65px;
	padding: 0 20px;
	-webkit-background-size: 18px;
	     -o-background-size: 18px;
	        background-size: 18px;
}
.buspanel-block__text .btn .logotxt {
	font-size: 12px;
	padding-left: 15px;
}
.buscase {
	padding-bottom: 40px;
}
.buscase-title {
	font-size: 18px;
	padding: 10px;
}
.buscase-block {
	padding: 20px;
}
.buscase-block__cont {
	width: 100%;
	margin-bottom: 30px;
}
}

/* /telemarketing/
----------------------------------------------- */
.teasertelemarketing {
	background:url(../images/telemarketing/telemarketing_teaser.jpg) center 0 no-repeat;
	background-size:cover;
}
.businbg05 {
	background:url(../images/telemarketing/bg_telemarketing.png) 0 0 repeat;
	padding:60px 0 230px;
}
.businline05 .tit01 {
	border-bottom:6px solid rgba(0,0,0, .3);
}
.businline05 .tit01:before {
	background:#eaaad7;
	height:6px;
	width:50%;
	top:100%;
	left:0;
	content:"";
	z-index:2;
	position:absolute;
}
.officetit05 {
	position:relative;
}
.officetit05:before {
	background:#d659b1;
	width:50px;
	height:4px;
	bottom:-20px;
	left:0;
	content:"";
	z-index:2;
	position:absolute;
}
@media (max-width: 767px) {
.businbg05 {
	padding:60px 0 150px;
}
}
/* /human-resources/
----------------------------------------------- */
.teaserhumanresources {
	background:url(../images/human-resources/human-resources_teaser.jpg) center 0 no-repeat;
	background-size:cover;
}
.businbg06 {
	background:url(../images/human-resources/bg_human-resources.png) 0 0 repeat;
	padding:60px 0 230px;
}
.businline06 .tit01 {
	border-bottom:6px solid rgba(0,0,0, .3);
}
.businline06 .tit01:before {
	background:#ffd17f;
	height:6px;
	width:50%;
	top:100%;
	left:0;
	content:"";
	z-index:2;
	position:absolute;
}
.officetit06 {
	position:relative;
}
.officetit06:before {
	background:#ffa000;
	width:50px;
	height:4px;
	bottom:-20px;
	left:0;
	content:"";
	z-index:2;
	position:absolute;
}
.buspanel-ttl06 {
	color: #ffa000;
	background: #fff2d2;
}
.buspanel-block__text .txtlist06 .ttl:before {
	background: #ffa000;
}
@media (max-width: 767px) {
.businbg06 {
	padding:60px 0 150px;
}
}
/* /corporate-solution/
----------------------------------------------- */
.teasercorporatesolution {
	background:url(../images/corporate-solution/corporate-solution_teaser.jpg) center 0 no-repeat;
	background-size:cover;
}
.businbg07 {
	background:url(../images/corporate-solution/bg_corporate-solution.png) 0 0 repeat;
	padding:60px 0 230px;
}
.businline07 .tit01 {
	border-bottom:6px solid rgba(0,0,0, .3);
}
.businline07 .tit01:before {
	background:#aca6e7;
	height:6px;
	width:50%;
	top:100%;
	left:0;
	content:"";
	z-index:2;
	position:absolute;
}
.officetit07 {
	position:relative;
}
.officetit07:before {
	background:#594dce;
	width:50px;
	height:4px;
	bottom:-20px;
	left:0;
	content:"";
	z-index:2;
	position:absolute;
}
@media (max-width: 767px) {
.businbg07 {
	padding:60px 0 150px;
}
}
/* /rental/
----------------------------------------------- */
.teaserrental {
	background:url(../images/rental/rental_teaser.jpg) center 0 no-repeat;
	background-size:cover;
}
.businbg08 {
	background:url(../images/rental/bg_rental.png) 0 0 repeat;
	padding:60px 0 230px;
}
.businline08 .tit01 {
	border-bottom:6px solid rgba(0,0,0, .3);
}
.businline08 .tit01:before {
	background:#a8e1f5;
	height:6px;
	width:50%;
	top:100%;
	left:0;
	content:"";
	z-index:2;
	position:absolute;
}
.officetit08 {
	position:relative;
}
.officetit08:before {
	background:#50c3ed;
	width:50px;
	height:4px;
	bottom:-20px;
	left:0;
	content:"";
	z-index:2;
	position:absolute;
}
.buspanel-ttl08 {
	color: #50c3ed;
	background: #dcf6ff;
}
@media (max-width: 767px) {
.businbg08 {
	padding:60px 0 150px;
}
}
/* /event/
----------------------------------------------- */
.teasereventsalse {
	background:url(../images/event/event_teaser.jpg) center 0 no-repeat;
	background-size:cover;
}
.businbg09 {
	background:url(../images/event/bg_event.png) 0 0 repeat;
	padding:60px 0 230px;
}
.businline09 .tit01 {
	border-bottom:6px solid rgba(0,0,0, .3);
}
.businline09 .tit01:before {
	background:#c9afe8;
	height:6px;
	width:50%;
	top:100%;
	left:0;
	content:"";
	z-index:2;
	position:absolute;
}
.officetit09 {
	position:relative;
	margin-bottom: 15px!important;
}
.officetit09:before {
	content: none;
}
.buspanel-ttl09 {
	color: #9763d1;
	background: #ece2f8;
}
@media (max-width: 767px) {
.businbg09 {
	padding:60px 0 150px;
}
}
/* /space-consulting/
----------------------------------------------- */
.teaserspaceconsulting {
	background:url(../images/space-consulting/space-consulting_teaser.jpg) center 0 no-repeat;
	background-size:cover;
}
.businbg10 {
	background:url(../images/space-consulting/bg_space-consulting.png) 0 0 repeat;
	padding:60px 0 230px;
}
.businline10 .tit01 {
	border-bottom:6px solid rgba(0,0,0, .3);
}
.businline10 .tit01:before {
	background:#85bddd;
	height:6px;
	width:50%;
	top:100%;
	left:0;
	content:"";
	z-index:2;
	position:absolute;
}
.officetit10 {
	position:relative;
}
.officetit10:before {
	background:#0d7cbb;
	width:50px;
	height:4px;
	bottom:-20px;
	left:0;
	content:"";
	z-index:2;
	position:absolute;
}
.buscase-title10 {
	color: #0d7cbb;
	background: #d8eaf2;
}
@media (max-width: 767px) {
.businbg10 {
	padding:60px 0 150px;
}
}
/* /office-solution/
----------------------------------------------- */
.teaserevent {
	background:url(../images/office-solution/office_teaser.jpg) center 0 no-repeat;
	background-size:cover;
}
.officefc {
	color:#ed6d00;
	font-size:16px;
}
.businbg02 {
	background:url(../images/office-solution/bg_office.png) 0 0 repeat;
	padding:60px 0 230px;
}
.businline02 .tit01 {
	border-bottom:6px solid #3073a2;
}
.businline02 .tit01:before {
	background:#9fccea;
	height:6px;
	width:50%;
	top:100%;
	left:0;
	content:"";
	z-index:2;
	position:absolute;
}
.busintit01 {
	font-size:18px;
	font-weight:bold;
	color:#fff;
	margin-bottom:12px;
}
.officetit {
	background:#d9eaf7;
	padding:25px 0 25px 60px;
}
.officetit .tit {
	color:#3f98d5;
	font-weight:bold;
	font-size:26px;
}
.officetit .txt {
	font-size:16px;
	line-height:1.8;
	margin:5px 0 0;
}
.officetit02 {
	position:relative;
	margin-bottom:30px !important;
}
.officetit02:before {
	background:#3f98d5;
	width:50px;
	height:4px;
	bottom:-20px;
	left:0;
	content:"";
	z-index:2;
	position:absolute;
}

@media (max-width: 767px) {
.businbg02 {
	padding:60px 0 150px;
}
.officetit {
	padding:10px;
}
.officetit .tit {
	font-size:18px;
}
.officetit .txt {
	font-size:14px;
}
}
.officebtn {
	width:100%;
	margin:10px 0 0;
}
.officebtn a {
	display:block;
	font-size:16px;
	line-height:1.6;
	color:#fff;
	text-align:center;
	padding:10px 0;
	position:relative;
	background:#1f1f1f;
}
.officebtn a:before {
	background:url(../images/office-solution/ico_office01.png) 0 0 no-repeat;
	width:16px;
	height:10px;
	top:50%;
	transform:translateY(-50%);
	right:20px;
	content:"";
	z-index:2;
	position:absolute;
}
.officebtn a:hover {
	text-decoration:none;
	background:#3f98d5;
}


.officelink {
	max-width:930px;
	margin:80px auto;
}
.officelink ul {
	margin:0 0 0 -30px;
}
.officelink li {
	float:left;
	width:50%;
	padding:0 0 0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 767px) {
.officelink {
	max-width: inherit;
	margin:40px auto;
}
.officelink ul {
	margin:0;
}
.officelink li {
	float:none;
	width:100%;
	padding:0;
	margin:20px 0 0;
}
}



.officecase {
	margin:100px 0 0;
	background:url(../images/office-solution/bg_officecase.png) center center no-repeat;
	background-size:cover;
	padding:90px 0 100px;
}
.officecasemain {
	padding:0 60px;
}
.officecasetit {
	font-size:32px;
	text-align:center;
	border-bottom:2px solid #888;
	font-weight:bold;
	margin-bottom:60px;
}
.officepanel {
	background:#fff;
	padding:40px 95px 50px 80px;
}
.officepanel + .officepanel {
	margin:50px 0 0;
}
.casetit {
	font-size:26px;
	color:#3f98d5;
	text-align:center;
	font-weight: bold;
	margin-bottom:30px;
}
.casebox {
	padding:0 50px;
	margin-bottom:25px;
	position:relative;
}
.casebox:before {
	background:url(../images/office-solution/ico_officecase.png) 0 0 no-repeat;
	width:26px;
	height:44px;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	content:"";
	z-index:2;
	position:absolute;
}
.casein01 {
	float:left;
	position:relative;
}
.casein02 {
	float:right;
	position:relative;
}
.casedate {
	font-size:20px;
	color:#fff;
	position:absolute;
	top:-20px;
	left:-20px;
	z-index:2;
	text-align:center;
	line-height:80px;
	font-weight:bold;
	width:80px;
	height:80px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
}
.casebefore {
	background:#1f1f1f;
}
.caseafter {
	background:#3f98d5;
}
.officecasetxt {
	font-size:16px;
	line-height:1.8;
}
@media (max-width: 767px) {
.officecase {
	margin:50px 0 0;
	padding:45px 0;
}
.officecasemain {
	padding:0;
}
.officecasetit {
	font-size:22px;
	margin-bottom:30px;
}
.officepanel {
	background:#fff;
	padding:10px;
}
.officepanel + .officepanel {
	margin:25px 0 0;
}
.casetit {
	font-size:20px;
	margin-bottom:20px;
}
.casebox {
	padding:0;
	margin-bottom:25px;
}
.casebox:before {
	background:url(../images/office-solution/ico_officecase_ts.png) 0 0 no-repeat;
	background-size:100%;
	width:25px;
	height:15px;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	content:"";
	z-index:2;
	position:absolute;
}
.casein01 {
	float:none;
	position:relative;
	margin-bottom:40px;
}
.casein02 {
	float:none;
	position:relative;
}
.casein01 img ,
.casein02 img {
	width:100%;
}
.casedate {
	font-size:15px;
	top:-10px;
	left:-10px;
	line-height:60px;
	width:60px;
	height:60px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
}
.officecasetxt {
	font-size:14px;
	line-height:1.8;
}
}





.binsimanner {
	max-width:930px;
	margin:80px auto 0;
	background:#ed6d00;
	padding:1px;
}
.mannertit {
	text-align:center;
	font-size:24px;
	color:#fff;
	font-weight:bold;
	padding:5px 0;
}
.mannerbox {
	background:#fff url(../images/office-solution/bg_binsimanner.png) 0 0 no-repeat
;
	padding:19px;
}
.mannerin {
	width:630px;
	float:right;
}
.mannercont {
	float:left;
}
.mannercont .tel a {
	pointer-events:none;
}
.mannercont .txt {
	font-size:12px;
	padding:5px 0 0 40px;
}
.mannercont .txt span {
	display:block;
	font-size:16px;
	color:#ed6d00;
}
.mannermail {
	float:right;
}
@media (max-width: 767px) {
.binsimanner {
	max-width: inherit;
	margin:40px 10px 0;
}
.mannertit {
	font-size:18px;
}
.mannerbox {
	background:#fff url(../images/office-solution/bg_binsimanner.png) center center no-repeat;
	background-size:cover;
;
	padding:10px;
}
.mannerin {
	width:100%;
	float:none;
	background:rgba(255,255,255,0.7);
	padding:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.mannercont {
	float:none;
	margin-bottom:15px;
}
.mannercont .tel a {
	pointer-events:inherit;
}
.mannercont .txt {
	font-size:12px;
	padding:5px 0 0 0;
}
.mannercont .txt span {
	display:block;
	font-size:16px;
	color:#ed6d00;
}
.mannermail {
	float:none;
	text-align: center;
}
}





/* /office-solution/
----------------------------------------------- */
.teasersales {
	background:url(../images/sales-outsourcing/sales_teaser.jpg) center 0 no-repeat;
	background-size:cover;
}
.saleslink {
	margin:80px 0;
}
.saleslink ul {
	margin:0 0 0 -30px;
}
.saleslink ul li {
	float:left;
	width:33.33%;
	padding:0 0 0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.saleslink ul li p {
	display:table;
	width:100%;
	height:100%;
}
.saleslink ul li p a {
	display:table-cell;
	width:100%;
	height:100%;
	vertical-align:middle;
}
.saleslink ul li p a:hover {
	background:#ffb618 !important;
}
.businbg03 {
	background:url(../images/sales-outsourcing/bg_sales.png) 0 0 repeat;
	padding:60px 0 230px;
}
.businline03 .tit01 {
	border-bottom:6px solid rgba(0,0,0, .3);
}
.businline03 .tit01:before {
	background:#eaaeaf;
	height:6px;
	width:50%;
	top:100%;
	left:0;
	content:"";
	z-index:2;
	position:absolute;
}
.officetit03 {
	position:relative;
}
.officetit03:before {
	background:#d56262;
	width:50px;
	height:4px;
	bottom:-20px;
	left:0;
	content:"";
	z-index:2;
	position:absolute;
}
@media (max-width: 767px) {
.businbg03 {
	background:url(../images/sales-outsourcing/bg_sales.png) 0 0 repeat;
	padding:60px 0 150px;
}
.saleslink {
	margin:40px 0;
}
.saleslink ul {
	margin:0;
}
.saleslink ul li {
	float:none;
	width:100%;
	padding:0;
	margin:20px 0 0;
}
.saleslink ul li p a {
	font-size:14px;
}
}



/* /staff/
----------------------------------------------- */
.teasermember {
	background:url(../images/staff/staff_teaser.jpg) center 0 no-repeat;
	background-size:cover;
}
.stafftit {
	color:#ed6d00;
	text-align:center;
	font-size:32px;
  font-weight: bold;
	line-height:1.3;
}
@media (max-width: 767px) {
.stafftit {
	font-size:22px;
}
}
.staffsns {
	border-top:4px #ed6d00 solid;
	margin-top:30px;
	padding-top:60px;
	position:relative;
}
.staffsns:before {
	position:absolute;
	content:"";
	background:url(../images/staff/arrow_staff.gif) 0 0 no-repeat;
	left:50%;
	top:-4px;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	width:34px;
	height:22px;
	z-index:2;
}
.staffsns .staffsnstit {
	font-size:42px;
	font-weight:bold;
	margin-bottom:20px;
	line-height:1;
	text-align:center;
}
@media (max-width: 767px) {
.staffsns {
	margin-top:20px;
	padding-top:30px;
}
.staffsns .staffsnstit {
	font-size:30px;
}
}
.staffsns .staffsnslist {
	overflow:hidden;
	margin:0 0 0 -30px;
}
.staffsns .staffsnslist li {
	float:left;
	width:50%;
	padding-left:30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 767px) {
.staffsns .staffsnslist {
	overflow:hidden;
	margin:-20px 0 0 0;
}
.staffsns .staffsnslist li {
	float:none;
	width:auto;
	padding-left:0;
	margin-top:20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
}
.staffintro {
	overflow:hidden;
	margin:70px 0 0 -2px;
}
.staffintro li {
	float:left;
	width:25%;
	padding-left:2px;
	margin-top:2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.staffintro li .staffintroimg a {
	display:block;
	position:relative;
}
.staffintro li .staffintroimg img {
	width:100%;
}
.staffintro li .staffintroimg a .staffintrobg {
	position:absolute;
	left:0;
	bottom:0;
	background:rgba(0,0,0,0.7);
	width:100%;
	z-index:2;
}
.staffintro li .staffintroimg a:hover .staffintrobg {
	background:rgba(237,109,0,0.7);
}
.staffintro li .staffintroimg .staffintrobox {
	padding:20px 65px 20px 35px;
	color:#fff;
	font-size:14px;
	display:block;
	line-height:1.2;
	position:relative;
}
.staffintro li .staffintroimg .staffintrobox b {
	font-size:24px;
	font-weight:normal;
}
.staffintro li .staffintroimg .staffintrobox:before {
	position:absolute;
	content:"";
	background:url(../images/staff/ico_staff.png) 0 0 no-repeat;
	width:45px;
	height:14px;
	right:20px;
	bottom:30%;
	transform:translateY(-30%);
	z-index:2;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.staffintro li .staffintroimg a:hover .staffintrobox:before {
	right:2px;
	-webkit-transform: translateX(2px);
	transform: translateX(2px);
}
@media (max-width: 767px) {
.staffintro {
	margin:30px 0 0 -2px;
}
.staffintro li {
	float:none;
	width:auto;
	padding-left:0;
}
.staffintro li .staffintroimg .staffintrobox b {
	font-size:20px;
}
}

.sp_tel {
  pointer-events: none;
}
@media screen and (max-width: 767px) {
.sp_tel {
  pointer-events: auto;
}
}


.wpcf7-list-item{
	display:block !important;
}
span.wpcf7-form-control.wpcf7-acceptance {
    display: inline-block;
}

.recruitbtn a {
	background:#000;
	color:#fff;
}
.recruitbtn a:hover {
	background:#ed6d00;
	color:#fff;
}

/* プライバシーポリシー */
.privacy_title {
	font-size: 24px;
	font-weight: bold;
}
.privacy_about_title {
	font-size: 20px;
	font-weight: bold;
	margin-top: 30px;
}
.privacy_about_text {
	font-size: 16px;
	margin-top: 10px;
	line-height: 30px;
}
.privacy_about_text2 {
	font-size: 16px;
	margin-top: 10px;
	line-height: 30px;
	font-weight: bold;
}
.privacy_about_text3 {
	font-size: 16px;
	margin-top: 10px;
	line-height: 30px;
	padding-left: 32px;
}
.privacy_about_table {
	width: 100%;
	margin: 10px 0 25px;
}
.privacy_about_table th {
	padding: 10px 20px;
	border: #666 solid 1px;
	background: #f1f1f1;
	font-weight: bold;
}
.privacy_about_table td {
	padding: 10px 20px;
	border: #666 solid 1px;
}

@media (max-width: 767px) {
    .privacy_title {
	font-size: 16px;
    }
    .privacy_about_title {
	font-size: 16px;
	margin-top: 20px;
    }
    .privacy_about_text {
	font-size: 14px;
	line-height: 20px;
    }
    .privacy_about_text2 {
	font-size: 14px;
	line-height: 20px;
    }
    .privacy_about_text3 {
	font-size: 14px;
	line-height: 20px;
	padding-left: 0px;
    }
    .privacy_about_table th {
	padding: 5px 5px;
    }
    .privacy_about_table td {
	padding: 5px 5px;
    }
}






