@charset "utf-8";

/* ------------------------------
▼ widget
------------------------------ */

/* sidebar */
.sidebar {
margin: 0 0 2rem 0 !important;
}

.sidebar h3 {
font-size: 1.1rem !important;
}

.sidebar ul {
margin: 0 !important;
padding: 0 !important;
list-style-type: none !important;
}

/* widget1 calendar */
.widget1 .wp-calendar-table caption {
margin: 0 0 8px 0;
font-size: 1.1rem;
}
.widget1 .wp-calendar-nav {
text-align:center;
font-size:90%;
text-align-last: justify;/*両端ぞろえ*/
}
.widget1 .wp-calendar-nav a {
color:#333;
}
.widget1 .wp-calendar-nav-prev {
display:inline-flex;
text-align: left;
}
.widget1 .wp-calendar-nav-next a {
display:inline-flex;
text-align: right;
}

/* widget2 search */
.widget2 [type=button],
.widget2 [type=submit],
.widget2 button {
border: 1px solid #666 !important;
color: #666 !important;
}
.widget2 [type=submit]:hover,
.widget2 button:focus,
.widget2 button:hover {
background-color: #666 !important;
color: #fff !important;
}

/* widget4 select */
.widget4 select {
-webkit-appearance: none;
appearance: none;
}
.widget4 select::-ms-expand {
display: none;
}
.widget4 select {
/* styling */
background-color: #fff !important;
border: thin solid #666 !important;
border-radius: 4px !important;
display: inline-block !important;
font: inherit !important;
line-height: 1.5em !important;
padding: 0.5em 3.5em 0.5em 1em !important;
/* reset */
margin: 0 !important;     
-webkit-box-sizing: border-box !important;
-moz-box-sizing: border-box !important;
box-sizing: border-box !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
}
.widget4 select {
background-image:
linear-gradient(45deg, transparent 50%, gray 50%),
linear-gradient(135deg, gray 50%, transparent 50%),
linear-gradient(to right, #ccc, #ccc);
background-position:
calc(100% - 20px) calc(1em + 2px),
calc(100% - 15px) calc(1em + 2px),
calc(100% - 2.5em) 0.5em;
background-size:
5px 5px,
5px 5px,
1px 1.5em;
background-repeat: no-repeat;
}

/* ------------------------------
▲ widget
▼ mobile_menu
------------------------------ */

.mobile_menu h3 {
font-size: 1.1rem !important;
color:#fff;
}

/* select */
.mobile_menu select {
-webkit-appearance: none;
appearance: none;
}
.mobile_menu select::-ms-expand {
display: none;
}
.mobile_menu select {
/* styling */
background-color: #fff !important;
border: thin solid #666 !important;
border-radius: 4px !important;
display: inline-block !important;
font: inherit !important;
line-height: 1.5em !important;
padding: 0.5em 3.5em 0.5em 1em !important;
/* reset */
margin: 0 !important;     
-webkit-box-sizing: border-box !important;
-moz-box-sizing: border-box !important;
box-sizing: border-box !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
}
.mobile_menu select {
background-image:
linear-gradient(45deg, transparent 50%, gray 50%),
linear-gradient(135deg, gray 50%, transparent 50%),
linear-gradient(to right, #ccc, #ccc);
background-position:
calc(100% - 20px) calc(1em + 2px),
calc(100% - 15px) calc(1em + 2px),
calc(100% - 2.5em) 0.5em;
background-size:
5px 5px,
5px 5px,
1px 1.5em;
background-repeat: no-repeat;
}

/* ------------------------------
▲ mobile_menu
------------------------------ */