.elementor-5343 .elementor-element.elementor-element-2efe158{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.15;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#1F2A441A;--border-color:#1F2A441A;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5343 .elementor-element.elementor-element-2efe158::before, .elementor-5343 .elementor-element.elementor-element-2efe158 > .elementor-background-video-container::before, .elementor-5343 .elementor-element.elementor-element-2efe158 > .e-con-inner > .elementor-background-video-container::before, .elementor-5343 .elementor-element.elementor-element-2efe158 > .elementor-background-slideshow::before, .elementor-5343 .elementor-element.elementor-element-2efe158 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5343 .elementor-element.elementor-element-2efe158 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://ougi-lab.com/wp-content/uploads/2026/01/ougi-lab.com-20260110_165157_758332.png");--background-overlay:'';}.elementor-5343 .elementor-element.elementor-global-16755{--spacer-size:200px;}.elementor-5343 .elementor-element.elementor-element-dace4f3 > .elementor-widget-container{padding:0px 40px 0px 40px;}.elementor-5343 .elementor-element.elementor-element-dace4f3{text-align:center;}.elementor-5343 .elementor-element.elementor-element-dace4f3 .the7-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:22px;font-weight:700;font-style:normal;line-height:1.5em;letter-spacing:0.2em;color:var( --e-global-color-el_color_1 );text-decoration-style:solid;}.elementor-5343 .elementor-element.elementor-global-16758{--spacer-size:100px;}.elementor-5343 .elementor-element.elementor-element-653485a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-5343 .elementor-element.elementor-element-ddb067c{padding:0px 0px 0px 0px;}@media(min-width:601px){.elementor-5343 .elementor-element.elementor-element-653485a{--content-width:800px;}}@media(max-width:1200px){.elementor-5343 .elementor-element.elementor-global-16755{--spacer-size:140px;}.elementor-5343 .elementor-element.elementor-global-16758{--spacer-size:80px;}.elementor-5343 .elementor-element.elementor-element-653485a{--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}}@media(max-width:600px){.elementor-5343 .elementor-element.elementor-element-dace4f3 .the7-heading-title{font-size:16px;letter-spacing:0.1em;}.elementor-5343 .elementor-element.elementor-element-653485a{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-ddb067c */.elementor-5343 .elementor-element.elementor-element-ddb067c p{
    margin-bottom: 2em;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c span{
    font-weight: 700;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c strong{
	font-weight:800;
	font-size:1.2em;
	color:#1F2A44;
	background: linear-gradient(transparent 60%, #1F2A4411 60%);
}
.elementor-5343 .elementor-element.elementor-element-ddb067c img{
    border-radius: 2px;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c p a,.elementor-5343 .elementor-element.elementor-element-ddb067c li a,.elementor-5343 .elementor-element.elementor-element-ddb067c td a{
    color: #1F2A4499;
    font-weight: 700;
    text-decoration: underline;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c p a:hover,.elementor-5343 .elementor-element.elementor-element-ddb067c li a:hover,.elementor-5343 .elementor-element.elementor-element-ddb067c td a:hover{
    color: #1F2A4433;
    text-decoration: none;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c ul,.elementor-5343 .elementor-element.elementor-element-ddb067c ol{
    margin-bottom: 2em;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c h3{
color: #1F2A44;
    border-bottom: solid 1px #1F2A441A;
  position: relative;
  font-weight: 800;
  line-height: 1.5em;
    margin: 3em 0 0.5em 0;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 1px #1F2A441A;
  bottom: -5px;
  width: 33%;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c h3::first-letter{
    font-size: 1.2em;
    color: #871b35;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c h4{
    line-height: 1.5em;
    color: #333333;
    font-weight:600;
    margin: 2em 0 1em 0;
    border-bottom: 1px dashed #CCCCCC;
    padding: 0 0 0.3em 0
}
.elementor-5343 .elementor-element.elementor-element-ddb067c h5{
    letter-spacing: 0.1em;
    font-weight: 200;
    line-height: 1.5em;
    color: #555555;
    margin: 0.5em 0 1.5em 0;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c h6{
    font-weight: 100;
    line-height: 1.5em;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c ul,.elementor-5343 .elementor-element.elementor-element-ddb067c ol{
    margin-bottom: 2em;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c ul li,.elementor-5343 .elementor-element.elementor-element-ddb067c ol li{
    margin: 0.5em 0 1em 1em;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c ul li li, .elementor-5343 .elementor-element.elementor-element-ddb067c ol li li{
    list-style-type: circle;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c dl dt{
    line-height: 1.5em;
    color: #2f64af;
    font-weight:600;
    margin: 2em 0 1em 0;
    border-bottom: 1px dashed #2f64af;
    padding: 0 0 0.3em 0
}
.elementor-5343 .elementor-element.elementor-element-ddb067c dl dd{
    padding: 1em;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c dl dd ul{
    margin:1em;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c blockquote p{
    margin: 1.5em;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c table th{
    text-align: right;
    padding: 1em;
    white-space: nowrap;
    color: #333333;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c table tr:nth-child(even){
  background-color: #fafafa;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c th:first-child, .elementor-5343 .elementor-element.elementor-element-ddb067c td:first-child {
  width: 25%;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c table tr td{
    padding: 1em;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c .gsection{
    border-bottom: #FFFFFF00 !important;
}
.elementor-5343 .elementor-element.elementor-element-ddb067c blockquote{
    padding: 2em 2em 1em 2em !important;
    font-style: italic;
    font-family: "Noto Sans JP";
    font-size: 0.9em;
}/* End custom CSS */