@charset "utf-8";

@media screen and (max-width : 640px) {
/* dx_bnr
================================================== */
#tmp_wrap_dx_bnr {
    background: url("/shared/templates/dx_portal_top/images/main_head_bg_sp.jpg") no-repeat top center;
    background-size: 100% auto;
    max-height: none;
    margin: 0 0 35px;
}
#tmp_dx_bnr {
    padding: calc(70% + 10px) 0 0;
    margin: 0 -5px;
    display: flex;
    justify-content: space-between;
}
#tmp_dx_bnr_lft,
#tmp_dx_bnr_rgt {
    position: static;
    width: calc(50% - 10px);
    min-width: 156px;
}
#tmp_dx_bnr_lft img,
#tmp_dx_bnr_rgt img {
    width: 100%;
    height: auto;
}

/* top_sec
================================================== */
.top_sec_img {
    margin: 0 -20px 33px;
    overflow: hidden;
}
.top_sec_img img {
    max-width: 100%;
    height: auto;
}
.top_sec_ttl,
#tmp_top_sec1 .top_sec_ttl {
    margin: 0 0 17px;
    text-align: center;
}
.top_sec_ttl h2 {
    font-size: 175%;
    line-height: 1.5;
}
.top_sec_cnt h3 {
    font-size: 112.5%;
    line-height: 1.5;
    margin-bottom: 15px;
}
.top_sec_cnt {
    text-align: left;
}
.top_sec_cnt p {
    margin: 0 0 30px;
}

/* top_sec_more */
.top_sec_more p {
    font-size: 118.75%;
    display: block;
}
.top_sec_more p a {
    min-width: 100%;
    min-height: 68px;
    padding: 10px;
    border-radius: 4px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.16);
}
.top_sec_more p span {
    text-align: left;
    background-image: url("/shared/site_dx_portal/images/icon/navi_icon32_wht.png");
    background-size: 16px auto;
    padding-left: 20px;
}
#tmp_top_sec2 .top_sec_more p {
    font-size: 112.5%;
}

/* info
================================================== */
#tmp_wrap_info {
    padding-bottom: 16px;
}
#tmp_info {
    display: block;
    margin: 0;
}
#tmp_wrap_info .top_sec_ttl {
    margin-bottom: 26px;
}
#tmp_info_topics,
#tmp_info_topics + #tmp_info_news {
    width: 100%;
}
#tmp_info_topics {
    margin: 0 0 60px;
}
#tmp_info_topics .top_sec_cnt {
    margin: 0 -10px;
}
#tmp_topics_slide .thumbnail_img {
    margin: 0 0 15px;
    border-radius: 4px;
}
#tmp_topics_slide .thumbnail_ttl {
    font-size: 100%;
    background-image: url("/shared/site_dx_portal/images/icon/navi_icon32_blue.png");
    background-size: 16px auto;
    background-position: 10px 0.2em;
    padding-left: 36px;
}
.no_javascript #tmp_topics_slide .splide__list {
    height: 300px;
}
.no_javascript #tmp_topics_slide .splide__list .splide__slide {
    margin: 0 0 20px;
}

/* news_list */
.news_list {
    margin: 0 0 20px;
}
.news_list li {
    padding: 6px 0;
}
.news_list li p.date {
    font-size: 87.5%;
}
.news_list li p a {
    background-image: url("/shared/site_dx_portal/images/icon/navi_icon32_blue.png");
    background-size: 16px auto;
    padding: 0 0 0 20px;
}

/* more_view */
.more_view {
    margin: 0 0 34px;
}
.more_view li a {
    background-image: url("/shared/site_dx_portal/images/icon/navi_icon32_blue.png");
    background-size: 16px auto;
    padding: 2px 0 2px 20px;
}
.more_view li span {
    text-align: left;
    display: inline-block;
}

/* anchor_navi
================================================== */
.anchor_navi {
    padding: 0 0 40px;
    display: block;
}
.anchor_navi ul {
    margin: 0;
    display: block;
}
.anchor_navi ul li {
    width: 100%;
    display: block;
    font-size: 100%;
    padding: 0;
    margin: 0 0 20px;
}
.anchor_navi ul li a {
    min-height: 52px;
    justify-content: center;
    padding: 5px 10px;
    border-radius: 4px;
}
.anchor_navi ul li span {
    background-image: url("/shared/templates/dx_portal_top/images/anchor_icon_sp.png");
    background-size: 17px auto;
    padding-left: 27px;
}

/* top_sec1
================================================== */
#tmp_top_sec1 {
    padding: 60px 0 60px;
}
#tmp_top_sec1 .top_sec_ttl {
    margin: 0 0 16px;
}

/* top_sec2
================================================== */
#tmp_top_sec2 {
    padding: 60px 0 61px;
}

/* torikumi_slide */
#tmp_torikumi_slide {
    margin: 0 -10px 42px;
}
#tmp_torikumi_slide .splide__list {
    flex-wrap: nowrap;
    gap: 0;
}
#tmp_torikumi_slide .splide__slide {
    width: 100%;
    padding: 0;
}
#tmp_torikumi_slide .thumbnail_item {
    margin-bottom: 20px;
}
#tmp_torikumi_slide .thumbnail_img {
    margin: 0 0 15px;
    border-radius: 4px;
}
#tmp_torikumi_slide .thumbnail_ttl {
    font-size: 100%;
    background-image: url("/shared/site_dx_portal/images/icon/navi_icon32_blue.png");
    background-size: 16px auto;
    background-position: 10px 0.2em;
    padding-left: 36px;
}
#tmp_torikumi_slide.splide_common .splide__controls {
    padding-top: 0;
}
#tmp_torikumi .torikumi_bnr {
    padding: 0 10px;
}
#tmp_torikumi .torikumi_bnr p {
    border-radius: 4px;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.16);
}

/* top_sec3
================================================== */
#tmp_top_sec3 {
    padding: 60px 0;
}
/*item_list */
#tmp_service_filter .item_list {
    display: block;
}
#tmp_service_filter .item_list li {
    width: 100%;
    margin: 0 0 30px;
}
#tmp_service_filter .item_list li a {
    border-radius: 4px;
    padding: 14px 14px 8px;
}
#tmp_service_filter .item_list li .item_label img {
    margin: 0 5px 0 0;
    width: 69px;
    height: auto;
}
#tmp_service_filter .item_list li .item_img img {
    width: 100%;
    height: auto;
}
#tmp_service_filter .item_list li .item_ttl {
    font-size: 112.5%;
}
#tmp_service_filter .item_list li .item_cnt {
    font-size: 87.5%;
}
#tmp_service_filter .item_list li .item_more {
    min-height: 35px;
    font-size: 100%;
    margin: auto 0 0;
}
#tmp_service_filter .item_list li .item_more span {
    background-image: url("/shared/site_dx_portal/images/icon/navi_icon32_blue.png");
    background-size: 16px auto;
    padding-top: 2px;
    padding-left: 26px;
}

/* service_questionnaire_btn */
.service_questionnaire_btn {
    width: 100%;
    border-top: 1px solid #eaf3fa;
    padding-top: 49px;
}
.service_questionnaire_btn a {
    min-height: auto;
    background-image: url("/shared/templates/dx_portal_top/images/questionnaire_lft_bg_sp.png"), url("/shared/templates/dx_portal_top/images/questionnaire_rgt_bg_sp.png");
    background-size: 43px auto, 33px auto;
    border-radius: 4px;
    padding: 17px 30px 10px;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.16);
    text-align: center;
}
.service_questionnaire_btn .btn_txt {
    font-size: 87.5%;
    margin: 0 0 3px;
}
.service_application_btn .btn_txt br {
    display: inline;
}
.service_questionnaire_btn .btn_ttl {
    font-size: 143.75%;
}

/* top_sec4
================================================== */
#tmp_top_sec4 {
    padding: 60px 0 77px;
}
#tmp_top_sec4_img {
    margin-top: 45px;
}





}