@charset "utf-8";
@media screen and (max-width: 950px) {

.pcNone{display: block}
.spNone{display: none}

/* 共通パーツ  */
#wrap .secBox
{
    width: 95%;
    margin: 0px auto 0px;
    padding: 3em 0;
    gap: 11px;
}
.secBox > .sectionInner{width: 95%;margin:0 auto;}
#diffSec .diffInner{width: 95%;margin:0 auto;}
#wrap h2 {
    font-size: 25px;
    padding: 0 0px 20px 0px;
    margin-bottom: 30px;
    line-height: 1.3em;
}
.lane{padding: 35px 0;}
#strongSec .attention {
    color: #CF000C;
}

/*----------------------------------------------------------------------------
***                                                                  間・フォームバナー
----------------------------------------------------------------------------*/
.formBtnNavi {border-radius: 5px;}
.formBtnNavi .txtBtn {width: 100%;margin-left: 0em;position: relative;}
.formBtnNavi .txtBtn::before {all 0.5sease;}
.formBtnNavi .txtBtnLink {margin-top: 0.5em;width: 100%;font-size: 15px;font-weight: bold;color: #ffffff;padding: 11px 0px;background-color: #f79c9c;border-radius: 4px;transition: all 0.5sease;}
.formBtnNavi {margin: 2em auto;background-color: #ffffff;padding: 1em 1em;border: dashed 3px #f79c9c;width: 95%;}


/*----------------------------------------------------------------------------
 ***                                                              headerArea
----------------------------------------------------------------------------*/
#wrap #headerArea .headertoptxt {
    font-size: 11px;
}
	#wrap #headerAreeaInner {
    width: 100%;
    margin: 0 auto;
    padding: 0.5em 0;
    justify-content: space-between;
    align-items: center;
}
#wrap #headerArea h1 {
    width: 15%;
}
#wrap #headerAreeaInner .contact {align-items: center;/* width: 80%; */}

#wrap #headerAreeaInner .sidemenuBtn {width: 15%;
}
#wrap #gnavi_schools {width: 50%;}	
#wrap #gnavi_schools a{
    /* width: 50%; */
}
#wrap #gnavi_contact {width: 50%;}	
#wrap #gnavi_contact a {padding: 9px 18px;}	
/*----------------------------------------------------------------------------
***                                                                 #mainImgSecContentsInner
----------------------------------------------------------------------------*/

#mainImgSecContentsInner .mainBox {
    width: 100%;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 40px 0;
    justify-content: center;
}
/*----------------------------------------------------------------------------
 ***                                                              mainImgSec
----------------------------------------------------------------------------*/
#mainImgSec{}
#mainImgSecInner{}
#mainImgSecContents{background-image: url(https://plusdays.jp/fc/images/img_top_sp.jpg);width: auto;height: auto;background-position: center top;background-repeat: no-repeat;background-size: auto;}
#mainImgSecContentsInner{}
#mainImgSecContentsInner .mainBox{}
#mainImgSecContentsInner .TitleBox{
    padding: 0px 0em;
    gap: 0px;
    width: 95%;
    flex-wrap: wrap;
    justify-content: center;
}
#mainImgSecContentsInner .TitleBox h1{
    font-size: 34px;
    /* height: 1.3em; */
    line-height: 1.3em;
    margin-bottom: 0.3em;
}
#mainImgSecContentsInner .TitleBox h1 span{}
#mainImgSecContentsInner .TitleBox h1 .org{
    font-size: 34px;
}
#mainImgSecContentsInner .TitleBox .groupname{
    font-size: 18px;
    justify-content: center;
}
#mainImgSecContentsInner .TitleBox p{}
#mainImgSecContentsInner .TitleBox p img{}
#mainImgSecContentsInner .TitleBox .titlbtnbox{
    justify-content: center;
}
#mainImgSecContentsInner .TitleBox .titlbtnbox li{ }
#mainImgSecContentsInner .TitleBox .titlbtnbox li a{}
#mainImgSecContentsInner .TitleBox .titlbtnbox a{
    /* padding: 1em 0.6em 1.3em 4.3em; */
}
#mainImgSecContentsInner .TitleBox .titlbtnbox .titlbtnIn{
    flex-wrap: wrap;
    justify-content: right;
    width: 75%;
}
#mainImgSecContentsInner .TitleBox .titlbtnbox .titlbtnIn p{width: 100%;padding: 0px 0px;}
#mainImgSecContentsInner .TitleBox .titlbtnbox .online a{
    font-size: 16px;
    padding: 0.6em 0.6em 0.6em 4.3em;
}
#mainImgSecContentsInner .TitleBox .titlbtnbox .request a{
    padding: 1em 0.8em 1em 3.6em;
    font-size: 16px;
}
#mainImgSecContentsInner .TitleBox .titlbtnbox .tel a{
    padding: 3.4em 1.5em;
}
#mainImgSecContentsInner .TitleBox .titlbtnbox .online a:after,
  #mainImgSecContentsInner .TitleBox .titlbtnbox .request a:after{}
#mainImgSecContentsInner .TitleBox .titlbtnbox .online a::before,
#mainImgSecContentsInner .TitleBox .titlbtnbox .request a::before{}
#mainImgSecContentsInner .TitleBox .titlbtnbox .online a::before {}
#mainImgSecContentsInner .TitleBox .titlbtnbox .request a::before {
    background-repeat: no-repeat;
    background-size: 80%;
    top: 0.6em;
    left: 1.4em;
}
#mainImgSecContentsInner .TitleBox .titlbtnbox li p{}
#mainImgSecContentsInner .TitleBox .titlbtnbox .online{
    margin: 0;
}
#mainImgSecContentsInner .TitleBox .titlbtnbox .request{
    margin: 0px;
    /* font-size: 16px; */
}
#mainImgSecContentsInner .TitleBox .titlbtnbox .tel{
    margin: 0px;
}
#mainImgSecContentsInner .TitleBox .titlbtnbox .tel img{
    width: 80%;
    height: auto;
}
#mainImgSecContentsInner .tuyomibox{
    display: flex;
    max-width: none;
    width: 95%;
}
#mainImgSecContentsInner .tuyomibox img{
    width: 37%;
    height: auto;
}
#mainImgSecContentsInner .tuyomibox .tuyo03 img{
    width: 80%;
    height: auto;
}
	
#mainImgSecContentsInner .tuyomibox li{}
#mainImgSecContentsInner .tuyomibox li p{}
.tuyomibox > div {
    aspect-ratio: auto;
    width: 25%;
}
#mainImgSecContentsInner .tuyomibox .tuyo01 {
    border-bottom: none;
}

#mainImgSecContentsInner .tuyomibox .tuyo02 {
    border-right: 1px solid #d9c5b2;
    border-bottom: none;
}
#mainImgSecContentsInner .tuyomibox .tuyo03 {}
#mainImgSecContentsInner .tuyomibox .tuyo01 p{}

#mainImgSecContentsInner .tuyomibox .tuyo04{} 
#mainImgSecContentsInner .tuyomibox p{}
#mainImgSecContentsInner .tuyomibox p .unline{}

#mainImgSecContentsInner .tuyomibox p .smal{}
#mainImgSecContentsInner .tuyomibox p .bic{}

/*----------------------------------------------------------------------------
***                                                                 mainImgSecContents
----------------------------------------------------------------------------*/
#mainImgSecContents .mainBox{flex-wrap: wrap;gap: 11px;/* background-size: cover; */}

/*----------------------------------------------------------------------------
 ***                                                              RevSec
----------------------------------------------------------------------------*/
#RevSec.secBox{
    width: 100%;
}
#RevSec .RevInner{

}
#RevSec .RevBox{
    padding: 20px 1em;
}
#RevSec .RevBox .Revttl{
    flex-wrap: wrap;
}
#RevSec .RevBox .Revttl p{
    font-size: 16px;
    margin-bottom: 0.5em;
}
#RevSec .RevBox .Revttl p::before,
#RevSec .RevBox .Revttl p::after {}
#RevSec .RevBox .Revttl p.order11::before {
    margin-right: 6px;
}
#RevSec .RevBox .Revttl p.order11::after {
    margin-left: 6px;
}
#RevSec .RevBox .Revttl h2{
    flex-wrap: nowrap;
}
#RevSec .RevBox .Revttl h2 .badge{
    margin-right: 7px;
}
#RevSec .RevBox .Revttl h2 .badge .badgeIn .siz26,
#RevSec .RevBox .Revttl h2 .badge .badgeIn .siz20{}
#RevSec .RevBox .Revttl h2 .badge .badgeIn .siz26{}
#RevSec .RevBox .Revttl h2 .badge .badgeIn{}

#RevSec .RevBox .Revttl h2 .badgeright{
    flex-wrap: wrap;
    /* gap: 5px; */
    font-size: 17px;
}
#RevSec .RevBox .Revttl h2 .badgeright .siz31{
    font-size: 28px;
}
#RevSec .RevBox .Revttl h2 .highlight-num{
    font-size: 39px;
}
#RevSec .RevBox .Revttl h2 .highlight-text{
    font-size: 25px;
    margin: 0.2em 0em;
}

#RevSec .RevBox .RevtxtBox{
    flex-wrap: wrap;
    justify-content: end;
    padding: 0em 11px 1em;
}
#RevSec .RevBox .RevtxtBox .RevLeft{}
.RevLeft {}
#RevSec .RevBox .RevtxtBox .RevLeft .serviceBtn{}
#RevSec .RevBox .RevtxtBox .RevLeft .serviceBtn .serviceBtn{}
#RevSec .RevBox .RevtxtBox .RevLeft .serviceBtn .serviceBtn a{}
#RevSec .RevBox .RevtxtBox .RevLeft .serviceBtn{}
#RevSec .RevBox .RevtxtBox .RevLeft p{
    font-size: 14px;
    font-weight: 600;
}
#RevSec .RevBox .RevtxtBox .RevLeft .RevLeft-botm{
    background-image: none;
    background-size: 100% 2.1em;
    background-position: 0px -1px;
    font-weight: 600;
}

    
#RevSec .RevBox .RevtxtBox .RevLeft p .siz18{
    font-size: 15px;
} 
#RevSec .RevBox .RevtxtBox .RevLeft .RevLeft-top{
    /* font-size: 14px; */
    /* line-height: 1.7; */
    display: flex;
    align-items: end;
    background-image: none;
    background-size: 100% 2.1em;
    background-position: 0 -10px;
    padding-bottom: 0px;
}

#RevSec .RevBox .RevtxtBox .RevLeft .RevLeft-top .RevRight-sp{
    width: 35%;
}
#RevSec .RevBox .RevtxtBox .RevLeft .RevLeft-top .Retop-sp{
    width: 65%;
    line-height: 2;
}
#RevSec .RevBox .RevtxtBox .RevRight{}
#RevSec .RevBox .RevtxtBox .RevRight .logoTxt{}
#RevSec .RevBox .RevtxtBox .RevRight .logoTxt img{}

#RevSec .logoBox{
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px 14px;
}
#RevSec .logoBox .logoTxt{
    margin-right: 0px;
    margin-bottom: 1em;
}
#RevSec .logoBox .logoTxt img{}
#RevSec .logoBox .nhgroupBox{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5%;
}
#RevSec .logoBox .nhgroupBox .pdLink{
    /* width: 100%; */
}
#RevSec .logoBox .nhgroupBox .txtBtnLink{
}
#RevSec .logoBox .nhgroupBox a{}
#RevSec .logoBox .nhgroupBox a::after{}
.nhgroupBox .txtBtnLink {}

/*----------------------------------------------------------------------------
 ***                                                              bsiaboutSec
----------------------------------------------------------------------------*/
#bsiaboutSec{}
#bsiaboutSec .bsiInner{}
#bsiaboutSec h2{}
#bsiaboutSec .bsibox{}
#bsiaboutSec .bsibox .bsiLeft{
    order
Controls the order in which children of a flex container appear within the flex container, by assigning them to ordinal groups.

主要なブラウザで広く使用可能（Baseline、2018年3月 以降）
詳細

表示しない: 1;
    order: 2;
}
#bsiaboutSec .bsibox .bsiLeft p{
    font-size: 15px;
    padding: 0 1em;
}
#bsiaboutSec .bsibox .bsiLeft .serviceBtn{/* display: block; */line-height: 1.3em;margin-top: 1em;}
#bsiaboutSec .bsibox .bsiLeft .serviceBtn a{
    font-size: 16px;
    display: block;
    width: auto;
    padding: 0.7em 0.7em;
    border-radius: 31px;
}

#bsiaboutSec .bsibox .bsiRight{
    order: 1;
}
#bsiaboutSec .bsibox .bsiRight img{}
/*----------------------------------------------------------------------------
 ***                                                              menubar
----------------------------------------------------------------------------*/
.menubar{flex-wrap:wrap;gap: 4px;}
.menubar p {
    width: 48%;
    font-size: 16px;
    /* height: 70px; */
}
.menubar p::before {}


.menubar p a{
    font-size: 15px;
}
.menubar .menuBtn01{}
.menubar .menuBtn01 a{
    /* padding: 21px 21px 0px; */
    /* font-size: 1.1rem; */
}
.menubar .menuBtn02{}
.menubar .menuBtn03{}
.menubar .menuBtn04{}
.menubar .menuBtn02 a{/* padding: 21px 21px 0px; */}
.menubar .menuBtn03 a{
    /* padding: 12px 21px 0px; */
}
.menubar .menuBtn04 a{
    /* padding: 21px 21px 0px; */
}
.menubar p a::after {
    bottom: 0.7em;
}
/*----------------------------------------------------------------------------
 ***                                                              diffSec
----------------------------------------------------------------------------*/
#diffSec{}

#diffSec .diffInner{}
#diffSec .difftheme{}
#diffSec .difftheme p{
    /* font-size: 18px; */
}
#diffSec .difftheme .diffthemtxt{
    font-size: 15px;
    margin-bottom: 0px;
}
#diffSec .difftheme .diffthemtxt02{
    font-size: 15px;
    margin-bottom: 20px;
}#diffSec .difftheme span{
    font-size: 18px;
}
#diffSec .difftheme .bkgren{}

#diffSec .dif-list{}
#diffSec .dif-list h3{}
#diffSec .dif-list{
    background-color: #ffffff;
    padding: 2em 10px 2em 10px;
}
#diffSec .dif-list h3{
    font-size: 30px;
    line-height: 1em;
    margin-bottom: 0px;
}

#diffSec .market h3{
    margin-bottom: 0.5em;
}
#diffSec .dif-list h3 .sub{}
#diffSec .dif-list .difItem .difttl{
    font-size: 18px;
}
#diffSec .dif-list h3 .sub{
    font-size: 16px;
    line-height: 1.2em;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0.7em;
}
#diffSec .dif-list h3 .siz18{
    font-size: 14px;
}
#diffSec .dif-list .difItem{
    margin-bottom: 2em;
}
#diffSec .dif-list .difItem .diftxt .difLeft{}

#diffSec .market .difttl{}
#diffSec .market .difttl::after {}
#diffSec .market .bell .difttl::after {
}
#diffSec .market .key::after {}

#diffSec .dif-list .difItem .diftxt{
    gap: 0px;
    flex-wrap: wrap;
    justify-content: center;
}

#diffSec .dif-list .fut .diftxt .difLeft,    
#diffSec .dif-list .bell .diftxt .difLeft{
    width: 80%!important;
}
#diffSec .dif-list .fut .diftxt .difRight,
#diffSec .dif-list .bell .diftxt .difRight  {
    width: 20%!important;
}  
#diffSec .dif-list .app .diftxt .difLeft{
    width: 64%!important;
    padding: 0em 10px 10px 10px!important;
}
  #diffSec .dif-list .app .diftxt .difRight  {
    width: 36%!important;
}   
#diffSec .dif-list .difItem .diftxt .difLeft{
    width: 100%;
    font-size: 14px;
    padding: 0em 10px 0px 10px;
}

#diffSec .dif-list .difItem .key .diftxt .difLeft{ width: 100%;}
#diffSec .dif-list .difItem .diftxt .difRight{}
#diffSec .dif-list .difItem .diftxt .difRight img{}
#diffSec .dif-list .ttlsub{
    line-height: 1.6;
}
#diffSec .dif-list .difItem .ap3{
    flex-wrap: wrap;
    gap: 3px;
    justify-content: center;
}
#diffSec .dif-list .difItem .ap3 dl{
    width: 100%;
}

	
#diffSec .dif-list .difItem .ap3 dl::after {
    /* top: 5.2em; */
    left: -1.5em;
}
#diffSec .dif-list .difItem .ap3 dl:nth-child(1)::after {
    width: 38px;
    height: 38px;
    top: 3.2em;
}
#diffSec .dif-list .difItem .ap3 dl:nth-child(2)::after {
    top: 7.2em;
}
#diffSec .dif-list .difItem .ap3 dl:nth-child(3)::after {}
#diffSec .dif-list .difItem .ap3 .apdl01{
}
#diffSec .dif-list .difItem .ap3 .apdl02{}
#diffSec .dif-list .difItem .ap3 .apdl03{}



#diffSec .dif-list .difItem .ap3 dl{
    aspect-ratio: auto;
    border: 2px solid #23bc23;
    border-radius: 4px;
    overflow: initial;
    display: flex;
    flex-direction: row;
    background-color: #ffffff;
    box-sizing: border-box;
    align-items: center;
}
#diffSec .dif-list .difItem .ap3 dl dt{
    font-size: 16px;
    /* height: auto; */
    display: block;
    width: 44%;
    height: 100%;
    padding: 31px 6px 30px;
}
#diffSec .dif-list .difItem .ap3 dl dd{
    font-size: 12px;
    height: auto;
    text-align: start;
    width: 60%;
    padding: 14px 0px 14px 9px;
}
/*----------------------------------------------------------------------------
 ***                                                              strongSec
----------------------------------------------------------------------------*/
#strongSec.secBox {
        width: 95%;
        margin: 0px auto 0px;
    }
#strongSec .strInner{}
#strongSec h2{}
#strongSec .strbox{
    /* margin-bottom: 0px; */
    border: solid 2px #f8bc00;
}
#strongSec .strbox .strengthBox{}
#strongSec .strbox .strtop{
    flex-wrap: wrap;
    margin-bottom: 0em;
}
#strongSec .strbox .strtop h3{}

#strongSec .strbox .strtop .ttl-h4{
    height: 0em;
    line-height: 1.1em;
}

#strongSec .strbox .strtop .nbr2 .ttl-h4{
    height: 2.8em;
    padding: 0px 0px 0px;
}

h3.ttl-h4.order1 {}
#strongSec .strbox .strengthBox h3,
#strongSec .strbox .strengthBox h3 span{}
#strongSec .strbox .strbottom h3{font-size: 26px;line-height: 1.1em;padding: 0px 0px;height: 2.5em;}
#strongSec .strbox .strbottom .nbr5 h3{
    /* height: 2.5em; */
}
#strongSec .strbox .strtop li{}
#strongSec .strbox .strtop .strtopIn{
    align-items: center;
    /* gap: 6px; */
}
#strongSec .strbox .strbottom{
    flex-wrap: wrap;
}
#strongSec .strbox .strbottom li{
    width: 100%;
}
#strongSec .strbox ul{}
#strongSec .strbox .strengthBox .strengthContent{}
#strongSec .strbox .strengthBox li{
    padding: 2em 1em 3em;
    box-shadow: none;
    border: none;
    border-bottom: 2px solid #f8bc00;
}
#strongSec .strbox .strengthBox .nbr5{border-bottom: none;}
#strongSec .strbox .strengthBox .strengthContent{
    /* width: 100%; */
}
#strongSec .strbox .strbottom .strengthContent img{width: 60%;height: auto;}
#strongSec .strbox .strtop li {width: 100%;}

    
#strongSec .strbox .strengthBox .strengthContent::before {
    border-top: 60px solid #f8bc00;
    border-right: 60px solid transparent;
}
#strongSec .strbox .strengthBox .strengthContent::after{
    top: 4px;
    left: 10px;
    color: #fff;
    font-size: 22px;
}
#strongSec .strbox .strtop .strengthContent:nth-child(1)::after {}
#strongSec .strbox .strtop .strengthContent:nth-child(2)::after {}
#strongSec .strbox .strbottom .strengthContent:nth-child(1)::after {}
#strongSec .strbox .strbottom .strengthContent:nth-child(2)::after {}
#strongSec .strbox .strbottom .strengthContent:nth-child(3)::after {}

#strongSec .strbox .strengthBox .strengthContent .strtop{}
#strongSec .strbox .strengthBox .strengthContent .strtop .ttl-h4{}
#strongSec .strbox .strengthBox .strengthContent .strtop p{}
#strongSec .strbox .strengthBox .strengthContent .stTxt{}

 #strongSec .strbox .strengthBox .strengthContent  .speciBtn{
    margin-top: 2em;
}
 #strongSec .strbox .strengthBox .strengthContent  .speciBtn a {}
#strongSec .strbox .strengthBox .strengthContent .stTxt .attention{}
#strongSec .strbox .strengthBox .strengthContent .stTxt a{}


#strongSec .st3box{}
#strongSec .st3box .st3Item{}
#strongSec .st3box .st3Item .st301{
    flex-wrap: wrap;
    margin-bottom: 1em;
}
#strongSec .st3box .st3Item .st301 {
    margin-bottom: 0em;
}
#strongSec .st3box .st3Item .st3List{
    width: 100%;
    justify-content: center;
}

#strongSec .st3box .st3Item .st301 .st301-In .stTxt{
    width: 100%;
}
#strongSec .st3box .st3Item .st301  .stimg{
    width: 70%;
    padding: 0px 0px 17px 0px;
}    
#strongSec .st3box .st3Item li .st3-In{
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
#strongSec .st3box .st3Item li .st301-In{}

#strongSec .st3box .st3Item li .st301-In .stimg{}
#strongSec .st3box .st3Item li .st3-In .ttl-h3{
    display: block;
    text-align: center;
}
#strongSec .st3box .st3Item li h3{
    font-size: 18px;
    padding: 8px 11px;
    display: block;
    text-align: center;
}
#strongSec .st3box .st3Item li h3 span{
    font-size: 25px;
}
#strongSec .st3box .st3Item li .st3-In .stTxt{
    font-size: 14px;
    padding: 13px 11px;
    width: 70%;
}
#strongSec .st3box .st3Item li .stimg{
    width: 30%;
    text-align: center;
}
#strongSec .st3box .st3Item li .stimg img{
    width: 90%;
    height: auto;
    margin: auto;
}
/*----------------------------------------------------------------------------
 ***                                                             costSec
----------------------------------------------------------------------------*/
#costSec{}
#costSec .costInner{}
#costSec h2{}
#costSec .costBox{}
#costSec .costBox .fc-table{}
#costSec .costBox .fc-table caption{
    padding: 12px 0px;
    font-size: 22px;
    font-weight: 500;
}
#costSec .costBox .fc-table tr{}
#costSec .costBox .fc-table tr th{
    font-size: 16px;
    padding: 3px 0px;
}
#costSec .costBox .fc-table tr td{
    font-size: 16px;
    padding: 5px 5px;
}
#costSec .costBox .fc-table tr td span{}
#costSec .costBox .fc-table tr td .note{
    font-size: 14px;
}
#costSec .costBox .fc-table tr td .redtxt{}
#costSec .costBox .cos-note{
    margin-top: 0.5em;
    font-size: 16px;
    line-height: 1.6em;
}

#costSec .costsubContent{}
#costSec .specialabout{}
#costSec .specialabout p{}
#costSec .specialabout .specialaboutTxt{
    font-size: 22px;
    margin-bottom: 10px;
}
#costSec .specialTxt{
    padding: 0em 0em 0em 0em;
    margin-bottom: 25px;
    font-size: 15px;
}
#costSec .specialabout .specialTxt span{}
#costSec .txtColor_Green{}
#costSec .Utilization{
    padding: 0em 0em 0em 0em;
    font-size: 20px;
}
*----------------------------------------------------------------------------
***                                                                  costmodelSec
----------------------------------------------------------------------------*/
.table-container {}

/* スクロールバー装飾 */
.table-container::-webkit-scrollbar {}
.table-container::-webkit-scrollbar-track {}
.table-container::-webkit-scrollbar-thumb {}

.financial-table {}
.financial-table th,
.financial-table td {}

/* 上部ヘッダー */
.financial-table thead th {}
.financial-table .highlight-gray{}

/* 左上セル */
.financial-table thead th:first-child {}
/* 単価 */
#costmodelSec .hight-green th {}
/* 売上 */
#costmodelSec .highlight-green th {}

/* 一般管理費計 */
#costmodelSec .highlight-gray th {}

/* 営業利益 */
#costmodelSec .highlight-red th {}
#costmodelSec .profit{}

/* 左列固定っぽく見せる */
.financial-table th {}
/* 数字右寄せ */
.financial-table td {}

/*----------------------------------------------------------------------------
 ***                                                             growSec
----------------------------------------------------------------------------*/
#growSec{}
#growSec .growlInner{}
#growSec h2{}
#growSec .growbox{
    flex-wrap: wrap;
}
#growSec .growbox .subContent{
    width: 100%;
    margin-bottom: 1em;
}
#growSec .growbox .growttl{}
#growSec .growbox .growttl p{}
#growSec .growbox .subContent h3{}
#growSec .growbox .subContent .subheading{}
#growSec .growbox .subContent .predominance{}
#growSec .growbox .subContent p{}
#growSec .growbox .subContent .img{}
#growSec .growbox .subContent .img img{}
#growSec .growbox .subContent .subContenttxt{}
#growSec .growbox .subContent .img_price{}

/*----------------------------------------------------------------------------
 ***                                                             QASec
----------------------------------------------------------------------------*/
#QASec{}
#QASec .TitleBox h2{}
#QASec .QA-inner{}
#QASec .QA-inner h3{
    margin-bottom: 0.5em;
    font-size: 20px;
}
#QASec .QA-inner .QA_list{
    padding: 0em 0em 0em 0em;
    border-radius: 22px;
    margin: 0em 0em 0.5em;
}
#QASec .QA-inner .QA_list .region-box{
    padding: 0.5em 2em 1em 0.5em;
    align-items: start;
    gap: 0.6em;
    font-size: 15px;
    align-items: baseline;
}
#QASec .QA-inner .QA_list .region-box::after,
#QASec .QA-inner .QA_list .region-box::before{}
#QASec .QA-inner .QA_list .region-box::after{
    width: 2px;
    height: 20px;
    right: 14px;
}
#QASec .QA-inner .QA_list .region-box::before{
    width: 20px;
    height: 2px;
    right: 5px;
}

#QASec .QA-inner .QA_list .region-box.on::after{}
#QASec .QA-inner .QA_list .region-box.on::before{
    width: 20px;
    height: 2px;
    right: 5px;
}

#QASec .QAicon{
    font-size: 25px !important;
}
#QASec .QA-inner .QA_list .region-box+.QA-box{}       
#QASec .QA-inner .QA_list .QA-box{}
#QASec .QA-inner .QA_list .QA-box .QA-boxInner{}
#QASec .QA-inner .QA_list .QA-box .QA-boxInner:last-child{}
#QASec .QA-inner .QA_list .QA-box .QA-boxInner h3{}
#QASec .QA-inner .QA_list .QA-box .QA-boxInner .QA{
    padding: 0em 0px 2em;
}
#QASec .QA-inner .QA_list .QA-box .QA-boxInner .QA:last-child{
    padding: 0em 2em 1em 0.5em;
}
#QASec .QA-inner .QA_list .QA-box .QA-boxInner .QA .QA-txt{
    font-size: 14px;
}
#QASec .QA-inner .QA_list .QA-box .QA-boxInner .QA p{}

#QASec .QA-inner .QA_list.abroad p{}
#QASec .QA-inner .QA_list.abroad p a{}
#QASec .QA-inner .QA_list.abroad p a:hover{}
#QASec .QA-inner .QA_list.abroad p::before{}
#QASec .more-qa-wrapper {}

/* 開いた状態 */
#QASec .more-qa-wrapper.open {}

/* フェード */
#QASec .fade-overlay {}

/* 開いたらフェード消す */
#QASec .more-qa-wrapper.open .fade-overlay {}

/* ボタン */
#QASec .more-btn-wrap {}
#QASec .more-btn-wrap::before {}

/* 右線 */
#QASec .more-btn-wrap::after {}
#QASec .js-more-btn {}

/*----------------------------------------------------------------------------
 ***                                                              formSec
----------------------------------------------------------------------------*/

	
	#formcontentsSec{}

#formcontentsSec .sectionInner{
    margin: 0px auto 0px;
    width: 95%;
}	
#formcontentsSec .img_kaikou{
    width: 100%;
    height: auto;
}

#formSec{
    padding: 3em 1em;
}
#formSecInner .formTitle{}
#formSecInner .titleComment{}

#formImg{}
#formComment{}

#formSec dl{
    flex-wrap: wrap;
    margin-bottom: 1.5em;
}
#formSec .sch,
#formSec dt{
    width: 100%;
    margin-bottom: 0.5em;
}#formSec .scheduleTxt{margin-top: 1em;}
#formSec .tableCells .scheduleRow{
}

#formSec .tableCells .scheduleRow .selectdate{
}
#formSec .tableCells .scheduleRow .scheduleLabel{
}

#formSec .tableCells .scheduleRow select{}
#formSec .contactInfo {
    width: 100%;
}

#formSec .navy{}
#formSec dt span{}
#formSec dd{
    width: 100%;
}

#formSec .contactInfo {
    gap: 4px;
}
#formSec .contactInfo label{}
#formSec .contactInfo label:nth-child(odd){}
#formSec .contactInfo label input{}

#formSec .personinfo{}
#formSec .personinfo dd{}
#formSec .personinfo dd label{}
#formSec .personinfo dd label input[type="text"]{
    margin-left: 0em;
}
#formSec .personinfo .radioParts{
    margin-right: 0.5em;
}

#formSec .areaInfo {
    margin-bottom: 0.5em;
    justify-content: space-between;
}
#formSec .tw70 {
    width: 60%;
}
		
#addList{}
#addList li{}
#addList dl{
    margin-bottom: 0.5em;
}
#addList dt,
#addList dd{}
#addList dt{}
#addList dd{}

#subBtnBox{
    width: 70%;
}
#subBtn{}
#subBtn:hover{}

.privacy_check label{}
.privacy_check input{}

#formPrivacy{}

label{}
input,select{}
input[type="text"]{}
input[type="radio"]{}

select{
    /* width: 20%; */
}
option{}
.selectLabel select {
        width: 100%;
        padding: 0.5em 1.5em 0.5em 0.5em;
    }
	
#formSec .tw60 {
    width: 55%;
}	
.selectLabel::after{
    top: 50%;
    right: 0.5em;
    transform: translateY(-30%);
}

.as_fs{}
#auto-addr{}
#auto-addr:hover{}

/* チェックボックス装飾 */
label{}
.radioInput{}
.radioParts{}
.radioParts::before {}
.radioInput:checked + .radioParts::after {}

.spase{}

/* 各ブラウザ対応placeholder用 */
:placeholder-shown{}
::-webkit-input-placeholder{}
:-moz-placeholder{}
::-moz-placeholder{}
:-ms-input-placeholder{}

/* inputタグの調節 checkbox */
.checkParts{}
.checkInput{}
.checkParts::before{}
.checkInput:checked + .checkParts::after{}

#thanksComment{}
#formSecInner .scheduleTxt span {}
.deadline{}
/*----------------------------------------------------------------------------
***                                                                   jmkSec
----------------------------------------------------------------------------*/
#jmkSec{background-color:#91c31d;padding: 0.5em;}
#jmkSecInner{ padding:1.5em 0 2.5em;}
#jmkSec h3{
	font-size:200%;
	font-weight:bold;
	color:#fff;
	margin-bottom:1em;
}
.jmIn{width: 95%;margin: 0 auto;background-color: #fff;padding: 2em 1em;}

   .jmIn .jmklink{
    text-align: center;
    margin-top: 1em;
}
.jmIn .jmklink a{
    margin-top: 1em;
    width: 99%;
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
    padding: 6px 30px;
    background-color: #e94f4d;
    border-radius: 4px;
} 
	#jmkBox dd{
	font-size:100%;
	line-height:1.4em;
}
/*----------------------------------------------------------------------------
***                                                                bsiaboutSec
----------------------------------------------------------------------------*/
#bsiaboutSec .bsibox{flex-wrap: wrap;gap: 1em;}


/*----------------------------------------------------------------------------
***                                                                strongSec
----------------------------------------------------------------------------*/
#strongSec .strbox .strengthBox li{flex-wrap: wrap}
.st3Item{flex-wrap: wrap}


#footerAreeaInner {
    width: 100%;
}
#breadNav ul {
    width: 100%;
}	

}


@media screen and (min-width: 420px) and (max-width: 767px) {


#RevSec .pcNone{display: none!important;}
#RevSec .spNone{display: block!important;}
	#RevSec .RevBox .RevtxtBox {
            flex-wrap: nowrap;
            justify-content: end;
            padding: 0em 11px 1em;
        }
        #RevSec .RevBox .RevtxtBox .RevLeft .RevLeft-botm ,
	#RevSec .RevBox .RevtxtBox .RevLeft .RevLeft-top{
    flex-wrap: wrap;
    display: block;
    background-image: none;
}
#RevSec .RevBox .RevtxtBox .RevRight{
    width: 30%;
}

#mainImgSecContents {
    background-image: url(https://plusdays.jp/fc/images/img_top.jpg);
    width: 100%;
    height: auto;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
#mainImgSecContentsInner .TitleBox .titlbtnbox .titlbtnIn {
            flex-wrap: nowrap;
            justify-content: right;
            width: 75%;
        }
        #mainImgSecContentsInner .TitleBox .titlbtnbox .tel a {
            padding: 1.5em 1.5em;
        }
	
	        #mainImgSecContentsInner .TitleBox .titlbtnbox .online a {
            font-size: 16px;
            padding: 1em 0.8em 1em 3.6em;
        }
}