#brand_list {
padding: 6rem 0 14rem;
}
@media screen and (max-width: 1200px) {
#brand_list {
padding: 5vw 0 11.6666666667vw;
}
}
@media screen and (max-width: 840px) {
#brand_list {
padding: 18.6666666667vw 0 16vw;
}
}
@media screen and (max-width: 840px) {
#brand_list .wrap {
width: 92vw;
}
}
#brand_list .txt {
margin-bottom: 7rem;
}
@media screen and (max-width: 1200px) {
#brand_list .txt {
margin-bottom: 5.8333333333vw;
}
}
@media screen and (max-width: 840px) {
#brand_list .txt {
width: 86.6666666667vw;
margin: 0 auto 8vw;
}
}
#brand_list .txt p {
font-size: 1.6rem;
font-weight: 500;
text-align: center;
line-height: 2.0625;
}
@media screen and (max-width: 1200px) {
#brand_list .txt p {
font-size: 1.3333333333vw;
}
}
@media screen and (max-width: 840px) {
#brand_list .txt p {
font-size: 3.7333333333vw;
line-height: 1.7142;
}
}
#brand_list .brand_list_top {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 4rem 3rem;
margin: 0 2rem 6rem;
}
@media screen and (max-width: 1200px) {
#brand_list .brand_list_top {
gap: 3.3333333333vw 2.5vw;
margin: 0 0 5vw;
}
}
@media screen and (max-width: 840px) {
#brand_list .brand_list_top {
gap: 5.3333333333vw 2.1333333333vw;
margin: 0 0 9.3333333333vw;
}
}
#brand_list .brand_list_top .brand_list_in {
width: calc((100% - 12rem) / 5);
}
@media screen and (max-width: 1200px) {
#brand_list .brand_list_top .brand_list_in {
width: calc((100% - 10vw) / 5);
}
}
@media screen and (max-width: 840px) {
#brand_list .brand_list_top .brand_list_in {
width: calc((100% - 3.2vw) / 2);
}
}
#brand_list .brand_list_top .brand_list_in:nth-of-type(1), #brand_list .brand_list_top .brand_list_in:nth-of-type(2) {
width: calc((100% - 3rem) / 2);
}
@media screen and (max-width: 1200px) {
#brand_list .brand_list_top .brand_list_in:nth-of-type(1), #brand_list .brand_list_top .brand_list_in:nth-of-type(2) {
width: calc((100% - 2.5vw) / 2);
}
}
@media screen and (max-width: 840px) {
#brand_list .brand_list_top .brand_list_in:nth-of-type(1), #brand_list .brand_list_top .brand_list_in:nth-of-type(2) {
width: calc((100% - 3.2vw) / 2);
}
}
#brand_list .brand_list_top .brand_list_in:nth-of-type(1) a, #brand_list .brand_list_top .brand_list_in:nth-of-type(2) a {
display: block;
width: 60%;
margin: auto;
}
@media screen and (max-width: 840px) {
#brand_list .brand_list_top .brand_list_in:nth-of-type(1) a, #brand_list .brand_list_top .brand_list_in:nth-of-type(2) a {
width: 100%;
}
}
#brand_list .brand_list_top .brand_list_in a {
display: block;
}
#brand_list .brand_list_top .brand_list_in a.no_link {
pointer-events: none;
}
#brand_list .brand_list_top .brand_list_in a figure {
margin-bottom: 1.3rem;
}
@media screen and (max-width: 1200px) {
#brand_list .brand_list_top .brand_list_in a figure {
margin-bottom: 1.0833333333vw;
}
}
@media screen and (max-width: 840px) {
#brand_list .brand_list_top .brand_list_in a figure {
margin-bottom: 1.8666666667vw;
}
}
#brand_list .brand_list_top .brand_list_in a .name,
#brand_list .brand_list_top .brand_list_in a .sub_name {
font-size: 1.6rem;
font-weight: 500;
text-align: center;
line-height: 1.5625;
}
@media screen and (max-width: 1200px) {
#brand_list .brand_list_top .brand_list_in a .name,
#brand_list .brand_list_top .brand_list_in a .sub_name {
font-size: 1.3333333333vw;
}
}
@media screen and (max-width: 840px) {
#brand_list .brand_list_top .brand_list_in a .name,
#brand_list .brand_list_top .brand_list_in a .sub_name {
font-size: 3.7333333333vw;
line-height: 1.5;
}
}
@media screen and (max-width: 840px) {
#brand_list .brand_list_top .brand_list_in a .sub_name {
font-size: 3.2vw;
}
}
#brand_list .brand_list_bottom {
max-height: 0;
overflow: hidden;
-webkit-transition: max-height 0.5s ease-out;
transition: max-height 0.5s ease-out;
}
#brand_list .brand_list_bottom.show {
max-height: -webkit-fit-content;
max-height: -moz-fit-content;
max-height: fit-content;
}
#brand_list .brand_list_bottom ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 0 2.5rem;
margin: 0 2rem;
}
@media screen and (max-width: 1200px) {
#brand_list .brand_list_bottom ul {
gap: 0 2.0833333333vw;
margin: 0;
}
}
@media screen and (max-width: 840px) {
#brand_list .brand_list_bottom ul {
gap: 0;
margin: 0 2.6666666667vw;
}
}
#brand_list .brand_list_bottom ul li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: baseline;
-ms-flex-align: baseline;
align-items: baseline;
gap: 0.6rem;
width: calc((100% - 5rem) / 3);
font-size: 1.6rem;
font-weight: 500;
line-height: 1.875;
}
@media screen and (max-width: 1200px) {
#brand_list .brand_list_bottom ul li {
gap: 0.5vw;
width: calc((100% - 4.1666666667vw) / 3);
font-size: 1.3333333333vw;
}
}
@media screen and (max-width: 840px) {
#brand_list .brand_list_bottom ul li {
gap: 1.6vw;
width: 100%;
font-size: 3.7333333333vw;
line-height: 2.1428571;
}
}
#brand_list .brand_list_bottom ul li:before {
content: "";
width: 0.6rem;
height: 0.6rem;
border-top: solid 0.2rem #0A51B8;
border-right: solid 0.2rem #0A51B8;
-webkit-transform: translateY(-0.2rem) rotate(45deg);
transform: translateY(-0.2rem) rotate(45deg);
}
@media screen and (max-width: 1200px) {
#brand_list .brand_list_bottom ul li:before {
width: 0.5vw;
height: 0.5vw;
}
}
@media screen and (max-width: 840px) {
#brand_list .brand_list_bottom ul li:before {
width: 1.6vw;
height: 1.6vw;
}
}
#brand_list .btn_more {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 31rem;
height: 7rem;
margin: auto;
font-size: 1.8rem;
color: #fff;
font-weight: 700;
font-family: "Zen Kaku Gothic New", sans-serif;
background: #0A51B8;
border-radius: 3.5rem;
cursor: pointer;
}
@media screen and (max-width: 1200px) {
#brand_list .btn_more {
width: 25.8333333333vw;
height: 5.8333333333vw;
font-size: 1.5vw;
border-radius: 2.9166666667vw;
}
}
@media screen and (max-width: 840px) {
#brand_list .btn_more {
width: 66.6666666667vw;
height: 14.6666666667vw;
font-size: 4.2666666667vw;
border-radius: 9.3333333333vw;
}
}
#brand_list .btn_more.hide {
display: none;
}
#brand_list .btn_more .arrow {
position: absolute;
top: 50%;
right: 2.3rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 2rem;
aspect-ratio: 1/1;
border: 0.15rem solid #fff;
border-radius: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
#brand_list .btn_more .arrow {
right: 1.9166666667vw;
width: 1.6666666667vw;
}
}
@media screen and (max-width: 840px) {
#brand_list .btn_more .arrow {
right: 4.2666666667vw;
width: 5.3333333333vw;
}
}
#brand_list .btn_more .arrow:after {
content: "";
display: block;
width: 0.4rem;
height: 0.4rem;
border-top: solid 0.15rem #fff;
border-right: solid 0.15rem #fff;
-webkit-transform: translateX(-0.1rem) rotate(45deg);
transform: translateX(-0.1rem) rotate(45deg);
}
@media screen and (max-width: 1200px) {
#brand_list .btn_more .arrow:after {
width: 0.3333333333vw;
height: 0.3333333333vw;
}
}
@media screen and (max-width: 840px) {
#brand_list .btn_more .arrow:after {
width: 1.0666666667vw;
height: 1.0666666667vw;
}
}
#brand_list .banner {
max-width: 60rem;
margin: 8rem auto 0;
}
@media screen and (max-width: 1200px) {
#brand_list .banner {
margin: 6.6666666667vw auto 0;
}
}
@media screen and (max-width: 840px) {
#brand_list .banner {
margin: 13.3333333333vw auto 0;
}
}
#brand_single {
padding: 6rem 0 11rem;
}
@media screen and (max-width: 1200px) {
#brand_single {
padding: 5vw 0 9.1666666667vw;
}
}
@media screen and (max-width: 840px) {
#brand_single {
padding: 21.3333333333vw 0 16vw;
}
}
#brand_single .title02 {
margin-bottom: 4rem;
font-size: 3rem;
color: #0A51B8;
font-weight: 700;
text-align: center;
}
@media screen and (max-width: 1200px) {
#brand_single .title02 {
margin-bottom: 3.3333333333vw;
font-size: 2.5vw;
}
}
@media screen and (max-width: 840px) {
#brand_single .title02 {
margin-bottom: 6.6666666667vw;
font-size: 5.8666666667vw;
line-height: 1.5;
}
}
#brand_single .thumbnail {
max-width: 80rem;
margin: 0 auto 5rem;
text-align: center;
border: 0.1rem solid #D5D5D5;
}
@media screen and (max-width: 1200px) {
#brand_single .thumbnail {
margin: 0 auto 4.1666666667vw;
}
}
@media screen and (max-width: 840px) {
#brand_single .thumbnail {
width: 73.3333333333vw;
margin: 0 auto 6.4vw;
}
}
#brand_single .in {
margin: 0 2rem;
}
@media screen and (max-width: 1200px) {
#brand_single .in {
margin: 0 1.6666666667vw;
}
}
@media screen and (max-width: 840px) {
#brand_single .in {
margin: 0;
}
}
#brand_single .in .brand_detail {
margin-bottom: 6rem;
font-size: 1.6rem;
font-weight: 500;
line-height: 2.0625;
}
@media screen and (max-width: 1200px) {
#brand_single .in .brand_detail {
margin-bottom: 5vw;
font-size: 1.3333333333vw;
}
}
@media screen and (max-width: 840px) {
#brand_single .in .brand_detail {
margin-bottom: 13.3333333333vw;
font-size: 3.7333333333vw;
line-height: 1.7142;
}
}
#brand_single .in .quote {
font-size: 1.6rem;
font-weight: 500;
line-height: 2.0625;
}
@media screen and (max-width: 1200px) {
#brand_single .in .quote {
font-size: 1.3333333333vw;
}
}
@media screen and (max-width: 840px) {
#brand_single .in .quote {
font-size: 3.7333333333vw;
line-height: 1.7142;
}
}
#brand_single .in .quote .tar {
margin-top: 3rem;
text-align: right;
}
@media screen and (max-width: 1200px) {
#brand_single .in .quote .tar {
margin-top: 2.5vw;
}
}
@media screen and (max-width: 840px) {
#brand_single .in .quote .tar {
margin-top: 4vw;
}
}
#brand_single .in .flex {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
@media screen and (max-width: 840px) {
#brand_single .in .flex {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 6.4vw;
}
}
#brand_single .in .flex .brand_image {
max-width: 60rem;
width: 51.724137931%;
}
@media screen and (max-width: 840px) {
#brand_single .in .flex .brand_image {
max-width: none;
width: 100%;
}
}
#brand_single .in .flex .quote {
max-width: 49rem;
width: 42.2413793103%;
}
@media screen and (max-width: 840px) {
#brand_single .in .flex .quote {
max-width: none;
width: 100%;
}
}
.shop_area {
padding: 0 0 5rem;
}
@media screen and (max-width: 1200px) {
.shop_area {
padding: 0 0 4.1666666667vw;
}
}
@media screen and (max-width: 840px) {
.shop_area {
padding: 0 0 8vw;
}
}
@media screen and (max-width: 840px) {
.shop_area .wrap {
width: 92vw;
}
}
.shop_area .title02 {
padding: 1.7rem 3rem;
margin-bottom: 4rem;
font-size: 2.2rem;
color: #fff;
font-weight: 700;
background: #0A51B8;
border-radius: 0.7rem;
}
@media screen and (max-width: 1200px) {
.shop_area .title02 {
padding: 1.4166666667vw 2.5vw;
margin-bottom: 3.3333333333vw;
font-size: 1.8333333333vw;
border-radius: 0.5833333333vw;
}
}
@media screen and (max-width: 840px) {
.shop_area .title02 {
padding: 3.7333333333vw 5.3333333333vw;
margin-bottom: 6.1333333333vw;
font-size: 4.2666666667vw;
border-radius: 1.3333333333vw;
}
}
.shop_area .shop_list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 1.5rem;
margin: 0 2rem;
}
@media screen and (max-width: 1200px) {
.shop_area .shop_list {
gap: 1.25vw;
margin: 0 1.6666666667vw;
}
}
@media screen and (max-width: 840px) {
.shop_area .shop_list {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 2.4vw;
margin: 0;
}
}
.shop_area .shop_list .shop_list_in {
width: calc((100% - 4.5rem) / 4);
}
@media screen and (max-width: 1200px) {
.shop_area .shop_list .shop_list_in {
width: calc((100% - 3.75vw) / 4);
}
}
@media screen and (max-width: 840px) {
.shop_area .shop_list .shop_list_in {
width: calc((100% - 2.4vw) / 2);
}
}
.shop_area .shop_list .shop_list_in a {
display: block;
}