<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* ----------------------------------------------------------------------
 ヘッダー
---------------------------------------------------------------------- */

.mobile #header { height:70px; width:auto; min-width:100%; background:#fff; position:relative; left:0px; top:0px; z-index:3; margin:0; border-bottom:1px solid #ddd; }
.mobile #header_inner { height:auto; width:auto; margin:0 auto; position:relative; padding:0; }

/* メニューをページ上部に固定 */
.mobile .mobile_header_fix.header_slide_down #header, .mobile .mobile_header_fix.header_slide_up #header { position:fixed; }
.mobile .mobile_header_fix.header_slide_down.admin-bar, .mobile .mobile_header_fix.header_slide_up.admin-bar { padding-top:102px; }
.mobile .mobile_header_fix.header_slide_down.admin-bar #header, .mobile .mobile_header_fix.header_slide_up.admin-bar #header { top:32px; }
@media screen and (max-width:782px) {
.mobile .mobile_header_fix.header_slide_down.admin-bar, .mobile .mobile_header_fix.header_slide_up.admin-bar { padding-top:116px; }
.mobile .mobile_header_fix.header_slide_down.admin-bar #header, .mobile .mobile_header_fix.header_slide_up.admin-bar #header { top:46px; }
}
@media screen and (max-width:600px) {
.mobile .mobile_header_fix.header_slide_down.admin-bar, .mobile .mobile_header_fix.header_slide_up.admin-bar { padding-top:46px; }
.mobile .mobile_header_fix.header_slide_down.admin-bar #header, .mobile .mobile_header_fix.header_slide_up.admin-bar #header { top:0; }
}
body.admin-bar #drawer_menu { padding-top:32px; }

/*
.mobile .mobile_header_fix.admin-bar { padding-top:102px; }
.mobile .mobile_header_fix.admin-bar #header { top:32px; }
.mobile .mobile_header_fix.header_slide_down.admin-bar #header, .mobile .mobile_header_fix.header_slide_up.admin-bar #header { top:32px; }
@media screen and (max-width:782px) {
.mobile .mobile_header_fix.admin-bar { padding-top:118px; }
.mobile .mobile_header_fix.admin-bar #header { top:46px; }
}
*/

/* グローバルメニュー */
.mobile a.menu_button { position:absolute; right:0; top:0; z-index:9; display:block; font-size:11px; color:#000; background:#fff; padding:22px 20px 20px 20px; width:18px; height:28px; text-decoration:none; }
.mobile a.menu_button:hover { color:#000; }
.mobile a.menu_button.active { color:#fff; background:#222; }
.mobile a.menu_button span { display:block; height:3px; background:#000; margin:4px 0; }
.mobile a.menu_button.active span { background:#fff; margin:4px 0; }

.mobile #global_menu { display:none; clear:both; width:100%; margin:0; border-top:1px solid #666; top:70px; position:absolute; z-index:9; box-shadow:1px 2px 1.5px rgba(0, 0, 0, 0.1); -moz-box-shadow:1px 2px 1.5px rgba(0, 0, 0, 0.1); -webkit-box-shadow:1px 2px 1.5px rgba(0, 0, 0, 0.1); }
.mobile #global_menu ul { margin:0; background:#222; }
.mobile #global_menu a { display:block; border-bottom:1px solid #666; padding:10px 10px 10px 20px; line-height:1.2; text-decoration:none; color:#fff; position:relative; }
.mobile #global_menu a:hover { color:#fff; }
.mobile #global_menu a:before { content:'&gt;'; padding:0 10px 4px 0; font-size:10px; display:block; vertical-align:text-bottom; position:absolute; left:-20px;}
.mobile #global_menu ul ul { display:none; }
.mobile #global_menu ul ul a { padding-left:35px; }
.mobile #global_menu ul ul ul a { padding-left:50px; }
.mobile #global_menu ul ul ul ul a { padding-left:65px; }
.mobile #global_menu li.menu-item-has-children { position:relative; }
.mobile #global_menu li.menu-item-has-children &gt; a { padding-right:40px; }
.mobile #global_menu .child_menu_button { display:block; position:absolute; text-align:center; width:40px; height:40px; right:0px; top:0px; z-index:9; cursor:pointer; }
.mobile #global_menu .child_menu_button .icon:before { content:'+'; font-size:13px; color:#aaa; text-align:center; display:block; width:20px; height:20px; line-height:20px; border:1px solid #555; border-radius:100%; position:absolute; left:10px; top:9px; }
.mobile #global_menu .child_menu_button.active .icon:before, .mobile #global_menu .child_menu_button:hover .icon:before { color:#fff; border-color:#fff; }
.mobile #global_menu li.menu-item-has-children.open &gt; .child_menu_button .icon:before { content:'-'; }
.mobile #global_menu li.menu-item-has-children.open &gt; ul { display:block; }

/* ロゴ */
.mobile #mobile_logo { text-align:center; font-size:30px; font-weight:400; line-height:70px; height:70px; overflow:hidden; position:relative; }
.mobile #mobile_logo a { color:#000; text-decoration:none; }
.mobile #mobile_logo a img { display:block; margin:0 auto; max-height:60px; position:absolute; top:50%; left:10px; -webkit-transform:translate(0,-50%); -moz-transform:translate(0,-50%); -ms-transform:translate(0,-50%); -o-transform:translate(0,-50%); transform:translate(0,-50%); }
.mobile #mobile_logo.mobile_logo_center a img { left:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); transform:translate(-50%,-50%); }
.mobile #mobile_logo.mobile_logo_right a img { left:initial; left:auto; right:70px; -webkit-transform:translate(0,-50%); -moz-transform:translate(0,-50%); -ms-transform:translate(0,-50%); -o-transform:translate(0,-50%); transform:translate(0,-50%); }
.mobile #home_logo, .mobile #logo_text, .mobile #logo_image { display:none; }


/* ドロワーメニュー開閉ボタン */
@media screen and (max-width:1249px) {
  #drawer_menu_button { width:60px; height:60px; display:block; position:absolute; right:0; top:0; cursor:pointer; }
  #drawer_menu_button span { width:22px; height:2px; background:#000; display:block; position:absolute; left:50%; transform: translateX(-50%); transition: all 0.4s ease; }
  #drawer_menu_button span:nth-child(1) { top:29px; }
  #drawer_menu_button span:nth-child(2) { top:35px; }
  #drawer_menu_button span:nth-child(3) { top:41px; }
	body.header_type2 #drawer_menu_button span { background:#fff; }
	body.header_type2.header_fixed #drawer_menu_button span { background:#000; }
  html.open_drawer_menu #drawer_menu_button span:nth-child(1) { transform:rotate(45deg); left:28px; top:30px; }
  html.open_drawer_menu #drawer_menu_button span:nth-child(3) { transform:rotate(-45deg); left:28px; top:30px; }
}




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

/* レイアウト */
body { width:100%; min-width:initial; min-width: auto; }
#header { width:100%; min-width:initial; min-width: auto; }
#header_inner { width:100%; max-width:1250px; }
#contents { width:100%; min-width:initial; min-width: auto; }
#contents_inner { width:auto; max-width:1250px; padding-left:15px; padding-right:15px; }
#main_col { width:68%; float:left; }
#side_col { width:28%; float:right; }
#main_col.fullwidth { width:100%; float:none; }
#main_col.barnd_main_col { width:auto; float:left; margin-right:240px; }
#side_col.brand_side_col { width:180px; float:right; margin-left:-180px; }
#footer { width:100%; min-width:initial; min-width: auto; }
#footer_inner { width:100%; max-width:1250px; }
#footer_bottom { width:100%; min-width:initial; min-width: auto; }
#footer_bottom_inner { width:100%; max-width:1250px; }

/* ロゴ */
#home_logo h1 { width:100%; min-width:initial; min-width: auto; }

/* アイキャッチ画像 */
.post_image { margin-left:-15px; margin-right:-15px; }

/* newsアーカイブ */
#news_archive .news_image { height:auto; }
#news_archive .news_text { padding:30px 0 0 0; min-height:initial; min-height: auto; }
#news_archive .date { position:static; }

/* サイドコンテンツ */
.widget_search #search-box, .widget_search #s, .side_widget.google_search #s { width:calc(100% - 52px); height:50px; margin:0 0 5px 0; }
.widget_search #search-btn input, .widget_search #searchsubmit, .side_widget.google_search #searchsubmit { width:50px; }
.brand_side_col .widget_search #search-box, .brand_side_col .widget_search #s, .side_widget.google_search #s { width:calc(100% - 52px); }
.brand_side_col .widget_search #search-btn input, .brand_side_col .widget_search #searchsubmit, .side_widget.google_search #searchsubmit { width:50px; }

/* トップページ */
body.home #contents_inner { padding-left:0; padding-right:0; padding-bottom:0; }

/* 関連記事 2列 */
#related_post ol { margin:0; position:relative; }
#related_post li { width:49.5%; margin:0 0 5px 0; }
#related_post li:nth-child(odd) { clear:both; float:left; }
#related_post li:nth-child(even) { float:right; }

} /* max-width:1249px */

@media screen and (max-width:1249px) {
  #index_grid { margin-bottom: -1px; }
}

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

/* スライダー */
.index_slider .slide-caption-inner { font-size:28px; line-height:1.6; }

/* トップページグリッド */
#index_grid .caption { padding:12px; }
#index_grid .caption h2 { font-size:24px; }
#index_grid .caption p { font-size:14px; }

/* トップページのNEWS/BLOG */
#index_recent { font-size:12px; }
#index_recent .index_recent_tab_content { padding-left:20px; }
#index_recent .index_recent_tab_content ol { padding-right:20px; }
#index_recent .index_recent_tab_content a.link { right:20px; }

} /* max-width:992px */




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

/* レイアウト */
body { min-width:320px; }
#contents { width:auto; min-width:100%; margin:0; padding:0; }
#contents_inner { width:auto; margin:0; padding:30px 15px 40px 15px; }
#main_col { width:auto; float:none; position:relative; }
#side_col { width:auto; float:none; margin:30px 0; }
#main_col.fullwidth { width:100%; float:none; }
#main_col.barnd_main_col { width:auto; float:none; margin-right:0; }
#side_col.brand_side_col { width:auto; float:none; margin-left:0; }
#footer { width:auto; min-width:100%; }
#footer_inner { width:auto; margin:0 auto; padding:30px 0 15px 0; }
#footer_bottom { width:auto; min-width:100%; }
#footer_bottom_inner { width:auto; }


/* ----------------------------------------------------------------------
 ヘッダー
---------------------------------------------------------------------- */

/* ページタイトル */
h2.title { font-size:32px; }

body.page h2.title + #main_col{
  margin-top: -25px;
}

/* パンくずリンク */
#bread_crumb { margin-left:0; }


/* ----------------------------------------------------------------------
 トップページ
---------------------------------------------------------------------- */

body.home #contents_inner { padding-left:0; padding-right:0; }

/* スライダー */
.flex-control-nav a { width:9px; height:9px; }
.index_slider .slide-caption-inner { font-size:26px; line-height:1.6; }


/* ----------------------------------------------------------------------
 アーカイブページ
---------------------------------------------------------------------- */

/* カテゴリー */
#archive ul.category { margin:10px 0 40px 0; }
#archive ul.category li:nth-child(odd) { width:49%; margin-right:0; float:left; clear:both; }
#archive ul.category li:nth-child(even) { width:49%; margin-right:0; float:right; }
#archive ul.category li a { display:block; width:auto; min-width:initial; min-width: auto; }

/* ローディングボタン */
#load_post { padding:0; height:auto; }
#load_post a { font-size:14px; color:#fff; display:inline-block; background:#bbb; text-decoration:none; height:50px; line-height:50px; width:250px; text-align:center; }
#infscr-loading { font-size:11px; }


/* ----------------------------------------------------------------------
 記事
---------------------------------------------------------------------- */

#article { background:#fff; padding:0; margin:0 0 20px 0; }

/* 記事タイトル */
.mobile #post_title { font-size:28px; margin: 0; }

/* アイキャッチ画像 */
.post_image { margin:0 -15px 25px -15px; }

/* SNSボタン */
.share_button li { padding:0; float:left; margin:0 10px 10px 0; line-height:0; }

/* メタ情報 */
#post_meta_top { margin:20px 0 20px 0; }
#post_meta_bottom { margin:0 0 15px 0; padding:15px; }
#post_meta_bottom li { display:block; margin:0 0 10px 0; padding:0 0 0 20px; border:none; font-size:12px; line-height:160%; }
#post_meta_bottom li:last-child { border:none; margin:0; }

/* 次の記事、前の記事リンク */
#previous_next_post { }
#previous_next_post .prev_post { float:none; width:auto; min-width:initial; min-width: auto; margin:0 20px 10px 0; }
#previous_next_post .next_post { float:none; width:auto; min-width:initial; min-width: auto; margin:0 0 0 20px; }
#previous_next_post .prev_post a { padding:0 30px 0 70px; height:4.5em; margin-right:0; }
#previous_next_post .next_post a { padding:0 60px 0 40px; height:4.5em; }
#previous_next_post .title { max-height:4.5em; }

/* 関連記事 */
#related_post h3 { font-size:22px; }
#related_post ol { margin:0; position:relative; }
#related_post li { width:100%; height:auto; margin:0 0 15px 0; padding-bottom:5px; }
#related_post li:nth-child(odd) { clear:none; float:none; }
#related_post li:nth-child(even) { float:none; }
#related_post li .category { height:auto; margin:20px 0 15px 0; }
#related_post li .image { height:auto; }
#related_post li .image img { height:auto; }
#related_post li .title { height:auto; }

/* 広告 */
#single_banner_area { margin:15px 0; text-align:center; }
#single_banner_area .single_banner_left { float:none; padding:0 0 15px 0; margin:0 auto; }
#single_banner_area .single_banner_right { float:none; padding:0 0 15px 0; margin:0 auto; }
#single_banner_area img { max-width:100%; height:auto; display:inline; }

/* 広告2 */
#single_banner_area_bottom { margin:20px 0 50px 0; text-align:center; }
#single_banner_area_bottom .single_banner_left { float:none; padding:0 0 15px 0; margin:0 auto; }
#single_banner_area_bottom .single_banner_right { float:none; padding:0; margin:0 auto; }
#single_banner_area_bottom img { max-width:100%; height:auto; display:inline; }
/* 広告（ショートコードver） */
#single_banner_area2 { margin:0 0 15px 0; text-align:center; }
#single_banner_area2 .single_banner_left { float:none; padding:0 0 15px 0; margin:0 auto; }
#single_banner_area2 .single_banner_right { float:none; padding:0 0 5px 0; margin:0 auto; }
#single_banner_area2 img { max-width:100%; height:auto; display:inline; }

#single_author_link{ position: relative; }
#single_author_desc{ margin-top: 20px; }
.author_social_link li a{ margin-bottom: 5px; }

/* ----------------------------------------------------------------------
 固定ページ
---------------------------------------------------------------------- */

/* typeN */
.page_template_type .headline { font-size:1.5em; }
.page_template_type .headline_large { font-size:28px; }

.post_row{ margin-right:0; margin-left:0; }
.post_col, .post_col-2, .post_col-3{ padding-left:0; padding-right:0; }

/* ----------------------------------------------------------------------
 NEWS
---------------------------------------------------------------------- */

/* 記事ページ */
#single_news_list { background:#fff; padding:15px; }
#single_news_headline { margin:-15px -15px 15px; background:#6bb8e4; color:#fff; padding:0 20px; height:50px; line-height:50px; }
#single_news_list ol { margin:0 0 15px 0; border-bottom:none; }
#single_news_list li { margin:0 0 15px 0; padding:0 0 15px 0; font-size:13px; border-bottom:1px dotted #ccc; }
#single_news_list li .date { float:none; width:auto; display:block; margin:0 0 10px 0; font-size:11px; }
#single_news_list li .title { float:none; width:auto; display:block; line-height:160%; }

/* アーカイブページ */
#news_archive #post_list li { padding:20px; display:block; }
#news_archive .news_image { height:auto; width:100%; float:none !important; }
#news_archive .news_text { padding:40px 0 0 0; width:100%; float:none !important; }
#news_archive .title { font-size:24px; }
#news_archive .date { position:static; margin-top:12px; }


/* ----------------------------------------------------------------------
 BRAND
---------------------------------------------------------------------- */

.brand_catchcopy { font-size:28px; }

#brand_archive #post_list { margin:0; padding:0; }

#brand_archive #post_list .brand_post_image { margin-bottom: 40px; }

#brand_archive #load_post { margin-bottom: 40px; }

/* ----------------------------------------------------------------------
 コメント
---------------------------------------------------------------------- */

#comment_area, #trackback_area { margin:15px 0px; }

#comment_header { position:relative; border-bottom:none; }
#comment_header ul { position:relative; right:auto; top:auto; margin:0; }
#comment_header ul li {
	width:100%; float:none; position:relative;
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
#comment_header ul li:first-child { border-bottom:1px solid #eee; }
#comment_header ul li#comment_switch, #comment_header ul li#comment_closed { border:none; border-top:1px solid #fff; padding:0; margin:0; position:relative; }
#comment_header ul li a, #comment_header ul li p {
	padding:15px; background:#fff; border:none; color:#333; text-align:left;
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}

#comment_header ul li a:hover, #comment_header ul li.comment_switch_active a, #comment_header ul li.comment_switch_active a:hover { color:#333; }

.comment-meta-left { float:left; width:50%; }


/* ---------- form area ------------------------------------------------------------------------------------------------------------------------- */
.comment_form_wrapper { border:1px solid #ccc; margin:0 0 20px; padding:15px; background:#fff; }


/* ----------------------------------------------------------------------
 フッター
---------------------------------------------------------------------- */

/* フッターサイト名 */
#footer_logo { color:#fff; font-size:30px; text-align:center; margin:0 0 30px 0; }
#footer_logo img { display:block; margin:0 auto; padding:0 20px; max-width:100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }

/* フッターウィジェット */
.footer_contents { padding:0 20px; }

#return_top { right: 0; }
#return_top a{ height: 45px; width: 45px; border-radius: 0; }
#return_top a:before{ top:15px; left: 13px; }


/* ----------------------------------------------------------------------
 サイドコンテンツ
---------------------------------------------------------------------- */

.side_widget:last-child { margin:0; }

/* brand category list */
.brand_category_list { margin-right:-5px; }
.brand_category_list li { display:inline-block; margin-right:5px; width:180px; height:180px; vertical-align:bottom; }
.brand_category_list li a { position:static; }


} /* max-width:768px */



/* ----------------------------------------------------------------------
 モバイル用ドロワーメニュー
---------------------------------------------------------------------- */
@media screen and (max-width:1249px) {
  #drawer_menu {
    display:block !important; position:fixed; top:0px; right:0; width:400px; height:100vh; height:100dvh; background:#000; overflow:auto; z-index:99999;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); -webkit-overflow-scrolling: touch; pointer-events:none; transform: translate3d(100%,0,0);
  }
  .open_menu #drawer_menu { transform: translate3d(0,0,0); pointer-events:auto; }
  body:before { opacity:0; pointer-events:none; content:''; width:100%; height:100%; background:rgba(0,0,0,0.6); display:block; position:fixed; top:0; left:0; z-index:3000; transition: opacity 0.5s ease; }
  .open_menu body:before { opacity:1; pointer-events:auto; }
  .open_menu #contents { }
  .open_menu #js-footer-bar { display:none; }
  body.admin-bar #drawer_menu_mobile { top:32px; }
}
@media only screen and (max-width: 782px) {
  body.admin-bar #drawer_menu_mobile { top:48px; }
}
@media only screen and (max-width: 600px) {
  #drawer_menu { width:100%; }
  body:before { display:none; }
  #contents { transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); transform: translate3d(0,0,0); }
  .open_menu #contents { transform: translate3d(-100%,0,0); }
  #header { transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) !important; transform: translate3d(0,0,0); }
  .open_menu #header { transform: translate3d(-100%,0,0); }
  #copyright { transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); transform: translate3d(0,0,0); }
  .open_menu #copyright { transform: translate3d(-100%,0,0); }
  #js-header-message { transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) !important; }
  .open_menu #js-header-message { transform: translate3d(-100%,0,0); }
}


/* ドロワーメニューのスクロールバー */
#drawer_menu_mobile .simplebar-scrollbar:before { background:#aaa !important; }


/* 閉じるボタン */
#drawer_menu .header { position:relative; width:100%; height:50px; border-bottom:1px solid rgba(255,255,255,0.2); }
#drawer_mneu_close_button { cursor:pointer; display:block; width:50px; height:50px; position:absolute; top:0px; right:0px; z-index:10; }
#drawer_mneu_close_button:before { color:#fff; font-family:'design_plus'; content:'\e91a'; font-size:20px; display:block; top:17px; left:12px; position:absolute; }


/* グローバルメニュー */
#mobile_menu { width:100%; margin:0; }
#mobile_menu ul { margin:0; }
#mobile_menu li ul { display:none; }
#mobile_menu a {
  position:relative; display:block;  margin:0; padding:0 50px 0 20px; height:50px; line-height:50px; overflow:hidden; text-decoration:none;
  color:#fff !important; font-size:14px; border-bottom:1px solid rgba(255,255,255,0.2); transition:none;
  overflow:hidden; white-space:nowrap; text-overflow:ellipsis; visibility:visible;
}
#mobile_menu li li a { border:none; height:50px; line-height:50px; }


/* グローバルメニュー（子メニュー） */
#mobile_menu li { position:relative; }
#mobile_menu .child_menu_button { display:block; position:absolute; text-align:center; width:50px; height:50px; right:0px; top:-5px; z-index:9; cursor:pointer; }
#mobile_menu .child_menu_button:after {
  color:#fff; font-family:'design_plus'; content:'\e90e'; font-size:16px; display:block; width:16px;
  position:absolute; top:25px; right:20px;
}
#mobile_menu li.open &gt; .child_menu_button:after { content:'\e911'; }
#mobile_menu li.open &gt; a { border-bottom:none; }
#mobile_menu li li a { background:#333; border-bottom:1px solid rgba(255,255,255,0.2); position:relative; }
#mobile_menu li li:last-of-type a { border-bottom:none; }
#mobile_menu li li.menu-item-has-children &gt; a:after { display:none; }
#mobile_menu li li.open &gt; a { border-bottom:1px solid rgba(255,255,255,0.4); }
#mobile_menu li ul { background:#000; }




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

/* トップページスライダー */
.index_slider .slide-caption-inner { font-size:22px; }
.index_slider .slides .image img{ width:200%; margin-left:-50%; }

/* トップページグリッド */
#index_grid .caption h2 { font-size:20px; }
#index_grid .caption p { font-size:12px; }

/* フッターウィジェット */
.footer_contents { text-align:left; }
.footer_widget { display:block; width:100%; margin:0 0 20px 0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
.footer_widget.widget_nav_menu { display:inline-block; width:48%; margin:0 0.5% 20px 0.5%; }

} /* max-width:480px */




/* トップぺージグリッド 2列 */
@media screen and (max-width:640px) {
.grid-item, .grid-item-width1 { width:50%; }
.grid-item-width2, .grid-item-width3, .grid-item-width4 { width:100%; }
}




/* 記事一覧（アーカイブページ）グリッド3列 */
@media screen and (max-width:1249px) {
#archive #post_list { width:945px; margin-left:auto; margin-right:auto; }
}

/* 記事一覧（アーカイブページ）グリッド2列 */
@media screen and (max-width:964px) {
#archive #post_list { width:630px; margin-left:auto; margin-right:auto; }
}

/* 記事一覧（アーカイブページ）グリッド1列 */
@media screen and (max-width:640px) {
#archive { margin-bottom:0; }
#archive #post_list { width:100%; margin-left:0; margin-right:0; }
#archive #post_list li { float:none; width:100%; height:initial; height: auto; margin:0 0 15px 0; padding-bottom:1px; }
#archive #post_list li .image { height:initial; height: auto; }
#archive #post_list li .image img { height:initial; height: auto; min-height:initial; min-height: auto; }
#archive #post_list li .title { height:initial; height: auto; }
#archive #post_list li .category { height:initial; height: auto; min-height:initial; min-height: auto; margin-bottom:15px; }
#archive #post_list li:last-child { margin-bottom:0; }
}

@media screen and (max-width:964px) {
iframe{ max-width:100%; }
}</pre></body></html>