@charset "utf-8";

/* ――――――――――――――――――――――――――

.ofi
.accordion
.tabs_list
.colorbox_ph
.colorbox_youtube
.colorbox_iframe

―――――――――――――――――――――――――― */

/* ----- 【 ofi.min.js 】 ----- */
.ofi {
	object-fit: cover;
	font-family: 'object-fit: cover;'
}



/* ----- 【 タブ切り替え .tabs_list .tabs_main 】 ----- */
main ul.tabs_list {
	display: flex;
	justify-content: center;
	padding-left: 0;
	list-style: none;
}
main ul.tabs_list > li {
	flex-grow: 1;
	padding: 0.75em 0;
	margin: 0 0.5em;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	transition: all 0.2s ease-out;
	border-top: solid #cccccc 1px;
	border-left: solid #cccccc 1px;
	border-right: solid #cccccc 1px;
	-webkit-border-top-left-radius: 5px;
			-moz-border-radius-topleft: 5px;
					border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
			-moz-border-radius-topright: 5px;
					border-top-right-radius: 5px;
}
main ul.tabs_list > li span {
	display: inline-block;
}
main ul.tabs_list > li:first-child {
	margin-left: 1em;
}
main ul.tabs_list > li:last-child {
	margin-right: 1em;
}
main ul.tabs_list > li.tabs.is_active {
	background: #000000;
	color: #ffffff;
	border-top: solid #000000 1px;
	border-left: solid #000000 1px;
	border-right: solid #000000 1px;
}
main ul.tabs_list > li.tabs:hover,
main ul.tabs_list > li.tabs.is_active:hover {
	background: #FF0000;
	color: #ffffff;
	border-top: solid #FF0000 1px;
	border-left: solid #FF0000 1px;
	border-right: solid #FF0000 1px;
}
main .tabs_main {
	border-top: solid #cccccc 1px;
}
main .tabs_main > .tabs_content {
	display: none;
	margin: 1.75em 0 0;
}
main .tabs_main > .tabs_content.is_show {
	display: block;
}
@media (max-width:768px){
	main ul.tabs_list > li {
		margin: 0 0.25em;
	}
	main ul.tabs_list > li:first-child {
		margin-left: 0;
	}
	main ul.tabs_list > li:last-child {
		margin-right: 0;
	}
}



/* ----- 【 colorbox-min.js 】 ----- */
/*
<p><a class="colorbox_iframe" href="http://aaa.com">Web(Iframe)</a></p>
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay {background: #000; opacity: 0.8;}
#colorbox {outline: 0;}
	#cboxContent{margin :40px 0 20px; overflow:visible; background:#000;}
		.cboxIframe{background:#fff;}
		#cboxError{padding:50px; border:1px solid #ccc;}
		#cboxLoadedContent{background:#000; padding:1px;}
		#cboxLoadingOverlay{background:#000;}
		#cboxTitle{position:absolute; top:-44px; left:0; color:#000;}
		#cboxCurrent{position:absolute; top:-44px; right:205px; text-indent:-9999px;}
		#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:40px; height:40px; position:absolute; top:-40px; background:url(../image/controls.png) no-repeat 0 0;}
		#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
		#cboxPrevious{background-position:0px 0px; right:44px;}
		#cboxPrevious:hover{background-position:0px -25px;}
		#cboxNext{background-position:-25px 0px; right:22px;}
		#cboxNext:hover{background-position:-25px -25px;}
		#cboxClose{background-position:-100px 0px; right:0;}
		#cboxClose:hover{background-position:-100px -50px;}
		.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
		.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
		.cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
		.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
		.cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}

