@charset "UTF-8";


img {
    max-width: 100%;
}

a {
    display: block;
}

ul,
ol{
    list-style: none;
}

.-hide,
.-texthide br {
    display: none!important;
}

.-texthide,
.-texthide * {
    font-size: 0px;
    text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

@keyframes blink {
    75% { opacity: 0.0; }
}
@-webkit-keyframes blink {
    75% { opacity: 0.0; }
}
.-blink {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
}

.-blink {
    animation: blink 1s step-end infinite;
    -webkit-animation: blink 1s step-end infinite;
}

#container {
    min-width:  1080px;
    max-width: 1920px;
    overflow: hidden;
}

.kaitoriCP * {
    box-sizing: border-box;
}

.kaitoriCP section {
    position: relative;
}

/* kaitoriCP_nav */
.kaitoriCP_nav_wrap {
    background: #f9f2cc url('/pc/img/feature/kaitori-campaign/kaden/202402/kaitoriCP_nav_bg.png') top center/1920px auto no-repeat;
    padding: 80px 0 63px;
}

ul.kaitoriCP_nav {
    margin: auto;
    width: 700px
    
}

ul.kaitoriCP_nav li {
    
}

ul.kaitoriCP_nav li + li {
    margin-top: 5px;
}

ul.kaitoriCP_nav li a {
    align-items: center;
    background: #ef821c;
    border-radius: 5px;
    color: #fff;
    display: flex;
    font-size: 20px;
    justify-content: space-between;
    padding: 12px 40px 12px 58px;
    text-decoration: none;
}

ul.kaitoriCP_nav li a p {
    font-weight: bold;
}

ul.kaitoriCP_nav li a p span {
    background: #fff;
    border-radius: 5px;
    content: "1";
    color: #ef821c;
    display: inline-block;
    font-weight: bold;
    height: 31px;
    line-height: 31px;
    margin-right: 20px;
    text-align: center;
    width: 31px;
}

ul.kaitoriCP_nav li a::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    border: solid 10px transparent;
    border-top: solid 12px #fff;
    border-bottom: solid 0 transparent;
}

ul.kaitoriCP_nav li a span {
    
}

/* background  */
.kaitoriCP_mainImage {
    background: url('/pc/img/feature/kaitori-campaign/kaden/250707/kaitoriCP_mainImage.png') top center/1920px auto no-repeat;
    min-height: 962px;
}

.kaitoriCP_catch-subject {
    background: #f9f2cc url('/pc/img/feature/kaitori-campaign/kaden/250707/kaitoriCP_catch-subject.jpg') top center/1920px auto no-repeat;
    min-height: 2511px;
}

.kaitoriCP_flow {
    background: url('/pc/img/feature/kaitori-campaign/kaden/250512/kaitoriCP_flow.png') top center/1920px auto no-repeat;
    padding-top: 1070px;
}

.kaitoriCP_flow-online {
    background: url('/pc/img/feature/kaitori-campaign/kaden/250512/kaitoriCP_flow-online.png') top center/1920px auto no-repeat;
    min-height: 2260px;
}

.kaitoriCP_flow-store {
    background: url('/pc/img/feature/kaitori-campaign/kaden/250512/kaitoriCP_flow-store.png') top center/1920px auto no-repeat;
    min-height: 3060px;
}

.kaitoriCP_manner {
    background: url('/pc/img/feature/kaitori-campaign/kaden/230605/kaitoriCP_manner.png') no-repeat top center/auto auto;
    min-height: 1918px;
}

.kaitoriCP_omakase {
    background: url('/pc/img/feature/kaitori-campaign/kaden/250114/kaitoriCP_omakase.jpg') top center/1920px auto no-repeat;
    padding-top: 2752px;
}

.kaitoriCP_omakase-moreover {
    background: url('/pc/img/feature/kaitori-campaign/kaden/250609/kaitoriCP_omakase-moreover.png') top center/1920px auto no-repeat;
    min-height: 1890px;
}

.kaitoriCP_reason {
    background: url('/pc/img/feature/kaitori-campaign/kaden/250407/kaitoriCP_reason.png') top center/1920px auto no-repeat;
    min-height: 1626px;
}

.kaitoriCP_subject {
    background: url('/pc/img/feature/kaitori-campaign/kaden/250707/kaitoriCP_subject.png') top center/1920px auto no-repeat;
    min-height: 2183px;
}

.kaitoriCP_subject_MacBook_tv {
    background: url('/pc/img/feature/kaitori-campaign/kaden/250609/kaitoriCP_subject_MacBook_tv_earphone.png') top 90px center/1473px auto no-repeat;
    min-height: 2390px;
}

.kaitoriCP_subject_AppleWatch {
    background: url('/pc/img/feature/kaitori-campaign/kaden/250609/kaitoriCP_subject_AppleWatch.png') top center/1920px auto no-repeat;
    min-height: 940px;
}

.kaitoriCP_voice {
    background: url('/pc/img/feature/kaitori-campaign/kaden/230605/kaitoriCP_voice.png') top center/1920px auto no-repeat;
    min-height: 2537px;
}

.kaitoriCP_faq {
    background: url('/pc/img/feature/kaitori-campaign/kaden/230605/kaitoriCP_faq.png') top center/1920px auto no-repeat;
    min-height: auto;
}

/* btn  */
.kaitoriCP_link-list {
    display: flex;
    justify-content: center;
}
.kaitoriCP_link-list li a {
    text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.kaitoriCP_link-caution {
    font-size: 16px;
    text-align: center;
}
.kaitoriCP_link-caution.white {
    color: #FFFFFF;
}
.kaitoriCP .btn_MacBook {
    background: url('/pc/img/feature/kaitori-campaign/kaden/241209/btn_pc.png') center/100% auto no-repeat;
    width: 494px;
    height: 228px;
}

.kaitoriCP .btn_DigitalKaden {
    background: url('/pc/img/feature/kaitori-campaign/kaden/230703/btn_DigitalKaden.png') center/100% auto no-repeat;
    width: 493px;
    height: 228px;
}

.kaitoriCP .btn_online {
    background: url('/pc/img/feature/kaitori-campaign/kaden/230605/btn_online.png') center/100% auto no-repeat;
    width: 493px;
    height: 186px;
}

/* kaitoriCP_item  */
.kaitoriCP_item {
    margin: 0 auto;
    position: relative;
    width: 1080px;
}

.kaitoriCP_item + .kaitoriCP_item {
    margin-top: 170px;
}

.kaitoriCP_item-head {
    background: #333272;
    color: #fff;
    display: inline-block;
    font-size: 30px;
    font-weight: bold;
    padding: 5px 20px;
}

.kaitoriCP_item-list {
    border-top: none;
    display: flex;
    justify-content: space-between;
    padding: 15px 0 0;
}

.kaitoriCP_item-wrapper {
    margin: 6px 0 0;
    text-align: center;
}

.kaitoriCP_item-maker {
    display: block;
    font-size: 19px;
    font-weight: bold;
    margin: 0 0 9px 0;
}

.kaitoriCP_item-name {
    font-size: 15px;
    line-height: 1.3;
}

.kaitoriCP_item-color {
    border: 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    width: 100%;
    height: 3.5em;
    margin: 5px 0 0;
}

.kaitoriCP_subject_AppleWatch .kaitoriCP_item + .kaitoriCP_item .kaitoriCP_item-list li:first-child h3 + .kaitoriCP_item-color {
    width: 50px;
    height: 22px;
    margin: 2px auto 0 auto;
    padding: 1px 0 0;
    font-size: 14px;
}

.kaitoriCP_item-priceLabel {
    font-size: 15px;
    font-weight: bold;
    margin: 10px 0 0;
}

.kaitoriCP_item-priceNum {
    color: #ff4f5c;
    font-size: 44px;
    font-weight: bold;
    margin: -14px 0 0;
}

.kaitoriCP_item-priceNum .-yen {
    font-size: 22px;
    font-weight: bold;
}

.kaitoriCP_item-priceNum.-up {
    padding-bottom: 57px;
    position: relative;
}

.kaitoriCP_item-priceNum.-up::before,
.kaitoriCP_item-priceNum.-up::after {
    content: '';
    position: absolute;
    left: 50%;
}

.kaitoriCP_item-priceNum.-up::before {
    top: 0.7em;
    left: 0;
    right: 0;
    display: block;
    width: 3.5em;
    height: 0.07em;
    margin: 0 auto;
    background: #e74e62;
    transform: rotate(-11deg);
}

.kaitoriCP_item-priceNum.-up::after {
    bottom: 0;
    display: block;
    width: 240px;
    height: 119px;
    transform: translate(-44%,8%);
    background: url('/pc/img/feature/kaitori-campaign/kaden/231106/icon_priceUp.png') no-repeat top center / 100% auto;
}

.kaitoriCP_subject_AppleWatch .kaitoriCP_item-priceNum.-up::after {
    width: calc(240*0.85px);
    height: calc(119*0.85px);
    transform: translate(-42%,-1%);
}

.kaitoriCP_item-date {
    color: #ff505d;
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
    margin-bottom: 1.5em;
}

.kaitoriCP_item-date::before {
    content: '';
    display: inline-block;
    vertical-align: text-top;
    width: 32px;
    height: 28px;
    margin-right: 10px;
    background: url(/pc/img/feature/kaitori-campaign/kaden/230605/icon_cautionMark.png) no-repeat center center / 32px auto;
}

/* kaitoriCP_mainImage */
.kaitoriCP_mainImage .-blink {
    width: 462px;
    margin: 14px 0 0 -5px;
}

/* kaitoriCP_catch */
..kaitoriCP section.kaitoriCP_catch {
    margin-top: 80px;
}

.kaitoriCP_catch .kaitoriCP_link-head {
    background: url('/pc/img/feature/kaitori-campaign/kaden/230605/kaitoriCP_link-head.png') center/100% auto no-repeat;
    width: 687px;
    height: 72px;
    margin: 70px auto 40px;
}

.kaitoriCP_catch-subject {
    position: relative;
}

.kaitoriCP_catch-subject a {
    background: url('/pc/img/feature/kaitori-campaign/kaden/230605/btn_others.png') center/100% auto no-repeat;
    width: 306px;
    height: 44px;
    margin: 0 auto;
}

.kaitoriCP_catch-subject a.-macBook {
    background: url('/pc/img/feature/kaitori-campaign/kaden/202402/btn_more_macBook.png') center/100% auto no-repeat;
    width: 398px;
    height: 72px;
    max-height: 72px;
    margin: 360px auto auto;
}

.kaitoriCP_catch-subject a.-tv {
    background: url('/pc/img/feature/kaitori-campaign/kaden/202402/btn_more_tv.png') center/100% auto no-repeat;
    width: 398px;
    height: 72px;
    max-height: 72px;
    margin: 345px auto auto;
}

.kaitoriCP_catch-subject a.-earphone {
    background: url('/pc/img/feature/kaitori-campaign/kaden/202402/btn_more_earphone.png') center/100% auto no-repeat;
    width: 398px;
    height: 72px;
    max-height: 72px;
    margin: 424px auto auto;
}

.kaitoriCP_catch-subject a.-others {
    background: url('/pc/img/feature/kaitori-campaign/kaden/241209/btn_others.png') center/100% auto no-repeat;
    width: 398px;
    height: 73px;
    margin: 0 auto;
    transform: translate(0px, 0);
    margin: 410px auto auto;
}

.kaitoriCP_catch-subject a.-monitor {
    background: url('/pc/img/feature/kaitori-campaign/kaden/250512/btn_monitor.png') center/100% auto no-repeat;
    width: 398px;
    height: 72px;
    margin: 0 auto;
    transform: translate(0px, 0);
    margin: 363px auto auto;
}

.kaitoriCP_catch-subject a.-appleWatch {
    background: url('/pc/img/feature/kaitori-campaign/kaden/202402/btn_more_appleWatch.png') center/100% auto no-repeat;
    width: 398px;
    height: 72px;
    max-height: 72px;
    margin: 429px auto auto;
}

/* kaitoriCP_subject */
.kaitoriCP_subject {
    margin-top: 65px;
}

/* kaitoriCP_subject_MacBook_tv */
.kaitoriCP_subject_MacBook_tv {
    padding-top: 350px;
}

.kaitoriCP_subject_MacBook_tv .kaitoriCP_item {
    margin-top: -120px;
    padding-top: 120px;
    width: 1050px;
}

.kaitoriCP_subject_MacBook_tv .kaitoriCP_item:nth-of-type(2) {
    margin-top: 0px;
    padding-top: 150px;
}

.kaitoriCP_subject_MacBook_tv .kaitoriCP_item:nth-of-type(3) {
    margin-top: 50px;
    padding-top: 140px;
}

.kaitoriCP_subject_MacBook_tv .kaitoriCP_item:nth-of-type(2) .kaitoriCP_item-list {
    width: 1000px;
    margin: 0 auto;
}

.kaitoriCP_subject_MacBook_tv .kaitoriCP_item:nth-of-type(3) .kaitoriCP_item-list {
    width: 920px;
    margin: 0 auto;
}

.kaitoriCP_subject_MacBook_tv .kaitoriCP_item-list {
    border-top: none;
    padding: 0 0 12px;
}

.kaitoriCP_subject_MacBook_tv .kaitoriCP_item-list li img {
    display: block;
    width: 90%;
    margin: 0 auto;
}

.kaitoriCP_subject_MacBook_tv #earphone .kaitoriCP_item-list li img {
    width: auto;
    height: 187px;
}

.kaitoriCP_subject_MacBook_tv .kaitoriCP_item-list + .kaitoriCP_item-list {
    margin-top: 180px;
}

.kaitoriCP_subject_MacBook_tv .kaitoriCP_item-list.font_gold .kaitoriCP_item-priceNum {
    display: inline-block;
    background: linear-gradient(180deg, #C79C00 0%, #E8D361 50%, #C79C00 100%);
    background: -webkit-linear-gradient(-90deg, #C79C00 0%, #E8D361 50%, #C79C00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.kaitoriCP_subject_MacBook_tv .kaitoriCP_referencePriceBtn,
.kaitoriCP_subject_AppleWatch .kaitoriCP_referencePriceBtn {
    background: url('/pc/img/feature/kaitori-campaign/kaden/250609/referencePrice_btn.png') center/100% auto no-repeat;
    width: 248px;
    height: 29px;
    margin: 0 auto;
}

.kaitoriCP_subject_MacBook_tv .kaitoriCP_referencePriceBtn {
    margin-top: 160px;
}

/* kaitoriCP_subject_AppleWatch */
.kaitoriCP_subject_AppleWatch {
    padding-top: 410px;
    margin-top: 0;
}

.kaitoriCP_subject_AppleWatch .kaitoriCP_item-list {
    padding-top: 0;
}

.kaitoriCP_subject_AppleWatch .kaitoriCP_item-list li {
    text-align: center;
}

.kaitoriCP_subject_AppleWatch .kaitoriCP_item {
    width: 1035px;
}

.kaitoriCP_subject_AppleWatch .kaitoriCP_item + .kaitoriCP_item .kaitoriCP_item-list{
    width: 930px;
    margin: 0 auto;
}

.kaitoriCP_subject_AppleWatch .kaitoriCP_link {
    margin-top: 110px;
}

.kaitoriCP_subject_AppleWatch .kaitoriCP_referencePriceBtn {
    margin-top: 35px;
}

/* kaitoriCP_omakase */
.kaitoriCP_omakase {
    margin-top: 100px;
}

.kaitoriCP_omakase-moreover {
    position: relative;
    margin-top: -60px;
}

.kaitoriCP_omakase-moreover .-blink {
    width: 793px;
    margin: 115px 0 0 25px;
}

#deleteData {
    position: relative;
    top:600px;
}

.kaitoriCP_omakase .kaitoriCP_link {
    margin-top: 70px;
}

/* kaitoriCP_flow */
.kaitoriCP_flow {
    margin-top: 140px;
}

.kaitoriCP_flow > .-blink {
    width: 370px;
    margin: 318px 0 0 -393px;
}

.kaitoriCP_flow-store {
    position: relative;
    padding: 1315px 0 0;
    margin-top: -270px;
}

.kaitoriCP_flow-store > .-blink:nth-of-type(1) {
    width: 799px;
    margin: 380px 0 0 5px;
    z-index: 1;
}

.kaitoriCP_flow-store > .-blink:nth-of-type(2) {
    width: 606px;
    margin: 2303px 0 0 5px;
    z-index: 1;
}

.kaitoriCP_flow-store .kaitoriCP_flow-storeCertificateBtn {
    position: relative;
    top: -10px;
    background: url('/pc/img/feature/kaitori-campaign/kaden/230605/btn_faq.png') center/100% auto no-repeat;
    width: 433px;
    height: 71px;
    margin: 0 auto;
}

.kaitoriCP_flow-store .kaitoriCP_link {
    position: relative;
    margin-top: 1160px;
}

.kaitoriCP_flow-store .kaitoriCP_link .-blink {
    width: 606px;
    margin: -230px 0 0;
}

.kaitoriCP_flow-online {
    position: relative;
    padding: 1916px 0 0;
    margin-top: -285px;
}

.kaitoriCP_flow-online .-blink {
    position: relative;
    margin: 0 auto;
    text-align: center;
}

.kaitoriCP_flow-online .kaitoriCP_link {
    position: relative;
    top: 40px;
}

/* kaitoriCP_reason */
.kaitoriCP_reason-head {
    background: url('/pc/img/feature/kaitori-campaign/kaden/230605/kaitoriCP_reason-head.png') center/100% auto no-repeat;
    width: 1142px;
    height: 417px;
    margin: 0 auto;  
}

.kaitoriCP_reason-list {
    margin-top: -70px;
}

.kaitoriCP_reason-list li:nth-child(1) {
    background: url('/pc/img/feature/kaitori-campaign/kaden/230605/kaitoriCP_reason-list01.png') center/100% auto no-repeat;
    width: 1186px;
    height: 480px;
    margin: 0 auto; 
}

.kaitoriCP_reason-list li:nth-child(2) {
    background: url('/pc/img/feature/kaitori-campaign/kaden/230605/kaitoriCP_reason-list02.png') center/100% auto no-repeat;
    width: 1204px;
    height: 629px;
    margin: 0 auto; 
}

.kaitoriCP_reason-list li:nth-child(3) {
    background: url('/pc/img/feature/kaitori-campaign/kaden/230605/kaitoriCP_reason-list03.png') center/100% auto no-repeat;
    width: 1174px;
    height: 544px;
    margin: 0 auto; 
}

/* kaitoriCP_manner */
.kaitoriCP_manner {
    padding: 460px 0 55px;   
}

.kaitoriCP_manner-head {
    background: url('/pc/img/feature/kaitori-campaign/kaden/230605/kaitoriCP_manner-head.png') center/100% auto no-repeat;
    width: 1245px;
    height: 359px;
    margin: 0 auto;   
}

.kaitoriCP_manner-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 1100px;
    margin: 0 auto;
}

.kaitoriCP_manner-list li {
    width: 364px;
    min-height: 513px;
}

.kaitoriCP_manner-list li .kaitoriCP_mannerList-text {
    font-size: 20px;
    width: 300px;
    margin: 0 0 0 22px;
}

.kaitoriCP_manner-list li .kaitoriCP_mannerList-text {
    font-size: 20px;
    width: 300px;
    margin: 0 0 0 22px;
}

.kaitoriCP_manner-list li a {
    color: #000;
    text-decoration: none;
    height: 100%;
    padding-top: 350px;
}

.kaitoriCP_manner .kaitoriCP_link {
    margin-top: 100px;
}

/* kaitoriCP_faq */
.kaitoriCP_faq {
    padding: 342px 0 50px;
    margin-top: -240px;
}

.kaitoriCP_faq span,
.kaitoriCP_faq a {
    display: inline;
    color: #fe0002;
}

.kaitoriCP_faq-head {
    /* background: url('/pc/img/feature/kaitori-campaign/kaden/230605/kaitoriCP_faq-head.png') center/100% auto no-repeat; */
    position: absolute;
    top: -140px;
    left: 50%;
    transform: translate(-50%,0);
    width: 1294px;
    height: 429px; 
}

.kaitoriCP_faq-list {
    margin:  0 auto;
    width: 1007px;
}

.kaitoriCP_faq-list li {
    margin-bottom: 40px;
}

.kaitoriCP_faq-Q {
    background: #ffcfc8 url('/pc/img/feature/kaitori-campaign/kaden/230605/icon_Q.png') left center/105px auto no-repeat;
    cursor: pointer;
    font-size: 30px;
    font-weight: bold;
    line-height: 91px;
    padding: 0 0 0 130px;
    position: relative;
}
.kaitoriCP_faq-Q::after {
    content: '＋';
    color: #30302e;
    font-size: 50px;
    position: absolute;
    right: 20px;
}

.kaitoriCP_faq-Q.-open::after {
    content: '－';
}

.kaitoriCP_faq-A {
    background: #f5f7f2 url('/pc/img/feature/kaitori-campaign/kaden/230605/icon_A.png') left 30px/106px auto no-repeat;
    font-size: 20px;
    font-weight: bold;
    padding: 30px 80px 30px 150px
}

.kaitoriCP_faq-A .red {
    color: #fe0000;
    font-weight: bold;
}

.kaitoriCP_banner li {
    width: 700px;
    margin: 0 auto;
}

.kaitoriCP_banner li + li {
    padding-top: 20px;
}

.kaitoriCP_faq-A .notSell_text {
    margin-top: 1em;
    font-weight: bold;
    color: #F08322;
}

.kaitoriCP_faq-A .notSell_links {
    display: flex;
    gap: 14px;
}

.kaitoriCP_faq-A .notSell_links a {
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    background: #F08322;
    display: block;
    width: fit-content;
    border-radius: 6px;
    position: relative;
    padding: 3px 30px 2px 10px;
}

.kaitoriCP_faq-A .notSell_links a span {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid white;
    border-right: 0;
    display: inline-block;
    transform: translate(0, -50%);
}
