.main_nav {background: url(../sub/main_visual_background.png) no-repeat center / cover; height:18rem; position: fixed; z-index: 50; width: 100%;}
.main_nav ul {display:flex; flex-flow:row wrap; align-items: center; padding: 6rem 1.5rem 1rem;}	
.main_nav ul li {margin-right: 1rem; height: 4rem; border-radius:3rem; margin-bottom: .8rem;}
.main_nav ul li:nth-child(1) {background: #5b63f9;}
.main_nav ul li:nth-child(2) {background: #a25bdf;}
.main_nav ul li:nth-child(3) {background: #ef4c4c;}
.main_nav ul li:nth-child(4) {background: #f9b75b;}
.main_nav ul li:nth-child(5) {background: #f169b2;}
.main_nav ul li:nth-child(6) {background: #24ba7a;}
.main_nav ul li:nth-child(7) {background: #2198e1;}
.main_nav ul li:nth-child(8) {background: #91bd19;}
/* .main_nav ul li:nth-child(4n) {margin-right: 0;} */
.main_nav ul li a {display: block; padding:0 1.2rem; font-size:1.7rem; text-align: center; line-height: 4rem; color:#fff; letter-spacing: 0.1rem;}

.min_wrap {padding: 2.5rem 1.5rem 0rem; margin-top:18rem;}
.min_wrap .title {font-size:2.5rem; font-weight: bold;}
.min_wrap .title em {font-size:2.5rem;font-weight: bold; color:#a25bdf; position: relative;}
.min_wrap .title em::after {content:''; display: block; width: 34px; height: 34px; background: url(../sub/sec_01_deco.png) no-repeat center / 40%; position: absolute; right: -2.5rem; top:-2rem; }
#min_plus {background: url(../sub/sec_01_background_2.png) no-repeat center bottom / cover; margin-top:1.5rem; border-radius:1rem; padding: 1.5rem;}
/* #min_plus > a {display: block; height: 100%; width: 100%; padding: 1.5rem;} */
#min_plus .one_title {font-size:2.2rem; font-weight: bold; color:#fff; margin-bottom: 1.5rem; line-height: 1.3; word-break:keep-all; letter-spacing: 0.1rem;}
#min_plus .one_title em {font-size:2.5rem; font-weight: bold; color:#fff; margin-bottom: 1.5rem; line-height: 1.3; letter-spacing: 0;}
#min_plus .one_content {display:flex; flex-flow:column; font-size:1.8rem; line-height: 1.3; color:#fff; word-break:keep-all; letter-spacing: -0.04rem;}
#min_plus .one_content em {font-weight: bold; font-size:1.8rem;  color:#fff; word-break:keep-all; letter-spacing: 0; margin-top: 1.2rem; margin-bottom: 0.5rem; display: block; line-height: 1.2;}
#min_plus .one_content em:first-child {margin-top: 0;}
#min_plus .one_content em.name {text-align: right; margin-top: 1.5rem;}

.all_wrap {}
.all_wrap.sticky {position: sticky; top:18.1rem; height: calc(100vh - 18.1rem); }
.all_wrap .title_wrap {padding: 1.5rem; display:flex; justify-content:space-between; align-items:center; border-bottom: 1px solid #ddd;;}
.all_wrap .title_wrap h2 {font-size:2.5rem; font-weight: bold;}
.all_wrap .title_wrap form {}
.all_wrap .title_wrap form fieldset {border: 0;}
.all_wrap .title_wrap form fieldset legend {display: none;}
.all_wrap .title_wrap form fieldset label {height: 4rem; display: block; border: 1px solid #a25bdf; border-radius: 0.5rem; position: relative;}
.all_wrap .title_wrap form fieldset label input {border: 0; background: none; line-height: calc(4rem - 0.2rem); outline:none;}
.all_wrap .title_wrap form fieldset label input[type="text"] {padding:0 0 0 4rem; font-size:1.4rem; width: 20rem;}
.all_wrap .title_wrap form fieldset label input[type="text"]::placeholder {color:#aaa}
.all_wrap .title_wrap form fieldset 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;}
.all_wrap.stiky #all_content {overflow-y : scroll; height: 100%;}

#all_content {}
#all_content .sangsik {border-bottom: 1px solid #ddd;}
#all_content .sangsik .title {font-size:2rem; padding:1.5rem; line-height: 1.3;}
#all_content .sangsik .title.on {background: #eadaff; color:#6622a6}
#all_content .sangsik .title em {font-size:inherit; font-weight: bold; line-height: 1.3;}
#all_content .sangsik .content { display: none; padding:1.5rem; border-top: 1px solid #ddd; font-size:1.8rem; line-height: 1.6;}
#all_content .sangsik .content em {font-size: 2rem; font-weight: 600;}
#all_content .sangsik .content.non_child {}
#all_content .sangsik .content.act {display: block;font-size: 1.8rem;}
#all_content .sangsik .content .content_text {font-size:1.6rem; line-height: 1.3; word-break:keep-all;}
#all_content .sangsik .content .content_text em {font-size:1.6rem; display: block; font-weight: bold; margin-bottom: 0.5rem; margin-top: 1rem;}
#all_content .sangsik .content .content_text em.name {}
