@charset "UTF-8";
.sw-FullScreenAdOverlay { display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: flex-end; -webkit-align-items: flex-end; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: -webkit-center; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999999999; background-color: rgba(0, 0, 0, 0.5); }

.sw-FullScreenAd { display: flex; display: -webkit-flex; flex-direction: column-reverse; -webkit-flex-direction: column-reverse; align-items: center; -webkit-align-items: center; width: 80vw !important; max-width: 800px; max-height: calc(100vh - 20px); font: 0/1.231 Helvetica, "Hiragino Kaku Gothic Pro", sans-serif; }

.sw-FullScreenAd_CloseButton { position: absolute; bottom: 7vh; display: block; cursor: pointer; box-sizing: content-box; width: 3em !important; font-size: 18px; z-index: 9999; padding: 5.5px 1em; background: #dedede; border-radius: 50px; line-height: 0; }
.sw-FullScreenAd_CloseButton:after { content: "とじる" !important; font-family: "Hiragino Sans"; color: #333333; text-align: center; font-weight: normal; line-height: 1; border: none; transform: none; position: relative; top: auto; bottom: auto; left: auto; right: auto; width: 100%; }

.sw-FullScreenAd_Inner { width: 100%; padding: 0; margin: 0 0 7vh; z-index: 100; font-family: "Hiragino Sans"; height: 100%; box-sizing: border-box; text-align: left; background: #f5f5f5; border-radius: 12px; }

.sw-FullScreenAd_Inner a * { box-sizing: border-box; }

.sw-FullScreenAd_Inner div.yads_ad_res_s, .sw-FullScreenAd_Inner div.yads_ad_res_l, .sw-FullScreenAd_Inner div.yads_ad_text { width: 100%; height: 100%; overflow: hidden; position: relative; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; }

.sw-FullScreenAd_Inner a.yads_ad_item, .sw-FullScreenAd_Inner a.yads_ad_item_res_s, .sw-FullScreenAd_Inner a.yads_ad_item_res_l, .sw-FullScreenAd_Inner a.yads_ad_item_text { text-decoration: none; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; align-items: center; -webkit-align-items: center; padding-bottom: 43px; max-height: 90vh; box-sizing: border-box; }

.sw-FullScreenAd_Inner .yads_ad_img, .sw-FullScreenAd_Inner .yads_ad_img_res_s, .sw-FullScreenAd_Inner .yads_ad_img_res_l { width: 100%; object-fit: contain; border-radius: 12px 12px 0 0; overflow: hidden; aspect-ratio: 1200/628; height: 418.6666666667px; max-height: calc(100vh - 330px); }

@media screen and (max-width: 1000px) { .sw-FullScreenAd_Inner .yads_ad_img, .sw-FullScreenAd_Inner .yads_ad_img_res_s, .sw-FullScreenAd_Inner .yads_ad_img_res_l { height: 41.8666666667vw; max-height: calc(100vh - 390px); } }
.sw-FullScreenAd_Inner .yads_ad_img_res_s img, .sw-FullScreenAd_Inner .yads_ad_img_res_l img { width: 100%; height: 100%; object-fit: contain; object-position: top; }

.sw-FullScreenAd_Inner .yads_ad_title_res_s, .sw-FullScreenAd_Inner .yads_ad_title_res_l { order: 2; width: 100%; color: #333333; -webkit-line-clamp: 2; text-align: center; font-size: 38px; position: relative; padding: 20px 20px 0; box-sizing: border-box; line-height: 1.5; font-weight: 600; }

.sw-FullScreenAd_Inner .yads_ad_desc, .sw-FullScreenAd_Inner .yads_ad_desc_res_s, .sw-FullScreenAd_Inner .yads_ad_desc_res_l, .sw-FullScreenAd_Inner .yads_ad_desc_text { order: 3; width: 100%; font-size: 18px; color: #333333; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; text-align: center; padding: 20px 24px 0; line-height: 1.7; font-weight: normal; box-sizing: border-box; min-height: calc(1.7em + 20px); }

.sw-FullScreenAd_Inner .yads_ad_adv, .sw-FullScreenAd_Inner .yads_ad_adv_res_s, .sw-FullScreenAd_Inner .yads_ad_adv_res_l, .sw-FullScreenAd_Inner .yads_ad_adv_text { order: 1; width: fit-content; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; font-size: 11px; color: #333333; line-height: 1.2; font-weight: 300; background-color: #ededed; border-radius: 3px; padding: 4px; margin: 24px auto 0 75px; min-height: calc(1.2em + 8px); }

.sw-FullScreenAd_Inner .yads_ad_button, .sw-FullScreenAd_Inner .yads_ad_button_res_s, .sw-FullScreenAd_Inner .yads_ad_button_res_l, .sw-FullScreenAd_Inner .yads_ad_button_text { max-width: 760px; width: calc(100% - 40px); order: 4; color: #ffffff; background: #333333; text-align: center; padding: 16px; margin: 30px auto 0; font-size: 38px; border-radius: 50px; font-weight: 600; box-shadow: 3px 3px 3px #999999; }

.sw-FullScreenAd_Inner .yads_ad_info_res_s, .sw-FullScreenAd_Inner .yads_ad_info_res_l, .sw-FullScreenAd_Inner .yads_ad_info_text { position: absolute; top: 445.6666666667px; left: 20px; font-size: 10px; color: #08121a; line-height: 1; }

@media screen and (max-height: 750px) { .sw-FullScreenAd_Inner .yads_ad_info_res_s, .sw-FullScreenAd_Inner .yads_ad_info_res_l, .sw-FullScreenAd_Inner .yads_ad_info_text { top: auto; bottom: 260px; } }
@media screen and (max-width: 1000px) { .sw-FullScreenAd_Inner .yads_ad_info_res_s, .sw-FullScreenAd_Inner .yads_ad_info_res_l, .sw-FullScreenAd_Inner .yads_ad_info_text { top: calc(41.8666666667vw + 25px); } }
@media (max-height: 750px) and (max-width: 1000px) { .sw-FullScreenAd_Inner .yads_ad_info_res_s, .sw-FullScreenAd_Inner .yads_ad_info_res_l, .sw-FullScreenAd_Inner .yads_ad_info_text { top: auto; bottom: 318px; } }
.sw-FullScreenAd_Inner .yads_ad_info_res_s div a, .sw-FullScreenAd_Inner .yads_ad_info_res_l div a, .sw-FullScreenAd_Inner .yads_ad_info_text div a { height: auto !important; }

.sw-FullScreenAd_Inner .yads_ad_info_res_s div a span, .sw-FullScreenAd_Inner .yads_ad_info_res_l div a span, .sw-FullScreenAd_Inner .yads_ad_info_text div a span { border: 1px solid rgba(8, 18, 26, 0.3019607843) !important; padding: 1px 3px !important; border-radius: 4px; margin-right: 3px !important; font-size: 10px !important; font-weight: 600 !important; }

.sw-FullScreenAd:has(.yads_ad_text) { aspect-ratio: 294/434; justify-content: space-between; }

.sw-FullScreenAd_Inner a.yads_ad_item_text { height: calc((100vw - 34px) * 434 / 294 - 90px); }

.sw-FullScreenAd_Inner .yads_ad_title_text { font-size: 36px; color: #333333; text-align: center; margin: 58px 20px 0; padding: 48px 0 0; line-height: 1.2; font-weight: 600; height: 2.4em; box-sizing: content-box; }

.sw-FullScreenAd_Inner .yads_ad_desc_text { margin-bottom: 10vh; }

.sw-FullScreenAd_Inner .yads_ad_info_text { top: 207.4px; }

.sw-FullScreenAd:has(.yjAdImage) { padding: 20px 0 43px; position: relative; width: fit-content !important; }

.sw-FullScreenAd_Inner .yjAdImage { max-width: 100% !important; max-height: 100% !important; }

.sw-FullScreenAd:has(.yjAdImage) div[data-i-elm=iicon] { transform: scale(1.28); transform-origin: top right; }

@media screen and (max-width: 405px) { .sw-FullScreenAd_Inner .yads_ad_title_res_s, .sw-FullScreenAd_Inner .yads_ad_title_res_l { font-size: 25px; padding: 12px 16px 0; }
  .sw-FullScreenAd_Inner .yads_ad_button, .sw-FullScreenAd_Inner .yads_ad_button_res_s, .sw-FullScreenAd_Inner .yads_ad_button_res_l, .sw-FullScreenAd_Inner .yads_ad_button_text { font-size: 32px; } }
