@charset "UTF-8";

/*------------------加盟道場一覧ページアンカーリンク------------------*/
/*国内アンカーリンク*/
#cat1 + div {
width: 50%;
float: left;
clear: initial;
}
#cat2 + div {
width: 50%;
clear: initial;
}
#cat1 + div,
#cat2 + div {
min-width: 0;
}
#cat1 + div .content_wrapper,
#cat2 + div .content_wrapper {
display: flex;
gap: 1rem;
}
#cat1 + div .content_wrapper>a,
#cat2 + div .content_wrapper>a {
margin-left: 0;
margin-right: 0;
margin-bottom: 0;
min-width: initial;
width: calc(100% / 3 - 1rem * 2 / 3) !important;
padding-left: 4px;
padding-right: 4px;
}
#cat1 + .contents_btn01 a span,
#cat2 + .contents_btn01 a span {
padding: 14px 0 11px;
font-size: clamp(1rem, 2vw, 1.5rem);
}
@media screen and (min-width: 901px){
#cat1 + div {
padding-top: 0;
}
#cat1 + div .content_wrapper,
#cat2 + div .content_wrapper {
padding: 0;
}
#cat1 + div .content_wrapper {
padding-right: 0.5rem;
padding-left: 20px;
max-width: 600px !important;
margin-left: auto;
margin-right: initial;
}
#cat2 + div .content_wrapper {
padding-left: 0.5rem;
padding-right: 20px;
max-width: 600px !important;
margin-right: auto;
margin-left: initial;
}
}
@media screen and (max-width: 900px){
#cat1 + div,
#cat2 + div {
clear: both;
width: 100%;
padding-top: 0;
padding-bottom: 1rem;
}
}
/*国外アンカーリンク*/
a[id^="asia_sp"]+ div{
display: none;
}
a[id^="asia_sp"] + div .content_wrapper,
#cat3 + div .content_wrapper,
#asia + div .content_wrapper,
#south_america + div .content_wrapper,
#north_america + div .content_wrapper,
#africa + div .content_wrapper, 
#europa + div .content_wrapper {
display: flex;
gap: 1rem;
justify-content: center;
flex-wrap: wrap;
}
a[id^="asia_sp"] + div .content_wrapper>a,
#cat3 + div .content_wrapper>a,
#asia + div .content_wrapper>a,
#south_america + div .content_wrapper>a,
#north_america + div .content_wrapper>a,
#africa + div .content_wrapper>a, 
#europa + div .content_wrapper>a {
margin-left: 0;
margin-right: 0;
margin-bottom: 0;
min-width: initial;
width: calc(100% / 5 - 1rem * 4 / 5) !important;
box-sizing: border-box;
padding-left: 4px;
padding-right: 4px;
}
a[id^="asia_sp"] + div .content_wrapper a span,
#cat3 + div .content_wrapper a span,
#asia + div .content_wrapper a span,
#south_america + div .content_wrapper a span,
#north_america + div .content_wrapper a span,
#africa + div .content_wrapper> a span,
#europa + div .content_wrapper> a span {
padding: 14px 0 11px;
font-size: clamp(1rem, 2vw, 1.5rem);
}
@media screen and (max-width: 900px) {
a[id^="asia_sp"]+ div{
display: block;
}
#asia + div {
display: none;
}
a[id^="asia_sp"] + div .content_wrapper>a,
#cat3 + div .content_wrapper>a,
#asia + div .content_wrapper>a,
#south_america + div .content_wrapper>a,
#north_america + div .content_wrapper>a,
#africa + div .content_wrapper>a, 
#europa + div .content_wrapper>a {
width: calc(100% / 3 - 1rem * 2 / 3) !important;
}
}