#container{
    max-width: 100%;
    min-width: 1600px;
}

#breadClumb{
    margin: 0 auto 40px;
    width: 1300px;
}

.geoselection {
    margin: 0 auto;
    position: relative;
}


/* mv
====================================================================================== */
.mv {
    position: relative;
    text-align: center;
    background-image: linear-gradient(180deg, rgba(255, 255, 0, 1) calc(402 / 552* 100%), rgba(27, 43, 91, 1) calc(402 / 552* 100%));
    overflow: hidden;
}

.mv::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 834px;
    height: 834px;
    margin: -121px 0 0 402px;
    background: #FFF;
    border-radius: 100%;
    transform: translate(-50%,-50%);
}

.mv img {
    position: relative;
}

.mv a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #333;
    font-size: 22px;
    line-height: calc(65/22);
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    width: 250px;
    margin-top: 380px;
    background: #FFD400;
    border-radius: 33px;
}


/* header & line
====================================================================================== */
.earphone_head {
    font-weight: bold;
    text-align: center;
}

.earphone_head.-linered {
    color: #FF3C3C;
    font-size: 56px;
}

.earphone_head.-speaker {
    color: #333;
    font-size: 32px;
}

.earphone_head.-linered::before,
.earphone_head.-linered::after,
.earphone_head.-speaker::before,
.earphone_head.-speaker::after,
.cheapestprice.-lineblack::before,
.cheapestprice.-lineblack::after {
    content: '';
    display: inline-block;
}

.earphone_head.-linered::before,
.earphone_head.-linered::after {
    width:31px;
    height: 52px;
    vertical-align: -10px;
    background: url(/pc/img/feature/earphoneseriesfair2024summer/icon/line_red.png) no-repeat center center / 100% auto;
}

.earphone_head.-speaker::before,
.earphone_head.-speaker::after {
    width:31px;
    height: 30px;
    vertical-align: -5px;
    background: url(/pc/img/feature/earphoneseriesfair2024summer/icon/soundwaves.png) no-repeat center center / 100% auto;
}

.cheapestprice.-lineblack::before,
.cheapestprice.-lineblack::after {
    width:64px;
    height: 147px;
    vertical-align: -5px;
    background: url(/pc/img/feature/earphoneseriesfair2024summer/icon/line_black.png) no-repeat center center / 100% auto;
}

.earphone_head.-linered::before,
.earphone_head.-speaker::before,
.cheapestprice.-lineblack::before {
    margin-right: 0.5em;
}

.earphone_head.-linered::after,
.earphone_head.-speaker::after,
.cheapestprice.-lineblack::after {
    margin-left: 0.5em;
    transform: scale(-1, 1);
}


/* pickup
====================================================================================== */
.earphone_pickup {
    margin-top: 100px;
}

.earphone_pickup .earphone_lineup {
    justify-content: center;
    width: auto;
    margin-top: 30px;
}

.earphone_pickup .earphone_lineup li {
    position: relative;
    width: 415px;
}

.earphone_pickup .earphone_lineup li + li {
    margin-left: 20px;
}

.earphone_pickup .earphone_lineup li > *:not(.-image)  {
    position: absolute;
}

.earphone_pickup .earphone_lineup li .-title {
    top: 0;
    left: 0;
    right: 0;
    color: #FFF;
    font-size: 26px;
    line-height: calc(63/26);
    text-align: center;
    width: calc(100% - 40px);
    margin: 20px auto 0;
    background: #FF3C3C;
    border-radius: 10px;
}

.earphone_pickup .earphone_lineup li:nth-child(2) .-title {
    left: 20px;
    width: calc(200% - 20px);
    z-index: 1;
}

.earphone_pickup .earphone_lineup li:nth-child(3) .-title {
    display: none;
}

.earphone_pickup .earphone_lineup li .-text {
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    font-size: 23px;
    line-height: calc(32/23);
    height: calc(calc(32/23)*3em);
    margin: 125px 0 0 165px;
}

.earphone_pickup .earphone_lineup li .-textBlock {
    left: 0;
    right: 0;
    bottom: 0;
    width: 375px;
    padding: 45px 0;
    margin: 0 auto 20px;
    background: #FFF;
}


/* lineup
====================================================================================== */
.earphone_item .cheapestprice {
    position: relative;
    display: block;
    font-size: 36px;
    text-align: center;
    width: 750px;
    height: 190px;
    margin: 60px auto 0;
}

.earphone_item .cheapestprice > p {
    font-weight: bold;
}

.earphone_item .earphone_lineup.cheapestprice .-price {
    font-size: 103px;
    margin-top: calc(-15 / 49* 1em);
}

.earphone_item .earphone_lineup.cheapestprice .-icon {
    position: absolute;
}

.earphone_item .earphone_lineup.cheapestprice .-num,
.earphone_item .earphone_lineup.cheapestprice .-yen {
    color: #E50012;
}

.earphone_item .earphone_lineup.cheapestprice .-pre {
    top: 56%;
    left: 105px;
    font-size: calc(12/49*1em);
    background: #E50012;
}

.earphone_item .earphone_lineup.cheapestprice .-num {
    padding: 0 calc(55 / 49* 1em) 0 calc(68 / 49* 1em);
}

.earphone_item .earphone_lineup.cheapestprice mark {
    background: linear-gradient(transparent 60%, yellow 60.1%, yellow 90%, transparent 90.1%, transparent 100%);
}

.earphone_item .cheapestprice::before,
.earphone_item .cheapestprice::after {
    position: absolute;
    bottom: 0;
}

.earphone_item .cheapestprice::before {
    left: 0;
}

.earphone_item .cheapestprice::after {
    right: 0;
}

/* earphone_type */
.earphone_type {
    border: solid #B0B0B0;
    border-width: 2px 0;
    width: 1000px;
    margin: 50px auto 80px;
}

.earphone_type dt {
    position: relative;
    line-height: 93px;
    float: left;
    width: 260px;
    font-size: 18px;
    font-weight: bold;
    clear: both;
    padding: 0 0 0 70px;
}

.earphone_type dt::after {
    content: "▶";
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 0.8em;
    transform: translate(0,-50%);
}

.earphone_type dt.-canal {
    background: url(/pc/img/feature/earphoneseriesfair2024summer/icon/canal.png) 10px center/50px auto no-repeat;
}
.earphone_type dt.-innerear {
    background: url(/pc/img/feature/earphoneseriesfair2024summer/icon/innerear.png) 10px center/50px auto no-repeat;
}
.earphone_type dt.-openyear {
    background: url(/pc/img/feature/earphoneseriesfair2024summer/icon/openyear.png) 10px center/50px auto no-repeat;
}
.earphone_type dt.-canal::after {
    color: #DB6432;
}
.earphone_type dt.-innerear::after {
    color: #78648B;
}
.earphone_type dt.-openyear::after {
    color: #008A80;
}

.earphone_type dd {
    margin: 0 0 -1px 0;
    height: 95px;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.8;
    border-bottom: 1px solid #B0B0B0;
    padding: 23px 0 0 290px;
}

/* category_head & diagonal line */
.category_head {
    width: 1000px;
    margin: 0 auto;
}

.category_head:nth-of-type(even) {
    text-align: right;
}

.category_head#wireless { margin-bottom: -205px;}
.category_head#soundquality {margin-bottom: -130px;}
.category_head#noisecanceling {margin-bottom: -95px;}
.category_head#boneconduction {margin-bottom: -155px;}
.category_head#whilesleeping {margin-bottom: -85px;}
.category_head#gaming {margin-bottom: -130px;}
.category_head#gimmick {margin-bottom: -100px;}
.category_head#costperformance {margin-top: 200px;margin-bottom: -170px;}

.category_head + .earphone_lineup::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100vw;
    min-width: 1600px;
    height: calc(100% + 55px);
    margin: 0 auto;
}

.category_head#soundquality + .earphone_lineup::before {
    height: calc(100% + 20px);
}

.category_head#gimmick + .earphone_lineup::before {
    height: calc(100% + 200px);
}

.category_head#wireless + .earphone_lineup::before,
.category_head#noisecanceling + .earphone_lineup::before,
.category_head#whilesleeping + .earphone_lineup::before,
.category_head#gimmick + .earphone_lineup::before {
    background: #FFFFDC;
    transform: translate(-50%, -80px) skew(0, -14deg);
}

.category_head#soundquality + .earphone_lineup::before,
.category_head#boneconduction + .earphone_lineup::before,
.category_head#gaming + .earphone_lineup::before,
.category_head#costperformance + .earphone_lineup::before {
    background: #FFEBEB;
    transform: translate(-50%, -10px) skew(0, 14deg);
}

/* earphone_lineup */
.earphone_lineup {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto 80px;
    width: 1000px;
}

.earphone_lineup * {
    font-weight: bold;
}

.earphone_lineup li {
    display: flex;
    color: #333;
    margin: 0 0 15px;
    position: relative;
}

.earphone_lineup li:not(.-featureditems) {
    background: #FFFFFF;
    border-radius: 10px;
    box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
}

.earphone_lineup li.-featureditems,
.earphone_lineup li.-wide {
    align-items: end;
    justify-content: space-between;
    width: 100%;
}

.earphone_lineup li.-featureditems .-textBlock,
.earphone_lineup li.-wide .-textBlock {
    width: 490px;
}

.earphone_lineup li.-featureditems,
.earphone_lineup li.-wide.rightimage {
    flex-direction: row-reverse;
}

.earphone_lineup li.-featureditems .-image {
    margin: 0 auto;
    padding-bottom: 45px;
}

.earphone_lineup li.-featureditems .-textBlock {
    padding-top: 100px;
    background: url(/pc/img/feature/earphoneseriesfair2024summer/icon/featureditems.png) top center/460px auto no-repeat;
}

.earphone_lineup li.-featureditems .-limitedtime {
    width: 86px;
    top: 90px;
    margin-left: -230px;
}

.earphone_lineup li.-featureditems .-type::before {
    font-size: 20px;
    line-height: 51px;
    padding-left: 60px;
    background-size: 51px auto !important;
}

.earphone_lineup li.-featureditems .-name {
    font-size: 35px;
}

.earphone_lineup li.-featureditems .-model {
    font-size: 25px;
}

.earphone_lineup li.-featureditems .-priceDown {
    font-size: 30px;
}

.earphone_lineup li.-featureditems .-priceDown .-label {
    font-size: 27px;
}

.earphone_lineup li.-featureditems .-price {
    color: #E50012;
    font-size: 100px;
}

.earphone_lineup li.-featureditems .-pre {
    background: #E50012;
}

.earphone_lineup li.-featureditems .-btn {
    margin-top: 155px;
}

.earphone_lineup li.-normal {
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: center;
    width: 490px;
    min-height: 630px;
}

.earphone_lineup li .-textBlock {
    position: relative;
    padding-bottom: 45px;
}

.earphone_lineup li .-limitedtime {
    position: absolute;
    width: 73px;
    height: auto;
    top: -15px;
    left: 50%;
    margin-left: -180px;
}

#boneconduction + .earphone_lineup li .-limitedtime {
    top: -30px;
    margin-left: -200px;
}

.earphone_lineup li .-type {
    text-align: center;
}

.earphone_lineup li .-type::before {
    display: inline-block;
    line-height: 40px;
    padding-left: 45px;
    font-size: 18px;
}

.earphone_lineup li.-canal .-type::before {
    content: 'カナル型';
   background: url(/pc/img/feature/earphoneseriesfair2024summer/icon/canal.png) left center/40px auto no-repeat;
}
.earphone_lineup li.-innerear .-type::before {
    content: 'インナーイヤー型';
   background: url(/pc/img/feature/earphoneseriesfair2024summer/icon/innerear.png) left center/40px auto no-repeat;
}
.earphone_lineup li.-openyear .-type::before {
    content: 'オープンイヤー型';
   background: url(/pc/img/feature/earphoneseriesfair2024summer/icon/openyear.png) left center/40px auto no-repeat;
}

.earphone_lineup .-name {
    background: url(/pc/img/feature/earphoneseriesfair2024summer/icon_bluetooth.png) no-repeat top center / 80px auto;
    font-size: 23px;
    letter-spacing: -0.1em;
    line-height: 1.3;
    margin-top: 10px;
    text-align: center;
}

.earphone_lineup .-model {
    font-size: 16px;
    text-align: center;
    margin-top: 10px;
}

.earphone_lineup .-priceDown {
    text-align: center;
    font-size: 23px;
    margin-top: 5px;
}

.earphone_lineup .-priceDown .-label {
    display: inline-block;
    color: #FFFF00;
    background: #FF0000;
    font-size: 16px;
    line-height: calc(24/16);
    padding: 0 calc(8/16*1em);
    margin-right: calc(8/16*1em);
    transform: translate(0, -2px);
    animation: blink .4s infinite alternate;
}

@keyframes blink{
   0% { opacity: 1 }
   70% { opacity: 1 }
   71% { opacity: 0 }
 100% { opacity: 0 }
}

.earphone_lineup .-price {
    display: inline-block;
    left: 50%;
    font-size: 49px;
    margin-top: calc(-8/49*1em);
    position: absolute;
    text-align: center;
    transform: translateX(-50%);
}

.earphone_lineup .-pre {
    background: #333;
    color: #fff;
    display: block;
    font-size: calc(15/49*1em);
    line-height: 1;
    padding: calc(3/49*1em);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(1em + calc(6/49*1em));
}

.earphone_lineup .-num {
    padding: 0 calc(30/49*1em);
}

.earphone_lineup .-yen {
    bottom: calc(25/49*1em);
    font-size: calc(25/49*1em);
    position: absolute;
    right: 0;
}

.earphone_lineup .-tax {
    bottom: calc(-5/49*1em);
    font-size: calc(15/49*1em);
    position: absolute;
    right: 0;
    text-align: right;
    width: 100%;
}

.earphone_lineup .-btn {
    background: #FFD400;
    border-radius: 32.5px;
    color: #333;
    display: block;
    font-size: 21px;
    line-height: 65px;
    margin: 84px auto 0;
    text-align: center;
    text-decoration: none;
    width: 250px;
}


/* earphone_Apply
====================================================================================== */
.earphone_Apply {
    position: relative;
    height: 2714px;
    background-image: url(/pc/img/feature/earphoneseriesfair2024summer/campaign_bg.png),linear-gradient(90deg, rgba(151, 244, 237, 1) 50%, rgba(150, 157, 226, 1)50.1%, rgba(150, 157, 226, 1));
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 1600px auto, auto auto;
    overflow: hidden;
}

.earphone_Apply::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 2129px;
    height: 2129px;
    margin: 472px 0 0 0px;
    background: #FFF;
    border-radius: 100%;
    transform: translate(-50%,0);
}

.earphone_Apply .apply_inner {
    position: relative;
    width: 1000px;
    margin: 0 auto;
}

.earphone_Apply h2 {
    margin: 100px 0 0 -30px;
}

.earphone_Apply .text {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    margin-top: 10px;
}

.earphone_Apply .period {
    margin-top: 60px;
}

.earphone_Apply .period dt {
    color: #FFF;
    font-size: 36px;
    font-weight: bold;
    line-height: calc(66/36);
    letter-spacing: 0.1em;
    text-align: center;
    margin-top: 0;
    background: #FF3C3C;
}

.earphone_Apply .period dd {
    font-size: 34px;
    font-weight: bold;
    text-align: center;
    margin-top: 20px;
}

.earphone_Apply .period dd + dt {
    margin-top: 60px;
}

.earphone_Apply .explanation {
    margin-top: 60px;
}

.earphone_Apply .explanation li {
    font-size: 21px;
    text-indent: -1em;
    padding-left: 1em;
    margin-top: 0;
}

.earphone_Apply .applybtn {
    display: block;
    color: #FFD400;
    font-size: 35px;
    font-weight: bold;
    line-height: calc(120/35);
    text-align: center;
    text-decoration: none;
    width: 550px;
    margin: 50px auto 0;
    background: #1B2B5B;
    border-radius: 60px;
}

.earphone_Apply .download_text {
    font-size: 35px;
    font-weight: bold;
    text-align: center;
    margin-top: 80px;
}

.earphone_Apply .download {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.earphone_Apply .download a + a {
    margin-left: 50px;
}

.earphone_Apply .copyright {
    font-size: 12px;
    text-align: center;
    margin-top: 50px;
}


/* banner
====================================================================================== */
.earphone_banner {
    position: relative;
    margin: 100px auto;
    width: 1000px;
    text-align: center;
}


/* bottom_btn
====================================================================================== */
.detail-bottom_btn{
    background: #eee;
    padding: 40px 0;
}

.detail-bottom_btn a{
    background :#fff;
    border: 1px solid #666;
    box-sizing: border-box;
    color: #000;
    display: block;
    font-size: 23px;
    font-weight: bold;
    line-height: 80px;
    height: 80px;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    width: 800px;
}

.detail-bottom_btn + .category{
    margin: 0 auto 80px;
}

.detail-bottom_btn + .category .geoselection_title{
    border-top: 0;
}