@charset "utf-8";

/* ----------------------------------------------------------------------
 基本設定
---------------------------------------------------------------------- */
/* レイアウト */
#main_contents { width:auto; display:block; }
#main_col { width:740px; margin:0 auto; padding:50px 0; }
#side_col {
  width:740px; margin:0 auto; position:relative; z-index:2; padding:50px 0 0;
  display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
  -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#main_contents.one_column_layout { width:auto !important; }
#main_contents.one_column_layout #main_col { margin:0 60px; width:auto; }
body.single #main_col, body.page #main_col { padding-top:50px; }
body.single #side_col, body.page #side_col { padding-top:50px; }
#side_col:after {
	width:calc(100vw + 100px);
  left:50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%);
}
#one_col { width:auto !important; margin:0 60px; }
#one_col.content_width_type2 { margin:0; }
@media screen and (max-width:850px) {
  #main_contents.one_column_layout #main_col { margin:0 30px; }
  #main_col { width:auto; margin:0 30px; }
  #side_col { width:auto; margin:0 30px; }
  #one_col { margin:0 30px; }
}
@media screen and (max-width:750px) {
  #main_contents.one_column_layout #main_col { margin:0 20px; }
  #main_col { margin:0 20px; padding:40px 0; }
  #side_col { margin:0 20px; padding:40px 0; display:block; }
  body.single #main_col, body.page #main_col { padding-top:25px; }
  body.single #side_col, body.page #side_col { padding-top:40px; }
  body.single.no_comment_form #main_col { padding-bottom:0; }
  body.single-news #main_col { padding-bottom:40px !important; }
  #one_col { margin:0 20px; padding:35px 0; }
}


/* admin bar利用時 */
body.admin-bar { padding-top:32px; }
body.admin-bar.header_fix #header { margin-top:32px; }
body.admin-bar #drawer_menu { padding-top:32px; }
.mobile body.admin-bar.header_fix { padding-top:102px; }
@media screen and (max-width:781px) {
  body.admin-bar { padding-top:46px; }
  body.admin-bar.header_fix #header { margin-top:46px; }
  body.admin-bar #drawer_menu { padding-top:46px;}
  body.admin-bar.fixed_find_menu #find_menu_wrap { top:46px; }
  body.admin-bar.fixed_find_menu { padding-top:106px; }
  .mobile body.admin-bar.header_fix { padding-top:126px; }
}


/* デザインボタン */
@media screen and (max-width:750px) {
  .design_button { width:240px; height:50px; line-height:50px; font-size:14px; }
}




/* ----------------------------------------------------------------------
 トップページ　ヘッダーコンテンツ
---------------------------------------------------------------------- */
body.no_index_header_content #index_content_builder { margin-top:60px; }


@media screen and (max-width:750px) {
	#header_slider .caption { padding:0 30px; }
  #header_slider .center_logo img.pc { display:none; }
  #header_slider .center_logo img.mobile { display:block; }
	#header_slider .desc p { font-size:14px; }
  #header_slider .desc p.pc { display:none; }
  #header_slider .desc p.mobile { display:block; }
  #header_slider .button { font-size:14px; min-width:240px; height:50px; line-height:50px; padding:0 30px; }
	#header_slider .bg_image.pc { display:none; }
	#header_slider .bg_image.mobile { display:block; }
}


/* ニュースティッカー */
@media screen and (max-width:750px) {
  #index_news_ticker {
    bottom:20px; left:20px; -webkit-transform: translateX(0%); transform: translateX(0%);
    width:calc(100% - 40px); height:100px; padding:20px;
  }
  #index_news_ticker a { display:block; height:62px; }
  #index_news_ticker .entry-date { margin-bottom:5px; }
	#index_news_ticker .line { margin:0 5px 0 5px; }
  #index_news_ticker .title { font-size:14px; line-height:1.6; text-overflow:clip; white-space:normal; max-height:3.2em; overflow:hidden; visibility:visible; }
  #index_news_ticker .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
}




/* ----------------------------------------------------------------------
 トップページ　その他
---------------------------------------------------------------------- */
.cb_header { width:auto; margin:0 60px; }
@media screen and (max-width:750px) {
  .cb_header { width:auto; margin:0 20px; }
  .cb_header .catch_icon { margin:0 auto 30px; display:block; }
  .cb_header .catch { margin:-5px 0 25px; }
  .cb_header .desc { margin:-10px 0 33px 0; }
  .cb_header p { line-height:2; }
}


/* デザインコンテンツ */
.cb_design_content .content { width:auto; margin:0 60px; }
@media screen and (max-width:750px) {
  .cb_design_content { padding:40px 0; }
  .cb_design_content .content { margin:0 20px; }
  .cb_design_content .catch_icon { margin:0 auto 30px; }
  .cb_design_content .catch { margin:-5px 0 25px; }
  .cb_design_content .center_image { display:block; margin:30px auto 43px; }
  .cb_design_content .desc { margin:-10px 0 33px 0; }
  .cb_design_content p { line-height:2; }
  .cb_design_content .link_button { margin-bottom:33px; }
	.cb_design_content .bg_image.pc { display:none; }
	.cb_design_content .bg_image.mobile { display:block; }
}


/* ボックスコンテンツ */
.cb_box_content .item { height:; }
.cb_box_content .title_area { bottom:20px; padding:0 20px; }
.cb_box_content .title_wrap { padding-left:15px; }
.cb_box_content .desc { font-size:16px; padding:0 50px; }
@media screen and (max-width:850px) {
  .cb_box_content { display:block; }
  .cb_box_content .item { height:400px; padding-top:0; }
}
@media screen and (max-width:750px) {
	.cb_box_content .image.pc { display:none; }
	.cb_box_content .image.mobile { display:block; }
	.cb_box_content .item .desc { opacity:1; display:none; }
	.cb_box_content .item .overlay { opacity:1; display:none; }
}


/* カルーセル */
@media screen and (max-width:1150px) {
  .owl-carousel .owl-nav {
		position:relative; top:0 !important; width:105px !important; margin:30px auto -30px; height:45px;
	  left:0%; -webkit-transform: translateX(0%); transform: translateX(0%);
	}
  .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next { top:0 !important; width:45px; height:45px; font-size:10px !important; }
  .owl-carousel .owl-nav .owl-prev { left:0px; opacity:1; }
  .owl-carousel .owl-nav .owl-next { right:0px; opacity:1; }
  .owl-carousel:hover .owl-nav .owl-prev { left:0px; }
  .owl-carousel:hover .owl-nav .owl-next { right:0px; }
}
@media screen and (max-width:750px) {
  .cb_carousel { padding:40px 0; }
	.cb_carousel .post_carousel { padding:0 20px; width:auto; }
  .cb_carousel .owl-item { left:0px !important; }
  .cb_carousel .item { width:100%; }
  .cb_carousel .date_area { margin:0 auto 18px; }
  .cb_carousel .year { margin:0 0 7px 0; }
  .cb_carousel .month { font-size:21px; }
  .cb_carousel .line { width:2px; height:17px; margin:0 7px; }
  .cb_carousel .date { font-size:21px; }
  .cb_carousel .content { height:160px; }
  .cb_carousel .image_wrap { display:block; }
  .cb_carousel .title_area { padding:0 20px; }
  .cb_carousel .title {	font-size:14px; max-height:6.4em; }
  .cb_carousel .title span { -webkit-line-clamp:4; }
  .cb_carousel .link_button { margin-top:40px; }
  .cb_carousel .button { font-size:14px; min-width:240px; height:50px; line-height:50px; padding:0 30px; }

  .owl-carousel .owl-nav { margin:20px auto -20px; }
}


/* ギャラリー */
@media screen and (max-width:750px) {
  .cb_gallery { padding:40px 0; }
  .cb_gallery .cb_header { padding-bottom:0px; }
  .cb_gallery .link_button { margin-top:40px; }
}


/* フリースペース */
.cb_free_space.type1 { width:auto; margin:0 60px; }
.lp_free_space_inner { width:auto !important; margin:0 60px; }
.lp_free_space.type2 .lp_free_space_inner { width:auto !important; }
@media screen and (max-width:950px) {
  .cb_free_space.type1 { margin:0 40px; }
  .lp_free_space_inner { margin:0 40px; }
}
@media screen and (max-width:750px) {
  .cb_free_space.type1 { margin:0 20px; }
  .lp_free_space_inner { margin:0 20px; }
	.cb_free_space .post_content { margin-top:-10px; }
}




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

/* ヘッダー */
@media screen and (max-width:750px) {
  .lp_content_header { margin-bottom:35px; }
  .lp_content_header img { margin:0 auto 30px; }
  .lp_content_header .catch { line-height:1.5; margin-top:-5px; }
  .lp_content_header .desc { margin:17px 0 0 0; }
  .lp_content_header p { line-height:2; }
}


/* デザインコンテンツ１ */
.lp_design_content1 .item_list { width:auto; margin:0 60px; }
.lp_design_content1 .item_list.change_width { margin:0 auto; }
@media screen and (max-width:950px) {
  .lp_design_content1 .item_list { margin:0 40px; }
  .lp_design_content1 .item_list.change_width { width:auto !important; padding:0 40px; }
	.lp_design_content1 .top_content { width:auto !important; margin:0 40px; }
  .lp_design_content1 .bottom_content { width:auto !important; margin:0 40px; }
}
@media screen and (max-width:750px) {
	.lp_design_content1 { padding:40px 0 0; }
  .lp_design_content1 .item_list { margin:0 20px; }
  .lp_design_content1 .item_list:last-of-type { margin-bottom:40px; }
  .lp_design_content1 .item_list.change_width { padding:0 20px; }
	.lp_design_content1 .top_content { margin:0 20px; }
	.lp_design_content1 .top_content .post_content { margin-bottom:32px; }
  .lp_design_content1 .bottom_content { margin:0 20px; }
}
@media screen and (max-width:650px) {
	.lp_design_content1 .item_list .item { width:calc(50% - 5px); margin:0 9px 9px 0; }
	.lp_design_content1 .item_list .item:nth-child(3n) { margin-right:9px; }
	.lp_design_content1 .item_list .item:nth-child(2n) { margin-right:0px; }
  .lp_design_content1 .item_list.one_list { display:block; }
	.lp_design_content1 .item_list.one_list .item { width:100%; margin:0 0 9px 0 !important; }
	.lp_design_content1 .item_list.one_list .item:last-of-type { margin-bottom:0 !important; }
}
@media screen and (max-width:550px) {
  .lp_design_content1 .item .image { width:100%; }
}


/* デザインコンテンツ２ */
.lp_design_content2 .content_inner { width:auto; margin:-140px 60px 0; }
.lp_design_content2 .item_list { width:100%; }
@media screen and (max-width:950px) {
  .lp_design_content2 .header_image { height:460px; }
  .lp_design_content2 .content_inner { margin:-100px 40px 0; padding:20px 20px 50px; }
}
@media screen and (max-width:750px) {
  .lp_design_content2 .content_inner { margin:-80px 20px 0; padding:8px 8px 20px; }
  .lp_design_content2 .item_list .item { width:calc(50% - 4px); margin:0 8px 8px 0; }
  .lp_design_content2 .item_list .item:nth-child(3n) { margin-right:8px; }
  .lp_design_content2 .item_list .item:nth-child(2n) { margin-right:0; }
}


/* アクセスマップ */
.lp_access_map { width:auto !important; margin:60px 60px 0; }
@media screen and (max-width:950px) {
  .lp_access_map { margin:60px 40px 0; }
  .address_area { width:auto !important; margin:0 40px; }
  .lp_access .post_content { padding:0 40px; }
}
@media screen and (max-width:750px) {
  .lp_access .headline_icon { margin:0 auto 30px; display:block; }
  .lp_access .map_area { padding:40px 0; }
  .lp_access_map { margin:40px 20px 0; border:2px solid #000; height:320px; }
  .lp_access_map .qt_google_map { height:316px !important; }
  .lp_access_map .qt_google_map .qt_googlemap_embed { height:316px !important; }
  .qt_google_map .pb_googlemap_custom-overlay-inner {  left: -40px; width: 80px !important; height: 80px !important; font-size: 14px; }
  .qt_google_map .pb_googlemap_custom-overlay-inner::after { bottom: -8px; border-width: 10px 5px 0 5px; }
  .lp_access .map_area .link_button { margin-top:40px; }
  .address_area { margin:0 20px; }
  .lp_access .logo_image.pc { display:none; }
  .lp_access .logo_image.mobile { display:block; }
  .lp_access .post_content { margin-top:22px; padding:0 20px; }
  .lp_access .post_content div.pc { display:none; }
  .lp_access .post_content div.mobile { display:block; }
  .lp_access .tel_area { margin-top:25px; }
  .lp_access .tel { font-size:26px; margin-top:10px !important; }
}


/* メニュー画像リスト */
@media screen and (max-width:950px) {
  .lp_menu_image_list .content_inner { width:auto !important; margin:0 40px; }
	.lp_menu_image_list .item_list .item .image { width:100%; }
}
@media screen and (max-width:850px) {
	.lp_menu_image_list .item .image { margin-bottom:27px; }
  .lp_menu_image_list .item .title { font-size:18px; margin-top:-5px; }
  .lp_menu_image_list .item .desc { margin:8px 0 0 0; line-height:2; }
  .lp_menu_image_list .item .price { margin:8px 0 0 0; }
}
@media screen and (max-width:750px) {
	.lp_menu_image_list .post_content { margin-bottom:32px; }
  .lp_menu_image_list .content_inner { margin:0 20px; }
	.lp_menu_image_list .item_list { margin-bottom:0px; }
	.lp_menu_image_list .item_list:last-of-type { margin-bottom:0px; }
  .lp_menu_image_list .item_list .item { width:calc(50% - 10px); margin:0 20px 40px 0; }
  .lp_menu_image_list .item_list .item:nth-child(2n) { margin-right:0; }
}
@media screen and (max-width:550px) {
	.lp_menu_image_list .item_list { display:block; margin:0 0 40px 0; }
	.lp_menu_image_list .item_list:last-of-type { margin-bottom:40px; }
  .lp_menu_image_list .item_list .item { width:auto; margin:0 0 40px 0; }
  .lp_menu_image_list .item_list .item:nth-child(2n) { margin-right:0; }
  .lp_menu_image_list .item_list .item:last-of-type { margin-bottom:0; }
}


/* メニュー一覧 */
@media screen and (max-width:950px) {
  .lp_menu_list .content_inner { width:auto !important; margin:0 40px; }
}
@media screen and (max-width:850px) {
  .lp_menu_list .menu_list .item { margin:0 0 15px 0; }
  .lp_menu_list .menu_list .title { font-size:18px; margin-right:-13px; }
  .lp_menu_list .menu_list .price { padding-left:15px; top:-4px; }
	.lp_menu_list .menu_list .title span { padding-right:13px;}
	.lp_menu_list .menu_list .title_area:before { bottom:12px; }
  .lp_menu_list .menu_list .desc { margin:5px 0 0 0; line-height:2; font-size:12px; }
}
@media screen and (max-width:750px) {
	.lp_menu_list .post_content { margin-bottom:32px; }
  .lp_menu_list .content_inner { margin:0 20px; }
	.lp_menu_list .link_button { margin-top:35px; }
}




/* ----------------------------------------------------------------------
 ギャラリー
---------------------------------------------------------------------- */
/* アーカイブページ */
@media screen and (max-width:750px) {
  #gallery_archive { padding:40px 0; }
  #gallery_archive_header { margin-bottom:30px; padding:0 20px; }
  #gallery_archive_header img { margin:0 auto 30px; }
  #gallery_archive_header .desc { margin:17px 0 0 0; }
  #gallery_archive_header p { line-height:2; }
}


/* ソートボタン */
@media screen and (max-width:750px) {
  .gallery_category_sort_button { margin:0 0 20px 20px; height:60px; }
  .gallery_category_sort_button li { min-width:110px; font-size:14px; }
  .gallery_category_sort_button li a { height:40px; line-height:40px; }
}


/* ギャラリー一覧 */
.gallery_block_list { padding-left:20px; padding-right:10px;}
.gallery_block_list .post_list { margin-bottom:-10px; }
.gallery_block_list .item { margin:0 10px 10px 0; }
.gallery_block_list .title_area { padding:20px; }
.gallery_block_list .title { font-size:14px; }
@media screen and (max-width:750px) {
  .gallery_block_list .title_area { display:none; }
}


/* ロードボタン */
.gallery_block_list .entry-more { right:5px; }
@media screen and (max-width:750px) {
  .gallery_block_list .entry-loading { margin-top:40px; }
  .gallery_block_list .entry-more { margin-top:40px; }
}


/* 詳細ページ */
#gallery_single { width:auto; margin:0 60px; }
#gallery_single_image_list { width:50%; }
#gallery_single_content { width:50%; padding-left:60px; }
#gallery_single_content #article.active { position:relative; top:auto; width:auto; }
#gallery_single_content #article.active_off { position:relative; top:auto; bottom:auto; width:auto; }
@media screen and (max-width:950px) {
  #gallery_single { display:block; margin:0 40px; padding:100px 0 60px; }
  #gallery_single_image_list { width:auto; margin:0 auto; }
  #gallery_single_image_list img { margin-left:auto; margin-right:auto; }
  #gallery_single_content { max-width:600px; margin:0 auto; width:auto; padding:50px 0 0 0px; }
}
@media screen and (max-width:750px) {
  #gallery_single { margin:0 20px; padding:20px 0 20px; }
  #gallery_single_image_list img { margin-bottom:10px; }
  #gallery_single_image_list img:last-of-type { margin-bottom:0px; }
  #gallery_single_content { padding:40px 0 0 0px; }
  #gallery_single_title_area .category { margin:0 0 25px 0; height:30px; line-height:30px; min-width:100px; }
  #next_prev_post2 { margin-top:10px; }
}




/* ----------------------------------------------------------------------
 メニュー
---------------------------------------------------------------------- */
/* 詳細ページ */
@media screen and (max-width:750px) {
  #single_menu_title_area { padding:40px 0 0; }
  .menu_cb_header { margin-bottom:32px; padding:0 20px; }
	.lp_free_space .menu_cb_header { margin-bottom:25px; }
  .menu_cb_header img { margin:0 auto 25px; }
  .menu_cb_header .catch { line-height:1.5; margin-top:-5px; }
  .menu_cb_header .desc { margin:17px 0 0 0; }
  .menu_cb_header p { line-height:2; }
}


/* 画像一覧 */
.cb_menu_image_list { width:auto; margin:0 60px; }
.cb_menu_image_list .item .content { margin:0 30px -30px; }
@media screen and (max-width:1050px) {
  .cb_menu_image_list .item_list.layout_type2 .item { margin:0 0 0 20px; }
  .cb_menu_image_list .item_list .item:first-of-type { margin-left:0; }
}
@media screen and (max-width:850px) {
  .cb_menu_image_list { margin:0 40px; }
  .cb_menu_image_list .item .content { margin:0 20px -30px; top:-40px; }
  .cb_menu_image_list .item .title { font-size:18px; margin-top:-5px; }
  .cb_menu_image_list .item .desc { margin:8px 0 0 0; line-height:2; }
  .cb_menu_image_list .item .price { margin:8px 0 0 0; }
}
@media screen and (max-width:750px) {
  .cb_menu_image_list { margin:0 20px; }
  .cb_menu_image_list .post_content { margin-bottom:32px; }
}
@media screen and (max-width:600px) {
  .cb_menu_image_list .item_list { display:block; }
  .cb_menu_image_list .item_list .item { margin:0; }
  .cb_menu_image_list .item_list.layout_type2 .item { margin:0; }
  .cb_menu_image_list .item .image { width:100%; }
  .cb_menu_image_list .item .content { padding:20px 20px 40px; margin:0 20px -40px; }
  .cb_menu_image_list .item_list.layout_type2 .item .content { margin:0 auto; padding:20px 0 40px; }
  .cb_menu_image_list .item .title { margin-top:0px; }
}


/* メニュー一覧 */
.cb_menu_list { width:auto; margin:0 60px; }
@media screen and (max-width:1050px) {
  .cb_menu_list .menu_list_wrap { display:block; }
  .cb_menu_list .menu_list { margin:0 0 20px 0; }
  .cb_menu_list .menu_list:last-of-type { margin:0; }
}
@media screen and (max-width:850px) {
  .cb_menu_list { margin:0 40px; }
  .cb_menu_list .menu_list .item { margin:0 0 15px 0; }
  .cb_menu_list .menu_list .title { font-size:18px; margin-right:-13px; }
  .cb_menu_list .menu_list .price { padding-left:15px; top:-4px; }
	.cb_menu_list .menu_list .title span { padding-right:13px;}
	.cb_menu_list .menu_list .title_area:before { bottom:12px; }
  .cb_menu_list .menu_list .desc { margin:5px 0 0 0; line-height:1.7; font-size:12px; }
}
@media screen and (max-width:750px) {
  .cb_menu_list .post_content { margin-bottom:32px; }
}
@media screen and (max-width:650px) {
  .cb_menu_list { margin:0 20px; }
  .cb_menu_list .menu_list { margin:0 0 15px 0; }
  .cb_menu_list .menu_list:last-of-type { margin:0; }
}


/* アーカイブ */
#menu_archive .catch_area { margin:0 60px 90px; width:auto; }
#menu_archive .content_wrap { width:auto; margin:0 60px; }
#menu_archive .content_inner { width:100%; padding:0 50px; -webkit-box-sizing:border-box; box-sizing:border-box; }
#menu_archive .main_content { height:auto; padding-top:75%; }
@media screen and (max-width:1050px) {
  #menu_archive .content_wrap { width:560px; margin:0 auto; display:block; }
  #menu_archive .content { width:auto; margin-right:0px; }
  #menu_archive .content.bottom { margin-top:10px; }
  #menu_archive .main_content { height:auto; padding-top:0; margin:0 0 50px 0; }
  #menu_archive .content.bottom .main_content { margin:0; }
  #menu_archive .content.bottom .main_content { padding-top:5px; }
  #menu_archive .content_inner { width:auto; padding:0; position:relative; left:0%; top:0%; -webkit-transform: translate(0%, 0%); transform: translate(0%, 0%); }
}
@media screen and (max-width:750px) {
	#menu_archive .item { padding:40px 0; }
	#menu_archive .item:last-of-type { padding-bottom:40px; }
  #menu_archive .catch_area { margin:0 20px 25px; }
	#menu_archive .catch_area img { display:block; margin:0 auto 30px; }
  #menu_archive .main_content { margin:0 0 34px 0; }
  #menu_archive .content.bottom .main_content { padding-top:35px; }
  #menu_archive .title { font-size:24px; margin:0 0 20px 0; }
  #menu_archive .sub_title { font-size:12px; }
  #menu_archive .desc { line-height:2; }
	#menu_archive .link_button a { margin:35px auto 0; }
}
@media screen and (max-width:620px) {
  #menu_archive .content_wrap { width:auto; margin:0 20px; }
}




/* ----------------------------------------------------------------------
 お知らせ
---------------------------------------------------------------------- */
/* アーカイブページ */
#news_archive { padding:60px 0; }
#news_list {
	width:auto; margin:0 60px -40px;
  display:-webkit-box; display:-webkit-flex; display:flex;
  -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#news_list .content { height:auto; }
#news_list .image_wrap { display:block; width:50%; height:auto; padding-top:50%; }
#news_list .image { position:absolute; top:0; left:0; }
#news_list .title_area { padding:0 20px; }
@media screen and (max-width:850px) {
  #news_list { display:block; }
  #news_list .item { width:auto; margin:0 0 40px 0; }
  #news_list .item:nth-child(2n) { margin-right:0; }
	#news_archive .page_navi { margin-top:65px; }
}
@media screen and (max-width:750px) {
  #news_archive { padding:40px 0; }
  #news_list { margin:0 20px -20px; }
  #news_list .item { margin:0 0 20px 0; }
  #news_list .date_area { margin:0 auto 20px; }
  #news_list .year { }
  #news_list .month { font-size:21px; }
  #news_list .line { width:2px; height:17px; margin:0 7px; }
  #news_list .date { font-size:21px; }
	#news_archive .page_navi { margin-top:35px; }
}


/* 詳細ページ */
@media screen and (max-width:750px) {
  #recent_news { margin:40px 0 0 0; }
  #recent_news .headline { font-size:20px; }
	#recent_news .item { width:calc(50% - 10px); margin:0 20px 20px 0; }
  #recent_news .item:nth-child(2n) { margin-right:0; }
	#recent_news .title { font-size:14px; }
  #recent_news .date { margin-top:7px; }
}




/* ----------------------------------------------------------------------
 ブログアーカイブページ
---------------------------------------------------------------------- */
#blog_list { margin:0; }
@media screen and (max-width:750px) {
	body.archive.no_page_nav #main_col { padding-bottom:0; }
  #blog_list {
	  margin:-40px -21px -1px;
    display:-webkit-box; display:-webkit-flex; display:flex;
    -webkit-flex-wrap:wrap; flex-wrap:wrap;
  }
  #blog_list .item { margin:0; width:50%; height:auto; position:relative; border:none; border-bottom:1px solid #ddd !important; border-right:1px solid #ddd; display:block; }
	#blog_list .item:nth-child(odd) { border-right:1px solid #ddd; }
  #blog_list .item:last-of-type { border-bottom:1px solid #ddd !important; border-right:1px solid #ddd; }
  #blog_list .date_area { margin:0 auto; padding:20px 0 15px; text-align:center; }
	#blog_list .year { margin:0 0 10px 0; width:auto; }
  #blog_list .month { font-size:21px; }
  #blog_list .line { width:2px; height:17px; margin:0 7px; }
  #blog_list .date { font-size:21px; }
	#blog_list .image_wrap { width:calc(100% + 2px); padding-top:100%; height:auto; margin:0 -1px; }
	#blog_list .image { top:0; left:0; position:absolute; }
	#blog_list .content { padding:20px 20px 15px; width:auto; }
	#blog_list .title { font-size:16px; }
  #blog_list .category { margin:0 0 15px 0; height:30px; line-height:30px; }
}
.page_navi { margin:27px 0 0 0; }
@media screen and (max-width:750px) {
	.page_navi { margin:17px 0 0 0; }
	.page_navi a, .page_navi a:hover, .page_navi span { width:50px; height:60px; line-height:60px; }
	.page_navi .next:before, .page_navi .prev:before { font-size:10px; top:0px; }
}


/* 投稿者ページ */
#author_info { margin:0px 0 45px; }
#author_info .image img { width:150px; height:150px; }
@media screen and (max-width:850px) {
  #author_info .image img { width:120px; height:120px; }
  #author_info .name { font-size:18px; margin:20px auto 0; }
  #author_info .sns_button_list { margin-top:20px; }
  #author_info .desc { font-size:14px; line-height:2; margin-top:15px; }
}
@media screen and (max-width:750px) {
  #author_info { margin:0px 0 35px; }
	body.author #blog_list { margin-top:0; }
}



/* ----------------------------------------------------------------------
 ページヘッダー
---------------------------------------------------------------------- */
#page_header { height:350px; }
#page_header_inner { width:100% !important; padding:0 60px; -webkit-box-sizing:border-box; box-sizing:border-box; }
@media screen and (max-width:750px) {
  #page_header { height:220px; }
	#page_header.small { height:130px; }
  #page_header_inner { padding:0 50px; }
	#page_header .desc_area { padding:0 50px; -webkit-box-sizing:border-box; box-sizing:border-box; }
  #page_header .desc { margin:0; line-height:2; }
  #page_header .desc .mobile { display:block; }
  #page_header .desc .pc { display:none; }
  #page_header .headline_area { line-height:50px; line-height:50px; }
  #page_header .bg_image.pc { display:none; }
  #page_header .bg_image.mobile { display:block; }
  #page_header .catch .pc { display:none; }
  #page_header .catch .mobile { display:block; }
}


/* パンくずリンク */
#bread_crumb ul { width:auto !important; padding:0 20px; line-height:50px; height:50px; }




/* ----------------------------------------------------------------------
 ドロワーメニュー
---------------------------------------------------------------------- */
#drawer_menu .close_button { width:60px; height:60px; }
#drawer_menu .close_button:before { top:19px; left:16px;  }
#drawer_menu .logo { margin:0 auto 25px; }
#drawer_menu .logo_image.pc { display:none; }
#drawer_menu .logo_image.mobile { display:block; }
#drawer_menu .menu { margin:0 0 23px; }
#drawer_menu .menu a { font-size:16px; padding:15px 0; }
#drawer_menu_sns { margin-top:30px; }
#drawer_menu_search { width:280px; }
#drawer_menu_search .input_area { width:280px; }
#drawer_menu_search .input_area input { width:230px; }
@media screen and (max-width:950px) {
	#drawer_menu {
		opacity:1; width:calc(100% + 1px); left:-1px;
		-webkit-transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s; transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s;
	}
  body.open_drawer_menu #drawer_menu { }
	#container {
		-webkit-transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s !important; transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s !important;
    -webkit-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0);
	}
	#header {
		-webkit-transition: background-color 0.3s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s !important; transition: background-color 0.3s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s !important;
    -webkit-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0);
	}
  body.open_drawer_menu #container, body.open_drawer_menu #header { -webkit-transform: translate3d(-100%, 0, 0) !important; transform: translate3d(-100%, 0, 0) !important; }
	#drawer_menu_content { width:100%; }
  #drawer_menu_bg_area { display:none; }
  .mobile_device #drawer_menu .menu li.menu-item-has-children > a > span { position:relative; }
  .mobile_device #drawer_menu .menu li.menu-item-has-children.active > a { pointer-events:none; }
  .mobile_device #drawer_menu .menu li.menu-item-has-children > a > .title { pointer-events:auto; }
  .mobile_device #drawer_menu .menu li.menu-item-has-children > a > .button { pointer-events:auto; }
  .mobile_device #drawer_menu .menu li.menu-item-has-children > a > .button:after {
    color:#fff; font-family:'design_plus'; content:'\e90e'; font-size:12px; display:block; width:12px; height:12px;
    position:absolute; right:-25px; top:3px;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  }
}




/* ----------------------------------------------------------------------
 ヘッダー
---------------------------------------------------------------------- */
#header { height:60px; }
body.header_fix { padding-top:60px; }


/* 円部分 */
#header_circle { width:230px; height:230px; bottom:-30px; -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0);}
#header_circle.animate { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
body.header_fix #header_circle.animate { -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }


/* ロゴ */
#header_logo {  }
#header_logo a { }
#header_logo .logo_image.pc { display:none; }
#header_logo .logo_image.mobile { display:block; }
body.home.header_fix #header_logo img.logo_image.pc { display:none; }
body.home.header_fix #header_logo img.logo_image.mobile { display:block; }
body.home #header_logo img.logo_image2.pc { display:none; }
body.home #header_logo img.logo_image2.mobile { display:block; }
body.home.header_fix #header_logo img.logo_image2.mobile { display:none; }
body.home.no_index_header_content #header_logo img.logo_image.pc { display:none; }
body.home.no_index_header_content #header_logo img.logo_image.mobile { display:block; }
body.home.no_index_header_content #header_logo img.logo_image2.mobile { display:none; }
@media screen and (max-width:750px) {
	body.home #header_logo { left:20px; }
  #index_header_logo .logo_image.mobile { display:block; }
  #index_header_logo .logo_image.pc { display:none; }
}


/* メニューボタン */
#drawer_menu_button { width:60px; height:60px; line-height:60px; }
#drawer_menu_button span { left:20px; }
#drawer_menu_button span:nth-child(1) { top:24px; }
#drawer_menu_button span:nth-child(2) { top:30px; }
#drawer_menu_button span:nth-child(3) { top:36px; }


/* メッセージ */
/*#header_message { padding:10px 0; z-index:2000; }
#header_message .post_content { width:auto !important; margin:0 20px !important; }
#header_message.show_close_button .post_content { margin:0 40px !important; }
@media screen and (max-width:750px) {
  #header_message .post_content { line-height:1.8; }
  #header_message.show_close_button .post_content { margin:0 35px !important; }
}*/

/* メッセージ */
#header_message { padding:12px 20px; min-height:40px; }
html.open_menu #header_message { display:block; }
#close_header_message { width:60px; }
#header_message.show_close_button { padding-right:55px; }
@media screen and (max-width:750px) {
  #header_message { font-size:12px; }
}



/* ----------------------------------------------------------------------
 ブログ詳細ページ
---------------------------------------------------------------------- */
/* タイトルエリア */
@media screen and (max-width:750px) {
	#post_title .date_area { margin:0 auto 15px; }
  #post_title.no_image.no_category .date_area { margin-bottom:15px; }
  #post_title .year { margin:0 0 10px 0; }
  #post_title .month { font-size:21px; }
  #post_title .line { width:2px; height:17px; bottom:-1px; margin:0 8px; }
  #post_title .date { font-size:21px; }
	#post_image_wrap { padding:0px; margin:0 0 25px; border:none; }
  #post_title #post_image_wrap .date_area { margin:0px auto 25px; }
	#post_title .category { margin:0 auto 20px; height:30px; line-height:30px; }
  #post_title.no_image .category { margin-bottom:20px; }
  #post_title { margin-bottom:20px; }
}


/* SNSボタン */
@media screen and (max-width:750px) {
  #single_share_top { margin:0 0 30px 0; }
  #single_share_top .share-top { }
  #single_share_bottom { margin:40px 0 0; }
  #single_share_bottom .share-btm { margin-bottom:0 !important; padding:0; }
  #single_share_top .mt10, #single_share_top .mt10 { margin:0 !important; }
  #single_share_bottom .mb45, #single_share_bottom .mb45 { margin:0 !important; }
  .share-type1 ul { text-align:center; margin-bottom:-5px !important; }
  .share-type3 ul { text-align:center; margin-bottom:-5px !important; }
  .share-type2 ul.type2 { text-align:center; margin-bottom:-5px !important; }
  .share-type4 ul.type4 { text-align:center; margin-bottom:-5px !important; }
  .sns_default_top  { text-align:center; margin-bottom:-5px !important; }
}


/* コピーボタン */
@media screen and (max-width:750px) {
  #single_copy_title_url_top { margin:0 0 35px; }
  #single_copy_title_url_bottom { margin:40px 0 0; }
  .single_copy_title_url_btn { border-width:2px; font-size:12px; line-height:46px; min-width:250px; }
}


/* メタ情報 */
#post_meta_bottom { padding:15px 20px 13px; }
#post_meta_bottom li { display:block; margin:0 0 5px 0; padding:0 0 0 25px; border-right:none; }
#post_meta_bottom li:last-child { border:none; margin:0; }
#post_meta_bottom li:before { line-height:1.5; }
@media screen and (max-width:750px) {
  #post_meta_bottom { margin:40px 0 0; }
}


/* ページ分割 */
@media screen and (max-width:750px) {
  #post_pagination { padding:5px 0 0; }
  #post_pagination a, #post_pagination p { font-size:12px; width:45px; height:45px; line-height:45px; }
  #p_readmore { padding:5px 0 0; margin:0; }
}


/* 広告 */
@media screen and (max-width:750px) {
  #single_banner_top { width:auto; }
  #single_banner_bottom { width:auto; margin:40px 0 -5px; }
  #single_banner_shortcode { padding:0 0 20px; }
}


/* ナビゲーション */
#next_prev_post { margin:50px 0 0 0 ; padding-right:0px; }
@media screen and (max-width:750px) {
  #next_prev_post { border:none; margin:40px 0 0; }
  #next_prev_post .item { height:52px; margin:0; padding:0 !important; }
  #next_prev_post a {
    height:50px; line-height:50px; position:relative; background:#fff;
    -webkit-box-sizing:border-box; box-sizing:border-box;
  }
  #next_prev_post .image_wrap { display:none; }
  #next_prev_post .title_area { position:relative; bottom:auto; left:auto; color:#000; padding:0px; }
  #next_prev_post .title { display:none; }
  #next_prev_post .nav { display:block; text-align:center; }
  #next_prev_post a:before {
    content:'\e90f'; font-family:'design_plus'; font-size:11px; top:1px; left:15px; position:absolute; background:none; width:auto; height:auto;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  }
  #next_prev_post .next_post a:before { content:'\e910'; left:auto; right:15px; }
}


/* プロフィール */
@media screen and (max-width:750px) {
  .author_profile { padding:20px 20px 15px; }
  body.single .author_profile { margin:40px 0 0; }
  .author_profile .avatar_area { width:90px; height:90px; }
  .author_profile .info { -webkit-width:calc(100% - 90px); width:calc(100% - 90px); }
  .author_profile .info_inner { padding:0 0 0 20px; }
  .author_profile .name { font-size:18px; margin:0 0 7px 0; }
	.author_profile .author_link { margin-top:5px; }
  .author_profile .desc { font-size:12px !important; }
	body.single .author_profile .desc { line-height:2; }
	#author_sns { margin-bottom:-5px; }
	#author_sns li { margin-bottom:5px; }
}


/* 関連記事 */
@media screen and (max-width:750px) {
  #related_post { margin:40px 0 0 0; }
	#related_post .headline { font-size:20px; }
	#related_post .post_list { margin:0 -20px; }
	#related_post .item { height:160px; border-right:none; border-left:none; }
	#related_post .image_wrap { width:160px; height:160px; }
  #related_post .content { width:calc(100% - 160px); }
	#related_post .content_inner { padding:0 20px; }
  #related_post .category { margin:0 0 10px 0; height:30px; line-height:30px; }
	#related_post .title { max-height:4.8em; }
	#related_post .title span { -webkit-line-clamp:3; }
}


/* table スクロール対応 */
@media (max-width: 767px) {
  .post_content .s_table,
  .post_content .wp-block-table { overflow: auto; white-space: nowrap; margin-bottom: 2em; }
  .post_content .s_table table,
  .post_content .wp-block-table { margin-bottom: 0; }
}



/* ----------------------------------------------------------------------
 その他のページ
---------------------------------------------------------------------- */
/* 404ページ*/
#page_404_header .content { padding:0 30px; }

/* 検索結果ページ*/
#page_search_header .content { padding:0 30px; }


/* ----------------------------------------------------------------------
 フッター
---------------------------------------------------------------------- */
/* カルーセル */
@media screen and (max-width:750px) {
  #footer_carousel .item { width:320px; }
	#footer_carousel .content { width:160px; }
	#footer_carousel .content_inner { padding:0 20px; }
	#footer_carousel .title { max-height:6.4em; font-size:14px; }
	#footer_carousel .title span { -webkit-line-clamp:4; }
	#footer_carousel .date { margin-top:6px; }
}


/* ロゴエリア */
#footer_top { width:auto; }
@media screen and (max-width:950px) {
	#footer_logo .logo_image.pc { display:none; }
	#footer_logo .logo_image.mobile { display:block; }
}
@media screen and (max-width:750px) {
  #footer_bg_image.pc { display:none; }
  #footer_bg_image.mobile { display:block; }
}


/* フッターSNS */
@media screen and (max-width:950px) {
  #footer_sns { margin-top:20px; }
}


/* フッターメニュー */
@media screen and (max-width:750px) {
	#footer_menu { padding-top:20px; display:none; }
  #footer_menu ul li { display:block; font-size:14px; margin:0 0 20px 0; }
  #footer_menu ul li a { display:inline-block; padding:0; }
}


/* コピーライト */
@media screen and (max-width:750px) {
  #copyright { line-height:50px; height:50px; }
}


/* フッターロゴエリア */
@media screen and (max-width:750px) {
  #footer_top { height:auto; }
	#footer_top_inner { padding:40px 0; position:relative; top:0; -ms-transform: translateY(0%); -webkit-transform: translateY(0%); transform: translateY(0%); }
}

/* 住所 */
@media screen and (max-width:950px) {
  #footer_info { padding:25px 40px; }
}
@media screen and (max-width:750px) {
  #footer_info { position:relative; padding:25px 20px; }
  #footer_info div.pc { display:none; }
  #footer_info div.mobile { display:block; }
}


/* ページ上部へ戻るボタン */
@media screen and (max-width:950px) {
	#return_top { -webkit-transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s; transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s; }
  body.open_drawer_menu #return_top.active { -webkit-transform: translate3d(-100vw,0,0); transform: translate3d(-100vw,0,0); }
  body.show_footer_bar #return_top.active { -webkit-transform: translate3d(0,-50px,0); transform: translate3d(0,-50px,0); }
  body.show_footer_bar.open_drawer_menu #return_top.active { -webkit-transform: translate3d(-100vw,-50px,0); transform: translate3d(-100vw,-50px,0); }
}
@media screen and (max-width:750px) {
 #return_top a { height:50px; width:50px; line-height:50px; }
	#return_top a:before { font-size:10px; left:38px; top:18px;}
}


/* 固定フッターが有効時、モバイルデバイス調整用 */
body.show_footer_bar { padding-bottom:0px; }
body.home.show_footer_bar #container { padding-bottom:0px; }
@media screen and (max-width:950px) {
  .dp-footer-bar-type1 #dp-footer-bar {
		-webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);
		-webkit-transition: opacity 0.35s, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s; transition: opacity 0.35s, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s;
  }
	.dp-footer-bar-type2 #dp-footer-bar { -webkit-transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s; transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s; }
	body.show_footer_bar.open_drawer_menu #dp-footer-bar.active { -webkit-transform: translate3d(-100vw,0,0) !important; transform: translate3d(-100vw,0,0) !important; }	
	body.show_footer_bar #footer_button.active { -webkit-transform: translate3d(0,-50px,0); transform: translate3d(0,-50px,0); }
}




/* ----------------------------------------------------------------------
 ウィジェット
---------------------------------------------------------------------- */
/* 基本設定 */
.widget_content { width:calc(50% - 20px); margin-right:40px; }
.widget_content:nth-child(2n) { margin-right:0; }
.widget_content:last-of-type { margin-bottom:50px; }
@media screen and (max-width:750px) {
  .widget_content { font-size:14px; margin-bottom:40px; width:auto; margin-right:auto !important; margin-left:auto; max-width:350px; }
  .widget_content:last-of-type { margin-bottom:0px; }
	.widget_headline { margin:0 0 20px 0; }
  .widget_headline span { padding:0 0 15px 0; }
}
@media screen and (max-width:550px) {
  .widget_content { max-width:inherit; }
}


/* アーカイブ　ドロップダウン */
@media screen and (max-width:750px) {
  .p-dropdown__title { height:50px; line-height:50px; }
}


/* 検索 */
@media screen and (max-width:750px) {
  #searchform { height:50px; }
  #searchform #s { height:50px; }
  #searchform #searchsubmit { height:50px; }
  #searchform .submit_button  { height:50px; }
  #searchform .submit_button:before { height:50px; line-height:50px; }
}


/* 記事スライダー */
@media screen and (max-width:750px) {
  .post_slider_widget .category:after { }
}


/* デフォルトの最近の記事 */
@media screen and (max-width:750px) {
  .widget_recent_entries li { padding:0 0 10px 0; margin-bottom:10px; }
  .widget_recent_entries li:last-child { padding:0; margin:0; }
  .widget_recent_entries .post-date { font-size:12px; }
}


/* デフォルトのブロック */
@media screen and (max-width:750px) {
  .widget_block { font-size:14px; }	
}


/* デフォルトのテキストウィジェット */
@media screen and (max-width:750px) {
  .widget_text .textwidget { font-size:14px; }
}


/* デフォルトのアーカイブとカテゴリー　ドロップダウンメニュー */
@media screen and (max-width:750px) {
  .widget_archive select, .widget_categories select { height:50px; font-size:12px; }
  .widget_archive .screen-reader-text, .widget_categories .screen-reader-text  { height:50px; }
  .widget_archive .screen-reader-text:before, .widget_categories .screen-reader-text:before { top:22px; }
}




/* ----------------------------------------------------------------------
 コメント
---------------------------------------------------------------------- */
#comments { margin:50px auto 0; padding:0 0 0 0; }
@media screen and (max-width:750px) {
  #comments { margin:40px 0 0 0; }
	#comments .headline { font-size:18px; margin:0 0 20px 0 !important; }
}


/* コメント・トラックバックのタブ */
#comment_tab li a, #comment_tab li p { padding:14px 15px; font-size:12px; }
@media screen and (max-width:750px) {
  body.mobile_device #comment_tab li a:hover { background:#fff; color:#000; }
}




/* ----------------------------------------------------------------------
 その他
---------------------------------------------------------------------- */
/*  WordPress プリセットスタイル */
@media screen and (max-width:750px) {
  .post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6 { }
  .post_content p { line-height:2; }
  .post_content li, .post_content dt, .post_content dd { line-height:1.8; }
  .post_content td, .post_content th { line-height:1.8; padding:14px 20px; }
}


/* パスワード保護 */
.c-pw__box { padding:20px; margin:0 0 20px 0; }
.c-pw__box-label { display:block; margin:0 0 15px 0; text-align:center; }
.c-pw__box-input { width:calc(100% - 160px); margin:0 10px 0 0; -webkit-box-sizing:border-box; box-sizing:border-box; }
.c-pw__btn--submit { width:150px; min-width:inherit; -webkit-box-sizing:border-box; box-sizing:border-box; }
@media screen and (max-width:750px) {
  .c-pw__box { padding:15px; }
  .c-pw__box-input { width:calc(100% - 105px); margin-right:5px; }
  .c-pw__btn--submit { width:100px; }
}


