/* ----------------------------------------------------------
block-modal-menu
---------------------------------------------------------- */
.block-modal-menu-btn { position: fixed; top: 40px; right: 35px; width: 80px; height: 80px; background: #000; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transition-duration: 0.2s; z-index: 1001; cursor: pointer; pointer-events: none; }

.cg10th_october-contents .block-modal-menu-btn{
	background: #bf7ac7;
}

.cg10th_november-contents .block-modal-menu-btn{
	background: #f55252;
}

body.js-modal-menu-fixed .block-modal-menu-btn { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; pointer-events: auto; }

.block-modal-menu-btn span { transition-duration: 0.2s; position: absolute; background: #fff; height: 6px; left: 23px; right: 23px; }

.block-modal-menu-btn span:nth-child(1) { position: absolute; top: 23px; }

.block-modal-menu-btn span:nth-child(2) { position: absolute; top: 37px; }

.block-modal-menu-btn span:nth-child(3) { position: absolute; bottom: 23px; }

body.js-modal-menu-open .block-modal-menu-btn span:nth-child(1) { position: absolute; top: 37px; -ms-transform: rotate(45deg); transform: rotate(45deg); }

body.js-modal-menu-open .block-modal-menu-btn span:nth-child(2) { display: none; }

body.js-modal-menu-open .block-modal-menu-btn span:nth-child(3) { position: absolute; top: 37px; -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.block-modal-menu { position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0; z-index: -1; visibility: hidden; transition-duration: 0.2s; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

body.js-modal-menu-open .block-modal-menu { z-index: 1000; visibility: visible; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.block-modal-menu ._inner { overflow-y: auto; padding: 120px 0 60px 0; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background-image: url(../../september/img/bg3.png); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-overflow-scrolling: touch; -ms-transform: scale(0.8); transform: scale(0.8); transition-duration: 0.2s; text-align: center; }

.cg10th_october-contents .block-modal-menu ._inner { background-image: url(../../october/img/bg3.png); }

.cg10th_november-contents .block-modal-menu ._inner { background-image: url(../../november/pfpn7q30roe9/bg3.png); }

body.js-modal-menu-open .block-modal-menu ._inner { transition-delay: 0.2s; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -ms-transform: scale(1); transform: scale(1); }

.block-modal-menu ._set { position: relative; margin: 0 auto; width: 400px; }

.block-modal-menu ._set + ._set { margin-top: 40px; padding-top: 40px; }

.block-modal-menu ._set + ._set:after { content: ""; display: block; position: absolute; top: 0px; left: -200px; right: -200px; border-top: 2px solid #888; }

.block-modal-menu ._set ._title { position: relative; width: 400px; margin: 0 auto; }

.block-modal-menu ._set ._title ._icon { display: block; position: absolute; top: 50%; transition-duration: 0.2s; -ms-transform: translate(0, -50%) rotate(90deg); transform: translate(0, -50%) rotate(90deg); right: 0px; background: url(../../common/img/icon_arrow.png) center center no-repeat; width: 60px; height: 60px; }

.block-modal-menu ._set ._title ._icon.js-active { -ms-transform: translate(0, -50%) rotate(0deg); transform: translate(0, -50%) rotate(0deg); }

.block-modal-menu ._set ._link { /*display: none;*/  display: block; }

.block-modal-menu ._set ._link li { margin: 10px; }

/* ----------------------------------------------------------
.block-menu-fixed
---------------------------------------------------------- */
.block-menu-fixed { height: 140px; overflow: hidden; }

.block-menu-fixed ._menu { background: url(../../september/img/bg4.png) center top; height: 140px; padding: 50px 0 0 0; }

.cg10th_october-contents .block-menu-fixed ._menu { background: url(../../october/img/bg4.png) center top; }

.cg10th_november-contents .block-menu-fixed ._menu { background: url(../../november/pfpn7q30roe9/bg4.png) center top; }

body.js-fixed-menu .block-menu-fixed ._menu { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 50; }

.block-menu-fixed ._menu ul { width: 1040px; margin: 0 auto; position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

.block-menu-fixed ._menu ul li { margin: 0 25px; }
