@charset "utf-8";
#page { padding-bottom:190px; }
#mainVisual { margin-bottom:3.125%; }
#mainVisual div { width:97.9166%; margin-left:1.0416%; text-align:left; line-height:1.5; background:#e8edf0 url(../images/bg_mainvisual.gif) left top no-repeat; background-size:100% 100%; /*box-shadow*/ -webkit-box-shadow:0 0 5px #444f55; -moz-box-shadow:0 0 5px #444f55; box-shadow:0 0 5px #444f55; }
#mainVisual h2 { padding:1.5625% 0 0 1.4583%; font-size:161.5%; text-shadow:0 0 3px #e3e8ec; }
#mainVisual p { padding:6.25% 0 2.1875% 1.4583%; font-size:123%; line-height:1.4; }
#serviceBlock { float:left; width:73.9583%; margin-right:2.0833%; }
.innerBoxB { position:relative; margin-left:1.0416%; margin-bottom:4.25%; background:#e8edf0 url(../common/images/bg_section01.gif) left top; /*box-shadow*/ -webkit-box-shadow:0 0 5px #444f55; -moz-box-shadow:0 0 5px #444f55; box-shadow:0 0 5px #444f55; }
#serviceBlock h2 { position:absolute; width:99.6%; height:35px; left:-5px; top:5px; background:#265b6c url(../common/images/bg_h2.gif) repeat-x; /*box-shadow*/ -webkit-box-shadow:-1px 0 4px #5f6d75; -moz-box-shadow:-1px 0 4px #5f6d75; box-shadow:-1px 0 4px #5f6d75; }
#serviceBlock p { margin-left:2.5%; padding:0; padding-bottom:2.8169%; font-size:123%; line-height:1.4; }
#serviceIcon { margin-left:1.4084%; padding-top:60px; overflow:hidden; }
#serviceIcon h3 { float:left; width:210px; margin-right:20px; margin-bottom:2.8169%; }
#serviceBtn { position:absolute; right:20px; bottom:15px; /*box-shadow*/ -webkit-box-shadow:0 0 3px #333; -moz-box-shadow:0 0 3px #333; box-shadow:0 0 3px #333; /*border-radius*/ -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
#serviceBtn a { display:block; width:195px; height:25px; background:url(../common/images/sprite.png) 0 -190px no-repeat transparent; }
#serviceBtn a:hover { background-position:0 -215px; }
#serviceBtn a span { display:none; }
#contactBlock { float:left; width:22.9166%; margin-left:0; }

/* Mobile Landscape and Portrait */
@media only screen and (max-width: 767px) {
#page { padding-bottom:10px; }
#mainVisual { margin-bottom:6%; }
#mainVisual div { width:100%; margin-left:0; background:#e8edf0; }
#mainVisual h2 { font-size:116%; }
#serviceBlock { float:none; width:100%; margin-right:0; margin-bottom:6%; }
.innerBoxB { margin-left:0; }
#serviceBlock h2 { position:relative; width:100%; left:0; top:0; }
#serviceBlock p { padding-bottom:40px; }
#serviceIcon { margin-left:1%; padding-top:10px; }
#serviceIcon h3 { margin-right:14px; margin-bottom:1.8169%; }
#serviceBtn { right:5px; bottom:5px; }
#contactBlock { float:none; width:100%; margin-left:0; }
.fb_iframe_widget { margin-top:0 !important; }
}
/* fb-like-box */
.fb_iframe_widget { width:99.715% !important; padding-top:45px; border:none !important; /*display:none !important;*/ }
/*.fb_iframe_widget span, .fb_iframe_widget span iframe { width:100% !important; }*/
.fan_box .full_widget { border:none; background-color: transparent; color:#0a1b22 !important; font-family:"Meiryo UI", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, arial, helvetica, clean, sans-serif; }
.fan_box .full_widget .connect_top { background-color:transparent; }
.fan_box .full_widget .connect_top .connect_widget_not_connected_text { display:none; }
.fan_box .page_stream, .fan_box .page_stream_short { padding-left:10px; padding-right:10px; height:255px !important; }
#fbBox { padding-top:50px; }


.fb-page, .fb_iframe_widget { width:99.715% !important; padding-top:45px; border:none !important; }
._2p3a { width:100% !important; }
._1drm { background-color: transparent !important; }
._1dro ._1drp { max-width:100% !important; width:100%; }
._3-8w { max-width: 110px !important; }

._2lqh, ._2_1h { display:none !important;}
.fb_iframe_widget span,
/*.fb_iframe_widget iframe[style]{
  width: 100% !important;
}*/
._58jw{ font-size:1rem !important; }

/* Mobile Landscape and Portrait */
@media only screen and (max-width: 767px) {
.fb_iframe_widget { padding-top:0; }
#fbBox { padding-top:1rem; }
}

