.components-external-link.components-snackbar__action {
    
display: none;    
}


.center {
text-align:center;
}


.relative{
position:relative;
}

.absolute{
position:absolute;
}


.left{
text-align:left;
}

.right{
text-align:right;
}

.inline_block {
display: inline-block;
}


.block{
display:block;

}


span{
display:inline-block;

}



.space_70 {
margin: 70px 0 70px 0;
}

.space_50 {
margin: 50px 0 50px 0;
}

.space_35 {
	margin: 35px 0 35px 0;
}

.margin_top50{
margin-top:50px;
}

.margin_top1rem{
margin-top:1rem;
}

.margin_top15rem{
margin-top:1.5rem!important;
}


.margin_top100{
margin-top:100px;
}



.margin_top60{
margin-top:80px;
}


.margin_bottom60{
margin-bottom:80px!important;
}



.padding_100{
padding-top: 100px;
padding-bottom: 100px;
}


.padding_bottom100{
padding-bottom: 100px;
}


.padding_70{
padding-top: 70px;
padding-bottom: 70px;
}





.padding_top60{
padding-top: 80px;
}
	
.padding_bottom60{
padding-bottom: 80px;
}




.padding_50{
padding-top: 50px;
padding-bottom: 50px;
}

.fit_content {
    width: fit-content;
    margin: 0 auto;
}

.under_line {
border-bottom: 1px solid #000;

}

@media(max-width:600px){
	
	
.margin_top100{
margin-top:50px;
}

	
.margin_top60{
margin-top:40px;
}


.margin_bottom60{
margin-bottom:40px!important;
}
	
.padding_bottom100{
padding-bottom: 50px;
}
	
	
.padding_top60{
padding-top: 40px;
}
	
.padding_bottom60{
padding-bottom: 40px;
}	
	

}



@media(max-width:600px){
.space_70 {
margin: 35px 0 35px 0;
}

.space_50 {
margin: 25px 0 25px 0;
}

.margin_top50{
margin-top:25px;
}

.padding_100{
padding-top: 50px;
padding-bottom: 50px;
}


.padding_70{
padding-top: 35px;
padding-bottom: 35px;
}
	
	
	

.padding_50{
padding-top: 25px;
padding-bottom: 25px;
}

}

@media(min-width:841px){
.br_840{
display:none;
}
}
@media(min-width:769px){
.br_768{
display:none;
}
}

@media(min-width:601px){
.br_600{
display:none;
}
}

@media(min-width:501px){
.br_500{
display:none;
}
}

@media(min-width:415px){
.br_414{
display:none;
}
}

@media(min-width:375px){
.br_374{
display:none;
}
}

@media(max-width:768px){
.none_768{
display:none;
}

}


textarea {
    max-width: 100%;
}

td:not(.check) input {
    width: 100%;
}

/*フォント*/
.ss_font{
font-size:1.125rem;
}/*18px*/

.s_font{
font-size:1.25rem;
}/*20px*/

.font18 {
    font-size: 18px;
}

.font20 {
font-size:20px;
}

.font24 {
font-size:clamp(18px, 1.87vw, 24px);
}


.font26 {
font-size:clamp(18px, 2.24vw, 26px)!important;
}


.font32 {
font-size:clamp(18px, 2.58vw, 32px);
}

body .font30 {
font-size:clamp(20px, 2.34vw, 30px);
}

.font36 {
font-size:clamp(24px, 2.84vw, 36px);
}/**/


.font40 {
font-size:clamp(26px, 3.11vw, 40px)!important;
}


.font48 {
font-size:clamp(30px, 3.57vw, 48px)!important;
}


.font50 {
font-size:clamp(30px, 3.9vw, 50px);
}

/**/
.font56 {
font-size:clamp(30px, 4.4vw, 56px)!important;
}

.font60 {
font-size:clamp(30px, 4.4vw, 56px)!important;
}


.font80 {
font-size:clamp(40px, 7.1vw, 76px)!important;
}

.font90 {
font-size:clamp(56px, 7.1vw, 90px)!important;
}

.font100 {
font-size:clamp(40px, 7.7vw, 100px)!important;
}



@media(max-width:999px){

.s_font {
font-size:16px;
}

.ss_font{
font-size:16px;
}


}


@media(max-width:768px){

.font20 {
font-size:16px;
}

.font18 {
font-size: 16px;
}

}

.orange{
	
color: #F35D00!important;
	
}

.glay{
	
color: #666!important;
	
}


.white{
	
color: #fff;
	
}
	
/*サイドバー*/

.veu_postList .postList_date {
color: #f49b00;
}
	
.single-works #vkexunit_post_list-3 {
    display: none;
}
.single-works #tag_cloud-5 {
display: none;
}
.single-works #tag_cloud-3 {
display: none;
}

.single-post #vkexunit_post_list-4 {
    display: none;
}
.single-post #tag_cloud-6 {
    display: none;
}
.single-post #tag_cloud-4 {
    display: none;
}

/*色*/
.c-categoryList__link {
color: #666;
}

.c-postThumb__cat {
color: #666;
}

/*余白*/

.l-content {
padding-top: 80px;
    }

.l-content {
margin: 0 auto 0!important;
}

.top #content {
    padding-top: 2em;
}


body .pc-py-60 {
padding-bottom: 80px !important;
padding-top: 80px !important;
    }

.p-blogParts {
margin-bottom: 0;
}



#top #body_wrap:not(.single) .post_content > * {
    margin-bottom: 0;
}


.swell-block-fullWide + .swell-block-fullWide {
    margin-top: 0;
}


@media(max-width:600px){
	
.l-content {
padding-top: 40px;
    }
	
body .pc-py-60 {
padding-bottom: 40px !important;
padding-top: 40px !important;
    }	
	
	
}
	
/*ヘッダー*/
.menu-item-3381 {
 width:180px;
}

.menu-item-3382 {
position: absolute!important ;
right: -80px;
width:80px;

}
.c-gnav {
    width: fit-content;
    margin: 0 auto;
    position: relative;
letter-spacing: 0.08em;
}

.l-header__bar.pc_ {
    display: none;
}

.scrolled #fix_header .menu-item-3381 {
    display: none;

}
.scrolled #fix_header .menu-item-3382 {
    width:60px;
    right: -60px;
}


@media (min-width:960px) {

.l-header__logo {
    display: none;
}
	
.l-fixHeader.-parallel .l-fixHeader__gnav {
margin-right: 60px;
    }
	
	
}

@media (max-width:959px) {

.menu-item-3381 {
display: none;
}

}

/*フッター*/

.footer_btn {
width: 200px;
margin-left: 0;
margin-right: auto;
}

.footer_btn a {
width: 100%!important;
}

#footer {
    margin-top: 3rem;

}
.image.wp-image-3371.attachment-medium.size-medium {
 width:200px;
}

.w-footer__box .menu-item-3381 {
display: none;
}

.footer_flex {
display: flex;
align-items: center ;
}

.footer_flex p {
 font-size: 20px;
}

.footer_flex p a {
    text-decoration: none;
}


.footer_flex img{
width:30px;
display: block ;
margin-right:12px;
}

.image.wp-image-7.attachment-medium.size-medium {
width:200px;
}

.c-listMenu a {
padding: .5em 1em .5em 1.5em;
font-size: 14px;
}

.c-listMenu .children a, .c-listMenu .sub-menu a {
font-size: 14px;
}

.c-fixBtn {
background: var(--color_main);
border: 1px solid var(--color_faq_a);
color: var(--color_faq_a);
opacity: １;
}

.c-fixBtn {
border: 1px solid #fff;
}

.c-fixBtn {
color: #fff;
}


.c-pageTitle {
font-size: clamp(30px, 4.4vw, 56px);;
}

.footer_logo_text {
    margin-top: -2.4rem;
}

@media (min-width:600px) {
.l-topTitleArea {
min-height: 300px;
    }
}
