a:hover{cursor: pointer; cursor: hand;}/*リンク指*/


/*----------------------------------------------------------------------
		[ TOP ]  slider
 -----------------------------------------------------------------------*/
/* slick BASE*/
.slick-slider{ position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;    -webkit-touch-callout: none;    -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list{position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus{ outline: none;}
.slick-list.dragging{ cursor: pointer; cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{   -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.slick-track{position: relative; top: 0; left: 0;   display: block;}
.slick-track:before,
.slick-track:after{ display: table; content: '';}
.slick-track:after{ clear: both;}
.slick-loading .slick-track{ visibility: hidden;}
.slick-slide{    display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide{ float: right;}
.slick-slide img{ display: block;}
.slick-slide.slick-loading img{ display: none;}
.slick-slide.dragging img{ pointer-events: none;}
.slick-initialized .slick-slide{ display: block;}
.slick-loading .slick-slide{ visibility: hidden;}
.slick-vertical .slick-slide{ display: block; height: auto;    border: 1px solid transparent;}
.slick-arrow.slick-hidden { display: none;}
/* slick */
.slick-loading .slick-list{    background: #fff url('./ajax-loader.gif') center center no-repeat;}
/* Dots */
.slick-dots{ position: absolute; bottom:-25px; display: block; width: 100%; padding: 0; list-style: none; text-align: center; z-index:5 !important;}
.slick-dots li{ position: relative; display: inline-block;    width:10px;    height: 10px; margin: 0 10px; padding: 0; cursor: pointer;}
.slick-dots li button{ font-size: 0; line-height: 0; display: block; width: 10px; height: 10px; padding: 5px;  border: 0; outline: none; background:transparent;/*transparent*/
border-radius: 10px;  -webkit-border-radius: 10px; -moz-border-radius: 10px;   }

.slick-dots li button:hover,
.slick-dots li button:focus{width: 10px; height: 10px;  background:#777 !important;border-radius: 10px;  -webkit-border-radius: 10px; -moz-border-radius: 10px; }
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{ width: 10px; height: 10px; background:#777 !important; border-radius: 10px;  -webkit-border-radius: 10px; -moz-border-radius: 10px; }
/*
.slick-dots li button:before{ font-family: 'slick'; font-size: 12px !important; line-height: 20px;
position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
*/
.slick-dots li button:before{  font-size: 12px !important; line-height: 20px;
position: absolute; top: 0; left: 0; width: 10px; height: 10px; text-align: center; content: ' '; opacity:0.4; background:#777; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
border-radius: 10px;  -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.slick-dots li.slick-active button:before{background:#777;  opacity:1;
border-radius: 10px;  -webkit-border-radius: 10px; -moz-border-radius: 10px; }

/* ---------- Slider setting ---------- */
.sl_fade{ display:none;}
.cover_image{ width:2500px; position:absolute; left:50%; top:0px; margin-left:-1250px; z-index:30;}
.cover_image_w{ width:2500px; height:304px; position:absolute; left:50%; top:0px; margin-left:-1250px; z-index:29; background:#fff;}

.slider_container{width:100%; height:304px; background:#fff;border-bottom:solid #e3dbca 1px; overflow:hidden; position:relative; }
.slider_container a{border:none; outline:none;}
.slider_container img{width:100%;}
/*slider-for*/
#slider-for { width:100%; z-index:1; }
#slider-for div img{ width:960px; transition: 0.2s linear;}
/*slider-nav*/
#slider-nav{  position:absolute; left:50%; top:252px; margin-left:-480px; width:960px;}
#slider-nav img {filter:alpha(opacity=30); -moz-opacity: 0.3;  opacity: 0.3;		transition: 0.2s linear;}
#slider-nav img:hover {filter:alpha(opacity=100); -moz-opacity: 1;  opacity: 1;		transition: 0.2s linear;}
#slider-nav .slick-center img{filter:alpha(opacity=100); -moz-opacity: 1;  opacity: 1;}
.slider_active{ position:absolute;  left:50%; bottom:40px; margin-left:-9px; width:28px; height:13px; background:url(/image/top/slider_active.png) no-repeat; z-index:20;}
/*arrows*/
#arrows{ position:relative; z-index:20; width:960px; margin:-6px auto 0 auto;}
/*slick-prev_btn*/
.slick-prev_btn,
.slick-next_btn {width: 30px;height: 36px; display:block; position: absolute; top: 15px; z-index: 20; font-size:1px; line-height:1px;} /*  <   >  位置*/
.slick-prev_btn:hover,
.slick-next_btn:hover {filter:alpha(opacity=50); -moz-opacity: 0.5;  opacity: 0.5;}
.slick-prev_btn{left: -31px;  z-index:11;}
.slick-next_btn{right:-31px; z-index:11;}
.slick-prev_btn:before, .slick-next_btn:before { content:"";}
.slick-prev:before, .slick-next:before { content:"";}
button.slick-prev_btn, button.slick-next_btn { z-index:2;}
#slider_R{ width:1000px; height:250px !important; position:absolute; left:50%; top:0px; margin-left:480px; z-index:10; background: rgba(255,255,255,0);}
#slider_L {width:1000px; height:250px !important; position:absolute; right:50%; top:0px; margin-right:480px; z-index:10; background: rgba(255,255,255,0);}

@media (max-width: 640px) {
.slider_container{ width:100%; height:auto; background:#fff; border-bottom:none !important; overflow:hidden; position:relative; padding-bottom:30px; }
.slider_container img{ width:100%; }
/*slider-for*/
#slider-for { position:relative;   left:0%;margin-left:0px;  width:100%; }
#slider-for div img{ width:100%;}
/*slider-nav*/
#slider-nav{  display:none !important;}
.slider_L { display:none;}
.slider_R { display:none;}
.slider_active{ display:none;}
/*arrows*/
#arrows{ display:none;}
}/*END*/





/*----------------------------------------------------------------------
		[ TOP ]  banner_no1
 -----------------------------------------------------------------------*/
.banner_no1{ width:960px; margin:0 auto; padding:37px 0 0 0;}
 @media (max-width: 640px) {
.banner_no1{ width:90%; margin:0 auto; padding:5% 0 0 0;}
 }/*END*/



/*----------------------------------------------------------------------
		[ TOP ]  サービスラインアップ
 -----------------------------------------------------------------------*/

/*service_lineup_title*/
.service_lineup_title h2{ text-align: center; padding: 60px 0 0px 0;  font-size: 28px;}
 @media (max-width: 640px) {
.service_lineup_title h2{text-align: center;padding: 10% 0 0px 0;  font-size: 20px;margin-bottom: 0%;}
 }/*END*/


/*service01_1*/
.service01_1_read{ padding-top:55px; font-size:17px; line-height:30px;  width:85%; margin:0 auto;}
.service01_1_read span{ display:inline-block;}
.service01_1_img{ padding-top:10px; padding-bottom:50px; width:960px; margin:0 auto;}
 @media (max-width: 640px) {
.service01_1_read{ padding-top:8%; font-size:14px; line-height:26px;  width:85%; margin:0 auto;}
.service01_1_img{ padding-top:4%; padding-bottom:5%; width:95%; margin:0 auto;}
 }/*END*/
 @media (max-width: 300px) {
.service01_1_read{ padding-top:8%; font-size:12px; line-height:20px;  width:85%; margin:0 auto;}
 }/*END*/

/* [ TOP ]  端末ラインアップ（スライダー大枠）
 ----------------------------------------------------*/
#device_lineup{ padding:0px 0 40px 0; background:#fff; width:100%; }
.device_lineup_title{padding:60px 0 30px 0; font-size:24px; line-height:30px;}

 @media (max-width: 640px) {
#device_lineup{ padding:0px 0 0px 0; background:#fff; width:100%; }
.device_lineup_title{padding:7% 0 5% 0; font-size:20px; line-height:30px;}
 }/*END*/

/* [ TOP ]  tab
 ----------------------------------------------------*/
.tab_content{ background:#f7f5f1; overflow:hidden;}

 .tab_content_inner{ width:100%; max-width:960px; position:relative; margin:0 auto;}
 /*tab_select01*/
 .tab_select01{ position:absolute; left:16.5%; top:0px; margin-left:-13px;}
 .tab_select02{ position:absolute; left:50%; top:0px; margin-left:-13px;}
 .tab_select03{ position:absolute; left:83.5%; top:0px; margin-left:-13px;}
  @media (max-width: 640px) {
 .tab_select01{ position:absolute; left:18%; top:0px; margin-left:-13px;}
 .tab_select02{ position:absolute; left:50%; top:0px; margin-left:-13px;}
 .tab_select03{ position:absolute; left:81.8%; top:0px; margin-left:-13px;}
 }/*END*/

 .tabSection { width: 100%;    margin: 40px auto 0 auto; }
.tab { position: relative; width: 960px;  margin: 0 auto; }
.top { margin-bottom: 0px; }
.bottom { margin-top: 0px; }
.tab li { display: inline; margin-right: 0px;   list-style: none;}
.tab a { display: inline-block;  text-align:center; padding:13px 0; font-size:15px; line-height:15px; letter-spacing:2px; text-decoration: none; color: #444; _zoom: 1;
 border-left:solid 1px #ede8dd; border-top:solid 1px #ede8dd; border-right:solid 1px #ede8dd; box-sizing:border-box;
 background:#ede8dd;}


.tab a .service_tab_img img{/*OFF時*/
	/*-webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -o-filter: grayscale(100%); -ms-filter: grayscale(100%); filter: grayscale(100%);/*グレーに*/
    transition: 0.2s linear;
}
.tab li.current a .service_tab_img img,
.tab li a:hover .service_tab_img img {/*アクティブ*/
	-webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); -o-filter: grayscale(0%); -ms-filter: grayscale(0%); filter: grayscale(0%);/*グレー戻し*/
    transition: 0.2s linear;
}
.tab li:hover{ cursor: pointer !; cursor: hand;/*リンク指*/}

.tab li a .service_tab_img img,
.tab li.current a:hover .service_tab_img img{filter:alpha(opacity=100); -moz-opacity: 1; opacity: 1;}

.tab li a:hover,
.tab li.current a{background: #fa4e9e; color: #fff;
 border-left:solid 1px #fa4e9e; border-top:solid 1px #fa4e9e; border-right:solid 1px #fa4e9e; box-sizing:border-box;}/*アクティブ　ON*/

.tab_01 a,.tab_02 a,.tab_03 a,
.tab_01b a,.tab_02b a,.tab_03b a { position:relative;}
.service_tab_img{ position:absolute; left:10px; bottom:1px; }/*タブ上アイコン画像位置*/

.tab_03 div.tab03_txt,
.tab_03b div.tab03_txt{ text-indent:30px;}

.tab_01 a,
.tab_01b a{ width:316px; margin-right:6px;}
.tab_02 a,
.tab_02b a{ width:315px; margin-right:6px;}
.tab_03 a,
.tab_03b a{ width:316px; margin-right:0px;}
.tab_01 a,
.tab_02 a,
.tab_03 a{
border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0;  -moz-border-radius: 5px 5px 0 0;/*角R 全*/
}/*OFF*/
.tab_01b a,
.tab_02b a,
.tab_03b a{
border-radius:  0 0 5px 5px; -webkit-border-radius:  0 0 5px 5px;  -moz-border-radius:  0 0 5px 5px; /*角R 全*/
}/*OFF*/
.tabSection .tab_contents_BOX {border-top:solid 2px #fa4e9e; border-bottom:solid 2px #fa4e9e;}/*アクティブ*/
.tab_content{ width:100%;   margin: 0 auto; padding: 0px 0px; text-align:center;}

 @media (max-width: 640px) {
.tabSection { width: 100%;    margin: 6% auto 0 auto; }
.tab { position: relative; width: 95%;  margin: 0 auto; }
.top { margin-bottom: 0px; }
.bottom { margin-top: 0px; }
.tab li { display: inline; margin-right: 0px;   list-style: none; }
.tab a { display: inline-block;  text-align:center; padding:7px 0 40px 0; font-size:12px; line-height:15px; letter-spacing:0px; text-decoration: none; color: #444; _zoom: 1;}
.tab li.current a {background: #fa4e9e; color: #fff;
 border-left:solid 1px #fa4e9e; border-top:solid 1px #fa4e9e; border-right:solid 1px #fa4e9e; box-sizing:border-box;}/*アクティブ　ON*/
.tab_01 a,.tab_02 a,.tab_03 a,
.tab_01b a,.tab_02b a,.tab_03b a { position:relative;}
.service_tab_img{ position:absolute; left:50%; bottom:1px;  width:40px; margin-left:-20px;}/*タブ上アイコン画像位置*/
img.service_tab_img { width:100px; }/*タブ上アイコン画像位置*/

.tab_03 div.tab03_txt,
.tab_03b div.tab03_txt{ text-indent:0px;}

.tab_01 a,
.tab_01b a{ width:31.5%; margin-right:1%;}
.tab_02 a,
.tab_02b a{ width:31.5%; margin-right:1%;}
.tab_03 a,
.tab_03b a{ width:31.5%; margin-right:0%;}
 }/*END*/
@media (max-width:530px) {
.tab_01 a,
.tab_01b a{ width:31.3%; margin-right:1%;}
.tab_02 a,
.tab_02b a{ width:31.3%; margin-right:1%;}
.tab_03 a,
.tab_03b a{ width:31.3%; margin-right:0%;}

img.service_tab_img { width:100px; }
.tab li a span{ display:block !important;}
 }/*END*/


@media (max-width:315px) {
.tab a { display: inline-block;  text-align:center; padding:7px 0 40px 0; font-size:11px; line-height:14px; letter-spacing:0px; text-decoration: none; color: #444; _zoom: 1;}

.tab_01 a,
.tab_01b a{ width:31%; margin-right:1%;}
.tab_02 a,
.tab_02b a{ width:31%; margin-right:1%;}
.tab_03 a,
.tab_03b a{ width:31%; margin-right:0%;}

img.service_tab_img { width:100px; }
.tab li a span{ display:block !important;}

}/*END*/










 /* [ TOP ]  端末ラインアップ（スライダー大枠）
 ----------------------------------------------------*/

/*service01_1*/
.service01_option{ padding-bottom:58px;}
.service01_option_title{ padding-top:75px; font-size:24px; line-height:30px;  width:85%; margin:0 auto;}
.service01_option_sub{ padding:52px 0 20px 0; font-size:17px; line-height:30px;  width:85%; margin:0 auto;}
.service01_option_title span,
.service01_option_sub span {display:inline-block;}
.service01_option_list_BOX{ width:984px; max-width:984px; margin-left:-12px; background:#;}
.service01_option_list_BOX li{ width:100%; max-width:304px; margin:0 12px; float:left; background:#; }
.service01_option_s{ width:100%; max-width:960px; text-align:left; font-size:11px; line-height:16px; margin-top:10px; }
@media (max-width: 640px) {
.service01_option{ padding-bottom:7%;}
.service01_option_title{ padding-top:75px; font-size:22px; line-height:40px;  width:85%; margin:0 auto;}
.service01_option_sub{ padding:52px 0 20px 0; font-size:17px; line-height:26px;  width:85%; margin:0 auto;}
.service01_option_title span,
.service01_option_sub span {display:inline-block;}
.service01_option_list_BOX{ width:100%; max-width:984px; margin:0px auto; background:#;}
.service01_option_list_BOX li{ width:30.89%; max-width:304px; margin:0 1.2195%; float:left; background:#; }
 }/*END*/

@media (max-width: 600px) {
.service01_option{ padding-bottom:7%;}
.service01_option_title{ padding-top:7%; font-size:20px; line-height:38px;  width:95%; margin:0 auto;}
.service01_option_sub{ padding:5% 0 3% 0; font-size:17px; line-height:26px;  width:85%; margin:0 auto;}
.service01_option_title span,
.service01_option_sub span {display:inline-block;}
.service01_option_list_BOX{ width:90%; max-width:984px; margin:0px auto; background:#;}
.service01_option_list_BOX li{ width:100%; max-width:400px; margin:0 auto 4% auto; text-align:center; float:none; background:#; }
.service01_option_s{ width:90%; max-width:960px; text-align:left; font-size:10px; line-height:16px; margin:10px auto 0 auto; }
.service01_option_s span{ display:inline-block; }
 }/*END*/


 @media (max-width: 459px) {
.service01_option_title{ padding-top:7%; font-size:19px; line-height:30px;  width:95%; margin:0 auto;}
.service01_option_sub{ padding:4% 0 3% 0; font-size:16px; line-height:25px;  width:85%; margin:0 auto;}
 }/*END*/

  @media (max-width: 300px) {
.service01_option_title{ padding-top:7%; font-size:17px; line-height:28px;  width:95%; margin:0 auto;}
.service01_option_sub{ padding:4% 0 3% 0; font-size:14px; line-height:22px;  width:85%; margin:0 auto;}
 }/*END*/




/* ---------- Slider setting ---------- */
.lu_slider_container{ display:none;}
.lu_slider_container{width:100%; height:490px; background:#fff; /*border-bottom:solid #e3dbca 1px;*/
 overflow:hidden; position:relative; }
/*詳しくはこちらボタン*/
.lu_slider_container img{width:100%;}
.lu_slider_container a{border:none; outline:none;position:absolute; right:22px; margin-left:0px; bottom:23px; width:60%; width:130px; max-width:130px;z-index:6; }
/*lu_slider-for*/
#lu_slider-for { width:100%; max-width:960px; margin:0 auto; z-index:1; }
#lu_slider-for li { position:relative; }
#lu_slider-for li img{ width:100%; max-width:960px;}

/*slider-nav*/
#lu_slider-nav{  position:absolute; left:50%; bottom:0px; margin-left:-440px; width:880px; background:#;}
#lu_slider-nav li{  margin:0 15px;}
#lu_slider-nav li:hover{filter:alpha(opacity=70); -moz-opacity: 0.7;  opacity: 0.7;  transition: 0.2s linear;}
#lu_slider-nav li p{  margin:5px 0 0 0; font-size:12px; line-height:14px;}/*サムネイル下テキスト*/
#lu_slider-nav img {filter:alpha(opacity=100); -moz-opacity: 1;  opacity: 1; border:solid 1px #fff; max-width:132px;}
#lu_slider-nav img:hover {filter:alpha(opacity=100); -moz-opacity: 1;  opacity: 1;}
#lu_slider-nav .slick-center img{filter:alpha(opacity=100); -moz-opacity: 1;  opacity: 1; border:solid 1px #fa4e9e;    transition: 0.6s linear;}/*サムネイルアクティブ*/
/*arrows*/
#lu_arrows{ position:relative; z-index:10; width:960px; margin:0px auto 0 auto;  /*height:0px;  background:#f0f;*/ }
/*lu_slick-prev_btn*/
.lu_slick-prev_btn,
.lu_slick-next_btn {width: 40px;height: 40px; display:block; position: absolute; top: 80px; z-index: 20; font-size:1px; line-height:1px; }/*  <  >  位置*/
.lu_slick-prev_btn:hover,
.lu_slick-next_btn:hover {filter:alpha(opacity=50); -moz-opacity: 0.5;  opacity: 0.5;}
.lu_slick-prev_btn{left: 0px;  z-index:11;}  /*  <  位置　 */
.lu_slick-next_btn{right:0px; z-index:11;}  /*  >  位置　 */
.lu_slick-prev_btn:before, .lu_slick-next_btn:before { content:"";}
.slick-prev:before, .lu_slick-next:before { content:"";}
button.lu_slick-prev_btn, button.lu_slick-next_btn { z-index:2;}

@media (max-width: 640px) {
.lu_slider_container{width:100%; height:auto; /*border-bottom:solid #e3dbca 1px;*/ overflow:hidden; position:relative; padding-bottom:0%; }
/*詳しくはこちらボタン*/
.lu_slider_container img{width:100%;}
.lu_slider_container a{border:none; outline:none;position:absolute; left:50%; margin-left:-30%; bottom:4.7%; width:60%; max-width:340px;}
/*lu_slider-for*/
#lu_slider-for {  position:relative;   left:0%; margin-left:0px;  width:100% !important;  z-index:1; /*background:#f00;*/  padding:0 5%;}
#lu_slider-for li { position:relative; }
#lu_slider-for  img{ width:100% !important;  max-width:auto;}

/*slider-nav*/
#lu_slider-nav{  position:relative; left:0%; bottom:0px; margin:0px auto; width:80%; max-width:960px; z-index:10; padding:4% 0;}
#lu_slider-nav li{  margin:0 2px;}
#lu_slider-nav li:hover{filter:alpha(opacity=70); -moz-opacity: 0.7;  opacity: 0.7;  transition: 0.2s linear;}
#lu_arrows{ position:relative; bottom:0px; left:0px; z-index:10; width:100%; margin:0px auto 0 auto;  height:0px;  background:#f0f;}
/*lu_slick-prev_btn*/
.lu_slick-prev_btn,
.lu_slick-next_btn {width: 40px;height: 40px; display:block; position: absolute; top: -110px; z-index: 20; font-size:1px; line-height:1px; }
.lu_slick-prev_btn:hover,
.lu_slick-next_btn:hover {filter:alpha(opacity=50); -moz-opacity: 0.5;  opacity: 0.5;}
.lu_slick-prev_btn{left: 0px;  z-index:11;}
.lu_slick-next_btn{right:0px; z-index:11;}
}/*END*/

@media (max-width: 400px) {
#lu_slider-nav li p{  margin:5px 0 0 0; font-size:10px; line-height:13px;}/*サムネイル下テキスト*/
.lu_slick-prev_btn,
.lu_slick-next_btn {width: 30px;height: 30px; display:block; position: absolute; top: -85px; z-index: 20; font-size:1px; line-height:1px; }
}/*END*/

 @media (max-width: 300px) {
#lu_slider-nav li p{  margin:5px 0 0 0; font-size:8.3px; line-height:10px;}/*サムネイル下テキスト*/
.lu_slick-prev_btn,
.lu_slick-next_btn {width: 30px;height: 30px; display:block; position: absolute; top: -60px; z-index: 20; font-size:1px; line-height:1px; }
}/*END*/




/*★★★device_lineup_txt_BOX★★★*/
.device_lineup_txt_BOX{ position:absolute; left:544px; bottom:20px; z-index:5; text-align:left; color:#333;}
.device_lineup_txt_sub{ display:block; font-size:16.5px; line-height:24px;}
.device_lineup_txt_yen{ font-size:53px; line-height:60px; font-family: 'Heebo', sans-serif;}
.device_lineup_txt_yen2{ font-size:16.5px; line-height:24px; margin-left:2px;}

@media (max-width: 640px) {
/*★★★device_lineup_txt_BOX★★★*/
.device_lineup_txt_BOX{ position:absolute; left:7.5%; bottom:16.4%; z-index:5; text-align:left;}
.device_lineup_txt_sub{ display:block; font-size:18px; line-height:24px;}
.device_lineup_txt_yen{ font-size:45px; line-height:50px; font-family: 'Heebo', sans-serif;}
.device_lineup_txt_yen2{ font-size:18px; line-height:24px; margin-left:2px;}
}/*END*/

 @media (max-width: 580px) {
/*★★★device_lineup_txt_BOX★★★*/
.device_lineup_txt_BOX{ position:absolute; left:7.5%; bottom:16.4%; z-index:5; text-align:left;}
.device_lineup_txt_sub{ display:block; font-size:18px; line-height:24px;}
.device_lineup_txt_yen{ font-size:42px; line-height:45px; font-family: 'Heebo', sans-serif;}
.device_lineup_txt_yen2{ font-size:18px; line-height:24px; margin-left:2px;}
}/*END*/
@media (max-width: 550px) {
/*★★★device_lineup_txt_BOX★★★*/
.device_lineup_txt_BOX{ position:absolute; left:7.5%; bottom:16.4%; z-index:5; text-align:left;}
.device_lineup_txt_sub{ display:block; font-size:18px; line-height:24px;}
.device_lineup_txt_yen{ font-size:40px; line-height:42px; font-family: 'Heebo', sans-serif;}
.device_lineup_txt_yen2{ font-size:18px; line-height:24px; margin-left:2px;}
}/*END*/
@media (max-width: 500px) {
/*★★★device_lineup_txt_BOX★★★*/
.device_lineup_txt_BOX{ position:absolute; left:7.5%; bottom:16.4%; z-index:5; text-align:left;}
.device_lineup_txt_sub{ display:block; font-size:16px; line-height:24px;}
.device_lineup_txt_yen{ font-size:38px; line-height:38px; font-family: 'Heebo', sans-serif;}
.device_lineup_txt_yen2{ font-size:16px; line-height:24px; margin-left:2px;}
}/*END*/
@media (max-width: 450px) {
/*★★★device_lineup_txt_BOX★★★*/
.device_lineup_txt_BOX{ position:absolute; left:7.5%; bottom:16.4%; z-index:5; text-align:left;}
.device_lineup_txt_sub{ display:block; font-size:14px; line-height:24px;}
.device_lineup_txt_yen{ font-size:34px; line-height:30px; font-family: 'Heebo', sans-serif;}
.device_lineup_txt_yen2{ font-size:14px; line-height:24px; margin-left:2px;}
}/*END*/
@media (max-width: 420px) {
/*★★★device_lineup_txt_BOX★★★*/
.device_lineup_txt_BOX{ position:absolute; left:7.5%; bottom:16.4%; z-index:5; text-align:left;}
.device_lineup_txt_sub{ display:block; font-size:13px; line-height:20px;}
.device_lineup_txt_yen{ font-size:30px; line-height:28px; font-family: 'Heebo', sans-serif;}
.device_lineup_txt_yen2{ font-size:13px; line-height:20px; margin-left:2px;}
}/*END*/
@media (max-width: 390px) {
/*★★★device_lineup_txt_BOX★★★*/
.device_lineup_txt_BOX{ position:absolute; left:7.5%; bottom:16.4%; z-index:5; text-align:left;}
.device_lineup_txt_sub{ display:block; font-size:12px; line-height:18px;}
.device_lineup_txt_yen{ font-size:28px; line-height:26px; font-family: 'Heebo', sans-serif;}
.device_lineup_txt_yen2{ font-size:12px; line-height:18px; margin-left:2px;}
}/*END*/
@media (max-width: 340px) {
/*★★★device_lineup_txt_BOX★★★*/
.device_lineup_txt_BOX{ position:absolute; left:7.5%; bottom:16.4%; z-index:5; text-align:left;}
.device_lineup_txt_sub{ display:block; font-size:11px; line-height:18px;}
.device_lineup_txt_yen{ font-size:24px; line-height:22px; font-family: 'Heebo', sans-serif;}
.device_lineup_txt_yen2{ font-size:11px; line-height:18px; margin-left:2px;}
}/*END*/
@media (max-width: 300px) {
/*★★★device_lineup_txt_BOX★★★*/
.device_lineup_txt_BOX{ position:absolute; left:7.5%; bottom:16.1%; z-index:5; text-align:left;}
.device_lineup_txt_sub{ display:block; font-size:10px; line-height:15px;}
.device_lineup_txt_yen{ font-size:23px; line-height:21px; font-family: 'Heebo', sans-serif;}
.device_lineup_txt_yen2{ font-size:10px; line-height:15px; margin-left:2px;}
}/*END*/




 /*----------------------------------------------------------------------
		[ TOP ]  サービスラインアップ   タブ2
 -----------------------------------------------------------------------*/

/*sim01*/
.sim01{width:100%;}
.sim01_read{ padding-top:55px; font-size:17px; line-height:30px;  width:85%; margin:0 auto;}
.sim01_read span{ display:inline-block;}
.sim01_img{ position:relative;}
.sim01_img1{ margin:34px auto 0 auto;}
.sim01_btn01{ position:absolute; left:196px; top:193px;}	/* btn01 */
.sim01_btn02{ position:absolute; left:480px; top:193px;}	/* btn02 */
.sim01_btn03{ position:absolute; left:751px; top:193px;}/* btn03 */
.sim01_imgX{ position:absolute; left:529px; top:263px;}
.sim01_illust{ position:absolute; right:-66px; top:207px;}
.sim01_img2{ margin:66px 0 0 0;}
/*top_link_btn*/
.sim01_link{ padding:23px 0 28px 0;}
.top_link_btn a{ background:#fa4e9e; color:#fff;  display:inline-block; padding:15px 0px; width:365px;
border-radius: 5px; -webkit-border-radius: 5px;  -moz-border-radius: 5px; }/*角R 全*/
.top_link_btn a:hover{  background:#ff6db1; color:#fff;}
.top_link_btn a p{  font-size:13.5px !important; line-height:13.5px; background:url(/image/top/link_mark.png) left center no-repeat; padding-left:25px; display:inline-block;}/*角R 全*/

@media (max-width: 640px) {
.sim01_read{ padding-top:8%; font-size:14px; line-height:26px;  width:85%; margin:0 auto;}
.sim01_img{ position:relative;}
.sim01_img1{ margin:4% auto 0 auto; width:95%; }
.sim01_btn01{ position:absolute; left:17.5%; top:47%; width:22.1%;}	/* btn01 */
.sim01_btn02{ position:absolute; left:45%; top:47%; width:22.1%;}	/* btn02 */
.sim01_btn03{ position:absolute; left:72.5%; top:47%; width:22.1%;}/* btn03 */
.sim01_imgX,
.sim01_illust,
.sim01_img2{ display:none;}
/*top_link_btn*/
.sim01_link{ padding:23px 0 28px 0;}
.top_link_btn a{ padding:15px 0px; width:70%; max-width:365px;}
.top_link_btn a p{font-size:13.5px !important; line-height:13.5px; padding-left:25px;}/*角R 全*/
 }/*END*/

@media (max-width: 400px) {
/*top_link_btn*/
.sim01_link{ padding:23px 0 28px 0;}
.top_link_btn a{ padding:15px 0px; width:70%; max-width:365px;}
.top_link_btn a p{  font-size:12px !important; line-height:12px; padding-left:15px;}/*角R 全*/
 }/*END*/





 .sim02{ width:100%; background:#fff;  padding-bottom:45px;}
 .sim02_title{ font-size:24px; line-height:26px; width:90%; margin:0 auto; padding:52px 0;}
 .sim02_s{ width:100%; margin:10px auto 0 auto; text-align:left; font-size:10px; line-height:15px;}

.sim02_otoku{ background:#fa4e9e; text-align:center; padding:0px 0 25px 0; color:#fff;  margin:30px 0 0 0;}
.sim02_otoku_title{ font-size:20px; line-height:26px; width:90%; margin:0 auto; padding:28px 0;}
.sim02_otoku_title span{  display:inline-block;}
.sim02_otoku ul li{ display:inline-block; margin:12px;}
.sim02_otoku ul li a:hover img {filter:alpha(opacity=80); -moz-opacity: 0.3;  opacity: 0.8;}
.sim02_otoku_s{ width:893px; margin:0 auto; text-align:left; padding:13px 0 0 0; font-size:10px; line-height:15px;}
@media (max-width: 640px) {
.sim02{ width:100%; background:#fff;  padding-bottom:5%;}
.sim02_title{ font-size:18px; line-height:26px; width:90%; margin:0 auto; padding:8% 0 5% 0;}
.sim02_title span { display:inline-block;}
.sim02_img img { width:90%; margin:0 auto;}
.sim02_s { width:90%; margin:4% auto 0 auto; text-align:left; font-size:12px; line-height:15px;}

.sim02_otoku{ background:#fa4e9e; text-align:center; width:90%; padding:0px 0 5% 0; color:#fff;  margin:6% auto 0 auto;}
.sim02_otoku_title{ font-size:18px; line-height:26px; width:90%; margin:0 auto; padding:7% 0;}
.sim02_otoku_title span{  display:block;}
.sim02_otoku ul li{ display:block;}
.sim02_otoku ul li img{ width:90%; margin:0 auto; max-width:279px;}
.sim02_otoku ul li a:hover img {filter:alpha(opacity=80); -moz-opacity: 0.3;  opacity: 0.8;}
.sim02_otoku01,
.sim02_otoku02{ margin-right:0px; margin-bottom:4%;}
.sim02_otoku_s{ width:90%; margin:0 auto; text-align:left; padding:5% 0 0 0; font-size:12px; line-height:15px;}

}/*END*/

@media (max-width:400px) {
.sim02_otoku_title{ font-size:16px; line-height:26px; width:90%; margin:0 auto; padding:7% 0;}

}/*END*/

@media (max-width:330px) {

.sim02_title{ font-size:16px; line-height:26px; width:90%; margin:0 auto; padding:8% 0 5% 0;}
.sim02_otoku_title{ font-size:14px; line-height:20px; width:90%; margin:0 auto; padding:7% 0;}

}/*END*/



 .sim03{ width:100%; max-width:960px; margin:0 auto; padding-bottom:30px;}
 .sim03_title{ font-size:24px; line-height:26px; width:90%; margin:0 auto; padding:44px 0 28px 0;}

 .sim03_3set{width:100%; background:#fff; box-shadow: 0 0 0 1px #ddd1ba inset; padding:27px 0 0 0;
 border-radius: 6px; -webkit-border-radius: 6px;  -moz-border-radius: 6px; }/*角R 全*/
 .sim03_3set ul{ width:100%;}
 .sim03_3set li{ width:320px; float:left; background:url(/image/top/sim03_3set_line.png) right top repeat-y;}
 .sim03_3set ul li .sim03_3set_inner{ width:275px; margin:0 auto;}
 .sim03_3set_txt{ padding:21px 0 0 0; text-align:left; font-size:12.5px; line-height:21px;}
 .sim03_3set_img{ padding:14px 0 0 0;}

/*top_link_btn2*/
.top_link_btn2{ margin-top:20px; padding:0px 0 20px 0;}
.top_link_btn2 a{  background:#fa4e9e; color:#fff;  display:inline-block; padding:15px 20px; width:365px;
border-radius: 5px; -webkit-border-radius: 5px;  -moz-border-radius: 5px; }/*角R 全*/
.top_link_btn2 a:hover{  background:#ff6db1; color:#fff;}
.top_link_btn2 a p{  font-size:13.5px !important; line-height:13.5px; background:url(/image/top/link_mark.png) left center no-repeat; padding-left:25px; display:inline-block;}/*角R 全*/

@media (max-width: 640px) {
 .sim03{ width:100%; max-width:960px; margin:0 auto; padding-bottom:5%;}
 .sim03_title{ font-size:20px; line-height:28px; width:90%; margin:0 auto; padding:8% 0 7% 0;}
 .sim03_title span{ display:inline-block;}

 .sim03_3set{width:90%; margin:0 auto; background:#fff; box-shadow: 0 0 0 1px #ddd1ba inset; padding:0px 0 0 0;
 border-radius: 6px; -webkit-border-radius: 6px;  -moz-border-radius: 6px; }/*角R 全*/
 .sim03_3set ul{ width:100%;}
 .sim03_3set li{ width:90%; max-width:340px; float:none; background:none; border-bottom:dotted 1px #666; margin:0 auto; padding:5% 0; }
 .sim03_3set ul li .sim03_3set_inner{ width:100%; max-width:275px; margin:0 auto;}
 .sim03_3set_txt{ padding:21px 0 0 0; text-align:left; font-size:12.5px; line-height:21px;}
 .sim03_3set_img{ padding:14px 0 0 0;}

/*top_link_btn2*/
.top_link_btn2{ padding:0px 0 22px 0;}
.top_link_btn2 a{ padding:15px 20px; width:70%; max-width:365px;}
.top_link_btn2 a p{ font-size:13.5px !important; line-height:16px;  background:url(/image/top/link_mark.png) left center no-repeat; padding-left:15px; display:inline-block; }/*角R 全*/
.top_link_btn2 a p span{ display:inline-block;}
}/*END*/

@media (max-width: 400px) {
.top_link_btn2 a{ padding:15px 20px; width:70%; max-width:365px;}
.top_link_btn2 a p{  font-size:12px !important; line-height:16px;  background:url(/image/top/link_mark.png) left center no-repeat; padding-left:15px; display:inline-block; }/*角R 全*/
}/*END*/


/*----------------------------------------------------------------------
		[ TOP ]  サービスラインアップ   タブ3
 -----------------------------------------------------------------------*/

.hikari_mio{width:100%;}
.hikari_mio_read{ padding-top:55px; font-size:17px; line-height:30px;  width:85%; margin:0 auto;}
/*hikari_mio_title*/
.hikari_mio_title{ margin:43px 0 0 0;}
.hikari_mio_img{ margin:6px 0 0 0;}

.hikari_mio_btn_LR{ padding:33px 0 39px 0;}
.hikari_mio_btn_L{ width:420px; display:inline-block; background:#;}
.hikari_mio_btn_R{ width:420px; display:inline-block;}

@media (max-width: 640px) {
.hikari_mio_read{ padding-top:8%; font-size:14px; line-height:26px;  width:85%; margin:0 auto;}
.hikari_mio_read span{ display:inline-block;}
.hikari_mio_read br{ display:none;}
/*hikari_mio_title*/
.hikari_mio_title{ width:95%; margin:5% auto 0 auto;}
.hikari_mio_img{ width:95%; margin:1% auto 0 auto;}

.hikari_mio_btn_LR{ padding:6% 0 7% 0;}
.hikari_mio_btn_L{ width:100%; display:inline-block;}
.hikari_mio_btn_R{ width:100%; display:inline-block; margin-top:4%;}

}/*END*/




.hikari_mio_s{ width:100%; margin:0 auto; text-align:left; padding:13px 0 0 0; font-size:12px; line-height:15px;}
@media (max-width: 640px) {
.hikari_mio_s{ width:90%; margin:0 auto; text-align:left; padding:2% 0 0 0; font-size:12px; line-height:15px;}

}/*END*/





.hikari_mio_banner{ width:100%; background:#fff;  padding-bottom:45px;}
.hikari_mio_banner_title{ font-size:24px; line-height:26px; width:90%; margin:0 auto; padding:40px 0;}

.hikari_mio_banner_LR{ width:960px; margin:0 auto;}
.hikari_mio_banner_L{ float:left;}
.hikari_mio_banner_R{ float:right;}
@media (max-width: 640px) {
.hikari_mio_banner{ width:100%; background:#fff;  padding-bottom:5%;}
.hikari_mio_banner_title{ font-size:19px; line-height:26px; width:90%; margin:0 auto; padding:7% 0 7% 0;}
.hikari_mio_banner_LR{ width:95%; max-width:960px; margin:0 auto;}
.hikari_mio_banner_L{ float:none; }
.hikari_mio_banner_R{ float:none; margin-top:3%;}
}/*END*/

@media (max-width: 330px) {
.hikari_mio_banner_title{ font-size:17px; line-height:26px; width:90%; margin:0 auto; padding:7% 0 7% 0;}
}/*END*/
