@charset "utf-8";
/* CSS Document */


/* bootstrap.css基本の打消し（同じclass名での書き換え）
---------------------------------------------------- */
body{ margin:0px; padding:0px;}
h1,h2,h3,h4,h5,h6{ margin:0px; padding:0px; font-weight:normal; clear:both}
p{ margin:0px; padding:0px}

.navbar {
  margin-bottom:0px;
  border:none;
}
.table-striped > tbody > tr:nth-of-type(odd) { background-color: #efefef;}
.table{ margin-bottom:30px}ne
.table th{ width:30%}

@media (min-width: 768px) {.btn-group-vertical a{ padding-top:15px;padding-bottom:15px}}


/* 全体構造
---------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
    zoom:1;/*for IE 5.5-7*/
	overflow:hidden;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clear{clear:both;}

img{border:0;vertical-align:bottom;}

a {
	outline:none;
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

hr {
    display:block;
    height:1px;
    border-top:1px dotted #333;
    margin:0;
    padding:0;
	margin-bottom:20px
}

body{
	font-size:85%;/* 基本のフォントサイズ */
	line-height:185%;/* 基本の行間 */
	font-family:FontAwesome, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#212121;
	letter-spacing: 0.05em;
}

/* link
---------------------------------------------------- */
a:link,a:visited,a:hover,a:active{text-decoration:none; color:#212121;}
/*.link_kon a:link,a:visited,a:hover,a:active{text-decoration:none; color:#f58599}*/

/* header
---------------------------------------------------- */
header{
	width: 100%;
	z-index: 1000;
	margin: 0;
	border-bottom: none;
	background-color: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
}
h1 {width: 160px; float: left; height: auto; padding-top: 5px;}

@media only screen and (max-width: 767px) {
	header{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
	}
}
@media print, screen and (min-width: 768px) {
	header{ padding-top: 10px; padding-bottom: 15px;}
	h1 {width: 240px; padding-top: 12px;}
}
@media print, screen and (min-width: 992px) {
	h1 {width: 260px;}
}
@media print, screen and (min-width: 1200px) {
	header{ padding-top: 15px; padding-bottom: 20px;}
	h1 {width: 305px;}
}



.btn_tel{
	padding:5px 10px;
	display: inline-block;
	float: right;
	background-color: #f39800;
	color: #fff;
	margin-right: 10px;
	margin-top: 3px;
	border-radius: 3px;
}
.btn_tel a:link,
.btn_tel a:visited {
	color: #fff;
}


@media print, screen and (min-width: 768px) {
	.head_time{
		font-size: 90%;
		line-height: 1.4em;
		text-align: right;
		margin-bottom: 10px;
	}
	.head_time span{
		padding-left: 5px;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 115%;
	}
	
	.head_list{
		display: table;
		float: right;
	}
	.head_list li{
		display: table-cell;
		vertical-align: middle;
	}
	.head_list li.head_tel{padding-right: 10px;}
	
	.head_tel{
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 150%;
		line-height: 1.4em;
		padding-left: 15px;
	}
	.head_tel img{
		display: inline-block;
		padding-right: 5px;
		vertical-align: middle;
	}
}
@media print, screen and (min-width: 992px) {
	.head_tel{ font-size: 160%;}
}
@media print, screen and (min-width: 1200px) {
	.head_tel{ font-size: 180%;}
}


/* nav
---------------------------------------------------- */
.menu {font-size: 110%;}
.menu > ul > li a {color: #212121!important;}
.menu > ul > li a:hover,
.menu li.navi-on a{
	color: #00b900!important;
	opacity: 1;
}

.menu > ul > li > ul {font-size: 90%;}
.menu > ul > li > ul > li {list-style: none;}
.menu > ul > li > ul > li a {text-align: left!important;}
.menu > ul > li.mendan a{
	background-color: #f39800;
	color: #fff!important;
} 


@media only screen and (max-width: 767px) {
    .menu-container { margin-top: -27px!important;}
	.menu-dropdown-icon > a {margin-left: 30px; }
	/*.menu > ul > li:last-child a {padding: 0!important;}スマホのTEL用*/
}
@media print, screen and (min-width: 768px) {
	.menu {font-size: 90%; margin-top: 7px;}
    .menu-container { margin-top: 0!important;}
	.menu .show-on-mobile {padding-top:10px!important;}
	.menu > ul {width: auto!important; float: right;}
	.menu > ul i {padding-left: 5px;}
	.menu > ul > li a{
		padding: 5px 0 3px 0!important;
		text-align: center!important;
		margin-left: 10px!important;
	}
	.menu > ul > li a:hover,
	.menu li.navi-on a{
		background: url(../images/navi-on.png) repeat-x bottom;
		color: #212121!important;
	}
	.menu > ul > li > ul {font-size: 100%;}
	.menu > ul > li > ul.normal-sub > li {margin: 4px 0!important;}
	.menu > ul > li.mendan a{
		border-radius: 80px;
		padding: 5px 17px!important;
		font-size: 110%;
	} 
	.menu > ul > li.mendan a:hover{
		background-image: none;
		color: #fff!important;
		background-color: #f39800;
	}
}
@media print, screen and (min-width: 992px) {
	.menu {font-size: 95%; margin-top: 5px;}
	.menu > ul > li a{ margin-left: 15px!important;}
	.menu .show-on-mobile {padding-top: 0!important;}
	.menu-dropdown-icon > a {margin-left: 0;}
	.menu > ul > li.mendan a{
		padding: 5px 17px!important;
		font-size: 115%;
	} 
}
@media print, screen and (min-width: 1200px) {
	.menu {font-size: 105%;}
	.menu > ul > li a{ margin-left: 25px!important;}
	.menu > ul > li.mendan a{
		padding: 5px 20px!important;
		font-size: 120%;
	} 
}


.osu1 {position: relative; z-index: 1;}
.osu2 {position: relative; z-index: 2;}
.osu3 {position: relative; z-index: 3;}

.f-right {float: right;}

/*---------------------------------
ナビ固定
---------------------------------*/

.cb-header {
	position: fixed; /* ヘッダーバーを固定 */
	top: -145px;
	left: 0;
	width: 100%;
	z-index: 1000;
}

.cb-header nav {
	background-color: #fff;
}
.cb-header .menu {margin: 10px 0;}
.cb-header .menu > ul {
	float: none;
	margin: 0 auto;
}


.cb-header .menu > ul > li.mendan a{
	font-size: 100%;
} 


/* midashi
---------------------------------------------------- */
.fs60 {font-size:60%;}
.fs70 {font-size:70%;}
.fs80 {font-size:80%;}
.fs85 {font-size:85%;}
.fs90 {font-size:90%;}
.fs110 {font-size:110%; line-height:1.4em;}
.fs120 {font-size:120%;}
.fs140 {font-size:130%; line-height:1.4em;}
.fs160 {font-size:160%;}

.fs100_sm90_md90_lg100 {font-size: 100%;}
@media print, screen and (min-width: 768px) {
	.fs100_sm90_md90_lg100 {font-size: 90%;}
}
@media print, screen and (min-width: 1200px){
	.fs100_sm90_md90_lg100 {font-size: 100%;}
}

@media print, screen and (min-width: 768px){
	.fs90_smmd{ font-size: 90%;}
}
@media print, screen and (min-width: 1200px){
	.fs90_smmd{ font-size: 100%;}
}

.fs60_sm80_md70{font-size: 80%;}
@media print, screen and (min-width: 992px){
	.fs60_sm80_md70{font-size: 70%;}
}
@media print, screen and (min-width: 1200px) {
	.fs60_sm80_md70{font-size: 60%;}
}

.fs160_sp140 {font-size: 140%;}
@media print, screen and (min-width: 768px) {
	.fs160_sp140 {font-size: 160%;}
}

.text_large{font-size: 100%; line-height: 1.8em;}
.text_large2{font-size: 100%; line-height: 1.8em;}
@media print, screen and (min-width: 768px){
	.text_large2{font-size: 110%;line-height: 2.0em;}
}
@media print, screen and (min-width: 992px){
	.text_large{font-size: 105%;line-height: 2.0em;}
	.text_large2{font-size: 130%;}
}
@media print, screen and (min-width: 1200px){
	.text_large{font-size: 120%;}
}


#midashi_h2.h2_wn {background: url(../images/h2_wn.jpg) no-repeat scroll 50% 50% / cover;}
#midashi_h2.h2_about {background: url(../images/h2_about.jpg) no-repeat scroll 50% 50% / cover;}
#midashi_h2.h2_investment {background: url(../images/h2_investment.jpg) no-repeat scroll 50% 50% / cover;}
#midashi_h2.h2_consultation {background: url(../images/h2_consultation.jpg) no-repeat scroll 50% 50% / cover;}
#midashi_h2.h2_company {background: url(../images/h2_company.jpg) no-repeat scroll 50% 50% / cover;}
#midashi_h2.h2_contact {background: url(../images/h2_contact.jpg) no-repeat scroll 50% 50% / cover;}

#midashi_h2{ padding: 20px 0 30px 0;}
#midashi_h2 .midashi1,
#midashi_h2 .midashi2{margin-bottom: 0;}
@media print, screen and (min-width: 768px){
	#midashi_h2{ padding: 30px 0 40px 0;}
}
@media print, screen and (min-width: 992px){
	#midashi_h2{ padding: 40px 0 50px 0;}
}
@media print, screen and (min-width: 1200px){
	#midashi_h2{ padding: 50px 0 60px 0;}
}



.midashi1{
	font-family: 'Roboto', sans-serif;
	font-size: 240%;
	line-height: 1.4em;
	margin-bottom: 10px;
	color: #00b900;
}
.midashi1 .color{
	color: #f39800;
	font-size: 140%;
	line-height: 1.4em;
}

.midashi2{
	font-size: 110%;
	line-height: 1.4em;
	margin-bottom: 20px;
}
.midashi2.mb0 {margin-bottom: 0;}

.midashi3{
	font-size: 130%;
	line-height: 1.4em;
}

.midashi4{
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 110%;
	line-height: 1.4em;
}

.midashi5{
	background-color: #00b900;
	color: #fff;
	padding:10px 15px;
	font-size: 120%;
	line-height: 1.4em;
}
.midashi5.orange_bg{
	background-color: #f39800;
}

.midashi_num{
	font-family: 'Roboto Condensed', sans-serif;
	color: #00b900;
	font-size: 130%;
	background: url(../images/midashi_line.gif) repeat-x center center;
	font-weight: bold;
}
.midashi_num.orange{
	color: #f39800;
	background: url(../images/midashi_line_orange.gif) repeat-x center center;
}
.midashi_num p{
	background-color: #fff;
	display: inline-block;
	padding-right: 10px;
}
@media only screen and (max-width: 767px) {
	.midashi1.long{	font-size: 200%;}
}
@media print, screen and (min-width: 768px) {
	.midashi1{ font-size: 280%;}
	.midashi2{ font-size: 120%;}
	.midashi3{ font-size: 160%;}
	.midashi_num{ font-size: 160%;}
}
@media print, screen and (min-width: 992px) {
	.midashi1{ font-size: 350%;}
	.midashi2{ font-size: 130%;}
	.midashi3{ font-size: 180%;}
	.midashi5{ font-size: 130%;}
	.midashi_num{ font-size: 180%;}
}
@media print, screen and (min-width: 1200px) {
	.midashi1{ font-size: 430%;}
	.midashi2{ font-size: 140%;}
	.midashi3{ font-size: 200%;}
	.midashi_num{ font-size: 200%;}
}

/*タイトルエフェクト*/
.title_waku {display: inline-block;}
.block-revealer__element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    pointer-events: none;
    opacity: 0;
}

/* 画像を使うときはvertical-align bottomをしないと下に余白ができてしまうので注意！！ */
.revealImg {
    width: 300px;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
    vertical-align: bottom;
}


/*リンク・ボタン関係
---------------------------------------------------- */
a:hover{opacity:0.7;filter: alpha(opacity=70);/*transition: 0.5s;*/}

.btn{ padding-top:10px; padding-bottom:10px;}
@media print, screen and (min-width: 768px) {.btn{ padding:10px 25px;}}

.btn.dsb_sp {display: block;}
@media print, screen and (min-width: 768px) {.btn.dsb_sp {display: inline-block;}}

.btn1{
	line-height:1.4em;
}
.btn1:link,
.btn1:visited{
	color:#fff;
	background-color: #00b900;
}
.btn1:hover{
	background-color: #f39800;
	opacity: 1;
}
.btn1 i{margin-right:8px;}
.btn1.btn {border-radius: 0; padding: 10px 20px;}
@media print, screen and (min-width: 1200px) {
	.btn1.btn {padding: 15px 20px;}
}


.btn2{
	line-height:1.4em;
	font-size: 80%;
}
.btn2:link,
.btn2:visited{
	color:#212121;
	border-collapse: collapse;
	border: 1px solid #212121;
}
.btn2:hover{
	background-color: #212121;
	color: #fff;
	opacity: 1;
}
.btn2 i{margin-right:3px;}
.btn2.btn {border-radius: 80px; padding: 3px 10px 2px 10px;}


a.text_link {text-decoration: underline; color: #00b900;}
@media only screen and (max-width: 767px) {
	.text_link_sp {text-decoration: underline; color: #00b900;}
	.text_link_sp2 {text-decoration: underline; color: #fff;}
}

/* リスト
---------------------------------------------------- */
ol.list_ol{
	list-style:decimal;
	margin-left:25px;
}
ul.list_ul{
	list-style:disc;
	margin-left:20px;
}


/* color
---------------------------------------------------- */
.red{color:#c33;}
.green{color:#00b900;}
.orange{color:#f39800;}
.white{color:#fff;}
.black{color:#212121;}

/* hanyo
---------------------------------------------------- */
.large{font-size:130%;line-height:1.7em}
.small{font-size:80%;line-height:1.5em; font-weight:normal}
.lsn{ list-style:none;}
.ln{ line-height:normal}
.dsb{ display:block}
.dsi{ display:inline}

.kome {text-indent:-1em; margin-left:1em;}


.tal{ text-align:left}
.tac{ text-align:center}
.tar{ text-align:right}
.bold {font-weight:bold;}

.tar_sptac {text-align:center;}
@media print, screen and (min-width: 768px) {
.tar_sptac {text-align:right;}
}

.tar_spsmtac {text-align:center;}
@media print, screen and (min-width: 992px) {
.tar_spsmtac {text-align:right;}
}

.tar_sptal {text-align:left;}
@media print, screen and (min-width: 768px){
.tar_sptal {text-align:right;}
}

.tal_lgtar {text-align:left;}
@media print, screen and (min-width: 1200px){
.tal_lgtar {text-align:right;}
}

.tal_sptac {text-align:center;}
@media print, screen and (min-width: 768px){
.tal_sptac {text-align:left;}
}

.tal_spsmtac {text-align:center;}
@media print, screen and (min-width: 992px){
.tal_spsmtac {text-align:left;}
}

.tac_sptal {text-align:left;}
@media print, screen and (min-width: 768px){
.tac_sptal {text-align:center;}
}

.img_c img{
	margin: 0 auto;
}

/* dl
---------------------------------------------------- */
/*
.dl_list dt{
	font-size: 105%;
	margin-bottom: 5px;
	background: url(../images/dl_sen.gif) no-repeat left center;
	padding: 3px 0 3px 35px;
	color: #215ca0;
}
.dl_list dd{
	line-height: 1.8em;
	padding-left: 35px;
	font-size: 90%;
}
@media print, screen and (min-width: 992px){
	.dl_list dt{ font-size: 120%;}
	.dl_list dd{ font-size: 95%;}
}
*/

/* テーブル
---------------------------------------------------- */
table{border-spacing:0;border-collapse:separate;}
table ul.list_ul, table ol.list_ol{margin-left:20px;}

.nw {width:1%; white-space:nowrap;}
@media print, screen and (min-width: 768px){
	.nw_spnone {width:1%; white-space:nowrap;}
}

.table1{
	width:100%;
	border-collapse: collapse;
}
.table1 th{
	width:100%;
	padding:7px 10px 0 10px;
	display: block;
}
.table1 td{
	width:100%;
	padding:0 10px 7px 10px;
	display: block;
	border-bottom: 1px solid #dcdcdc;
}
@media print, screen and (min-width: 768px) {
	.table1 th{
		width:27%;
		padding:12px 12px;
		vertical-align:middle;
		text-align:center;
		display:table-cell;
		border-bottom: 1px solid #dcdcdc;
		font-weight: normal;
	}
	.table1 th .en{
		float: none;
		display: block;
	}
	.table1 td{
		width:100%;
		padding:12px 12px;
		display:table-cell;
		vertical-align: middle;
	}
}


/* サイズ指定
---------------------------------------------------- */
.mb05{ margin-bottom:5px}
.mb10{ margin-bottom:10px}
.mb15{ margin-bottom:15px}
.mb20{ margin-bottom:20px}
.mb30{ margin-bottom:30px}
.mb40{ margin-bottom:40px}
.mb50{ margin-bottom:50px}
.mb60{ margin-bottom:60px}
.mb70{ margin-bottom:70px}
.mt10{ margin-top:10px}
.mt20{ margin-top:20px}
.mt40{ margin-top:40px}
.ml20{ margin-left:20px}
.ml05{ margin-left:5px}
.ml10{ margin-left:10px}

.pl40 {padding-left: 40px;}

@media print, screen and (min-width: 768px) {.pr30_sp0 {padding-right: 30px;}}

.mb10_sp {margin-bottom:10px;}
@media print, screen and (min-width: 768px) {.mb10_sp {margin-bottom:0;}}

.mb15_sp {margin-bottom:15px;}
@media print, screen and (min-width: 768px) {.mb15_sp {margin-bottom:0;}}

.mb20_sp {margin-bottom:20px;}
@media print, screen and (min-width: 768px) {.mb20_sp {margin-bottom:0;}}

.mb30_sp {margin-bottom:30px;}
@media print, screen and (min-width: 768px) {.mb30_sp {margin-bottom:0;}}

@media print, screen and (min-width: 992px) {.mb30_spsm0 {margin-bottom:0;}}

.mt10_sm20_md30 {margin-top: 10px;}
@media print, screen and (min-width: 768px) {.mt10_sm20_md30 {margin-top: 20px;}}
@media print, screen and (min-width: 992px) {.mt10_sm20_md30 {margin-top: 30px;}}

.mt20_sm40_md50 {margin-top: 20px;}
@media print, screen and (min-width: 768px) {.mt20_sm40_md50 {margin-top: 40px;}}
@media print, screen and (min-width: 992px) {.mt20_sm40_md50 {margin-top: 50px;}}

.mb10_md0 {margin-bottom: 10px;}
@media print, screen and (min-width: 992px) {.mb10_md0 {margin-bottom: 0;}}

.mb10_lg0 {margin-bottom: 10px;}
@media print, screen and (min-width: 1200px) {.mb10_lg0 {margin-bottom: 0;}}

.mb10_md20 {margin-bottom: 10px;}
@media print, screen and (min-width: 992px) {.mb10_md20 {margin-bottom: 20px;}}

@media print, screen and (min-width: 768px) {.mb20_sp0 {margin-bottom: 20px;}}

.mb20_md0 {margin-bottom: 20px;}
@media print, screen and (min-width: 992px) {.mb20_md0 {margin-bottom: 0;}}

.mb20_sm30 {margin-bottom: 20px;}
@media print, screen and (min-width: 768px) {.mb20_sm30 {margin-bottom: 30px;}}

.mb20_md30 {margin-bottom: 20px;}
@media print, screen and (min-width: 992px) {.mb20_md30 {margin-bottom: 30px;}}

.mb30_md0 {margin-bottom: 30px;}
@media print, screen and (min-width: 992px) {.mb30_md0 {margin-bottom: 0;}}

.mb30_sm50 {margin-bottom:30px;}
@media print, screen and (min-width: 768px) {.mb30_sm50 {margin-bottom:50px;}}

.mb30_md50 {margin-bottom:30px;}
@media print, screen and (min-width: 992px) {.mb30_md50 {margin-bottom:50px;}}

.mb30_sm60 {margin-bottom:30px;}
@media print, screen and (min-width: 768px) {.mb30_sm60 {margin-bottom:60px;}}

.mb30_sp10 {margin-bottom:10px;}
@media print, screen and (min-width: 768px) {.mb30_sp10 {margin-bottom:30px;}}

.pl50_sm0 {padding-left: 50px;}
@media print, screen and (min-width: 768px) {.pl50_sm0 {padding-left: 0;}}


@media print, screen and (min-width: 992px) {
	.mt40_sm0 {margin-top: 40px;}
	.mt40_md_20_sm0 {margin-top: 20px;}
}
@media print, screen and (min-width: 1200px) {
	.mt40_md_20_sm0 {margin-top: 40px;}
}

.mb_content {margin-bottom: 30px;}
@media print, screen and (min-width: 768px) {
	.mb_content {margin-bottom: 40px;}
}
@media print, screen and (min-width: 992px) {
	.mb_content {margin-bottom: 50px;}
}
@media print, screen and (min-width: 1200px){
	.mb_content {margin-bottom: 60px;}
}


.lh160 {line-height: 160%;}
.lh200 {line-height: 200%;}

/* content
---------------------------------------------------- */
main { line-height: 1.8em; font-size: 105%;}

.content_pd {padding-top: 30px; padding-bottom: 30px;}
@media (min-width: 768px) {
	.content_pd {padding-top: 40px; padding-bottom: 40px;}
}
@media (min-width: 992px) {
	.content_pd {padding-top: 50px; padding-bottom: 50px;}
}
@media (min-width: 1200px) {
	main { font-size: 110%;}
	.content_pd {padding-top: 60px; padding-bottom: 60px;}
}

.content_pd.pb0 {padding-bottom: 0;}

.mb_content {margin-bottom: 30px;}
@media (min-width: 768px) {.mb_content {margin-bottom: 40px;}}
@media (min-width: 992px) {.mb_content {margin-bottom: 50px;}}
@media (min-width: 1200px) {.mb_content {margin-bottom: 60px;}}


/* mainimage
---------------------------------------------------- */
/* 画面用 */
@media screen {
#main_print { display: none; }
}

/* 印刷用 */
@media print {
#main_print  {}
}


.sp-buttons{
	padding-top: 0!important;
	margin-top: -35px;
}
.sp-button {
    width:10px!important;
    height: 10px!important;
    border: 2px solid #fff!important;
}
.sp-selected-button {
    background-color: #fff!important;
}

.caption {
	padding-bottom: 40px!important;
	padding: 20px!important;
	color: #fff;
	background: url(../images/caption_bg.png) repeat;
	line-height: 1.4em;
}
.caption .en{
	font-family: 'Roboto', sans-serif;
	font-size: 200%;
	margin-bottom: 10px;
	line-height: 1.2em;
}
.caption h2{
	font-size: 120%;
	margin-bottom: 10px;
}
.sp-buttons {z-index: 100;}
@media print, screen and (min-width: 768px) {
	.caption {
		background: url(../images/caption_bg_white.png) repeat;
		padding: 30px 20px!important;
		color: #212121;
		width: auto!important;
		/*background-image:none;*/
	}
	.caption .en{
		font-size: 250%;
		margin-bottom: 20px;
	}
	.caption h2{
		font-size: 160%;
		margin-bottom: 10px;
	}
	/*.sp-padding {padding: 30px 30px 70px 30px!important;}*/
	
	
	/*
	
	.slider-pro img.sp-image, .slider-pro img.sp-thumbnail{
		width: 80%!important;
		height: auto!important;
		right: 0!important;
		left: 20%!important;
		margin: 0!important;
	}
	*/
	.sp-buttons {text-align: right!important; /*bottom: 60px;*/ right: 10px;}
}
@media print, screen and (min-width: 992px) {
	.caption { padding: 60px 30px!important;}
	.caption .en{
		font-size: 320%;
		margin-bottom: 30px;
	}
	.caption h2{
		font-size: 220%;
		margin-bottom: 20px;
	}
	.caption .text{ font-size: 130%;}
}
@media print, screen and (min-width: 1200px) {
	.caption { padding: 80px 50px!important;}
	.caption .en{
		font-size: 430%;
		margin-bottom: 40px;
	}
	.caption h2{
		font-size: 250%;
		margin-bottom: 20px;
	}
	.caption .text{ font-size: 150%;}
}


/* ヘッダー固定で上空ける
---------------------------------------------------- */
#mainimage,
#midashi_h2{ margin-top: 50px;}
@media print, screen and (min-width: 768px){
	#mainimage,
	#midashi_h2{ margin-top: 0;}
}


/* 背景
---------------------------------------------------- */


/* 共通
---------------------------------------------------- */
/* 縦横比固定 */
.photo-ofi {
	 height: 0;
	 display: block;
	padding-bottom: 75%; /* 高さを指定（ボックスの横幅を基準） */
	background-color: #EFEFEF;
	overflow: hidden;
	position: relative;
	/*margin-bottom: 10px;*/
}
.photo-ofi img {
	 max-width: inherit;
	 max-height: inherit;
	width: 100%;
	height: 100%;
	 object-fit: scale-down;
	 font-family: 'object-fit: scale-down;';
	 position: absolute;
	 left: 0;
	 top: 0;
}



/* 01 index
---------------------------------------------------- */
#top03 {background: url(../images/top03_bg.jpg) no-repeat scroll 50% 50% / cover;}
#top04 {background: url(../images/top04_bg.jpg) no-repeat scroll 50% 50% / cover;}

#top03 .list_ul{
	border-collapse: collapse;
	border-left:5px solid #ffcf0d;
	padding: 7px 0 7px 30px;
	margin-left: 0;
	font-size: 110%;
	margin-bottom: 20px;
}
#top03 .line_yoko{
	font-size: 110%;
	margin-bottom: 20px;
	text-align: center;
}

@media print, screen and (min-width: 768px) {
	#top01 {background: url(../images/top01_bg.jpg) no-repeat scroll 50% 50% / cover;}
	#top01 .nakami{
		padding: 30px 15px 30px 30px;
	}
	#top03 .line_yoko{
		border-collapse: collapse;
		border-left:5px solid #ffcf0d;
		padding: 7px 0 7px 30px;
		font-size: 110%;
		margin-bottom: 20px;
		text-align: left;
	}
}
@media print, screen and (min-width: 992px) {
	#top01 .nakami{ padding: 50px 15px 50px 30px;}
}
@media print, screen and (min-width: 1200px) {
	#top01 .nakami{ padding: 70px 15px 70px 30px;}
}


/*-------------------
top_banner
-------------------*/
@media print, screen and (min-width: 768px) {
	.top_banner{
		margin-left: -1.5%;
		margin-right: -1.5%;
	}
	.top_banner .photo{
		width: 47%;
		float: left;
		/*margin: 1.5%;*/
		margin: 1.5% 1.5% 0 1.5%;
	}
}


a.thumnail {
    display: block;
    /*float: left;*/
    overflow: hidden;
    width: 100%;
	opacity: 1;
}
a.thumnail img {
    height: auto;
    -webkit-transition:all 0.8s ease-in-out;
    transition:all 0.8s ease-in-out;
    /*width: 100%;*/
    vertical-align: bottom;
}
 
figure {
    margin: 0;
    overflow: hidden;
    position: relative;
    text-align: center;
	background-color: #000;
}
 
figcaption {
    color: #FFF;
    opacity: 1;
    position: absolute;
    text-align: center;
    -webkit-transition:all 0.25s ease-in-out;
        transition:all 0.25s ease-in-out;
    top: 33%;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
	border-collapse: collapse;
}
a >figure figcaption h3 {
	font-family: 'Roboto', sans-serif;
	font-size: 200%;
	line-height: 1.4em;
	letter-spacing: 0.1em;
	
	/*ゆっくり動かす（ポイントはhoverではなくaの箇所のcssに記載）*/
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
	/*ここまで*/
}
a:hover>figure figcaption h3{
	letter-spacing: 0.4em;
	color: #f39800;
}



a:hover>figure .image img {
        transform: scale(1.15,1.15);
        -webkit-transform:scale(1.15,1.15);
        -moz-transform:scale(1.15,1.15);
        -ms-transform:scale(1.15,1.15);
        -o-transform:scale(1.15,1.15);
	opacity: 0.5;
}


a:hover>figure figcaption {
    opacity: 1;
}

@media print, screen and (min-width: 768px) {
	figcaption{ top: 33%;}
	a >figure figcaption h3 { font-size: 200%;}
	a >figure figcaption p { font-size: 100%;}
}
@media print, screen and (min-width: 992px) {
	a >figure figcaption h3 { font-size: 250%;}
	a >figure figcaption p { font-size: 110%;}
}
@media print, screen and (min-width: 1200px) {
	figcaption{ top: 35%;}
	a >figure figcaption h3 { font-size: 290%;}
	a >figure figcaption p { font-size: 130%;}
}

/*-------------------
タブ切替
-------------------*/
#news1,
#news2,
#news3,
#news4,
.news_bg{
	background-color: #fff;
	padding: 15px 10px;
}
.nav-tabs a{
	outline: none;/*点線を無くす*/
}
.nav-tabs.nav-justified > li > a{ background-color: #00b900; padding: 10px 3px; font-size: 80%; border-radius: 6px 6px 0 0; color: #fff;}
.nav-tabs.nav-justified > li {border-right: 0; padding-right: 2px;}
.nav-tabs.nav-justified > li:last-child { padding-right: 0;}

.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus{
	background-color: #fff;
	color: #212121;
	border: 1px solid #fff;;
}

@media only screen and (max-width: 767px) {
	.nav-tabs.nav-justified > li{
		float: none;
		margin: 0;
		display: table-cell;
		width: 1%;
		padding-right: 1px;
	}
	.nav-tabs.nav-justified > li > a {
		margin-bottom: 0;
		border-radius: 4px 4px 0 0;
	}
}
@media print, screen and (min-width: 768px) {
	.nav-tabs.nav-justified > li > a {font-size: 90%;}
	#news1,
	#news2,
	#news3,
	#news4,
	.news_bg{ padding: 20px 25px;}
}
@media print, screen and (min-width: 992px) {
	.nav-tabs.nav-justified > li > a {font-size: 100%;  padding: 15px 5px;}
	#news1,
	#news2,
	#news3,
	#news4,
	.news_bg{ padding: 25px 40px;}
}
@media print, screen and (min-width: 1200px) {
	#news1,
	#news2,
	#news3,
	#news4,
	.news_bg{ padding: 30px 45px;}
}


/*-------------------
新着情報
-------------------*/
.news_table{
	width:100%;
	border-collapse: collapse;
	font-size: 95%;
	line-height: 1.6em;
}
.news_table th{
	width:100%;
	padding:15px 0 10px 0;
	display: block;
	font-size: 90%;
	font-family: 'Roboto Condensed', sans-serif;
}
.news_table td{
	width:100%;
	padding:0px 0 15px 0;
	display: block;
	border-collapse: collapse;
	border-bottom: 1px solid #dcdcdc;
}
.new{
	margin-left: 10px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 90%;
	line-height: 1.4em;
	color: #f7c807;
}

.tag{
	background-color: #949494;
	color: #fff;
	padding: 3px 5px;
	font-weight: normal;
	width: 70px;
	line-height: 1.4em;
	text-align: center;
	display: inline-block;
	margin-left: 10px;
	font-size: 90%;
}

/*
.news_table td a:link,
.news_table td a:visited{
	color: #2a44c2;
}
*/
/*.news_table a.btn2.blue_bg {color: #fff; font-size: 85%; margin-left: 5px;}*/

@media (min-width: 768px) {
	.news_table th{
		width:30%;
		padding:13px 0;
		vertical-align:top;
		text-align:left;
		display:table-cell;
		border-bottom: 1px solid #dcdcdc;
	}
	.news_table td{
		width:100%;
		padding:13px 0;
		display:table-cell;
	}
}
@media (min-width: 992px) {
	.news_table th{width:25%;}
	.news_table th .tag{ width: 90px;}
}


/*-------------------
tel
-------------------*/
.top_tel{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 140%;
	line-height: 1.4em;
	background-color: #f39800;
	color: #fff;
	padding:7px 10px;
	border-radius:3px; 
	text-align: center;
}
.top_tel a:link,
.top_tel a:visited{
	color: #fff;
}
.top_tel img{
	display: inline-block;
	padding-right: 5px;
	vertical-align: middle;
}

.top_time{
	font-size: 90%;
	line-height: 1.4em;
	text-align: center;
	margin-top: 10px;
}
.top_time span{
	padding-left: 5px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 115%;
}


@media print, screen and (min-width: 768px) {
	.top_tel{
		padding:0;
		color: #333;
		font-size: 250%;
		background: none;
	}
	.top_time{
		font-size: 100%;
		margin-top: 0;
	}
}
@media print, screen and (min-width: 1200px) {
	.top_tel{ font-size: 270%;}
	.top_time{ font-size: 110%;}
}

/*  wn_detail
---------------------------------------------------- */
.wn_date{
	font-size: 90%;
	font-family: 'Roboto Condensed', sans-serif;
	margin-bottom: 10px;
}
.wn_date .tag {width: 100px;}

.wn_detail_photo{
	margin-left: -1%;
	margin-right: -1%;
}
.wn_detail_photo div{
	width: 48%;
	float: left;
	margin: 1%;
}
@media print, screen and (min-width: 768px) {
	.wn_detail_photo{
		margin-left: -1.5%;
		margin-right: -1.5%;
	}
	.wn_detail_photo div{
		width: 30%;
		margin: 1.5%;
	}
	.wn_detail_photo a:hover img {opacity: 0.7;}
}

.wn_detail_photo > div:nth-of-type(2n+1) { clear: both;}
@media print, screen and (min-width: 768px) {
.wn_detail_photo > div:nth-of-type(2n+1) { clear: none;}
.wn_detail_photo > div:nth-of-type(3n+1) { clear: both;}
}


.wn_file {padding-bottom: 30px;}
.wn_file li{
	list-style: none;
	border-collapse: collapse;
	border-bottom: 1px solid #dcdcdc;
}
.wn_file a:link,
.wn_file a:visited{
	padding: 10px;
	display: block;
}
.wn_file i {margin-right: 5px;}
@media print, screen and (min-width: 768px) {
	.wn_file{
		display: table;
		border-collapse: separate;
		border-spacing: 5px 0;
		margin: 0 auto;
	}
	.wn_file li{
		display: table-cell;
		border-bottom:  0;
		background-color: #00b900;
	}
	.wn_file a:link,
	.wn_file a:visited{
		padding: 7px 20px;
		color: #fff;
	}
}

/* 02 about
---------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.about_bg {background: url(../images/about_bg1.jpg) no-repeat scroll 50% 50% / cover;}
	.about_bg.bg2 {background: url(../images/about_bg2.jpg) no-repeat scroll 50% 50% / cover;}
	.about_bg.bg3 {background: url(../images/about_bg3.jpg) no-repeat scroll 50% 50% / cover;}
	.about_bg.bg4 {background: url(../images/about_bg4.jpg) no-repeat scroll 50% 50% / cover;}
	.about_bg.bg5 {background: url(../images/about_bg5.jpg) no-repeat scroll 50% 50% / cover;}
	.about_bg.bg6 {background: url(../images/about_bg6.jpg) no-repeat scroll 50% 50% / cover;}
	.about_bg .nakami{
		padding: 30px 15px 30px 30px;
	}
}
@media print, screen and (min-width: 992px) {
	.about_bg .nakami{ padding: 50px 15px 50px 30px;}
}
@media print, screen and (min-width: 1200px) {
	.about_bg .nakami{ padding: 100px 15px 100px 30px;}
}


.about_box img{
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
	width: 35px;
}
@media print, screen and (min-width: 768px) {
	.about_box {margin-bottom: 10px;}
	.about_box .midashi2{ font-size: 110%;}
}
@media print, screen and (min-width: 992px) {
	.about_box .midashi2{ font-size: 130%;}
	.about_box img {width: 40px;}
}
@media print, screen and (min-width: 1200px) {
	.about_box .midashi2{ font-size: 140%;}
}


#about_toushi {background: url(../images/about_toushi.jpg) no-repeat scroll 50% 50% / cover;}
#about_toushi .in{
	background: url(../images/about_toushi_filter.png) repeat;
	padding: 50px 20px;
}
@media print, screen and (min-width: 768px) {
	#about_toushi .in{ padding: 50px 30px;}
}

/* 03 investment
---------------------------------------------------- */
.investment_tel{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 140%;
	line-height: 1.4em;
	background-color: #f39800;
	color: #fff;
	padding:7px 10px;
	border-radius:3px; 
	text-align: center;
	margin: 5px 0;
}
.investment_tel a:link,
.investment_tel a:visited{
	color: #fff;
}
.investment_tel img{
	display: inline-block;
	padding-right: 5px;
	vertical-align: middle;
}

@media print, screen and (min-width: 768px) {
	.investment_tel{
		padding:0;
		color: #333;
		font-size: 200%;
		background: none;
		text-align: left;
		margin: 0;
		line-height: 1.0em;
	}
}
@media print, screen and (min-width: 1200px) {
	.investment_tel{ font-size: 240%;}
}

/* 04 consultation
---------------------------------------------------- */
#form{
	margin-top:-50px;
	padding-top:50px;
}
.consultation_box{
	border-collapse: collapse;
	border: 1px solid #212121;
	padding: 20px 10px;
	text-align: center;
	position: relative;
}
.img_icon1{
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 31px;
}
.img_icon2{
	position: absolute;
	right: 10px;
	bottom: -7px;
	width: 88px;
}
@media print, screen and (min-width: 768px) {
	.consultation_box{ padding: 40px 10px;}
	.img_icon1{ width: 31px;}
	.img_icon2{ width: 88px; right: 5px;}
}
@media print, screen and (min-width: 992px) {
	.img_icon1{ width: 41px;}
	.img_icon2{ width: 108px;}
}
@media print, screen and (min-width: 1200px) {
	.img_icon1{ width: 51px;}
	.img_icon2{ width: 118px; right: 10px;}
}

/* 06 contact
---------------------------------------------------- */
.contact_tel{
	padding:10px;
	background-color: #f39800;
	font-family: 'Roboto Condensed', sans-serif;
	text-align: center;
	line-height: 1.4em;
	color: #fff;
	border-radius: 3px;
	font-size: 130%;
}
.contact_tel img{
	display: inline-block;
	vertical-align: middle;
	padding-right: 5px;
}
.contact_fax{
	padding-top:10px;
	padding-bottom:10px;
	font-family: 'Roboto Condensed', sans-serif;
	text-align: center;
	line-height: 1.4em;
	color: #f39800;
}
.contact_fax .num{font-size: 130%;}
.contact_tel a:link,
.contact_tel a:visited{
	color: #fff;
}
@media print, screen and (min-width: 768px){
	.contact_tel{
		background: none;
		border-radius:0; 
		margin-right: 15px;
	}
	.contact_tel{font-size: 170%;}
	.contact_fax .num{font-size: 170%;}
	.contact_tel,
	.contact_fax{
		padding:0;
		display: inline-block;
		color: #212121;
		margin-bottom: 10px;
	}
}
@media print, screen and (min-width: 992px) {
	.contact_tel{font-size: 220%; margin-top: 5px;}
	.contact_fax .num{font-size: 220%;}
}
@media print, screen and (min-width: 1200px) {
	.contact_tel{font-size: 250%; margin-top: 10px;}
	.contact_fax .num{font-size: 250%;}
}




/*フォームのテーブル*/
.table_form{
	width:100%;
	border-collapse:collapse;
	border-top:1px solid #dcdcdc;
}
.table_form th{
	width:100%;
	padding:10px 5px 5px 5px;
	display: block;
	font-weight: normal;
}
.table_form td{
	width:100%;
	border-bottom:1px solid #dcdcdc;
	padding:0 5px 10px 5px;
	display: block;
}
.table_form th span{/*必須*/
	font-size:70%;
	color:#f39800;
	padding:0px 6px;
	float:right;
	border: 1px solid #f39800;
	border-radius:3px; 
}
.table_form td.last {border-bottom:none;}


.table_form th.sen_none,
.table_form td.sen_none{
	border:0;
}

@media print, screen and (min-width: 768px) {
	.table_form th{
		width:35%;
		border-bottom:1px solid #dcdcdc;
		padding:15px 20px 15px 0;
		vertical-align:middle;
		text-align:left;
		display:table-cell;
	}
	.table_form td{
		width:100%;
		padding:15px 0 15px 25px;
		display:table-cell;
	}
	
	.table_form.sen_none .last td{padding-bottom: 10px;}
	.table_form.sen_none th{
		padding:10px 20px 0 20px;
	}
	.table_form.sen_none td{
		padding:10px 25px 0 25px;
	}

}
@media print, screen and (min-width: 992px) {
	.table_form th{width:30%;}
}

/* フォーム関係 */
.required input[type="text"], .required input[type="password"], .required select, .required textarea{border:1px solid #c36;}
input[type="checkbox"], input[type="radio"] {vertical-align:middle; margin:5px 5px 5px 0;}
input{font-size:100%;vertical-align:middle; padding:9px}
input[type="file"]{width: 99%;}
input[type="text"], select{border:1px solid #ccc; border-radius:3px; color: #333;}
input[type="email"]{color: #333;}

input:focus[type="text"]{border:1px solid #06c;}
textarea{font-size:100%;border:1px solid #ccc;width:99%; border-radius:3px}
input,textarea{ 
  /*display: inline-block; 
  font-family: FontAwesome; */
  font-style: normal; 
  font-weight: normal; 
  line-height: 1; 
  -Webkit-font-smoothing: antialiased; 
  -moz-osx-font-smoothing: grayscale;
} 
select {padding: 9px; color: #514f4e;}

.form-control {color: #333;}
.form-control.w300 {width:200px;}
@media (min-width: 768px) {
.form-control.w300 {width:250px;}
}
.form-control.w100 {width:100px; display:inline-block;}
@media (min-width: 768px) {
.form-control.w100 {width:70px;}
}


.privacy_waku{
	background-color: #fff;
	padding:30px 20px;
	border-collapse: collapse;
	border: 5px solid #dadada;
}
@media print, screen and (min-width: 992px){
	.privacy_waku{	padding:40px 20px;}
}


.privacy_scroll {
  max-height:200px;
  overflow-y: scroll;
  padding-right:10px;
	z-index: 1;
	font-size: 90%;
}
@media print, screen and (min-width: 768px) {
.privacy_scroll {max-height:400px;}
}


.btn-primary{
	border-radius:0;
	font-size: 100%;
}
.btn-primary:hover{
	background-color: #f39800;
	opacity: 1;
}

/* footer
---------------------------------------------------- */
footer { font-size: 90%; background-color: #212121; color: #fff;}
footer .in {padding: 20px 0;}
.foot_logo img{
	margin: 0 auto;
	width: 200px;
	padding-bottom: 15px;
}


.foot_tel2{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 160%;
	line-height: 1.4em;
	background-color: #f39800;
	color: #fff;
	padding:7px 10px;
	border-radius:3px; 
	text-align: center;
	margin-bottom: 10px;
}
.foot_tel2 a:link,
.foot_tel2 a:visited{
	color: #fff;
}
.foot_tel2 img{
	display: inline-block;
	padding-right: 5px;
	vertical-align: middle;
}
@media print, screen and (min-width: 768px) {
	.foot_tel2{
		padding:0;
		font-size: 200%;
		background: none;
		text-align: left;
		margin-bottom: 0;
	}
}



.foot_tel{
	font-family: 'Roboto Condensed', sans-serif;
	text-align: center;
	font-size: 100%;
	line-height: 1.4em;
}
.foot_tel .num{font-size: 130%; line-height: 1.4em;}
@media print, screen and (min-width: 768px) {
	.foot_logo img{ margin: 0;}
	.foot_tel{
		text-align: center;
		color: #fff;
		display: inline-block;
		font-size: 100%;
	}
	.foot_tel{
		background: none;
		margin-right: 10px;
	}
	#footerlink {text-align: right; margin-top: 30px;}
	#footerlink li{
		line-height:1.0em;
		display: inline;
	}
	#footerlink a:link,
	#footerlink a:visited {
		color:#fff;
		text-decoration:none;
		padding-left: 5px;
	}
}
@media print, screen and (min-width: 992px) {
	.foot_logo img{ width: 250px;}
	footer .in {padding: 30px 0;}
	.foot_tel{
		font-size: 110%;
	}
	#footerlink {margin-top: 55px;}
	#footerlink a:link,
	#footerlink a:visited {
		padding-left:15px;
	}
}
@media print, screen and (min-width: 1200px) {
	footer {font-size: 95%;}
	.foot_logo img{ width: 290px;}
	#footerlink {margin-top: 45px;}
}



/*copy*/
.bg_copy{
	background-color: #181818;
	color: #fff;
	padding: 10px 0;
}
.copy {text-align: center; font-size: 80%; line-height: 1.4em;}
@media print, screen and (min-width: 768px) {
	.copy { text-align: right; margin-top: 20px; margin-right: 30px;}
}
@media print, screen and (min-width: 992px) {
	.copy {margin-right: 0; margin-top: 20px;}
}

/* pagetop
---------------------------------------------------- */
#pagetop { position: fixed; bottom:10px; right:10px; z-index: 100;}
@media (min-width: 768px) {
	#pagetop { position: fixed; bottom:20px; right:20px; z-index: 100;}
}

.fl_right{float:right;}

@media (max-width: 768px) {
.company_img{
	padding-bottom:20px;
	}
}
@media (min-width: 768px) {
.company_img img{width:80%;padding:20px 0 0 10%;}
}

@media (min-width: 992px) {
.company_img img{width:70%;padding:0 0 0 10%;}
}
@media (min-width: 1200px) {
.company_img img{width:65%;padding:0 0 0 15%; float:left;}
}
.text-right{text-align:right;}
