@charset "utf-8";

.about_bear .fixed_btn,
.about_flower .fixed_btn {
    display: none;
}

.recruit_list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 0;
}

.recruit_list>li {
    width: 100%;
    background-color: #fff;
    padding: 1rem;
    width: 100%;
    border-radius: 10px;
}

.recruit_list>li>dl {}

.recruit_list>li>dl>dt {
    font-weight: bold;
    border-bottom: dotted 2px #009d96;
    padding: 0 0 3px;
    margin: 0 0 3px;
}

.recruit_list dd {}

.second {
    background-color: #fffce3;
    padding: 1em 1em;
    margin: 0 0 1em;
}

.second h4 {
    text-align: left;
}

.second_list li {
    margin: 0 0 5px;
}

.second_list li dl {}

.second_list li dl dt {
    margin: 0 1em 0 0;
    font-weight: bold;
}

.second_list li dl dd {}

.entry_brn {
    text-align: center;
    margin: 1rem auto;
}

.entry_brn a {
    background-color: #009d96;
    color: #fff;
    display: block;
    padding: 1em 1em;
    border-radius: 3px;
}

.box01{
    margin-bottom: 8%;
}

h3{
    font-size:clamp(1rem, 0.568rem + 2.8vw, 2rem);
}

h3 span{
    background:linear-gradient(transparent 70%, #ff6 70%);
    padding: 0 0.25em;
}

.sub_nav_rec{
    margin-bottom: 5%;
}

.sub_nav_rec li{
    width: 90%;
    max-width: 300px;
}

.sub_nav_rec li a{
	display: block;
    text-align: center;
    background: #fff;
    border-radius: 30px;
    border: 1px #0166B4 solid;
    padding: 0.5em;
    color: #0166B4;
}

.box.f_arrange{
    padding: 5%;
}

.catch{
	text-align: center;
    color: var(--c_red);
    font-size:clamp(1rem, 0.568rem + 2.8vw, 2rem);
    letter-spacing: 2px;
    margin-bottom: 2.5%;
}

.catch span{
	position: relative;
	padding: 0 0.75em;
}

.catch span:before, .catch span:after{
	content:"";
	position:absolute;
	border-left: 2px #F26A6A solid;
	height: 1.5em;
	bottom: -0.15em;
}

.catch span:before{
	border-left: 2px #F26A6A solid;
	transform:rotate(-30deg);
	left: 0;
}

.catch span:after{
	transform:rotate(30deg);
	right:0;
}

/*600px以上*/
@media (min-width: 600px) {
    .recruit_list dl {
        display: flex;
        flex-wrap: wrap;
    }

    .recruit_list>li>dl>dt {
        border-bottom: unset;
        border-right: dotted 2px #009d96;
        padding: 0 0 3px;
        margin: 0 0 3px;
        width: 27%;
    }

    .recruit_list>li>dl>dd {
        width: 70%;
        padding: 0 0 0 1em;
    }
}

/*900px以上*/
@media (min-width: 900px) {
    .recruit_list>li>dl>dt {
        width: 20%;
    }

    .recruit_list>li>dl>dd {
        width: 80%;
        padding: 0 0 0 2em;
    }

	.box.f_arrange{
	    padding:0 5%;
	}
    
}