.munu_title {margin-top: 4.6rem; padding: 3rem 1.5rem; position: relative;}
.munu_title.bgBlue {background: #5b63f9;}
.munu_title.bgBlue::after {content:''; display: block; width: 80px; height: 80px; background: url(../sub/menu_01.png) no-repeat center / 100%; position: absolute; right: 1.5rem; top:50%; transform:translateY(-50%);}
.munu_title.bgPurple {background: #a25bdf;}
.munu_title.bgPurple::after {content:''; display: block; width: 80px; height: 80px; background: url(../sub/menu_02.png) no-repeat center / 100%; position: absolute; right: 1.5rem; top:50%; transform:translateY(-50%);}
.munu_title.bgRed {background: #ef4c4c;}
.munu_title.bgRed::after {content:''; display: block; width: 80px; height: 80px; background: url(../sub/menu_03.png) no-repeat center / 100%; position: absolute; right: 1.5rem; top:50%; transform:translateY(-50%);}
.munu_title.bgYellow {background: #f9b75b;}
.munu_title.bgYellow::after {content:''; display: block; width: 80px; height: 80px; background: url(../sub/menu_04.png) no-repeat center / 100%; position: absolute; right: 1.5rem; top:50%; transform:translateY(-50%);}
.munu_title.bgPink {background: #f169b2;}
.munu_title.bgPink::after {content:''; display: block; width: 80px; height: 80px; background: url(../sub/menu_05.png) no-repeat center / 100%; position: absolute; right: 1.5rem; top:50%; transform:translateY(-50%);}
.munu_title.bgGreen {background: #24ba7a;}
.munu_title.bgGreen::after {content:''; display: block; width: 80px; height: 80px; background: url(../sub/menu_06.png) no-repeat center / 100%; position: absolute; right: 1.5rem; top:50%; transform:translateY(-50%);}
.munu_title.bgSky {background: #2198e1;}
.munu_title.bgSky::after {content:''; display: block; width: 80px; height: 80px; background: url(../sub/menu_07.png) no-repeat center / 100%; position: absolute; right: 1.5rem; top:50%; transform:translateY(-50%);}
.munu_title.bgLime {background: #91bd19;}
.munu_title.bgLime::after {content:''; display: block; width: 80px; height: 80px; background: url(../sub/menu_08.png) no-repeat center / 100%; position: absolute; right: 1.5rem; top:50%; transform:translateY(-50%);}
.munu_title h2 {font-size:3rem; font-weight: bold; color:#fff;}
.munu_title p {font-size:1.6rem; color:#fff;margin-top: 0.5rem;}
.munu_title p em {font-size:1.6rem}
.munu_title p em.blue {color:#6f9}
.munu_title p em.purple {color:#6cf}
.munu_title p em.red {color:#f9c}
.munu_title p em.yellow {color:#cf6}
.munu_title p em.pink {color:#f30}
.munu_title p em.green {color:#63f}
.munu_title p em.sky {color:#93c}
.munu_title p em.lime {color:#ff6}

.search_wrap {border-bottom: 1px solid #ddd;}
.search_wrap form {padding: 1rem 1.5rem;}
.search_wrap form label {height: 4rem; display: block; border: 1px solid #a25bdf; border-radius: 0.5rem; position: relative;}
.search_wrap form label input {border: 0; background: none; line-height: calc(4rem - 0.2rem); outline:none;}
.search_wrap form label input[type="text"] {padding:0 0 0 4rem; font-size:1.8rem; width: 100%;}
.search_wrap form label input[type="text"]::placeholder {color:#aaa}
.search_wrap form label input[type="submit"] {text-indent: -999999px; position: absolute; left: 0.8rem; top:0.6rem; background: url(../sub/sec_02_search.png) no-repeat center / 100%; width: 25px;height: 25px;}


.menu_wrap {    position: relative;
    margin-top: 22rem;}
.menu_wrap .menu_content {}
.menu_wrap .menu_content .menu_list {border-bottom: 1px solid #ddd;;}
.menu_wrap .menu_content .menu_list .title {padding: 1.5rem; font-size:2rem; line-height: 1.3;}
.menu_wrap .menu_content .menu_list .title em {font-size:inherit; font-weight: bold;}
.menu_wrap .menu_content .menu_list .title.on {background: #eadaff; color:#6622a6}
.menu_wrap .menu_content .menu_list .content {padding: 1.5rem; border-top: 1px solid #ddd; overflow-y:scroll; display: none;}
.menu_wrap .menu_content .menu_list .content.short {overflow-y:unset}
.menu_wrap .menu_content .menu_list .content::-webkit-scrollbar {width: .5rem;}
.menu_wrap .menu_content .menu_list .content::-webkit-scrollbar-thumb {background: #777; border-radius:2rem}
.menu_wrap .menu_content .menu_list .content::-webkit-scrollbar-track { background: #dbdbdb;}
.menu_wrap .menu_content .menu_list .content.act {display: block;}
.menu_wrap .menu_content .menu_list .content .content_text {font-size:1.8rem; line-height: 1.6; display: block;}
.menu_wrap .menu_content .menu_list .content .content_text.right {font-weight: bold;text-align: right;}
.menu_wrap .menu_content .menu_list .content .content_text em {font-size:1.6rem; line-height: 1.3; font-weight: bold; display: block; padding: 0.5rem 0;}
.menu_wrap .menu_content .menu_list .content .content_text em.name {text-align: right; margin-top: 2rem;}


.fix_top {position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    background: #fff;
    z-index: 10;}