@charset "UTF-8";
    .m-event-search {
padding: 50px 40px;
background: #eee;
}
.m-event-search-inner {
max-width: 1280px;
margin: 0 auto;
}
.m-event-search-heading-ja {
margin: 0 0 6px;
font-size: 14px;
font-weight: 500;
color: #666;
}
.m-event-search-heading-en {
display: flex;
align-items: center;
gap: 20px;
margin: 0;
font-size: 38px;
line-height: 1;
font-weight: 700;
}
.m-event-search-heading-en::after {
content: "";
flex: 1;
height: 1px;
background: #bbb;
}
.m-event-search-form {
max-width: 1040px;
margin: 30px auto 0;
}
.m-event-search-main {
display: grid;
grid-template-columns:
minmax(0, 1fr)
220px
260px;
gap: 24px;
}
.m-event-search-keyword input,
.m-event-search-period select,
.m-event-search-area select {
width: 100%;
height: 58px;
padding: 0 18px;
border: 1px solid #aaa;
border-radius: 6px;
box-sizing: border-box;
background: #fff;
font-size: 1.6rem;
line-height: 1;
font-family: "Noto Sans JP", sans-serif;
font-weight: 400;
color: #222;
outline: none;
}
.m-event-search-period,
.m-event-search-area {
position: relative;
}
.m-event-search-period select,
.m-event-search-area select {
appearance: none;
-webkit-appearance: none;
padding-right: 50px;
}
.m-event-search-period::after,
.m-event-search-area::after {
width: 8px;
height: 8px;
content: "";
position: absolute;
top: 50%;
right: 20px;
border-right: 1px solid #222;
border-bottom: 1px solid #222;
transform: translateY(-70%) rotate(45deg);
pointer-events: none;
} .m-event-search-keyword input:focus,
.m-event-search-period select:focus,
.m-event-search-area select:focus {
border-color: #111;
}
.m-event-search-category {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 8px;
margin-top: 20px;
}
.m-event-search-category input {
position: absolute;
opacity: 0;
pointer-events: none;
}
.m-event-search-category span {
display: block;
padding: 8px 12px 10px 12px;
background: #222;
color: #fff;
font-size: 14px;
font-weight: 700;
cursor: pointer;
transition: .3s;
}
.m-event-search-category input:checked + span {
opacity: .4;
}
.m-event-search-submit {
margin-top: 32px;
text-align: center;
}
.m-event-search-submit button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 12px;
min-width: 260px;
padding: 18px 30px 20px 30px;
border: 0;
border-radius: calc(infinity * 1px);
background: #000;
color: #fff;
font-size: 1.6rem;
line-height: 1;
cursor: pointer;
font-family: "Noto Sans JP", sans-serif;
font-weight: 500;
transition: .3s;
}
.m-event-search-submit-icon{
position: relative;
display: block;
width: 24px;
height: 24px;
box-sizing: border-box;
}
.m-event-search-submit-icon::after{
width: 18px;
height: 18px;
content: "";
background: url(//sunrisetokyo.com/cp-bin/wordpress/wp-content/themes/sunriseonline2026/images/ic-search-w.svg) no-repeat;
background-size: cover;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
.m-event-search-submit button:hover{
opacity: .5;
}
}
@media screen and (max-width: 768px) {
.m-event-search {
padding: 48px 20px 70px 20px;
}
.m-event-search-inner {
width: 100%;
max-width: none;
}
.m-event-search-heading {
margin-bottom: 0;
}
.m-event-search-heading-ja {
margin: 0 0 6px;
font-size: 1.4rem;
}
.m-event-search-heading-en {
gap: 18px;
font-size: 3rem;
line-height: 1;
}
.m-event-search-heading-en::after {
min-width: 0;
}
.m-event-search-form {
max-width: none;
margin: 20px 0 0;
}
.m-event-search-main {
display: flex;
flex-direction: column;
gap: 12px;
}
.m-event-search-keyword input,
.m-event-search-period select,
.m-event-search-area select {
width: 100%;
height: 45px;
padding: 0 14px;
border-radius: 6px;
font-size: 1.6rem;
}
.m-event-search-period select,
.m-event-search-area select {
padding-right: 45px;
}
.m-event-search-period::after,
.m-event-search-area::after {
right: 16px;
}
.m-event-search-category {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
gap: 10px 8px;
margin-top: 20px;
}
.m-event-search-category label {
display: block;
}
.m-event-search-category span {
padding: 9px 12px;
font-size: 1.3rem;
line-height: 1.2;
white-space: nowrap;
}
.m-event-search-submit {
margin-top: 30px;
text-align: center;
}
.m-event-search-submit button {
min-width: 0;
width: 298px;
max-width: 100%;
padding: 16px 20px 18px 20px;
gap: 12px;
border-radius: 9999px;
font-size: 1.5rem;
}
.m-event-search-submit-icon {
flex-shrink: 0;
}
} .m-event-slider {
padding: 0px 40px;
overflow: hidden;
}
.m-event-slider-inner {
position: relative;
max-width: 1280px;
margin: 0 auto;
} .m-event-slider-head {
padding-right: 190px;
margin-bottom: 30px;
}
.m-event-slider-heading {
min-width: 0;
}
.m-event-slider-heading-ja {
margin: 0 0 6px;
font-weight: 500;
color: #666;
font-size: 1.4rem;
line-height: 1.5;
}
.m-event-slider-heading-en {
display: flex;
align-items: center;
gap: 20px;
margin: 0;
font-size: 3.6rem;
line-height: 1;
font-weight: 700;
white-space: nowrap;
}
.m-event-slider-heading-en::after {
content: "";
flex: 1;
min-width: 20px;
height: 1px;
background: #bbb;
} .m-event-slider-control {
position: absolute;
top:30px;
right: 0;
z-index: 2;
display: flex;
align-items: center;
gap: 30px;
padding-left: 20px;
background: #eee;
}
.m-event-slider-count {
margin: 0;
font-size: 1.6rem;
line-height: 1;
font-weight: 400;
letter-spacing: .05em;
font-family: "Roboto", sans-serif;
} .m-event-slider-prev,
.m-event-slider-next {
position: relative;
display: block;
width: 38px;
height: 38px;
padding: 0;
border: 1px solid #111;
border-radius: 50%;
background: transparent;
cursor: pointer;
} .m-event-slider-prev span,
.m-event-slider-next span {
position: absolute;
top: 50%;
left: 50%;
width: 9px;
height: 9px;
border-top: 1px solid #111;
border-right: 1px solid #111;
}
.m-event-slider-prev span {
transform: translate(-60%, -50%) rotate(-135deg);
}
.m-event-slider-next span {
transform: translate(-40%, -50%) rotate(45deg);
} .m-event-slider-prev::after,
.m-event-slider-next::after {
content: "";
position: absolute;
top: 50%;
width: 13px;
height: 1px;
background: #111;
transform: translateY(-50%);
}
.m-event-slider-prev::after {
left: 12px;
}
.m-event-slider-next::after {
right: 12px;
} .m-event-slider-splide {
overflow: visible;
}
.m-event-slider-splide .splide__track {
overflow: hidden;
}
.m-event-slider-splide .splide__list {
align-items: stretch;
}
.m-event-slider-item {
height: auto;
min-width: 0;
}
.m-event-slider-link {
display: flex;
flex-direction: column;
height: 100%;
color: #111;
text-decoration: none;
transition: .3s;
} .m-event-slider-img {
position: relative;
aspect-ratio: 237 / 384;
overflow: visible;
} .m-event-slider-img-inner {
width: 100%;
height: 100%;
overflow: hidden;
}
.m-event-slider-img-inner img {
display: block;
width: 100%;
height: 100%;
object-position: center;
} .m-event-slider-img-inner img.is-portrait {
object-fit: contain;
} .m-event-slider-img-inner img.is-landscape {
object-fit: contain;
} .m-event-slider-status {
position: absolute;
right: 0;
bottom: -12px;
z-index: 1;
display: flex;
justify-content: flex-end;
}
.m-event-slider-status-item {
display: block;
padding: 7px 10px 9px;
color: #fff;
font-size: 1.1rem;
line-height: 1;
white-space: nowrap;
}
.m-event-slider-status-item.is-sdt {
background: #ff2c55;
}
.m-event-slider-status-item.is-advs-active {
background: #00c8be;
}
.m-event-slider-status-item.is-advs-before {
background: #83d9d6;
} .m-event-slider-body {
display: flex;
flex: 1;
flex-direction: column;
padding-top: 30px;
} .m-event-slider-meta {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 8px;
margin-bottom:10px;
color: #777;
font-size: 1.2rem;
line-height: 1.5;
}
.m-event-slider-date {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 1px;
}
.m-event-slider-meta .m-event-slider-date-label{
padding: 2px 4px 0 0px;
}
.m-event-slider-meta time {
flex-shrink: 0;
padding: 2px 0 0;
}
.m-event-slider-date-separator {
flex-shrink: 0;
}
.m-event-slider-ct {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
gap: 4px;
margin: 10px 0 0 0;
padding: 0;
list-style: none;
}
.m-event-slider-ct li {
padding: 4px 6px 5px 6px;
font-size: 1.1rem;
line-height: 1.2;
white-space: nowrap;
}
.m-event-slider-ct li.is-area{
border: 1px solid #999;
color: #111;
}
.m-event-slider-ct li.is-category{
background: #222;
color: #fff;
}
@media (max-width: 768px) {
.m-event-slider-date {
display: flex;
align-items: center;
flex-direction: row;
flex-wrap: wrap;
gap: 0 4px;
}
.m-event-slider-date time {
flex-shrink: 0;
white-space: nowrap;
}
.m-event-slider-date-separator {
flex-shrink: 0;
white-space: nowrap;
}
.m-event-slider-meta time{
padding: 0;
}
.m-event-slider-meta .m-event-slider-date-label{
padding: 0px 4px 0 0px;
}
.m-event-slider-area {
justify-content: flex-start;
}
} .m-event-slider-title {
display: -webkit-box;
overflow: hidden;
margin: 0;
font-size: 1.5rem;
line-height: 1.5;
font-weight: 700;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
} .m-event-slider-venue {
position: relative;
margin: 10px 0 0;
padding-left: 21px;
font-size: 1.2rem;
line-height: 1.5;
} .m-event-slider-pin {
position: absolute;
top: 2px;
left: 1px;
width: 13px;
height: 13px;
border: 1px solid #111;
border-radius: 50% 50% 50% 0;
box-sizing: border-box;
transform: rotate(-45deg);
}
.m-event-slider-pin::after {
content: "";
position: absolute;
top: 4px;
left: 3.6px;
width: 3px;
height: 3px;
border-radius: 50%;
background: #111;
} @media (min-width: 769px) and (hover: hover) and (pointer: fine) {
.m-event-slider-link:hover .m-event-slider-title span{
text-decoration: none;
}
} @media screen and (max-width: 768px) {
.m-event-slider {
padding: 0px 20px 0px 20px;
overflow: hidden;
}
.m-event-slider-inner {
max-width: none;
} .m-event-slider-head {
padding-right: 0;
margin-bottom: 20px;
}
.m-event-slider-heading-ja {
margin-bottom: 6px;
font-size: 1.4rem;
}
.m-event-slider-heading-en {
gap: 18px;
font-size: 2.8rem;
line-height: 1.1;
}
.m-event-slider-heading-en::after {
min-width: 30px;
} .m-event-slider-splide {
overflow: visible;
}
.m-event-slider-splide .splide__track {
overflow: visible;
} .m-event-slider-img {
aspect-ratio: 240 / 320;
} .m-event-slider-status-item {
padding: 5px 7px 7px;
font-size: 1.1rem;
} .m-event-slider-body {
padding-top: 27px;
}
.m-event-slider-meta {
margin-bottom:8px;
font-size: 1.2rem;
}
.m-event-slider-area {
font-size: 1.1rem;
}
.m-event-slider-title {
min-height: 3em;
font-size: 1.5rem;
line-height: 1.5;
}
.m-event-slider-category {
margin-top: 8px;
}
.m-event-slider-category li {
padding: 6px 10px;
font-size: 1.1rem;
}
.m-event-slider-venue {
margin-top: 8px;
font-size: 1.2rem;
line-height: 1.5;
} .m-event-slider-control {
position: static;
justify-content: flex-end; gap: 30px;
margin-top: 38px;
} .m-event-slider-prev,
.m-event-slider-next {
width: 38px;
height: 38px;
}
.m-event-slider-count {
font-size: 1.6rem;
}
} .m-breadcrumb {
max-width: 1360px;
margin: 0 auto;
padding: 40px 40px 0;
}
.m-breadcrumb-list {
display: flex;
align-items: center;
flex-wrap: nowrap;
gap: 0;
margin: 0;
padding: 0;
list-style: none;
overflow: hidden;
}
.m-breadcrumb-item {
position: relative;
display: flex;
align-items: center;
flex: 0 0 auto;
min-width: 0;
white-space: nowrap;
font-size: 1.2rem;
line-height: 1.5;
} .m-breadcrumb-item:last-child {
flex: 1 1 auto;
min-width: 0;
}
.m-breadcrumb-item + .m-breadcrumb-item {
margin-left:16px;
padding-left: 20px;
} .m-breadcrumb-item + .m-breadcrumb-item::before {
content: "";
position: absolute;
top: 50%;
left: 0;
width: 5px;
height: 5px;
border-top: 1px solid #111;
border-right: 1px solid #111;
transform: translateY(calc(-50% + 1px)) rotate(45deg);
} .m-breadcrumb-link {
display: block;
flex: 0 0 auto;
color: #111;
line-height: 1.5;
text-decoration: none;
} .m-breadcrumb-current {
display: block;
min-width: 0;
overflow: hidden;
color: #111;
line-height: 1.5;
text-overflow: ellipsis;
white-space: nowrap;
}
@media (max-width: 1024px) and (min-width: 769px) {
.m-breadcrumb {
padding: 40px 30px 0 30px;
}
}
@media screen and (max-width: 768px) {
.m-breadcrumb {
padding: 20px 20px 0;
}
.m-breadcrumb-item + .m-breadcrumb-item {
margin-left: 10px;
padding-left: 14px;
}
}   .u-db-pc{
display: block !important;
}
.u-db-sp{
display: none !important;
}
.u-dib-pc{
display: inline-block !important;
}
.u-dib-sp{
display: none !important;
}
.u-di-pc{
display: inline !important;
}
.u-di-sp{
display: none !important;
}
@media screen and (max-width: 768px){
.u-db-pc{
display: none !important;
}
.u-db-sp{
display: block !important;
}
.u-dib-pc{
display: none !important;
}
.u-dib-sp{
display: inline-block !important;
}
.u-di-pc{
display: none !important;
}
.u-di-sp{
display: inline !important;
}
}