

img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0px 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0px !important; }

#sb_instagram { width: 100%; margin: 0px auto; padding: 0px; box-sizing: border-box; }
#sb_instagram::after { content: ""; display: table; clear: both; }
#sb_instagram.sbi_fixed_height { overflow: hidden auto; box-sizing: border-box; }
#sb_instagram #sbi_images { width: 100%; float: left; line-height: 0; box-sizing: border-box; }
#sb_instagram .sbi_header_link { box-shadow: none; }
#sb_instagram .sbi_header_link:hover { border: none; }
#sb_instagram #sbi_images .sbi_item { display: inline-block; float: left; vertical-align: top; zoom: 1; text-decoration: none; opacity: 1; overflow: hidden; box-sizing: border-box; transition: 0.5s; padding: inherit !important; margin: 0px !important; }
#sb_instagram #sbi_images .sbi_item.sbi_transition { opacity: 0; }
#sb_instagram.sbi_col_1 #sbi_images .sbi_item { width: 100%; }
#sb_instagram.sbi_col_2 #sbi_images .sbi_item { width: 50%; }
#sb_instagram.sbi_col_3 #sbi_images .sbi_item { width: 33.33%; }
#sb_instagram.sbi_col_4 #sbi_images .sbi_item { width: 25%; }
#sb_instagram.sbi_col_5 #sbi_images .sbi_item { width: 20%; }
#sb_instagram.sbi_col_6 #sbi_images .sbi_item { width: 16.66%; }
#sb_instagram.sbi_col_7 #sbi_images .sbi_item { width: 14.28%; }
#sb_instagram.sbi_col_8 #sbi_images .sbi_item { width: 12.5%; }
#sb_instagram.sbi_col_9 #sbi_images .sbi_item { width: 11.11%; }
#sb_instagram.sbi_col_10 #sbi_images .sbi_item { width: 10%; }
#sb_instagram.sbi_col_1.sbi_disable_mobile #sbi_images .sbi_item { width: 100%; }
#sb_instagram.sbi_col_2.sbi_disable_mobile #sbi_images .sbi_item { width: 50%; }
#sb_instagram.sbi_col_3.sbi_disable_mobile #sbi_images .sbi_item { width: 33.33%; }
#sb_instagram.sbi_col_4.sbi_disable_mobile #sbi_images .sbi_item { width: 25%; }
#sb_instagram.sbi_col_5.sbi_disable_mobile #sbi_images .sbi_item { width: 20%; }
#sb_instagram.sbi_col_6.sbi_disable_mobile #sbi_images .sbi_item { width: 16.66%; }
#sb_instagram.sbi_col_7.sbi_disable_mobile #sbi_images .sbi_item { width: 14.28%; }
#sb_instagram.sbi_col_8.sbi_disable_mobile #sbi_images .sbi_item { width: 12.5%; }
#sb_instagram.sbi_col_9.sbi_disable_mobile #sbi_images .sbi_item { width: 11.11%; }
#sb_instagram.sbi_col_10.sbi_disable_mobile #sbi_images .sbi_item { width: 10%; }
#sb_instagram .sbi_photo_wrap { position: relative; }
#sb_instagram .sbi_photo { display: block; text-decoration: none; }
#sb_instagram .sbi_photo img { width: 100%; height: auto; }
#sb_instagram .sbi_no_js img { display: none; }
#sb_instagram a, #sb_instagram a:hover, #sb_instagram a:focus, #sb_instagram a:active { outline: none; }
#sb_instagram img { display: block; padding: 0px !important; margin: 0px !important; max-width: 100% !important; opacity: 1 !important; }
#sb_instagram .sbi_link { display: none; position: absolute; bottom: 0px; right: 0px; width: 100%; padding: 10px 0px; background: rgba(0, 0, 0, 0.5); text-align: center; color: rgb(255, 255, 255); font-size: 12px; line-height: 1.1; }
#sb_instagram .sbi_link a { padding: 0px 6px; text-decoration: none; color: rgb(255, 255, 255); font-size: 12px; line-height: 1.1; display: inline-block; vertical-align: top; zoom: 1; }
#sb_instagram .sbi_link .sbi_lightbox_link { padding-bottom: 5px; }
#sb_instagram .sbi_link a:hover, #sb_instagram .sbi_link a:focus { text-decoration: underline; }
#sb_instagram .sbi_photo_wrap:hover .sbi_link, #sb_instagram .sbi_photo_wrap:focus .sbi_link { display: block; }
#sb_instagram svg:not(:root).svg-inline--fa { height: 1em; display: inline-block; }
#sb_instagram .sbi_type_video .sbi_playbtn, #sb_instagram .sbi_type_carousel .sbi_playbtn, .sbi_type_carousel .fa-clone, #sb_instagram .sbi_type_carousel .svg-inline--fa.fa-play, #sb_instagram .sbi_type_video .svg-inline--fa.fa-play { position: absolute; z-index: 1; color: rgba(255, 255, 255, 0.9); text-shadow: rgba(0, 0, 0, 0.8) 0px 0px 8px; display: block !important; font-style: normal !important; }
#sb_instagram .sbi_type_video .sbi_playbtn, #sb_instagram .sbi_type_carousel .sbi_playbtn { z-index: 2; top: 50%; left: 50%; margin-top: -24px; margin-left: -19px; padding: 0px; font-size: 48px; }
#sb_instagram .sbi_type_carousel .fa-clone { right: 12px; top: 12px; font-size: 24px; text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px; }
.sbi_type_carousel svg.fa-clone, #sb_instagram .sbi_type_video .svg-inline--fa.fa-play, #sb_instagram .sbi_type_carousel .svg-inline--fa.fa-play { filter: drop-shadow(rgba(0, 0, 0, 0.4) 0px 0px 2px); }
#sb_instagram .sbi_loader { width: 20px; height: 20px; position: relative; top: 50%; left: 50%; margin: -10px 0px 0px -10px; background-color: rgba(0, 0, 0, 0.5); border-radius: 100%; animation: 1s ease-in-out 0s infinite normal none running sbi-sk-scaleout; }
#sb_instagram br { display: none; }
#sbi_load p { display: inline; padding: 0px; margin: 0px; }
#sb_instagram #sbi_load .sbi_loader { position: absolute; margin-top: -11px; background-color: rgb(255, 255, 255); opacity: 1; }
@-webkit-keyframes sbi-sk-scaleout { 
  0% { transform: scale(0); }
  100% { transform: scale(1); opacity: 0; }
}
@keyframes sbi-sk-scaleout { 
  0% { transform: scale(0); }
  100% { transform: scale(1); opacity: 0; }
}
#sb_instagram .fa-spin, #sbi_lightbox .fa-spin { animation: 2s linear 0s infinite normal none running fa-spin; }
#sb_instagram .fa-pulse, #sbi_lightbox .fa-pulse { animation: 1s steps(8) 0s infinite normal none running fa-spin; }
@-webkit-keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
@keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.sbi-screenreader { text-indent: -9999px !important; display: block !important; width: 0px !important; height: 0px !important; line-height: 0 !important; text-align: left !important; overflow: hidden !important; }
#sb_instagram .sb_instagram_header, .sb_instagram_header { float: left; clear: both; margin: 0px 0px 15px; padding: 0px; line-height: 1.2; width: 100%; }
#sb_instagram .sb_instagram_header a, .sb_instagram_header a { float: left; display: block; min-width: 100%; text-decoration: none; transition: color 0.5s; }
.sb_instagram_header.sbi_header_outside { float: none; display: flex; margin-left: auto !important; margin-right: auto !important; }
.sbi_no_avatar .sbi_header_img { background: rgb(51, 51, 51); color: rgb(255, 255, 255); width: 50px; height: 50px; position: relative; }
.sbi_no_avatar .sbi_header_hashtag_icon { display: block; color: rgb(255, 255, 255); opacity: 0.9; transition: background 0.6s linear, color 0.6s linear; }
.sbi_no_avatar:hover .sbi_header_hashtag_icon { display: block; opacity: 1; transition: background 0.2s linear, color 0.2s linear; }
@media (min-width: 480px) {
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img, .sb_instagram_header.sbi_medium .sbi_header_img { width: 80px; height: 80px; border-radius: 40px; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img img, .sb_instagram_header.sbi_medium .sbi_header_img img { width: 80px; height: 80px; border-radius: 40px; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3, .sb_instagram_header.sbi_medium .sbi_header_text h3 { font-size: 20px; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio, .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio { font-size: 14px; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio, .sb_instagram_header.sbi_medium .sbi_header_text h3, .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio { margin-left: 95px !important; line-height: 1.4; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3, .sb_instagram_header.sbi_medium .sbi_header_text h3 { margin-right: -85px !important; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info { margin-top: 4px !important; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio h3, .sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio h3 { padding-top: 20px !important; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_img, .sb_instagram_header.sbi_large .sbi_header_img { width: 120px; height: 120px; border-radius: 60px; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_img img, .sb_instagram_header.sbi_large .sbi_header_img img { width: 120px; height: 120px; border-radius: 60px; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text h3, .sb_instagram_header.sbi_large .sbi_header_text h3 { font-size: 28px; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info, #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio, .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio { font-size: 16px; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text h3, #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info, #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio, .sb_instagram_header.sbi_large .sbi_header_text h3, .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio { margin-left: 140px !important; line-height: 1.5; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text h3, .sb_instagram_header.sbi_large .sbi_header_text h3 { margin-right: -120px !important; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info { margin-top: 12px !important; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text.sbi_no_bio h3, .sb_instagram_header.sbi_large .sbi_header_text.sbi_no_bio h3 { padding-top: 32px !important; }
}
#sb_instagram .sb_instagram_header .sbi_header_img, .sb_instagram_header .sbi_header_img { float: left; position: relative; width: 50px; overflow: hidden; border-radius: 40px; margin: 0px 0px 0px -100% !important; }
#sb_instagram .sb_instagram_header .sbi_header_img img, .sb_instagram_header .sbi_header_img img { float: left; border-radius: 40px; margin: 0px !important; padding: 0px !important; border: none !important; }
#sb_instagram .sb_instagram_header .sbi_header_img_hover, .sb_instagram_header .sbi_header_img_hover { opacity: 0; position: absolute; width: 100%; top: 0px; bottom: 0px; left: 0px; text-align: center; color: rgb(255, 255, 255); background: rgba(0, 0, 0, 0.75); }
#sb_instagram .sb_instagram_header .sbi_header_img_hover .sbi_new_logo, #sb_instagram .sb_instagram_header .sbi_header_hashtag_icon .sbi_new_logo, .sb_instagram_header .sbi_header_img_hover .sbi_new_logo, .sb_instagram_header .sbi_header_hashtag_icon .sbi_new_logo { position: absolute; top: 50%; left: 50%; margin-top: -12px; margin-left: -12px; width: 24px; height: 24px; font-size: 24px; }
#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_hashtag_icon .sbi_new_logo, .sb_instagram_header.sbi_medium .sbi_header_hashtag_icon .sbi_new_logo { margin-top: -18px; margin-left: -18px; width: 36px; height: 36px; font-size: 36px; }
#sb_instagram .sb_instagram_header.sbi_large .sbi_header_hashtag_icon .sbi_new_logo, .sb_instagram_header.sbi_large .sbi_header_hashtag_icon .sbi_new_logo { margin-top: -24px; margin-left: -24px; width: 48px; height: 48px; font-size: 48px; }
#sb_instagram .sb_instagram_header .sbi_header_img_hover i { overflow: hidden; }
#sb_instagram .sb_instagram_header .sbi_header_img_hover, .sb_instagram_header .sbi_header_img_hover { z-index: 2; transition: opacity 0.4s ease-in-out; }
#sb_instagram .sb_instagram_header .sbi_fade_in, .sb_instagram_header .sbi_fade_in { opacity: 1; transition: opacity 0.2s ease-in-out; }
#sb_instagram .sb_instagram_header .sbi_header_img_hover, .sb_instagram_header .sbi_header_img_hover { position: absolute; width: 100%; top: 0px; bottom: 0px; left: 0px; text-align: center; color: rgb(255, 255, 255); background: rgba(0, 0, 0, 0.75); opacity: 0; border-radius: 40px; transition: opacity 0.2s; }
#sb_instagram .sb_instagram_header a:hover .sbi_header_img_hover, #sb_instagram .sb_instagram_header a:focus .sbi_header_img_hover, .sb_instagram_header a:hover .sbi_header_img_hover, .sb_instagram_header a:focus .sbi_header_img_hover { opacity: 1; }
#sb_instagram .sb_instagram_header .sbi_header_text, .sb_instagram_header .sbi_header_text { float: left; width: 100%; padding-top: 5px; }
#sb_instagram .sb_instagram_header a, .sb_instagram_header a { text-decoration: none; }
#sb_instagram .sb_instagram_header .sbi_header_text .sbi_bio, #sb_instagram .sb_instagram_header .sbi_header_text h3, .sb_instagram_header .sbi_header_text .sbi_bio, .sb_instagram_header .sbi_header_text h3 { float: left; clear: both; width: auto; margin: 0px 0px 0px 60px !important; padding: 0px !important; }
#sb_instagram .sb_instagram_header h3, .sb_instagram_header h3 { font-size: 16px; line-height: 1.3; }
#sb_instagram .sb_instagram_header p, .sb_instagram_header p { font-size: 13px; line-height: 1.3; margin: 0px; padding: 0px; }
#sb_instagram p:empty { display: none; }
#sb_instagram .sb_instagram_header .sbi_header_text img.emoji, .sb_instagram_header .sbi_header_text img.emoji { margin-right: 3px !important; }
#sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio h3, .sb_instagram_header .sbi_header_text.sbi_no_bio h3 { padding-top: 9px !important; }
#sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio .sbi_bio_info, .sb_instagram_header .sbi_header_text.sbi_no_bio .sbi_bio_info { clear: both; }
#sb_instagram #sbi_load { float: left; clear: both; width: 100%; text-align: center; }
#sb_instagram #sbi_load .fa-spinner { display: none; position: absolute; top: 50%; left: 50%; margin: -8px 0px 0px -7px; font-size: 15px; }
#sb_instagram #sbi_load { opacity: 1; transition: 0.5s ease-in; }
#sb_instagram .sbi_load_btn .sbi_btn_text, #sb_instagram .sbi_load_btn .sbi_loader { opacity: 1; transition: 0.1s ease-in; }
#sb_instagram .sbi_hidden { opacity: 0 !important; }
#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a { display: inline-block; vertical-align: top; zoom: 1; padding: 7px 14px; margin: 5px auto 0px; background: rgb(51, 51, 51); border: none; color: rgb(255, 255, 255); text-decoration: none; font-size: 13px; line-height: 1.5; border-radius: 4px; box-sizing: border-box; }
#sb_instagram #sbi_load .sbi_load_btn { position: relative; }
#sb_instagram .sbi_follow_btn { display: inline-block; vertical-align: top; zoom: 1; text-align: center; }
#sb_instagram .sbi_follow_btn.sbi_top { display: block; margin-bottom: 5px; }
#sb_instagram .sbi_follow_btn a { background: rgb(64, 139, 209); color: rgb(255, 255, 255); }
#sb_instagram .sbi_follow_btn a, #sb_instagram .sbi_follow_btn a, #sb_instagram #sbi_load .sbi_load_btn { transition: 0.1s ease-in; }
#sb_instagram #sbi_load .sbi_load_btn:hover { outline: none; box-shadow: rgba(255, 255, 255, 0.25) 0px 0px 20px 20px inset; }
#sb_instagram .sbi_follow_btn a:hover, #sb_instagram .sbi_follow_btn a:focus { outline: none; box-shadow: rgb(53, 157, 255) 0px 0px 10px 20px inset; }
#sb_instagram .sbi_follow_btn a:active, #sb_instagram #sbi_load .sbi_load_btn:active { box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px 20px inset; }
#sb_instagram .sbi_follow_btn .fa, #sb_instagram .sbi_follow_btn svg { margin-bottom: -1px; margin-right: 7px; font-size: 15px; }
#sb_instagram .sbi_follow_btn svg { vertical-align: -0.125em; }
#sb_instagram #sbi_load .sbi_follow_btn { margin-left: 5px; }
#sb_instagram .sb_instagram_error { width: 100%; text-align: center; line-height: 1.4; }
#sbi_mod_error { display: none; border: 1px solid rgb(221, 221, 221); background: rgb(238, 238, 238); color: rgb(51, 51, 51); margin: 10px 0px 0px; padding: 10px 15px; font-size: 13px; text-align: center; clear: both; border-radius: 4px; }
#sbi_mod_error br { display: initial !important; }
#sbi_mod_error p { padding: 5px 0px !important; margin: 0px !important; line-height: 1.3 !important; }
#sbi_mod_error ol, #sbi_mod_error ul { padding: 5px 0px 5px 20px !important; margin: 0px !important; }
#sbi_mod_error li { padding: 1px 0px !important; margin: 0px !important; }
#sbi_mod_error span { font-size: 12px; }
#sb_instagram.sbi_medium .sbi_playbtn, #sb_instagram.sbi_medium .sbi_photo_wrap .svg-inline--fa.fa-play { margin-top: -12px; margin-left: -9px; font-size: 23px; }
#sb_instagram.sbi_medium .sbi_type_carousel .sbi_photo_wrap .fa-clone { right: 8px; top: 8px; font-size: 18px; }
#sb_instagram.sbi_small .sbi_playbtn, #sb_instagram.sbi_small .sbi_photo_wrap .svg-inline--fa.fa-play { margin-top: -9px; margin-left: -7px; font-size: 18px; }
#sb_instagram.sbi_small .sbi_type_carousel .sbi_photo_wrap .fa-clone { right: 5px; top: 5px; font-size: 12px; }
@media (max-width: 640px) {
  #sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item { width: 50%; }
  #sb_instagram.sbi_col_7 #sbi_images .sbi_item, #sb_instagram.sbi_col_8 #sbi_images .sbi_item, #sb_instagram.sbi_col_9 #sbi_images .sbi_item, #sb_instagram.sbi_col_10 #sbi_images .sbi_item { width: 25%; }
  #sb_instagram.sbi_width_resp { width: 100% !important; }
}
@media (max-width: 480px) {
  #sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item, #sb_instagram.sbi_col_7 #sbi_images .sbi_item, #sb_instagram.sbi_col_8 #sbi_images .sbi_item, #sb_instagram.sbi_col_9 #sbi_images .sbi_item, #sb_instagram.sbi_col_10 #sbi_images .sbi_item { width: 100%; }
  #sb_instagram.sbi_mob_col_10 #sbi_images .sbi_item { width: 10%; }
  #sb_instagram.sbi_mob_col_9 #sbi_images .sbi_item { width: 11.11%; }
  #sb_instagram.sbi_mob_col_8 #sbi_images .sbi_item { width: 12.5%; }
  #sb_instagram.sbi_mob_col_7 #sbi_images .sbi_item { width: 14.28%; }
  #sb_instagram.sbi_mob_col_6 #sbi_images .sbi_item { width: 16.66%; }
  #sb_instagram.sbi_mob_col_5 #sbi_images .sbi_item { width: 20%; }
  #sb_instagram.sbi_mob_col_4 #sbi_images .sbi_item { width: 25%; }
  #sb_instagram.sbi_mob_col_3 #sbi_images .sbi_item { width: 33.33%; }
  #sb_instagram.sbi_mob_col_2 #sbi_images .sbi_item { width: 50%; }
  #sb_instagram.sbi_mob_col_1 #sbi_images .sbi_item { width: 100%; }
}
#sb_instagram.sbi_no_js #sbi_images .sbi_item .sbi_photo_wrap { box-sizing: border-box; position: relative; overflow: hidden; }
#sb_instagram.sbi_no_js #sbi_images .sbi_item .sbi_photo_wrap::before { content: ""; display: block; padding-top: 100%; z-index: -300; }
#sb_instagram.sbi_no_js #sbi_images .sbi_item .sbi_photo { position: absolute; inset: 0px; }
#sb_instagram.sbi_no_js #sbi_images .sbi_item.sbi_transition { opacity: 1; }
#sb_instagram.sbi_no_js .sbi_photo img, #sb_instagram.sbi_no_js .sbi_load_btn { display: none; }
#sb_instagram #sbi_images .sbi_js_load_disabled .sbi_imgLiquid_ready.sbi_photo, #sb_instagram #sbi_images .sbi_no_js_customizer .sbi_imgLiquid_ready.sbi_photo { padding-bottom: 0px !important; }
#sb_instagram #sbi_mod_error .sb_frontend_btn { display: inline-block; padding: 6px 10px; background: rgba(0, 0, 0, 0.1); text-decoration: none; border-radius: 5px; margin-top: 10px; color: rgb(68, 68, 68); }
#sb_instagram #sbi_mod_error .sb_frontend_btn:hover { background: rgba(0, 0, 0, 0.15); }
#sb_instagram #sbi_mod_error .sb_frontend_btn .fa { margin-right: 2px; }
.sbi_header_outside.sbi_header_palette_dark, #sb_instagram.sbi_palette_dark, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lightbox_tooltip, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_share_close { background-color: rgba(0, 0, 0, 0.85); color: rgba(255, 255, 255, 0.75); }
#sb_instagram.sbi_palette_dark .sbi_caption, .sbi_header_palette_dark, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details .sbi_lb-caption, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-number, #sbi_lightbox.sbi_lb-comments-enabled.sbi_palette_dark_lightbox .sbi_lb-commentBox p { color: rgba(255, 255, 255, 0.75); }
.sbi_header_palette_dark .sbi_bio, #sb_instagram.sbi_palette_dark .sbi_meta { color: rgba(255, 255, 255, 0.75); }
.sbi_header_palette_dark a, #sb_instagram.sbi_palette_dark .sbi_expand a, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details a, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details a p, #sbi_lightbox.sbi_lb-comments-enabled.sbi_palette_dark_lightbox .sbi_lb-commentBox .sbi_lb-commenter { color: rgb(255, 255, 255); }
.sbi_header_outside.sbi_header_palette_light, #sb_instagram.sbi_palette_light, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lightbox_tooltip, #sbi_lightbox.sbi_palette_light_lightbox .sbi_share_close { color: rgba(0, 0, 0, 0.85); background-color: rgba(255, 255, 255, 0.75); }
#sb_instagram.sbi_palette_light .sbi_caption, .sbi_header_palette_light, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details .sbi_lb-caption, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-number, #sbi_lightbox.sbi_lb-comments-enabled.sbi_palette_light_lightbox .sbi_lb-commentBox p { color: rgba(0, 0, 0, 0.85); }
.sbi_header_palette_light .sbi_bio, #sb_instagram.sbi_palette_light .sbi_meta { color: rgba(0, 0, 0, 0.85); }
.sbi_header_palette_light a, #sb_instagram.sbi_palette_light .sbi_expand a, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details a, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details a p, #sbi_lightbox.sbi_lb-comments-enabled.sbi_palette_light_lightbox .sbi_lb-commentBox .sbi_lb-commenter { color: rgb(0, 0, 0); }
@media (max-width: 480px) {
  #sb_instagram.sbi_col_3.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_4.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_5.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_6.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_7.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_8.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_9.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_10.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_mob_col_1 #sbi_images .sbi_item { width: 100%; }
  #sb_instagram.sbi_mob_col_2 #sbi_images .sbi_item { width: 50%; }
  #sb_instagram.sbi_mob_col_3 #sbi_images .sbi_item { width: 33.33%; }
  #sb_instagram.sbi_mob_col_4 #sbi_images .sbi_item { width: 25%; }
  #sb_instagram.sbi_mob_col_5 #sbi_images .sbi_item { width: 20%; }
  #sb_instagram.sbi_mob_col_6 #sbi_images .sbi_item { width: 16.66%; }
  #sb_instagram.sbi_mob_col_7 #sbi_images .sbi_item { width: 14.28%; }
}
@media (max-width: 800px) {
  #sb_instagram.sbi_tab_col_10 #sbi_images .sbi_item { width: 10%; }
  #sb_instagram.sbi_tab_col_9 #sbi_images .sbi_item { width: 11.11%; }
  #sb_instagram.sbi_tab_col_8 #sbi_images .sbi_item { width: 12.5%; }
  #sb_instagram.sbi_tab_col_7 #sbi_images .sbi_item { width: 14.28%; }
  #sb_instagram.sbi_tab_col_6 #sbi_images .sbi_item { width: 16.66%; }
  #sb_instagram.sbi_tab_col_5 #sbi_images .sbi_item { width: 20%; }
  #sb_instagram.sbi_tab_col_4 #sbi_images .sbi_item { width: 25%; }
  #sb_instagram.sbi_tab_col_3 #sbi_images .sbi_item { width: 33.33%; }
  #sb_instagram.sbi_tab_col_2 #sbi_images .sbi_item { width: 50%; }
  #sb_instagram.sbi_tab_col_1 #sbi_images .sbi_item { width: 100%; }
}
@media (max-width: 480px) {
  #sb_instagram.sbi_col_3.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_4.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_5.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_6.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_7.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_8.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_9.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_10.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_mob_col_1 #sbi_images .sbi_item { width: 100%; }
  #sb_instagram.sbi_mob_col_2 #sbi_images .sbi_item { width: 50%; }
  #sb_instagram.sbi_mob_col_3 #sbi_images .sbi_item { width: 33.33%; }
  #sb_instagram.sbi_mob_col_4 #sbi_images .sbi_item { width: 25%; }
  #sb_instagram.sbi_mob_col_5 #sbi_images .sbi_item { width: 20%; }
  #sb_instagram.sbi_mob_col_6 #sbi_images .sbi_item { width: 16.66%; }
  #sb_instagram.sbi_mob_col_7 #sbi_images .sbi_item { width: 14.28%; }
  #sb_instagram.sbi_mob_col_8 #sbi_images .sbi_item { width: 12.5%; }
  #sb_instagram.sbi_mob_col_9 #sbi_images .sbi_item { width: 11.11%; }
  #sb_instagram.sbi_mob_col_10 #sbi_images .sbi_item { width: 10%; }
}
#sb_instagram #sbi_images .sbi_item.sbi_num_diff_hide { display: none !important; }

#start-resizable-editor-section { display: none; }
.wp-block-audio figcaption { margin-top: 0.5em; margin-bottom: 1em; }
.wp-block-audio audio { width: 100%; min-width: 300px; }
.wp-block-button__link { color: rgb(255, 255, 255); background-color: rgb(50, 55, 60); border: none; border-radius: 1.55em; box-shadow: none; cursor: pointer; display: inline-block; font-size: 1.125em; padding: 0.667em 1.333em; text-align: center; text-decoration: none; overflow-wrap: break-word; }
.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited { color: rgb(255, 255, 255); }
.wp-block-button__link.aligncenter { text-align: center; }
.wp-block-button__link.alignright { text-align: right; }
.wp-block-buttons > .wp-block-button.has-custom-width { max-width: none; }
.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link { width: 100%; }
.wp-block-buttons > .wp-block-button.wp-block-button__width-25 { width: calc(25% - 0.5em); }
.wp-block-buttons > .wp-block-button.wp-block-button__width-50 { width: calc(50% - 0.5em); }
.wp-block-buttons > .wp-block-button.wp-block-button__width-75 { width: calc(75% - 0.5em); }
.wp-block-buttons > .wp-block-button.wp-block-button__width-100 { margin-right: 0px; width: 100%; }
.wp-block-button.is-style-squared, .wp-block-button__link.wp-block-button.is-style-squared { border-radius: 0px; }
.wp-block-button.no-border-radius, .wp-block-button__link.no-border-radius { border-radius: 0px !important; }
.is-style-outline > .wp-block-button__link, .wp-block-button__link.is-style-outline { border: 2px solid; }
.is-style-outline > .wp-block-button__link:not(.has-text-color), .wp-block-button__link.is-style-outline:not(.has-text-color) { color: rgb(50, 55, 60); }
.is-style-outline > .wp-block-button__link:not(.has-background), .wp-block-button__link.is-style-outline:not(.has-background) { background-color: transparent; }
.wp-block-buttons { display: flex; flex-flow: wrap; }
.wp-block-buttons.is-vertical { flex-direction: column; }
.wp-block-buttons.is-vertical > .wp-block-button { margin-right: 0px; }
.wp-block-buttons.is-vertical > .wp-block-button:last-child { margin-bottom: 0px; }
.wp-block-buttons > .wp-block-button { display: inline-block; margin-left: 0px; margin-right: 0.5em; margin-bottom: 0.5em; }
.wp-block-buttons > .wp-block-button:last-child { margin-right: 0px; }
.wp-block-buttons.is-content-justification-left { justify-content: flex-start; }
.wp-block-buttons.is-content-justification-left.is-vertical { align-items: flex-start; }
.wp-block-buttons.is-content-justification-center { justify-content: center; }
.wp-block-buttons.is-content-justification-center.is-vertical { align-items: center; }
.wp-block-buttons.is-content-justification-right { justify-content: flex-end; }
.wp-block-buttons.is-content-justification-right > .wp-block-button { margin-left: 0.5em; margin-right: 0px; }
.wp-block-buttons.is-content-justification-right > .wp-block-button:first-child { margin-left: 0px; }
.wp-block-buttons.is-content-justification-right.is-vertical { align-items: flex-end; }
.wp-block-buttons.is-content-justification-space-between { justify-content: space-between; }
.wp-block-buttons.aligncenter { text-align: center; }
.wp-block-buttons.alignleft .wp-block-button { margin-left: 0px; margin-right: 0.5em; }
.wp-block-buttons.alignleft .wp-block-button:last-child { margin-right: 0px; }
.wp-block-buttons.alignright .wp-block-button { margin-right: 0px; margin-left: 0.5em; }
.wp-block-buttons.alignright .wp-block-button:first-child { margin-left: 0px; }
.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter { margin-left: auto; margin-right: auto; margin-bottom: 0.5em; width: 100%; }
.wp-block-calendar { text-align: center; }
.wp-block-calendar tbody td, .wp-block-calendar th { padding: 0.25em; border: 1px solid rgb(221, 221, 221); }
.wp-block-calendar tfoot td { border: none; }
.wp-block-calendar table { width: 100%; border-collapse: collapse; }
.wp-block-calendar table th { font-weight: 400; background: rgb(221, 221, 221); }
.wp-block-calendar a { text-decoration: underline; }
.wp-block-calendar table caption, .wp-block-calendar table tbody { color: rgb(64, 70, 77); }
.wp-block-categories.alignleft { margin-right: 2em; }
.wp-block-categories.alignright { margin-left: 2em; }
.wp-block-code code { display: block; white-space: pre-wrap; overflow-wrap: break-word; }
.wp-block-columns { display: flex; margin-bottom: 1.75em; flex-wrap: wrap; }
@media (min-width: 782px) {
  .wp-block-columns { flex-wrap: nowrap; }
}
.wp-block-columns.has-background { padding: 1.25em 2.375em; }
.wp-block-columns.are-vertically-aligned-top { align-items: flex-start; }
.wp-block-columns.are-vertically-aligned-center { align-items: center; }
.wp-block-columns.are-vertically-aligned-bottom { align-items: flex-end; }
.wp-block-column { flex-grow: 1; min-width: 0px; word-break: break-word; overflow-wrap: break-word; }
@media (max-width: 599px) {
  .wp-block-column { flex-basis: 100% !important; }
}
@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-column:not(:only-child) { flex-basis: calc(50% - 1em) !important; flex-grow: 0; }
  .wp-block-column:nth-child(2n) { margin-left: 2em; }
}
@media (min-width: 782px) {
  .wp-block-column { flex-basis: 0px; flex-grow: 1; }
  .wp-block-column[style*="flex-basis"] { flex-grow: 0; }
  .wp-block-column:not(:first-child) { margin-left: 2em; }
}
.wp-block-column.is-vertically-aligned-top { align-self: flex-start; }
.wp-block-column.is-vertically-aligned-center { align-self: center; }
.wp-block-column.is-vertically-aligned-bottom { align-self: flex-end; }
.wp-block-column.is-vertically-aligned-bottom, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-top { width: 100%; }
.wp-block-cover, .wp-block-cover-image { position: relative; background-size: cover; background-position: 50% center; min-height: 430px; width: 100%; display: flex; justify-content: center; align-items: center; padding: 1em; box-sizing: border-box; }
.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax { background-attachment: fixed; }
@supports (-webkit-overflow-scrolling:touch) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax { background-attachment: scroll; }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax { background-attachment: scroll; }
}
.wp-block-cover-image.is-repeated, .wp-block-cover.is-repeated { background-repeat: repeat; background-size: auto; }
.wp-block-cover-image.has-background-dim:not([class*="-background-color"]), .wp-block-cover.has-background-dim:not([class*="-background-color"]) { background-color: rgb(0, 0, 0); }
.wp-block-cover-image.has-background-dim::before, .wp-block-cover.has-background-dim::before { content: ""; background-color: inherit; }
.wp-block-cover-image.has-background-dim:not(.has-background-gradient)::before, .wp-block-cover-image .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim:not(.has-background-gradient)::before, .wp-block-cover .wp-block-cover__gradient-background { position: absolute; inset: 0px; z-index: 1; opacity: 0.5; }
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient)::before, .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient)::before { opacity: 0.1; }
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient)::before, .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient)::before { opacity: 0.2; }
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient)::before, .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient)::before { opacity: 0.3; }
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient)::before, .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient)::before { opacity: 0.4; }
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient)::before, .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient)::before { opacity: 0.5; }
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient)::before, .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient)::before { opacity: 0.6; }
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient)::before, .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient)::before { opacity: 0.7; }
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient)::before, .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient)::before { opacity: 0.8; }
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient)::before, .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient)::before { opacity: 0.9; }
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient)::before, .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient)::before { opacity: 1; }
.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright { max-width: 420px; width: 100%; }
.wp-block-cover-image::after, .wp-block-cover::after { display: block; content: ""; font-size: 0px; min-height: inherit; }
@supports ((position:-webkit-sticky) or (position:sticky)) {
  .wp-block-cover-image::after, .wp-block-cover::after { content: none; }
}
.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright { display: flex; }
.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container { width: 100%; z-index: 1; color: rgb(255, 255, 255); }
.wp-block-cover-image .wp-block-subhead:not(.has-text-color), .wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color), .wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color), .wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color), .wp-block-cover-image p:not(.has-text-color), .wp-block-cover .wp-block-subhead:not(.has-text-color), .wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color), .wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color), .wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color), .wp-block-cover p:not(.has-text-color) { color: inherit; }
.wp-block-cover-image.is-position-top-left, .wp-block-cover.is-position-top-left { align-items: flex-start; justify-content: flex-start; }
.wp-block-cover-image.is-position-top-center, .wp-block-cover.is-position-top-center { align-items: flex-start; justify-content: center; }
.wp-block-cover-image.is-position-top-right, .wp-block-cover.is-position-top-right { align-items: flex-start; justify-content: flex-end; }
.wp-block-cover-image.is-position-center-left, .wp-block-cover.is-position-center-left { align-items: center; justify-content: flex-start; }
.wp-block-cover-image.is-position-center-center, .wp-block-cover.is-position-center-center { align-items: center; justify-content: center; }
.wp-block-cover-image.is-position-center-right, .wp-block-cover.is-position-center-right { align-items: center; justify-content: flex-end; }
.wp-block-cover-image.is-position-bottom-left, .wp-block-cover.is-position-bottom-left { align-items: flex-end; justify-content: flex-start; }
.wp-block-cover-image.is-position-bottom-center, .wp-block-cover.is-position-bottom-center { align-items: flex-end; justify-content: center; }
.wp-block-cover-image.is-position-bottom-right, .wp-block-cover.is-position-bottom-right { align-items: flex-end; justify-content: flex-end; }
.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container { margin: 0px; width: auto; }
.wp-block-cover-image img.wp-block-cover__image-background, .wp-block-cover-image video.wp-block-cover__video-background, .wp-block-cover img.wp-block-cover__image-background, .wp-block-cover video.wp-block-cover__video-background { position: absolute; inset: 0px; margin: 0px; padding: 0px; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; outline: none; border: none; box-shadow: none; }
.wp-block-cover__image-background, .wp-block-cover__video-background { z-index: 0; }
.wp-block-cover-image-text, .wp-block-cover-image-text a, .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover, .wp-block-cover-text, .wp-block-cover-text a, .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover, section.wp-block-cover-image h2, section.wp-block-cover-image h2 a, section.wp-block-cover-image h2 a:active, section.wp-block-cover-image h2 a:focus, section.wp-block-cover-image h2 a:hover { color: rgb(255, 255, 255); }
.wp-block-cover-image .wp-block-cover.has-left-content { justify-content: flex-start; }
.wp-block-cover-image .wp-block-cover.has-right-content { justify-content: flex-end; }
.wp-block-cover-image.has-left-content .wp-block-cover-image-text, .wp-block-cover.has-left-content .wp-block-cover-text, section.wp-block-cover-image.has-left-content > h2 { margin-left: 0px; text-align: left; }
.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, section.wp-block-cover-image.has-right-content > h2 { margin-right: 0px; text-align: right; }
.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, section.wp-block-cover-image > h2 { font-size: 2em; line-height: 1.25; z-index: 1; margin-bottom: 0px; max-width: 840px; padding: 0.44em; text-align: center; }
.wp-block-embed.alignleft, .wp-block-embed.alignright, .wp-block[data-align="left"] > [data-type="core/embed"], .wp-block[data-align="right"] > [data-type="core/embed"] { max-width: 360px; width: 100%; }
.wp-block-embed.alignleft .wp-block-embed__wrapper, .wp-block-embed.alignright .wp-block-embed__wrapper, .wp-block[data-align="left"] > [data-type="core/embed"] .wp-block-embed__wrapper, .wp-block[data-align="right"] > [data-type="core/embed"] .wp-block-embed__wrapper { min-width: 280px; }
.wp-block-cover .wp-block-embed { min-width: 320px; min-height: 240px; }
.wp-block-embed { margin-bottom: 1em; }
.wp-block-embed figcaption { margin-top: 0.5em; margin-bottom: 1em; }
.wp-block-embed iframe { max-width: 100%; }
.wp-block-embed__wrapper { position: relative; }
.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper::before { content: ""; display: block; padding-top: 50%; }
.wp-embed-responsive .wp-has-aspect-ratio iframe { position: absolute; inset: 0px; height: 100%; width: 100%; }
.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper::before { padding-top: 42.85%; }
.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper::before { padding-top: 50%; }
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before { padding-top: 56.25%; }
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper::before { padding-top: 75%; }
.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper::before { padding-top: 100%; }
.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper::before { padding-top: 177.77%; }
.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper::before { padding-top: 200%; }
.wp-block-file { margin-bottom: 1.5em; }
.wp-block-file.aligncenter { text-align: center; }
.wp-block-file.alignright { text-align: right; }
.wp-block-file .wp-block-file__button { background: rgb(50, 55, 60); border-radius: 2em; color: rgb(255, 255, 255); font-size: 0.8em; padding: 0.5em 1em; }
.wp-block-file a.wp-block-file__button { text-decoration: none; }
.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited { box-shadow: none; color: rgb(255, 255, 255); opacity: 0.85; text-decoration: none; }
.wp-block-file * + .wp-block-file__button { margin-left: 0.75em; }
.blocks-gallery-grid, .wp-block-gallery { display: flex; flex-wrap: wrap; list-style-type: none; padding: 0px; margin: 0px; }
.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item { margin: 0px 1em 1em 0px; display: flex; flex-grow: 1; flex-direction: column; justify-content: center; position: relative; width: calc(50% - 1em); }
.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery .blocks-gallery-item:nth-of-type(2n) { margin-right: 0px; }
.blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure { margin: 0px; height: 100%; }
@supports ((position:-webkit-sticky) or (position:sticky)) {
  .blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure { display: flex; align-items: flex-end; justify-content: flex-start; }
}
.blocks-gallery-grid .blocks-gallery-image img, .blocks-gallery-grid .blocks-gallery-item img, .wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img { display: block; max-width: 100%; height: auto; width: 100%; }
@supports ((position:-webkit-sticky) or (position:sticky)) {
  .blocks-gallery-grid .blocks-gallery-image img, .blocks-gallery-grid .blocks-gallery-item img, .wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img { width: auto; }
}
.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption { position: absolute; bottom: 0px; width: 100%; max-height: 100%; overflow: auto; padding: 3em 0.77em 0.7em; color: rgb(255, 255, 255); text-align: center; font-size: 0.8em; background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent); box-sizing: border-box; margin: 0px; }
.blocks-gallery-grid .blocks-gallery-image figcaption img, .blocks-gallery-grid .blocks-gallery-item figcaption img, .wp-block-gallery .blocks-gallery-image figcaption img, .wp-block-gallery .blocks-gallery-item figcaption img { display: inline; }
.blocks-gallery-grid figcaption, .wp-block-gallery figcaption { flex-grow: 1; }
.blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img { width: 100%; }
@supports ((position:-webkit-sticky) or (position:sticky)) {
  .blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img { height: 100%; flex: 1 1 0%; object-fit: cover; }
}
.blocks-gallery-grid.columns-1 .blocks-gallery-image, .blocks-gallery-grid.columns-1 .blocks-gallery-item, .wp-block-gallery.columns-1 .blocks-gallery-image, .wp-block-gallery.columns-1 .blocks-gallery-item { width: 100%; margin-right: 0px; }
@media (min-width: 600px) {
  .blocks-gallery-grid.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item { width: calc(33.3333% - 0.66667em); margin-right: 1em; }
  .blocks-gallery-grid.columns-4 .blocks-gallery-image, .blocks-gallery-grid.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item { width: calc(25% - 0.75em); margin-right: 1em; }
  .blocks-gallery-grid.columns-5 .blocks-gallery-image, .blocks-gallery-grid.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item { width: calc(20% - 0.8em); margin-right: 1em; }
  .blocks-gallery-grid.columns-6 .blocks-gallery-image, .blocks-gallery-grid.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item { width: calc(16.6667% - 0.83333em); margin-right: 1em; }
  .blocks-gallery-grid.columns-7 .blocks-gallery-image, .blocks-gallery-grid.columns-7 .blocks-gallery-item, .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item { width: calc(14.2857% - 0.85714em); margin-right: 1em; }
  .blocks-gallery-grid.columns-8 .blocks-gallery-image, .blocks-gallery-grid.columns-8 .blocks-gallery-item, .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item { width: calc(12.5% - 0.875em); margin-right: 1em; }
  .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(n), .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(n), .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n), .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n), .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n), .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n), .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n), .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n), .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n), .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n), .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n), .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n), .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n), .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n), .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n), .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(n), .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(n), .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n), .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n), .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n), .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n), .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) { margin-right: 0px; }
}
.blocks-gallery-grid .blocks-gallery-image:last-child, .blocks-gallery-grid .blocks-gallery-item:last-child, .wp-block-gallery .blocks-gallery-image:last-child, .wp-block-gallery .blocks-gallery-item:last-child { margin-right: 0px; }
.blocks-gallery-grid.alignleft, .blocks-gallery-grid.alignright, .wp-block-gallery.alignleft, .wp-block-gallery.alignright { max-width: 420px; width: 100%; }
.blocks-gallery-grid.aligncenter .blocks-gallery-item figure, .wp-block-gallery.aligncenter .blocks-gallery-item figure { justify-content: center; }
.wp-block-group { box-sizing: border-box; }
h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background { padding: 1.25em 2.375em; }
.wp-block-image { margin-bottom: 1em; }
.wp-block-image img { max-width: 100%; }
.wp-block-image:not(.is-style-rounded) img { border-radius: inherit; }
.wp-block-image.aligncenter { text-align: center; }
.wp-block-image.alignfull img, .wp-block-image.alignwide img { width: 100%; }
.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright { display: table; }
.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption { display: table-caption; caption-side: bottom; }
.wp-block-image .alignleft { float: left; margin: 0.5em 1em 0.5em 0px; }
.wp-block-image .alignright { float: right; margin: 0.5em 0px 0.5em 1em; }
.wp-block-image .aligncenter { margin-left: auto; margin-right: auto; }
.wp-block-image figcaption { margin-top: 0.5em; margin-bottom: 1em; }
.wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img { border-radius: 9999px; }
@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
  .wp-block-image.is-style-circle-mask img { mask-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"50\"/></svg>"); mask-mode: alpha; mask-repeat: no-repeat; mask-size: contain; mask-position: center center; border-radius: 0px; }
}
.wp-block-latest-comments__comment { line-height: 1.1; list-style: none; margin-bottom: 1em; }
.has-avatars .wp-block-latest-comments__comment { min-height: 2.25em; list-style: none; }
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta { margin-left: 3.25em; }
.has-dates .wp-block-latest-comments__comment, .has-excerpts .wp-block-latest-comments__comment { line-height: 1.5; }
.wp-block-latest-comments__comment-excerpt p { font-size: 0.875em; line-height: 1.8; margin: 0.36em 0px 1.4em; }
.wp-block-latest-comments__comment-date { display: block; font-size: 0.75em; }
.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar { border-radius: 1.5em; display: block; float: left; height: 2.5em; margin-right: 0.75em; width: 2.5em; }
.wp-block-latest-posts.alignleft { margin-right: 2em; }
.wp-block-latest-posts.alignright { margin-left: 2em; }
.wp-block-latest-posts.wp-block-latest-posts__list { list-style: none; }
.wp-block-latest-posts.wp-block-latest-posts__list li { clear: both; }
.wp-block-latest-posts.is-grid { display: flex; flex-wrap: wrap; padding: 0px; }
.wp-block-latest-posts.is-grid li { margin: 0px 1.25em 1.25em 0px; width: 100%; }
@media (min-width: 600px) {
  .wp-block-latest-posts.columns-2 li { width: calc(50% - 0.625em); }
  .wp-block-latest-posts.columns-2 li:nth-child(2n) { margin-right: 0px; }
  .wp-block-latest-posts.columns-3 li { width: calc(33.3333% - 0.83333em); }
  .wp-block-latest-posts.columns-3 li:nth-child(3n) { margin-right: 0px; }
  .wp-block-latest-posts.columns-4 li { width: calc(25% - 0.9375em); }
  .wp-block-latest-posts.columns-4 li:nth-child(4n) { margin-right: 0px; }
  .wp-block-latest-posts.columns-5 li { width: calc(20% - 1em); }
  .wp-block-latest-posts.columns-5 li:nth-child(5n) { margin-right: 0px; }
  .wp-block-latest-posts.columns-6 li { width: calc(16.6667% - 1.04167em); }
  .wp-block-latest-posts.columns-6 li:nth-child(6n) { margin-right: 0px; }
}
.wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date { display: block; color: rgb(85, 85, 85); font-size: 0.8125em; }
.wp-block-latest-posts__post-excerpt { margin-top: 0.5em; margin-bottom: 1em; }
.wp-block-latest-posts__featured-image a { display: inline-block; }
.wp-block-latest-posts__featured-image img { height: auto; width: auto; }
.wp-block-latest-posts__featured-image.alignleft { margin-right: 1em; }
.wp-block-latest-posts__featured-image.alignright { margin-left: 1em; }
.wp-block-latest-posts__featured-image.aligncenter { margin-bottom: 1em; text-align: center; }
.block-editor-image-alignment-control__row .components-base-control__field { display: flex; justify-content: space-between; align-items: center; }
.block-editor-image-alignment-control__row .components-base-control__field .components-base-control__label { margin-bottom: 0px; }
ol.has-background, ul.has-background { padding: 1.25em 2.375em; }
.wp-block-media-text { direction: ltr; display: grid; grid-template-columns: 50% 1fr; grid-template-rows: auto; }
.wp-block-media-text.has-media-on-the-right { grid-template-columns: 1fr 50%; }
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media { align-self: start; }
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media, .wp-block-media-text .wp-block-media-text__content, .wp-block-media-text .wp-block-media-text__media { align-self: center; }
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media { align-self: end; }
.wp-block-media-text .wp-block-media-text__media { grid-area: 1 / 1; margin: 0px; }
.wp-block-media-text .wp-block-media-text__content { direction: ltr; grid-area: 1 / 2; padding: 0px 8%; word-break: break-word; }
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { grid-area: 1 / 2; }
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { grid-area: 1 / 1; }
.wp-block-media-text__media img, .wp-block-media-text__media video { max-width: unset; width: 100%; vertical-align: middle; }
.wp-block-media-text.is-image-fill .wp-block-media-text__media { height: 100%; min-height: 250px; background-size: cover; }
.wp-block-media-text.is-image-fill .wp-block-media-text__media > a { display: block; height: 100%; }
.wp-block-media-text.is-image-fill .wp-block-media-text__media img { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); border: 0px; }
@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile { grid-template-columns: 100% !important; }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media { grid-area: 1 / 1; }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content { grid-area: 2 / 1; }
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container { color: rgb(30, 30, 30); background-color: rgb(255, 255, 255); min-width: 200px; }
.items-justified-left > ul { justify-content: flex-start; }
.items-justified-center > ul { justify-content: center; }
.items-justified-right > ul { justify-content: flex-end; }
.items-justified-space-between > ul { justify-content: space-between; }
.wp-block-navigation-link { display: flex; align-items: center; position: relative; margin: 0px; }
.wp-block-navigation-link .wp-block-navigation__container:empty { display: none; }
.wp-block-navigation__container { list-style: none; margin: 0px; padding-left: 0px; display: flex; flex-wrap: wrap; }
.is-vertical .wp-block-navigation__container { display: block; }
.has-child > .wp-block-navigation-link__content { padding-right: 0.5em; }
.has-child .wp-block-navigation__container { border: 1px solid rgba(0, 0, 0, 0.15); background-color: inherit; color: inherit; position: absolute; left: 0px; top: 100%; width: fit-content; z-index: 2; opacity: 0; transition: opacity 0.1s linear; visibility: hidden; }
.has-child .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-link__content { flex-grow: 1; }
.has-child .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-link__submenu-icon { padding-right: 0.5em; }
@media (min-width: 782px) {
  .has-child .wp-block-navigation__container { left: 1.5em; }
  .has-child .wp-block-navigation__container .wp-block-navigation__container { left: 100%; top: -1px; }
  .has-child .wp-block-navigation__container .wp-block-navigation__container::before { content: ""; position: absolute; right: 100%; height: 100%; display: block; width: 0.5em; background: transparent; }
  .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon svg { transform: rotate(0deg); }
}
.has-child:hover { cursor: pointer; }
.has-child:hover > .wp-block-navigation__container { visibility: visible; opacity: 1; display: flex; flex-direction: column; }
.has-child:focus-within { cursor: pointer; }
.has-child:focus-within > .wp-block-navigation__container { visibility: visible; opacity: 1; display: flex; flex-direction: column; }
.wp-block-navigation[style*="text-decoration"] .wp-block-navigation-link, .wp-block-navigation[style*="text-decoration"] .wp-block-navigation-link__content, .wp-block-navigation[style*="text-decoration"] .wp-block-navigation-link__content:active, .wp-block-navigation[style*="text-decoration"] .wp-block-navigation-link__content:focus, .wp-block-navigation[style*="text-decoration"] .wp-block-navigation__container { text-decoration: inherit; }
.wp-block-navigation:not([style*="text-decoration"]) .wp-block-navigation-link__content, .wp-block-navigation:not([style*="text-decoration"]) .wp-block-navigation-link__content:active, .wp-block-navigation:not([style*="text-decoration"]) .wp-block-navigation-link__content:focus { text-decoration: none; }
.wp-block-navigation-link__content { color: inherit; padding: 0.5em 1em; }
.wp-block-navigation-link__content + .wp-block-navigation-link__content { padding-top: 0px; }
.has-text-color .wp-block-navigation-link__content { color: inherit; }
.wp-block-navigation-link__label { word-break: normal; overflow-wrap: break-word; }
.wp-block-navigation-link__submenu-icon { height: inherit; padding: 0.375em 1em 0.375em 0px; }
.wp-block-navigation-link__submenu-icon svg { fill: currentcolor; }
@media (min-width: 782px) {
  .wp-block-navigation-link__submenu-icon svg { transform: rotate(90deg); }
}
.is-small-text { font-size: 0.875em; }
.is-regular-text { font-size: 1em; }
.is-large-text { font-size: 2.25em; }
.is-larger-text { font-size: 3em; }
.has-drop-cap:not(:focus)::first-letter { float: left; font-size: 8.4em; line-height: 0.68; font-weight: 100; margin: 0.05em 0.1em 0px 0px; text-transform: uppercase; font-style: normal; }
p.has-background { padding: 1.25em 2.375em; }
p.has-text-color a { color: inherit; }
.wp-block-post-author { display: flex; flex-wrap: wrap; }
.wp-block-post-author__byline { width: 100%; margin-top: 0px; margin-bottom: 0px; font-size: 0.5em; }
.wp-block-post-author__avatar { margin-right: 1em; }
.wp-block-post-author__bio { margin-bottom: 0.7em; font-size: 0.7em; }
.wp-block-post-author__content { flex-grow: 1; flex-basis: 0px; }
.wp-block-post-author__name { font-weight: 700; margin: 0px; }
.wp-block-post-comments-form input[type="submit"] { color: rgb(255, 255, 255); background-color: rgb(50, 55, 60); border: none; border-radius: 1.55em; box-shadow: none; cursor: pointer; display: inline-block; font-size: 1.125em; padding: 0.667em 1.333em; text-align: center; text-decoration: none; overflow-wrap: break-word; }
.wp-block-post-comments-form input[type="submit"]:active, .wp-block-post-comments-form input[type="submit"]:focus, .wp-block-post-comments-form input[type="submit"]:hover, .wp-block-post-comments-form input[type="submit"]:visited { color: rgb(255, 255, 255); }
.wp-block-preformatted { white-space: pre-wrap; }
.wp-block-pullquote { padding: 3em 0px; margin-left: 0px; margin-right: 0px; text-align: center; }
.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright { max-width: 420px; }
.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p { font-size: 1.25em; }
.wp-block-pullquote p { font-size: 1.75em; line-height: 1.6; }
.wp-block-pullquote cite, .wp-block-pullquote footer { position: relative; }
.wp-block-pullquote .has-text-color a { color: inherit; }
.wp-block-pullquote:not(.is-style-solid-color) { background: none; }
.wp-block-pullquote.is-style-solid-color { border: none; }
.wp-block-pullquote.is-style-solid-color blockquote { margin-left: auto; margin-right: auto; text-align: left; max-width: 60%; }
.wp-block-pullquote.is-style-solid-color blockquote p { margin-top: 0px; margin-bottom: 0px; font-size: 2em; }
.wp-block-pullquote.is-style-solid-color blockquote cite { text-transform: none; font-style: normal; }
.wp-block-pullquote cite { color: inherit; }
.wp-block-query-loop { max-width: 100%; list-style: none; padding: 0px; }
.wp-block-query-loop li { clear: both; }
.wp-block-query-loop.is-flex-container { flex-flow: wrap; display: flex; }
.wp-block-query-loop.is-flex-container li { margin: 0px 0px 1.25em; width: 100%; }
@media (min-width: 600px) {
  .wp-block-query-loop.is-flex-container li { margin-right: 1.25em; }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-2 > li { width: calc(50% - 0.625em); }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-2 > li:nth-child(2n) { margin-right: 0px; }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li { width: calc(33.3333% - 0.83333em); }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li:nth-child(3n) { margin-right: 0px; }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-4 > li { width: calc(25% - 0.9375em); }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-4 > li:nth-child(4n) { margin-right: 0px; }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-5 > li { width: calc(20% - 1em); }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-5 > li:nth-child(5n) { margin-right: 0px; }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-6 > li { width: calc(16.6667% - 1.04167em); }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-6 > li:nth-child(6n) { margin-right: 0px; }
}
.wp-block-query-pagination { display: flex; flex-flow: wrap; }
.wp-block-query-pagination > .wp-block-query-pagination-next, .wp-block-query-pagination > .wp-block-query-pagination-numbers, .wp-block-query-pagination > .wp-block-query-pagination-previous { display: inline-block; margin-right: 0.5em; margin-bottom: 0.5em; }
.wp-block-query-pagination > .wp-block-query-pagination-next:last-child, .wp-block-query-pagination > .wp-block-query-pagination-numbers:last-child, .wp-block-query-pagination > .wp-block-query-pagination-previous:last-child { margin-right: 0px; }
.wp-block-quote.is-large, .wp-block-quote.is-style-large { margin-bottom: 1em; padding: 0px 1em; }
.wp-block-quote.is-large p, .wp-block-quote.is-style-large p { font-size: 1.5em; font-style: italic; line-height: 1.6; }
.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer { font-size: 1.125em; text-align: right; }
.wp-block-rss.wp-block-rss { box-sizing: border-box; }
.wp-block-rss.alignleft { margin-right: 2em; }
.wp-block-rss.alignright { margin-left: 2em; }
.wp-block-rss.is-grid { display: flex; flex-wrap: wrap; padding: 0px; list-style: none; }
.wp-block-rss.is-grid li { margin: 0px 1em 1em 0px; width: 100%; }
@media (min-width: 600px) {
  .wp-block-rss.columns-2 li { width: calc(50% - 1em); }
  .wp-block-rss.columns-3 li { width: calc(33.3333% - 1em); }
  .wp-block-rss.columns-4 li { width: calc(25% - 1em); }
  .wp-block-rss.columns-5 li { width: calc(20% - 1em); }
  .wp-block-rss.columns-6 li { width: calc(16.6667% - 1em); }
}
.wp-block-rss__item-author, .wp-block-rss__item-publish-date { display: block; color: rgb(85, 85, 85); font-size: 0.8125em; }
.wp-block-search .wp-block-search__button { background: rgb(247, 247, 247); border: 1px solid rgb(204, 204, 204); padding: 0.375em 0.625em; color: rgb(50, 55, 60); margin-left: 0.625em; word-break: normal; }
.wp-block-search .wp-block-search__button.has-icon { line-height: 0; }
.wp-block-search .wp-block-search__button svg { min-width: 1.5em; min-height: 1.5em; }
.wp-block-search .wp-block-search__inside-wrapper { display: flex; flex: 1 1 auto; flex-wrap: nowrap; max-width: 100%; }
.wp-block-search .wp-block-search__label { width: 100%; }
.wp-block-search .wp-block-search__input { flex-grow: 1; min-width: 3em; border: 1px solid rgb(148, 148, 148); }
.wp-block-search.wp-block-search__button-only .wp-block-search__button { margin-left: 0px; }
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper { padding: 4px; border: 1px solid rgb(148, 148, 148); }
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input { border-radius: 0px; border: none; padding: 0px 0px 0px 0.25em; }
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus { outline: none; }
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button { padding: 0.125em 0.5em; }
.wp-block-separator.is-style-wide { border-bottom-width: 1px; }
.wp-block-separator.is-style-dots { border: none; text-align: center; max-width: none; line-height: 1; height: auto; background: none !important; }
.wp-block-separator.is-style-dots::before { content: "···"; color: currentcolor; font-size: 1.5em; letter-spacing: 2em; padding-left: 2em; font-family: serif; }
.wp-block-custom-logo { line-height: 0; }
.wp-block-custom-logo .aligncenter { display: table; }
.wp-block-custom-logo.is-style-rounded img { border-radius: 9999px; }
.wp-block-social-links { display: flex; flex-wrap: wrap; justify-content: flex-start; padding-left: 0px; padding-right: 0px; text-indent: 0px; margin-left: 0px; }
.wp-block-social-links .wp-social-link a, .wp-block-social-links .wp-social-link a:hover { text-decoration: none; border-bottom: 0px; box-shadow: none; }
.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link { margin: 4px 8px 4px 0px; }
.wp-block-social-links .wp-social-link a { padding: 0.25em; }
.wp-block-social-links .wp-social-link svg { width: 1em; height: 1em; }
.wp-block-social-links.has-small-icon-size { font-size: 16px; }
.wp-block-social-links, .wp-block-social-links.has-normal-icon-size { font-size: 24px; }
.wp-block-social-links.has-large-icon-size { font-size: 36px; }
.wp-block-social-links.has-huge-icon-size { font-size: 48px; }
.wp-block-social-links.aligncenter { justify-content: center; display: flex; }
.wp-block-social-links.alignright { justify-content: flex-end; }
.wp-social-link { display: block; border-radius: 9999px; transition: transform 0.1s; height: auto; }
@media (prefers-reduced-motion: reduce) {
  .wp-social-link { transition-duration: 0s; }
}
.wp-social-link a { display: block; line-height: 0; transition: transform 0.1s; }
.wp-social-link a, .wp-social-link a:active, .wp-social-link a:hover, .wp-social-link a:visited, .wp-social-link svg { color: currentcolor; fill: currentcolor; }
.wp-social-link:hover { transform: scale(1.1); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link { background-color: rgb(240, 240, 240); color: rgb(68, 68, 68); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon { background-color: rgb(255, 153, 0); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp { background-color: rgb(30, 160, 195); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance { background-color: rgb(7, 87, 254); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen { background-color: rgb(30, 31, 38); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart { background-color: rgb(2, 228, 155); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble { background-color: rgb(233, 76, 137); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox { background-color: rgb(66, 128, 255); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy { background-color: rgb(244, 88, 0); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook { background-color: rgb(23, 120, 242); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr { background-color: rgb(4, 97, 221); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare { background-color: rgb(230, 86, 120); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github { background-color: rgb(36, 41, 45); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads { background-color: rgb(236, 234, 221); color: rgb(56, 33, 16); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google { background-color: rgb(234, 68, 52); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram { background-color: rgb(240, 0, 117); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm { background-color: rgb(226, 27, 36); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin { background-color: rgb(13, 102, 194); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon { background-color: rgb(50, 136, 212); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium { background-color: rgb(2, 171, 108); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup { background-color: rgb(246, 64, 95); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon { background-color: rgb(255, 66, 77); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest { background-color: rgb(230, 1, 34); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket { background-color: rgb(239, 65, 85); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit { background-color: rgb(254, 69, 0); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype { background-color: rgb(4, 120, 215); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat { background-color: rgb(254, 252, 0); color: rgb(255, 255, 255); stroke: rgb(0, 0, 0); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud { background-color: rgb(255, 86, 0); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify { background-color: rgb(27, 215, 96); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram { background-color: rgb(42, 171, 238); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr { background-color: rgb(1, 24, 53); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch { background-color: rgb(100, 64, 164); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter { background-color: rgb(29, 161, 242); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo { background-color: rgb(30, 183, 234); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk { background-color: rgb(70, 128, 194); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress { background-color: rgb(52, 153, 205); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp { background-color: rgb(211, 36, 34); color: rgb(255, 255, 255); }
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube { background-color: red; color: rgb(255, 255, 255); }
.wp-block-social-links.is-style-logos-only .wp-social-link { background: none; padding: 4px; }
.wp-block-social-links.is-style-logos-only .wp-social-link-amazon { color: rgb(255, 153, 0); }
.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp { color: rgb(30, 160, 195); }
.wp-block-social-links.is-style-logos-only .wp-social-link-behance { color: rgb(7, 87, 254); }
.wp-block-social-links.is-style-logos-only .wp-social-link-codepen { color: rgb(30, 31, 38); }
.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart { color: rgb(2, 228, 155); }
.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble { color: rgb(233, 76, 137); }
.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox { color: rgb(66, 128, 255); }
.wp-block-social-links.is-style-logos-only .wp-social-link-etsy { color: rgb(244, 88, 0); }
.wp-block-social-links.is-style-logos-only .wp-social-link-facebook { color: rgb(23, 120, 242); }
.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx { color: rgb(0, 0, 0); }
.wp-block-social-links.is-style-logos-only .wp-social-link-flickr { color: rgb(4, 97, 221); }
.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare { color: rgb(230, 86, 120); }
.wp-block-social-links.is-style-logos-only .wp-social-link-github { color: rgb(36, 41, 45); }
.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads { color: rgb(56, 33, 16); }
.wp-block-social-links.is-style-logos-only .wp-social-link-google { color: rgb(234, 68, 52); }
.wp-block-social-links.is-style-logos-only .wp-social-link-instagram { color: rgb(240, 0, 117); }
.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm { color: rgb(226, 27, 36); }
.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin { color: rgb(13, 102, 194); }
.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon { color: rgb(50, 136, 212); }
.wp-block-social-links.is-style-logos-only .wp-social-link-medium { color: rgb(2, 171, 108); }
.wp-block-social-links.is-style-logos-only .wp-social-link-meetup { color: rgb(246, 64, 95); }
.wp-block-social-links.is-style-logos-only .wp-social-link-patreon { color: rgb(255, 66, 77); }
.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest { color: rgb(230, 1, 34); }
.wp-block-social-links.is-style-logos-only .wp-social-link-pocket { color: rgb(239, 65, 85); }
.wp-block-social-links.is-style-logos-only .wp-social-link-reddit { color: rgb(254, 69, 0); }
.wp-block-social-links.is-style-logos-only .wp-social-link-skype { color: rgb(4, 120, 215); }
.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat { color: rgb(255, 255, 255); stroke: rgb(0, 0, 0); }
.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud { color: rgb(255, 86, 0); }
.wp-block-social-links.is-style-logos-only .wp-social-link-spotify { color: rgb(27, 215, 96); }
.wp-block-social-links.is-style-logos-only .wp-social-link-telegram { color: rgb(42, 171, 238); }
.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok { color: rgb(0, 0, 0); }
.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr { color: rgb(1, 24, 53); }
.wp-block-social-links.is-style-logos-only .wp-social-link-twitch { color: rgb(100, 64, 164); }
.wp-block-social-links.is-style-logos-only .wp-social-link-twitter { color: rgb(29, 161, 242); }
.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo { color: rgb(30, 183, 234); }
.wp-block-social-links.is-style-logos-only .wp-social-link-vk { color: rgb(70, 128, 194); }
.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress { color: rgb(52, 153, 205); }
.wp-block-social-links.is-style-logos-only .wp-social-link-yelp { background-color: rgb(211, 36, 34); color: rgb(255, 255, 255); }
.wp-block-social-links.is-style-logos-only .wp-social-link-youtube { color: red; }
.wp-block-social-links.is-style-pill-shape .wp-social-link { width: auto; }
.wp-block-social-links.is-style-pill-shape .wp-social-link a { padding-left: 0.66667em; padding-right: 0.66667em; }
.wp-block-spacer { clear: both; }
p.wp-block-subhead { font-size: 1.1em; font-style: italic; opacity: 0.75; }
.wp-block-tag-cloud.aligncenter { text-align: center; }
.wp-block-tag-cloud.alignfull { padding-left: 1em; padding-right: 1em; }
.wp-block-table { overflow-x: auto; }
.wp-block-table table { width: 100%; }
.wp-block-table .has-fixed-layout { table-layout: fixed; width: 100%; }
.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th { word-break: break-word; }
.wp-block-table.aligncenter, .wp-block-table.alignleft, .wp-block-table.alignright { display: table; width: auto; }
.wp-block-table.aligncenter td, .wp-block-table.aligncenter th, .wp-block-table.alignleft td, .wp-block-table.alignleft th, .wp-block-table.alignright td, .wp-block-table.alignright th { word-break: break-word; }
.wp-block-table .has-subtle-light-gray-background-color { background-color: rgb(243, 244, 245); }
.wp-block-table .has-subtle-pale-green-background-color { background-color: rgb(233, 251, 229); }
.wp-block-table .has-subtle-pale-blue-background-color { background-color: rgb(231, 245, 254); }
.wp-block-table .has-subtle-pale-pink-background-color { background-color: rgb(252, 240, 239); }
.wp-block-table.is-style-stripes { border-spacing: 0px; border-collapse: inherit; background-color: transparent; border-bottom: 1px solid rgb(240, 240, 240); }
.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) { background-color: rgb(240, 240, 240); }
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(2n+1) { background-color: rgb(243, 244, 245); }
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(2n+1) { background-color: rgb(233, 251, 229); }
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(2n+1) { background-color: rgb(231, 245, 254); }
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(2n+1) { background-color: rgb(252, 240, 239); }
.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th { border-color: transparent; }
.wp-block-text-columns, .wp-block-text-columns.aligncenter { display: flex; }
.wp-block-text-columns .wp-block-column { margin: 0px 1em; padding: 0px; }
.wp-block-text-columns .wp-block-column:first-child { margin-left: 0px; }
.wp-block-text-columns .wp-block-column:last-child { margin-right: 0px; }
.wp-block-text-columns.columns-2 .wp-block-column { width: 50%; }
.wp-block-text-columns.columns-3 .wp-block-column { width: 33.3333%; }
.wp-block-text-columns.columns-4 .wp-block-column { width: 25%; }
pre.wp-block-verse { font-family: inherit; overflow: auto; white-space: pre-wrap; }
.wp-block-video { margin-left: 0px; margin-right: 0px; }
.wp-block-video video { width: 100%; }
@supports ((position:-webkit-sticky) or (position:sticky)) {
  .wp-block-video [poster] { object-fit: cover; }
}
.wp-block-video.aligncenter { text-align: center; }
.wp-block-video figcaption { margin-top: 0.5em; margin-bottom: 1em; }
.wp-block-post-featured-image a { display: inline-block; }
.wp-block-post-featured-image img { max-width: 100%; height: auto; }
:root .has-pale-pink-background-color { background-color: rgb(247, 141, 167); }
:root .has-vivid-red-background-color { background-color: rgb(207, 46, 46); }
:root .has-luminous-vivid-orange-background-color { background-color: rgb(255, 105, 0); }
:root .has-luminous-vivid-amber-background-color { background-color: rgb(252, 185, 0); }
:root .has-light-green-cyan-background-color { background-color: rgb(123, 220, 181); }
:root .has-vivid-green-cyan-background-color { background-color: rgb(0, 208, 132); }
:root .has-pale-cyan-blue-background-color { background-color: rgb(142, 209, 252); }
:root .has-vivid-cyan-blue-background-color { background-color: rgb(6, 147, 227); }
:root .has-vivid-purple-background-color { background-color: rgb(155, 81, 224); }
:root .has-white-background-color { background-color: rgb(255, 255, 255); }
:root .has-very-light-gray-background-color { background-color: rgb(238, 238, 238); }
:root .has-cyan-bluish-gray-background-color { background-color: rgb(171, 184, 195); }
:root .has-very-dark-gray-background-color { background-color: rgb(49, 49, 49); }
:root .has-black-background-color { background-color: rgb(0, 0, 0); }
:root .has-pale-pink-color { color: rgb(247, 141, 167); }
:root .has-vivid-red-color { color: rgb(207, 46, 46); }
:root .has-luminous-vivid-orange-color { color: rgb(255, 105, 0); }
:root .has-luminous-vivid-amber-color { color: rgb(252, 185, 0); }
:root .has-light-green-cyan-color { color: rgb(123, 220, 181); }
:root .has-vivid-green-cyan-color { color: rgb(0, 208, 132); }
:root .has-pale-cyan-blue-color { color: rgb(142, 209, 252); }
:root .has-vivid-cyan-blue-color { color: rgb(6, 147, 227); }
:root .has-vivid-purple-color { color: rgb(155, 81, 224); }
:root .has-white-color { color: rgb(255, 255, 255); }
:root .has-very-light-gray-color { color: rgb(238, 238, 238); }
:root .has-cyan-bluish-gray-color { color: rgb(171, 184, 195); }
:root .has-very-dark-gray-color { color: rgb(49, 49, 49); }
:root .has-black-color { color: rgb(0, 0, 0); }
:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background { background: linear-gradient(135deg, rgb(6, 147, 227), rgb(155, 81, 224)); }
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background { background: linear-gradient(135deg, rgb(0, 208, 132), rgb(6, 147, 227)); }
:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background { background: linear-gradient(135deg, rgb(122, 220, 180), rgb(0, 208, 130)); }
:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background { background: linear-gradient(135deg, rgb(252, 185, 0), rgb(255, 105, 0)); }
:root .has-luminous-vivid-orange-to-vivid-red-gradient-background { background: linear-gradient(135deg, rgb(255, 105, 0), rgb(207, 46, 46)); }
:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background { background: linear-gradient(135deg, rgb(238, 238, 238), rgb(169, 184, 195)); }
:root .has-cool-to-warm-spectrum-gradient-background { background: linear-gradient(135deg, rgb(74, 234, 220), rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76)); }
:root .has-blush-light-purple-gradient-background { background: linear-gradient(135deg, rgb(255, 206, 236), rgb(152, 150, 240)); }
:root .has-blush-bordeaux-gradient-background { background: linear-gradient(135deg, rgb(254, 205, 165), rgb(254, 45, 45) 50%, rgb(107, 0, 62)); }
:root .has-purple-crush-gradient-background { background: linear-gradient(135deg, rgb(52, 226, 228), rgb(71, 33, 251) 50%, rgb(171, 29, 254)); }
:root .has-luminous-dusk-gradient-background { background: linear-gradient(135deg, rgb(255, 203, 112), rgb(199, 81, 192) 50%, rgb(65, 88, 208)); }
:root .has-hazy-dawn-gradient-background { background: linear-gradient(135deg, rgb(250, 172, 168), rgb(218, 208, 236)); }
:root .has-pale-ocean-gradient-background { background: linear-gradient(135deg, rgb(255, 245, 203), rgb(182, 227, 212) 50%, rgb(51, 167, 181)); }
:root .has-electric-grass-gradient-background { background: linear-gradient(135deg, rgb(202, 248, 128), rgb(113, 206, 126)); }
:root .has-subdued-olive-gradient-background { background: linear-gradient(135deg, rgb(250, 250, 225), rgb(103, 166, 113)); }
:root .has-atomic-cream-gradient-background { background: linear-gradient(135deg, rgb(253, 215, 154), rgb(0, 74, 89)); }
:root .has-nightshade-gradient-background { background: linear-gradient(135deg, rgb(51, 9, 104), rgb(49, 205, 207)); }
:root .has-midnight-gradient-background { background: linear-gradient(135deg, rgb(2, 3, 129), rgb(40, 116, 252)); }
:root .has-link-color a { color: var(--wp--style--color--link,#00e); }
.has-small-font-size { font-size: 0.8125em; }
.has-normal-font-size, .has-regular-font-size { font-size: 1em; }
.has-medium-font-size { font-size: 1.25em; }
.has-large-font-size { font-size: 2.25em; }
.has-huge-font-size, .has-larger-font-size { font-size: 2.625em; }
.has-text-align-center { text-align: center; }
.has-text-align-left { text-align: left; }
.has-text-align-right { text-align: right; }
#end-resizable-editor-section { display: none; }
.aligncenter { clear: both; }

.wp-pagenavi { clear: both; }
.wp-pagenavi a, .wp-pagenavi span { text-decoration: none; border: 1px solid rgb(191, 191, 191); padding: 3px 5px; margin: 2px; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { border-color: rgb(0, 0, 0); }
.wp-pagenavi span.current { font-weight: bold; }

.splide__container { box-sizing: border-box; position: relative; }
.splide__list { backface-visibility: hidden; display: flex; height: 100%; margin: 0px !important; padding: 0px !important; }
.splide.is-initialized:not(.is-active) .splide__list { display: block; }
.splide__pagination { align-items: center; display: flex; flex-wrap: wrap; justify-content: center; margin: 0px; pointer-events: none; }
.splide__pagination li { display: inline-block; line-height: 1; list-style-type: none; margin: 0px; pointer-events: auto; }
.splide:not(.is-overflow) .splide__pagination { display: none; }
.splide__progress__bar { width: 0px; }
.splide { position: relative; visibility: hidden; }
.splide.is-initialized, .splide.is-rendered { visibility: visible; }
.splide__slide { backface-visibility: hidden; box-sizing: border-box; flex-shrink: 0; margin: 0px; position: relative; list-style-type: none !important; }
.splide__slide img { vertical-align: bottom; }
.splide__spinner { animation: 1s linear 0s infinite normal none running splide-loading; border-width: 2px; border-style: solid; border-color: rgb(153, 153, 153) rgb(153, 153, 153) rgb(153, 153, 153) transparent; border-image: initial; border-radius: 50%; inset: 0px; contain: strict; display: inline-block; height: 20px; margin: auto; position: absolute; width: 20px; }
.splide__sr { clip: rect(0px, 0px, 0px, 0px); border: 0px; height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause { display: none; }
.splide__toggle.is-active .splide__toggle__pause { display: inline; }
.splide__track { overflow: hidden; position: relative; z-index: 0; }
@keyframes splide-loading { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
.splide__track--draggable { user-select: none; }
.splide__track--fade > .splide__list > .splide__slide { opacity: 0; z-index: 0; margin: 0px !important; }
.splide__track--fade > .splide__list > .splide__slide.is-active { opacity: 1; z-index: 1; }
.splide--rtl { direction: rtl; }
.splide__track--ttb > .splide__list { display: block; }
.splide__arrow { align-items: center; background: rgb(204, 204, 204); border: 0px; border-radius: 50%; cursor: pointer; display: flex; height: 2em; justify-content: center; opacity: 0.7; padding: 0px; position: absolute; top: 50%; transform: translateY(-50%); width: 2em; z-index: 1; }
.splide__arrow svg { fill: rgb(0, 0, 0); height: 1.2em; width: 1.2em; }
.splide__arrow:hover:not(:disabled) { opacity: 0.9; }
.splide__arrow:disabled { opacity: 0.3; }
.splide__arrow:focus-visible { outline: rgb(0, 187, 255) solid 3px; outline-offset: 3px; }
.splide__arrow--prev { left: 1em; }
.splide__arrow--prev svg { transform: scaleX(-1); }
.splide__arrow--next { right: 1em; }
.splide.is-focus-in .splide__arrow:focus { outline: rgb(0, 187, 255) solid 3px; outline-offset: 3px; }
.splide__pagination { bottom: 0.5em; left: 0px; padding: 0px 1em; position: absolute; right: 0px; z-index: 1; }
.splide__pagination__page { background: rgb(204, 204, 204); border: 0px; border-radius: 50%; display: inline-block; height: 8px; margin: 3px; opacity: 0.7; padding: 0px; position: relative; transition: transform 0.2s linear; width: 8px; }
.splide__pagination__page.is-active { background: rgb(255, 255, 255); transform: scale(1.4); z-index: 1; }
.splide__pagination__page:hover { cursor: pointer; opacity: 0.9; }
.splide__pagination__page:focus-visible { outline: rgb(0, 187, 255) solid 3px; outline-offset: 3px; }
.splide.is-focus-in .splide__pagination__page:focus { outline: rgb(0, 187, 255) solid 3px; outline-offset: 3px; }
.splide__progress__bar { background: rgb(204, 204, 204); height: 3px; }
.splide__slide { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.splide__slide:focus { outline: 0px; }
@supports (outline-offset:-3px) {
  .splide__slide:focus-visible { outline: rgb(0, 187, 255) solid 3px; outline-offset: -3px; }
}
@media screen and (-ms-high-contrast:none) {
  .splide__slide:focus-visible { border: 3px solid rgb(0, 187, 255); }
}
@supports (outline-offset:-3px) {
  .splide.is-focus-in .splide__slide:focus { outline: rgb(0, 187, 255) solid 3px; outline-offset: -3px; }
}
@media screen and (-ms-high-contrast:none) {
  .splide.is-focus-in .splide__slide:focus { border: 3px solid rgb(0, 187, 255); }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus { border-color: rgb(0, 187, 255); }
}
.splide__toggle { cursor: pointer; }
.splide__toggle:focus-visible { outline: rgb(0, 187, 255) solid 3px; outline-offset: 3px; }
.splide.is-focus-in .splide__toggle:focus { outline: rgb(0, 187, 255) solid 3px; outline-offset: 3px; }
.splide__track--nav > .splide__list > .splide__slide { border: 3px solid transparent; cursor: pointer; }
.splide__track--nav > .splide__list > .splide__slide.is-active { border: 3px solid rgb(0, 0, 0); }
.splide__arrows--rtl .splide__arrow--prev { left: auto; right: 1em; }
.splide__arrows--rtl .splide__arrow--prev svg { transform: scaleX(1); }
.splide__arrows--rtl .splide__arrow--next { left: 1em; right: auto; }
.splide__arrows--rtl .splide__arrow--next svg { transform: scaleX(-1); }
.splide__arrows--ttb .splide__arrow { left: 50%; transform: translate(-50%); }
.splide__arrows--ttb .splide__arrow--prev { top: 1em; }
.splide__arrows--ttb .splide__arrow--prev svg { transform: rotate(-90deg); }
.splide__arrows--ttb .splide__arrow--next { bottom: 1em; top: auto; }
.splide__arrows--ttb .splide__arrow--next svg { transform: rotate(90deg); }
.splide__pagination--ttb { inset: 0px 0.5em 0px auto; display: flex; flex-direction: column; padding: 1em 0px; }

@keyframes slidy { 
  0% { left: 0%; }
  20% { left: 0%; }
  25% { left: -100%; }
  45% { left: -100%; }
  50% { left: -200%; }
  70% { left: -200%; }
  75% { left: -300%; }
  95% { left: -300%; }
  100% { left: -400%; }
}
body { margin: 0px; }
div#slider { overflow: hidden; }
div#slider figure img { width: 20%; height: auto; float: left; }
div#slider figure { position: relative; width: 500%; margin: 0px; left: 0px; text-align: left; font-size: 0px; animation: 30s ease 0s infinite normal none running slidy; }

*, ::before, ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
html, button, input, select, textarea { appearance: none; font-family: "Noto Serif JP", serif; }
address { font-style: normal; }
html { font-size: 62.5%; }
body { color: rgb(51, 51, 51); font-size: 1.6rem; line-height: 1.6; text-size-adjust: 100%; min-width: 1240px; }
@media screen and (max-width: 767px) {
  body { min-width: auto; }
}
main { display: block; min-width: 1240px; }
@media screen and (max-width: 767px) {
  main { min-width: auto; }
}
img { max-width: 100%; vertical-align: bottom; }
img.object-fit { object-fit: cover; font-family: "Noto Sans Arabic", sans-serif; width: 100%; }
ul:not([class]), ol:not([class]) { padding-left: 24px; }
.breadcrumb_area { max-width: 1200px; margin: 0px auto; padding: 8px 0px; z-index: 10; overflow: auto; white-space: nowrap; font-family: "Noto Sans JP", sans-serif; }
.breadcrumb_area > a, .breadcrumb_area > span { font-size: 1.2rem; text-decoration: none; color: rgb(51, 51, 51); padding: 0px 8px; }
.breadcrumb_area > a:hover { color: rgb(46, 110, 77); text-decoration: underline; }
.breadcrumb_area--wrapper { background: rgb(243, 245, 240); position: relative; height: 42px; }
.breadcrumb_area-home { background-image: url('../img/a6875147fc4.png'); background-repeat: no-repeat; background-size: 18px; background-position: center center; display: inline-block; height: 18px; }
.breadcrumb_area-home > span { visibility: hidden; }
.breadcrumb_area--arrow { color: rgb(243, 245, 240); padding: 0px; position: relative; }
.breadcrumb_area--arrow::after { content: ""; display: inline-block; background-image: url('../img/a227beae056.png'); background-repeat: no-repeat; background-size: contain; width: 12px; height: 12px; position: absolute; right: 0px; top: calc(50% - 6px); }
.category_articles { padding-top: 42px; }
@media screen and (max-width: 1200px) {
  .category_articles { }
}
@media screen and (max-width: 767px) {
  .category_articles { max-width: 100%; padding: 60px 15px 0px; }
}
.category_articles--tag { align-items: flex-start; display: flex; flex-wrap: wrap; list-style: none; padding-left: 0px; }
.category_articles--tag--item { overflow: hidden; align-items: center; display: flex; margin-right: 4px; margin-bottom: 4px; font-family: "Noto Sans JP", sans-serif; }
.category_articles--tag--item-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: rgb(229, 233, 227); color: rgb(51, 51, 51); font-size: 1.3rem; padding: 0px 6px; text-decoration: none; }
.category_articles--tag--item-text::before { color: rgb(46, 110, 77); content: "# "; font-size: 1.2rem; }
.category_articles--tag--item-text:hover { opacity: 0.6; transition: opacity 0.3s; }
.category_articles--link { color: rgb(51, 51, 51); text-decoration: none; overflow: hidden; }
.category_articles--topic--thumbnail .category_articles--link { position: relative; display: inline-block; width: 100%; }
.category_articles--link:hover { text-decoration: underline; }
.category_articles--link:hover .category_articles--topic--thumbnail--img, .category_articles--link:hover .category_articles--card--thumbnail--img { transform: scale(1.1); }
.category_articles--date { color: rgb(92, 104, 97); font-size: 1.3rem; }
.category_articles--topic { display: flex; justify-content: space-between; margin-top: 30px; position: relative; }
@media screen and (max-width: 767px) {
  .category_articles--topic { display: block; }
}
.category_articles--topic--thumbnail { width: 48%; overflow: hidden; position: relative; }
@media screen and (max-width: 767px) {
  .category_articles--topic--thumbnail { margin-bottom: 16px; width: 100%; height: calc(60vw); }
}
.category_articles--topic--thumbnail--img { transition: transform 0.3s, -webkit-transform 0.3s; display: inline-block; height: 272px; }
.category_articles--topic_content { display: flex; flex-direction: column; max-width: 48%; margin-left: 24px; }
.category_articles--topic_content, .category_list--topic_content { flex: 1 1 auto; }
@media screen and (max-width: 767px) {
  .category_articles--topic--thumbnail--img { height: 100%; }
  .category_articles--topic_content { max-width: 100%; margin-left: 0px; }
}
.category_articles--topic--category { color: rgb(92, 104, 97); display: block; font-size: 1.8rem; font-weight: 600; }
@media screen and (max-width: 767px) {
  .category_articles--topic--category { margin-bottom: 8px; }
}
.category_articles--topic--title { font-size: 2.2rem; font-weight: 600; overflow: hidden; position: relative; }
@media screen and (max-width: 767px) {
  .category_articles--topic--title { font-size: 1.6rem; margin-bottom: 8px; text-decoration: underline; }
}
.category_articles--topic--read { font-size: 1.3rem; font-family: "Noto Sans JP", sans-serif; margin-bottom: 25px; overflow: hidden; position: relative; }
@media screen and (max-width: 767px) {
  .category_articles--topic--read { margin-bottom: 16px; }
}
@media screen and (max-width: 767px) {
  .category_articles--topic--tag { margin-bottom: 12px; }
}
.category_articles--card { position: relative; width: 31.4%; }
.category_articles--card:nth-of-type(-n+3) { margin-bottom: 48px; }
@media screen and (max-width: 767px) {
  .category_articles--card:nth-of-type(-n+3) { margin-bottom: 24px; }
}
.category_articles--card:nth-of-type(n+4) { margin-bottom: 36px; }
@media screen and (max-width: 767px) {
  .category_articles--card:nth-of-type(n+4) { margin-bottom: 24px; }
}
.category_articles--card:not(:nth-of-type(3n)) { margin-right: 2.85%; }
@media screen and (max-width: 767px) {
  .category_articles--card:not(:nth-of-type(3n)) { margin-right: 0px; }
}
@media screen and (max-width: 767px) {
  .category_articles--card { display: flex; justify-content: space-between; width: auto; margin-bottom: 24px; align-items: flex-start; }
}
.category_articles--card--wrapper { display: flex; flex-wrap: wrap; justify-content: flex-start; margin-top: 47px; }
@media screen and (max-width: 767px) {
  .category_articles--card--wrapper { display: block; margin-top: 36px; }
}
.category_articles--card--thumbnail { margin-bottom: 16px; overflow: hidden; position: relative; }
.category_articles--card--thumbnail img { width: 100%; height: 170px; object-fit: cover; font-family: "Noto Sans Arabic", sans-serif; }
@media screen and (max-width: 767px) {
  .category_articles--card--thumbnail { margin: 0px; width: 35%; height: calc(22vw); }
  .category_articles--card--thumbnail img { width: unset; height: unset; }
}
.category_articles--card--thumbnail--img { transition: transform 0.3s, -webkit-transform 0.3s; display: inline-block; height: 176px; }
@media screen and (max-width: 767px) {
  .category_articles--card--thumbnail--img { height: 100%; }
  .category_articles--card_content { width: 61%; }
}
.post_content--body .category_articles--card--category { color: rgb(92, 104, 97); display: block; font-weight: 600; }
.category_articles--card--category { color: rgb(92, 104, 97); display: block; font-weight: 600; }
@media screen and (max-width: 767px) {
  .category_articles--card--category { font-size: 1.3rem; }
}
.post_content--body .category_articles--card--wrapper .category_articles--card--thumbnail--img { margin: 0px auto; height: 170px; object-fit: cover; object-position: 0px 0px; }
.category_articles--card--title { display: block; margin-bottom: 16px; font-size: 1.6rem; font-weight: 600; }
@media screen and (max-width: 767px) {
  .category_articles--card--title { margin-bottom: 12px; overflow: hidden; position: relative; text-decoration: underline; }
}
.category_articles--button { max-width: 100%; text-align: right; }
@media screen and (max-width: 767px) {
  .category_articles--button { margin-bottom: 36px; }
}
.category_articles--button-text { display: block; border-bottom: 1px solid rgb(194, 201, 197); margin-left: auto; width: 264px; text-align: right; overflow: unset; }
.category_articles--button-text:hover { color: rgba(51, 51, 51, 0.7); text-decoration: none; transition: color 0.3s; }
@media screen and (max-width: 767px) {
  .category_articles--button-text { font-size: 1.4rem; width: 114px; }
}
.category_articles--button-text::after { background-image: url('../img/a22d42acfdc.png'); background-size: contain; content: ""; display: inline-block; height: 32px; width: 32px; margin-left: 12px; margin-bottom: -1px; vertical-align: middle; }
@media screen and (max-width: 767px) {
  .category_articles--button-text::after { height: 30px; width: 30px; }
}
.category_list { padding: 48px 0px 56px; }
@media screen and (max-width: 767px) {
  .category_list { max-width: 100%; padding: 0px 15px 56px; margin-top: 20px; }
}
.category_list--head h1 { border-left: 2px solid rgb(226, 192, 7); padding-left: 32px; }
.category_list--head { border-bottom: 1px solid rgb(229, 233, 227); padding-bottom: 11px; }
@media screen and (max-width: 767px) {
  .category_list--head { padding-bottom: 9px; }
}
.category_list--head h1 { border-left: 2px solid rgb(226, 192, 7); margin-bottom: 25px; padding-left: 32px; }
@media screen and (max-width: 767px) {
  .category_list--head h1 { border-left: none; padding-left: 0px; }
}
.category_list--head-cat, .category_list--head-cap { display: block; }
.category_list--head-cat { font-size: 3.8rem; font-weight: 600; margin-bottom: 24px; }
@media screen and (max-width: 767px) {
  .category_list--head-cat { font-size: 2.8rem; border-left: 2px solid rgb(226, 192, 7); padding-left: 13px; margin-bottom: 16px; }
}
.category_list--head-cap { font-size: 1.6rem; font-weight: 400; }
.category_list--head-count { font-size: 1.4rem; text-align: right; font-weight: bold; }
@media screen and (max-width: 767px) {
  .category_list--head-count { font-size: 1.3rem; }
}
.category_list--head-count_num { font-size: 2.2rem; margin: 0px 6px 0px 9px; }
@media screen and (max-width: 767px) {
  .category_list--head-count_num { font-size: 2rem; margin-left: 23px; }
}
.category_list--head-tieup { margin-top: 37px; }
@media screen and (max-width: 767px) {
  .category_list--head-tieup { margin-top: 24px; }
}
.category_list--head-keyvisual { margin-bottom: 24px; }
@media screen and (max-width: 767px) {
  .category_list--head-keyvisual { margin-bottom: 16px; }
}
.category_list--head-description { line-height: 2; margin-bottom: 24px; }
.category_list .category_articles--topic { margin-top: 56px; }
@media screen and (max-width: 767px) {
  .category_list .category_articles--topic:not(:nth-child(3)) { margin-top: 24px; }
  .category_list .category_articles--topic:nth-child(3) { margin-top: 48px; }
}
.category_list .category_articles--topic--category { margin-bottom: 16px; }
@media screen and (max-width: 767px) {
  .category_list .category_articles--topic--category { font-size: 1.6rem; margin-bottom: 8px; }
}
.category_list .category_articles--topic--title { margin-bottom: 12px; }
.category_list .category_articles--tag { margin-bottom: 12px; }
.category_list .category_articles--tag--item a { color: rgb(51, 51, 51); background: rgb(229, 233, 227); font-size: 1.3rem; padding: 0px 6px; text-decoration: none; }
.category_list .category_articles--tag--item a:not(:last-child) { margin-right: 4px; }
.category_list .category_articles--tag--item a::before { color: rgb(46, 110, 77); content: "# "; font-size: 1.2rem; }
.category_list .category_articles--tag--item a:hover { opacity: 0.6; transition: opacity 0.3s; }
.category_list .category_articles--topic--thumbnail--img { min-height: auto; }
@media screen and (max-width: 767px) {
  .category_list .category_list--topic--category { font-size: 1.3rem; margin-bottom: 4px; }
  .category_list .category_list--topic--thumbnail { height: calc(23vw); }
  .category_list .category_articles--topic--thumbnail--img { height: 100%; }
  .category_list .category_list--topic--tag { margin-bottom: 8px; }
  .category_list--topic--thumbnail div { position: relative; }
}
@media screen and (max-width: 767px) {
  .category_list--topic { display: flex; justify-content: space-between; width: auto; }
  .category_list--topic--thumbnail { width: 35%; align-items: normal; }
  .category_list--topic_content { width: 61%; margin-left: 12px; }
  .category_list--topic--category { font-size: 1.2rem; margin: 0px; }
  .category_list--topic--title { font-size: 1.6rem; }
}
.category { background: linear-gradient(90deg, rgb(243, 245, 240) 0%, rgb(243, 245, 240) 70%, rgb(229, 233, 227) 70%, rgb(229, 233, 227) 100%); }
@media screen and (max-width: 767px) {
  .category { background: rgb(243, 245, 240); padding: 0px 15px; }
}
.category--inner { display: flex; margin: 0px auto; max-width: 1200px; }
@media screen and (max-width: 767px) {
  .category--inner { width: auto; }
}
.category--left { background: rgb(243, 245, 240); flex: 1 1 0%; padding-bottom: 60px; width: auto; }
@media screen and (max-width: 767px) {
  .category--left { width: 100%; padding-right: 0px; }
}
.category--card { position: relative; width: 31.4%; }
@media screen and (max-width: 767px) {
  .category--card { width: 46%; }
}
.category--card:nth-of-type(-n+3) { margin-bottom: 22px; }
@media screen and (max-width: 767px) {
  .category--card:nth-of-type(-n+3) { margin-bottom: 0px; }
}
@media screen and (max-width: 767px) {
  .category--card:nth-of-type(-n+4) { margin-bottom: 22px; }
}
.category--card:not(:nth-of-type(3n)) { margin-right: 2.85%; }
@media screen and (max-width: 767px) {
  .category--card:not(:nth-of-type(3n)) { margin-right: 0px; }
}
@media screen and (max-width: 767px) {
  .category--card:not(:nth-of-type(2n)) { margin-right: 5.5%; }
}
.category--card::after { background-repeat: no-repeat; background-size: contain; bottom: -12px; content: ""; display: inline-block; height: 29%; position: absolute; right: -10px; width: 29%; padding: 0px; }
@media screen and (max-width: 767px) {
  .category--card::after { height: 36%; right: -4%; width: 36%; }
}
.category--card:nth-of-type(2n+1)::after { background-image: url('../img/a7336479535.svg'); }
.category--card:nth-of-type(2n)::after { background-image: url('../img/aec4cc0c4f4.svg'); }
@media screen and (max-width: 767px) {
  .category--card:nth-of-type(3)::after { background-image: url('../img/aec4cc0c4f4.svg'); }
}
@media screen and (max-width: 767px) {
  .category--card:nth-of-type(4)::after { background-image: url('../img/a7336479535.svg'); }
}
.category--card--wrapper { display: flex; flex-wrap: wrap; margin-top: 30px; margin-right: 4.1%; }
@media screen and (max-width: 767px) {
  .category--card--wrapper { margin: 30px auto 0px; width: 100%; }
}
.category--card--link { color: rgb(255, 255, 255); display: flex; text-decoration: none; height: auto; }
.category--card--link:hover .category--card--thumbnail--img { transform: scale(1.1); }
.category--card--title { bottom: 5%; font-size: 3.4rem; font-weight: 100; left: 5%; position: absolute; z-index: 1; }
@media screen and (max-width: 1199px) {
  .category--card--title { font-size: 2.8vw; }
}
@media screen and (max-width: 1023px) {
  .category--card--title { font-size: 2.4rem; }
}
@media screen and (max-width: 767px) {
  .category--card--title { bottom: 10%; font-size: 5vw; }
}
.category--card--sub_title { font-size: 1.3rem; color: rgb(255, 255, 255); left: -20px; position: absolute; text-align: right; top: 40px; transform: rotate(-90deg); width: 80px; z-index: 2; }
@media screen and (max-width: 767px) {
  .category--card--sub_title { font-size: 1rem; left: -25px; }
}
@media screen and (max-width: 1082px) {
  .category--card--sub_title { font-size: 1rem; left: -25px; }
}
.category--card--thumbnail { box-shadow: rgba(133, 147, 139, 0.3) 6px 6px 0px; display: inline-block; overflow: hidden; position: relative; }
.category--card--thumbnail::after { inset: 0px; box-shadow: rgb(49, 64, 55) 30px -15px 50px -15px inset; content: ""; display: inline-block; position: absolute; }
@media screen and (max-width: 767px) {
  .category--card--thumbnail { box-shadow: rgba(133, 147, 139, 0.3) 4px 4px 0px; width: 100%; }
}
.category--card--thumbnail--img { transition: transform 0.3s, -webkit-transform 0.3s; display: inline-block; width: 100%; }
.category--right { align-items: center; background: rgb(229, 233, 227); display: flex; padding-left: 24px; width: 324px; }
@media screen and (max-width: 767px) {
  .category--right { display: none; }
}
.excursion_area { display: flex; justify-content: center; margin: 0px auto; max-width: 1200px; }
.excursion_area h1 { font-size: 3.4rem; }
@media screen and (max-width: 767px) {
  .excursion_area { display: block; width: auto; }
}
.excursion_area--left { flex: 1 1 0%; width: auto; }
@media screen and (min-width: 768px) {
  .excursion_area--has-sidebar { justify-content: start; }
  .excursion_area--has-sidebar .excursion_area--left { flex: initial; width: calc(100% - 360px); }
}
@media screen and (max-width: 767px) {
  .excursion_area--left { width: 100%; margin-top: 24px; border-bottom: 1px solid rgb(229, 233, 227); }
}
.excursion_area--right { margin-left: 60px; width: 300px; }
@media screen and (max-width: 767px) {
  .excursion_area--right { margin: 0px; padding: 0px 15px; width: 100%; }
}
.excursion_area--right-widget { margin-top: 16px; }
@media screen and (max-width: 767px) {
  .excursion_area--right-widget-recommend { padding: 0px 15px; }
}
@media screen and (max-width: 767px) {
  .excursion_area--recommend { margin: 0px auto; width: 80%; }
}
.excursion_area--recommend img { height: auto; }
.excursion_area--right-widget-recommend-title { margin-top: 40px; font-size: 2.1rem; font-weight: bold; }
@media screen and (max-width: 767px) {
  .excursion_area--right-widget-recommend-title { font-size: 1.8rem; font-weight: normal; }
}
.side_articles--sns-title { font-size: 2.4rem; margin-bottom: 12px; }
.side_articles--sns--content { margin-top: 24px; margin-bottom: 48px; display: flex; justify-content: center; }
.side_articles--sns--list { display: flex; list-style: none; justify-content: space-around; }
.side_articles--sns-item { width: 48px; }
.side_articles--sns-item:not(:last-child) { margin-right: 16px; }
.side_articles--sns-item:hover { opacity: 0.6; transition: opacity 0.3s; }
.excursion_area--center { text-align: center; }
@media screen and (max-width: 767px) {
  .post_content--body .excursion_area--center { margin-right: -15px; margin-left: -15px; }
}
.excursion_area--pc-uzou, .excursion_area--pc-popin { margin-top: 15px; }
.excursion_area--sp-uzou, .excursion_area--sp-popin { margin-top: 15px; }
.excursion_area--sp-footeroverlay { width: 100%; position: fixed; bottom: 0px; z-index: 10; }
.excursion_area--sp-footerrectangle { margin-top: 36px; }
p.simple-image { display: flex; justify-content: center; }
p.simple-image img { max-width: none; width: auto; text-align: center; }
.footer { margin-top: 60px; }
.footer--top { background-color: rgb(44, 57, 72); color: rgb(255, 255, 255); padding: 64px 0px 36px; }
@media screen and (max-width: 1199px) {
  .footer--top { padding: 36px 0px; }
}
.footer--inner { margin: 0px auto; max-width: 1240px; padding: 0px 20px; display: flex; }
@media screen and (max-width: 1199px) {
  .footer--inner { display: block; }
}
@media screen and (max-width: 1199px) {
  .footer--site_info { display: block; }
}
.footer--logo_link { display: inline; line-height: 0; transition: opacity 0.3s; }
.footer--logo_link:hover { opacity: 0.6; transition: opacity 0.3s; }
.footer--logo_img { max-width: 192px; }
@media screen and (max-width: 1199px) {
  .footer--logo_img { max-width: 138px; }
}
.footer--text { font-family: "Noto Sans JP", sans-serif; font-size: 1.3rem; max-width: 480px; margin-top: 36px; }
@media screen and (max-width: 1199px) {
  .footer--text { margin: 0px; padding-top: 24px; width: 100%; }
}
.footer--category_nav { width: 408px; padding-left: 35px; border-left: 1px solid rgba(255, 255, 255, 0.3); margin-left: 72px; }
@media screen and (max-width: 1199px) {
  .footer--category_nav { width: 100%; padding: 36px 0px 0px; border-left: none; margin: 0px; display: inline-block; }
}
.footer--category_nav_title, .footer--other_nav_title { font-size: 1.3rem; color: rgb(194, 201, 197); }
.footer--category_nav_list, .footer--other_nav_list { margin-top: 24px; }
.footer--category_nav_list { display: flex; flex-flow: column wrap; height: 100%; list-style: none; max-height: 180px; }
@media screen and (max-width: 1199px) {
  .footer--category_nav_list { border-top: 1px solid rgb(112, 112, 112); display: block; margin: 0px; max-height: none; }
}
.footer--category_nav_item { margin-bottom: 12px; width: 50%; }
@media screen and (max-width: 1199px) {
  .footer--category_nav_item { border-bottom: 1px solid rgb(112, 112, 112); margin: 0px; max-width: inherit; width: 100%; }
}
.footer--category_nav_link { color: rgb(255, 255, 255); font-weight: 600; line-height: 1.3; text-decoration: none; transition: opacity 0.3s; }
.footer--category_nav_link:hover { opacity: 0.6; transition: opacity 0.3s; }
@media screen and (max-width: 1199px) {
  .footer--category_nav_link { display: block; padding: 16px 0px; position: relative; transition: color 0.4s; }
  .footer--category_nav_link::before, .footer--category_nav_link::after { border-top: 2px solid rgb(255, 255, 255); content: ""; display: inline-block; height: 12px; position: absolute; right: 5px; top: 45%; width: 12px; }
  .footer--category_nav_link::before { transform: rotate(45deg); transition: transform 0.4s, -webkit-transform 0.4s; }
  .footer--category_nav_link::after { transform: rotate(135deg); transition: transform 0.4s, -webkit-transform 0.4s; }
  .footer--category_nav_link:hover { opacity: 1; transition: color 0.4s; }
  .footer--category_nav_link.is-open { color: rgb(194, 201, 197); transition: color 0.4s; }
  .footer--category_nav_link.is-open::before { transform: rotate(135deg); transition: transform 0.4s, -webkit-transform 0.4s; }
  .footer--category_nav_link.is-open::after { transform: rotate(-135deg); transition: transform 0.4s, -webkit-transform 0.4s; }
}
.footer--category_nav_sub { font-size: 1.3rem; list-style: none; margin-top: 24px; }
@media screen and (max-width: 1199px) {
  .footer--category_nav_sub { display: none; margin-top: 0px; padding-bottom: 24px; }
}
.footer--category_nav_sub_item:not(:first-child) { margin-top: 16px; }
@media screen and (max-width: 1199px) {
  .footer--category_nav_sub_item:not(:first-child) { margin-top: 0px; }
}
.footer--category_nav_sub_link { transition: opacity 0.3s; color: rgb(255, 255, 255); text-decoration: none; }
.footer--category_nav_sub_link:hover { opacity: 0.6; transition: opacity 0.3s; }
@media screen and (max-width: 1199px) {
  .footer--category_nav_sub_link { display: block; padding: 12px 16px; }
}
.footer--social { display: flex; justify-content: flex-start; list-style: none; padding: 24px 16px 0px; max-width: 1232px; margin: 0px auto; }
@media screen and (max-width: 1199px) {
  .footer--social { padding: 23px 0px 0px; max-width: 250px; }
}
.footer--social_item:not(:first-child) { margin-left: 16px; }
.footer--social_link { display: block; line-height: 0; transition: opacity 0.3s; }
.footer--social_link:hover { opacity: 0.6; transition: opacity 0.3s; }
.footer--social_svg { fill: rgb(255, 255, 255); height: 24px; width: 24px; }
.footer--social_svg_fb_circle { fill: rgb(255, 255, 255); }
.footer--social_svg_fb_text { fill: rgb(44, 57, 72); }
.footer--other_nav { padding-left: 35px; border-left: 1px solid rgba(255, 255, 255, 0.3); margin-left: 24px; width: 216px; }
@media screen and (max-width: 1199px) {
  .footer--other_nav { padding-left: 0px; border-left: none; margin: 28px 0px 12px; width: auto; }
}
.footer--other_nav_list { list-style: none; }
@media screen and (max-width: 1199px) {
  .footer--other_nav_list { margin-top: 16px; max-height: 71px; display: flex; flex-wrap: wrap; }
}
.footer--other_nav_item { display: flex; font-family: "Noto Sans JP", sans-serif; margin-bottom: 8px; }
@media screen and (max-width: 1199px) {
  .footer--other_nav_item { display: block; min-width: 50%; padding-left: 15px; position: relative; }
  .footer--other_nav_item::before, .footer--other_nav_item::after { background: rgb(255, 255, 255); border-radius: 5px; content: ""; display: block; height: 2px; left: 0px; margin: 0px auto; position: absolute; width: 7px; }
  .footer--other_nav_item::before { top: 11px; transform: rotate(45deg); }
  .footer--other_nav_item::after { top: 15px; transform: rotate(-45deg); }
}
@media screen and (max-width: 1199px) {
  .footer--other_nav_item:not(:last-child)::after { content: ""; margin: 0px auto; }
}
.footer--other_nav_link { transition: opacity 0.3s; color: rgb(255, 255, 255); font-size: 1.3rem; text-decoration: none; }
@media screen and (max-width: 767px) {
  .footer--other_nav_link { vertical-align: bottom; }
}
.footer--other_nav_link:hover { opacity: 0.6; transition: opacity 0.3s; }
.footer--abj { border-top: 1px solid rgb(108, 117, 127); margin-top: 24px; padding-top: 36px; text-align: center; }
.footer--abj_text { font-size: 1.2rem; margin-top: 16px; }
.footer--copy_right { font-size: 1.2rem; padding: 24px 0px 35px; text-align: center; }
@media screen and (max-width: 1199px) {
  .footer--copy_right { padding: 16px 0px; }
}
.header { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 12px; min-width: 1232px; position: fixed; width: 100%; height: 122px; z-index: 100; }
@media screen and (max-width: 1199px) {
  .header { box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 8px; min-width: auto; position: fixed; top: 0px; height: unset; }
}
.header--no_scroll { height: 100%; overflow-y: hidden; position: fixed; width: 100%; }
.header--inner { align-items: center; display: flex; justify-content: space-between; margin: 9px auto 0px; max-width: 1240px; padding: 8px 20px 0px; }
@media print {
  .header { position: static; }
  .header--inner { margin-top: 0px; }
}
@media screen and (max-width: 1199px) {
  .header--inner { margin: 0px auto; padding: 18px 15px; }
}
.header--logo { line-height: 0; position: absolute; top: 24px; }
@media screen and (max-width: 1199px) {
  .header--logo { top: 16px; }
}
.header--logo_link { display: block; transition: opacity 0.3s; }
.header--logo_link:hover { opacity: 0.6; transition: opacity 0.3s; }
.header--logo_img { max-width: 183px; }
@media screen and (max-width: 1199px) {
  .header--logo_img { max-width: 127px; }
}
.header--sp_buttons { display: none; }
@media screen and (max-width: 1199px) {
  .header--sp_buttons { display: flex; justify-content: flex-end; }
}
@media screen and (max-width: 1199px) {
  .header--sp_search_button { background-color: transparent; border: none; cursor: pointer; display: block; height: 24px; outline: none; position: relative; width: 24px; }
}
@media screen and (max-width: 1199px) {
  .header--sp_search_button_element { background-color: rgb(133, 147, 139); border-radius: 1.5px; display: block; height: 2px; left: 0px; margin: 0px auto; position: absolute; right: 0px; top: 50%; transform: rotate(-45deg); transition: 0.35s ease-in-out; width: 20px; }
}
@media screen and (max-width: 1199px) {
  .header--sp_search_button_element:nth-child(2) { transform: rotate(45deg); }
}
@media screen and (max-width: 1199px) {
  .header--sp_search_svg { fill: none; height: 24px; stroke: rgb(133, 147, 139); width: 24px; }
}
.header--sp_menu_button { display: none; }
@media screen and (max-width: 1199px) {
  .header--sp_menu_button { background-color: transparent; border: none; cursor: pointer; display: block; height: 24px; margin-left: 24px; outline: none; position: relative; width: 24px; }
}
.header--sp_menu_button_element { background-color: rgb(133, 147, 139); border-radius: 1.5px; display: block; height: 2px; left: 0px; margin: 0px auto; position: absolute; right: 0px; transition: 0.35s ease-in-out; width: 24px; }
.header--sp_menu_button_element:nth-child(1) { top: 5px; }
.header--sp_menu_button_element:nth-child(2) { top: 12px; }
.header--sp_menu_button_element:nth-child(3) { top: 19px; }
.header--sp_menu_button.is-open .header--sp_menu_button_element:nth-child(1) { top: 10px; transform: rotate(-45deg); }
.header--sp_menu_button.is-open .header--sp_menu_button_element:nth-child(2), .header--sp_menu_button.is-open .header--sp_menu_button_element:nth-child(3) { top: 10px; transform: rotate(45deg); }
.header--right { margin-top: 9px; }
@media screen and (max-width: 1199px) {
  .header--right { margin-top: 0px; }
}
@media screen and (max-width: 1199px) {
  .header--right_contents { background: linear-gradient(rgb(240, 240, 240) 0%, white 1.2%); display: none; height: 100vh; left: 0px; overflow: auto; position: absolute; top: 100%; width: 100%; z-index: 2; }
}
@media screen and (max-width: 1199px) {
  .header--right_contents_inner { display: flex; flex-direction: column-reverse; }
}
.header--right_top { align-items: center; display: flex; justify-content: flex-end; }
@media screen and (max-width: 1199px) {
  .header--right_top { flex-direction: column-reverse; padding: 0px 15px 36px; margin-top: 24px; }
}
.header--bottom { display: block; margin: 24px auto 0px; width: 1200px; }
@media screen and (max-width: 1199px) {
  .header--bottom { width: 100%; margin-top: 4px; }
}
.header--social { display: flex; list-style: none; align-items: center; }
@media screen and (max-width: 1199px) {
  .header--social { margin-top: 24px; }
}
.header--social_item:not(:first-child) { margin-left: 16px; }
.header--social_item:last-child { height: 24px; margin-left: 24px; margin-right: 24px; }
.header--social_link { display: block; line-height: 0; transition: opacity 0.3s; }
.header--social_link:hover { opacity: 0.6; transition: opacity 0.3s; }
.header--social_svg { fill: rgb(0, 0, 0); height: 24px; width: 24px; }
@media screen and (max-width: 1199px) {
  .header--social_svg { height: 36px; width: 36px; }
}
.header--social_svg_fb_circle { fill: rgb(133, 147, 139); }
.header--social_svg_fb_text { fill: rgb(255, 255, 255); }
.header--mail { margin-left: 16px; }
@media screen and (max-width: 1199px) {
  .header--mail { margin-left: 0px; width: 100%; }
}
.header--mail_button { transition: opacity 0.3s; background-color: rgb(46, 110, 77); color: rgb(255, 255, 255); display: block; font-size: 1.3rem; font-weight: 600; padding: 6px 8px; text-decoration: none; }
.header--mail_button:hover { opacity: 0.6; transition: opacity 0.3s; }
.header--mail_button_text { color: rgb(255, 255, 255); display: block; position: relative; padding-left: 30px; }
.header--mail_button_text::before { background-image: url('../img/a71aa97abed.png'); background-repeat: no-repeat; background-size: 18px; content: ""; display: inline-block; height: 18px; left: 0px; margin-top: -9px; position: absolute; top: 50%; width: 18px; }
@media screen and (max-width: 1199px) {
  .header--mail_button { font-size: 1.8rem; padding: 12px 15px; text-align: center; }
  .header--mail_button_text { padding-left: 0px; }
  .header--mail_button_text::before { left: 24px; }
  .header--mail_button_text::after { background-image: url('../img/a6eb6765d7c.png'); background-repeat: no-repeat; background-size: 18px; content: ""; display: inline-block; height: 18px; right: 0px; width: 18px; top: 50%; margin-top: -9px; position: absolute; }
}
.header--global_nav { position: relative; padding-bottom: 16px; }
@media screen and (max-width: 1199px) {
  .header--global_nav { width: 100%; padding-bottom: 0px; }
}
.header--global_nav_list { align-items: center; display: flex; justify-content: center; list-style: none; position: relative; }
@media screen and (max-width: 1199px) {
  .header--global_nav_list { display: block; width: 100%; }
}
.header--global_nav_item { border-right: 1px solid rgb(194, 201, 197); font-size: 1.6rem; flex: 1 0 auto; min-width: 104px; height: 23px; text-align: center; }
.header--global_nav_item:last-child { border-right: none; }
@media screen and (max-width: 1199px) {
  .header--global_nav_item { border-right: none; padding: 0px; width: 100%; height: auto; list-style: none; }
}
@media screen and (max-width: 1199px) {
  .header--global_nav_item.use-online_store { padding: 0px; }
}
.header--global_nav_item-last { border-right: none; }
.header--global_nav_button_wrap { cursor: pointer; display: block; padding: 0px 30px; text-decoration: none; }
.header--global_nav_link, .header--global_nav_button { background-color: transparent; border: none; color: rgb(51, 51, 51); cursor: pointer; font-size: 1.6rem; font-weight: 600; padding-bottom: 2px; text-align: center; text-decoration: none; width: 100%; }
@media screen and (min-width: 1200px) {
  .header--global_nav_button_wrap:hover > .header--global_nav_link, .header--global_nav_button_wrap:hover > .header--global_nav_button { border-bottom: 2px solid rgb(46, 110, 77); color: rgb(46, 110, 77); padding-bottom: 6px; }
}
@media screen and (max-width: 1199px) {
  .header--global_nav_link, .header--global_nav_button { font-size: 1.8rem; }
  .header--global_nav_button_wrap { padding: 0px 15px; }
  .header--global_nav_link, .header--global_nav_button { border-bottom: 1px solid rgb(229, 233, 227); display: block; color: rgb(51, 51, 51); outline: none; padding: 16px 0px; position: relative; text-align: left; transition: color 0.4s; width: 100%; }
  .header--global_nav_link::after { background-image: url('../img/a227beae056.png'); background-repeat: no-repeat; background-size: 20px; background-position: center center; content: ""; display: inline-block; height: 18px; right: 0px; position: absolute; top: calc(50% - 9px); width: 18px; }
}
@media screen and (max-width: 1199px) {
  .header--global_nav_button { border-bottom: 1px solid rgb(229, 233, 227); display: block; color: rgb(51, 51, 51); outline: none; padding: 16px 0px; position: relative; text-align: left; transition: color 0.4s; width: 100%; }
  .header--global_nav_button::before, .header--global_nav_button::after { border-radius: 5px; border-top: 2px solid rgb(46, 110, 77); content: ""; display: inline-block; height: 2px; position: absolute; right: 0px; top: 50%; width: 18px; }
  .header--global_nav_button::after { top: 50%; transform: rotate(90deg); transition: transform 0.4s, -webkit-transform 0.4s; }
  .header--global_nav_button_wrap.is-open .header--global_nav_button { color: rgb(46, 110, 77); transition: color 0.4s; border-bottom: none; }
  .header--global_nav_button_wrap.is-open .header--global_nav_button::after { transform: rotate(-90deg) scaleX(0); transition: transform 0.4s, -webkit-transform 0.4s; }
  .header--global_nav_button_wrap.is-open .header--global_nav_button_en_text { color: rgb(46, 110, 77); transition: color 0.4s; }
}
.header--global_nav_button_en_text { color: rgb(92, 104, 97); font-size: 1.3rem; margin-left: 0.5rem; }
.footer--category_nav_link .header--global_nav_button_en_text { color: rgb(255, 255, 255); }
@media screen and (max-width: 1199px) {
  .header--global_nav_button_en_text { color: rgb(51, 51, 51); transition: color 0.4s; width: 100%; }
  .footer--category_nav_link .header--global_nav_button_en_text { color: rgb(255, 255, 255); }
}
.header--global_nav_megamenu { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 6px; display: none; left: 0px; list-style: none; position: absolute; top: calc(100% + 16px); width: 100%; z-index: 2; }
.header--global_nav_megamenu::before { box-shadow: rgba(0, 0, 0, 0.12) 0px 13px 6px -13px inset; content: ""; left: 0px; height: 100%; position: absolute; pointer-events: none; width: 100%; z-index: 2; }
@media screen and (max-width: 1199px) {
  .header--global_nav_megamenu { border-bottom: 1px solid rgb(229, 233, 227); position: static; box-shadow: none; }
  .header--global_nav_megamenu::before { box-shadow: none; }
}
.header--global_nav_megamenu_inner { display: flex; }
.header--global_nav_megamenu_heading { background-color: rgb(59, 78, 67); padding: 36px 36px 48px; text-align: left; width: 300px; }
@media screen and (max-width: 1199px) {
  .header--global_nav_megamenu_heading { display: none; }
}
.header--global_nav_megamenu_heading_subtitle { color: rgb(92, 104, 97); font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.header--global_nav_megamenu_heading_title { color: rgb(255, 255, 255); font-size: 28px; font-weight: 600; }
.header--global_nav_megamenu_body { background-color: rgb(229, 233, 227); display: flex; position: relative; width: 900px; min-height: 225px; }
@media screen and (max-width: 1199px) {
  .header--global_nav_megamenu_body { background-color: rgb(243, 245, 240); display: block; width: 100%; }
}
.header--global_nav_megamenu_body_series { bottom: 24px; color: rgb(92, 104, 97); font-size: 13px; padding-left: 42px; position: absolute; text-align: right; right: 24px; }
.header--global_nav_megamenu_body_series::before { background-image: url('../img/a10abe978ff.png'); background-repeat: no-repeat; background-size: 18px; content: ""; display: inline-block; height: 18px; left: 0px; margin-top: -9px; position: absolute; top: 50%; width: 18px; }
@media screen and (max-width: 1199px) {
  .header--global_nav_megamenu_body_series { display: none; }
}
.header--global_nav_megamenu_body_col { width: 300px; list-style: none; padding: 36px 24px 48px; }
.header--global_nav_list_button { bottom: 0px; padding: 80px 24px 23px; position: absolute; right: 100%; text-align: right; width: 300px; }
@media screen and (max-width: 1199px) {
  .header--global_nav_list_button { padding: 36px 15px 24px; position: static; width: 100%; }
}
.header--global_nav_list_button--text { border-bottom: none; color: rgb(255, 255, 255); display: block; font-size: 1.6rem; font-weight: 600; text-decoration: none; }
@media screen and (max-width: 1199px) {
  .header--global_nav_list_button--text { border-bottom: 1px solid rgb(194, 201, 197); color: rgb(51, 51, 51); margin-left: auto; width: 120px; }
}
.header--global_nav_list_button--text:hover { opacity: 0.6; text-decoration: none; transition: opacity 0.3s; }
.header--global_nav_list_button--text::after { background-image: url('../img/ac290752cdd.png'); background-repeat: no-repeat; background-size: contain; content: ""; display: inline-block; height: 24px; margin-left: 12px; vertical-align: middle; width: 24px; }
@media screen and (max-width: 1199px) {
  .header--global_nav_list_button--text::after { background-image: url('../img/a22d42acfdc.png'); height: 30px; width: 30px; margin-left: 10px; }
}
@media screen and (max-width: 1199px) {
  .header--global_nav_megamenu_body_col { width: 100%; padding: 0px 15px; background: rgb(243, 245, 240); border-left: none; }
}
.header--global_nav_megamenu_body_col:not(:first-child) { border-left: 1px solid rgb(194, 201, 197); }
@media screen and (max-width: 1199px) {
  .header--global_nav_megamenu_body_col:not(:first-child) { border-left: none; }
}
.header--global_nav_megamenu_body_col > .header--global_nav_sub_item { font-size: 16px; list-style: none; text-align: left; width: 100%; }
.header--global_nav_megamenu_body_col > .header--global_nav_sub_item:not(:last-child) { margin-bottom: 36px; }
@media screen and (max-width: 1199px) {
  .header--global_nav_megamenu_body_col > .header--global_nav_sub_item:not(:last-child) { margin-bottom: 0px; }
}
.header--global_nav_sub_item > .header--global_nav_sub_group, .header--global_nav_sub_item > .header--global_nav_sub_link { border-left: 2px solid rgb(46, 110, 77); color: rgb(51, 51, 51); display: block; min-height: 24px; padding-left: 12px; text-decoration: none; position: relative; }
@media screen and (max-width: 1199px) {
  .header--global_nav_sub_item > .header--global_nav_sub_group, .header--global_nav_sub_item > .header--global_nav_sub_link { padding: 16px 0px; border-left: none; border-bottom: 1px solid rgb(194, 201, 197); font-weight: 600; }
}
.header--global_nav_sub_item > .header--global_nav_sub_link::after { background-image: url('../img/a227beae056.png'); background-repeat: no-repeat; background-size: 20px; background-position: center center; content: ""; display: inline-block; height: 18px; right: 0px; margin-top: -9px; position: absolute; top: 50%; width: 18px; }
.header--global_nav_sub_item > .header--global_nav_sub_list { margin-top: 16px; margin-bottom: 36px; padding-left: 0px; font-size: 1.3rem; text-align: left; width: 100%; }
@media screen and (max-width: 1199px) {
  .header--global_nav_sub_item > .header--global_nav_sub_list { font-size: 1.6rem; margin-top: 8px; margin-bottom: 0px; padding-bottom: 36px; border-bottom: 1px solid rgb(194, 201, 197); }
}
.header--global_nav_sub_list > .header--global_nav_sub_item { list-style: none; margin-bottom: 16px; }
.header--global_nav_sub_list > .header--global_nav_sub_item > .header--global_nav_sub_link { align-items: center; border-left: none; display: flex; font-family: "Noto Sans JP", sans-serif; min-height: auto; padding-left: 16px; border-bottom: none; }
@media screen and (max-width: 1199px) {
  .header--global_nav_sub_list > .header--global_nav_sub_item { margin-bottom: 0px; }
  .header--global_nav_sub_list > .header--global_nav_sub_item > .header--global_nav_sub_link { padding-top: 14px; padding-bottom: 14px; font-weight: unset; }
}
.header--global_nav_sub_list > .header--global_nav_sub_item > .header--global_nav_sub_link::after { background-size: 12px; height: 12px; left: 0px; margin-top: -6px; right: auto; width: 12px; }
.header--search { line-height: 0; padding: 0px 24px; }
@media screen and (max-width: 1199px) {
  .header--search { display: none; }
}
.header--search_button { background-color: transparent; border: none; cursor: pointer; }
.header--search_button-close { background-color: transparent; border: none; cursor: pointer; display: block; height: 50px; margin-top: -25px; overflow: visible; position: absolute; right: 0px; top: 0px; width: 50px; }
@media screen and (max-width: 1199px) {
  .header--search_button-close { display: none; }
}
.header--search_button-element { background: rgb(133, 147, 139); border-radius: 1.5px; display: block; height: 2px; margin: 0px auto; position: absolute; left: 5px; top: calc(50% - 2px); transition: 0.35s ease-in-out; width: 40px; z-index: 1; }
.header--search_button-element:first-child { transform: rotate(-45deg); }
.header--search_button-element:last-child { transform: rotate(45deg); }
.header--search_svg { fill: none; height: 24px; stroke: rgb(0, 0, 0); width: 24px; }
.header--search_area { background-color: rgb(255, 255, 255); display: none; opacity: 0; left: 0px; padding: 50px; position: fixed; top: 0px; width: 100%; }
@media screen and (max-width: 1199px) {
  .header--search_area { box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 5px -5px inset; display: block; padding: 36px 15px 24px; top: 56px; }
}
.header--search_area--wrapper { background-color: rgba(0, 0, 0, 0.3); height: 100%; left: 0px; opacity: 0; transition: 0.2s; position: fixed; top: 0px; visibility: hidden; width: 100%; z-index: 1; }
@media screen and (max-width: 1199px) {
  .header--search_area--wrapper { top: 56px; }
}
.header--search_area--wrapper.is-show { opacity: 1; visibility: visible; }
.header--search_area--inner { position: relative; }
.header--search_area-item { margin: 0px auto 30px; max-width: 816px; }
.header--search_area-item--form { height: 44px; }
.header--search_area-item--form .screen-reader-text { display: none; }
.header--search_area-item--form div { display: flex; justify-content: space-between; }
.header--search_area-item--form input { height: 44px; }
.header--search_area-item--form #s { border-radius: 0px; border-top: none; border-right: none; border-left: none; border-image: initial; appearance: none; border-bottom: 2px solid rgb(194, 201, 197); margin-right: 12px; width: 816px; font-size: 1.8rem; }
.header--search_area-item--form #s:focus { outline: none; }
@media screen and (max-width: 1199px) {
  .header--search_area-item--form #s { width: 100%; margin: 0px; }
}
.header--search_area-item--form #s::-webkit-input-placeholder { color: rgb(194, 201, 197); font-size: 1.8rem; }
.header--search_area-item--form #s::placeholder { color: rgb(194, 201, 197); font-size: 1.8rem; }
.header--search_area-item--form #s:focus::-webkit-input-placeholder { color: transparent; }
.header--search_area-item--form #s:focus::placeholder { color: transparent; }
.header--search_area-item--form .search_submit { display: flex; position: relative; }
.header--search_area-item--form .search_submit .search_submit-icon { width: 24px; position: absolute; top: 10px; left: 10px; z-index: 1; }
@media screen and (max-width: 1199px) {
  .header--search_area-item--form .search_submit .search_submit-icon { top: 10px; left: 10px; pointer-events: none; }
}
.header--search_area-item--form #searchsubmit { appearance: none; border-radius: 0px; background: rgb(46, 110, 77); border: none; color: rgb(255, 255, 255); font-size: 1.6rem; position: relative; text-align: center; width: 156px; padding-left: 12px; }
@media screen and (max-width: 1199px) {
  .header--search_area-item--form #searchsubmit { width: 44px; }
}
.header--search_area--title { color: rgb(51, 51, 51); font-size: 1.6rem; margin-bottom: 8px; }
@media screen and (max-width: 1199px) {
  .header--search_area--title { font-size: 14px; margin-bottom: 12px; }
}
.header--search_area-item .keyword { padding-top: 8px; }
@media screen and (max-width: 1199px) {
  .header--search_area-item .keyword { padding-top: 0px; }
}
.header--search_area--keyword .keyword--item-text { background-color: rgb(229, 233, 227); border: none; }
.header--placeholder { height: 121px; }
@media screen and (max-width: 1199px) {
  .header--placeholder { height: 60px; }
}
.header--ad-pc { width: 970px; }
.header--ad-margin { margin: 20px auto; }
@media screen and (max-width: 1199px) {
  .header--ad-pc { display: none; }
}
.header--ad-sp { display: none; }
@media screen and (max-width: 1199px) {
  .header--ad-sp { width: 100%; display: flex; justify-content: center; }
}
.interview { background-color: rgb(59, 78, 67); }
.interview--inner { margin: 0px auto; max-width: 1242px; padding: 0px 26px 57px 16px; }
@media screen and (max-width: 767px) {
  .interview--inner { padding: 0px 0px 24px 15px; width: auto; }
}
.interview--title { align-items: flex-end; display: flex; justify-content: space-between; }
.interview--link-more { border-bottom: 1px solid rgb(194, 201, 197); color: rgb(255, 255, 255); display: inline-block; font-weight: 600; max-width: 264px; position: relative; text-align: right; text-decoration: none; transition: color 0.3s; width: 264px; }
.interview--link-more:hover { color: rgba(255, 255, 255, 0.7); transition: color 0.3s; }
@media screen and (max-width: 767px) {
  .interview--link-more { font-size: 1.4rem; width: auto; }
}
.interview--link-more::after { background-image: url('../img/ac290752cdd.png'); background-repeat: no-repeat; background-size: 32px; bottom: -1px; content: ""; display: inline-block; height: 32px; margin-left: 12px; position: relative; vertical-align: middle; width: 32px; }
@media screen and (max-width: 767px) {
  .interview--link-more--wrapper-sp { margin-top: 36px; margin-right: 24px; text-align: right; }
}
.interview--list { display: flex; flex-wrap: wrap; list-style: none; margin-top: 30px; }
@media screen and (max-width: 767px) {
  .interview--list { flex-wrap: nowrap; margin-top: 14px; overflow: auto hidden; padding-bottom: 12px; scroll-snap-type: x; width: auto; }
}
.interview--list_item { position: relative; width: 30%; }
@media screen and (max-width: 767px) {
  .interview--list_item { flex: 0 0 270px; padding: 10px 0px 0px 10px; scroll-snap-align: start; width: 270px; }
}
.interview--list_item:not(:first-child) { margin-left: 4.17%; }
@media screen and (max-width: 767px) {
  .interview--list_item:not(:first-child) { margin-left: 45px; }
}
.interview--list_link { display: block; position: relative; text-decoration: none; }
.interview--list_link:hover .interview--thumbnail_img { transform: scale(1.1); }
.interview--list_link:hover .interview--info_title { text-decoration: underline; }
.interview--list_link::after { background-image: url('../img/ac290752cdd.png'); background-repeat: no-repeat; background-size: 32px; bottom: -12px; content: ""; display: block; height: 32px; position: absolute; right: -12px; width: 32px; }
.interview--thumbnail { box-shadow: rgb(42, 57, 48) 10px 10px 0px; overflow: hidden; }
@media screen and (max-width: 767px) {
  .interview--thumbnail { min-height: 100%; }
}
.interview--thumbnail_img { transition: transform 0.3s, -webkit-transform 0.3s; display: inline-block; height: 360px; }
@media screen and (max-width: 767px) {
  .interview--thumbnail_img { height: 270px; }
}
.interview--info { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 12px; margin: -27% -20px 0px auto; max-width: 308px; padding: 24px 20px 20px 24px; position: relative; }
@media screen and (max-width: 767px) {
  .interview--info { max-width: 270px; margin-left: 30px; padding: 16px 15px; }
}
.interview--info_title { color: rgb(51, 51, 51); font-size: 1.6rem; font-weight: 600; }
.interview--info_date { color: rgb(92, 104, 97); display: block; font-size: 1.3rem; font-weight: 600; margin-top: 12px; }
.keyvisual { overflow: hidden; position: relative; background: rgb(255, 255, 255); }
@media screen and (max-width: 767px) {
  .keyvisual { margin-top: 8px; }
}
.keyvisual--inner { margin: 0px auto; max-width: 100%; padding-bottom: 60px; position: relative; width: 100%; }
@media screen and (max-width: 767px) {
  .keyvisual--inner { padding: 0px; margin: 0px; overflow: hidden; }
}
.keyvisual--container.splide { height: auto; overflow: visible; position: relative; width: 100%; }
.keyvisual--container.splide .splide__track { overflow: visible; }
.keyvisual--container.splide .splide__list { display: flex; }
@media screen and (max-width: 767px) {
  .keyvisual--container.splide .splide__track { overflow: hidden; }
}
.keyvisual--slide.splide__slide { position: relative; transition: opacity 0.5s; flex-shrink: 0; }
@media screen and (min-width: 768px) {
  .keyvisual--slide.splide__slide { width: 750px; }
}
@media screen and (max-width: 767px) {
  .keyvisual--slide.splide__slide { width: 100%; }
}
.keyvisual--link { display: block; overflow: hidden; position: relative; width: 100%; height: 500px; text-decoration: none; outline: none; transition: opacity 0.3s; }
.keyvisual--figure { display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; position: relative; }
.keyvisual--link img { width: 100%; height: 100%; object-fit: cover; vertical-align: bottom; display: block; }
.keyvisual--link::after { background-color: rgb(194, 201, 197); content: ""; height: 100%; left: 0px; opacity: 0.7; position: absolute; top: 0px; transition: opacity 0.3s; width: 100%; pointer-events: none; z-index: 5; }
.splide__slide.is-active .keyvisual--link::after { opacity: 0; }
.keyvisual--slide:hover .keyvisual--link { opacity: 0.7; }
.keyvisual--overlay { background-color: rgb(255, 255, 255); bottom: 0px; left: 0px; padding: 8px 15px; position: absolute; display: flex; gap: 10px; align-items: center; }
@media screen and (max-width: 767px) {
  .keyvisual--link { height: auto; aspect-ratio: 3 / 2; }
  .keyvisual--overlay { padding: 4px 10px; gap: 6px; }
}
.overlay-sub-title { color: rgb(92, 104, 97); font-size: 1.8rem; font-weight: bold; }
@media screen and (max-width: 767px) {
  .overlay-sub-title { font-size: 1.3rem; }
}
.overlay-date { color: rgb(92, 104, 97); font-size: 1.3rem; font-weight: 600; }
@media screen and (max-width: 767px) {
  .overlay-date { font-size: 1rem; }
}
.keyvisual--content { padding-top: 12px; padding-bottom: 12px; background-color: rgb(255, 255, 255); }
.keyvisual--title { color: rgb(51, 51, 51); font-size: 2.6rem; font-weight: 600; line-height: 1.4; text-decoration: none; display: block; }
.keyvisual--title a { color: inherit; text-decoration: none; }
@media screen and (max-width: 767px) {
  .keyvisual--title { font-size: 1.8rem; padding: 0px 15px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
}
.keyvisual--container .keyvisual--arrows { position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 885px; height: 0px; z-index: 10; }
.keyvisual--container .keyvisual--arrow { background-color: rgb(133, 147, 139); display: flex; align-items: center; justify-content: center; height: 48px; width: 48px; position: absolute; top: 250px; transform: translateY(-50%); border: none; border-radius: 0px; }
.keyvisual--container .keyvisual--arrow svg { display: none; }
.keyvisual--container .keyvisual--arrow::before, .keyvisual--container .keyvisual--arrow::after { background-color: rgb(255, 255, 255); border-radius: 5px; content: ""; display: block; height: 1px; width: 16px; position: absolute; left: 50%; }
.keyvisual--button-prev::before { top: 18px; transform: translateX(-50%) rotate(-45deg); }
.keyvisual--button-prev::after { bottom: 18px; transform: translateX(-50%) rotate(45deg); }
.keyvisual--button-next::before { top: 18px; transform: translateX(-50%) rotate(45deg); }
.keyvisual--button-next::after { bottom: 18px; transform: translateX(-50%) rotate(-45deg); }
@media screen and (max-width: 767px) {
  .keyvisual--container .keyvisual--arrows { width: 100%; left: 0px; transform: none; height: 0px; position: absolute; top: 0px; z-index: 30; }
  .keyvisual--container .keyvisual--arrows .keyvisual--arrow { background-color: rgb(194, 201, 197); opacity: 1; top: 33.33vw; display: flex; visibility: visible; }
  .keyvisual--container .keyvisual--arrow::before, .keyvisual--container .keyvisual--arrow::after { background-color: rgb(255, 255, 255); border-radius: 5px; content: ""; display: block; height: 1px; width: 16px; position: absolute; left: 50%; }
  .keyvisual--container .keyvisual--button-prev { left: 0px; }
  .keyvisual--container .keyvisual--button-next { right: 0px; left: auto; }
  .keyvisual--inner, .keyvisual--container.splide { overflow: visible; }
}
.keyvisual--container .keyvisual--pagination { display: flex; justify-content: center; padding-top: 10px; position: relative; list-style: none; bottom: auto; }
.keyvisual--container .keyvisual--pagination--bullet { background-color: rgb(193, 200, 196); cursor: pointer; display: block; height: 6px; width: 50px; margin: 0px 3px; border: none; padding: 0px; opacity: 1; border-radius: 0px; }
.keyvisual--container .keyvisual--pagination--bullet.is-active { background: rgb(237, 207, 44); transform: none; }
@media screen and (max-width: 767px) {
  .keyvisual--container .keyvisual--pagination { display: flex; flex-wrap: nowrap; justify-content: center; width: 100%; max-width: 100%; padding-left: 10px; padding-right: 10px; box-sizing: border-box; }
  .keyvisual--container .keyvisual--pagination--bullet { display: block; height: 4px; width: 16px; flex: 1 1 0%; max-width: 30px; margin: 0px 3px; border: none; padding: 0px; }
}
.keyword { display: flex; flex-wrap: wrap; list-style: none; }
.keyword--wrapper { background: rgb(243, 245, 240); margin-top: 60px; padding: 30px 0px 30px 24px; }
@media screen and (max-width: 767px) {
  .keyword--wrapper { margin-top: 50px; }
}
.keyword--wrapper-side { margin-top: 36px; padding: 24px 20px; }
@media screen and (max-width: 767px) {
  .keyword--wrapper-side { padding-left: 15px; padding-right: 15px; margin-left: -15px; margin-right: -15px; }
}
.keyword--title { font-size: 2.4rem; margin-bottom: 16px; }
@media screen and (max-width: 767px) {
  .keyword--title { font-size: 2rem; }
}
.keyword--title-side { font-size: 2rem; }
.keyword--item { display: flex; margin-bottom: 8px; }
.keyword--item:not(:last-child) { margin-right: 6px; }
.keyword--item-text { font-family: "Noto Sans JP", sans-serif; font-size: 1.3rem; background: rgb(255, 255, 255); border: 1px solid rgb(194, 201, 197); color: rgb(51, 51, 51); padding: 0px 8px; text-decoration: none; }
.keyword--item-text::before { color: rgb(46, 110, 77); content: "# "; font-size: 1.2rem; }
.keyword--item-text:hover { opacity: 0.6; transition: opacity 0.3s; }
.keyword--item-text-side { font-size: 1.3rem; }
.latest_book { background-color: rgb(44, 57, 72); color: rgb(255, 255, 255); padding: 8px 24px 36px; }
@media screen and (max-width: 767px) {
  .latest_book { padding: 36px 15px 60px; }
}
@media screen and (max-width: 767px) {
  .latest_book--head { align-items: center; display: flex; flex-direction: row-reverse; justify-content: center; }
}
.latest_book--title { font-weight: 600; text-align: center; }
@media screen and (max-width: 767px) {
  .latest_book--title { margin-left: 30px; text-align: left; }
}
.latest_book--number { color: rgb(255, 255, 255); font-size: 3.8rem; }
@media screen and (max-width: 767px) {
  .latest_book--year { font-size: 20px; }
  .latest_book--number { font-size: 7.2rem; }
}
.latest_book--thumbnail { margin-top: 20px; text-align: center; }
@media screen and (max-width: 767px) {
  .latest_book--thumbnail { margin-top: 0px; }
}
.latest_book--thumbnail_img { box-shadow: rgba(0, 0, 0, 0.2) 6px 6px 0px; width: 188px; }
@media screen and (max-width: 767px) {
  .latest_book--thumbnail_img { max-width: 180px; width: auto; }
}
.latest_book--nav { margin-top: 15px; }
@media screen and (max-width: 767px) {
  .latest_book--nav { margin-top: 24px; }
}
.latest_book--nav_list { list-style: none; }
@media screen and (max-width: 767px) {
  .latest_book--nav_list { display: flex; flex-wrap: wrap; }
}
@media screen and (max-width: 767px) {
  .latest_book--nav_item { margin-bottom: 2%; width: 49%; }
}
.latest_book--nav_item:not(:first-child) { margin-top: 8px; }
@media screen and (max-width: 767px) {
  .latest_book--nav_item:not(:first-child) { margin-top: 0px; }
}
@media screen and (max-width: 767px) {
  .latest_book--nav_item:nth-child(2n) { margin-left: 2%; }
}
.latest_book--nav_link { border: 1px solid rgb(229, 233, 227); color: rgb(255, 255, 255); display: block; font-weight: 600; padding: 12px 30px 12px 12px; position: relative; text-align: center; text-decoration: none; transition: background-color 0.3s; }
.latest_book--nav_link:hover { background-color: rgba(255, 255, 255, 0.2); transition: background-color 0.3s; }
.latest_book--nav_link::before, .latest_book--nav_link::after { content: ""; display: block; position: absolute; right: 10px; transition: right 0.3s; }
.latest_book--nav_link::before { background-color: rgb(255, 255, 255); border-radius: 5px; height: 1px; top: 50%; width: 12px; }
.latest_book--nav_link::after { border-right: 1px solid rgb(255, 255, 255); border-top: 1px solid rgb(255, 255, 255); height: 8px; margin-top: -4px; top: 50%; transform: rotate(45deg); width: 8px; }
.latest_book--promotion { margin-top: 24px; }
.latest_book--promotion .latest_book--thumbnail_img { box-shadow: none; }
.latest_book--promotion_title_main { color: rgb(237, 207, 44); font-size: 1.3rem; font-weight: 600; }
.latest_book--promotion_title_sub { font-size: 1.4rem; font-weight: 600; margin-top: 8px; }
@media screen and (max-width: 767px) {
  .latest_book--promotion_title_sub { margin-top: 0px; }
}
@media screen and (max-width: 767px) {
  .latest_book--promotion_inner { display: flex; flex-direction: row-reverse; justify-content: center; margin-top: 8px; }
}
@media screen and (max-width: 767px) {
  .latest_book--promotion_info { margin-left: 15px; }
}
.latest_book--promotion_item { margin-top: 16px; }
@media screen and (max-width: 767px) {
  .latest_book--promotion_item { margin-top: 0px; }
}
.latest_book--promotion_movie { width: 100%; }
.latest { background: rgb(255, 255, 255); margin-top: -15px; padding-bottom: 65px; width: 100%; }
.latest--inner { margin-left: auto; margin-right: auto; max-width: 1240px; position: relative; }
@media screen and (max-width: 767px) {
  .latest--inner { width: auto; }
}
.latest--title { margin-left: 20px; }
@media screen and (max-width: 767px) {
  .latest--title { margin-left: 0px; }
}
.latest--archive { transition: opacity 0.3s; align-items: center; background: rgb(255, 255, 255); border-bottom: 1px solid rgb(194, 201, 197); color: rgb(51, 51, 51); display: flex; height: 32px; justify-content: flex-end; position: absolute; right: 44px; text-decoration: none; top: 90px; width: 264px; z-index: 1; }
.latest--archive:hover { opacity: 0.6; transition: opacity 0.3s; }
.latest--archive::after { background-image: url('../img/a22d42acfdc.png'); background-size: contain; content: ""; display: block; height: 32px; margin-left: 12px; width: 32px; }
@media screen and (max-width: 767px) {
  .latest--archive { bottom: 0px; font-size: 1.4rem; height: 30px; right: 0px; top: auto; width: 114px; }
  .latest--archive::after { height: 30px; width: 30px; }
}
@media screen and (max-width: 767px) {
  .latest { margin-top: 0px; padding: 36px 15px 24px; }
}
.latest_slide { display: flex; width: 100%; flex-shrink: 0; }
.latest_slide--outer { margin: 0px auto; overflow: visible; position: relative; width: calc(100% - 88px); z-index: 0; }
@media screen and (max-width: 767px) {
  .latest_slide { height: auto; }
  .latest_slide--outer { padding-bottom: 30px; width: 100%; }
}
.latest_slide--container { margin: 24px auto 0px; }
.latest_slide--outer .splide__arrows .latest_slide--button-prev, .latest_slide--outer .splide__arrows .latest_slide--button-next { display: block; transition: opacity 0.3s; background-size: cover; background-color: transparent; border: none; height: 40px; width: 20px; position: absolute; top: 25%; z-index: 10; cursor: pointer; }
.latest_slide--outer .splide__arrows .latest_slide--button-prev { background-image: url('../img/a687d6cffc9.png'); left: auto; right: calc(100% + 20px); }
.latest_slide--outer .splide__arrows .latest_slide--button-next { background-image: url('../img/a4633f86784.png'); left: calc(100% + 20px); }
.latest_slide--outer .splide__arrows .latest_slide--arrow:hover { opacity: 0.6; }
.latest_slide--outer .splide__arrows .latest_slide--arrow svg { display: none; }
@media screen and (max-width: 767px) {
  .latest_slide { flex-wrap: wrap; justify-content: space-between; }
  html body .latest_slide--outer .splide__arrows { position: absolute; inset: auto auto -30px 0px; width: auto; display: flex; gap: 1px; align-items: center; z-index: 99; height: 30px; transform: none; }
  html body .latest_slide--outer .splide__arrows .splide__arrow { position: relative; inset: auto; height: 30px; width: 30px; background-color: transparent; background-size: contain; background-repeat: no-repeat; background-position: center center; border-radius: 0px; transform: none; margin-top: 0px; border: none; outline: none; }
  html body .latest_slide--outer .splide__arrows .splide__arrow svg { display: none; }
  html body .latest_slide--outer .splide__arrows .splide__arrow--prev { background-image: url('../img/a1adca8065f.png'); }
  html body .latest_slide--outer .splide__arrows .splide__arrow--next { background-image: url('../img/ae7914f2c53.png'); }
}
.latest_slide--card { display: block; margin-right: 32px; width: 264px; position: relative; }
.latest_slide--card:nth-of-type(4n) { margin-right: 0px; }
@media screen and (max-width: 767px) {
  .latest_slide--card { margin-bottom: 36px; margin-left: 0px; margin-right: 0px; max-width: initial; width: calc(47.8261%); }
  .latest_slide--card:nth-of-type(3n), .latest_slide--card:nth-of-type(4n) { margin-bottom: 24px; }
}
.latest_slide--thumbnail { display: block; margin-bottom: 16px; overflow: hidden; position: relative; }
@media screen and (max-width: 767px) {
  .latest_slide--thumbnail { margin-bottom: 12px; height: calc(30vw); }
}
.latest_slide--thumbnail img { transition: transform 0.3s, -webkit-transform 0.3s; display: inline-block; height: 176px; width: 100%; }
@media screen and (max-width: 767px) {
  .latest_slide--thumbnail img { height: 100%; }
}
.latest_slide--thumbnail:hover img { transform: scale(1.1); }
.use--cart { background-color: rgb(250, 153, 154); background-image: url('../img/a77dc34d954.png'); background-repeat: no-repeat; background-position: center 10px; position: absolute; right: 0px; top: 0px; z-index: 1; width: 50px; height: 50px; border-radius: 0px 0px 0px 30px; }
@media screen and (max-width: 767px) {
  .use--cart { width: 30px; height: 30px; border-radius: 0px 0px 0px 10px; background-position: center 5px; background-size: 70%; }
}
.latest_slide--category { transition: opacity 0.3s; color: rgb(92, 104, 97); display: inline-block; font-weight: bold; margin-bottom: 8px; text-decoration: none; }
.latest_slide--category:hover { text-decoration: underline; }
@media screen and (max-width: 767px) {
  .latest_slide--category { margin-bottom: 4px; font-size: 1.3rem; }
}
.latest_slide--title { color: rgb(51, 51, 51); display: block; margin-bottom: 16px; font-size: 1.6rem; font-weight: 600; text-decoration: none; }
.latest_slide--title:hover { text-decoration: underline; }
@media screen and (max-width: 767px) {
  .latest_slide--title { font-size: 1.3rem; margin-bottom: 12px; text-decoration: underline; }
}
.latest_slide--tag { align-content: flex-start; align-items: flex-start; display: flex; flex-wrap: wrap; list-style: none; margin-bottom: 4px; }
.latest_slide--tag li { margin-bottom: 4px; overflow: hidden; }
.latest_slide--tag--item { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: opacity 0.3s; background: rgb(229, 233, 227); color: rgb(51, 51, 51); display: block; font-size: 1.3rem; font-family: "Noto Sans JP", sans-serif; margin-right: 4px; padding-left: 6px; padding-right: 6px; text-decoration: none; }
.latest_slide--tag--item:hover { opacity: 0.6; transition: opacity 0.3s; }
.latest_slide--tag--item::before { color: rgb(46, 110, 77); content: "#"; margin-right: 5px; }
.latest_slide--date { color: rgb(92, 104, 97); font-size: 1.3rem; }
.not_found { padding: 64px 0px 77px; background-image: url('../img/a8315bf4d4e.png'); background-repeat: no-repeat; background-size: 216px 300px; background-position: right center; max-width: 1200px; margin: 0px auto; }
@media screen and (max-width: 767px) {
  .not_found { padding: 0px 15px 30px; margin-top: 26px; background-size: 120px 167px; background-position: center bottom 102px; }
}
.not_found h1 { font-size: 3.4rem; margin-bottom: 24px; }
@media screen and (max-width: 767px) {
  .not_found h1 { font-size: 2.4rem; }
}
.not_found h1 span { font-size: 2.2rem; color: rgb(46, 110, 77); font-weight: 700; display: block; margin-bottom: 12px; }
@media screen and (max-width: 767px) {
  .not_found h1 span { font-size: 1.8rem; margin-bottom: 8px; }
}
.not_found .post_content--cv_button { color: rgb(255, 255, 255); margin: 72px 0px 0px; position: relative; }
@media screen and (max-width: 767px) {
  .not_found .post_content--cv_button { margin: 207px auto 0px; }
}
.not_found .post_content--cv_button::after { background-image: url('../img/a22d42acfdc.png'); background-repeat: no-repeat; background-size: contain; content: ""; display: inline-block; height: 32px; width: 32px; position: absolute; right: 0px; }
.omikuji { padding-top: 48px; }
@media screen and (max-width: 767px) {
  .omikuji { padding: 0px 15px; }
}
.omikuji p { display: block; margin-bottom: 36px; }
.omikuji--take { text-align: center; }
.omikuji--image { display: block; margin: 7px auto; width: auto; }
.omikuji_result_banner { display: block; margin: 0px auto; width: auto; }
.omikuji_result_text_area { border-bottom: 1px solid rgb(152, 152, 152); border-left: 1px solid rgb(152, 152, 152); border-right: 1px solid rgb(152, 152, 152); background-image: url('../img/a4dac808a43.png'); background-repeat: repeat; padding-top: 10px; padding-bottom: 30px; max-width: 640px; margin: 0px auto 20px; }
.omikuji .top_button img { width: auto; }
.page_top { background-image: url('../img/aa165ba070a.png'); background-size: contain; bottom: 0px; display: block; height: 56px; overflow: hidden; position: fixed; right: 0px; text-indent: 100%; white-space: nowrap; width: 56px; }
@media screen and (max-width: 767px) {
  .page_top { background: rgb(229, 233, 227); margin: 36px auto -60px; position: relative; width: 100%; }
}
@media screen and (max-width: 767px) {
  .page_top::after { border-left: 2px solid rgb(133, 147, 139); border-top: 2px solid rgb(133, 147, 139); content: ""; display: inline-block; height: 24px; left: 50%; margin-left: -12px; position: absolute; top: 42%; transform: rotate(45deg); width: 24px; z-index: 10; }
}
.page-numbers--wrapper { display: flex; justify-content: center; padding: 36px 0px 0px; margin-top: 36px; border-top: 1px solid rgb(229, 233, 227); }
.page-numbers--wrapper a { text-decoration: none; }
@media screen and (max-width: 767px) {
  .page-numbers--wrapper { padding: 24px 0px; }
}
.page-numbers { color: rgb(46, 110, 77); display: flex; border: 1px solid rgb(229, 233, 227); font-size: 22px; margin-right: 4px; margin-left: 4px; justify-content: center; align-items: center; text-decoration: none; width: 36px; height: 36px; }
@media screen and (max-width: 767px) {
  .page-numbers { margin: 0px 2px; }
}
.page-numbers:hover { opacity: 0.6; transition: opacity 0.3s; text-decoration: none; }
.page-numbers.current { color: rgb(255, 255, 255); background-color: rgb(46, 110, 77); border-color: rgb(46, 110, 77); font-weight: 600; }
.page-numbers.next, .page-numbers.prev { background-repeat: no-repeat; content: ""; display: inline-block; background-size: 24px 24px; background-position: center center; }
.page-numbers.prev { background-image: url('../img/ab96fe5c8e1.png'); margin-right: 4px; }
.page-numbers.next { background-image: url('../img/ac49b1ec09a.png'); margin-left: 4px; }
.pickup { margin-top: 44px; }
@media screen and (max-width: 767px) {
  .pickup { margin-top: 36px; max-width: 100%; padding: 0px 15px; }
}
.pickup--link { color: rgb(51, 51, 51); text-decoration: none; }
.pickup--link:hover { text-decoration: underline; }
.pickup--link:hover .pickup--card--thumbnail--img { transform: scale(1.1); }
.pickup--card { font-size: 1.6rem; position: relative; width: 31.4%; }
.pickup--card:nth-of-type(-n+3) { margin-bottom: 48px; }
@media screen and (max-width: 767px) {
  .pickup--card:nth-of-type(-n+3) { margin-bottom: 24px; }
}
.pickup--card:nth-of-type(n+4) { margin-bottom: 36px; }
@media screen and (max-width: 767px) {
  .pickup--card:nth-of-type(n+4) { margin-bottom: 24px; }
}
.pickup--card:not(:nth-of-type(3n)) { margin-right: 2.85%; }
@media screen and (max-width: 767px) {
  .pickup--card:not(:nth-of-type(3n)) { margin-right: 0px; }
}
@media screen and (max-width: 767px) {
  .pickup--card { align-items: flex-start; display: flex; justify-content: space-between; width: auto; margin-bottom: 24px; }
}
.pickup--card--wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 30px; }
@media screen and (max-width: 767px) {
  .pickup--card--wrapper { display: block; }
}
.pickup--card--thumbnail { margin-bottom: 16px; overflow: hidden; position: relative; }
@media screen and (max-width: 767px) {
  .pickup--card--thumbnail { margin: 0px; width: 35%; height: calc(22vw); }
}
.pickup--card--thumbnail--img { transition: transform 0.3s, -webkit-transform 0.3s; display: inline-block; height: 176px; }
@media screen and (max-width: 767px) {
  .pickup--card--thumbnail--img { height: 100%; }
}
@media screen and (max-width: 767px) {
  .pickup--card_content { width: 61%; }
}
.pickup--card--category { color: rgb(92, 104, 97); display: block; font-weight: 600; }
@media screen and (max-width: 767px) {
  .pickup--card--category { font-size: 1.3rem; }
}
.pickup--card--title { display: inline-block; margin-bottom: 16px; font-weight: 600; }
@media screen and (max-width: 767px) {
  .pickup--card--title { margin-bottom: 12px; overflow: hidden; text-decoration: underline; }
}
.pickup--card--tag { display: flex; flex-wrap: wrap; list-style: none; }
.pickup--card--tag--item { overflow: hidden; align-items: center; display: flex; margin-right: 4px; margin-bottom: 4px; font-family: "Noto Sans JP", sans-serif; }
.pickup--card--tag--item-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: rgb(229, 233, 227); color: rgb(51, 51, 51); font-size: 1.3rem; padding: 0px 6px; text-decoration: none; }
.pickup--card--tag--item-text::before { color: rgb(46, 110, 77); content: "# "; font-size: 1.2rem; }
.pickup--card--tag--item-text:hover { opacity: 0.6; transition: opacity 0.3s; }
.pickup--card--date { color: rgb(92, 104, 97); font-size: 1.3rem; }
.pickup_button { max-width: 100%; text-align: right; }
.pickup_button-text { display: inline-block; border-bottom: 1px solid rgb(194, 201, 197); margin-left: auto; width: 264px; }
.pickup_button-text:hover { color: rgba(51, 51, 51, 0.7); text-decoration: none; transition: color 0.3s; }
@media screen and (max-width: 767px) {
  .pickup_button-text { font-size: 1.4rem; width: 114px; }
}
.pickup_button-text::after { background-image: url('../img/a22d42acfdc.png'); background-size: contain; content: ""; display: inline-block; height: 32px; margin-left: 12px; margin-bottom: -1px; vertical-align: middle; width: 32px; }
@media screen and (max-width: 767px) {
  .pickup_button-text::after { height: 30px; width: 30px; }
}
.post_content { padding-top: 48px; margin-bottom: 64px; }
@media screen and (max-width: 1199px) {
  .post_content { padding-left: 15px; padding-right: 15px; }
}
@media screen and (max-width: 767px) {
  .post_content { padding-top: 0px; margin-bottom: 56px; }
}
.post_content--list { display: flex; list-style: none; align-items: center; }
.post_content--link { color: rgb(51, 51, 51); text-decoration: none; }
.post_content--link:hover { text-decoration: underline; }
.post_content--link-blank { display: inline-block; position: relative; padding-right: 40px; }
.post_content--link-blank::after { background-image: url('../img/a1935aec7b7.png'); background-repeat: no-repeat; background-size: contain; bottom: 4.5px; right: 0px; content: ""; display: inline-block; height: 18px; position: absolute; width: 18px; }
@media screen and (max-width: 767px) {
  .post_content--link-blank { display: inline; }
  .post_content--link-blank::after { right: auto; bottom: 2px; }
}
.post_content .use--ad-head { margin-bottom: 24px; }
.post_content--meta { border-bottom: 1px solid rgb(229, 233, 227); padding-bottom: 24px; position: relative; }
@media screen and (max-width: 767px) {
  .post_content--meta { padding-bottom: 24px; }
}
.post_content--meta-bottom { align-items: flex-start; display: flex; justify-content: space-between; margin-top: 24px; }
@media screen and (max-width: 767px) {
  .post_content--meta-bottom { display: block; margin-top: 12px; }
}
.post_content--meta--this_cat { color: rgb(46, 110, 77); font-size: 2.2rem; font-weight: 700; }
.post_content--meta .post_content--meta--this_cat { margin-bottom: 12px; }
@media screen and (max-width: 767px) {
  .post_content--meta--this_cat { font-size: 1.8rem; }
  .post_content--meta .post_content--meta--this_cat { margin-bottom: 10px; }
}
.post_content--meta h1 { font-size: 3.4rem; }
.post_content--meta h2 { font-size: 2.8rem; margin-top: 12px; }
@media screen and (max-width: 767px) {
  .post_content--meta h2 { font-size: 2.4rem; }
}
@media screen and (max-width: 767px) {
  .post_content--meta h1 { font-size: 2.4rem; margin-top: 8px; }
}
.post_content--meta--sponsor { color: rgb(92, 104, 97); display: block; font-family: "Noto Sans JP", sans-serif; font-size: 1.3rem; margin-top: 12px; text-align: right; }
.post_content--meta--cat_list { margin-top: 24px; }
.post_content--meta--cat_list::before { background-image: url('../img/a4f56fc12ac.png'); background-size: contain; content: ""; display: inline-block; height: 18px; width: 18px; }
.post_content--meta--cat_list-item { font-family: "Noto Sans JP", sans-serif; }
.post_content--meta--cat_list-item:first-child { margin-left: 8px; }
.post_content--meta--cat_list-item:not(:last-child)::after { content: ","; }
@media screen and (max-width: 767px) {
  .post_content--meta--cat_list-item { font-size: 1.3rem; }
}
.post_content--meta--tag { margin-top: 16px; }
@media screen and (max-width: 767px) {
  .post_content--meta--tag { margin-top: 12px; flex-wrap: wrap; }
}
@media screen and (max-width: 767px) {
  .post_content--meta--tag-item { font-size: 1.3rem; margin-bottom: 6px; }
}
.post_content--meta--tag-item { margin-right: 4px; margin-bottom: 4px; }
.post_content--meta--tag-item a[rel="tag"] { color: rgb(51, 51, 51); background: rgb(229, 233, 227); display: block; padding: 0px 6px; font-family: "Noto Sans JP", sans-serif; text-decoration: none; font-size: 1.3rem; }
.post_content--meta--tag_list .post_content--meta--tag-item a[rel="tag"] { font-size: 1.6rem; }
@media screen and (max-width: 767px) {
  .post_content--meta--tag_list .post_content--meta--tag-item a[rel="tag"] { font-size: 1.3rem; }
}
.post_content--meta--tag-item a[rel="tag"]::before { color: rgb(46, 110, 77); content: "#"; font-size: 1.2rem; margin-right: 5px; }
.post_content--meta--tag-item a[rel="tag"]:hover { opacity: 0.6; transition: opacity 0.3s; }
.post_content--meta--date { color: rgb(92, 104, 97); font-weight: 600; }
@media screen and (max-width: 767px) {
  .post_content--meta--date { font-size: 1.4rem; margin-top: 12px; }
}
.post_content--meta--sns { justify-content: flex-end; }
@media screen and (max-width: 767px) {
  .post_content--meta--sns { justify-content: flex-start; margin-top: 16px; }
}
.post_content--meta--sns-item { width: 36px; }
.post_content--meta--sns-item:not(:last-child) { margin-right: 12px; }
@media screen and (max-width: 767px) {
  .post_content--meta--sns-item:not(:last-child) { margin-right: 8px; }
}
.post_content--body { padding: 36px 0px 56px; word-break: break-all; }
@media screen and (max-width: 767px) {
  .post_content--body { padding: 24px 0px 48px; }
}
.post_content--body blockquote { border-left: 6px solid rgb(229, 233, 227); padding: 38px 48px 38px 66px; position: relative; }
@media screen and (max-width: 767px) {
  .post_content--body blockquote { border-left: 4px solid rgb(229, 233, 227); padding: 38px 15px 34px 26px; position: relative; }
}
.post_content--body blockquote::before { content: ""; display: inline-block; width: 24px; height: 22px; position: absolute; top: 0px; left: 24px; background-repeat: no-repeat; background-size: contain; background-image: url('../img/a6ec9570a5b.png'); }
@media screen and (max-width: 767px) {
  .post_content--body blockquote::before { left: 12px; }
}
.post_content--body blockquote::after { content: ""; display: inline-block; width: 24px; height: 22px; position: absolute; bottom: 0px; right: 0px; background-repeat: no-repeat; background-size: contain; background-image: url('../img/aed7207e1e3.png'); }
.post_content--body blockquote p { font-size: 1.6rem; }
.post_content--body h3, .post_content--body h4, .post_content--body .wp-block-quote { margin: 36px 0px 24px; }
.post_content--body h3, .post_content--body h4, .post_content--body blockquote { margin: 36px 0px 24px; }
.post_content--body h2, .post_content--body h3, .post_content--body h4 { font-weight: 600; }
.post_content--body h5, .post_content--body h6 { font-weight: 700; }
.post_content--body h2 { border-left: 3px solid rgb(226, 192, 7); font-size: 2.8rem; margin: 72px 0px 36px; padding-left: 15px; }
@media screen and (max-width: 767px) {
  .post_content--body h2 { font-size: 2.2rem; margin: 48px 0px 24px; padding-left: 10px; }
}
.post_content--body h3 { border-left: 1px solid rgb(194, 201, 197); font-size: 2.4rem; padding-left: 24px; margin-top: 64px; }
.post_content--body h2 + h3 { margin-top: 0px; }
@media screen and (max-width: 767px) {
  .post_content--body h3 { font-size: 2rem; margin: 56px 0px 24px; padding-left: 14px; }
}
.post_content--body h4 { border-bottom: 1px solid rgb(229, 233, 227); font-size: 2.2rem; margin-top: 48px; padding-bottom: 8px; }
@media screen and (max-width: 767px) {
  .post_content--body h4 { font-size: 1.8rem; margin: 48px 0px 16px; }
}
.post_content--body h5 { font-size: 1.8rem; margin: 48px 0px 24px; }
@media screen and (max-width: 767px) {
  .post_content--body h5 { font-size: 1.6rem; margin-bottom: 16px; }
}
.post_content--body h6 { font-size: 1.6rem; margin: 24px 0px 12px; }
@media screen and (max-width: 767px) {
  .post_content--body h6 { font-size: 1.4rem; margin-top: 16px; }
}
.post_content p { line-height: 2; margin-bottom: 36px; }
.post_content--body a { color: rgb(46, 110, 77); }
.post_content--body a.category_articles--card--title { color: rgb(51, 51, 51); }
.post_content--body a[target="_blank"] { display: inline-block; position: relative; padding-right: 30px; }
.post_content--body a[target="_blank"]::after { background-image: url('../img/a1935aec7b7.png'); background-repeat: no-repeat; background-size: contain; content: ""; display: inline-block; height: 18px; position: absolute; width: 18px; margin: 6px; }
.post_content--body .blank_url_containing_img[target="_blank"] { width: 100%; padding-right: 0px; }
.post_content--body .blank_url_containing_img[target="_blank"]::after { display: none; }
.post_content--body img { display: block; margin: 16px auto; height: auto; }
@media screen and (max-width: 767px) {
  .post_content--body img { margin: 24px auto; height: auto; }
}
.post_content--body p:first-child img:first-child { margin-top: 0px; }
.post_content--body .wp-caption.aligncenter { margin: 0px auto 36px; text-align: center; font-family: "Noto Sans JP", sans-serif; font-size: 1.4rem; line-height: 1.6; }
.post_content--body .wp-block-image figcaption { font-size: 1.4rem; margin: 16px 0px 28px; }
.post_content .wp-block-group { display: table; margin: 0px auto; }
.post_content .wp-block-group__inner-container { display: inline-block; }
.post_content .wp-block-group__inner-container h6 { margin: 20px 0px 16px; }
@media screen and (max-width: 767px) {
  .post_content .wp-block-group__inner-container h6 { font-size: 1.6rem; margin-top: 16px; }
}
.post_content .wp-block-group__inner-container .wp-block-image { margin: 0px; }
.post_content .wp-block-quote { align-items: center; border-left: 6px solid rgb(229, 233, 227); display: flex; flex-direction: column; min-height: 163px; position: relative; }
@media screen and (max-width: 767px) {
  .post_content .wp-block-quote { padding: 38px 24px 16px 38px; }
}
.post_content .wp-block-quote::before, .post_content .wp-block-quote::after { background-repeat: no-repeat; background-size: contain; content: ""; display: inline-block; font-size: 5.2rem; height: 22px; position: absolute; width: 24px; }
.post_content .wp-block-quote::before { background-image: url('../img/a6ec9570a5b.png'); left: 20px; top: 0px; }
.post_content .wp-block-quote::after { background-image: url('../img/aed7207e1e3.png'); bottom: 0px; right: 0px; }
.post_content .wp-block-quote p { display: block; margin: 40px auto; width: 720px; }
@media screen and (max-width: 767px) {
  .post_content .wp-block-quote p { width: 300px; }
}
.post_content blockquote { align-items: center; border-left: 6px solid rgb(229, 233, 227); display: flex; flex-direction: column; position: relative; }
@media screen and (max-width: 767px) {
  .post_content blockquote { padding: 38px 15px 34px 26px; border-left: 4px solid rgb(229, 233, 227); }
}
.post_content blockquote p { display: block; margin: 0px auto; }
.post_content figure.aligncenter figcaption { text-align: center; }
.post_content figure.alignright figcaption { text-align: right; }
.post_content .wp-block-embed.alignright { width: auto; max-width: none; display: block; float: right; margin-left: 1em; }
.post_content .wp-block-embed.alignleft { width: auto; max-width: none; display: block; float: left; margin-right: 1em; }
.post_content .wp-block-embed.aligncenter iframe { display: block; margin: 0px auto; }
@media screen and (max-width: 767px) {
  .post_content iframe[allowfullscreen] { width: 100%; }
}
.post_content--body .use--ad { margin: 48px auto; }
.post_content--body .post_content--cv_button { color: rgb(255, 255, 255); display: block; }
a[target="_blank"].post_content--cv_button { display: block; }
.post_content--cv_button { background: rgb(46, 110, 77); display: block; font-size: 1.8rem; margin: 48px auto 56px; padding: 14px 0px; position: relative; text-align: center; width: 326px; transition: opacity 0.3s; }
.post_content--cv_button:hover { opacity: 0.6; transition: opacity 0.3s; }
@media screen and (max-width: 767px) {
  .post_content--cv_button { margin-top: 36px; width: 315px; }
}
a[target="_blank"].post_content--cv_button::after { background-image: url('../img/a6eb6765d7c.png'); background-size: contain; content: ""; display: inline-block; height: 18px; position: absolute; right: 15px; top: 35%; width: 18px; }
.post_content--cv_button .post_cobtent--link:hover { text-decoration: none; }
.post_content--body .post_content--cv_button-change { border: 1px solid rgb(46, 110, 77); background: rgb(255, 255, 255); color: rgb(46, 110, 77); margin-top: -32px; }
a[target="_blank"].post_content--cv_button-change::after { background-image: url('../img/a3b9c204a87.png'); }
.post_content--author-cap { margin-top: 16px; }
.post_content--share { box-shadow: rgba(133, 147, 139, 0.3) 8px 8px 0px 0px; display: flex; height: 258px; clear: both; }
@media screen and (max-width: 767px) {
  .post_content--share { box-shadow: rgba(133, 147, 139, 0.3) 4px 4px 0px 0px; display: block; height: auto; position: relative; }
}
.post_content--share--thumbnail { width: 45%; height: auto; object-fit: cover; }
@media screen and (max-width: 767px) {
  .post_content--share--thumbnail { height: 173px; object-fit: cover; width: 100%; }
}
.post_content--share--content { align-items: center; border-top: 8px solid rgb(243, 245, 240); border-right: 8px solid rgb(243, 245, 240); border-bottom: 8px solid rgb(243, 245, 240); border-image: initial; border-left: none; display: flex; flex-direction: column; justify-content: space-evenly; padding: 40px 16px 29px 24px; width: 55%; }
@media screen and (max-width: 767px) {
  .post_content--share--content { border-right: 6px solid rgb(243, 245, 240); border-bottom: 6px solid rgb(243, 245, 240); border-left: 6px solid rgb(243, 245, 240); border-image: initial; border-top: none; padding: 24px 9px 18px; width: 100%; }
}
.post_content--share--content-copy { text-align: center; }
@media screen and (max-width: 767px) {
  .post_content--share--content-copy { background: rgba(0, 0, 0, 0.5); color: rgb(255, 255, 255); font-size: 1.8rem; height: 173px; padding-top: 41px; position: absolute; top: 0px; width: 100%; z-index: 1; }
}
.post_content--share--phrase { display: block; }
.post_content--share--good { background: none; border: none; margin-top: 16px; width: 82px; }
.post_content--share--good:hover { opacity: 0.6; transition: opacity 0.3s; }
.post_content--share--sns { justify-content: space-around; margin-top: 48px; width: 100%; }
@media screen and (max-width: 767px) {
  .post_content--share--sns { margin-top: 0px; }
}
.post_content--share--sns-item { text-align: center; width: 25%; }
.post_content--share--sns-item:hover { opacity: 0.6; transition: opacity 0.3s; }
.post_content--share--sns-item:first-child { padding-left: 0px; }
.post_content--share--sns-item:last-child { padding-right: 0px; }
.post_content--share--sns-item:not(:last-child) { border-right: 1px solid rgb(229, 233, 227); }
@media screen and (max-width: 767px) {
  .post_content--share--sns-item:not(:last-child) { border-right: none; padding-right: 0px; }
}
.post_content--share--sns-item_icon { width: 36px; }
.post_content--share--sns-item_text { display: block; font-size: 1.3rem; margin-top: 8px; }
.post_content--pagination { display: flex; margin-top: 56px; }
@media screen and (max-width: 767px) {
  .post_content--pagination { display: block; margin-top: 36px; }
}
.post_content--pagination a[rel="prev"], .post_content--pagination a[rel="next"] { border: 1px solid rgb(229, 233, 227); display: block; position: relative; transition: opacity 0.3s; width: 50%; color: rgb(51, 51, 51); text-decoration: none; }
.post_content--pagination a[rel="prev"]:hover > span, .post_content--pagination a[rel="next"]:hover > span { text-decoration: underline; }
@media screen and (max-width: 767px) {
  .post_content--pagination a[rel="prev"], .post_content--pagination a[rel="next"] { width: 100%; }
}
.post_content--pagination a[rel="prev"]:hover, .post_content--pagination a[rel="next"]:hover { opacity: 0.6; transition: opacity 0.3s; }
.post_content--pagination a[rel="prev"] { border-left: none; padding: 24px 36px 24px 70px; }
.post_content--pagination a[rel="prev"] span { display: inline-block; }
@media screen and (max-width: 767px) {
  .post_content--pagination a[rel="prev"] { border-right: none; padding: 16px 15px 16px 45px; }
  .post_content--pagination a[rel="prev"] span { padding: 0px; }
}
.post_content--pagination a[rel="prev"]::before, .post_content--pagination a[rel="prev"]::after { left: 0px; position: absolute; }
.post_content--pagination a[rel="prev"]::before { color: rgba(133, 147, 139, 0.12); content: "PREV"; font-size: 6.4rem; line-height: 0.6; top: 0px; }
@media screen and (max-width: 767px) {
  .post_content--pagination a[rel="prev"]::before { font-size: 4.7rem; }
}
.post_content--pagination a[rel="prev"]::after { background-image: url('../img/a22d42acfdc.png'); background-repeat: no-repeat; background-size: contain; bottom: 0px; content: ""; display: inline-block; height: 32px; transform: rotateZ(180deg); width: 32px; }
@media screen and (max-width: 767px) {
  .post_content--pagination a[rel="prev"]::after { bottom: auto; height: 30px; top: 0px; width: 30px; }
}
.post_content--pagination a[rel="next"] { border-left: none; border-right: none; padding: 24px 70px 24px 36px; }
.post_content--pagination a[rel="next"] span { display: inline-block; }
@media screen and (max-width: 767px) {
  .post_content--pagination a[rel="next"] { border-top: none; padding: 16px 45px 16px 15px; }
  .post_content--pagination a[rel="next"] span { padding: 0px; }
}
.post_content--pagination a[rel="next"]::before, .post_content--pagination a[rel="next"]::after { position: absolute; }
.post_content--pagination a[rel="next"]::before { color: rgba(133, 147, 139, 0.12); content: "NEXT"; font-size: 6.4rem; line-height: 0.9; right: 0px; bottom: -1px; }
@media screen and (max-width: 767px) {
  .post_content--pagination a[rel="next"]::before { font-size: 4.7rem; }
}
.post_content--pagination a[rel="next"]::after { background-image: url('../img/a22d42acfdc.png'); background-repeat: no-repeat; background-size: contain; content: ""; display: inline-block; height: 32px; right: 0px; top: 0px; width: 32px; }
@media screen and (max-width: 767px) {
  .post_content--pagination a[rel="next"]::after { bottom: 0px; height: 30px; top: auto; width: 30px; }
}
.post_content--ad_area { display: flex; justify-content: center; margin-bottom: 72px; }
@media screen and (max-width: 767px) {
  .post_content--ad_area { margin-bottom: 48px; }
}
.post_content--ad_area .use--ad:first-child { margin-right: 24px; }
@media screen and (max-width: 767px) {
  .post_content--ad_area .use--ad:first-child { margin-right: 0px; }
}
.post_content--related_articles-title { border-left: 1px solid rgb(194, 201, 197); font-size: 3.4rem; padding-left: 20px; }
@media screen and (max-width: 767px) {
  .post_content--related_articles-title { font-size: 2.4rem; padding-left: 14px; }
}
@media screen and (max-width: 767px) {
  .post_content--related_articles { padding: 0px 15px; }
}
.post_content--desc { border: 10px solid rgb(229, 233, 227); font-size: 2.2rem; text-align: center; position: relative; padding: 26px 38px; margin-bottom: 24px; color: rgb(59, 78, 67); line-height: 1.6; }
.post_content--desc::before, .post_content--desc::after { background-repeat: no-repeat; background-size: contain; content: ""; display: inline-block; width: 24px; height: 22px; position: absolute; }
.post_content--desc::before { background-image: url('../img/a6ec9570a5b.png'); top: 26px; left: 38px; }
.post_content--desc::after { background-image: url('../img/aed7207e1e3.png'); bottom: 26px; right: 38px; }
@media screen and (max-width: 767px) {
  .post_content--desc { font-size: 1.6rem; }
  .post_content--desc::before { top: 14px; left: 11px; }
  .post_content--desc::after { bottom: 14px; right: 14px; }
}
.post_content--articles { display: flex; margin-bottom: 36px; }
@media screen and (max-width: 767px) {
  .post_content--articles { margin-bottom: 24px; }
}
.post_content--articles-thumbnail { max-width: 31%; overflow: hidden; }
@media screen and (max-width: 767px) {
  .post_content--articles-thumbnail { max-width: 48%; }
  .post_content--body h4 + .post_content--articles { margin-top: 24px; }
}
.post_content--articles-thumbnail img { transition: transform 0.3s, -webkit-transform 0.3s; margin: 0px; }
.post_content--articles-thumbnail:hover img { transform: scale(1.1); }
.post_content--articles_cap { display: flex; flex-direction: column; justify-content: space-between; margin-left: 24px; width: 65%; }
@media screen and (max-width: 767px) {
  .post_content--articles_cap { max-width: 48%; margin-left: 12px; }
}
.post_content--articles_cap a { font-size: 1.8rem; color: rgb(51, 51, 51); text-decoration: none; }
@media screen and (max-width: 767px) {
  .post_content--articles_cap a { font-size: 1.4rem; }
}
.post_content--articles_cap .post_content--articles-readmore { font-size: 1.6rem; text-align: right; border-bottom: 1px solid rgb(194, 201, 197); margin-left: auto; width: 264px; }
.post_content--articles_cap .post_content--articles-readmore::after { background-image: url('../img/a22d42acfdc.png'); background-size: contain; content: ""; display: inline-block; height: 32px; margin-left: 12px; vertical-align: middle; width: 32px; }
.post_content--articles_cap .post_content--articles-readmore:hover { color: rgba(51, 51, 51, 0.7); text-decoration: none; transition: color 0.3s; }
@media screen and (max-width: 767px) {
  .post_content--articles_cap .post_content--articles-readmore { font-size: 1.4rem; width: 114px; }
  .post_content--articles_cap .post_content--articles-readmore::after { height: 30px; width: 30px; }
}
@media screen and (max-width: 767px) {
  .post_content_past { margin-left: -15px; margin-right: -15px; padding: 0px 15px; }
}
.post_content_past h3 { font-size: 3.4rem; padding-left: 20px; margin-top: 80px; }
@media screen and (max-width: 767px) {
  .post_content_past h3 { font-size: 2.4rem; padding-left: 14px; margin-top: 72px; }
}
.post_content--buy_button { display: flex; justify-content: center; margin-top: 48px; margin-bottom: 56px; }
.post_content--buy_button_link { background-color: rgb(46, 110, 77); display: inline-block; width: 360px; padding: 15px 38px; text-decoration: none; font-size: 1.8rem; font-weight: 600; text-align: center; position: relative; }
@media screen and (max-width: 767px) {
  .post_content--buy_button_link { width: 315px; }
}
.post_content--buy_button_link:hover { transition: opacity 0.3s; opacity: 0.6; }
.post_content--buy_button_link_text { color: rgb(255, 255, 255); }
.post_content--buy_button_link_text::after { content: ""; display: inline-block; background-image: url('../img/a6eb6765d7c.png'); background-position: center center; background-repeat: no-repeat; background-size: 22px; height: 18px; width: 18px; position: absolute; top: 20px; right: 15px; }
.page_content { padding-top: 48px; }
@media screen and (max-width: 767px) {
  .page_content { padding: 0px 15px; }
}
.page_content .post_content--meta { border-bottom: none; }
.page_content .post_content--meta img { margin-top: 48px; }
.page_content .post_content--body { border-bottom: none; }
.page_content .post_content--body p { margin-bottom: 24px; }
.page_content .post_content--body span { display: block; color: rgb(92, 104, 97); }
.page_content .post_content--body span.use--new { color: rgb(255, 255, 255); }
.premium_club { padding-top: 48px; }
@media screen and (max-width: 767px) {
  .premium_club { padding: 0px 15px; }
}
.premium_club .category_articles--card--thumbnail--img { margin: 0px; width: 260px; height: 170px; }
section .premium_club--body { padding-top: 0px; }
section .premium_club--body h2 { margin-top: 64px; }
@media screen and (max-width: 767px) {
  section .premium_club--body h2 { margin-top: 48px; }
}
@media screen and (max-width: 767px) {
  section .premium_club--body { padding-top: 0px; }
}
.premium_club--button { background: rgb(46, 110, 77); height: 52px; transition: opacity 0.3s; }
.premium_club--button:hover { opacity: 0.6; transition: opacity 0.3s; }
@media screen and (max-width: 767px) {
  .premium_club--button { height: 48px; margin-bottom: 0px; }
}
.premium_club--button-text { color: rgb(255, 255, 255); display: flex; justify-content: center; align-items: center; font-size: 1.6rem; height: 100%; position: relative; text-align: center; text-decoration: none; width: 100%; }
@media screen and (max-width: 767px) {
  .premium_club--button-text { font-weight: 600; }
}
.premium_club--button-text::after { background-image: url('../img/a6eb6765d7c.png'); background-size: contain; color: rgb(255, 255, 255); content: ""; height: 18px; position: absolute; right: 12px; top: 18px; width: 18px; }
@media screen and (max-width: 767px) {
  .premium_club--button-text::after { top: 16px; }
}
.premium_club-side { background-image: url('../img/a7467a8a950.png'); background-position: right top; background-repeat: no-repeat; background-size: 194px 175px; }
.premium_club-side .premium_club-side--title { font-size: 2.4rem; margin-bottom: 16px; }
.premium_club-side--read { font-size: 1.6rem; margin-bottom: 16px; }
.premium_club-center { background: rgb(243, 245, 240); border: 10px solid rgb(229, 233, 227); color: rgb(51, 51, 51); margin: 100px auto 0px; max-width: 1200px; position: relative; text-decoration: none; transition: opacity 0.3s; }
.premium_club-center:hover { opacity: 0.6; transition: opacity 0.3s; }
@media screen and (max-width: 767px) {
  .premium_club-center { margin: 48px 15px 0px; width: auto; }
}
.premium_club-center--link { align-items: center; color: rgb(51, 51, 51); display: flex; justify-content: space-around; padding: 40px 0px; text-decoration: none; width: 100%; }
@media screen and (max-width: 767px) {
  .premium_club-center--link { display: block; padding: 26px 20px 0px; }
}
.premium_club-center--link::after { background-image: url('../img/a3b9c204a87.png'); background-size: contain; content: ""; display: inline-block; height: 32px; position: absolute; right: 22px; text-decoration: none; width: 32px; }
@media screen and (max-width: 767px) {
  .premium_club-center--link::after { display: none; max-width: 285px; }
}
.premium_club-center--title { color: rgb(51, 51, 51); }
.premium_club-center--title-sub { display: block; font-size: 1.8rem; text-align: center; }
@media screen and (max-width: 767px) {
  .premium_club-center--title-sub { font-size: 1.4rem; }
}
.premium_club-center--title-main { font-size: 3.4rem; }
@media screen and (max-width: 767px) {
  .premium_club-center--title-main { display: block; font-size: 2.4rem; text-align: center; }
}
.premium_club-center--read { font-size: 1.6rem; width: 590px; margin-right: 41px; }
@media screen and (max-width: 767px) {
  .premium_club-center--read { margin-bottom: 26px; text-align: center; width: auto; margin-right: 0px; }
}
.premium_club-center--button { margin: 0px auto 20px; width: 88%; }
.premium_club .post_content--meta { border-bottom: none; padding-bottom: 0px; margin-bottom: 24px; }
.premium_club .post_content--meta img { margin-top: 20px; }
.premium_club .post_content--body { border-bottom: none; }
.premium_club .post_content--body p { margin-bottom: 24px; }
.premium_club .post_content--body span { display: block; color: rgb(92, 104, 97); }
.premium_club .post_content--body span.use--new { color: rgb(255, 255, 255); }
.rakudatei { background: rgb(243, 245, 240); margin: 36px auto 24px; padding: 36px 24px 24px; }
@media screen and (max-width: 767px) {
  .rakudatei { margin: 24px 15px 45px; max-width: 100%; padding: 24px 15px 36px; position: relative; }
}
.rakudatei--link { overflow: hidden; text-overflow: ellipsis; color: rgb(51, 51, 51); display: block; text-decoration: none; }
.rakudatei--link:hover { text-decoration: underline; }
.rakudatei--link:hover .rakudatei--topic--thumbnail--img { transform: scale(1.1); }
.rakudatei--head { align-items: center; border-bottom: 1px solid rgb(229, 233, 227); display: flex; padding-bottom: 24px; position: relative; }
.rakudatei--head:hover { transition: opacity 0.3s; text-decoration: none; }
.rakudatei--head:hover:hover { opacity: 0.6; transition: opacity 0.3s; }
@media screen and (max-width: 767px) {
  .rakudatei--head { align-items: flex-start; border-bottom: none; flex-direction: column; padding-bottom: 12px; }
}
.rakudatei--head::after { background-image: url('../img/a3b9c204a87.png'); background-size: contain; content: ""; display: inline-block; height: 32px; position: absolute; right: 0px; width: 32px; }
@media screen and (max-width: 767px) {
  .rakudatei--head::after { height: 30px; top: 10%; width: 30px; }
}
.rakudatei--head--logo { max-width: 264px; }
@media screen and (max-width: 767px) {
  .rakudatei--head--logo { margin-bottom: 25px; max-width: 53%; min-width: 170px; }
}
.rakudatei--head--read { margin-left: 24px; margin-right: 48px; max-width: 456px; }
@media screen and (max-width: 767px) {
  .rakudatei--head--read { margin: 0px; max-width: 100%; }
}
.rakudatei--topic { display: flex; justify-content: space-between; margin-top: 30px; }
@media screen and (max-width: 767px) {
  .rakudatei--topic { display: block; margin-top: 17px; }
}
.rakudatei--topic--thumbnail { max-width: 33%; overflow: hidden; }
@media screen and (max-width: 767px) {
  .rakudatei--topic--thumbnail { margin-bottom: 20px; max-width: 100%; height: calc(60vw); }
}
.rakudatei--topic--thumbnail--img { transition: transform 0.3s, -webkit-transform 0.3s; height: 176px; }
.rakudatei--topic_content { display: flex; flex-direction: column; justify-content: space-between; max-width: 63%; position: relative; }
@media screen and (max-width: 767px) {
  .rakudatei--topic--thumbnail--img { height: 100%; }
  .rakudatei--topic_content { display: block; max-width: 100%; }
}
.rakudatei--topic--category { color: rgb(92, 104, 97); display: block; font-size: 1.8rem; font-weight: 600; text-decoration: none; margin-bottom: 13px; }
.rakudatei--topic--category:hover { text-decoration: underline; }
@media screen and (max-width: 767px) {
  .rakudatei--topic--category { font-size: 1.6rem; margin-bottom: 8px; }
}
.rakudatei--topic--title { margin-bottom: 16px; }
@media screen and (max-width: 767px) {
  .rakudatei--topic--title { font-size: 1.8rem; overflow: hidden; position: relative; text-decoration: underline; }
}
.rakudatei--topic--tag { display: flex; flex-wrap: wrap; list-style: none; margin-bottom: 5%; }
@media screen and (max-width: 767px) {
  .rakudatei--topic--tag { margin-bottom: 12px; }
}
.rakudatei--topic--tag--item { overflow: hidden; font-family: "Noto Sans JP", sans-serif; font-size: 1.3rem; margin-right: 4px; }
.rakudatei--topic--tag--item a { color: rgb(51, 51, 51); text-decoration: none; background: rgb(229, 233, 227); padding: 0px 6px; white-space: nowrap; }
.rakudatei--topic--tag--item a::before { color: rgb(46, 110, 77); content: "# "; font-size: 1.2rem; }
.rakudatei--topic--tag--item a:hover { opacity: 0.6; transition: opacity 0.3s; }
.rakudatei--topic--date { color: rgb(92, 104, 97); font-size: 1.3rem; }
.rakudatei--button { max-width: 100%; text-align: right; }
@media screen and (max-width: 767px) {
  .rakudatei--button { bottom: -45px; margin: 0px auto; position: absolute; right: 0px; }
}
.rakudatei--button-text { border-bottom: 1px solid rgb(194, 201, 197); margin-left: auto; width: 264px; overflow: unset; }
.rakudatei--button-text:hover { color: rgba(51, 51, 51, 0.7); text-decoration: none; transition: color 0.3s; }
@media screen and (max-width: 767px) {
  .rakudatei--button-text { font-size: 1.4rem; width: 214px; }
}
.rakudatei--button-text::after { background-image: url('../img/a22d42acfdc.png'); background-size: contain; content: ""; display: inline-block; height: 32px; margin-left: 12px; margin-bottom: -1px; vertical-align: middle; width: 32px; }
@media screen and (max-width: 767px) {
  .rakudatei--button-text::after { height: 30px; width: 30px; }
}
.ranking { margin-top: 36px; }
@media screen and (max-width: 767px) {
  .ranking { max-width: 100%; padding: 0px 15px; }
}
.ranking--link { color: rgb(51, 51, 51); text-decoration: none; overflow: hidden; }
.ranking--link:hover { text-decoration: underline; }
.ranking--link:hover .ranking--card--thumbnail--img { transform: scale(1.1); }
.ranking--card { position: relative; width: 31.5%; margin-bottom: -28px; }
@media screen and (max-width: 767px) {
  .ranking--card { display: flex; flex-wrap: wrap; width: 100%; }
  .ranking--card:not(:last-of-type) { margin-bottom: 24px; }
}
.ranking--card-higher { margin-bottom: 36px; width: 48.5%; }
@media screen and (max-width: 767px) {
  .ranking--card-higher { display: block; }
}
.ranking--card--wrapper { counter-reset: rank 0; display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 30px; }
@media screen and (max-width: 767px) {
  .ranking--card--wrapper { margin-top: 24px; }
}
.ranking--card--thumbnail { margin-bottom: 16px; overflow: hidden; position: relative; max-height: 176px; min-height: 176px; }
@media screen and (max-width: 767px) {
  .ranking--card--thumbnail { max-width: 34.8%; min-height: auto; max-height: initial; height: calc(22vw); }
}
.ranking--card--thumbnail-higher { margin-bottom: 24px; min-height: 272px; }
@media screen and (max-width: 767px) {
  .ranking--card--thumbnail-higher { margin-bottom: 14px; min-width: 100%; min-height: auto; height: calc(30vw); }
}
.ranking--card--thumbnail--img { transition: transform 0.3s, -webkit-transform 0.3s; height: 176px; }
.ranking--card--thumbnail-higher .ranking--card--thumbnail--img { height: 272px; }
@media screen and (max-width: 767px) {
  .ranking--card--thumbnail-higher .ranking--card--thumbnail--img { height: 100%; }
}
@media screen and (max-width: 767px) {
  .ranking--card--thumbnail--img { height: 100%; }
}
@media screen and (max-width: 767px) {
  .ranking--card--content { max-width: 60%; margin-left: 15px; }
}
@media screen and (max-width: 767px) {
  .ranking--card--content-higher { max-width: 100%; margin-left: 0px; }
}
.ranking--card--category { color: rgb(92, 104, 97); display: block; font-size: 1.6rem; font-weight: 600; margin-bottom: 8px; }
@media screen and (max-width: 767px) {
  .ranking--card--category { font-size: 1.3rem; margin-bottom: 0px; }
}
.ranking--card--category-higher { font-size: 1.8rem; }
@media screen and (max-width: 767px) {
  .ranking--card--category-higher { font-size: 1.3rem; margin-bottom: 8px; }
}
.ranking--card--title { display: block; font-size: 1.6rem; margin-bottom: 16px; overflow: hidden; position: relative; }
@media screen and (max-width: 767px) {
  .ranking--card--title { height: 50px; font-weight: 600; text-decoration: underline; }
}
.ranking--card--title-higher { font-size: 2.2rem; height: 66px; }
@media screen and (max-width: 767px) {
  .ranking--card--title-higher { font-size: 1.6rem; font-weight: 600; height: 75px; }
}
.ranking--card--title-higher:hover::before { text-decoration: underline; }
.ranking--card--date { color: rgb(92, 104, 97); display: block; font-size: 1.3rem; }
.ranking--card--no { border-bottom: 1px solid rgb(194, 201, 197); bottom: 28px; color: rgb(118, 128, 122); display: block; font-size: 2.2rem; font-weight: 400; line-height: 0.8; position: relative; text-align: right; }
@media screen and (max-width: 767px) {
  .ranking--card--no { font-size: 1.8rem; width: 100%; }
}
.ranking--card--no::after { color: rgb(46, 110, 77); content: counter(rank); counter-increment: rank 1; font-size: 6.4rem; font-weight: 300; }
@media screen and (max-width: 767px) {
  .ranking--card--no::after { font-size: 4.4rem; }
}
.ranking--card--no-higher { bottom: 38px; font-size: 4rem; }
@media screen and (max-width: 767px) {
  .ranking--card--no-higher { font-size: 1.8rem; }
}
.ranking--card--no-higher::after { font-size: 8.4rem; }
@media screen and (max-width: 767px) {
  .ranking--card--no-higher::after { font-size: 4.4rem; }
}
.search_result { padding-top: 48px; }
@media screen and (max-width: 767px) {
  .search_result { padding: 0px 15px; }
}
.search_result--head { border-bottom: 1px solid rgb(229, 233, 227); padding-bottom: 11px; }
.search_result--head h1 { font-size: 3.8rem; border-left: 2px solid rgb(226, 192, 7); padding-left: 32px; }
@media screen and (max-width: 767px) {
  .search_result--head h1 { font-size: 2.8rem; padding-left: 13px; }
}
.search_result--head-count { font-size: 1.4rem; text-align: right; font-weight: 600; }
.search_result--head-count_num { font-size: 2.2rem; margin: 0px 6px 0px 9px; }
@media screen and (max-width: 767px) {
  .search_result--head-count_num { font-size: 2rem; margin-left: 8px; }
}
@media screen and (max-width: 767px) {
  .search_result--none { border-bottom: 1px solid rgb(229, 233, 227); padding-bottom: 24px; margin-left: -15px; margin-right: -15px; }
}
.search_result--none-text { text-align: center; margin-top: 56px; }
.search_result--none .post_content--cv_button { color: rgb(255, 255, 255); position: relative; }
.search_result--none .post_content--cv_button::after { background-image: url('../img/a22d42acfdc.png'); background-repeat: no-repeat; background-size: contain; content: ""; display: inline-block; height: 32px; width: 32px; position: absolute; right: 0px; }
.search_result .use--ad-head { margin-bottom: 24px; }
.search_result .category_articles--card--thumbnail { align-items: normal; }
.search_result .category_articles--tag--item a { color: rgb(51, 51, 51); background: rgb(229, 233, 227); font-family: "Noto Sans JP", sans-serif; font-size: 1.3rem; padding: 0px 6px; text-decoration: none; }
.search_result .category_articles--tag--item a:not(:last-child) { margin-right: 4px; }
.search_result .category_articles--tag--item a::before { color: rgb(46, 110, 77); content: "# "; font-size: 1.2rem; }
.search_result .category_articles--tag--item a:hover { text-decoration: underline; }
.side_articles { margin-top: 40px; }
@media screen and (max-width: 767px) {
  .side_articles { margin: 36px auto 0px; width: 100%; }
}
.side_articles--link { color: rgb(51, 51, 51); text-decoration: none; }
.side_articles--link:hover { text-decoration: underline; }
.side_articles--link:hover .side_articles--card--thumbnail--img { transform: scale(1.1); }
.side_articles--title { font-size: 2.8rem; }
@media screen and (max-width: 767px) {
  .side_articles--title { font-size: 2.4rem; }
}
.side_articles--title-en { color: rgb(92, 104, 97); font-size: 1.6rem; padding-left: 1.6rem; }
@media screen and (max-width: 767px) {
  .side_articles--title-en { font-size: 1.4rem; }
}
.side_articles--title-h3 { font-size: 1.8rem; margin-top: 22px; }
.side_articles--online_store { display: flex; flex-direction: column; font-size: 1.4rem; margin-top: 22px; align-items: center; }
.side_articles--online_store--catalog { width: auto; }
@media screen and (max-width: 767px) {
  .side_articles--online_store--catalog { width: auto; }
}
.side_articles--online_store--content { margin-top: 12px; flex: 1 1 auto; width: 100%; }
.side_articles--online_store--heading { color: rgb(112, 112, 112); }
.side_articles--online_store--copy { font-size: 1.6rem; margin-bottom: 16px; }
.side_articles--online_store--button { background: rgb(46, 110, 77); height: 40px; position: relative; transition: opacity 0.3s; }
.side_articles--online_store--button:hover { opacity: 0.6; transition: opacity 0.3s; }
@media screen and (max-width: 767px) {
  .side_articles--online_store--button { font-size: 1.6rem; height: 55px; }
}
.side_articles--online_store--button::after { background-image: url('../img/a58d4257f51.png'); background-repeat: no-repeat; background-size: contain; content: ""; display: inline-block; height: 12px; position: absolute; right: 10px; top: 14px; width: 14px; }
@media screen and (max-width: 767px) {
  .side_articles--online_store--button::after { top: 23px; }
}
.side_articles--online_store--button-text { color: rgb(255, 255, 255); text-align: center; display: flex; justify-content: center; align-items: center; height: 100%; }
.side_articles--online_store--button-text:hover { text-decoration: none; }
@media screen and (max-width: 767px) {
  .side_articles--online_store--button-text { display: flex; height: 100%; justify-content: center; align-items: center; }
}
.side_articles--card { align-items: flex-start; display: flex; flex-wrap: wrap; margin-top: 20px; width: auto; position: relative; }
@media screen and (max-width: 767px) {
  .side_articles--card { margin-top: 24px; }
}
.side_articles--card--thumbnail { max-width: 43%; max-height: 86px; width: 43%; overflow: hidden; position: relative; }
@media screen and (max-width: 767px) {
  .side_articles--card--thumbnail { max-width: initial; max-height: initial; width: 35%; height: 22vw; }
}
.side_articles--card--thumbnail--img { transition: transform 0.3s, -webkit-transform 0.3s; width: 128px; height: 86px; }
@media screen and (max-width: 767px) {
  .side_articles--card--thumbnail--img { height: 22vw; }
}
.side_articles--card--content { margin-left: 12px; max-width: 53%; flex: 1 1 auto; }
@media screen and (max-width: 767px) {
  .side_articles--card--content { margin-left: 5%; max-width: 60%; display: flex; flex-direction: column; }
}
@media screen and (max-width: 767px) {
  .side_articles--card--category { font-size: 1.3rem; color: rgb(92, 104, 97); }
}
.side_articles--card--title { font-size: 1.4rem; font-weight: 600; overflow: hidden; position: relative; display: block; margin-bottom: 8px; }
@media screen and (max-width: 767px) {
  .side_articles--card--title { font-size: 1.6rem; height: 50px; text-decoration: underline; }
}
.side_articles--card--title:hover::before { text-decoration: underline; }
.side_articles--card--date { color: rgb(92, 104, 97); font-size: 1.3rem; }
@media screen and (max-width: 767px) {
  .side_articles--card--date { display: block; margin-top: 15px; line-height: inherit; }
}
.side_articles--button { margin-top: 20px; max-width: 100%; text-align: right; }
.side_articles--button-text { border-bottom: 1px solid rgb(194, 201, 197); font-size: 1.6rem; margin-left: auto; width: 100%; display: block; }
.side_articles--button-text:hover { color: rgba(51, 51, 51, 0.7); text-decoration: none; transition: color 0.3s; }
@media screen and (max-width: 767px) {
  .side_articles--button-text { font-size: 1.4rem; width: 114px; }
}
.side_articles--button-text::after { background-image: url('../img/a22d42acfdc.png'); background-size: contain; content: ""; display: inline-block; height: 32px; margin-left: 12px; margin-bottom: -1px; vertical-align: middle; width: 32px; }
@media screen and (max-width: 767px) {
  .side_articles--button-text::after { height: 30px; width: 30px; }
}
.side_articles-horoscope--head--update_date { color: rgb(92, 104, 97); display: block; font-size: 1.6rem; }
.side_articles-horoscope--head--title { color: rgb(51, 51, 51); font-size: 2.8rem; }
@media screen and (max-width: 767px) {
  .side_articles-horoscope--head--title { font-size: 2.4rem; }
}
.side_articles-horoscope--thumbnail { border: 1px solid rgb(229, 233, 227); }
.side_articles-horoscope--title::before { content: none; }
@media screen and (max-width: 767px) {
  .side_articles-horoscope--title::before { content: none; }
}
.side_articles-archives--title { font-size: 2.8rem; }
@media screen and (max-width: 767px) {
  .side_articles-archives--title { font-size: 2.4rem; }
}
.side_articles--rank { counter-reset: rank 0; }
.side_articles--rank-no { border-bottom: 1px solid rgb(194, 201, 197); color: rgb(118, 128, 122); display: block; font-size: 1.8rem; font-weight: 100; line-height: 0.8; margin-top: -15px; text-align: right; width: 100%; }
@media screen and (max-width: 767px) {
  .side_articles--rank-no { margin-top: -20px; }
}
.side_articles--rank-no::after { color: rgb(46, 110, 77); content: counter(rank); counter-increment: rank 1; font-size: 4.4rem; }
.sns { margin-bottom: 55px; }
.sns--title { font-size: 2.4rem; }
.sns--read { font-size: 1.6rem; margin-top: 20px; }
.sns--media { display: flex; justify-content: center; list-style: none; margin-top: 25px; }
.sns--media-item:not(:last-of-type) { margin-right: 16px; }
.sns--media-link { display: block; height: 48px; line-height: 0; width: 48px; transition: opacity 0.3s; }
.sns--media-link:hover { opacity: 0.6; transition: opacity 0.3s; }
.special { background-color: rgb(44, 57, 72); margin-left: calc(600px - 50vw); margin-top: 48px; width: calc(240px + 50vw); max-width: 100vw; overflow: hidden; }
@media screen and (max-width: 1239px) {
  .special { margin-left: -20px; width: 860px; }
}
@media screen and (max-width: 767px) {
  .special { margin-left: 0px; width: 100%; }
}
.special--inner { margin: 0px; padding: 0px 0px 76px calc(-600px + 50vw); position: relative; width: calc(240px + 50vw); }
@media screen and (max-width: 1239px) {
  .special--inner { margin-left: 0px; padding-left: 20px; width: 860px; }
}
@media screen and (max-width: 767px) {
  .special--inner { padding: 0px 0px 90px 16px; width: 100%; }
}
.special--inner .title--jp-appeal { display: flex; align-items: center; }
.special--inner .title--jp-appeal::before { content: ""; display: inline-block; background-image: url('../img/a1ca8938575.png'); background-size: contain; background-repeat: no-repeat; width: 48px; height: 48px; margin-right: 8px; }
@media screen and (max-width: 767px) {
  .special--inner .title--jp-appeal::before { width: 36px; height: 36px; margin-right: 9px; }
}
.special--wrapper { margin: 4px 0px 0px 4px; }
.special--carousel { margin-top: 30px; max-width: 100%; position: relative; }
@media screen and (max-width: 767px) {
  .special--carousel { margin-top: 40px; width: 100%; }
}
.special--container { height: 100%; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 1; }
@media screen and (max-width: 767px) {
  .special--container { padding-right: 16px; }
}
.special--carousel .splide__track { width: 100%; max-width: 100%; padding-top: 10px; overflow: hidden; }
.special--slide { width: calc(33.3333% - 16px); box-sizing: border-box; }
@media screen and (max-width: 767px) {
  .special--slide { width: 270px; height: auto; padding-bottom: 20px; }
}
.special--movie { width: 100%; overflow: hidden; position: relative; }
.special--movie-img { transition: transform 0.3s, -webkit-transform 0.3s; display: inline-block; height: 176px; width: 100%; object-fit: cover; }
.special--movie:hover .special--movie-img { transform: scale(1.1); }
@media screen and (max-width: 767px) {
  .special--movie { height: 180px; }
  .special--movie-img { height: 100%; }
}
.special--archive { transition: opacity 0.3s; align-items: center; border-bottom: 1px solid rgb(255, 255, 255); color: rgb(255, 255, 255); display: flex; justify-content: flex-end; position: absolute; right: 24px; text-decoration: none; top: 98px; width: 240px; }
@media screen and (max-width: 767px) {
  .special--archive { top: auto; right: 15px; bottom: 24px; width: 114px; font-size: 1.4rem; }
}
.special--archive:hover { opacity: 0.6; transition: opacity 0.3s; }
.special--archive::after { background-image: url('../img/ac290752cdd.png'); background-size: contain; content: ""; display: block; height: 32px; margin-left: 12px; margin-bottom: -1px; width: 32px; }
@media screen and (max-width: 767px) {
  .special--archive::after { width: 30px; height: 30px; }
}
.special--info { margin-top: 16px; width: 100%; max-width: 100%; overflow: hidden; box-sizing: border-box; }
.special--info_category { color: rgb(194, 201, 197); display: inline-block; font-weight: bold; text-decoration: none; transition: opacity 0.3s; }
.special--info_category:hover { opacity: 0.6; transition: opacity 0.3s; }
@media screen and (max-width: 767px) {
  .special--info_category { font-size: 1.3rem; }
}
.special--info_title { color: rgb(255, 255, 255); font-size: 1.6rem; font-weight: 600; margin-top: 8px; text-decoration: none; width: 100%; max-width: 100%; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; line-height: 1.4; height: 2.8em; word-break: break-all; box-sizing: border-box; }
.special--info_title:hover { text-decoration: underline; }
@media screen and (max-width: 767px) {
  .special--info_title { margin-top: 4px; text-decoration: underline; }
}
.special--info_tag { display: flex; flex-wrap: wrap; list-style: none; margin-top: 16px; }
.special--info_tag-item { align-items: center; display: flex; margin-left: 4px; margin-bottom: 4px; font-family: "Noto Sans JP", sans-serif; }
.special--info_tag-item a { transition: opacity 0.3s; background: rgb(229, 233, 227); color: rgb(51, 51, 51); font-size: 1.3rem; margin-right: 4px; padding-left: 6px; padding-right: 6px; text-decoration: none; }
.special--info_tag-item a:not(:last-child) { margin-right: 8px; }
.special--info_tag-item a:hover { opacity: 0.6; transition: opacity 0.3s; }
.special--info_tag-item a::before { color: rgb(46, 110, 77); content: "#"; margin-right: 5px; }
.special--info_date { color: rgb(194, 201, 197); display: block; font-size: 1.3rem; font-weight: 600; margin-top: 8px; }
@media screen and (max-width: 767px) {
  .special--info_date { margin-top: 13px; }
}
.special--carousel .splide__arrows .special--button-prev, .special--carousel .splide__arrows .special--button-next { display: flex; align-items: center; justify-content: center; background-image: url('../img/aa165ba070a.png'); background-color: transparent; background-size: 48px; border: none; border-radius: 0px; padding: 0px; height: 48px; width: 48px; position: absolute; top: 64px; z-index: 10; transition: opacity 0.3s; cursor: pointer; }
.special--carousel .splide__arrows .special--button-prev { left: 0px; transform: rotateZ(-90deg); }
.special--carousel .splide__arrows .special--button-next { right: 0px; transform: rotateZ(90deg); }
.special--carousel .splide__arrows .splide__arrow:disabled { opacity: 0; transition: opacity 0.3s, visibility 0.3s; visibility: hidden; }
.special--carousel .splide__arrows .splide__arrow svg { display: none; }
@media screen and (max-width: 767px) {
  .special--carousel .splide__arrows { display: none; }
}
.title-appeal { border-left: 1px solid rgb(194, 201, 197); min-height: 126px; position: relative; width: auto; }
@media screen and (max-width: 767px) {
  .title-appeal { min-height: 84px; }
}
.title-excursion { border-left: 1px solid rgb(194, 201, 197); min-height: 80px; position: relative; }
@media screen and (max-width: 767px) {
  .title-excursion { min-height: 64px; }
}
.title--en-appeal { bottom: -5px; color: rgb(92, 104, 97); font-size: 8.4rem; font-weight: 400; left: 40px; opacity: 0.18; position: relative; }
@media screen and (max-width: 767px) {
  .title--en-appeal { font-size: 4.8rem; left: 24px; }
}
.title--en-appeal.use-bg_dark { color: rgb(255, 255, 255); }
.title--en-excursion { bottom: 12px; color: rgb(92, 104, 97); font-size: 6.4rem; font-weight: 500; left: 36px; opacity: 0.12; position: relative; }
@media screen and (max-width: 767px) {
  .title--en-excursion { font-size: 4.8rem; left: 24px; }
}
.title--jp-appeal { color: rgb(51, 51, 51); bottom: 0px; font-size: 3.8rem; font-weight: 600; left: 24px; position: absolute; }
@media screen and (max-width: 767px) {
  .title--jp-appeal { font-size: 2.8rem; left: 14px; }
}
.title--jp-appeal.use-bg_dark { color: rgb(255, 255, 255); white-space: nowrap; }
.title--jp-excursion { color: rgb(51, 51, 51); bottom: 0px; font-size: 3.4rem; font-weight: 600; left: 20px; position: absolute; }
@media screen and (max-width: 767px) {
  .title--jp-excursion { font-size: 2.8rem; left: 14px; }
}
.use--pr { background: rgb(229, 233, 227); bottom: 0px; color: rgb(92, 104, 97); display: block; font-family: "Noto Sans JP", sans-serif; font-size: 1.2rem; position: absolute; right: 0px; text-align: center; width: 28px; }
.use--pr-articles { background: rgb(255, 255, 255); border: 1px solid rgb(194, 201, 197); bottom: auto; font-size: 1.3rem; top: 3%; width: 43px; }
@media screen and (max-width: 767px) {
  .use--pr-articles { top: 1%; }
}
.use--new { background: rgb(226, 192, 7); box-shadow: rgba(133, 147, 139, 0.5) 2px 2px 1px 0px; color: rgb(255, 255, 255); display: inline-block; font-size: 1.3rem; left: -5px; position: absolute; text-align: center; top: -5px; width: 44px; z-index: 1; }
.use--new-topic { font-size: 1.6rem; width: 54px; }
@media screen and (max-width: 767px) {
  .use--new-interview { left: 0px; top: 0px; }
}
.use--ad { align-items: center; background: rgb(226, 226, 226); border: 1px solid rgb(163, 163, 163); display: flex; height: 250px; justify-content: center; width: 300px; }
.use--ad-side { margin-top: 48px; width: 100%; }
.use--ad-head, .use--ad-footer { background: rgb(226, 226, 226); height: 50px; margin: 0px auto; width: 320px; }
.use--ad-footer { bottom: 0px; left: 0px; position: fixed; right: 0px; }
@media screen and (max-width: 767px) {
  .visible-pc { display: none; }
}
@media screen and (max-width: 1200px) {
  .invisible-tab { display: none; }
}
@media screen and (min-width: 1200px) {
  .visible-tab { display: none; }
}
@media screen and (min-width: 768px), print {
  .visible-sp { display: none; }
}
@media screen and (max-width: 767px) {
  .js-copyToSpMenu { display: none; }
}
#sp-menu-bottom { height: calc(-60px + 100vh); }
.sp-menu--inner { padding: 0px 15px; }
@media screen and (max-width: 767px) {
  .sp-menu--inner { padding: 15px; }
}
@media screen and (max-width: 767px) {
  .uz-4-sarai_sp .__uz__widget .__uz__header-div { font-weight: 700; padding: 0px 0px 0px 14px; box-sizing: border-box; border-left: 1px solid rgb(194, 201, 197); margin-bottom: 16px; }
}
.point_list_wrap { background-color: rgb(238, 238, 238); padding: 1.25em 2.375em; line-height: 2; margin-bottom: 36px; }
.point_list_title { font-size: 1.25em; font-weight: bolder; }
.point_list_content { list-style-type: none; }
.wp-block-lazyblock-measurement-button .wp-block-buttons a { margin-bottom: 36px; transition: 0.2s; border: 2px solid rgb(252, 185, 0); }
.wp-block-lazyblock-measurement-button .wp-block-buttons a:hover { background-color: rgb(255, 255, 255); }


.material-icons { font-family: "Material Icons"; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; overflow-wrap: normal; direction: ltr; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; }








































#logly-lift-4331428 #logly-lift-widget { width: 100%; clear: both; }
#logly-lift-4331428 #logly-lift-widget-label { border-bottom: 2px solid rgb(92, 151, 255); }
#logly-lift-4331428 #logly-lift-widget-label-caption { padding: 5px 10px; background-color: rgb(92, 151, 255); float: left; }
#logly-lift-4331428 #logly-lift-widget-label-caption a { color: rgb(255, 255, 255); text-decoration: none; }
#logly-lift-4331428 .logly-lift-ad { display: inline-block; zoom: 1; vertical-align: top; width: 49%; margin: 5px 0px; padding: 0px; }
#logly-lift-4331428 .logly-lift-ad-inner { display: table; width: 100%; }
#logly-lift-4331428 .logly-lift-ad-image { display: table-cell; vertical-align: top; width: 120px; height: 90px; padding-right: 5px; }
#logly-lift-4331428 .logly-lift-ad-image-inner { position: relative; overflow: hidden; width: 120px; height: 90px; }
#logly-lift-4331428 .logly-lift-ad-image-inner a { display: block; height: 100%; }
#logly-lift-4331428 .logly-lift-ad-image-inner a .logly-lift-ad-img-inner { height: 100%; background-position: center center; background-size: cover; }
#logly-lift-4331428 .logly-lift-ad-content { display: table-cell; position: relative; height: 100%; vertical-align: top; word-break: break-all; }
#logly-lift-4331428 .logly-lift-ad-title { }
#logly-lift-4331428 .logly-lift-ad-lead { }
#logly-lift-4331428 a.logly-lift-ad-site { }
#logly-lift-4331428 .logly-lift-ad-body { margin-bottom: 20px; }
#logly-lift-4331428 .logly-lift-ad-disclosure { width: 100%; height: 20px; position: absolute; bottom: 0px; text-align: left; }
#logly-lift-4331428 .logly-lift-ad-disclosure a { color: rgb(153, 153, 153); }
#logly-lift-4331428 .logly-lift-clear { clear: both; }
#logly-lift-4331428 .ie-lte9 .logly-lift-ad-image { float: left; }
#logly-lift-4331428 .ie-lte9 .logly-lift-ad-body { margin-bottom: 0px; }
#logly-lift-4331428 .ie-lte9 .logly-lift-ad-disclosure { position: relative; }
#logly-lift-4331428 .ie-lte9 .logly-lift-ad { display: inline; }
#logly-lift-toaster .logly-lift-credit, #logly-lift-4331428 .logly-lift-credit { clear: both; padding: 0px 8px 10px; text-align: right; }
#logly-lift-toaster .logly-lift-credit { padding-right: 0px; }
#logly-lift-toaster .logly-lift-credit a, #logly-lift-4331428 .logly-lift-credit a { color: rgb(153, 153, 153); text-decoration: none; font-size: 13px; }
#logly-lift-toaster .logly-lift-credit a .logly-lift-credit-logo, #logly-lift-4331428 .logly-lift-credit a .logly-lift-credit-logo { display: inline-block; background: url('../img/af5ba34b9cd.png') 0px -103px no-repeat; color: transparent; margin-left: 3px; width: 36px; height: 14px; vertical-align: middle; }
#logly-lift-toaster .logly-lift-credit a:hover .logly-lift-credit-logo, #logly-lift-4331428 .logly-lift-credit a:hover .logly-lift-credit-logo { background: url('../img/af5ba34b9cd.png') 0px -117px no-repeat; }
#logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-4331428 .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-toaster .logly-lift-credit2 a:hover .logly-lift-credit-logo, #logly-lift-4331428 .logly-lift-credit2 a:hover .logly-lift-credit-logo, #logly-lift-modal-contents-inner h3 { background-image: url('../img/a2815900bd8.png'); background-repeat: no-repeat; }
#logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-4331428 .logly-lift-credit2 a .logly-lift-credit-logo { background-position: 0px -110px; height: 14px; width: 68px; }
#logly-lift-toaster .logly-lift-credit2 a:hover .logly-lift-credit-logo, #logly-lift-4331428 .logly-lift-credit2 a:hover .logly-lift-credit-logo { background-position: 0px -196px; height: 14px; width: 68px; }
#logly-lift-modal-contents-inner h3 { background-position: 0px -232px; height: 40px; width: 194px; }
#logly-lift-toaster .logly-lift-credit2 { padding-right: 0px; }
#logly-lift-toaster .logly-lift-credit2, #logly-lift-4331428 .logly-lift-credit2 { clear: both; padding: 0px 8px 10px; text-align: right; }
#logly-lift-toaster .logly-lift-credit2 a, #logly-lift-4331428 .logly-lift-credit2 a { color: rgb(153, 153, 153); text-decoration: none; font-size: 11px; }
#logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-4331428 .logly-lift-credit2 a .logly-lift-credit-logo { display: inline-block; color: transparent; margin-left: 3px; vertical-align: middle; margin-top: -2px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-4331428 .logly-lift-credit2 a .logly-lift-credit-logo { display: inline-block; background-position: 0px -62px; height: 14px; width: 68px; background-size: 106px 136px; }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #logly-lift-toaster .logly-lift-credit2 a:hover .logly-lift-credit-logo, #logly-lift-4331428 .logly-lift-credit2 a:hover .logly-lift-credit-logo { display: inline-block; background-position: 0px -62px; height: 14px; width: 68px; background-size: 106px 136px; }
}
#logly-lift-4331428 .logly-lift-widget-video-content { padding: 20px; background: rgb(255, 255, 255); }
#logly-lift-4331428 .logly-lift-video { width: auto; height: auto; margin: 0px -20px; position: relative; overflow: hidden; box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.17) 0px 0px 6px 0px; }
#logly-lift-4331428 .logly-lift-video-header { padding-bottom: 15px; }
#logly-lift-4331428 .logly-lift-video-footer { padding-top: 15px; }
#logly-lift-4331428 .logly-lift-video-header .logly-lift-video-headerlink, #logly-lift-4331428 .logly-lift-video-footer .logly-lift-video-footerlink { display: block; text-decoration: none; }
#logly-lift-4331428 .logly-lift-video-header .logly-lift-video-headerlink::after, #logly-lift-4331428 .logly-lift-video-footer .logly-lift-video-footerlink::after { content: ""; display: block; clear: both; }
#logly-lift-4331428 .logly-lift-video-title { font-size: 16px; line-height: 25px; font-weight: bold; margin-bottom: 8px; color: rgb(51, 51, 51); }
#logly-lift-4331428 .logly-lift-video-adv { font-size: 11px; line-height: 1; color: rgb(204, 204, 204); text-align: right; }
#logly-lift-4331428 .logly-lift-video-cv { display: block; text-align: center; background: rgb(66, 133, 244); color: rgb(255, 255, 255); border-radius: 3px; }
#logly-lift-4331428 .logly-lift-video-cv:hover { opacity: 0.85; }
#logly-lift-4331428 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-title, #logly-lift-4331428 .logly-lift-video-type-1 .logly-lift-video-header .logly-lift-video-adv { display: none; }
#logly-lift-4331428 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-adv { text-align: left; }
#logly-lift-4331428 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-cv { float: right; padding: 3px 20px; line-height: 1.8; font-size: 14px; }
#logly-lift-4331428 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-cv::before { content: "詳細を見る"; }
#logly-lift-4331428 .compass-fit-video-type-1 .compass-fit-video-footer .compass-fit-video-cv::before { content: "點我了解詳情"; }
#logly-lift-4331428 #logly-lift-widget { }
#logly-lift-4331428 .logly-lift-ad { box-sizing: border-box; display: inline-block; font-family: "Noto Serif JP", serif; padding: 0px; margin: 0px; position: relative; vertical-align: top; width: 100%; }
#logly-lift-4331428 .logly-lift-ad a { display: block; text-decoration: none; }
#logly-lift-4331428 .logly-lift-ad-inner { display: block; }
#logly-lift-4331428 .logly-lift-ad-img { background: rgb(242, 242, 242); margin: 0px; overflow: hidden; position: relative; width: 100%; }
#logly-lift-4331428 .logly-lift-ad-img-inner { display: block; overflow: hidden; background-position: center top; background-size: cover; background-repeat: no-repeat; position: relative; top: 0px; left: 0px; padding-bottom: 66.667%; width: 100%; height: 100%; transition: transform 0.3s, -webkit-transform 0.3s; }
#logly-lift-4331428 .logly-lift-ad-img-inner:hover { transform: scale(1.1); }
#logly-lift-4331428 .logly-lift-ad-content { display: block; }
#logly-lift-4331428 .logly-lift-ad-title { color: rgb(51, 51, 51); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 16px; font-weight: 600; height: auto; line-height: 1.6; margin: 50px 0px 16px; transition: inherit; text-align: left; text-decoration: none; overflow: hidden; }
#logly-lift-4331428 .logly-lift-ad-title:hover { text-decoration: underline; }
#logly-lift-4331428 .logly-lift-ad-adv, #logly-lift-4331428 .logly-lift-ad-cat { color: rgb(92, 104, 97); font-size: 1.3rem; font-weight: 400; line-height: 1.6; overflow: hidden; margin: 72px 0px 0px; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; }

#logly-lift-4331424 #logly-lift-widget { width: 100%; clear: both; }
#logly-lift-4331424 #logly-lift-widget-label { border-bottom: 2px solid rgb(92, 151, 255); }
#logly-lift-4331424 #logly-lift-widget-label-caption { padding: 5px 10px; background-color: rgb(92, 151, 255); float: left; }
#logly-lift-4331424 #logly-lift-widget-label-caption a { color: rgb(255, 255, 255); text-decoration: none; }
#logly-lift-4331424 .logly-lift-ad { display: inline-block; zoom: 1; vertical-align: top; width: 49%; margin: 5px 0px; padding: 0px; }
#logly-lift-4331424 .logly-lift-ad-inner { display: table; width: 100%; }
#logly-lift-4331424 .logly-lift-ad-image { display: table-cell; vertical-align: top; width: 120px; height: 90px; padding-right: 5px; }
#logly-lift-4331424 .logly-lift-ad-image-inner { position: relative; overflow: hidden; width: 120px; height: 90px; }
#logly-lift-4331424 .logly-lift-ad-image-inner a { display: block; height: 100%; }
#logly-lift-4331424 .logly-lift-ad-image-inner a .logly-lift-ad-img-inner { height: 100%; background-position: center center; background-size: cover; }
#logly-lift-4331424 .logly-lift-ad-content { display: table-cell; position: relative; height: 100%; vertical-align: top; word-break: break-all; }
#logly-lift-4331424 .logly-lift-ad-title { }
#logly-lift-4331424 .logly-lift-ad-lead { }
#logly-lift-4331424 a.logly-lift-ad-site { }
#logly-lift-4331424 .logly-lift-ad-body { margin-bottom: 20px; }
#logly-lift-4331424 .logly-lift-ad-disclosure { width: 100%; height: 20px; position: absolute; bottom: 0px; text-align: left; }
#logly-lift-4331424 .logly-lift-ad-disclosure a { color: rgb(153, 153, 153); }
#logly-lift-4331424 .logly-lift-clear { clear: both; }
#logly-lift-4331424 .ie-lte9 .logly-lift-ad-image { float: left; }
#logly-lift-4331424 .ie-lte9 .logly-lift-ad-body { margin-bottom: 0px; }
#logly-lift-4331424 .ie-lte9 .logly-lift-ad-disclosure { position: relative; }
#logly-lift-4331424 .ie-lte9 .logly-lift-ad { display: inline; }
#logly-lift-toaster .logly-lift-credit, #logly-lift-4331424 .logly-lift-credit { clear: both; padding: 0px 8px 10px; text-align: right; }
#logly-lift-toaster .logly-lift-credit { padding-right: 0px; }
#logly-lift-toaster .logly-lift-credit a, #logly-lift-4331424 .logly-lift-credit a { color: rgb(153, 153, 153); text-decoration: none; font-size: 13px; }
#logly-lift-toaster .logly-lift-credit a .logly-lift-credit-logo, #logly-lift-4331424 .logly-lift-credit a .logly-lift-credit-logo { display: inline-block; background: url('../img/af5ba34b9cd.png') 0px -103px no-repeat; color: transparent; margin-left: 3px; width: 36px; height: 14px; vertical-align: middle; }
#logly-lift-toaster .logly-lift-credit a:hover .logly-lift-credit-logo, #logly-lift-4331424 .logly-lift-credit a:hover .logly-lift-credit-logo { background: url('../img/af5ba34b9cd.png') 0px -117px no-repeat; }
#logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-4331424 .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-toaster .logly-lift-credit2 a:hover .logly-lift-credit-logo, #logly-lift-4331424 .logly-lift-credit2 a:hover .logly-lift-credit-logo, #logly-lift-modal-contents-inner h3 { background-image: url('../img/a2815900bd8.png'); background-repeat: no-repeat; }
#logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-4331424 .logly-lift-credit2 a .logly-lift-credit-logo { background-position: 0px -110px; height: 14px; width: 68px; }
#logly-lift-toaster .logly-lift-credit2 a:hover .logly-lift-credit-logo, #logly-lift-4331424 .logly-lift-credit2 a:hover .logly-lift-credit-logo { background-position: 0px -196px; height: 14px; width: 68px; }
#logly-lift-modal-contents-inner h3 { background-position: 0px -232px; height: 40px; width: 194px; }
#logly-lift-toaster .logly-lift-credit2 { padding-right: 0px; }
#logly-lift-toaster .logly-lift-credit2, #logly-lift-4331424 .logly-lift-credit2 { clear: both; padding: 0px 8px 10px; text-align: right; }
#logly-lift-toaster .logly-lift-credit2 a, #logly-lift-4331424 .logly-lift-credit2 a { color: rgb(153, 153, 153); text-decoration: none; font-size: 11px; }
#logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-4331424 .logly-lift-credit2 a .logly-lift-credit-logo { display: inline-block; color: transparent; margin-left: 3px; vertical-align: middle; margin-top: -2px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-4331424 .logly-lift-credit2 a .logly-lift-credit-logo { display: inline-block; background-position: 0px -62px; height: 14px; width: 68px; background-size: 106px 136px; }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #logly-lift-toaster .logly-lift-credit2 a:hover .logly-lift-credit-logo, #logly-lift-4331424 .logly-lift-credit2 a:hover .logly-lift-credit-logo { display: inline-block; background-position: 0px -62px; height: 14px; width: 68px; background-size: 106px 136px; }
}
#logly-lift-4331424 .logly-lift-widget-video-content { padding: 20px; background: rgb(255, 255, 255); }
#logly-lift-4331424 .logly-lift-video { width: auto; height: auto; margin: 0px -20px; position: relative; overflow: hidden; box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.17) 0px 0px 6px 0px; }
#logly-lift-4331424 .logly-lift-video-header { padding-bottom: 15px; }
#logly-lift-4331424 .logly-lift-video-footer { padding-top: 15px; }
#logly-lift-4331424 .logly-lift-video-header .logly-lift-video-headerlink, #logly-lift-4331424 .logly-lift-video-footer .logly-lift-video-footerlink { display: block; text-decoration: none; }
#logly-lift-4331424 .logly-lift-video-header .logly-lift-video-headerlink::after, #logly-lift-4331424 .logly-lift-video-footer .logly-lift-video-footerlink::after { content: ""; display: block; clear: both; }
#logly-lift-4331424 .logly-lift-video-title { font-size: 16px; line-height: 25px; font-weight: bold; margin-bottom: 8px; color: rgb(51, 51, 51); }
#logly-lift-4331424 .logly-lift-video-adv { font-size: 11px; line-height: 1; color: rgb(204, 204, 204); text-align: right; }
#logly-lift-4331424 .logly-lift-video-cv { display: block; text-align: center; background: rgb(66, 133, 244); color: rgb(255, 255, 255); border-radius: 3px; }
#logly-lift-4331424 .logly-lift-video-cv:hover { opacity: 0.85; }
#logly-lift-4331424 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-title, #logly-lift-4331424 .logly-lift-video-type-1 .logly-lift-video-header .logly-lift-video-adv { display: none; }
#logly-lift-4331424 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-adv { text-align: left; }
#logly-lift-4331424 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-cv { float: right; padding: 3px 20px; line-height: 1.8; font-size: 14px; }
#logly-lift-4331424 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-cv::before { content: "詳細を見る"; }
#logly-lift-4331424 .compass-fit-video-type-1 .compass-fit-video-footer .compass-fit-video-cv::before { content: "點我了解詳情"; }
#logly-lift-4331424 { list-style: none; position: relative; }
#logly-lift-4331424 .logly-lift-ad { box-sizing: border-box; display: inline-block; padding: 0px; margin: 0px; vertical-align: top; position: relative; width: 100%; }
#logly-lift-4331424 .logly-lift-ad a { display: block; text-decoration: none; }
#logly-lift-4331424 .logly-lift-ad-inner { display: block; position: relative; }
#logly-lift-4331424 .logly-lift-ad-img { background: rgb(242, 242, 242); margin: 0px; position: relative; width: 100%; aspect-ratio: 3 / 2; }
#logly-lift-4331424 .logly-lift-ad-img-inner { display: block; overflow: hidden; background-position: center top; background-size: cover; background-repeat: no-repeat; position: relative; top: 0px; left: 0px; width: 100%; height: 100%; }
#logly-lift-4331424 .logly-lift-ad-content { box-sizing: border-box; padding: 12px 0px; }
#logly-lift-4331424 .logly-lift-ad-title { color: rgb(51, 51, 51); font-family: "Noto Serif JP", serif; font-size: 2.6rem; font-weight: 600; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.4; height: auto; overflow: hidden; text-align: left; }
#logly-lift-4331424 .logly-lift-ad-adv, #logly-lift-4331424 .logly-lift-ad-cat { background-color: rgb(255, 255, 255); bottom: 0px; left: 0px; color: rgb(92, 104, 97); font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 600; overflow: hidden; padding: 8px 15px; position: absolute; display: flex; gap: 10px; align-items: center; text-overflow: ellipsis; white-space: nowrap; }

#logly-lift-4331426 #logly-lift-widget { width: 100%; clear: both; }
#logly-lift-4331426 #logly-lift-widget-label { border-bottom: 2px solid rgb(92, 151, 255); }
#logly-lift-4331426 #logly-lift-widget-label-caption { padding: 5px 10px; background-color: rgb(92, 151, 255); float: left; }
#logly-lift-4331426 #logly-lift-widget-label-caption a { color: rgb(255, 255, 255); text-decoration: none; }
#logly-lift-4331426 .logly-lift-ad { display: inline-block; zoom: 1; vertical-align: top; width: 49%; margin: 5px 0px; padding: 0px; }
#logly-lift-4331426 .logly-lift-ad-inner { display: table; width: 100%; }
#logly-lift-4331426 .logly-lift-ad-image { display: table-cell; vertical-align: top; width: 120px; height: 90px; padding-right: 5px; }
#logly-lift-4331426 .logly-lift-ad-image-inner { position: relative; overflow: hidden; width: 120px; height: 90px; }
#logly-lift-4331426 .logly-lift-ad-image-inner a { display: block; height: 100%; }
#logly-lift-4331426 .logly-lift-ad-image-inner a .logly-lift-ad-img-inner { height: 100%; background-position: center center; background-size: cover; }
#logly-lift-4331426 .logly-lift-ad-content { display: table-cell; position: relative; height: 100%; vertical-align: top; word-break: break-all; }
#logly-lift-4331426 .logly-lift-ad-title { }
#logly-lift-4331426 .logly-lift-ad-lead { }
#logly-lift-4331426 a.logly-lift-ad-site { }
#logly-lift-4331426 .logly-lift-ad-body { margin-bottom: 20px; }
#logly-lift-4331426 .logly-lift-ad-disclosure { width: 100%; height: 20px; position: absolute; bottom: 0px; text-align: left; }
#logly-lift-4331426 .logly-lift-ad-disclosure a { color: rgb(153, 153, 153); }
#logly-lift-4331426 .logly-lift-clear { clear: both; }
#logly-lift-4331426 .ie-lte9 .logly-lift-ad-image { float: left; }
#logly-lift-4331426 .ie-lte9 .logly-lift-ad-body { margin-bottom: 0px; }
#logly-lift-4331426 .ie-lte9 .logly-lift-ad-disclosure { position: relative; }
#logly-lift-4331426 .ie-lte9 .logly-lift-ad { display: inline; }
#logly-lift-toaster .logly-lift-credit, #logly-lift-4331426 .logly-lift-credit { clear: both; padding: 0px 8px 10px; text-align: right; }
#logly-lift-toaster .logly-lift-credit { padding-right: 0px; }
#logly-lift-toaster .logly-lift-credit a, #logly-lift-4331426 .logly-lift-credit a { color: rgb(153, 153, 153); text-decoration: none; font-size: 13px; }
#logly-lift-toaster .logly-lift-credit a .logly-lift-credit-logo, #logly-lift-4331426 .logly-lift-credit a .logly-lift-credit-logo { display: inline-block; background: url('../img/af5ba34b9cd.png') 0px -103px no-repeat; color: transparent; margin-left: 3px; width: 36px; height: 14px; vertical-align: middle; }
#logly-lift-toaster .logly-lift-credit a:hover .logly-lift-credit-logo, #logly-lift-4331426 .logly-lift-credit a:hover .logly-lift-credit-logo { background: url('../img/af5ba34b9cd.png') 0px -117px no-repeat; }
#logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-4331426 .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-toaster .logly-lift-credit2 a:hover .logly-lift-credit-logo, #logly-lift-4331426 .logly-lift-credit2 a:hover .logly-lift-credit-logo, #logly-lift-modal-contents-inner h3 { background-image: url('../img/a2815900bd8.png'); background-repeat: no-repeat; }
#logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-4331426 .logly-lift-credit2 a .logly-lift-credit-logo { background-position: 0px -110px; height: 14px; width: 68px; }
#logly-lift-toaster .logly-lift-credit2 a:hover .logly-lift-credit-logo, #logly-lift-4331426 .logly-lift-credit2 a:hover .logly-lift-credit-logo { background-position: 0px -196px; height: 14px; width: 68px; }
#logly-lift-modal-contents-inner h3 { background-position: 0px -232px; height: 40px; width: 194px; }
#logly-lift-toaster .logly-lift-credit2 { padding-right: 0px; }
#logly-lift-toaster .logly-lift-credit2, #logly-lift-4331426 .logly-lift-credit2 { clear: both; padding: 0px 8px 10px; text-align: right; }
#logly-lift-toaster .logly-lift-credit2 a, #logly-lift-4331426 .logly-lift-credit2 a { color: rgb(153, 153, 153); text-decoration: none; font-size: 11px; }
#logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-4331426 .logly-lift-credit2 a .logly-lift-credit-logo { display: inline-block; color: transparent; margin-left: 3px; vertical-align: middle; margin-top: -2px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-4331426 .logly-lift-credit2 a .logly-lift-credit-logo { display: inline-block; background-position: 0px -62px; height: 14px; width: 68px; background-size: 106px 136px; }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #logly-lift-toaster .logly-lift-credit2 a:hover .logly-lift-credit-logo, #logly-lift-4331426 .logly-lift-credit2 a:hover .logly-lift-credit-logo { display: inline-block; background-position: 0px -62px; height: 14px; width: 68px; background-size: 106px 136px; }
}
#logly-lift-4331426 .logly-lift-widget-video-content { padding: 20px; background: rgb(255, 255, 255); }
#logly-lift-4331426 .logly-lift-video { width: auto; height: auto; margin: 0px -20px; position: relative; overflow: hidden; box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.17) 0px 0px 6px 0px; }
#logly-lift-4331426 .logly-lift-video-header { padding-bottom: 15px; }
#logly-lift-4331426 .logly-lift-video-footer { padding-top: 15px; }
#logly-lift-4331426 .logly-lift-video-header .logly-lift-video-headerlink, #logly-lift-4331426 .logly-lift-video-footer .logly-lift-video-footerlink { display: block; text-decoration: none; }
#logly-lift-4331426 .logly-lift-video-header .logly-lift-video-headerlink::after, #logly-lift-4331426 .logly-lift-video-footer .logly-lift-video-footerlink::after { content: ""; display: block; clear: both; }
#logly-lift-4331426 .logly-lift-video-title { font-size: 16px; line-height: 25px; font-weight: bold; margin-bottom: 8px; color: rgb(51, 51, 51); }
#logly-lift-4331426 .logly-lift-video-adv { font-size: 11px; line-height: 1; color: rgb(204, 204, 204); text-align: right; }
#logly-lift-4331426 .logly-lift-video-cv { display: block; text-align: center; background: rgb(66, 133, 244); color: rgb(255, 255, 255); border-radius: 3px; }
#logly-lift-4331426 .logly-lift-video-cv:hover { opacity: 0.85; }
#logly-lift-4331426 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-title, #logly-lift-4331426 .logly-lift-video-type-1 .logly-lift-video-header .logly-lift-video-adv { display: none; }
#logly-lift-4331426 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-adv { text-align: left; }
#logly-lift-4331426 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-cv { float: right; padding: 3px 20px; line-height: 1.8; font-size: 14px; }
#logly-lift-4331426 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-cv::before { content: "詳細を見る"; }
#logly-lift-4331426 .compass-fit-video-type-1 .compass-fit-video-footer .compass-fit-video-cv::before { content: "點我了解詳情"; }
#logly-lift-4331426 #logly-lift-widget { }
#logly-lift-4331426 #logly-lift-widget-content { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 30px -1.2rem; }
#logly-lift-4331426 .logly-lift-ad { box-sizing: border-box; display: inline-block; font-family: "Noto Serif JP", serif; padding: 0px; margin: 0px 1.2rem 48px; position: relative; vertical-align: top; width: calc(33.3333% - 2.4rem); }
#logly-lift-4331426 .logly-lift-ad a { display: block; text-decoration: none; }
#logly-lift-4331426 .logly-lift-ad-inner { display: block; }
#logly-lift-4331426 .logly-lift-ad-img { background: rgb(242, 242, 242); margin-bottom: 16px; overflow: hidden; position: relative; width: 100%; }
#logly-lift-4331426 .logly-lift-ad-img-inner { display: block; overflow: hidden; background-position: center top; background-size: cover; background-repeat: no-repeat; position: relative; top: 0px; left: 0px; padding-bottom: 66.66%; width: 100%; height: 100%; transition: transform 0.3s, -webkit-transform 0.3s; }
#logly-lift-4331426 .logly-lift-ad a:hover .logly-lift-ad-img-inner { transform: scale(1.1); }
#logly-lift-4331426 .logly-lift-ad-content { display: block; }
#logly-lift-4331426 .logly-lift-ad-title { color: rgb(51, 51, 51); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-family: "Noto Serif JP", serif; font-size: 1.6rem; font-weight: 600; height: auto; line-height: 1.5; margin: 0px; overflow: hidden; transition: inherit; text-align: left; text-decoration: none; }
#logly-lift-4331426 .logly-lift-ad-pr { background: rgb(229, 233, 227); bottom: 0px; color: rgb(92, 104, 97); display: block; font-family: "Noto Sans JP", sans-serif; font-size: 1.2rem; position: absolute; right: 0px; text-align: center; width: 28px; }
#logly-lift-4331426 .logly-lift-ad-cat { color: rgb(92, 104, 97); font-size: 1.6rem; font-weight: 600; line-height: 1.6; overflow: hidden; margin: 0px; max-width: 100%; height: 25.6px; text-overflow: ellipsis; white-space: nowrap; }
#logly-lift-4331426 .logly-lift-ad-cat:hover, #logly-lift-4331426 .logly-lift-ad-title:hover { text-decoration: underline; }
#logly-lift-4331426 .logly-lift-ad-date { color: rgb(92, 104, 97); font-size: 1.3rem; font-weight: 400; line-height: 1.6; overflow: hidden; margin: 3px 0px 0px; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; }
#logly-lift-4331426 .logly-lift-ad-adv { color: rgb(92, 104, 97); font-size: 1.3rem; font-weight: 400; line-height: 1.6; overflow: hidden; margin: 3px 0px 0px; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; }

#logly-lift-4331430 #logly-lift-widget { width: 100%; clear: both; }
#logly-lift-4331430 #logly-lift-widget-label { border-bottom: 2px solid rgb(92, 151, 255); }
#logly-lift-4331430 #logly-lift-widget-label-caption { padding: 5px 10px; background-color: rgb(92, 151, 255); float: left; }
#logly-lift-4331430 #logly-lift-widget-label-caption a { color: rgb(255, 255, 255); text-decoration: none; }
#logly-lift-4331430 .logly-lift-ad { display: inline-block; zoom: 1; vertical-align: top; width: 49%; margin: 5px 0px; padding: 0px; }
#logly-lift-4331430 .logly-lift-ad-inner { display: table; width: 100%; }
#logly-lift-4331430 .logly-lift-ad-image { display: table-cell; vertical-align: top; width: 120px; height: 90px; padding-right: 5px; }
#logly-lift-4331430 .logly-lift-ad-image-inner { position: relative; overflow: hidden; width: 120px; height: 90px; }
#logly-lift-4331430 .logly-lift-ad-image-inner a { display: block; height: 100%; }
#logly-lift-4331430 .logly-lift-ad-image-inner a .logly-lift-ad-img-inner { height: 100%; background-position: center center; background-size: cover; }
#logly-lift-4331430 .logly-lift-ad-content { display: table-cell; position: relative; height: 100%; vertical-align: top; word-break: break-all; }
#logly-lift-4331430 .logly-lift-ad-title { }
#logly-lift-4331430 .logly-lift-ad-lead { }
#logly-lift-4331430 a.logly-lift-ad-site { }
#logly-lift-4331430 .logly-lift-ad-body { margin-bottom: 20px; }
#logly-lift-4331430 .logly-lift-ad-disclosure { width: 100%; height: 20px; position: absolute; bottom: 0px; text-align: left; }
#logly-lift-4331430 .logly-lift-ad-disclosure a { color: rgb(153, 153, 153); }
#logly-lift-4331430 .logly-lift-clear { clear: both; }
#logly-lift-4331430 .ie-lte9 .logly-lift-ad-image { float: left; }
#logly-lift-4331430 .ie-lte9 .logly-lift-ad-body { margin-bottom: 0px; }
#logly-lift-4331430 .ie-lte9 .logly-lift-ad-disclosure { position: relative; }
#logly-lift-4331430 .ie-lte9 .logly-lift-ad { display: inline; }
#logly-lift-toaster .logly-lift-credit, #logly-lift-4331430 .logly-lift-credit { clear: both; padding: 0px 8px 10px; text-align: right; }
#logly-lift-toaster .logly-lift-credit { padding-right: 0px; }
#logly-lift-toaster .logly-lift-credit a, #logly-lift-4331430 .logly-lift-credit a { color: rgb(153, 153, 153); text-decoration: none; font-size: 13px; }
#logly-lift-toaster .logly-lift-credit a .logly-lift-credit-logo, #logly-lift-4331430 .logly-lift-credit a .logly-lift-credit-logo { display: inline-block; background: url('../img/af5ba34b9cd.png') 0px -103px no-repeat; color: transparent; margin-left: 3px; width: 36px; height: 14px; vertical-align: middle; }
#logly-lift-toaster .logly-lift-credit a:hover .logly-lift-credit-logo, #logly-lift-4331430 .logly-lift-credit a:hover .logly-lift-credit-logo { background: url('../img/af5ba34b9cd.png') 0px -117px no-repeat; }
#logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-4331430 .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-toaster .logly-lift-credit2 a:hover .logly-lift-credit-logo, #logly-lift-4331430 .logly-lift-credit2 a:hover .logly-lift-credit-logo, #logly-lift-modal-contents-inner h3 { background-image: url('../img/a2815900bd8.png'); background-repeat: no-repeat; }
#logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-4331430 .logly-lift-credit2 a .logly-lift-credit-logo { background-position: 0px -110px; height: 14px; width: 68px; }
#logly-lift-toaster .logly-lift-credit2 a:hover .logly-lift-credit-logo, #logly-lift-4331430 .logly-lift-credit2 a:hover .logly-lift-credit-logo { background-position: 0px -196px; height: 14px; width: 68px; }
#logly-lift-modal-contents-inner h3 { background-position: 0px -232px; height: 40px; width: 194px; }
#logly-lift-toaster .logly-lift-credit2 { padding-right: 0px; }
#logly-lift-toaster .logly-lift-credit2, #logly-lift-4331430 .logly-lift-credit2 { clear: both; padding: 0px 8px 10px; text-align: right; }
#logly-lift-toaster .logly-lift-credit2 a, #logly-lift-4331430 .logly-lift-credit2 a { color: rgb(153, 153, 153); text-decoration: none; font-size: 11px; }
#logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-4331430 .logly-lift-credit2 a .logly-lift-credit-logo { display: inline-block; color: transparent; margin-left: 3px; vertical-align: middle; margin-top: -2px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, #logly-lift-4331430 .logly-lift-credit2 a .logly-lift-credit-logo { display: inline-block; background-position: 0px -62px; height: 14px; width: 68px; background-size: 106px 136px; }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #logly-lift-toaster .logly-lift-credit2 a:hover .logly-lift-credit-logo, #logly-lift-4331430 .logly-lift-credit2 a:hover .logly-lift-credit-logo { display: inline-block; background-position: 0px -62px; height: 14px; width: 68px; background-size: 106px 136px; }
}
#logly-lift-4331430 .logly-lift-widget-video-content { padding: 20px; background: rgb(255, 255, 255); }
#logly-lift-4331430 .logly-lift-video { width: auto; height: auto; margin: 0px -20px; position: relative; overflow: hidden; box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.17) 0px 0px 6px 0px; }
#logly-lift-4331430 .logly-lift-video-header { padding-bottom: 15px; }
#logly-lift-4331430 .logly-lift-video-footer { padding-top: 15px; }
#logly-lift-4331430 .logly-lift-video-header .logly-lift-video-headerlink, #logly-lift-4331430 .logly-lift-video-footer .logly-lift-video-footerlink { display: block; text-decoration: none; }
#logly-lift-4331430 .logly-lift-video-header .logly-lift-video-headerlink::after, #logly-lift-4331430 .logly-lift-video-footer .logly-lift-video-footerlink::after { content: ""; display: block; clear: both; }
#logly-lift-4331430 .logly-lift-video-title { font-size: 16px; line-height: 25px; font-weight: bold; margin-bottom: 8px; color: rgb(51, 51, 51); }
#logly-lift-4331430 .logly-lift-video-adv { font-size: 11px; line-height: 1; color: rgb(204, 204, 204); text-align: right; }
#logly-lift-4331430 .logly-lift-video-cv { display: block; text-align: center; background: rgb(66, 133, 244); color: rgb(255, 255, 255); border-radius: 3px; }
#logly-lift-4331430 .logly-lift-video-cv:hover { opacity: 0.85; }
#logly-lift-4331430 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-title, #logly-lift-4331430 .logly-lift-video-type-1 .logly-lift-video-header .logly-lift-video-adv { display: none; }
#logly-lift-4331430 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-adv { text-align: left; }
#logly-lift-4331430 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-cv { float: right; padding: 3px 20px; line-height: 1.8; font-size: 14px; }
#logly-lift-4331430 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-cv::before { content: "詳細を見る"; }
#logly-lift-4331430 .compass-fit-video-type-1 .compass-fit-video-footer .compass-fit-video-cv::before { content: "點我了解詳情"; }
#logly-lift-4331430 .logly-lift-ad { margin: 0px; width: 100%; }
#logly-lift-4331430 .logly-lift-ad a { display: block; padding: 20px 0px 0px; text-decoration: none; }
#logly-lift-4331430 .logly-lift-ad-inner { display: inline-block; position: relative; }
#logly-lift-4331430 .logly-lift-ad-img { float: left; overflow: hidden; position: relative; max-width: 43%; width: 43%; }
#logly-lift-4331430 .logly-lift-ad-img-inner { width: 100%; padding-top: 66%; background-repeat: no-repeat; background-size: cover; background-position: center center; transition: transform 0.3s, -webkit-transform 0.3s; }
#logly-lift-4331430 .logly-lift-ad-img-inner:hover { transform: scale(1.1); }
#logly-lift-4331430 .logly-lift-ad-content { display: block; height: 100%; margin-left: 47%; }
#logly-lift-4331430 .logly-lift-ad-title { color: rgb(51, 51, 51); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-family: "Noto Serif JP", serif; font-size: 1.4rem; font-weight: 600; line-height: 1.3; height: 40px; margin-bottom: 8px; overflow: hidden; }
#logly-lift-4331430 .logly-lift-ad-title:hover { text-decoration: underline; }
#logly-lift-4331430 .logly-lift-ad-pr { background: rgb(229, 233, 227); bottom: 0px; color: rgb(92, 104, 97); display: block; font-family: "Noto Sans JP", sans-serif; font-size: 1.2rem; position: absolute; right: 0px; text-align: center; width: 28px; }
#logly-lift-4331430 .logly-lift-ad-cat, #logly-lift-4331430 .logly-lift-ad-adv { position: absolute; bottom: 0px; left: 47%; color: rgb(153, 153, 153); font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 400; line-height: 1.3; overflow: hidden; }
#logly-lift-toaster .logly-lift-credit2, #logly-lift-4331430 .logly-lift-credit2 { padding: 8px 10px; }

#__sgk-footer * { font-family: "Noto Sans JP", sans-serif; box-sizing: border-box; overflow: visible; line-height: 1.2; overflow-wrap: break-word; margin: 0px; padding: 0px; -webkit-font-smoothing: initial; }
#__sgk-footer-main { background-color: rgb(34, 45, 57); }
#__sgk-footer-main h2 { color: rgb(255, 255, 255); font-weight: 400; text-align: center; margin: 0px; }
#__sgk-footer-main ul { line-height: 1.83; font-weight: 500; padding: 0px; list-style: none; }
@media screen and (max-width: 480px) {
  #__sgk-footer-main .__sgk-footer-main-group-list-pc { display: none; }
  #__sgk-footer-main h2 { font-size: 2.4rem; }
  #__sgk-footer-main ul { margin: 20px 0px 0px; }
}
@media screen and (min-width: 481px) {
  #__sgk-footer-main .__sgk-footer-main-group-list-sp { display: none; }
  #__sgk-footer-main h2 { font-size: 3.2rem; }
  #__sgk-footer-main ul { display: flex; flex-wrap: nowrap; align-items: flex-start; justify-content: space-between; font-size: 1rem; margin: 35px 0px 0px; }
}
#__sgk-footer-main ul li { padding: 0px 9px; }
#__sgk-footer-main ul a, #__sgk-footer-main span { color: rgb(255, 255, 255); text-decoration: none; }
#__sgk-footer-main .__sgk-footer-main-wrap { margin: 0px auto; }
@media screen and (max-width: 480px) {
  #__sgk-footer-main .__sgk-footer-main-wrap { width: auto; padding: 30px 0px 3px; }
}
@media screen and (min-width: 481px) and (max-width: 970px) {
  #__sgk-footer-main .__sgk-footer-main-wrap { width: auto; padding: 56px 0px 50px; }
}
@media screen and (min-width: 971px) {
  #__sgk-footer-main .__sgk-footer-main-wrap { width: 970px; padding: 56px 0px 50px; }
}
#__sgk-footer-main .__sgk-footer-main-item-list { font-weight: 200; display: block; }
#__sgk-footer-main .__sgk-footer-main-item { width: auto; margin-top: 0px; padding: 0px; }
@media screen and (max-width: 480px) {
  #__sgk-footer-main .__sgk-footer-main-group { display: block; margin-bottom: 15px; }
  #__sgk-footer-main .__sgk-footer-main-item-list { font-weight: 200; display: none; }
  #__sgk-footer-main .__sgk-footer-main-item:first-child { margin-top: -10px; }
  #__sgk-footer-main .__sgk-footer-main-item::before { content: "　"; }
}
#__sgk-footer-sub { overflow: auto; background-color: rgb(229, 233, 227); }
#__sgk-footer-sub .__sgk-footer-sub-wrap { text-align: center; margin: 0px auto; padding: 21px 0px; }
#__sgk-footer-sub .__sgk-footer-sub-item-list { display: flex; flex-wrap: nowrap; align-items: flex-start; justify-content: center; font-weight: 400; margin: 0px; padding: 0px; list-style: none; }
@media screen and (max-width: 480px) {
  #__sgk-footer-sub .__sgk-footer-sub-item-list { flex-wrap: wrap; }
}
#__sgk-footer-sub ul li { padding: 0px 5px 0px 0px; }
#__sgk-footer-sub ul li::before { content: "|"; color: rgb(51, 51, 51); margin-right: 5px; }
#__sgk-footer-sub ul li:nth-of-type(1) { padding-left: 0px; }
#__sgk-footer-sub ul li:nth-of-type(1)::before { display: none; }
#__sgk-footer-sub ul a { color: rgb(51, 51, 51); text-decoration: none; }
#__sgk-footer-sub .__sgk-footer-sub-copyright { margin: 0px; }
#__sgk-footer-sub .__sgk-footer-sub-copyright small { font-weight: 400; color: rgb(51, 51, 51); }
#__sgk-footer-sub .__sgk-footer-sub-prohibited { font-weight: 400; color: rgb(51, 51, 51); margin: 0px; }
#__sgk-footer-sub .__sgk-footer-sub-abj-mark { text-align: center; }
#__sgk-footer-sub .__sgk-footer-sub-abj-img { height: 110px; width: auto; }
#__sgk-footer-sub .__sgk-footer-sub-abj-text { font-weight: 400; color: rgb(51, 51, 51); text-align: center; margin: 10px 50px; }
#__sgk-footer-main ul a:hover { text-decoration: underline; }
#__sgk-footer-sub ul a:hover { text-decoration: underline; }
#__sgk-footer .visually-hidden { clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); height: 1px; overflow: hidden; white-space: nowrap; width: 1px; }
#__sgk-footer, #__sgk-footer p small { font-size: 10px; line-height: 1.7; }
@media screen and (max-width: 480px) {
  #__sgk-footer, #__sgk-footer p small { font-size: 10px; }
  #__sgk-footer .__sgk-footer-main-group-list-sp li a { font-size: 13px; }
}

:where([data-cl-s~="s13"]) #logly-lift-4331433 #logly-lift-widget{ width: 100%; clear: both; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 #logly-lift-widget-label{ border-bottom: 2px solid rgb(92, 151, 255); }
:where([data-cl-s~="s13"]) #logly-lift-4331433 #logly-lift-widget-label-caption{ padding: 5px 10px; background-color: rgb(92, 151, 255); float: left; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 #logly-lift-widget-label-caption a{ color: rgb(255, 255, 255); text-decoration: none; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad{ display: inline-block; zoom: 1; vertical-align: top; width: 49%; margin: 5px 0px; padding: 0px; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-inner{ display: table; width: 100%; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-image{ display: table-cell; vertical-align: top; width: 120px; height: 90px; padding-right: 5px; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-image-inner{ position: relative; overflow: hidden; width: 120px; height: 90px; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-image-inner a{ display: block; height: 100%; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-image-inner a .logly-lift-ad-img-inner{ height: 100%; background-position: center center; background-size: cover; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-content{ display: table-cell; position: relative; height: 100%; vertical-align: top; word-break: break-all; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-title{ }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-lead{ }
:where([data-cl-s~="s13"]) #logly-lift-4331433 a.logly-lift-ad-site{ }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-body{ margin-bottom: 20px; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-disclosure{ width: 100%; height: 20px; position: absolute; bottom: 0px; text-align: left; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-disclosure a{ color: rgb(153, 153, 153); }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-clear{ clear: both; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .ie-lte9 .logly-lift-ad-image{ float: left; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .ie-lte9 .logly-lift-ad-body{ margin-bottom: 0px; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .ie-lte9 .logly-lift-ad-disclosure{ position: relative; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .ie-lte9 .logly-lift-ad{ display: inline; }
:where([data-cl-s~="s13"]) #logly-lift-toaster .logly-lift-credit, :where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-credit{ clear: both; padding: 0px 8px 10px; text-align: right; }
:where([data-cl-s~="s13"]) #logly-lift-toaster .logly-lift-credit{ padding-right: 0px; }
:where([data-cl-s~="s13"]) #logly-lift-toaster .logly-lift-credit a, :where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-credit a{ color: rgb(153, 153, 153); text-decoration: none; font-size: 13px; }
:where([data-cl-s~="s13"]) #logly-lift-toaster .logly-lift-credit a .logly-lift-credit-logo, :where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-credit a .logly-lift-credit-logo{ display: inline-block; background: url('../img/af5ba34b9cd.png') 0px -103px no-repeat; color: transparent; margin-left: 3px; width: 36px; height: 14px; vertical-align: middle; }
:where([data-cl-s~="s13"]) #logly-lift-toaster .logly-lift-credit a:hover .logly-lift-credit-logo, :where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-credit a:hover .logly-lift-credit-logo{ background: url('../img/af5ba34b9cd.png') 0px -117px no-repeat; }
:where([data-cl-s~="s13"]) #logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, :where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-credit2 a .logly-lift-credit-logo, :where([data-cl-s~="s13"]) #logly-lift-toaster .logly-lift-credit2 a:hover .logly-lift-credit-logo, :where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-credit2 a:hover .logly-lift-credit-logo, :where([data-cl-s~="s13"]) #logly-lift-modal-contents-inner h3{ background-image: url('../img/a2815900bd8.png'); background-repeat: no-repeat; }
:where([data-cl-s~="s13"]) #logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, :where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-credit2 a .logly-lift-credit-logo{ background-position: 0px -110px; height: 14px; width: 68px; }
:where([data-cl-s~="s13"]) #logly-lift-toaster .logly-lift-credit2 a:hover .logly-lift-credit-logo, :where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-credit2 a:hover .logly-lift-credit-logo{ background-position: 0px -196px; height: 14px; width: 68px; }
:where([data-cl-s~="s13"]) #logly-lift-modal-contents-inner h3{ background-position: 0px -232px; height: 40px; width: 194px; }
:where([data-cl-s~="s13"]) #logly-lift-toaster .logly-lift-credit2{ padding-right: 0px; }
:where([data-cl-s~="s13"]) #logly-lift-toaster .logly-lift-credit2, :where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-credit2{ clear: both; padding: 0px 8px 10px; text-align: right; }
:where([data-cl-s~="s13"]) #logly-lift-toaster .logly-lift-credit2 a, :where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-credit2 a{ color: rgb(153, 153, 153); text-decoration: none; font-size: 11px; }
:where([data-cl-s~="s13"]) #logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, :where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-credit2 a .logly-lift-credit-logo{ display: inline-block; color: transparent; margin-left: 3px; vertical-align: middle; margin-top: -2px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), (min-resolution: 2dppx) {:where([data-cl-s~="s13"]) #logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, :where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-credit2 a .logly-lift-credit-logo{ display: inline-block; background-position: 0px -62px; height: 14px; width: 68px; background-size: 106px 136px; }}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), (min-resolution: 2dppx) {:where([data-cl-s~="s13"]) #logly-lift-toaster .logly-lift-credit2 a:hover .logly-lift-credit-logo, :where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-credit2 a:hover .logly-lift-credit-logo{ display: inline-block; background-position: 0px -62px; height: 14px; width: 68px; background-size: 106px 136px; }}
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-widget-video-content{ padding: 20px; background: rgb(255, 255, 255); }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-video{ width: auto; height: auto; margin: 0px -20px; position: relative; overflow: hidden; box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.17) 0px 0px 6px 0px; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-video-header{ padding-bottom: 15px; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-video-footer{ padding-top: 15px; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-video-header .logly-lift-video-headerlink, :where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-video-footer .logly-lift-video-footerlink{ display: block; text-decoration: none; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-video-header .logly-lift-video-headerlink::after, :where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-video-footer .logly-lift-video-footerlink::after{ content: ""; display: block; clear: both; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-video-title{ font-size: 16px; line-height: 25px; font-weight: bold; margin-bottom: 8px; color: rgb(51, 51, 51); }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-video-adv{ font-size: 11px; line-height: 1; color: rgb(204, 204, 204); text-align: right; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-video-cv{ display: block; text-align: center; background: rgb(66, 133, 244); color: rgb(255, 255, 255); border-radius: 3px; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-video-cv:hover{ opacity: 0.85; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-title, :where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-video-type-1 .logly-lift-video-header .logly-lift-video-adv{ display: none; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-adv{ text-align: left; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-cv{ float: right; padding: 3px 20px; line-height: 1.8; font-size: 14px; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-cv::before{ content: "詳細を見る"; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .compass-fit-video-type-1 .compass-fit-video-footer .compass-fit-video-cv::before{ content: "點我了解詳情"; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad{ margin: 0px; width: 100%; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad a{ border-bottom: 1px solid rgb(194, 201, 197); display: block; padding: 20px 0px; text-decoration: none; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-inner{ display: inline-block; position: relative; width: 100%; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-img{ float: left; overflow: hidden; position: relative; max-width: 43%; width: 43%; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-img-inner{ width: 100%; padding-top: 66%; background-repeat: no-repeat; background-size: cover; background-position: center center; transition: transform 0.3s, -webkit-transform 0.3s; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-img-inner:hover{ transform: scale(1.1); }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-content{ display: block; height: 100%; margin-left: 47%; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-title{ color: rgb(51, 51, 51); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-family: "Noto Serif JP", serif; font-size: 1.4rem; font-weight: 600; line-height: 1.6; height: 64px; margin-bottom: 8px; overflow: hidden; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-title:hover{ text-decoration: underline; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-pr{ background: rgb(229, 233, 227); bottom: 0px; color: rgb(92, 104, 97); display: block; font-family: "Noto Sans JP", sans-serif; font-size: 1.2rem; position: absolute; right: 0px; text-align: center; width: 28px; }
:where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-cat, :where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-ad-adv{ position: absolute; bottom: 0px; left: 47%; color: rgb(153, 153, 153); font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 400; line-height: 1.3; overflow: hidden; }
:where([data-cl-s~="s13"]) #logly-lift-toaster .logly-lift-credit2, :where([data-cl-s~="s13"]) #logly-lift-4331433 .logly-lift-credit2{ padding: 8px 10px; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 #logly-lift-widget{ width: 100%; clear: both; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 #logly-lift-widget-label{ border-bottom: 2px solid rgb(92, 151, 255); }
:where([data-cl-s~="s14"]) #logly-lift-4331432 #logly-lift-widget-label-caption{ padding: 5px 10px; background-color: rgb(92, 151, 255); float: left; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 #logly-lift-widget-label-caption a{ color: rgb(255, 255, 255); text-decoration: none; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-ad{ display: inline-block; zoom: 1; vertical-align: top; width: 49%; margin: 5px 0px; padding: 0px; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-ad-inner{ display: table; width: 100%; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-ad-image{ display: table-cell; vertical-align: top; width: 120px; height: 90px; padding-right: 5px; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-ad-image-inner{ position: relative; overflow: hidden; width: 120px; height: 90px; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-ad-image-inner a{ display: block; height: 100%; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-ad-image-inner a .logly-lift-ad-img-inner{ height: 100%; background-position: center center; background-size: cover; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-ad-content{ display: table-cell; position: relative; height: 100%; vertical-align: top; word-break: break-all; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-ad-title{ }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-ad-lead{ }
:where([data-cl-s~="s14"]) #logly-lift-4331432 a.logly-lift-ad-site{ }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-ad-body{ margin-bottom: 20px; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-ad-disclosure{ width: 100%; height: 20px; position: absolute; bottom: 0px; text-align: left; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-ad-disclosure a{ color: rgb(153, 153, 153); }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-clear{ clear: both; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .ie-lte9 .logly-lift-ad-image{ float: left; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .ie-lte9 .logly-lift-ad-body{ margin-bottom: 0px; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .ie-lte9 .logly-lift-ad-disclosure{ position: relative; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .ie-lte9 .logly-lift-ad{ display: inline; }
:where([data-cl-s~="s14"]) #logly-lift-toaster .logly-lift-credit, :where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-credit{ clear: both; padding: 0px 8px 10px; text-align: right; }
:where([data-cl-s~="s14"]) #logly-lift-toaster .logly-lift-credit{ padding-right: 0px; }
:where([data-cl-s~="s14"]) #logly-lift-toaster .logly-lift-credit a, :where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-credit a{ color: rgb(153, 153, 153); text-decoration: none; font-size: 13px; }
:where([data-cl-s~="s14"]) #logly-lift-toaster .logly-lift-credit a .logly-lift-credit-logo, :where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-credit a .logly-lift-credit-logo{ display: inline-block; background: url('../img/af5ba34b9cd.png') 0px -103px no-repeat; color: transparent; margin-left: 3px; width: 36px; height: 14px; vertical-align: middle; }
:where([data-cl-s~="s14"]) #logly-lift-toaster .logly-lift-credit a:hover .logly-lift-credit-logo, :where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-credit a:hover .logly-lift-credit-logo{ background: url('../img/af5ba34b9cd.png') 0px -117px no-repeat; }
:where([data-cl-s~="s14"]) #logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, :where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-credit2 a .logly-lift-credit-logo, :where([data-cl-s~="s14"]) #logly-lift-toaster .logly-lift-credit2 a:hover .logly-lift-credit-logo, :where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-credit2 a:hover .logly-lift-credit-logo, :where([data-cl-s~="s14"]) #logly-lift-modal-contents-inner h3{ background-image: url('../img/a2815900bd8.png'); background-repeat: no-repeat; }
:where([data-cl-s~="s14"]) #logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, :where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-credit2 a .logly-lift-credit-logo{ background-position: 0px -110px; height: 14px; width: 68px; }
:where([data-cl-s~="s14"]) #logly-lift-toaster .logly-lift-credit2 a:hover .logly-lift-credit-logo, :where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-credit2 a:hover .logly-lift-credit-logo{ background-position: 0px -196px; height: 14px; width: 68px; }
:where([data-cl-s~="s14"]) #logly-lift-modal-contents-inner h3{ background-position: 0px -232px; height: 40px; width: 194px; }
:where([data-cl-s~="s14"]) #logly-lift-toaster .logly-lift-credit2{ padding-right: 0px; }
:where([data-cl-s~="s14"]) #logly-lift-toaster .logly-lift-credit2, :where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-credit2{ clear: both; padding: 0px 8px 10px; text-align: right; }
:where([data-cl-s~="s14"]) #logly-lift-toaster .logly-lift-credit2 a, :where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-credit2 a{ color: rgb(153, 153, 153); text-decoration: none; font-size: 11px; }
:where([data-cl-s~="s14"]) #logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, :where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-credit2 a .logly-lift-credit-logo{ display: inline-block; color: transparent; margin-left: 3px; vertical-align: middle; margin-top: -2px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), (min-resolution: 2dppx) {:where([data-cl-s~="s14"]) #logly-lift-toaster .logly-lift-credit2 a .logly-lift-credit-logo, :where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-credit2 a .logly-lift-credit-logo{ display: inline-block; background-position: 0px -62px; height: 14px; width: 68px; background-size: 106px 136px; }}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), (min-resolution: 2dppx) {:where([data-cl-s~="s14"]) #logly-lift-toaster .logly-lift-credit2 a:hover .logly-lift-credit-logo, :where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-credit2 a:hover .logly-lift-credit-logo{ display: inline-block; background-position: 0px -62px; height: 14px; width: 68px; background-size: 106px 136px; }}
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-widget-video-content{ padding: 20px; background: rgb(255, 255, 255); }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-video{ width: auto; height: auto; margin: 0px -20px; position: relative; overflow: hidden; box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.17) 0px 0px 6px 0px; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-video-header{ padding-bottom: 15px; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-video-footer{ padding-top: 15px; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-video-header .logly-lift-video-headerlink, :where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-video-footer .logly-lift-video-footerlink{ display: block; text-decoration: none; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-video-header .logly-lift-video-headerlink::after, :where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-video-footer .logly-lift-video-footerlink::after{ content: ""; display: block; clear: both; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-video-title{ font-size: 16px; line-height: 25px; font-weight: bold; margin-bottom: 8px; color: rgb(51, 51, 51); }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-video-adv{ font-size: 11px; line-height: 1; color: rgb(204, 204, 204); text-align: right; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-video-cv{ display: block; text-align: center; background: rgb(66, 133, 244); color: rgb(255, 255, 255); border-radius: 3px; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-video-cv:hover{ opacity: 0.85; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-title, :where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-video-type-1 .logly-lift-video-header .logly-lift-video-adv{ display: none; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-adv{ text-align: left; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-cv{ float: right; padding: 3px 20px; line-height: 1.8; font-size: 14px; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .logly-lift-video-type-1 .logly-lift-video-footer .logly-lift-video-cv::before{ content: "詳細を見る"; }
:where([data-cl-s~="s14"]) #logly-lift-4331432 .compass-fit-video-type-1 .compass-fit-video-footer .compass-fit-video-cv::before{ content: "點我了解詳情"; }
:where([data-cl-s~="s14"]) .logly-lift-4331432 .logly-lift-ad{ margin: 0px; width: 100%; }
:where([data-cl-s~="s14"]) .logly-lift-4331432 .logly-lift-ad a{ border-bottom: 1px solid rgb(194, 201, 197); display: block; padding: 20px 0px; text-decoration: none; }
:where([data-cl-s~="s14"]) .logly-lift-4331432 .logly-lift-ad-inner{ display: inline-block; position: relative; width: 100%; }
:where([data-cl-s~="s14"]) .logly-lift-4331432 .logly-lift-ad-img{ float: left; overflow: hidden; position: relative; max-width: 43%; width: 43%; }
:where([data-cl-s~="s14"]) .logly-lift-4331432 .logly-lift-ad-img-inner{ width: 100%; padding-top: 66%; background-repeat: no-repeat; background-size: cover; background-position: center center; transition: transform 0.3s, -webkit-transform 0.3s; }
:where([data-cl-s~="s14"]) .logly-lift-4331432 .logly-lift-ad-img-inner:hover{ transform: scale(1.1); }
:where([data-cl-s~="s14"]) .logly-lift-4331432 .logly-lift-ad-content{ display: block; height: 100%; margin-left: 47%; }
:where([data-cl-s~="s14"]) .logly-lift-4331432 .logly-lift-ad-title{ color: rgb(51, 51, 51); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-family: "Noto Serif JP", serif; font-size: 1.4rem; font-weight: 600; line-height: 1.6; height: 64px; margin-bottom: 8px; overflow: hidden; }
:where([data-cl-s~="s14"]) .logly-lift-4331432 .logly-lift-ad-title:hover{ text-decoration: underline; }
:where([data-cl-s~="s14"]) .logly-lift-4331432 .logly-lift-ad-pr{ background: rgb(229, 233, 227); bottom: 0px; color: rgb(92, 104, 97); display: block; font-family: "Noto Sans JP", sans-serif; font-size: 1.2rem; position: absolute; right: 0px; text-align: center; width: 28px; }
:where([data-cl-s~="s14"]) .logly-lift-4331432 .logly-lift-ad-cat, :where([data-cl-s~="s14"]) .logly-lift-4331432 .logly-lift-ad-adv{ position: absolute; bottom: 0px; left: 47%; color: rgb(153, 153, 153); font-family: "Noto Serif JP", serif; font-size: 1.3rem; font-weight: 400; line-height: 1.3; overflow: hidden; }
:where([data-cl-s~="s14"]) #logly-lift-toaster .logly-lift-credit2, :where([data-cl-s~="s14"]) .logly-lift-4331432 .logly-lift-credit2{ padding: 8px 10px; }
/*
 * See: https://fonts.google.com/license/googlerestricted
 */
/* vietnamese */

/* latin-ext */

/* latin */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* hebrew */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* hebrew */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* vietnamese */

/* latin-ext */

/* latin */

/* armenian */

/* bengali */

/* canadian-aboriginal */

/* cyrillic-ext */

/* cyrillic */

/* devanagari */

/* ethiopic */

/* georgian */

/* greek-ext */

/* greek */

/* gujarati */

/* gurmukhi */

/* hebrew */

/* khmer */

/* lao */

/* malayalam */

/* oriya */

/* sinhala */

/* symbols */

/* tamil */

/* telugu */

/* thai */

/* vietnamese */

/* latin-ext */

/* latin */

/* armenian */

/* bengali */

/* canadian-aboriginal */

/* cyrillic-ext */

/* cyrillic */

/* devanagari */

/* ethiopic */

/* georgian */

/* greek-ext */

/* greek */

/* gujarati */

/* gurmukhi */

/* hebrew */

/* khmer */

/* lao */

/* malayalam */

/* oriya */

/* sinhala */

/* symbols */

/* tamil */

/* telugu */

/* thai */

/* vietnamese */

/* latin-ext */

/* latin */

/* fallback */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* math */

/* symbols */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* math */

/* symbols */

/* vietnamese */

/* latin-ext */

/* latin */

/* fallback */

/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

/* devanagari */

/* latin-ext */

/* latin */

/* devanagari */

/* latin-ext */

/* latin */

/* vietnamese */

/* latin-ext */

/* latin */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* hebrew */

/* math */

/* symbols */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* hebrew */

/* math */

/* symbols */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* hebrew */

/* math */

/* symbols */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

/* devanagari */

/* latin-ext */

/* latin */

/* devanagari */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* math */

/* symbols */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* math */

/* symbols */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* vietnamese */

/* latin-ext */

/* latin */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* latin-ext */

/* latin */

/* latin */


.google-symbols {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

























































































































/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

























































































































/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

























































































































/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

























































































































/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */


/* clone-extras v1 — appended by the clone pipeline (and by scripts/clone_repair
   on older builds); everything below this marker is ours, not the reference's */
/* clone: a link with nowhere to go carries no href — keep it feeling inert */
a:not([href]), [role="link"]:not([href]) { cursor: default !important; }
/* clone: the swapped wordmark replaces an <img>/<svg> logo, so the reference
   never wrote text rules for that slot — without this it inherits the browser
   default link look (blue + underline, svitlo's header). */
.clone-wordmark {
  color: inherit !important; text-decoration: none !important;
  font-weight: 700; font-size: 1.15em; line-height: 1.1;
  letter-spacing: -0.01em; white-space: nowrap;
}
/* the wordmark sits INSIDE the old logo <a>, which the browser paints blue and
   underlines by default once the <img> is gone — neutralize the link itself,
   not just the span, or the brand still reads as a raw hyperlink. */
a:has(> .clone-wordmark), a:has(.clone-wordmark) {
  color: inherit !important; text-decoration: none !important;
}
/* clone: the reference's own responsive JS is gone and some donors ship a
   desktop-only DOM, so a fixed-width sidebar/table can push the page past the
   viewport on a phone (tabelog 980px at 390px wide). Keep media inside the
   page and stop the sideways scroll without touching the desktop layout. */
img, svg, video, canvas, iframe, table { max-width: 100%; }
img, video { height: auto; }
@media (max-width: 768px) {
  html, body { overflow-x: hidden; max-width: 100%; }
}
/* clone: a heading/button the reference drew as an image, now real text */
.clone-imgtext { display: inline-block; font-weight: 700; line-height: 1.3;
  font-size: 1.05em; }
/* clone: off-canvas nav panel, opened by clone.js from its #id trigger */
.clone-offcanvas { display: none !important; }
.clone-offcanvas.clone-open {
  display: block !important; position: fixed !important; inset: 0 auto 0 0 !important;
  width: min(86vw, 360px) !important; height: 100% !important;
  overflow: auto !important; z-index: 2147483000 !important;
  background: #fff; box-shadow: 0 0 40px rgba(0, 0, 0, 0.25);
  transform: none !important; opacity: 1 !important; visibility: visible !important;
}
.clone-offcanvas.clone-open * { transform: none !important; }
.clone-offcanvas.clone-open [class*="panel"] { position: static !important; }
/* clone: library photo behind a text block — light veil under the copy */
.clone-bg-veil { box-shadow: inset 0 0 0 100vmax rgba(255, 255, 255, 0.84) !important; }
/* clone: notice shown in place of a submitted form (clone.js) */
.clone-form-note {
  margin: 1em 0; padding: 0.9em 1.1em; border-radius: 8px;
  background: rgba(0, 0, 0, 0.05); border: 1px solid rgba(0, 0, 0, 0.12);
  color: inherit; font-size: 0.95em; line-height: 1.45;
}
.clone-form-note[data-state="error"] { background: rgba(190, 40, 40, 0.08); }
/* clone: fallback contact line appended when the reference carried no
   contacts at all (onlinegamer shipped 15 pages without a phone or email) */
.clone-contact { margin: 1.2em 0; line-height: 1.7; font-size: 0.95em; }
.clone-contact a { color: inherit; }

/* g1: a11y helpers + header brand keeps former h1 metrics */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:8px;top:-60px;z-index:10000;padding:8px 14px;background:#fff;color:#222;border:2px solid #222;text-decoration:none}
.skip-link:focus{top:8px}
:where(.header--logo){display:block;font-size:2em;font-weight:bold;margin:0}
#home-main-visual-track{height:auto!important;max-height:none!important;opacity:1!important}
#home-main-visual-list>li:first-child{position:relative!important}
:where(img[width][height]){height:auto}

@media (max-width:480px){:where(.header--logo){font-size:1.55em}}

@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* g1 contrast */
.use--new{color:#222!important}
.title--en-appeal{color:rgb(124,134,128)!important}
.title--en-appeal.use-bg_dark{color:rgb(160,180,168)!important}
