@charset "utf-8";

/* ■スマホ用 */

@media screen and (max-width:721px){

body { font-size:1.1em; }


/* ラップ */

h1 { width:99%; min-width:720px; padding:10px 1% 0 0; }
#wrap { width:100%; min-width:720px; }
#header { min-width:720px; }
#header:before, #contents:after { }
#header:after { }
#contents { width:720px; padding:0 0 450px; overflow:hidden; }
#contents:before, #contents:after { }
#contents:after { }
#leftpane { float:none; }
#wrap_c { margin:0 5px 0; padding:15px 10px 350px; clear:both; position:relative; }
#rightpane { width:auto; float:none; margin:0 0 -450px; padding:80px 0 0; }
#footer { min-width:720px; }


/* ヘッダー */

#tfr { padding:25px 0 30px; }
#tfr ul { float:none; position:absolute; top:25px; right:180px; }
#tfr ul li a { background:#444; padding:5px 15px; font-size:0.9em; }

#tfr form { font-size:0.8em; }
#custom_search_txt { width:400px; }
#google_translate_element { }


/* ナビゲーションバー */

#btn_main_navi { position:absolute; top:50px; right:0; display:block; height:40px; line-height:40px; margin:0 10px 0 0; font-size:1.2em; color:#fff; letter-spacing:0; }
.menu-trigger, .menu-trigger span { display:inline-block; vertical-align:middle; transition:all .4s; box-sizing:border-box; }
.menu-trigger { position:relative; width:40px; height:28px; margin:-4px 10px 0; }
.menu-trigger span { position:absolute; left:0; width:100%; height:4px; background:#fff; border-radius:2px; }
.menu-trigger span:nth-of-type(1) { top:0; }
.menu-trigger span:nth-of-type(2) { top:12px; }
.menu-trigger span:nth-of-type(3) { bottom:0; }
.bmn_arrows { font-size:0.9em; margin:0 6px 0 0; }

#navi_bar { display:none; min-width:700px; }
#navi_bar li { width:48%; margin:0 1% 3px; }
#navi_bar a { background:#444; text-align:center; margin:auto; padding:20px 0; }
#navi_bar a:hover { }




/* TOPページ */

#mainview { width:720px; }
#mainview p { position:absolute; top:200px; left:140px; }



#pc_change { position:fixed; z-index:9999; }
#pc_change li { }
#pc_change li a { width:160px; height:50px; line-height:50px; padding:0; font-size:1em; }
#pc01 { display:none !important; }
#pc02 { display:block !important; }




#r_menu { width:auto; position:static; }


#ad-links { position:static; width:auto; padding:40px 0 25px; }
#ad-links ins { margin:0; }

#re_top { }
#re_top a { display:block; width:100px; height:100px; line-height:120px; border-radius:100px; font-size:1em; }
#re_top a:before { content:"▲"; position:absolute; top:-32px; left:40px; }
#re_top a:hover { }



#bst { margin:35px 0 10px !important; }
#bst li { width:32%; border:none; margin:0 0.5%; padding:20px 0 !important; font-size:1em; }

#recent-posts-3 dl { display:inline-block; vertical-align:top; width:48%; margin:0 0.5% 10px; }
.wpp-list li { display:inline-block; vertical-align:top; width:48%; }

.widget_calendar, .widget_tag_cloud, .widget-simpletags, .widget_categories, .widget_archive { display:inline-block; vertical-align:top; width:48%; margin:0 1%; }





}
