/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 25 2024 | 17:25:32 */
.noto-serif {
/*   font-family: 'Noto Serif JP',serif !important; */
}
.hg-seikaisyo-pro {
	font-family: "Times New Roman","HG正楷書体-PRO" , "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif !important;
}
.noto-sans {
  font-family: 'Noto Sans JP',serif !important;
}

.tx-0 {color: var(--ast-global-color-0) !important;}
.tx-1 {color: var(--ast-global-color-1) !important;}
.tx-2 {color: var(--ast-global-color-2) !important;}
.tx-3 {color: var(--ast-global-color-3) !important;}
.tx-4 {color: var(--ast-global-color-4) !important;}
.tx-5 {color: var(--ast-global-color-5) !important;}
.tx-6 {color: var(--ast-global-color-6) !important;}
.tx-7 {color: var(--ast-global-color-7) !important;}
.tx-8 {color: var(--ast-global-color-8) !important;}

.tx-shadow-w1 {text-shadow:1px 1px 1px rgba(255,255,255,.8);}
.tx-shadow-b2 {text-shadow:1px 1px 1px rgba(255,255,255,.8);}

.mb0 { margin-bottom:0 !important; }
.mb1 { margin-bottom:1rem !important; }
.mb2 { margin-bottom:2rem !important; }
.mb3 { margin-bottom:3rem !important; }
.mb4 { margin-bottom:4rem !important; }
.mb5 { margin-bottom:5rem !important; }
.mb6 { margin-bottom:6rem !important; }

.mt0 { margin-top:0 !important; }
.mt1 { margin-top:1rem !important; }

.pt0 { padding-top:0 !important; }
.pt1 { padding-top:1rem !important; }
.pt15 { padding-top:1.5rem !important; }
.pt2 { padding-top:2rem !important; }
.pt25 { padding-top:2.5rem !important; }
.pt3 { padding-top:3rem !important; }

.p0 {padding:0 !important;}

.fs10 { font-size:1rem !important; }
.fs12 { font-size:1.25rem !important; }
.fs14 { font-size:1.4rem !important; }
.fs16 { font-size:1.6rem !important; }
.fs18 { font-size:1.8rem !important; }
.fs20 { font-size:2rem !important; }
.fs22 { font-size:2.25rem !important; }
.fs24 { font-size:2.4rem !important; }
.fs26 { font-size:2.6rem !important; }
.fs28 { font-size:2.8rem !important; }
.fs30 { font-size:3rem !important; }
.fs32 { font-size:3.25rem !important; }
.fs34 { font-size:3.4rem !important; }
.fs36 { font-size:3.6rem !important; }
.fs38 { font-size:3.8rem !important; }
.fs40 { font-size:4rem !important; }
.fs42 { font-size:4.25rem !important; }
.fs44 { font-size:4.4rem !important; }
.fs46 { font-size:4.6rem !important; }

.fs120p { font-size:120% !important; }
.fs140p { font-size:140% !important; }
.fs160p { font-size:160% !important; }
.fs180p { font-size:180% !important; }
.fs200p { font-size:200% !important; }


.lh08 {line-height:0.8 !important;}
.lh1 {line-height:1 !important;}
.lh12 {line-height:1.2 !important;}
.lh14 {line-height:1.4 !important;}
.lh16 {line-height:1.6 !important;}
.lh18 {line-height:1.8 !important;}

.fw100 { font-weight:100 !important; }
.fw200 { font-weight:200 !important; }
.fw300 { font-weight:300 !important; }
.fw400 { font-weight:400 !important; }
.fw500 { font-weight:500 !important; }
.fw600 { font-weight:600 !important; }
.fw700 { font-weight:700 !important; }
.fw800 { font-weight:800 !important; }
.fw900 { font-weight:900 !important; }
.fw-nml { font-weight:bold !important; }
.bld { font-weight:bold !important; }

.mh-auto {min-height:auto !important;}

video {
    display: block;
}

.ofh {
	overflow:hidden !important;
}
.p-rel {
	position:relative;
}
.p-abs {
	position:absolute;
}
.top0 {
	top:0;
}
.right0 {
	right:0;
}
.bottom0 {
	bottom:0;
}
.left0 {
	left:0;
}
.center-center {
	top:50%;
	left:50%;
	transform:translate(-50% , -50%);
}

/* 
a:link ,
a:visited {
  color:#4966FF;
}
a:hover ,
a:active {
  color:#001480;
} */

.tac {text-align:center !important;}
.tar {text-align:right !important;}
.tal {text-align:left !important;}

.disp-tbl {
	display:table;
}
.mlr-auto {
	margin-left:auto !important;
	margin-right:auto !important;
}

@media (max-width: 921px) {
  .sp-br-none br { display:none !important; }
  .sp-tac {
    text-align:center !important;
    justify-content: center !important;
  }
	
  .sp-tar {text-align:right !important;}
  .sp-tal {text-align:left !important;}
	
  .entry-content .sp-none {
    display:none !important;
  }
}
@media (min-width: 922px) {
    .pc-br-none br { display:none !important; }
	.pc-tac {
		text-align:center;
	}
    .entry-content .pc-none {
      display:none !important;
    }
}

/* buton */

.wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button, body .wp-block-file .wp-block-file__button {
	font-size:1rem;
}

.wp-block-button a {
    position:relative;
    padding-right:1.5em !important;
}

.wp-block-button a:after {
    content:"\f054";
    font-family: "Font Awesome 6 Free" , "FontAwesome" , FontAwesome;
    position:absolute;
    right:0.75em;
    top:50%;
    font-size:14px;
    transform:translateY(-50%);
	margin-top:2px;
}

/* Lightbox */
span.slb_data_title {
    display: none !important;
}

/* ツートン区切りパターン */

.hr-2ton {
    position:relative;
}
.hr-2ton hr{
    border:none !important;
}

.hr-2ton:before ,
.hr-2ton:after {
    content:"";
    position:absolute;
    display:inline-block;
    width:40px;
    height:2px;
    bottom:0;
}
.hr-2ton:before {
    right:50%;
    background:var(--ast-global-color-0);
}
.hr-2ton:after {
    left:50%;
    background:var(--ast-global-color-7);
    
}

/* 問合せボックス */

.contact-box {
    position:relative;
    border: 1px solid #ededed;
    padding: 40px !important;
    margin-bottom:60px !important;
}
.contact-box.tel {
    padding: 20px 40px 40px !important;
    margin-bottom:60px !important;
    max-width: 663px !important;
    margin-left: 0 !important;
}
.contact-box::before {
    content:"";
    display:block;
    width:100vw;
    margin: 0 calc(50% - 50vw);
    height: 1px;
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
    z-index:-1;
    border: none;
    box-shadow: none;
}
.contact-box::after {
    content:"";
    position:absolute;
    top:20%;
    left: 5%;
    margin:0 auto;
    display: block;
    width: 90%;
    height:80%;
    background: #FFF;
    z-index:-1;
    box-shadow: 0 0 20px 7px rgba(0,0,0,0.1);
}
.contact-box .vk_icon svg {
    font-size:30px !important;
}
.contact-box.tel .vk_icon svg {
    font-size:18px !important;
}
.contact-box > .wp-block-columns > .wp-block-column {
    padding: 20px;
}
.contact-box .wp-block-columns .wp-block-columns{
    width:100%;
    gap: 0 !important;
}
.contact-box .p-rel {
    background:var(--ast-global-color-0);
    height: 6em;
    display:flex;
    align-items:center;
    width: 100%;
}
.contact-box .p-rel{
    color:#FFF;
}
.contact-box .p-rel .vk_icon svg {
    color:#FFF;
}
.contact-box .p-rel {
    opacity:0.9;
    transition:all ease 0.3s;
}
.contact-box .p-rel:hover {
    opacity:0.6;
}
.contact-box .p-rel p.abs-link,
.contact-box .p-rel p.abs-link a {
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent: 100%;
    overflow:hidden;
}
.contact-box .p-rel p.abs-link a {
    white-space: nowrap;
    word-break: keep-all;
    z-index:999;
    overflow:hidden;
}
.contact-box .wp-block-columns .wp-block-columns .wp-block-column:first-child {
    flex-basis:60px !important;
}
.contact-box .wp-block-columns .wp-block-columns .wp-block-column:last-child {
    flex-basis:calc(100% - 60px) !important;
}

.contact-box .wp-block-columns .wp-block-columns .wp-block-column p strong {
    font-weight:normal;
}

.wp-block-columns.tel-numbers {
    /* justify-content:center; */
    flex-wrap:wrap !important;
    margin-top: 20px !important;
}
.wp-block-columns.tel-numbers .wp-block-column {
    width: auto;
    padding:0;
}
.wp-block-columns.tel-numbers .wp-block-column:nth-child(1) {
    flex-basis: 180px !important;
}
.wp-block-columns.tel-numbers .wp-block-column:nth-child(2) ,
.wp-block-columns.tel-numbers .wp-block-column:nth-child(4) {
    flex-basis: 25px !important;
    display: flex;
    align-items: center;
}
.wp-block-columns.tel-numbers .wp-block-column:nth-child(3) ,
.wp-block-columns.tel-numbers .wp-block-column:nth-child(5) {
    flex-basis: 120px !important;
}
.contact-box h2 strong {
    font-weight:600 !important;
}
@media (max-width:600px) {
    .wp-block-columns.tel-numbers .wp-block-column:nth-child(1) {
        flex-basis: 100% !important;
        margin-bottom: 0;
    }
    .wp-block-columns.tel-numbers .wp-block-column:nth-child(2) ,
    .wp-block-columns.tel-numbers .wp-block-column:nth-child(4) {
        margin-bottom:0;
    }
    .wp-block-columns.tel-numbers .wp-block-column:nth-child(3) ,
    .wp-block-columns.tel-numbers .wp-block-column:nth-child(5) {
        margin-bottom:0;
        flex-basis: calc(50% - 25px) !important;
    }
}


@media (max-width:781px) {
    .contact-box > .wp-block-columns > .wp-block-column {
        padding: 10px;
    }
    .contact-box.tel > .wp-block-columns > .wp-block-column {
        padding: 0px;
    }

    .wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow {
        margin-bottom:0;
    }
    
    .contact-box .wp-block-columns .wp-block-columns .wp-block-column p {
        text-align:left !important;
        line-height:1.4;
    }
    .contact-box .wp-block-columns .wp-block-columns .wp-block-column p strong {
        font-weight:normal;
        display:block !important;
    }
    
    .contact-box .wp-block-columns .wp-block-columns .wp-block-column:first-child {
        flex-basis:40px !important;
    }
    .contact-box .wp-block-columns .wp-block-column p{
        font-size:13px !important;
    }
    .contact-box .wp-block-columns .p-rel .wp-block-column p{
        font-size:18px !important;
    }
    .contact-box .wp-block-columns .wp-block-columns .wp-block-column:last-child {
        flex-basis:calc(100% - 40px) !important;
    }
    
    .contact-box .vk_icon svg {
        font-size:20px !important;
    }
    .contact-box.tel {
        padding: 0 20px 20px !important;
    }
    .contact-box h2 strong {
        display:block !important;
    }
}

@media (min-width:912px) {
    .wp-block-columns.tel-numbers .wp-block-column {
        font-size:20px !important;
    }
    .wp-block-columns.tel-numbers .wp-block-column:nth-child(1) {
        flex-basis: 230px !important;
    }
    .wp-block-columns.tel-numbers .wp-block-column:nth-child(2) ,
    .wp-block-columns.tel-numbers .wp-block-column:nth-child(4) {
        flex-basis: 25px !important;
    }
    .wp-block-columns.tel-numbers .wp-block-column:nth-child(3) ,
    .wp-block-columns.tel-numbers .wp-block-column:nth-child(5) {
        flex-basis: 150px !important;
    }
}

/* CONTACT FLOW */

.vk_flow .vk_flow_frame_text {
	margin:0 !important;
}

.vk_flow .vk_flow_frame {
    border-color: var(--ast-global-color-0);
    padding:0;
}


.vk_flow .vk_flow_frame_text_title {
    background: var(--ast-global-color-0);
    color: #FFF;
    border: none;
    margin-bottom: 0;
    padding-top: 3px;
    line-height: 1.5;
}

.vk_flow .vk_flow_frame_text_content {
    margin: 0;
    padding: 10px;
}

.vk_flow .vk_flow_frame_text_title strong {
    display: inline-block;
    background: #FFF;
    padding: 5px;
    color: #000;
    border-radius: 4px;
    line-height: 1;
    margin-right: 5px;
}

/* アコーディオン */
.smb-accordion__item__title {
    background: var(--ast-global-color-0);
    color: #FFF;
}

.smb-accordion__item__body {
    border: 1px solid var(--ast-global-color-0);
    background: #eee;
    padding: 1em;
}

/* ----------------
  SERVICE COLUMNS
----------------- */

.smb-step {
    max-width: 580px !important;
    margin: auto;
}

.wp-block-column.service-text-column {
    align-self: flex-start;
}
.service-image-column .text-column {
	margin-bottom:0 !important;
}
@media (min-width:912px) {
    .service-image-column .text-column {
        position: relative;
        bottom: -80px;
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-end;
    }
    
    .service-image-column .image-column {
        position: relative;
        left:-50px;
    }

    .service-image-column.right .image-column {
        position: relative;
        left: auto;
        right: -50px;
    }
    
    .service-image-column.right .text-column {
        bottom: -80px;
        display:flex;
        flex-direction: row;
        align-items: flex-end;
        z-index: -1;
    }
    
    .service-image-column.right .text-column p {
        text-align: left;
    }

}
@media (max-width:781px) {
    .service-columns {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: none !important;
        width: 100% !important;
    }
    .service-columns.reverce {
        flex-direction: column-reverse;
    }
    
    .service-columns.reverce .iamge-column{
        flex-direction: column-reverse;
    }
    
    .service-columns.reverce .service-image-column .wp-block-columns {
        flex-direction: column-reverse;
    }
}

/* ----------------------------------------
   SEARCH BUTTON
---------------------------------------- */
#secondary .wp-block-search__button {
    padding: inherit;
    padding: 0 0.5em;
}

#secondary .wp-block-search__input {
    border-radius: 0;
}

/* ----------------------------------------
   TABLE
---------------------------------------- */

.wp-block-table table {
    border:none;
	margin-bottom:2rem;
}

.wp-block-table table th,
.wp-block-table table td{
    border:none;
    border-top:1px solid #c0c0c0;
    border-bottom:1px solid #c0c0c0;
}

.wp-block-table table tr th:first-child,
.wp-block-table table td:first-child {
    background:#f4f4f4;
    width:120px;
}

.wp-block-table.bc-table table {
    border:none;
	background:#FFF;
}

.wp-block-table.bc-table table th,
.wp-block-table.bc-table table td{
    border:1px solid #c0c0c0;
}

.wp-block-table.bc-table table tr th:first-child,
.wp-block-table.bc-table table td:first-child {
	background:none;
    width:110px;
}
.wp-block-table.bc-table table tr:first-child td ,
.wp-block-table.bc-table table tr:first-child th {
    background:#e3e3e3;
	font-weight:bold;
	padding-top:20px;
	padding-bottom:20px;
}

/* 用語解説 */
.wp-block-table.gloss-table table tr th:first-child,
.wp-block-table.gloss-table table td:first-child {
    width:60px;
}

.wp-block-table.gloss-table table tr th:nth-child(2),
.wp-block-table.gloss-table table td:nth-child(2) {
    width:60px;
}


/* ----------------------------------------
   サブタイトル装飾
---------------------------------------- */

.bdr-under-title {
    margin-bottom: 1rem;
    position:relative;
    align-items: center !important;
    display: flex;
    justify-content: space-between;
}
.bdr-under-title::before {
    content:"";
    position:absolute;
    display:block;
    height:1px;
    width:100%;
	background:var(--ast-global-color-8);
	top:50%;
    z-index:-1;
}
.bdr-under-title p{
    display:inline-table;
	background:#fff;
    line-height: 1;
}

.bdr-under-title .tal{
	color:var(--ast-global-color-0);
	text-align:left !important;
	font-size: 1.25em;
	margin: 0 !important;
	padding-right: 10px;
}
.bdr-under-title .tar{
    text-align:left !important;
    padding-left: 10px;
    margin: 0 !important;
}

.bg-l-gray {
    /* background: #fafafa; */
    position:relative;
}

.bg-l-gray::before {
    content:"";
    position:absolute;
    z-index:-1;
    top:0;
    left:0;
    display:block;
    width:100%;
    height:100%;
    background:var(--ast-global-color-4);
    
}

.bg-l-gray .bdr-under-title .tal ,
.bg-l-gray .bdr-under-title .tar {
    background:var(--ast-global-color-4);    
}

/* ----------------------------------------
   見出し装飾
---------------------------------------- */

h2, .entry-content h2 {
	font-size:1.7rem;
}
h2, .entry-content h3 {
	font-size:1.4rem;
}

#secondary h2 {
    font-size: 1.4rem;
    font-weight: normal;
    border-bottom: 1px solid var(--ast-global-color-2);
    padding-bottom: 5px;
/*     color: var(--ast-global-color-0); */
}

/* h2 */
body:not(.home) .entry-content h2.wp-block-heading:not(.company-heading) {
    padding-left:40px;
    padding-right:40px;
    position:relative;
    display:table;
    margin-left:0 !important;
	margin-top:1em;
	margin-bottom:1em;
}
body:not(.home) .entry-content h2.wp-block-heading:not(.company-heading)::before,
body:not(.home) .entry-content h2.wp-block-heading:not(.company-heading)::after {
    content:"";
    position:absolute;
    top:.75em;
    display:block;
    width:30px;
    height:1px;
    background:var(--ast-global-color-0);    
}
body:not(.home) .entry-content h2.wp-block-heading:not(.company-heading)::before {
    left:0;
}
body:not(.home) .entry-content h2.wp-block-heading:not(.company-heading)::after {
    right:0;
}

/* h3 */

body:not(.home) .entry-content h3.wp-block-heading {
    /* border-left:4px solid var(--ast-global-color-0); */
    padding-left:12px;
    position:relative;
	margin-top:2em;
}
body:not(.home) .entry-content h3.wp-block-heading::before ,
body:not(.home) .entry-content h3.wp-block-heading::after {
    content:"";
    display:block;
    left:0;
    position:absolute;
    width:4px;
    height:.5em;
}
body:not(.home) .entry-content h3.wp-block-heading::before {
    margin-top:5px;
    top:0;
    height:1em;
    background:var(--ast-global-color-0);
}
body:not(.home) .entry-content h3.wp-block-heading::after {
    margin-top:5px;
    top:0.5em;
    background:var(--ast-global-color-8);
}

/* ----------------------------------------
   HALF AREA
---------------------------------------- */

.wp-block-cover.half-area {
    padding-top: 0;
    padding-bottom: 0;
}

.half-area {
    position:relative;
  min-height:560px;
}

.half-area > span ,
snan.wp-block-cover__background {
    pointer-events: none;
}

.half-area video ,
.half-area img {
    width: 50% !important;
    height: 102% !important;
    object-fit: cover;
    margin-top: -3px !important;
}

.half-area.left video ,
.half-area.left img {
    left: 0% !important;  
}
.half-area.right video ,
.half-area.right img {
    left: 50% !important;    
}

.half-area .half-inner-text {
    padding-top:3rem;
    padding-bottom:3rem;
}

.half-area.right .half-inner-text {
    padding-right:10%;
}
.half-area.left .half-inner-text {
    padding-left: 10%;
}

@media (max-width: 921px) {

  .half-area {
      display: block;
      padding-top: 55vh !important;
  }
  .half-area video,
  .half-area img {
      left: 0% !important;
      width: 100% !important;
      height: 55vh !important;
      margin-top: 0px !important;
  }
  .half-area.right video,
  .half-area.right img {
    left: 0% !important;
  }

  .half-area .half-inner-text {
      padding-top:3rem;
      padding-bottom:3rem;
  }
  .half-area .half-inner-space {
      display:none;
  }
  .half-area.right .half-inner-text {
      padding-right:0;
      flex-basis: 100% !important;
  }
  .half-area.left .half-inner-text {
      padding-left: 0;
  }
}

.over-half-img {
	margin-top:40px;
	margin-bottom:40px;
}
@media (max-width: 921px) {
	.over-half-img img {
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		height: 300px;
		object-fit: cover;
	}
	.wp-block-media-text.reverse-img {
		display: flex;
		flex-direction: column;
	}
	.wp-block-media-text.reverse-img.pc-left-image {
		flex-direction: column-reverse;
	}
}

@media (min-width: 922px) {
	.over-half-img img {
		width: 50vw;
		height: 600px;
		object-fit: cover;
	}
	.over-half-img.pc-left-image img{
		margin: 0 calc(100% - 50vw);
	}
	.over-half-img.pc-height-850 img { height: 850px; }
	.over-half-img.pc-height-900 img { height: 900px; }
	.over-half-img.pc-height-950 img { height: 950px; }
	.over-half-img.pc-height-1000 img { height: 1000px; }
}

/* ------------------------------------------------------------------------
    ヘッダー
------------------------------------------------------------------------ */
li#menu-item-973 a ,
li#menu-item-974 a {
    color:var(--ast-global-color-2);
}

@media (max-width: 811px) {
	.ast-single-entry-banner[data-post-type="page"] {
		min-height: 250px;
	}
}

.ast-plain-container.ast-no-sidebar #primary {
	margin-top:1.6em;
}
.home #primary {
	margin-top: 0 !important;
}

@media (min-width: 1200px) {
	.ast-plain-container.ast-no-sidebar #primary {
		margin-top: 60px;
		margin-bottom: 60px;
	}
	body.home .ast-plain-container.ast-no-sidebar #primary {
		margin-top:0em;
	}
}

/* パンくず */
.ast-breadcrumbs ul li:nth-of-type(1) a {
    display: inline-flex;
    width: 3em;
    text-indent:-100%;
    overflow:hidden;
    position: relative;
}

.ast-breadcrumbs ul li:nth-of-type(1) a:before {
    content:"HOME";
    position: absolute;
    left: 100%;
}

.page .ast-header-breadcrumb {
    position: absolute;
    top: 70px;
    border-bottom: 1px solid rgba(255,255,255,0.6) !important;
    background: transparent;
    color: #FFF;
    opacity: 0.9;
}
@media (max-width: 921px) {
	.page .ast-header-breadcrumb {
		top: 60px;
	}
}

.page .ast-header-breadcrumb a {
    color: #FFF;
}

.page .trail-items li::after {
    font-family: "Font Awesome 6 Free" , "FontAwesome" , FontAwesome;
    content: '\f105';
}

.page section.ast-single-entry-banner,
.page .trail-items li {
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
}

.page .ast-single-entry-banner {
	background:var(--ast-global-color-0);
	background:#16426bcf;
}

/* 2024 03 27 メニュー改定 */

.header-logo img {
    display:block;
    max-height:32px;
    width: auto !important;
}
.header-logo a:hover img {
opacity:0.6;
}

/* header全域 */
.home #masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper {
}

/* TOP メニュー内 白枠
.home header .ast-builder-grid-row {
    margin-top:10px;
    background:rgba(255,255,255,.8);
    box-shadow: 0 0 3px 3px rgba(255,255,255,0.2);
    border: 1px solid rgb(255,255,255,0.8);
}
 */

.home header .swiper-wrapper {
}

.home header .wp-block-vk-blocks-slider-item {
    padding-top: 100px;
    
}

/* SLIDE ボトム合わせ*/
.home .wp-block-vk-blocks-slider-item.vk_slider_item.swiper-slide {
    background-position:bottom !important;    
}

/* ------------------------------------------------------------------------
    TOPページ
------------------------------------------------------------------------ */
/* スライドテキスト位置調整 */

.vk_slider_item_container {
    max-width: 100%;
}

.main-copy-area {
    max-width: 100% !important;
    padding-top: 150px;
}

.main-copy {
	line-height:1.4 !important;
}
.sub-copy {
    max-width: 100% !important;
}


@media (min-width:921px) {
    .sub-copy ,
    .sub-copy1 ,
    .sub-copy2 {
        display: flex;
        align-items:center;
        justify-content: center;
    }
    .main-copy-area {
        padding-top: 200px;
    }
    .main-copy {
        transform:scale(1.1);
    }
    .sub-copy {
		padding-top: 110px;
    }
    .sub-copy1 p , .sub-copy2 p {
        transform:scale(1.2);
    }
}

@media (min-width:1280px) {
    .main-copy-area {
        padding-top: 220px;
    }
    .sub-copy {
		padding-top: 120px;
    }
    .main-copy {
        transform:scale(1.2);
    }

    .sub-copy1 p , .sub-copy2 p {
        transform:scale(1.3);
    }
}

@media (max-width:821px) {
    .main-copy-area {
        padding-left: 60px !important;
        padding-right: 60px !important;
    }
    .main-copy br ,
    .sub-copy p br {
        display:none;
    }
    .main-copy ,
    .sub-copy p {
        text-align:left !important;
    }
    
}


/* スライド ページ送り色 */
.swiper-pagination-bullet {
    border:none;
    outline: none;
    width: 60px;
    height: 10px;
    border-radius: 5px;
}
.swiper-pagination-bullet-active {
    background:var(--ast-global-color-7);
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 3rem;
}

/* スライドナビ色 */
.vk_slider .swiper-button-next, .vk_slider .swiper-button-prev {
    background:var(--ast-global-color-0);
}
.vk_slider .swiper-button-next:after, .vk_slider .swiper-button-prev:after {
    color: #FFF;
    font-weight:bold;
}

/* top slide text  */
.top-slide h2 ,
.top-slide p {
    text-shadow:
		1px 1px 1px rgba(30,30,30,1),
		-1px 1px 1px rgba(30,30,30,1),
		1px -1px 1px rgba(30,30,30,1),
		-1px -1px 1px rgba(30,30,30,1)
	;
	font-weight:600 !imporatant;
}
.top-slide h2{
}
.top-slide p {
    line-height:1.1;
}

@media (min-width:992px) {
    .top-slide h2{
        font-size:3rem !important;
    }
    .top-slide p.noto-serif{
        font-size:2rem !important;
    }
    .top-slide p{
        font-size:1.5rem !important;
    }
}
@media (min-width:1100px) {
	.swiper-button-next {
		right:40px;    
	}
	.swiper-button-prev {
		left:40px;
	}
}

/* vehicle-inner 車両案内 */

.vehicle-inner {
	position: relative;
    z-index: 5;
}
.vehicle-contents {
	margin-top: -150px;
}

@media (max-width: 921px) {
	.vehicle-contents > img {
		object-fit: contain !important;
		width: 140% !important;
		margin-left: -10% !important;
	}	
}

@media (min-width: 922px) {
	.vehicle-contents {
		margin-top: -330px;
	}
}


/* バナーリンク風 */
.vehicle-contents .wp-block-columns .wp-block-column {
    position: relative;
    box-shadow: 0px 0px 16px rgba(0,0,0,0.55);
}

.vehicle-contents .wp-block-columns .wp-block-column img {
    transition:all ease 0.3s;
}

.vehicle-contents .wp-block-columns .wp-block-column:hover img {
    transform:scale(1.2);
}

.vehicle-contents .wp-block-columns .wp-block-column .wp-block-column {
    position: static;
}

.vehicle-contents .wp-block-columns a {
    display: block;
    position:absolute;
    z-index: 3;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    word-break: keep-all;
}

.vehicle-contents .wp-block-columns .wp-block-vk-blocks-icon {
    margin-top: 0;
    background: var(--ast-global-color-0);
    width: 1.5rem;
    height: calc( 100% - 130px);
    position: absolute;
    right: 0.44rem;
    top: 124px;
    display: flex;
    align-items: center;
}
.vehicle-contents .wp-block-columns .wp-block-column:hover .wp-block-vk-blocks-icon {
	opacity:0.8;
}
.vehicle-contents .wp-block-columns .wp-block-group {
    padding-right: 1.7rem;
}

/* BUSINESS */

.business-message {
	font-size:1.35rem;
}

.business-links h3 {
	font-size:1.35rem;
	margin-bottom:0.5rem !important;
	font-weight:bold;
}
.business-sub-title {
	font-size:1rem;
}
.business-sub-title strong {
	font-size:1.35rem;
	font-weight:normal;
}

.business-links {
    padding: 10px 0 !important;
}
.business-links .wp-block-cover > img {
    height:200px;
}
.business-links .wp-block-cover p strong img {
    position:relative;
	top:-5px;
	margin-right:3px;
}
.business-links .wp-block-cover__inner-container {
    max-width: none !important;
}

.business-links .wp-block-columns .wp-block-column{
    position:relative;
}
.business-links .wp-block-cover{
    position: relative;
    min-height: 160px;
    max-width: 345px;
    margin: 2rem auto;
}

.business-links .wp-block-cover:before {
    content:"";
    position:absolute;
    display:block;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border: 5px solid #FFF;
    z-index: 1;
}

.business-links .wp-block-cover a {
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent: 100%;
    white-space: nowrap;
    word-break: keep-all;
    z-index:999;
}
.business-links .wp-block-cover p {
    margin:0;
    font-weight:900;
    letter-spacing:4px;
	line-height:1.2;
	font-size:1.35rem;

}
.business-links .wp-block-cover p strong {
    display: inline-block;
	font-weight:600;
}
.business-links p.has-link {
    background:none !important;
    height:0 !important;
    padding: 0 !important;
}

.wp-block-cover.business-links .wp-block-columns {
}

@media screen and (min-width:912px) {
	.business-message {
		font-size:1.5rem;
	}

	.business-links h3 {
		font-size:1.5rem;
	}
	.business-sub-title {
		font-size:1.15rem;
	}
	.business-sub-title strong {
		font-size:1.5rem;
	}
	.business-links .wp-block-cover{
		max-width: 380px;
	}
	.business-links .wp-block-cover p {
		font-size:1.5rem;		
	}
}

/* 新着情報 NEWS TOPICS */

.wp-block-latest-posts__list {
    max-width: 800px !important;
    /* margin: 0 auto; */
}
.wp-block-latest-posts__list li {
    display: flex;
    max-width: 800px;
    border-bottom: 1px solid #EEE;
    padding-bottom: 0.75em;
}
.entry-content .wp-block-latest-posts__list li {
    margin-bottom: 2em !important;
    padding-bottom: 2em;
}

.wp-block-latest-posts__list li time {
    margin:0;
    order:1;
    width:120px;
}

.wp-block-latest-posts__list li a {
    margin:0;
    order:2;
}

/* -----------------------------------
  会社概要
-------------------------------------*/

/* タイトル */
body.page-id-98 h1.entry-title ,
body.page-id-100 h1.entry-title {
    font-family: "Times New Roman","HG正楷書体-PRO" , "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight:normal !important;
}

/* 強み */
.company-advanced .wp-block-buttons {
    gap: 12px;
}
.company-advanced .wp-block-column.tal {
    flex-basis:6em !important;
}
.company-advanced .wp-block-column.tar {
    flex-basis: calc(100% - 6em) !important;
}
.company-advanced a.wp-block-button__link {
    font-size:16px;

    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-5);
    color: var(--ast-global-color-0);
	padding-left: 12px;
}
.company-advanced a.wp-block-button__link:hover {
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
    color: var(--ast-global-color-5);
}



/* -----------------------------------
  車両情報
-------------------------------------*/

.page.page-id-1036 .ast-header-breadcrumb ,
.page.page-id-1036 .ast-header-breadcrumb a span ,
.page.page-id-1036 .ast-header-breadcrumb a {
    color:#333;
}

.page.page-id-1036 section.ast-single-entry-banner,
.page.page-id-1036 .trail-items li {
    text-shadow:none !important;    
}

/* -----------------------------------
   SIDE WIDGET
-------------------------------------*/
/* サイドナビゲーション */

#menu-sub-nav li {
    border-left:4px solid var(--ast-global-color-0);
    margin:0;
    padding:0px;
}

#menu-sub-nav li a{
    position:relative;
    display:block;
    margin-bottom:0;
    padding:8px 10px 8px 20px;
    border-top:1px solid #c6c6c6;
    border-right:1px solid #c6c6c6;
    background:#fafafa;
}

#menu-sub-nav li:last-child a {
    border-bottom:1px solid #c6c6c6;
}

#menu-sub-nav li a:before{
    content:">";
    position:absolute;
    left:5px;
    transform:scale(0.5 , 1);
    transition:all ease 0.3s;
}
#menu-sub-nav li:hover a{
    padding-left:25px;
    background: #07376317;
}
#menu-sub-nav li:hover a:before{
    left:10px;
}

/* -----------------------------------
   FOOTER WIDGET
-------------------------------------*/
@media (min-width:912px) {}
    div#ast-scroll-top {
        font-size:1.7rem;
    }
}

.ast-builder-footer-grid-columns {
    grid-column-gap: 30px;
}
.site-footer-section {
    padding:0 20px;
}
.site-footer-section figure,
.site-footer-section p{
	text-align:left;
}

.footer-image {
    display: inline-block;
    margin-bottom: 5px;
}

.footer-image img {
    height: 19px !important;
    width: auto !important;
    display: block;
}

@media (max-width:921px) {
	.footer-image img {
		height: auto !important;
		width: auto !important;
		display: block;
	}
}

@media (max-width:544px) {
	.footer-image img {
		width: auto !important;
		max-width: 240px !important;
		display: block;
	}

	.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
		margin-bottom: 20px;
	}

    .site-footer-section {
        display: table;
        /* margin: auto; */
        padding:0 20px;
    }

    ul#astra-footer-menu {
        display: block;
    }
    
    ul#astra-footer-menu .menu-item {
        display: inline-block;
    }
    
    .ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row {
        min-height: auto;
    }
    
    .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
        margin-bottom: 0;
    }

}

/*footer widget layout*/

section#nav_menu-3 nav ul li {
    text-align: left;
}
section#nav_menu-3 nav ul li a {
    color:var(--ast-global-color-3);
}

@media (min-width:545px) {
    section#nav_menu-3  {
        padding-top: 32px;
    }
    section#block-19 {
        padding-top: 30px;
    }
}
@media (min-width:921px) {
    section#nav_menu-3 nav ul {
        display:flex;
        flex-wrap: wrap;
    }
    section#nav_menu-3 nav ul li {
        flex-basis:50%;
    }
    .ast-builder-footer-grid-columns {
        grid-column-gap: 0px;
    }
}
@media (min-width:1060px) {
    .site-footer-primary-section-1 {
        width: 280px;
    }
    .site-footer-primary-section-2 {
        width: 280px;
    }
    .site-footer-primary-section-3 {
        width: 300px;
    }
    .site-footer-primary-section-4 {
        width: 160px;
    }
}


/* ------------------------------------------------------------------------
    SITEMAP
------------------------------------------------------------------------ */
ul.wp-block-page-list li ul {
    display: none;
}


/* ------------------------------------------------------------------------
    MW WP FORM
------------------------------------------------------------------------ */
/* サイトマップ不要 */
ul.wp-block-page-list > li:nth-child(7) ul {
    display: none;
}
/**/
.mw_wp_form dl {
    border:1px solid #c0c0c0;
    border-top:none;
}
.mw_wp_form dl:first-child {
    border-top:1px solid #c0c0c0;
}
.mw_wp_form dt span {
    display:inline-block;
    font-size: 12px;
    border: 1px solid #c30000;
    color: #c30000;
    padding:3px 6px;
	margin-left:10px;
    line-height:1;
    border-radius: 3px;
}
.mw_wp_form dt ,
.mw_wp_form dd {
    font-size: 16px;
}
.mw_wp_form dt {
    border-bottom:1px solid #c0c0c0;
    background:#f6f6f6;
    font-weight:normal;
    padding:10px 20px;
}
.mw_wp_form dd {
    padding:20px 20px;
    margin:0;
}
.mw_wp_form p.tac {
    margin-top: 1.6em;
}

span.mwform-radio-field-text {
    font-size: 16px;
}
@media (min-width:912px) {
    .mw_wp_form dl {
        display:flex;
    }
    .mw_wp_form dt {
        width: 250px;
        border-bottom:0;
        border-right:1px solid #c0c0c0;
        display: flex;
        align-items: center;
        gap:5px;
    }
    .mw_wp_form dd {
        width:calc(100% - 250px);
    }
	.mw_wp_form dt span {
		margin-left:0px;
	}
}

input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 1px solid #c0c0c0;
}

input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type=reset]:focus, input[type="tel"]:focus, input[type="date"]:focus, select:focus, textarea:focus {
    border: inherit;
    border: 1px solid #666;
}

.g-recaptcha {
    display:table;
    margin-right:auto !important;
    margin-left:auto !important;
}

/* recaptcha v3 */
span.ggl-recap {
    display: inline-block;
    background: #f6f6f6;
    border: 1px solid #c0c0c0;
    padding: 10px;
    margin-bottom: 1.6em;
    border-radius: 3px;
}

body.parent-pageid-372 div#ast-scroll-top , 
body.page-id-375 div#ast-scroll-top ,
body.page-id-372 div#ast-scroll-top {
    bottom: 90px;
}
/* ------------------------------------------------------------------------
    Logged in
------------------------------------------------------------------------ */

/* admin bar */
@media screen and (max-width: 782px) {
	html #wpadminbar {
		position:fixed;
		bottom:0;

	}
}