@media screen and (max-width: 469px) {



.sp-only{display: block;}


.menu{
    display: none;
}

.c-hamburger-menu__list {
    font-size: 26px;
}




/* TOP */

.loader-logo {
    width: 120px;
    margin-bottom: 30px;
}

.loader-main {
    font-size: 5vw;
    margin-bottom: 25px;
}

.loader-sub{
    font-size: 6.5vw;
}


.kv {
    height: 60vh;
}

.top .kv-logo{
    opacity: 0;
    transform: translateX(0) translateY(-40px);
}

.top .kv-logo.load-animation{
    opacity: 1;
    transform: translateX(0) translateY(0);
}

.top .kv-logo img {
    top: 10vh;
    left: 25vw;
    /*transform: translateX(-50%);*/
    width: 50vw;
}


.top .kv-logo img.scroll-size {
    top: 4vh;
    left: 6vw;
    transform: translateX(0);
    width: 25vw;
}

.copy-group {
    width: 100vw;
    position: absolute;
    top: 40vh;
    left: 50%;
    transform: translateX(-50%);
}

.main-copy {
    font-size: 5.9vw;
    letter-spacing: 3px;
    height: unset;
    width: 100vw;
    transform: scaleX(0.9);
    transform-origin: center;
}

.sub-copy {
    font-family: 'Cormorant Garamond' ,serif;
    margin: 0 0 12vw 7.2vw;
}

.red-copy img {
    left: 30vw;
    width: 59vw;
}

.main-img {
    min-height: 40vh;
}


.whats {
    padding: 19vw 6vw;
    display: block;
}

.whats-tit {
    margin-bottom: 30px;
    font-size: 37px;
}

.whats-text-group {
    font-size: 14px;
    width: 95vw;
    line-height: 30px;
    margin-left: 2vw;
}

.line01 {
    position: absolute;
    top: 296px;
    right: -73vw;
}

.line-group02 {
    transform: rotate(56deg);
}

.line02 {
    position: absolute;
    top: -42px;
    left: -25vw;    
}

.scroll-animation .line02 {
    width: 187vw;
}

.whats-text-word {
    font-size: 9.7vw;
    /*word-wrap: break-word;*/
    /*white-space: inherit;*/
    line-height: 40px;
    height: 84px;
}


.works-tit-group,
.strength-tit-group,
.news-tit-group,
.members-tit-group {
    margin: 20vw 6vw 40px
}


.top .cont-tit {
    font-size: 44px;
}

.top .cont-subtit {
    font-size: 14px;
}


.works-list {
    display: block;
    width: 100vw;
}

.works-list-group {
    margin-bottom: 40vw;
}


.works-group:nth-child(odd) img{
    border-right:none;
}

.works-group {
    width: 100vw;
}

.works-img {
    width: 100vw;
    height: 50vw;
}

.works-img img {
    width: 100vw;
    height: 50vw;
}

.works-words {
    margin: 4vw 6vw 11vw;
}

.works-words-tit {
    font-size: 24px;
    margin-bottom: 3px;
}

.works-words-text {
    font-size: 14px;
}

.works-viewall {
    width: 200px;
    font-size: 20px;
    text-align: center;
    position: unset;
    top: unset;
    left: unset;
    margin: 0 auto;
    transform: scaleX(0.9) translateY(-30px);
}

.works-viewall.scroll-animation{
    transform: scaleX(0.9) translateY(0);
}


.strength-list01,
.strength-list02,
.strength-list03 {
    display: block;
    padding: 25px 0 50px;
    /*transform: translateX(0);*/
}




.strength-num {
    width: 100vw;
    font-size: 33px;
    text-align: center;
    margin-bottom: 15px;
}


.strength-main {
    width: 88vw;
    padding: 0 6vw 0;
    border-left:none;
}

.strength-main-title {
    font-size: 21px;
    margin-bottom: 20px;
}

.strength-main-text {
    font-size: 14px;
}

.strength-main-data {
    width: 88vw;
    margin: 10vw 6vw 0;
}

.strength-main-data img {
    width: 100%;
    clear: both;
}


.strength-main-second {
    border-left: none;
    width: 88vw;
    padding: 0 6vw;
}


.news-group {
    display: block;
}

.news-tit-group {
    width: 90vw;
}

.news-cont {
    width: 100vw;
    margin: 10vw 0 50vw;
}

.news-box {
    display: block;
}

.news-list{
    margin: 0 6vw;
}

.news-list a {
    padding: 12vw 0;
}

.news-data {
    margin-bottom: 6vw;
    padding-left: 0;
}

.news-tit {
    font-size: 20px;
    font-weight: 500;
    width: 88vw;
    padding: 0;
    margin-bottom: 5vw;
}

.news-text {
    font-size: 14px;
    width: 88vw;
    line-height: 1.8;
}

.news-viewall {
    font-size: 20px;
    width: max-content;
    text-align: center;
    position: unset;
    left: unset;
    margin: 10vw auto 0;
    transform: scaleX(0.9) translateY(-30px);
    transform-origin: center;
}

.news-viewall.scroll-animation{
    transform: scaleX(0.9) translateY(0);
}

footer {
    padding: 20vw 0;
}



.footer-left {
    width: 46vw;
    margin: 0 0 0 6vw;
}

.footer-nemu {
    font-size: 20px;
}

.footer-center {
    width: 40vw;
}

.table-list {
    display: block;
}

.table-tit {
    font-size: 13px;
    width: 100%;
}

.footer-right{
    display: none;
}

.cr {
    font-size: 12px;
    margin: 17vw 0 0;
    text-align: center;
}

.foot-contact {
    height: 40vw;
}

.footer-sns img {
    width: 26px;
    margin-right: 10px;
}



/* LOWER */


.lower .lower-load{
    opacity: 0;
    transform: translateY(60px);
}

.lower.load-animation .lower-load{
    opacity: 1;
    transform: translateY(0);
}



.lower-tit-group {
    margin: 200px 6vw 40px;
}

.lower-tit {
    font-size: 44px;
}

.lower-subtit {
    font-size: 14px;
}

.lower .kv-logo img {
    top: 4vh;
    left: 6vw;
    width: 25vw;
}


/* LOWER - WORKS TOP */


.lower .works-words-tit {
    width: 88vw;
}


.lower .works-group-lower {
    width: 100%;
}

.lower .works-group-lower:first-of-type {
    border-right:none;
}


/* LOWER - WORKS DETAIL */

.works-detail-main img {
    height: 52vw;
}

.works-detail-list {
    display: block;
    border-top: none;
    margin: 0 4vw;
}


.works-detail-text {
    width: 100%;
    padding: 20px 0vw 40px;
}

.works-detail-tit {
    font-size: 20px;
    margin: 20px 0 15px;
}

.works-detail-intro {
    font-size: 14px;
    line-height: 1.4;
}

.works-detail-img img {
    width: 100%;
    height: 52vw;
    margin-bottom: 20px;
}


.works-detail-credit {
    display: block;
    padding: 40px 0;
    height: auto;
}


.works-detail-credit-text {
    width: 88vw;
    font-size: 14px;
    margin: 0 6vw;
}

.works-detail-credit-cliant {
    margin-bottom: 30px;
}

.works-detail-credit-cliant .tit,
.works-detail-credit-work .tit {
    font-size: 14px;
    width: 100%;
    display: block;
    margin-bottom: 4px;
}

.works-back-btn {
    font-size: 5.4vw;
    width: 100%;
    margin: 60px 0 0;
}



/* LOWER - MEMBER */


.members-list {
    margin: 10vw 6vw;
    display: block;
}

.members-list:first-of-type {
    margin: 0 6vw;
}

.members-group {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
}

.members-img img {
    width: 100%;
    height: auto;
}

.members-detail-tit {
    font-size: 25px;
}

.members-detail-text {
    font-size: 16px;
    line-height: 1.6;
}



/* LOWER - NEWS TOP */


.news-list-lower {
    padding: 0 6vw 40px;
    width: 88vw;
}

.news-group-lower:nth-child(odd) {
    margin-right: 0;
}

.news-group-lower {
    width: 100%;
}


.news .news-group-lower:nth-child(-n+2) {
    border-top:none;
}

.news .news-group-lower:nth-child(1) {
    border-top: 1px solid #9f9f9f;
}


.news-detail-lower {
    padding: 20px 0;
}

.news-detail-data-lower {
    margin-bottom: 10px;
    padding: 0 0 0 2%;
}

.news-detail-tit-lower {
    font-size: 19px;
    margin-bottom: 10px;
}

.news-detail-text-lower {
    font-size: 13px;
    line-height: 1.5;
}


.news-more-btn {
    top: 0;
}



/* LOWER - NEWS DETAIL */

.news-article .news {
    margin: 25vw 0 60px;
}

.news-article-group {
    padding: 20px 0;
}

.news-article-list {
    width: 90%;
}

.news-article-tit {
    font-size: 20px;
    margin-bottom: 40px;
}

.news-article-text {
    font-size: 14px;
}

.news-article-text img {
    margin: 20px 0;
}

.news-back-btn {
    margin: 40px auto 0;
}


}




