@charset "UTF-8";
/*
Theme Name: SPONSOR BASE（スポンサーベース）
Theme URI: https://sponsorbase.jp/
Description: SPONSOR BASEのオリジナルテーマ
Version: 1.0.0
Creation Date: 2025.5.10
Last Updated: 2025.8.6
*/


/* coming soon
------------------------------------------------------------ */
#report_list .report_list,
#report_list .swiper-button-prev,
#report_list .swiper-button-next,
#report_list .more {
display: none;
}
#report_list h2::after {
content: "coming soon";
color: #FFF;
font-size: 4rem;
margin-bottom: 5em;
padding: 1em 0;
display: block;
}
@media screen and (max-width: 1180px) {
#report_list h2::after {
margin-bottom: 2em;
}
}
@media screen and (max-width: 430px) {
#report_list h2::after {
margin-bottom: 0;
}
}
.report_list.col-4 {
display: none;
}
section:has(.report_list.col-4)::after {
content: "coming soon";
color: #1d4ea0;
font-size: 4rem;
text-align: center;
margin-bottom: 5em;
padding: 1em 0;
display: block;
}


/* wp
------------------------------------------------------------ */
.widget input[type="search"],
.widget form {
width: 100%;
min-width: 0;
max-width: 100%;
box-sizing: border-box;
}

/* form
------------------------------------------------------------ */
input[type="checkbox"],
input[type="radio"] {
display: none !important;
}
input[type="checkbox"] + span::before,
input[type="radio"] + span::before {
background: #FFF
}
input[type="checkbox"]:checked + span::after {
top: -3px;
}
input[type="radio"]:checked + span::after {
width: 12px;
height: 12px;
}
.smf-progress-tracker {
margin-bottom: 3em !important;
}
.smf-form--letter .smf-item {
padding: 2rem 0 !important;
}
.smf-form .smf-text-control__control,
.smf-form .smf-textarea-control__control {
font-size: 1.6rem;
padding: 1.5em 1em !important;
}
.smf-action .smf-button-control__control {
font-size: 1.6rem;
padding: 1em 2em !important;
}
form[data-screen="confirm"] .wp-block-snow-monkey-blocks-box,
form[data-screen="confirm"] .smf-item__col--controls p,
form[data-screen="confirm"] .wp-block-spacer {
display:none;
}
.smf-button-control__control {
background: #1d4ea0 !important;
color: #FFF !important;
letter-spacing: .05em;
margin: 1em auto 3em;
border: none !important;
border-radius: 0 !important;
transition: background .3s ease !important;
}
.smf-button-control__control:hover,
.smf-button-control__control:focus {
background: #00d0de !important;
}
.snow-monkey-form .smb-box__body {
font-size: 1.4rem;
height: 130px;
overflow: auto;
}
.snow-monkey-form .smb-box__body h3 {
margin: 1em 0 .5em;
}
.smf-item__description {
font-size: 1.4rem !important;
}