@charset "UTF-8";
/*ロード画面*/
#loading{
    transition: 0.8s ease all;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    background-color: white;
}
.spinner .copy{
    position: absolute;
    left: 50%;
    translate: -50%;
    top: 40%;
    color: #426EB5;
    font-size: 5rem;
    text-align: center;
    font-family: "Noto Serif JP", sans-serif;
    width: 90%;
    animation: fadeDown 1s ease forwards; 
}
@keyframes fadeDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.spinner .copy .en {
  font-size: 2.4rem;
  margin-top: 30px;
  letter-spacing: 30%;
}
#loading.loaded {
    opacity: 0;
    visibility: hidden;
    background-color: unset;
}
/*TOPメイン*/
.index-hero {
    width: 100%;
    height: 100vh;
    position: relative;
    padding-bottom: 100vh;
}
.index-hero .index-slide {
    width: 100vw;
    height: 100vh;
    /* z-index: -1; */
    position: fixed;
    top: 0;
    left: 0;
}
.index-slide_item img {
    height: 100vh;
    width: 100%;
    object-fit: cover;
}
.index-copy{
    position: absolute;
    left: 50%;
    translate: -50%;
    top: 40%;
    color: white;
    font-size: 5rem;
    text-align: center;
    font-family: "Noto Serif JP", sans-serif;
    text-shadow: 0 4px 4px rgba(15, 63, 140, 0.50);
    width: 90%;
}
.index-copy .en{
    font-size: 2.4rem;
    margin-top: 30px;
    letter-spacing: 30%;
}
.index-content2-wrap{
    position: relative;
}
#b-index-slide {
    opacity: 1;
    -webkit-transition: all 1s ease;
    transition: all 1s ease; /* ← 1秒かけて透明度を変える */
}
#b-index-slide.fade-out {
    opacity: 0;
    visibility: hidden;
}
/*
.index-content2{
    border-radius: 40px 40px 0 0;
    background: linear-gradient(180deg, rgba(55, 193, 235, 0.00) 8.93%, #37C1EB 73.71%);
    backdrop-filter: blur(1px);
    height: 1999px;
    flex-shrink: 0;
}
.index-content2 .gra{
    height: 700px;
    flex-shrink: 0;
    background: linear-gradient(0deg, #FFF 41.77%, rgba(255, 255, 255, 0.00) 100%) ,linear-gradient(0deg, #FFF 10%, rgba(255, 255, 255, 0.00) 100%);
    position: absolute;
    top: 1300px;
    width: 100%;
    backdrop-filter: blur(1px);
}*/
.index-2-copy{
    font-size: 4.8rem;
    color: white;
    margin-bottom: 40px;

}
.index-2-text{
    position: absolute;
    top: 100px;
    left: 50%;
    translate: -50%;
    color: white;
    text-shadow: 0 4px 4px rgba(15, 63, 140, 0.80);
}
.index-2-text p{
    line-height: 2;
    margin-bottom: 20px;
}
.index2-1{
    position: absolute;
    top: 200px;
    right: 0;
    width: 380px;
}
.index2-2{
    position: absolute;
    top: 610px;
    left: 0;
    width: 380px;
}
.index2-3{
    position: absolute;
    top: 1020px;
    right: 0;
    width: 380px;
}
.index-contenr-wrap {
    /* background-color: white; */
    margin-top: 2500px;
    /* position: relative;*/ /* z-indexを有効にするために追加 */
    /* z-index: 1;*/ /* 重なりの順序を制御 */
}
.index-service-left{
    width: 800px;
}
.index-service{
    position: relative;
    display: flex;
    justify-content: space-between;
    padding-bottom: 120px;
    align-items: start;
}
.service-img{
    position: sticky;
    max-width: 560px;
    top: 135px;
    width: 40%;
    margin-left: 40px;
    border-radius: 30px 0 0 30px;
}
.index-service-top{
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.service-list{
    margin-top: 40px;
}
.service-list li a{
    display: flex;
    padding: 40px 40px 40px 0;
    border-bottom: 1px solid #DCDCDC;
    align-items: flex-start;
    transition: .5s ease all;
    justify-content: space-between;
}
.service-list li:first-child{
    border-top: 1px solid #DCDCDC;
}
.service-list h3{
    margin-bottom: 20px;
    font-family: "Zen Kaku Gothic New";
    transition: .5s ease all;
}
.service-list li figure{
    width: 90px;
    margin-right: 50px;
    margin-left: 15%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    transition: .5s ease all;
}
.service-list li a div{
    max-width: 480px;
    width: 70%;
}
.service-list li a .service-1{
    background-image: url(./image/life-h.jpg);
    width: 90px;
    height: 116px;
    transition: .5s ease all;
    z-index: 1;
}
.service-list li .service-2{
    background-image: url(./image/follow-h.jpg);
    width: 90px;
    height: 72px;
}
.service-list li .service-3{
    background-image: url(./image/ifa-h.jpg);
    width: 90px;
    height: 90px;
}
.service-list li .service-4{
    background-image: url(./image/money-h.jpg);
    width: 90px;
    height: 90px;
}
.service-list li .service-5{
    background-image: url(./image/education-h.jpg);
    width: 90px;
    height: 54px;
}

.index-service-left h2,.index-service-left .h2-en{
    margin-left: 20%;
}
.service-list li a:hover{
    border-bottom: 1px solid #58BE89;
    
}
.service-list li a:hover h3{
    color: #58BE89;
}
.index-column{
    max-width: 1120px;
    padding: 10px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 120px;
}
.column-tag{
    display: flex;
    justify-content: start;
    margin: 40px 10px 60px;
    flex-wrap: wrap;
    gap: 20px 0;
}
.column-tag a{
    color: #426EB5;
    padding: 5px 25px;
    font-size: 1.5rem;
    line-height: 1;
    border-radius: 30px;
    border: 1px solid #426EB5;
    margin: 0 10px;
}
.column-list{
    display: flex;
    justify-content: left;
}
.index-news{
    display: flex;
    justify-content: space-between;
    max-width: 1120px;
    padding: 0 10px 90px 10px;
    margin: 0 auto;
}
.index-news-right{
    max-width: 850px;
    width: 77%;
}
.index-news-right li a{
    display: flex;
    padding: 20px 30px;
    border-bottom: 1px solid #DCDCDC;
    width: 850px;
    gap: 60px;
    transition: .5s ease all;
}
.news-date{
    color: #58BE89;
}
.news-title{
    max-width: 660px;
}
.index-news-right li a:hover{
    color: #58BE89;
    border-bottom: 1px solid #58BE89;
}
.index-news-left .h2-en{
    margin-bottom: 50px;
}
.partition{
    width: 100%;
    position: sticky;
    top: 0;
    background-color: white;
}
.partition img{
    width: 100%;
}
.index-solution{
    background-color: white;
    position: relative;
    width: 100%;
}
.index-solution-wrap{
    padding: 100px 10px;
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    justify-content: space-between;
    align-items: start;
}
.index-solution-left{
    position: sticky;
    top: 100px;
    margin-bottom: 290px;
}
.index-solution-right li{
    background-color:#F7F7F7;
    border-radius: 20px;
    padding: 70px;
}
.index-solution-left img{
    position: absolute;
    width: 300px;
    top: 360px;
    left: -60px;
}
.index-solution-right img{
    width: 150px;
}
.content-worries{
    display: flex;
    max-width: 740px;
    justify-content: center;
    width: 100%;
    margin-bottom: 60px;
    align-items: flex-end;
}
.bubble-worries{
    background-color: white;
    padding: 40px 30px;
    border-radius: 20px;
    margin-left: 45px;
    position: relative;
}
.bubble-worries::before{
    content: "";
    position: absolute;
    top: 70%;
    right: 100%;
    margin-top: -15px;
    border: 10px solid #F7F7F7;
    border-right-width: 10px;
    border-right-style: solid;
    border-right-color: #F7F7F7;
    border-right: 30px solid white;
}
.content-solution{
    display: flex;
    max-width: 740px;
    width: 100%;
    align-items: flex-end;
}
.content-ar-colum{
    margin-bottom: 100px;
}
.bubble-solution{
    background-color: white;
    padding: 40px 30px;
    border-radius: 20px;
    margin-right: 45px;
    transition: .5s ease all;
    position: relative;
}
.bubble-solution .chevron-green{
    margin-top: 10px;
}
.content-solution a:hover .chevron-green{
    color: white;
}
.content-solution a:hover .bubble-solution{
    background-color: #58BE89;
    color: white;
}
.content-solution img{
    width: 170px;
}
.bubble-solution::before{
    content: "";
    position: absolute;
    top: 70%;
    left: 100%;
    margin-top: -15px;
    border: 10px solid #F7F7F7;
    border-left-width: 10px;
    border-left-style: solid;
    border-left-color: #F7F7F7;
    border-left: 30px solid white;
    transition: .5s ease all;
}
.content-solution a:hover .bubble-solution::before{
    border-left: 30px solid #58BE89;
}
.index-solution-left h2,.index-solution-left p{
    margin-bottom: 40px;
}
.index-solution-right ul{
    display: grid;
    gap: 50px;
}
.column-list{
    display: flex;
    text-align: left;
    margin-bottom: 40px;
}
.column-list a{
    padding: 0 10px;
    width: 33%;
    flex-direction: column;
    display: flex;
}
.column-list a p{
    padding: 20px 20px 0;
    font-size: 1.8rem;
}
.column-list li{
    border-radius: 20px;
    border: 8px solid #58BE89;
    position: relative;
    overflow: hidden;
    transition: .5s ease all;
    min-height: 225px;
    background-color: white;
    flex-grow: 1;
    
}
.colimn-inner{
    border-radius: 20px;
    padding: 50px 25px;
}
.column-list li img{
    position: absolute;
    bottom: 0;
    right: -15px;
    max-width: 140px;
    width: 36%;
}
.column-list a .column-cat{
    font-size: 1.5rem;
    padding: 5px 15px;
    border-radius: 30px;
    background-color: #ECF5F1;
    display: inline;
}
.column-list a .sub-title{
    margin-top: 20px;
    padding: 0;
    width: 100%;
    min-height: 91px;
}
.column-list a .sub-title-case{
    width: 75%;
}
.column-list a .column-cat-1{
    padding: 10px 30px;
    border-radius: 0 20px;
    top: 0;
    right: 0;
    background-color: #58BE89;
    color: white;
    line-height: 1;
    display: inline;
    position: absolute;
    right: -5px;
    top: -7px;
    transition: .5s ease all;
    font-size: 1.6rem;
}
.column-list a:hover .column-cat-1{
    background-color: #45BE2E;
}
.column-list a:hover li{
    border:8px solid #45BE2E;
}
.staff{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 0 10px;
    gap: 50px;
}
.staff li{
    width: 30%;
    margin-bottom: 70px;
}
.staff li a{
    position: relative;
}
.staff li figure{
    margin-bottom: 25px;
    overflow: hidden;
    padding-top: 68%;
    display: block;
    position: relative;
}
.staff-copy{
    font-size: 1.9rem;
    margin-bottom: 15px;
    min-height: 65px;
}
.staff-skill{
    font-size: 1.5rem;
    color: #4E5C5E;
}
.staff-name{
    font-size: 1.8rem;
    color: #45BE2E;
}
.staff-join{
    font-size: 1.4rem;
    color: #4E5C5E;
    margin-left: 20px;
}
.staff-link-u{
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.button-plus{
    display: inline-block;
    vertical-align: middle;
    background-color: #58BE89;
    line-height: 1;
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-sizing: content-box;
    transition: all ease .3s;
}
.button-plus span {
    width: 52%;
    height: 1.5px;
    background: white;
    border-radius: 0.1em;
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.button-plus span::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    border-radius: inherit;
    transform: rotate(90deg);
}
.staff li a:hover .button-plus{
    background-color: #45BE2E;
}
.staff li a figure img{
    transition: .5s ease all;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}
.staff li a:hover figure img{
    scale: 1.1;
}
#index-hero {
  position: relative;
  width: 100%;
  transition: height 1s ease, padding 1s ease;
  overflow: hidden;
}
#index-hero .index-slide {
  transition: transform 1s ease;
}
.content-ar-column .column-list li {
    min-height: unset;
}
/* スクロール時に縮小するスタイル (Slickのズレ対策) */
#index-hero.shrink {
    padding: 10px 0; /* パディング調整例 */
}
#index-hero.shrink .index-slide { /* imgセレクタから.index-slideセレクタに変更 */
    transform: scale(0.45);
    border-radius: 30px;
    overflow: hidden;
    filter: brightness(100%); /* 数字を小さくすると暗くなる */
}
#index-hero .index-slide{
  filter: brightness(70%); /* 数字を小さくすると暗くなる */
}
.policy .policy-link{
    display: grid;
    gap: 5px;
    margin-top: 20px;
}
.policy .policy-m-link{
    display: grid;
    gap: 20px;
    margin-top: 20px;
}
.policy h4{
    border-bottom: 1px solid #58BE89;
}
.policy{
    padding: 0 10px;
}
.staff li {
  margin-bottom: 50px;
}
.address-wrap{
    display: flex;
    align-items: center;
}
.address-wrap img{
    margin-right: 20px;
    width: 20px;

}
.contact-c span{
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background-color: #ECF5F1;
    border-radius: 50%;
    margin-right: 10px;
    margin-top: -5px;
}
.case-left img{
    margin-top: 20px;
    width: 100%;
}

.staff-colum-link{
    text-align: center;
    padding-bottom: 50px;
}
.news-tag{
    max-width: 850px;
    margin: 0 auto 50px;
}
.ct-img{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ct-img img{
    width: 30%;
    height: 30%;
}
.ct-img img:last-child{
    width: 25%;
    height: 25%;
}
.column-list a .sub-title-case1 {
  width: 75%;
}/*
.case-right .sub-title{
    width: 75% !important;
}*/
@media only screen and (max-width: 1020px) {
    .column-tag{
        justify-content: flex-start;
    }
}
@media only screen and (max-width: 768px) {
    .ct-img{
        display: grid;
        justify-content: center;
    }
    .ct-img img {
        width: 90%;
        height: 90%;
        margin: 0 auto;
    }
    .ct-img img:last-child{
        width: 60%;
        height: 84%;
        margin: 0 auto;
    }
    .index-copy {
        font-size: 2.2rem;
        top: 45%;
    }
    .index-copy .en {
        font-size: 1.6rem;
        margin-top: 10px;
    }
    .spinner .copy{
        font-size: 2.2rem;
        top: 45%;
    }
    .spinner .copy .en {
        font-size: 1.6rem;
        margin-top: 10px;
    }
    .index2-1,.index2-2,.index2-3{
        width: 280px;
    }
    .index-2-copy {
        font-size: 2rem;
    }
    .index-2-text{
        width: 100%;
        padding: 0 20px;
        top: 177px;
    }
    .index-2-text p {
        font-size: 1.6rem;
    }
    .index-news {
        display: grid;
    }
    .index-news-right li a {
        display: grid;
        padding: 20px;
        gap: 15px;
        width: 100%;
    }
    .index-news-right {
        width: 100%;
    }
    .index-news-left .h2-en {
        margin-bottom: 30px;
    }
    .index-solution-wrap {
  		display: grid;
	}
    .index-service{
        display: grid;
        gap: 50px;
    }
    .index-service-top{
        display: grid;
        justify-content: unset;
        gap: 30px;
        padding: 0 10px;
    }
    .index-service-left h2, .index-service-left .h2-en {
        margin-left: 0;
    }
    .column-list {
        display: grid;
        justify-content: center;
        gap: 30px;
    }
    .column-list a {
        padding: 0;
        width: 100%;
    }
    .service-list li a .service-1 {
        width: 30px;
        height: 39px;
    }
    .service-list {
        padding: 0 10px;
    }
    .service-list li a .service-1 {
        margin-left: 0;
    }
    .service-list li a {
        display: flex;
        padding: 30px 10px;
    }
    .service-list li figure {
        margin-right: 15px;
        margin-left: 0px;
    }
    .service-list li .service-2 {
        width: 35px;
        height: 28px;
    }
    .service-list li .service-3 {
        width: 30px;
        height: 28px;
    }
    .service-list li .service-4 {
        width: 30px;
        height: 30px;
    }
    .service-list li .service-5 {
        width: 30px;
        height: 18px;
    }
    .index-service-left {
        width: 100%;
    }
    .index-solution-left {
        position: relative;
        margin-bottom: 320px;
    }
    .index-solution-left h2{
        margin-bottom: 10px;
    }
    .index-solution-left p {
        margin-bottom: 30px;
    }
    .index-solution-right li {
        padding: 30px 10px 0;
    }
    .content-worries,.content-solution {
        display: grid;
    }
    .bubble-worries,.bubble-solution {
        padding: 30px 20px;
        margin-left: 0;
    }
    .index-solution-left img {
        position: absolute;
        width: 240px;
        top: 180px;
        left: 20px;
    }
    .service-img {
        position: static;
        width: 100%;
        padding-left: 10px;
    }
    .index-solution-right img {
        width: 120px;
        margin: 40px auto 0;
    }
    .content-solution img{
        width: 130px;
    }
    .content-worries .bubble-worries{
        order: 1;
    }
    .content-worries img{
        order: 2;
        margin: 30px auto 0;
    }
    .index-content2 .gra {
        height: 380px;
        top: 1174px;
    }
    .index-content2 {
        height: 1552px;
    }
    .index-solution-wrap {
        padding: 0 10px 100px;
    }
    .service-list li a{
        border-bottom: none;
        padding: 30px 0 10px;
    }
    .service-list li a:hover {
        border-bottom: none;
    }
    .service-list li{
        border-bottom: 1px solid #DCDCDC;
        padding-bottom: 30px;
        padding: 0 10px 30px;
    }
    .index-service {
        padding-bottom: 80px;
    }
    .bubble-worries::before {
        content: "";
        position: absolute;
        top: 110%;
        left: 50%;
        margin-left: -15px;
        border: 10px solid #f7f7f7;
        border-top-width: 10px;
        border-top-style: solid;
        border-top-color: #f7f7f7;
        border-top: 20px solid white;
    }
    .bubble-solution {
        margin-right: 0;
    }
    .bubble-solution::before {
        content: "";
        position: absolute;
        top: 108%;
        left: 50%;
        margin-left: -15px;
        border: 10px solid #f7f7f7;
        border-top-width: 10px;
        border-top-style: solid;
        border-top-color: #f7f7f7;
        border-top: 20px solid white;
    }
    .content-worries {
        margin-bottom: 40px;
    }
}
.low-hero{
    position: relative;
    margin-bottom: 120px;
}
.low-hero img{
    width: 100%;
}
.low-top{
    top: 55%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    position: absolute;
    color: white;
    text-align: center;
}
.low-top .en{
    margin-top: 0;
    line-height: 1;
    font-size: 2.4rem;
}
.content-service .index-service-left {
  width: 100%;
}
.content-service .service-list li a div {
    max-width: 640px;
    width: 70%;
}
.service-list li figure {
  margin-left: 10%;
}
.content-service .index-service {
    padding-bottom: 0;
}
.corporation{
    display: flex;
    justify-content: space-between;
}
.corporation img{
    max-width: 540px;
    width: 50%;
    transition: .5e ease all;
}
.corporation div{
    max-width: 510px;
    width: 45%;
}
.corporation h4{
    margin: 40px 0 20px;
    font-family: "Zen Kaku Gothic New";
}
.corporation-link{
    display: flex;
    flex-wrap: wrap;
    margin-top: 60px;
}
.corporation-link li{
    width: 50%;
    position: relative;
    overflow: hidden;
    border: 1px solid white;
}
.corporation-link img{
    transition: .5s ease all;
}
.corporation-link li p{
    position: absolute;
    color: white;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    font-size: 2rem;
    width: 90%;
    text-align: center;
    font-family: "Noto Serif JP";
}
.corporation-link li a:hover img{
    scale: 1.1;
}
.content-staff{
    margin-top: 100px;
}
.single-staff{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.single-staff h2{
    margin-top: 10px;
    font-family: "Zen Kaku Gothic New";
}
.single-staff .staff-join{
    margin-left: 0;
}
.single-staff .staff-copy{
    margin-top: 20px;
}
.single-staff div{
    max-width: 450px;
}
.single-staff img{
    max-width: 450px;
    margin-left: 30px;
}
.staff-prof {
    margin-top: 100px;
}
.single-staff .staff-copy {
    min-height: unset;
}
.staff-prof li{
    padding: 20px 30px;
    border-bottom: 1px solid #DCDCDC;
    display: flex;
    white-space: pre-wrap;
}
.staff-prof li:first-child{
    border-top: 1px solid #DCDCDC;
}
.staff-prof li .prof-h{
    width: 15%;
}
.staff-column{
    background-color: #ECF5F1;
}
.staff-column h2{
    padding: 80px 0 40px;
}
.staff-column ul{
    max-width: 1120px;
    margin: 0 auto;
    padding-bottom: 50px;
    justify-content: center;
}
.staff-under-link{
    display: flex;
    max-width: 1120px;
    margin: 100px auto 140px;
    justify-content: space-between;
    padding: 0 10px;
}
.prev span,.next span{
    display: inline-block;
    vertical-align: middle;
    color: #ECF5F1;
    line-height: 1;
    position: relative;
    width: 20px;
    height: 20px;
    border: 0.075em solid currentColor;
    background: currentColor;
    border-radius: 50%;
    box-sizing: content-box;
    margin-right: 10px;
    margin-top: -2px;
    transition: .5s ease;
    top: -1px;
}
.next span{
    margin-right: 0;
    margin-left: 10px;
}
.prev span::before,.next span::before{
    content: '';
    width: 0;
    height: 0;
    border-top: 1.5px solid #58BE89;
    border-right: 1.5px solid #58BE89;
    transform: rotate(225deg);
    position: absolute;
    top: 0;
    left: 2px;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    transition: .5s ease;
}
.next span::before{
    transform: rotate(45deg);
}
.staff-column-archive{
    margin-top: -120px;
    margin-bottom: 100px;
}
.content-ar-column .column-list{
    flex-wrap: wrap;
    gap: 35px 0;
}

.column-case .column-list li img {
  right: -8px;
  width: 33%;
}
.column-case h2{
    margin-bottom: 40px;
}
.content-ar-column .index-column {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}
.content-ar-colum .column-list{
    flex-wrap: wrap;
    gap: 40px 0;
}
.archive-colum-hero{
    margin-bottom: 80px;
}
.case-title{
    font-size: 2.4rem;
    font-weight: bold;
}
.case-date{
    color: #4E5C5E;
    font-size: 1.5rem;
    margin-top: 10px;
}
.case-cus{
    margin-top: 60px;
}
.case-wrap{
    display: flex;
    max-width: 1120px;
    justify-content: space-between;
    margin: 0 auto;
    margin: 100px auto 0;
    padding: 0 10px;
}
.case-wrap .case-left{
    max-width: 700px;
    width: 100%;
}
.case-wrap .index-column {
    max-width: 300px;
}
.case-wrap .content-ar-column .column-list {
    display: grid;
}
.case-wrap .column-list a {
    width: 100%;
    padding: 0;
}
.case-wrap .column-list a p{
    font-size: 1.6rem;
}
.case-pop{
    font-size: 2rem;
    margin-bottom: 20px;
    font-weight: bold;
    text-align: left;
}
.case-wrap .colimn-inner {
    padding: 40px 25px;
}
.case-cus{
    background-color: #F7F7F7;
    display: flex;
    padding: 45px 30px;
    border-radius: 20px;
    position: relative;
    justify-content: flex-end;
}
.case-cus div::before {
    content: "";
    position: absolute;
    top: 85%;
    right: 100%;
    margin-top: -15px;
    border: 10px solid #F7F7F7;
    border-right-width: 10px;
    border-right-style: solid;
    border-right-color: rgb(247, 247, 247);
    border-right-width: 10px;
    border-right-style: solid;
    border-right-color: #F7F7F7;
    border-right: 30px solid white;
}
.case-cus div{
    padding: 40px 30px;
    border-radius: 20px;
    background-color: white;
    max-width: 520px;
    position: relative;
}
.case-cus img{
    width: 120px;
    position: absolute;
    bottom: 0;
    left: 10px;
}
.column-under-link{
    display: flex;
    justify-content: space-between;
    max-width: 1120px;
    padding: 0 10px;
    margin: 0 auto 100px;
}
.b-color{
    font-size: 1.8rem;
    padding: 5px 15px;
    background-color: rgba(88, 190, 137, 0.2);
    margin-top: 50px;
    font-weight: bold;
    margin-bottom: 30px;
}
.case-before,.case-after{
    border-radius: 20px;
    border: 2px solid #45BE2E;
    position: relative;
    padding: 30px 40px;
    margin-top: 60px;
}
.cb-h{
    font-size: 1.6rem;
    padding: 5px 15px;
    border-radius: 30px;
    background-color: black;
    color: white;
    position: absolute;
    top: -20px;
    left: 25px;
}
.case-left  .case-arrow{
    width: 20px;
    margin: 20px auto 30px;
}
.case-left strong{
    color: #58BE89;
}
.case-left h1,.single-news h1{
    font-size: 2rem;
    font-weight: bold;
    font-family: "Zen Kaku Gothic New";
    padding: 5px 15px;
    background-color: rgba(88, 190, 137, 0.2);
    margin-bottom: 20px;
    margin-top: 60px;
}
.case-left h2,.single-news h2{
    font-size: 1.8rem;
    font-weight: bold;
    font-family: "Zen Kaku Gothic New";
    margin-bottom: 10px;
}
.case-left h3,.single-news h3{
    font-size: 1.6rem;
    font-weight: bold;
    font-family: "Zen Kaku Gothic New";
    margin-bottom: 10px;
}
.cb-a{
    font-size: 1.6rem;
    padding: 5px 15px;
    border-radius: 30px;
    background-color: #45BE2E;
    color: white;
    position: absolute;
    top: -20px;
    left: 25px;
}
.case-after{
    margin-top: 0;
}
.case-stuff{
    display: flex;
    margin-top: 80px;
    justify-content: space-between;
    position: relative;
}
.case-stuff div{
    padding: 40px 30px;
    border-radius: 20px;
    background-color: #ECF5F1;
    max-width: 520px;
    position: relative;
}
.case-stuff div::before {
    content: "";
    position: absolute;
    top: 85%;
    left: 100%;
    margin-top: -15px;
    border: 10px solid white;
    border-left-width: 10px;
    border-left-style: solid;
    border-left-width: 10px;
    border-left-style: solid;
    border-left-color: white;
    border-left: 30px solid #ECF5F1;
}
.case-stuff img{
    width: 145px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.case-left .ar-img{
    margin: 40px 0;
}
.caption{
    margin-top: -30px;
    font-size: 1.4rem;
    margin-bottom: 20px;
}
.content-ar-column .index-column{
    margin-bottom: 120px;
}
.content-ar-column .column-case{
    margin-bottom: 0;
}
.archive-news{
    padding: 0 10px;
}
.case-right .page-content{
    padding: 0;
}
.archive-news .index-news-right{
    margin: 0 auto 80px;
    width: 100%;
}
.single-news{
    margin: 100px 0 140px;
}
.news-inner{
    max-width: 800px;
    margin: 0 auto;
    padding: 0 10px;
}
.news-text{
    margin-top: 50px;
}
.service-u-link{
    margin-top: 120px;
    background-color: #F7F7F7;
    padding: 80px 0;
}
.service-u-inner{
    max-width: 960px;
    margin: 0 auto;
    padding: 0 10px;
}
.add{
    max-width: 450px;
    margin: 40px auto 0;
    font-size: 1.7rem;
}
.size-medium{
    width: 100% !important;
    margin-top: 40px;
}
.case-left .column-tag{
    margin-left: 0;
}
.page-contact-line{
    padding: 0 10px;
}
.page-contact-line h2,.page-contact-line h3,.page-contact-line h4{
    font-family: "Zen Kaku Gothic New";    
}
.page-contact-line h2,.line-menu h2{
    margin-bottom: 20px;
    text-align: center;
}
.line-flow{
    display: grid;
    gap: 30px;
    margin-top: 40px;
}
.line-flow li{
    border-radius: 30px;
    border: 1.5px solid #58BE89;
    padding: 40px;
}
.qr-flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.page-contact-line h3{
    border-bottom: 1.5px solid #58BE89;
    margin-bottom: 30px;
    padding-bottom: 5px;
}
.qr-flex img{
    width: 20%;
    margin-left: 20px;
}
.qr-flex div{
    width: 70%;
}
.line-img-flex{
    display: flex;
    justify-content: center;
    margin-top: 40px;
    gap: 30px;
}
.line-img-flex img{
    width: 40%;
}
.line-it-flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.line-it-flex img{
    width: 30%;
}
.line-it-flex p{
    width: 65%;
}
.line-menu{
    margin-top: 100px;
}
.line-menu ul{
    display: grid;
    gap: 30px;
    margin-top: 10px;
}
.line-menu li{
    border-radius: 30px;
    border: 1.5px solid #58BE89;
    padding: 40px;
    display: flex;
    justify-content: space-between;
}
.line-menu img{
    width: 25%;
}
.line-menu div{
    width: 70%;
}
.contact-form .re-date{
    display: flex;
    align-items: center;
    gap: 10px;
    background-color: white;
}
.re-date input{
    padding: 10px 20px;
}

.re-date select{
    background-color: #F7F7F7;
    border: none;
    padding: 17px 20px;
}
.re-date .date{
    margin-right: 20px;
}
@media only screen and (max-width: 768px) {
    .service-list li figure {
        margin-left: 0;
    }
    .low-top .en {
        font-size: 1.6rem;
    }
    .low-hero {
        margin-bottom: 80px;
    }
    .service-list li a {
        justify-content: start;
    }
    .content-service .service-list li a div {
        width: 90%;
    }
    .service-img{
        margin-left: 0;
    }
    .staff {
        display: grid;
        gap: 0;
    }
    .staff li {
        width: 100%;
    }
    .corporation {
        display: grid;
    }
    .corporation img {
        max-width: unset;
        width: 100%;
    }
    .corporation div {
        max-width: unset;
        width: 100%;
    }
    .corporation-link {
        display: grid;
        border: none;
    }
    .corporation-link li{
        width: 100%;
    }
    .single-staff{
        display: grid;
        
        gap: 40px;
    }
    .content-staff{
    margin-top: 140px;
    }
    .single-staff img, .single-staff div{
        width: 100%;
    }
    .single-staff img{
        order: 1;
        margin-left: 0;
    }
    .single-staff div{
        order: 2;
    }
    .single-staff .staff-copy {
        margin-top: 20px;
    }
    .staff-prof {
        margin-top: 40px;
    }
    .staff-prof li {
        display: grid;
        gap: 20px;
    }
    .staff-prof li .prof-h {
    width: 100%;
    }
    .staff-prof li {
    padding: 15px;
    }
    .staff-column ul {
        padding: 0 10px 40px;
        gap: 30px;
    }
    .staff-column{
        padding-bottom: 70px;
    }
    .content-ar-column .column-list {
  justify-content: center;
}
}
#index-hero img{
    transition: 1s ease all;
}
.fade-out {
  opacity: 0;
}
.content-service .index-contenr-wrap {
    margin-top: 0;
}
.colum-nav .wp-pagenavi{
    display: flex;
    justify-content: center;
    gap: 15px;
    align-items: center;
    margin-top: 100px;
    margin-bottom: 140px;
}
.colum-nav .current {
  border: none;
  width: 40px;
  height: 40px;
  background-color: #E7F5F0;
  padding: 20px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
} 
.colum-nav .wp-pagenavi a{
    border: none;
}
.colum-nav a{
    padding: 0;
}
.colum-nav .pages{
    display: none;
}
.case-column .column-tag {
  flex-wrap: wrap;
  gap: 20px 30px;
  justify-content: start;
  margin-bottom: 40px;
  margin-top: 0;
}
.lp-top{
    position: relative;
    margin-bottom: 80px;
}
.lp-top-text{
    position: absolute;
    max-width: 480px;
    left: 10%;
    top: 50%;
    transform: translateY(-50%);
}
.lp-top-text h2{
    margin-bottom: 20px;
}
.dli-chevron-down {
  display: block;
  color: #58BE89;
  line-height: 1;
  width: 1em;
  height: 1em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
  margin: 10px auto 20px;
}
.lifeplan-link{
    display: flex;
    justify-content: center;
}
.lifeplan-link a{
    position: relative;
    text-align: center;
    border: 1px solid #58BE89;
    border-radius: 10px;
    display: block;
    width: 100%;
    max-width: 300px;
    padding: 30px 20px 0px;
}
.lifeplan-link li{
    margin: 0 10px;
    width: 33%;
}
.content-life h3,.content-life h4,.education h3{
    font-family: "Zen Kaku Gothic New";
}
.under-line{
    border-bottom: 1px solid #58BE89;
}
.life-ex{
    margin-top: 60px;
}
.lp-image{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 50px;
    border: 2px solid #58BE89;
    border-radius: 20px;
    padding: 40px 50px;
}
.lp-image img{
    width: 45%;
}
.lp-image div{
    width: 48%;
}
.lp-suport{
    display: grid;
    gap: 20px;
    margin-top: 100px;
    margin-bottom: 30px;
}
.lp-suport h4{
    margin-bottom: 10px;
}
.lp-suport li{
    border: 2px solid #58BE89;
    border-radius: 10px;
    padding: 40px 60px;
    display: flex;
    justify-content: space-between;
}
.lp-suport li img{
    height: 90px;
}
.lp-suport li div{
    width: 80%;
}
.lp-suport li .l4{
    height: 100px;
}
#funds{
    margin-top: 100px;
}
#funds .under-line{
    margin-bottom: 20px;
}
#funds ul{
    margin-top: 40px;
    display: grid;
    gap: 20px;
}
#funds li{
    background-color: #F7F7F7;
    padding: 30px 60px;
    border-radius: 20px;
}
.white{
    color: white;
}
.merit{
    width: 100vw;
    background-color: #58BE89;
    margin-top: 100px;
    margin-left: -10px;
    padding: 70px 0;
}
.merit h3{
    padding: 5px 20px;
    background-color: white;
    color: #246D48;
    margin-bottom: 20px;
}
.merit h4{
    margin-bottom: 10px;
}
.merit ul{
    gap: 20px;
    margin-top: 40px;
    display: grid;
}
.merit li{
    padding: 30px 60px;
    background-color: white;
    border-radius: 10px;
}
.merit .content-m{
    margin-bottom: 0;
    padding: 0 10px;
}
.life-contect{
    text-align: center;
    margin-top: 100px;
}
#consultation{
    margin-top: 100px;
}
.const{
    display: grid;
    gap: 20px;
}
.const li{
    padding: 30px 40px;
    border-radius: 10px;
    border: 2px solid #58BE89;
}
.const h5{
    border-bottom: 1px solid #58BE89;
    padding-bottom: 5px;
}
.lp-column{
    max-width: 1140px;
    padding: 0 10px;
    margin: 0 auto;
    margin-bottom: 80px;
}
.lp-column h3{
    margin-bottom: 20px;
    font-family: "Zen Kaku Gothic New";
}
#consultation{
    margin-bottom: 50px;
}
.contect-theme {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    justify-content: space-between;
}
.contect-theme li{
    width: 49.5%;
    border: 2px solid #58BE89;
    padding: 20px 30px;
    border-radius: 10px;
    margin-bottom: 10px;
}
.contect-h{
    font-size: 1.7rem;
    margin-bottom: 5px;
    font-weight: bold;
}
.service-top{
    max-width: 960px;
    margin: 100px auto;
    padding: 0 10px;
}
.service-top h2{
    margin-bottom: 25px;
}
.line{
    display: grid;
    gap: 20px;
}
.line li{
    padding: 30px 60px;
    border: 2px solid #58BE89;
    border-radius: 10px;
}
.line-h{
    font-size: 2rem;
    margin-bottom: 10px;
    font-weight: bold;
}
.edu-plan{
    margin-top: 100px;
}
.edu-plan ul{
    display: grid;
    gap: 20px;
    margin-top: 50px;
}
.edu-plan li{
    display: flex;
    justify-content: space-between;
    padding: 25px 30px;
    background-color: #F7F7F7;
    border-radius: 10px;
}
.plan-h{
    font-size: 1.8rem;
    border-bottom: 1px solid #58BE89;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.edu-plan .left{
    width: 45%;
}
.edu-plan .right{
    width: 50%;
    padding: 20px 30px;
    background-color: white;
    border-radius: 5px;
}
.edu-plan .color{
    margin-bottom: 10px;
}
.edu-st{
    margin-top: 100px;
}
.service-u-link{
    background-color: #FFFAF0;;
    padding: 50px 0;
    margin-top: 0;
}
.service-u-link .servicr-u-inner{
    max-width: 960px;
    margin: 0 auto;
}
.service-flex{
    display: flex;
    justify-content: space-between;
}
.service-flex img{
    width: 180px;
    align-self: flex-end;
}
.service-flex div{
    max-width: 700px;
}
.service-flex p{
    margin-bottom: 20px;
}
.service-u-link h3{
    font-family: "Zen Kaku Gothic New";
    border-bottom: 1px solid #FFBF58;
    padding-bottom: 5px;
    margin-bottom: 20px;
}
.normal-list{
    display: grid;
    gap: 30px;
    margin-top: 40px;
}
.normal-h{
    font-weight: bold;
    margin-bottom: 10px;
}
.nornal-text{
    margin-left: 10px;
}
.suport{
    margin-top: 100px;
}
.edu-st .case-stuff div {
  padding: 40px 60px;
  max-width: 630px;
}
.edu-st .case-stuff img {
    width: 180px;
}
.b-inner{
    max-width: 1120px;
}
.b-inner .service-flex div {
  max-width: 800px;
}
.bc-gray li{
    background-color: #F7F7F7;
}
.gray-flex{
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}
.gray-flex li{
    padding: 30px 50px;
    width: 48%;
    margin: 5px;
    border-radius: 10px;
}
.heading{
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 20px;
    border-bottom: 1px solid #58BE89;
    padding-bottom: 10px;
    font-weight: bold;
}
.contact-t{
    text-align: center;
}
.contact-u{
    display: flex;
    justify-content: space-between;
    margin-top: 80px;
}
.contact-l{
    max-width: 400px;
    width: 100%;
}
.p-18{
    font-size: 1.8rem;
}
.contact-tel{
    margin-bottom: 30px;
}
.contact-tel,.contact-line{
    background-color: #F7F7F7;
    border-radius: 10px;
    padding: 20px 0;
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
}
.contact-l img{
    width: 90px;
}
.contact-r{
    max-width: 620px;
    width: 100%;
}
.contact-form{
    display: grid;
    gap: 40px;
    margin: 30px 0 40px;
}
.contact-c{
    display: grid;
    gap: 15px;
}
.contact-day{
    background-color: #58BE89;
    color: white;
    padding: 5px 15px;
    margin-left: 20px;
}
.contact-h{
    margin-bottom: 20px;
}
.contact-tbox{
    width: 100%;
    background-color: #F7F7F7;
    min-height: 150px;
}
.contact-text{
    width: 100%;
    background-color: #F7F7F7;
    min-height: 50px;
}
.flex-c{
    display: flex;
    gap: 20px;
}
.contact-address{
    max-width: 190px;
}
.dc-service{
    margin-top: 100px;
}
.dc-service-2{
    margin-top: 60px;
}
.pension-link{
    margin-top: 40px;
}
.ins-imge{
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}
.ins-imge div{
    width: 48%;
}
.page-ins{
    margin-top: 100px;
}
.mb-20{
    margin-bottom: 20px;
}
.greeting-m{
    margin-top: 80px;
}
.greeting-m div{
    display: flex;
}
.com-data{
    margin-top: 80px;
}
.policy ul{
    margin-top: 40px;
    display: grid;
    gap: 50px;
}
.s-u-link{
    color: white;
}
.s-u-link{
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}
.s-u-link div{
    width: 50%;
    position: relative;
    overflow: hidden;
    padding: 10px;
}
.s-u-link div a{
    overflow: hidden;
}
.s-u-link div img{
    transition: .5s ease all;
}
.s-u-link div a:hover img{
    scale: 1.1;
}
.su-1{
    font-size: 2.4rem;
}
.s-u-link .su-text{
    position: absolute;
    bottom: 8%;
    left: 6%;
    width: 90%;
    color: white;
    z-index: 5;
}
.su-iamge{
    margin-bottom: 50px;
}

.tim{
    margin-top: 100px;
    padding: 0 10px;
}
.tim .timing{
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
    gap: 10px;
    justify-content: center;

}

.tim-2 .timing {
  gap: 15px;
}
.timing li{
    width: 19%;
    background-color: #E7F5F0;
    padding: 30px 0;
    text-align: center;
    border-radius: 10px;
}
.tim-2 .timing li{
    width: 32%;
    padding: 40px 0;
}
.timing li img{
    width: 70px;
}
.timing li p{
    margin-top: 15px;
}
.page-contact{
    padding: 0 10px;
}
.service-detail{
    display: grid;
    gap: 10px;
}
.service-detail li{
    padding: 10px 20px;
    border: 1px solid #58BE89;
    border-radius: 10px;
}
.detail-link{
    margin-top: 80px;
    display: flex;
    justify-content: space-between;
}
.detail-link a{
    width: 49%;
    padding: 30px 40px;
    border: 1px solid #FFBF58;
    border-radius: 10px;
    align-content: center;
    transition: .5s ease all;
    display: flex;
    align-items: center;
    background-color: #FFFAF0;
}
.detail-link a:hover{
    color: #D9A173;
}

.detail-link a span {
  display: inline-block;
  vertical-align: middle;
  color: #FFB375;
  line-height: 1;
  position: relative;
  width: 30px;
  height: 30px;
  border: 0.075em solid currentColor;
  background: currentColor;
  border-radius: 50%;
  box-sizing: content-box;
  margin-right: 20px;
  margin-top: -2px;
  transition: .5s ease;
  top: 1px;
}
.detail-link a span::before {
  content: '';
  width: 0;
  height: 0;
  border-top: 2px solid white;
  border-right: 2px solid white;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: 0;
  right: 4px;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  transition: .5s ease;
}
.detail-link a:hover span {
    margin-left: 5px;
    margin-right: 15px;
}
.pension-link a{
    width: 32%;
}
.education{
    padding: 0 10px;
}
.edu-st h4{
    font-family: "Zen Kaku Gothic New";
}
.d-top{
    position: relative;
}
.d-top img{
    width: 100%;
}
.d-top h2{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 100%;
    max-width: 1120px;
    padding: 0 10px;
}
.d-top{
    width: 100%;
    max-width: unset;
    margin: 0;
}
.funds-pre{
    display: flex;
    justify-content: space-between;
    margin: 70px auto 50px;
}
.funds-pre div{
    position: relative;
    width: 32%;
}
.funds-pre p{
    padding: 8px 35px;
    color: white;
    background-color: #FFB375;
    position: absolute;
    top: -20px;
    border-radius: 30px;
    left: 50%;
  transform: translateX(-50%);
}
.solution-top{
    width: 100%;
    background-color: #E1E1E1;
    padding: 60px 0 40px;
}
.solution-top-inner{
    max-width: 960px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0 10px;
    align-items: center;
    min-height: 260px;
}
.solution-top-inner div{
    width: 60%;
}
.solution-top-inner img{
    width: 32%;
}
.solution-top-inner h2{
    color: #4E5C5E;
    width: 65%;
    margin-top: 20px;
    font-size: 3rem;
}
.solution-top-inner div h2 {
    width: 100%;
}
.lp-column-top{
    display: flex;
    align-items: center;
}
.lp-column-top {
    display: flex;
    align-items: center;
}
.lp-column-top .chevron-green {
    margin-left: 50px;
    margin-bottom: 10px;
}
.b-orange{
    background-color: #FFB375;
    padding: 8px 30px;
    color: white;
}
.service-top p{
    margin-bottom: 40px;
}
.suport #funds{
    margin-top: 30px;
}
.normal-h{
    font-weight: bold;
}
.pention-top .solution-top-inner h2 {
    width: 70%;
}
.pention-top .solution-top-inner img {
    width: 15%;
}
.service-ar li{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background-color: white;
    padding: 50px 80px;
    border-radius: 20px;
    border: 2px solid #58BE89;
}
.service-ar li img{
    width: 12%;
}
.service-ar li div{
    width: 81%;
}
.service-ar{
    margin-top: 50px;
    display: grid;
    gap: 30px;
    padding: 0 10px 100px;
}
.content-service{
    width: 100vw;
    /*background-color: #f7f7f7;*/
    padding: 0;
    margin-top: -120px;
}
.content-service h2{
    padding-top: 100px;
}
.service-ar .service-under{
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.service-under a{
    width: 49%;
    padding: 8px 20px;
    border-radius: 20px;
    background-color: #ECF5F1;
    font-size: 1.4rem;
    text-align: center;
    transition: .5e ease all;
}
.service-ar p{
    margin-top: 40px;
    margin-bottom: 30px;
}
.service-under a:hover{
    background-color: #FFFAF0;
}
.service-ar .chevron-green span {
    width: 35px;
    height: 35px;
    color: #58BE89;
}

.service-ar .chevron-green span::before {
    border-top: 2px solid white;
    border-right: 2px solid white;
}
.service-under .service-u3{
    width: 32%;
}
.service-ar .chevron-green :hover{
    color: #58BE89;
}
.education h4{
    font-family: "Zen Kaku Gothic New";
}
.timing-img{
    width: 70px;
    height: 70px;
    background-size: cover;     /* 要素全体にフィット */
    background-position: center; /* 中央に配置 */
    background-repeat: no-repeat; /* 繰り返しなし */
    margin: 0 auto;
}
.tim-2 .timing-img {
  width: 77px;
  height: 60px;
}
.tim-2 .timing-img2 {
  width: 43px;
  height: 65px;
}
.sol1{
    background-image: url("./image/sol1.svg"); /* 画像のパス */ 
}
.sol2{
    background-image: url("./image/sol2.svg"); /* 画像のパス */ 
}
.sol3{
    background-image: url("./image/sol3.svg"); /* 画像のパス */ 
}
.sol4{
    background-image: url("./image/sol4.svg"); /* 画像のパス */ 
}
.sol5{
    background-image: url("./image/sol5.svg"); /* 画像のパス */ 
}
.sol6{
    background-image: url("./image/sol6.svg"); /* 画像のパス */ 
}
.sol7{
    background-image: url("./image/sol7.svg"); /* 画像のパス */ 
}
.sol8{
    background-image: url("./image/sol8.svg"); /* 画像のパス */ 
}
.sol9{
    background-image: url("./image/sol9.svg"); /* 画像のパス */ 
}
.sol10{
    background-image: url("./image/sol10.svg"); /* 画像のパス */ 
}
.sol11{
    background-image: url("./image/sol11.svg"); /* 画像のパス */ 
}
.sol12{
    background-image: url("./image/sol12.svg"); /* 画像のパス */ 
}
.sol13{
    background-image: url("./image/sol13.svg"); /* 画像のパス */ 
}
.answer-p {
    margin-top: 20px;
}
.role-flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
}
.role-flex img{
    width: 50%;
}
.role-flex p{
    width: 46%;
}
.gree-flex{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0 10px;
}
.gree-flex div{
    width: 49%;
}
.gree-flex img{
    width: 45%;
}
.gree-flex h2{
    margin-bottom: 20px;
}
.contact-l img{
    width: 90px;
}
.contact-address-2 input{
    width: 100%;
    min-height: 50px;
}
.t-image{
    width: 25%;
    position: absolute;
    left: 0;
    display: grid;
    gap: 10px;
    transform: translateY(-50%);
    top: 47%;
}
.t-image-right{
    width: 25%;
    position: absolute;
    right: 0;
    display: grid;
    gap: 10px;
    transform: translateY(-50%);
    top: 47%;
}
.company-table{
    padding: 0 10px;
}
.company-table tr{
    border-top: 1px solid #58BE89;
}
.company-table tr:last-child{
    border-bottom: 1px solid #58BE89;
}
.company-table th{
    background-color: #ECF5F1;
    width: 20%;
    padding: 20px 30px;
}
.company-table td{
    width: 80%;
    padding: 20px 30px;
}
.td-h{
    font-size: 1.7rem;
    font-weight: bold;
    margin-bottom: 5px;
}
.cn-history{
    margin-top: 80px;
    padding: 0 10px;
}
.cn-history ul{
    margin-top: 30px;
}
.cn-history li{
    display: flex;
    padding: 20px 30px;
    border-top: 1px solid #58BE89;
}
.cn-history li:last-child{
    border-bottom: 1px solid #58BE89;
}
.cn-history .left{
    width: 20%;
}
.cn-history .right{
    width: 75%;
}
.ct-wrap{
    padding: 0 10px;
}
.t-image-wrap{
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: -1;
}
.t-image img{
    border-radius: 0 15px 15px 0;
}
.t-image-right img{
    border-radius: 15px 0 0 15px;
}
  #target {
    opacity: 0;
    transition: opacity 0.6s ease;
  }
  #target.show {
    opacity: 1;
  }
    #target-2 {
    opacity: 0;
    transition: opacity 0.6s ease;
  }
  #target-2.show {
    opacity: 1;
  }
  .ar-colum-wrap{
    max-width: 1120px;
    margin: 0 auto;
  }
  .column-case-wrap{
    margin-bottom: 120px;
  }
  .company-st div{
    max-width: unset;
}
company-u-link{
    display: flex;
    justify-content: space-between;
}
.company-u-link li{
    width: 48%;
}
.company-u-link li a{
    display: block;
    background-color: #F7F7F7;
    border-radius: 10px;
}
.role-m{
    padding: 0 10px;
    background-color: white;
    padding: 30px 50px;
    border-radius: 20px;
    border: 2px solid #58BE89;
    margin-top: 40px;
}
.role-flex{
    margin-bottom: 80px;
}
.role-m-wrap{
    padding: 0 10px;
}
.company-staff{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 50px;
}
.company-staff div{
    max-width: 510px;
}
.conpany-2m{
    margin-top: 60px;
}
.company-t-link{
    margin-top: 100px;
    display: grid;
    gap: 80px;
}
.company-t-link-2{
    margin-top: 40px;
}
.company-t-link li{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.company-t-link li div{
    width: 50%;
}
.company-t-link li img{
    width: 45%;
}
.com-data{
    margin-top: 80px;
}
.company-st-h2{
    margin-bottom: 50px;
    text-align: center;
}
.company-st-img{
    margin: 40px auto 0;
    width: 80%;
    display: block;
}
.company-st h3{
    border-bottom: 1px solid #58BE89;
    padding-bottom: 10px;
}
.company-st-u{
    display: grid;
    gap: 30px;
    margin-top: 100px;
}
.company-st-u li{
    border-radius: 10px;
    border: 1px solid #58BE89;
    padding: 30px 40px;
}
.company-st-u li h3{
    margin-bottom: 15px;
}
.content-ar-column  .colum-case{
    margin-bottom: 120px;
}
.ar-case-wrap{
    margin-bottom: 100px;
}
.seminar-in{
    display: flex;
    flex-wrap: wrap;
    margin-top: 60px;
}
.seminar-in li{
    width: 47%;
    margin: 10px;
    padding: 30px;
    border-radius: 30px;
    border: 1.5px solid #58BE89;
}
.seminar-flex{
    display: flex;
    margin-top: 30px;
    justify-content: space-between;
}
.page-contact-line .seminar-flex h4 {
    margin-bottom: 15px;
}
.seminar-type-wrap{
    display: flex;
    flex-wrap: wrap;
}
.seminar-in .seminar-type{
    border-radius: 30px;
    border: 1.5px solid #FFB375;
    padding: 5px 10px;
    font-size: 1.4rem;
    color: #FFB375;
    width: 120px;
    text-align: center;
    margin: 5px;
}
.seminar-img1{
    background-image: url("./image/ico_seminar01.svg");
}
.seminar-img2{
    background-image: url("./image/ico_seminar02.svg");
}
.seminar-img3{
    background-image: url("./image/ico_seminar03.svg");
}
.seminar-img4{
    background-image: url("./image/ico_seminar04.svg");
}
.seminar-img5{
    background-image: url("./image/ico_seminar05.svg");
}
.seminar-img {
    width: 90px;
    height: 110px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 20px;
}
.seminar-ex{
    width: 75%;
}
.seminar-img1{
    width: 70px;
    height: 150px;
}
.seminar-img2{
    width: 90px;
    height: 122px;
}
.seminar-img4{
    width: 92px;
    height: 110px;
}
.seminar-img5{
    height: 150px;
}
.content-faq .dli-close-circle {
    display: inline-block;
    vertical-align: middle;
    color: #58BE89;
    line-height: 1;
    position: relative;
    width: 25px;
    height: 25px;
    border: 0.1em solid currentColor;
    border-radius: 50%;
    box-sizing: content-box;
    margin-right: 10px;
    margin-top: -2px;
}
.content-faq.consultation label{
        cursor: pointer;
    }
    .content-faq .dli-close-circle {
        display: inline-block;
        vertical-align: middle;
        color: #58BE89;
        line-height: 1;
        position: relative;
        width: 25px;
        height: 25px;
        border: 0.1em solid currentColor;
        border-radius: 50%;
        box-sizing: content-box;
        margin-right: 10px;
        margin-top: -2px;
    }
.content-faq .dli-close-circle > span {
        width: 52%;
        height: 0.1em;
        background: currentColor;
        border-radius: 0.1em;
        position: relative;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }
.content-faq .dli-close-circle > span::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: inherit;
        border-radius: inherit;
        transform: rotate(90deg);
        transition: all ease .3s;
}
.content-faq .answer-p{
    transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
    max-height: 0px;
    opacity: 0;
    overflow: hidden;
    margin-top: 10px;
}
.content-faq .answer-wrap{
    margin-top: 20px;
}
.content-faq input[type="checkbox"]:checked + label .dli-close-circle span::before {
    opacity: 0;
    rotate: 90deg;
}
.content-faq input[type="checkbox"]:checked ~ .answer-p {
    max-height: unset;
    opacity: 1;
  }
.content-faq .const h4 {
    border-bottom: 1.5px solid #58BE89;
    padding-bottom: 5px;
}
.content-faq .const h5 {
    border-bottom: none
}
.re-date{
    margin-bottom: 20px;
}
.lp-r{
    margin-top: 100px;
}
.kakei{
    display: flex;
}
.kakei figure {
  margin: 0 20px;
  width: 38%;
}
.kakei_box{
    width: 100%;
}
.case-left .kakei figure img{
    margin-top: 0;
}
/*.case-left p{
    white-space: pre-wrap;
}*/
.line-flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 190px;
}
.line-flex img{
    width: 36%;
}
.line-flex div{
    width: 55%;
}
.lineimg2 img{
    width: 20%;
    margin-left: 10%;
}
.solution-map{
    width: 100%;
    text-align: center;
}
.solution-map img{
    width: 80%;
}
.case-left-a p{
    white-space: pre-wrap;
}
.no-colum{
    text-align: center;
    padding-bottom: 50px;
}
@media only screen and (max-width: 1000px) {
        .contact-u {
        display: grid;
        gap: 40px;
        margin-top: 60px;
        justify-content: unset;
    }
    .low-top {
        width: 100%;
    }
    .d-top h2 {
        font-size: 2.4rem;
    }
    .contact-l {
    width: 100%;
    margin: 0 auto;
    }
    .contact-r {
    margin: 0 auto;
    }
    .sim-top{
        width: 100%;
        background-color: #E1E1E1;
        padding: 120px 0 100px;
    }
    .sim-top h2{
        text-align: center;
    }
    .service-u-link .chevron-green span {
        color:#FFB375
    }
    .service-u-link .chevron-green span::before {
    content: '';
    border-top: 2px solid white;
    border-right: 2px solid white;
    right: 4px;
    }
    .timing p{
        font-weight: bold;
    }
    .consultation label{
        cursor: pointer;
    }
    .dli-close-circle {
        display: inline-block;
        vertical-align: middle;
        color: #58BE89;
        line-height: 1;
        position: relative;
        width: 25px;
        height: 25px;
        border: 0.1em solid currentColor;
        border-radius: 50%;
        box-sizing: content-box;
        margin-right: 10px;
        margin-top: -2px;
    }
    .dli-close-circle > span {
        width: 52%;
        height: 0.1em;
        background: currentColor;
        border-radius: 0.1em;
        position: relative;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }
    .dli-close-circle > span::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: inherit;
        border-radius: inherit;
        transform: rotate(90deg);
        transition: all ease .3s;
    }
    .greeting-m h4{
        border-bottom: 1px solid #58BE89;
        padding-bottom: 5px;
    }
    .greeting-m{
        padding: 0 10px;
    }
    .company-u-link{
        display: flex;
        justify-content: space-between;
    }
    .company-u-link li{
        width: 48%;
    }
    .company-u-link li a{
        display: block;
        background-color: #F7F7F7;
        border-radius: 10px;
    }
    .role-m{
        padding: 0 10px;
        background-color: white;
        padding: 30px 50px;
        border-radius: 20px;
        border: 2px solid #58BE89;
        margin-top: 40px;
    }
    .role-flex{
        margin-bottom: 80px;
    }
    .role-m-wrap{
        padding: 0 10px;
    }
    .company-staff{
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 50px;
    }
    .company-staff div{
        max-width: 510px;
    }
    .company-t-link{
        margin-top: 100px;
        display: grid;
        gap: 80px;
    }
    .company-t-link li{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .company-t-link li div{
        width: 50%;
    }
    .company-t-link li img{
        width: 45%;
    }
    .com-data{
        margin-top: 80px;
    }
    .company-table{
        padding: 0 10px;
    }
    .company-table tr{
        border-top: 1px solid #58BE89;
    }
    .company-table tr:last-child{
        border-bottom: 1px solid #58BE89;
    }
    .company-table th{
        background-color: #ECF5F1;
        width: 20%;
        padding: 20px 30px;
    }
    .company-table td{
        width: 80%;
        padding: 20px 30px;
    }
    .td-h{
        font-size: 1.7rem;
        font-weight: bold;
        margin-bottom: 5px;
    }
    .cn-history{
        margin-top: 80px;
        padding: 0 10px;
    }
    .cn-history ul{
        margin-top: 30px;
    }
    .cn-history li{
        display: flex;
        padding: 20px 30px;
        border-top: 1px solid #58BE89;
    }
    .cn-history li:last-child{
        border-bottom: 1px solid #58BE89;
    }
    .cn-history .left{
        width: 20%;
    }
    .cn-history .right{
        width: 75%;
    }
    .ct-wrap{
        padding: 0 10px;
    }
    .index-solution-right{
        margin-left: 20px;
    }
    .content-ar-colum .column-list {
        justify-content: left;
    }
    .ar-colum-wrap{
        max-width: 1120px;
        margin: 0 auto;
    }
    .news-text p{
        white-space: pre-wrap;
    }
    .lp-r{
        margin-top: 100px;
    }
    /*2カラムに*/
    .lp-suport{
        justify-content: space-between;
        gap: 20px;
        display: flex;
        flex-wrap: wrap;
    }
    .lp-suport li {
        display: grid;
        align-items: center;
        padding: 30px 40px;
        width: 48.5%;
    }
    .lp-suport li img {
        margin: 0 auto;
    }
    .lp-suport li div {
        margin: 20px auto 0;
    }
    .answer-wrap label{
        cursor: pointer;
    }
    .company-st div{
        max-width: unset;
    }
    .company-st-h2{
        margin-bottom: 50px;
        text-align: center;
    }
    .company-st-img{
        margin: 40px auto 0;
        width: 80%;
        display: block;
    }
    .company-st h3{
        border-bottom: 1px solid #58BE89;
        padding-bottom: 10px;
    }
    .company-st-u{
        display: grid;
        gap: 30px;
        margin-top: 100px;
    }
    .company-st-u li{
        border-radius: 10px;
        border: 1px solid #58BE89;
        padding: 30px 40px;
    }
    .company-st-u li h3{
        margin-bottom: 15px;
    }
    .content-ar-column  .colum-case{
        margin-bottom: 120px;
    }
    .seminar-in{
        display: grid;
    }
    .seminar-in li {
        width: 100%;
    }
    .seminar-in {
        margin-top: 40px;
    }
    .seminar-img {
        margin-left: 20px;
        margin-right: 0
    }
    .seminar-ex {
        width: 80%;
    }
    .seminar-in li {
        margin: 10px 0;
        padding: 30px 20px;
    }
    .seminar-flex {
        display: grid;
        align-items: center;
        gap: 20px;
    }
    .seminar-ex{
        width: 100%;
    }
     .seminar-img {
        margin: 0 auto;
    }
    .in-br{
        display: none;
    }
}
@media only screen and (max-width: 768px) {
    .content-ar-colum .column-list {
        justify-content: center;
    }
    .s-u-link div{
        width: 100%;
        padding: 5px;
    }
    .s-u-link{
        display: grid;
    }
    .su-1{
        font-size: 1.8rem;
    }
    .lp-image{
        display: grid;
        gap: 50px;
    }
    .lp-image img {
        width: 80%;
    margin: 0 auto;
    }
    .lp-image p {
        width: 100%;
    }
    .lp-suport li {
    padding: 30px 20px;
    }
    .lp-suport li {
        display: grid;
        gap: 30px;
        justify-content: center;
    }
    .contect-theme li {
        width: 100%;
    }
    .lp-suport li img {
        height: 85px;
        margin: 0 auto;
    }
    .lp-suport li div {
    width: 100%;
    }
    .contact-t{
        text-align: left;
    }
    .flex-c {
        display: grid;
    }
    .lp-suport h4{
        text-align: center;
    }
    .detail-link{
        display: grid;
        gap: 10px;
        justify-content: unset;
        padding: 0 10px;
    }
    .detail-link a {
        width: 100%;
        padding: 20px;
    }
    .lp-top{
        height: 100vh;
        margin-bottom: 100px;
    }
    .lp-top img{
        width: 100%;
    }
    .lp-top-text {
        left: 10px;
        top: unset;
        bottom: 12%;
        transform: unset;
        padding: 0 10px;
    }
    .service-flex {
        display: grid;
        gap: 40px;
    }
    .service-flex img{
        margin: 0 auto;
    }
    .gray-flex li {
        width: 100%;
    }
    .edu-plan li {
        display: grid;
        gap: 30px;
    }
    .edu-plan .left,.edu-plan .right{
        width: 100%;
    }
    .ins-imge div{
        width: 100%;
    }
    .ins-imge {
        display: grid;
        gap: 30px;
    }
    .timing li {
        width: 48%;
    }
    .funds-pre{
        display: grid;
        gap: 70px;
    }
    .funds-pre div{
        width: 100%;
    }
    .d-top h2 {
        position: absolute;
        top: 75%;
        left: 50%;
        width: 90%;
    }
    .d-top h2 {
        font-size: 2rem;
    }
    #funds li {
        padding: 30px;
    }
    .merit li {
        padding: 30px 40px;
    }
    .solution-top-inner {
        display: grid;
        gap: 30px;
    }
    .solution-top-inner h2 {
        width: 100%;
        text-align: center;
        font-size: 2rem;
    }
    .solution-top-inner img {
        width: 60%;
        margin: 0 auto;
    }
    .pention-top .solution-top-inner h2 {
        width: 100%;
    }
    .pention-top .solution-top-inner img {
        width: 40%;
    }
    .solution-top{
        padding: 70px 0 30px;
    }
    #consultation {
        margin-top: 60px;
    }
    .lp-column-top {
        display: grid;
    }
    .lp-column-top .chevron-green {
        margin-left: 0;
        margin-bottom: 40px;
    }
    .edu-st {
        margin-top: 80px;
    }
    .line li {
        padding: 30px;
    }
    .service-ar li {
        padding: 30px;
    }
    .service-ar p {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .service-ar .service-under a {
        width: 250px;
    }
    .service-ar .service-under{
        display: grid;
        gap: 10px;
        justify-content: center;
    }
    .service-ar li {
        display: grid;
        gap: 30px;
    }
    .service-ar li img {
       width: 30%;
        margin: 0 auto;
    }
    .service-ar li div {
        width: 100%;
    }
    .service-ar h3{
        text-align: center;
    }

    .case-stuff div::before {
        content: "";
        position: absolute;
        top: 105%;
        left: 50%;
        margin-left: -15px;
        border: 10px solid white;
        border-top-width: 10px;
        border-top-style: solid;
        border-top-color: white;
        border-top-width: 10px;
        border-top-style: solid;
        border-top-color: white;
        border-top: 30px solid #ECF5F1;
    }
    .case-stuff {
        display: grid;
        gap: 40px;
    }
    .edu-st .case-stuff img {
        position: static;
        margin: 0 auto;
    }
    .edu-st .case-stuff div {
        padding: 20px;
    }
    .case-wrap {
        display: grid;
        gap: 50px;
    }
    .case-cus {
        display: grid;
        gap: 40px;
        padding: 45px 20px;
    }
    .case-cus div{
        order: 1;
    }
    .case-cus img {
        position: static;
        margin: 0 auto;
        order: 2;
    }
    .case-cus div::before {
        content: "";
        position: absolute;
        top: 103%;
        left: 50%;
        margin-left: -15px;
        border: 10px solid #F7F7F7;
        border-top-width: 10px;
        border-top-style: solid;
        border-top-color: #F7F7F7;
        border-top-width: 10px;
        border-top-style: solid;
        border-top-color: white;
        border-top: 30px solid white;
    }
    .case-stuff img{
        position: static;
        margin: 0 auto;
    }
    .case-stuff div::before {
        content: "";
        position: absolute;
        top: unset;
        left: 50%;
        margin-left: -15px;
        border: 10px solid white;
        border-top-width: 10px;
        border-top-style: solid;
        border-top-color: white;
        border-top-width: 10px;
        border-top-style: solid;
        border-top-color: white;
        border-top: 30px solid #ECF5F1;
        bottom: -40px;
    }
    .case-wrap .index-column {
        max-width: unset;
    }
    .content-ar-column .column-case {
        margin-bottom: 0;
    }
    .gray-flex li {
        padding: 30px;
    }
    .sim-top {
        padding: 100px 0 80px;
    }
      .content-staff {
        margin-top: 80px;
    }
    .service-top {
    margin: 80px auto 40px;
    }
    .su-iamge {
        margin-bottom: 0;
    }
    .answer-wrap{
        margin-top: 20px;
    }
    .answer-p {
        transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin-top: 10px;
    }
    input[type="checkbox"]:checked + label .dli-close-circle span::before {
        opacity: 0;
        rotate: 90deg;
    }
    input[type="checkbox"]:checked ~ .answer-p {
        max-height: unset;
        opacity: 1;
    }
    .role-flex{
        display: grid;
        gap: 30px;
    }
    .role-flex img,.role-flex p{
        width: 100%;
    }
    .gree-flex{
        display: grid;
        gap: 40px;
    }
    .gree-flex div{
        width: 100%;
        order: 1;
    }
    .gree-flex img{
        width: 100%;
        order: 2;
    }
    .index-contenr-wrap {
        margin-top: 2600px;
    }
    .company-t-link{
        margin-top: 60px;
        display: grid;
        gap: 60px;
    }
    .company-t-link li{
        display: grid;
        gap: 30px;
    }
    .company-t-link li div{
        width: 100%;
    }
    .company-t-link li img{
        width: 100%;
    }
    .company-staff{
        display: grid;
        gap: 20px;
    }
    .t-link-r div{
        order: 1;
    }
    .t-link-r img{
        order: 2;
    }
    .service-img {
        max-width: unset;
    }
    .cn-history li {
        display: grid;
        gap: 10px;
    }
    .company-table tr{
        display: grid;
        width: 100%;
    }
    .company-table th,.company-table td{
        width: 100%;
    }
    .index-solution-right{
        margin-left: 0;
    }
    .staff-copy{
        min-height: unset;
    }
    .lp-image div {
        width: 100%;
    }
      .lp-image img {
        width: 100%;
    }
    .solution-top-inner div {
        width: 100%;
    }
    .lp-image {
        padding: 30px;
        gap: 30px;
    }
    .lp-r{
        margin-top: 60px;
    }
    .lp-suport li {
        width: 100%;
    }
    .company-st-img{
        width: 100%;
    }
    .company-st-u li {
        padding: 30px;
    }
    .company-st-u {
        margin-top: 80px;
        gap: 20px;
    }
        .content-ar-column  .colum-case{
        margin-bottom: 80px;
    }
    .content-ar-column{
        margin-top: 100px;
    }
    .contact-l img{
        width: 60px;
    }
    .contact-u {
        justify-content: unset;
    }
    .t-image img {
        border-radius: 0 10px 10px 0;
    }
    .t-image-right img {
        border-radius: 10px 0 0 10px;
    }
    .t-image figure{
        padding-top: 120%;
        display: block;
        position: relative;
        overflow: hidden;
        border-radius: 1px;
    }
      .t-image figure img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        font-family: 'object-fit: cover;';
        border-radius: 0 10px 10px 0;
    }
    .t-image-right {
        top: 42%;
    }
    .t-image{
        top: 42%;
    }
    .t-image-right figure{
        padding-top: 120%;
        display: block;
        position: relative;
        overflow: hidden;
        border-radius: 1px;
    }
      .t-image-right figure img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        font-family: 'object-fit: cover;';
        border-radius: 10px 0 0 10px;
    }
      .column-case-wrap{
        margin-bottom: 80px;
    }
    .line-flow li {
        padding: 30px 20px;
    }
    .qr-flex {
        display: grid;
    }
    .qr-flex img {
        width: 80%;
        margin: 0 auto;
    }
    .qr-flex div {
        width: 100%;
    }
    .line-img-flex {
        display: grid;
        margin-top: 20px;
        gap: 20px;
    }
    .line-img-flex img{
        width: 90%;
        margin: 0 auto;
    }
    .line-it-flex {
        display: grid;
        gap: 30px;
    }
    .line-it-flex img {
        width: 100%;
    }
    .line-it-flex p {
        width: 100%;
    }
    .line-menu li {
        padding: 30px 20px;
        display: grid;
        gap: 20px;
    }
    .line-menu img {
        width: 100%;
        order: 2;
    }
    .line-menu div {
        width: 100%;
        order: 1;
    }
    .line-menu{
        margin-top: 60px;
    }
    .colum-nav .wp-pagenavi{
        margin-bottom: 100px;
    }
    .lp-r{
        margin-top: 70px;
    }
    .seminar-type-wrap {
        justify-content: center;
    }
    .kakei{
        display: grid;
    }
    .kakei figure {
        margin: 0 auto;
        width: 80%;
    }
}
.contact-form input{
    padding: 10px;
    border: none;
}
.contact-form textarea{
    padding: 10px;
    border: none;
}
.contact-form .wpcf7-list-item {
    display: inline-block;
    margin: 5px;
    width: 100%;
}
.contact-r .button-green{
    margin-top: 30px;
    border: 1px solid #58BE89;
    border-radius: 40px;
    font-size: 1.5rem;
}
.contact-address input{
    min-height: 50px;
    max-width: 190px;
}
input[type="checkbox"], input[type="radio"] {
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
}
.colum-nav .wp-pagenavi span{
    border: none;
}

.accordion-title {
  width: 100%;
  border: none;
  text-align: left;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
}

.accordion-title .icon {
  font-size: 20px;
  font-weight: bold;
}

.accordion-item .line-h{
    margin-bottom: 0;
    color: #4E5C5E;
}
.ac-h{
    margin-top: 10px;
}
.accordion-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.35s ease, opacity 0.25s ease;
}

.accordion-content.is-open {
  max-height: 500px; /* 内容に合わせて十分大きな値 */
  opacity: 1;
}

.accordion-title .icon {
  transition: opacity 0.2s ease;
}
.edu-fl p {
    margin-bottom: 0;
}
.edu-fl .gree-flex {
    align-items: center;
}
@media only screen and (max-width: 768px) {
    .line-h {
    font-size: 1.7rem;
    }
    .line {
        gap: 10px;
    }
    .line-flex{
        display: grid;
        justify-content: start;
        align-items: center;
        gap: 30px;
    }
    .line-flex img{
        width: 80%;
        order: 2;
        margin: 0 auto;
    }
    .line-flex div{
        width: 100%;
        order: 1;
    }
    .lineimg2 img{
        width: 60%;
        margin: 0 auto;
    }
    .solution-map img{
        width: 100%;
    }
    .tim-2 .timing li {
        width: 100%;
    }
}