@charset "UTF-8";
/* CSS Document */

/*共通パーツ*/
.bk-w {background:#fff;}
.pb {padding-bottom:200px !important;}
.pt-non {padding-top:0 !important;}
.pb-non {padding-bottom:0 !important;}

.en-headding {font-family: "Helvetica Neue";font-weight:700;color:#D0D0D0;font-size:25px;margin-bottom:20px;}
.en-headding.w {font-size:80px;line-height:1em;color:#E3E3E3;}
.en-headding.s {font-size:70px;line-height:1.2em;color:#E3E3E3;}
.ja-headding {font-family: "NotoSerifJP";font-weight:400;font-size:30px;line-height:2em;}

@media screen and (max-width:1023px){
	.en-headding.s {font-size:45px;}
}

.flex {display:flex;justify-content:space-between;}
.flex > div {width:50%;}
@media screen and (max-width:768px){
	.flex {display:block;}
	.flex > div {width:100%;}
}

.u-text {font-size:25px;line-height:2em;font-family: "NotoSerifJP";}

.s-text {font-size:20px;line-height:1.8em;font-family: "NotoSerifJP";}
.m-text {font-size:18px;line-height:2.8em;font-family: "NotoSerifJP";}
.n-text {font-size:18px;line-height:2.8em;}


.btn {display:flex;align-items:center;width:200px;height:60px;line-height:1.2em;background:#000 url("../images/btn_arrow.svg") no-repeat center right 30px;background-size:16px auto;color:#fff;border-radius:50px;padding:0 55px 0 45px;}
.btn.min {margin-top:20px;width:calc(100% - 62.5px);height:40px;padding:0 40px 0 22.5px;background-position-x: right 15px;max-width: 175px;}
.section a.btn + a.btn {margin-top: 20px;}

.spacer {padding-top:200px;}
.spacer.m60 {padding-top:60px;}
.spacer.m100 {padding-top:100px;}

/*TOP*/
.main-visual {width:100%;height:1080px;overflow:hidden;padding-top:0;}
.main-visual .inner {display:flex;align-items:center;position:absolute;height:1080px;left:50%;transform:translate(-50%);}
.main-visual h1,
.main-visual h2 {font-size:40px;line-height:2em;color:#fff;}
.main-visual img {width:100%;height:100%;object-fit: cover;display: block;}

main .section {padding-top:200px;}
main .section:nth-child(1) {padding-top:0;}
main .section:nth-child(2) {padding-top:150px;}

.catch-text .en-headding {margin-bottom:0;}
.catch-text .title {padding-top:145px;position:relative;}
.catch-text .title .ja-headding:before {content:"";display:block;width:3px;height:100px;background:#E3E3E3;position:absolute;left:25px;top:20px;}

.catch-text .text .ja-headding {line-height:2.1em;margin-top:105px;}
.catch-text .text .m-text {margin-top:70px;}
.catch-text .text .u-text {margin-top:40px;}

@media screen and (max-width:1589px){
	.catch-text .title {width:30%;}
	.catch-text .text {width:calc(70% - 110px);}
}
@media screen and (max-width:1023px){
	.catch-text .text {width:calc(70% - 35px);}
}
@media screen and (max-width:768px){
	.catch-text .title,
	.catch-text .text {width:100%;}
}


.link-list ul {display:flex;flex-wrap:wrap;margin-top:80px;}
.link-list ul li {width:23.51%;border-radius:40px;overflow:hidden;position:relative;margin-left:1.97%;margin-bottom:30px;}
.link-list ul li:nth-of-type(4n+1) {margin-left:0;}
.link-list ul li img {display:block;width:100%;}
.link-list ul li .btn {width:calc(100% - 155px);position:absolute;left:30px;bottom:30px;}

@media screen and (max-width:1589px){
	.link-list ul li .btn {width:calc(100% - 145px);left:20px;bottom:20px;}
}
@media screen and (max-width:1023px){
	.link-list ul li {width:32%;margin-left:1.92%;}
	.link-list ul li:nth-of-type(4n+1) {margin-left:1.92%;}
	.link-list ul li:nth-of-type(3n+1) {margin-left:0;}
}
@media screen and (max-width:768px){
	.link-list ul {justify-content:space-between;}
	.link-list ul li {width:calc(50% - 5px);}
	.link-list ul li,
	.link-list ul li:nth-of-type(4n+1) {margin-left:0;}
	
}

.iat .text .iat-cont {margin-top:60px;}
.iat .text .iat-text {margin-top:25px;}
.iat .text .iat-cont p:first-child {margin-top:0;}
.section .btn {margin-top:80px;}
.section .btn.min {margin-top:20px;}

.iat-column.image-right .inner,
.iat-column.image-left .inner {display:flex;align-items:stretch;justify-content:space-between;}
.iat-column.image-left .inner {flex-direction:row-reverse;}

.iat-column .text {width:33.6%;position:relative;padding:90px 0 65px 0;}
.iat-column .image {width:59%;position:relative;}

.iat-column .image .iat-image {width:calc(100% + 35px);height:100%;position:relative;border-radius:30px 0 0 30px;overflow:hidden;}
.iat-column .image .iat-image img {width:100%;height:100%;object-fit:cover;display:block;}
.iat-column.image-left .iat-image {left:-35px;border-radius:0 30px 30px 0;}

.iat-cont.list-style .iat-title {padding-left:0.8em;position:relative;}
.iat-cont.list-style .iat-title:before {content:"- ";position:absolute;left:0;top:0;}
.iat-cont.list-style .iat-text {padding-left:30px;}

@media screen and (min-width:1590px){
	.iat-column .image .iat-image {width:calc(50vw - 760px + 100%);}
	.iat-column.image-left .iat-image {left:calc(-50vw + 760px);}
}
@media screen and (max-width:1589px){
	.iat-column .image {width:calc(50% - 110px);}
	.iat-column .text {width:50%;}
}
@media screen and (max-width:1023px){
	.iat-column .image {width:calc(50% - 35px);}
}
@media screen and (max-width:768px){
	.iat-column.image-right .inner,
	.iat-column.image-left .inner {display:block;}
	.iat-column .image,
	.iat-column .text {width:100%;}
}


.iat-back .inner {max-width:inherit;position:relative;}
.iat-back .text {max-width:1520px;width:calc(100% - 70px);padding:155px 35px ;margin:0 auto;position:relative;z-index:2;}
.iat-back .text .en-headding {color:#707070;}
.iat-back .image {width:100%;height:100%;position:absolute;left:0;top:0;}
.iat-back .image .iat-image {width:100%;height:100%;}
.iat-back .image img {width:100%;height:100%;object-fit:cover;display:block;}

@media screen and (max-width:768px){
	.iat-back .text {width:100%;padding:155px 0;}
}

/*case*/
.iat-column.case .text {padding:40px 0 57px;}
.iat-column.case .text .num {font-size:70px;line-height:1em;font-family:"Helvetica Neue";margin-top:80px;}
.iat-column.case .text .num:before {content:"#";font-size:0.857em;line-height:1.66em;}
.iat-column.case .text .iat-title {margin-top:0;}

.iat-column.case .image .iat-image {display:flex;justify-content:space-between;overflow:hidden;}
.iat-column.case .image .iat-image .iat-image-sub {overflow: hidden;}
.iat-column.case .image .iat-image .iat-image-sub:first-of-type {width:42.7%;border-radius:0 30px 30px 0;}
.iat-column.case .image .iat-image .iat-image-sub:nth-of-type(2) {width:54.5%;border-radius:30px;}

/*service info*/
.service-info .si-text,
.service-info ul {margin-top:60px;}
.service-info ul li {margin-top:30px;}
.service-info ul li:first-of-type {margin-top:0;}
.service-info ul li a {display:block;background:#fff;}
.service-info ul li a .inner {display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;}
.service-info ul li .text,
.service-info ul li .image {position:relative;}
.service-info ul li .text {width:33.6%;}
.service-info ul li .image {width:59%;}
.service-info ul li .image .si-image {width:calc(100% + 35px);height:100%;position:relative;overflow:hidden;left:-35px;}
.service-info ul li .image .si-image img {width:100%;height:100%;object-fit:cover;display:block;}

@media screen and (min-width:1590px){
	.service-info ul li .image .si-image {width:calc(50vw - 760px + 100%);left:calc(-50vw + 760px);}
}
@media screen and (max-width:1023px){
	.service-info ul li .text {width:calc(50% - 35px);}
	.service-info ul li .text .en-headding {font-size:20px;margin-bottom:0;}
	.service-info ul li .text .ja-headding {font-size:25px;line-height:1.5em;}
	.service-info ul li .image {width: 50%;}
}
@media screen and (max-width:768px){
	.service-info ul li a .inner {display: block;}
	.service-info ul li .text {padding:35px 0;}
	.service-info ul li .text,
	.service-info ul li .image {width:100%;}
	.service-info ul li .image .si-image {width:calc(100% + 70px);}
}

/*news*/
.news .inner {display:flex;justify-content:space-between;}
.news .inner .title {width:26.9%;}
.news .inner .news-list {width:65.7%;}

.news .inner .news-list ul li {margin-top:30px;}
.news .inner .news-list ul li:first-of-type {margin-top:0;}
.news .inner .news-list ul li a {display:flex;align-items:center;background:#fff;border-radius:20px;padding:53px 0;}
.news .inner .news-list .date {width:calc(28% - 57px);font-family:"Helvetica Neue";font-weight:700;padding-left:57px;}
.news .inner .news-list .news-title {width:calc(72% - 57px);padding-right:57px;}

@media screen and (max-width:1023px){
	.news .inner {display:block;}
	.news .inner .title,
	.news .inner .news-list {width:100%;}
	.news .inner .news-list {padding-top:60px;}
}
@media screen and (max-width:768px){
	.news .inner .news-list ul li a {display:block;}
	.news .inner .news-list .date,
	.news .inner .news-list .news-title {width:calc(100% - 70px);padding:0 35px;}
}

/*contact us*/
.contact-us {padding-bottom:100px;}
.contact-us ul {display:flex;justify-content:space-between;align-items:stretch;margin-top:108px;}
.contact-us ul li {width:calc(33.33% - 33px);border-radius:20px;background:#000;overflow:hidden;}
.contact-us ul li a {display:block;color:#fff;padding:37px 50px 47px;}
.contact-us ul li .en-headding {font-size:40px;color:#707070;line-height:1em;margin-bottom:5px;}
.contact-us ul li .flex {align-items:center;flex-wrap:wrap;margin-bottom:35px;}
.contact-us ul li .flex > div {width:auto;}
.contact-us ul li .flex .ja-headding {font-size:20px;}
.contact-us ul li .flex .flex-text {font-family:"Helvetica Neue";font-size:25px;position: relative;top: 0.1em;}

.contact-us .tel .flex {flex-wrap:wrap;}
.contact-us .tel .flex .ja-headding {width:6em;}
.contact-us .tel .flex .flex-text {}

@media screen and (max-width:1589px){
	.contact-us ul li{width: calc(33.33% - 25px);}
	.contact-us ul li .en-headding {font-size:25px;}
}
@media screen and (max-width:1023px){
	.contact-us ul li {width: calc(33.33% - 10px);}
	.contact-us ul li a {padding: 27px 20px 37px;}
	.contact-us ul li .en-headding,
	.contact-us ul li .flex .flex-text {font-size:20px;}
}
@media screen and (max-width:768px){
	.contact-us ul {display:block;}
	.contact-us ul li {width:100%;margin-top:30px;}
	.contact-us ul li:first-of-type {margin-top:0;}
}

/**************/
main .iot-main {padding-top:280px;}
.iot-main .text {width:42.76%;}
.iot-main .image {width:50%;}

.iot-main .text .ja-headding,
.iot-main .text .iat-cont {padding-left:50px;}
.iot-main .text .iat-cont p {margin-top:40px;}

@media screen and (max-width:1589px){
	.iot-main .image {width:calc(50% - 110px);}
	.iot-main .text {width:50%;}
}
@media screen and (max-width:1023px){
	.iot-main .image {width: calc(50% - 35px);}
	.iot-main .text .ja-headding,
	.iot-main .text .iat-cont {padding-left:0;}
}
@media screen and (max-width:768px){
	.iot-main .image,
	.iot-main .text {width:100%;}
}


.iat-accordion .text {width:46%;padding-right:4%;}
.iat-accordion .image {width:36.2%;height:800px;}
.iat-accordion .image .iat-image {position:absolute;opacity:0;z-index:1;}
.iat-accordion .image .iat-image:first-of-type {opacity:1;z-index:2;}

@media screen and (min-width:1590px){
	.iot-main .image .iat-image,
	.iat-accordion .image .iat-image {width:calc(50vw - 760px + 100%);}
}
@media screen and (max-width:1589px){
	.iat-accordion .image {width:calc(50% - 110px);}
	.iat-accordion .text {width:50%;}
}
@media screen and (max-width:1023px){
	.iat-accordion .image {width:calc(40% - 35px);}
	.iat-accordion .text {width:60%;}
	.iat-accordion .text {padding-right:0;}
}
@media screen and (max-width:768px){
	.iat-accordion .image,
	.iat-accordion .text {width:100%;}
	.iat-accordion .image {height:100vw;}
}

.accordion-list li {border-bottom:solid 1px #000;}
.accordion-list li .title {display:flex;height:110px;align-items:center;font-family:"NotoSerifJP";font-size:20px;line-height:1.5em;position:relative;cursor:pointer;padding:0 110px 0 80px;}
.accordion-list li .title:before,
.accordion-list li .title:after {content:"";display:block;width:22px;height:1px;background:#000;position:absolute;right:44px;top:50%;transition:0.3s;}
.accordion-list li .title:after {transform:rotate(90deg);}
.accordion-list li .text {display:none;width:calc(100% - 80px);padding:0 0 30px 80px;}
.accordion-list li .title .icon {width:46px;height:46px;position:absolute;left:0;top:32px;}

.accordion-list li.icon-check .title .icon {background:url("../images/icon/icon-check.svg") no-repeat center center;background-size:100% auto;}
.accordion-list li.icon-rotate .title .icon {background:url("../images/icon/icon-rotate.svg") no-repeat center center;background-size:90% auto;}
.accordion-list li.icon-spot .title .icon {background:url("../images/icon/icon-spot.svg") no-repeat center center;background-size:100% auto;}
.accordion-list li.icon-handover .title .icon {background:url("../images/icon/icon-handover.svg") no-repeat center center;background-size:83% auto;}
.accordion-list li.icon-leaves .title .icon {background:url("../images/icon/icon-leaves.svg") no-repeat center center;background-size:106% auto;}

.accordion-list li .title.open:after {transform:rotate(0);}

.accordion-list:hover li {opacity:0.4;}
.accordion-list:hover li:hover {opacity:1;}


.image-list .text {width:17%;padding:0;}
.image-list .image {width:69%;}

.image-list .image .five-column {flex-wrap:wrap;justify-content: flex-start;}
.image-list .image .five-column li {width:16.19%;margin-left:4.76%;margin-top:50px;}
.image-list .image .five-column li:nth-of-type(5n + 1) {margin-left:0;}
.image-list .image .five-column li:nth-of-type(1),
.image-list .image .five-column li:nth-of-type(2),
.image-list .image .five-column li:nth-of-type(3),
.image-list .image .five-column li:nth-of-type(4),
.image-list .image .five-column li:nth-of-type(5) {margin-top:0;}

.image-list .image .five-column li .iat-image {width:100%;height:auto;border-radius:20px;aspect-ratio: 1 / 1;overflow:hidden;}
.image-list .image .five-column li .iat-image img {display:block;width:100%;height:100%;object-fit: cover;}
.image-list .image li .iat-alt {text-align:center;font-size:18px;font-family:"NotoSerifJP";margin-top:30px;}

@media screen and (max-width:1589px){
	.image-list .image {width:calc(70% - 110px);}
	.image-list .text {width:30%;}
	.image-list .image .five-column li {width:21.43%;}
	.image-list .image .five-column li:nth-of-type(5n + 1) {margin-left:4.76%;}
	.image-list .image .five-column li:nth-of-type(4n + 1) {margin-left:0;}
	.image-list .image .five-column li:nth-of-type(5) {margin-top:50px;}
}
@media screen and (max-width:1023px){
	.image-list .image,
	.image-list .text {width:100%;}
	.image-list .image {margin-top: 60px;}
	.image-list > .flex {display:block;}
}
@media screen and (max-width:768px){
	.image-list .image .five-column {display:flex;}
	.image-list .image .five-column li {width:calc(33.3% - 6.7px);margin-left:10px;}
	.image-list .image .five-column li:nth-of-type(4n + 1),
	.image-list .image .five-column li:nth-of-type(5n + 1) {margin-left:10px;}
	.image-list .image .five-column li:nth-of-type(3n + 1) {margin-left:0;}
	.image-list .image .five-column li:nth-of-type(4),
	.image-list .image .five-column li:nth-of-type(5) {margin-top:50px;}
}


.flow .text {width:24.3%;}
.flow .image {width:65.7%;}
.flow .image .flow-image {background:#fff;border-radius:30px;overflow:hidden;padding:90px 110px;margin-top:60px;}
.flow .image .flow-image:first-of-type {margin-top:0;}
.flow .image .flow-image .ja-headding {font-size:25px;}
.flow .flow-list {margin-top:60px;margin-left:50px;}
.flow .flow-list li {position:relative;}
.flow .flow-list li .num {display:flex;width:65px;height:65px;align-items:center;justify-content:center;font-family:"Helvetica Neue";font-size:25px;line-height:1em;border-radius:100%;border:solid 1px #000;position: absolute;left:0;top:0;}
.flow .flow-list li .num span {position: relative;top:2px;}
.flow .flow-list li.end .num {font-size:12px;color:#fff;background:#000;}

.flow .flow-list li .flow-text {padding:10px 0 60px 125px;}
.flow .flow-list li .flow-text .ja-headding {font-size:20px;}
.flow .flow-list li .flow-text:before {content:"";display:block;width:1px;height:calc(100% - 66px);background:#000;position:absolute;left:33px;top:66px;}

.flow .flow-list li.end .flow-text:before {display:none;}

@media screen and (max-width:1589px){
	.flow .image {width:calc(70% - 110px);}
	.flow .text {width:30%;}
	.flow .image .flow-image {padding:45px 55px;}
}
@media screen and (max-width:1023px){
	.flow .image {width:80%;margin-left:20%;}
	.flow .text {width:100%;}
	.flow > .flex {display:block;} 
	.flow .image {margin-top:60px;}
}
@media screen and (max-width:768px){
	.flow .image {width:100%;margin-left:0;}
	.flow .image .flow-image {padding:30px 30px;}
	.flow .flow-list {margin-left:0;}
	.flow .flow-list li .flow-text {padding:10px 0 60px 90px;}
}


.iat-list .text .iat-cont {margin-top:40px;}
.iat-list .iat-list-image {display:flex;justify-content: space-between;align-items:center;margin-top:100px;}
.iat-list .iat-list-image:nth-of-type(2n + 1) {flex-direction:row-reverse;}
.iat-list .iat-list-image .text {width:49.3%;}
.iat-list .iat-list-image .image {width:42.7%;}
.iat-list .iat-list-image .image .iat-list-image-sub {width:100%;overflow:hidden;border-radius:40px;aspect-ratio:76/60;}
.iat-list .iat-list-image .image .iat-list-image-sub img {display:block;width:100%;height:100%;object-fit:cover;}

@media screen and (max-width:768px){
	.iat-list .iat-list-image {display:block;}
	.iat-list .iat-list-image .text,
	.iat-list .iat-list-image .image {width:100%;}
}


/*parts*/
.page-catch {position:relative;padding-bottom:190px;}
.page-catch .inner {position:relative;z-index:2;}
.page-catch .text {width:60%;}
.page-catch .text .n-text {margin-top:70px;}
.page-catch .text .u-text {margin-top:40px;}
.page-catch .image {width:100%;height:100%;position:absolute;left:0;top:0;}
.page-catch .image img {display:block;width:100%;height:100%;object-fit:cover;}

@media screen and (max-width:1023px){
	.page-catch .text {width:100%;}
}


main .common-heading {padding-bottom:80px;}
.common-heading .ch-cont {margin-top:60px;}
.common-heading .ch-cont p {margin-top:25px;}
.common-heading .ch-cont p:first-child {margin-top:0;}


.image-description-list .image {display:flex;justify-content:flex-end;}
.image-description-list .image-description {width:85.5%;display:flex;justify-content: flex-start;flex-wrap:wrap;}
.image-description-list .image-description .id-list {width:30.76%;margin:80px 0 0 3.8%;}
.image-description-list .image-description .id-list:nth-of-type(3n + 1) {margin-left:0;}
.image-description-list .image-description .id-list:nth-of-type(1),
.image-description-list .image-description .id-list:nth-of-type(2),
.image-description-list .image-description .id-list:nth-of-type(3) {margin-top:0;}
.image-description-list .image-description .id-list .id-image {width:100%;border-radius:20px;overflow:hidden;aspect-ratio:40 / 29;}
.image-description-list .image-description .id-list .id-image img {display:block;width:100%;height:100%;object-fit:cover;}
.image-description-list .image-description .id-list .s-text {margin-top:20px;}
.image-description-list .image-description .id-list p {margin-top:20px;}

@media screen and (max-width:768px){
	.image-description-list .image {display:block;}
	.image-description-list .image-description {width:100%;display:block;}
	.image-description-list .image-description .id-list {width:100%;margin:0;}
}

.iat-switching-image .inner {display:flex;justify-content:space-between;align-items:stretch;}
.iat-switching-image .text {width:42.6%;padding:40px 0 ;}
.iat-switching-image .image {width:50%;}
.iat-switching-image .image .iat-image {height:100%;position:absolute;left:0;top:0;opacity:0;z-index:1;}
.iat-switching-image .image .iat-image:first-of-type {opacity:1;z-index:2;}

.iat-switching-image.image-left .image .iat-image {left:-35px;}


.switching-list {margin-top:80px;}
.switching-list li {margin-top:40px;}
.switching-list li:first-of-type {margin-top:0;}
.switching-list li .title {display:flex;align-items:center;font-family:"NotoSerifJP";font-size:25px;line-height:1.5em;position:relative;cursor:pointer;padding:0 110px 0 80px;}
.switching-list li .text {width:calc(100% - 80px);padding:24px 0 0 80px;}
.switching-list li .title .icon {width:46px;height:46px;position:absolute;left:0;top:0;}

.switching-list li.icon-threading .title .icon {background:url("../images/icon/icon-threading.svg") no-repeat center center;background-size:76% auto;}
.switching-list li.icon-shine .title .icon {background:url("../images/icon/icon-shine.svg") no-repeat center center;background-size:90% auto;}
.switching-list li.icon-tag .title .icon {background:url("../images/icon/icon-tag.svg") no-repeat center center;background-size:100% auto;}
.switching-list li.icon-search .title .icon {background:url("../images/icon/icon-search.svg") no-repeat center center;background-size:81% auto;}

.switching-list:hover li {opacity:0.4;}
.switching-list:hover li:hover {opacity:1;}

@media screen and (min-width: 1590px) {
  .iat-switching-image.image-left .image .iat-image {
    left: calc(-50vw + 760px);
  }
}
@media screen and (max-width:1589px){
	.iat-switching-image .image {width:calc(50% - 110px);}
	.iat-switching-image .text {width:50%;}
}
@media screen and (max-width:1023px){
	.iat-switching-image .image {width:calc(40% - 35px);}
	.iat-switching-image .text {width:60%;}
}
@media screen and (max-width:768px){
	.iat-switching-image .inner {display:block;}
	.iat-switching-image .text {width:100%;display:block;}
	.iat-switching-image .image {width:100%;height:100vw;margin:0;}
	
	.switching-list li .title {padding-right:0;}
}


.image-column-list .image-column {display:flex;justify-content: space-between;flex-wrap:wrap;}
.image-column-list .image-column .ic-list {width:46.7%;display:flex;justify-content:space-between;align-items:center;margin-top:60px;}
.image-column-list .image-column .ic-list:nth-of-type(1),
.image-column-list .image-column .ic-list:nth-of-type(2) {margin-top:0;}
.image-column-list .image-column .ic-list .ic-image {width:56.3%;border-radius:20px;overflow:hidden;aspect-ratio: 40 / 29;}
.image-column-list .image-column .ic-list .ic-image img {display:block;width:100%;height:100%;object-fit:cover;}
.image-column-list .image-column .ic-list .ic-text {width:calc(43.7% - 40px);}
.image-column-list .image-column .ic-list .ic-text .u-text {margin-top:0;}
.image-column-list .image-column .ic-list .ic-text p {margin-top:18px;}

@media screen and (max-width:1589px){
	.image-column-list .image-column {justify-content:flex-start;}
	.image-column-list .image-column .ic-list {display:block;width:31.1%;margin-left:3.35%;}
	.image-column-list .image-column .ic-list:nth-of-type(3n + 1) {margin-left:0;}
	.image-column-list .image-column .ic-list:nth-of-type(1),
	.image-column-list .image-column .ic-list:nth-of-type(2),
	.image-column-list .image-column .ic-list:nth-of-type(3) {margin-top:0;}
	.image-column-list .image-column .ic-list .ic-image,
	.image-column-list .image-column .ic-list .ic-text {width:100%;}
	.image-column-list .image-column .ic-list .ic-text {margin-top:20px;}
}
@media screen and (max-width:768px){
	.image-column-list .image-column {display:block;}
	.image-column-list .image-column .ic-list {width:100%;margin-left:0;}
}

/*type-wide*/
.image-column-list.type-wide .image-column {justify-content:flex-start;}
.image-column-list.type-wide .image-column .ic-list {display:block;width:31.1%;margin-left:3.35%;}
.image-column-list.type-wide .image-column .ic-list:nth-of-type(3n + 1) {margin-left:0;}
.image-column-list.type-wide .image-column .ic-list:nth-of-type(1),
.image-column-list.type-wide .image-column .ic-list:nth-of-type(2),
.image-column-list.type-wide .image-column .ic-list:nth-of-type(3) {margin-top:0;}
.image-column-list.type-wide .image-column .ic-list .ic-image,
.image-column-list.type-wide .image-column .ic-list .ic-text {width:100%;}
.image-column-list.type-wide .image-column .ic-list .ic-text {margin-top:20px;}
/*type-vertical*/
.image-column-list.type-vertical .image-column {justify-content:flex-start;}
.image-column-list.type-vertical .image-column .ic-list {display:block;width:31.1%;margin-left:3.35%;}
.image-column-list.type-vertical .image-column .ic-list:nth-of-type(3n + 1) {margin-left:0;}
.image-column-list.type-vertical .image-column .ic-list:nth-of-type(1),
.image-column-list.type-vertical .image-column .ic-list:nth-of-type(2),
.image-column-list.type-vertical .image-column .ic-list:nth-of-type(3) {margin-top:0;}
.image-column-list.type-vertical .image-column .ic-list .ic-image,
.image-column-list.type-vertical .image-column .ic-list .ic-text {width:100%;}
.image-column-list.type-vertical .image-column .ic-list .ic-text {margin-top:20px;}
.image-column-list.type-vertical .image-column .ic-list .ic-image {aspect-ratio: 473 / 600;}

@media screen and (max-width:768px){
	.image-column-list.type-wide .image-column .ic-list,
	.image-column-list.type-vertical .image-column .ic-list {width:100%;margin-left:0;}
}


.image-top-and-bottom.iat-column .inner {align-items:center;justify-content: space-between;}
.image-top-and-bottom.iat-column .image {width:55.9%;}
.image-top-and-bottom.iat-column .text {width:29.6%;padding:0;}

@media screen and (max-width:1589px){
	.image-top-and-bottom.iat-column .image {width:calc(50% - 110px);}
	.image-top-and-bottom.iat-column .text {width:50%;}
}
@media screen and (max-width:1023px){
	.image-top-and-bottom.iat-column .image {width:calc(50% - 35px);}
}
@media screen and (max-width:768px){
	.image-top-and-bottom.iat-column .image,
	.image-top-and-bottom.iat-column .text {width:100%;}
}

.image-top-and-bottom.iat-column .image .iat-image {overflow:hidden;}
.image-top-and-bottom.iat-column .image .iat-image:nth-of-type(1) {width:100%;left:0;border-radius:30px;aspect-ratio: 850 / 615;}
.image-top-and-bottom.iat-column .image .iat-image:nth-of-type(2) {width:47%;left:0;border-radius:20px;aspect-ratio: 40 / 29;margin-top:60px;}
.image-top-and-bottom.iat-column.image-left .image .iat-image:nth-of-type(2) {margin-left: 53%;}

.image-top-and-bottom.iat-column .image .iat-image img {display:block;width:100%;height:100%;}
.image-top-and-bottom.iat-column .image .iat-image:nth-of-type(1) img {object-fit:cover;}
.image-top-and-bottom.iat-column .image .iat-image:nth-of-type(2) img {object-fit:cover;}
/*type-vertical*/
.image-top-and-bottom.iat-column.type-vertical .image {width:57.2%;display:flex;justify-content:space-between;flex-direction:row-reverse;}
.image-top-and-bottom.iat-column.type-vertical .text {width:32.8%;padding:0;}

.image-top-and-bottom.iat-column.type-vertical .image .iat-image:nth-of-type(1) {width:45.97%;aspect-ratio: 4/6;}
.image-top-and-bottom.iat-column.type-vertical .image .iat-image:nth-of-type(2) {width:48.27%;border-radius:30px;aspect-ratio: 21/40;margin-top:135px;}

.image-top-and-bottom.iat-column.type-vertical.image-left .image {flex-direction:row;}
.image-top-and-bottom.iat-column.type-vertical.image-left .image .iat-image:nth-of-type(2) {margin-left:0;}

@media screen and (max-width:1589px){
	.image-top-and-bottom.iat-column.type-vertical .image {width:calc(50% - 110px);}
	.image-top-and-bottom.iat-column.type-vertical .text {width:50%;}
}
@media screen and (max-width:1023px){
	.image-top-and-bottom.iat-column.type-vertical .image {width:calc(50% - 35px);}
}
@media screen and (max-width:768px){
	.image-top-and-bottom.iat-column.type-vertical .image,
	.image-top-and-bottom.iat-column.type-vertical .text {width:100%;}
}

.image-full .image {width:100%;}
.image-full .image img {display:block;width:100%;height:100%;object-fit:cover;}


.content-side .inner {display:flex;justify-content:flex-end;}
.content-side .inner .cont {width:65.7%;}

@media screen and (max-width:1589px){
	.content-side .inner .cont {width:80%;}
}
@media screen and (max-width:768px){
	.content-side .inner {display:block;}
	.content-side .inner .cont {width:100%;}
}


.list-table-contents .cont > ul > li {display:flex;justify-content: space-between; border-bottom:solid 1px #000;padding:50px 0;}
.list-table-contents .cont > ul > li:first-of-type {padding-top:0;}
.list-table-contents .cont > ul > li .th {width:260px;}
.list-table-contents .cont > ul > li .td {width:calc(100% - 340px);}

.list-table-contents .cs-image-list {display:flex;justify-content:space-between;flex-wrap:wrap;align-items:stretch;padding-top:50px;}
.list-table-contents .cs-image-list .cs-image {width:200px;margin-top:40px;margin-right:65px;}
.list-table-contents .cs-image-list .cs-image .cs-img img {display:block;width:100%;} 
.cs-img-alt {text-align: center;font-size:18px;font-family:"NotoSerifJP";margin-top: 30px;}

@media screen and (max-width:1023px){
	.list-table-contents .cont > ul > li .th,
	.list-table-contents .cont > ul > li .td {width:100%;}
	.list-table-contents .cont > ul > li .td {margin-top:40px;}
	.list-table-contents .cont > ul > li {display: block;}
}


.list-image-contents .cont {width:54.6%;}
.list-image-contents .cs-image-list {display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:stretch;}
.list-image-contents .cs-image-list .cs-image {width:20%;margin-left:6.6%;margin-top:50px;}
.list-image-contents .cs-image-list .cs-image:nth-of-type(4n + 1) {margin-left:0;}
.list-image-contents .cs-image-list .cs-image:nth-of-type(1),
.list-image-contents .cs-image-list .cs-image:nth-of-type(2),
.list-image-contents .cs-image-list .cs-image:nth-of-type(3),
.list-image-contents .cs-image-list .cs-image:nth-of-type(4) {margin-top:0;}
.list-image-contents .cs-image-list .cs-image .cs-img {border-radius: 20px;aspect-ratio:1/1;overflow:hidden;}
.list-image-contents .cs-image-list .cs-image .cs-img img {display:block;width:100%;height:100%;object-fit: cover;}

@media screen and (max-width:768px){
	.list-image-contents .cs-image-list .cs-image {width:calc(33.3% - 6.7px);margin-left:10px;}
	.list-image-contents .cs-image-list .cs-image:nth-of-type(4n + 1) {margin-left:10px;}
	.list-image-contents .cs-image-list .cs-image:nth-of-type(3n + 1) {margin-left:0;}
	.list-image-contents .cs-image-list .cs-image:nth-of-type(4) {margin-top:50px;}
}


.marquee{
  overflow:hidden;
  width:100%;
  --item: 78vw;   /* 1枚の幅 */
  --gap: 1vw;   /* 余白（10px相当をvwに） */
}

.marquee__track{
  display:flex;
  gap: var(--gap);             /* margin-rightは使わない */
  width:max-content;
  will-change: transform;
  transform: translate3d(0,0,0);
  animation: marquee 20s linear infinite;
}

.marquee .item{
  flex: 0 0 var(--item);
}

.marquee img{
  width:100%;
  height:auto;
  display:block;
}

@keyframes marquee{
  from{ transform: translate3d(0,0,0); }
  to{
    /* 1セット(3枚)ぶん = (item + gap)×count だけ左へ */
    transform: translate3d(calc(-1 * (var(--item) + var(--gap)) * var(--count)), 0, 0);
  }
}










.faq .faq-cont {margin-top:60px;}
.faq .faq-cont .n-text {margin-top:40px;}
.faq .faq-cont p {margin-top:25px;}
.faq .faq-cont p:first-child {margin-top:0 !important;}

.faq-list {margin-top:60px;}
.faq-list ul li {background:#D0D0D0;margin-top:10px;}
.faq-list ul li:nth-of-type(2n + 1) {background:#fff;}
.faq-list ul li:first-of-type {margin-top:0;}
.faq-list .q {display:flex;align-items:center;width:calc(100% - 260px);height:130px;padding:0 170px 0 90px ;font-size:18px;line-height:1.8em;font-family:"NotoSerifJP";position:relative;overflow:hidden;}
.faq-list .a {display:none;position:relative;padding:0 90px 60px 90px;}
.faq-list .a .faq-cont:first-of-type {margin-top:0;}
.faq-list .a .faq-image {width:350px;margin-top:20px;border-radius:20px;overflow:hidden;aspect-ratio: 40 / 29;}
.faq-list .a .faq-image img {display: block;width:100%;height:100%;object-fit:cover;}

.faq-list .q:before,
.faq-list .a:before {content:"Q";font-size:60px;line-height:1em;font-family:"Helvetica Neue";position:absolute;left:0;}
.faq-list .q:before {top:50%;transform:translateY(-50%);}
.faq-list .a:before {content:"A";top:0;}

.faq-list .q span:before,
.faq-list .q span:after {content:"";display:block;width:22px;height:1px;background:#000;position:absolute;right:103px;top:50%;transition:0.3s;}
.faq-list .q span:after {transform:rotate(90deg);}
.faq-list .q.open span:after {transform:rotate(0);}

@media screen and (max-width:768px){
	.faq-list .q {width:calc(100% - 95px);padding: 0 30px 0 60px;}
	.faq-list .q span::before,
	.faq-list .q span::after {right:0;}
	.faq-list .a {padding: 0 0 60px 60px;}
	.faq-list .a .faq-image {width:100%;max-width:350px;}
}
