/*
Theme Name: omura
Description: 
Author: RAデザイン
Template: lightning
Version: 1.0.0
*/
body{
	background: #fafafa;
}
a{
	color:unset;
}
a:hover{
		color:unset;
	opacity: .7;
	 transition:  .3s;
}
.slick-slide img {
    display: block;
    width: 100%;
}
.site-header {
background: none;
    position: fixed;
    box-shadow: none;
}
    .site-header--layout--nav-float .site-header-logo {
        padding-top: 50px!important;
		        margin: 0 auto!important;
    }

    .site-header--layout--nav-float .site-header-logo img {
        margin: 0 auto!important;
    }
    .site-header--layout--nav-float .site-header-logo img {
        display:none;
}   
.home .site-header--layout--nav-float .site-header-logo img {
        display:block;
}



.al-c{
	text-align: center!important;
}
.site-header-logo{
	margin: 0 auto;
	text-align: center;
}

.recommend-slider{
	margin: 0 -30px;
	img {
                width: 100%;
                aspect-ratio: 4.5 / 3;
                object-fit: cover;
            }
	.recommend-item{
		padding:0 30px;
	}
	@media (max-width: 599px) {
	.recommend-item{
		padding:0 60px;
	}
	}
	    .slick-prev, .slick-next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 40px;
      height: 40px;
      z-index: 2;
      &::before { display: none; }
    }
	    .slick-prev { left: -1.5%;        z-index: 2; }
    .slick-next { right: -1.5%;         z-index: 2;}
	
	@media (max-width: 1299px) {
    .slick-prev { left: 3%; }
    .slick-next { right: 3%; }
	   }
	
	
	@media (max-width: 599px) {
    .slick-prev { left: 5.5%; }
    .slick-next { right: 5.5%; }
	   }
}	

.slider-wrapper {
  position: relative;
  overflow: hidden;
    padding: 170px 0 100px;
	margin: 0!important;
  .slider-backgrounds {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: flex;

    .bg-slide {
      flex: 1;
      opacity: 0;
      position: absolute;
      inset: 0;
      transition: opacity .5s ease-in-out;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;

      &:nth-child(1) { background: linear-gradient(135deg, #ffdfd2, #d7f5ff); }
      &:nth-child(2) { background: linear-gradient(135deg, #daffcc, #ffd5f1); }
      &:nth-child(3) { background: linear-gradient(135deg, #ffd2bf, #e0e9ff); }
      &:nth-child(4) { background: linear-gradient(135deg, #cdf2ff, #ffcdc7); }
      &:nth-child(5) { background: linear-gradient(135deg, #ffecc5, #e0ffd8); }

      &.active { opacity: 1; }
    }
  }

  .news-slider {
    position: relative;
    z-index: 1;
    margin: 0 auto;

    .news-item {
      background: #fff;
  
		
      overflow: hidden;
      display: flex;
      flex-direction: column;

      .news-img img {
        width: 100%;
        aspect-ratio: 4.5 / 3;
        object-fit: cover;
      }

      .news-text {
        padding: 15px;

        .date {
          font-size: 12px;
          color: #ffa15f;
        }

        .title {
          font-weight: bold;
          margin: 10px 0;
        }

        .tags .tag {
          font-size: 12px;
          color: #ff7f2a;
          margin-right: 5px;
        }
      }
    }

    .slick-slide {
      margin: 0 30px;
      opacity: 0.5;
      transition: opacity 0.5s;

      &.slick-center {
        opacity: 1;
      }
    }
	@media (max-width: 599px) {
		    .slick-slide {
				      margin: 0 15px;
		}
		}
	  
	  
	  
    .news-item {
background: none;
      overflow: hidden;
      display: flex;
      flex-direction: column;

      .news-img img {
        width: 100%;
        aspect-ratio: 4.5/3;
        object-fit: cover;
      }

      .news-text {
                  padding: 0;
                background: none;
        .date {
    font-size: 15px;
                    color: #fff;
                    margin: 20px 0px 0;
                    background: #ff7f2a;
                    display: inline-block;
                    border-radius: 50px;
                    padding: 0 12px;
                    line-height: 1.5;
                    letter-spacing: 0.05em;
			
        }
        .title {
                    font-size: 28px;
                    font-weight: bold;
                    margin: 10px 0;
			                    line-height: 1.4;
        }
	@media (max-width: 599px) {  
		     .title {
                    font-size: 20px;
 
        }
		  
	    }  
        .tags .tag {
                    font-size: 14px;
                    color: #ff7f2a;
                    margin:10px 15px 0 0;
                   font-weight: 600;
                    border-bottom: solid 1px#ff7f2a;
			                    display: inline-block;
                }
        }
      }
    }

    .slick-prev, .slick-next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 40px;
      height: 40px;
      z-index: 2;
      &::before { display: none; }
    }
	    .slick-prev { left: 23.8%; }
    .slick-next { right: 23.8%; }
	
	@media (max-width: 599px) {
    .slick-prev { left: 5.5%; }
    .slick-next { right: 5.5%; }
	   }
	
	
  }




.category-list {
	    background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 20px;
	a{
	    width: 20%; 	
	}
	
  .category-item {

    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: bold;
    color: #333;
    text-align: center;
    font-size: 16px;

    img {
      width: 40px;
      height: 40px;
      margin-bottom: 5px;
    }

    span {
      font-size: 14px;
    }
  }
	
	@media (min-width: 600px) {
		a{
			        width: auto;
		}
  .category-item {
flex-direction: unset;

	              margin: 0 25px;
    img {
margin:0 5px 0 0;
    }

    span {
font-size: 24px;
		letter-spacing: 0.03em;
    }
  }
}
	
	
}

.inner-wrap{
	max-width: 1200px;
	padding:0 15px;
	margin:100px auto;
}

	@media (max-width: 599px) {
.inner-wrap{
	margin:80px auto;
}
}



.sec_title1 {
	border:none;
	padding: 0;
    margin-bottom: 30px;
}
.sec_title1 .en {
    font-size: clamp(26px, 3.3vw, 38px);
    line-height: 1.2;
}
.icon-slash {
    display: inline-block;
    line-height: 1.2;
    padding-left: 0.8em;
    position: relative;
}
.en {
    font-family: Roboto;
    font-weight: 400;
    line-height: 1.2;
}

.icon-slash:before {
    left: 0.4em;
}
.icon-slash:after, .icon-slash:before {
    background: #000;
    content: "";
    height: 0.8em;
    position: absolute;
    top: 0.2em;
    -webkit-transform: skewX(-22deg);
    transform: skewX(-22deg);
    width: 2px;
}
.icon-slash:after {
    left: 0.2em;
}

.icon-slash:after, .icon-slash:before {
    background: #000;
    content: "";
    height: 0.8em;
    position: absolute;
    top: 0.2em;
    -webkit-transform: skewX(-22deg);
    transform: skewX(-22deg);
    width: 2px;
}



.tag {
                    font-size: 14px;
                    color: #ff7f2a;
                    margin: 10px 15px 0 0;
                    font-weight: 600;
                    border-bottom: solid 1px #ff7f2a;
                    display: inline-block;
                }

@media (max-width: 599px) {
.tag {
                    font-size: 13px;
                }
 }


.row {
    margin-right: -20px;
    margin-left: -20px;
}	
.col-lg-4,.col-lg-3 {
    padding: 0 20px;
margin-bottom: 50px;
}


.inner-wrap2 {
    max-width: 1200px;
    padding: 0 15px 15px;
    margin: 50px auto 60px;
	border-bottom:dashed 2px #7d7d7d
}

.orange-back{
	padding-top:40px;
	background: #faeddc;
	overflow: hidden;
}

@media (max-width: 599px) {

.orange-back{
	padding-top:20px;

}

.inner-wrap2 {
    max-width: 1200px;
    margin: 50px auto 40px;
    padding: 0 15px 20px;
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}	
.col-6 {
    padding: 0 10px;
margin-bottom: 30px;
}
}


.post{
	.title{
        font-size: clamp(16px, 1.8vw, 24px);
        margin: 10px 0 5px;
		        line-height: 1.6;
	}
	
}

@media (min-width: 992px) {
.post{
	.col-lg-3{
	.title{
        font-size: clamp(16px, 1.8vw, 20px);
        margin: 10px 0 5px;
	}
	}
}

}

.icon-hed{
	    align-items: center;
    display: flex;
	font-size: clamp(30px, 2.75vw, 38px);
        img {
            width: 55px;
            height: 55px;
            margin-right: 5px;
        }
.en {
	font-size: clamp(32px, 2.75vw, 38px);
    line-height: 1.2;
}
}



.profile-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;

}

.profile-card {
background: #fff;
    border-radius: 5px;
    box-shadow: 0 0px 2px rgb(0 0 0 / 20%);
    text-align: center;
    padding: 20px;
}

.profile-img img {
    width: 150px;
    height: auto;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 15px;
}

.profile-name {
  font-weight: bold;
  margin-bottom: 10px;
    font-size: 1.2em;	
}

.profile-desc {
    font-size: 12px;
    color: #929292;
}
.sec_title1 .jp {
    font-size: clamp(12px, 1.25vw, 15px);
    font-weight: 500;
    line-height: 1.2;
    margin-left: 0.5em;
    display:inline-block;
}
/* PC表示は4列 */
@media screen and (min-width: 768px) {
.sec_title1 .jp {
    display:inline-block;
}
  .profile-list {
    grid-template-columns: repeat(4, 1fr);
  }
}



.footer {
  background: #fff;
  font-size: 14px;
  color: #333;
  border-top: 1px solid #ddd;
.col-lg-4, .col-lg-3 {
    margin-bottom: 0px;
}
	.col-lg-2,.col-lg-5{
border-top: dashed 2px #7d7d7d;		
	}
}

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px;
  margin: 50px auto;
  padding: 0 20px;
	    line-height: 3;
}

.footer-logo img {
  max-width: 150px;
}

.footer-nav {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
    border-top: dashed 1px #666;
    border-bottom: dashed 1px #666;
    padding: 20px 0 20px 100px;
}
.footer-nav li{
padding: 0 1.5em 0 0;
}
.footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 0 0 150px;
}

.footer-menu li {
  margin-bottom: 10px;
}

.footer-menu a {
  color: #333;
  text-decoration: none;
}

.footer-tags {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: 10px;
}

.footer-tags li {
  font-size: 13px;
  color: #333;
  white-space: nowrap;
}

.footer-bottom {
    border-top: 1px solid  #7d7d7d;
    padding: 40px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.footer-links {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.footer-links a {
  color: #333;
  text-decoration: none;
  position: relative;
}

.footer-links a::before {
  content: "|";
  margin-right: 16px;
  color: #aaa;
}



.footer-copy {
  color: #aaa;
  font-size: 12px;
}
.footer-inner .col-lg-2 span{
	font-size: 1.2em
}
.footer-inner .col-lg-5 span{
	display: inline-block;
	margin-right: 30px;
}
.footer-logo{
	max-width: 300px;
}
/* レスポンシブ対応 */
@media (max-width: 599px) {
  .footer-inner {
    flex-direction: column;
    align-items: center;
  }

  .footer-nav {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer-menu {
    flex: none;
  }

  .footer-tags {
    justify-content: center;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 10px;
	  padding:40px 35px;
  }
}






.m0 {
	margin: 0!important;
}
.m0-t {
	margin-top: 0!important;
}
.m0-r {
	margin-right: 0!important;
}
.m0-b {
	margin-bottom: 0!important;
}
.m0-l {
	margin-left: 0!important;
}
.m5 {
	margin: 5px!important;
}
.m5-t {
	margin-top: 5px!important;
}
.m5-r {
	margin-right: 5px!important;
}
.m5-b {
	margin-bottom: 5px!important;
}
.m5-l {
	margin-left: 5px!important;
}
.m10 {
	margin: 10px!important;
}
.m10-t {
	margin-top: 10px!important;
}
.m10-r {
	margin-right: 10px!important;
}
.m10-b {
	margin-bottom: 10px!important;
}
.m10-l {
	margin-left: 10px!important;
}
.m15 {
	margin: 15px!important;
}
.m15-t {
	margin-top: 15px!important;
}
.m15-r {
	margin-right: 15px!important;
}
.m15-b {
	margin-bottom: 15px!important;
}
.m15-l {
	margin-left: 15px!important;
}
.m20 {
	margin: 20px!important;
}
.m20-t {
	margin-top: 20px!important;
}
.m20-r {
	margin-right: 20px!important;
}
.m20-b {
	margin-bottom: 20px!important;
}
.m20-l {
	margin-left: 20px!important;
}
.m25 {
	margin: 25px!important;
}
.m25-t {
	margin-top: 25px!important;
}
.m25-r {
	margin-right: 25px!important;
}
.m25-b {
	margin-bottom: 25px!important;
}
.m25-l {
	margin-left: 25px!important;
}
.m30 {
	margin: 30px!important;
}
.m30-t {
	margin-top: 30px!important;
}
.m30-r {
	margin-right: 30px!important;
}
.m30-b {
	margin-bottom: 30px!important;
}
.m30-l {
	margin-left: 30px!important;
}
.m40 {
	margin: 40px!important;
}
.m40-t {
	margin-top: 40px!important;
}
.m40-r {
	margin-right: 40px!important;
}
.m40-b {
	margin-bottom: 40px!important;
}
.m40-l {
	margin-left: 40px!important;
}
.m50 {
	margin: 50px!important;
}
.m50-t {
	margin-top: 50px!important;
}
.m50-r {
	margin-right: 50px!important;
}
.m50-b {
	margin-bottom: 50px!important;
}
.m50-l {
	margin-left: 50px!important;
}
.m60 {
	margin: 60px!important;
}
.m60-t {
	margin-top: 60px!important;
}
.m60-r {
	margin-right: 60px!important;
}
.m60-b {
	margin-bottom: 60px!important;
}
.m60-l {
	margin-left: 60px!important;
}
.m70 {
	margin: 70px!important;
}
.m70-t {
	margin-top: 70px!important;
}
.m70-r {
	margin-right: 70px!important;
}
.m70-b {
	margin-bottom: 70px!important;
}
.m70-l {
	margin-left: 70px!important;
}
.m80 {
	margin: 80px!important;
}
.m80-t {
	margin-top: 80px!important;
}
.m80-r {
	margin-right: 80px!important;
}
.m80-b {
	margin-bottom: 80px!important;
}
.m80-l {
	margin-left: 80px!important;
}
.m90 {
	margin: 90px!important;
}
.m90-t {
	margin-top: 90px!important;
}
.m90-r {
	margin-right: 90px!important;
}
.m90-b {
	margin-bottom: 90px!important;
}
.m90-l {
	margin-left: 90px!important;
}
.m100 {
	margin: 100px!important;
}
.m100-t {
	margin-top: 100px!important;
}
.m100-r {
	margin-right: 100px!important;
}
.m100-b {
	margin-bottom: 100px!important;
}
.m100-l {
	margin-left: 100px!important;
}
.m120 {
	margin: 120px!important;
}
.m120-t {
	margin-top: 120px!important;
}
.m120-r {
	margin-right: 120px!important;
}
.m120-b {
	margin-bottom: 120px!important;
}
.m120-l {
	margin-left: 120px!important;
}
.m150 {
	margin: 150px!important;
}
.m150-t {
	margin-top: 150px!important;
}
.m150-r {
	margin-right: 150px!important;
}
.m150-b {
	margin-bottom: 150px!important;
}
.m150-l {
	margin-left: 150px!important;
}
.m200 {
	margin: 200px!important;
}
.m200-t {
	margin-top: 200px!important;
}
.m200-r {
	margin-right: 200px!important;
}
.m200-b {
	margin-bottom: 200px!important;
}
.m200-l {
	margin-left: 200px!important;
}
.m300 {
	margin: 300px!important;
}
.m300-t {
	margin-top: 300px!important;
}
.m300-r {
	margin-right: 300px!important;
}
.m300-b {
	margin-bottom: 300px!important;
}
.m300-l {
	margin-left: 300px!important;
}
.p0 {
	padding: 0!important;
}
.p0-t {
	padding-top: 0!important;
}
.p0-r {
	padding-right: 0!important;
}
.p0-b {
	padding-bottom: 0!important;
}
.p0-l {
	padding-left: 0!important;
}
.p5 {
	padding: 5px!important;
}
.p5-t {
	padding-top: 5px!important;
}
.p5-r {
	padding-right: 5px!important;
}
.p5-b {
	padding-bottom: 5px!important;
}
.p5-l {
	padding-left: 5px!important;
}
.p10 {
	padding: 10px!important;
}
.p10-t {
	padding-top: 10px!important;
}
.p10-r {
	padding-right: 10px!important;
}
.p10-b {
	padding-bottom: 10px!important;
}
.p10-l {
	padding-left: 10px!important;
}
.p15 {
	padding: 15px!important;
}
.p15-t {
	padding-top: 15px!important;
}
.p15-r {
	padding-right: 15px!important;
}
.p15-b {
	padding-bottom: 15px!important;
}
.p15-l {
	padding-left: 15px!important;
}
.p20 {
	padding: 20px!important;
}
.p20-t {
	padding-top: 20px!important;
}
.p20-r {
	padding-right: 20px!important;
}
.p20-b {
	padding-bottom: 20px!important;
}
.p20-l {
	padding-left: 20px!important;
}
.p25 {
	padding: 25px!important;
}
.p25-t {
	padding-top: 25px!important;
}
.p25-r {
	padding-right: 25px!important;
}
.p25-b {
	padding-bottom: 25px!important;
}
.p25-l {
	padding-left: 25px!important;
}
.p30 {
	padding: 30px!important;
}
.p30-t {
	padding-top: 30px!important;
}
.p30-r {
	padding-right: 30px!important;
}
.p30-b {
	padding-bottom: 30px!important;
}
.p30-l {
	padding-left: 30px!important;
}
.p40 {
	padding: 40px!important;
}
.p40-t {
	padding-top: 40px!important;
}
.p40-r {
	padding-right: 40px!important;
}
.p40-b {
	padding-bottom: 40px!important;
}
.p40-l {
	padding-left: 40px!important;
}
.p50 {
	padding: 50px!important;
}
.p50-t {
	padding-top: 50px!important;
}
.p50-r {
	padding-right: 50px!important;
}
.p50-b {
	padding-bottom: 50px!important;
}
.p50-l {
	padding-left: 50px!important;
}
.p60 {
	padding: 60px!important;
}
.p60-t {
	padding-top: 60px!important;
}
.p60-r {
	padding-right: 60px!important;
}
.p60-b {
	padding-bottom: 60px!important;
}
.p60-l {
	padding-left: 60px!important;
}
.p70 {
	padding: 70px!important;
}
.p70-t {
	padding-top: 70px!important;
}
.p70-r {
	padding-right: 70px!important;
}
.p70-b {
	padding-bottom: 70px!important;
}
.p70-l {
	padding-left: 70px!important;
}
.p80 {
	padding: 80px!important;
}
.p80-t {
	padding-top: 80px!important;
}
.p80-r {
	padding-right: 80px!important;
}
.p80-b {
	padding-bottom: 80px!important;
}
.p80-l {
	padding-left: 80px!important;
}
.p90 {
	padding: 90px!important;
}
.p90-t {
	padding-top: 90px!important;
}
.p90-r {
	padding-right: 90px!important;
}
.p90-b {
	padding-bottom: 90px!important;
}
.p90-l {
	padding-left: 90px!important;
}
.p100 {
	padding: 100px!important;
}
.p100-t {
	padding-top: 100px!important;
}
.p100-r {
	padding-right: 100px!important;
}
.p100-b {
	padding-bottom: 100px!important;
}
.p100-l {
	padding-left: 100px!important;
}
	
	
