@charset "shift_jis";
/* SpCommonReset
**************************** */
/* h1 and h2 */
#main h1 img,#main div[id^="h2_0"] img{
zoom:1;
display:block;
max-width:750px;
width:100%;
height:auto;
margin:auto;
}
/* wrap */
.seikoWrap{
max-width:750px;
width:100%;
margin:0 auto;
-webkit-text-size-adjust:100%;
background: #ffffff;
}
.seikoWrap img{
vertical-align: top;
width: 100%;
height: auto;
zoom: 1 !important;
}
.seikoWrap a{
display: block;
}
.seikoWrap * {
    box-sizing: border-box;
}
.seikoWrap{
    color: #333;
    padding-bottom: 60px;
}
.style01{
  margin-bottom: 50px;
  text-align: center;
}
.style01 .ttl{
    text-align: center;
    font-size: 14px;
    display: block;
    color: #fff;
    font-weight: normal;
    margin-top: 13px;
    letter-spacing: 0.2em;
}
.style02{
    text-align: center;
}
.blockAnchorlink{
    background: #000;
    padding: 0 0 19px;
}
.blockAnchorlink .innerBlock{
    padding: 0 15px;
}
.aclContent{
    display: flex;
    justify-content: center;
}
.aclContent .item a{
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    border: 1px solid rgba(178, 178, 178, 0.5);
    border-right: none;
    padding: 27px 4px 29px;
    position: relative;
    z-index: 0;
    transition: all 0.2s ease;
}
.aclContent .item:last-child a{
    border-right: 1px solid rgba(178, 178, 178, 0.5);
}
.aclContent .item a::after{
    content: '';
    position: absolute;
    z-index: -1;
    bottom: 10px;
    left: calc(50% - 11px);
    width: 21px;
    height: 10px;
    background: url(../image/seiko_sp_arrown_001_230126.png) no-repeat center/contain;
}
.aclContent .item .ttl{
    font-size: 14px;
    letter-spacing: -0.05em;
}
.aclContent .item .img{
    margin-bottom: 7px;
}
.cmBtn01{
    margin: 20px auto 0;
    padding: 0 5px;
}
.cmBtn01 a{
    display: block;
    background: #e00121;
    color: #fff;
    font-size: 16px;
    position: relative;
    z-index: 0;
    text-decoration: none;
    text-align: center;
    padding: 16px 23px 16px 14px;
    border-radius: 50px;
    letter-spacing: 0.1em;
}
.cmBtn01 a::after{
    content: '';
    position: absolute;
    z-index: -1;
    width: 7px;
    height: 12px;
    top: calc(50% - 6px);
    right: 26px;
    background: url(../image/seiko_sp_arrown_right_230126.png) no-repeat center/contain;
}
.innerBlock{
    padding: 0 20px;
}
/* block01 */

.blContent01{
    background: url(../image/seiko_sp_bg_001_230126.jpg) no-repeat center/cover;
    padding: 63px 0 36px;
}
.blContent02{
    position: relative;
    z-index: 1;
    margin-top: -28px;
    padding-bottom: 40px;
}
.bnrItem{
    padding: 38px 19px 41px;
    color: #fff;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 100% auto;
    height: 66.6vw;
    max-height: 500px;
}
.bnrItem.bg01{
    background-image: url(../image/seiko_sp_bnr_001_230126.jpg);
}
.bnrItem.bg02{
    background-image: url(../image/seiko_sp_bnr_002_230126.jpg);
}
.bnrItem.bg03{
    background-image: url(../image/seiko_sp_box02_bnr_001_240130.jpg);
}
.bnrItem.bg04{
    background-image: url(../image/seiko_sp_box03_bnr_001_230126.jpg);
}
.bnrItem .ttlClock{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 16px;
}
.bnrItem .ttlClock .small{
    font-size: 14px;
    display: block;
    font-weight: normal;
    margin-bottom: 3px;
    line-height: 1.35;
}
.bnrItem .ttlClock .en{
    letter-spacing: 0.15em;
}
.bnrItem .ttlPrice .price{
    padding-top: 12px;
    font-size: 14px;
    padding-left: 3px;
    margin-right: 52px;
    font-weight: bold;
}
.bnrItem .prNumber{
    font-size: 16px;
}
.bnrItem .prNumber .icon{
    font-size: 14px;
}
.bnrItem .prNumber .small{
    font-size: 14px;
    margin-left: -5px;
}
.bnrItem .btnBnr{
    margin-top: 7px;
    display: inline-block;
}
.bnrItem .btnBnr a{
    display: block;
    color: #333;
    padding: 6px 28px 4px 29px;
    font-size: 14px;
    background: url(../image/seiko_arrown_right02_230126.png) no-repeat right 9px center/5px auto #fff;
    text-decoration: none;
    border-radius: 50px;
    text-align: center;
    letter-spacing: 0.05em;
}
.bnrCol{
    display: flex;
    flex-wrap: wrap;
}
.bnrCol .item{
    display: flex;
    align-items: center;
    padding: 16px 21px 22px;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 100% auto;
}
.bnrCol.col3 .item{
    width: calc(100%/2);
    padding: 57% 15px 22px;
    max-height: 679px;
    height: 90.3vw;
}

.bnrCol.col3 .item.boxFirst{
    width: 100%;
    padding: 9px 21px 22px;
    height: 53.6vw;
    max-height: 400px;
}
.bnrCol.col3 .item.boxFirst .ttlClock{
    margin-bottom: 20px;
}
.bnrCol.col2 .item{
    width: calc(100%/2);
    padding: 53% 15px 10px;
    height: 90.7vw;
    max-height: 679px;
}
.bnrCol.col2 .item .ttlClock .small{
    letter-spacing: 0.08em;
}
.bnrCol.col2 .item .ttlClock{
    margin-bottom: 10px;
}
.bnrCol.col2 .item .btnBnr{
    margin-top: 4px;
}
.block01 .bnrCol.col3 .item.bg01{
    background-image: url(../image/seiko_sp_item_bg_001_230126.jpg);
}
.block01 .bnrCol.col3 .item.bg02{
    background-image: url(../image/seiko_sp_item_bg_002_230126.jpg);
}
.block01 .bnrCol.col3 .item.bg03{
    background-image: url(../image/seiko_sp_item_bg_003_241024.jpg);
}
.block01 .bnrCol.col3 .item.bg04{
    background-image: url(../image/seiko_sp_item_bg_004_230126.jpg);
}
.block01 .bnrCol.col3 .item.bg05{
    background-image: url(../image/seiko_sp_item_bg_005_230126.jpg);
}
.block01 .bnrCol.col3 .item.bg06{
    background-image: url(../image/seiko_sp_item_bg_006_230126.jpg);
}
.block01 .bnrCol.col3 .item.bg07{
    background-image: url(../image/seiko_sp_item_bg_007_240130.jpg);
}
.block01 .bnrCol.col3 .item.bg08{
    background-image: url(../image/seiko_sp_item_bg_008_230126.jpg);
}
.block01 .bnrCol.col3 .item.bg09{
    background-image: url(../image/seiko_sp_item_bg_009_230126.jpg);
}
.bnrCol .item .ttlClock{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
    line-height: 1.5;
}
.bnrCol .item .ttlClock .small{
    font-size: 14px;
    font-weight: normal;
    display: block;
    letter-spacing: -0.04em;
    line-height: 1.4;
    padding-top: 5px;
}
.bnrCol .item .ttlClock .small .en{
    letter-spacing: 0.15em;
}
.bnrCol .item .price{
    font-size: 14px;
}
.bnrCol .item .prNumber{
    font-size: 16px;
    margin-left: -3px;
}
.bnrCol .item .prNumber .icon{
    font-size: 14px;
}
.bnrCol .item .prNumber .small{
    font-size: 14px;
    margin-left: -4px;
}
.bnrCol .item .btnBnr{
    margin-top: 6px;
    width: 140px;
}
.bnrCol .item .btnBnr a{
    display: block;
    color: #333;
    padding: 3px 15px 1px 12px;
    font-size: 14px;
    background: url(../image/seiko_arrown_right02_230126.png) no-repeat right 6px center/5px auto #fff;
    text-decoration: none;
    border-radius: 50px;
    text-align: center;
    letter-spacing: 0.05em;
}
.bnrCol .item.boxFirst .btnBnr{
    margin-top: 14px;
}
.bnrCol .item.boxFirst .btnBnr{
    width: 160px;
}
.bnrCol .item.boxFirst .btnBnr a{
    padding: 6px 27px 4px;
    background-position: right 12px center;
}

/* block02 */
.block02 .blContent01{
    background-image: url(../image/seiko_sp_bg_002_230126.jpg);
    padding: 53px 0 28px;
}
.block02 .bnrCol.col2 .item.bg01{
    background-image: url(../image/seiko_sp_box02_item_bg_001_240130.jpg) ;
}
.block02 .bnrCol.col2 .item.bg02{
    background-image: url(../image/seiko_sp_box02_item_bg_002_240130.jpg);
}
.block02 .bnrCol.col2 .item.bg03{
    background-image: url(../image/seiko_sp_box02_item_bg_003_240130.jpg) ;
}
.block02 .bnrCol.col2 .item.bg04{
    background-image: url(../image/seiko_sp_box02_item_bg_004_240130.jpg);
}
.ttlRecommended{
    background: url(../image/seiko_patton_001_230126.jpg);
    padding: 20px 0 19px;
    margin-bottom: 25px;
}
.contentRecommended{
    /*padding: 10px 10px 0;
    background: #000;*/
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.contentRecommended .itemBanner{
    margin-bottom: 10px;
    text-align: center;
}
/* block03 */
.block03 .blContent01{
    background-image: url(../image/seiko_sp_bg_003_230126.jpg);
}
.block03 .bnrCol.col2 .item.bg01{
    background-image: url(../image/seiko_sp_box03_item_bg_004_241024.jpg);
}
.block03 .bnrCol.col2 .item.bg02{
    background-image: url(../image/seiko_sp_box03_item_bg_005_241024.jpg);
}
.block03 .bnrCol.col3 .item.bg01{
    background-image: url(../image/seiko_sp_box03_item_bg_001_241024.jpg);
}
.block03 .bnrCol.col3 .item.bg02{
    background-image: url(../image/seiko_sp_box03_item_bg_002_241024.jpg);
}
.block03 .bnrCol.col3 .item.bg03{
    background-image: url(../image/seiko_sp_box03_item_bg_003_241024.jpg);
}
.block03 .bnrCol.col2 .item.txtLine .ttlClock{
    margin-bottom: 20px;
}
.block03 .bnrItem.bg04{
    padding-bottom: 20px;
}
.block03 .bnrItem .ttlClock{
    margin-bottom: 32px;
}
.block04{
    padding-top: 20px;
}
.block04 .contentRecommended{
    margin: 0 auto;
}

/* cpnBlock01 */
.cpnBlock01 {
	text-align: center;
}

/* cpnBlock02 */
.cpnBlock02 {
  background: #000;
}
.cpnBlock02 .cpnTxt{
  margin-block-start: calc(20/750*100%);
  inline-size: calc(686/750*100%);
  margin-inline: auto;
  color: #fff;
  font-size: 14px;
}
.cpnBlock02.width686 > p:first-child {
  inline-size: calc(686/750*100%);
  margin-inline: auto;
}

.noteIndent {
  width: calc(690 / 750 * 100%);
  margin: calc(20 / 750 * 100%) auto 0;
  padding-left: 1em;
  text-indent: -1em;
  letter-spacing: 0.3px;
  line-height: 1.3;
  font-size: 14px;
}

/*infoBlock01******************************************************/
.infoBlock01 {
  background-color: #ccc;
}
.infoBlock01 .infoBlockInner {
  margin-inline: auto;
  padding: 40px 20px;
  text-align: center;
}
.infoBlock01 .infoTitle {
  font-size: 24px;
  font-weight: bold;
}
.infoBlock01 .infoText {
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.65;
}

/*noticeBlock******************************************************/
.noticeBlock{
padding: 6%;
background: #cccccc;
letter-spacing: 3px;
text-align: center;
color: #000000;
}
.noticeBlock dt{
font-size: 20px;
font-weight: bold;
line-height: 1.2;
text-align: center;
color: #000000;
}
.noticeBlock dd{
font-size: 14px;
font-weight: normal;
line-height: 1.7em;
}


/* tanggal hari ini */
.spOnly{
    display: flex;
}

.pcOnly{
    display: none !important;
}

@media screen and (max-width: 410px) {
  #ancho03 .bnrCol.col2 .item img {
    position: static !important;
    transform: none !important;
    display: block;
    margin: 0 auto 10px;
    max-height: 130px;
    object-fit: contain;
  }

  .btnBnr a {
    font-size: 13px !important;
    padding: 4px 14px 3px;
    border-radius: 40px;
  }

  .bnrCol.col2 .item .ttlClock {
    font-size: 13px;
    line-height: 1.35;
    margin-bottom: 0 !important;
  }

  #ancho03 .bnrCol.col2 .item .ttlClock .small {
    font-size: 13px;
    line-height: 1.3;
  }

  .bnrCol.col2 .item .ttlClock .small,
  .bnrCol.col2 .item .ttlClock .small .en,
  .item .ttlClock .en {
    letter-spacing: normal !important;
  }

  #ancho03 .bnrCol.col2 .ttlPrice p {
    margin: 0 !important;
  }

  .item p {
    margin: 0 !important;
  }
}