.block-genre-page--header {
    display: none;
}
.summer-inner-m {
    width: 100%;
    margin-bottom: 20px;
    font-size: 1.15rem;
    text-align: center;
}
.summer-inner-m ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}
.summer-inner-m h1 {
    max-width: 100%;
    border-bottom: none;
    padding: 0;
    margin: 0 auto;
}
.summer-inner-m-item {
    width: 100%;
    padding: 30px 42px 40px;
    background: #eff2f5;
}
.summer-inner-m-item ul li {
    max-width: 200px;
    /*margin-top: 14px;*/
}
.summer-inner-m-item h2, .summer-inner-m-feature h2, .summer-inner-m-size h2{
    color: #2aabe7;
    border: none;
    margin: 0 auto 10px;
    padding: 0;
	font-size: 1.8rem;
}
.summer-inner-m-rec, .summer-inner-m-size{
    width: 100%;
    padding: 30px 42px 40px;
    background: #edf4fc;
}
.summer-inner-m-rec ul li {
    max-width: 270px;
    /*margin-top: 14px;*/
}

.summer-inner-m-rec ul li,.summer-inner-m-feature ul li{
    /* max-width: 96%; */
    /*margin-top: 3%;*/
    /*padding: 0 0 5%;*/
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: .05rem;
	line-height:1.5;
}

.summer-inner-m-rec ul li span,.summer-inner-m-feature ul li span{
	color: red;
}	

.summer-inner-m-rec h2 {
    color: #2aabe7;
    border: none;
    margin: 0 auto;
	font-size: 1.8rem;
}

.summer-inner-m-rec h3 {
    color: #2aabe7;
    border: none;
    margin: 0 auto;
	padding: 0 0 3% 0;
    font-size: 1.55rem;
	background: none;
	text-align: center;
	font-weight: 700;
}

.summer-inner-m-rec h3 span{
    color: #FFFFFF;
    border: none;
    margin: 0 auto;
	padding: 0 5% 3% 5%;
    font-size: 1.1rem;
	background: none;
	text-align: center;
	letter-spacing: .1rem;
}

.summer-inner_ladies {
    color: #fff;
    display: flex;
    justify-content: flex-end;
}
.summer-inner_ladies a {
    width: 170px;
    background: #fb78ac;
    border-radius: 7px;
    padding: 5px;
    margin: 0 0 10px;
    text-align: center;
}


/*カテゴリから選ぶボタン*/
.summer-inner-m-item_btn {
    width: 100%;
}
.summer-inner-m-item_btn a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    height: 70px;
	line-height: 1.6rem;
	margin-left: 40px;
}
.summer-inner-m-item_btn a:after {
    content: '\EA03';
    font-family: iconfont, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: absolute;
    right: 3px;
    top: 50%;
    margin-top: -.5em;
    color: #2aabe7;
}
.summer-inner-m-item_btn ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    /*margin: 0 auto 1.6rem;*/
	gap:0.75rem;
}
.summer-inner-m-item_btn ul li {
    /*border-radius: 5px;*/
	border: solid 1.5px #2aabe7;
	background-color: #FFFFFF;
}
.summer-inner-m-item_btn ul li {
    width: calc(100% / 3 - 0.5rem);
}
.summer-inner-m-item_btn ul li img{
	position: absolute;
	width: 55px;
	display: flex;
	margin: 5px 0 0 3px;
	/*left: 10px;*/
	/*top: 0.5px;*/
	/*z-index: 9999;*/
}


/*お悩みから選ぶボタン*/
.summer-inner-m ul li {
    width: calc(100% / 1 - 0rem);
}

.summer-inner-m-rec_btn {
    max-width: calc(100vw - 2.4rem);
    margin: 5% 0 0 0;
}
.summer-inner-m-rec_btn a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    height: 60px;
	line-height: 1.8rem;
}
.summer-inner-m-rec_btn a:after {
    content: '\EA03';
    font-family: iconfont, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: absolute;
    right: 3px;
    top: 50%;
    margin-top: -.5em;
    color: #2aabe7;
}
.summer-inner-m-rec_btn ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 auto 0;
	gap:1.0rem;
}
.summer-inner-m-rec_btn ul li {
    /*border-radius: 5px;*/
	border: solid 1.5px #2aabe7;
	background-color: #FFFFFF;
	padding: 0;
	font-size: 1.15rem;
}

.summer-inner-m-rec_btn ul li{
	width: calc(100% / 2 - 0.5rem);
	}

.summer-inner-m-rec img{
	margin: 1% 0 0 0;
}


/*オススメから選ぶボタン*/
.summer-inner-m-feature{
    width: 100%;
     padding: 30px 42px 40px;
    background: #eff2f5;
}

.summer-inner-m-feature ul li{
	width: calc(100% / 4 - 1.5rem);
	}

.summer-inner-m-feature img{
	margin: 2% 0 0 0;
	border-style: solid;
	border-width: 1px;
	border-color: #cccccc;
}


/*サイズから選ぶボタン*/
.summer-inner-m-size  ul li{
    max-width: calc(100vw - 2.4rem);
}

.summer-inner-m-size .summer-inner-m-rec_btn{
	margin: 0;
}


/*アンカーボタン*/
.anchor-links {
    width: 100%;
    padding: 20px;
   background-color: #FFFFFF;
    background-size: 100%;
}
.anchor-links ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
    gap:0.7rem;
}
.anchor-links li {
    border: 1px solid #2aabe7;
    background: #2aabe7;
    position: relative;
    display: flex;
	line-height: 25px;
    font-weight: 500;
   /* border-radius: 5px;*/
   color: #fff;
}
.anchor-links a {
    display: flex;
    justify-content: end;
    align-items: center;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    height: 65px;
    color: #fff;
	font-size: 1.3rem;
	line-height: 1.7rem;
}
/*.anchor-links li:after {
    content: '\025bc';
    font-family: iconfont, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -.5em;
	font-size: 1.15rem;
}*/
	
.anchor-links .anchor-btn li{
    width: calc(100% / 4 - 0.7rem);
}

.anchor-links  .anchor-btn li span{
	font-size:0.85rem;
	}
