@charset "UFT-8";

/*////////////////////////////////////////////////////////////////////////////////// ?480px //////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width:479px) {

.footer {
  margin-top: -60vw;
  margin-bottom: 0;
}

.footer_pc {
  display: none;
}

.footer-top {
  display: flex;
}

.footer-top-left {
  margin-left: 5vw;
  color: #ffffff;
}

.footer-top-left-each {
  display: flex;
  color: #ffffff;
}

.footer-line img {
  width: 1vw;
  margin-top: 2.5vw;
}

.footer-top-textA {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 3.6vw;
  letter-spacing: 0.36vw;
  margin-left: 2vw;
  margin-top: 1.5vw;
  color: #ffffff;
}

.footer-top-center {
  margin-left: 8vw;
  color: #ffffff;
}

.footer-top-center-each {
  display: flex;
  color: #ffffff;
}

.footer-top-right {
  margin-left: 7vw;
  color: #ffffff;
}

.footer-arrow img {
  width: 1.5vw;
  margin-top: 5vw;
}

.footer-arrow2 img {
  width: 1.5vw;
  margin-top: 3vw;
}

.footer-top-right-each {
  display: flex;
  color: #ffffff;
}

.footer-top-textB {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 2.6vw;
  letter-spacing: 0.36vw;
  margin-left: 2vw;
  margin-top: 4vw;
  color: #ffffff;
}

.footer-top-textB2 {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 2.6vw;
  letter-spacing: 0.36vw;
  margin-left: 2vw;
  margin-top: 2vw;
  color: #ffffff;
}

.footer-center {
  display: flex;
  margin-top: 10vw;
  color: #ffffff;
}

.footer-center-left {
  margin-left: 5vw;
  color: #ffffff;
}

.footer_logo {
  width: 41vw;
}

.tenpoue {
  display: flex;
  flex-direction: row;
  margin-top: 2vw;
  color: #ffffff;
}

.tenposhita {
  display: flex;
  flex-direction: row;
  margin-top: 6vw;
  color: #ffffff;
}

.yokosen img {
  width: 2vw;
}

.footer-tenmei {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 3vw;
  letter-spacing: 0.4vw;
  margin-left: 1vw;
  margin-top: -2vw;
  color: #ffffff;
}

.footer-tenmei2 {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 3vw;
  letter-spacing: 0.4vw;
  margin-left: 1vw;
  margin-top: -1.7vw;
  color: #ffffff;
}

.footer-center-right {
  margin-left: 19vw;
  margin-top: -1vw;
  color: #ffffff;
}

.footer-under img {
  display: flex;
  margin: auto;
  margin-top: 13vw;
  width: 46vw;
}

.copyright {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 2.6vw;
  letter-spacing: 0.1vw;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 8vw;
  margin-bottom: 20vw;
  color: #ffffff;
}

}

/* /////////////////////////////////////////////////////////////////////////////////// 480px?959px ///////////////////////////////////////////*/
@media screen and (min-width:480px) and (max-width:959px) {

.footer {
  margin-top: -60vw;
  margin-bottom: 0;
}

.footer_pc {
  display: none;
}

.footer-top {
  display: flex;
  color: #ffffff;
}

.footer-top-left {
  margin-left: 5vw;
  color: #ffffff;
}

.footer-top-left-each {
  display: flex;
  color: #ffffff;
}

.footer-line img {
  width: 1vw;
  margin-top: 2.5vw;
}

.footer-top-textA {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 3.6vw;
  letter-spacing: 0.36vw;
  margin-left: 2vw;
  margin-top: 1.5vw;
  color: #ffffff;
}

.footer-top-center {
  margin-left: 8vw;
  color: #ffffff;
}

.footer-top-center-each {
  display: flex;
  color: #ffffff;
}

.footer-top-right {
  margin-left: 7vw;
  color: #ffffff;
}

.footer-arrow img {
  width: 1.5vw;
  margin-top: 5vw;
}

.footer-arrow2 img {
  width: 1.5vw;
  margin-top: 3vw;
}

.footer-top-right-each {
  display: flex;
  color: #ffffff;
}

.footer-top-textB {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 2.6vw;
  letter-spacing: 0.36vw;
  margin-left: 2vw;
  margin-top: 4vw;
  color: #ffffff;
}

.footer-top-textB2 {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 2.6vw;
  letter-spacing: 0.36vw;
  margin-left: 2vw;
  margin-top: 2vw;
  color: #ffffff;
}

.footer-center {
  display: flex;
  margin-top: 10vw;
  color: #ffffff;
}

.footer-center-left {
  margin-left: 5vw;
  color: #ffffff;
}

.footer_logo {
  width: 41vw;
}

.tenpoue {
  display: flex;
  flex-direction: row;
  margin-top: 2vw;
  color: #ffffff;
}

.tenposhita {
  display: flex;
  flex-direction: row;
  margin-top: 6vw;
  color: #ffffff;
}

.yokosen img {
  width: 2vw;
}

.footer-tenmei {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 3vw;
  letter-spacing: 0.4vw;
  margin-left: 1vw;
  margin-top: -2vw;
  color: #ffffff;
}

.footer-tenmei2 {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 3vw;
  letter-spacing: 0.4vw;
  margin-left: 1vw;
  margin-top: -1.7vw;
  color: #ffffff;
}

.footer-center-right {
  margin-left: 19vw;
  margin-top: -1vw;
  color: #ffffff;
}

.footer-under img {
  display: flex;
  margin: auto;
  margin-top: 13vw;
  width: 46vw;
}

.copyright {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 2.6vw;
  letter-spacing: 0.1vw;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 8vw;
  margin-bottom: 20vw;
  color: #ffffff;
}

}


/*///////////////////////////////////////////////////////////////////// 960px?1279px //////////////////////////////////////////////////*/

@media screen and (min-width:960px)  and (max-width:1279px) {

.footer {
  display: none;
}

.footer_PC {
  width: 900px;
  margin: auto;
}

.footer-top {
  display: flex;
  flex-direction: row;
  padding-left: 110px;
  padding-right: 80px;
  color: #ffffff;
  margin-top: -260px;
}

.footer-top-left {
  display: inline-block;
  color: #ffffff;
}

.footer_logo {
  width: 285px;
  margin-top: 10px;
  color: #ffffff;
}

.footer_logo img {
  width: 285px;
}

.footer-top-center {
  display: inline-block;
  margin-left: 100px;
  color: #ffffff;
}

.footer-top-center-left {
  display: inline-block;
  color: #ffffff;
}

.footer-top-center-left-each {
  display: flex;
  margin-top: 10px;
  color: #ffffff;
}

.footer-top-center-center {
  display: inline-block;
  margin-left: 30px;
  color: #ffffff;
}

.footer-top-center-center-each {
  display: flex;
  margin-top: 10px;
  color: #ffffff;
}

.footer-top-center-right {
  display: inline-block;
  margin-left: 30px;
  color: #ffffff;
}

.footer-top-center-right-each {
  display: flex;
  margin-top: 10px;
  color: #ffffff;
}

.footer-top-right {
  position: relative;
  display: flex;
  margin-left: -470px;
  top: 100px;
  color: #ffffff;
}

.footer-top-right-each {
  display: flex;
  margin-right: 40px;
  color: #ffffff;
}

.footer-line img {
  width: 6px;
  margin-right: 7px;
  margin-top: 5px;
}

.footer-top-textA {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 2.1px;
  margin-left: 5px;
  color: #ffffff;
}

.footer-top-right {
  color: #ffffff;
}

.footer-top-right-each {
  display: flex;
    margin-top: 10px;
    color: #ffffff;
}

.footer-arrow img {
  width: 8px;
  margin-right: 5px;
  margin-top: 4px
}

.footer-arrow2 img {
  width: 8px;
  margin-right: 5px;
  margin-top: 4px
}

.footer-top-textB {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1.3px;
  color: #ffffff;
}

.footer-top-textB2 {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1.3px;
  color: #ffffff;
}

.footer-center {
   margin-left: 350px;
   margin-top: 80px;
   display: flex;
   color: #ffffff;
}

.studio_footer {
  width: 100px;
  margin-right: 70px;
  margin-top: 3px;
  color: #ffffff;
}

.studio_footer img {
  width: 100px;
}

.tenpohidari {
  display: flex;
  flex-direction: row;
  margin-right: 50px;
  color: #ffffff;
}

.tenpomigi {
  display: flex;
  flex-direction: row;
  color: #ffffff;
}

.yokosen {
  width: 17px;
  margin-top: 16px;
  margin-right: 10px;
  color: #ffffff;
}

.yokosen img {
  width: 17px;
}

.footer-tenmei {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 23px;
  letter-spacing: 2.3px;
  color: #ffffff;
}

.footer-tenmei2 {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 23px;
  letter-spacing: 2.3px;
  color: #ffffff;
}

.footer-under {
  display: flex;
  justify-content: center;
  width: 200px;
  margin: auto;
  margin-top: 45px;
  color: #ffffff;
}

.footer-under img {
  width: 170px;
}

.copyright {
  width: 120px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 12px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 43px;
  margin-bottom: 27px;
  color: #ffffff;
}

}


/*///////////////////////////////////////////////////////////////////// 1279px- //////////////////////////////////////////////////*/

@media screen and (min-width:1280px) {

.footer {
  display: none;
  margin-bottom: 0;
}

.footer_PC {
  width: 1000px;
  margin: auto;
  color: #ffffff;
}

.footer-top {
  display: flex;
  flex-direction: row;
  padding-left: 80px;
  padding-right: 80px;
  color: #ffffff;
  margin-top: -260px;
}

.footer-top-left {
  display: inline-block;
  color: #ffffff;
}

.footer_logo img {
  width: 285px;
  margin-top: 10px;
}

.footer-top-center {
  display: inline-block;
  margin-left: 70px;
  color: #ffffff;
}

.footer-top-center-left {
  display: inline-block;
  color: #ffffff;
}

.footer-top-center-left-each {
  display: flex;
  margin-top: 10px;
  color: #ffffff;
}

.footer-top-center-center {
  display: inline-block;
  margin-left: 30px;
  color: #ffffff;
}

.footer-top-center-center-each {
  display: flex;
  margin-top: 10px;
  color: #ffffff;
}

.footer-top-center-right {
  display: inline-block;
  margin-left: 30px;
  color: #ffffff;
}

.footer-top-center-right-each {
  display: flex;
  margin-top: 10px;
  color: #ffffff;
}

.footer-top-right {
  margin-left: 70px;
  color: #ffffff;
}

.footer-top-right-each {
  display: flex;
  color: #ffffff;
}

.footer-line img {
  width: 6px;
  margin-right: 7px;
  margin-top: 5px;
}

.footer-top-textA {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 2.1px;
  margin-left: 5px;
  color: #ffffff;
}

.footer-top-right {
  color: #ffffff;
}

.footer-top-right-each {
  display: flex;
    margin-top: 10px;
    color: #ffffff;
}

.footer-arrow img {
  width: 8px;
  margin-right: 5px;
  margin-top: 4px
}

.footer-arrow2 img {
  width: 8px;
  margin-right: 5px;
  margin-top: 4px
}

.footer-top-textB {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1.3px;
  color: #ffffff;
}

.footer-top-textB2 {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1.3px;
  color: #ffffff;
}

.footer-center {
  display: flex;
  margin-left: 430px;
  margin-top: 30px;
  color: #ffffff;
}

.studio_footer {
  width: 100px;
  margin-right: 100px;
  margin-top: 3px;
  color: #ffffff;
}

.studio_footer img {
  width: 100px;
}

.tenpohidari {
  display: flex;
  flex-direction: row;
  margin-right: 70px;
  color: #ffffff;
}

.tenpomigi {
  display: flex;
  flex-direction: row;
  color: #ffffff;
}

.yokosen {
  width: 17px;
  margin-top: 16px;
  margin-right: 10px;
  color: #ffffff;
}

.yokosen img {
  width: 17px;
}

.footer-tenmei {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 23px;
  letter-spacing: 2.3px;
  color: #ffffff;
}

.footer-tenmei2 {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 23px;
  letter-spacing: 2.3px;
  color: #ffffff;
}

.footer-under {
  display: flex;
  justify-content: center;
  width: 200px;
  margin: auto;
  margin-top: 45px;
  color: #ffffff;
}

.footer-under img {
  width: 170px;
}

.copyright {
  width: 120px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 12px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 43px;
  margin-bottom: 27px;
  color: #ffffff;
}

}
