@charset "utf-8";

/**************** PC ****************/

/****common****/
article{
    word-break: break-all;
}
/*layout 260px 92px 715px 93px */
.page-content-2020{
    display: flex;
}
.page-content-2020 .sidenavi-2020{
    display: block;
    width:262px;
    max-width: 262px;
    flex-basis: 262px;
    left: 0;
    right: auto;
    margin-top: 25px;
    position: static;
    order: 1;
}
.page-content-2020 .home-page-2020-box{
    position: relative;
    width:715px;
    max-width: 715px;
    flex-basis: 715px;
    margin: 5px 0px 0px 80px;
    order: 2;
}
.post-template-single_nosidebar .page-content-2020 .sidenavi-2020{
    display: none;
}
.post-template-single_nosidebar .page-content-2020 .home-page-2020-box{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    margin: 0;
}
.v2020-container{
    width: 1160px;
    min-width: 1160px;
    max-width: 1160px;
    margin: 0 auto;
}
/*search*/
.ci-search form.ci-search-b{ display: flex; }
.ci-search form.ci-search-b input{
    display: block;
    background: #DBE1EE;
    width: 230px;
    font-size: 16px;
    padding: 7px 5px;
    border: 1px solid #DBE1EE;
    border-radius: 8px 0px 0px 8px;
}
.ci-search form.ci-search-b ::-webkit-input-placeholder,
.ci-search form.ci-search-b ::-moz-placeholder,
.ci-search form.ci-search-b :-ms-input-placeholder{ color: #03215B; }
.ci-search form.ci-search-b button{
    display: block;
    background: #DBE1EE;
    border: 1px solid #DBE1EE;
    padding-left: 2px;
    padding-right: 12px;
    border-radius: 0px 8px 8px 0px;
}
/****header****/
.home-gmenu .h-2020 {
    width: 1160px;
    min-width: 1160px;
    max-width: 1160px;
}
.home-gmenu-v2 {margin-top: 0px !important;}
.v2020-mes{
    background: #F6F6F6;
    padding: 1px 0;
}
.v2020-mes .h-mes-box{
    background: #F6F6F6;
    display: flex;
    justify-content: space-between;
}
.v2020-mes .h-mes-box .mes-data{
    flex-basis: calc(100% - 270px);
    font-size: 13px;
    font-weight: bold;
}
.v2020-mes .h-mes-box .mes-data span{ color: #B22C00; }
.v2020-mes .h-mes-box .com-link{
    background:url(./images/vs2020/vs2020_h_link.png) 0% 50% no-repeat;
    flex-basis: 250px;
    font-size: 13px;
    padding-left: 25px;
    font-weight: bold;
}
.v2020-mes .h-mes-box .com-link a{ color: #000; text-decoration: underline;}
.v2020-mes .h-mes-box .com-link a:hover{ text-decoration: none; }
/*logo*/
.v2020-link{}
.v2020-link .h-logo-box{ display: flex; }
.v2020-link .h-logo-box .hlb-item{ line-height: 1em; }
.v2020-link .h-logo-box .h-logobox{
    flex-basis: 22%;
    padding: 0;
    margin: 20px 0 16px 0.5%;
    color: #376092;
    font-size: 12px;
    font-weight: bold;
}
.v2020-link .h-logo-box .h-logobox img{ margin-top: 5px;margin-bottom: 0; }
.v2020-link .h-logo-box .h-search{
    flex-basis: 21.5%;
    margin-top: 30px;
}
.v2020-link .h-logo-box .h-btmenu{
    flex-basis: 55.5%;
    text-align: right;
    margin-right: 0.5%;
}
.v2020-link .h-logo-box .h-btmenu img{ margin: 20px 0 0 3px; }

/*gmenu*/
.v2020-gmenu{ background: #376092; }
.v2020-gmenu ul{
    display: flex;
    justify-content: space-between;
}
.v2020-gmenu ul li{
    flex-basis:16.666%;
    line-height: 1em;
}
.v2020-gmenu a{
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    display: block;
    padding: 11px 10px 11px 44px;
    margin: 2px 0;
    border-right: 1px solid #C3CFDE;
    line-height: 1em;
}
.v2020-gmenu a:hover{ background: #5F80A8; }
.v2020-gmenu ul li:nth-child(1) a{
    background-image:url(./images/vs2020/vs2020_h_icon1.png);
    background-repeat: no-repeat;
    background-position-x: 8%;
    background-position-y: 46%;
}
.v2020-gmenu ul li:nth-child(2) a{
    background-image:url(./images/vs2020/vs2020_h_icon2.png);
    background-repeat: no-repeat;
    background-position-x: 8%;
    background-position-y: 46%;
}
.v2020-gmenu ul li:nth-child(3) a{
    background-image:url(./images/vs2020/vs2020_h_icon3.png);
    background-repeat: no-repeat;
    background-position-x: 8%;
    background-position-y: 46%;
}
.v2020-gmenu ul li:nth-child(4) a{
    background-image:url(./images/vs2020/vs2020_h_icon4.png);
    background-repeat: no-repeat;
    background-position-x: 12%;
    background-position-y: 46%;
    padding-left: 65px;
}
.v2020-gmenu ul li:nth-child(5) a{
    background-image:url(./images/vs2020/vs2020_h_icon5.png);
    background-repeat: no-repeat;
    background-position-x: 10%;
    background-position-y: 46%;
    padding-left: 50px;
}
.v2020-gmenu ul li:nth-child(6) a{
    background-image:url(./images/vs2020/vs2020_h_icon6.png);
    background-repeat: no-repeat;
    background-position-x: 10%;
    background-position-y: 46%;
    border-right: 0px;
    padding-left: 50px;
}
/*submenu*/
.v2020-submenu{ background: #E6EFF9; }
@media (max-width: 768px){
    .v2020-submenu{ display: none;}
}
.v2020-submenu ul{
    display: flex;
    justify-content: space-between;
    padding: 2px 0;
}
.v2020-submenu ul li{
    flex-basis: 6.5%;
    line-height: 1em;
}
.v2020-submenu a{
    display: block;
    color: #000;
    font-size: 14px;
    font-weight:normal;
    padding: 11px 8px 11px 8px;
    margin: 2px 0;
    border-right: 1px solid #376092;
    line-height: 1em;
    text-align: center;
}
.v2020-submenu a:hover{ background: #D5E3F4; }
.v2020-submenu ul li:nth-child(1){ flex-basis:15%; }
.v2020-submenu ul li:nth-child(1) a{
    padding-left: 10px;
    text-align: left;
    position: relative;
    border-right: 0px;
}
.v2020-submenu ul li:nth-child(1) a:after {
    content: '';
    position: absolute;
    transform: rotate(-45deg);
    right: 5px;
    top: 6px;
    width: 24px;
    height: 24px;
    border-bottom: 1px solid #376092;
    border-right: 1px solid #376092;
    margin: 0;
}
.v2020-submenu ul li:nth-child(6),
.v2020-submenu ul li:nth-child(7),
.v2020-submenu ul li:nth-child(11),
.v2020-submenu ul li:nth-child(12){ flex-basis:5.5%; }
.v2020-submenu ul li:nth-child(5),
.v2020-submenu ul li:nth-child(9),
.v2020-submenu ul li:nth-child(10),
.v2020-submenu ul li:nth-child(14){ flex-basis:8%; }

/*breadcrumbs*/
.breadcrumbs{
    padding: 12px 0 5px 0;
    font-size: 12px;
}
.breadcrumbs ul{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.breadcrumbs ul li{
    margin-right: 10px;
}
.breadcrumbs ul li a{
    color: #000;
    text-decoration: underline;
}
.breadcrumbs ul li a:hover{
    text-decoration: none;
}

/****sidebar****/
.sidenavi-2020 .br-list h3,.sidenavi-2020 .br-list h3 img{
    padding: 0;
    margin: 0;
}
.sidenavi-2020 .brl-area{
    background: #FFF0F0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
.sidenavi-2020 .brl-area ul{ padding: 15px 10px  15px 40px;}
.sidenavi-2020 .brl-area ul a{
    font-size: 14px;
    color: #000;
}
.sidenavi-2020 .brl-area ul a:hover{ text-decoration: underline; }
.sidenavi-2020 .brl-area ul a span{ font-size: 26px; }
.sidenavi-2020 .brl-city{
    background: #F0FAE7;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.sidenavi-2020 .brl-city h4{
    font-size: 16px;
    margin: 13px 5px 5px 10px;
    padding: 0px;
    padding-left: 10px;
    border-left: 4px solid #6BB328;
    border-bottom: none;
}
.sidenavi-2020 .brl-city ul{padding: 2px 10px 5px 10px;}
.sidenavi-2020 .brl-city ul a{
    font-size: 14px;
    color: #000;
    line-height: 1.65em;
}
.sidenavi-2020 .brl-city ul a:hover{ text-decoration: underline; }
/*post-list*/
.sidenavi-2020 .post-list{ margin-bottom: 15px; }
.sidenavi-2020 .post-list h3{
    font-size: 16px;
    font-weight: bold;
    padding-left: 5px;
    padding-bottom: 5px;
    margin-bottom: 15px;
    border-bottom: 1px solid #0E33A2;
}
/*rec post*/
.rec-li a{
    font-size: 17px;
    font-weight: bold;
    color: #fff;
    width: 100%;
    display: block;
    background:url(./images/vs2020/vs2020_s_back.png);
    border-radius: 4px;
    padding: 17px 5px 17px 5px;
    margin-bottom: 5px;
}
.rec-li a:hover{opacity: 0.7;}
.rec-li a span{
    font-size: 16px;
    background: #fff;
    color: #000;
    padding: 5px 2px;
    margin-right: 17px;
    position: relative;
}
.rec-li a span:after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    border-style: solid;
    border-color: transparent;
    border-left-color: #fff;
    border-width: 17px 9px;
    width: 0;
    height: 0;
}
/*related pop post*/
.vs-related-posts ul li a,.vs-pop-posts ul li a{
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}
.vs-related-posts ul li a span,.vs-pop-posts ul li a span{ display: block; }
.vs-related-posts ul li a span.li-img,.vs-pop-posts ul li a span.li-img{
    flex-basis: 28%;
    margin: 0 1%;
}
.vs-related-posts ul li a span.li-img img,.vs-pop-posts ul li a span.li-img img{width:100%; margin: 0 0px 10px 0px; }
.vs-related-posts ul li a span.li-title,.vs-pop-posts ul li a span.li-title{
    flex-basis: 65%;
    font-size: 13px;
    text-decoration:none;
    line-height: 1.4em;
}
.vs-related-posts ul li a span.li-title i,.vs-pop-posts ul li a span.li-title i{
    display: block;
    width: fit-content;
    font-size: 11px;
    text-decoration: none;
    text-align: center;
    padding: 0px 4px;
    color: #fff;
    background: #6599D3;
}
/*featured posts LP posts*/
.vs-featured-posts img{ margin: 7px 0; }
.vs-lp-img img{ margin: 7px 0; }
.vs-featured-posts a:hover,.vs-lp-img a:hover{ opacity: 0.75; }
.home-sidenavi-right {
    border: 0px;
}
#lp-fix-img{}
.side-menu-fixed{
	position: fixed;
	top: 87px;
	width: 264px;
	z-index:15000;
}
.brl-city h3.brl-city-title{
	font-size:20px;
	margin: 14px 5px 3px 10px;
}
/****footer****/
/*tag*/
.v2020-ft-tags{
    background-color: #E6EFF9;
    padding: 15px 0;
}
.v2020-ft-tags h3{
    font-size: 17px;
    font-weight: bold;
    background: url(./images/vs2020/vs2020_h_se.png) no-repeat 0% 30%;
    padding: 10px 0 10px 40px;
    margin: 10px 0;
	text-align:left;
}
.v2020-ft-tags ul.wp-tag-cloud{
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    margin: 15px 15px 5px 15px;
}
.v2020-ft-tags li{
    padding: 7px 0px;
    margin: 0 15px 15px 0;
}
.v2020-ft-tags li a{
    background: #fff;
    color: #001F59;
    font-weight: bold;
    padding: 7px 17px;
    border: 1px solid #003399;
    text-decoration: none;
}
.v2020-ft-tags li a:hover{ background: #eff5fb; }
/*5 point*/
.v2020-ft-mes{
    background: #344C7A;
    padding: 10px 0 5px 0;
    color: #fff;
}
.v2020-ft-mes h3{
    color: #fff;
    font-size: 43px;
    font-weight: bold;
    margin: 25px 0 15px 0;
    text-align: center;
}
.v2020-ft-mes h3 span{
    font-size: 60px;
    padding: 0 5px;
}
.v2020-ft-mes .st-box{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.v2020-ft-mes .st-box .st-itm{
    flex-basis:49%;
    margin-bottom: 20px;
}
.v2020-ft-mes .st-box .st-itm h4{
    font-size: 29px;
    font-weight: bold;
    margin: 20px 0 30px 0;
}
.v2020-ft-mes .st-box .st-itm h4 span{
    background: #fff;
    color: #344C7A;
    padding: 5px 12px 3px 15px ;
    margin-right: 15px;
    text-align: center;
}
.v2020-ft-mes .st-box .st-itm p{
    font-weight: bold;
    font-size: 16px;
    line-height: 1.55em;
}
.v2020-ft-mes .st-box .st-itm img{ padding-left: 12px;}
/*area*/
.v2020-ft-area{
    background: #005BB0;
    padding: 10px 0;
}
.area-mes-box{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.area-mes-box .left-box{
    background:url(./images/vs2020/vs2020_f_img_bk.png) 50% 80% no-repeat;
    flex-basis:48%;
    margin-bottom: 15px;
}
.area-mes-box .left-box h3{
    width: 92%;
    background:rgba(255, 255, 255, 0.2);
    color: #fff;
    font-weight: bold;
    font-size: 26px;
    padding: 30px 0;
    margin: 115px auto 0 auto;
    text-align: center;
}
.area-mes-box .right-box{
    flex-basis:49%;
    margin-bottom: 25px;
    color: #fff;
}
.area-mes-box .right-box h3{
    font-weight: bold;
    margin-bottom:20px ;
    line-height: 1.35em;
}
.area-mes-box .right-box p{
    font-size: 15px;
    line-height: 1.65em;
}
.area-mes-box .right-box a.tel-bt{
    position: relative;
    width: 370px;
    background: #fff url(./images/vs2020/vs2020_f_mail.png) no-repeat 95% 50%;
    color: #02325F;
    display: block;
    font-weight: bold;
    font-size:30px ;
    padding: 15px;
    border-radius: 15px;
    text-align: center;
}
.area-mes-box .right-box a.tel-bt:hover{
    opacity: 0.9;
}
.area-mes-box .right-box a.tel-bt:before{
    content: '';
    display: inline-block;
    width: 22px;
    height: 14px;
    background-image: url(./images/vs2020/vs2020_f_free.jpg);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    top:49%;
    left:35px;
}
.area-mes-box .right-box a.tel-bt span{
    font-weight: normal;
    font-size: 13px;
    display: block;
}
/*member*/
.v2020-ft-member{
    background-color: #02112D;
    color: #fff;
    padding: 15px 0;
}
.v2020-ft-member h3{
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 25px;
}
.v2020-ft-member .fl-member-box{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px;
}
.v2020-ft-member .fl-member-box .item-mem{
    position: relative;
    flex-basis: 49%;
    border: 1px solid #65779A;
}
.v2020-ft-member .fl-member-box .item-mem:nth-child(2),
.v2020-ft-member .fl-member-box .item-mem:nth-child(3),
.v2020-ft-member .fl-member-box .item-mem:nth-child(6),
.v2020-ft-member .fl-member-box .item-mem:nth-child(7){
    background: #485367;
}
.v2020-ft-member .fl-member-box .item-mem img.mem-img{
    position: absolute;
    top: 15px;
    left:15px;
    margin: 0;
}
.v2020-ft-member .fl-member-box .item-mem h4{
    font-weight: bold;
    font-size: 16px;
    padding-top: 20px;
    padding-left: 110px;
    padding-right: 20px;
    margin: 0;
}
.v2020-ft-member .fl-member-box .item-mem p{
    font-size: 14px;
    padding-left: 110px;
    padding-right: 20px;
    line-height: 1.5em;
    margin-top: 12px;
    text-align: left;
}
/*all footer*/
.all-footer{
    background-color:#153167;
    color: #fff;
}
.all-footer .v2020-flexbox{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 30px;
    padding-bottom: 10px;
}
.all-footer .v2020-flexbox .fl-item{
    position: relative;
    flex-basis: 49%;
    text-decoration: none;
}
.all-footer .v2020-flexbox .sns-img-link{
    padding-bottom: 10px;
    min-height:45px;
}
.all-footer .v2020-flexbox .sns-img-link a{ padding: 0px 15px; }
.all-footer .v2020-flexbox .sns-img-link a img{ margin:15px 0 ; }
.all-footer .v2020-flexbox .com-link{
    padding-top: 30px;
    padding-bottom: 10px;
}
.all-footer .v2020-flexbox .com-link a{
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    margin-right: 20px;
}
.all-footer .v2020-flexbox .office-lists{
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 30px;
    line-height: 1.7em;
}
.all-footer .copyright{
    font-size: 13px;
    text-align: center;
    padding-bottom: 54px;
}
/*post footer item related posts*/
.item-2020-ft-related-posts{}
.item-2020-ft-related-posts h3{
    color: #000 !important;
    background:none !important;
    font-size: 20px;
    font-weight: bold;
    padding-left: 5px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #0E33A2;
}
.item-2020-ft-related-posts ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
    margin-top: 20px;
}
.item-2020-ft-related-posts ul li{
    flex-basis:47%;
    justify-content: space-around;
}
.item-2020-ft-related-posts ul li a{
    display: flex;
    margin-bottom: 20px;
}
.item-2020-ft-related-posts ul li a .li-img{
    flex-basis:85px;
}
.item-2020-ft-related-posts ul li a .li-img img{
    margin: 0;
}
.item-2020-ft-related-posts ul li a .li-title{
    flex-basis:calc(100% - 85px);
    font-size: 15px;
    font-weight: normal;
    text-decoration: underline;
    line-height: 1.6em;
}
/*pc none*/
.pc-none,
#v2020-sp-bt,
#v2020-sp-drawerbox,
#v2020-dw-close,
.sp-dw-over,
.v2020-sp-fixedmenu{display:none;}
/* PC header JS #main-header */
.menu-fixed{
    width: 100%;
    position: fixed;
    z-index:5000;
    top: 0;
}
.menu-fixed .v2020-mes,.menu-fixed .v2020-link{
    display: none;
}
/********* top **********/
    .page-contents-media .page-content-mainimg {
        margin: 0%;
        padding: 20px 0%;
    }
/********* perfect_guide.php **********/
.home-carousel-2018 {
    width: 715px;
    margin-top: 24px;
    margin-left: 0px;
    height: 320px;
}
.home-page-box .page-home-content .dl-box h3 {
    background: none;
    font-size: 20px;
    font-weight: normal;
    color: #333;
    padding: 5px;
}
.home-page-box, .front-page .home-page-box{
    width: 715px;
}
.front-page ul {
    padding-left: 0px;
    margin: 17px;
}
/********* page-v5-setsuritsu.php **********/
.home-js-setsuritsu-box {
    margin-top: 10px;
    background-color: #ddf3ff;
}
/********* page-v5-home-2018.php **********/
.flow_link{
    margin-bottom: 15px;
}
/********* page-v5-story.php **********/
.page-sub-images,.sub-top-img{ margin-top: 10px; }
.story-page-contents .topmeg {
    padding: 0px 6px;
    margin: 15px 0;
}
.st-container {
    position: relative;
    width: 100%;
}
.story-page-contents .story-clistbg { width: 100%; }
.story-post-box {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0 0;
}
.post_box_border01 {
    border: 0px;
    padding: 0;
}
/********* category.php **********/
.index-content-box{
    margin-top: 20px;
}
.index-content-box a{
    display:flex;
    justify-content:space-around;
    text-decoration: none;
    border-bottom: 1px dotted #999;
    padding-bottom: 20px;
}
.index-content-box a:hover{
    text-decoration: none;
}
.index-content-box a .index-post-img{
    flex-basis: 27%;
}
.index-content-box a .index-post-img img{
    margin: 0;
}
.index-content-box a .index-post-title{
    flex-basis: 67%;
}
.index-content-box a .index-post-title .post-cat{
    width: 30%;
    font-size: 14px;
    text-align: center;
    background:#045EAC;
    color: #fff;
}
.index-content-box a .index-post-title h3{
    background: none;
    margin-top: 10px;
    font-size: 18px;
    padding-left: 12px;
}
.cat-title{
    margin-top: 20px;
}
.pc-disp-off-2020{display:none !important;}
.sp-br{display:none;}
/*************************** SP ****************************/
/**************** @media (max-width: 768px) ****************/
@media (max-width: 768px){
    /*********SP common **********/
    .pc-none{display: initial;}
    img {
        max-width: 100% !important;
        height: auto;
    }
    /*SP layout*/
    .page-content-2020{ flex-wrap: wrap; }
    .page-content-2020 .sidenavi-2020{
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
        margin: 0;
        order: 2;
    }
    .page-content-2020 .home-page-2020-box{
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
        margin: 0;
        order: 1;
    }
    .v2020-container,.home-gmenu .h-2020 {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
    /*********SP header **********/
    .v2020-mes .com-link,
    .v2020-link .h-logo-box .h-search,
    .v2020-link .h-logo-box .h-btmenu{
        display: none;
    }
    .v2020-mes .h-mes-box .sp-mes{
        flex-basis: 100%;
        font-size: 11px;
        padding-left: 5px;
    }
    .v2020-link .h-logo-box .h-logobox{
        flex-basis: 99%;
        font-size: 9px;
        letter-spacing: -0.05em;
        margin: 7px 0 5px 1%;
    }
    .v2020-link .h-logo-box .h-logobox .h-logo-span{
        display: block;
    }
    .v2020-link .h-logo-box .h-logobox span.logo-span{ color: #000; }
    .v2020-link .h-logo-box .h-logobox img{ width: 160px; }
    /*SP gmenu*/
    .v2020-gmenu ul{ }
    .v2020-gmenu ul li{ flex-basis:14.5%; }
    .v2020-gmenu a{
        font-size: 12px;
        padding: 20px 2px 4px 2px;
        margin: 2px 0;
        text-align: center;
        line-height: 1.1em;
    }
    .v2020-gmenu ul li:nth-child(1),.v2020-gmenu ul li:nth-child(2){ flex-basis:18%; }
    .v2020-gmenu ul li:nth-child(3){ flex-basis:18.5%; }
    .v2020-gmenu ul li:nth-child(1) a,.v2020-gmenu ul li:nth-child(2) a,.v2020-gmenu ul li:nth-child(3) a,
    .v2020-gmenu ul li:nth-child(4) a,.v2020-gmenu ul li:nth-child(5) a,.v2020-gmenu ul li:nth-child(6) a{
        background-position-x: 50%;
        background-position-y: 4%;
        padding-left: 0px;
    }
    /*SP submenu*/
    .v2020-submenu .h-sp-over{
        overflow-x: scroll;
        overflow-y: hidden;
        margin-bottom: 0px;
    }
    .v2020-submenu ul{
        width: 710px;
        padding: 2px 0;
    }
    .v2020-submenu a{
        font-size: 11px;
        padding: 7px 1px 6px 1px;
        line-height: 1.1em;
        margin: 1px 0;
    }
    .v2020-submenu ul li {flex-basis: 7.5%;}
    .v2020-submenu ul li:nth-child(1){ flex-basis:13.5%; }
    .v2020-submenu ul li:nth-child(6),
    .v2020-submenu ul li:nth-child(7),
    .v2020-submenu ul li:nth-child(11),
    .v2020-submenu ul li:nth-child(12){ flex-basis:5.5%; }
    .v2020-submenu ul li:nth-child(5),
    .v2020-submenu ul li:nth-child(9),
    .v2020-submenu ul li:nth-child(10){ flex-basis:9.5%; }
    .v2020-submenu ul li:nth-child(1) a{
        padding-left: 3px;
        padding-right: 13px;
        border-right: 0px;
    }
    .v2020-submenu ul li:nth-child(1) a:after {
        right: 5px;
        top: 6px;
        width: 14px;
        height: 14px;
    }
    /* SP header JS #main-header */
    .menu-fixed{
        width: 100%;
        position: fixed;
        z-index:5000;
        top: 0;
    }
    .menu-fixed .v2020-mes,.menu-fixed .h-logobox span{display: none;}
    .menu-fixed .v2020-link .h-logo-box .h-logobox{ margin-top: 2px; }
    .menu-fixed .v2020-link .h-logo-box .h-logobox img{
        margin-top: 2px;
        width: 150px;
    }
    .menu-fixed .v2020-gmenu ul li a{
        background:none;
        background-position-y: 4%;
        padding: 9px 2px;
    }
    .menu-fixed #v2020-sp-bt{
        font-size: 11px;
        color: #fff;
        width: 67px;
        height: 67px;
        top: 85px;
        right: -19px;
		padding-left: 5px;
    }
    .menu-fixed #v2020-sp-bt .drawer-icon {
    	margin-top: 4px;
	}
    /*SP drawer button JS*/
    #v2020-sp-bt{
        display: block;
        text-align:left;
        font-size: 11px;
        color: #fff;
        width: 72px;
        height: 72px;
        background: #173D6D;
        position: fixed;
        top: -15px;
        right: -13px;
        z-index: 12000;
        padding-top: 10px;
        padding-left: 12px;
        border-radius: 50%;
        border: 2px solid #fff;
        letter-spacing: -0.05em;
        filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.2));
    }
    #v2020-sp-bt .drawer-icon{ margin-top: 12px;  }
    #v2020-sp-bt .drawer-icon .icon-bar {
        display: block;
        width: 60%;
        height: 2px;
        background: #fff;
        transition: .3s;
        margin-left: 5px;
        margin-bottom: 5px;
    }
    #v2020-sp-bt span.txt{padding-left: 6px;}
    /*SP drawer menu JS*/
    #v2020-dw-close {
        display: none; /*テスト　initial*/
        position: fixed;
        color: #fff;
        width: 60px;
        height: 55px;
        padding: 3px;
        background: #376092;
        text-align: center;
        font-size: 14px;
        top: 0;
        left: 0px;
        z-index: 20000;
    }
    #v2020-dw-close img{
        width: 30px;
        height: auto;
        margin: 0px auto 1px auto;
    }
    #v2020-sp-drawerbox{
        display: initial;
        width: calc(100% - 60px);
        height: 100%;
        padding-top: 10px;
        padding-bottom: 70px;
        background-color:#376092;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 20000;
        transition: all .5s;
        transform: translate(100%);
        overflow: auto;
		text-align: left;
        -webkit-overflow-scrolling: touch;
    }
    .drawerbox-open { transform: translateZ(0) !important; }
    /*SP drawer sp-search*/
    .sp-search{ padding: 0px 8px 10px 8px; }
    .sp-search form.ci-search-b input {
        flex-basis: 85%;
        padding: 5px 6px;
    }
    .sp-search form.ci-search-b button {
        flex-basis: 15%;
        font-size: 18px;
    }
    /*SP drawer dr-set*/
    .dr-set a.v2020-sp-telbt{
        flex-basis: 42%;
        background: #fff;
        display: flex;
        flex-wrap: wrap;
        margin: 1px 8px;
        padding: 7px 2px;
        border-radius: 8px;
        box-shadow:2px 2px 3px 1px rgba(0,0,0,0.4);
    }
    .dr-set .v2020-sp-telbt .free-icon{
        background: #003399;
        color: #fff;
        flex-basis: 38px;
        font-size: 12px;
        line-height: 1.2em;
        padding: 5px 2px 5px 2px;
        margin-left: 5px;
        text-align: center;
    }
    .dr-set .v2020-sp-telbt .free-tel{
        color: #000;
        font-weight: bold;
        flex-basis: calc(100% - 62px);
        font-size: 16px;
        line-height: 1em;
        padding-top: 2px;
        margin-left: 5px;
		padding-left: 4px;
        letter-spacing: -0.05em;
    }
    a.v2020-sp-telbt .open-time{
        color: #000;
        font-weight: bold;
        flex-basis:100%;
        font-size: 12px;
        margin-top: 2px;
        margin-left: 4px;
        letter-spacing: -0.05em;
        text-align:left;
    }
    /*SP drawer dr-sp-menu*/
    .dr-sp-menu{
        width: 94%;
        margin: 1px auto;
    }
    .dr-sp-menu ul.menu-list{ margin-bottom: 0; }
    .dr-sp-menu li a{
        display: block;
        color: #000;
        font-size: 14px;
        margin:0 1px;
        padding: 5px;
        border-bottom: 1px solid #ccc;
    } 
    .dr-sp-menu .menu-list span{ font-size: 22px; }
    /*SP dr-sp-menu red*/
    .sm-red{
        background: #FFF0F0;
        text-align: center;
    }
    .sm-red h3{
        color: #fff;
        font-size: 18px;
        font-weight: bold;
        background:url(./images/vs2020/vs2020_s_title_back1.png);
        text-align: center;
        padding: 6px 0;
        line-height: 1.2em;
        margin-top: 12px;
        margin-bottom: 0;
    }
    .sm-red h3 span{ font-size: 14px; }
    /*SP dr-sp-menu green*/
    .sm-gre{ background: #F0FAE7; }
    .sm-gre h3{
        color: #fff;
        font-size: 18px;
        font-weight: bold;
        background:url(./images/vs2020/vs2020_s_title_back2.png);
        text-align: center;
        padding: 6px 0;
        line-height: 1.2em;
        margin-top: 12px;
        margin-bottom: 0;
    }
    .sm-gre h3 span{
        font-size: 14px;
        color: #CC0001;
    }
    .sm-gre .menu-list { text-align: center; }
    .sm-gre .menu-list li .sp-iconmenu{
        background-image: url(./images/vs2020/vs2020_sp_icon.png);
        background-position: 95% 50%;
        background-repeat: no-repeat;
        margin: 0 1px;
        padding: 5px;
        border-bottom: 1px solid #ccc;
    }
    .sm-gre li a{ padding: 10px 10px 9px 10px; }
    .sm-gre  li ul {display: none;}
    .sm-gre  li ul li a{ text-align: left; }
    /*SP drawer com sns link */
    .sp-com-link{
        font-size: 16px;
        font-weight: bold;
        color: #000;
        display: block;
        background: #fff url(./images/vs2020/vs2020_h_link.png) no-repeat 3% 50%;
        padding: 14px 5px 14px 35px;
        margin: 14px 0;
        border: 1px solid #376092;
    }
    .dr-sp-submenu ul{
        display: flex;
        border-bottom: 1px solid #fff;
    }
    .dr-sp-submenu a{
        color: #fff;
        display: block;
        padding: 12px 15px;
        text-align: center;
    }
    .dr-sp-ftmenu{
        display: flex;
        padding: 5px 0;
    }
    .dr-sp-ftmenu a{
        align-self: flex-end;
        display: block;
        padding: 10px 18px;
        text-align: center;
    }
    .dr-sp-ftmenu a img{ margin: 0; }
    /*SP drawer all background*/
    .sp-dw-over{
        position:fixed;
        background-color: rgba(0, 0, 0, 0.7);
          content: "";
          width: 0;
          height: 0;
          top: 0;
          left: 0;
          z-index: 15000;
        opacity: 0;
        transition: opacity .2s;
    }
    .sp-dw-over-open{
        width: 100%;
        height: 100%;
        opacity: 1;
    }
    /*SP footer fixed menu*/
    .sp-none{display:none;}

    /*SP breadcrumbs*/
    .breadcrumbs{
        padding:5px;
        font-size: 10px;
    }
    .breadcrumbs ul li{margin-right: 5px; }
    /*********SP sidebar **********/
    .page-content-2020 .sidenavi-2020 .brl-area,
    .page-content-2020 .sidenavi-2020 .brl-city{
        display: none;
    }
    /*SP post-list*/
    .sidenavi-2020 .post-list {
        margin-bottom: 10px;
    }
    .sidenavi-2020 .post-list h3 {
        font-size: 17px;
        padding-top: 20px;
        padding-left: 15px;
        margin-bottom: 10px;
    }
    /* SP related pop post*/
    .vs-related-posts ul li a span.li-img,.vs-pop-posts ul li a span.li-img{
        flex-basis: 70px;
        margin-left: 20px;
    }
    .vs-related-posts ul li a span.li-img img,.vs-pop-posts ul li a span.li-img img{
        max-width: 70px !important;
        height: auto;
        margin: 5px 0px 0px 0px;
    }
    .vs-related-posts ul li a span.li-title,.vs-pop-posts ul li a span.li-title{
        flex-basis: calc(100% - 120px );
        font-size: 13px;
        text-decoration: none;
        line-height: 1.4em;
        margin-right: 10px;
    }
    .vs-related-posts ul li a span.li-title i,.vs-pop-posts ul li a span.li-title i{
        font-size: 10px;
    }
    /*SP rec post*/
    .rec-li a{
    font-size: 15px;
    width: 96%;
    padding: 12px 7px;
    margin:0 auto 4px auto;
    }
    .rec-li a span{
        font-size: 13px;
        padding: 3px 2px;
    margin-right: 17px;
    }
    .rec-li a span:after {
        border-width: 12px 8px;
    }
    /*SP featured posts LP posts*/
    .vs-featured-posts a{
        display: block;
        padding: 0 4%;
    }
    .vs-featured-posts img{ margin: 4px 0; }
    .vs-lp-img{display: none;}
    /*********SP footer **********/
    /*SP tag*/
    .v2020-ft-tags{
        padding: 5px 0;
        margin-top: 15px;
    }
    .v2020-ft-tags h3{
        font-size: 16px;
        background: url(./images/vs2020/vs2020_h_se.png) no-repeat 5.5% 30%;
        padding: 10px 0 10px 52px;
        margin: 5px 0;
    }
    .v2020-ft-tags ul.wp-tag-cloud{
        font-size: 13px;
        margin: 10px 8px 2px 8px;
    }
    .v2020-ft-tags li{
        padding: 6px 0px;
        margin: 0 12px 12px 0;
    }
    .v2020-ft-tags li a{
        padding: 6px 15px;
    }
    /*SP 5 point*/
    .v2020-ft-mes h3{
        font-size: 18px;
        margin: 8px 0 10px 0;
    }
    .v2020-ft-mes h3 span{
        font-size: 24px;
    }
    .v2020-ft-mes img.mes-img{
        width: 94%;
        margin-left: 3%;
        margin-top: 10px;
    }
    .v2020-ft-mes .st-box .st-itm{
        flex-basis:94%;
        margin-left: 3%;
        margin-bottom: 5px;
    }
    .v2020-ft-mes .st-box .st-itm h4{
        font-size: 17px;
        margin: 12px 0 15px 0;
    }
    .v2020-ft-mes .st-box .st-itm h4 span{
        padding: 0px 5px 0px 6px;
        margin-right: 12px;
    }
    .v2020-ft-mes .st-box .st-itm p{ font-size: 13px; }
    .v2020-ft-mes .st-box .st-itm img{
        width: 30%;
        padding-left: 2%;
    }
    /*SP area*/
    .v2020-ft-area{
        padding: 10px 0;
    }
    .area-mes-box .left-box{
        background:url(./images/vs2020/vs2020_f_img_bk.png) 50% 50% no-repeat;
        background-size: 52%;
        flex-basis:100%;
        margin-bottom: 5px;
        height: 190px;
    }
    .area-mes-box .left-box h3{
        background: rgba(255, 255, 255, 0.15);
        width: 92%;
        font-size: 17px;
        padding: 12px 0;
        line-height: 1.5em;
        margin: 35px auto 0 auto;
    }
    .area-mes-box .right-box{
        flex-basis:84%;
        margin-left: 8%;
        margin-bottom: 10px;
    }
    .area-mes-box .right-box h3{
        margin-bottom:10px ;
    }
    .area-mes-box .right-box p{
        font-size: 13px;
        line-height: 1.5em;
    }
    .area-mes-box .right-box a.tel-bt{
        width: 100%;
        background: #fff url(./images/vs2020/vs2020_f_mail.png) no-repeat 95% 50%;
        background-size:32px ;
        font-size:22px ;
        padding: 15px;
        border-radius: 15px;
    }
    .area-mes-box .right-box a.tel-bt:before{
        left:20px;
    }
    .area-mes-box .right-box a.tel-bt span{
        font-weight: normal;
        font-size: 13px;
        display: block;
    }
	/*SP member*/
    .v2020-ft-member{
        padding: 10px 0 0 0;
    }
    .v2020-ft-member h3{
        font-size: 18px;
        margin-top: 10px;
        margin-bottom: 12px;
    }
    .v2020-ft-member .fl-member-box{
        margin-bottom: 0px;
    }
    .v2020-ft-member .fl-member-box .item-mem{
        flex-basis: 100%;
        border-bottom: 0;
    }
    .v2020-ft-member .fl-member-box .item-mem img.mem-img{
        width: 60px;
        top: 10px;
        left:10px;
        margin: 0;
    }
    .v2020-ft-member .fl-member-box .item-mem h4{
        font-size: 15px;
        padding-top: 10px;
        padding-left: 80px;
        padding-right: 10px;
        margin: 0;
    }
    .v2020-ft-member .fl-member-box .item-mem p{
        font-size: 13px;
        padding-left: 80px;
        padding-right: 10px;
        line-height: 1.5em;
        margin-top: 12px;
    }
    /*SP all footer*/
    .all-footer .v2020-flexbox{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .all-footer .v2020-flexbox .fl-item{
        flex-basis: 94%;
        margin-left: 3%;
    }
    .all-footer .v2020-flexbox .sns-img-link{
        padding-bottom: 5px;
        min-height:auto;
    }
    .all-footer .v2020-flexbox .sns-img-link a{ padding: 0px 15px; }
    .all-footer .v2020-flexbox .sns-img-link a img{ margin:5px 0 ; }
    .all-footer .v2020-flexbox .com-link{
        padding-top: 10px;
        padding-bottom: 0px;
        border-bottom: 1px solid #fff;
        margin-bottom: 15px;
    }
    .all-footer .v2020-flexbox .com-link a{
        display: block;
        padding: 15px 12px;
        font-size: 14px;
        margin-right: 0px;
        border-top: 1px solid #fff;
    }
    .all-footer .v2020-flexbox .office-lists{
        font-size: 13px;
        margin-top: 5px;
        margin-bottom: 6px;
        line-height: 1.6em;
    }
    .all-footer .v2020-flexbox .office-lists li{
        font-size: 11px;
        padding-bottom: 4px;
        line-height: 1.4em;
    }
    .all-footer .copyright{
        font-size: 13px;
        text-align: center;
        padding-bottom: 60px;
    }
	/*SP Footer Fixed MENU*/
	    .v2020-sp-fixedmenu{
        width: 100%;
        background: rgba(120, 120, 120, 0.9);
        position:fixed;
        display: flex;
        justify-content: space-around;
        z-index: 25000;
        bottom: 0;
        padding: 1px 0;
    }
    a.v2020-sp-telbt{
        flex-basis: 39%;
        background: #fff;
        display: flex;
        flex-wrap: wrap;
        padding: 4px 2px 2px 2px;
        margin: 2px 0px;
        border-radius: 8px;
        box-shadow:2px 2px 3px 1px rgba(0,0,0,0.4);
    }
    a.v2020-sp-telbt .free-icon{
        background: #003399;
        color: #fff;
        flex-basis:27px;
        font-size: 10px;
        line-height: 1em;
        padding: 5px 2px 0px 2px;
        text-align: center;
        margin-left: 4px;
    }
    a.v2020-sp-telbt .free-tel{
        color: #000;
        font-weight: bold;
        flex-basis:calc(100% - 32px);
        font-size: 13px;
        line-height: 1em;
        padding-top: 2px;
        letter-spacing: -0.05em;
		padding-left: 4px;
    }
    a.v2020-sp-telbt .open-time{
        color: #000;
        font-weight: bold;
        flex-basis:100%;
        font-size: 9px;
        margin-top: 2px;
        letter-spacing: -0.05em;
        text-align: center;
    }
    a.v2020-sp-company{
        flex-basis: 27%;
        background:url(./images/vs2020/vs2020_s_title_back1.png);
        color: #fff;
        font-size: 13px;
        font-weight: bold;
        display: block;
        text-align: center;
        line-height: 1.2em;
        margin: 2px 0px;
        padding: 3px 1px 1px 1px;
        border-radius: 8px;
        box-shadow:2px 2px 3px 1px rgba(0,0,0,0.4);
    }
    a.v2020-sp-company span{
        display: block;
        font-size: 10px;
        letter-spacing: -0.15em;
        padding-bottom: 2px;
    }
    a.v2020-sp-merit{
        flex-basis: 32%;
        background:url(./images/vs2020/vs2020_s_title_back2.png);
        color: #fff;
        font-size: 13px;
        font-weight: bold;
        display: block;
        text-align: center;
        line-height: 1.2em;
        margin: 2px 0px;
        padding: 3px 1px 1px 1px;
        border-radius: 8px;
        box-shadow:2px 2px 3px 1px rgba(0,0,0,0.4);
    }
    a.v2020-sp-merit span{
        color: #CC0001;
        display: block;
        font-size: 10px;
        letter-spacing: -0.15em;
        padding-bottom: 2px;
    }
    .bt_top_navi img {
        bottom: 52px;
        right: 3px;
    }
    /*page.php*/
    .hometoppage-h1{
        font-size: 20px;
        margin-left:12px;
        margin-right:12px;
    }
    .page-home-content {
        font-size: 16px;
        line-height: 1.8;
        font-weight: normal;
        margin-left:9px;
        margin-right:9px;
    }
    /*page-v5-48point.php*/
    .home-page-2020-box p,
    .home-page-box p{
        font-size: 16px;
        line-height: 1.8em;
        margin-left:9px;
        margin-right:9px;
    }
    /*SP content footeritem related posts*/
    .item-2020-ft-related-posts{}
    .item-2020-ft-related-posts h3{
        font-size: 17px;
        padding-top: 20px;
        padding-left: 15px;
        margin-bottom: 10px;
    }
    .item-2020-ft-related-posts ul{ margin-top: 5px; }
    .item-2020-ft-related-posts ul li{
        flex-basis:100%;
        border-bottom: 1px dotted #999;
    }
    .item-2020-ft-related-posts ul li a{
        font-size: 14px;
        padding: 8px 10px;
        margin-bottom: 0px;
    }
    .item-2020-ft-related-posts ul li a .li-img{  display: none; }
    .item-2020-ft-related-posts ul li a span.li-title{ flex-basis:100%;  }
    /********* perfect_guide.php **********/
    .home-carousel-2018 {
        width: 100%;
        height: auto;
    }
    .home-page-box, .front-page .home-page-box{ width: 100%; }
    /********* page-v5-story.php **********/
    .st-container { width: 98%; }
    .story-post-box {
        width: 92%;
        margin: 0 auto;
        padding: 0 0 0 0;
    }
    /********* index-page-2019.php **********/
    .page-sub-images {
        width: 100%;
        height: auto;
    }
    /********* category.php **********/
    .cat-title{ margin: 10px; }
    .index-content-box{ margin: 0px; }
    .index-content-box a{ padding: 10px 0;  }
    .index-content-box a:hover{ text-decoration: none; }
    .index-content-box a .index-post-img{ flex-basis: 27%;  }
    .index-content-box a .index-post-title{ flex-basis: 68%; }
    .index-content-box a .index-post-title .post-cat{
        width: 50%;
        font-size: 12px;
    }
    .index-content-box a .index-post-title h3{
        background: none;
        margin-top: 7px;
        margin-bottom: 0px;
        font-size: 15px;
        padding-left: 0px;
    }
	.pc-disp-off-2020{display:initial;}
	.sp-disp-off-2020{display:none !important;}
	.sp-br{display:initial;}
}/**************** @media (max-width: 768px) ****************/






/* コロナ対策　*/
.top_response {
  background: #fffaef;
  padding: 0 0 50px;
  margin-bottom: 50px;
  text-align: center;
}
.top_response ul.corona {
  counter-reset: number;
  list-style-type: none!important;
  text-align: left;
  width: 710px;
  margin: 0 auto;
  max-width: 100%;
}
.top_response ul.corona li {
  position: relative;
  padding-left: 35px!important;
  padding: 0.2em 0.5em 0.2em 30px;
  background: none;
  border-bottom: none;
  margin-bottom: 15px;
}
.top_response ul.corona li span {
  border-bottom: dotted 2px #dadada;
  font-size: 1.5em;
	font-weight: bold;
}
.top_response ul.corona li span:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
  background: #13aef5;
  color: white;
  font-weight:bold;
  font-size: 20px;
  border-radius: 50%;
  left: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top: 22px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.top_response p.li-txt {
    font-size: 20px;
    font-weight: normal;
    border-bottom: none;
    margin-bottom: 0;
	margin-top: 8px;
}
.top_response p.li-txt a {
    color: #178bd4;
    text-decoration: underline;
}
.top_response p.li-txt a:hover {
    color: #0142a2;
    text-decoration: none;
}
.top_response img.coro_fukidashi {
  padding-right: 50px;
  width: 70%
}
.m_s {
    margin-bottom: 30px!important;
}
.box-link {
    position: relative;
    padding: 0.5em 1em;
    border: solid 1px #545454;
    border-radius: 5px;
    width: 700px;
    margin: auto;
	margin-top: 2em;
}
.box-link .box-title {
    position: absolute;
    display: inline-block;
    top: -10px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 16px;
    background: #fffaef;
    color: #0e0e0e;
}
.box-link p {
    margin: 0;
    padding: 20px 50px;
    font-size: 16px;
    text-align: left;
}
.box-link p a {
    color: #0079b1;
}
.box-link p a:hover {
    color: #FF9800;
}
.top_response ul.corona0408 {
        width: 790px;
}
.top_response ul.corona0408 li span {
    font-size: 1.5em;
}
@media screen and (max-width: 768px) {
  .top_response {
    padding-left: 2.5%;
    padding-right: 2.5%;
    padding-bottom: 25px;
  }
  .top_response ul.corona {
    padding: 0 0.3em 0.5em;
    font-size: 20px;
  }
  .top_response ul.corona li {
      line-height: 1.5em;
      padding: 0.2em 0 0.2em 28px;
      list-style: none;
      font-weight: bold;
      display: table;
      margin-bottom: 15px;
  }
  .top_response ul.corona li span {
      font-size: 1em;
  }
  .top_response ul.corona li span:before {
      font-size: 18px;
      width: 24px;
      height: 24px;
      line-height: 24px;
      top: 20px;
  }
  .top_response p.li-txt {
      font-size: 17px;
      line-height: 1.3;
  }
  .top_response img.coro_fukidashi {
    padding-right: 0;
  }
  .m_s {
    margin-bottom: 10px!important;
  }
  .box-link {
    margin: 0 auto 20px;
	margin-top: 0;
	width: auto;
}

  .box-link p {
    padding: 20px 10px;
}
.top_response img.coro_fukidashi {
  width: 100%
}
}




/***** 新型コロナウイルス感染症に関する融資、助成金、税金まとめ *****/
h1.hometoppage-h1 {
  text-align: center;
}
h1.hometoppage-h1 span {
  display: inline-block;
  font-size: .8em;
}
.coronamatome {
  width: 1050px;
  background-color: #fff;
  position: relative;
  margin: 0 auto;
  padding: 0 80px 100px;
  line-height: 1.6;
  max-width: 100%;
}
.coronamatome h2 {
  margin: 100px auto 50px;
  text-align: center;
}
.coronamatome h2:first-of-type {
  margin-top: 50px;
}
.coronamatome .box-link {
  margin-top: 100px;
}
.coronamatome .sd_box {
  border: 1px #CCC solid;
  box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
  padding: 0 15px!important;
  margin: 0;
  list-style: none;
  text-align: left;
  display: inline-block;
}
.coronamatome .mb_none {
  margin-bottom: 0!important;
}
.coronamatome .mb_s {
  margin-bottom: 1em!important;
}
.coronamatome .mb_m {
  margin-bottom: 2em!important;
}
.coronamatome .mb_l {
  margin-bottom: 3em!important;
}
.coronamatome .phone {
  display: none;
}
/** リスト **/
.coronamatome ul
, .coronamatome ol {
  margin-left: 1.5em;
  border-bottom: none!important;
}
.coronamatome li {
  list-style-type: disc;
  margin-left: 1.5em;
  margin-bottom: 10px;
  line-height: 1.5;
  font-size: 16px;
  margin-top: 5px;
}
.coronamatome ol>li {
  list-style-type: decimal;
}
/** テーブル **/
.coronamatome table {
  width: 100%;
}
.coronamatome table th
, .coronamatome table td{
  border: 1px solid #CCC;
  padding: 10px;
}
.coronamatome table th {
  text-align: center;
  background-color: #eee;
}
/** タイトル **/
.coronamatome .underpage_title {
  border-radius: 3px;
  padding: 8px 5px;
  font-size: 20px;
  color: #FFF;
  font-weight: bold;
  width: 10em;
}
.coronamatome .underpage_title span {
  border: 2px solid #FFF;
  padding: 8px 5px;
  border-radius: 3px;
  text-align: center;
  display: block;
  width: 100%;
  line-height: 1;
}
/** QA **/
.coronamatome ul.ura_list {
  margin: 0;
  padding: 0;
}
.coronamatome ul.ura_list>li {
  list-style-type: none!important;
  margin-left: 0!important;
}
.coronamatome ul.ura_list li.faq_q {
  border-bottom: none;
  padding-bottom: 0;
  color: #0081bc;
  padding: 30px 0px 0px 50px;
  background: url("./images/common/icon/qaicon_q.png") 0 25px no-repeat;
  background-size: 35px;
  font-size: 20px;
  font-weight: bold;
}
.coronamatome ul.ura_list li.faq_a {
  padding: 15px 0px 30px 50px;
  background: url("./images/common/icon/qaicon_a.png") 0 10px no-repeat;
  background-size: 35px;
  font-size: 18px;
  border-bottom: 1px #CCC dotted;
}
@media screen and (max-width: 768px){
  .coronamatome {
    padding-left: 0;
    padding-right: 0;
  }
  .coronamatome ul.ura_list li.faq_q {
    padding: 30px 0px 0px 50px;
    font-size: 18px;
  }
  .coronamatome ul.ura_list li.faq_a {
    font-size: 16px;
  }
  .coronamatome .phone {
    display: inline-block;
  }
}
/**色設定 **/
.coronamatome .color_yushi h2:before {
  border-bottom: 3px solid #FF6969;
}
.coronamatome .color_yushi .underpage_title {
  background-color: #FF6969;
}
.coronamatome .color_joseikin h2:before {
  border-bottom: 3px solid #F9BF4B;
}
.coronamatome .color_joseikin .underpage_title{
  background-color: #F9BF4B;
}
.coronamatome .color_zeikin h2:before {
  border-bottom: 3px solid #44D37E;
}
.coronamatome .color_zeikin .underpage_title {
  background-color: #44D37E;
}
.coronamatome .color_toki h2:before {
  border-bottom: 3px solid #6EC4FF;
}
.coronamatome .color_toki .underpage_title {
  background-color: #6EC4FF;
}
.coronamatome .color_area h2:before {
  border-bottom: 3px solid #9573FF;
}
.coronamatome .color_area .underpage_title {
  background-color: #9573FF;
}
/*********************************

2022.10 スマホ固定メニュー修正

*********************************/
.v2022-sp-fixedmenu {
  display:none;
}
@media (max-width: 768px){
	/*SP Footer Fixed MENU*/
  .v2022-sp-fixedmenu{
        width: 100%;
        background: rgba(242, 242, 242, 0.9);
        position:fixed;
        display: block;
        z-index: 25000;
        bottom: 0;
        padding: 1px 0;
    }
  .v2022-sp-fixedmenu p{
line-height: 1;
    margin: 0;
    text-align: center;
  }
  .sp-fixedmenu_inner{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3px;
  }
  .sp-fixedmenu_txt01{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 5px 0;
  }
  .sp-fixedmenu_txt01::before {
    margin-right: 8px;
    transform: rotate(-35deg);
}
  .sp-fixedmenu_txt01::after {
    margin-left: 8px;
    transform: rotate(35deg);
}

  .sp-fixedmenu_txt01::before,
  .sp-fixedmenu_txt01::after {
    content: '';
    width: 1px;
    height: 16px;
    background-color: #333;
}
  .sp-fixedmenu_txt02{
    color: #045eac;
    font-weight: 700;
    font-size: 16px;
  }
  .sp-fixedmenu_txt03{
    border-bottom: 2px solid #045eac;
    padding-left: 3px;
    letter-spacing: -0.5px;
    font-size: 12px;
}

    
    
    
    .sp-fixedmenu_btn{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    text-align: center;
  }
    a.v2022-sp-telbt{
    background: #6eb235;
    display: flex;
    align-items: center;
    width: 50%;
    color: #ffffff;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 700;
      justify-content: center;
} 
    a.v2022-sp-mailbt{
    background: #47badc;
    width: 50%;
    padding: 10px 0;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #fff;
    font-weight: 700;
      justify-content: center;
}   


}

@media screen and (max-width: 500px){
    a.v2022-sp-telbt{
    max-height: 42px;
} 
    a.v2022-sp-mailbt{
    max-height: 42px;

}    
  
}
/**ラインありバージョン **/

.v2022-sp-fixedmenu02 {
  display:none;
}
@media (max-width: 768px){
	/*SP Footer Fixed MENU*/
  .v2022-sp-fixedmenu02{
    width: 100%;
    background: rgba(242, 242, 242, 0.9);
    position:fixed;
    display: block;
    z-index: 25000;
    bottom: 0;
  }
  .v2022-sp-fixedmenu02 p{
    line-height: 1;
    margin: 0 5px 0px 0px;
    text-align: center;
  }
  span.sp-fixedmenu_btn_02_txt02 {
    font-weight: normal;
    font-size: 10px;
    }
  .sp-fixedmenu_inner_02{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
  }
  .sp-fixedmenu_txt01_02{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 5px 0;
  }
  .sp-fixedmenu_txt01_02::before {
    margin-right: 8px;
    transform: rotate(-35deg);
}
  .sp-fixedmenu_txt01_02::after {
    margin-left: 8px;
    transform: rotate(35deg);
}

  .sp-fixedmenu_txt01_02::before,
  .sp-fixedmenu_txt01_02::after {
    content: '';
    width: 1px;
    height: 16px;
    background-color: #333;
}
  .sp-fixedmenu_txt02_02{
    color: #045eac;
    font-weight: 700;
    font-size: 16px;
  }
  .sp-fixedmenu_txt03_02{
    border-bottom: 2px solid #045eac;
    padding-left: 3px;
    letter-spacing: -0.5px;
    font-size: 12px;
}
    .sp-fixedmenu_btn_02{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    text-align: center;
  }
  p.sp-fixedmenu_btn_02_txt {
    width: 18%;
    font-size: 12px;
    line-height: 1.25;
    background: #fff;
    color: #045eac;
    padding: 1px;
    border-radius: 4px;
    }
  a.v2022-sp-telbt_02,
  a.v2022-sp-mailbt_02,
  a.v2022-sp-linebt {
    max-height: 48px;
	 border-right: 1px solid #ffffff;
} 
    a.v2022-sp-telbt_02{
    font-family: 'Noto Sans JP', sans-serif;
    background: #045eac;
    display: flex;
    align-items: center;
    width: 54%;
    color: #ffffff;
    padding: 15px 0;
    font-size: 14px;
    font-weight: 700;
      justify-content: center;
} 
.v2022-sp-telbt_02 lottie-player {
    width: 12% !important;
    height: 12% !important;
}
    a.v2022-sp-mailbt_02{
    background: #47badc;
    width: 23%;
    padding: 0 0 5px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 12px;
    color: #fff;
    justify-content: center;
}   
    a.v2022-sp-linebt{
    background: #06C755;
    width: 23%;
    padding: 15px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 12px;
    color: #fff;
    justify-content: center;
}   
  a.v2022-sp-linebt img{
    margin-bottom: 0;
    padding-top: 8px;
  }

}

/* 202309 flow flowBox01 css*/
.flowBox01{
	background: #D1DDED;
	padding: 0px 0 5px 0;
}
.flowBox01 h3{
	background: #5177A8;
	font-size: 19px;
	font-weight: normal;
	color: #fff;
	text-align: center;
	border-bottom: 0px;
	padding-top: 12px;
	padding-bottom: 10px;
}
.flowBox01 p{
	background: #5177A8;
	font-size: 19px;
	font-weight: normal;
	color: #fff;
	text-align: center;
	border-bottom: 0px;
    margin: 40px 0 10px 0;
    line-height: 1.2em;
	padding-top: 12px;
	padding-bottom: 10px;
}
.flowBox01 h3::before,.flowBox01 h3::after{display: none;}
.flowBox01 ul{
    margin: 15px;
    border-bottom: none !important;
}
.flowBox01 ul li{
	background: #fff;
	color: #5177A8;
	font-size: 16px;
	padding: 13px 10px 10px 10px  ;
	margin: 0;
	border-radius: 5px;
	position: relative;
	list-style: none;
	margin-bottom: 50px !important;
}
.flowBox01 ul li::after{
	position: absolute;
	content: '';
	display: block;
	width: 36px;
	height: 36px;
	background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/2023/ar_icon_2.png);
	background-size: contain;
	bottom: -45px;
	left:45%;
}
.flowBox01 ul li:last-child{
    margin-bottom: 0.8em !important;
}
.flowBox01 ul li.last::after{ display: none; }
.flowBox01 ul li.num::after{left:calc( 45% - 41px );}
.flowBox01 ul li.num{ border-left: 75px solid #5177A8; }
.flowBox01 ul li span{
	display: block;
	color: #fff;
	font-size: 16px;
	position:absolute;
	top: 50%;
	left: -65px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.flowBox01 ul li span.txt{
	font-size: 16px;
}

.flowBox01 p.ttl {
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif !important;
}

.flowBox01.flowBox01org {
	background: #fffbf1;
}
.flowBox01.flowBox01org h3, .flowBox01.flowBox01org p, .flowBox01.flowBox01org p.ttl {
	background: #ffa500;
	margin: 0;
}
.flowBox01.flowBox01org ul li{
	color: #a0522d;
}
.flowBox01.flowBox01org ul li.num{
  border-left: 75px solid #ffa500;
}
.flowBox01.flowBox01org ul li::after{
	filter: invert(100%) brightness(150%);
}
.flowBox01.flowBox01red {
    background: #fff1f1;
}
.flowBox01.flowBox01red h3, .flowBox01.flowBox01red p, .flowBox01.flowBox01red p.ttl {
    background: #cd7575;
}
.flowBox01.flowBox01red ul li{
	color: #a0522d;
}
.flowBox01.flowBox01red ul li.num{
  border-left: 75px solid #cd7575;
}
.flowBox01.flowBox01red ul li::after{
	filter: hue-rotate(100deg) brightness(1.0);
}
.flowBox01.flowBox01red h3, .flowBox01.flowBox01red p, .flowBox01.flowBox01red p.ttl {
    background: #cd7575;
}
.flowBox01 p.tex {
    margin: 15px;
    border-bottom: none !important;
    background: #d1dded;
    color: #000;
    text-align: left;
	padding: 2%;
	line-height: 1.6 !important;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif !important;
	font-size: 18px;
}
.flowBox01.flowBox01org p.tex{
	background: #fffbf1;
	margin: 15px;
}
.flowBox01.flowBox01org p.tex a {
	color: #909090;
}
.flowBox01.flowBox01org p.tex a span {
	color: #003399;
	text-decoration: underline;
	margin-bottom: 1em;
	display: inline-block;
}
.flowBox01.flowBox01org p.tex a:hover {
	color: #e19e7d;
}
.flowBox01.flowBox01org p.tex a span:hover {
	color: #e19e7d;
}
.flowBox01.flowBox01red p.tex{
	background: #fff1f1;
}
.flowBox01.flowBox01red p.tex a {
	color: #b12c2c;
}
.flowBox01.flowBox01red p.tex a:hover{
	color: #ff4b4b;
}
@media screen and (max-width: 768px) {	
.flowBox01 p {	
font-size: 1em;
}
.flowBox01 ul li {
	font-size: 1em;
}
.flowBox01 ul li span.txt {
	font-size: 0.9em;
}
.flowBox01 p.ttl {
	font-size: 1em;
}
.flowBox01 p.tex {
	font-size: 1em;
}
}








/*2023 CTA*/
#cta_wrapper {
    width: 55%;
    margin: 0 auto;
    background-image: linear-gradient(90deg, rgba(184, 247, 255, 1), rgba(202, 230, 255, 1));
    border-radius: 8px 8px 0 0; 
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10000;
    box-sizing: border-box;
    padding-top: 3px;
    padding-bottom:3px;
    opacity: 0;
}
@media (max-width: 1250px){
    #cta_wrapper {   width: 80%;    }
}
@media (max-width: 768px){
    #cta_wrapper {      display: none;    }
}
.cta_in {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4%;
}
#cta_wrapper>p {
    text-align: center;
    font-size: 19px;
    font-weight: 700;
    color: #00428a;
    letter-spacing: 1.6px;
    margin-bottom: 5px;
    display: inline-block;
    margin: 0 auto;
    position: relative;
    left: 50%;
    transform: translateY(0) translateX(-50%);
    padding: 0 60px;
}
#cta_wrapper>p:before,
#cta_wrapper>p:after {
content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 45px;
    height: 2px;
    border-radius: 6px;
    background-color: #004ea2;
}
#cta_wrapper>p:before {left:0;}
#cta_wrapper>p:after {right: 0;}
.cta_tel {
    font-size: 12px;
    /* width: 45%; */
    text-align: center;
}
p.cta_tel_in {
    display: flex;
    align-items: center;
    gap: 2%;
    padding-bottom: 0px;
    margin-bottom: 5px;
}
.cta_tel a {
    font-size: 3.4rem;
    font-weight: 700;
}
.cta_tel p {
    font-size: 14px;
    margin-bottom:0px;
}
.cta_tel_in img {
    width: 14%;
    margin: 0;
}
.cta_tel_btn {
    margin-bottom: 5px;
}
.cta_tel_btn a {
color: #333;
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.3rem 8rem 1.3rem 4.4rem;
  border-radius: 100vw;
  font-size: 2rem;
  background-image: url(https://vs-group.jp/tax/startup/zenkoku/wp-content/themes/venture/images/home2023/icon_mail01.svg);
  background-color: #ffb018;
  background-position: 90% center;
  background-repeat: no-repeat;
}
.cta_tel_btn a:hover{animation: shine 1s;}
#cta_wrapper.DownMove{animation: DownAnime 0.5s forwards;}
#cta_wrapper.UpMove{animation: UpAnime 0.5s forwards;}
@keyframes UpAnime{
  from {
    opacity: 0;
    transform: translateY(100px) translateX(-50%);
	/*transform: translateY(100px);*/
  }
  to {
    opacity: 1;
    transform: translateY(0) translateX(-50%);
/*	transform: translateY(0);*/
  }
}
@keyframes DownAnime{
  from {
  	opacity: 1;
    transform: translateY(0) translateX(-50%);
    /*transform: translateY(0);*/
  }
  to {
  	opacity: 1;
    transform: translateY(100px) translateX(-50%);
	/*transform: translateY(100px);*/
  }
}
/*202312 g menu*/
@media (max-width: 768px){
    .sp-gmenu ul li:nth-child(1),.sp-gmenu ul li:nth-child(2),.sp-gmenu ul li:nth-child(3) { flex-basis: 33.3%; }
    .sp-gmenu ul li:nth-child(1) a,.sp-gmenu ul li:nth-child(2) a,.sp-gmenu ul li:nth-child(3) a{
        font-size: 15px;
        background-image:none;
    }
    .sp-gmenu ul li:nth-child(1) a,.sp-gmenu ul li:nth-child(3) a{
        padding-top: 18px;
        padding-bottom: 13px;
    }
    .sp-gmenu ul li:nth-child(2) a{
        padding-top: 9px;
        padding-bottom: 5px;
    }
}

/*202509 add module*/

h2.moduleName {
    background-color: #333 !important;
    color: #fff !important;
}

p.moduleName {
    background-color: #eee !important;
}

div.balloonBox {
    display: flex;
    justify-content: space-between;
}

div.balloonBox .balloonBoxImg {
    width: 5em;
}

div.balloonBox .balloonBoxImg p:nth-of-type(1) {
    overflow: hidden;
    border-radius: 9999px;
    margin: 0 0 0.6em;
}

div.balloonBox .balloonBoxImg p:nth-of-type(1) img {
    border: 1px solid rgba(24,26,110,1.00);
    border-radius: 9999px;
}

div.balloonBox .balloonBoxImg p:nth-of-type(2) {
    text-align: center;
    font-size: 80%;
}


div.balloonBox .balloonBoxTxt-left {
    width: calc(100% - 80px);
    position: relative;
    display: inline-block;
    margin: 1.5em 0 1.5em 15px;
    padding: 7px 10px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #FFF;
    border: solid 1px #555;
    box-sizing: border-box;
    border-radius: 4px;
}

div.balloonBox .balloonBoxTxt-left:before {
  content: "";
  position: absolute;
  top: 1em;
  left: -16px;
  z-index: 2;
  background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/img_balloonbox-tail.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 2em;
  width: 1.6em;
}

/*div.balloonBox .balloonBoxTxt-left:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 14px solid #555;
  z-index: 1;
}*/

div.balloonBox .balloonBoxTxt-left p {
  margin: 0;
  padding: 0;
}

div.compareCover {
   display: flex;
   justify-content: space-between;
   background-color: #EEEEEE;
   padding: 0.2em;
}

div.compareCover .compareBox {
    width: 50%;
    background-color: #fff;
    border: 2px solid #fff;
}

div.compareCover .compareBox.positive {
    border-right: 0.2em solid #EEEEEE;
    background: #fd6f1d;
    background: linear-gradient(332deg,rgba(255,237,226,1.00) 50%, rgba(255,232,216,1.00) 50%);
    }

div.compareCover .compareBox.negative {
    background: #fd6f1d;
    background: linear-gradient(332deg,rgba(223,230,255,1.00) 50%, rgba(239,243,255,1.00) 50%);
}

div.compareCover .compareBox.example {
    background: #fd6f1d;
    background: linear-gradient(332deg, rgb(247,247,247)50%, rgb(247,247,247) 50%);
}


div.compareCover .compareBox p.compareBoxTitle {
    font-weight: bold;
    text-align: center;
    color: #fff;
    font-size: 110%;
    margin: 0;
    padding: 0.4em 0.2em 0.2em;
}

div.compareCover .compareBox ul.compareBoxUl,div.compareCover .compareBox ol.compareBoxUl {
    margin: 0;
    padding: 0.4em;
    border-bottom: 0 none;
}

div.compareCover .compareBox.positive .compareBoxTitle {
    background: linear-gradient(332deg,rgba(253, 111, 29, 1) 50%, rgba(253, 122, 29, 1) 50%);

}

div.compareCover .compareBox.negative .compareBoxTitle {
background: linear-gradient(332deg,rgba(64,91,179,1.00) 50%, rgba(100,124,201,1.00) 50%);
}

div.compareCover .compareBox.example .compareBoxTitle {
background: linear-gradient(332deg, rgb(139,139,139) 50%, rgb(157,157,157) 50%);
}


div.compareCover .compareBox.positive ul.compareBoxUl {
}

div.compareCover .compareBox.negative ul.compareBoxUl {
}

div.compareCover .compareBox ul li,div.compareCover .compareBox ol li {
    padding: 0.8em 0 0.4em 0;
    margin: 0 0 0 1.2em;
    border-bottom: 1px solid #fd6f1d;
    list-style: disc;

}


div.compareCover .compareBox ol li {
    padding: 0.4em 0 0.4em 0;
    margin: 0 0 0.4em 3em;
    list-style: decimal;

}

div.compareCover .compareBox.negative ul li,div.compareCover .compareBox.negative ol li {
    border-bottom: 1px solid rgba(100,124,201,1.00);
}
div.compareCover .compareBox.example ul li,div.compareCover .compareBox.positive ol li {
    border-bottom: rgb(139,139,139);
}
div.compareCover .compareBox.positive ul li::marker,div.compareCover .compareBox.positive ol li::marker {
    color: #fd6f1d;
}

div.compareCover .compareBox.negative ul li::marker,div.compareCover .compareBox.negative ol li::marker {
    color: rgba(100,124,201,1.00);
}

div.compareCover .compareBox.negative ul li::marker,div.compareCover .compareBox.example ol li::marker {
    color: rgb(139,139,139);
}

div.compareCover .compareBox ol li::marker {
    font-size: 200%;
    font-weight: bold;
}

div.compareCover>p {
    display: none;
}


div.compareCover .compareBox.positive ul li:last-of-type,
div.compareCover .compareBox.negative ul li:last-of-type,
div.compareCover .compareBox.example ul li:last-of-type,
div.compareCover .compareBox.positive ol li:last-of-type,
div.compareCover .compareBox.negative ol li:last-of-type,
div.compareCover .compareBox.example ol li:last-of-type {
    border-bottom: 0 none;
}

.flowBox02 {
    margin: 2em 0;
}

.flowBox02 > p {
    font-size: 140%;
    font-weight: bold;
    color: #5177A8;
    margin: 0 0 0.6em 0;
    text-align: center;
}

.flowBox02 > ol,.flowBox02 > ol li dl,.flowBox02 > ol li dl dt,.flowBox02 > ol li dl dd,.flowBox02 > ol li p,.flowBox02 > ol li p img {
    margin: 0;
    padding: 0;
}

.post-single .page-home-content .flowBox02 > ol li {
    margin: 0 0 1em 0;
    padding: 0.6em 0.6em 0.6em 6em;
    border: 1px solid #5177A8;
    display: flex;
    position: relative;
}

.post-single .page-home-content .flowBox02 > ol li.img {
}

.flowBox02 > ol li:before {
    content: "";
    width: 4em;
    height: 4em;
    left: 0.6em;
    top: 0.6em;
    position: absolute;
    background-position: center;
    background-size: contain;
  background-repeat: no-repeat;
}

.flowBox02 > ol li:nth-of-type(1):before {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/flowbox02-01.svg);}
.flowBox02 > ol li:nth-of-type(2):before {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/flowbox02-02.svg);}
.flowBox02 > ol li:nth-of-type(3):before {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/flowbox02-03.svg);}
.flowBox02 > ol li:nth-of-type(4):before {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/flowbox02-04.svg);}
.flowBox02 > ol li:nth-of-type(5):before {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/flowbox02-05.svg);}
.flowBox02 > ol li:nth-of-type(6):before {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/flowbox02-06.svg);}
.flowBox02 > ol li:nth-of-type(7):before {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/flowbox02-07.svg);}
.flowBox02 > ol li:nth-of-type(8):before {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/flowbox02-08.svg);}
.flowBox02 > ol li:nth-of-type(9):before {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/flowbox02-09.svg);}
.flowBox02 > ol li:nth-of-type(10):before {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/flowbox02-10.svg);}

.flowBox02 > ol li:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom:-0.6em;
    left: 1.6em;
    border-style: solid;
    border-right: 1em solid transparent;
    border-left: 1em solid transparent;
    border-top: 1.4em solid #FF8600;
    border-bottom: 0;
}
.flowBox02 > ol li:last-of-type:after {
    display: none;
}

.flowBox02 > ol li dl {

}

.flowBox02 > ol li p {
    width: 20em;
    margin-left: 1em;
}



.flowBox02 > ol li dl dt {
    font-weight: bold;
    margin-bottom: 0.8em;
}

.flowBox02 > ol li dl dd {
}

.qaDl dd {
  display: none; /* 初期状態で非表示 */
  margin: 0 ;
  padding: 10px 15px;
  background: #f9f9f9;
  border-left: 3px solid #007acc;
}

/* 開いたときの状態 */
.nav-open.active {
  font-weight: bold;
  color: #007acc;
  cursor: pointer;
}

/* 質問の見た目 */
.qaDl dt {
    cursor: pointer;
    background: #eee;
    margin: 1.6em 0 0 0;
    padding: 1.6em 0.6em 1em 4.6em;
    background-position: 0.6em;
    background-size: 3em;
    background-repeat: no-repeat;
}

.qaDl dt:nth-of-type(1) {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/ico_qaperson01.svg);}
.qaDl dt:nth-of-type(2) {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/ico_qaperson02.svg);}
.qaDl dt:nth-of-type(3) {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/ico_qaperson03.svg);}
.qaDl dt:nth-of-type(4) {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/ico_qaperson04.svg);}
.qaDl dt:nth-of-type(5) {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/ico_qaperson05.svg);}
.qaDl dt:nth-of-type(6) {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/ico_qaperson06.svg);}
.qaDl dt:nth-of-type(7) {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/ico_qaperson01.svg);}
.qaDl dt:nth-of-type(8) {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/ico_qaperson02.svg);}
.qaDl dt:nth-of-type(9) {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/ico_qaperson03.svg);}
.qaDl dt:nth-of-type(10) {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/vs2020/ico_qaperson04.svg);}

/* プラスアイコン（初期状態） */
.qaDl dt::after {
  content: "+";
  position: absolute;
  right: 15px;
  font-size: 18px;
  color: #333;
  transition: transform 0.3s;
}

/* アクティブ時はマイナスアイコン */
.qaDl dt.active::after {
  content: "−"; /* マイナス記号 */
  color: #007acc;
}


/* Q と A のラベル */
.qaQ {
  font-weight: bold;
  margin-right: 5px;
  color: #007acc;
}
.qaA {
  font-weight: bold;
  margin-right: 5px;
  color: #d9534f;
}


.procedure dl {
    display: flex;
    flex-wrap: wrap;
}

.procedure dl > a {
    width: 32%;
    position: relative;
    margin-bottom: 0.6em;
    margin-right: 0.6em;
    border-radius: 6px;
    color: #FFF;
    text-align: center;
    display: flex;
    text-decoration: none;}

.procedure dl > a div {
    background-repeat: no-repeat;
    background-size: 4em ;
    background-position: center 1em;
    display: flex;
    flex-direction: column;
    align-content: space-between;
    padding: 6em 0.4em 1em;
    width: 100%;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    }
.procedure.bluever dl > a div,.procedure.bluever > p.title {
    background-color: #0041a0;
}

.procedure > p.title {
    line-height: 1;
    color: #fff;
    font-weight: bold;
    padding: 0.4em 0.4em 0.2em ;
    font-size: 120%;
}

.procedure dl >p,.procedure dl > a>p,.procedure dl > a div>p { display: none}


.procedure dl > a div.ico_titlebtn-w-001 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-001.svg);}
.procedure dl > a div.ico_titlebtn-w-002 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-002.svg);}
.procedure dl > a div.ico_titlebtn-w-003 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-003.svg);}
.procedure dl > a div.ico_titlebtn-w-004 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-004.svg);}
.procedure dl > a div.ico_titlebtn-w-005 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-005.svg);}
.procedure dl > a div.ico_titlebtn-w-006 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-006.svg);}
.procedure dl > a div.ico_titlebtn-w-007 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-007.svg);}
.procedure dl > a div.ico_titlebtn-w-008 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-008.svg);}
.procedure dl > a div.ico_titlebtn-w-009 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-009.svg);}
.procedure dl > a div.ico_titlebtn-w-010 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-010.svg);}
.procedure dl > a div.ico_titlebtn-w-011 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-011.svg);}
.procedure dl > a div.ico_titlebtn-w-012 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-012.svg);}
.procedure dl > a div.ico_titlebtn-w-013 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-013.svg);}
.procedure dl > a div.ico_titlebtn-w-014 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-014.svg);}
.procedure dl > a div.ico_titlebtn-w-015 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-015.svg);}
.procedure dl > a div.ico_titlebtn-w-016 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-016.svg);}
.procedure dl > a div.ico_titlebtn-w-017 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-017.svg);}
.procedure dl > a div.ico_titlebtn-w-018 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-018.svg);}
.procedure dl > a div.ico_titlebtn-w-019 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-019.svg);}
.procedure dl > a div.ico_titlebtn-w-020 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-020.svg);}
.procedure dl > a div.ico_titlebtn-w-021 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-021.svg);}
.procedure dl > a div.ico_titlebtn-w-022 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-022.svg);}
.procedure dl > a div.ico_titlebtn-w-023 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-023.svg);}
.procedure dl > a div.ico_titlebtn-w-024 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-024.svg);}
.procedure dl > a div.ico_titlebtn-w-025 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-025.svg);}
.procedure dl > a div.ico_titlebtn-w-026 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-026.svg);}
.procedure dl > a div.ico_titlebtn-w-027 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-027.svg);}
.procedure dl > a div.ico_titlebtn-w-028 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-028.svg);}
.procedure dl > a div.ico_titlebtn-w-029 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-029.svg);}
.procedure dl > a div.ico_titlebtn-w-030 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-030.svg);}
.procedure dl > a div.ico_titlebtn-w-031 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-031.svg);}
.procedure dl > a div.ico_titlebtn-w-032 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-032.svg);}
.procedure dl > a div.ico_titlebtn-w-033 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-033.svg);}
.procedure dl > a div.ico_titlebtn-w-034 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-034.svg);}
.procedure dl > a div.ico_titlebtn-w-035 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-035.svg);}
.procedure dl > a div.ico_titlebtn-w-036 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-036.svg);}
.procedure dl > a div.ico_titlebtn-w-037 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-037.svg);}
.procedure dl > a div.ico_titlebtn-w-038 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-038.svg);}
.procedure dl > a div.ico_titlebtn-w-039 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-039.svg);}
.procedure dl > a div.ico_titlebtn-w-040 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-w-040.svg);}

/*白丸　線の色は背景色で調整*/

.procedure dl > a div.ico_titlebtn-wc-001 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-001.svg);}
.procedure dl > a div.ico_titlebtn-wc-002 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-002.svg);}
.procedure dl > a div.ico_titlebtn-wc-003 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-003.svg);}
.procedure dl > a div.ico_titlebtn-wc-004 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-004.svg);}
.procedure dl > a div.ico_titlebtn-wc-005 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-005.svg);}
.procedure dl > a div.ico_titlebtn-wc-006 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-006.svg);}
.procedure dl > a div.ico_titlebtn-wc-007 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-007.svg);}
.procedure dl > a div.ico_titlebtn-wc-008 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-008.svg);}
.procedure dl > a div.ico_titlebtn-wc-009 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-009.svg);}
.procedure dl > a div.ico_titlebtn-wc-010 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-010.svg);}
.procedure dl > a div.ico_titlebtn-wc-011 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-011.svg);}
.procedure dl > a div.ico_titlebtn-wc-012 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-012.svg);}
.procedure dl > a div.ico_titlebtn-wc-013 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-013.svg);}
.procedure dl > a div.ico_titlebtn-wc-014 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-014.svg);}
.procedure dl > a div.ico_titlebtn-wc-015 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-015.svg);}
.procedure dl > a div.ico_titlebtn-wc-016 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-016.svg);}
.procedure dl > a div.ico_titlebtn-wc-017 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-017.svg);}
.procedure dl > a div.ico_titlebtn-wc-018 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-018.svg);}
.procedure dl > a div.ico_titlebtn-wc-019 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-019.svg);}
.procedure dl > a div.ico_titlebtn-wc-020 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-020.svg);}
.procedure dl > a div.ico_titlebtn-wc-021 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-021.svg);}
.procedure dl > a div.ico_titlebtn-wc-022 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-022.svg);}
.procedure dl > a div.ico_titlebtn-wc-023 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-023.svg);}
.procedure dl > a div.ico_titlebtn-wc-024 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-024.svg);}
.procedure dl > a div.ico_titlebtn-wc-025 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-025.svg);}
.procedure dl > a div.ico_titlebtn-wc-026 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-026.svg);}
.procedure dl > a div.ico_titlebtn-wc-027 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-027.svg);}
.procedure dl > a div.ico_titlebtn-wc-028 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-028.svg);}
.procedure dl > a div.ico_titlebtn-wc-029 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-029.svg);}
.procedure dl > a div.ico_titlebtn-wc-030 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-030.svg);}
.procedure dl > a div.ico_titlebtn-wc-031 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-031.svg);}
.procedure dl > a div.ico_titlebtn-wc-032 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-032.svg);}
.procedure dl > a div.ico_titlebtn-wc-033 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-033.svg);}
.procedure dl > a div.ico_titlebtn-wc-034 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-034.svg);}
.procedure dl > a div.ico_titlebtn-wc-035 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-035.svg);}
.procedure dl > a div.ico_titlebtn-wc-036 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-036.svg);}
.procedure dl > a div.ico_titlebtn-wc-037 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-037.svg);}
.procedure dl > a div.ico_titlebtn-wc-038 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-038.svg);}
.procedure dl > a div.ico_titlebtn-wc-039 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-039.svg);}
.procedure dl > a div.ico_titlebtn-wc-040 {background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_titlebtn-wc-040.svg);}


.procedure dl > a div dt {
    font-size: 120%;
    margin-bottom: 1.4em;
}

.procedure dl > a div dd {
    padding-left: 1.8em;
    padding-top: 0.6em;
    background-size: 0.8em;
    background-position: 0.4em 1em;
    background-repeat: no-repeat;
    background-image: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/images/common/icon/ico_linkarrow-w-01.svg);
}


.procedure.promptly h3 {background-color: #F25C5C;}
.procedure.promptly dl > a div {background-color: #F25C5C;}

.procedure.afterFu h3 {background-color: #BF533B;}
.procedure.afterFu dl > a div {background-color: #BF533B;}

.procedure.isanbunkatsu h3 {background-color: #1CA673;}
.procedure.isanbunkatsu dl > a div {background-color: #1CA673;}

.procedure.taxmatter h3 {background-color: #C5A500;}
.procedure.taxmatter dl > a div {background-color: #C5A500;}

.procedure.afterothers h3 {background-color: #4184BF;}
.procedure.afterothers dl > a div {background-color: #4184BF;}

.procedure dl > a:nth-of-type(3n) {
    margin-right: 0;
}

.procedure dl >a:hover div  {
    opacity: 0.8;
}


@media (max-width: 768px){

    div.balloonBox .balloonBoxImg {
        width: 7em;
    }

    div.balloonBox .balloonBoxImg p:nth-of-type(1){
        text-align: center;
    }


    div.compareCover {
        flex-direction: column;

    }

    div.compareCover .compareBox {
        width: 100%;
    }

    .post-single .page-home-content .flowBox02 > ol li.img {
        flex-wrap: wrap;
    }
    .flowBox02 > ol li p {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        margin-top: 0.6em;
    }

    .post-single .page-home-content .flowBox02 > ol li.img dl,.post-single .page-home-content .flowBox02 > ol li.img p {
        width: 100%;
    }


.procedure dl > a {
    width: 48%;
    margin-left: 0;
    margin-right: 0;
}

.procedure dl > a:nth-of-type(even) {
    width: 48%;
    margin-left: 0.8em;
    margin-right: 0;
}

}

.aiBox01 {
    margin: 0 0 1.5em 0;
    padding: 1em 1.2em;
    background-color: #F4F5F7;
    border: 3px solid #c6ceda;
}
.aiBox02 {
    margin: 0 0 1.5em 0;
    padding: 1em 1.2em;
    background-color: #fffef0;
    border: 3px solid #dfd4a8;
}
.aiBox01 p,.aiBox02 p {
	font-size: 14px;
    line-height: 1.5em;
    margin: 12px 0;
}
.aiBox01 table th,.aiBox01 table td,.aiBox02 table th,.aiBox02 table td {
	font-size: 14px;
}
@media (max-width: 768px) {
.aiBox01 table th,.aiBox01 table td,.aiBox02 table th,.aiBox02 table td {
	font-size: 12px;
}
}


/* タイトル下　Q&A サマリーボックス */
.qa-summary {
  border: 1.5px solid #c5d4e8;
  border-radius: 8px;
  background: #eef4fb;
  padding: 20px 24px;
  margin-bottom: 28px;
}

.qa-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.qa-row + .qa-row {
  margin-top: 10px;
}

.qa-label {
  flex-shrink: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  width: 32px;
  text-align: center;
}

/* Q = 紺色 */
.qa-label--q { color: #1a2a5e; }

/* A = エメラルドグリーン */
.qa-label--a { color: #0db5a0; }

.qa-text {
  font-size: 1.52rem;
  line-height: 1.6;
  color: #333;
}

.qa-text--a {
  font-weight: 700;
}

.qa-divider {
  border: none;
  border-top: 1px dashed #b8cce0;
  margin: 8px 0 8px 44px;
}

/* 選ばれる理由　quality　*/
.fvund {
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 30px auto ;
  width: 100%;
}
.fvund .fvund_in {
  width: 48.5%;
  box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.3);
  padding: 17px;
  padding-bottom: 0;
  overflow: hidden;
  border-radius: 5px;
  background: #eee;
  color: #000;
  position: relative;
  height: auto;
  border-top: 4px solid #09248e;
  margin-bottom: 25px;
}
.fvund .fvund_in p {
  text-align: left;
  font-size: 16px;
}
.fvund .fvund_in .fvund_in_tit01, .fvund .fvund_in .fvund_in_tit02 {
  color: #e26000;
  text-align: center;
}
.fvund .fvund_in .fvund_in_tit01 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 1.4;
}
.fvund .fvund_in .fvund_in_tit02 {
  font-size: 16px;
  font-weight: bold;
}
.fvund .fvund_in .fvund_in_txt_sub {
  line-height: 1.2!important;
  font-size: .75em;
  font-weight: normal;
}
.fvund .fvund_in .tit_end {
  margin-bottom: 19px;
}
.fvund .fvund_in span.f_la {
  font-size: 1.1em;
  font-weight: bold;
}
.inq_titbox {
    color: #17375e;
    background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/shinkoku/images/forte/tit_stripe.png) center top no-repeat;
    padding: 38px 0.2em;
    height: 196px;
    text-align: center;
    margin-top: 80px!important;
    margin-bottom: 1em!important;
}
.inq_titbox img {
    max-width: 100%;
    height: auto;
}
@media only screen and (max-width: 768px){
  .fvund .fvund_in {
    width: 100%;
  }
  .inq_titbox {
    height: auto;
    padding: 20px;
  }
  .fvund .fvund_in .fvund_in_tit01 {
    font-size: 19px;
  }
  .fvund .fvund_in .fvund_in_tit02 {
    font-size: 17px;
  }
  .fvund .fvund_in p {
    font-size: 15px;
  }
}
/* バナー水色　*/
.sl {
	border: 3px solid #3FBADE;
    color: #3FBADE;
    border-radius: 4px;
}
.sl-title {
color: #fff;
    padding: 4px;
    font-size: 24px;
    text-align: center;
    background-image: url(./images/ar-icon.png);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 30px;
    background: #3FBADE;
}
.sl-des {
    margin-top: 9px;
    margin-bottom: 10px;
    line-height: 2em;
    padding: 2em;
    font-size: 19px;
    font-weight: bold;
}

/*実績　件数*/
.stats-title {
    color: #2dbecd;
    font-weight: 700;
    font-size: 1.1rem;
	margin-top: 2rem;
    color: #7a5500;
}
.stats-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 24px;
    margin-bottom: 24px;
}
.stat-item {
    text-align: center;
    background: #ffffff;
    padding: 24px 16px;
    background: #f5fdff;
    border: 1px solid #3fbade;
}
.stat-num {
    font-family: 'Noto Serif JP', serif;
    font-size: 40px;
    font-weight: 700;
    color: #2dbecd;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #0091bb;
}
.stat-num span {
    font-size: 20px;
    font-weight: 500;
}
.stat-label {
    font-size: 16px;
    color: #4a7078;
    letter-spacing: 0.06em;
}
@media (max-width: 768px) {
    .stats-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

/* お客様の声 */
.v2020-ft-voice {
	background-color: #E6EFF9;
    padding: 15px 0;
}
.v2020-ft-voice h3 {
	font-size: 38px;
    font-weight: bold;
	color: #344c7a;
	text-align: center;
}
.home-item{
  width: 1000px;
  max-width: 100%;
  margin:0 auto ;
  font-family: 'Noto Sans JP', sans-serif;
}
a.g-rlink {
  color:#444;
}
a.g-rlink:hover {
  text-decoration: none;
}
a.g-rlink:hover .g-review {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .4);
}
.g-review {
  align-items: center;
}
.g-review .g-title {
   padding-top: 0; 
}
.g-review .g-title span {
  font-size: 16px;
}
.g-review .g-star span.txts {
  font-size: 16px;
  font-weight: normal;
  line-height: 2;
}
.g-review .g-date {
  margin-top: 0;
  padding-top: 15px;
}
.g-review .g-date span {
  font-size: 16px;
  line-height: 1.4;
  margin-top: 10px;
  color: #337ab7;
}
.g-review{
  background: -moz-linear-gradient(top, #ddd, #f2f2f2);
  background: -webkit-linear-gradient(top, #ddd, #f2f2f2);
  background: linear-gradient(to bottom, #ddd, #f2f2f2);
  border: 1px solid #999;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .3);
  border-radius: 15px;
  display: flex;
  text-align: center;
  margin: 50px 0;
}
.g-review .g-title{
  flex-basis: 28%;
  font-size: 34px;
  margin-left: 4%;
  padding-top: 36px;
  padding-bottom: 0px;
  text-align: left;
}
.g-review .g-star{
  background: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/top_page/images/home2023/ashirai001.png) no-repeat 50% -10px;
  color: #000;
  flex-basis: 35%;
  font-size: 68px;
  font-weight: bold;
  padding-top: 38px;
  padding-bottom: 15px;
  line-height: 0.6em;
}
.g-review .g-star span{display: block;}
.g-review .g-star img{width: 170px;}
.g-review .g-date{
  flex-basis: 32%;
  font-size: 28px;
  line-height: 1.2em;
  margin-top: 43px;
}
.g-review .g-date span{
  display: block;
  font-size: 16px;
}
.g-r-item{
  width: 88%;
  padding: 20px;
  margin: 0 auto 25px auto;
  border: 1px solid #999;
  display: flex;
}
.g-r-item .g-r-icon{
  background: #69C292;
  color: #fff;
  font-size: 80px;
  flex-basis: 140px;
  height: 140px;
  text-align: center;
  line-height: 1.8em;
  margin-top: 10px;
  margin-left: 25px;
  border-radius: 50%;
}
.g-r-item .g-2{ background: #DE5F3F;}
.g-r-item .g-3{ background: #DE9348;}
.g-r-item .g-r-text{
  flex-basis: 70%;
  font-size: 15px;
  margin-left: 50px;
}
.g-r-item .g-r-text img{ width: 180px; margin-bottom: 15px;}

.inq_area_sent_l{
	width: 1000px;
	max-width: 98%;
	margin: 0 auto;
}

.inq_all img {
    max-width: 100%;
}

.inq_voice_mar0{
	margin-top: 0!important;
}
.inq_voice_mar0pad0 {
	margin-top: 0!important;
	padding-top: 0!important;
}
.inq_voice_sent, .inq_voice_sent02{
	margin: 1em auto;
}
.inq_voice_sent .inq_voice_box, .inq_voice_sent02 .inq_voice_box{
	margin: 1.5em auto;
}
.inq_voice_sent .inq_voice_v {
	float: right;
	width: 88%;
	padding: 0 1em;
}
.inq_voice_sent .inq_voice_v p {
    line-height: 1.7;
}
.inq_voice_sent .inq_voice_img {
	float: left;
	width: 10%;
	/*border : 1px solid #cccccc;*/
}
.inq_voice_sent02 .inq_voice_v {
	float: right;
	width: 85%;
	padding: 0 1em;
}
.inq_voice_sent02 .inq_voice_img {
	width: 13%;
	border : 1px solid #cccccc;
}
@media screen and (max-width: 768px) {
  .g-review{
    width: 90%;
    margin: 22px auto;
    flex-wrap: wrap;
    line-height: 1.9em;
  }
  .g-review .g-title{
    flex-basis: 100%;
    font-size: 26px;
    font-weight: bold;
    margin-left: 4%;
    padding-top: 12px;
    padding-bottom: 0px;
    text-align:center;
  }
  .g-review .g-star{
    background: url(https://vs-group.jp/startup/wp/wp-content/themes/vs-media/top_page/images/home2023/ashirai001.png) no-repeat 50% -15px;
    flex-basis: 100%;
    font-size: 60px;
    padding-top: 36px;
    padding-bottom: 12px;
  }
  .g-review .g-star img{
    width: 150px;
    padding-top: 5px;
  }
  .g-review .g-date{
    flex-basis: 100%;
    font-size: 20px;
    margin-top: 23px;
    margin-bottom: 12px;
  }
  .g-review .g-date span{font-size: 15px;}
  .g-r-item{
    width: 88%;
    padding: 12px;
    margin: 0 auto 25px auto;
  }
  .g-r-item .g-r-icon{
    font-size: 55px;
    flex-basis: 100px;
    height: 100px;
    text-align: center;
    line-height: 1.85em;
    margin-top: 0px;
    margin-left: 0px;
    border-radius: 50%;
  }
  .g-r-item .g-r-text{
    flex-basis: 70%;
    font-size: 15px;
    margin-left: 20px;
  }
  .g-r-item .g-r-text img{ width: 180px; margin-bottom: 15px;}
  .home-p h3 {
    font-size: 24px;
    padding-bottom: 10px;
    margin: 30px 7px;
  }
  .g-review .g-title {
    margin-left: 0;
    padding-top: 12px;
	line-height: 1.4;
  }
  .g-review .g-date {
    margin-top: 15px;
    margin-bottom: 12px;
    padding-top: 0;
  }
.inq_voice_sent .inq_voice_box, .inq_voice_sent02 .inq_voice_box{
	margin: 1.5em 1em;
}
.inq_voice_sent .inq_voice_v {
	padding: 0px 0.2em;	
	}
.inq_voice_sent .inq_voice_v p {
    line-height: 1.5;
}
}
/* お客様の声　END */

.check-list-48{margin-top:20px;}
.check-list-48 ul.clearfix {margin: 0px;padding: 0px;list-style: none;min-height: 1px;}
.check-list-48 ul li.cl{width:24.8%;margin-bottom: 0.8em;margin-right:0.1%;display:block;float:left;margin-left: 0.1%;}
.check-list-48 ul li.cl a{color:#0059AA;display:block;padding:10px 0;text-align:center;border:4px solid #005BAB;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;padding: 10px 0 8px 0;font-size: 13px;}
.check-list-48 ul li.cl a:hover{background:#0059AA;color:#fff;}
.check-list-48 ul li.cl a:before{content:"\f107";padding-right:2px;font-family:FontAwesome;}
@media (max-width:768px){
.check-list-48{margin-top:15px;}
.check-list-48 ul li.cl{width:48%;margin-bottom:8px;}
.check-list-48 ul li.cl a{padding:9px 0;font-size:13px;border:2px solid #005BAB;}
.check-list-48 ul li.cl a:before{padding-right:3px;}
}