/*
 Theme Name:   diabell
 Theme URI:    https://understrap.com
 Description:  Understrap Child Theme
 Author:       the Understrap Contributors
 Author URI:   https://github.com/understrap/understrap-child/graphs/contributors
 Template:     understrap
 Version:      1.1.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: understrap/understrap-child
*/


/* 全体設定 */
body{}
body:before {
	content:'';
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: -2;
	background-image: url(https://diabell-official.com/wp-content/uploads/2026/05/diabell_BG_PC.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
body:after {
	content:'';
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: -1;
	background-color: rgba(255,255,255,.5);
}
@media screen and (max-width:992px) {}
@media screen and (max-width:768px) {}


/* ヘッダー */
.navbar{
	background-image: linear-gradient(0deg, transparent, #1b1b1b);
}
.navbar .navbar-brand img{
	max-width: 120px;
}
.navbar-toggler{
	color: #fafafa;
	border: none!important;
	font-size: 2rem;
}
.offcanvas{
	max-width: 70%!important;
	background-color: #1b1b1b!important;
}
.offcanvas-body ul li a{
	color: #fafafa;
	font-family: "MFW-LatinMOPro-Bold"!important;
	font-size: 1.2rem!important;
	padding: 1rem 0 !important;
}
.offcanvas-body ul li a:hover,
.offcanvas-body ul li a:focus,
.offcanvas-body ul li a:active{
	color: #fafafa!important;
}
.offcanvas-body ul li.menu-item-68,
.offcanvas-body ul li.menu-item-69,
.offcanvas-body ul li.menu-item-70{
	display: none;
}
.offcanvas-body {
	flex-grow: 0 !important;
}
.offcanvas .footer-menu-item-bottom{
	padding: .5rem;
}
@media screen and (max-width:768px) {
	.navbar .navbar-brand img{
		max-width: 80px;
	}
	.offcanvas-body ul li a{
		font-size: 1rem!important;
	}
}


/* メインビジュアル */
#main-vsl img{
	width: 100%;
	max-width: 100%;
}


/* INFORMATION */
#index-wrapper article,
.information-item ul li{
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #1b1b1b;
}

span.new-mark{
	color: #e988bf!important;
}
#single-wrapper article .single-entry{
	border: 5px double #1b1b1b;
	border-radius: 1rem;
	padding: 2rem 2rem 1rem 2rem;
	background-color: rgba(27,27,27,.7);
}
@media screen and (max-width:768px) {
	#single-wrapper article .single-entry{
		padding: 1rem 1rem 0rem 1rem;
	}
}


/* PROFILE */
.prifile-thumb-image img{
	border-radius: 50%;
}
.profile-sns,.profile-content{
	border-bottom: 1px solid #707070;
}



/* SCHEDULE */
.cmcal-calendar{
	font-family: "MFW-TBGoPro-Regular"!important;
	font-size: .875rem!important;
}
.fc-list-heading-main{
	font-size: .875em;
}
.cmcal-calendar-container h2{
	font-size: 1rem!important;
}
.cmcal-calendar-container .fc-view-container .fc-list-heading{
	border-bottom: none!important;
}
.cmcal-calendar-container .fc-view-container .fc-list-heading .fc-list-heading-alt{
	display: none;
}
.cmcal-calendar-container .fc-view-container .fc-list-item{
	border-bottom: 1px solid #1b1b1b;
}
.cmcal-calendar-container .fc a{
	display: block;
}
.schedule-item p.x-small{
	font-size: 0.65rem!important;
}
.schedule-item ul li{
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #1b1b1b;
}
.schedule-item .col-2.schedule-date{
	max-width: 95px;
}
.cmcal-calendar-container .fc-list-empty{
	font-family: "MFW-TBGoPro-Regular"!important;
	color: #e988bf!important;
}
.cmcal-calendar-container .fc-list-item{
	font-family: "MFW-TBGoPro-Bold"!important;
}