@charset "utf-8";
/* CSS Document */
body{
    box-sizing: border-box;
    position:relative;
}
.gispkg_wrap_g{
    box-sizing: border-box;
    position:relative;
    width:100%;
    display:block;
    margin:0 auto 4rem;
}
.gispkg_wrap_g .disno{display:none !important;}
.gispkg_wrap_g .pc_full_only{display:block;visibility:visible;}
.gispkg_wrap_g .pc_only{display:block;visibility:visible;}
.gispkg_wrap_g .tbl_only{display:none;visibility:hidden;}
.gispkg_wrap_g .sp_omit{display:block;visibility:visible;}
.gispkg_wrap_g .sp_only{display:none;visibility:hidden;}
.gispkg_wrap_g .gispkg_wrap{
    width:96%;
    max-width:1200px;
    margin:2rem auto;
}
.gispkg_wrap_g .gispkg_flex{
    display:flex;
    width:100%;
    flex-wrap:wrap;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .gispkg_plan_column{
    display:block;
    width:100%;
    max-width:350px;
    margin:1rem auto;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .mini_right_caution{font-size:0.8rem;display:block;/*text-align:right;*/}
.gispkg_wrap_g .gispkg_caution_mini2{font-size:0.8rem;display:block;color:#999;}
.gispkg_wrap_g .gispkg_bloc{
    display:block;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .wid75{
    width:75%;
}
.gispkg_wrap_g .wid50{
    width:50%;
}
.gispkg_wrap_g .wid46{
    width:46%;
}
.gispkg_wrap_g .wid25{
    width:25%;
}
.gispkg_wrap_g .wid20{
    width:20%;
}
.gispkg_wrap_g .f-aifs{
    align-items:flex-start;
}
.gispkg_wrap_g .f-aic{
    align-items:center;
}
.gispkg_wrap_g .f-aife{
    align-items:flex-end;
}
.gispkg_wrap_g .f-aibl{
    align-items:baseline;
}
.gispkg_wrap_g .f-jcfs{
    justify-content:flex-start;
}
.gispkg_wrap_g .f-jcc{
    justify-content:center;
}
.gispkg_wrap_g .f-jcfe{
    justify-content:flex-end;
}
.gispkg_wrap_g .f-jcsb{
    justify-content:space-between;
}
.gispkg_wrap_g .pd3rem{
    padding-top:3rem !important;
}
.gispkg_wrap_g .pdtb1_5rem{
    padding:1.5rem 0;
}
.gispkg_wrap_g .mt1_5{
    margin-top:1.5rem !important;
}
.gispkg_wrap_g .minhset{min-height:90px;}
.section_line{
    display:block;
    border:transparent;
    border-bottom:2px dotted #666;
    box-sizing:border-box;
    position:relative;
    margin:1.5rem 0;
}
.gispkg_wrap_g .gispkg_ttl-h3_ptrn1{
    font-size:1.4rem;
    font-weight:bold;
    padding:0.6rem 0 1.2rem;
    margin:0 auto;
    text-align:center;
    width:100%;
}
.gispkg_wrap_g .gispkg_b-box{
    display:block;
    border:3px solid #029d97;
    border-radius:8px;
    width:100%;
    padding:0.6rem 1rem 1.5rem 1rem;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .gispkg_b-box:before{
    content:'';
    display:block;
    width:0;
    height:0;
    position:absolute;
    bottom:calc(0px - 1.4rem - 2px);
    left:50%;
    border:0.7rem transparent solid;
    border-top:0.7rem #029d97 solid;
    transform:translate(-50%,0);
    z-index:1;
}
.gispkg_wrap_g .gispkg_b-box:after{
    content:'';
    display:block;
    width:0;
    height:0;
    position:absolute;
    bottom: -1.3rem;
    left:50%;
    border:0.8rem transparent solid;
    border-top:0.8rem #fff solid;
    transform:translate(-50%,0);
    z-index:2;
}
.gispkg_wrap_g .gispkg_b-box .gispkg_point-list{
    width:24%;
    margin:0;
    padding-left:1.6rem;
    line-height:1.6rem;
    font-size:1.1rem;
    box-sizing:border-box;
    position:relative;
}

.gispkg_wrap_g .gispkg_b-box .gispkg_point-list4{
    width:23.5%;
    margin:0;
    padding-left:1.6rem;
    line-height:1.6rem;
    font-size:1.1rem;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .gispkg_b-box .gispkg_point-list:before{
    content: '';
    width: 1.0rem;
    height: 1.0rem;
    display: block;
    background: #019e97;
    position: absolute;
    top: 0.1rem;
    left: 0;
    z-index: 1;
}
.gispkg_wrap_g .gispkg_b-box .gispkg_point-list4:before{
    content: '';
    width: 1.0rem;
    height: 1.0rem;
    display: block;
    background: #019e97;
    position: absolute;
    top: 0.1rem;
    left: 0;
    z-index: 1;
}



.gispkg_wrap_g .gispkg_catch_bloc{
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 2px;
    line-height:2.75rem;
    margin:3rem auto;
}
.gispkg_wrap_g .gispkg_logo{
    display: block;
    transform: translate(0,0.1rem);
    margin: 0 0.5rem;
    height: 50px;
    width: auto;
}
.gispkg_wrap_g .gispkg_ribbon-ttl_wrap{
    width:96%;
    max-width:870px;
    display:flex;
    margin:0 auto;
    align-items:center;
    justify-content:space-between;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .gispkg_ribbon-ttl_txt{
    background:#7151c0;
    width:calc( 100% - 5.5% * 2);
    height:65px;
    font-size:1.75rem;
    font-weight:bold;
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    text-align:center;
    color:#fff;
    z-index:3;
    top:0;
    left:50%;
    transform:translate(-50%,-10px);
}
.gispkg_wrap_g .ex_f-size{
    font-size:2rem;
    display:inline-block;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .gispkg_ribbon-ttl_side-l,.gispkg_wrap_g .gispkg_ribbon-ttl_side-r{
    background:#694fa8;
    width:calc( 5.5% + 25px );
    height:65px;
    content:'';
    display:block;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .gispkg_ribbon-ttl_side-l:before{
    top: 0;
    left: 0;
    position:absolute;
    content: '';
    display: block;
    border: 32.5px solid transparent;
    border-left: 20px solid #fff;  
}
.gispkg_wrap_g .gispkg_ribbon-ttl_side-l:after{
    content:'';
    position:absolute;
    display: block;
    width:0;
    height:0;
    bottom:0;
    right:0;
    border:10px solid transparent;
    border-left-width:0px;
    border-right:25px solid #3d1f75;
}
.gispkg_wrap_g .gispkg_ribbon-ttl_side-r:before{
    content:'';
    position:absolute;
    display: block;
    width:0;
    height:0;
    bottom:0;
    left:0;
    border:10px solid transparent;
    border-right-width:0px;
    border-left:25px solid #3d1f75;
}
.gispkg_wrap_g .gispkg_ribbon-ttl_side-r:after{
    top: 0;
    right: 0;
    position:absolute;
    content: '';
    display: block;
    border: 32.5px solid transparent;
    border-right: 20px solid #fff;
}
.gispkg_wrap_g .research_result_area{
    width:100%;
    max-width:690px;
    margin:0 auto;
    padding:3rem 0 2.5rem;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .research_result_list_wrap{
    width:100%;
    display:block;
    max-width:460px;
    padding-right:60px;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .research_result_list{
    list-style:none;
}
.gispkg_wrap_g .research_result_list li{
    display:flex;
    box-sizing:border-box;
    position:relative;
    padding-left: 50px;
    margin-bottom: 30px;
}
.gispkg_wrap_g .research_result_list li:before{
    content:'';
    width:38px;
    height:33px;
    background:url('/product/category/img/gispkg_product_recom-icon.png') center center no-repeat;
    background-size:contain;
    position:absolute;
    display:block;
    top:0;
    left:0;
}
.gispkg_wrap_g .research_result_infogragh_wrap{
    width:100%;
    display:block;
    max-width:230px;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .research_result_infogragh{
    width: 230px;
    height: 230px;
    border-radius: 50%;
    transform: rotate(22deg);
    background: #fff;
    stroke: transparent;
    fill: rgba(113,81,192,.2);
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .research_result_infogragh > circle{
    stroke: #7151c0;
    stroke-width: 230px;
    stroke-dasharray: 460 36;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .infograph_txt{
    background: #fff;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    position: absolute;
    display: flex;
    top: 45%;
    left: 50%;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    font-size: 3.8rem;
    font-weight: bold;
    color: #7151c0;
    letter-spacing: -3px;
}
.gispkg_wrap_g .infograph_txtunit{
    font-size:1.8rem;
    padding-left:0.1rem;
}

.gispkg_wrap_g .gispkg_sub_txt{
    font-size:0.8rem;
    display:block;
    text-align:right;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .gispkg_point_ttl{
    display:block;
    width:100%;
    text-align:center;
    font-size:2rem;
    font-weight:400;
    margin:2rem 0;
    color:#009f95;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .gispkg_point_wrap{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:space-between;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .gispkg_point_bloc{
    width:calc( 96% / 4 );
    max-width:371px;
    background:#edf3f3;
    border-radius:6px;
    text-align:center;
    display:block;
    padding: 0.8rem 1.2rem;
    text-decoration:none;
    color:#333;
    font-size:0.9rem;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g a{
    transition:opacity .3s;
}
.gispkg_wrap_g a:hover{
    opacity:.7;
    transition:opacity .3s;
}
.gispkg_wrap_g .gispkg_point_bloc > h3{
    display:block;
    margin:0;
    color:#009f95;
    font-size:1.2rem;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .gispkg_point_bloc > p{
    display:block;
    margin:0.4rem 0 0.8rem;
    box-sizing:border-box;
    position:relative;
    font-size: 1.2rem;
    line-height: 1.5rem;
}
.gispkg_wrap_g .gispkg_point_bloc > span.icon_link_arrow_down{
    content:'';
    display:block;
    background:#00a396;
    width:1.6rem;
    height:1.6rem;
    border-radius:100%;
    margin:0 auto;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .gispkg_point_bloc > span.icon_link_arrow_down:after{
    content: '';
    display: block;
    width: 0.4rem;
    height: 0.4rem;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%,-50%) rotate(45deg);
}
.gispkg_wrap_g .mini_caution_gr{
    color: #999;
    font-size:0.9rem;
    text-align: right;
    display: block;
    padding: 0 0.3rem 0 0;
}
.gispkg_wrap_g .gispkg_point_detail{
    display:block;
    width:100%;
    margin:3rem auto;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .point-detail_ttl{
    text-align: left;
    display: block;
    width: 100%;
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .point-detail_sub_ttl{
    color:#009f95;
    display:block;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .point-detail_txt{
    display:block;
    margin:0;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .detail-img_list_4colum{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    width:100%;
    margin:0;
    padding:0;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .detail-img_list_4colum li{
    display:block;
    width:23%;
    margin:1rem 0;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .detail-img_list_4colum li h4{
    font-size:1.15rem;
    font-weight:bold;
    color:#000;
}
.gispkg_wrap_g .elem-btn{
    margin: 1rem 0 0;
}
.gispkg_wrap_g .gispkg_point_detail_cont{
    width:46%;
    display:block;
    box-sizing:border-box;
    position:relative;
}

.trial_wrap_g p{
    margin:0;
    padding:0.5rem 0 1rem;
    font-size:1rem;
    box-sizing:border-box;
    position:relative;
}

.gispkg_wrap_g .gispkg_bloc_trial{
    width:57%;
    box-sizing: border-box;
    position:relative;
    padding-bottom:2rem;
}
.gispkg_wrap_g .gispkg_bloc_trial:last-child{
    width:43%;
    padding-bottom:0;
}
.gispkg_wrap_g .gispkg_trial_ttl{
    text-align: left;
    display: block;
    width: 100%;
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0;
    color: #273e8c;
    box-sizing: border-box;
    position: relative;
    padding-left: 2.8rem;
    padding-top: 1rem;
}
.gispkg_wrap_g .gispkg-btn_trial{
    background:#273e8c;
    border-radius:6px;
    padding:1rem;
    font-size:1rem;
    color:#fff;
    display:block;
    text-decoration:none;
    width:100%;
    max-width:375px;
    text-align:center;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .price_ttl{
    text-align: left;
    display: block;
    width: 13%;
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0;
    color:#009f95;
    display:block;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .price_content{
    display:block;
    width:87%;
    font-size:0.9rem;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .price_content_ex {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin:0 auto;
    box-sizing: border-box;
    position: relative;
}
.gispkg_wrap_g .price_bloc_wrap{
    margin:1.5rem auto;
    width:calc(100%/2.2);
    border-radius:8px;
    border:1px solid #009e8f;
    box-sizing: border-box;
    position: relative;
    overflow:hidden;
}
.gispkg_wrap_g .price_bloc_wrap_ex2{
    margin:1.5rem auto;
    width:calc(100%/2.2);
    box-sizing: border-box;
    position: relative;
    overflow:hidden;
}
.gispkg_wrap_g .col3_price .price_bloc_wrap,.gispkg_wrap_g .col3_price .price_bloc_wrap_ex2{
    width:calc(100%/3.2);
    margin: 0 auto 1.5rem;
}
.gispkg_wrap_g .col3_price .price_bloc_wrap_ex2 .gispkg_plan_column{
    margin: 0 auto 1.5rem;
}
.gispkg_wrap_g .plnnm_ttl_ex{
    width:100%;
    display:block;
    padding:0.8rem 0;
    font-size:1.25rem;
    background: #ddefed;
    color:#444;
    font-weight:bold;
    box-sizing: border-box;
    position: relative;
    overflow:hidden;
    text-align:center;
    border-bottom: 1px solid #9dd3cd;
}
.gispkg_wrap_g .plnnm_ttl{
    width:100%;
    display:block;
    padding:0.8rem 0;
    font-size:1.25rem;
    background: #f9fdfd;
    color:#444;
    font-weight:bold;
    box-sizing: border-box;
    position: relative;
    overflow:hidden;
    text-align:center;
    border-bottom: 1px solid #f9fdfd;
}
.gispkg_wrap_g .caution_txt_ex {
    font-weight: bold;
    color: #de1652;
}
.gispkg_wrap_g .price_exp {
    font-weight: bold;
    display: block;
}
.gispkg_wrap_g .price_exp_ex {
    font-weight: bold;
    display: block;
    height: 2rem;
    margin-bottom: 1.5rem;
}
.gispkg_wrap_g .price_bloc{
    margin:0 auto ;
    width:100%;
    text-align:center;
    font-size:1.1rem;
    box-sizing: border-box;
    position: relative;
    border-radius:8px;
    padding:1rem;
}
.gispkg_bloc.price_bloc p {
    font-size: 0.95rem;
}
.gispkg_wrap_g .price_bloc .section_line{
    margin:0.5rem 0 1rem;
}
.gispkg_wrap_g .abs_recom_mark{
    position: absolute;
    font-size: 0.8rem;
    padding-left: 0.8rem;
    top: 1.5rem;
    left: 2rem;
    transform: translate(-50%, -50%) rotate(-30deg);
    background: #fff;
    width: 100%;
    color: #ff0000;
    display:block;
}
.gispkg_wrap_g .lp_store_ttl{
    margin: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.gispkg_wrap_g .tri_icon{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 0.6rem solid transparent;
    border-top: 0.8rem solid #000;
    border-bottom: none;
    margin: 0 0.25rem;
}
.gispkg_wrap_g .price_area{
    font-size:1.1rem;
}
.gispkg_wrap_g .price_yen{
    font-size: 1.8rem;
    font-weight: bold;
}
.gispkg_wrap_g .gispkg_caution_mini{
    color:#ff0000;
    display:block;
    text-indent:-0.9rem;
    padding-left:0.9rem;
    font-size:0.9rem;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .price_ttl_blk{
    text-align: left;
    width: 100%;
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0;
    display:block;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g h2.price_ttl_blk{
    font-size: 1.4rem;
    margin:1.5rem 0;
}
.gispkg_wrap_g .price_tbl{
    width:100%;
    max-width:825px;
    margin:1rem 0 0.5rem;
    border-collapse:collapse;
    border:1px solid #999;
}
.gispkg_wrap_g .price_tbl .col1{
    width:22%;
}
.gispkg_wrap_g .price_tbl .col2{
    width:30%;
}
.gispkg_wrap_g .price_tbl .col3{
    width:48%;
}
.gispkg_wrap_g .price_tbl th{
    padding:0.5rem 1rem;
    border-collapse:collapse;
    border:1px solid #999;
}
.gispkg_wrap_g .price_tbl td{
    padding:1.5rem 1rem;
    border-collapse:collapse;
    border:1px solid #999;
}
.gispkg_wrap_g .price_tbl th{
    background:#666;
    text-align:center;
    color:#fff;
}
.gispkg_wrap_g .price_tbl td.plnnm{
    background:#edf3f3;
    text-align:center;
    font-weight:bold;
}
.gispkg_wrap_g .price_tbl td.price_cell{
    text-align:right;
    font-weight:bold;
}
.gispkg_wrap_g .price_caution{
    color:#00a195;
    display:flex;
    flex-wrap:nowrap;
    margin:0.5rem 0;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .price_caution dt{
    width:6rem;
}
.gispkg_wrap_g .price_caution dd{
    margin:0;
}
.gispkg_wrap_g .gispkg_cvbox{
    border: 3px solid #009e8f;
    margin: 2rem 0;
    display: block;
    width: 100%;
    padding: 0 1.5rem;
    background: #ebebf5;
    box-sizing: border-box;
    position: relative;
}
.gispkg_wrap_g span.trial_point {
    position: absolute;
    font-size: 0.8rem;
    color: #ff0000;
    line-height: 1rem;
    background: #fff;
    border-radius: 100%;
    box-sizing: border-box;
    padding: 0.5rem 0.8rem;
    z-index: 1;
    top: 0.5rem;
    left: 0;
    display: block;
    transform: translate(-2rem, -2rem);
}
.gispkg_wrap_g span.trial_point:after {
    display: block;
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border: 0.5rem solid transparent;
    border-left: 1.0rem solid #fff;
    border-right: none;
    z-index: 1;
    right: 0;
    bottom: 0;
    transform: translate(0.2rem,0.0rem) rotate(30deg);
}
.gispkg_wrap_g .gispkg_cvbox_ttl,.gispkg_wrap_g .gispkg_contact_ttl{
    text-align: left;
    display: block;
    width: 100%;
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .gispkg_cvbox_txt{
    width:65%;
    display:block;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .gispkg_cvbox_subttl{
    width:100%;
    display:block;
    margin:2rem 0 0.5rem;
    font-size:1.1rem;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .gispkg_cvbox_btn{
    width:28%;
    display:block;
    background:#f07410;
    border-radius:6px;
    padding:1rem;
    font-size:1rem;
    color:#fff;
    display:block;
    text-decoration:none;
    text-align:center;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .gispkg_plan_column .gispkg_cvbox_btn{
    display:block;
    width:100%;
}
.gispkg_wrap_g .gispkg_cvbox_btn:after,.gispkg_wrap_g .gispkg-btn_trial:after{
    content:'';
    display:block;
    width:0.5rem;
    height:0.5rem;
    box-sizing:border-box;
    border-top:2px solid #fff;
    border-right:2px solid #fff;
    transform:translate(0,-50%) rotate(45deg);
    position:absolute;
    right:5%;
    top:50%;
}
.gispkg_wrap_g .gispkg_cvbox_guidebtn{
    width:100%;
    max-width:810px;
    border-radius:6px;
    background:linear-gradient(to right,#4c278e 0%,#3c6b99 50%,#2ba8a4 100%);
    -webkit-background:linear-gradient(to right,#4c278e 0%,#3c6b99 50%,#2ba8a4 100%);
    -moz-background:linear-gradient(to right,#4c278e 0%,#3c6b99 50%,#2ba8a4 100%);
    -o-background:linear-gradient(to right,#4c278e 0%,#3c6b99 50%,#2ba8a4 100%);
    -ms-background:linear-gradient(to right,#4c278e 0%,#3c6b99 50%,#2ba8a4 100%);
    padding:1rem;
    font-size:1.2rem;
    color:#fff;
    display:block;
    text-decoration:none;
    text-align:center;
    margin:3rem auto 0.5rem;
    box-sizing:border-box;
    position:relative;
}
.gispkg_wrap_g .minitxt_link{
    text-decoration:underline;
    padding-left:1rem;
    box-sizing:border-box;
    position:relative;
    color:#009f95;
}
.gispkg_wrap_g span.mini_tbl_txt {
    display: block;
    font-size: 0.75rem;
}
.gispkg_wrap_g .minitxt_link:before{
    content:'';
    display:block;
    width:0.5rem;
    height:0.5rem;
    box-sizing:border-box;
    border-top:2px solid #009f95;
    border-right:2px solid #009f95;
    transform:translate(0,-50%) rotate(45deg);
    position:absolute;
    left:0;
    top:50%;
}
.gispkg_wrap_g .gispkg_contact_bloc {
    background: #edf3f3;
    border-radius: 6px;
    padding: 1.5rem;
    text-align: center;
    width: 31.25%;
    max-width:375px;
    display:block;
    margin: 1rem 2%;
    font-weight: bold;
    box-sizing:border-box;
    position:relative;
}

.gispkg_wrap_g .gispkg_contact_btn{
    display:block;
    margin:1.5rem auto 0;
    padding:1rem;
    text-align:center;
    color:#273e8e;
    border:1px solid #273e8e;
    text-decoration:none;
    font-size:0.9rem;
    background:#fff;
    box-sizing:border-box;
    position:relative;
    font-weight:bold;
}
.gispkg_wrap_g .price_wrap_g .gispkg_contact_btn{
    margin:0 auto ;
}
.gispkg_wrap_g .gispkg_contact_btn:after{
    content: '';
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    box-sizing: border-box;
    border-top: 2px solid #273e8e;
    border-right: 2px solid #273e8e;
    transform: translate(0,-50%) rotate(45deg);
    position: absolute;
    right: 5%;
    top: 50%;
}
.gispkg_wrap_g .column3-funcimg > div{
    width: 31.25%;
    max-width:375px;
    margin:1.5rem 0;  
}
.gispkg_wrap_g .column3-funcimg > div h4{
    font-size:1.2rem;
    font-weight:bold;
}
.gispkg_wrap_g .column3-funcimg > div img{
    width:100%;
    height:auto;
}
/** add Design 22.04.08 **/
.gispkg_ribbon_wrap{
    width:100%;
    display: block;
    max-width:970px;
    margin:auto;
}
.gispkg_ribbon_ttl{
    content:'';
    display: block;
    margin:0 auto;
    position:relative;
    box-sizing:border-box;
    height:4rem;
    text-align: center;
    width:90%;
    max-width:855px;
    font-weight:bold;
}
.gispkg_ribbon_color01{
    color:#fff;
    background:#009e96;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:2rem;
    font-weight:bold;
    position:absolute;
    top:0;
    left:0;
    z-index:4;
}
.gispkg_ribbon_ttl span.ribbon_left,.gispkg_ribbon_ttl span.ribbon_right{
    content:'';
    display:block;
    position:absolute;
    z-index:3;
    width:0;
    height:0;
    bottom:-1rem;
}
.gispkg_ribbon_ttl span.ribbon_left{
    left:0;
    border-right: 1.875rem solid #045e66;
    border-left: 0;
    border-top: 0.5rem solid #045e66;
    border-bottom: 1rem solid transparent;
}
.gispkg_ribbon_ttl span.ribbon_right{
    right:0;
    border-left:1.875rem solid #045e66;
    border-right:0;
    border-top: 0.5rem solid #045e66;
    border-bottom: 1rem solid transparent;
}
.gispkg_ribbon_ttl:before,.gispkg_ribbon_ttl:after{
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    top: 1.25rem;
}
.gispkg_ribbon_ttl:before{
    left: -2.6rem;
    border-left: 1rem solid transparent;
    border-top: 1.875rem solid #018b84;
    border-bottom: 1.875rem solid #018b84;
    border-right: 3.5rem solid #018b84;
}
.gispkg_ribbon_ttl:after{
    right:-2.6rem;
    border-right: 1rem solid transparent;
    border-top: 1.875rem solid #018b84;
    border-bottom: 1.875rem solid #018b84;
    border-left: 3.5rem solid #018b84;
}

#trial_area_set .trial_flex > .trial_inner{
    background: #0cacc4;
}
.gispkg_ribbon_flex{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:center;
}
.gispkg_ribbon_flex .gispkg_ribbon_bloc{
    width:50%;
    margin:0 auto;
    display:block;
    position:relative;
    box-sizing:border-box;
}
.gispkg_ribbon_flex .gispkg_ribbon_bloc > div{
    display:block;
    width:96%;
    margin:0 auto;
    display:block;
    position:relative;
    box-sizing:border-box;
}
.gispkg_ribbon_flex .gispkg_ribbon_bloc > div h3{
    font-size:1.25rem;
    font-weight:bold;
    text-align:center;
    color:#273e8c;
    margin:3rem 0 0.5rem; 
}
.gispkg_ribbon_flex .gispkg_ribbon_bloc > div span.ribbon_explain{
    font-size:1rem;
    line-height:1.625rem;
    color:#000;
    display:block;
    text-align:center;
    margin:0 0 1rem;
}
.gispkg_ribbon_flex .gispkg_ribbon_bloc > div span.ribbon_innerimage{
    width:100%;
    display:block;
    margin-bottom:1.875rem;
}
.gispkg_ribbon_flex .gispkg_ribbon_bloc > div span.ribbon_innerimage img{
    width:auto;
    display:block;
    margin:0 auto;
}
.gispkg_ribbon_flex .gispkg_ribbon_bloc > div span.ribbon_innerimage .transformex{
    transform: translate(1.25rem,0);
}
.gispkg_ribbon_flex .gispkg_ribbon_bloc > div a.ribbon_link,.gispkg_ribbon_flex .gispkg_ribbon_bloc > div a.ribbon_link * {
    display:block;
    width:100%;
    transition:opacity .5s;
}
.gispkg_ribbon_flex .gispkg_ribbon_bloc > div a.ribbon_link{
    max-width:341px;
    margin:0 auto 1rem;
}

.gispkg_ribbon_flex .gispkg_ribbon_bloc > div a.ribbon_link:hover,.gispkg_ribbon_flex .gispkg_ribbon_bloc > div a.ribbon_link:hover * {
    opacity:.7;
}

/*--- 20241106　不動産_登記取得機$FFFD?オプション追$FFFD? ---*/
.info-box-wp { max-width: 1200px; margin: 0 auto; text-align: center; font-size: 1.25rem; background-color: #e5eff8; border-radius: 6px; padding: 16px; margin-bottom: 60px; }
span.info-link { font-weight: 600; font-size: 1.75rem; }
.info-box-wp .new-ico { font-size: 1.14rem; }
.option-price-innerwp { display: flex; border-radius: 8px; border: 1px solid #009e8f; max-width: 1200px; justify-content: flex-start; align-items: center; margin-bottom: 16px; }
.option-price-l { min-width: 280px; border-right: 1px solid #9dd3cd; background-color: #ddefed; text-align: center; border-radius: 8px 0 0 8px; }
.option-price-l h3 { padding: 20px; }
.option-price-r { padding-left: 32px; }
.option-price-r .price_exp { display: inline-block; margin-right: 16px; }
.option-price-wp ul { margin-bottom: .4rem; }
.option-price-wp ul li { font-size:0.8rem;/* text-align: right;*/ }
.txt-color-red { color:#ff0000; font-weight: 600; }
span.new-ico { background-color: #009e96; padding: 2px 8px; font-size: .9rem; margin-right: 10px; color: #fff; border-radius: 3px; font-weight: 400; }
.h3-new-ico .elem-heading-lv3__heading-container { padding-left: 0; }
.h3-new-ico .elem-heading-lv3__heading-container::before { display: none; }

@media screen and (max-width:980px){
    .gispkg_wrap_g .pc_full_only{display:none;visibility:hidden;}
    .gispkg_wrap_g .gispkg_b-box .gispkg_point-list{
        width:24%;
    }
    .gispkg_wrap_g .gispkg_b-box .gispkg_point-list4{
        width:21.5%;
    }
    .main-column > div {padding: 0 4.266667% !important;}
    .gispkg_wrap_g .gispkg_wrap{
        width:100% !important;
        padding:0 2%;
    }
    .gispkg_wrap_g .minhset{font-size:0.8rem;}
    .gispkg_ribbon_color01{
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    .option-price-innerwp { display: block; }
    .option-price-l { border-radius: 8px 8px 0 0; border-bottom: 1px solid #9dd3cd; border-right: 0; }
    .option-price-l h3 { padding: 10px; }
    .option-price-r { text-align: center; padding: 10px; border-right: 0; }
    .option-price-r .price_exp { display: block; }

}
@media screen and (max-width:768px){
    .gispkg_wrap_g .pc_only{display:none;visibility:hidden;}
    .gispkg_wrap_g .sp_only{display:none;visibility:hidden;}
    .gispkg_wrap_g .tbl_only{display:block;visibility:visible;}
    .gispkg_wrap_g .gispkg_ribbon-ttl_txt{
        width:calc( 100% - 8% * 2);
        font-size:1.25rem;
        line-height:1.8rem;
    }
    .gispkg_wrap_g .ex_f-size{
        font-size:1.5rem;
    }
    .gispkg_wrap_g .gispkg_ribbon-ttl_side-l,.gispkg_wrap_g .gispkg_ribbon-ttl_side-r{
        width:calc(8% + 25px);
    }
    .gispkg_wrap_g .gispkg_ribbon-ttl_side-l:before{
        border-left-width:10px;
    }
    .gispkg_wrap_g .gispkg_ribbon-ttl_side-r:after{
        border-right-width:10px;
    }
    .gispkg_wrap_g .price_ttl,.gispkg_wrap_g .price_ttl_blk{
        font-size:1.2rem;
    }
    .gispkg_wrap_g .price_tbl{
        font-size:0.75rem;
    }
    .gispkg_wrap_g .gispkg_plan_column{
        width:100%;
    }
    .gispkg_wrap_g .mini_right_caution{text-align:left;}

}
@media screen and (max-width:568px){
    .gispkg_wrap_g .pc_only{display:none;visibility:hidden;}
    .gispkg_wrap_g .tbl_only{display:none;visibility:hidden;}
    .gispkg_wrap_g .sp_omit{display:none;visibility:hidden;}
    .gispkg_wrap_g .sp_only{display:block;visibility:visible;}
    .gispkg_wrap_g .minhset{min-height:auto;}
    .gispkg_wrap_g .column3-funcimg > div{width:100%;}
    .elem-catch,.elem-catch + .elem-paragraph,.ex_padding,#tab-pager-1,#tab-pager-2,#tab-pager-3,#tab-pager-4,#tab-pager-5,#tab-pager-6,#tab-pager-7,#tab-pager-8,#tab-pager-9,#tab-pager-10{box-sizing:border-box;position:relative;padding:0 2%;}
    .gispkg_wrap_g .wid75,.gispkg_wrap_g .wid50,.gispkg_wrap_g .wid46,.gispkg_wrap_g .wid25,.gispkg_wrap_g .wid20{
        width:100%;
    }
    .gispkg_wrap_g .f-fdrr{
        flex-direction: row-reverse;
    }
    .gispkg_wrap_g .f-fdcr{
        flex-direction: column-reverse;
    }
    .gispkg_wrap_g .gispkg_logo{
        height: 40px;
    }
    .gispkg_wrap_g .gispkg_b-box{
        padding: 0.6rem 1rem 1.5rem;
    }
    .gispkg_wrap_g .gispkg_ttl-h3_ptrn1{
        font-size:1.5rem;
    }
    .gispkg_wrap_g .gispkg_b-box .gispkg_point-list,.gispkg_wrap_g .gispkg_b-box .gispkg_point-list4{
        width:100%;
        margin:4% auto;
        font-size: 1.5rem;
        line-height: 2rem;
        padding-left:2rem;
    }
    .gispkg_wrap_g .gispkg_b-box .gispkg_point-list:before,.gispkg_wrap_g .gispkg_b-box .gispkg_point-list4:before{
        width:1.5rem;
        height:1.5rem;
        top:0.2rem;
    }
    .gispkg_wrap_g .gispkg_ribbon-ttl_txt{
        width:calc( 100% - 10% * 2);
        font-size:1.4rem;
        line-height:2rem;
    }
    .gispkg_wrap_g .ex_f-size{
        font-size:1.8rem;
    }
    .gispkg_wrap_g .gispkg_ribbon-ttl_side-l,.gispkg_wrap_g .gispkg_ribbon-ttl_side-r{
        width:calc(10% + 25px);
    }
    .gispkg_wrap_g .gispkg_ribbon-ttl_side-l:before{
        border-left-width:10px;
    }
    .gispkg_wrap_g .gispkg_ribbon-ttl_side-r:after{
        border-right-width:10px;
    }
    .gispkg_wrap_g .research_result_area{
        padding:2.5rem 0 0;
    }
    .gispkg_wrap_g .research_result_list_wrap{
        padding:0;
    }
    .gispkg_wrap_g .research_result_infogragh_wrap{
        margin:0 auto 2.5rem;
    }
    .gispkg_wrap_g .gispkg_point_bloc {
        width: 100%;
        margin: 0 auto 2rem;
    }
    .gispkg_wrap_g .point-detail_ttl{
        font-size:1.3rem;
    }
    .gispkg_wrap_g .detail-img_list_4colum li{
        width:48%;
    }
    .gispkg_wrap_g .gispkg_point_detail_cont{
        width:100%;
    }
    .gispkg_wrap_g .gispkg_point_detail_cont:last-child{
        margin: 2rem 0 0;
    }
    .gispkg_wrap_g .gispkg_bloc_trial,.gispkg_wrap_g .gispkg_bloc_trial:last-child{
        width:100%;
    }
    .gispkg_wrap_g .gispkg_bloc_trial_ex{
        flex-direction: column-reverse;
    }
    .gispkg_wrap_g .price_ttl{
        width:100%;
        border-bottom:2px solid #009f95;
        margin-bottom: 1rem;
        font-size: 1.5rem;
    }
    .gispkg_wrap_g .price_content,.gispkg_wrap_g .price_bloc_wrap,.gispkg_wrap_g .col3_price .price_bloc_wrap{
        width:100%;
    }
    .gispkg_wrap_g .price_recom_ttl {
        display: block;
        margin-top: 1rem;
        border-top: 1px dotted #999;
        padding-top: 0.5rem;
    }
    .gispkg_wrap_g .price_caution dt {
        width: 10rem;
    }
    .gispkg_wrap_g .gispkg_cvbox_subttl {
        width: 100%;
    }
    .gispkg_wrap_g .gispkg_cvbox_txt{
        width:100%;
    }
    .gispkg_wrap_g .gispkg_cvbox_btn {
        width: 100%;
        margin:1rem auto 1.5rem;
    }
    .gispkg_wrap_g .gispkg_cvbox_guidebtn{
        font-size:1rem;
    }
    .gispkg_wrap_g .gispkg_cvbox_ttl, .gispkg_wrap_g .gispkg_contact_ttl{
        border-bottom: 2px dotted #999;
        margin:0 0 1rem;
    }
    .gispkg_wrap_g .gispkg_contact_bloc{
        width:100%;
    }
    .gispkg_wrap_g .gispkg_trial_ttl {
        text-align: center;
        font-size: 1.8rem;
        margin: 0 0 1rem;
    }
    .gispkg_wrap_g span.trial_point {
        position: absolute;
        font-size: 1rem;
        color: #ff0000;
        line-height: 1.2rem;
        background: #fff;
        border-radius: 100%;
        box-sizing: border-box;
        padding: 0.8rem;
        z-index: 1;
        top: 0;
        left: 0;
        display: block;
        transform: translate(-1rem, -1rem);
    }
    .gispkg_wrap_g span.trial_point:after {
        border-left: 1.0rem solid #fff;
        transform: translate(0,0) rotate(35deg);
    }
    .gispkg_ribbon_flex .gispkg_ribbon_bloc{
        width:100%;
    }

}
@media screen and (max-width:376px){
    .gispkg_wrap_g .gispkg_logo{
        height: 30px;
    }
    .gispkg_wrap_g .gispkg_catch_bloc{
        font-size:1.4rem;
    }
}
@media screen and (max-width:321px){
    .gispkg_wrap_g .gispkg_logo{
        height: 25px;
    }
    .gispkg_wrap_g .gispkg_catch_bloc{
        font-size:1.4rem;
    }
}

.gispkg_ribbon_flex >div:last-child {
    display: none;
    visibility: hidden;
    opacity:0;
}
