/*
Theme Name: iwamiportal
Description: iwamiportal Template
Author: kashimura co.ltd..
*/


body {
    background-image: url('images/bg_summer.jpg');
    background-color: rgba(213, 213, 213, 0.8);
    background-blend-mode: overlay;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    position: relative;
}

/* footer,
.main_area {
    max-width: 900px;
    margin: auto;
} */
/*----------------------------------------------------
	画面横幅
----------------------------------------------------*/
.main_area,
.header_area,
.sidebar_area,
.zdo_drawer_button .sub-menu-wrapper,
.top_wrapper {
    max-width: 33.75rem;
    margin-inline: auto;
}

.mob {
    display: none;
}

/*----------------------------------------------------
	header
----------------------------------------------------*/
.global_nav ul {
    font-size: 1rem;
}

/*----------------------------------------------------
	sidebar
----------------------------------------------------*/
/* .sidebar {
    display: none;
} */
.icon_shimapura>a::before {
    width: 4.48rem;
}

.icon_category>a::before {
    width: 1.88rem;
}

.icon_event>a::before {
    width: 2.16rem;
}

.icon_question>a::before {
    width: 1.3rem;
}

.icon_invitation>a::before {
    width: 2.32rem;
}

/*----------------------------------------------------
	sidebar-widget
----------------------------------------------------*/
.sidebar_left_wrapper {
    width: 100%;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
}

.sidebar_left {
    position: absolute;
    left: 0;
    top: calc(50% - 17.5rem);
    width: calc(50% - 20rem);
    padding-left: 2.625rem;
    text-align: center;
}

.sidebar_left .widget_nav_menu {
    background-color: #ffffffbd;
}

.sidebar_left .menu-toolbar-container>ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding-top: 3rem;
}

.sidebar_left .menu-toolbar-container>ul>li>a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
    height: 100%;
}

.sidebar_left #menu-footer {
    width: 90%;
    margin: auto;
    padding: 2rem 0;
}

.sidebar_left #menu-footer li+li {
    margin-top: 1rem;
}

.sidebar_left #menu-footer a {
    width: 100%;
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: start;
    position: relative;
}

.sidebar_left #menu-footer a::after {
    content: '';
    width: 1.32rem;
    height: 0.35rem;
    border-bottom: solid 1.473px;
    border-right: solid 1.473px;
    transform: skew(45deg);
    position: absolute;
    right: 1rem;
}

/*----------------------------------------------------
	TOP
----------------------------------------------------*/
/* スライドショー */
/* .img-frame {
    max-height: 300px;
} */

/* onsenui関連 */
/* .top_wrapper {
    height: 100vh;
} */

/*----------------------------------------------------
	投稿一覧
----------------------------------------------------*/
h3.post_list_title {
    font-size: 1.3rem;
}

/*----------------------------------------------------
	番組表
----------------------------------------------------*/
col.colinfo {
    width: 11rem !important;
}