@charset "utf-8";


/* ----------------------------------------------------------------------
 基本設定
---------------------------------------------------------------------- */
@media screen and (max-width:780px) {
  body.admin-bar { padding-top:45px; }
  #wpadminbar { position:fixed; top:0px; left:0px; }
}


/* レイアウト */
#main_contents { width:auto !important; padding:50px 20px; }
@media screen and (max-width:950px) {
  #main_col { width:auto; float:none; }
  #side_col {
    width:auto; float:none; margin:50px -20px 0; padding:50px 20px 0; border-top:1px solid #ddd; 
    display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
    -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
  }
  #main_contents.type2 #main_col { width:auto; }
  .widget_content { margin:0 50px 50px 0; width:calc(50% - 25px); }
  .widget_content:nth-child(2n) { margin-right:0; }
  .widget_content:last-child { margin-bottom:0; }
}
@media screen and (max-width:650px) {
  #side_col { display:block; }
  .widget_content { margin:0 0 50px 0; width:auto; }
}




/* ----------------------------------------------------------------------
 コンテンツビルダー
---------------------------------------------------------------------- */
/* ヘッダー */
.cb_content .header { padding:40px 20px 37px; }
@media screen and (max-width:750px) {
  .cb_content .header .desc { margin:30px 0 0 0; }
}


/* ボタン */
@media screen and (max-width:750px) {
  .cb_content .link_button a { font-size:11px; min-width:150px; height:40px; padding:0 25px; }
}


/* コンテンツ１ */
.content1 .item { margin:0 auto 50px; position:relative; z-index:3; padding:50px 20px 0; width:auto !important; }
.content1 .item_list.layout_type3 .item { margin:0 20px 50px; }
@media screen and (max-width:1250px) {
	.content1 .item .image_wrap { width:60vw; }
  .content1 .layout_type1 .item.direction_type2 .image_wrap { margin-bottom:-200px; left:40vw; }
  .content1 .layout_type1 .item.direction_type1 .image_wrap { margin-bottom:-200px; }
	.content1 .item .content_wrap { width:auto !important; }
}
@media screen and (max-width:950px) {
	.content1 .item_list { padding-top:0; }
  .content1 .item { padding-top:0; }
  .content1 .item .image_wrap { width:100%; }
  .content1 .layout_type1 .item.direction_type2 .image_wrap { border-radius:0 !important; margin-bottom:0px; left:-20px; width:calc(100% + 40px); }
  .content1 .layout_type1 .item.direction_type1 .image_wrap { border-radius:0 !important; margin-bottom:0px; left:-20px; width:calc(100% + 40px); }
  .content1 .layout_type1 .content { width:auto; margin-top:-30px; }
	.content1 .layout_type1 .item.direction_type1 .content { left:0; }
  .content1 .item_list.layout_type2 .item { display:block; }
  .content1 .item_list.layout_type2 .image_wrap { width:100%; }
  .content1 .item_list.layout_type2 .content { width:100%; }
  .content1 .item_list.layout_type3 .item { display:block; margin-bottom:20px; }
  .content1 .item_list.layout_type3 .image_wrap { width:100%; }
  .content1 .item_list.layout_type3 .content { width:100%; }
}
@media screen and (max-width:750px) {
  .content1 .link_button a { margin-left:20px; margin-right:20px; }
  .content1 .item .content { padding:30px; }
  .content1 .item .button a { font-size:11px; height:40px; min-width:150px; padding:0 25px; }
}
@media screen and (max-width:550px) {
  .content1 .item_list { padding:0 0 50px; }
  .content1 .item .content { padding:30px 20px; width:auto; }
  .content1 .item.direction_type1 .image_wrap { left:auto; right:0%; }
  .content1 .item.direction_type1 .content { left:0%; }
  .content1 .item .title { text-align:center; }
  .content1 .item .sub_title { text-align:center; }
  .content1 .item .desc { margin-top:20px; }
  .content1 .item .button { text-align:center; }
  .content1 .item .button a { margin-top:20px; }
  .content1 .item_list.layout_type3 .image_wrap { }
}


/* コンテンツ２ */
.content2 .item_list { padding:0 20px; }
.content2 .item_list_inner { width:auto !important; }
.content2 .item_list.width_type2 .item_list_inner { padding:0; }
.content2 .item_list.image_type1 .item .image_wrap { height:auto !important; }
.content2 .item_list.image_type1 .item .image_wrap:before { content:""; display: block; padding-top: 56.25%; }
.content2 .item_list.image_type1 .item .image_inner { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
@media screen and (max-width:1050px) {
  .content2 .item_list.layout_type2 .item { -webkit-width:calc(50% - 1px); width:calc(50% - 1px); }
  .content2 .item_list.layout_type2.item_space_type2 .item { -webkit-width:calc(50% - 10px); width:calc(50% - 10px); }
  .content2 .item_list.layout_type2 .item:nth-child(3n) { margin-right:1px; }
  .content2 .item_list.layout_type2 .item:nth-child(2n) { margin-right:0px !important; }
  .content2 .item_list.layout_type3 .item { -webkit-width:calc(50% - 1px); width:calc(50% - 1px); }
  .content2 .item_list.layout_type3.item_space_type2 .item { -webkit-width:calc(50% - 10px); width:calc(50% - 10px); }
  .content2 .item_list.layout_type3 .item:nth-child(2n) { margin-right:0; }
  .content2 .item_list.image_type2 .item .image_wrap { width:200px !important; height:200px !important; }
}
@media screen and (max-width:600px) {
  .content2 .item_list .item { width:100% !important; margin:0 0 30px 0!important; }
  .content2 .item .desc { padding:0; }
}


/* コンテンツ３ */
.content3 { width:auto !important; }
.content3 .header { padding:0; }
.content3_inner { width:auto !important; padding-left:20px; padding-right:20px; }


/* コンテンツ４ */
.content4 .item_list.width_type2 { padding:50px 0px 35px; }
.content4 .item_list_inner { width:auto !important; padding:0 20px; }
.content4 .item_list.image_type1 .item .image_wrap { height:auto !important; }
.content4 .item_list.image_type1 .item .image_wrap:before { content:""; display: block; padding-top: 56.25%; }
.content4 .item_list.image_type1 .item .image_inner { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
@media screen and (max-width:1050px) {
  .content4 .item_list.layout_type2.item_space_type1 .item { -webkit-width:calc(50% - 1px); width:calc(50% - 1px); }
  .content4 .item_list.layout_type2.item_space_type2 .item { -webkit-width:calc(50% - 10px); width:calc(50% - 10px); }
  .content4 .item_list.layout_type2.item_space_type1 .item:nth-child(3n) { margin-right:1px; }
  .content4 .item_list.layout_type2 .item:nth-child(3n) { margin-right:20px; }
  .content4 .item_list.layout_type2 .item:nth-child(2n) { margin-right:0px; }
  .content4 .item_list.layout_type3.item_space_type1 .item { -webkit-width:calc(50% - 1px); width:calc(50% - 1px); }
  .content4 .item_list.layout_type3.item_space_type2 .item { -webkit-width:calc(50% - 10px); width:calc(50% - 10px); }
  .content4 .item_list.layout_type3 .item:nth-child(4n) { margin-right:20px; }
  .content4 .item_list.layout_type3 .item:nth-child(2n) { margin-right:0; }
  .content4 .item_list.image_type2 .item .image_wrap { width:200px !important; height:200px !important; }
}
@media screen and (max-width:600px) {
  .content4 .header.transparent { padding:40px 20px 0; }
  .content4 .link_button a { margin-left:20px; margin-right:20px; }
  .content4 .item_list .item { width:100% !important; margin:0 0 20px 0 !important; }
  .content4 .item_list .item:last-of-type { margin-bottom:15px !important; }
  .content4 .item .desc { padding:0; }
  .content4 .item_list.image_type2 .item .image_wrap { width:170px !important; height:170px !important; }
}


/* コンテンツ５ */
.content5 .content { width:auto !important; padding:0 20px; }


/* コンテンツ６ */
.content6 .content { width:auto !important; margin:0 20px; font-size:14px; overflow:hidden; }
@media screen and (max-width:950px) {
  .content6 .data_list { padding:20px 30px 15px; }
}
@media screen and (max-width:750px) {
  .content6 .link_button a { margin-left:20px; margin-right:20px; }
  .content6 .data_list { display:block; padding:0; }
  .content6 .data_list dt { width:auto; background:#fafafa; padding:13px 20px 10px; border-bottom:none; }
  .content6 .data_list dd { width:auto; padding:13px 20px 10px; }
}


/* コンテンツ７ */
.content7 .header { padding:100px 0 150px; }
.content7 .content { width:auto !important; margin:-50px 20px 0; font-size:14px; }
@media screen and (max-width:950px) {
  .content7 .header { padding:50px 0 100px; }
  .content7 .content { padding:30px 30px 5px; }
}
@media screen and (max-width:750px) {
  .content7 .link_button a { margin-left:20px; margin-right:20px; }
  .content7 .content { padding:20px 20px 1px; }
}


/* コンテンツ８ */
.content8 .item_list.width_type2 { padding:0; }
.content8 .item_list_inner { width:auto !important; padding:0 20px; }
.content8 .item_list.image_type1 .item .image_wrap { height:auto !important; }
.content8 .item_list.image_type1 .item .image_wrap:before { content:""; display: block; padding-top: 56.25%; }
.content8 .item_list.image_type1 .item .image_inner { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
@media screen and (max-width:1050px) {
  .content8 .item_list.layout_type2.item_space_type1 .item { -webkit-width:calc(50% - 1px); width:calc(50% - 1px); }
  .content8 .item_list.layout_type2.item_space_type2 .item { -webkit-width:calc(50% - 10px); width:calc(50% - 10px); }
  .content8 .item_list.layout_type2.item_space_type1 .item:nth-child(3n) { margin-right:1px; }
  .content8 .item_list.layout_type2 .item:nth-child(2n) { margin-right:0px !important; }
  .content8 .item_list.layout_type3.item_space_type1 .item { -webkit-width:calc(50% - 1px); width:calc(50% - 1px); }
  .content8 .item_list.layout_type3.item_space_type2 .item { -webkit-width:calc(50% - 10px); width:calc(50% - 10px); }
  .content8 .item_list.layout_type3 .item:nth-child(2n) { margin-right:0; }
  .content8 .item_list.image_type2 .item .image_wrap { width:200px !important; height:200px !important; }
}
@media screen and (max-width:750px) {
  .content8 .link_button a { margin-left:20px; margin-right:20px; }
  .content8 .item .button a { font-size:11px; height:40px; min-width:150px; border-radius:40px; padding:0 25px; }
  .content8 .item .content { padding:20px; }
}
@media screen and (max-width:600px) {
  .content8 .item_list_inner { display:block; }
  .content8 .item_list .item { width:100% !important; margin:0 0 20px 0 !important; }
  .content8 .item_list.item_space_type1 .item { margin:0 0 1px 0 !important; }
  .content8 .item .desc { padding:0; }
  .content8 .item_list.image_type2 .item .image_wrap { width:170px !important; height:170px !important; }
}


/* フリースペース */
.cb_free_space_inner { width:auto !important; padding:0 20px; }




/* ----------------------------------------------------------------------
 コンテンツビルダー　プロフィール
---------------------------------------------------------------------- */
.cb_profile .item_list { width:auto !important; margin:0 20px; }
@media screen and (max-width:750px) {
  .cb_profile .link_button a { margin-left:20px; margin-right:20px; }
  .cb_profile .item { display:block; padding:30px 20px; }
  .cb_profile .item .image_wrap { height:150px; width:150px; margin:0 auto; }
  .cb_profile .item .original_image { height:100%; width:150px; margin:0 auto; }
  .cb_profile .item .content { width:auto; padding:0; margin-top:30px; }
  .cb_profile .item .title { text-align:center; }
  .cb_profile .item .sub_title { display:block; margin:10px 0 0 0; top:0px; }
  .cb_profile .sns_button_list { text-align:center; }
  .cb_profile .sns_button_list li { margin:0 7px; }
}




/* ----------------------------------------------------------------------
 コンテンツビルダー　Google map
---------------------------------------------------------------------- */
.cb_map .map { width:auto !important; }
.cb_map .content { width:auto !important; padding:0 20px; }




/* ----------------------------------------------------------------------
 コンテンツビルダー　FAQ
---------------------------------------------------------------------- */
.cb_faq .item_list { padding:50px 20px; }
.cb_faq .faq_list { width:auto !important; }
@media screen and (max-width:650px) {
  .cb_faq .question { padding:15px 20px 10px; line-height:2; }
  .cb_faq .question span { margin:0 15px 0 0; }
  .cb_faq .answer { margin:0 20px; padding:15px 0; }
}


/* FAQアーカイブページ用 */
#faq_header .desc { width:auto !important; padding:0 20px; }
#faq_header #faq_category_list { width:auto !important; padding:0 20px; }
@media screen and (max-width:950px) {
  #faq_header.type3 { display:block; }
  #faq_header #faq_category_list { display:block; margin-bottom:10px; }
  #faq_header #faq_category_list li {width:100%; margin:0 0 10px 0; }
}




/* ----------------------------------------------------------------------
 コンテンツビルダー　お知らせ
---------------------------------------------------------------------- */
.cb_news .news_list { width:auto !important; padding:0 20px; }
.cb_news .item .content { padding:0 20px; }
@media screen and (max-width:950px) {
  .cb_news .news_list  { display:block; }
  .cb_news .news_list .item { width:auto !important; height:100px; margin-right:0 !important; }
  .cb_news .image_type1 .item { height:auto; }
  .cb_news .item .image_wrap { width:300px; height:100px; }
  .cb_news .image_type2 .image_wrap { height:70px; width:70px; }
  .cb_news .item .content { width:calc(100% - 300px); }
  .cb_news .image_type2 .item .content { width:calc(100% - 90px); }
}
@media screen and (max-width:750px) {
  .cb_news .image_type1 .image_wrap { width:50%; }
  .cb_news .image_type1 .content { width:50%; }
  .cb_news .link_button a { margin-left:20px; margin-right:20px; }
}
@media screen and (max-width:500px) {
  .cb_news .news_list .image_type1 .item { height:auto; }
  .cb_news .image_type1 .item a { display:block; }
  .cb_news .image_type1 .image_wrap { width:100%; height:auto; aspect-ratio:1450 / 410; }
  .cb_news .image_type1 .content { width:auto; padding:20px; }
}

  
  

/* ----------------------------------------------------------------------
 コンテンツビルダー　ブログ
---------------------------------------------------------------------- */
.blog_slider_wrap { width:auto !important; padding:0 20px; }
.blog_slider { width:auto !important; }
@media screen and (max-width:750px) {
  .cb_blog .link_button a { margin-left:20px; margin-right:20px; }
}




/* ----------------------------------------------------------------------
 お問い合わせ
---------------------------------------------------------------------- */
#page_content { width:auto !important; padding:50px 20px; }
#contact_form_area { width:auto !important; padding:30px 20px 50px; }
.cb_contact { }
.cb_contact .post_content { width:auto !important; padding:10px 20px 50px !important; }
#contact_page_type2 { width:auto !important; }
body.faq_type3 #page_content { width:calc(100% - 390px) !important; }
body.faq_type3 #contact_form_area { width:calc(100% - 390px) !important; }
body.faq_type3 #side_col { padding:50px 20px; border-top:none; }
@media screen and (max-width:950px) {
  body.faq_type3 #page_content { width:auto !important; padding:30px 20px 50px; float:none; }
  body.faq_type3 #contact_form_area { width:auto !important; padding:30px 20px 50px; float:none; }
  body.faq_type3 #side_col { display:block !important; margin:0; padding:30px 20px 10px; border-top:1px solid #ddd; float:none; }
  .mw_wp_form .contact_button_area .contact_back input { margin-bottom:15px; }
}




/* ----------------------------------------------------------------------
 トップページ　スライダー
---------------------------------------------------------------------- */
@media screen and (max-width:750px) {
  #index_slider { height:600px !important; }
  #index_slider .item { height:600px !important; }
  #index_video { height:600px !important; }
}


/* キャプション */
#index_header_content .caption { width:auto !important; padding:0 50px; }
@media screen and (max-width:750px) {
  #index_header_content .button a { font-size:11px; height:40px; line-height:40px; min-width:150px; border-radius:40px; padding:0 25px; }
}


/* 画像 */
@media screen and (max-width:750px) {
  #index_slider .item .image.pc { display:none; }
  #index_slider .item .image.mobile { display:block; }
}


/* キャプション */
@media screen and (max-width:750px) {
  #index_header_content .catch .pc { display:none; }
  #index_header_content .desc .pc { display:none; }
  #index_header_content .catch .mobile { display:block; }
  #index_header_content .desc .mobile { display:block; }
}




/* ----------------------------------------------------------------------
 ヘッダー
---------------------------------------------------------------------- */
#header { height:90px !important; }
@media screen and (max-width:750px) {
  #header { height:60px !important; }
}


/* メニューボタン */
#global_menu { display:none; }
body.hide_menu #menu_button { right:20px; top:20px; height:50px; width:50px; line-height:50px; }
body.admin-bar #menu_button { top:50px; }
#menu_button .line { width:18px; left:16px; }
#menu_button .line_top { top:18px; }
#menu_button .line_center { top:25px; }
#menu_button .line_bottom{ top:32px; }
#menu_button.open .line_top { top:25px; }
#menu_button.open .line_bottom { top:25px; }
body.admin-bar #menu_button.move_up { -webkit-animation:none; animation:none; }
body.admin-bar #menu_button.move_down { -webkit-animation:none; animation:none; }
@media screen and (max-width:780px) {
  body.admin-bar #menu_button { top:55px; }
}
@media screen and (max-width:750px) {
  body.hide_menu #menu_button { right:10px; top:10px; height:40px; width:40px; line-height:40px; }
  #menu_button .line { height:2px; width:14px; left:13px; }
  #menu_button .line_top { top:15px; }
  #menu_button .line_center { top:20px; }
  #menu_button .line_bottom{ top:25px; }
  #menu_button.open .line_top { top:20px; }
  #menu_button.open .line_bottom { top:20px; }
  #menu_button .name { font-size:9px; }
}


/* ロゴ */
#header_logo { margin-left:20px; }
@media screen and (max-width:750px) {
  #header_logo img { max-height:50px; width:auto; }
  #header_logo .desc { display:none; }
  #header_logo img.pc { display:none; }
  #header_logo img.mobile { display:block; }
}


/* ドロワーメニュー */
@media screen and (max-width:750px) {
  #drawer_menu .logo img { max-width:250px; height:auto; }
  #drawer_menu img.pc { display:none; }
  #drawer_menu img.mobile { display:block; }
  #drawer_menu .header_contact_button { font-size:11px !important; padding:0 25px; min-width:150px; height:40px; line-height:40px; }
}
@media screen and (max-height:650px) {
  #drawer_menu { overflow:auto; }
  #drawer_menu_content {
    position:relative; padding:70px 0;
    top:0%; -ms-transform: translateY(0%); -webkit-transform: translateY(0%); transform: translateY(0%);
  }
}


/* パンくずリンク */
#bread_crumb ul { width:auto !important; padding:0 20px; }
@media screen and (max-width:750px) {
  #bread_crumb li a { height:40px; line-height:40px; }
  #bread_crumb li:after { height:40px; line-height:40px; margin:0 10px; }
}




/* ----------------------------------------------------------------------
 ページヘッダー
---------------------------------------------------------------------- */
#page_header .title_area {
  width:100% !important; padding:0 20px;
  left:0; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#page_header { min-height:300px; }
@media screen and (max-width:750px) {
  #page_header { min-height:250px; }
}


/* ヘッダーナビゲーション */
#page_header_nav { width:auto !important; margin:0 20px 20px; }
body.page #page_header_nav, body.single #page_header_nav { margin:0 20px -45px; }
body.has_breadcrumb #page_header_nav { margin-top:70px; }
#page_header_nav:before { width:100%; }
#page_header_nav_inner { width:auto; overflow:auto; padding-bottom:20px; }
body.no_scroll_nav #page_header_nav ol { height:auto; line-height:inherit; display:block; overflow:hidden; }
body.no_scroll_nav #page_header_nav:before { height:calc(100% - 20px); }
body.no_scroll_nav #page_header_nav ol li { float:left; margin-bottom:-1px;}
body.no_scroll_nav #page_header_nav ol.type2 li { width:50%; }
body.no_scroll_nav #page_header_nav ol.type3 li { width:calc(100% / 3); }
body.no_scroll_nav #page_header_nav ol.type4 li { width:50%; }
body.no_scroll_nav #page_header_nav ol.type5 li { width:calc(100% / 3); }
body.no_scroll_nav #page_header_nav ol.type6 li { width:calc(100% / 3); }
body.no_scroll_nav #page_header_nav ol li a { height:55px; border-bottom:1px solid #ddd; }
body.no_scroll_nav #page_header_nav ol li:last-of-type a { border-right:1px solid #ddd; }
body.no_scroll_nav #page_header_nav ol.type2 li:nth-child(2n) a,
body.no_scroll_nav #page_header_nav ol.type4 li:nth-child(2n) a { border-right:none; }
body.no_scroll_nav #page_header_nav ol.type3 li:nth-child(3n) a,
body.no_scroll_nav #page_header_nav ol.type5 li:nth-child(3n) a,
body.no_scroll_nav #page_header_nav ol.type6 li:nth-child(3n) a { border-right:none; }
body.no_scroll_nav #page_header_nav ol li a span { line-height:1.2; }
.simplebar-scrollbar:before { cursor:pointer !important; }
.simplebar-scrollbar.simplebar-hover:before { opacity:1 !important; cursor:pointer !important; }
@media screen and (max-width:750px) {
  #page_header_nav { top:-30px; margin-bottom:0; }
  #page_header_nav:before { height:60px; }
  #page_header_nav_inner { padding-bottom:20px; }
  #page_header_nav ol { height:60px; line-height:60px; }
  #page_header_nav ol li a { height:60px; }
  body.no_scroll_nav #page_header_nav ol li a { height:45px; font-size:11px; }
  body.no_scroll_nav #page_header_nav ol li a span { padding-top:1px; }
  @-webkit-keyframes slideUp3 {
    0% { top:0px; }
    50% { opacity:1; }
    100% { top:-30px; opacity:1; }
  }
  @keyframes slideUp3 {
    0% { top:0px; }
    50% { opacity:1; }
    100% { top:-30px; opacity:1; }
  }
}




/* ----------------------------------------------------------------------
 アーカイブページ（共通パーツ）
---------------------------------------------------------------------- */

/* キャッチフレーズ */
#archive_catch_area { padding:0 20px; }




/* ----------------------------------------------------------------------
 ブログアーカイブページ
---------------------------------------------------------------------- */
#blog_archive { width:auto !important; padding:50px 20px; }
#blog_archive .item { width:calc(100% / 3 - 1px); }
#blog_archive .type1 .item { width:-webkit-calc(100% / 3 - 14px); width:calc(100% / 3 - 14px); }
#blog_archive .type1 .item:nth-child(4n) { margin-right:15px; }
#blog_archive .type1 .item:nth-child(3n) { margin-right:0px; }
#blog_archive .item .image_wrap { height:auto !important; }
#blog_archive .item .image_wrap:before { content:""; display: block; padding-top: 56.25%; }
#blog_archive .item .image_inner { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
@media screen and (max-width:750px) {
  #blog_archive .item { width:calc(50% - 1px); }
  #blog_archive .type1 .item { width:-webkit-calc(50% - 10px); width:calc(50% - 10px); }
  #blog_archive .type1 .item:nth-child(3n) { margin-right:15px; }
  #blog_archive .type1 .item:nth-child(2n) { margin-right:0px; }
  #blog_archive .title_area { padding:20px 20px;}
  #blog_archive .type1 .title_area { padding:20px 0px; }
}
@media screen and (max-width:450px) {
  #blog_archive .item { width:100%; }
  #blog_archive .type1 .item { width:100%; margin-right:0px !important; }
}


/* カテゴリー情報 */
#category_info .header { padding:40px 20px; width:auto !important; }
#category_info .category_list { overflow:auto; }
#category_info .category_list_inner { padding:50px 20px 30px; }
@media screen and (max-width:550px) {
  #category_info .category_list { overflow:inherit; height:auto; }
  #category_info .category_list_inner { display:block; width:auto !important; padding:50px 20px; }
  #category_info .item { width:100%; margin:0 0 20px 0; }
  #category_info .item:last-of-type { margin:0; }
}




/* ----------------------------------------------------------------------
 お知らせアーカイブページ
---------------------------------------------------------------------- */
#news_archive { padding:50px 20px; width:auto !important; }
#news_archive .item a { height:140px; padding:0 10px; }
#news_archive .image_wrap { width:120px; height:120px; }
#news_archive .title_area { width:-webkit-calc(100% - 120px); width:calc(100% - 120px); padding:0 30px; }
@media screen and (max-width:1050px) {
  #news_archive .item { width:auto; float:none; margin:0 0 15px 0; }
  #news_archive .page_navi { margin-top:50px; }
}
@media screen and (max-width:550px) {
  #news_archive .item a { height:120px; padding:0 10px; }
  #news_archive .image_wrap { width:100px; height:100px; }
  #news_archive .title_area { width:-webkit-calc(100% - 100px); width:calc(100% - 100px); padding:0 20px; }
}




/* ----------------------------------------------------------------------
 お知らせ詳細ページ
---------------------------------------------------------------------- */

/* 最新のお知らせ */
#recent_news .title_area { padding:0 20px; }
@media screen and (max-width:750px) {
  #recent_news .item { margin:0 0 10px 0; width:auto; float:none; }
  #recent_news .item:nth-child(2n) { margin-right:0; }
}



/* ----------------------------------------------------------------------
 サービスアーカイブページ
---------------------------------------------------------------------- */
#service_list .item_list { padding:0 20px; }
#service_list .item_list_inner { width:auto !important; }
#service_list .item_list.width_type2 .item_list_inner { padding:0; }
#service_list .item .image_wrap { height:auto !important; }
#service_list .item .image_wrap:before { content:""; display: block; padding-top: 56.25%; }
#service_list .item .image_inner { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
@media screen and (max-width:1050px) {
  #service_list .item_list.layout_type2 .item { -webkit-width:calc(50% - 1px); width:calc(50% - 1px); }
  #service_list .item_list.layout_type2.item_space_type2 .item { -webkit-width:calc(50% - 10px); width:calc(50% - 10px); }
  #service_list .item_list.layout_type2 .item:nth-child(3n) { margin-right:1px; }
  #service_list .item_list.item_space_type2.layout_type2 .item:nth-child(3n) { margin-right:20px; }
  #service_list .item_list.layout_type2 .item:nth-child(2n) { margin-right:0px !important; }
  #service_list .item_list.layout_type3 .item { -webkit-width:calc(50% - 1px); width:calc(50% - 1px); }
  #service_list .item_list.layout_type3.item_space_type2 .item { -webkit-width:calc(50% - 10px); width:calc(50% - 10px); }
  #service_list .item_list.layout_type3 .item:nth-child(2n) { margin-right:0; }
}
@media screen and (max-width:600px) {
  #service_list .item_list .item { width:100% !important; margin:0 0 30px 0!important; }
  #service_list .item .desc { padding:0; }
}




/* ----------------------------------------------------------------------
 404
---------------------------------------------------------------------- */
#page_404 { width:auto !important; padding:0 20px; }
@media screen and (max-width:750px) {
  .content_404 .search_input { width:-webkit-calc(100% - 100px); width:calc(100% - 100px); }
  .content_404 .search_button { width:100px; }
  .content_404 .search_button input { width:100px; }
  .category_list_404 li { width:50%; }
  .post_list_404 .article .date { float:none; width:100px; display:block; margin:0 0 10px 0; }
  .post_list_404 .article .title { width:100%; float:none; }

}
@media screen and (max-width:500px) {
  .content_404 .search_input { width:-webkit-calc(100% - 60px); width:calc(100% - 60px); }
  .content_404 .search_input input { padding:15px; font-size:12px; }
  .content_404 .search_button { width:60px; font-size:12px; }
  .content_404 .search_button input { width:60px; }
  .category_list_404 li { float:none; width:100%; margin-right:0; font-size:12px; }
  .post_list_404 .article { font-size:12px; }
}




/* ----------------------------------------------------------------------
 記事ページ
---------------------------------------------------------------------- */
/* アイキャッチ画像*/
#post_image { height:auto !important; }
#post_image:before { content:""; display: block; padding-top: 56.25%; }
#post_image .image { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width:auto; height:auto; }


/* SNSボタン */
@media screen and (max-width:650px) {
  #single_share_top { margin:0 0 45px 0; padding:0px 0 0 0; }
  #single_share_bottom { margin:50px 0 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; }
}


/* 広告 */
#single_banner_top { width:auto; }
#single_banner_bottom { width:auto; }
#single_banner_shortcode { width:auto; }
#mobile_banner_top { margin:50px 0 0; text-align:center; }
#mobile_banner_bottom { margin:8px 0 0; text-align:center; }
@media screen and (max-width:650px) {
  #single_banner_top { padding:0 0 20px; }
  #single_banner_bottom { padding:45px 0 0; }
  #single_banner_shortcode { padding:10px 0 40px; }
  .single_banner_area .single_banner_left { float:none; width:auto; text-align:center; padding:0 0 7px 0; }
  .single_banner_area .single_banner_right { float:none; width:auto; text-align:center; padding:0; }
}


/* プロフィール */
@media screen and (max-width:650px) {
  #author_profile a.avatar { width:100px; height:100px; }
  #author_profile { padding:30px 20px; }
}


/* 関連記事 */
#related_post .item .image_wrap { height:auto !important; }
#related_post .item .image_wrap:before { content:""; display: block; padding-top: 56.25%; }
#related_post .item .image_inner { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
#related_post .item .title { font-size:12px; }
#related_post .title_area { padding:15px 15px;}
#related_post.type1 .title_area { padding:10px 0px 20px; }
@media screen and (max-width:650px) {
  #related_post .item { width:-webkit-calc(50%); width:calc(50%); }
  #related_post.type1 .item { width:-webkit-calc(50% - 10px); width:calc(50% - 10px); }
  #related_post.type1 .item:nth-child(3n) { margin-right:20px; }
  #related_post.type1 .item:nth-child(2n) { margin-right:0px; }
}



/* ----------------------------------------------------------------------
 フッター
---------------------------------------------------------------------- */

/* お問い合わせエリア */
#footer_contact_inner { width:auto !important; margin:50px 20px 0; }
@media screen and (max-width:850px) {
  #footer_contact_inner { display:block; }
  #footer_contact .item { width:100%; }
  #footer_contact .item:last-child { border-left:none; border-top:1px solid #ddd; }
  #footer_contact .item:only-child { border-top:none; }
}
@media screen and (max-width:750px) {
  #footer_contact .item { padding:30px 20px; }
  #footer_contact_area .button a { font-size:11px; padding:0 25px; min-width:150px; height:40px; line-height:40px; }
}
@media screen and (max-width:450px) {
  #footer_contact .tel:before { display:none; }
}


/* フッターバナー */
#footer_banner { overflow:auto; }
#footer_banner_inner { padding:0 20px; }
@media screen and (max-width:550px) {
  #footer_banner { overflow:inherit; height:auto; }
  #footer_banner_inner { display:block; width:auto !important; }
  #footer_banner_inner .item { width:100%; margin:0 0 15px 0; height:90px; }
  #footer_banner_inner .item:last-of-type { margin:0; }
  #footer_banner .item .image_wrap { width:90px; height:90px; }
  #footer_banner .item .title_area { width:-webkit-calc(100% - 110px); width:calc(100% - 110px); left:110px; }
  #footer_banner .item .title { font-size:15px; }
  #footer_banner .item .sub_title { font-size:10px; }
}


/* フッターメニュー */
#footer_menu { width:auto !important; padding:0 20px; }
@media screen and (max-width:750px) {
  #footer_menu ul { margin-bottom:0; }
  #footer_menu ul li { display:block; margin:0 20px 30px !important; border:none; padding:0 !important; }
  #footer_menu ul li a { text-decoration:underline; display:block; }
}


/* ロゴ */
@media screen and (max-width:750px) {
  #footer_logo img.pc { display:none; }
  #footer_logo img.mobile { display:block; }
}


/* ページ上部へ戻るボタン */
#return_top a { height:50px; width:50px; line-height:50px; }
#return_top {
  right:20px; bottom:20px;
  -webkit-transform: translate3d(0,70px,0); transform: translate3d(0,70px,0);
}
#return_top a:before { font-size:12px; width:12px; height:12px; top:2px; }
@media screen and (max-width:750px) {
  #return_top a { height:40px; width:40px; line-height:40px; }
  #return_top {
    right:10px; bottom:10px;
    -webkit-transform: translate3d(0,50px,0); transform: translate3d(0,50px,0);
  }
}




/* ----------------------------------------------------------------------
 ウィジェット
---------------------------------------------------------------------- */

/* デザインされた記事一覧1 */
@media screen and (max-width:750px) {
  .styled_post_list1 .title_area_inner { padding:0 20px; }
}


/* デザインされた記事一覧2 */
.styled_post_list2 .image_wrap { height:auto !important; }
.styled_post_list2 .image_wrap:before { content:""; display: block; padding-top: 56.25%; }
.styled_post_list2 .image_inner { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
@media screen and (max-width:750px) {
  .styled_post_list2 .title_area { padding:15px 20px; }
}




/* ----------------------------------------------------------------------
 その他
---------------------------------------------------------------------- */
/*  WordPress プリセットスタイル */
@media screen and (max-width:650px) {
  .post_content p { line-height:2.3; }
  .post_content li, .post_content dt, .post_content dd { line-height:2.3; }
  .post_content td, .post_content th { line-height:2.3; }
}


/* パスワード保護 */
.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:650px) {
  .c-pw__box { padding:15px; }
  .c-pw__box-input { width:calc(100% - 105px); margin-right:5px; }
  .c-pw__btn--submit { width:100px; }
}


/* Cardlink style - カードリンクのスタイル */
.cardlink { margin:30px 0 35px !important; padding:15px;  }


/* 吹き出し */
@media screen and (max-width:650px) {
  .talk_area .image { width:60px; height:60px; }
  .talk_area .content { padding:20px 20px 15px; width:calc(100% - 85px); margin:0 0 0 25px; }
  .talk_area .content:before { top:25px; }
  .talk_area .content:after { top:25px; }
  .talk_area.type2 .content { margin:0 25px 0 0; }
}

