.elementor-15 .elementor-element.elementor-element-6ed4776 > .elementor-container{max-width:1100px;min-height:40vh;}.elementor-15 .elementor-element.elementor-element-6ed4776 > .elementor-container:after{content:"";min-height:inherit;}.elementor-15 .elementor-element.elementor-element-6ed4776:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-6ed4776 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://manual.ace-company.tokyo/wp-content/uploads/2019/01/railway-station-3714297_1280-1.jpg");background-position:center center;background-size:cover;}.elementor-15 .elementor-element.elementor-element-6ed4776 > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15 .elementor-element.elementor-element-6ed4776{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15 .elementor-element.elementor-element-1dec6eb{text-align:center;}.elementor-15 .elementor-element.elementor-element-1dec6eb.elementor-widget-heading .elementor-heading-title{color:#ffffff;}.elementor-15 .elementor-element.elementor-element-dcf4887{text-align:center;}.elementor-15 .elementor-element.elementor-element-dcf4887.elementor-widget-heading .elementor-heading-title{color:#ffffff;}.elementor-15 .elementor-element.elementor-element-aa7c6cf > .elementor-container{max-width:1100px;}.elementor-15 .elementor-element.elementor-element-aa7c6cf{padding:01.5em 0em 01.5em 0em;}.elementor-15 .elementor-element.elementor-element-690aad5.elementor-widget-heading .elementor-heading-title{color:#000000;}.elementor-15 .elementor-element.elementor-element-9bceb62{color:#000000;}.elementor-15 .elementor-element.elementor-element-4a5c7d0 > .elementor-container{max-width:1100px;}.elementor-15 .elementor-element.elementor-element-4a5c7d0{padding:01.5em 0em 01.5em 0em;}.elementor-15 .elementor-element.elementor-element-2c36a3a.elementor-widget-heading .elementor-heading-title{color:#000000;}.elementor-15 .elementor-element.elementor-element-e833d8e{color:#000000;}.elementor-15 .elementor-element.elementor-element-590bdbd > .elementor-container{max-width:1100px;}.elementor-15 .elementor-element.elementor-element-590bdbd{padding:1.5em 0em 01.5em 0em;}.elementor-15 .elementor-element.elementor-element-f7870ec{color:#000000;}.elementor-15 .elementor-element.elementor-element-ea82f89 .elementor-spacer-inner{height:10px;}.elementor-15 .elementor-element.elementor-element-91e2125{color:#000000;}.elementor-15 .elementor-element.elementor-element-9abdf63 .elementor-spacer-inner{height:10px;}.elementor-15 .elementor-element.elementor-element-129eccd{color:#000000;}.elementor-15 .elementor-element.elementor-element-fd65cb0 .elementor-spacer-inner{height:10px;}.elementor-15 .elementor-element.elementor-element-9e70595{color:#000000;}.elementor-15 .elementor-element.elementor-element-681ef0e .elementor-spacer-inner{height:10px;}.elementor-15 .elementor-element.elementor-element-0f9dd2b > .elementor-container{max-width:1100px;}.elementor-15 .elementor-element.elementor-element-0f9dd2b{padding:1.5em 0em 01.5em 0em;}.elementor-15 .elementor-element.elementor-element-17b96a4{color:#000000;}.elementor-15 .elementor-element.elementor-element-4b0289e > .elementor-container{max-width:1100px;}.elementor-15 .elementor-element.elementor-element-4b0289e:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-4b0289e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00afe1;}.elementor-15 .elementor-element.elementor-element-4b0289e > .elementor-background-overlay{background-image:url("http://manual.ace-company.tokyo/wp-content/uploads/2019/01/2181.jpg");background-position:center center;background-size:cover;opacity:0.25;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15 .elementor-element.elementor-element-4b0289e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1.5em 0em 01.5em 0em;}.elementor-15 .elementor-element.elementor-element-38a0dd7{color:#ffffff;font-weight:bold;}/* Start custom CSS for html, class: .elementor-element-cb94c0f */.heading h4{
position: relative;
border-top: solid 2px #888;
border-bottom: solid 2px #888;
background: #fff;
line-height: 1.4;
padding: 0.4em 0.5em;
margin: 2em 0 0.5em;
}

.heading1 h4:after {/*タブ*/
position: absolute;
font-family: FontAwesome;
content: '\f0a7\ STEP1';
background: #888;
color: #fff;
left: 0px;
bottom: 100%;
border-radius: 5px 5px 0 0;
padding: 5px 7px 3px;
font-size: 0.7em;
line-height: 1;
letter-spacing: 0.05em;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c0ee40 */.heading2 h4:after {/*タブ*/
position: absolute;
font-family: FontAwesome;
content: '\f0a7\ STEP2';
background: #888;
color: #fff;
left: 0px;
bottom: 100%;
border-radius: 5px 5px 0 0;
padding: 5px 7px 3px;
font-size: 0.7em;
line-height: 1;
letter-spacing: 0.05em;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c687da */.heading3 h4:after {/*タブ*/
position: absolute;
font-family: FontAwesome;
content: '\f0a7\ STEP3';
background: #888;
color: #fff;
left: 0px;
bottom: 100%;
border-radius: 5px 5px 0 0;
padding: 5px 7px 3px;
font-size: 0.7em;
line-height: 1;
letter-spacing: 0.05em;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60272b7 */.heading4 h4:after {/*タブ*/
position: absolute;
font-family: FontAwesome;
content: '\f0a7\ STEP4';
background: #888;
color: #fff;
left: 0px;
bottom: 100%;
border-radius: 5px 5px 0 0;
padding: 5px 7px 3px;
font-size: 0.7em;
line-height: 1;
letter-spacing: 0.05em;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38c7061 */.ribbon2 {

    position: relative;
    height: 60px;
    line-height: 60px;
    vertical-align: middle;
    text-align: center;
    padding: 7px 0;
    font-size: 18px;/*フォントサイズ*/
    background: #888;/*背景色*/
    
    box-sizing: border-box;
}

.ribbon2 h4 {
    vertical-align: middle;
    margin: 0;
    padding: 0 30px;
    border-top: dashed 1px #FFF;/*上の破線*/
    border-bottom: dashed 1px #FFF;/*下の破線*/
    line-height: 46px;
    color: #FFF;/*文字色*/
}

.ribbon2:before, .ribbon2:after{
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}

.ribbon2:before{/*左端の山形*/
  top: 0;
  left: 0;
  border-width: 30px 0px 30px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}

.ribbon2:after{/*右端の山形*/
  top: 0;
  right: 0;
  border-width: 30px 15px 30px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6bedeb9 */.ribbon3 {

    position: relative;
    height: 60px;
    line-height: 60px;
    vertical-align: middle;
    text-align: center;
    padding: 7px 0;
    font-size: 18px;/*フォントサイズ*/
    background: #888;/*背景色*/
    
    box-sizing: border-box;
}

.ribbon3 h4 {
    vertical-align: middle;
    margin: 0;
    padding: 0 30px;
    border-top: dashed 1px #FFF;/*上の破線*/
    border-bottom: dashed 1px #FFF;/*下の破線*/
    line-height: 46px;
    color: #FFF;/*文字色*/
}

.ribbon3:before, .ribbon2:after{
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}

.ribbon3:before{/*左端の山形*/
  top: 0;
  left: 0;

  border-style: solid;
}

.ribbon3:after{/*右端の山形*/
  top: 0;
  right: 0;
  border-style: solid;
}/* End custom CSS */