@charset "UTF-8";
@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; }
} 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; }
}  @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: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; }
} @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; }
} @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; }
}  #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; }
} @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; }
}  .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; }
}
 @font-face {
font-family: 'footer_bar';
src: url(//sobafuku.com/soba/wp-content/themes/tenjiku_tcd091/fonts/footer_bar.eot?v=1.2);
src: url(//sobafuku.com/soba/wp-content/themes/tenjiku_tcd091/fonts/footer_bar.eot?v=1.2#iefix) format('embedded-opentype'),
url(//sobafuku.com/soba/wp-content/themes/tenjiku_tcd091/fonts/footer_bar.woff?v=1.2) format('woff'),
url(//sobafuku.com/soba/wp-content/themes/tenjiku_tcd091/fonts/footer_bar.ttf?v=1.2) format('truetype'),
url(//sobafuku.com/soba/wp-content/themes/tenjiku_tcd091/fonts/footer_bar.svg?v=1.2#footer_bar) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'tiktok_x_icon';
src: url(//sobafuku.com/soba/wp-content/themes/tenjiku_tcd091/fonts/tiktok_x_icon.eot?v=1.3);
src: url(//sobafuku.com/soba/wp-content/themes/tenjiku_tcd091/fonts/tiktok_x_icon.eot?v=1.3#iefix) format('embedded-opentype'),
url(//sobafuku.com/soba/wp-content/themes/tenjiku_tcd091/fonts/tiktok_x_icon.woff?v=1.3) format('woff'),
url(//sobafuku.com/soba/wp-content/themes/tenjiku_tcd091/fonts/tiktok_x_icon.ttf?v=1.3) format('truetype'),
url(//sobafuku.com/soba/wp-content/themes/tenjiku_tcd091/fonts/tiktok_x_icon.svg?v=1.3#tiktok_x_icon) format('svg');
font-weight: normal;
font-style: normal;
}
.dp-footer-bar { display:flex; flex-wrap:wrap; font-size:10px; text-align:center; width:100%; z-index:9998; }
.dp-footer-bar-item { flex:1; margin:0 -1px 0 0; }
.dp-footer-bar a { display: block; border-left:1px solid rgba(255,255,255,0.3); border-right:1px solid rgba(255,255,255,0.3); height:50px; position:relative; }
.dp-footer-bar-item:last-of-type a { border:none; }
.dp-footer-bar a:hover { position:relative; z-index:10; border:none; }
.dp-footer-bar a .label { bottom:8px; left:0; right:0; position:absolute; }
.dp-footer-bar a .google_material_icon .icon {
font-family: 'Material Symbols Rounded'; font-weight: 400; font-style: normal; 
font-size: 18px; line-height: 1; letter-spacing: normal; text-transform: none; position:absolute; bottom:4px; left:50%; transform: translateX(-50%);
white-space: nowrap; word-wrap: normal; direction: ltr; -webkit-font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased;
font-variation-settings: 'FILL' 0, 'GRAD' 0, 'opsz' 48;
}
.footer_bar_icon:before { display:block; font-family:"footer_bar"; font-size:16px; position:relative; top:12px; }
.footer_bar_icon_twitter:before { font-family: 'tiktok_x_icon'; content: "\e901";  }
.footer_bar_icon_tiktok:before { font-family: 'tiktok_x_icon'; content: "\e900"; }
.footer_bar_icon_facebook:before { font-family: 'tiktok_x_icon'; content: "\e902"; font-size: 18px; }
.footer_bar_icon_instagram:before { content: "\ea92"; }
.footer_bar_icon_youtube:before { content: "\ea9d"; }
.footer_bar_icon_line:before { content: "\e90f"; font-size:18px; }
.footer_bar_icon_spotify:before { content: "\ea94"; }
.footer_bar_icon_heart:before { content: "\e9da"; }
.footer_bar_icon_star1:before { content: "\e9d9"; }
.footer_bar_icon_star2:before { content: "\e9d7"; }
.footer_bar_icon_list1:before { content: "\e9bb"; }
.footer_bar_icon_list2:before { content: "\e907"; }
.footer_bar_icon_fire:before { content: "\e9a9"; }
.footer_bar_icon_bubble:before { content: "\e96c"; }
.footer_bar_icon_cart:before { content: "\e93a"; }
.footer_bar_icon_bell:before { content: "\e951"; }
.footer_bar_icon_profile:before { content: "\e923"; }
.footer_bar_icon_user:before { content: "\e90a"; font-size:14px; }
.footer_bar_icon_map:before { content: "\e909"; }
.footer_bar_icon_film:before { content: "\e913"; }
.footer_bar_icon_camera:before { content: "\e905"; font-size:14px; }
.footer_bar_icon_news:before { content: "\e904"; }
.footer_bar_icon_office:before { content: "\e903"; }
.footer_bar_icon_home:before { content: "\e900"; }
.footer_bar_icon_help:before { content: "\e901"; font-size:19px; }
.footer_bar_icon_light:before { content: "\e902"; font-size:20px; }
.footer_bar_icon_menu:before { content: "\e90e"; font-size:13px; }
.footer_bar_icon_grid:before { content: "\e90d"; font-size:14px; }
.footer_bar_icon_search:before { content: "\e90c"; }
.footer_bar_icon_tel:before { content: "\e90b"; }
.footer_bar_icon_calendar:before { content: "\e908"; }
.footer_bar_icon_mail:before { content: "\e906"; font-size:12px; }
.footer_bar_icon_pdf:before { content: "\e910"; }
.footer_bar_icon_pencil:before { content: "\e911"; }
.footer_bar_icon_clock:before { content: "\e912"; }
.modal-overlay { background:rgba(0,0,0,0.5); position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999; }
.modal-content { margin:auto; position:fixed; bottom:20%; left:0; right:0; width:209px; z-index:9999; }
.modal-close:before { color:#fff; font-size:32px; position:absolute; bottom:20%; right:0; text-align:center; width:50px; }
.share { text-align:center; }
.share-button { float:left; vertical-align:center; width:50px; height:50px; }
.share-button--rounded-square { border-radius:2px; overflow:hidden; }
.share-button + .share-button { margin-left:3px; }
.share-button a { display:block; position:relative; width:100%; height:100%; }
.share-button a img { width:100%; height:auto; }