@charset "utf-8";

/*----------------------------------------
　PC　css
----------------------------------------*/
.logo {
    width: 65px;
    margin: -11px 0 0 0;	
}
/* 全体 */
img{
	max-width:100%;
	height:auto;
	width:auto;
}
html,body{height:100%}

/* ページを開いた時のアクション */
#wrapper{overflow:hidden;width:100%;position:relative;min-height:100%;-webkit-transition:opacity .3s linear .1s;transition:opacity .3s linear .1s;z-index:1}
#wrapper.loading-on{opacity:0}
#wrapper.loading-off{opacity:1}
#loading{position:fixed;width:100%;height:100%;display:none;z-index:-1}
.cssanimations #loading{display:block;opacity:1}
.cssanimations #loading.loading-on{display:none}
.cssanimations #loading.loading-off{display:block}
.no-cssanimations #wrapper{opacity:1;filter:alpha(opacity=100);-ms-filter:"alpha( opacity=100 )"}

/* カルーセル */
#owl .item{
	margin: 20px 5px 0px;
	text-align:center;
}
#owl .item img {
	height: auto;
}
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
}

.owl-carousel a img:hover{
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
}

/* タイトル */
.common-section{
	width:93%;
	margin: 20px auto 0;
	text-align:left;
	clear:both;
}

.common-title01{
	font-family: 'Crimson Text',serif;
	font-size:4em;
	line-height:1;
	color: rgba(49,76,0,1);
	letter-spacing:.1em;
	margin:0 0 20px -.1em
}
.common-title01 span{
	font-family:'SourceHanSans_Bold','Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif;
	font-size:.4em;
	letter-spacing:.2em;
	display:block;
	color:#333;
	margin:10px 0 0 -.2em
}
h2.mt20{
	margin-top:40px;
}
.common-title02{font-size:1.9em;letter-spacing:.3em;text-indent:.3em}
.common-title03{/*font-family:'SourceHanSans_Medium','Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif;*/font-size:1.9em;letter-spacing:.3em;text-indent:.3em}
.sp-none{display:block}
.pc-none{display:none}
section { clear:both; }

/* ヘッダーPC */
#site-header{
	position:relative;
	z-index:9999
}
#site-header #trigger-overlay{ /*PCではスマホメニュー非表示 */
	display:none;
}
#site-header .header-inner{ /* ヘッドメニュー背景 */
	position:absolute;
	top:0px;
	left:0;
	width:100%;
	height:61px;
	background-color:rgba(255,255,255,.8);
}
#site-header .header-inner .header-animation{
	height:61px;
	-webkit-transform-origin:center top;
	-moz-transform-origin:center top;
	transform-origin:center top;
}
#site-header .active .header-animation{
	padding:5px 0;
	height:auto;
	background-color:rgba(255,255,255,.8)
}
.lt-ie9 #site-header .active{background-color:#fff}
#site-header .common-section{position:relative}

#site-header .head-nav{position:absolute;right:0;top:-4px}
#site-header .head-nav .gnav{float:left}
#site-header .head-nav .gnav>li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	position:relative;
	font-size:1.6em;
	margin-right:31px;
	line-height:31px;
	letter-spacing:.1em
}
#site-header .head-nav .gnav>li a{
	-webkit-transition:all .3s;
	transition:all .3s;
	letter-spacing:.1em;
	position:relative;
	overflow:hidden
}
.lt-ie9 #site-header .head-nav .gnav>li a:hover{text-decoration:underline}/* IE9&クローム仕様 */
#site-header .head-nav .gnav>li a::after{
	content:'';
	position:absolute;
	bottom:-3px;
	left:50%;
	width:0;
	height:1px;
	background:#333;
	-webkit-transition:all .3s;
	transition:all .3s
}
.lt-ie9 #site-header .head-nav .gnav>li a::after{display:none}
#site-header .head-nav .gnav>li a:hover::after{width:100%;left:0}
@media screen and (max-width:920px){

/*ヘッド*/
#site-header.open{z-index:9999}
#site-header .header-inner{top:0!important;position:fixed!important;height:auto}
#site-header .header-inner .header-animation{height:100%;padding:15px 0;background-color:rgba(255,255,255,0.74)}
#site-header .header-inner .header-animation .common-section{height:100%;position:static}
#site-header .main-title{margin-top:-20px}
#site-header .head-nav-wrap{
	display:none;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:9998;
	background:rgba(49,76,0,.75);
	visibility:hidden;
	opacity:0;
	-webkit-transform:scale(0.8);
	transform:scale(0.8);
	-webkit-transition:
	-webkit-transform .2s,opacity .2s,visibility 0s .2s;
	transition:transform .2s,opacity .2s,visibility 0s .2s;
	font-size:.5em;
}
#site-header .head-nav-wrap .head-nav{
	position:static;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	-webkit-transition:opacity .3s .5s;
	transition:opacity .3s .5s
}

/*スマホヘッドオープン*/
#site-header.open .head-nav-wrap{visibility:visible;opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .4s,opacity .4s;transition:transform .4s,opacity .4s}
#site-header.open .head-nav-wrap .head-nav{opacity:1;-webkit-transition-delay:.5s;transition-delay:.5s}
/*スマホヘッドクローズ*/
#site-header.close .head-nav-wrap .head-nav{-webkit-transition-delay:0s;transition-delay:0s}
/*ナビゲーション*/
#site-header .head-nav-wrap .head-nav .gnav{float:none;margin:0;display:inline-block;*display:inline;*zoom:1;width:100%;height:100%;position:relative}
#site-header .head-nav-wrap .head-nav .gnav>li{margin:0;font-size:.92em;letter-spacing:.3em;text-indent:.3em;line-height:1;display:block;height:auto;color:#fff!important}
#site-header .head-nav-wrap .head-nav .gnav>li a{display:block;color:#fff!important;letter-spacing:.2em;text-indent:.2em}
#site-header .head-nav .gnav>li a:after{display:none}


/*ヘッドメニュー*/
#site-header #trigger-overlay{position:absolute;right:5%;top:50%;margin-top:-8px;width:22px;height:16px;display:block;cursor:pointer}
#site-header #trigger-overlay .line{width:22px;height:2px;display:block;position:absolute;background:#333;border-radius:1px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}
#site-header #trigger-overlay .line-1{top:0;-webkit-transition:transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out}
#site-header #trigger-overlay .line-2{top:6px;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}
#site-header #trigger-overlay .line-3{top:12px;-webkit-transition:transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out}
#site-header #trigger-overlay.open{top:15px;margin-top:0;z-index:9999}
#site-header #trigger-overlay.open .line-1{top:50%;margin-top:-1px;-webkit-transform:rotate(315deg);transform:rotate(315deg);background:#fff}
#site-header #trigger-overlay.open .line-2{opacity:0;filter:alpha(opacity=0);-ms-filter:"alpha( opacity=0 )"}
#site-header #trigger-overlay.open .line-3{top:auto;bottom:50%;margin-bottom:-1px;-webkit-transform:rotate(-315deg);transform:rotate(-315deg);background:#fff}

}

/*メイン画像トップ*/
.top #kv{
	display:table;
	position:relative;
	background-image:url("http://nanomic-cars.com/wp-content/uploads/IMG_0334a.jpg");
	background-position:center center;
	background-attachment:fixed;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	background-size:cover;
	width:100%;
}
/*--アバウトトップ--*/
.top #kv-b{
	display:table;
	position:relative;
	background-image:url("http://nanomic-cars.com/wp-content/uploads/about-top.jpg");
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	background-size:cover;
	width:100%;
    background-position: center center;
}
.kv-inner{
	display:table-cell;
	vertical-align:middle;
	padding-top:150px;
}
.kv-inner h1{
	width:100%;
	max-width: 670px;
	margin: 0 auto;
	background-color: rgba(189,33,52,.9);
	font-family:'Crimson Text',serif;
	font-size:7.2em;
	color:#fff;
	letter-spacing:.04em;
	text-indent:.04em;
	text-align:center;
}
.top #kv-b .kv-inner {
	display:table-cell;
	vertical-align:middle;
	padding:150px 0;
}
.top #kv-b .kv-inner h2 {
	width:100%;
	max-width: 500px;
	margin: 0 auto;
	background-color:rgba(189,33,52,.7);
	font-family:'Crimson Text',serif;
	font-size:4.2em;
	color:#fff;
	letter-spacing:.04em;
	text-indent:.04em;
	text-align:center;
}
.top #kv-b .kv-inner h2.l_title {
	max-width: 800px;
}
.kv-inner .sentence {
	width:100%;
	max-width: 620px;
	font-family: SourceHanSans_Medium,'Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif;
	font-size: 1.8em;
	letter-spacing: .2em;
	text-indent: .2em;
	line-height: 1.9;
	color: #fff;
	margin: 10px auto;
	background-color: rgba(189,33,52,.9);
}

.kv-inner .btn-animate{
	font-family:'SourceHanSans_Medium','Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif;
	letter-spacing:.2em;
	text-indent:.2em;
	font-size:1.6em;
	background-color:rgba(189,33,52,.93);
	border:2px solid #bd2134;color:#fff;
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:294px;
	height:52px;
	line-height:52px;
	text-align:center;
	text-decoration:none;
	-webkit-transition:all .3s ease;
	transition:all .3s ease
}
.kv-inner .btn-animate{background-color:#bd2134}
.top #kv .kv-inner .btn-animate:hover{background-color:rgba(189,33,52,.4);color:#fff}
.top-newslist{max-width:800px;margin:0 auto}
.sentence_sp_br{display:none}
@media screen and (max-width:640px){
.top #kv{background-position:45% 50%}
.top #kv .kv-inner{padding-top:0px}
.top #kv .kv-inner h1{font-size:6em}
.top #kv .kv-inner .sentence{font-size:1.4em}
.top .service .sentence{font-size:1.5em}
.top #kv .kv-inner .btn-animate{width:250px;height:40px;font-size:1.4em;letter-spacing:.1em;text-indent:.1em;line-height:40px}
.top #news .top-newslist li dl dd,.top #news .top-newslist li .no-post{font-size:1.4em}
}
@media screen and (max-width:450px){
	.sentence_sp_br{display:block}
}


/* メイン */
#main{padding-bottom:300px;-webkit-transition:opacity .3s linear .1s;transition:opacity .3s linear .1s}
#main.loading-on{opacity:0;filter:alpha(opacity=0);-ms-filter:"alpha( opacity=0 )"}
#main.loading-off{opacity:1;filter:alpha(opacity=100);-ms-filter:"alpha( opacity=100 )"}

/* ナノミックカーズについて */
#abouttext {text-align:center;font-size:1.5em;line-height:2.5;margin-bottom:35px}

#policy{background-color:#ebebeb;padding-top:60px}
#policy .sentence{font-size:1.9em;line-height:1.7}
#policy .policy-list{margin-top:48px;display:table;table-layout:fixed;width:100%}
#policy .policy-list li{position:relative;display:table-cell;padding:6.05% 0 4.27%;color:#fff}
#policy .policy-list li.policy-list01{background-color:#5f5f5f}
#policy .policy-list li.policy-list02{background-color:#404040}
#policy .policy-list li.policy-list03{background-color:#191919}
#policy .policy-list li .no{font-family:'bebas_neueregular',Sans-serif;font-size:5em;line-height:1;letter-spacing:.04em;position:absolute;top:30px;left:33px}
#policy .policy-list li dl{margin-top:27px}
#policy .policy-list li dl dt{font-size:1.6em;letter-spacing:.2em;text-indent:.2em;color:#fff;line-height:1.8}
#policy .policy-list li dl dd{font-size:1.4em;line-height:1.7;text-align:left;width:65%;margin:10px auto 0}
#policy .policy-list li dl dd a:link {color:gainsboro !important}
#policy .policy-list li dl dd a:visited {color:gainsboro !important}
#policy .policy-list li dl dd a:active {color:gainsboro !important}

@media screen and (max-width:920px){
#policy .policy-list li{display:block}
#policy .policy-list li dl dd{font-size:1.4em;line-height:1.7;text-align:left;width:85%;margin:10px auto 0}
}

#infomation{
height:780px;
margin-bottom:35px
}
#infomation .left-contents,#infomation .right-contents{width:50%;height:100%;float:left;color:#fff}
#infomation .right-contents{float:right}
#infomation .left-contents #gmap-tokyo{width:100%;height:100%}
#infomation .right-contents{display:table;background-color: #bd2134 /* rgba(49,76,0,1) */}
#infomation .right-contents .inner{display:table-cell;padding-left:15%;vertical-align:middle;text-align:left}
#infomation .right-contents .common-title01{font-size:3.6em;color:#fff;margin-bottom:4px;text-align:left}
#infomation .right-contents .common-title01 span{font-family:'SourceHanSans_Medium','Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif;font-size:.45em;font-weight:normal;margin-left:0;letter-spacing:.4em;color:#fff;margin-top:12px}
#infomation .right-contents table{width:100%}
#infomation .right-contents table th,#infomation .right-contents table td{font-size:1.4em;padding-top:16px;vertical-align:top}
#infomation .right-contents table td a{color:#fff}
#infomation .right-contents table th{width:110px;font-weight:bold}

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 100%;
overflow: hidden;
}
 
.ggmap iframe,
.ggmapr object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

@media screen and (max-width:920px){
	#infomation .left-contents,#infomation .right-contents{width:100%;height:initial;float:none;color:#fff}
	#infomation .right-contents,#infomation .right-contents .inner{display:block;padding:20px}
}

/*サービス*/
.serviceupgrading {width:1200px;font-size:1.5em;margin: 10px auto 20px}
.serviceupgrading ul li {width:23%;margin:1% 1%;float:left;background-color:#EFEFEF}
.serviceupgrading ul li dl {margin:15px;text-align:left}
.serviceupgrading ul li dl dt {font-weight:bold;margin:10px 0;text-align:center}
.serviceupgrading ul li dl dd img {margin:0 0 5px}
.serviceupgrading ul li dl dt {margin-bottom:10px;font-weight:bold;font-size:1.2em;color:rgba(49,76,0,.7)}
.serviceText {margin:15px 0;font-size:1.7em; line-height:2}
@media screen and (max-width:920px){
	.serviceupgrading {width:100%;margin:0;font-size:1.5em}
	.serviceupgrading ul li {width:100%;margin:5px 0;float:none}
	.serviceupgrading ul li dl {padding:15px}
}

.f13 {font-size:1.8em}

#serviceinfo{margin-bottom:35px; }
#serviceinfo .left-contents,#serviceinfo .right-contents{width:50%;height:100%;float:left;color:#fff}
#serviceinfo .right-contents{float:right}
#serviceinfo .left-contents imf {width:100%;height:100%}
#serviceinfo .right-contents{display:table;background-color: rgba(49,76,0,1)}
#serviceinfo .right-contents .inner{display:table-cell;padding-left:15%;vertical-align:middle;text-align:left}
#serviceinfo .right-contents .common-title01{font-size:3.6em;color:#fff;margin-bottom:4px;text-align:left}
#serviceinfo .right-contents .common-title01 span{font-family:'SourceHanSans_Medium','Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif;font-size:.45em;font-weight:normal;margin-left:0;letter-spacing:.4em;color:#fff;margin-top:12px}


#serviceinfo02{height:593px; margin-bottom:35px; }
#serviceinfo02 .right-contents,#serviceinfo02 .left-contents{width:50%;height:100%;float:left;color:#fff}
#serviceinfo02 .left-contents{float:right}
#serviceinfo02 .right-contents imf {width:100%;height:100%}
#serviceinfo02 .left-contents{display:table;background-color: rgba(49,76,0,1)}
#serviceinfo02 .left-contents .inner{display:table-cell;padding-left:15%;vertical-align:middle;text-align:left}
#serviceinfo02 .left-contents .common-title01{font-size:3.6em;color:#fff;margin-bottom:4px;text-align:left}
#serviceinfo02 .left-contents .common-title01 span{font-family:'SourceHanSans_Medium','Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif;font-size:.45em;font-weight:normal;margin-left:0;letter-spacing:.4em;color:#fff;margin-top:12px}

/*テーブル*/
.service_table{max-width:960px;width:100%;margin:0 auto 20px}
.service_table tr{border-bottom:solid 1px #FFFFFF}
.service_table th{width:55%;padding:10px 0;text-align:center;
    font-family: 'SourceHanSans_Medium','Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif;
    letter-spacing: .3em;
    text-indent: .3em;
    font-size: 1.6em;
    background-color: #bd2134 /*rgba(49,76,0,1)*/;
    color: #fff;}
.service_table td{
	width:45%;padding:8px;
	font-size: 1.6em;
	background-color: #ebebeb;
}
.pdt30{padding-top:30px}
.textguide{
padding:10px 0 20px;
font-size:14px;
}
/*中古車情報*/
.link_detail{
	margin:10px 0 0;
	padding:5px 0;
	color:#FFFFFF !important;
    text-align: center;
    background: #bd2134 !important;
    display: block;}
.link_detail:hover {
	opacity:.7
}

/*中古車情報詳細*/
.detail_img{width:100%;max-width:850px;margin:0 auto}
.detail_images{background:#ebebeb}
.detail_images_list{max-width:850px;margin:0 auto}
.detail_images_list li{width:24%;padding:10px;display:inline-block;box-sizing:border-box}
.detail_table{max-width:800px;width:100%;margin:0 auto 20px}
.detail_table tr{border-bottom:solid 1px #FFFFFF}
.detail_table th{width:22%;padding:10px 0;text-align:center;
    font-family: 'SourceHanSans_Medium','Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif;
    letter-spacing: .3em;
    text-indent: .3em;
    font-size: 1.6em;
    background-color: #bd2134 /* rgba(49,76,0,1) */;
    color: #fff;}
.detail_table td{
	width:28%;
	font-size: 1.6em;
	background-color: #ebebeb;
}
.detail_table02{max-width:800px;width:100%;margin:0 auto}
.detail_table02 tr{border-bottom:solid 1px #FFFFFF}
.detail_table02 th{width:22%;padding:10px 0;text-align:center;
    font-family: 'SourceHanSans_Medium','Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif;
    letter-spacing: .3em;
    text-indent: .3em;
    font-size: 1.6em;
    background-color: #bd2134 /* rgba(49,76,0,1) */;
    color: #fff;}
.detail_table02 td{
	padding:10px;
	font-size: 1.6em;
	text-align:left;
	background-color: #ebebeb;
}
@media screen and (max-width:640px){
.detail_images_list li{width:24%;padding:10px;display:inline-block;box-sizing:border-box}
.detail_table{max-width:800px;width:100%;margin:0 auto}
.detail_table tr{border-bottom:none}
.detail_table th,.detail_table td{width:100%;padding:10px 0;display:block}
.detail_table02{max-width:800px;width:100%;margin:0 auto}
.detail_table02 tr{border-bottom:none}
.detail_table02 th,.detail_table02 td{width:100%;padding:10px 0;display:block}
}

/*section内共通*/
.service{
	width:94%;
	margin:0 3%;
	padding-top:30px;
	text-align:center
}
.car_detail{
	width:94%;
	margin:0 3%;
	padding:30px 0;
	text-align:center
}
.sentence{
	font-size:1.5em;
	line-height:1.7
}

/* お問い合わせバナー */
.btn-area{text-align:center; clear:both }
.btn-area li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	margin-top:15px;
}
.btn-area li dl dt{font-size:1.4em;font-weight:bold;height:31px}
.btn-area li dl dd .btn-contact{
	font-family:'SourceHanSans_Medium','Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif;
	letter-spacing:.3em;
	text-indent:.3em;
	font-size:1.6em;
	background-color: #bd2134 /* rgba(49,76,0,1) */;
	color:#fff;
	display:block;
	width:338px;
	height:60px;
	line-height:64px;
	text-align:center;
	-webkit-transition:all .3s ease;
	transition:all .3s ease;
}
.btn-area li dl dd .btn-contact:hover{background-color:rgba(49,76,0,1);color:#FFD647;}
.btn-area li dl dd.cta-tel a{font-family:'bebas_neueregular',Sans-serif;font-size:5em;line-height:1;letter-spacing:.04em;text-indent:.04em}
.btn-area li dl dd.cta-tel p{font-size:1.4em}
.btn-area li dl dd.cta-tel p.caution{color:#c82034;margin-top:5px}

/*トップバナー*/
.service-link-list{width:100%;margin-top:37px}
.service-link-list li{width:49.46428571428571%;float:left;display:table}
.service-link-list li.service-link02,.service-link-list li.service-link04{float:right}
.service-link-list li.service-link01,.service-link-list li.service-link02{margin-bottom:19px}
.service-link-list li a{display:block;position:relative}
.service-link-list li a img{position:absolute;top:0;left:0;z-index:0;width:100%}
.service-link-list li a .inner{display:table;height:100%;width:100%}
.service-link-list li a dl{display:table-cell;vertical-align:middle;text-align:center;background-color:rgba(0,0,0,0.45);position:relative;z-index:1;color:#fff;-webkit-transition:background-color .5s ease,border .5s ease;transition:background-color .5s ease,border .5s ease}
.lt-ie9 .service-link-list li a dl{background:url("images/common/ckk-blackbg.png") top left repeat}
.service-link-list li a:hover dl{background-color:rgba(0,0,0,0.65)}
.lt-ie9 .service-link-list li a:hover dl{filter:alpha(opacity=60);-ms-filter:"alpha( opacity=60 )"}
.service-link-list li a dl dt{font-family:'SourceHanSans_Medium','Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif;font-size:2.5em;letter-spacing:.3em;text-indent:.3em;margin-bottom:20px}
.service-link-list li a dl dd{font-size:1.5em;line-height:1.5;letter-spacing:.1em;text-indent:.1em;margin:0 100px}
.sentence_text_sp{display:none}
@media screen and (max-width:920px){
.btn-area li:first-child{margin-right:0px}
.btn-area li dl dd .btn-contact{width:100%;height:60px}
.btn-area li dl dt{ margin-top:20px}
.btn-area li dl dd.cta-tel a {font-size:2.5em}
.btn-area li dl dd.cta-tel p.caution{color:#c82034;margin:5px auto 15px}
.service-link-list li{width:100%}
}
@media screen and (max-width:640px){
.top .service .service-link-list li a dl dt{font-size:1.3em}
}
@media screen and (max-width:530px){
.top .service .service-link-list li a dl dt{font-size:2.5em}
.service-link-list li a dl dd{display:none}
.sentence_text_sp{
	margin:10px 0 0;
	display:block;
    font-size: 1.5em;
    line-height: 1.5;
    letter-spacing: .1em;
    text-indent: .1em;}
}

/*新着記事*/
#news{margin-top:42px}
#news .common-title01{font-size:3.5em;color:#313131;float:left;line-height:30px;padding:15px 0;margin-bottom:0}
#news .newslist-link{float:right;font-size:1.3em;line-height:30px;padding:15px 0}
#news .newslist-link a{-webkit-transition:opacity .3s ease;transition:opacity .3s ease}
#news .newslist-link a span{font-size:.9em;display:inline-block;*display:inline;*zoom:1;margin-left:10px;vertical-align:-1px}
#news .newslist-link a:hover{opacity:.5;filter:alpha(opacity=50);-ms-filter:"alpha( opacity=50 )"}
#news .top-newslist li{border-top:1px solid #ededed;padding:24px 0;width:100%}
#news .top-newslist li dl{display:table;width:100%}
#news .top-newslist li dl dt,#news .top-newslist li dl dd{display:table-cell;vertical-align:middle}
#news .top-newslist li dl dt{padding-right:20px}
#news .top-newslist li dl dt,.top .top-newslist li dl dd.title{font-size:1.5em;color:#414141;padding-right:20px}
#news .top-newslist li dl dd.title a{-webkit-transition:opacity .3s ease;transition:opacity .3s ease}
#news .top-newslist li dl dd.title a:hover{opacity:.5;filter:alpha(opacity=50);-ms-filter:"alpha( opacity=50 )"}
#news .top-newslist li dl dt{width:100px}
#news .top-newslist li .no-post{font-size:1.5em;color:#414141}
@media screen and (max-width:850px){
.top #news .newslist-link a:hover{opacity:1;filter:alpha(opacity=100);-ms-filter:"alpha( opacity=100 )"}
.top #news .top-newslist li{position:relative}
.top #news .top-newslist li dl,.top #news .top-newslist li dl dt,.top #news .top-newslist li dl dd{display:block}
.top #news .top-newslist li dl dt{margin-bottom:5px}
.top #news .top-newslist li dl dd.title{padding-right:0}.top .service .service-link-list li a dl dd{font-size:2.2em}
}


/*フッター*/
#site-footer{position:absolute;bottom:0;width:100%;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}
#site-footer.loading-on{opacity:0;filter:alpha(opacity=0);-ms-filter:"alpha( opacity=0 )"}
#site-footer.loading-off{opacity:1;filter:alpha(opacity=100);-ms-filter:"alpha( opacity=100 )"}
#site-footer .fyc-link a{display:block;width:100%;height:70px;line-height:70px;overflow:hidden}
#site-footer .fyc-link a img{vertical-align:middle}
#site-footer .fyc-link a::before,#site-footer .fyc-link a::after{position:absolute;z-index:-1;display:block;content:''}
#site-footer .fyc-link a,#site-footer .fyc-link a::before,#site-footer .fyc-link a::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s}
#site-footer .fyc-link a .inner{position:absolute;width:100%;height:70px;line-height:70px;-webkit-transition:all .3s;transition:all .3s;pointer-events:none}
#site-footer .fyc-link a dl{float:left}
#site-footer .fyc-link a dl dt,#site-footer .fyc-link a dl dd{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}
#site-footer .fyc-link a dl dd{font-family:'SourceHanSans_Medium','Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif;font-size:1.5em;letter-spacing:.2em;margin-left:38px}
#site-footer .fyc-link a .sentence{float:right;font-size:1.5em}
#site-footer .fyc-link a .sentence span{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;color:#a0a0a0;font-size:1.3em;margin-left:6px}
#site-footer .fyc-link a .inner:nth-child(1){background-color:#bcbbbb;color:#333;-webkit-transform:rotateX(-90deg);-moz-transform:rotateX(-90deg);transform:rotateX(-90deg);-webkit-transform-origin:50% 50% -34px;-moz-transform-origin:50% 50% -34px;transform-origin:50% 50% -34px}
#site-footer .fyc-link a .inner:nth-child(2){background-color:#e4e4e4;color:#333;-webkit-transform:rotateX(0deg);-moz-transform:rotateX(0deg);transform:rotateX(0deg);-webkit-transform-origin:50% 50% -34px;-moz-transform-origin:50% 50% -34px;transform-origin:50% 50% -34px}
#site-footer .fyc-link a .inner.last-el-child{background-color:#e4e4e4;color:#333}#site-footer .fyc-link a:hover .inner:nth-child(1){-webkit-transform:rotateX(0deg);-moz-transform:rotateX(0deg);transform:rotateX(0deg)}
#site-footer .fyc-link a:hover .inner:nth-child(2){-webkit-transform:rotateX(90deg);-moz-transform:rotateX(90deg);transform:rotateX(90deg)}#site-footer .fyc-link a:hover .inner.last-el-child{filter:alpha(opacity=60);-ms-filter:"alpha( opacity=60 )"}

#site-footer .footer-link{
	background-color: #bd2134 /* rgba(49,76,0,1) */;
	padding:47px 0 44px
}
#site-footer .footer-link .common-section{position:relative}#site-footer .footer-link .footer-link-main{float:left}
#site-footer .footer-link .footer-link-about,#site-footer .footer-link .footer-link-service,#site-footer .footer-link .footer-link-other{float:left;margin-top:5px}
#site-footer .footer-link .footer-link-about{margin-left:6px}#site-footer .footer-link .footer-link-service{margin-left:62px}
#site-footer .footer-link .footer-link-other{margin-left:62px}
#site-footer .footer-link dl dt{font-family:'SourceHanSans_Medium','Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif;font-size:1.6em;letter-spacing:.3em;color:#fff;margin-bottom:12px}
#site-footer .footer-link dl dd,#site-footer .footer-link .footer-link-other p{font-size:1.3em;line-height:1.7;color:#fff;display:inline-block;*display:inline;*zoom:1}
#site-footer .footer-link dl dd a,#site-footer .footer-link .footer-link-other a{color:#fff;-webkit-transition:all .3s;transition:all .3s;position:relative}
#site-footer .footer-link dl dd a::after,#site-footer .footer-link .footer-link-other a::after{content:'';position:absolute;bottom:-3px;left:50%;width:0;height:1px;background:#fff;overflow:hidden;-webkit-transition:all .3s;transition:all .3s}
.lt-ie9 #site-footer .footer-link dl dd a::after,.lt-ie9 #site-footer .footer-link .footer-link-other a::after{display:none}
#site-footer .footer-link dl dd a:hover::after,#site-footer .footer-link .footer-link-other a:hover::after{width:100%;left:0;-webkit-transition:all .3s;transition:all .3s}
.lt-ie9 #site-footer .footer-link dl dd a:hover,.lt-ie9 #site-footer .footer-link .footer-link-other a:hover{text-decoration:underline}
#site-footer .footer-link .footer-link-other small{display:block;margin-top:15px;font-size:1.2em;color:#fff}
#site-footer .footer-link .dot{display:inline-block;*display:inline;*zoom:1;margin:0 8px}
#site-footer .footer-link .pagetop{position:absolute;top:0;right:0}
#site-footer .footer-link .pagetop a{background-color:#e1a6af;position:relative;display:block;width:58px;height:58px;border-radius:29px;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}
.lt-ie9 #site-footer .footer-link .pagetop a{background:url("images/common/ckk-pagetopwrap.png") top left no-repeat;width:59px;height:59px}
#site-footer .footer-link .pagetop a::before{content:'';background-color:#b32036;position:relative;display:block;width:54px;height:54px;border-radius:27px;margin:2px 0 0 2px;-webkit-transition:transform .2s ease-out;transition:transform .15s ease-out}
#site-footer .footer-link .pagetop a span{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#e1a6af;font-size:3em}
.lt-ie9 #site-footer .footer-link .pagetop a span{margin-top:-15px;margin-left:-15px}#site-footer .footer-link .pagetop a:hover{background-color:#e36579}
.lt-ie9 #site-footer .footer-link .pagetop a:hover{filter:alpha(opacity=60);-ms-filter:"alpha( opacity=60 )"}#site-footer .footer-link .pagetop a:hover::before{transform:scale(0);-webkit-transform:scale(0)}
@media screen and (max-width:970px){#site-footer .footer-link .pagetop{display:none}}
@media screen and (max-width:840px){
#site-footer .footer-link{padding:35px 0 40px}
#site-footer .footer-link .footer-link-main{float:none}
#site-footer .footer-link .footer-link-about{margin-left:0}
#site-footer .footer-link .footer-link-about,#site-footer .footer-link .footer-link-service{margin-top:0}
#site-footer .footer-link dl dt{margin-bottom:5px}#site-footer .footer-link .footer-link-other{float:none;margin-top:30px}
#site-footer .footer-link .footer-link-other small{margin-top:5px}
#site-footer .footer-link dl dd a::after,#site-footer .footer-link .footer-link-other a::after{display:none}
}
@media screen and (max-width:620px){
#site-header .main-title{width:230px}
#site-header .head-nav-wrap .head-nav .gnav>li{font-size:3.2em;letter-spacing:.2em;text-indent:.2em}
#site-footer .footer-link .footer-link-about,#site-footer .footer-link .footer-link-service{float:none}
#site-footer .footer-link .footer-link-wrap{display:inline-block;position:relative;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
#site-footer .footer-link .footer-link-service{margin-top:30px;margin-left:0}
}
@media screen and (max-width:400px){
#site-footer .fyc-link a,#site-footer .fyc-link a .inner{
		position:static;
		height:auto;
		line-height:1.5;
		overflow:hidden;
}
}


/*お問い合せフォーム*/
.wpcf7-form p{
    width:100%;
    max-width:350px;
    margin:0 auto; 
    font-size:1.4em}
.wpcf7-form p.form_name{
    margin:0 auto; 
    padding:10px 0;
    background-color: #bd2134 /* rgba(49,76,0,1) */;
    color: #fff
}
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form textarea{
    width:100%;
    max-width:350px;
    margin:0 auto 20px; 
    padding:5px;
    box-sizing:border-box
}
.wpcf7-submit{padding:5px 15px;border:none;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;}
.wpcf7-submit:hover{background:#bd2134;color:#FFFFFF}
.wpcf7-validation-errors{
    color: #f00;
    font-size: 1.6em;
    display: block;
    border:none !important
}


@media screen and (max-width:720px){
.sp-none{display:none}
.pc-none{display:block}
}