.bookdetail_content {
    width: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.bookdetail_box {
    margin-top:min(1.200svw, 15px);
    margin-bottom:min(1.200svw, 15px);
    background-color: white;
    width:min(96svw, 1200px);
    border-radius:min(2.000svw, 25px);
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.bookdetail_informationboxs{
    width:min(86.400svw, 1080px);
    height: 100%;
    display: flex;
    flex-direction: column;
    position:relative;
    margin:min(4.800svw, 60px);
}

.bookdetail_informationbox1{
    width:min(64.000svw, 800px);
    display: flex;
    flex-wrap: wrap;
}
.bookdetail_title{
    margin: 0;
    font-size:min(2.800svw, 35px);
    font-weight: lighter;
}

.bookdetail_publishtype{
    display: inline-block;
}

.bookdetail_publishtype span{
    display: none;
    font-size:min(1.600svw, 20px);
    box-sizing: border-box;
    padding-left: min(1.600svw, 20px);
    padding-right: min(1.600svw, 20px);
    height:min(4.000svw, 50px);
    justify-content: center;
    align-items: center;
    border-width: min(0.320svw, 4px);
    border-style: solid;
}

.bookdetail_publishtype .active{
    display: flex;
}

.bookdetail_author{
    margin-top:min(0.640svw, 8px);
    width:min(64.000svw, 800px);
    font-size:min(1.280svw, 16px);
}

.bookdetail_publisher{
    margin-top:min(0.640svw, 8px);
    width:min(64.000svw, 800px);
    font-size:min(1.280svw, 16px);
    margin-bottom:min(1.280svw, 16px);
}

.bookdetail_informationbox2{
    position: absolute;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: flex-end;
    justify-content: center;
    width:min(22.400svw, 280px);
    right: 0;
}

.main_image{
    width:min(19.200svw, 240px);
    height:min(19.200svw, 240px);
    background-color: #e3e2eb;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.main_image img{
    object-fit: cover;
    max-width: 100%;
    max-height: 100%;
}

.select_image{
    width:min(19.200svw, 240px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top:min(1.200svw, 15px);
}

.select_image button{
    border: 0;
    margin:min(0.096svw, 1.2px);
    width:min(4.608svw, 57.6px);
    height:min(4.608svw, 57.6px);
    background-color: #e3e2eb;
}

.select_image button:focus-visible{
    background-color: #fff7e1;
}

@media (hover: hover){
    .select_image button:hover{
        background-color: #fff7e1;
    }
}

.select_image button img{
    object-fit: cover;
    max-width: 100%;
    max-height: 100%;
}

.publisher_site{
    margin-top:min(4.000svw, 50px);
    width:min(19.200svw, 240px);
    height:min(4.000svw, 50px);
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.publisher_site button{
    box-sizing: border-box;
    width:min(19.200svw, 240px);
    height:min(4.000svw, 50px);
    border-radius:min(2.000svw, 25px);
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    border:min(0.160svw, 2px) solid #8a8a8a;
    font-size:min(1.600svw, 20px);
    position: relative;
}

.publisher_site button:after {
    position: absolute;
    content: "";
    box-sizing: border-box;
    width: 0;
    height: 0;
    margin-left: auto;
    box-sizing: border-box;
    border:min(0.480svw, 6px) solid transparent;
    border-left:min(0.640svw, 8px) solid #555;
    right: 0;
}

.publisher_site button:focus-visible{
    background-color: #fff7e1;
}

@media (hover: hover){
    .publisher_site button:hover{
        background-color: #fff7e1;
    }
}

.tameshiyome{
    margin-top:min(2.000svw, 25px);
    width:min(19.200svw, 240px);
    height:min(3.334svw, 41.67px);
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}
.tameshiyome button{
    width:min(16.000svw, 200px);
    height:min(3.334svw, 41.67px);
    border-radius:min(1.667svw, 20.835px);
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    border:min(0.160svw, 2px) solid #8a8a8a;
    font-size:min(1.280svw, 16px);
    position: relative;
}

.tameshiyome button:focus-visible{
    background-color: #fff7e1;
}

@media (hover: hover){
    .tameshiyome button:hover{
        background-color: #fff7e1;
    }
}

.bookdetail_informationbox3{
    box-sizing: border-box;
    width:min(64.000svw, 800px);
    border-top:min(0.080svw, 1px) solid #d5d5d5;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.bookdetail_informationbox3:not(:has(~ .bookdetail_informationbox3)){
    border-bottom:min(0.080svw, 1px) solid #d5d5d5;
}

.anotherversion_title{
    width:min(12.800svw, 160px);
    font-size:min(1.280svw, 16px);
}

.anotherversion_buttons{
    width: min(51.200svw, 640px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.anotherversion_buttons button{
    box-sizing: border-box;
    width:min(12.000svw, 150px);
    height:min(3.360svw, 42px);
    border-radius:min(1.680svw, 21px);
    border:min(0.160svw, 2px) solid #8a8a8a;
    font-size:min(1.200svw, 15px);
    margin: min(0.4svw,5px);
    position:relative;
}

.anotherversion_buttons{
    width: min(51.200svw, 640px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.anotherversion_buttons_small{
    width: min(51.200svw, 640px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.anotherversion_buttons_small button{
    box-sizing: border-box;
    width:min(12.000svw, 150px);
    height:min(3.360svw, 42px);
    border-radius:min(1.680svw, 21px);
    border:min(0.160svw, 2px) solid #8a8a8a;
    font-size:min(1.200svw, 15px);
    margin: min(0.4svw,5px);
    position:relative;
}

.anotherversion_buttons_big{
    width: min(51.200svw, 640px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.anotherversion_buttons_big button{
    box-sizing: border-box;
    width:min(24.8svw, 310px);
    height:min(3.360svw, 42px);
    border-radius:min(1.680svw, 21px);
    border:min(0.160svw, 2px) solid #8a8a8a;
    font-size:min(1.200svw, 15px);
    margin: min(0.4svw,5px);
    position:relative;
}

.anotherversion_buttons .green_box:focus-visible{
    background-color: #a1ceaa;
}

@media (hover: hover){
    .anotherversion_buttons .green_box:hover{
        background-color: #a1ceaa;
    }
}

.anotherversion_buttons .monochrome_box:focus-visible{
    background-color: #fff7e1;
}

@media (hover: hover){
    .anotherversion_buttons .monochrome_box:hover{
        background-color: #fff7e1;
    }
}

.anotherversion_buttons .orange_box:focus-visible{
    background-color: #f0c178;
}

@media (hover: hover){
    .anotherversion_buttons .orange_box:hover{
        background-color: #f0c178;
    }
}

.anotherversion_buttons .blue_box:focus-visible{
    background-color: #a6c3d1;
}

@media (hover: hover){
    .anotherversion_buttons .blue_box:hover{
        background-color: #a6c3d1;
    }
}

.anotherversion_buttons .red_box:focus-visible{
    background-color: #dfafaf;
}

@media (hover: hover){
    .anotherversion_buttons .red_box:hover{
        background-color: #dfafaf;
    }
}

.anotherversion_buttons .purple_box:focus-visible{
    background-color: #c9b4d6;
}

@media (hover: hover){
    .anotherversion_buttons .purple_box:hover{
        background-color: #c9b4d6;
    }
}

.anotherversion_buttons button:after {
    position: absolute;
    content: "";
    box-sizing: border-box;
    width: 0;
    height: 0;
    margin-left: auto;
    box-sizing: border-box;
    border:min(0.360svw, 4.5px) solid transparent;
    border-left:min(0.480svw, 6px) solid #555;
    right: 0;
}

.anotherversion_buttons_big .down_vector:after {
    transform: rotate(90deg) translate(min(0.18svw, 2.25px),min(0.24svw, 3px));
}

.bookdetail_informationbox4{
    width:min(64.000svw, 800px);
    display: flex;
    flex-direction: column;
}

.bookdetail_informationbox3 + .bookdetail_informationbox4{
    margin-top:min(2.800svw, 35px);
}

.bookdetail_informationbox4:has(+ .accessiblebook-linklist){
    border-bottom:min(0.080svw, 1px) solid #d5d5d5;
    padding-bottom:min(3.200svw, 40px);
}

.introduction_title{
    font-size:min(1.600svw, 20px);
    font-weight: bold;
    order: 0;
}

.introduction_content{
    height:min(4.000svw, 50px);
    transition: height 0.3s ease-in;
    overflow: hidden;
    order: 1;
}

.introduction_content_text{
    width:min(64.000svw, 800px);
    height: auto;
    font-size:min(1.280svw, 16px);
}

.viewmore{
    width:min(64.000svw, 800px);
    height:min(2.08svw, 26px);
    order: 2;
}

.viewmore button{
    border: 0;
    font-size:min(1.280svw, 16px);
    padding-right:min(0.32svw, 4px);
    padding-left:min(0.64svw, 8px);
    border-radius:min(1.04svw, 13px);
    border: 1px solid black;
}

.viewmore button:focus-visible{
    background-color: #fff7e1;
}

@media (hover: hover){
    .viewmore button:hover{
        background-color: #fff7e1;
    }
}

.viewmore button::after{
    content: "";
    box-sizing: border-box;
    width: 0;
    height: 0;
    box-sizing: border-box;
    border-right: min(0.48svw, 6px) solid transparent;
    border-left: min(0.48svw, 6px) solid transparent;
    border-top: min(0.64svw, 8px) solid #555;
    transition: transform 0.3s ease-in;
    transform: rotateX(0deg);
}

.active button::after{
    transform: rotateX(180deg);
}

.accessiblebook-linklist{
    width:min(64.000svw, 800px);
}

.accessiblebook-linklist h3{
    margin: 0;
    margin-top:min(1.120svw, 14px);
    padding-bottom:min(1.120svw, 14px);
    border-bottom:min(0.080svw, 1px) solid #d5d5d5;
}

.accessiblebook-linklist h3{
    font-size:min(1.600svw, 20px);
}

.accessiblebook-linklist h4{
    margin: 0;
    margin-top:min(1.120svw, 14px);
    margin-bottom:min(0.480svw, 6px);
    font-size:min(1.280svw, 16px);
}

.accessiblebook-linklist ul{
    margin: 0;
    padding: 0;
}

.accessiblebook-linklist ul li{
    list-style: none;
    margin-top:min(0.480svw, 6px);
    margin-bottom:min(0.480svw, 6px);
}

.accessiblebook-linklist ul li a{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    font-size: min(1.28svw,16px);
    color: black;
}

.accessiblebook-linklist ul li a:focus-visible{
    background-color: #fff7e1;
}

@media (hover: hover){
    .accessiblebook-linklist ul li a:hover{
        background-color: #fff7e1;
    }
}

.accessiblebook-linklist ul li a .box{
    box-sizing: border-box;
    padding-left: min(0.64svw, 8px);
    padding-right: min(0.64svw, 8px);
    height:min(2.240svw, 28px);
    display: flex;
    border:min(0.160svw, 2px) solid #8a8a8a;
    justify-content: center;
    align-items: center;
    font-size:min(1.280svw, 16px);
}

.accessiblebook-linklist ul li a .link{
    margin-left:min(0.480svw, 6px);
}

.accessiblebook-linklist ul li a .link .text{
    text-decoration: underline;
}

.bookdetail_informationbox5{
    width:min(64.000svw, 800px);
    margin-top:min(2.400svw, 30px);
    border:min(0.080svw, 1px) solid #d5d5d5;
}

.otherdata{
    margin:min(2.000svw, 25px);
    font-size: min(1.28svw,16px);
}

.snslinker{
    margin-top:min(4.800svw, 60px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.snslinker button{
    width:min(6.400svw, 80px);
    height:min(6.400svw, 80px);
    border-radius:min(3.200svw, 40px);
    margin-left:min(0.320svw, 4px);
    margin-right:min(0.320svw, 4px);
}

.snslinker button:focus-visible{
    border: 2px solid black;
}

.snslinker button:focus-visible img{
    opacity:0.5;
}

@media (hover: hover){
    .snslinker button:hover img{
        opacity:0.5;
    }
}

.snslinker button img{
    width:min(6.400svw, 80px);
    height:min(6.400svw, 80px);
    margin: 0;
    padding: 0;
}

.storelinker {
    width: 100%;
    background-color: #b08f5a;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.storelinker_text{
    margin-top:min(4.400svw, 55px);
    font-size:min(2.240svw, 28px);
    color: white;
    font-weight: bold;
    text-align: center;
}

.storelinker_buttons{
    margin-top:min(4.400svw, 55px);
    margin-bottom:min(3.760svw, 47px);
    width:min(86.400svw, 1080px);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.storelinker_buttons button{
    width:min(20.811svw, 260.14px);
    height:min(9.601svw, 120.01px);
    background-color: white;
    border-radius:min(4.800svw, 60.005px);
    margin-bottom:min(1.040svw, 13px);
    position: relative;
}

.storelinker_buttons button:focus-visible{
    background-color: #fff7e1;
}

@media (hover: hover){
    .storelinker_buttons button:hover{
        background-color: #fff7e1;
    }
}

.storelinker_buttons button:after {
    position: absolute;
    content: "";
    box-sizing: border-box;
    width: 0;
    height: 0;
    margin-left: auto;
    box-sizing: border-box;
    border:min(0.480svw, 6px) solid transparent;
    border-left:min(0.640svw, 8px) solid #555;
    right: 0;
}

.hmv_books img{
    width:min(12.560svw, 157px);
    height:min(4.640svw, 58px);
}

.kinokuniya img{
    width:min(15.520svw, 194px);
    height:min(2.080svw, 26px);
}

.honya_club img{
    width:min(14.960svw, 187px);
    height:min(4.320svw, 54px);
}

.tsutaya_online img{
    width:min(12.800svw, 160px);
    height:min(3.440svw, 43px);
}

.seven_net img{
    width:min(15.200svw, 190px);
    height:min(6.400svw, 80px);
}

.e_hon img{
    width:min(10.080svw, 126px);
    height:min(5.680svw, 71px);
}

.rakuten_books img{
    width:min(8.800svw, 110px);
    height:min(4.480svw, 56px);
}

.amazon img{
    width:min(15.200svw, 190px);
    height:min(6.400svw, 80px);
}

.maruzen_junkudo img{
    width:min(9.600svw, 120px);
    height:min(4.560svw, 57px);
}

.yodobashi img{
    width:min(13.360svw, 167px);
    height:min(3.120svw, 39px);
}

.bookfan img{
    width:min(15.360svw, 192px);
    height:min(5.600svw, 70px);
}

.country_bookstores{
    font-size:min(1.600svw, 20px);
    font-weight: bold;
}

.openbs{
    font-size:min(1.600svw, 20px);
    font-weight: bold;
}

@media screen and (max-width: 480px) {

    .bookdetail_box{
        border-radius:min(4.5svw, 50px);
    }

    .bookdetail_informationboxs {
        margin: 0;
        margin-top: min(2svw,12.5px);
        width: min(88svw, 576px);
    }

    .bookdetail_informationbox1 {
        width: min(88svw, 576px);
        flex-direction: column;
    }

    .bookdetail_title {
        width: min(88svw, 576px);
        font-size: min(5.12svw, 35px);
    }

    .bookdetail_title>span{
        display: block;
    }

    .bookdetail_publishtype {
        width: min(32svw, 200px);
    }

    .bookdetail_publishtype span {
        font-size: min(3.84svw, 24px);
        height: min(8svw, 50px);
    }

    .bookdetail_author {
        margin-top: min(0.8svw, 5px);
        width: min(88svw, 576px);
        font-size: min(3.84svw, 24px);
    }

    .bookdetail_author:before {
        font-size: min(3.84svw, 24px);
    }

    .bookdetail_publisher {
        margin-top: min(0.8svw, 5px);
        width: min(88svw, 576px);
        font-size: min(3.84svw, 24px);
        margin-bottom: min(5.12svw, 32px);
    }

    .bookdetail_publisher:before{
        font-size: min(3.84svw, 24px);
    }

    .bookdetail_informationbox2 {
        position:relative;
        width: min(88svw, 576px);
        align-items: center;
    }

    .main_image {
        width: min(76.8svw, 480px);
        height: min(76.8svw, 480px);
    }

    .select_image {
        width: min(76.8svw, 480px);
        margin-top: min(4svw, 25px);
    }

    .select_image button {
        margin: min(0.384svw, 2.4px);
        width: min(18.432svw, 115.2px);
        height: min(18.432svw, 115.2px);
    }

    .publisher_site {
        margin-top: min(4.000svw, 50px);
        width: min(88svw, 576px);
        height: auto;
    }

    .publisher_site button {
        width: min(53.76svw, 336px);
        height: min(11.2svw, 70px);
        border-radius: min(5.6svw, 35px);
        font-size: min(4.48svw, 28px);
        position: relative;
    }

    .publisher_site button:after {
        border: min(1svw, 6px) solid transparent;
        border-left: min(1.3333svw, 8px) solid #555;
        right: 0;
        margin-right: min(0.8svw,5px);
    }

    .tameshiyome {
        width: min(76.8svw, 480px);
        height: auto;
        margin-top: min(4svw, 25px);
    }

    .tameshiyome button {
        width: min(44.8svw, 280px);
        height: min(9.3328svw, 58.33px);
        border-radius: min(4.6664svw, 29.165px);
        font-size: min(3.584svw, 22.4px);
        margin-bottom: min(6.4svw,40px);
    }

    .bookdetail_informationbox3 {
        width: min(88svw, 576px);
        border-top: min(0.080svw, 1px) solid #d5d5d5;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }

    .anotherversion_title {
        margin-top: min(2.56svw, 16px);
        width: 100%;
        font-size: min(3.2svw, 20px);
        margin-bottom: min(0.64svw,4px);
    }

    .anotherversion_buttons {
        width: 100%;
        margin-left: min(1.76svw,11px);
        margin-bottom: min(2.56svw, 16px);
    }

    .anotherversion_buttons button {
        width: min(41.6svw, 260px);
        height: min(9.408svw, 58.8px);
        border-radius: min(4.704svw, 29.4px);
        font-size: min(3.584svw, 22.4px);
        margin: min(0.64svw,4px);
    }

    .anotherversion_buttons button:after {
        border: min(1svw, 6px) solid transparent;
        border-left: min(1.3333svw, 8px) solid #555;
        right: 0;
        margin-right: min(0.8svw, 5px);
    }

    .anotherversion_buttons_big .down_vector:after {
        transform: rotate(90deg) translate(min(0.5svw, 3px),min(0.666svw, 4px));
    }

    .anotherversion_buttons_small {
        width: 100%;
    }

    .anotherversion_buttons_big {
        width: 100%;
    }

    .anotherversion_buttons_big button {
        width: min(83.84svw, 524px);
        height: min(9.408svw, 58.8px);
        border-radius: min(4.704svw, 29.4px);
        font-size: min(3.584svw, 22.4px);
        margin: min(0.64svw,4px);
    }

    .bookdetail_informationbox4 {
        margin-top: min(5.6svw, 35px);
        width: min(88svw, 576px);
        border-bottom: min(0.080svw, 1px) solid #d5d5d5;
        padding-bottom: min(6.4svw, 40px);
    }

    .bookdetail_informationbox4:has(+ .accessiblebook-linklist) {
        padding-bottom: min(6.4svw, 40px);
    }

    .introduction_title {
        font-size: min(5.12svw, 32px);
    }

    .introduction_content {
        height: min(6svw, 50px);
    }

    .introduction_content_text {
        width: min(88svw, 576px);
        font-size: min(3.84svw, 24px);
    }

    .viewmore {
        width: 100%;
        height: min(3.84svw, 24px);
    }

    .viewmore button {
        font-size: min(3.84svw, 24px);
        border-radius: min(3.84svw, 24px);
        padding-right: min(1.92svw, 12px);
        padding-left: min(1.92svw, 12px);
    }

    .viewmore button::after{
        border-right: min(1.6svw, 10px) solid transparent;
        border-left: min(1.6svw, 10px) solid transparent;
        border-top: min(2.56svw, 10px) solid #555;
    }

    .accessiblebook-linklist {
        width: 100%;
    }

    .accessiblebook-linklist h3 {
        font-size: min(3.84svw, 24px);
    }

    .accessiblebook-linklist h3 .small{
        font-weight: lighter;
    }

    .accessiblebook-linklist h4 {
        margin-top: min(1.120svw, 14px);
        margin-bottom: min(1.120svw, 14px);
        font-size: min(3.2svw, 20px);
    }

    .accessiblebook-linklist ul li a {
        font-size: min(3.2svw, 20px);
        flex-direction: column;
        align-items: flex-start;
    }

    .accessiblebook-linklist ul li a .box {
        box-sizing: border-box;
        padding-left: min(0.64svw, 8px);
        padding-right: min(0.64svw, 8px);
        height: min(5.12svw, 32px);
        font-size: min(3.2svw, 20px);
    }

    .bookdetail_informationbox5 {
        width: 100%;
        margin-top: min(5.6svw, 35px);
    }

    .otherdata {
        margin: min(3.2svw, 20px);
        font-size: min(3.2svw, 20px);
        line-height: min(6.4svw, 40px);
    }

    .snslinker {
        margin-bottom: min(5.6svw, 35px);
    }

    .snslinker button {
        width: min(12.8svw, 80px);
        height: min(12.8svw, 80px);
        border-radius: min(6.4svw, 40px);
        margin-left: min(0.96svw, 6px);
        margin-right: min(0.96svw, 4px);
    }

    .snslinker button img {
        width: min(12.8svw, 80px);
        height: min(12.8svw, 80px);
    }

    .storelinker_text {
        margin-top: min(5.6svw, 35px);
        font-size: min(4.8svw, 30px);
        font-weight: lighter;
    }

    .storelinker_buttons {
        margin-top: min(5.6svw, 35px);
        margin-bottom: min(5.6svw, 35px);
        width: min(88svw, 576px);
    }

    .storelinker_buttons button {
        width: min(41.6224svw, 260.14px);
        height: min(19.2016svw, 120.01px);
        border-radius: min(9.6008svw, 60.005px);
        margin-bottom: min(2.08svw, 13px);
    }

    .hmv_books img{
        width:min(25.12svw, 157px);
        height:min(9.28svw, 58px);
    }

    .kinokuniya img{
        width:min(31.04svw, 194px);
        height:min(4.16svw, 26px);
    }

    .honya_club img{
        width:min(29.92svw, 187px);
        height:min(8.64svw, 54px);
    }

    .tsutaya_online img{
        width:min(25.6svw, 160px);
        height:min(6.88svw, 43px);
    }

    .seven_net img{
        width:min(30.4svw, 190px);
        height:min(12.8svw, 80px);
    }

    .e_hon img{
        width:min(20.16svw, 126px);
        height:min(11.36svw, 71px);
    }

    .rakuten_books img{
        width:min(17.6svw, 110px);
        height:min(8.96svw, 56px);
    }

    .amazon img{
        width:min(30.4svw, 190px);
        height:min(12.8svw, 80px);
    }

    .maruzen_junkudo img{
        width:min(19.2svw, 120px);
        height:min(9.12svw, 57px);
    }

    .yodobashi img{
        width:min(26.72svw, 167px);
        height:min(6.24svw, 39px);
    }

    .bookfan img{
        width:min(30.72svw, 192px);
        height:min(11.2svw, 70px);
    }

    .country_bookstores{
        font-size:min(3.84svw, 24px);
        font-weight: lighter;
    }

    .openbs{
        font-size:min(3.84svw, 24px);
        font-weight: lighter;
    }

    .storelinker_buttons button:after {
        border: min(1svw, 6px) solid transparent;
        border-left: min(1.3333svw, 8px) solid #555;
        right: 0;
        margin-right: min(0.8svw, 5px);
    }

}
