@media (min-width:768px){
  h1{
    padding:24px 0;
    color:#fff;
    font-size:32px;
    font-weight:bold;
    text-align:center;
    line-height:1;
    background:#012b84;
  }
  h2{
    margin-bottom:40px;
    padding:12px 0;
    color:#fff;
    font-size:26px;
    font-weight:bold;
    text-align:center;
    letter-spacing:2px;
    line-height:1;
    background:#131313;
  }
  h3{
    margin-bottom:30px;
    padding-bottom:6px;
    color:#131313;
    font-size:22px;
    font-weight:bold;
    border-bottom:2px solid #131313;
  }
  a:hover{
    opacity:0.7;
  }
  .row{
    display:-webkit-flex;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
  }
  .center{
    text-align:center;
  }
  #wrap{
    border-bottom:60px solid #222222;
  }
  #main,.column{
    margin-bottom:80px;
  }
  .column{
    width:960px;
    margin-left:auto;
    margin-right:auto;
  }
  .sp{
    display:none;
  }
  #main .bnr{
    width:960px;
    margin:40px auto 0;
  }
  #main .bnr li{
    width:310px;
  }
  #main .bnr li:first-child{
    margin-top:0;
    margin-bottom:16px;
  }
  #main .bnr li a{
    display:block;
    padding-top:110px;
    padding-bottom:14px;
    color:#013298;
    font-size:20px;
    font-weight:bold;
    text-align:center;
    line-height:1;
    text-decoration:none;
    border:1px solid #013298;
    border-radius:4px;
  }
  #main .bnr li a:before{
    content:"";
    width:20px;
    height:20px;
    margin-right:0.8rem;
    background:url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_arrow_down.png") no-repeat center/contain;
    display:inline-block;
    vertical-align:middle;
  }
  #main .bnr li.map a{
    background:url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_ico_map.png") no-repeat center 14px/auto 80px;
  }
  #main .bnr li.car a{
    background:url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_ico_car.png") no-repeat center 14px/auto 80px;
  }
  #main .bnr li.media a{
    background:url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_ico_media.png") no-repeat center 14px/auto 80px;
  }
  #main .bnr li.update a{
    background:url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_ico_update.png") no-repeat center 14px/auto 80px;
  }
  #main .bnr li.bigx a{
    background:url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_ico_bigx.png") no-repeat center 14px/auto 80px;
  }
  #main .bnr li.faq a{
    background:url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_ico_faq.png") no-repeat center 14px/auto 80px;
  }
  
  #d01 h3{
    width:920px;
    margin:0 auto 12px;
  }
  #d01 h3.lead{
    font-size:26px;
    line-height:1.6;
    padding-bottom:0;
    border-bottom:none;
  }
  #d01 p{
    width:920px;
    margin:0 auto 30px;
    line-height:1.6;
  }
  #d01 p.lead{
    font-size:20px;
  }
  #d01 .row{
    width:920px;
    margin:0 auto 30px;
  }
  #d01 .col{
    width:300px;
  }
  #d01 .col h3{
    height:102px;
    font-size:21px;
    line-height:1.4;
    padding-bottom:0;
    border-bottom:none;
    padding-left:2.0rem;
    text-indent:-2.0rem;
  }
  #d01 .col h3 span{
    display:block;
    font-size:16px;
  }
  #d01 .col h3 span.noindent{
    text-indent:0rem;
  }
  #d01 .col .btn{
    margin-top:20px;
  }
  #d01 .col .btn a{
    display:block;
    width:100%;
    margin:0 auto;
    padding:30px 0;
    color:#013298;
    font-size:22px;
    font-weight:bold;
    text-align:center;
    line-height:1.3;
    text-decoration:none;
    border:1px solid #013298;
    border-radius:4px;
    background:url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_arrow_bl.png") no-repeat 96% center/10px;
  }
  #d01 .col .btn a em{
    font-size:24px;
    font-weight:bold;
    font-style:normal;
    letter-spacing:2px;
    display:block;
  }
  #d01 table{
    width:765px;
    margin:0 auto 60px;
  }
  #d01 th,#d01 td{
    padding:4px;
    text-align:center;
    border:2px solid #b0b0b0;
  }
  #d01 th{
    font-size:17px;
    font-weight:bold;
  }
  #d01 td{
    width:200px;
    font-size:19px;
  }
  #d01 .schedule{
    margin-bottom:40px;
  }
  #d01 ul.btn{
    width:810px;
    margin:0 auto 40px;
  }
  #d01 ul.btn li{
    width:260px;
  }
  #d01 ul.btn a{
    display:block;
    width:100%;
    margin:0 auto;
    padding:10px 20px;
    color:#fff;
    font-size:16px;
    font-weight:bold;
    text-align:left;
    line-height:1.3;
    text-decoration:none;
    border:1px solid #013298;
    border-radius:4px;
    background:#013298 url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_arrow_wh.png") no-repeat 96% center/8px;
  }
  
  #d02 article,
  #d04 article{
    width:920px;
    margin:0 auto 40px;
  }
  #d02 .col{
    width:300px;
  }
  #d02 .col a{
    display:block;
    padding:9px;
    color:#131313;
    font-size:18px;
    font-weight:bold;
    text-align:left;
    line-height:1.5;
    text-decoration:none;
    border:1px solid #b0b0b0;
    border-radius:4px;
    background:url("/files/cdb/ZZ/genuine/daihatsu/sp/zz_genuine_daihatsu_arrow_bk.png") no-repeat 94% center/0.8rem;
  }
  #d02 .col a span{
    font-weight:bold;
  }
  #d02 .col a img{
    width:100px;
    margin-right:22px;
  }
  #d02 .btn a{
    display:block;
    width:290px;
    margin:0 auto;
    padding:10px 20px;
    color:#fff;
    font-size:16px;
    font-weight:bold;
    text-align:left;
    line-height:1.3;
    text-decoration:none;
    border:1px solid #013298;
    border-radius:4px;
    background:#013298 url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_arrow_wh.png") no-repeat 96% center/8px;
  }
  #d04 .btn2 a{
    display:block;
    width:360px;
    margin:0 auto;
    padding:25px 20px;
    color:#131313;
    font-size:16px;
    font-weight:bold;
    text-align:left;
    line-height:1.3;
    text-decoration:none;
    border:1px solid #b0b0b0;
    border-radius:4px;
    background:url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_arrow_bk.png") no-repeat 96% center/10px;
  }
  #d04 .btn2{
    text-align: center;
  }
  #d04 .btn2 a{
    display:inline-block;
    vertical-align: middle;
  }
  #d04 .btn2 a+a{
    margin-left: 20px;
  }
  #d04 .txt{
    margin-bottom: 30px;
    text-align: center;
  }
  #d04 .btn3{
    display:block;
    width:560px;
    margin:30px auto 100px;
    padding:10px 20px;
    border:1px solid #b0b0b0;
    border-radius:4px;
  }
  #d04 .btn3 span{
    margin-left:30px;
    color:#131313;
    font-size:20px;
    font-weight:bold;
    line-height:1.5;
    text-decoration:none;
    cursor:pointer;
    display:inline-block;
    position:relative;
  }
  #d04 .btn3 span:before{
    content:"";
    display:inline-block;
    width:20px;
    height:20px;
    font-size:20px;
    background:url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_arrow_down2.png") no-repeat center/contain;
    position:absolute;
    top:4px;
    left:-30px;
    transform:rotate(0deg);
  }
  #d04 .btn3 span.on:before{
    transform:rotate(-90deg);
  }
  #d04 .btn3 ul{
    padding-top:10px;
  }
  #d04 .btn3 ul.hide{
    display:none;
  }
  #d04 .btn3 li{
    margin-left:30px;
  }
  #d04 .btn3 li a{
    color:#131313;
    font-size:20px;
    line-height:1.5;
  }

  #d01 .btn,
  #d03 .btn,
  #d04 .btn,
  #d05 .btn,
  #d06 .btn{
    margin-top:40px;
  }
  #d01 .btn a,
  #d03 .btn a,
  #d04 .btn a,
  #d05 .btn a,
  #d06 .btn a{
    display:block;
    width:560px;
    margin:0 auto;
    padding:25px 0;
    color:#131313;
    font-size:24px;
    font-weight:bold;
    text-align:center;
    line-height:1.5;
    text-decoration:none;
    border:1px solid #b0b0b0;
    border-radius:4px;
    background:url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_arrow_bk.png") no-repeat 96% center/10px;
  }
  #d05 .btn{
    margin-bottom:60px;
  }
  #d05 h3{
    width:720px;
    margin:0 auto 30px;
  }
  #d05 .row{
    width:600px;
    width:430px;
    margin:0 auto;
    align-items:center;
  }
  #d05 .col{
    width:192px;
  }
  /*
  #d05 .col:last-child{
    width:126px;
  }
   */

  #win{
    width:80%;
    height:calc(100vh - 10%);
    max-width:960px;
    max-height:700px;
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    background:#fff;
    opacity:0;
    z-index:-1;
  }
  #win.on{
    -webkit-transition:all 1.0s ease-out;
    transition:all 1.0s ease-out;
    opacity:1;
    z-index:100;
  }
  #win .inner{
    padding:2.5rem;
  }
  #win h2{
    margin-bottom:1.0rem;
    padding:0;
    background:none;
    color:#000;
    font-size:2.0rem;
    font-weight:bold;
    text-align:left;
    line-height:2.4;
    letter-spacing:0;
  }
  #win .agreement{
    width:100%;
    height:50vh;
    max-height:420px;
    padding:1.6rem;
    font-size:1.6rem;
    line-height:1.6;
    background:#eaeaea;
    overflow:auto;
  }
  #win .download{
    margin:3.2rem auto;
  }
  #win .download a{
    display:block;
    width:51.13636%;
    margin:0 auto;
    font-size:2.4rem;
    text-align:center;
    text-decoration:none;
    line-height:6.8rem;
    border:1px solid #013298;
    border-radius:5px;
  }
  #win .close{
    width:2.9rem;
    height:2.9rem;
    background:url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_close.png") no-repeat left center/2.9rem;
    position:absolute;
    top:1.6rem;
    right:1.6rem;
    cursor:pointer;
  }
  #win .disagree{
    text-align:center;
  }
  #win .disagree a{
    padding-left:2.0rem;
    color:#666666;
    font-size:2.0rem;
    line-height:1;
    text-decoration:none;
    background:url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_close_s.png") no-repeat left center/1.6rem;
  }
  #mask{
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.6);
    position:fixed;
    top:0;
    left:0;
    z-index:50;
    display:none;
  }
  #mask.on{
    display:block;
  }

}


@media (max-width:767px){
  h1{
    padding:6vw 0;
    color:#fff;
    font-size:1.8rem;
    font-weight:bold;
    text-align:center;
    line-height:1;
    background:#012b84;
  }
  h2{
    margin-bottom:8vw;
    padding:3.2vw 0;
    color:#fff;
    font-size:1.6rem;
    font-weight:bold;
    text-align:center;
    letter-spacing:1px;
    line-height:1;
    background:#131313;
  }
  h3{
    padding-bottom:0.5rem;
    color:#131313;
    font-size:1.7rem;
    font-weight:bold;
    border-bottom:2px solid #131313;
  }
  .center{
    text-align:center;
  }
  #wrap{
    border-bottom:8vw solid #222222;
  }
  #main,.column{
    margin-bottom:16vw;
  }
  .column{
    width:89.3333vw;
    margin-left:auto;
    margin-right:auto;
  }
  .pc{
    display:none;
  }
  #main .bnr{
    width:89.3333vw;
    margin:10vw auto 0;
  }
  #main .bnr li{
    margin-top:4vw;
  }
  #main .bnr li:first-child{
    margin-top:0;
  }
  #main .bnr li a{
    display:block;
    padding-left:0.8rem;
    color:#013298;
    font-size:1.5rem;
    font-weight:bold;
    line-height:18.6667vw;
    text-decoration:none;
    border:1px solid #013298;
    border-radius:4px;
  }
  #main .bnr li a:before{
    content:"";
    width:2rem;
    height:1rem;
    margin-right:0.8rem;
    background:url("/files/cdb/ZZ/genuine/daihatsu/sp/zz_genuine_daihatsu_arrow_down.png") no-repeat center/contain;
    display:inline-block;
    vertical-align:middle;
  }
  #main .bnr li.map a{
    background:url("/files/cdb/ZZ/genuine/daihatsu/sp/zz_genuine_daihatsu_ico_map.png") no-repeat 90% center/13.3333vw;
  }
  #main .bnr li.car a{
    background:url("/files/cdb/ZZ/genuine/daihatsu/sp/zz_genuine_daihatsu_ico_car.png") no-repeat 90% center/13.3333vw;
  }
  #main .bnr li.media a{
    background:url("/files/cdb/ZZ/genuine/daihatsu/sp/zz_genuine_daihatsu_ico_media.png") no-repeat 90% center/13.3333vw;
  }
  #main .bnr li.update a{
    background:url("/files/cdb/ZZ/genuine/daihatsu/sp/zz_genuine_daihatsu_ico_update.png") no-repeat 90% center/13.3333vw;
  }
  #main .bnr li.bigx a{
    background:url("/files/cdb/ZZ/genuine/daihatsu/sp/zz_genuine_daihatsu_ico_bigx.png") no-repeat 90% center/13.3333vw;
  }
  #main .bnr li.faq a{
    background:url("/files/cdb/ZZ/genuine/daihatsu/sp/zz_genuine_daihatsu_ico_faq.png") no-repeat 90% center/13.3333vw;
  }
  
  #d01 h3{
    margin:0 auto 4vw;
  }
  #d01 h3.lead{
    font-size:1.8rem;
    line-height:1.6;
    padding-bottom:0;
    border-bottom:none;
  }
  #d01 p{
    margin:0 auto 8vw;
    line-height:1.6;
  }
  #d01 p.lead{
    font-size:1.3rem;
  }
  #d01 .col{
    margin:0 auto 8vw;
  }
  #d01 .col h3{
    font-size:1.6rem;
    line-height:1.4;
    padding-bottom:0;
    border-bottom:none;
  }
  #d01 .col h3 span{
    display:block;
    margin-top:1vw;
    font-size:1.3rem;
  }
  #d01 .col .btn{
    margin-top:4vw;
  }
  #d01 .col .btn a{
    display:block;
    width:100%;
    margin:0 auto;
    padding:2.0rem 0;
    color:#013298;
    font-size:1.5rem;
    font-weight:bold;
    text-align:center;
    line-height:1.5;
    text-decoration:none;
    border:1px solid #013298;
    border-radius:4px;
    background:url("/files/cdb/ZZ/genuine/daihatsu/sp/zz_genuine_daihatsu_arrow_bl.png") no-repeat 94% center/1.0rem;
  }
  #d01 .col .btn a em{
    font-size:2.0rem;
    font-weight:bold;
    font-style:normal;
    letter-spacing:2px;
    display:block;
  }
  #d01 table{
    width:100%;
    margin:0 auto 8vw;
  }
  #d01 th,#d01 td{
    padding:4px;
    text-align:center;
    border:2px solid #b0b0b0;
  }
  #d01 th{
    font-size:1.2rem;
    font-weight:bold;
    vertical-align:middle;
  }
  #d01 td{
    width:25%;
    font-size:1.5rem;
  }
  #d01 .schedule{
    margin-bottom:8vw;
  }
  #d01 ul.btn{
    margin:0 auto 8vw;
  }
  #d01 ul.btn li+li{
    margin-top:4vw;
  }
  #d01 ul.btn a{
    display:block;
    width:100%;
    margin:0 auto;
    padding:1.0rem 1.5rem;
    color:#fff;
    font-size:1.5rem;
    font-weight:bold;
    text-align:left;
    line-height:1.3;
    text-decoration:none;
    border:1px solid #013298;
    border-radius:4px;
    background:#013298 url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_arrow_wh.png") no-repeat 96% center/8px;
  }
  
  #d02 article,
  #d04 article{
    margin-bottom:7.2vw;
  }
  #d02 .col{
    margin-top:5.3333vw;
  }
  #d02 .col a{
    display:block;
    padding:1.0rem;
    color:#131313;
    font-size:1.5rem;
    font-weight:bold;
    text-align:left;
    line-height:1.5;
    text-decoration:none;
    border:1px solid #b0b0b0;
    border-radius:4px;
    background:url("/files/cdb/ZZ/genuine/daihatsu/sp/zz_genuine_daihatsu_arrow_bk.png") no-repeat 94% center/0.8rem;
  }
  #d02 .col a span{
    font-weight:bold;
  }
  #d02 .col a img{
    width:32vw;
    margin-right:6.4vw;
  }
  #d02 .btn a{
    display:block;
    width:100%;
    margin:0 auto;
    padding:1.0rem 1.5rem;
    color:#fff;
    font-size:1.5rem;
    font-weight:bold;
    text-align:left;
    line-height:1.3;
    text-decoration:none;
    border:1px solid #013298;
    border-radius:4px;
    background:#013298 url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_arrow_wh.png") no-repeat 96% center/8px;
  }
  #d04 .btn2 a+a{
    margin-top: 1rem;
  }
  #d04 .txt{
    margin-bottom: 1rem;
  }
  #d04 .btn3{
    display:block;
    width:80vw;
    margin:1.0rem auto 16vw;
    padding:0.8rem 1.25rem;
    border:1px solid #b0b0b0;
    border-radius:4px;
  }
  #d04 .btn3 span{
    margin-left:2.0rem;
    color:#131313;
    font-size:1.5rem;
    font-weight:bold;
    line-height:1.5;
    text-decoration:none;
    cursor:pointer;
    display:inline-block;
    position:relative;
  }
  #d04 .btn3 span:before{
    content:"";
    display:inline-block;
    width:1.5rem;
    height:1.5rem;
    font-size:1.5rem;
    background:url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_arrow_down2.png") no-repeat center/contain;
    position:absolute;
    top:0.2rem;
    left:-2.0rem;
    transform:rotate(0deg);
  }
  #d04 .btn3 span.on:before{
    transform:rotate(-90deg);
  }
  #d04 .btn3 ul{
    padding-top:0.5rem;
  }
  #d04 .btn3 ul.hide{
    display:none;
  }
  #d04 .btn3 li{
    margin-left:2.0rem;
  }
  #d04 .btn3 li a{
    color:#131313;
    font-size:1.5rem;
    line-height:1.5;
  }

  #d01 .btn,
  #d03 .btn,
  #d04 .btn,
  #d05 .btn,
  #d06 .btn{
    margin-top:8vw;
  }
  #d01 .btn a,
  #d03 .btn a,
  #d04 .btn a,
  #d04 .btn2 a,
  #d05 .btn a,
  #d06 .btn a{
    display:block;
    width:80vw;
    margin:0 auto;
    padding:2.7rem 2.7rem 2.7rem 0;
    color:#131313;
    font-size:1.8rem;
    font-weight:bold;
    text-align:center;
    line-height:1.5;
    text-decoration:none;
    border:1px solid #b0b0b0;
    border-radius:4px;
    background:url("/files/cdb/ZZ/genuine/daihatsu/sp/zz_genuine_daihatsu_arrow_bk.png") no-repeat 94% center/1.0rem;
  }
  #d04 h3,
  #d05 h3{
    margin-bottom:4vw;
  }
  #d04 p{
    line-height: 1.6;
  }
  
  #d05 .btn{
    margin-bottom:8vw;
  }
  #d05 .col{
    width:51.2%;
    margin:4vw auto;
  }
  /*
  #d05 .col:last-child{
    display:none;
  }
   */

  #win{
    width:89.3333vw;
    max-height:calc(100vh - 10%);
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    background:#fff;
    opacity: 0;
    z-index: -1;
  }
  #win.on{
    -webkit-transition:all 1.0s ease-out;
    transition:all 1.0s ease-out;
    opacity:1;
    z-index:100;
  }
  #win .inner{
    padding:2.5rem;
  }
  #win h2{
    margin:1.0rem 0;
    padding:0;
    background:none;
    color:#000;
    font-size:1.6rem;
    font-weight:bold;
    text-align:left;
    line-height:1.4;
    letter-spacing:0;
  }
  #win .agreement{
    width:100%;
    height:50vh;
    max-height:420px;
    padding:1.6rem;
    font-size:1.2rem;
    line-height:1.6;
    background:#eaeaea;
    overflow:auto;
  }
  #win .download{
    margin:1.8rem auto;
  }
  #win .download a{
    display:block;
    width:100%;
    margin:0 auto;
    font-size:1.8rem;
    text-align:center;
    text-decoration:none;
    line-height:4.8rem;
    border:1px solid #013298;
    border-radius:5px;
  }
  #win .close{
    width:2.4rem;
    height:2.4rem;
    background:url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_close.png") no-repeat left center/2.4rem;
    position:absolute;
    top:1.0rem;
    right:1.0rem;
    cursor:pointer;
  }
  #win .disagree{
    text-align:center;
  }
  #win .disagree a{
    padding-left:1.6rem;
    color:#666666;
    font-size:1.6rem;
    line-height:1;
    text-decoration:none;
    background:url("/files/cdb/ZZ/genuine/daihatsu/zz_genuine_daihatsu_close_s.png") no-repeat left center/1.2rem;
  }
  #mask{
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.6);
    position:fixed;
    top:0;
    left:0;
    display: none;
  }
  #mask.on {
    display: block;
  }

}



/* Add 2020.11 */
.deactive {
	background: none !important;
	padding: 2.7rem !important;
	pointer-events: none;
}

#d02 .col .deactive {
  padding: 9px !important;
}

.modelyear {
	width: 740px;
	margin: 0 auto;
}

.modelyear small {
	font-size: 91%;
}

.modelyear > p {
	margin-bottom: 10px !important;
}

.modelyear table {
	width: 100% !important;
}

.modelyear table th,
.modelyear table td {
	border: 1px solid #1A1A1A !important;
	padding: 10px 20px !important;
	font-size: 17px !important;
	text-align: left !important;
}

.modelyear table th {
	background-color: #002C84;
	color: #fff;
	font-size: 18px !important;
	font-weight: normal !important;
}

#d02 > article > p:nth-of-type(1),
#d04 > article > p:nth-of-type(1) {
	margin-bottom: 30px;
	text-align: center;
	line-height: 1.6;
}

#d02 > article > h3 {
	margin-top: 30px;
}

#d02 > article > h3:nth-of-type(1) {
	margin-top: 0;
}

#d04 > article > h4 {
	margin-top: 20px;
	font-size: 18px;
	font-weight: bold;
}

#d04 > article > h4:nth-of-type(1) {
	margin-top: 0;
}

#d04 > article > .btn,
#d04 > article > .btn2 {
	margin-top: 20px;
}


@media only screen and (min-width: 0px) and (max-width: 767px) {
#d02 .col .deactive {
  padding: 1.0rem !important;
}
  
.modelyear {
	width: 100%;
}

.modelyear > p {
	margin-bottom: 10px !important;
}

.modelyear table th,
.modelyear table td {
	padding: 8px 10px !important;
	font-size: 1.3rem !important;
}
  
#d04 > article > h4 {
	font-size: 1.5rem;
}
	
}





/* Add 2021.10 */
.dop img {
  width: 100%;
}

.dop .dopCntSelectbox {
  background-color: #73b2ff;
}

.dop .dopCntSelectbox > dd:nth-of-type(2) > a {
  background-color: #003399;
}

.dop .dlist {
  padding-top: 40px;
}

.dop .dlist:nth-of-type(1) {
  padding-top: 0;
}

.dop .dlist > dt {
  display: block;
  font-weight: bold;
}

#d03 .dlist {
  width: 560px;
  margin: 0 auto;
}

#d03 .dlist > dd .btn {
  margin-top: 20px;
}


@media only screen and (min-width: 0px) and (max-width: 767px) {
  
#d02 .dopCntSelectbox {
  margin-top: 40px;
}
  
.dop .dlist {
  padding-top: 20px;
}

#d03 .dlist {
  width: 80vw;
  margin: 0 auto;
}

#d03 .dlist > dd .btn {
  width: 100%;
  margin-top: 10px;
}
  
}

