@charset "UTF-8";
@charset "utf-8";

  #main_contents { width:auto; }
#main_col,#one_col { float:none; width:auto; padding:40px 40px 0; }
#side_col { float:none; width:auto; padding:40px; border-left:none; }
body.blog #main_col, body.archive #main_col { padding:0; }
body.page-template-page-about #one_col { padding:0; }
@media screen and (max-width:950px) {
#main_col, #one_col { padding:20px 20px 15px 20px; }
#side_col { padding:15px 20px 30px 20px; }
} #header { background:#000; height:70px; width:100%; min-width:0; right:0px; top:0px; right:0; z-index:100; margin:0; }
#header_inner { height:70px; width:100%; min-width:0; margin:0; padding:0; }
@media screen and (max-width:750px) {
#header { height:56px; }
#header_inner { height:56px; }
} #mobile_menu {
position:fixed; top:0px; right:-350px; width:350px; height:100%; background:#333; overflow:auto; z-index:9999;
-webkit-transition:right 300ms cubic-bezier(0.190, 1.000, 0.220, 1.000); transition:right 300ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
-webkit-backface-visibility: hidden; backface-visibility: hidden;
}
.open_menu #mobile_menu { right:0; box-shadow:-5px 0 20px 0 rgba(0,0,0,0.4); }
.open_menu #container:before {
content:''; display:block; width:100%; height:100%; position:fixed; top:0px; left:0px; background:rgba(0,0,0,0.8); z-index:9999;
} _::-webkit-full-page-media, _:future, :root .open_menu #container:before { background:rgba(0,0,0,0.6); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
@supports (-ms-ime-align: auto) {
.open_menu #container:before { background:rgba(0,0,0,0.6); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
} .open_menu #container { }
body.home #container, body.error404 #container { height:100vh; }
@media screen and (max-width:600px) {
#mobile_menu { right:-75%; width:75%; }
}
@media screen and (max-width:350px) {
#mobile_menu { right:-100%; width:100%; }
} .mobile_header_fix #header { position:fixed; }
.header_opacity1 { padding-top:70px; }
.home.header_opacity1, .error404.header_opacity1 { padding-top:0px; }
@media screen and (max-width:750px) {
.header_opacity1 { padding-top:56px; }
}  #about_layout_type1 .left_content { float:left; width:50%; }
#about_layout_type1 .right_content { width:50%; padding:35px 40px; }
#about_layout_type1 .about_catch { margin:0 0 30px 0; }
#about_layout_type1.no_image .right_content { padding:35px 40px 0; }
#about_layout_type1.no_image .right_content .headline { margin:0 0 30px 0; }
#about_layout_type1.no_image #access_info { margin-top:20px; }
@media screen and (max-width:950px) {
.about_layout { padding-bottom:20px; }
#about_layout_type1 .left_content { float:none; width:100%; }
#about_layout_type1 .right_content { float:none; width:100%; padding:35px 20px 0px; }
#about_layout_type1 .about_catch { margin:0 0 25px 0; }
#about_layout_type1.no_image .right_content { padding:35px 20px 0px; }
#about_layout_type1.no_image .right_content .headline { margin:0 0 25px 0; }
#about_layout_type1.no_image #access_info { margin-top:0px; }
#about_layout_type1 #access_info { padding-top: 35px; margin-top:0px; }
} #about_layout_type2 .bottom_content { padding:35px 40px 0px; }
#about_layout_type2 .about_catch { margin:0 0 30px 0; }
#about_layout_type2 .bottom_content .large_image { margin:0 auto; }
#about_layout_type2.no_image #access_info { margin-top:50px; }
@media screen and (max-width:950px) {
#about_layout_type2 .bottom_content { padding:35px 20px 30px; }
#about_layout_type2 .about_catch { margin:0 0 25px 0; }
#about_layout_type2.no_image #access_info { margin-top:0px; }
} #about_layout_type3 .bottom_content { padding:35px 40px 0px; }
#about_layout_type3 .about_catch { margin:0 0 30px 0; }
#about_layout_type3 .bottom_content .large_image { margin:0 auto; }
#about_layout_type3 #access_info { margin-top:20px; }
@media screen and (max-width:950px) {
#about_layout_type3 .bottom_content { padding:35px 20px 0px; }
#about_layout_type3 .about_catch { margin:0 0 25px 0; }
#about_layout_type3 #access_info { padding-top: 30px; margin-top:0px; }
} #access_info { margin:60px 40px 40px; padding:40px 0 0 0; }
@media screen and (max-width:950px) {
#access_info { border-top:1px solid #444; margin:0 20px 20px; padding:20px 0 0 0; } #access_google_map { height:400px; }
#access_google_map .pb_googlemap_embed { height:400px; } #access_data_list { border-left:1px solid #000; background:#333; }
#access_data_list dt { width:120px; padding:20px 0px; position:relative; }
#access_data_list dt span {
padding:0 10px; width:100%; display:block; position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#access_data_list dd { -webkit-width:calc(100% - 120px); width:calc(100% - 120px); padding:20px 10px; }
}
@media screen and (max-width:600px) { #access_google_map { height:320px; }
#access_google_map .pb_googlemap_embed { height:320px; } #access_data_list dt { width:80px; }
#access_data_list dd { -webkit-width:calc(100% - 80px); width:calc(100% - 80px); }
#access_data_list .location_link { display:block; margin:5px 0 0 0; }
#access_data_list .location_link:before { top:-3px; }
}  #header_image_for_404 { height:calc(100vh - 70px); }
#header_image_for_404.no_footer_slider { height:100vh; }  #news_archive { padding:40px; }
#news_archive .item { margin:0 0 7px 0; }
#news_archive .item:last-child { margin:0; }
body.post-type-archive-news .page_navi { margin-top:-20px;  padding:0 40px 15px; }
@media screen and (max-width:950px) {
#news_archive { padding:20px; }
#news_archive .item { margin:0 0 20px 0; }
#news_archive .item:last-child { margin:0; }
#news_archive .link_inner { padding:5px 20px 20px; max-height:80px; overflow:hidden; }
#news_archive .link:after { display:none; }
#news_archive .item a .date { font-size:12px; }
#news_archive .item a .title { font-size:14px; }
body.post-type-archive-news .page_navi { margin:0; padding:0 20px 15px; }
} #recent_news { margin:0; }
#recent_news .headline { padding:0 20px; }
#recent_news .item a { padding:20px 20px; margin:5px 0 0 0; }
@media screen and (max-width:750px) {
#recent_news .link{top: 17.5px;}
#recent_news p.date{font-size: 12px!important;}
}  #gallery_archive { padding:40px 40px 3px; }
#gallery_archive .item { -webkit-width:calc(100% / 3 - 23px); width:calc(100% / 3 - 23px); height:auto; }
#gallery_archive .image { height:auto; }
#gallery_archive .link { height:auto; min-height:140px; padding-bottom:20px; }
#gallery_archive .title { padding:20px 20px; }
#gallery_archive .subtitle { bottom:20px; left:20px; }
#gallery_archive .date { bottom:20px; left:20px; }
body.post-type-archive-gallery .page_navi { padding:0 40px 35px; }
@media screen and (max-width:950px) {
#gallery_archive { padding:20px 20px 0; }
#gallery_archive .item { -webkit-width:calc(50% - 10px); width:calc(50% - 10px); margin:0 20px 20px 0; }
#gallery_archive .item:nth-child(3n) { margin-right:20px; }
#gallery_archive .item:nth-child(2n) { margin-right:0; }
body.post-type-archive-gallery .page_navi { padding:0 20px 15px; }
}
@media screen and (max-width:600px) {
#gallery_archive { padding:20px 20px 30px; }
#gallery_archive .item { width:100%; margin:0 0 20px 0; }
#gallery_archive .item:nth-child(3n) { margin-right:0; }
#gallery_archive .item:nth-child(2n) { margin-right:0; }
#gallery_archive .link { min-height:130px; }
#gallery_archive .item:last-child { margin:0; }
body.post-type-archive-gallery .page_navi { padding:0px 20px 25px; }
} #gallery_single { padding:40px; }
.video_popup { width:100%; max-width:900px; }
@media screen and (max-width:950px) {
#gallery_single { padding:20px; }
} #gallery_header { margin:0 0 30px; }
@media screen and (max-width:950px) {
#gallery_header { margin:0 0 15px; }
#gallery_header .title { float:none; max-width:inherit; line-height: 1.3; }
#gallery_header .subtitle { float:none; margin:-5px 0 0 0; }
#gallery_header .event_date { float:none; margin:-5px 0 0 0; }
#gallery_event_update { position:relative; right:auto; top:auto; margin:-20px 0 35px 0; }
} #gallery_list { margin:10px 0 -19px; }
#gallery_list li { width:calc(100% / 3 - 14px); height:auto; margin:0 20px 20px 0; }
#gallery_list li:nth-child(4n) { margin-right:20px; }
#gallery_list li:nth-child(3n) { margin-right:0px; }
@media screen and (max-width:950px) {
#gallery_list { margin:0 0 -5px; }
}
@media screen and (max-width:600px) {
#gallery_list li { width:calc(50% - 5px); height:auto; margin:0 9px 9px 0; }
#gallery_list li:nth-child(4n) { margin-right:9px; }
#gallery_list li:nth-child(3n) { margin-right:9px; }
#gallery_list li:nth-child(2n) { margin-right:0px; }
} #event_archive { }
@media screen and (max-width:700px) { #event_archive_header { border-bottom:none; height:auto; text-align:center; }
#event_archive_header .title { float:none; height:auto; line-height:1; padding:20px; font-size:18px; }
#event_archive_header .nav { float:none; margin:0 0 7px 0; text-align:center; font-size:12px; }
#event_archive_header .nav li { float:none; display:inline-block; margin:0 1px; }
#event_archive_header .nav li a { height:50px; line-height:50px; min-width:156px; }
#event_archive_header li.prev a:before {
content:''; width:12px; height:12px;
font-family:'design_plus'; color:#fff; font-size:12px; display:block;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
content:'\e90f'; position:absolute; top:2px; bottom:0px; left:8px;
}
#event_archive_header li.next a:before {
content:''; width:12px; height:12px;
font-family:'design_plus'; color:#fff; font-size:12px; display:block;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
content:'\e910'; position:absolute; top:2px; bottom:0px; right:8px;
} #event_archive_category {
width:100%; height:50px; margin:0 auto; overflow:scroll; position:relative; padding:0; border-bottom:0;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#event_archive_category ul { display:table; table-layout:fixed; text-align:center; margin:0; }
#event_archive_category::-webkit-scrollbar { display: none; }
#event_archive_category ul::-webkit-scrollbar { display: none; }
#event_archive_category ul li::-webkit-scrollbar { display: none; }
#event_archive_category li { font-size:12px; width:125px; float:none; display:table-cell; vertical-align:top; padding:0 5px 0 0; margin:0; }
#event_archive_category li a { height:50px; line-height:50px; width:110px; }
}
@media screen and (max-width:400px) {
#event_archive_header .nav li:first-of-type a { margin-bottom:1px; }
#event_archive_header li.prev a:before { width:11px; height:11px; font-size:11px; top:1px; bottom:0px; left:8px; }
#event_archive_header li.next a:before { width:11px; height:11px; font-size:11px; top:1px; bottom:0px; right:8px; }
} #event_archive_list { padding:0 0 40px 0; position:relative; }
#event_archive_list:before { content:''; width:100%; height:1px; background:#ddd; position:absolute; bottom:39px; left:0px; z-index:100; }
#event_archive_list .main_link { width:100%; }
#event_archive_list .data { -webkit-width:calc(100% - 331px); width:calc(100% - 331px); border-right:none; }
#event_archive_list .data_inner { padding:0 30px; }
#event_archive_list .title { font-size:18px; }
#event_archive_list .excerpt { font-size:13px; }
#event_archive_list .link_button { display:none; }
@media screen and (max-width:700px) {
#event_archive_list { padding:20px 20px 40px; }
#event_archive_list:before { display:none; }
#event_archive_list .main_link { height:auto; float:none; }
#event_archive_list .event_date { width:70px;}
#event_archive_list #event_category{ font-size:12px; }
#event_archive_list .date { font-size:36px; }
#event_archive_list .data { display:none; }
#event_archive_list .image { width:calc(100% - 70px); height:auto; }
#event_archive_list .mobile_title {
font-size:16px; color:#fff !important; font-weight:500; line-height:1.6; width:100%;
position:absolute; bottom:0px; width:100%; padding:20px; display:block; z-index:3;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#event_archive_list .image:after {
content:''; display:block; width:100%; height:50%; position:absolute; bottom:0; left:0px; z-index:2;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
}
} body.single-event #bread_crumb ul { width:auto; margin:0; }
#event_single { width:auto; }
#event_single_header { position:relative; margin:0 0 30px; }
#event_single #event_date { width:70px; height:100%; }
#event_single #event_date_inner { width:70px; }
#event_single #event_date .month { font-size:12px; }
#event_single #event_date .date { font-size:36px; }
#event_single #event_category { left:70px; }
#event_featured_image { margin:0; }
#event_featured_image img { width:100%; height:auto; }
#event_single #article { padding:25px 40px; }
#event_single #article .post_content { padding:0; }
#event_title { padding:0; margin:0 0 20px 0; }
#event_sub_title { font-size:18px; margin:0 0 20px; }
#spec_field { padding:25px 0 0 0; margin:25px 0 0 0; }
#event_nav { position:relative; right:auto; bottom:auto; margin:-10px 0 0; }
#event_nav a { position:relative; height:50px; line-height:50px; width:100%; margin:0; }
#event_nav .item { width:calc(50% - 3px); }
#event_nav .next { float:right; }
#event_nav .prev a:before {
content:''; width:12px; height:12px; 
font-family:'design_plus'; color:#fff; font-size:12px; display:block;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
content:'\e90f'; position:absolute; top:3px; bottom:0px; left:15px;
}
#event_nav .next a:before {
content:''; width:12px; height:12px;
font-family:'design_plus'; color:#fff; font-size:12px; display:block;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
content:'\e910'; position:absolute; top:3px; bottom:0px; right:15px;
}
@media screen and (max-width:950px) {
#event_single #article { padding:20px 20px; }
#event_title { margin:0 0 15px 0; }
}
@media screen and (max-width:700px) {
#event_single #event_category{font-size: 12px;}
#event_featured_image { display:none; }
#event_featured_image_mobile { display:block; }
#event_featured_image_mobile img { display:block; width:100%; height:auto; }
#event_nav .prev a:before {display: none}
#event_nav .next a:before {display: none}
} #event_single_list { width:auto; margin:0 auto; padding:10px 40px 30px; }
#event_single_list .headline { padding:0 20px; height:50px; line-height:50px; font-weight:500; margin:0 0 10px 0; text-align:center; font-size:18px; font-weight:normal; background:#333; }
#event_single_list #post_list_type1 { margin-right:-9px; margin-bottom:-10px; }
#event_single_list #post_list_type1 .item:nth-child(3n) { margin-right:10px; }
#event_single_list #post_list_type1 .item:nth-child(4n) { margin-right:0; }
@media screen and (max-width:950px) {
#event_single_list { padding:10px 20px 30px; }
} #header_slider { height:calc(100vh - 70px); }
#header_slider .item { height:calc(100vh - 70px); }
.index_free_content{
　height: calc(100vh - 70px);
}
#header_slider .slick-track { height:calc(100vh - 70px); }
#header_slider.no_footer_slider, #header_slider.no_footer_slider .item, #header_slider.no_footer_slider .slick-track { height:100vh; }
#header_slider .caption { width:auto; padding:0 40px; -webkit-box-sizing:border-box; box-sizing:border-box; }
#header_slider .caption .sub_title { margin-bottom: 16px; }
#header_slider .caption .button { min-width:200px; height:50px; line-height:50px; padding:0 20px; margin-top:8px; }
#header_slider .slick-arrow { display:none !important; }
@media screen and (max-width:950px) {
#header_slider .caption .title { font-size:52px !important; margin-top:-12px; }
#header_slider .caption .sub_title { font-size:20px !important; }
}
@media screen and (max-width:700px) {
#header_slider .caption { padding:0 20px;}
#header_slider .caption .title { font-size:28px !important; }
 #header_slider .caption .sub_title { font-size:14px !important; line-height: 1.5;}
} #page_header { width:auto; }
#page_header_inner { width:auto; margin:0 40px; z-index:3; }
@media screen and (max-width:950px) {
#page_header_inner { padding:190px 0 190px; }
#page_header #post_meta_top { margin-bottom:5px;}
}
@media screen and (max-width:700px) {
#page_header_inner { margin:0 15px; padding:131px 0; }
#page_header #post_meta_top { padding:11.5px 5px; margin:14px auto 5px; }
#page_header #post_meta_top li.date {padding:0 0 0 19px;}
#page_header #post_meta_top li.category { padding:0 0 0 19px; margin-left:3px; }
}  #menu_button {
position:absolute; z-index:9; top:0px; right:0;
display:inline-block; font-size:11px; width:70px; height:70px; line-height:70px; text-decoration:none; text-align:center;
}
#menu_button span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; }
#menu_button:before {
font-family:'design_plus'; display:block; position:absolute; top:28px; left:28px; margin:auto;
font-size:18px; width:18px; height:18px; line-height:18px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#menu_button:before { content:'\f0c9'; }
#menu_button:hover, a.menu_button.active { }
#menu_button:hover:before, #menu_button.active:before { }
@media screen and (max-width:750px) {
#menu_button { width:56px; height:56px; line-height:56px; }
#menu_button:before { top:19px; left:19px; }
} #header #global_menu { display:none; }
#mobile_menu #global_menu { width:100%; margin:0; z-index:9; }
#mobile_menu #global_menu ul { margin:0; }
#mobile_menu #global_menu ul ul { }
#global_menu li ul { display:none; }
#mobile_menu #global_menu a {
position:relative; display:block;  margin:0; padding:18px 20px; line-height:1.6; overflow:hidden; text-decoration:none;
color:#fff; font-size:13px; border-bottom:1px solid rgba(255,255,255,0.2);
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#mobile_menu #global_menu a:hover { color:#fff; }
#mobile_menu #global_menu ul ul a { padding-left:32px; }
#mobile_menu #global_menu ul ul ul a { padding-left:47px; }
#mobile_menu #global_menu ul ul ul ul a { padding-left:60px; } #mobile_menu #global_menu li { position:relative; }
#mobile_menu #global_menu .child_menu_button { display:block; position:absolute; text-align:center; width:55px; height:55px; right:0px; top:1px; z-index:9; cursor:pointer;  }
#mobile_menu #global_menu .child_menu_button .icon:before {
font-family:'design_plus'; content:'\e90e'; color:#fff; text-align:center;
display:block; font-size:12px; width:12px; height:12px; line-height:12px;
position:absolute; right:20px; top:25px;
}
#mobile_menu #global_menu .child_menu_button.active .icon:before, #mobile_menu #global_menu .child_menu_button:hover .icon:before { color:#fff; border-color:#fff; }
#mobile_menu #global_menu li.open > .child_menu_button .icon:before { content:'\e911'; }
#mobile_menu #global_menu li.open > ul {  }
#mobile_menu #global_menu .child_menu_button:hover { background:rgba(0,0,0,0.2); } #mobile_menu .close_button { display:block; width:100%; height:56px; position:relative; cursor:pointer; border-bottom:1px solid rgba(255,255,255,0.2); }
#mobile_menu .close_button:before {
font-family:'design_plus'; color:#fff; font-size:18px; display:block; 
content:'\e91a'; position:absolute; top:21px; right:17px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
} #header_logo { left:20px; }
#header_logo .pc_logo_image { display:none; }
#header_logo .pc_logo_text { display:none; }
#header_logo .mobile_logo_image { display:block; }
#header_logo .mobile_logo_text { display:block; } #bread_crumb { width:100%; background:rgba(0,0,0,0.4); padding:9.5px 0px; z-index:3; }
#bread_crumb ul { width:auto; margin:0; padding:0 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
@media screen and (max-width:600px) {
#bread_crumb ul { height:21px; }
}
@media screen and (max-width:320px) {
#bread_crumb ul { height:auto; padding:0 20px; }
#bread_crumb li { padding: 0 0 0 15px; margin: 0 2px 0 0; }
} #blog_archive { padding:40px 40px 0; }
#blog_archive .item { width:calc(50% - 15px); margin:0 30px 25px 0; float:left; }
#blog_archive .item:nth-child(2n) { margin-right:0; }
#blog_archive .image { width:100%; margin:0 0 20px 0; }
#blog_archive .title { position:relative; top:0; left:0px; padding:0; margin:0 0 10px 0; }
#blog_archive .no_meta .title { top:0px; }
#blog_archive .image:before { display:none; }
@media screen and (max-width:950px) {
#blog_archive { padding:20px 20px 0; }
#blog_archive .no_meta .title { top:0px; }
#blog_archive .meta { padding:14px 10px; z-index:5; }
#blog_archive .meta li { margin:0 5px 0 7px; }
}
@media screen and (max-width:700px) {
#blog_archive .item { width:100%; margin:0 0 25px 0; float:none; }
#blog_archive .meta { padding:11.5px 5px; }
#blog_archive .meta li.date {padding: 0 0 0 19px;}
#blog_archive .meta li.category { padding:0 0 0 19px; }
} .page_navi { padding:25px 40px 0; margin-bottom:0; }
@media screen and (max-width:950px) {
.page_navi { padding:25px 20px 10px; }
} #article { padding-top:20px; }
#article .post_content { padding:0 0px 15px; } #post_image { margin:-20px 0 20px 0; } #single_share_top { margin:0 0 15px 0; }
#single_share_bottom { margin:0 0 20px 0; }
#single_share_bottom .mb45 { margin-bottom:0 !important; } .mobile #post_meta_bottom { margin:0 0 30px; padding:0px; background:none !important; }
#post_meta_bottom li { display:block; margin:0 0 5px 0; padding:0 0 0 20px; border-right:none; }
#post_meta_bottom li:last-child { border:none; margin:0; } #next_prev_post { margin:0 0 35px; }
#next_prev_post a { height:50px; display:table; text-align:center; }
#next_prev_post .next_post a { padding:0; }
#next_prev_post .prev_post a { padding:0; }
#next_prev_post a span { height:50px; }
#next_prev_post span.nav { display:table-cell; }
#next_prev_post span.title { display:none; }
#next_prev_post .prev_post a:before { left:20px; top:-2px; }
#next_prev_post .next_post a:before { right:17px; top:-2px; } .author_profile { background:#333; margin:0 0px 35px; padding:30px 25px; }
.author_profile a.avatar { float:none; margin:0 auto 20px; }
.author_profile .info { float:none; width:auto; }
.author_profile .name {  }
.author_profile .archive_link { margin-top:2px; float:right; }
.author_profile .archive_link span:after { top:5px; }
.author_profile .author_link { } #related_post { margin: 0; }
body.page #related_post { margin:0; }
#related_post .headline { margin:0 0 10px 0; }
#related_post #post_list_type1 { margin-right:-9px; }
#post_list_type1 .item { width:calc(25% - 10px); margin:0 10px 10px 0; }
#post_list_type1 .item:nth-child(3n) { margin-right:10px; }
#post_list_type1 .item:nth-child(4n) { margin-right:0; }
@media screen and (max-width:950px) {
#post_list_type1 .item { width:calc(100% / 3 - 10px); }
#post_list_type1 .item:nth-child(3n) { margin-right:0; }
#post_list_type1 .item:nth-child(4n) { margin-right:10px; }
}
@media screen and (max-width:700px) {
#post_list_type1 .item { width:calc(50% - 10px); }
#post_list_type1 .item:nth-child(3n) { margin-right:10px; }
#post_list_type1 .item:nth-child(2n) { margin-right:0; }
#post_list_type1 .item a .title { padding: 11px 14px;}
#related_post #post_list_type1 .item:nth-last-child(1),
#related_post #post_list_type1 .item:nth-last-child(2) { margin-bottom:0; }
} #single_banner_top { padding:10px 0 35px; }
#single_banner_bottom { padding:10px 0 45px; }
body.page #single_banner_bottom { padding:0 0 45px; }
.single_banner_area .single_banner_left { padding:0 5px 0 0; }
.single_banner_area .single_banner_right { padding:0 0 0 5px; }
.single_banner_area.one_banner .single_banner_left { padding:0; }
@media screen and (max-width:730px) {
.single_banner_area .single_banner_left { padding:0; float:none; margin:0 auto; width:auto; text-align:center; }
.single_banner_area .single_banner_right { padding:0; float:none; margin:10px auto 0; width:auto; text-align:center; }
#single_banner_top { padding:0 0 30px; width:auto; }
#single_banner_bottom { padding:0 0 30px; width:auto; }
#single_banner_shortcode { padding:0 0 30px; width:auto; }
body.page #single_banner_bottom { padding:0 0 45px; }
}  .event_list_widget .date_container { width:70px; }
.event_list_widget .type1 .box { width:300px; float:left; }
.event_list_widget .link { float:left; width:calc(100% - 300px); height:200px; }
.event_list_widget .type2 .link { float:none; width:calc(100% - 70px); height:auto; }
.event_list_widget .link_inner {
display:block; width:100%;
position:relative; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
@media screen and (max-width:600px) {
.event_list_widget .image { width:calc(100% - 70px); height:auto; }
.event_list_widget .type1 .date_container { }
.event_list_widget .type1 .box { width:auto; float:none; }
.event_list_widget .link { float:none; width:100%; height:auto; }
.event_list_widget .link_inner { top:0; -ms-transform: translateY(0%); -webkit-transform: translateY(0%); transform: translateY(0%); }
}  #footer_slider { margin:0; }
#footer_slider .title { font-size:14px; }
#footer_slider .title a span { padding:0px 30px; max-height:45px; } #index_footer_slider { height:70px; }
#index_footer_slider .item { height:70px; }
#index_footer_slider .title { font-size:14px; }
#index_footer_slider .title a { height:70px; }
#index_footer_slider .title a span { padding:0px 20px; max-height:45px; }
#index_footer_slider .slick-arrow { height:70px; line-height:70px; width:30px;}
#index_footer_slider .slick-arrow:before { width:15px; height:15px; font-size:15px; top:4px; left:6px; }
#index_footer_slider .slick-next:before { right:4px; }
#index_footer_slider .title a:after { font-size:14px; width:14px; height:14px; right:30px; top:25px; } body.no_footer_slider #footer_bottom { margin:0; }
#footer_bottom { padding:50px 0 0; } #footer_logo .pc_logo_image { display:none; }
#footer_logo .pc_logo_text { display:none; }
#footer_logo .mobile_logo_image { display:block; }
#footer_logo .mobile_logo_text { display:block; } @media screen and (max-width:600px) {
#footer_menu { font-size:0; margin:40px 0 0 0; }
#footer_menu li { display:block; font-size:14px; line-height:1; margin:0 20px 25px; }  
#footer_menu li:last-child { margin-bottom:0; }
} #copyright { font-size:12px; margin:40px 0 0 0; height:50px; line-height:50px; width:100%; background:#000; } #return_top a { height:50px; width:50px; line-height:50px; }
#return_top a:before { left:17px; top:2px;} #dp-footer-bar {
position:fixed; right:0px; bottom:0px; z-index:999; width:100%;
}
.open_menu #dp-footer-bar { display:none; }
.dp-footer-bar-type1 #dp-footer-bar {
opacity:0;
-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
transition: opacity 0.35s, transform 0.35s;
}
.dp-footer-bar-type1 #dp-footer-bar.active {
opacity:1;
}
.dp-footer-bar-type2 #dp-footer-bar {
-webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0);
-webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s;
}
.dp-footer-bar-type2 #dp-footer-bar.active {
-webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);
} body.show_footer_bar #container { padding-bottom:55px; }
body.show_footer_bar #return_top.active { -webkit-transform: translate3d(0,-56px,0); transform: translate3d(0,-56px,0); }
body.home.show_footer_bar #container, body.error404.show_footer_bar #container { padding-bottom:0px; }  #comments { margin:0; } #comment_tab li a, #comment_tab li p { padding:15px 15px; }  .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:600px) {
.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: 'design_plus';
src: url(//jewel-numazu.com/new/wp-content/themes/diva_tcd066/fonts/design_plus.eot?v=1.5);
src: url(//jewel-numazu.com/new/wp-content/themes/diva_tcd066/fonts/design_plus.eot?v=1.5#iefix) format('embedded-opentype'),
url(//jewel-numazu.com/new/wp-content/themes/diva_tcd066/fonts/design_plus.woff?v=1.5) format('woff'),
url(//jewel-numazu.com/new/wp-content/themes/diva_tcd066/fonts/design_plus.ttf?v=1.5) format('truetype'),
url(//jewel-numazu.com/new/wp-content/themes/diva_tcd066/fonts/design_plus.svg?v=1.5#design_plus) format('svg');
font-weight: normal;
font-style: normal;
}
.icon-file-text:before { content: "\f15c"; }
.icon-share-alt:before { content: "\f1e0"; }
.icon-phone:before { content: "\f095"; }
.icon-envelope:before { content: "\f0e0"; }
.icon-tag:before { content: "\f02b"; }
.icon-pencil:before { content: "\f040"; }
.icon-close:before { content: "\e91a"; }
.dp-footer-bar {
background: #ffffff;
border-top: 1px solid #ddd;
display: flex;
flex-wrap: wrap;
font-size: 10px; table-layout: fixed;
text-align: center;
width: 100%;
z-index: 9998;
}
.dp-footer-bar a {
display: block;
padding: 10px 0;
}
.dp-footer-bar-item {
flex: 1;
}
.dp-footer-bar-item + .dp-footer-bar-item {
border-left: 1px solid #ddd;
}
.dp-footer-bar-item:only-child .dp-footer-bar-icon {
display: block;
position: relative;
}
.dp-footer-bar-item:only-child .dp-footer-bar-icon:before {
position: absolute;
right: 15px;
}
.dp-footer-bar-icon:before {
display: block;
font-family: "design_plus";
font-size: 16px;
margin-bottom: .5em;
}
.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; }
.hatena-bookmark-button{ background: #00A4DE; border-radius: 4px; }