﻿@charset "utf-8";

.fade{display:none;}/**/

html,body {
	margin: 0;
	padding: 0;
	height: 100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:#000;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;/*font太り解消*/
}

.bold {font-weight:bold;}

.font_4XL{font-size:20px; line-height:32px; }
.font_XXXL{font-size:18px; line-height:30px; }
.font_XXL{font-size:17px; line-height:30px; }
.font_XL{font-size:16px; line-height:29px; }
.font_LL{font-size:15px; line-height:28px; }
.font_L{ font-size:14px; line-height:26px; }
.font_M{font-size:13px; line-height:23px; }
.font_S{	font-size:12px; line-height:20px; }

.fR{ float:right;}
.fL{ float:left;}


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

  [common] 　レイアウト　表示制御

------------------------------------------------------------------*/
 
 
.m_auto{ margin-left:auto; margin-right:auto; margin-bottom:0;}
 
@media screen and (min-width: 761px) {/* [ PC/タブレット ] */
/*レイアウト*/
.mt5{ margin-top:5px !important;}
.mt10{ margin-top:10px !important;}
.mt15{ margin-top:15px !important;}
.mt20{ margin-top:20px !important;}
.mt25{ margin-top:25px !important;}
.mt30{ margin-top:30px !important;}
.mt35{ margin-top:35px !important;}
.mt40{ margin-top:40px !important;}
.mt45{ margin-top:45px !important;}
.mt50{ margin-top:50px !important;}
.mt55{ margin-top:55px !important;}
.mt60{ margin-top:60px !important;}
.mt65{ margin-top:65px !important;}
.mt70{ margin-top:70px !important;}
.mt75{ margin-top:75px !important;}
.mt80{ margin-top:80px !important;}
.mt85{ margin-top:85px !important;}
.mt90{ margin-top:90px !important;}
.mt95{ margin-top:95px !important;}
.mt100{ margin-top:100px !important;}

}/*end*/

@media screen and (max-width: 760px) {/* [ スマホ ] */


/*レイアウト*/
.mt5{ margin-top:1.5% !important;}
.mt10{ margin-top:2% !important;}
.mt15{ margin-top:3% !important;}
.mt20{ margin-top:3.5% !important;}
.mt25{ margin-top:4% !important;}
.mt30{ margin-top:4.5% !important;}
.mt35{ margin-top:6% !important;}
.mt40{ margin-top:8%  !important;}
.mt45{ margin-top:9% !important;}
.mt50{ margin-top:10% !important;}
.mt55{ margin-top:10% !important;}
.mt60{ margin-top:10% !important;}
.mt65{ margin-top:10% !important;}
.mt70{ margin-top:11% !important;}
.mt75{ margin-top:11% !important;}
.mt80{ margin-top:12% !important;}
.mt85{ margin-top:12.5% !important;}
.mt90{ margin-top:13% !important;}
.mt95{ margin-top:17% !important;}
.mt100{ margin-top:18% !important;}
}/*end*/






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

 		[ ALL ]  nav　ナビゲーション
	 
   /////////////////////////////////////////////////////////////////////////////////
----------------------------------------------------------------------------*/
header{	position: fixed;	left:0; top:0px; width:100%; height:auto; z-index:200; background-color: rgba( 000, 000, 000, 0.8 );}

/* [ nav ] main_nav */
header #header{	border-bottom:solid 1px #2e2e2e;}

#main_nav{ width:100%; height:auto; border-bottom:solid 1px #2e2e2e; position:relative; z-index:200; background-color: rgba( 000, 000, 000, 0.5 ); padding:0; margin:0;}
#main_nav ul{ position:relative; padding:0; margin-left:30px; background:#; list-style:none;text-align:left; }
#main_nav ul li{  float: left; adding:0; margin:0; vertical-align:bottom; border-left:solid 1px #2e2e2e; font-size:0; }
#main_nav ul li a { padding:0 5% 0 0; }
#main_nav ul li a img{ padding:0; margin:0; vertical-align:bottom;}
#main_nav ul li a:hover { display:block; background-color: rgba( 255, 255, 255, 0.15 );}/*オンマウス*/

.nav01,
.nav02,
.nav03,
.nav04,
.nav05,
.nav_Lab{ padding:0; margin:0;}








/*PC*/
@media screen and (min-width: 1351px){
#SP_nav{ display:none;}
.nav01{ width:14.5%; min-width:166px;}
.nav02{ width:16.2%; min-width:150px;}
.nav03{ width:15%; min-width:240px;}
.nav04{ width:17.3%; min-width:230px;}
.nav05{ width:12%; min-width:174px;}
.nav_Lab{ width:16%; min-width:264px; text-align:center;}

.nav_S{ display:none;}

}/*end*/

/*PC以下*/
@media screen and (max-width: 1350px) {
#main_nav ul{ position:relative; padding:0; margin-left:1%; background:#; list-style:none;text-align:left; }

.nav01{ width:15.2%; min-width:159px;}
.nav02{ width:17%; min-width:177px;}
.nav03{ width:18%; min-width:189px;}
.nav04{ width:18.6%; min-width:174px;}
.nav05{ width:13.6%; min-width:138px;}
.nav_Lab{ width:16.4%; min-width:176px; text-align:center;}

/*
.nav01{ width:11.777%; min-width:159px;}
.nav02{ width:13.111%; min-width:177px;}
.nav03{ width:13.999%; min-width:189px;}
.nav04{ width:12.888%; min-width:174px;}
.nav05{ width:10.222%; min-width:138px;}
.nav_Lab{ width:13.037%; min-width:176px; text-align:center;}
*/
/*#main_nav{ display:none;}*/
.nav_L{ display:none;}

}/*end*/

/*PC*/
@media screen and (min-width: 1081px){
#SP_nav{ display:none;}
}/*end*/
@media screen and (max-width: 1080px) {
#main_nav{ display:none;}
#header ul.head_link_BOX { position:absolute; right:60px; top:0px;}
}/*end*/


@media screen and (max-width: 768px) {
#header ul.head_link_BOX { position:absolute; right:60px; top:0px;}
#SP_nav{ }

}/*end*/

/*SP_nav*/
 .drawer-menu{width:100%; margin:0 auto; position:relative; z-index:150;}
 .drawer-menu  li {margin-bottom:0; padding: 0px  10px 0px 10px; border-bottom:solid 1px #333; width:100%; text-align:center;}
 .drawer-menu  li a{ display:block;}
 .drawer-menu  li a:hover { display:block; background-color: rgba( 255, 255, 255, 0.06 );}/*オンマウス*/
 .drawer-menu img { max-width:640px;width: 100%;text-align:center;}


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

 		[ TOP ]  Slider　スライダー
	 
   /////////////////////////////////////////////////////////////////////////////////
----------------------------------------------------------------------------*/
.main_logo img{width:100%;}

@media screen and (min-width: 1801px) {/* [ PC ] */
.main_logo{position:absolute;bottom:50%; left:13%;margin: 0 0 -14.3% 0;width:33%;  max-width:440px;z-index:110;}
.fullSlideShow ul li .slide01{ margin:13% 0 0 32%;}
.fullSlideShow ul li .slide02{ margin:14% 0 0 32%;}
.fullSlideShow ul li .slide03{ margin:13% 0 0 32%;}
.fullSlideShow ul li .slide04{ margin:13% 0 0 32%;}
.fullSlideShow ul li .slide05{ margin:13% 0 0 32%;}
.fullSlideShow ul li img{ width:70%;}
}/*end*/

@media screen and (min-width: 1701px) and (max-width: 1800px) {/* [ PC ] */
.main_logo{position:absolute;bottom:50%; left:12%;margin: 0 0 -14.3% 0;width:30%;  max-width:420px;z-index:110;}
.fullSlideShow ul li .slide01{ margin:13% 0 0 32%;}
.fullSlideShow ul li .slide02{ margin:14% 0 0 32%;}
.fullSlideShow ul li .slide03{ margin:13% 0 0 32%;}
.fullSlideShow ul li .slide04{ margin:13% 0 0 32%;}
.fullSlideShow ul li .slide05{ margin:13% 0 0 32%;}
.fullSlideShow ul li img{ width:70%;}

}/*end*/


@media screen and (min-width: 1601px) and (max-width: 1700px) {/* [ PC ] *//*macbook2  1680×1050対応*/
.main_logo{position:absolute;bottom:50%; left:12%;margin: 0 0 -14.5% 0;width:30%;  max-width:400px;z-index:110;}
.fullSlideShow ul li .slide01{ margin:13% 0 0 33%;}
.fullSlideShow ul li .slide02{ margin:14% 0 0 33%;}
.fullSlideShow ul li .slide03{ margin:13% 0 0 33%;}
.fullSlideShow ul li .slide04{ margin:13% 0 0 33%;}
.fullSlideShow ul li .slide05{ margin:13% 0 0 33%;}
.fullSlideShow ul li img{ width:70%;}
}/*end*/


@media screen and (min-width: 1501px) and (max-width: 1600px) {/* [ PC ] */
.main_logo{position:absolute;bottom:50%; left:12%;margin: 0 0 -14.5% 0;width:30%;  max-width:385px;z-index:110;}
.fullSlideShow ul li .slide01{ margin:12.5% 0 0 32%;}
.fullSlideShow ul li .slide02{ margin:12.5% 0 0 30%;}
.fullSlideShow ul li .slide03{ margin:12.5% 0 0 30%;}
.fullSlideShow ul li .slide04{ margin:12.5% 0 0 30%;}
.fullSlideShow ul li .slide05{ margin:12.5% 0 0 29%;}
.fullSlideShow ul li img{ width:70%;}
}/*end*/




@media screen and (min-width: 1401px) and (max-width: 1500px) {/* [ PC win ] *//*macbook デフォルト 1440×900対応*/
.main_logo{position:absolute;bottom:50%; left:12.5%;margin: 0 0 -14.5% 0;width:24%;  max-width:385px;z-index:110;}
.fullSlideShow ul li .slide01{ margin:17% 0 0 34%;}
.fullSlideShow ul li .slide02{ margin:17% 0 0 34%;}
.fullSlideShow ul li .slide03{ margin:17% 0 0 34%;}
.fullSlideShow ul li .slide04{ margin:17% 0 0 34%;}
.fullSlideShow ul li .slide05{ margin:17% 0 0 34%;}
.fullSlideShow ul li img{ width:65%;}
}/*end*/


@media screen and (min-width: 1301px) and (max-width: 1400px) {/* [ PC win  1366×768 winノート対応(IE) ] */
.main_logo{position:absolute;bottom:50%; left:14%;margin: 0 0 -14.5% 0;width:23%;  max-width:385px;z-index:110;}
.fullSlideShow ul li .slide01{ margin:21% 0 0 39%;}
.fullSlideShow ul li .slide02{ margin:21% 0 0 39%;}
.fullSlideShow ul li .slide03{ margin:21% 0 0 39%;}
.fullSlideShow ul li .slide04{ margin:21% 0 0 39%;}
.fullSlideShow ul li .slide05{ margin:21% 0 0 39%;}
.fullSlideShow ul li img{ width:55%;}
}/*end*/


@media screen and (min-width: 1201px) and (max-width: 1300px) {/* [ PC win ] *//*macbook1280×800対応*/
.main_logo{position:absolute;bottom:50%; left:14%;margin: 0 0 -14.5% 0;width:22%;  max-width:385px;z-index:110;}
.fullSlideShow ul li .slide01{ margin:18% 0 0 39%; width:62%;}
.fullSlideShow ul li .slide02{ margin:19% 0 0 39%;}
.fullSlideShow ul li .slide03{ margin:19% 0 0 39%;}
.fullSlideShow ul li .slide04{ margin:19% 0 0 39%;}
.fullSlideShow ul li .slide05{ margin:19% 0 0 39%;}
.fullSlideShow ul li img{ width:60%;}
}/*end*/


@media screen and (min-width: 1081px) and (max-width: 1200px) {/* [ PC ノートwin　 ] */
.main_logo{position:absolute;bottom:50%; left:14%;margin: 0 0 -14.5% 0;width:22%;  max-width:385px;z-index:110;}
.fullSlideShow ul li .slide01{ margin:18% 0 0 39%; width:62%;}
.fullSlideShow ul li .slide02{ margin:19% 0 0 39%;}
.fullSlideShow ul li .slide03{ margin:19% 0 0 39%;}
.fullSlideShow ul li .slide04{ margin:19% 0 0 39%;}
.fullSlideShow ul li .slide05{ margin:19% 0 0 39%;}
.fullSlideShow ul li img{ width:60%;}
}/*end*/


@media screen and (min-width: 901px) and (max-width: 1080px) {/* [ ブレークポイント ] */
.main_logo{position:absolute;bottom:50%; left:10%;margin: 0 0 -14.5% 0;width:27%;  max-width:385px;z-index:110;}
.fullSlideShow ul li .slide01{ margin:13% 0 0 33%; width:68%;}
.fullSlideShow ul li .slide02{ margin:14% 0 0 33%;}
.fullSlideShow ul li .slide03{ margin:14% 0 0 33%;}
.fullSlideShow ul li .slide04{ margin:14% 0 0 33%;}
.fullSlideShow ul li .slide05{ margin:14% 0 0 33%;}
.fullSlideShow ul li img{ width:67%;}
}/*end*/

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


@media screen and (min-width: 681px) and (max-width: 900px) {/* [ ブレークポイント  ヘッダー拡大] */
.main_logo{position:absolute;bottom:71%; left:50%;margin: 0  0 -14.5% -18%; width:33%;  max-width:400px;z-index:110;}
.fullSlideShow ul li .slide01{ margin:27% 0 0 18%;}
.fullSlideShow ul li .slide02{ margin:27% 0 0 20%;}
.fullSlideShow ul li .slide03{ margin:27% 0 0 18%;}
.fullSlideShow ul li .slide04{ margin:27% 0 0 18%;}
.fullSlideShow ul li .slide05{ margin:27% 0 0 18%;}
.fullSlideShow ul li img{ width:64%;}
}/*end*/


@media screen and (min-width: 601px) and (max-width: 767px) {/* [ ブレークポイント ヘッダー縮小] */
.main_logo{position:absolute;bottom:75%; left:50%;margin: 0  0 -14.5% -18%; width:33%;  max-width:400px;z-index:110;}
.fullSlideShow ul li .slide01{ margin:27% 0 0 18%;}
.fullSlideShow ul li .slide02{ margin:27% 0 0 20%;}
.fullSlideShow ul li .slide03{ margin:27% 0 0 18%;}
.fullSlideShow ul li .slide04{ margin:27% 0 0 18%;}
.fullSlideShow ul li .slide05{ margin:27% 0 0 18%;}
.fullSlideShow ul li img{ width:64%;}
}/*end*/

@media screen and (max-width: 600px) {/* [ スマホ ] */
.main_logo{position:absolute;bottom:70%; left:50%; margin: 0 0 -14.5% -21%; width:37%;  max-width:400px;z-index:110;}
.fullSlideShow ul li .slide01{ margin:27% 0 0 18%;}
.fullSlideShow ul li .slide02{ margin:27% 0 0 20%;}
.fullSlideShow ul li .slide03{ margin:27% 0 0 18%;}
.fullSlideShow ul li .slide04{ margin:27% 0 0 18%;}
.fullSlideShow ul li .slide05{ margin:27% 0 0 18%;}
.fullSlideShow ul li img{ width:64%;}
}/*end*/

@media screen and (max-width: 500px) {/* [ スマホ ] */
.main_logo{position:absolute;bottom:68%; left:50%; margin: 0 0 -14.5% -21%; width:40%;  max-width:400px;z-index:110;}
.fullSlideShow ul li .slide01{ margin:28% 0 0 22.5%;}
.fullSlideShow ul li .slide02{ margin:28% 0 0 24.5%;}
.fullSlideShow ul li .slide03{ margin:29% 0 0 22.5%;}
.fullSlideShow ul li .slide04{ margin:28% 0 0 22.5%;}
.fullSlideShow ul li .slide05{ margin:29% 0 0 22.5%;}
.fullSlideShow ul li img{ width:55%;}
}/*end*/




.btn_down{ width:50px; height:50px; position:absolute; left:50%; bottom:60px; margin:0 0 0 -25px; z-index:111;}
@media screen and (max-width: 600px) {/* [ スマホ ] */
.btn_down{ width:50px; height:50px; position:absolute; left:50%; bottom:45px; margin:0 0 0 -25px; z-index:111;}
.btn_down img{ width:80%; max-width:50px; margin-left:8%;}

}/*end*/
.btn_down a { display:block;}
.btn_down a:hover {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}



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

  [ top_topics ]  　TOP　トピックス

------------------------------------------------------------------*/
@media only screen and (min-width:769px){
	.plink_sp{ display:none;}
}/*end*/

@media screen and (max-width: 768px) {/* [ スマホ ] */
	.plink{ display:none;}
}/*end*/


#top_topics{ 
width:100%; height:45px; overflow:hidden; 
position:absolute; bottom:0px; left:0px; 
border-top:solid 1px #2e2e2e; border-bottom:solid 1px #2e2e2e; 
z-index:110; color:#fff; 
 background-color: rgba( 000, 000, 000, 0.8 );
}
.top_topics_title{ position:absolute; left:0px; top:10px; width:80px; height:24px; background:#; border-right: solid 1px #2e2e2e; margin-top:0px; display:table-cell; vertical-align:middle; text-align:center;}

/*
.new { width:50px; height:15px; background:url(../img/new.png) no-repeat center center; display:inline-block;}
*/

/*------------ [ TOPICS　ticker ] ------------*/

/* news　ticker */

/*@media screen and (min-width: 601px) {/* [ PC + タブレット] *//*ticker　位置指定　下から出てくる場合*/
/*.ticker { position:absolute; left:101px; top:10px;background:#;margin: 0px;width:3000px;height:24px;}*/
/*.ticker ul li img {display:inline-block;vertical-align:middle;margin-right:20px;}*/
/*}/*end*/

/*@media screen and (max-width: 600px) {/* [スマホ  ] */
/*.ticker { position:absolute; left:81px; top:10px;background:#;margin: 0px;width:3000px;height:24px;}*/
/*.ticker ul li img {display:inline-block;vertical-align:middle;margin-right:10px;}
}/*end*/

/*ticker　位置指定*/
.ticker { position:absolute; left:81px; top:10px;background:#;margin: 0px;width:3000px;height:24px;}
.ticker ul li img {display:inline-block;vertical-align:middle;margin-right:10px;}



.ticker ul {
	width: 100%;
	height: 24px;
	overflow: hidden;
}
.ticker ul li {
	float: left;
	display:inline;
	clear: both;
	text-align: left;
	list-style-type: none;
	position: relative;
	color:#fff;
	margin-bottom: -24px;
	font-size:13px;line-height:24px;
	vertical-align:middle;
	white-space: nowrap;
}

.ticker ul li a{color:#999;white-space: nowrap; display:block;}
.ticker ul li a:hover{color:#fff; text-decoration:underline;}
#longitudinally ul li,
#fade ul li {left: 10px;}




/* =======================================

	 pickup

======================================= */


#pickup{ background: url(../img/pickup_bg.jpg); background-size:100% 100%;}
.pickup_contents_title{ margin:70px auto 0 auto;}
.pickup_contents_inner {width:100%;padding:0px 2.5333333%  115px  2.5333333%; background:#; }
.pickup_contents_inner ul{width:100%; max-width:1500px; margin:70px auto 0 auto; background:#;}
.pickup_contents_inner li{ float:left;display:block; position:relative; width:18.666666%; margin:0 2.5333333%; background:#;}
.pickup_contents_inner li img{ width:100%;}
.pickup_co_img{ position:relative;}
.pickup_new{ position:absolute; left:-2px; top:-8px; width:30%; z-index:10; max-width:55px;}
.pickup_co_title{ margin-top:20px;}
.pickup_co_text{margin-top:20px; font-size:13px; line-height:24px; color:#999999; font-family:}

.btn_more{ margin-top:30px; bottom:-30px; left:50%; display:inline-block;}
a .btn_more { max-width:140px; padding:2.4% 15% 2.4% 15%; font-size:12px; color:#fff; border: solid 1px #7f6a12; font-family:Arial, Helvetica, sans-serif; letter-spacing:2px;}
a:hover .btn_more {color:#fff; border: solid 1px #b59719; }

a .icon_link { background:url(../img/btn_point_link.png) no-repeat center right ;}
a .icon_blank { background:url(../img/btn_point_blank.png) no-repeat center right ;}

a:hover .icon_link{ background-color: rgba( 80, 60, 0, 0.5 ); color:#fff;}
a:hover .icon_blank{ background-color: rgba( 80, 60, 0, 0.5 ); color:#fff;}

@media screen and (max-width: 1500px) {/* [ PC ] */
.pickup_co_text br{ display:none;}
.pickup_co_text{margin-top:20px; font-size:13px; line-height:24px; color:#858585; text-align:left; }
}/*end*/

@media screen and (max-width: 760px) {/* [ スマホ ] */
.sp_clear{ clear:both;}
#pickup{ }
.pickup_contents_title{ margin:8% auto 0 auto; width:80%; max-width:380px; }
.pickup_contents_title img{ width:100%;}
.pickup_contents_inner {width:100%;padding:0px 3%  10%  3%; background:#; }
.pickup_contents_inner ul{width:100%; max-width:1500px; margin:10% auto 0 auto; background:#;}
.pickup_contents_inner li{ float:left; width:41%; margin:0 3% 14% 3%; background:#;}
.pickup_contents_inner li img{ width:100%;}
.pickup_co_img{}
.pickup_co_title{ margin-top:7%;}
.pickup_co_text{margin-top:7%; font-size:12px; line-height:20px; color:#858585;}
}/*end*/




/*----------------------------------------------------------------------------
   //////////////////////////////////////////////////////////////////////////////////
   
	  [ co ] 　 コンテンツベース　

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

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

  [ co_wrapper ]  　

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



/* [ PC ] *//*メニューあり*/
@media screen and (min-width: 1081px) {
#co_wrapper { margin-top:150px; width: 100%; position: relative; background:#;}
}/*end*/

/*メニューなし*//*head ブレーク1*/
@media screen and (min-width: 768px) and (max-width: 1080px) {
#co_wrapper { margin-top:86px; width: 100%; position: relative; background:#;}
}/*end*/

/*メニューなし*//*head小*//*head ブレーク2*/
@media screen and (max-width: 767px) {
#co_wrapper { margin-top:56px; width: 100%; position: relative;}
}/*end*/







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

  [ pankuzu ]  　パンくず

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


/*PC*/
@media screen and (min-width: 769px){
#pankuzu{ width:100%; height:auto; margin-top:0px;border-bottom:solid 1px #2e2e2e;}
#pankuzu ul{ margin:0 auto;  font-size:12px; line-height:16px; padding:7px 30px 8px 0; margin-left:30px; color:#fff;}
#pankuzu ul li { float:left; color:#fff;}
#pankuzu ul li a{ text-decoration:underline; color:#999; background:url(../img/pankuzu_next.png) right center no-repeat; padding-right:23px; margin-right:10px;}
#pankuzu ul a:hover{ text-decoration:underline; color:#fff;}

}/*end*/

/*PC以下*/
@media screen and (max-width: 768px) {
#pankuzu{ width:100%; height:auto; margin-top:0px;border-bottom:solid 1px #2e2e2e;}
#pankuzu ul{ margin:0 auto;  font-size:11px; line-height:15px; padding:4px 15px 5px 0; margin-left:15px; color:#fff;}
#pankuzu ul li { float:left; color:#fff;}
#pankuzu ul li a{ text-decoration:underline; color:#999; background:url(../img/pankuzu_next.png) right center no-repeat; padding-right:23px; margin-right:10px;}
#pankuzu ul a:hover{ text-decoration:underline; color:#fff;}

}/*end*/


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

 		 [ philosophy 1〜3 ] 　  次のフィールドへ
	 
   /////////////////////////////////////////////////////////////////////////////////
----------------------------------------------------------------------------*/
#philosophy{}

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

  [ philosophy_co01 ]  　Philosophy　フィロソフィー

------------------------------------------------------------------*/
#philosophy_co01{ width:100%; background: url(../philosophy/img/philosophy_co01_bg.jpg) no-repeat center bottom;/* background-size: 140%;*/ text-align:center; padding-bottom:360px; }
.philosophy_co01_title{ max-width:500px;width:80%; margin:105px auto 0 auto; }
.philosophy_co01_title img{ width:100%; }
.philosophy_co01_text{  font-size:14px; line-height:44px; letter-spacing:2px; color:#fff; width:75%; margin:30px auto 0 auto;}
@media screen and (max-width: 970px) {
.philosophy_co01_text .br1{ display:block;}/*改行制御*/
}/*end*/
@media screen and (max-width: 780px) {
.philosophy_co01_text .br2{ display:block;}/*改行制御*/
}/*end*/
@media screen and (max-width: 560px) {
#philosophy_co01{ width:100%; background: url(../philosophy/img/philosophy_co01_bg.jpg) no-repeat center bottom; background-size: 400%; text-align:center; padding-bottom:50%; }
.philosophy_co01_title{ max-width:500px;width:80%; margin:10% auto 0 auto; }
.philosophy_co01_text .br1{ display:inline;}
.philosophy_co01_text .br2{ display:inline;}
.philosophy_co01_text{ margin:5% auto 0 auto;  font-size:13px; line-height:30px; letter-spacing:1px; color:#fff; width:85%; text-align:left; word-break:break-all;}
}/*end*/




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

  [ philosophy_co02 ]  　Passion　パッション

------------------------------------------------------------------*/
#philosophy_co02{ width:100%; background: #fff; text-align:center; padding:0px 0; }
/*L*/
.philosophy_co02_inner{ width:90%; max-width:1300px; margin:0 auto; padding: 5% 5%; }
.philosophy_co02_L{ width:50%; max-width:650px; float:left; background:#;}
.philosophy_co02_L img{ width:85%; margin-right:7%; margin-top:10%; }
/*R*/
.philosophy_co02_R{ width:50%; max-width:650px; float:right; background:#;}
.philosophy_co02_title{ max-width:400px; width:80%; margin:5% auto 0 auto; }
.philosophy_co02_title img{ width:100%; }
.philosophy_co02_text{ width:85%; margin:30px auto 0 auto;  font-size:14px; line-height:35px; letter-spacing:1px; color:#333; text-align:left;}

@media screen and (max-width: 1500px) {
	.philosophy_co02_L img{ width:85%; margin-right:0%; }
}/*end*/
@media screen and (max-width: 1300px) {
	.philosophy_co02_L img{ width:85%; margin-left:0%; }
	.philosophy_co02_text{ width:85%; margin:30px auto 0 auto;  font-size:14px; line-height:32px; letter-spacing:1px; color:#333; text-align:left;}
}/*end*/

/*ナビブレイクポイント*/
@media screen and (max-width: 1000px) {
.philosophy_co02_inner{ width:85%; max-width:1300px; margin:0 auto; }
/*L*/
.philosophy_co02_L{ width:100%; height:30%; max-width:1300px; text-align:center;}
.philosophy_co02_L img{ width:60%;  margin:7% auto 0 auto;   }
/*R*/
.philosophy_co02_R{ width:100%;   max-width:1000px; background:#;}
.philosophy_co02_title{ max-width:400px; width:75%; margin:6% auto 0 auto; }
.philosophy_co02_title img{ width:100%; }
.philosophy_co02_text{ width:100%; margin:5% auto 0 auto;  font-size:14px; line-height:30px; letter-spacing:1px; color:#333; text-align:left;}
}/*end*/


/*ナビブレイクポイント*/
@media screen and (max-width: 800px) {
.philosophy_co02_inner{ width:85%; max-width:1300px; margin:0 auto; }
/*L*/
.philosophy_co02_L{ width:100%; height:30%; max-width:1300px; text-align:center;}
.philosophy_co02_L img{ width:60%;  margin:7% auto 0 auto;   }
/*R*/
.philosophy_co02_R{ width:100%;   max-width:1000px; background:#;}
.philosophy_co02_title{ max-width:400px; width:75%; margin:10% auto 0 auto; }
.philosophy_co02_title img{ width:100%;margin-left:0%; }
.philosophy_co02_text{ width:100%; margin:5% auto 0 auto;  font-size:14px; line-height:30px; letter-spacing:1px; color:#333; text-align:left;}
}/*end*/




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

  [ philosophy_co03 ]  　History　ヒストリー

------------------------------------------------------------------*/
#philosophy_co03{ width:100%; background: url(../philosophy/img/philosophy_co03_bg.jpg) no-repeat center top #455674;/* background-size: 140%;*/ text-align:center; padding-bottom:8%; }
.philosophy_co03_title{ max-width:500px;width:80%; margin:85px auto 0 auto; }
.philosophy_co03_title img{ width:100%; }
.philosophy_co03_text{ max-width:1090px; width:90%; margin:450px auto 0 auto;  font-size:14px; line-height:30px; text-align:left; letter-spacing:1px; color:#fff;}
.philosophy_co03_text_s{ max-width:1090px; width:90%; margin:15px auto 0 auto;  font-size:11px; line-height:30px; text-align:right; letter-spacing:1px; color:#fff;}



@media screen and (max-width: 900px) {
#philosophy_co03{ width:100%; background: url(../philosophy/img/philosophy_co03_bg5.jpg) no-repeat center -20% #455674; background-size: 2000px; text-align:center; padding-bottom:9%; }
.philosophy_co03_title{ max-width:500px;width:80%; margin:65px auto 0 auto; }
.philosophy_co03_title img{ width:100%; }
.philosophy_co03_text{ max-width:1090px; width:85%; margin:450px auto 0 auto;  font-size:14px; line-height:30px; text-align:left; letter-spacing:1px; color:#fff;}
.philosophy_co03_text_s{ max-width:1090px; width:85%; margin:0px auto 0 auto;  font-size:11px; line-height:30px; text-align:right; letter-spacing:1px; color:#fff;}
}/*end*/


@media screen and (max-width: 800px) {
#philosophy_co03{ width:100%; background: url(../philosophy/img/philosophy_co03_bg5.jpg) no-repeat center -5% #455674; background-size: 1700px; text-align:center; padding-bottom:10%; }
.philosophy_co03_text{ max-width:1090px; width:85%; margin:400px auto 0 auto;  font-size:14px; line-height:30px; text-align:left; letter-spacing:1px; color:#fff;}
.philosophy_co03_text_s{ max-width:1090px; width:85%; margin:0px auto 0 auto;  font-size:11px; line-height:30px; text-align:right; letter-spacing:1px; color:#fff;}

}/*end*/

@media screen and (max-width: 600px) {
#philosophy_co03{ width:100%; background: url(../philosophy/img/philosophy_co03_bg5.jpg) no-repeat center 0% #455674; background-size: 1300px; text-align:center; padding-bottom:11%; }
.philosophy_co03_text{ max-width:1090px; width:85%; margin:250px auto 0 auto;  font-size:14px; line-height:30px; text-align:left; letter-spacing:1px; color:#fff;}
.philosophy_co03_text_s{ max-width:1090px; width:85%; margin:0px auto 0 auto;  font-size:11px; line-height:30px; text-align:right; letter-spacing:1px; color:#fff;}

}/*end*/


@media screen and (max-width: 500px) {
#philosophy_co03{ width:100%; background: url(../philosophy/img/philosophy_co03_bg5.jpg) no-repeat center -3% #455674; background-size: 1200px; text-align:center; padding-bottom:12%; }
}/*end*/






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

 		 [ challengers ] 　  開発の現場から
	 
   /////////////////////////////////////////////////////////////////////////////////
----------------------------------------------------------------------------*/

#challengers_top_title_BOX{ width:100%; text-align:center; position:relative;  }
.challengers_top_title{ max-width:500px;width:80%; margin:105px auto 0 auto; }
.challengers_top_title img{ width:100%; }
.challengers_top_text{ width:90%; position:absolute; left:0px;bottom:-230px; height:200px; z-index:100; padding:0 5%; font-size:14px; line-height:28px; letter-spacing:2px; color:#fff;}

#challengers_top_BOX a{ text-decoration:none; display:block;}


@media screen and (max-width: 800px) {
.challengers_top_text br{ display:none;}
.challengers_top_text{ width:90%; position:absolute; left:0px;bottom:-230px; height:200px; z-index:100; padding:0 5%; font-size:14px; line-height:22px; letter-spacing:2px; color:#fff;}
}/*end*/

@media screen and (max-width: 560px) {
#challengers_top_title_BOX{ width:100%; text-align:center; position:relative;  }
.challengers_top_title{ max-width:500px;width:80%; margin:10% auto 0 auto; }
}/*end*/

/*challengers_top_BOX*/    /* w1400 h1100 */
#challengers_top_BOX{ position:relative; max-width:1400px; width:100%; max-height:1100px; height:auto; margin:0px auto 0 auto;
background:url(../challengers/img/challengers_top_bg.jpg) center top no-repeat; background-size:100%;  }

.challengers_top_bg{ margin-top:32%; }
@media screen and (max-width:1150px) {
#challengers_top_BOX{ position:relative; max-width:1400px; width:100%; max-height:1100px; height:auto; margin:0px auto 0 auto;
background:url(../challengers/img/challengers_top_bg.jpg) center  40% no-repeat; background-size:100%; }
.challengers_top_bg img{ display:none; margin:0;padding:0 0 50% 0;}
}
@media screen and (max-width:1200px) {
#challengers_top_BOX{ position:relative; max-width:1400px; width:100%; max-height:1100px; height:100%; margin:30px auto 0 auto; }
}
#challengers_top_BOX img{ width:100%;}
.challengers_top_bg{ max-width:1400px; width:100%;}
/*共通パーツ位置*/
.challengers_img{ max-width:186px; width:54.7058823513%; margin-left:22.6470588228%; }
.challengers_title{ max-width:300px; width:100%; margin:3% auto 0 auto; }

.challengers_text{ font-size:12px; line-height:19px; color:#a2a2a2; margin:0% 0 0 0%; letter-spacing:1px; text-align:center;}
@media screen and (max-width: 1300px) {
.challengers_text{ font-size:12px; line-height:19px; color:#a2a2a2; margin:0% 0 0 0%; letter-spacing:1px; text-align:center;}
}/*end*/
@media screen and (max-width: 600px) {
.challengers_text{ font-size:11px; line-height:18px; color:#a2a2a2; margin:1.5% 0 0 0%; letter-spacing:1px; text-align:center;}
}/*end*/

/*ボタン*/
.btn_challenger{ margin:6% 0 0 33.4%;}
a .btn_challenger {  width:50%; max-width:114px; display:block; padding:3% 0% 3% 0%; text-align:center; font-size:12px; color:#fff; border: solid 1px #7f6a12; font-family:Arial, Helvetica, sans-serif; letter-spacing:1px; text-decoration:none;}
a:hover .btn_challenger {color:#fff; border: solid 1px #b59719; }
/*ボタンアイコン*/
a .icon_link_s { background:url(../img/btn_point_link_s.png) no-repeat center right ;}
a:hover .icon_link_s { background:url(../img/btn_point_link_s.png) no-repeat center right #322903; color:#fff;}

/*01〜06 PC用*/   
#challengers_01{ position:absolute; left:0%; top:13.63%; max-width:340px; width:24.28%; max-height:340px; height:24.28%; }
#challengers_02{ position:absolute; left:7.499%; top:45.81%; max-width:340px; width:24.28%; max-height:340px; height:24.28%; }
#challengers_03{ position:absolute; left:26.07%; top:62.72%; max-width:340px; width:24.28%; max-height:340px; height:24.28%; }
#challengers_04{ position:absolute; left:49.64%; top:62.72%; max-width:340px; width:24.28%; max-height:340px; height:24.28%; }
#challengers_05{ position:absolute; left:67.85%; top:45.81%; max-width:340px; width:24.28%; max-height:340px; height:24.28%; }
#challengers_06{ position:absolute; left:75.71%; top:13.63%; max-width:340px; width:24.28%; max-height:340px; height:24.28%; }

@media screen and (max-width:1150px) {
#challengers_top_BOX{ position:relative; max-width:1400px; width:100%; max-height:1100px; height:100%; margin:150px auto 0% auto; padding:20% 0 70% 0 ;}
.challengers_top_bg{ max-width:1400px; width:100%;  padding:50% 0 0 0;}
#challengers_01{ position:absolute; left:15%; top:0%; max-width:340px; width:40%; }
#challengers_03{ position:absolute; left:3%; top:30%; max-width:340px; width:40%; }	
#challengers_05{ position:absolute; left:15%; top:60%; max-width:340px; width:40%; }	
#challengers_06{ position:absolute; left:53%; top:60%; max-width:340px; width:40%; }	
#challengers_04{ position:absolute; left:65%; top:30%; max-width:340px; width:40%; }	
#challengers_02{ position:absolute; left:53%; top:0%; max-width:340px; width:40%; }	
}/*end*/


@media screen and (max-width:1000px) {
	#challengers_top_BOX{ position:relative; max-width:1400px; width:100%; max-height:1100px; height:100%; margin:150px auto 0% auto; padding:30% 0 70% 0 ;}

.challengers_top_bg{ max-width:1400px; width:100%;  padding:50% 0 0 0;}
#challengers_01{ position:absolute; left:11%; top:0%; max-width:340px; width:40%; }
#challengers_03{ position:absolute; left:0%; top:30%; max-width:340px; width:40%; }	
#challengers_05{ position:absolute; left:11%; top:60%; max-width:340px; width:40%; }	
#challengers_06{ position:absolute; left:55%; top:60%; max-width:340px; width:40%; }	
#challengers_04{ position:absolute; left:60%; top:30%; max-width:340px; width:40%; }	
#challengers_02{ position:absolute; left:55%; top:0%; max-width:340px; width:40%; }	
/*
#challengers_01{ position:absolute; left:12%; top:0%; max-width:340px; width:40%; }
#challengers_02{ position:absolute; left:0%; top:30%; max-width:340px; width:40%; }	
#challengers_03{ position:absolute; left:12%; top:60%; max-width:340px; width:40%; }	
#challengers_04{ position:absolute; left:48.5%; top:60%; max-width:340px; width:40%; }	
#challengers_05{ position:absolute; left:60%; top:30%; max-width:340px; width:40%; }	
#challengers_06{ position:absolute; left:48.5%; top:0%; max-width:340px; width:40%; }	
*/

}/*end*/


@media screen and (max-width:700px) {
	#challengers_top_BOX{ position:relative; max-width:1400px; width:100%; max-height:1100px; height:100%; margin:150px auto 0% auto; padding:20% 0 70% 0 ;}
}/*end*/

@media screen and (max-width:600px) {
	#challengers_top_BOX{ position:relative; max-width:1400px; width:100%; max-height:1100px; height:100%; margin:170px auto 0% auto; padding:25% 0 70% 0 ;}
}/*end*/

@media screen and (max-width:500px) {
	#challengers_top_BOX{ position:relative; max-width:1400px; width:100%; max-height:1100px; height:100%; margin:220px auto 0% auto; padding:30% 0 70% 0 ;}
}/*end*/

@media screen and (max-width:870px) {
/*ボタン*/
.btn_challenger{ width:100%; background:#; margin:0;  }
a .btn_challenger {  width:65%; margin:6% auto 0 auto; max-width:114px; display:block; padding:4% 0% 4% 0%; text-align:center; font-size:12px; color:#fff; border: solid 1px #7f6a12; font-family:Arial, Helvetica, sans-serif; letter-spacing:1px; text-decoration:none;}
a:hover .btn_challenger{color:#fff; border: solid 1px #b59719; }
}/*end*/

/*
@media screen and (max-width:870px) {
	#challengers_top_BOX{ position:relative; max-width:1400px; width:100%; max-height:1100px; height:100%; margin:150px auto 7% auto; padding:0 0 25% 0 ;}

.challengers_top_bg{ max-width:1400px; width:100%;  padding:35% 0 0 0;}
#challengers_01{ position:absolute; left:15%; top:0%; max-width:340px; width:40%; }
#challengers_02{ position:absolute; left:0%; top:35%; max-width:340px; width:40%; }	
#challengers_03{ position:absolute; left:15%; top:70%; max-width:340px; width:40%; }	
#challengers_04{ position:absolute; left:48.5%; top:70%; max-width:340px; width:40%; }	
#challengers_05{ position:absolute; left:63%; top:35%; max-width:340px; width:40%; }	
#challengers_06{ position:absolute; left:48.5%; top:0%; max-width:340px; width:40%; }	

/*ボタン*//*
.btn_challenger{ width:100%; background:#; margin:0;  }
.btn_challenger a{  width:65%; margin:6% auto 0 auto; max-width:114px; display:block; padding:4% 0% 4% 0%; text-align:center; font-size:12px; color:#fff; border: solid 1px #7f6a12; font-family:Arial, Helvetica, sans-serif; letter-spacing:1px; text-decoration:none;}
.btn_challenger a:hover{color:#fff; border: solid 1px #b59719; }

}/*end*/
/*
@media screen and (max-width:520px) {
	#challengers_top_BOX{ position:relative; max-width:1400px; width:100%; max-height:1100px; height:100%; margin:150px auto 7% auto; padding:0 0 35% 0 ;}

.challengers_top_bg{ max-width:1400px; width:100%;  padding:45% 0 0 0;}
#challengers_01{ position:absolute; left:12%; top:0%; max-width:340px; width:40%; }
#challengers_02{ position:absolute; left:1%; top:35%; max-width:340px; width:40%; }	
#challengers_03{ position:absolute; left:12%; top:70%; max-width:340px; width:40%; }	
#challengers_04{ position:absolute; left:51.5%; top:70%; max-width:340px; width:40%; }	
#challengers_05{ position:absolute; left:62%; top:35%; max-width:340px; width:40%; }	
#challengers_06{ position:absolute; left:51.5%; top:0%; max-width:340px; width:40%; }	
}/*end*/


@media screen and (min-width:1151px) {
	
/*#challengers_02_comingsoon{ position:absolute; left:9%; top:57.3%; max-width:340px; width:15.2142857124%; max-height:213px; }
#challengers_03_comingsoon{ position:absolute; left:27.99%; top:78.3%; max-width:340px; width:15.2142857124%; max-height:213px; }*/
#challengers_04_comingsoon{ position:absolute; left:56.64%; top:78.3%; max-width:340px; width:15.2142857124%; max-height:213px; }
#challengers_05_comingsoon{ position:absolute; left:75.71%; top:57.3%; max-width:340px; width:15.2142857124%; max-height:213px; }
#challengers_06_comingsoon{ position:absolute; left:80.28%; top:24.27%; max-width:340px; width:15.2142857124%; max-height:213px; }

/*#challengers_02{ display:none;}
#challengers_03{ display:none;}*/
#challengers_04{ display:none;}
#challengers_05{ display:none;}
#challengers_06{ display:none;}

}/*end*/
/* comingsoon  PC用*/

@media screen and (max-width:1150px) {

.challengers_comingsoon{ width:70%; margin:20% auto 0; }

/*#challengers_02_comingsoon,
#challengers_03_comingsoon,*/
#challengers_04_comingsoon,
#challengers_05_comingsoon,
#challengers_06_comingsoon{ display:none;}
/*
#challengers_02 .challengers_img,
#challengers_02 .challengers_title,
#challengers_02 .challengers_text,
#challengers_02 .btn_challenger { display:none;}

#challengers_03 .challengers_img,
#challengers_03 .challengers_title,
#challengers_03 .challengers_text,
#challengers_03 .btn_challenger { display:none;}*/

#challengers_04 .challengers_img,
#challengers_04 .challengers_title,
#challengers_04 .challengers_text,
#challengers_04 .btn_challenger { display:none;}

#challengers_05 .challengers_img,
#challengers_05 .challengers_title,
#challengers_05 .challengers_text,
#challengers_05 .btn_challenger { display:none;}

#challengers_06 .challengers_img,
#challengers_06 .challengers_title,
#challengers_06 .challengers_text,
#challengers_06 .btn_challenger { display:none;}
}/*end*/




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

 		 [ challengers 01 ] 　  開発の現場から 01
	 
   /////////////////////////////////////////////////////////////////////////////////
----------------------------------------------------------------------------*/


/*------------ [ コンテンツ タイトル 共通　 ] ------------*/
h1.h1_title{ border-bottom: solid 1px #333; padding:29px 10px 29px 30px ; }
h1.h1_title img{ width:100%; max-width:500px; }
@media screen and (max-width:1000px) {/*1000以下*/
h1.h1_title{ border-bottom: solid 1px #333; padding:3% 2% 3% 3% ; }
h1.h1_title img{ width:100%; max-width:500px; }
}

/*------------ [ nav　コンテンツ内ナビ ] ------------*/
.challengers_nav { padding:0.5% 0;}
.challengers_nav ul li{ float:left; display:block; width:14.6666%; text-align:center; padding:0 1%; }
.challengers_nav ul li img{ width:100%; max-width:180px;margin:3px 0 3px 0 !important;}
.challengers_nav ul li a{ float:left; display:block; width:100%;  margin:0px 0 3px 0 !important;}
.challengers_nav ul li.on a{ float:left; display:block; width:100%; border-bottom:solid 3px #b59719 !important; margin:0px 0 0px 0 !important;}
.challengers_nav ul li a:hover{ float:left; display:block; width:100%; border-bottom:solid 3px #444; margin:0px 0 0px 0 !important;}
.challengers_nav01,
.challengers_nav02,
.challengers_nav03,
.challengers_nav04,
.challengers_nav05 { background:url(../challengers/img/common/challengers_nav_line.png) no-repeat  right center ; background-size: auto 100%;}

#challengers_co{ background:#fff; padding-bottom:10%;}

/*------------ [ main メインイメージ ] ------------*/

#challengers_co01_main{ width:100%; height:520px; background:url(../challengers/img/01/main_img.jpg) center top no-repeat #fff; }
#challengers_co02_main{ width:100%; height:520px; background:url(../challengers/img/02/main_img.jpg) center top no-repeat #fff; }
#challengers_co03_main{ width:100%; height:520px; background:url(../challengers/img/03/main_img.jpg) center top no-repeat #fff; }
@media screen and (min-width:1001px) {/*1000以上*/
	.main_img_sp{ display:none;}
}
@media screen and (max-width:1000px) {/*1000以下*/
#challengers_co01_main{ width:100%; height:auto; }
#challengers_co01_main img{ width:100%; }
#challengers_co02_main{ width:100%; height:auto; }
#challengers_co02_main img{ width:100%; }
#challengers_co03_main{ width:100%; height:auto; }
#challengers_co03_main img{ width:100%; }
}



/*------------ [ コンテンツ　テキストエリア ] ------------*/
.challengers_co_inner{ width:90%; max-width:1100px; margin:0 auto; background:#; font-size:14px; line-height:30px;}
.challengers_co_inner img{  width:100%}
@media screen and (max-width:900px) {/*1000以下*/
.challengers_co_inner{ width:85%; max-width:1100px; margin:0 auto; background:#; font-size:13px; line-height:27.5px;}
.challengers_co_inner img{  width:100%}
h2.challengers_co01_title01{ display:block; text-align:center; max-width:1100px; max-width:797px}
}

@media screen and (max-width:700px) {/*1000以下*/
.challengers_co_inner{ width:90%; max-width:1100px; margin:0 auto; background:#; font-size:12px; line-height:25px;}
.challengers_co_inner img{  width:100%}
h2.challengers_co01_title01{ display:block; text-align:center; max-width:1100px; max-width:797px}
}

/*h2*/
h2.co_h2_w{ font-size:26px; font-weight:normal; border-left: solid 1px #b59719; padding:3px 0 3px 15px;}  
@media screen and (max-width:900px) {/*1000以下*/
h2.co_h2_w{ font-size:20px; font-weight:normal; border-left: solid 1px #b59719; padding:3px 0 3px 15px;}  
}

/* -------------- c01 --------------*/
/*c01_img01*/
.c01_img01{ width:75%;}
@media screen and (max-width:900px) {/*1000以下*/
.c01_img01{ width:80%;}
}

/*c01_img02*/
.c01_img02{ width:33%; float:left; margin-right:5.5%;}
.c01_img02 img{ max-width:360px;}
@media screen and (max-width:900px) {/*1000以下*/
.c01_img02{ width:40%; float:left; margin-right:5.5%;}
.c01_img02 img{ max-width:360px;}
}

/*c01_img0304*/
.c01_img0304{ width:25%; float:right; margin-left:5.5%; }
.c01_img0304 img{ max-width:270px;}
@media screen and (max-width:900px) {/*1000以下*/
.c01_img0304{ width:30%; float:right; margin-left:5.5%;}
.c01_img0304 img{ max-width:270px; margin-bottom:10%;}
}




/* -------------- c02 --------------*/
/*c02_img02*/
.c02_img02{ width:38%; float:right; margin-left:5.5%; }
.c02_img02 img{ max-width:400px;}
@media screen and (max-width:900px) {/*1000以下*/
.c02_img02{ width:45%; float:right; margin-left:5.5%;}
.c02_img02 img{ max-width:400px; margin-bottom:10%;}
}

/*c01_img02*/
.c02_img03{ width:28%; float:left; margin-right:5.5%;}
.c02_img03 img{ max-width:305px;}
@media screen and (max-width:900px) {/*1000以下*/
.c02_img03{ width:35%; float:left; margin-right:5.5%;}
.c02_img03 img{ max-width:305;}
}




/* -------------- c03 --------------*/

h2.challengers_co03_title01{ display:block; text-align:center; max-width:959px}
.challengers_co03_title01_pc{ display:block; }
.challengers_co03_title01_sp{ display:none;}
@media screen and (max-width:900px) {/*1000以下*/
h2.challengers_co03_title01{ display:block; text-align:center;  max-width:714px}
.challengers_co03_title01_pc{ display:none;}
.challengers_co03_title01_sp{ display:block;}
}

/*c03_img0203*/
.c03_img0203{ max-width:860px; width:90%; margin:0 auto; padding:3% 0 3% 0;}
.c03_img0203_L{ max-width:400px; width:46.5%; float:left; }
.c03_img0203_R{ max-width:400px; width:46.5%; float:right; }

/*c03_img04*/
.c03_img04{ width:38%; float:right; margin-left:4%; }
.c03_img04 img{ max-width:400px; width:100%;}
@media screen and (max-width:900px) {/*1000以下*/
.c03_img04{ width:45%; float:right; margin-left:4%;}
.c03_img04 img{ max-width:400px; margin-bottom:10%;}
}
/*c03_img05*/
.c03_img05{ width:38%; float:left; margin-right:2%; }
.c03_img05 img{ max-width:400px; width:100%;}
@media screen and (max-width:900px) {/*1000以下*/
.c03_img05{ width:45%; float:left; margin-right:2%;}
.c03_img05 img{ max-width:400px; margin-bottom:10%; width:100%;}
}





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

 		 [ Impressions ] 　  写真家の眼
	 
   /////////////////////////////////////////////////////////////////////////////////
----------------------------------------------------------------------------*/

/*------------ [ 写真家の眼　トップ  ] ------------*/
#Impressions_top{ width:100%; background: url(../impressions/img/Impressions_bg.jpg) no-repeat center bottom; background-size:100% 100%; text-align:center; padding-bottom:10%; }
.Impressions_top_title{ max-width:530px;width:80%; margin:105px auto 0 auto; }
.Impressions_top_title img{ width:100%; }
.Impressions_top_text{ margin-top:30px;  font-size:14px; line-height:30px; letter-spacing:2px; color:#fff;}

#Impressions_top_BOX ul{ width:100%; max-width:1414px; padding:0 2.68741%; margin:5% auto 0 auto;}
#Impressions_top_BOX li{ width:26.16690%; max-width:370px; float:left; margin:0 2.68741%; background:#;}
#Impressions_top_BOX li img{ width:100%;}
.Impressions_top_photo{ width:100%; max-width:370px; margin:0 auto;}
.Impressions_top_profile_BOX{ color:#fff;}
.Impressions_top_profile_BOX a{ color:#fff; text-decoration:none;}
.Impressions_top_profile_LR{ margin-top:35px; width:100%; display:table;}

@media screen and (max-width: 1080px) {
#Impressions_top_BOX ul{ width:90%; max-width:700px; margin:7% auto 0 auto;}
#Impressions_top_BOX li{ width:100%; max-width:700px; margin:0 auto; background:#; padding-bottom:10%;}
#Impressions_top_BOX li img{ width:100%;}
.Impressions_top_photo{ width:100%; max-width:700px; margin:0 auto;}
.Impressions_top_profile_BOX{ color:#fff;}
.Impressions_top_profile_BOX a{ color:#fff; text-decoration:none;}
.Impressions_top_profile_LR{ margin-top:35px; width:100%; display:table;}
}/*end*/


@media screen and (max-width: 600px) {
#Impressions_top_BOX ul{ width:90%; max-width:700px; margin:7% auto 0 auto;}
#Impressions_top_BOX li{ width:100%; max-width:700px; margin:0 auto; background:#; padding-bottom:15%;}
#Impressions_top_BOX li img{ width:100%;}
.Impressions_top_photo{ width:100%; max-width:700px; margin:0 auto;}
.Impressions_top_profile_BOX{ color:#fff;}
.Impressions_top_profile_BOX a{ color:#fff; text-decoration:none;}
.Impressions_top_profile_LR{ margin-top:5%; width:100%; display:table;}
}/*end*/



/*オンマウス時指定*/
/*a:hover .Impressions_top_photo  img,*/
a:hover .Impressions_top_profile_LR  img,
a:hover .Impressions_top_profile_name_s,
a:hover .Impressions_top_profile_name{ filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.Impressions_top_profile_L{ max-width:85px; display:inline-block;}
	.Impressions_top_img{}
.Impressions_top_profile_R{ max-width:220px; margin-left:5%; display:inline-block; text-align:left; vertical-align:top; margin-bottom:3px;}
	.Impressions_top_profile_name_s{ font-size:11px; line-height:12px; letter-spacing:1px; font-family:Arial, Helvetica, sans-serif;}
	.Impressions_top_profile_name{font-size:21px; line-height:27px; letter-spacing:1px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}


/*ボタン*/
.btn_Impressions{ margin:12px 0 0 0;  }
a .btn_Impressions {  width:114px;  display:block; padding:10px 5% 10px 0%; text-align:center; font-size:12px; color:#fff; border: solid 1px #7f6a12; font-family:Arial, Helvetica, sans-serif; letter-spacing:1px; text-decoration:none;}
a:hover .btn_Impressions{color:#fff; border: solid 1px #b59719;  background-color: rgba( 80, 60, 0, 0.5 );}
@media screen and (max-width:870px) {
/*ボタン*/
.btn_Impressions{ margin:12px 0 0 0;   }
a .btn_Impressions {  width:114px;  display:block;  padding:10px 5% 10px 0%; text-align:center; font-size:12px; color:#fff; border: solid 1px #7f6a12; font-family:Arial, Helvetica, sans-serif; letter-spacing:1px; text-decoration:none;}
a:hover .btn_Impressions{color:#fff; border: solid 1px #b59719; background-color: rgba( 80, 60, 0, 0.5 );}
}/*end*/







@media screen and (max-width: 560px) {
#Impressions_top{ width:100%; background: url(../Impressions/img/Impressions_bg.jpg) no-repeat center bottom; background-size: 100% 100%; text-align:center; padding-bottom:10%; }
.Impressions_top_title{ max-width:500px;width:80%; margin:10% auto 0 auto; }
.Impressions_top_text{ margin:5% auto 0 auto;  font-size:13px; line-height:30px; letter-spacing:1px; color:#fff; width:85%; text-align:left; word-break:break-all;}
}/*end*/







/*------------ [ 写真家の眼　コンテンツページ  ] ------------*/

#Impressions_co{ background:#000; padding-bottom:90px;}

@media screen and (min-width: 901px) {
#Impressions_co_catch{ max-width:1000px; width:85%; margin:75px auto 0 auto; text-align:center;}
#Impressions_co_catch img{width:100%; }
.Impressions_co_catch_sp{ display:none;}
.Impressions_01img{ max-width:494px; width:70%; margin:75px auto 0 auto;}
.Impressions_01img img{width:100%; }
}
@media screen and (max-width: 900px) {
	
	
	#Impressions_co{ background:#000; padding-bottom:10%;}
#Impressions_co_catch { max-width:750px; width:100%; margin:7% auto 0 auto; text-align:center;}
#Impressions_co_catch img{width:100%; }
.Impressions_co_catch_pc{ display:none;}
.Impressions_01img{ max-width:494px; width:70%; margin:7% auto 0 auto;}
.Impressions_01img img{width:100%; }
}

/*Impressions_text*/
.Impressions_text{ width:80%; max-width:1200px; margin:80px auto 0 auto; font-size:14px; line-height:30px; color:#fff; letter-spacing:1px;}
@media screen and (max-width: 640px) {
	#Impressions_co{ background:#000; padding-bottom:10%;}
.Impressions_text{ width:85%; margin:8% auto 0 auto; font-size:12px; line-height:28px; color:#fff; }
}


/*プロフィール*/
#Impressions_profile_BOX{width:80%; max-width:1200px; border-top:solid 1px #333; padding:80px 0 0 0; margin:80px  auto 0 auto;}
.Impressions_profile_BOX_L {float: left;  width: 160px;  font-size:18px; line-height:30px; color:#fff; font-family:Arial, Helvetica, sans-serif; letter-spacing:3px; font-weight:800;}
.Impressions_profile_BOX_R { float: right;  width: 100%;  margin: 0 0 0 -160px; font-size:12px; line-height:30px; color:#ccc;}
.Impressions_profile_BOX_R_inner { margin: 0 0 0 160px;   font-size:14px; line-height:30px; color:#ccc;}
@media screen and (max-width: 900px) {
#Impressions_profile_BOX{width:80%; max-width:1200px; border-top:solid 1px #333;  padding:10% 0 0 0; margin:80px  auto 0 auto;}
.Impressions_profile_BOX_L {float: left;  width: 140px;  font-size:18px; line-height:30px; color:#fff; font-family:Arial, Helvetica, sans-serif; letter-spacing:3px; font-weight:800;}
.Impressions_profile_BOX_R { float: right;  width: 100%;  margin: 0 0 0 -140px; font-size:12px; line-height:30px; color:#ccc;}
.Impressions_profile_BOX_R_inner { margin: 0 0 0 140px;   font-size:12px; line-height:28px; color:#ccc;}
}
@media screen and (max-width: 640px) {
#Impressions_profile_BOX{width:85%; max-width:1200px; border-top:solid 1px #333; padding:10% 0 0 0; margin:80px auto 0 auto;}
.Impressions_profile_BOX_L {  width: 100px;  font-size:16px; line-height:30px; color:#fff; font-family:Arial, Helvetica, sans-serif; letter-spacing:3px; font-weight:800;}
.Impressions_profile_BOX_R { width: 100%;  margin: 10px 0 0 0px; font-size:12px; line-height:30px; color:#ccc;}
.Impressions_profile_BOX_R_inner { margin: 0 0 0 0px;   font-size:12px; line-height:20px; color:#ccc;}
}


/*写真家スライダー*/

@media screen and (min-width: 901px) {
#Impressions_slider{ max-width:1100px; width:75%; margin:75px auto 0 auto;}
}
@media screen and (max-width: 900px) {
#Impressions_slider{ max-width:1100px; width:80%; margin:7% auto 0 auto;}
}

.slider_plus{ position:absolute; right:0px; top:0px; z-index:999;}
.slider_plus:hover{ position:absolute; right:0px; top:0px; z-index:999;}






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

 		 [ Expression ] 　  フルサイズの力
	 
   /////////////////////////////////////////////////////////////////////////////////
----------------------------------------------------------------------------*/

#expression{ }

/*メインイメージエリア*/
#expression_main{ width:100%; height:740px; padding-top:0; padding-bottom:0;background: url(../../../jp/k-1/expression/img/expression_main.jpg) center  center  no-repeat ;  }
.expression_main_inner{ width:100%; max-width:1500px; margin:0 auto;}
	.expression_main_inner_BOX{ width:42%; padding:7% 0 0% 5%; }
	.expression_title{ display:block; text-align:center;}
	.expression_title img{ width:100%; max-width:430px;}
	.expression_txt{ margin-top:50px; font-size:16px; line-height:38px;}


@media screen and (max-width: 1500px) {
#expression_main{ width:100%; height:740px; padding-top:0; padding-bottom:0;background: url(../../../jp/k-1/expression/img/expression_main.jpg) 55% center  no-repeat ; }
}
@media screen and (max-width: 1150px) {
#expression_main{ width:100%; height:740px; padding-top:0; padding-bottom:0;background: url(../../../jp/k-1/expression/img/expression_main.jpg) 55% center  no-repeat ;
-moz-background-size:200%;
		  background-size:200%; }
}

@media screen and (max-width: 900px) {
#expression_main{ width:100%; height:auto; padding-top:0; padding-bottom:0;background: url(../expression/img/expression_main_sp.jpg) bottom center  no-repeat #fff;
-moz-background-size:100%;
		  background-size:100%; padding-bottom:70%; }
.expression_main_inner{ width:100%; max-width:1500px; margin:0 auto;}
	.expression_main_inner_BOX{ width:80%; margin:0 auto; padding:11% 0 0 0;}
	.expression_title{ display:block; text-align:center;}
	.expression_title img{ width:90%; max-width:430px;}
	.expression_txt{ margin-top:50px; font-size:16px; line-height:40px;}
}

@media screen and (max-width: 650px) {
#expression_main{ width:100%; height:auto; padding-top:0; padding-bottom:0;background: url(../expression/img/expression_main_sp.jpg) bottom center  no-repeat #fff;
-moz-background-size:110%;
		  background-size:110%; padding-bottom:75%; }
.expression_main_inner{ width:100%; max-width:1500px; margin:0 auto;}
	.expression_main_inner_BOX{ width:80%; margin:0 auto; padding:11% 0 0 0;}
	.expression_title{ display:block; text-align:center;}
	.expression_title img{ width:90%; max-width:430px;}
	.expression_txt{ margin-top:10%; font-size:14px; line-height:30px;}
}





/*--------- [ expression_co_head_title ] ----------*/
.expression_co_head_title{ width:90%; margin:0 auto; padding:120px 0 0 0; text-align:center;  }
.expression_co_head_title img{ width:100%; max-width:750px; margin:0 auto; }

/*---------[ co01_bg ]----------*/
#expression_co01{background: url(../expression/img/co01_bg.jpg) bottom center  repeat-x #131313; color:#fff; overflow:hidden; }

.expression_co_inner{ max-width:1100px; width:90%; margin:0 auto;}
.expression_co_title{ margin-top:90px;}
.expression_co_title img{ width:100%; max-width:620px;}
.expression_co_sub{ font-size:22px; line-height:30px; padding-top:40px; color:#b59719; letter-spacing:2px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}
.expression_co_txt{ font-size:14px; line-height:30px; padding-top:40px; }
.expression_zoom_img{width:80%; margin:0 auto 0 auto; padding-bottom:150px; text-align:center;}
.expression_zoom_no_img{ display:none;}


@media screen and (max-width: 1200px) {
/*--------- [ expression_co_head_title ] ----------*/
.expression_co_head_title{ width:90%; margin:0 auto; padding:10% 0 0 0; text-align:center;  }
.expression_co_head_title img{ width:100%; max-width:750px; margin:0 auto; }

/*---------[ co01_bg ]----------*/
.expression_co_title{ margin-top:7%;}
.expression_co_inner{ max-width:1100px; width:90%; margin:0 auto;}
.expression_co_title img{ width:100%; max-width:620px;}
.expression_co_sub{ font-size:21px; line-height:30px; padding-top:4%; color:#b59719; letter-spacing:2px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}
.expression_co_txt{ font-size:14px; line-height:30px; padding-top:4%;  }
.expression_zoom_img{width:80%; margin:0 auto 0 auto; padding-bottom:10%; text-align:center;}
}


@media screen and (max-width: 900px) {
.sp_expression{display:none;position: relative;  overflow: hidden; width:50px; }
.sp_expression div{ display:none; }
.sp_expression img{ display:none;}

.expression_zoom_no_img{ display:block;width:80%; margin:0% auto 0 auto; padding-bottom:10%; text-align:center;}
.expression_zoom_no_img img{width:100%; }
}/*end*/


@media screen and (max-width: 500px) {
/*--------- [ expression_co_head_title ] ----------*/
.expression_co_head_title{ width:90%; margin:0 auto; padding:10% 0 0 0; text-align:center;  }
.expression_co_head_title img{ width:100%; max-width:750px; margin:0 auto; }

/*---------[ co01_bg ]----------*/
.expression_co_title{ margin-top:7%;}
.expression_co_inner{ max-width:1100px; width:90%; margin:0 auto;}
.expression_co_title img{ width:100%; max-width:620px;}
.expression_co_sub{ font-size:16px; line-height:25px; padding-top:5%; color:#b59719; letter-spacing:0px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}
.expression_co_txt{ font-size:12px; line-height:30px; padding-top:5%; }
.expression_zoom_img{width:80%; margin:0% auto 0 auto; padding-bottom:10%; text-align:center; }
}




/*ZOOM　注釈*/
@media screen and (min-width: 901px) {
.zoom_txt_BOX { width:100%; text-align:center; margin-top:40px; padding-bottom:40px; display:block; }
.zoom_txt_BOX p{  font-size:12px; line-height:18px; border:solid 1px #333; width:auto; 
background: url(../expression/img/zoom.png) 15px center  no-repeat; color:#fff;  text-align:center; display:inline-block; margin:0 auto; padding:22px 15px 22px 70px;}
.zoom_txt_BOX_sp{ display:none;}
}/*end*/
@media screen and (max-width: 900px) {
.zoom_txt_BOX{ display:none;}
.zoom_txt_BOX_sp { width:100%; text-align:center; margin-top:4%; padding-bottom:4%; display:block; }
.zoom_txt_BOX_sp p{font-size:10px; line-height:18px;   border:solid 1px #333; width:auto; 
background: url(../expression/img/zoom.png) 10px center  no-repeat; background-size:9%; color:#fff;  text-align:center; display:inline-block; margin:0 auto; padding:12px 10px 12px 45px;}
}/*end*/
@media screen and (max-width: 500px) {
.zoom_txt_BOX{ display:none;}
.zoom_txt_BOX_sp { width:100%; text-align:center; margin-top:4%; padding-bottom:4%; display:block; }
.zoom_txt_BOX_sp p{font-size:8px !important; line-height:18px; border:solid 1px #333; width:auto; 
background: url(../expression/img/zoom.png) 9px center  no-repeat; background-size:9%; color:#fff;  text-align:center; display:inline-block; margin:0 auto; padding:12px 10px 12px 45px;}
}/*end*/


/*co02*/
#expression_co02{background: #000; color:#fff; padding:40px 0 0px 0;  }
@media screen and (max-width: 900px) {
#expression_co02{background: #000; color:#fff; padding:5% 0  2% 0;  }
}/*end*/



/*co03*/
#expression_co03{background: #fff; color:#333; padding:20px 0 100px 0; background: url(../expression/img/co03_bg.jpg) bottom  repeat-x #fff;   }

#expression_co03 .sp-thumbnails { width:100% !important; background:#f00; }

#expression_co03 .sp-thumbnails img{ width:100% !important; }
#expression_co03 .sp-thumbnail{ width:100% !important; }

.sp-bottom-thumbnails .sp-thumbnail-container img,
.sp-top-thumbnails .sp-thumbnail-container img{width:100% !important;}/*サムネイル間隔*/

.sp-bottom-thumbnails .sp-thumbnail-container,
.sp-top-thumbnails .sp-thumbnail-container{margin-right:2.65%;}/*サムネイル間隔*/

.sp-bottom-thumbnails .sp-thumbnail-container.sp_thum,
.sp-top-thumbnails .sp-thumbnail-container.sp_thum{margin-right:0 !important;}/*サムネイル間隔*/

@media screen and (max-width: 900px) {
#expression_co03{background: #fff; color:#333; padding:5% 0  8% 0; background: url(../expression/img/co03_bg.jpg) bottom  repeat-x #fff;  }
}/*end*/







/*co04*/
#expression_co04{background: #141414; color:#fff; padding:10px 0 100px 0;  }
@media screen and (max-width: 1200px) {
#expression_co04{background: #141414; color:#fff; padding:3% 0 10% 0;  }
}/*end*/

@media screen and (max-width: 900px) {
#expression_co04{background: #141414; color:#fff; padding:3% 0 10% 0;  }
}/*end*/



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

 		 [ Event ] 　  イベント
	 
   /////////////////////////////////////////////////////////////////////////////////
----------------------------------------------------------------------------*/

#event{ width:100%; height:atuo; background: url(../event/img/event_bg.jpg) center  top #313131  no-repeat ; padding-top:105px; 
-moz-background-size:100% 2070px;
background-size:100% 2070px;
padding-bottom:10%;}

.event_inner{ max-width:1200px; width:90%; margin:0 auto;}
.btn02_free{ position:absolute; right:-20px; top:-10px; width:62px; z-index:200;}
.btn02_free img{width:100%;}

#event_title_BOX{ width:100%; text-align:center; position:relative;  }
.event_top_title{ max-width:350px;width:80%; margin:0 auto 0 auto; }
.event_top_title img{ width:100%; }
.event_top_text{ width:90%;  height:auto;margin:30px auto 0 auto;  padding:0 5%; font-size:14px; line-height:28px; letter-spacing:2px; color:#fff;}

@media screen and (max-width: 560px) {
#event{ width:100%; height:atuo; background: url(../event/img/event_bg.jpg) center  top #313131  no-repeat ; padding-top:0%; 
-moz-background-size:100% 2070px;
background-size:100% 2070px;
padding-bottom:10%;}
#event_title_BOX{ width:100%; text-align:center; position:relative;  }

.event_top_title{ max-width:500px;width:80%; margin:10% auto 0 auto; }
}/*end*/

@media screen and (max-width: 800px) {
.event_top_text br{ display:none;}
}/*end*/

#event_btn_BOX{ max-width:1200px; width:100%; margin-top:7%; position:relative;}
#event_btn_BOX img{ width:100%;}
.event_btn01{ width:48.85%; float:left;}
.event_btn02{ width:48.85%; float:right; position:relative;}

#event_down_BOX{ margin-top:3%; }
#event_down_BOX img{ width:8%;}
.event_down01{ width:48.85%; float:left; text-align:center;}
.event_down02{ width:48.85%; float:right; text-align:center;}

#event01{ width:100%; border-top:solid 4px #b59616; background:#000; margin:3% auto 0 auto; }
#event01 img{ width:100%;}

.event01_inner{ max-width:1000px; width:83.33333%; margin:8% auto 0 auto;   }
.cp03{ border-bottom: solid 1px #363636;}

#event02{ width:100%; border-top:solid 4px #b59616; background:#000; margin:7% auto 0 auto; }
#event02 img{ width:100%;}
.event02_inner{ max-width:1000px; width:83.33333%; margin:8% auto 0 auto;   }


/*イベント　ボタン*/
.event01_btn_BOX{ text-align:center; padding:60px 0; height:auto;}
.btn_more2 a{  padding:2% 7% 2% 7%; font-size:21px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 color:#fff; border: solid 1px #7f6a12; letter-spacing:4px; text-decoration:none; display:inline-block; margin:0px auto 0 auto; }
.btn_more2 a:hover{color:#fff; border: solid 1px #b59719; }
.icon_link a{ background:url(../img/btn_point_link.png) no-repeat center right ;}
.icon_link a:hover{ background:url(../img/btn_point_link_on.png) no-repeat center right #322903; color:#fff;}
@media screen and (max-width:900px) {/*1000以下*/
.event01_btn_BOX{ text-align:center; padding:8% 0; height:auto;}
.btn_more2 a{  padding:3% 8% 3% 8%; font-size:12px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 color:#fff; border: solid 1px #7f6a12; letter-spacing:2px; text-decoration:none; display:inline-block; margin:0px auto 0 auto; }
.btn_more2 a:hover{color:#fff; border: solid 1px #b59719; }
.icon_link a{ background:url(../img/btn_point_link.png) no-repeat center right ;}
.icon_link a:hover{ background:url(../img/btn_point_link_on.png) no-repeat center right #322903; color:#fff;}
}



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

 		 [ lens_lab ] 　  レンズ ラボ
	 
   /////////////////////////////////////////////////////////////////////////////////
----------------------------------------------------------------------------*/

#lens_lab{ width:100%; height:atuo; background: url(../lens_lab/img/lens_lab_bg.jpg) center  top #fff  no-repeat ;
-moz-background-size:100% 1288px;
background-size:100% 1288px;
padding:6% 0;}
@media screen and (max-width:900px) {/*1000以下*/
#lens_lab{ width:100%; height:atuo; background: url(../lens_lab/img/lens_lab_bg.jpg) center  top #fff  no-repeat ;
-moz-background-size:100% 1288px;
background-size:100% 100%;
padding:6% 0;}

}



.lens_lab_inner{ max-width:1000px; width:90%; margin:0 auto;}
.lens_lab_inner img{ width:100%; margin:0 auto;}

.lens_lab_title{ max-width:1000px;width:100%; margin:0 auto 0 auto; }
.lens_lab_text{ width:90%;  height:auto;margin:30px auto 0 auto;  padding:0 5%; font-size:14px; line-height:28px; letter-spacing:2px; color:#fff;}

.lens_lab_img{ max-width:1000px;width:100%; margin:0 auto 0 auto; }
.lens_lab_bottom_text{ max-width:1000px;width:100%; margin:0 auto 0 auto; }



