@charset "UTF-8";

/* mv -------------------------------------- */
article#mv {
    padding-top: 150px;
    /* height: calc(100vh - 150px); */
    background: url(../img/bg.jpg) center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
section#mv-1 {
	/* margin: 150px auto 0; */
	width: 100%;
    max-width: unset;
    min-width: unset;
	position: relative;
    z-index: 3;
}
/* .vidcenter {
    width: 100vw;
    height: calc(100vh - 150px);
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
} */
#mv_video {
    background: #ffffff;
    width: 100vw;
    height: 100%;
    z-index: 1;
}


@media screen and (max-width: 1024px){
}
@media screen and (max-width: 768px){
}
@media screen and (max-width: 499px){

}


/* section1,3 -------------------------------------- */
article#section1, article#section3 {
    padding: 50px 0;
    background: url(../img/bg.jpg) center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

@media screen and (max-width: 1024px){
}
@media screen and (max-width: 768px){
    article#section1, article#section3 {
        padding: 25px 0;
        background: url(../img/bg.jpg) center center repeat;
        background-size: auto 50%;
        background-attachment: local;
    }
    article#section1 section ,article#section3 section {
        width: 100%;
    }
}
@media screen and (max-width: 499px){
}


/* section2 -------------------------------------- */
article#section2 {
    padding: 100px 0;
    background: url(../img/member-ptn.jpg) center center repeat;
}
section#s2-1 p {
    text-align: center;
    color: #fff;
    font-size: clamp(29px, calc(14.101341281669152px + 1.9374068554396422vw), 42px);
    font-weight: 900;
    line-height: 1.2em;
    letter-spacing: 0;
    -webkit-text-stroke: 1px #fff;
    margin: 40px auto 50px;
}
section#s2-1 a img {
    width: 650px;
    height: auto;
    transition: 0.5s;
}
section#s2-1 a img:hover {
    transform: scale(1.03);
}

@media screen and (max-width: 1024px){
}
@media screen and (max-width: 768px){
    article#section2 {
        padding: 50px 0;
    }
    section#s2-1 a img {
        width: clamp(260px, calc(88.57142857142858px + 53.57142857142857vw), 500px);
    }
    section#s2-1 p {
        font-size: clamp(15px, calc(0px + 4.6875vw), 36px);
        -webkit-text-stroke: unset;
        margin: 20px auto 25px;
        text-align: justify;
    }
}

/* section3 →section1と同設定に変更 -------------------------------------- */
/* article#section3 {
	padding-bottom: 100px;
    background: url(../img/concept1-bg.jpg) center center no-repeat;
    background-size: cover;
    overflow: hidden;
}
section#s3-1 {
    width: 100%;
    max-width: 1600px;
    min-width: unset;
}
section#s3-1 div {
    margin: 0 auto;
    position: relative;
}
section#s3-1 div img {
    position: relative;
    z-index: 1;
}
section#s3-1 div img:not(.base) {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
section#s3-1 div img[src*="frame"] {
    z-index: 0;
}

@media screen and (max-width: 1280px){
    section#s3-1 div img {
        width: 1280px;
    }
}
@media screen and (max-width: 1024px){
}
@media screen and (max-width: 768px){
    article#section3 {
        padding-bottom: 20px;
    }
    section#s3-1 div img {
        width: clamp(480px, calc(37.14285714285717px + 138.39285714285714vw), 1100px);
    }
} */

/* section4 -------------------------------------- */
article#section4 {
    background: url(../img/concept2-ptn.png) center center repeat;
    overflow: hidden;
}
article#section4:before {
    content: '';
    display: block;
    width: 100vw;
    height: 35px;
    background: #fff687;
    border-bottom: 10px solid #fabe00;
    margin-bottom: 50px;
}
article#section4:after {
    content: '';
    display: block;
    width: 100vw;
    height: 35px;
    background: #fabe00;
    border-top: 10px solid #fff687;
    margin-top: 50px;
}

#s4-1-title {
    position: relative;
    margin: 0 auto;
}
#s4-1-title h3 img {
    width: clamp(560px, calc(204.7242921013413px + 46.19970193740686vw), 870px);
    margin-left: clamp(-10px, calc(-101.68405365126677px + 11.922503725782414vw), 70px);
}
#s4-1-title>img {
    width: clamp(220px, calc(62.99105812220566px + 20.417287630402384vw), 357px);
    position: absolute;
    left: clamp(540px, calc(93.04023845007447px + 58.12220566318928vw), 930px);
    top: -30px;
    animation: fluffy 3s 0s infinite;
}

#s4-1>p {
    color: #211815;
    font-size: clamp(18px, calc(8.831594634873323px + 1.1922503725782414vw), 26px);
    font-weight: 500;
    line-height: 1.75em;
    letter-spacing: 0.1em;
    margin: 30px auto 40px;
    text-align: center;
}
#s4-1-list {
    max-width: 1024px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#s4-1-list li {
    width: 48%;
    margin: 0 5px 20px;
}

@keyframes fluffy {
    0%, 100% {
      transform: translateY(-5px);
    }
    50% {
      transform: translateY(5px);
    }
  }

@media screen and (max-width: 1280px){
    #s4-1 {
        max-width: unset;
    }
}
@media screen and (max-width: 1024px){

}
@media screen and (max-width: 768px){
    #s4-1 {
        width: 90%;
    }
    article#section4:before {
        height: 15px;
        border-bottom: 5px solid #fabe00;
        margin-bottom: 25px;
    }
    article#section4:after {
        height: 15px;
        border-top: 5px solid #fff687;
        margin-top: 5px;
    }
    #s4-1-title h3 img {
        width: clamp(290px, calc(68.57142857142858px + 69.19642857142857vw), 600px);
        display: block;
        margin: 0 auto;
    }
    #s4-1-title>img {
        width: clamp(150px, calc(78.57142857142857px + 22.321428571428573vw), 250px);
        position: absolute;
        left: unset;
        right: 0px;
        top: clamp(150px, calc(92.85714285714286px + 17.857142857142858vw), 230px);
    }
    #s4-1>p {
        margin: 10px auto 0;
        margin-bottom: clamp(110px, calc(38.57142857142857px + 22.321428571428573vw), 210px);
        text-align: justify;
        line-height: 1.5em;
        font-size: clamp(11px, calc(6px + 1.5625vw), 18px);
    }
}
@media screen and (max-width: 693px) and (min-width: 623px){
    #s4-1-title>img {
        top: clamp(210px, calc(32px + 28.57142857142857vw), 230px);
    }
}
@media screen and (max-width: 564px){
    br.s4 {
        display: none;
    }
    #s4-1-list {
        flex-direction: column;
    }
    #s4-1-list li {
        width: 100%;
        margin: 0 0 10px;
    }
}

/* section5 -------------------------------------- */
article#section5 {
	padding: 100px 0 0;
    background: url(../img/bg-transparent.jpg) center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
#s5-1 {
    width: 100%;
    max-width: unset;
    min-width: unset;
}
#s5-1 h3 img {
    display: block;
    width: 495px;
    margin: 0 auto;
}
#s5-1 address {
    text-align: center;
    margin: 50px auto;
    font-size: clamp(20px, calc(17.70789865871833px + 0.29806259314456035vw), 22px);
    font-weight: 500;
    color: #004896;
}
#s5-1 iframe {
    width: 100vw;
    height: 600px;
}

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

}
@media screen and (max-width: 768px){
    article#section5 {
        padding: 25px 0 0;
        background-size: auto 100%;
        background-attachment: local;
    }
    #s5-1 h3 img {
        width: clamp(260px, calc(188.57142857142856px + 22.321428571428573vw), 360px);
    }
    #s5-1 address {
        margin: 25px auto;
        font-size: clamp(13px, calc(9.428571428571429px + 1.1160714285714286vw), 18px);
    }
    #s5-1 iframe {
        height: 300px;
    }
}

